/* ================================================================
   HC EMPLOYEES MEDICAL WELFARE FUND — Global Design System
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600&display=swap');

/* ── Variables ── */
:root {
  --midnight: #0B1F3A;
  --navy: #102A43;
  --navy-mid: #163654;
  --navy-light: #1e4870;
  --gold: #D4A017;
  --gold-bright: #E8B820;
  --gold-glow: rgba(212,160,23,0.25);
  --gold-pale: rgba(212,160,23,0.1);
  --teal: #4ECDC4;
  --teal-dim: rgba(78,205,196,0.12);
  --white: #FFFFFF;
  --off-white: #F4F6FA;
  --text-dim: rgba(255,255,255,0.72);
  --text-muted: rgba(255,255,255,0.45);
  --glass-bg: rgba(255,255,255,0.065);
  --glass-hover: rgba(255,255,255,0.105);
  --glass-border: rgba(255,255,255,0.11);
  --tr: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --pad: 96px 5%;
  --max-w: 1260px;
  --r: 16px;
  --r-sm: 10px;
  --r-full: 50px;
}

/* ── Reset ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--midnight);color:#fff;overflow-x:hidden;line-height:1.6;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{cursor:pointer;font-family:inherit;}

/* ── Typography ── */
h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.15;}
h1{font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:800;letter-spacing:-0.02em;}
h2{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700;}
h3{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600;}
h4{font-size:1.05rem;font-weight:600;}
p{font-size:1rem;line-height:1.8;color:var(--text-dim);}
.gold{color:var(--gold);}
.teal{color:var(--teal);}

/* ── Layout ── */
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
.section{padding:var(--pad);}
.text-center{text-align:center;}

/* Section header */
.eyebrow{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-family:'Poppins',sans-serif;font-size:0.73rem;font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);
  padding:6px 14px;border-radius:var(--r-full);
  background:var(--gold-pale);border:1px solid rgba(212,160,23,0.22);
  margin-bottom:1rem;
}
.eyebrow::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.section-headline{margin-bottom:1rem;}
.section-sub{max-width:600px;margin:0 auto 3rem;font-size:1.05rem;color:var(--text-dim);}
.section-sub.left{margin-left:0;}
.gold-bar{width:52px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:2px;margin-bottom:1.5rem;}
.gold-bar.c{margin:0 auto 1.5rem;}

/* Section backgrounds */
.s-dark{background:linear-gradient(180deg,var(--midnight) 0%,var(--navy) 100%);}
.s-darker{background:linear-gradient(180deg,#060F1E 0%,var(--midnight) 100%);}
.s-light{background:var(--off-white);color:var(--midnight);}
.s-light h1,.s-light h2,.s-light h3,.s-light h4{color:var(--midnight);}
.s-light p{color:rgba(11,31,58,0.7);}
.s-light .eyebrow{background:rgba(11,31,58,0.08);color:var(--navy-mid);}

/* ── Reveal animations ── */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);}
.reveal-l{opacity:0;transform:translateX(-36px);transition:opacity .75s ease,transform .75s ease;}
.reveal-r{opacity:0;transform:translateX(36px);transition:opacity .75s ease,transform .75s ease;}
.reveal.vis,.reveal-l.vis,.reveal-r.vis{opacity:1;transform:translate(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}.d5{transition-delay:.5s;}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:.875rem;
  padding:13px 30px;border-radius:var(--r-full);border:none;
  text-decoration:none;white-space:nowrap;transition:var(--tr);
}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:var(--midnight);box-shadow:0 4px 20px var(--gold-glow);}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 8px 40px rgba(212,160,23,.5);}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.65);transform:translateY(-2px);}
.btn-teal{background:var(--teal);color:var(--midnight);box-shadow:0 4px 20px rgba(78,205,196,.3);}
.btn-teal:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(78,205,196,.45);}
.btn-sm{padding:9px 22px;font-size:.8rem;}

/* ── Glass Card ── */
.gc{
  background:var(--glass-bg);border:1px solid var(--glass-border);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-radius:var(--r);padding:2rem;transition:var(--tr);
}
.gc:hover{background:var(--glass-hover);transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(212,160,23,.12);}
.gc-gold{border-color:rgba(212,160,23,.28);}

