:root{--navy:#0f2766;--blue:#17327a;--royal:#2a5cb8;--soft:#eaf0fb;--text:#1d2733;--accent:#d4a73a;--accent-dark:#a8801f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);line-height:1.65;font-size:1.06rem}
a{color:var(--royal);font-weight:600}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* Header */
header{background:#fff;border-bottom:4px solid var(--accent);position:sticky;top:0;z-index:5;box-shadow:0 2px 12px rgba(15,39,102,.12)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0;flex-wrap:wrap;gap:10px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.3rem;color:var(--navy);text-decoration:none}
.brand-logo{height:56px;width:auto;display:block}
.brand span{color:var(--accent-dark)}
nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
nav a{margin-left:0;text-decoration:none;color:var(--navy);font-weight:700;padding:9px 14px;border-radius:6px;text-transform:uppercase;font-size:.88rem;letter-spacing:.06em}
nav a:hover{background:var(--soft)}
nav a.active{background:var(--navy);color:#fff}
nav a.nav-cta{background:var(--accent);color:#161616;margin-left:6px}
nav a.nav-cta:hover{filter:brightness(1.08)}
nav a.nav-cta.active{background:var(--navy);color:#fff}

/* Hero */
.hero{background:radial-gradient(circle at 80% 20%,#2a5cb8 0,rgba(42,92,184,0) 55%),linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:96px 0 104px;border-bottom:8px solid var(--accent)}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;color:var(--accent);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;margin-bottom:14px}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 18px;line-height:1.05;font-weight:900;letter-spacing:-.01em}
.hero p{font-size:1.25rem;max-width:620px;margin:0 0 32px;color:#e7eefc}
.logo-card{background:#fff;border-radius:20px;padding:0;overflow:hidden;border:5px solid var(--accent);box-shadow:0 18px 44px rgba(0,0,0,.35);line-height:0}
.logo-card img{display:block;width:100%;height:auto}

/* Page titles */
.page-title{background:radial-gradient(circle at 85% 0,#2a5cb8 0,rgba(42,92,184,0) 60%),linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:64px 0;border-bottom:8px solid var(--accent)}
.page-title h1{margin:0 0 8px;font-size:clamp(2.2rem,5vw,3.3rem);font-weight:900;line-height:1.1}
.page-title p{margin:0;max-width:640px;font-size:1.2rem;color:#e7eefc}

/* Buttons */
.btn{display:inline-block;background:var(--accent);color:#161616;padding:16px 34px;border-radius:8px;font-weight:800;text-decoration:none;border:0;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 0 var(--accent-dark);transition:transform .1s,box-shadow .1s}
.btn:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--accent-dark)}

/* Sections */
section{padding:80px 0}
section.alt{background:var(--soft)}
h2{color:var(--navy);font-size:2.3rem;font-weight:900;margin:0 0 16px;line-height:1.15}
h2::after{content:"";display:block;width:70px;height:6px;background:var(--accent);border-radius:3px;margin-top:12px}
.cta h2::after{margin-left:auto;margin-right:auto}
.lead{max-width:700px;margin-bottom:36px;font-size:1.15rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.card{background:#fff;border:2px solid #d6e0f3;border-top:8px solid var(--accent);border-radius:12px;padding:28px;box-shadow:0 8px 22px rgba(15,39,102,.08);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,39,102,.18)}
.card h3{margin:0 0 10px;color:var(--navy);font-size:1.35rem;font-weight:800}
.card p{margin:0}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:44px}
.two p{font-size:1.1rem}

/* Forms */
label{display:block;font-weight:700;margin:14px 0 5px;color:var(--navy)}
input,textarea,select{width:100%;padding:13px;border:2px solid #aebfdc;border-radius:8px;font:inherit;background:#fff}
input:focus,textarea:focus,select:focus{outline:3px solid var(--accent);border-color:var(--navy)}
textarea{min-height:130px}
form{background:var(--soft);padding:28px;border-radius:14px;border-top:8px solid var(--accent)}
.note{font-size:.9rem;color:#4b5b72}
.ph{background:#fff3b0;padding:0 4px;border-radius:3px;color:#161616}

/* CTA band */
.cta{background:radial-gradient(circle at 20% 0,#2a5cb8 0,rgba(42,92,184,0) 60%),linear-gradient(135deg,var(--navy),var(--blue));color:#fff;text-align:center;padding:84px 0;border-top:8px solid var(--accent)}
.cta h2{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem)}
.cta p{font-size:1.2rem;color:#e7eefc;margin:0 0 28px}

/* Footer */
footer{background:#08184a;color:#cdd8f0;padding:40px 0;font-size:.95rem;border-top:6px solid var(--accent)}
footer a{color:#fff}
footer .cols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}

@media(max-width:760px){
  .hero{padding:64px 0 72px}
  .hero-grid{grid-template-columns:1fr}
  .logo-card{max-width:340px}
  section{padding:56px 0}
  .brand-text{font-size:1.05rem}
}

.hero-grid{grid-template-columns:1fr}
.hero{padding:110px 0 120px}
.hero p{max-width:720px}
