
:root{
  --navy:#0b2342;
  --navy2:#102f57;
  --orange:#f28c00;
  --gold:#f4b21a;
  --bg:#f6f4f0;
  --white:#ffffff;
  --text:#172338;
  --muted:#617087;
  --line:#d9dee6;
  --shadow:0 12px 35px rgba(10,35,66,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:min(1140px,calc(100% - 40px));margin:0 auto}
.topbar{background:var(--navy);color:#dce7f4;font-size:.88rem}
.topbar .container{display:flex;justify-content:space-between;padding:8px 0;gap:20px}
header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.2rem;color:var(--navy)}
.brand img{width:54px;height:54px;object-fit:contain}
.brand span em{color:var(--orange);font-style:normal}
.navlinks{display:flex;gap:22px;font-weight:700;font-size:.94rem}
.navlinks a:hover{color:var(--orange)}
.hero{background:linear-gradient(135deg,#071a34 0%,#102f57 55%,#214c7d 100%);color:white}
.hero-grid{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:65px 0}
.eyebrow{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.94;margin:14px 0 22px}
h1 span{color:var(--gold)}
.hero p{font-size:1.14rem;max-width:650px;color:#dbe7f5}
.cta{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:800;margin:14px 10px 0 0}
.cta-primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--navy)}
.cta-secondary{border:1px solid rgba(255,255,255,.75)}
.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:30px;border-radius:24px;backdrop-filter:blur(10px)}
.hero-card h3{margin-top:0;font-size:1.45rem}
.quote{font-size:1.35rem;font-weight:700;line-height:1.45}
section{padding:76px 0}
.section-title{max-width:780px;margin-bottom:35px}
.section-title h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:8px 0 14px;color:var(--navy)}
.section-title p{color:var(--muted);font-size:1.05rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--white);padding:28px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}
.card h3{margin:0 0 10px;color:var(--navy)}
.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff2dc;color:var(--orange);font-weight:900;font-size:1.35rem;margin-bottom:16px}
.feature{background:var(--navy);color:#fff}
.feature .section-title h2,.feature h3{color:#fff}
.feature .section-title p{color:#c9d5e3}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.feature-box{padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.05)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.post-top{height:130px;background:linear-gradient(135deg,var(--navy),#2d5a8e);padding:24px;color:#fff;font-weight:800;font-size:1.15rem;display:flex;align-items:end}
.post-body{padding:22px}
.post-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:800}
.notice{background:#fff9ef;border:1px solid #f1d49a;border-radius:16px;padding:24px}
.notice strong{color:var(--navy)}
.footer{background:#071a34;color:#d5dfeb;padding:55px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px}
.footer h3{color:#fff;margin-top:0}
.footer a{display:block;margin:8px 0}
.footer a:hover{color:var(--gold)}
.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;font-size:.86rem;color:#9fb0c4}
.legal{max-width:900px;margin:0 auto;padding:60px 0 90px}
.legal h1{font-size:clamp(2.8rem,6vw,4.6rem);color:var(--navy);margin-bottom:25px}
.legal h2{color:var(--navy);margin-top:36px}
.legal-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.placeholder{background:#fff5e8;border-left:5px solid var(--orange);padding:16px 18px;margin:18px 0;border-radius:8px}
.back{display:inline-block;margin:28px 0 0;color:var(--orange);font-weight:800}
@media(max-width:850px){
  .navlinks{display:none}
  .hero-grid,.feature-grid,.footer-grid{grid-template-columns:1fr}
  .grid-3,.posts{grid-template-columns:1fr}
  .hero-grid{padding:55px 0}
  .topbar .container{font-size:.78rem}
}
