.solutions-heading{max-width:1050px}.solutions-heading h1{font-size:clamp(36px,5.1vw,76px);line-height:1.06}.solutions-heading p{max-width:780px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.solution-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}.solution-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--text)}.solution-card-art{position:relative;overflow:hidden;border-radius:14px;background:var(--panel);aspect-ratio:16/10}.solution-image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.solution-card-link:hover .solution-image{transform:scale(1.035)}.solution-card-link:focus-visible{outline:2px solid var(--orange);outline-offset:6px;border-radius:14px}.solution-card-arrow{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bg);color:var(--text);font-size:23px}.solution-card-copy{padding-top:24px;display:flex;flex-direction:column;flex:1}.solution-card-copy h2{font-size:clamp(23px,2.1vw,30px);line-height:1.15;margin:12px 0 16px;letter-spacing:-.035em}.solution-card-copy p{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 24px}.solution-card-copy .text-link{margin-top:auto;font-size:14px}.solution-note{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin:48px 0}.solution-note h2{font-size:clamp(24px,2.7vw,38px);line-height:1.15;margin:0 0 12px}.solution-note p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.solution-note .btn{flex-shrink:0}.solution-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:30px 0 64px}.solution-hero h1{font-size:clamp(34px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px;overflow-wrap:anywhere}.solution-hero p{font-size:18px;color:var(--muted);line-height:1.75}.solution-hero-art{border-radius:18px;overflow:hidden;aspect-ratio:1.2;background:var(--panel)}.solution-hero .solution-image{object-fit:contain}.solution-hero .button-row{margin-top:28px;flex-wrap:wrap}.solution-hero .solution-estimate-note{font-size:14px;margin-top:20px}.solution-detail-body{padding-bottom:72px}.business-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-case{padding:32px 28px 32px 0}.business-case+.business-case{border-left:1px solid var(--line);padding-left:28px}.business-case h3{font-size:25px;line-height:1.2;margin:18px 0}.business-case p{color:var(--muted);line-height:1.75}.business-case .case-result{font-size:14px;color:var(--text);border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.business-case .text-link{font-size:14px}.home-solutions .solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-solutions .solution-card-copy h2{font-size:clamp(22px,1.8vw,29px)}.home-solutions .solution-card-copy p{font-size:15px}.delivery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}.delivery-steps h3{font-size:22px;line-height:1.2;margin:18px 0 12px}.delivery-steps p{font-size:15px;line-height:1.75;color:var(--muted)}.delivery-steps .eyebrow{color:var(--orange)}.team-offer{margin-bottom:0}.solutions-intro{max-width:800px;color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 36px}.solution-nav{margin-bottom:32px}.solution-nav .chip{white-space:normal}
@media(min-width:1600px){.solution-hero-art{aspect-ratio:1.45}}
@media(max-width:1100px){.solution-grid,.home-solutions .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-hero{gap:32px}.business-case{padding-right:20px}.business-case+.business-case{padding-left:20px}.business-case h3{font-size:22px}}
@media(max-width:700px){.solution-grid,.home-solutions .solution-grid,.solution-hero,.business-cases{grid-template-columns:minmax(0,1fr)}.solution-card-art{aspect-ratio:16/9}.solution-card-copy{padding-top:20px}.solution-card-copy h2,.home-solutions .solution-card-copy h2{font-size:26px}.solution-note{align-items:flex-start;flex-direction:column;padding:24px;margin:32px 0}.solution-note .btn{max-width:100%;white-space:normal}.solution-hero{padding:0 0 40px}.solution-hero-art{aspect-ratio:16/10;order:2}.solution-hero h1{font-size:36px}.solution-hero p,.solutions-intro{font-size:16px}.business-case,.business-case+.business-case{padding:26px 0;border-left:0}.business-case+.business-case{border-top:1px solid var(--line)}.delivery-steps{gap:20px}.delivery-steps h3{font-size:20px}.delivery-steps p{font-size:14px}.solution-detail-body{padding-bottom:32px}}
@media(max-width:380px){.delivery-steps{grid-template-columns:minmax(0,1fr)}.solution-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.solution-image{transition:none}}
