:root{
  --bg: #ffffff;
  --surface: #f6f7f9;
  --surface-2: #eef1f5;
  --text: #0f172a;
  --muted: #475569;
  --line: #e5e7eb;
  --brand: #0b2a3d;      /* deep blue-grey (institutional) */
  --brand-2: #0f4c5c;    /* secondary */
  --accent: #16a34a;     /* clean CTA */
  --accent-2: #0ea5e9;   /* subtle */
  --shadow: 0 12px 30px rgba(2,6,23,.08);
  --radius: 18px;
  --max: 1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px}
.logo{
  width:40px; height:40px; border-radius:12px;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow: 0 10px 18px rgba(11,42,61,.22);
}
.brand h1{font-size:14px; margin:0; letter-spacing:.2px}
.brand small{display:block; font-size:12px; color:var(--muted)}

.nav{display:flex; align-items:center; gap:18px}
.nav a{font-size:14px; color:var(--muted)}
.nav a:hover{color:var(--text)}

.header-actions{display:flex; align-items:center; gap:10px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:600;
  font-size:14px;
}
.btn:hover{box-shadow:0 10px 16px rgba(2,6,23,.06)}
.btn.primary{background:var(--accent); border-color:transparent; color:#fff}
.btn.primary:hover{filter:brightness(.98)}
.btn.ghost{background:transparent}

.lang{
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 10px;
  background:#fff;
  font-weight:600;
  font-size:13px;
  color:var(--muted);
}

.burger{display:none; width:42px; height:42px; border-radius:12px; border:1px solid var(--line); background:#fff}
.burger span{display:block; width:18px; height:2px; background:var(--text); margin:4px auto; border-radius:2px}

/* Mobile nav */
.mobile-nav{
  display:none;
  border-top:1px solid var(--line);
  padding:12px 0 16px;
}
.mobile-nav a{display:block; padding:10px 0; color:var(--muted)}
.mobile-nav a:hover{color:var(--text)}
.mobile-nav .row{display:flex; gap:10px; flex-wrap:wrap; padding-top:10px}

/* Hero with background slideshow */
.hero{
  position:relative;
  padding:64px 0 42px;
  overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.03);
  filter:saturate(1.05);
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.86) 45%, rgba(255,255,255,.55) 100%);
}
.hero-inner{position:relative; display:grid; grid-template-columns: 1.15fr .85fr; gap:24px; align-items:center}
.kicker{color:var(--brand-2); font-weight:700; font-size:13px; letter-spacing:.3px; text-transform:uppercase}
.hero h2{font-size:44px; line-height:1.05; margin:10px 0 12px}
.hero p{color:var(--muted); font-size:16px; margin:0 0 18px}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}

.hero-card{
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}
.hero-card h3{margin:0 0 6px; font-size:16px}
.hero-card p{margin:0; font-size:14px}
.hero-topics{display:grid; gap:10px; margin-top:16px}
.chip{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.chip b{display:block; font-size:13px}
.chip span{display:block; color:var(--muted); font-size:12px}
.dot{width:10px; height:10px; border-radius:999px; margin-top:4px; background:var(--accent-2)}
.chip.active{border-color:rgba(15,76,92,.30); box-shadow:0 10px 18px rgba(2,6,23,.06)}
.chip.active .dot{background:var(--accent)}

/* Sections */
.section{padding:56px 0}
.section.alt{background:var(--surface)}
.section h3{font-size:26px; margin:0 0 18px}
.muted{color:var(--muted)}

.grid{display:grid; gap:16px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 10px 24px rgba(2,6,23,.04);
}
.card h4{margin:0 0 6px}
.card p{margin:0; color:var(--muted); font-size:14px}

.metric{display:flex; gap:10px; align-items:baseline}
.metric .k{font-size:12px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.25px}
.metric .v{font-size:34px; font-weight:800; color:var(--brand)}
.metric .l{color:var(--muted); font-size:14px}
.note{margin-top:10px; font-size:12px; color:var(--muted)}

/* Forms */
form{display:grid; gap:12px}
label{font-size:13px; font-weight:700; color:var(--text)}
input, textarea, select{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  font-size:14px;
  background:#fff;
}
textarea{min-height:120px; resize:vertical}

.form-row{display:grid; gap:12px; grid-template-columns:1fr 1fr}

/* Footer */
.footer{border-top:1px solid var(--line); padding:26px 0; color:var(--muted)}
.footer-inner{display:flex; align-items:flex-start; justify-content:space-between; gap:20px}
.footer small{display:block; margin-top:6px}

/* Utilities */
.pill{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--surface-2);
  border:1px solid var(--line);
  padding:8px 10px;
  border-radius:999px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

/* Responsive */
@media (max-width: 940px){
  .nav{display:none}
  .burger{display:inline-block}
  .hero-inner{grid-template-columns:1fr}
  .hero h2{font-size:38px}
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-4{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-inner{flex-direction:column}
}
