.solutions-page{padding-top:clamp(38px,6vw,76px);padding-bottom:clamp(64px,7vw,100px)}.solutions-page .eyebrow{font-size:18px}.solutions-hero{padding-bottom:clamp(44px,6vw,76px)}.solutions-hero h1{font-size:clamp(56px,7vw,92px);line-height:1.03;margin-top:20px;text-wrap:balance}.solutions-intro{font-size:clamp(19px,1.9vw,23px);line-height:1.65;color:var(--muted);max-width:720px;margin-top:24px;text-wrap:pretty}.use-case-hero-illustrated{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(36px,5vw,72px)}.use-case-hero-visual{display:flex;justify-content:flex-end;min-width:0}.use-case-hero-illustrated h1{font-size:clamp(56px,6.4vw,84px)}.use-case-hero-wide{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(36px,4vw,64px)}@media(max-width:900px){.use-case-hero-wide{grid-template-columns:1fr;gap:32px}.use-case-hero-wide .use-case-hero-visual{justify-content:flex-start}}.solution-link,.platform-index a{display:inline-flex;align-items:center;gap:12px;font-size:18px;color:var(--moss);padding-block:8px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}.solution-link:hover,.platform-index a:hover{text-decoration-color:currentColor}.platform-index{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:28px}.platform-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,90px);padding-block:clamp(44px,5.5vw,72px);border-top:1px solid var(--line);scroll-margin-top:40px}.platform-heading h2{font-size:clamp(48px,5vw,68px);margin-top:15px}.platform-headline{font-family:var(--serif);font-size:clamp(32px,3.1vw,42px);line-height:1.13;letter-spacing:-.025em;max-width:650px;text-wrap:pretty}.platform-description{font-size:18px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:650px}.platform-capabilities{margin:30px 0 20px;display:grid;gap:23px}.platform-capabilities dt{font-size:16px;font-weight:500;margin-bottom:5px}.platform-capabilities dd{font-size:16px;color:var(--muted);line-height:1.75;margin:0;max-width:630px}.platform-section:last-child{padding-bottom:0}.use-case-section{padding-block:clamp(38px,4.5vw,60px);border-top:1px solid var(--line)}.use-case-section h2{font-size:clamp(36px,4vw,50px);line-height:1.1;text-wrap:pretty}.use-case-split{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,90px)}.use-case-items{margin:0;padding:0;list-style:none;display:grid;gap:26px}.use-case-items h3{font:500 18px/1.5 var(--sans);letter-spacing:0;margin-bottom:7px}.use-case-items p{color:var(--muted);font-size:16px;line-height:1.8;max-width:670px}.use-case-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,90px);margin-top:34px}.use-case-method .solution-link{margin-bottom:14px}.use-case-method h3{font-size:clamp(29px,3vw,38px);line-height:1.15;max-width:530px;text-wrap:pretty}.use-case-method ul{margin:22px 0 0;padding-left:19px;font-size:16px;line-height:1.8;color:var(--muted)}.use-case-method li{padding-left:5px;margin-block:12px}.use-case-method li::marker{color:var(--moss)}.use-case-deliverables{margin:0;display:grid;gap:24px}.use-case-deliverables dt{font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:-.025em}.use-case-deliverables dd{margin:9px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.use-case-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:32px}.use-case-contact-prompt{font-family:var(--serif);font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.use-case-contact-link{flex-shrink:0;font-size:20px;gap:12px;min-height:44px}@media(max-width:760px){.use-case-hero-illustrated{grid-template-columns:1fr;gap:32px}.use-case-hero-visual{justify-content:flex-start}.platform-section,.use-case-split{grid-template-columns:1fr;gap:28px}.platform-heading h2{margin-top:9px}.platform-content{max-width:650px}.use-case-methods{grid-template-columns:1fr;gap:32px}.platform-index{gap:8px 25px}.use-case-contact{flex-direction:column;align-items:flex-start;gap:14px;padding-top:26px}}@media(prefers-reduced-motion:reduce){.solution-link,.platform-index a{transition:none}}
