:root{
  --atlas:#003889;--atlas-deep:#00224f;--atlas-soft:#0a4aa8;
  --frost:#ffffff;--frost-dim:#f4f6fa;--frost-line:#e6eaf2;
  --anchor:#000000;--ink:#0a0e1a;--ink-60:#5a6477;
  --orange:#e45615;--teal:#05a6a6;
  --max-width:1400px;--pad:clamp(20px,4vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Albert Sans',-apple-system,sans-serif;color:var(--ink);background:var(--frost);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-0.01em;line-height:1.05}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto;}

.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);margin-bottom:24px}.section-eyebrow::before{content:'';width:32px;height:1px;background:var(--orange)}
.section-title{font-size:clamp(36px,5vw,72px);color:var(--atlas);max-width:18ch;margin-bottom:28px}.section-title em{font-style:italic;color:var(--orange)}
.section-intro{font-size:18px;color:var(--ink-60);max-width:56ch}
.btn-primary{display:inline-flex;align-items:center;gap:14px;background:var(--orange);color:var(--frost);padding:20px 36px;font-weight:600;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;transition:all .3s}.btn-primary::after{content:'→';font-size:18px;transition:transform .3s}.btn-primary:hover::after{transform:translateX(6px)}.btn-primary:hover{background:#ff6a28}
.ghost-link{display:inline-flex;align-items:center;gap:12px;color:var(--atlas);font-weight:600;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;border-bottom:2px solid var(--orange);padding-bottom:6px}
.page-hero{background:linear-gradient(180deg,#00224f 0%,#003889 100%);color:var(--frost);padding:180px var(--pad) 120px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(228,86,21,0.15) 0%,transparent 50%)}
.page-hero-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:2}
.page-hero-kicker{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:28px}.page-hero-kicker::before{content:'';width:40px;height:1px;background:var(--orange)}
.page-hero h1{font-size:clamp(48px,7vw,120px);color:var(--frost);max-width:16ch}.page-hero h1 em{color:#a8c3ef;font-style:italic}.page-hero h1 .accent{color:var(--orange);font-style:italic}
.page-hero-sub{font-size:clamp(16px,1.4vw,20px);max-width:56ch;color:rgba(255,255,255,0.78);margin-top:32px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,0.5);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:32px}.breadcrumb a:hover{color:var(--frost)}.breadcrumb span{color:var(--orange)}


/* SERVICE NAV */
.svc-nav{background:var(--frost);border-bottom:1px solid var(--frost-line);padding:0 var(--pad);position:sticky;top:76px;z-index:50;backdrop-filter:blur(10px);background:rgba(255,255,255,0.92)}
.svc-nav-inner{max-width:var(--max-width);margin:0 auto;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.svc-nav-inner::-webkit-scrollbar{display:none}
.snav{padding:22px 28px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-60);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.snav:hover{color:var(--atlas)}.snav.on{color:var(--atlas);border-bottom-color:var(--orange)}

/* INTRO */
.si{background:var(--frost);padding:120px var(--pad) 80px}.si-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}@media(max-width:860px){.si-inner{grid-template-columns:1fr;gap:40px}}

/* BLOCK */
.sb{padding:0 var(--pad);border-top:1px solid var(--frost-line)}.sb-in{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px}@media(max-width:900px){.sb-in{grid-template-columns:1fr;min-height:auto}}
.sb-c{padding:100px 80px 100px 0;display:flex;flex-direction:column;justify-content:center}@media(max-width:900px){.sb-c{padding:80px 0 60px}}
.sb-n{font-family:'JetBrains Mono',monospace;font-size:64px;color:var(--frost-line);line-height:1;margin-bottom:32px;font-weight:500}
.sb-t{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--orange);margin-bottom:24px}.sb-t::before{content:'';width:24px;height:1px;background:var(--orange)}
.sb-h{font-size:clamp(36px,4.5vw,60px);color:var(--atlas);margin-bottom:24px;line-height:1.05;max-width:16ch}.sb-h em{color:var(--orange);font-style:italic}
.sb-d{font-size:17px;color:var(--ink-60);line-height:1.7;max-width:50ch;margin-bottom:32px}
.sb-sp{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--frost-line);margin-bottom:32px}
.sp{padding:18px 0;border-bottom:1px solid var(--frost-line);display:flex;flex-direction:column}.sp:nth-child(odd){padding-right:20px;border-right:1px solid var(--frost-line)}.sp:nth-child(even){padding-left:20px}
.sp-v{font-family:'DM Serif Display',serif;font-size:28px;color:var(--atlas);line-height:1}.sp-l{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-60);margin-top:8px}
.sb-lk{display:inline-flex;align-items:center;gap:14px;font-weight:600;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--atlas);border-bottom:2px solid var(--orange);padding-bottom:6px;width:fit-content;transition:color .2s}.sb-lk:hover{color:var(--orange)}
.sb-v{position:relative;overflow:hidden;background:var(--atlas)}.sb-v::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:48px 48px}
.sb-v::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,20,50,0.6) 100%)}
.sb-vi{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:rgba(255,255,255,0.08)}
.sb-vl{position:absolute;bottom:40px;left:40px;z-index:3;font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,0.5);letter-spacing:0.15em;text-transform:uppercase}.sb-vl::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:10px}
.sb:nth-child(even) .sb-in{direction:rtl}.sb:nth-child(even) .sb-in>*{direction:ltr}.sb:nth-child(even) .sb-c{padding:100px 0 100px 80px}@media(max-width:900px){.sb:nth-child(even) .sb-in{direction:ltr}.sb:nth-child(even) .sb-c{padding:80px 0 60px}}
.v1{background:linear-gradient(135deg,#003889,#0a4aa8)}.v2{background:linear-gradient(135deg,#00224f,#003889)}.v3{background:linear-gradient(135deg,#0a4aa8,#003889)}.v4{background:linear-gradient(135deg,#003889,#00224f)}.v5{background:linear-gradient(135deg,#00224f,#0a4aa8)}

/* FUTURE */
.fut{background:var(--frost-dim);padding:100px var(--pad);border-top:1px solid var(--frost-line)}.fut-in{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}@media(max-width:860px){.fut-in{grid-template-columns:1fr}}
.fut-b{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--teal);margin-bottom:20px}.fut-b::before{content:'';width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 10px var(--teal);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.fut-in h3{font-size:clamp(32px,4vw,52px);color:var(--atlas);margin-bottom:20px;line-height:1.05}.fut-in h3 em{color:var(--teal);font-style:italic}
.fut-d{font-size:16px;color:var(--ink-60);line-height:1.7;max-width:55ch}
.fut-card{padding:48px;background:var(--atlas-deep);color:var(--frost);position:relative;overflow:hidden}.fut-card::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,var(--frost) 0px,var(--frost) 1px,transparent 1px,transparent 14px);opacity:0.04}
.fut-card h4{font-size:24px;color:var(--frost);margin-bottom:14px}.fut-card p{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.7}

/* CTA */
.cta-s{background:var(--atlas);color:var(--frost);padding:80px var(--pad)}.cta-s-in{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px}.cta-s h2{font-size:clamp(32px,4vw,56px);color:var(--frost);max-width:16ch}.cta-s h2 em{color:var(--orange);font-style:italic}

@media (max-width:991px) {
    .page-hero {padding: 120px var(--pad) 70px;}
    .si {padding: 70px var(--pad) 70px;}
}

@media (max-width:768px) {
    .page-hero h1 {font-size: clamp(40px, 7vw, 120px);max-width: 22ch;}
    .section-title {font-size: clamp(40px, 5vw, 72px);max-width: 20ch;}
    .sb-h {max-width: 25ch;}
}