
:root{
  --brand-dark:#012339; /* Dark azure */
  --brand-red:#c52a2f;  /* Red */
  --brand-white:#fefefe;
  --brand-light:#cecfd4;
  --ink:#0c0b0b;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.20);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--brand-white)}
a{text-decoration:none}
.container{width:min(1120px,92vw);margin-inline:auto}
/* Header */
header{position:sticky;top:0;background:var(--brand-dark);color:var(--brand-white);border-bottom:1px solid rgba(255,255,255,.08);z-index:40}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif}
.brand img{height:46px;width:auto}
.brand .name{font-weight:800;letter-spacing:.2px}
nav a{color:var(--brand-white);opacity:.9;margin-left:14px;padding:8px 12px;border-radius:999px;border:1px solid transparent}
nav a:hover{border-color:rgba(255,255,255,.35)}
nav a.active{border-color:var(--brand-white)}
.btn{display:inline-block;padding:14px 18px;border-radius:12px;background:var(--brand-red);color:var(--brand-white);font-weight:700;box-shadow:var(--shadow)}
.btn.outline{background:transparent;border:2px solid var(--brand-red);color:var(--brand-red)}
/* Sections */
.hero{padding:88px 0 56px;background:radial-gradient(1200px 500px at 30% -20%, rgba(197,42,47,.18), transparent 60%), var(--brand-dark);color:var(--brand-white)}
.section{padding:64px 0}
h1,h2,h3{font-family:Montserrat,sans-serif;margin:0 0 10px}
h1{font-size:clamp(32px,4.2vw,50px);line-height:1.1;color:var(--brand-white)}
h2{font-size:clamp(24px,2.6vw,34px)}
.lead{font-size:18px;line-height:1.65;color:rgba(254,254,254,.92)}
.grid{display:grid;gap:24px}
.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--brand-white);border:1px solid var(--brand-light);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--brand-red);color:var(--brand-white);font-weight:900;margin-right:8px}
.muted{color:#4d525a}
.stripe{background:var(--brand-dark);color:var(--brand-white)}
.stripe .btn{background:var(--brand-white);color:var(--brand-dark)}
.stripe .card{background:#07283f;color:var(--brand-white);border-color:#0b2e47}
/* Forms */
input,select,textarea{width:100%;padding:12px;border:1px solid var(--brand-light);border-radius:10px}
label{display:block;margin-bottom:6px;font-weight:600}
/* Footer */
footer{padding:40px 0;border-top:1px solid var(--brand-light);color:#40444b;background:var(--brand-white)}
/* Responsive */
@media (max-width:900px){.two,.three{grid-template-columns:1fr}}