/* ── NAVBAR ── */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:70px;padding:0 5%;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(11,31,58,.55);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:var(--tr);
}
.navbar.scrolled{background:rgba(11,31,58,.96);box-shadow:0 4px 30px rgba(0,0,0,.4);border-bottom-color:rgba(212,160,23,.15);}
.nav-logo{display:flex;align-items:center;gap:.7rem;}
.nav-logo-img{
  height:48px;width:auto;object-fit:contain;flex-shrink:0;
  transition:opacity var(--tr);
}
.nav-logo:hover .nav-logo-img{opacity:.88;}
.nav-logo-text{display:none;}
.nav-logo-primary{font-family:'Poppins',sans-serif;font-size:.82rem;font-weight:700;color:#fff;}
.nav-logo-sub{font-size:.58rem;color:var(--gold);letter-spacing:.04em;}
.nav-links{display:flex;align-items:center;gap:1.75rem;}
.nav-links a{
  font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:500;
  color:var(--text-dim);transition:var(--tr);position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:2px;background:var(--gold);transform:scaleX(0);
  transition:transform .3s ease;border-radius:2px;transform-origin:left;
}
.nav-links a:hover,.nav-links a.active{color:#fff;}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-cta{
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  color:var(--midnight)!important;padding:9px 22px;border-radius:var(--r-full);
  font-weight:700!important;font-size:.78rem!important;
}
.nav-cta::after{display:none!important;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--gold-glow);}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.nav-hamburger span{width:24px;height:2px;background:var(--gold);border-radius:2px;transition:var(--tr);}

/* ── HERO ── */
.hero{
  min-height:100vh;position:relative;
  display:flex;align-items:center;
  background-size:cover;background-position:center;
  overflow:hidden;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(11,31,58,.55) 0%,rgba(16,42,67,.35) 55%,rgba(11,31,58,.50) 100%);
  z-index:1;
}
.hero-content{
  position:relative;z-index:2;
  max-width:820px;padding:130px 5% 100px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:'Poppins',sans-serif;font-size:.73rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  padding:7px 16px;border-radius:var(--r-full);
  background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.25);
  margin-bottom:1.5rem;
}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);}
.hero-headline{margin-bottom:1.5rem;}
.hero-headline span{color:var(--gold);}
.hero-sub{font-size:1.15rem;color:var(--text-dim);max-width:600px;margin-bottom:2.5rem;line-height:1.78;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}

