:root{
  --blue:#003366; --accent:#0a75e8; --gold:#ffb400;
  --soft-blue:#e6f0ff;
}

*{box-sizing:border-box}
body{margin:0;font-family:'Poppins',sans-serif;background:var(--soft-blue);color:var(--blue);-webkit-font-smoothing:antialiased}

/* HEADER */
header{
  background:#fff;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:999;box-shadow:0 4px 18px rgba(0,0,0,0.08);
}
.logo{height:64px}
.nav-links{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center}
.nav-links li{position:relative}
.nav-links a{color:var(--blue);text-decoration:none;font-weight:600;padding:8px 12px;border-radius:8px;display:inline-block}
.nav-links a:hover{background:var(--accent);color:#fff}
.dropdown-menu{display:none;position:absolute;top:44px;left:0;background:#fff;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.12);min-width:200px;padding:8px 0}
.dropdown-menu li a{display:block;padding:10px 18px;color:var(--blue);font-weight:500}
.dropdown:hover .dropdown-menu{display:block}

/* HERO */
/* ===== HERO SECTION ===== */
.hero {
  margin: 18px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  background: url('https://cdn-uploads.huggingface.co/production/uploads/686dd8a37d5400c237628894/jdtsU8m-LnjoKj7UIB119.jpeg') center/cover no-repeat;
  height: 56vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 64, 160, 0.6), rgba(0, 64, 160, 0.8));
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  padding: 20px;
  max-width: 90%;
}

.hero h1 {
  font-size: clamp(28px, 4vw, 52px);
  margin: 0 0 12px 0;
  line-height: 1.2;
}

.hero p {
  margin: 8px 0;
  font-size: clamp(16px, 1.2vw, 20px);
}

.cta.button {
  display: inline-block;
  background: #ffb400;
  color: #002147;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  margin-top: 12px;
  transition: transform 0.25s;
}

.cta.button:hover {
  transform: scale(1.05);
}

/* ===== MOBILE HERO ===== */
@media (max-width: 820px) {
  .hero {
    height: 45vh;
  }
  .hero h1 {
    font-size: clamp(22px, 5vw, 36px);
  }
  .hero p {
    font-size: clamp(14px, 3.5vw, 18px);
  }
  .cta.button {
    padding: 10px 20px;
  }
}

/* SECTIONS */
.section{max-width:1200px;margin:28px auto;padding:0 20px}
.section-box{background:#fff;padding:28px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.06)}
.section-title{font-size:1.9rem;color:var(--blue);margin-bottom:18px;border-left:6px solid var(--gold);padding-left:12px}

/* NEWS */
.news-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px}
.news-card{min-width:320px;background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.06);overflow:hidden;transition:transform .25s}
.news-card img{width:100%;height:180px;object-fit:cover}
.news-card .content{padding:14px}
.news-card h3{margin:0 0 8px;font-size:1.1rem}
.news-card p{margin:0;color:#444}

/* GALLERY */
.gallery-row{display:flex;gap:16px;overflow-x:auto;padding:14px 0}
.gallery-row img{height:150px;border-radius:12px;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,0.06);transition:transform .25s}
.gallery-row img:hover{transform:scale(1.03)}

/* FOOTER */
footer{background:var(--blue);color:#fff;padding:24px;text-align:center;margin-top:30px;}

/* MOBILE */
.mobile-menu-btn{display:none;font-size:30px;cursor:pointer;color:var(--blue);}
@media (max-width:880px){
  .nav-links{display:none;flex-direction:column;position:fixed;top:0;right:-260px;width:260px;height:100vh;background:#fff;padding:40px 20px;gap:14px;box-shadow:-4px 0 20px rgba(0,0,0,0.15);transition:0.35s ease;z-index:2000;}
  .nav-links.show{right:0;display:flex;}
  .mobile-menu-btn{display:block;}
  .dropdown-menu{position:static;box-shadow:none;display:none;}
  .dropdown.open>.dropdown-menu{display:block;}
}
