/* Solution catalogue and detail pages */
#solutions .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#solutions .solution-grid article{display:flex;flex-direction:column;min-width:0}
#solutions .solution-grid .industry-image{aspect-ratio:1.75;background-size:cover;background-position:center;background-repeat:no-repeat}
#solutions .solution-grid h3{min-height:0;margin-top:16px}
#solutions .solution-grid p{max-width:54ch;line-height:1.55}
.solution-oral-solid-dose{background-image:url('/assets/solution-osd-feature.jpg')}
.solution-sterile-liquid{background-image:url('/assets/solution-sterile-feature.jpg')}
.solution-ahu{background-image:url('/assets/solution-ahu-feature.jpg')}
.solution-cleanroom-components{background-image:url('/assets/solution-cleanrooms.jpg')}
.solution-format-parts{background-image:url('/assets/solution-format-feature.jpg')}
#solutions .solution-grid .used-machinery{background-image:url('/assets/solution-used-machinery.jpg')}

.solution-detail-hero{padding:35px 0 60px;background:#0a1f44;color:#fff}
.solution-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 38px;color:#d2dfed;font-size:.82rem}
.solution-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.solution-breadcrumbs [aria-current=page]{color:#fff}
.solution-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:48px;align-items:center}
.solution-detail-copy .eyebrow{color:#ffb000}
.solution-detail-copy h1{max-width:760px;color:#fff;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.04;text-transform:none;letter-spacing:-.03em}
.solution-detail-lede{max-width:680px;margin:20px 0 24px;color:#eaf4f4;font-size:1.08rem;line-height:1.65}
.solution-detail-visual{min-height:360px;border:1px solid rgba(255,255,255,.18);background-size:cover;background-position:center;background-repeat:no-repeat}
.solution-visual--osd{background-image:linear-gradient(0deg,rgba(10,31,68,.12),rgba(10,31,68,.12)),url('/assets/solution-osd-feature.jpg')}
.solution-visual--sterile{background-image:linear-gradient(0deg,rgba(10,31,68,.12),rgba(10,31,68,.12)),url('/assets/solution-sterile-feature.jpg')}
.solution-visual--ahu{background-image:linear-gradient(0deg,rgba(10,31,68,.12),rgba(10,31,68,.12)),url('/assets/solution-ahu-feature.jpg')}
.solution-visual--cleanroom{background-image:linear-gradient(0deg,rgba(10,31,68,.12),rgba(10,31,68,.12)),url('/assets/solution-cleanrooms.jpg')}
.solution-visual--format-parts{background-image:linear-gradient(0deg,rgba(10,31,68,.12),rgba(10,31,68,.12)),url('/assets/solution-format-feature.jpg')}
.solution-visual--used{background-image:linear-gradient(0deg,rgba(10,31,68,.12),rgba(10,31,68,.12)),url('/assets/solution-used-machinery.jpg')}
.solution-detail-body{padding:65px 0;background:#fff}
.solution-detail-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:55px;align-items:start}
.solution-detail-body h2,.solution-questions h2,.solution-contact h2{margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.12;text-transform:none;letter-spacing:-.025em}
.solution-detail-body .eyebrow,.solution-questions .eyebrow,.solution-contact .eyebrow{color:#956000}
.solution-scope>p:not(.eyebrow),.solution-guidance>p,.solution-note p{color:#46576b;line-height:1.65}
.solution-scope ul{display:grid;gap:14px;margin:25px 0 0;padding:0;list-style:none}
.solution-scope li{position:relative;padding-left:25px;color:#30445d;line-height:1.55}
.solution-scope li:before{content:'•';position:absolute;left:3px;color:#1260e8;font-size:1.2rem}
.solution-guidance{padding:27px;border:1px solid #d8e2ef;background:#f4f8fc}
.solution-note{margin-top:25px;padding-top:21px;border-top:1px solid #d6e0ed}
.solution-note h3{margin:0 0 10px;font-size:1.05rem;text-transform:none}
.solution-questions{padding:62px 0;background:#eaf4f4}
.solution-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.solution-question-grid article{padding:22px;background:#fff;border:1px solid #d9e4e8}
.solution-question-grid h3{margin:0 0 12px;font-size:1rem;line-height:1.35;text-transform:none}
.solution-question-grid p{margin:0;color:#46576b;line-height:1.58}
.solution-contact{padding:55px 0;background:#0a1f44;color:#fff}
.solution-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.solution-contact .eyebrow{color:#ffb000}
.solution-contact h2{margin-bottom:10px;color:#fff}
.solution-contact p:not(.eyebrow){max-width:680px;margin:0;color:#eaf4f4;line-height:1.6}
@media(max-width:900px){#solutions .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-grid,.solution-detail-columns{grid-template-columns:1fr;gap:30px}.solution-detail-visual{min-height:300px}.solution-question-grid{grid-template-columns:1fr}.solution-contact-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){#solutions .solution-grid{grid-template-columns:1fr}.solution-detail-hero{padding:28px 0 42px}.solution-breadcrumbs{margin-bottom:27px}.solution-detail-copy h1{font-size:2.25rem}.solution-detail-visual{min-height:235px}.solution-detail-body,.solution-questions{padding:45px 0}.solution-guidance,.solution-question-grid article{padding:20px}.solution-contact-inner .button{width:100%;justify-content:space-between}}
