:root{
  --primary:#0E936B;
  --secondary:#00B0FF;
  --navy:#0B1F3A;
  --white:#FFFFFF;
  --gray-100:#F5F7FA;
  --gray-300:#D7DCE3;
  --gray-700:#3D4A5C;

  --radius:16px;
  --shadow: 0 8px 24px rgba(11,31,58,.08);
  --maxw: 1160px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: "Cascadia Code","Cascadia Code PL", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  color: var(--navy);
  background: var(--white);
  line-height:1.7;
}
a{color:var(--secondary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.section{padding:84px 0}
.section.alt{background:linear-gradient(180deg,var(--white),var(--gray-100))}
.kicker{color:var(--gray-700);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
h1,h2,h3{
  font-family: "Bebas Neue", Impact, "Arial Black", Arial, sans-serif;
  letter-spacing:.02em;
  margin:0 0 12px 0;
  text-transform:uppercase;
}
h1{font-size:54px;line-height:1.05}
h2{font-size:38px;line-height:1.1}
h3{font-size:26px;line-height:1.15}
p{margin:0 0 14px 0}
ul{margin:0;padding-left:18px}
li{margin:8px 0}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;
  padding:12px 18px;
  border:1px solid transparent;
  font-weight:700;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); box-shadow: var(--shadow); text-decoration:none}
.btn.primary{background:var(--primary);color:var(--white)}
.btn.secondary{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn.link{padding:0;border:none;border-radius:0;background:none;color:var(--secondary)}

.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.badge{border:1px solid var(--gray-300);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--gray-700)}

.grid{display:grid;gap:18px}
.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width: 900px){
  h1{font-size:42px}
  .grid.cols2,.grid.cols3{grid-template-columns:1fr}
}

.card{
  border:1px solid var(--gray-300);
  border-radius: var(--radius);
  background: var(--white);
  padding:18px 18px;
}
.card strong{color:var(--navy)}
.card .meta{color:var(--gray-700);font-size:13px}

.header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(215,220,227,.7);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:38px}
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:var(--navy);font-weight:700}
.nav .cta{margin-left:10px}
.nav .dropdown{position:relative}
.nav .dropdown > button{
  all:unset;cursor:pointer;font-weight:700;color:var(--navy);
  display:inline-flex;align-items:center;gap:6px;
}
.menu{
  position:absolute;top:34px;left:0;background:var(--white);
  border:1px solid var(--gray-300);border-radius:14px;min-width:220px;
  box-shadow: var(--shadow);
  padding:10px;display:none
}
.dropdown:hover .menu{display:block}
.menu a{display:block;padding:10px 10px;border-radius:10px}
.menu a:hover{background:var(--gray-100);text-decoration:none}

.mobile-toggle{display:none}
@media(max-width: 980px){
  .mobile-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:66px;background:var(--white);
       border-bottom:1px solid var(--gray-300);padding:14px 20px;flex-direction:column;align-items:flex-start}
  .nav.open{display:flex}
  .dropdown:hover .menu{display:none}
  .menu{position:static;box-shadow:none;border:none;padding:0}
  .menu a{padding:10px 0}
}

.hero{padding:72px 0 40px 0}
.hero-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:30px;align-items:center}
@media(max-width: 900px){ .hero-grid{grid-template-columns:1fr} }
.hero img{border-radius:var(--radius);border:1px solid var(--gray-300);background:var(--gray-100)}

.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.metric{
  border:1px solid var(--gray-300);border-radius:var(--radius);padding:14px;background:var(--white)
}
.metric .num{font-family:"Bebas Neue", Impact, Arial, sans-serif;font-size:38px;line-height:1;color:var(--navy)}
.metric .lbl{color:var(--gray-700);font-size:13px;margin-top:6px}
@media(max-width: 900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.accordion{border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden}
.acc-item{border-top:1px solid var(--gray-300)}
.acc-item:first-child{border-top:none}
.acc-btn{width:100%;text-align:left;background:var(--white);border:none;padding:14px 16px;cursor:pointer;font-weight:800;color:var(--navy)}
.acc-panel{display:none;padding:0 16px 14px 16px;color:var(--gray-700)}
.acc-item.open .acc-panel{display:block}

.footer{background:var(--navy);color:rgba(255,255,255,.9);padding:44px 0;margin-top:60px}
.footer a{color:var(--secondary)}
.footer-top{display:grid;grid-template-columns: 1.2fr .8fr;gap:22px}
.footer img{height:38px}
.footer .small{color:rgba(255,255,255,.7);font-size:13px;margin-top:10px}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.social{display:flex;gap:10px;margin-top:12px}
.social a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);padding:10px 12px;border-radius:999px}
.social img{height:18px;width:18px;filter: invert(1)}
.form{display:grid;gap:12px}
.input{border:1px solid var(--gray-300);border-radius:14px;padding:12px 12px;font:inherit}
textarea.input{min-height:140px;resize:vertical}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width: 900px){.form-row{grid-template-columns:1fr}}
.notice{padding:12px 14px;border-radius:14px;border:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-700)}
.notice.ok{border-color:rgba(14,147,107,.35);background:rgba(14,147,107,.08);color:var(--navy)}
.notice.err{border-color:rgba(255,0,0,.25);background:rgba(255,0,0,.06);color:var(--navy)}