@font-face{font-family:Inter;src:url('assets/InterVariable.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{--navy:#061B2C;--orange:#FF7012;--muted:#b7c7d1;--line:#294557}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;border-top:3px solid var(--orange);background:var(--navy);color:#f6f9fa;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1140px,calc(100% - 56px));margin:auto}header{border-bottom:1px solid #ffffff22}.nav{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:255px;flex-shrink:0}.logo img{width:100%;display:block}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;font-weight:650;color:#dce5e9}nav a:hover,nav a[aria-current]{color:var(--orange)}.outline{border:1px solid #668093;border-radius:5px;padding:12px 18px}.hero{padding:112px 0 70px;min-height:600px;background:radial-gradient(ellipse at 85% 10%,#17445a66,transparent 50%)}.kicker{color:var(--orange);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.17em;margin:0 0 26px}h1,h2,h3{letter-spacing:-.04em;margin-top:0}h1{font-size:clamp(46px,5.8vw,78px);line-height:1.1;font-weight:660;margin-bottom:27px}h1 span{color:var(--orange)}.lead{font-size:clamp(18px,1.8vw,22px);line-height:1.65;color:#c4d3dd;max-width:690px}.actions{display:flex;gap:32px;align-items:center;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;background:var(--orange);color:#061B2C;border-radius:5px;font-size:14px;font-weight:750;padding:16px 22px}.btn:hover{background:#ff9047}.plain{font-size:14px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:7px}.plain:hover{color:var(--orange)}.tags{display:flex;gap:30px;flex-wrap:wrap;margin-top:94px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#aebfca}.tags span:before{content:'•';color:var(--orange);margin-right:13px}.light{background:#eef3f5;color:#143145;padding:80px 0}.intro{display:grid;grid-template-columns:1fr 2fr;gap:65px}.light .kicker{color:#577184;margin-top:10px}.light p:last-child{color:#526d7d;font-size:17px;line-height:1.7}.light h2,.section h2,.image-section h2,.contact h2{font-size:clamp(31px,3.7vw,47px);line-height:1.18;font-weight:660}.section{padding:100px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.heading h2{margin-bottom:0}.heading>p{max-width:350px;color:var(--muted);line-height:1.65}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#092438;border:1px solid var(--line);border-radius:6px;padding:33px;min-height:350px}.card.accent{background:linear-gradient(145deg,#12384d,#092438);border-color:#456778}.card small{display:block;color:var(--orange);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;margin-bottom:37px}.card h3{font-size:27px;line-height:1.2;margin-bottom:13px}.card p{color:#bdcdd7;line-height:1.65}.card ul{list-style:none;padding:0;margin:17px 0 0;color:#c6d6df;font-size:14px;line-height:1.85}.card li:before{content:'✓';color:var(--orange);margin-right:10px}.card .plain{display:inline-block;margin-top:23px}.image-section{position:relative;isolation:isolate;min-height:380px;display:flex;align-items:center;overflow:hidden;background:#082437}.image-section img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;z-index:-2}.image-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061B2CeF,#061B2C70);z-index:-1}.image-section .wrap{padding:60px 0}.image-section h2{max-width:760px}.image-section p:last-child{max-width:600px;color:#d2dfe8;line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split p:not(.kicker){font-size:16px;line-height:1.75;color:#bdcdd7}.contact{background:#0e3146;border-top:1px solid #2f5062;padding:85px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-inner>div{max-width:690px}.contact p:last-child{line-height:1.65;color:#c4d5df}.contact .btn{white-space:nowrap}footer{background:#041521;padding:28px 0;color:#94aab8;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.three .card{padding:27px}.three .card h3{font-size:24px}.subhero{min-height:0;padding-bottom:100px}@media(max-width:900px){.nav{flex-direction:column;align-items:flex-start;padding:24px 0;gap:22px}nav{flex-wrap:wrap;gap:17px}.intro,.split{grid-template-columns:1fr;gap:20px}.three{grid-template-columns:1fr}.contact-inner{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.wrap{width:calc(100% - 38px)}.logo{width:215px}nav a{font-size:12px}.outline{padding:9px 11px}.hero{padding:76px 0 52px;min-height:0}.actions{align-items:flex-start;flex-direction:column;gap:25px}.tags{margin-top:68px;gap:15px}.light{padding:57px 0}.section{padding:72px 0}.heading{display:block}.cards{grid-template-columns:1fr}.card{padding:27px}.image-section{min-height:410px}.contact{padding:65px 0}h1{font-size:clamp(41px,9vw,58px)}}
/* Give the hero eyebrow enough presence above the main headline. */
.hero > .kicker { font-size: 15px; letter-spacing: .13em; font-weight: 750; margin-bottom: 30px; }
@media (max-width: 620px) { .hero > .kicker { font-size: 13px; letter-spacing: .1em; } }

/* v2.5 typography and header balance, shared by both public pages. */
.nav{min-height:98px;gap:36px}
.logo{width:240px}
nav{gap:25px}
nav a{font-size:15px;line-height:1.35}
.outline{padding:12px 17px}
.hero{padding-top:96px}
h1{font-size:clamp(46px,4.9vw,64px);line-height:1.13;font-weight:680;max-width:1050px}
.lead{font-size:clamp(18px,1.75vw,22px);line-height:1.58}
.btn{font-size:16px;padding:16px 23px}
.plain{font-size:16px}
.kicker{font-size:15px;letter-spacing:.12em}
.light h2,.section h2,.image-section h2,.contact h2{font-size:clamp(31px,3.25vw,42px);line-height:1.2}
.card h3{font-size:25px}
.card p,.split p:not(.kicker){font-size:17px}
.heading>p,.image-section p:last-child,.contact p:last-child{font-size:17px}
@media(max-width:900px){.nav{gap:18px;min-height:0}.logo{width:225px}nav{gap:18px}.hero{padding-top:75px}}
@media(max-width:620px){.logo{width:205px}nav a{font-size:14px}.outline{padding:9px 13px}.hero{padding-top:65px}h1{font-size:clamp(39px,9vw,52px)}.lead{font-size:18px}.btn,.plain{font-size:15px}.kicker{font-size:13px}.card h3{font-size:23px}}

/* Revised self-contained SVG includes the full-size tagline. */
.nav{min-height:112px}
.logo{width:300px;display:block}
@media(max-width:900px){.nav{min-height:0}.logo{width:265px}}
@media(max-width:620px){.logo{width:235px}}