/* Hero stats bar */
.stats-bar{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  background:rgba(6,15,30,.88);
  backdrop-filter:blur(20px);
  border-top:1px solid rgba(212,160,23,.18);
  padding:22px 5%;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.sbar-item{text-align:center;}
.sbar-item+.sbar-item{border-left:1px solid rgba(255,255,255,.08);}
.sbar-num{
  font-family:'Poppins',sans-serif;font-size:1.9rem;font-weight:800;
  color:var(--gold);line-height:1;
}
.sbar-label{font-size:.75rem;color:var(--text-muted);margin-top:3px;}

/* ── STATS SECTION ── */
.stats-section{
  background:linear-gradient(90deg,#060F1E,var(--navy));
  padding:72px 5%;
  border-top:1px solid rgba(212,160,23,.15);
  border-bottom:1px solid rgba(212,160,23,.15);
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:var(--max-w);margin:0 auto;}
.stat-card{text-align:center;padding:1rem;}
.stat-num{
  font-family:'Poppins',sans-serif;font-size:2.8rem;font-weight:800;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;margin-bottom:.4rem;
}
.stat-lbl{font-size:.85rem;color:var(--text-muted);}

/* ── ABOUT SPLIT ── */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-img-wrap{position:relative;}
.about-img{
  border-radius:var(--r);width:100%;aspect-ratio:4/5;object-fit:cover;
  background:linear-gradient(160deg,var(--navy-mid),var(--navy-light));
  background-size:cover;background-position:center;
}
.about-badge{
  position:absolute;bottom:-18px;right:-18px;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  color:var(--midnight);padding:18px 22px;border-radius:var(--r);
  font-family:'Poppins',sans-serif;font-weight:800;text-align:center;
  box-shadow:0 10px 40px rgba(0,0,0,.3);
}
.about-badge .num{font-size:2rem;line-height:1;}
.about-badge .lbl{font-size:.7rem;opacity:.8;}

/* ── MISSION / FEATURE CARDS ── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.feat-card{
  padding:1.75rem;border-radius:var(--r);
  background:var(--glass-bg);border:1px solid var(--glass-border);
  transition:var(--tr);text-align:center;
}
.feat-card:hover{
  transform:translateY(-6px);background:var(--glass-hover);
  border-color:rgba(212,160,23,.28);box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.feat-icon{
  width:54px;height:54px;border-radius:13px;margin:0 auto 1.2rem;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
  background:var(--gold-pale);border:1px solid rgba(212,160,23,.2);
}
.feat-icon.t{background:var(--teal-dim);border-color:rgba(78,205,196,.2);}
.feat-icon.b{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);}

/* ── ASSISTANCE CARDS ── */
.assist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.assist-card{
  background:var(--glass-bg);border:1px solid var(--glass-border);
  border-radius:var(--r);padding:2rem;text-align:center;
  position:relative;overflow:hidden;transition:var(--tr);
  display:flex;flex-direction:column;align-items:center;
}
.assist-card h3{min-height:3rem;display:flex;align-items:center;justify-content:center;}
.assist-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
}
.assist-card:hover{transform:translateY(-6px);background:var(--glass-hover);}
.assist-amount{font-family:'Poppins',sans-serif;font-size:2.2rem;font-weight:800;color:var(--gold);margin:1rem 0 .4rem;}

/* ── PARTNER GRID ── */
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.partner-card{
  background:var(--glass-bg);border:1px solid var(--glass-border);
  border-radius:var(--r);overflow:hidden;transition:var(--tr);
}
.partner-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.4);}
.pcard-img{
  height:170px;background:var(--navy-mid);
  background-size:cover;background-position:center;position:relative;
}
.pcard-tag{
  position:absolute;top:10px;left:10px;
  background:rgba(11,31,58,.85);color:var(--gold);
  font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 12px;border-radius:var(--r-full);backdrop-filter:blur(8px);
}
.pcard-body{padding:1.5rem;}
.ptags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0;}
.ptag{font-size:.68rem;padding:3px 10px;border-radius:var(--r-full);background:var(--teal-dim);color:var(--teal);border:1px solid rgba(78,205,196,.2);}

/* ── PROCESS STEPS ── */
.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
.steps::before{
  content:'';position:absolute;top:31px;
  left:calc(12.5% + 16px);right:calc(12.5% + 16px);
  height:2px;background:linear-gradient(90deg,var(--gold),var(--teal));
}
.step{text-align:center;padding:0 1.25rem;position:relative;z-index:1;}
.step-num{
  width:62px;height:62px;border-radius:50%;margin:0 auto 1.5rem;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  color:var(--midnight);display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-size:1.35rem;font-weight:800;
  box-shadow:0 0 0 8px rgba(212,160,23,.12);
}

/* ── TESTIMONIALS ── */
.tcard{
  background:var(--glass-bg);border:1px solid var(--glass-border);
  border-radius:var(--r);padding:2.5rem;
  border-left:3px solid var(--gold);
}
.tquote{font-size:1.05rem;font-style:italic;color:var(--text-dim);line-height:1.85;margin-bottom:1.5rem;position:relative;padding-left:1.5rem;}
.tquote::before{content:'"';position:absolute;left:0;top:-8px;color:var(--gold);font-size:3rem;line-height:1;font-style:normal;}
.tauthor{display:flex;align-items:center;gap:1rem;}
.tavatar{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--navy-mid),var(--navy-light));
  border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-weight:700;color:var(--gold);font-size:.9rem;
}
.tname{font-family:'Poppins',sans-serif;font-weight:600;font-size:.95rem;}
.trole{font-size:.78rem;color:var(--text-muted);}

