@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

:root{
  --bg:#0b2239;
  --bg-alt:#0f2b49;
  --text:#0b1721;
  --muted:#5b6b7a;
  --brand:#1ea1f1;
  --accent:#ff7a59;
  --card:#ffffff;
  --border:#e6edf5;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:#f6f9fc;
  line-height:1.6;
}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.site-header{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 20px;background:linear-gradient(90deg,var(--bg),var(--bg-alt));
  box-shadow:0 6px 20px rgba(0,0,0,.15);
}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}
.logo span{letter-spacing:.2px}
.navbar{display:flex;flex-wrap:wrap;gap:12px}
.navbar a{
  color:#dce6f3;padding:8px 12px;border-radius:10px;transition:.2s;background:transparent
}
.navbar a:hover{background:rgba(255,255,255,.1)}
.navbar a.active{background:#ffffff;color:var(--bg);font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.08)}

.hero{
  display:grid;grid-template-columns:1.2fr 1fr;gap:28px;
  padding:40px 24px;background:#e9f2fb
}
.hero-content{display:flex;flex-direction:column;gap:12px;justify-content:center}
.hero h1{margin:0 0 6px 0;font-size:40px;color:#0a1a2b}
.tagline{font-weight:600;color:var(--accent)}
.funfact{color:#21344a}
.hero .btn{margin-top:8px}
.hero-media img{width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15)}

.btn{
  display:inline-block;padding:10px 16px;border-radius:12px;
  background:var(--brand);color:#fff;font-weight:600;border:0
}
.btn.ghost{background:#fff;color:var(--bg);border:1px solid var(--border)}
.btn.primary{background:linear-gradient(90deg,#1ea1f1,#0f78bd)}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 14px rgba(0,0,0,.12)}

.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 24px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.card img{display:block;width:100%;height:auto}
.card-body{padding:16px}
.card-body h3{margin:0 0 6px 0}
.card-body .link{font-weight:600}

.about-cta{padding:12px 24px 40px}
.about-cta-inner{
  display:grid;grid-template-columns:1fr 1.1fr;gap:24px;
  background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.08)
}
.about-cta-inner img{width:100%;border-radius:12px}

.contact-strip{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;
  padding:16px;background:#0d2845;color:#e7f1fb
}
.contact-item{display:flex;align-items:center;gap:8px}
.contact-item a{color:#e7f1fb}
.contact-item.reg{background:#103156;padding:6px 10px;border-radius:10px}

.page-hero{padding:28px 24px;background:#e9f2fb}
.page-hero h1{margin:0}
.page-hero .tagline{margin-top:6px}

.blog-wrap{display:grid;grid-template-columns:1.7fr .9fr;gap:24px;padding:28px 24px}
.post-featured{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.post-featured img{width:100%;display:block}
.post-featured .post-body{padding:16px}
.post-links{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.post-links h2{margin-top:0}

.post{padding:24px}
.post-header{max-width:980px;margin:0 auto}
.post-header h1{margin:4px 0}
.post-header .post-meta{display:flex;gap:16px;color:var(--muted)}
.post-header img{width:100%;height:auto;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.12);margin-top:12px}
.post-content{max-width:980px;margin:18px auto 10px auto;font-size:18px}

.about-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:20px}
.team-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.06);padding-bottom:10px}
.team-card img{width:100%;height:auto;display:block}
.team-card h3{margin:10px 0 4px}
.team-card p{margin:4px 12px}

.about-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 20px 30px}
.about-box{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}
.contact-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.contact-card form{display:flex;flex-direction:column;gap:10px}
.contact-card label{display:flex;flex-direction:column;font-weight:600;color:#20354d}
.contact-card input,.contact-card textarea{
  padding:10px;border:1px solid var(--border);border-radius:12px;font:inherit
}
.contact-card .consent{font-size:12px;color:var(--muted)}
.map img{width:100%;height:auto;border-radius:12px}
.socials.big a{margin-right:10px}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:16px}
.modal.open{display:flex}
.modal-content{background:#fff;border-radius:14px;padding:20px;max-width:420px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.25)}

.site-footer{padding:20px;background:linear-gradient(90deg,var(--bg),var(--bg-alt));color:#e9f2fb;text-align:center;margin-top:30px}
.site-footer .socials{display:flex;gap:14px;justify-content:center;margin-bottom:10px}
.site-footer .socials a{color:#e9f2fb}
.footer-links{display:flex;gap:16px;justify-content:center;margin-bottom:8px}
.footer-links a{color:#b7c9de;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.08)}
.footer-links a:hover{background:rgba(255,255,255,.18)}

.cookie-banner{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:20;
  background:#102946;color:#e7f1fb;border:1px solid #1e3857;border-radius:14px;
  display:none;box-shadow:0 12px 30px rgba(0,0,0,.35)
}
.cookie-content{padding:14px;display:flex;flex-direction:column;gap:8px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-link{color:#8ec7ff}
.cookie-panel{display:none;padding:12px;border-top:1px solid #1e3857;background:#0e223a;border-radius:0 0 14px 14px}
.cookie-panel.open{display:block}
.toggle{display:flex;align-items:center;gap:10px;color:#cfe3ff}

@media (max-width:1100px){
  .hero{grid-template-columns:1fr}
  .highlights{grid-template-columns:1fr}
  .about-cta-inner{grid-template-columns:1fr}
  .blog-wrap{grid-template-columns:1fr}
  .about-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
