*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --amber:  #F5A000;
  --orange: #E8580A;
  --deep:   #0A0F2E;
  --dark:   #0D1B4B;
  --cream:  #FFF8EE;
  --gold:   #FFD166;
  --light:  #FFF3DC;
  --gray:   #6B6B6B;
  --white:  #FFFFFF;
  --ev-blue: #0066FF;
  --ev-teal: #0044CC;
  --ev-light:#E6F0FF;
}
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'Inter', sans-serif; background: var(--cream); color: var(--deep); }

/* ── NAVBAR ── */
nav {
  position: fixed; top: 0; width: 100%; z-index: 1000;
  background: rgba(10,15,46,0.97);
  backdrop-filter: blur(10px);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 4%; height: 68px;
  border-bottom: 2px solid var(--amber);
}
.nav-logo { height: 48px; width: auto; object-fit: contain; display: block; }
.nav-back {
  background: var(--amber); color: var(--dark);
  padding: 9px 20px; border-radius: 4px;
  font-weight: 700; font-size: 0.88rem;
  text-decoration: none; font-family: 'Montserrat', sans-serif;
  transition: background 0.2s;
}
.nav-back:hover { background: var(--orange); color: #fff; }

/* ── HERO ── */
.about-hero {
  min-height: 60vh;
  background:
    linear-gradient(135deg, rgba(10,15,46,0.80) 0%, rgba(13,27,75,0.80) 100%),
    url('Background.png') center/cover no-repeat;
    /* 🖼️ REPLACE ABOVE with your own hero image: url('your-about-bg.jpg') */
  display: flex; align-items: center; justify-content: center;
  padding-top: 68px; text-align: center;
}
.hero-inner { max-width: 800px; padding: 3rem 2rem; }
.hero-eyebrow {
  display: inline-block;
  background: rgba(245,160,0,0.15); border: 1px solid var(--amber);
  color: var(--amber); font-size: 0.75rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 16px; border-radius: 2px; margin-bottom: 1.2rem;
}
.hero-title {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.4rem); color: var(--white);
  line-height: 1.15; margin-bottom: 1rem;
}
.hero-title span { color: var(--amber); }
.hero-subtitle { color: #E0E0E0; font-size: 1.05rem; line-height: 1.75; max-width: 600px; margin: 0 auto; }

/* ── SECTIONS ── */
section { padding: 80px 6%; }
.section-tag { display: inline-block; color: var(--orange); font-weight: 700; font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0.6rem; }
.section-title { font-family: 'Montserrat', sans-serif; font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 900; color: var(--dark); line-height: 1.2; margin-bottom: 0.8rem; }
.section-title span { color: var(--amber); }
.divider { width: 60px; height: 4px; background: linear-gradient(to right, var(--amber), var(--orange)); border-radius: 2px; margin: 0.8rem 0 1.5rem; }
.divider-center { margin: 0.8rem auto 1.5rem; }
.section-center { text-align: center; }
p { color: var(--gray); line-height: 1.8; margin-bottom: 1rem; }
p strong { color: var(--deep); }

/* ── STATS BANNER ── */
.stats-banner {
  background: linear-gradient(135deg, var(--dark), var(--deep));
  padding: 3rem 6%;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem;
  text-align: center;
}
.stat-item .stat-num { font-family: 'Montserrat', sans-serif; font-size: 2.2rem; font-weight: 900; color: var(--amber); display: block; }
.stat-item .stat-label { font-size: 0.78rem; color: #BBB; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* ── STORY SECTION ── */
#story { background: var(--cream); }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-top: 2rem; }
.story-image {
  border-radius: 16px; 
  overflow: hidden;
  border: 3px solid var(--amber);
  box-shadow: 0 8px 40px rgba(245,160,0,0.2);
  width: 100%;
}
.story-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── MISSION VISION VALUES ── */
#mission {
  background:
    linear-gradient(135deg, rgba(13,27,75,0.88), rgba(10,15,46,0.88)),
    url('https://images.unsplash.com/photo-1509391366360-2e959784a276?w=1920&q=80') center/cover fixed;
}
.mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.mvv-card {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(245,160,0,0.3);
  border-radius: 14px; padding: 2rem; text-align: center;
  transition: border-color 0.3s, transform 0.3s;
}
.mvv-card:hover { border-color: var(--amber); transform: translateY(-4px); }
.mvv-icon { font-size: 2.8rem; margin-bottom: 1rem; display: block; }
.mvv-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--amber); margin-bottom: 0.8rem; }
.mvv-card p { color: #CCC; font-size: 0.9rem; line-height: 1.7; margin: 0; }
#mission .section-title { color: var(--white); }

/* ── FOUNDER SECTION ── */
#founder { background: var(--light); }
.founder-card {
  max-width: 880px; margin: 3rem auto 0;
  background: var(--white); border-radius: 18px; overflow: hidden;
  box-shadow: 0 10px 50px rgba(0,0,0,0.1); border: 1px solid #F0D890;
  display: grid; grid-template-columns: 300px 1fr;
}
.founder-photo {
  width: 100%; height: 100%; min-height: 320px;
  background: linear-gradient(135deg, var(--amber), var(--orange));
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; color: var(--dark);
  /* 🖼️ Photo goes inside via the <img> tag in HTML; this gradient shows if no photo is set */
}
.founder-info { padding: 2.4rem 2.6rem; display: flex; flex-direction: column; justify-content: center; }
.founder-info h3 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.4rem; color: var(--dark); margin-bottom: 6px; }
.founder-role { font-size: 0.85rem; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1rem; }
.founder-info p { color: var(--gray); font-size: 0.95rem; line-height: 1.8; margin-bottom: 1.2rem; }
.founder-quote {
  border-left: 4px solid var(--amber); background: var(--light);
  padding: 1rem 1.2rem; border-radius: 0 8px 8px 0;
  font-style: italic; color: var(--dark); font-size: 0.92rem; line-height: 1.6;
}

