:root {
  --navy: #0b1f3b;
  --navy2: #061428;
  --gold: #f5b23c;
  --gold2: #ffd58a;
  --bg: #f5f7fb;
  --text: #0b1220;
  --muted: #5b667a;
  --card: #ffffff;
  --border: rgba(13,27,42,0.14);
  --shadow: 0 18px 50px rgba(13,27,42,0.10);
  --shadow-sm: 0 10px 22px rgba(13,27,42,0.08);
  --radius: 14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}
a{color:inherit;text-decoration:none}
.container{max-width:1140px;margin:0 auto;padding:0 22px}

.header {
  position:sticky; top:0; z-index:50;
  background:linear-gradient(180deg,var(--navy2),var(--navy));
  border-bottom:1px solid rgba(255,255,255,0.10);
}
.navbar {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 0;
}
.brand {
  display:flex; align-items:center; gap:12px;
}
.brand img {
  width:42px; height:42px; border-radius:10px; object-fit:cover;
  box-shadow:0 12px 26px rgba(0,0,0,0.30);
}
.brand .name {color:#fff;font-weight:900;letter-spacing:-0.02em}
.brand .tag {color:rgba(255,255,255,0.70);font-size:12px;margin-top:2px}

.navlinks {
  display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:center;
}
.navlinks a {
  color:rgba(255,255,255,0.86);
  font-weight:800; font-size:13px;
  padding:10px 10px; border-radius:10px;
}
.navlinks a:hover {background:rgba(255,255,255,0.10)}
.navlinks a.active {background:rgba(245,178,60,0.20); border:1px solid rgba(245,178,60,0.40)}

.actions {
  display:flex; align-items:center; gap:10px;
}
.pillbtn {
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px; border-radius:14px;
  font-weight:900; border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.06); color:#fff;
}
.pillbtn:hover{transform:translateY(-1px)}
.pillbtn.gold {
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  border-color:rgba(245,178,60,0.75);
  color:#111;
}

.hero {
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(11,31,59,0.70) 0%, rgba(11,31,59,0.45) 45%, rgba(11,31,59,0.10) 100%),
    url('/assets/images/hero-photo.jpg');
  background-size: cover;
  background-position: center 25%;
  background-repeat: no-repeat;
  padding: 54px 0 34px;
}

.hero-grid {
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap:22px;
  align-items:center;
}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr} .navlinks{display:none}}

.kicker {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  color:rgba(255,255,255,0.88);
  font-weight:800; font-size:13px;
}
h1 {
  margin:14px 0 12px;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-0.04em;
  color:#fff;
}
.lede {
  margin:0;
  max-width:62ch;
  color:rgba(255,255,255,0.84);
  font-size:16px;
}
.hero-actions {
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top:18px;
}

.bench {
  background:rgba(255,255,255,0.92);
  border-radius:18px;
  box-shadow:0 18px 55px rgba(0,0,0,0.20);
  padding:18px 18px 14px;
}
.bench h3 {
  margin:0 0 12px;
  font-size:16px;
  font-weight:900;
}
.bench .row {
  display:flex; justify-content:space-between; gap:10px;
  padding:10px 0;
  border-bottom:1px dashed rgba(11,18,32,0.20);
  font-weight:800;
}
.bench .row:last-child{border-bottom:none}
.bench .row span{color:rgba(11,18,32,0.60); font-weight:800}

.stats-strip {
  margin-top:-18px;
}
.stats {
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  padding:16px 14px;
}
.stats .item {
  text-align:center;
  padding:6px 10px;
}
.stats .num {
  font-size:20px; font-weight:950; letter-spacing:-0.02em;
}
.stats .lbl {
  font-size:12px; font-weight:800; color:rgba(11,18,32,0.62);
}
@media(max-width:940px){.stats{grid-template-columns:1fr} .stats .item{text-align:left}}

.section {padding:54px 0}
.section h2 {
  margin:0 0 10px;
  font-size:30px; letter-spacing:-0.03em;
}
.section p.sub {
  margin:0 0 22px;
  color:rgba(11,18,32,0.72);
  max-width:78ch;
}

.grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
.col-4{grid-column:span 4}
.col-6{grid-column:span 6}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}
@media(max-width:940px){.col-4,.col-6,.col-8{grid-column:span 12}}

.card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--shadow-sm);
}
.card h3{margin:0 0 6px; font-size:16px; font-weight:950}
.card p{margin:0; color:rgba(11,18,32,0.72)}

.iconbox {
  width:52px; height:52px;
  display:flex; align-items:center; justify-content:center;
  border-radius:16px;
  background:rgba(245,178,60,0.16);
  border:1px solid rgba(245,178,60,0.35);
  margin-bottom:10px;
}
.iconbox img{width:28px;height:28px}

.quote {
  background:linear-gradient(180deg,var(--navy2),var(--navy));
  color:rgba(255,255,255,0.92);
  border-radius:22px;
  padding:24px;
  border:1px solid rgba(255,255,255,0.12);
}
.quote h3{margin:0 0 8px; font-size:18px; font-weight:950; color:#fff}
.quote p{margin:0; color:rgba(255,255,255,0.78)}

.form{display:grid;gap:10px}
label{font-weight:900;font-size:13px;color:rgba(11,18,32,0.86)}
input,textarea,select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(13,27,42,0.18);background:#fff;font:inherit}
textarea{min-height:120px;resize:vertical}
.help{font-size:12.5px;color:rgba(11,18,32,0.62)}

.footer {
  background:linear-gradient(180deg,var(--navy),var(--navy2));
  border-top:1px solid rgba(255,255,255,0.10);
  padding:26px 0;
  color:rgba(255,255,255,0.72);
  font-size:13px;
}
.footer .row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.footer a{color:rgba(255,255,255,0.72);font-weight:800;margin-right:10px}
.footer a:hover{color:#fff}