/* ── EMERGENCY BANNER ── */
.emergency-banner{
  background:linear-gradient(135deg,#7B0000,#B91C1C);
  padding:44px 5%;text-align:center;position:relative;overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
}
.emergency-banner::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,transparent,transparent 25px,rgba(255,255,255,.025) 25px,rgba(255,255,255,.025) 50px);
}
.emergency-inner{position:relative;z-index:1;}
.pulse-dot{
  display:inline-block;width:11px;height:11px;border-radius:50%;
  background:#ff4444;margin-right:.5rem;vertical-align:middle;
  animation:pulse-r 1.5s infinite;
}
@keyframes pulse-r{0%,100%{box-shadow:0 0 0 0 rgba(255,68,68,.4);}50%{box-shadow:0 0 0 12px rgba(255,68,68,0);}}

/* ── GALLERY ── */
.masonry{columns:3;gap:1rem;}
.masonry-item{break-inside:avoid;margin-bottom:1rem;border-radius:var(--r-sm);overflow:hidden;position:relative;cursor:pointer;}
.gimg{width:100%;display:block;aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .4s ease;}
.gimg.tall{aspect-ratio:3/4;}
.masonry-item:hover .gimg{transform:scale(1.04);}
.goverlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,31,58,.8) 0%,transparent 55%);opacity:0;transition:opacity .3s;}
.masonry-item:hover .goverlay{opacity:1;}
.gcap{position:absolute;bottom:0;left:0;right:0;padding:1rem;font-size:.82rem;font-family:'Poppins',sans-serif;font-weight:500;}

/* ── CHECKLIST ── */
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;}
.ci{
  display:flex;align-items:center;gap:.7rem;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.875rem;
  transition:var(--tr);
}
.ci:hover{background:var(--glass-hover);border-color:rgba(78,205,196,.3);}
.ci-icon{color:var(--teal);font-size:.95rem;flex-shrink:0;}

/* ── FAQ ── */
.faq-item{border:1px solid var(--glass-border);border-radius:var(--r-sm);margin-bottom:.65rem;overflow:hidden;}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 1.4rem;cursor:pointer;
  font-family:'Poppins',sans-serif;font-weight:500;font-size:.9rem;
  background:var(--glass-bg);transition:background .3s;
}
.faq-q:hover{background:var(--glass-hover);}
.faq-q.open{color:var(--gold);}
.faq-arrow{transition:transform .3s;color:var(--gold);}
.faq-q.open .faq-arrow{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);font-size:.875rem;color:var(--text-dim);background:rgba(255,255,255,.03);}
.faq-a.open{max-height:280px;}
.faq-a-inner{padding:1.1rem 1.4rem;line-height:1.75;}

/* ── TABLE ── */
.ptable{width:100%;border-collapse:collapse;}
.ptable thead tr{background:linear-gradient(90deg,var(--navy-mid),var(--navy-light));}
.ptable th{padding:.9rem 1.1rem;text-align:left;font-family:'Poppins',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);}
.ptable td{padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.055);font-size:.875rem;}
.ptable tbody tr:hover{background:rgba(255,255,255,.03);}
.ptable tbody tr:last-child td{border-bottom:none;}

