.service-hero{background:var(--ink);color:#fff;padding-top:96px}.service-hero-layout{align-items:end;display:grid;gap:7vw;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.service-hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.06em;line-height:1;margin:0}.service-hero h1 em{color:var(--cyan);font-style:normal}.service-hero .lead{margin-bottom:0}.service-hero-meta{border-top:1px solid #405265;display:grid}.service-hero-meta div{border-bottom:1px solid #405265;display:flex;gap:24px;justify-content:space-between;padding:14px 0}.service-hero-meta dt{color:#9eb0bd;font-size:12px}.service-hero-meta dd{font:500 12px var(--mono);margin:0;text-align:right}.service-intro{background:#fff;display:grid;gap:8vw;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.service-intro h2,.service-benefits h2,.service-deliverables h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.05em;line-height:1.05;margin:0}.service-intro-copy>p{color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 22px}.service-benefits{background:#eef3f4}.service-cards{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:48px}.service-cards article{background:#fff;border-top:3px solid var(--blue);padding:28px}.service-cards span{color:var(--blue);font:500 24px/1 var(--mono)}.service-cards h3{font-size:21px;letter-spacing:-.03em;margin:48px 0 12px}.service-cards p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.service-deliverables{background:var(--navy);color:#fff;display:grid;gap:8vw;grid-template-columns:1fr 1fr}.deliverable-list{border-top:1px solid #4c6479;list-style:none;margin:0;padding:0}.deliverable-list li{border-bottom:1px solid #4c6479;padding:16px 0}.deliverable-list li::before{color:var(--cyan);content:"+";font-family:var(--mono);margin-right:14px}.service-cta{background:#fff;text-align:center}.service-cta h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.055em;line-height:1.04;margin:0 auto 28px;max-width:900px}.service-cta .button{margin:0 auto}.service-breadcrumb{color:#aab9c4;font:500 11px var(--mono);letter-spacing:.04em;margin:0 0 30px;text-transform:uppercase}.service-breadcrumb a{color:var(--cyan)}.service-footer-link{color:var(--blue);font-weight:700}@media(max-width:900px){.service-hero-layout,.service-intro,.service-deliverables{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.service-hero{padding-top:72px}.service-cards{grid-template-columns:1fr}.service-hero h1{font-size:clamp(38px,12vw,48px)}}
