:root {
  --navy:#0f2f6b;
  --blue:#1f4aa8;
  --teal:#1aa7a1;
  --ink:#14213d;
  --muted:#64748b;
  --line:#dbe5f1;
  --bg:#f7fbff;
  --card:#ffffff;
  --accent:#eef6ff;
  --radius:20px;
  --shadow:0 18px 45px rgba(15,47,107,.12);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0,#f8fbff 100%);line-height:1.6}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.topbar{background:var(--navy);color:#fff;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 0;flex-wrap:wrap}
.topbar .meta,.topbar .contacts{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.topbar a{color:#fff}
.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(219,229,241,.8)}
.header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}
.logo img{height:64px}
.nav-toggle{display:none;background:none;border:none;font-size:28px;color:var(--navy)}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav a{color:var(--ink);font-weight:600;font-size:15px}
.nav a.active,.nav a:hover{color:var(--blue);text-decoration:none}
.hero{padding:52px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px}
.eyebrow{display:inline-block;padding:8px 14px;background:var(--accent);border:1px solid #d8e8ff;border-radius:999px;color:var(--blue);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.03;margin:18px 0 16px;color:var(--navy)}
.hero p.lead{font-size:19px;color:#31466d;margin:0 0 16px;max-width:55ch}
.event-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.event-point{padding:16px 18px;border:1px solid var(--line);background:#fff;border-radius:16px}
.event-point strong{display:block;color:var(--navy);font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.event-point span{font-size:21px;font-weight:800;color:var(--ink)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:14px;font-weight:700;border:1px solid transparent;text-decoration:none;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:#173c88;text-decoration:none}
.btn-secondary{background:#fff;color:var(--blue);border-color:#bdd1f4}
.btn-secondary:hover{text-decoration:none;background:#f4f8ff}
.hero-card{position:relative;background:linear-gradient(135deg,#edf5ff 0,#fff 45%,#eef8ff 100%);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:480px}
.hero-card img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:auto 20px 20px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mini-stat{background:rgba(15,47,107,.88);color:#fff;padding:14px;border-radius:16px;backdrop-filter:blur(8px)}
.mini-stat strong{display:block;font-size:24px}
.band{background:var(--navy);color:#fff;margin:26px 0 0}
.band .container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0}
.band-item{padding:6px 12px;border-right:1px solid rgba(255,255,255,.16)}
.band-item:last-child{border-right:none}
.band-item strong{display:block;font-size:18px}
.section{padding:64px 0}
.section.alt{background:var(--bg);border-top:1px solid #eef3f8;border-bottom:1px solid #eef3f8}
.section h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;margin:0 0 14px;color:var(--navy)}
.section h3{font-size:24px;color:var(--navy);margin:0 0 10px}
.section .intro{font-size:18px;color:#405272;max-width:70ch;margin-bottom:26px}
.grid-2,.grid-3,.grid-4{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(15,47,107,.06)}
.card h3,.card h4{margin-top:0}
.kpi{display:flex;align-items:center;gap:18px}
.kpi .value{font-size:40px;font-weight:800;color:var(--blue);line-height:1}
.list-clean{list-style:none;padding:0;margin:0}
.list-clean li{padding:10px 0;border-bottom:1px solid #edf2f7}
.list-clean li:last-child{border-bottom:none}
.quote{font-size:24px;font-style:italic;color:var(--navy);padding-left:18px;border-left:4px solid var(--teal)}
.page-hero{padding:48px 0 26px;background:linear-gradient(180deg,#eef6ff 0,#fff 100%);border-bottom:1px solid #e3eef9}
.page-hero .crumb{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.page-hero h1{font-size:clamp(34px,4vw,60px);line-height:1.05;margin:12px 0;color:var(--navy)}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.table th,.table td{padding:16px 18px;border-bottom:1px solid #edf2f7;vertical-align:top;text-align:left}
.table th{background:#f3f8ff;color:var(--navy);font-size:14px;text-transform:uppercase;letter-spacing:.07em}
.table tr:last-child td{border-bottom:none}
.timeline{display:grid;gap:22px}
.timeline-year{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start}
.timeline-year .year{position:sticky;top:110px;background:var(--navy);color:#fff;font-size:28px;font-weight:800;border-radius:20px;padding:18px;text-align:center}
.timeline-year .content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}
.badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#eef6ff;border:1px solid #d6e8ff;color:var(--blue);font-size:13px;font-weight:700;margin:0 8px 8px 0}
.speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.speaker-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(15,47,107,.06)}
.speaker-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin-bottom:16px}
.cta{background:linear-gradient(135deg,var(--navy),#173f8f);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.cta h2,.cta h3{color:#fff}
.footer{background:#081d45;color:#dbe8ff;margin-top:60px}
.footer .container{padding:42px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px}
.footer h4{color:#fff;margin:0 0 12px}
.footer a{color:#dbe8ff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:20px;font-size:14px;color:#b8c7e3}
.notice{padding:16px 18px;background:#fff9e8;border:1px solid #f6df9a;border-radius:16px;color:#6f5800}
.small{font-size:14px;color:var(--muted)}
.center{text-align:center}
@media (max-width: 980px){
  .hero-grid,.grid-2,.grid-3,.grid-4,.footer-grid,.speaker-grid,.timeline-year,.band .container{grid-template-columns:1fr}
  .timeline-year .year{position:static;text-align:left}
  .event-points{grid-template-columns:1fr}
  .hero-overlay{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:96px;background:#fff;padding:18px 16px;border-bottom:1px solid var(--line)}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:12px}
}
