:root{--navy:#071a3d;--ink:#0b1220;--blue:#1d5fd6;--sky:#3d9bff;--red:#e3262f;--gold:#f6c21a;--mist:#eef4ff;--tx:#1c2433}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:17px/1.65 "Source Sans 3",system-ui,sans-serif;color:var(--tx);background:#fff}
h1,h2,h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.15;color:var(--navy)}
img{max-width:100%;display:block}a{color:var(--blue)}
.wrap{width:min(1140px,92%);margin:auto}
header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:3px solid var(--blue)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
header img{height:46px}nav{display:flex;gap:6px;align-items:center}
nav a{color:#cdd8ee;text-decoration:none;padding:8px 14px;border-radius:6px;font-weight:600}
nav a:hover,nav a.on{color:#fff;background:rgba(61,155,255,.18)}
nav a.cta{background:var(--red);color:#fff;margin-left:8px}
#tg{display:none;background:none;border:0;color:#fff;font-size:28px}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:13px 26px;border-radius:6px;border:0;font-size:1rem;cursor:pointer}
.btn.ghost{background:transparent;border:2px solid #fff;margin-left:10px}
.hero{position:relative;height:min(78vh,620px);background:var(--ink);overflow:hidden}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s;display:flex;align-items:center}
.slide.on{opacity:1}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(7,26,61,.93) 15%,rgba(7,26,61,.45) 70%,rgba(7,26,61,.15))}
.slide .wrap{position:relative;color:#fff}
.slide h1{color:#fff;font-size:clamp(2.2rem,5.5vw,4rem);max-width:12em}
.slide p{max-width:34em;margin:16px 0 28px;font-size:1.15rem;color:#dbe6fb}
.hero button.ar{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:22px;cursor:pointer}
.prev{left:14px}.next{right:14px}
.dots{position:absolute;bottom:22px;left:0;right:0;display:flex;gap:10px;justify-content:center;z-index:5}
.dots i{width:34px;height:5px;background:rgba(255,255,255,.4);cursor:pointer;border-radius:3px}.dots i.on{background:var(--gold)}
section{padding:76px 0}.alt{background:var(--mist)}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:14px}
.lead{max-width:44em;margin-bottom:34px}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 18px rgba(7,26,61,.1);display:flex;flex-direction:column}
.card img{height:190px;width:100%;object-fit:cover}.card div{padding:22px}.card h3{margin-bottom:8px}
.card a.more{font-weight:700;text-decoration:none}
.split{display:grid;gap:44px;grid-template-columns:1fr 1fr;align-items:center}
.split img{border-radius:10px;width:100%;max-height:420px;object-fit:cover}
ul.tick{padding:0;list-style:none}ul.tick li{padding:6px 0 6px 28px;position:relative}
ul.tick li::before{content:"";position:absolute;left:0;top:15px;width:12px;height:12px;background:var(--blue);transform:rotate(45deg)}
.band{background:var(--navy);color:#dbe6fb;text-align:center;padding:56px 0}.band h2{color:#fff}
.page-h{background:linear-gradient(100deg,var(--navy),var(--blue));color:#fff;padding:64px 0}.page-h h1{color:#fff;font-size:clamp(2rem,4.5vw,3rem)}
table{border-collapse:collapse;width:100%}td{padding:10px 12px;border-bottom:1px solid #d5e0f5;vertical-align:top}td:first-child{font-weight:700;width:30%;color:var(--navy)}
.gal{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gal img{height:190px;width:100%;object-fit:cover;border-radius:8px}
.tl{border-left:3px solid var(--sky);padding-left:20px}.tl li{margin:0 0 12px;list-style:none}
form{display:grid;gap:14px}input,textarea{font:inherit;padding:12px;border:1px solid #b9c8e6;border-radius:6px;width:100%}
footer{background:var(--ink);color:#aab8d4;padding:52px 0 22px}
footer .grid{grid-template-columns:2fr 1fr 1.4fr}footer h3{color:#fff;font-size:1.05rem;margin-bottom:10px}footer a{color:#aab8d4;display:block;text-decoration:none;padding:2px 0}
footer img{height:50px;margin-bottom:12px}.copy{border-top:1px solid #22304d;margin-top:34px;padding-top:16px;font-size:.9rem}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:820px){#tg{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);flex-direction:column;padding:12px;align-items:stretch}nav.open{display:flex}nav a.cta{margin:6px 0 0}.split,footer .grid{grid-template-columns:1fr}.hero{height:560px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}html{scroll-behavior:auto}}
