@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--navy:#08111f;--navy2:#0d1929;--ink:#111c2b;--blue:#3889db;--green:#42b96e;--red:#e51f32;--cream:#f4f1ea;--muted:#68717d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.nav-wrap{height:88px;background:rgba(8,17,31,.96);border-bottom:1px solid rgba(255,255,255,.08);position:absolute;z-index:10;width:100%}.nav{height:88px;justify-content:space-between;color:#fff}.brand,.nav{display:flex;align-items:center}.brand img{display:block;width:270px;height:auto;object-fit:contain}.nav-links{display:flex;gap:35px;color:#b9c0ca;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav-links a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--red);color:#fff;padding:17px 22px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em;border:1px solid var(--red);transition:.2s}.button:hover{background:#be1727;border-color:#be1727}.button-small{padding:13px 17px;gap:12px}.button span{font-size:20px;font-weight:400;line-height:0}.hero{min-height:780px;background:radial-gradient(circle at 78% 47%,#152b45 0,transparent 31%),linear-gradient(125deg,#08111f,#0b1626 60%,#101f32);color:#fff;padding-top:88px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black)}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;min-height:692px;align-items:center;position:relative;z-index:1}.eyebrow{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:700;color:#9facba;display:flex;gap:12px;align-items:center}.eyebrow span{width:35px;height:2px;background:var(--red);display:inline-block}.cta h2,.hero h1,.training h2{font:700 clamp(58px,6.4vw,91px)/.93 Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:25px 0}.cta h2 em,.hero h1 em,.training h2 em{font-style:normal;color:var(--blue)}.intro{max-width:620px;color:#b5bec9;font-size:18px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:34px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#b9c1cc}.credibility{display:flex;gap:0;margin-top:57px;border-top:1px solid rgba(255,255,255,.12);max-width:680px;padding-top:25px}.credibility>div{display:flex;align-items:center;gap:12px;padding:0 28px;border-right:1px solid rgba(255,255,255,.12)}.credibility>div:first-child{padding-left:0}.credibility>div:last-child{border:0}.credibility b{font:700 29px Barlow Condensed,sans-serif;color:#fff}.credibility span{color:#8793a2;font-size:10px;text-transform:uppercase;line-height:1.5;letter-spacing:.08em}.hero-mark{position:relative;height:580px;display:flex;align-items:center;justify-content:center}.hero-mark .rings{position:absolute;width:460px;height:460px;border:1px solid rgba(64,137,219,.16);border-radius:50%;box-shadow:0 0 0 58px rgba(64,137,219,.04),0 0 0 116px rgba(64,137,219,.025)}.hero-mark img{position:relative;width:min(540px,115%);max-width:none;filter:drop-shadow(0 20px 40px #0008)}.hero-mark p{position:absolute;bottom:40px;color:#758194;font:600 11px Barlow Condensed;letter-spacing:.35em}.hero-mark p span{color:var(--red)}.section{padding:110px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:54px}.about h2,.section-heading h2{font:700 clamp(42px,4.4vw,61px)/1 Barlow Condensed,sans-serif;text-transform:uppercase;margin:16px 0 0}.eyebrow.dark{color:#727b86}.section-heading>p{color:var(--muted);line-height:1.7;max-width:380px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce0e4}.service-grid article{padding:30px;min-height:360px;border-right:1px solid #dce0e4;position:relative;transition:.2s}.service-grid article:last-child{border:0}.service-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-5px)}.number{position:absolute;right:20px;top:18px;color:#a5adb6;font:600 12px Barlow Condensed;letter-spacing:.15em}.icon{color:var(--blue);font-size:29px;margin:41px 0 38px}.service-grid h3{font:700 25px Barlow Condensed;text-transform:uppercase;margin:0 0 15px}.service-grid p{font-size:13px;color:#707986;line-height:1.7;min-height:88px}.service-grid article:hover p{color:#aeb7c3}.service-grid a{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;color:var(--red)}.training{background:var(--navy2);color:#fff;padding:110px 0}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.training h2{font-size:58px}.training-grid>div>p:not(.eyebrow){color:#aab4c0;line-height:1.8;max-width:500px;margin-bottom:30px}.training ul{list-style:none;margin:0;padding:0;border-top:1px solid #2a3747}.training li{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;border-bottom:1px solid #2a3747;padding:17px 4px;font:600 16px Barlow Condensed;text-transform:uppercase;letter-spacing:.06em}.training li span{color:#607087;font-size:11px}.training li b{color:var(--red);font-size:20px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center}.about-badge{background:var(--cream);min-height:530px;display:flex;align-items:center;justify-content:center;position:relative}.about-badge:before{content:"44+ YEARS";position:absolute;bottom:24px;right:-27px;background:var(--red);color:#fff;padding:18px;font:700 15px Barlow Condensed;letter-spacing:.1em}.about-badge img{width:94%;filter:drop-shadow(0 15px 25px #0002)}.about-lead{font-size:19px;line-height:1.7;color:#283748}.about>div>p:not(.eyebrow):not(.about-lead){color:var(--muted);line-height:1.8}.values{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.values span{border:1px solid #d8dde2;padding:10px 15px;font:600 11px Barlow Condensed;text-transform:uppercase;letter-spacing:.13em}.cta{background:linear-gradient(110deg,#143055,#1b4b79);color:#fff;text-align:center;padding:90px 0;position:relative;overflow:hidden}.cta:after,.cta:before{content:"";position:absolute;border:1px solid #ffffff18;border-radius:50%;width:550px;height:550px;top:-240px}.cta:before{left:-180px}.cta:after{right:-180px}.cta .eyebrow{justify-content:center}.cta h2{font-size:62px;margin:20px}.cta p:not(.eyebrow){color:#c2cede}.cta .button{margin-top:22px}.button.light{background:#fff;border-color:#fff;color:var(--navy)}footer{background:#070d16;color:#fff;padding:45px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-grid>p{color:#778495;font-size:12px;max-width:300px;line-height:1.6}.footer-grid>div:last-child{text-align:right;display:flex;flex-direction:column;gap:9px}.footer-grid>div:last-child a{color:var(--blue);font-weight:600}.footer-grid>div:last-child small{color:#697687}@media(max-width:900px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0}.hero-mark{display:none}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.about,.training-grid{grid-template-columns:1fr;gap:60px}.about-badge{min-height:420px}.footer-grid{grid-template-columns:1fr;gap:25px;text-align:center}.footer-grid>*{margin:auto}.footer-grid>div:last-child{text-align:center}}@media(max-width:620px){.shell{width:min(100% - 30px,1180px)}.nav,.nav-wrap{height:72px}.brand img{width:220px}.nav .button{display:none}.hero{padding-top:72px}.hero,.hero-grid{min-height:auto}.hero h1{font-size:54px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{align-self:stretch}.credibility{display:grid;grid-template-columns:1fr 1fr;gap:22px}.credibility>div{padding:0;border:0}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:24px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #dce0e4;min-height:310px}.training{padding:75px 0}.cta h2,.training h2{font-size:45px}.about{gap:45px}.about-badge{min-height:330px}.cta{padding:75px 0}.footer-grid .brand{margin:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-grid article{transition:none}}