
:root{--navy:#0b1f4a;--green:#1a7a3c;--gold:#ffc20e;--red:#c8102e;--ink:#1d2433;--bg:#f5f7fa}
*{box-sizing:border-box}body{margin:0;font:18px/1.7 "Source Sans 3",Segoe UI,sans-serif;color:var(--ink);background:#fff}
a,button{transition:color .3s ease,background-color .3s ease,border-color .3s ease}a{color:var(--green);text-decoration:none}a:hover,button:hover{color:var(--red)}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;color:var(--navy);line-height:1.15;letter-spacing:.01em}
.bar{background:var(--navy);color:#dfe6f5;font-size:14px;display:flex;justify-content:space-between;padding:7px 5vw}.bar a{color:var(--gold)}.bar a:hover{color:#fff}
.top{display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:#fff;position:sticky;top:0;z-index:20;border-bottom:3px solid var(--gold)}
.logo{display:flex;flex-direction:column;line-height:1}.logo b{font:700 34px "Barlow Condensed";color:var(--navy)}.logo small{color:var(--green);font-size:12px;margin-top:5px;letter-spacing:.08em}.logo:hover b{color:var(--red)}
nav{display:flex;gap:6px;align-items:center}nav>a,.dd>button{font:600 16px "Source Sans 3";color:var(--navy);padding:10px 14px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer}
nav>a:hover,.dd>button:hover,.dd.open>button{color:var(--red);border-color:#e3e8f0;background:var(--bg)}
.dd{position:relative}.dd>button i{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 9px}
.mega{display:grid;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility 0s linear .35s;position:absolute;left:50%;transform:translateX(-50%);top:100%;margin-top:6px;width:min(720px,92vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid #d9e0ea;border-top:4px solid var(--green);border-radius:8px;padding:12px;grid-template-columns:repeat(2,1fr);gap:2px;box-shadow:0 18px 40px rgba(11,31,74,.18)}
.mega:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.dd:hover .mega,.dd:focus-within .mega,.dd.open .mega{visibility:visible;opacity:1;transition-delay:0s}.mega a{padding:10px 14px;border-radius:6px;color:var(--navy);font-weight:600;font-size:16px}.mega a:hover{background:var(--bg);color:var(--red)}
.burger,#m{display:none}
.hero{min-height:360px;display:flex;align-items:flex-end;padding:56px 5vw;color:#fff;background:linear-gradient(0deg,rgba(11,31,74,.88),rgba(11,31,74,.25)),var(--img,none) center/cover,var(--navy)}
.hero h1{color:#fff;font-size:clamp(38px,5.5vw,68px);margin:0;max-width:900px}.hero.home{min-height:640px;align-items:center}.hero.home h1{font-size:clamp(44px,6.5vw,86px)}.hero p{font-size:21px;max-width:640px;margin:18px 0 28px;color:#e8eefb}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:600;padding:13px 28px;border-radius:4px;margin-right:12px}.btn:hover{background:var(--red);color:#fff}.btn.ghost{background:none;border:2px solid #fff;color:#fff}.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:var(--red)}
main{max-width:1200px;margin:auto;padding:56px 5vw 72px}h2{font-size:36px;margin:44px 0 14px}.center{text-align:center}.lead{font-size:23px;max-width:72ch;color:#33415c}.small{font-size:15px;color:#667}
.ph{background:linear-gradient(135deg,#102a60,#1a7a3c);aspect-ratio:16/10;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover}figure{margin:28px 0}figure.wide .ph{aspect-ratio:21/9}figcaption{font-size:14px;color:#667;margin-top:8px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px;margin-top:28px}
.card{display:block;border:1px solid #e1e6ee;border-radius:6px;overflow:hidden;background:#fff;color:var(--ink)}.card:hover{box-shadow:0 14px 30px rgba(11,31,74,.12)}.card h3{font-size:25px;margin:16px 18px 6px}.card:hover h3{color:var(--red)}.card p{margin:0 18px 20px;font-size:16px;color:#4b5670}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pillar{min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;color:#fff;border-radius:6px;background:linear-gradient(0deg,rgba(11,31,74,.92),rgba(11,31,74,.2)),var(--img) center/cover,var(--navy)}
.pillar h2{color:#fff;margin:0 0 8px;font-size:40px}.pillar p{margin:0 0 16px;color:#e8eefb}.pillar span{font-weight:600;color:var(--gold)}.pillar:hover span{color:#fff}.pillar:hover h2{color:var(--gold)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:20px}.values div{border-top:4px solid var(--green);padding-top:14px}.values h3{font-size:28px;margin:0 0 6px}
.feature{align-items:center;margin-top:56px}.tick{list-style:none;padding:0}.tick li{padding:8px 0 8px 32px;position:relative;border-bottom:1px solid #edf0f5}.tick li:before{content:"";position:absolute;left:2px;top:15px;width:15px;height:8px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{border:1px solid #cfd8e6;padding:9px 18px;border-radius:30px;font-weight:600}.chips a:hover{border-color:var(--red)}
.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--navy);color:#fff;padding:40px 44px;border-radius:6px;margin-top:64px}.cta h2{color:#fff;margin:0 0 4px}.cta p{margin:0;color:#cfd9ee}.tel{color:var(--gold);font:700 28px "Barlow Condensed"}.tel:hover{color:#fff}
.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #b9c4d6;border-radius:4px;font:inherit}
footer{background:#071433;color:#c9d3e8;display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:32px;padding:52px 5vw 24px}footer b{font:700 28px "Barlow Condensed";color:#fff}footer a{color:var(--gold)}footer a:hover{color:var(--red)}.copy{grid-column:1/-1;font-size:14px;margin:0;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}
@media(max-width:960px){.burger{display:block;font-weight:600;color:var(--navy);cursor:pointer}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 5vw;max-height:80vh;overflow:auto;box-shadow:0 12px 24px rgba(0,0,0,.15)}#m:checked~nav{display:flex}.mega{position:static;transform:none;width:100%;grid-template-columns:1fr;box-shadow:none;display:none;visibility:visible;opacity:1;margin:0}.dd:hover .mega,.dd:focus-within .mega{display:none}.dd.open .mega{display:grid}.split,.two,.duo,.values,footer{grid-template-columns:1fr}.bar{flex-direction:column;text-align:center}}
.logo{flex-direction:row;align-items:center;gap:12px}.logo span{display:flex;flex-direction:column;line-height:1}.logo:hover small{color:var(--red)}
.in{max-width:1240px;margin:auto;padding:0 5vw}.band{padding:88px 0}.band.alt{background:var(--bg)}.band h2{margin-top:0;font-size:44px}
.hero.home{padding:0;min-height:calc(100vh - 150px);max-height:820px;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 20%,rgba(255,194,14,.18),transparent 60%),linear-gradient(105deg,rgba(7,20,51,.96) 35%,rgba(11,31,74,.55)),var(--img) center/cover,#0b1f4a}
.hero.home .in{padding-top:110px;padding-bottom:130px;width:100%}.hero.home:after{content:"";position:absolute;left:0;right:0;bottom:46px;height:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 60px,transparent 60px 100px);opacity:.85}
.hero.home h1{font-size:clamp(44px,6.2vw,92px);line-height:1.02}
.pillar{min-height:460px;border-radius:0;position:relative;overflow:hidden}.pillar h3{color:#fff;font-size:40px;margin:0 0 8px}.pillar:hover h3{color:var(--gold)}.duo{gap:24px;margin-top:32px}
.band .cta{margin-top:0}
@media(max-width:960px){.band{padding:56px 0}.hero.home .in{padding-top:70px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}