@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Playfair+Display:wght@700;800&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--p:#16335f;--pl:#2a5298;--p2:#3b6fc4;--ac:#d4af4f;--ac2:#f3d588;--bg:#f6f8fc;--tx:#15192b;--mu:#5e6b85;--bd:#e3e9f4;--sh:0 20px 60px rgba(22,51,95,.12)}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:#fff;color:var(--tx);line-height:1.75;-webkit-font-smoothing:antialiased}
.nav{position:sticky;top:0;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,233,244,.8);padding:14px 5%;display:flex;align-items:center;gap:22px;z-index:100;flex-wrap:wrap}
.logo{font-family:'Playfair Display',serif;font-weight:800;font-size:1.22rem;color:var(--p);text-decoration:none;letter-spacing:-.3px}
.logo span{color:var(--ac)}
.nav a{color:var(--mu);text-decoration:none;font-size:.86rem;font-weight:600;transition:.2s}
.nav a:hover{color:var(--p)}
.nav .cta{margin-left:auto;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff!important;padding:10px 22px;border-radius:12px;box-shadow:0 8px 22px rgba(22,51,95,.28);transition:.25s}
.nav .cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,51,95,.36)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;padding:15px 34px;border-radius:14px;text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 12px 30px rgba(22,51,95,.3);transition:.25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(22,51,95,.4)}
.btn.gold{background:linear-gradient(135deg,var(--ac),#e6c66f);color:#1c1c2e;box-shadow:0 12px 30px rgba(212,175,79,.4)}
.page-hero{background:radial-gradient(900px 400px at 80% -10%,rgba(212,175,79,.22),transparent),radial-gradient(700px 380px at 10% 110%,rgba(59,111,196,.3),transparent),linear-gradient(140deg,#142d54,#1d4179 55%,#2a5298);color:#fff;text-align:center;padding:74px 6% 64px}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,4vw,2.5rem);color:#fff;margin-bottom:10px}
.page-hero p{color:#c9d8f2;max-width:560px;margin:0 auto;font-size:.97rem}
.wrap{max-width:840px;margin:0 auto;padding:54px 6%}
.wrap h1{font-family:'Playfair Display',serif;color:var(--p);font-size:1.7rem;margin-bottom:14px}
.wrap h2{color:var(--p);font-size:1.1rem;margin:30px 0 10px;padding-left:13px;border-left:4px solid var(--ac);font-weight:800}
.wrap p,.wrap li{font-size:.93rem;color:#3c4660;margin-bottom:10px}
.wrap ul{padding-left:8px;list-style:none}
.wrap ul li{padding-left:26px;position:relative}
.wrap ul li::before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;background:linear-gradient(135deg,var(--ac),#e6c66f);color:#1c1c2e;border-radius:50%;font-size:.62rem;display:flex;align-items:center;justify-content:center;font-weight:800;margin-top:5px}
.wrap a{color:var(--p2);font-weight:600}
.footer{background:linear-gradient(140deg,#13294d,#1a3c6e);color:#bccbe8;padding:46px 6% 30px;margin-top:60px}
.f-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;text-align:left}
.f-grid h4{color:#fff;font-size:.85rem;margin-bottom:12px;letter-spacing:.04em;text-transform:uppercase}
.f-grid a{display:block;color:#bccbe8;text-decoration:none;font-size:.84rem;margin-bottom:8px;transition:.2s}
.f-grid a:hover{color:var(--ac2)}
.f-bottom{max-width:1000px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.76rem;opacity:.7}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.rv.on{opacity:1;transform:none}
.footer a{color:#e7eefb;text-decoration:none;font-weight:600}
.footer a:hover{color:var(--ac2)}
.rv{opacity:1;transform:none;transition:opacity .7s,transform .7s}
html.js .rv{opacity:0;transform:translateY(22px)}
html.js .rv.on{opacity:1;transform:none}
@media(max-width:760px){
.nav{gap:10px;padding:12px 4%}
.nav a:not(.logo):not(.cta){display:none}
.nav .cta{padding:9px 16px;font-size:.8rem}
.page-hero{padding:50px 6% 42px}
.page-hero h1{font-size:1.55rem}
.wrap{padding:34px 6%}
.wrap h1{font-size:1.4rem}
.sec{padding:50px 5%}
.hero{padding:58px 6% 64px}
.h-btns{flex-direction:column}
.h-btns .btn,.h-btns .ghost{width:100%;text-align:center}
.s-in{grid-template-columns:1fr 1fr}
.s-in b{font-size:1.25rem}
.band{padding:42px 7%;border-radius:20px}
.f-grid{text-align:center}
.f-grid a{margin:0 auto}
}
