:root{
  --green:#0d5b56;
  --green2:#0f8777;
  --mint:#67d39a;
  --mintSoft:#eaf7f0;
  --ink:#12302e;
  --muted:#657572;
  --soft:#f5f8f7;
  --line:#dbe9e5;
  --shadow:0 18px 50px rgba(13,91,86,.13)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Cairo",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.85}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:190px;max-height:58px;object-fit:contain}
nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}
nav a:hover{color:var(--green2)}
.menu-btn{display:none;border:0;background:transparent;font-size:28px}

.hero{
  min-height:76vh;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:url("assets/academy-06.jpg") center center / cover no-repeat;
}
.hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(7,63,59,.38) 0%,rgba(7,63,59,.58) 45%,rgba(7,63,59,.83) 100%);
}
.hero-wrap{position:relative;z-index:2}
.hero-copy{max-width:660px;margin-right:auto;color:#fff;padding:70px 0}
.hero-logo{
  width:min(360px,72vw);
  max-height:150px;
  object-fit:contain;
  margin:0 auto 18px;
  padding:12px 22px;
  border-radius:20px;
  background:rgba(255,255,255,.90);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
}

.eyebrow,.section-kicker{display:inline-block;color:var(--green2);font-weight:800;font-size:13px;letter-spacing:.06em;margin-bottom:10px}
.eyebrow,.section-kicker.light{color:#b7f2cd}
.hero h1{font-size:clamp(44px,7vw,76px);line-height:1.14;margin:0 0 8px;font-weight:800}
.hero h1 small{font-size:.54em;font-weight:600}
.english{margin:0 0 16px;opacity:.86;font-weight:600}
.lead{font-size:18px;color:rgba(255,255,255,.9);max-width:620px;margin:0 0 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{padding:13px 22px;border-radius:12px;min-width:150px;text-align:center;font-weight:800}
.btn.primary{background:var(--mint);color:#073d39}
.btn.outline{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}

.section{padding:90px 0}
.alt{background:var(--soft)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
h2{font-size:clamp(30px,4vw,48px);line-height:1.35;margin:0 0 18px}
#about p{font-size:17px;color:var(--muted);margin:0 0 14px}
.about-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-collage img{width:100%;height:220px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}
.about-collage .big{grid-column:span 2;height:330px}

.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}
.departments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dept-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 22px;text-align:center;box-shadow:0 8px 30px rgba(13,91,86,.06)}
.dept-icon{width:64px;height:64px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green2),var(--mint));color:#fff;font-size:28px;font-weight:800}
.dept-card h3{margin:0 0 10px;font-size:20px}
.dept-card p{margin:0;color:var(--muted);font-size:14px}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.photo{border:0;padding:0;background:#ddd;border-radius:18px;overflow:hidden;cursor:pointer}
.photo img{width:100%;height:100%;object-fit:cover;transition:.3s}
.photo:hover img{transform:scale(1.035)}
.hero-photo{grid-row:span 2}
.wide{grid-column:span 2}

.download-section{background:radial-gradient(circle at 15% 10%,rgba(103,211,154,.23),transparent 32%),linear-gradient(135deg,#073f3b,var(--green));color:#fff}
.download-box{text-align:center;max-width:900px}
.download-box p{max-width:720px;margin:0 auto 28px;color:rgba(255,255,255,.8)}
.platforms{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.platform-btn{min-width:250px;display:flex;align-items:center;gap:14px;background:#fff;color:var(--ink);padding:16px 20px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12);text-align:right}
.platform-logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--mintSoft);color:var(--green2);font-size:20px;font-weight:900}
.platform-btn small,.platform-btn strong{display:block}
.platform-btn small{font-size:12px;color:var(--muted)}
.platform-btn strong{font-size:19px}

.contact-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:14px}
.contact-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--soft);text-align:center}
.contact-symbol{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#fff;color:var(--green2);font-weight:900;border:1px solid var(--line)}
.contact-card strong{display:block;margin-bottom:6px}
.contact-card p{margin:0;font-size:14px;color:#42514e}
.socials{display:flex;justify-content:center;gap:10px;margin-top:15px;flex-wrap:wrap}
.social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.social svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2}
.facebook svg,.tiktok svg,.telegram svg{fill:#fff;stroke:none}
.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}
.facebook{background:#1877f2}
.tiktok{background:#111}
.telegram{background:#229ED9}
.telegram-handle{margin-top:9px;font-size:12px;color:var(--muted);direction:ltr}

footer{background:#071c1a;color:#d8e6e3;padding:24px 0}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}
.footer-wrap img{width:130px;filter:brightness(0) invert(1);opacity:.9}
.footer-wrap strong,.footer-wrap span{display:block}
.footer-wrap span{font-size:12px;color:#9fb4b0}
.footer-wrap p{margin:0;font-size:13px}

.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:24px;z-index:100}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:16px}
.lightbox button{position:absolute;top:18px;left:22px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:28px}

@media(max-width:980px){
  .departments-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .nav{min-height:70px}.brand img{width:150px}.menu-btn{display:block}
  nav{display:none;position:absolute;top:70px;right:16px;left:16px;flex-direction:column;align-items:stretch;background:#fff;padding:14px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
  nav.open{display:flex} nav a{padding:8px}
  .hero{background-position:center center}
  .hero-shade{background:rgba(8,65,61,.72)}
  .hero-copy{text-align:center;margin:auto}.hero-actions{justify-content:center}
  .section{padding:68px 0}
  .departments-grid,.contact-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .hero-photo{grid-row:span 1}.wide{grid-column:span 1}
  .about-collage .big{height:250px}
  .footer-wrap{flex-direction:column;text-align:center}
}