.csp-card{border:1px solid var(--rule-strong);background:var(--paper-2);color:var(--ink);grid-template-columns:1fr auto;align-items:end;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,48px);text-decoration:none;transition:border-color .24s,background .24s;display:grid}.csp-card:hover{border-color:var(--accent);background:var(--paper-3)}.csp-kicker{letter-spacing:.16em;color:var(--ink-3);margin-bottom:16px;font-size:11px;display:block}.csp-title{max-width:24ch;margin:0 0 16px;font-size:clamp(26px,3.4vw,44px);line-height:1.08}.csp-summary{max-width:60ch;color:var(--ink-2);margin:0 0 20px}.csp-disclosure{border-left:2px solid var(--accent);max-width:60ch;color:var(--ink-2);margin:0;padding-left:14px;font-size:14px;line-height:1.5}.csp-disclosure strong{color:var(--ink);font-weight:500}@media (width<=760px){.csp-card{grid-template-columns:1fr;align-items:start}}.hero{z-index:2;padding:clamp(48px,7vw,96px) 0 0;position:relative}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,5vw,80px);padding-bottom:64px;display:grid}.hero-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:36px;display:flex}.hero-title{letter-spacing:-.02em;font-size:clamp(40px,6.2vw,88px);line-height:1.02}.hero-title em{color:var(--accent);font-style:italic}.hero-lede{max-width:44ch;margin:36px 0 16px}.hero-geo{color:var(--ink-3);max-width:44ch;margin-bottom:40px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-device{align-self:start;position:sticky;top:96px}.hero-aside{border:1px solid var(--rule);background:var(--paper-2);gap:18px;padding:32px 30px;display:grid}.hero-aside-tag{letter-spacing:.2em;color:var(--accent);text-transform:uppercase;font-size:10px}.hero-aside-quote{font-size:clamp(24px,2.4vw,34px);line-height:1.2}.hero-aside-secondary{color:var(--ink-3);border-top:1px solid var(--rule);padding-top:18px}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2);padding:16px 0;overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--serif);color:var(--ink);gap:28px;font-size:clamp(24px,3vw,44px);font-style:italic;animation:38s linear infinite marquee;display:flex}.marquee-track>span:nth-child(2n){color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.problem-grid{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.problem-card{border-bottom:1px solid var(--rule);padding:36px 32px 36px 0}.problem-card:nth-child(odd){border-right:1px solid var(--rule);padding-right:40px}.problem-card:nth-child(2n){padding-left:40px}.problem-num{color:var(--ink-3);margin-bottom:18px;font-size:11px;display:block}.problem-card h3{margin-bottom:14px;font-size:clamp(24px,2.6vw,34px)}.problem-close{max-width:60ch;margin-top:40px}.svc-overview{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.svc-ov-link{border-bottom:1px solid var(--rule);grid-template-columns:80px 1fr auto;align-items:start;gap:28px;padding:36px 0;transition:background .28s;display:grid}.svc-ov-link:hover{background:var(--paper-2)}.svc-ov-link:hover .svc-ov-arrow,.svc-ov-link:hover .svc-ov-num{color:var(--accent)}.svc-ov-num{color:var(--ink-3);padding-top:10px;font-size:11px}.svc-ov-body h3{margin-bottom:12px;font-size:clamp(28px,3.2vw,44px)}.svc-ov-examples{color:var(--ink-3);flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.svc-ov-examples li:before{content:"· ";color:var(--accent)}.svc-ov-arrow{color:var(--ink-3);white-space:nowrap;padding-top:14px;font-size:11px}.cap-cta-row{color:var(--ink);justify-content:space-between;align-items:center;padding:36px 0 0;font-size:clamp(28px,4vw,56px);transition:color .24s;display:flex}.cap-cta-row:hover{color:var(--accent)}.cap-cta-row .mono{font-size:18px}.pull-section{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pull-grid{grid-template-columns:1fr 2.4fr;align-items:start;gap:60px;display:grid}.pull-meta{gap:16px;padding-top:12px;display:grid}.partner-title{font-size:clamp(32px,4vw,56px);line-height:1.12}.partner-title em{color:var(--accent)}.partner-link{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:28px;font-size:12px;display:inline-block}.partner-link:hover{color:var(--accent)}.timeline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.t-step{border-right:1px solid var(--rule);padding:36px 28px 36px 0;position:relative}.t-step:last-child{border-right:0;padding-right:0}.t-step:before{content:"";background:var(--ink);width:9px;height:9px;position:absolute;top:-5px;left:0;transform:rotate(45deg)}.t-num{letter-spacing:.18em;color:var(--ink-3);margin-bottom:36px;font-size:10px;display:block}.t-step h4{margin-bottom:14px;font-size:26px}.care-callout{padding-top:0}.care-inner{padding:64px var(--gutter);border:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.care-inner h2{max-width:20ch;font-size:clamp(28px,3.6vw,48px)}.care-inner h2 em{color:var(--accent)}.cta-section{padding-top:0}.cta-inner{padding:96px var(--gutter);background:radial-gradient(ellipse at 80% 20%, #c8612f2e 0%, transparent 55%), var(--paper-2);color:var(--ink);border:1px solid var(--rule-strong);grid-template-columns:2fr 1fr;gap:60px;display:grid;position:relative;overflow:hidden}.cta-inner h2 em{color:var(--accent)}.cta-inner h2{margin-top:28px;font-size:clamp(40px,5.4vw,84px)}.cta-right{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;display:flex}.cta-right .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta-right .btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.cta-meta{color:var(--ink-3);letter-spacing:.18em;font-size:10px}@media (width<=980px){.hero-inner{grid-template-columns:1fr}.hero-device{position:static}.problem-grid{grid-template-columns:1fr}.problem-card:nth-child(odd),.problem-card:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.svc-ov-link{grid-template-columns:48px 1fr;gap:16px}.svc-ov-arrow{display:none}.pull-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.t-step:nth-child(2){border-right:0}.cta-inner{padding:56px var(--gutter);grid-template-columns:1fr}}
