.service-main{background:var(--bg-deep)}.service-hero{padding:28px 0 82px;background:radial-gradient(ellipse at 85% 50%,#12515a44,transparent 60%);border-bottom:1px solid var(--line)}.service-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 68px}.service-breadcrumbs a:hover{color:var(--teal)}.service-breadcrumbs span[aria-current]{color:var(--white)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.7fr);gap:70px;align-items:center}.service-hero h1{font-size:clamp(38px,5.2vw,72px);letter-spacing:-.055em;line-height:1.06;margin:24px 0}.service-lead{font-size:17px;line-height:1.85;max-width:720px}.service-hero .button{margin-top:30px}.service-diagram{aspect-ratio:1;border:1px solid #4a9ea45c;background:linear-gradient(145deg,#143a49,#061a29);border-radius:32px;position:relative;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 25px 70px #0003;transform:rotate(-4deg)}.service-diagram:before,.service-diagram:after{content:'';position:absolute;border:1px solid #20d6c733;inset:18%;border-radius:20px;transform:rotate(22deg)}.service-diagram:after{inset:29%;transform:rotate(-12deg)}.service-diagram-number{position:absolute;top:22px;left:24px;font-size:13px;color:var(--teal);letter-spacing:2px}.service-diagram-node{font-size:35px;z-index:1;color:var(--teal-bright)}.service-diagram-caption{position:absolute;bottom:22px;font-size:11px;letter-spacing:3px;color:#cde5ef}.service-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:65px 70px;padding-top:75px;padding-bottom:75px}.service-overview>.eyebrow{margin-bottom:35px}.service-feature{display:flex;gap:20px;margin-bottom:36px}.service-index{color:var(--teal);font-size:12px;padding-top:7px}.service-content h2{font-size:27px;letter-spacing:-.7px;line-height:1.25;margin-bottom:17px}.service-content p{font-size:15px;line-height:1.85}.service-delivery{align-self:start;background:#0c2738;border:1px solid var(--line);padding:30px;border-radius:14px}.service-delivery ul{padding-left:22px;color:#c8dce7;font-size:14px;line-height:1.8}.service-delivery li{padding-left:4px;margin-bottom:15px}.service-delivery li::marker{color:var(--teal)}.service-delivery h3{font-size:21px;line-height:1.3;margin:30px 0 16px}.service-proof{grid-column:1/-1;padding:38px;border:1px solid #20d6c755;border-radius:16px;background:linear-gradient(120deg,#0e3643,#092232);max-width:100%}.service-proof h2{margin:22px 0 15px}.service-proof p{max-width:970px}.service-proof .text-link{margin-top:22px;color:var(--teal-bright)}.service-faq{grid-column:1/-1}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;padding:20px 5px;font-size:18px;font-weight:550;line-height:1.5}.service-faq details p{padding:0 5px 24px;max-width:950px}.service-related{grid-column:1/-1}.service-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.service-related-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#0c2535;transition:border-color .2s}.service-related-card:hover{border-color:var(--teal)}.service-related-card h3{font-size:22px;line-height:1.3;margin-bottom:20px}.service-related-card span{font-size:13px;color:var(--teal-bright)}.service-cta{padding:65px 0;background:#103446;border-top:1px solid var(--line)}.service-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.15;max-width:850px;letter-spacing:-1px}.service-cta p{margin:22px 0 28px;max-width:720px;font-size:16px;line-height:1.8}.capability .service-detail-link{margin-top:10px;color:#e3f3f7}.service-main a,.service-main h1,.service-main h2,.service-main h3{overflow-wrap:anywhere}
@media(max-width:860px){.service-hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.service-hero h1{font-size:43px}.service-lead{font-size:15px}.service-content{gap:40px;grid-template-columns:1fr}.service-delivery{grid-column:1}.service-proof{padding:28px}.service-breadcrumbs{margin-bottom:38px}}
@media(max-width:580px){.service-hero{padding:22px 0 42px}.service-breadcrumbs{font-size:10px;gap:8px;margin-bottom:30px}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero h1{font-size:39px}.service-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.service-diagram{width:170px;justify-self:center;border-radius:22px}.service-diagram-number{top:15px;left:15px;font-size:10px}.service-diagram-node{font-size:25px}.service-diagram-caption{bottom:14px;font-size:8px;letter-spacing:2px}.service-content{padding-top:42px;padding-bottom:42px;gap:35px}.service-content h2{font-size:24px}.service-content p{font-size:14px}.service-feature{gap:14px;margin-bottom:28px}.service-delivery,.service-proof{padding:22px}.service-faq summary{font-size:16px}.service-related-grid{grid-template-columns:1fr}.service-related-card{padding:23px}.service-cta{padding:42px 0}.service-cta p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-related-card{transition:none}}

.case-proof-link{display:flex;width:fit-content}
