.service-header { position:absolute; background:rgba(4,16,39,.22); backdrop-filter:blur(5px); }
.service-hero { position:relative; min-height:800px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:#082750; }
.service-hero-image { position:absolute; inset:0; background-position:center; background-size:cover; opacity:0; transform:scale(1.1); filter:saturate(.42) contrast(1.02) brightness(.78); mix-blend-mode:luminosity; transition:opacity 1.15s ease,transform 1.8s cubic-bezier(.2,.75,.18,1); }
.service-hero-overlay { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(4,16,39,.98) 0%,rgba(5,30,64,.88) 50%,rgba(7,40,81,.56) 100%); }
.service-network { z-index:1; opacity:.62; }
.service-hero-content { position:relative; z-index:2; padding-bottom:94px; }
.breadcrumb { display:inline-flex; align-items:center; gap:10px; margin-bottom:70px; color:rgba(255,255,255,.68); font-size:12px; font-weight:700; }
.breadcrumb span:first-child { color:var(--orange); font-size:18px; }
.service-hero h1 { max-width:850px; margin:0; font-size:clamp(48px,6.6vw,86px); line-height:.98; letter-spacing:-.055em; }
.service-hero-content>p:last-child { max-width:650px; margin:28px 0 0; color:rgba(255,255,255,.74); font-size:18px; line-height:1.65; }
.service-index { position:absolute; z-index:3; right:max(24px,calc((100vw - 1180px)/2)); bottom:78px; font:800 86px/1 var(--font-geist-mono),monospace; color:rgba(255,255,255,.12); }
.service-overview { padding:110px 0; }
.service-overview-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.service-overview h2,.benefits-heading h2,.service-process h2,.service-closing h2,.related-heading h2 { margin:0; font-size:clamp(36px,4.3vw,58px); line-height:1.08; letter-spacing:-.045em; }
.service-copy p { margin:0 0 22px; color:var(--muted); font-size:16px; line-height:1.8; }
.service-copy p:first-child { color:var(--ink); font-size:19px; }
.service-benefits { padding:105px 0; color:#fff; background:var(--navy); }
.benefits-heading { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:end; margin-bottom:55px; }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.benefit-card { min-height:190px; padding:28px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.benefit-card span { color:var(--orange); font:700 11px var(--font-geist-mono),monospace; }.benefit-card h3 { margin:38px 0 0; font-size:17px; line-height:1.45; }
.service-process { padding:110px 0; background:#f5f7fa; }
.service-process h2 { max-width:720px; }.service-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:60px; }
.service-step { padding:0 28px 0 0; }.service-step>span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:40px; color:#fff; background:var(--orange); font-weight:800; }
.service-step::before { content:""; display:block; height:1px; margin:0 0 24px; background:#d5dde8; transform-origin:left; transform:scaleX(0); transition:transform .75s ease .25s; }.service-step.is-visible::before { transform:scaleX(1); }.service-step h3 { margin:0 0 10px; font-size:18px; }.service-step p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.service-closing { padding:90px 0; color:#fff; background:linear-gradient(120deg,#0c2b59,#06152f); }.service-closing-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:70px; }.service-closing h2 { max-width:740px; }.service-closing p:not(.eyebrow) { max-width:720px; color:rgba(255,255,255,.68); line-height:1.7; }
.related-services { padding:94px 0 110px; }.related-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:40px; }.related-heading .eyebrow { margin:0; }.related-heading h2 { font-size:38px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.related-card { min-height:160px; padding:25px; background:#f3f6fa; display:flex; flex-direction:column; justify-content:space-between; transition:.22s; }.related-card:hover { background:var(--navy); color:#fff; transform:translateY(-3px); }.related-card span { color:var(--orange); font-size:11px; font-weight:800; }.related-card strong { font-size:18px; }
body:not(.service-page-ready) .service-header,body:not(.service-page-ready) .service-hero-content>*,body:not(.service-page-ready) .service-index { opacity:0; }
body:not(.service-page-ready) .service-hero-content>* { transform:translateY(34px); }
body.service-page-ready .service-header { animation:headerDrop .7s ease both; }
body.service-page-ready .service-hero-image { opacity:.62; transform:scale(1); }
body.service-page-ready .breadcrumb { animation:heroRise .55s ease .15s both; }
body.service-page-ready .service-hero-content .eyebrow { animation:heroRise .6s ease .3s both; }
body.service-page-ready .service-hero-content h1 { animation:heroRise .9s cubic-bezier(.2,.75,.18,1) .42s both; }
body.service-page-ready .service-hero-content>p:last-child { animation:heroRise .75s ease .68s both; }
body.service-page-ready .service-index { animation:routeCardIn .8s ease .75s both; }
@media(max-width:860px){.service-overview-grid,.benefits-heading,.service-closing-grid{grid-template-columns:1fr;gap:35px}.service-steps{grid-template-columns:1fr 1fr;gap:45px 0}.benefits-grid,.related-grid{grid-template-columns:1fr 1fr}.service-index{display:none}.service-hero{min-height:780px}.breadcrumb{margin-bottom:50px}}
@media(max-width:560px){.service-hero{min-height:820px}.service-hero h1{font-size:44px}.service-hero-content{padding-bottom:70px}.service-overview,.service-benefits,.service-process{padding:76px 0}.benefits-grid,.related-grid,.service-steps{grid-template-columns:1fr}.related-heading{display:block}.related-heading .eyebrow{margin-bottom:18px}}