/* ── CONTACT ── */
.contact-split{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start;}
.contact-cards{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;}
.ccard{
  display:flex;align-items:flex-start;gap:1rem;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  border-radius:var(--r-sm);padding:1.1rem 1.25rem;
}
.ccard-icon{
  width:40px;height:40px;flex-shrink:0;border-radius:var(--r-sm);
  background:var(--gold-pale);border:1px solid rgba(212,160,23,.2);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.ccard-text{font-size:.875rem;color:var(--text-dim);line-height:1.6;word-break:break-all;overflow-wrap:break-word;}
.ccard-text strong{display:block;color:#fff;font-weight:600;margin-bottom:.15rem;}

/* Form */
.fg{margin-bottom:1.1rem;}
.fl{display:block;font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;}
.fi,.fs,.fta{
  width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);
  border-radius:var(--r-sm);padding:.8rem 1rem;
  font-family:'Outfit',sans-serif;font-size:.9rem;color:#fff;outline:none;
  transition:var(--tr);
}
.fi::placeholder,.fta::placeholder{color:var(--text-muted);}
.fi:focus,.fs:focus,.fta:focus{border-color:var(--gold);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(212,160,23,.1);}
.fs option{background:var(--navy);}
.fta{resize:vertical;min-height:110px;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}

/* ── LOGOS TICKER ── */
.ticker-wrap{overflow:hidden;padding:28px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);}
.ticker-track{display:flex;gap:3rem;align-items:center;width:max-content;}
.ticker-logo{
  background:var(--glass-bg);border:1px solid var(--glass-border);
  border-radius:var(--r-sm);padding:.75rem 1.75rem;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:.85rem;
  color:var(--text-dim);white-space:nowrap;
  transition:var(--tr);
}
.ticker-logo:hover{background:var(--glass-hover);color:#fff;}

/* ── FOOTER ── */
footer{background:#060F1E;border-top:2px solid rgba(212,160,23,.15);padding:68px 5% 28px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem;}
.footer-brand-name{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:700;margin-bottom:.25rem;}
.footer-brand-sub{font-size:.68rem;color:var(--gold);margin-bottom:1.1rem;}
.footer-desc{font-size:.845rem;color:var(--text-muted);line-height:1.75;max-width:270px;margin-bottom:1.25rem;}
.footer-col-head{font-family:'Poppins',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;}
.footer-links{display:flex;flex-direction:column;gap:.65rem;}
.footer-links a{font-size:.845rem;color:var(--text-muted);transition:var(--tr);}
.footer-links a:hover{color:#fff;padding-left:4px;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:var(--text-muted);}
.footer-emerg{display:inline-flex;align-items:center;gap:.5rem;}
.emerg-badge{background:rgba(255,68,68,.12);color:#f87171;padding:4px 12px;border-radius:var(--r-full);font-size:.72rem;font-weight:600;border:1px solid rgba(255,68,68,.22);}

/* ── TIMELINE ── */
.timeline{position:relative;padding-left:3rem;}
.timeline::before{content:'';position:absolute;left:calc(1.5rem - 1px);top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),var(--teal));}
.tl-item{position:relative;margin-bottom:2.5rem;}
.tl-dot{
  position:absolute;left:-2rem;top:4px;
  width:16px;height:16px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright));
  box-shadow:0 0 0 4px rgba(212,160,23,.15);
}
.tl-year{font-family:'Poppins',sans-serif;font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.1em;margin-bottom:.3rem;}
.tl-title{font-family:'Poppins',sans-serif;font-weight:600;margin-bottom:.4rem;}
.tl-desc{font-size:.875rem;color:var(--text-dim);line-height:1.7;}

/* ── IMPACT NUMBERS ── */
.impact-band{
  background:linear-gradient(135deg,rgba(11,31,58,.95),rgba(22,54,84,.95));
  border-radius:var(--r);padding:3rem;
  border:1px solid rgba(212,160,23,.15);
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;
}
.impact-num{font-family:'Poppins',sans-serif;font-size:2.5rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:.3rem;}
.impact-lbl{font-size:.82rem;color:var(--text-muted);}