/* ── GALLERY ── */
#gallery { background: var(--cream); }
.gallery-note {
  background: rgba(245,160,0,0.08); border: 1.5px dashed var(--amber);
  border-radius: 10px; padding: 1.5rem 2rem; margin-bottom: 2rem;
  text-align: center; color: var(--gray); font-size: 0.92rem;
}
.gallery-note strong { color: var(--dark); }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2rem; }
.gallery-item {
  border-radius: 12px; overflow: hidden;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--light), #FFE5B4);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.6rem; border: 2px dashed #F0D890;
  font-size: 2.5rem;
  /* 🖼️ REPLACE each with: <img src="gallery-photo.jpg" style="width:100%;height:100%;object-fit:cover;"> */
}
.gallery-item span.gallery-label { font-size: 0.75rem; color: var(--gray); font-weight: 600; }

/* ── CERTIFICATES & BADGES ── */
#certifications { background: var(--dark); }
#certifications .section-title { color: var(--white); }
#certifications .section-tag { color: var(--gold); }
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; }
.cert-card {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(245,160,0,0.3);
  border-radius: 12px; padding: 1.5rem; text-align: center;
  transition: border-color 0.3s;
}
.cert-card:hover { border-color: var(--amber); }
.cert-icon { font-size: 2.4rem; margin-bottom: 0.8rem; display: block; }
.cert-card h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--amber); margin-bottom: 0.4rem; }
.cert-card p { font-size: 0.8rem; color: #AAA; line-height: 1.6; margin: 0; }

/* ── PARTNERS ── */
#partners { background: var(--cream); }
.partners-row { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; margin-top: 2.5rem; }
.partner-box {
  background: var(--white); border: 1px solid #F0D890;
  border-radius: 12px; padding: 1.5rem 2rem;
  display: flex; align-items: center; gap: 1rem;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05);
  min-width: 200px;
}
.partner-icon { font-size: 2rem; }
.partner-name { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--dark); }
.partner-desc { font-size: 0.75rem; color: var(--gray); margin-top: 2px; }

/* ══ SOCIAL MEDIA LINKS ══ */
.social-links {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 8px;
}

.social-link {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border: 1.5px solid #F0D890;
  color: var(--dark);
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.social-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  color: var(--white) !important;
}

.social-link.facebook:hover  { background: #1877F2; border-color: #1877F2; }
.social-link.instagram:hover { 
  background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4); 
  border-color: #DD2A7B; 
}
.social-link.linkedin:hover  { background: #0A66C2; border-color: #0A66C2; }
.social-link.youtube:hover   { background: #FF0000; border-color: #FF0000; }
.social-link.twitter:hover   { background: #000000; border-color: #000000; }
.social-link.whatsapp:hover  { background: #25D366; border-color: #25D366; }

/* ── ADDRESS & MAP ── */
#contact-info { background: var(--light); }
.contact-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2rem; align-items: start; }
.contact-items { display: flex; flex-direction: column; gap: 1.2rem; }
.contact-item { display: flex; gap: 1rem; align-items: flex-start; }
.contact-icon { width: 46px; height: 46px; flex-shrink: 0; background: linear-gradient(135deg, var(--amber), var(--orange)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.contact-text strong { display: block; font-weight: 600; font-size: 0.82rem; color: var(--dark); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.contact-text span, .contact-text a { display: block; font-size: 0.9rem; color: var(--gray); text-decoration: none; line-height: 1.7; }
.contact-text a:hover { color: var(--amber); }
.map-wrapper { border-radius: 14px; overflow: hidden; border: 2px solid var(--amber); box-shadow: 0 4px 24px rgba(245,160,0,0.2); }
.map-wrapper iframe { display: block; width: 100%; height: 350px; }

/* ── CTA SECTION ── */
.about-cta {
  background: linear-gradient(135deg, var(--amber), var(--orange));
  padding: 4rem 6%; text-align: center;
}
.about-cta h2 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--dark); margin-bottom: 1rem; }
.about-cta p { color: rgba(10,15,46,0.8); max-width: 560px; margin: 0 auto 2rem; font-size: 1rem; }
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-dark { background: var(--dark); color: var(--white); padding: 13px 30px; border-radius: 6px; font-family: 'Montserrat', sans-serif; font-weight: 700; text-decoration: none; font-size: 0.95rem; transition: background 0.2s; }
.btn-dark:hover { background: var(--deep); }
.btn-wa { background: #25D366; color: white; padding: 13px 30px; border-radius: 6px; font-family: 'Montserrat', sans-serif; font-weight: 700; text-decoration: none; font-size: 0.95rem; }

/* ── FOOTER ── */
footer { background: #0F0800; border-top: 2px solid var(--amber); padding: 2rem 6%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-brand { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1rem; color: var(--amber); }
.footer-brand small { display: block; color: #888; font-size: 0.7rem; margin-top: 2px; }
footer p { color: #666; font-size: 0.8rem; }

/* ── REVEAL ANIMATION ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .story-grid, .contact-detail-grid { grid-template-columns: 1fr; gap: 2rem; }
  .mvv-grid { grid-template-columns: 1fr 1fr; }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .stats-banner { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .founder-card { grid-template-columns: 1fr; }
  .founder-photo { min-height: 260px; }
}
@media (max-width: 600px) {
  .mvv-grid { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .stats-banner { grid-template-columns: 1fr 1fr; }
  .section { padding: 60px 4%; }
  .founder-info { padding: 1.8rem; }
}
