:root{--brand:#0F2347;--brand-2:#162d58;--brand-line:#2a3f69;--ink:#0F2347;--accent:#EF8022;--accent-2:#f5964a;--on-accent:#FFFFFF;--white:#FFFFFF}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.55}
a{color:#0b5cd5}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:var(--brand);color:#fff;z-index:50}header .wrap{display:flex;align-items:center;gap:16px;padding:10px 20px;flex-wrap:wrap}
.logo{color:#fff;font-weight:800;text-decoration:none;font-size:1.1rem}nav{display:flex;gap:14px;flex-wrap:wrap;flex:1}nav a{color:#ddd;text-decoration:none;font-size:.9rem}
.loc{color:#bbb;font-size:.78rem;white-space:nowrap;margin-left:-6px}.hloc{font-size:.95rem;opacity:.9;margin-top:-4px}.logo img{height:56px;width:auto;display:block}.burger{display:none;background:none;border:1px solid #555;color:#fff;font-size:1.4rem;border-radius:6px;padding:2px 10px;cursor:pointer}
@media(max-width:860px){header .wrap{flex-wrap:wrap;gap:10px}.loc{order:1;font-size:.7rem;margin-left:-4px}.logo img{height:46px}header .wrap{gap:8px;padding:8px 14px;flex-wrap:wrap}header .wrap>a:not(.logo){padding:8px 12px;font-size:.88rem}.burger{padding:2px 8px}@media(max-width:480px){header .wrap{gap:6px;padding:8px 10px}header .wrap>a.hcta{padding:8px 9px;font-size:.78rem}.loc{font-size:.66rem}}@media(max-width:360px){.loc{display:none}}.burger{display:block;order:3}header .wrap>a:not(.logo){margin-left:auto;order:2}nav{display:none;order:4;flex-basis:100%;flex-direction:column;gap:0}header.open nav{display:flex}nav a{padding:10px 0;border-top:1px solid #333;font-size:1rem}}
.dd{position:relative}.ddb{-webkit-appearance:none;appearance:none;background:none;border:0;color:#ddd;font:inherit;font-size:.9rem;cursor:pointer;padding:6px 0}.ddb:hover,nav>a:hover,.ddm a:hover{color:#fff}.ddm{display:none;position:absolute;top:100%;left:-12px;background:var(--brand-2);border:1px solid var(--brand-line);--x:#333;border-radius:8px;padding:6px 0;min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:60}.ddm a{display:block;padding:9px 16px;white-space:nowrap}.dd.open .ddm{display:block}nav{align-items:center;flex-wrap:nowrap;gap:18px}header .wrap{flex-wrap:nowrap}
@media(min-width:861px){.dd:hover .ddm{display:block}.dd:hover .ddb{color:#fff}}
@media(max-width:860px){header .wrap{flex-wrap:wrap}nav{flex-wrap:nowrap;align-items:stretch}.dd{border-top:1px solid var(--brand-line)}.ddb{width:100%;text-align:left;padding:10px 0;font-size:1rem;display:flex;justify-content:space-between}.ddm{position:static;box-shadow:none;border:0;background:none;padding:0 0 6px 14px;min-width:0}.ddm a{padding:8px 0;border-top:0}.dd.open .ddb span{transform:rotate(180deg)}}
.btn{display:inline-block;background:var(--accent);color:var(--on-accent)!important;font-weight:700;padding:12px 22px;border-radius:6px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn:hover{background:var(--accent-2)}
.hero{background:linear-gradient(135deg,rgba(10,10,10,.88),rgba(20,20,20,.72)),url(/img/hero.webp) center/cover no-repeat,var(--brand);color:#fff;padding:56px 0}.hero h1,.hero p{text-shadow:0 2px 8px rgba(0,0,0,.6)}@media(max-width:700px){.hero{padding:40px 0;background:linear-gradient(rgba(10,10,10,.85),rgba(10,10,10,.85)),url(/img/hero.webp) center/cover no-repeat,var(--brand)}}.hero h1{color:#FFFFFF;font-size:calc(2.2rem + 2.67px);margin:0 0 12px;line-height:1.2}.hero p{font-size:1.15rem;color:#ddd;max-width:720px}
.trust{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem}.trust li:before{content:"✓ ";color:var(--accent);font-weight:700}
section{padding:44px 0}section.alt{background:#f5f5f3}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card{background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:20px}.ctabar{background:var(--accent);color:var(--on-accent);padding:34px 0;text-align:center}.ctabar .btn{background:var(--brand);color:var(--white)!important}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:10px;text-align:left}
.ph{background:#e9e9e9;border:2px dashed #aaa;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:#777;border-radius:6px;font-size:.85rem;text-align:center}
.port img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
form label{display:block;font-weight:600;margin:10px 0 4px}form input,form select,form textarea{width:100%;padding:10px;border:1px solid #bbb;border-radius:5px;font:inherit}
footer{background:var(--brand);color:#aaa;padding:30px 0;font-size:.9rem}footer a{color:#ddd}
#pop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99;align-items:center;justify-content:center}#pop .card{max-width:420px;position:relative;max-height:92vh;overflow:auto}#pop .x{position:absolute;right:10px;top:6px;background:none;border:0;font-size:1.4rem;cursor:pointer}
#chatb{position:fixed;right:20px;bottom:20px;z-index:60;background:#1557ff;color:#fff;border:2px solid #fff;border-radius:30px;padding:14px 22px;font-size:1.05rem;font-weight:800;letter-spacing:.2px;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(21,87,255,.45),0 2px 6px rgba(0,0,0,.3);max-width:calc(100vw - 32px);white-space:nowrap;animation:cpulse 2.4s ease-out 3}#chatb:hover{background:#0b3fd1}#chatb svg{flex:none}@keyframes cpulse{0%{box-shadow:0 8px 24px rgba(21,87,255,.45),0 0 0 0 rgba(21,87,255,.6)}70%{box-shadow:0 8px 24px rgba(21,87,255,.45),0 0 0 16px rgba(21,87,255,0)}100%{box-shadow:0 8px 24px rgba(21,87,255,.45),0 0 0 0 rgba(21,87,255,0)}}#chattip{display:none;position:fixed;right:20px;bottom:86px;z-index:61;background:#fff;color:var(--brand);border:1px solid #d6dcff;border-radius:12px;padding:12px 34px 12px 14px;max-width:260px;font-size:.95rem;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}#chattip.on{display:block}#chattip button{position:absolute;top:4px;right:6px;background:none;border:0;font-size:1.2rem;cursor:pointer;color:#555}@media(prefers-reduced-motion:reduce){#chatb{animation:none}}@media(max-width:600px){body{padding-bottom:76px}#chatb{left:12px;right:12px;bottom:10px;justify-content:center;font-size:1rem;padding:12px 16px}#chattip{right:12px;left:12px;max-width:none;bottom:70px}#chat{bottom:72px;right:4vw}}#chat{display:none;position:fixed;right:18px;bottom:70px;width:320px;max-width:92vw;z-index:60;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.2)}#chatlog{height:260px;overflow:auto;padding:10px;font-size:.9rem}#chat form{display:flex;border-top:1px solid #ddd}#chat input{flex:1;border:0;padding:10px}
.note{font-size:.85rem;color:#666}
.hero{display:flex;align-items:center;min-height:440px;padding:80px 0;background:url(/img/hero-sg3-1280.webp) center/cover no-repeat,#000;background-image:image-set(url(/img/hero-sg3-1280.webp) 1x,url(/img/hero-sg3-2400.webp) 2x)}@media(min-width:1400px){.hero{background-image:url(/img/hero-sg3-2400.webp)}}.hero.home{min-height:650px}.hero .wrap{width:100%;text-align:center}.hero h1,.hero p,.hero .trust{max-width:760px;margin-left:auto;margin-right:auto}.hero .trust{justify-content:center}.hero h1,.hero p{text-shadow:0 0 2px #000,0 1px 3px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.85),0 0 36px rgba(0,0,0,.7)}@media(max-width:700px){.hero{min-height:400px;padding:56px 0;background:url(/img/hero-sg3-768.webp) center/cover no-repeat,#000}.hero.home{min-height:600px}}.hero.home p{max-width:900px}header{position:fixed;top:0;left:0;right:0;background:transparent;transition:background .25s}header.scrolled,header.open{background:var(--brand)}header:not(.scrolled):not(.open) nav a,header:not(.scrolled):not(.open) .ddb,header:not(.scrolled):not(.open) .burger{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.6)}header:not(.scrolled):not(.open) .ddm a{text-shadow:none}header:not(.scrolled):not(.open) .logo img{filter:drop-shadow(0 1px 4px rgba(0,0,0,.7))}header{padding-top:20px}.hero{padding-top:176px}@media(max-width:860px){header{padding-top:12px}}@media(max-width:700px){.hero{padding-top:130px}}.tbar{background:transparent;color:#0F2347;border-top:0}.tbar .trust li{color:#0F2347}.grid.who{grid-template-columns:repeat(6,1fr)}.grid.who>.card{grid-column:span 2}.grid.who>.card:nth-child(n+4){grid-column:span 3}@media(max-width:900px){.grid.who{grid-template-columns:repeat(2,1fr)}.grid.who>.card,.grid.who>.card:nth-child(n+4){grid-column:span 1}.grid.who>.card:last-child{grid-column:1/-1}}@media(max-width:560px){.grid.who{grid-template-columns:1fr}}.tbar{background:transparent;color:#0F2347;padding:12px 0}.tbar .trust{margin:0;max-width:none;justify-content:space-evenly;gap:6px 20px;font-size:.9rem;text-shadow:none}.tbar .trust li{text-shadow:none;white-space:nowrap}@media(max-width:700px){.tbar{padding:10px 0}.tbar .trust{justify-content:center;gap:6px 14px;font-size:.82rem}}@media(min-width:861px){header nav{flex:0 1 auto;margin-left:auto}}
h2{font-size:calc(1.5em + 1.33px)}h3{font-size:calc(1.17em + 1.33px)}#promo.band-navy{background:#0F2347;color:#FFFFFF}#promo.band-navy h2,#promo.band-navy p,#promo.band-navy li,#promo.band-navy b{color:#FFFFFF}.hero{position:relative;padding-bottom:96px}.hero .tbar{position:absolute;left:0;right:0;bottom:28px;background:transparent;padding:0}.hero .tbar .trust{margin:0 auto;max-width:none;justify-content:center;gap:6px 34px;font-size:1.02rem}.hero .tbar .trust li{color:#FFFFFF;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.6);white-space:nowrap}@media(max-width:700px){.hero{padding-bottom:150px}.hero.home{min-height:660px}.hero:not(.home){min-height:470px}.hero .tbar{bottom:22px}.hero .tbar .trust{gap:6px 16px;font-size:.9rem}}.art{max-width:640px;margin:0 auto}.artprog{display:flex;align-items:center;gap:12px;margin-bottom:8px}.artbar{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.artbar i{display:block;height:100%;width:20%;background:var(--accent);transition:width .3s}#astep{font-size:.85rem;color:#666;white-space:nowrap}
.art .as{display:none}.art .as.on{display:block}.art label{display:block;font-weight:600;margin:14px 0 4px}.art h2{margin:10px 0 4px}
.choices{display:grid;gap:12px;margin-top:12px}.choice{margin:0!important;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:block;border:2px solid #ccc;border-radius:10px;padding:18px}.choice b{display:block;font-size:1.15rem}.choice small{color:#666;font-weight:400}.choice input:checked+span{border-color:var(--accent);background:#fff4ef}.choice input:focus-visible+span{outline:2px solid #2563eb}
.help{font-size:.88rem;color:#555;margin:6px 0}.note{background:#f3f6fb;border-left:4px solid #2563eb;padding:10px 12px;font-size:.92rem;border-radius:4px}
.drop{display:block;border:2px dashed #aaa;border-radius:10px;padding:26px 14px;text-align:center;cursor:pointer;background:#fafafa}.drop.over{border-color:var(--accent);background:#fff4ef}.drop input{display:none}.drop small{display:block;color:#666;font-weight:400;margin-top:6px}
.flist{list-style:none;padding:0;margin:10px 0}.flist li{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #e3e3e3;border-radius:6px;margin-bottom:6px;font-size:.9rem}.flist li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flist button{border:0;background:#eee;border-radius:4px;padding:4px 8px;cursor:pointer}
.err{color:#b00020;font-weight:600;min-height:1em}.anav{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.btn.ghost{background:#fff;color:var(--brand)!important;border:1px solid #bbb}.art .bad{border-color:#b00020;background:#fff6f6}
#rev{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:6px 12px;font-size:.92rem}#rev dt{font-weight:600}#rev dd{margin:0;word-break:break-word}