/* ── BACKGROUND IMAGE HELPERS ── */
.bi-court{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-medical{background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-care{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1551601651-2a8555f1a136?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-camp{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-community{background-image:url('https://images.unsplash.com/photo-1582213782179-e0d53f98f2ca?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-about{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-partner{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-apply{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-stories{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}
.bi-contact{background-image:linear-gradient(135deg,rgba(11,31,58,.55),rgba(16,42,67,.38)),url('https://images.unsplash.com/photo-1516574187841-cb9cc2ca948b?auto=format&fit=crop&w=1920&q=80');background-size:cover;background-position:center;}

/* Sample image placeholders for gallery */
.gi-1{background-image:linear-gradient(135deg,#1e4870,#163654);background-size:cover;}
.gi-2{background-image:linear-gradient(135deg,#0d3347,#0f4c75);background-size:cover;}
.gi-3{background-image:linear-gradient(135deg,#1a3a5c,#2c5f8a);background-size:cover;}
.gi-4{background-image:linear-gradient(135deg,#134074,#1d6fa4);background-size:cover;}
.gi-5{background-image:linear-gradient(135deg,#0b3d59,#1a5c80);background-size:cover;}
.gi-6{background-image:linear-gradient(135deg,#1b2a4a,#2d4a78);background-size:cover;}

/* Inline images via unsplash */
.gi-doc{background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}
.gi-eye{background-image:url('https://images.unsplash.com/photo-1539036776273-021ec1d78bec?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}
.gi-lab{background-image:url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}
.gi-care{background-image:url('https://images.unsplash.com/photo-1559757175-5700dde675bc?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}
.gi-camp{background-image:url('https://images.unsplash.com/photo-1584820927498-cfe5211fd8bf?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}
.gi-comm{background-image:url('https://images.unsplash.com/photo-1582213782179-e0d53f98f2ca?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}
.gi-court{background-image:url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}
.gi-consult{background-image:url('https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?auto=format&fit=crop&w=600&q=80');background-size:cover;background-position:center;}

/* About page full image */
.about-full-img{
  width:100%;height:480px;border-radius:var(--r);
  background-size:cover;background-position:center;
  position:relative;overflow:hidden;
}
.about-full-img::after{display:none;}

/* Parallax container */
.parallax{background-attachment:fixed;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  :root{--pad:72px 4%;}
  .about-split{grid-template-columns:1fr;gap:3rem;}
  .contact-split{grid-template-columns:1fr;gap:3rem;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);gap:2.5rem;}
  .steps::before{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem;}
  .impact-band{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  :root{--pad:56px 5%;}
  .feat-grid,.assist-grid,.partner-grid{grid-template-columns:1fr;}
  .masonry{columns:2;}
  .checklist{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:1rem;text-align:center;}
  .nav-links{display:none;}
  .nav-hamburger{display:flex;}
  .nav-links.open{
    display:flex;flex-direction:column;
    position:fixed;top:70px;left:0;right:0;
    background:rgba(11,31,58,.97);padding:2rem 5%;
    border-bottom:1px solid rgba(255,255,255,.08);
    gap:1.4rem;backdrop-filter:blur(24px);
  }
  .f2{grid-template-columns:1fr;}
  .hero{ align-items:flex-start; }
  .hero-content{padding:90px 5% 60px;}
  .stats-bar{grid-template-columns:1fr 1fr;}
  .impact-band{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .steps{grid-template-columns:1fr;gap:1.5rem;}
  /* Form fields — more breathing room on phone */
  .fg{margin-bottom:1.6rem;}
  .fl{font-size:.8rem;letter-spacing:.05em;margin-bottom:.6rem;}
  .fi,.fs,.fta{padding:.95rem 1.05rem;font-size:.93rem;}
}
@media(max-width:480px){
  .masonry{columns:1;}
  .stats-bar{grid-template-columns:1fr 1fr;}
  .btn{padding:11px 22px;font-size:.82rem;white-space:normal;text-align:center;}
  .hero-content{padding:70px 5% 50px;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}


/* Responsive 2-column split utility — stacks on tablet/mobile */
.split-2 { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.split-2--start { align-items:start; }
.split-2--stretch { align-items:stretch; }
.split-2--tight { gap:3rem; }
@media(max-width:900px) {
  .split-2, .split-2--start, .split-2--stretch, .split-2--tight {
    grid-template-columns:1fr; gap:2.5rem;
  }
}

/* Responsive grid utilities — collapse on tablet/mobile */
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
@media(max-width:900px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); gap:1.25rem; }
  .grid-3 { grid-template-columns:repeat(2,1fr); gap:1.25rem; }
}
@media(max-width:560px) {
  .grid-4 { grid-template-columns:1fr; }
  .grid-3 { grid-template-columns:1fr; }
}

/* Mobile: disable backdrop-filter on glass cards — causes white flash on Android/iOS */
@media(max-width:1024px) {
  .gc {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(16,42,67,0.92);
  }
  .gc:hover { background: rgba(16,42,67,0.98); }
}
