/* ============================================================
   SEED Council — Main Design System
   Colors from Logo: Red, Orange, Yellow, Green, Teal, Blue, Purple
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&family=Noto+Sans+Devanagari:wght@300;400;500;600;700&display=swap');

/* ─── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', 'Noto Sans Devanagari', sans-serif;
  color: #222;
  background: #fff;
  overflow-x: hidden;
  line-height: 1.7;
}

/* ─── CSS VARIABLES (Official SEED Council Logo Palette) ─── */
:root {
  /* Dominant Logo Sprout Greens */
  --brand-green:     #2E7D32;  /* Core Sprout Green (Growth Simplified) */
  --brand-green-mid: #388E3C;  /* Vibrant Leaf Mid-tone */
  --brand-green-lit: #43A047;  /* Fresh Growth Sprout */
  --brand-green-sub: #F0FDF4;  /* Soft Green Wash */
  --brand-green-bor: #DCFCE7;  /* Delicate Sprout Border */

  /* Logo Unity Ring Harmonies */
  --brand-amber:     #D97706;  /* Unity Ring Golden Amber */
  --brand-amber-lit: #F59E0B;  /* Sun Radiance */
  --brand-blue:      #1D4ED8;  /* Unity Ring Royal Azure */
  --brand-blue-lit:  #0284C7;  /* Clear Sky Azure */
  --brand-teal:      #0D9488;  /* Unity Ring Jade Teal */
  --brand-red:       #DC2626;  /* Unity Ring Crimson Vitality */
  --brand-charcoal:  #0F172A;  /* Outer Ring Typography Charcoal */
  --brand-slate:     #1E293B;  /* Supporting Slate */

  --green:           #2E7D32;
  --green-l:         #388E3C;
  --orange:          #EA580C;
  --yellow:          #F59E0B;
  --red:             #DC2626;
  --teal:            #0D9488;
  --blue:            #1D4ED8;
  --blue-l:          #0284C7;
  --purple:          #1D4ED8;
  --pink:            #DC2626;

  --dark:            #0F172A;  /* Logo Outer Ring Text Charcoal */
  --dark2:           #1E293B;
  --gray:            #475569;
  --gray-l:          #64748B;
  --gray-xl:         #E2E8F0;
  --light:           #F8FAFC;
  --white:           #FFFFFF;

  /* Gradients strictly composed of Logo Tones */
  --grad-rainbow:    linear-gradient(135deg, #DC2626 0%, #EA580C 20%, #F59E0B 40%, #2E7D32 60%, #0D9488 80%, #1D4ED8 100%);
  --grad-green:      linear-gradient(135deg, #2E7D32 0%, #388E3C 50%, #43A047 100%);
  --grad-blue:       linear-gradient(135deg, #1D4ED8 0%, #0284C7 100%);
  --grad-warm:       linear-gradient(135deg, #DC2626 0%, #D97706 100%);
  --grad-hero:       linear-gradient(135deg, #071A10 0%, #0F2A1C 50%, #163B26 100%);

  /* Shadows */
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:  0 4px 20px rgba(0,0,0,0.12);
  --shadow-lg:  0 8px 40px rgba(0,0,0,0.16);
  --shadow-xl:  0 20px 60px rgba(0,0,0,0.2);

  /* Border radius */
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  32px;
  --radius-full: 9999px;

  /* Transitions */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.15s ease;
  --transition-slow: all 0.5s ease;
}

/* ─── TYPOGRAPHY ─────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', 'Noto Sans Devanagari', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--dark);
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.75rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

p { color: var(--gray); line-height: 1.8; }
a { text-decoration: none; color: var(--blue); transition: var(--transition); }
a:hover { color: var(--green); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button, input, textarea, select { font-family: inherit; }

/* ─── UTILITY CLASSES ────────────────────────────────────── */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.container-fluid { max-width: 1400px; margin: 0 auto; padding: 0 20px; }

.section { padding: 80px 0; }
.section-sm { padding: 50px 0; }
.section-lg { padding: 120px 0; }

.text-center { text-align: center; }
.text-right  { text-align: right; }
.text-left   { text-align: left; }

.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mt-4 { margin-top: 32px; }
.mt-5 { margin-top: 48px; }
.mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }
.mb-4 { margin-bottom: 32px; }
.mb-5 { margin-bottom: 48px; }

.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.gap-1 { gap: 8px; }
.gap-2 { gap: 16px; }
.gap-3 { gap: 24px; }
.gap-4 { gap: 32px; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.d-none { display: none !important; }
.d-block { display: block !important; }

.w-100 { width: 100%; }
.h-100 { height: 100%; }

.rounded { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-full { border-radius: var(--radius-full); }
.overflow-hidden { overflow: hidden; }
.relative { position: relative; }
.absolute { position: absolute; }

/* ─── SECTION HEADER ─────────────────────────────────────── */
.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-header .badge {
  display: inline-block;
  background: var(--grad-rainbow);
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 20px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
}

.section-header h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: var(--dark);
  margin-bottom: 16px;
  position: relative;
}

.section-header h2 .highlight {
  background: var(--grad-green);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-header p {
  max-width: 600px;
  margin: 0 auto;
  color: var(--gray);
  font-size: 1.05rem;
}

.section-divider {
  width: 60px;
  height: 4px;
  background: var(--grad-rainbow);
  border-radius: var(--radius-full);
  margin: 16px auto;
}

/* ─── BUTTONS ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: var(--radius-full);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.15);
  opacity: 0;
  transition: var(--transition);
}
.btn:hover::before { opacity: 1; }

.btn-primary {
  background: var(--grad-green);
  color: white;
  box-shadow: 0 4px 20px rgba(58, 170, 53, 0.35);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(58, 170, 53, 0.5);
  color: white;
}

.btn-secondary {
  background: var(--grad-blue);
  color: white;
  box-shadow: 0 4px 20px rgba(21, 101, 192, 0.35);
}
.btn-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(21, 101, 192, 0.5);
  color: white;
}

.btn-danger {
  background: var(--grad-warm);
  color: white;
  box-shadow: 0 4px 20px rgba(230, 57, 70, 0.35);
}
.btn-danger:hover { transform: translateY(-2px); color: white; }

.btn-outline {
  background: transparent;
  border: 2px solid var(--green);
  color: var(--green);
}
.btn-outline:hover {
  background: var(--green);
  color: white;
  transform: translateY(-2px);
}

.btn-outline-white {
  background: transparent;
  border: 2px solid white;
  color: white;
}
.btn-outline-white:hover {
  background: white;
  color: var(--dark);
  transform: translateY(-2px);
}

.btn-rainbow {
  background: var(--grad-rainbow);
  color: white;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.btn-rainbow:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); color: white; }

.btn-sm { padding: 8px 20px; font-size: 0.85rem; }
.btn-lg { padding: 18px 40px; font-size: 1.05rem; }
.btn-xl { padding: 22px 50px; font-size: 1.15rem; }

.btn-icon {
  width: 44px; height: 44px;
  padding: 0;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ─── CARDS ──────────────────────────────────────────────── */
.card {
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: var(--transition);
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
}

.card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.card-body { padding: 24px; }
.card-title { font-size: 1.15rem; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.card-text { color: var(--gray); font-size: 0.95rem; line-height: 1.7; }
.card-meta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }

.card-meta span {
  font-size: 0.8rem;
  color: var(--gray-l);
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ─── PROGRAM CARDS & FILTER NAV ────────────────────────── */
.programs-filter-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.filter-pill {
  padding: 8px 20px;
  border-radius: 999px;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #475569;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}

.filter-pill:hover {
  background: #e2e8f0;
  color: #0f172a;
  transform: translateY(-2px);
}

.filter-pill.active {
  background: var(--green);
  color: #ffffff;
  border-color: var(--green);
  box-shadow: 0 4px 14px rgba(58, 170, 53, 0.35);
}

.program-card {
  background: white;
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  box-shadow: var(--shadow-md);
  transition: var(--transition);
  border-top: 4px solid var(--green);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.program-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--grad-rainbow);
}

.program-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.program-card .icon {
  width: 72px; height: 72px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 1.8rem;
  color: white;
}

.program-card h3 { font-size: 1.1rem; margin-bottom: 12px; }
.program-card p  { font-size: 0.9rem; color: var(--gray); }

/* Color variations for program icons */
.icon-red    { background: var(--grad-warm); }
.icon-green  { background: var(--grad-green); }
.icon-blue   { background: var(--grad-blue); }
.icon-orange { background: linear-gradient(135deg, #F4820A, #F6C90E); }
.icon-purple { background: linear-gradient(135deg, #8B21B0, #E63946); }
.icon-teal   { background: linear-gradient(135deg, #00B8C8, #3AAA35); }
.icon-yellow { background: linear-gradient(135deg, #F6C90E, #F4820A); }

/* ─── STATS ──────────────────────────────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 32px;
}

.stat-card {
  text-align: center;
  padding: 40px 20px;
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  transition: var(--transition);
}

.stat-card:hover {
  transform: scale(1.05);
  background: rgba(255,255,255,0.1);
}

.stat-card .number {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  font-family: 'Poppins', sans-serif;
  background: var(--grad-rainbow);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-card .label {
  color: rgba(255,255,255,0.8);
  font-size: 0.95rem;
  font-weight: 500;
}

/* ─── HERO SECTION ───────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--grad-hero);
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.3;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(26,26,46,0.92) 0%,
    rgba(22,33,62,0.85) 50%,
    rgba(15,52,96,0.80) 100%);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 120px 0 80px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.9);
  padding: 8px 20px;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 28px;
  backdrop-filter: blur(10px);
}

.hero-badge span {
  width: 8px; height: 8px;
  background: var(--green-l);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

.hero h1 {
  color: white;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.15;
  margin-bottom: 24px;
}

.hero h1 .gradient-text {
  background: var(--grad-rainbow);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero p {
  color: rgba(255,255,255,0.8);
  font-size: clamp(1rem, 2vw, 1.2rem);
  max-width: 600px;
  margin-bottom: 40px;
  line-height: 1.8;
}

.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.15);
}

.hero-stat .num {
  font-size: 2.2rem;
  font-weight: 900;
  font-family: 'Poppins', sans-serif;
  background: var(--grad-rainbow);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.hero-stat .lbl {
  color: rgba(255,255,255,0.7);
  font-size: 0.85rem;
  margin-top: 4px;
}

/* Hero Slider */
.hero-slider { position: relative; }
.hero-slider .slide { display: none; }
.hero-slider .slide.active { display: block; }

.slider-controls {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 10px;
}

.slider-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer;
  transition: var(--transition);
  border: none;
}

.slider-dot.active {
  background: white;
  width: 30px;
  border-radius: var(--radius-full);
}

.slider-arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  z-index: 10;
  pointer-events: none;
}

.slider-arrow {
  width: 50px; height: 50px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  color: white;
  font-size: 1.2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  pointer-events: all;
  backdrop-filter: blur(10px);
}

.slider-arrow:hover {
  background: rgba(255,255,255,0.3);
  transform: scale(1.1);
}

/* ─── GOOGLE TRANSLATE BANNER SUPPRESSION ───────────────── */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: none !important;
}

body {
  top: 0px !important;
  position: static !important;
}

body > .skiptranslate {
  display: none !important;
}

/* Ensure smooth section navigation without header overlap */
section[id],
div[id].section,
.section[id],
#case-studies,
#testimonials,
#programs,
#news,
#mission,
#work-with-us,
#volunteer,
#stats,
#donate,
#faq,
#member,
#partners,
#fast-verify,
#tax-calculator {
  scroll-margin-top: 85px !important;
}

#header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1050;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Offset body content on all inner pages to clear fixed header */
body:not(.home-page) #main-content {
  padding-top: 110px;
}

@media (max-width: 1220px) {
  body:not(.home-page) #main-content {
    padding-top: 72px;
  }
}

/* Rainbow Strip at very top */
.header-rainbow-bar {
  height: 2.5px;
  background: linear-gradient(90deg, #E63946 0%, #F4820A 17%, #F6C90E 34%, #3AAA35 51%, #00B8C8 68%, #1565C0 85%, #8B21B0 100%);
  width: 100%;
}

/* Top Bar */
.header-top {
  background: #0b1329;
  padding: 6px 0;
  font-size: 0.76rem;
  color: rgba(255,255,255,0.8);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: all 0.3s ease;
  max-height: 48px;
  overflow: hidden;
}

#header.scrolled .header-top {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  border-bottom: none;
  pointer-events: none;
}

.header-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  white-space: nowrap;
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}

.topbar-address {
  display: none !important;
}

.topbar-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 600;
  color: #e2e8f0;
  letter-spacing: 0.2px;
}

.badge-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: pulseGreen 2s infinite;
}

@keyframes pulseGreen {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.topbar-divider {
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,0.15);
}

.topbar-contact-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.topbar-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 0.76rem;
  transition: all 0.2s ease;
}

.topbar-chip:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.topbar-chip i { font-size: 0.78rem; }
.text-teal { color: var(--teal) !important; }
.text-green { color: var(--green) !important; }
.text-orange { color: var(--orange) !important; }

.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.78);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  padding: 3px 8px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.topbar-link:hover {
  color: white;
  background: rgba(255,255,255,0.08);
}

.topbar-member-btn {
  background: rgba(244, 130, 10, 0.18);
  color: #ffb74d !important;
  border: 1px solid rgba(244, 130, 10, 0.35);
  border-radius: var(--radius-full);
  padding: 3px 12px;
  font-weight: 600;
}

.topbar-member-btn:hover {
  background: var(--orange);
  color: white !important;
  border-color: var(--orange);
}

.topbar-socials {
  display: flex;
  align-items: center;
  gap: 6px;
}

.topbar-social-btn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  transition: all 0.25s ease;
}

.topbar-social-btn:hover {
  background: var(--grad-rainbow);
  color: white;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* ─── Topbar Language Switcher & Capsule ───────────────── */
.topbar-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-full);
  padding: 2px 4px;
  white-space: nowrap;
  flex-shrink: 0;
}

.topbar-lang-chip {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.4;
}

.topbar-lang-chip:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}

.topbar-lang-chip.active {
  background: var(--green);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(58, 170, 53, 0.4);
}

.topbar-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.4;
}

.topbar-lang-btn:hover {
  background: var(--grad-rainbow);
  border-color: transparent;
  transform: translateY(-1px);
}

.btn-lang-capsule {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: #f1f5f9;
  color: #0f172a;
  border: 1.5px solid #cbd5e1;
  font-weight: 700;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-lang-capsule:hover {
  background: #e2e8f0;
  border-color: #94a3b8;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Main Navbar */
.header-main {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  padding: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-main .container-fluid {
  max-width: 100%;
  padding: 0 20px;
}

#header.scrolled .header-main {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.09);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 8px;
  width: 100%;
  transition: height 0.3s ease;
}

#header.scrolled .navbar {
  height: 56px;
}

/* Brand Unit */
.navbar-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  flex-shrink: 0;
}

.brand-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.navbar-brand:hover .brand-logo-wrap {
  transform: scale(1.03);
}

.navbar-logo {
  height: 40px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.06));
  transition: height 0.3s ease;
}

#header.scrolled .navbar-logo {
  height: 34px;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.brand-text .name {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 0.98rem;
  color: #0f172a;
  letter-spacing: -0.2px;
}

.brand-tagline-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

.tagline-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--green);
}

.brand-tagline-wrap .tagline {
  font-size: 0.62rem;
  color: var(--green);
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

/* Navigation Menu */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
  justify-content: center;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 5px 7px;
  font-size: 0.81rem;
  font-weight: 600;
  color: #334155;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
}

.nav-link:hover {
  color: #0f172a;
  background: rgba(58, 170, 53, 0.08);
}

.nav-link.active {
  color: var(--green);
  background: rgba(58, 170, 53, 0.08);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 12px;
  right: 12px;
  height: 2.5px;
  border-radius: 999px;
  background: var(--grad-rainbow);
}

.chevron-icon {
  font-size: 0.62rem;
  color: #64748b;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s;
}

.nav-item:hover .chevron-icon {
  transform: rotate(180deg);
  color: var(--green);
}

/* Standard Dropdown */
.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(0,0,0,0.02);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1000;
}

.nav-item:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-standard {
  min-width: 270px;
}

.dropdown-header-note {
  padding: 4px 12px 8px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 6px;
}

.dropdown-link-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}

.dropdown-link-card:hover {
  background: #f8fafc;
  transform: translateX(4px);
}

.dropdown-icon-pill {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.dropdown-link-card:hover .dropdown-icon-pill {
  transform: scale(1.1);
}

.dropdown-icon-pill.icon-green  { background: rgba(58, 170, 53, 0.12); color: var(--green); }
.dropdown-icon-pill.icon-blue   { background: rgba(21, 101, 192, 0.12); color: var(--blue); }
.dropdown-icon-pill.icon-teal   { background: rgba(0, 184, 200, 0.12); color: var(--teal); }
.dropdown-icon-pill.icon-orange { background: rgba(244, 130, 10, 0.12); color: var(--orange); }
.dropdown-icon-pill.icon-purple { background: rgba(139, 33, 176, 0.12); color: var(--purple); }
.dropdown-icon-pill.icon-red    { background: rgba(230, 57, 70, 0.12); color: var(--red); }

.dropdown-text {
  flex: 1;
  min-width: 0;
}

.dropdown-link-title {
  font-size: 0.86rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.25;
}

.dropdown-link-card:hover .dropdown-link-title {
  color: var(--green);
}

.dropdown-link-sub {
  font-size: 0.72rem;
  color: #64748b;
  margin-top: 2px;
  line-height: 1.2;
}

.link-arrow {
  font-size: 0.7rem;
  color: #cbd5e1;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
}

.dropdown-link-card:hover .link-arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--green);
}

/* Grid-2 Dropdown */
.dropdown-grid-2 {
  min-width: 520px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

/* Mega Dropdown Luxury */
.mega-dropdown-luxury {
  min-width: 860px;
  padding: 16px;
  left: -200px;
}

.mega-grid {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr 0.95fr;
  gap: 16px;
}

.mega-col-heading {
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #f1f5f9;
}

.heading-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--green);
  margin-bottom: 2px;
}

.mega-col-heading h6 {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
}

.mega-items-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Mega Spotlight Card */
.mega-spotlight-col {
  height: 100%;
}

.spotlight-card {
  background: linear-gradient(145deg, #0b1329, #152347);
  border-radius: 12px;
  padding: 16px;
  color: white;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,0.08);
}

.spotlight-tag {
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: var(--yellow);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.spotlight-img-wrap {
  width: 100%;
  height: 100px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 10px;
}

.spotlight-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spotlight-card h5 {
  color: white;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1.3;
}

.spotlight-card p {
  color: #94a3b8;
  font-size: 0.74rem;
  line-height: 1.4;
  margin-bottom: 10px;
  flex-grow: 1;
}

.spotlight-link {
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.spotlight-link:hover {
  color: var(--yellow);
  gap: 10px;
}

/* Navbar Actions Right */
.navbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* Language Switcher Capsule */
.lang-switch-capsule {
  display: inline-flex;
  align-items: center;
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
  border-radius: var(--radius-full);
  padding: 2px;
  gap: 2px;
  flex-shrink: 0;
}

.lang-switch-pill {
  padding: 3px 8px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  text-decoration: none;
  transition: all 0.2s ease;
}

.lang-switch-pill:hover {
  color: #1e293b;
}

.lang-switch-pill.active {
  background: var(--grad-green);
  color: white !important;
  box-shadow: 0 2px 6px rgba(58, 170, 53, 0.35);
}

/* Portal Button */
.btn-portal {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 600;
  color: #1e293b;
  background: white;
  border: 1.5px solid #cbd5e1;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.btn-portal:hover {
  border-color: var(--green);
  color: var(--green);
  background: rgba(58, 170, 53, 0.04);
  transform: translateY(-1px);
}

.btn-portal-user {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 4px;
  border-radius: var(--radius-full);
  background: rgba(58, 170, 53, 0.08);
  border: 1.5px solid rgba(58, 170, 53, 0.25);
  color: #0f172a;
  font-weight: 600;
  font-size: 0.8rem;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.btn-portal-user:hover {
  background: rgba(58, 170, 53, 0.15);
  transform: translateY(-1px);
}

.user-avatar-disc {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
}

/* High-Impact Donate CTA */
.btn-donate-glow {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 13px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, #E63946 0%, #F4820A 100%);
  color: white;
  font-weight: 700;
  font-size: 0.8rem;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.35);
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

.btn-donate-glow:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 25px rgba(230, 57, 70, 0.5);
  color: white;
}

.pulse-heart {
  animation: heartPulse 1.8s infinite;
}

@keyframes heartPulse {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.25); }
  28% { transform: scale(1); }
  42% { transform: scale(1.18); }
  70% { transform: scale(1); }
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  cursor: pointer;
  padding: 8px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  gap: 5px;
  transition: all 0.2s ease;
}

.hamburger:hover {
  background: #f1f5f9;
}

.hamburger span {
  display: block;
  width: 22px;
  height: 2.2px;
  background: var(--dark);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.hamburger.open span:nth-child(1) { transform: translateY(7.2px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7.2px) rotate(-45deg); }

/* Mobile Drawer Extra Elements */
.mobile-drawer-header, .mobile-drawer-footer {
  display: none;
}

/* ─── ABOUT SECTION ──────────────────────────────────────── */
.about-section { background: var(--light); }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.about-image {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.about-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: var(--radius-xl);
}

.about-badge-float {
  position: absolute;
  bottom: 30px;
  right: -20px;
  background: white;
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  box-shadow: var(--shadow-lg);
  text-align: center;
}

.about-badge-float .big { font-size: 2.5rem; font-weight: 900; color: var(--green); line-height: 1; }
.about-badge-float .small { font-size: 0.8rem; color: var(--gray); font-weight: 500; }

.about-content .badge-pill {
  display: inline-block;
  background: rgba(58, 170, 53, 0.1);
  color: var(--green);
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.about-content h2 { margin-bottom: 20px; }
.about-content p { margin-bottom: 20px; }

.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
}

.about-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--dark);
}

.about-feature i {
  width: 28px; height: 28px;
  background: var(--grad-green);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}

/* ─── EXPERTISE / PROGRAMS SECTION ──────────────────────── */
.expertise-section { background: white; }

.programs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

/* ─── NEWS SECTION ───────────────────────────────────────── */
.news-section { background: var(--light); }

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}

.news-card {
  background: white;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid transparent;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(58, 170, 53, 0.2);
}

.news-card .img-wrap {
  height: 220px;
  overflow: hidden;
}

.news-card .img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: var(--transition-slow);
}

.news-card:hover .img-wrap img { transform: scale(1.08); }

.news-card .body { padding: 24px; }

.news-cat {
  display: inline-block;
  padding: 4px 14px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.cat-policy   { background: rgba(21,101,192,0.1); color: var(--blue); }
.cat-research { background: rgba(139,33,176,0.1); color: var(--purple); }
.cat-tech     { background: rgba(0,184,200,0.1);  color: var(--teal); }
.cat-social   { background: rgba(58,170,53,0.1);  color: var(--green); }
.cat-rural    { background: rgba(244,130,10,0.1); color: var(--orange); }

/* ─── STATS SECTION ──────────────────────────────────────── */
.stats-section {
  background: var(--grad-hero);
  position: relative;
  overflow: hidden;
}

.stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* ─── CASE STUDIES / PROJECTS LUXURY CARDS ──────────────── */
.projects-luxury-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}

.project-luxury-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.project-luxury-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.14);
  border-color: rgba(58, 170, 53, 0.35);
}

.project-img-box {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.project-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.project-luxury-card:hover .project-img-box img {
  transform: scale(1.08);
}

.project-img-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 100%);
}

.project-status-tag {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  z-index: 2;
}

.status-ongoing {
  background: rgba(16, 185, 129, 0.9);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.status-completed {
  background: rgba(37, 99, 235, 0.9);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.status-upcoming {
  background: rgba(245, 158, 11, 0.9);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.project-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.project-meta-chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.project-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 600;
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}

.project-chip i { font-size: 0.72rem; }
.project-chip.chip-location i { color: var(--orange); }
.project-chip.chip-beneficiaries i { color: var(--blue); }

.project-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.project-luxury-card:hover .project-card-title {
  color: var(--green);
}

.project-card-desc {
  font-size: 0.9rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.btn-case-study {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 18px;
  border-radius: 12px;
  background: #f8fafc;
  color: #1e293b;
  border: 1.5px solid #e2e8f0;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-case-study:hover {
  background: var(--green);
  color: #ffffff;
  border-color: var(--green);
  box-shadow: 0 4px 14px rgba(58, 170, 53, 0.35);
}

.btn-case-study i {
  transition: transform 0.2s ease;
}

.btn-case-study:hover i {
  transform: translateX(4px);
}

/* ─── TESTIMONIALS ELEVATED SECTION ─────────────────────── */
.testimonials-section {
  background: linear-gradient(180deg, #f8fafc 0%, #edf4fc 100%);
  position: relative;
  overflow: hidden;
  padding: 90px 0;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px;
}

.testimonial-luxury-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 32px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.05);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s ease;
}

.testimonial-luxury-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
}

.testimonial-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.testimonial-rating {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #f59e0b;
  font-size: 0.95rem;
}

.testimonial-quote-icon {
  font-size: 2rem;
  color: #e2e8f0;
  line-height: 1;
}

.testimonial-quote-text {
  font-size: 0.98rem;
  color: #334155;
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 24px;
  flex: 1;
}

.testimonial-user-row {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid #f1f5f9;
  padding-top: 18px;
}

.testimonial-avatar-disc {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 2px;
  background: var(--grad-rainbow);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.testimonial-avatar-disc img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-avatar-initial {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ffffff;
  color: var(--dark);
  font-weight: 800;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-user-info {
  display: flex;
  flex-direction: column;
}

.testimonial-user-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
}

.testimonial-user-role {
  font-size: 0.78rem;
  color: #64748b;
  margin-top: 1px;
}

.testimonial-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #10b981;
  font-size: 0.72rem;
  font-weight: 700;
  margin-top: 3px;
}

/* ─── DONATE SECTION ─────────────────────────────────────── */
.donate-section {
  background: var(--grad-hero);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 100px 0;
}

.donate-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--grad-rainbow);
  opacity: 0.05;
}

.donate-section h2 { color: white; }
.donate-section p  { color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto 40px; font-size: 1.1rem; }

.donation-amounts {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.amount-btn {
  padding: 12px 28px;
  border: 2px solid rgba(255,255,255,0.4);
  border-radius: var(--radius-full);
  color: white;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  background: rgba(255,255,255,0.05);
  transition: var(--transition);
}

.amount-btn:hover, .amount-btn.active {
  background: var(--grad-rainbow);
  border-color: transparent;
  transform: scale(1.05);
}

/* ─── FAQ SECTION ────────────────────────────────────────── */
.faq-section { background: white; }

.faq-list { max-width: 800px; margin: 0 auto; }

.faq-item {
  border: 1px solid var(--gray-xl);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  overflow: hidden;
  transition: var(--transition);
}

.faq-item.open { border-color: var(--green); box-shadow: var(--shadow-sm); }

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--dark);
  background: white;
  transition: var(--transition);
  user-select: none;
}

.faq-question:hover { color: var(--green); }
.faq-item.open .faq-question { color: var(--green); background: rgba(58,170,53,0.03); }

.faq-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  transition: var(--transition);
  flex-shrink: 0;
}

.faq-item.open .faq-icon {
  background: var(--green);
  color: white;
  transform: rotate(45deg);
}

.faq-answer {
  display: none;
  padding: 0 24px 20px;
  color: var(--gray);
  font-size: 0.92rem;
  line-height: 1.8;
  border-top: 1px solid var(--gray-xl);
  padding-top: 16px;
}

.faq-item.open .faq-answer { display: block; }

/* ─── PARTNERS MARQUEE ───────────────────────────────────── */
.partners-section { background: var(--light); overflow: hidden; }

.marquee-wrapper {
  overflow: visible;
  padding: 38px 0 16px;
}

.marquee-track {
  display: flex;
  gap: 28px;
  animation: marquee 30s linear infinite;
  width: max-content;
}

.marquee-track:hover { animation-play-state: paused; }

.partner-logo {
  height: 84px;
  min-width: 155px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  padding: 12px 24px;
  border-radius: 18px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
  border: 1.5px solid #E2E8F0;
  position: relative;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

.partner-logo:hover {
  transform: translateY(-5px) scale(1.04);
  box-shadow: 0 14px 30px rgba(46, 125, 50, 0.16);
  border-color: rgba(46, 125, 50, 0.5);
  background: #FFFFFF;
}

.partner-emblem-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  width: 100%;
}

.partner-emblem {
  max-height: 48px;
  max-width: 120px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.06));
}

.partner-logo:hover .partner-emblem {
  transform: scale(1.06);
}

.partner-name-reveal {
  font-size: 0.74rem;
  font-weight: 800;
  color: #0F172A;
  margin-top: 4px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(4px);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  letter-spacing: 0.2px;
}

.partner-logo:hover .partner-name-reveal {
  opacity: 1;
  max-height: 24px;
  transform: translateY(0);
  color: #2E7D32;
}

.partner-tooltip-bubble {
  position: absolute;
  top: -34px;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #0F172A;
  color: #FFFFFF;
  font-size: 0.74rem;
  font-weight: 750;
  padding: 5px 12px;
  border-radius: 8px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(74, 222, 128, 0.4);
  z-index: 30;
}

.partner-tooltip-bubble::before {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #0F172A;
  border-right: 1px solid rgba(74, 222, 128, 0.4);
  border-bottom: 1px solid rgba(74, 222, 128, 0.4);
}

.partner-logo:hover .partner-tooltip-bubble {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* ─── VOLUNTEER / MEMBER SECTIONS ────────────────────────── */
.volunteer-section, .member-section {
  background: white;
  overflow: hidden;
}

.vol-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 600px;
}

.vol-form-side {
  padding: 60px;
  background: var(--light);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vol-image-side {
  position: relative;
  overflow: hidden;
}

.vol-image-side img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.vol-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(58,170,53,0.8), rgba(0,184,200,0.6));
  display: flex;
  align-items: center;
  justify-content: center;
}

.vol-cta-text {
  text-align: center;
  color: white;
  padding: 40px;
}

.vol-cta-text h3 { color: white; font-size: 2rem; margin-bottom: 16px; }
.vol-cta-text p  { color: rgba(255,255,255,0.9); font-size: 1.05rem; }

/* ─── FORMS ──────────────────────────────────────────────── */
.form-group { margin-bottom: 20px; }

.form-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 6px;
}

.form-label .req { color: var(--red); }

.form-control {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--gray-xl);
  border-radius: var(--radius-md);
  font-size: 0.95rem;
  font-family: inherit;
  color: var(--dark);
  background: white;
  transition: var(--transition);
  outline: none;
}

.form-control:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(58,170,53,0.12);
}

.form-control::placeholder { color: var(--gray-l); }

textarea.form-control { resize: vertical; min-height: 120px; }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--gray);
}

.form-check input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--green);
}

.form-error { color: var(--red); font-size: 0.8rem; margin-top: 4px; }
.form-success { color: var(--green); font-size: 0.9rem; margin-top: 8px; }

/* ─── BREADCRUMB ─────────────────────────────────────────── */
.page-header {
  background: var(--grad-hero);
  padding: 120px 0 60px;
  position: relative;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--grad-rainbow);
  opacity: 0.04;
}

.page-header h1 { color: white; margin-bottom: 16px; }
.page-header p  { color: rgba(255,255,255,0.75); max-width: 600px; font-size: 1.05rem; }

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 0.85rem;
}

.breadcrumb a { color: rgba(255,255,255,0.7); }
.breadcrumb a:hover { color: white; }
.breadcrumb .sep { color: rgba(255,255,255,0.4); font-size: 0.7rem; }
.breadcrumb .current { color: var(--green-l); font-weight: 600; }

/* ─── FOOTER ─────────────────────────────────────────────── */
.footer {
  background: var(--dark2);
  color: rgba(255,255,255,0.75);
  padding-top: 70px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  margin-bottom: 50px;
}

.footer-brand img {
  height: 64px;
  margin-bottom: 20px;
}

.footer-brand .tagline {
  font-size: 0.85rem;
  font-style: italic;
  color: var(--green-l);
  margin-bottom: 16px;
  font-weight: 600;
}

.footer-brand p {
  color: rgba(255,255,255,0.6);
  font-size: 0.88rem;
  line-height: 1.8;
  margin-bottom: 24px;
}

.footer-social {
  display: flex;
  gap: 10px;
}

.social-btn {
  width: 38px; height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  color: white;
  transition: var(--transition);
}

.social-btn:hover { transform: translateY(-3px) scale(1.1); color: white; }
.social-fb    { background: #1877F2; }
.social-tw    { background: #1DA1F2; }
.social-ig    { background: linear-gradient(45deg, #F09433, #E6683C, #DC2743, #CC2366, #BC1888); }
.social-li    { background: #0077B5; }
.social-yt    { background: #FF0000; }

.footer-col h5 {
  color: white;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 12px;
}

.footer-col h5::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 30px; height: 2px;
  background: var(--grad-rainbow);
  border-radius: var(--radius-full);
}

.footer-links li { margin-bottom: 10px; }

.footer-links a {
  color: rgba(255,255,255,0.6);
  font-size: 0.87rem;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-links a::before {
  content: '›';
  color: var(--green-l);
  font-size: 1rem;
  font-weight: 700;
}

.footer-links a:hover { color: white; padding-left: 4px; }

.footer-contact li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
  font-size: 0.87rem;
  color: rgba(255,255,255,0.6);
}

.footer-contact i {
  width: 16px;
  color: var(--green-l);
  margin-top: 3px;
  flex-shrink: 0;
}

.footer-newsletter .subtitle /* ─── PARTNERS SHOWCASE (SEPARATE CLEAN WHITE BG) ──────────── */
.partners-showcase-section {
  background: #FFFFFF;
  padding: 46px 0 38px;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  position: relative;
  z-index: 10;
}

.partners-recog-block {
  position: relative;
}

.partners-recog-header {
  text-align: center;
  margin-bottom: 26px;
}

.partners-recog-title {
  color: #0F172A;
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.3px;
  margin-bottom: 6px;
}

.partners-recog-subtitle {
  color: #475569;
  font-size: 0.95rem;
  max-width: 860px;
  margin: 0 auto;
  line-height: 1.6;
}

.partners-recog-carousel-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  width: 100%;
}

.circle-nav-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: 1.05rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  z-index: 10;
}

.circle-nav-btn:hover {
  background: #059669;
  border-color: #059669;
  color: #FFFFFF;
  transform: scale(1.1);
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.35);
}

.recognition-circle-track {
  display: flex;
  align-items: center;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 44px 24px 16px 24px;
  margin-top: -24px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
}

.recognition-circle-track::-webkit-scrollbar {
  display: none;
}

.partner-circle-item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}

.partner-circle-disc {
  width: 86px;
  height: 86px;
  min-width: 86px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  position: relative;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.partner-circle-disc svg {
  width: 100%;
  height: 100%;
  display: block;
}

.partner-circle-item:hover .partner-circle-disc {
  transform: translateY(-5px) scale(1.08);
  border-color: #2563EB;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.partner-circle-name {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  color: #334155;
  text-align: center;
  margin-top: 8px;
  white-space: nowrap;
  letter-spacing: 0.2px;
  transition: color 0.2s ease;
}

.partner-circle-item:hover .partner-circle-name {
  color: #2563EB;
}

/* ─── Recognition Tooltips (Floating, Never Clips on Left or Right) ─── */
.partner-circle-tooltip {
  display: none !important;
}

.partner-floating-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  background: #0F172A;
  color: #FFFFFF;
  padding: 7px 15px;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.38;
  white-space: normal;
  max-width: min(250px, calc(100vw - 40px));
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.18);
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.partner-floating-tooltip.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Arrow default: pointing down towards circle below */
.partner-floating-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: var(--arrow-left, 50%);
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #0F172A transparent transparent transparent;
}

/* Arrow when flipped below: pointing up towards circle above */
.partner-floating-tooltip.tip-below::after {
  top: auto;
  bottom: 100%;
  border-color: transparent transparent #0F172A transparent;
}

/* ─── FOOTER (WARM CREAMY LIGHT THEME) ─────────────────────── */
.footer-creamy {
  background: #FAF7F2; /* Warm creamy ivory tone */
  color: #334155;
  padding-top: 54px;
  border-top: 1px solid #EBE4D8;
  position: relative;
  overflow: hidden;
}

.footer-creamy .container {
  position: relative;
  z-index: 2;
}

/* ─── Center Large Footer Watermark (Harmonious & Perfectly Legible) ─── */
.footer-watermark {
  position: absolute;
  top: 36%; /* Kept within upper columns so it never bleeds into action row or copyright bar */
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(500px, 80vw);
  max-width: 520px;
  aspect-ratio: 1 / 1;
  opacity: 0.08; /* Whisper-soft, elegant watermark that never interferes with text readability */
  pointer-events: none;
  user-select: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.footer-watermark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  mix-blend-mode: multiply;
  filter: contrast(1.15) saturate(1.18);
}

/* 5 Column Grid */
.footer-sketch-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
}

.footer-sketch-col {
  display: flex;
  flex-direction: column;
}

.footer-col-subhead {
  color: #0F172A;
  font-size: 0.98rem;
  font-weight: 800;
  margin-bottom: 14px;
  display: inline-block;
  position: relative;
  padding-bottom: 3px;
  border-bottom: 2.5px solid #059669;
  align-self: flex-start;
  letter-spacing: 0.2px;
}

.footer-sketch-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-sketch-links a {
  color: #475569;
  font-size: 0.88rem;
  text-decoration: none;
  transition: all 0.2s ease;
  line-height: 1.5;
  display: inline-block;
}

.footer-sketch-links a:hover {
  color: #059669;
  transform: translateX(4px);
  font-weight: 600;
}

.footer-call-row, .footer-mail-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 0.88rem;
  color: #334155;
  line-height: 1.5;
}

.footer-call-row i, .footer-mail-row i {
  color: #059669;
  font-size: 0.9rem;
  margin-top: 4px;
  width: 16px;
  flex-shrink: 0;
}

.footer-call-row a, .footer-mail-row a {
  color: #0F172A;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.footer-call-row a:hover, .footer-mail-row a:hover {
  color: #059669;
}

.footer-addr-block {
  color: #475569;
  font-size: 0.88rem;
  line-height: 1.6;
  margin-bottom: 18px;
}

/* Middle Action Row */
.footer-sketch-action-row {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #E6DFD3;
  display: grid;
  grid-template-columns: 1.2fr 1.5fr 1fr;
  gap: 36px;
  align-items: flex-start;
}

.footer-action-title {
  color: #0F172A;
  font-size: 1.05rem;
  font-weight: 800;
  display: inline-block;
  margin-bottom: 14px;
}

.footer-social-cluster {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.social-sketch-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.social-sketch-btn:hover {
  transform: translateY(-3px) scale(1.08);
  color: #ffffff;
}

.social-sketch-fb { background: #1877F2; }
.social-sketch-x  { background: #0F172A; }
.social-sketch-in { background: #0A66C2; }

.whatsapp-sketch-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #25D366;
  color: #ffffff !important;
  padding: 7px 16px;
  border-radius: 20px;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.28);
}

.whatsapp-sketch-pill:hover {
  background: #1eb957;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

.footer-sketch-sub-box {
  display: flex;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 6px;
  overflow: hidden;
  max-width: 360px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.footer-sketch-sub-box input {
  flex: 1;
  border: none;
  padding: 9px 14px;
  font-size: 0.88rem;
  color: #0F172A;
  outline: none;
  background: transparent;
  min-width: 140px;
}

.footer-sketch-sub-box input::placeholder {
  color: #94A3B8;
}

.footer-sketch-sub-box button {
  background: #0F172A;
  color: #FFFFFF;
  border: none;
  padding: 9px 18px;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
  white-space: nowrap;
}

.footer-sketch-sub-box button:hover {
  background: #059669;
}

.footer-sketch-blog-link {
  margin-top: 8px;
}

.footer-sketch-blog-link a {
  color: #475569;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.footer-sketch-blog-link a:hover {
  color: #059669;
  text-decoration: underline;
}

.footer-working-details {
  color: #334155;
  font-size: 0.92rem;
  line-height: 1.6;
}

.working-time-highlight {
  color: #059669;
  font-weight: 750;
  margin-top: 2px;
}

/* Bottom Bar */
.footer-sketch-bottom-bar {
  margin-top: 36px;
  padding: 24px 60px 30px; /* Safe padding away from fixed corner floating widgets */
  border-top: 1px solid #E6DFD3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.86rem;
  color: #64748B;
  position: relative;
  z-index: 10;
}

.footer-bottom-copy-cluster {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #475569;
}

.footer-bottom-copy-cluster .sep-credit {
  color: #94A3B8;
  font-size: 0.85rem;
}

.footer-dev-credit {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #334155;
  font-weight: 500;
}

.footer-dev-link {
  color: #059669 !important;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 9px;
  background: rgba(5, 150, 105, 0.08);
  border: 1px solid rgba(5, 150, 105, 0.22);
  border-radius: 6px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  letter-spacing: 0.2px;
}

.footer-dev-link:hover {
  background: #059669;
  color: #FFFFFF !important;
  border-color: #059669;
  transform: translateY(-1.5px);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.28);
}

.footer-sketch-bottom-legal {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-sketch-bottom-legal a {
  color: #475569;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-sketch-bottom-legal a:hover {
  color: #059669;
}

.footer-sketch-bottom-legal .sep {
  color: #CBD5E1;
}

/* Responsive Footer Queries */
@media (max-width: 1080px) {
  .footer-watermark {
    opacity: 0.09;
    max-width: 480px;
  }
  .footer-sketch-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .footer-sketch-col:nth-child(4),
  .footer-sketch-col:nth-child(5) {
    grid-column: span 1;
  }
  .footer-sketch-action-row {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}

@media (max-width: 768px) {
  .footer-creamy {
    padding-top: 38px;
  }
  .footer-watermark {
    opacity: 0.07;
    max-width: 360px;
    width: 80vw;
  }
  .footer-sketch-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 18px;
  }
  .footer-sketch-col:last-child {
    grid-column: 1 / -1;
    background: rgba(255, 255, 255, 0.85);
    padding: 18px 20px;
    border-radius: 14px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  }
  .footer-sketch-action-row {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 0;
    margin-top: 28px;
  }
  .footer-sketch-sub-box {
    max-width: 100%;
    width: 100%;
  }
  .footer-sketch-bottom-bar {
    flex-direction: column;
    text-align: center;
    gap: 14px;
    margin-top: 24px;
    padding-top: 20px;
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .footer-bottom-copy-cluster {
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 6px;
    font-size: 0.82rem;
  }
  .footer-bottom-copy-cluster .sep-credit {
    display: none;
  }
  .footer-dev-credit {
    margin-top: 2px;
  }
  .footer-sketch-bottom-legal {
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    font-size: 0.80rem;
    line-height: 1.6;
  }
  .footer-recog-title {
    font-size: 1.55rem;
  }
  .footer-recog-subtitle {
    font-size: 0.88rem;
  }
  .partner-circle-disc {
    width: 74px;
    height: 74px;
    min-width: 74px;
  }
}

@media (max-width: 480px) {
  .footer-sketch-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 14px;
  }
  .footer-col-subhead {
    margin-bottom: 10px;
    font-size: 0.88rem;
    padding-bottom: 2px;
  }
  .footer-sketch-links {
    gap: 7px;
  }
  .footer-sketch-links a {
    font-size: 0.80rem;
    line-height: 1.4;
  }
  .footer-sketch-col:last-child {
    padding: 14px 16px;
  }
  .footer-social-cluster {
    gap: 10px;
  }
  .social-sketch-btn {
    width: 36px;
    height: 36px;
    font-size: 0.88rem;
  }
  .whatsapp-sketch-pill {
    padding: 6px 12px;
    font-size: 0.80rem;
  }
  .footer-sketch-sub-box input {
    font-size: 0.82rem;
    padding: 8px 10px;
  }
  .footer-sketch-sub-box button {
    padding: 8px 14px;
    font-size: 0.80rem;
  }
}

/* Hide Floating Actions (WhatsApp and Back to Top) when Footer Bottom is reached */
body.footer-in-view #back-to-top,
body.footer-in-view .floating-support-btn,
body.footer-in-view #floatingSupport,
body.footer-in-view .support-wa-btn {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(24px) scale(0.75) !important;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@media (max-width: 768px) {
  .footer-bottom {
    padding-bottom: calc(85px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ─── FLASH MESSAGES ─────────────────────────────────────── */
.flash {
  padding: 16px 24px;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  font-size: 0.9rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  animation: slideIn 0.3s ease;
}

.flash-success { background: rgba(58,170,53,0.1); color: #2d8b29; border-left: 4px solid var(--green); }
.flash-error   { background: rgba(230,57,70,0.1); color: #c0392b;  border-left: 4px solid var(--red); }
.flash-warning { background: rgba(244,130,10,0.1); color: #c47a12; border-left: 4px solid var(--orange); }
.flash-info    { background: rgba(21,101,192,0.1); color: #1565C0; border-left: 4px solid var(--blue); }

/* ─── BACK TO TOP ────────────────────────────────────────── */
#back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 48px; height: 48px;
  background: var(--grad-green);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: var(--transition);
}

#back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
#back-to-top:hover   { transform: translateY(-4px); box-shadow: var(--shadow-xl); }

/* ─── PAGINATION ─────────────────────────────────────────── */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 50px;
}

.page-btn {
  width: 40px; height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid var(--gray-xl);
  color: var(--dark);
  background: white;
  cursor: pointer;
  transition: var(--transition);
}

.page-btn:hover, .page-btn.active {
  background: var(--grad-green);
  color: white;
  border-color: transparent;
}

/* ─── PAGE CONTENT ───────────────────────────────────────── */
.content-body {
  font-size: 0.98rem;
  line-height: 1.9;
  color: var(--gray);
}

.content-body h2, .content-body h3 { color: var(--dark); margin: 28px 0 16px; }
.content-body p  { margin-bottom: 20px; }
.content-body ul, .content-body ol { margin: 16px 0 16px 24px; }
.content-body ul li { list-style: disc; margin-bottom: 8px; }
.content-body ol li { list-style: decimal; margin-bottom: 8px; }
.content-body blockquote {
  border-left: 4px solid var(--green);
  padding: 16px 24px;
  background: rgba(58,170,53,0.05);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic;
  margin: 24px 0;
}

/* ─── ANIMATIONS ─────────────────────────────────────────── */
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.5); }
}

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.animate-fadeInUp { animation: fadeInUp 0.6s ease forwards; }
.animate-delay-1  { animation-delay: 0.1s; }
.animate-delay-2  { animation-delay: 0.2s; }
.animate-delay-3  { animation-delay: 0.3s; }

/* Intersection Observer trigger */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ─── MISC ───────────────────────────────────────────────── */
.badge-pill {
  display: inline-block;
  padding: 4px 16px;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 700;
}

.badge-green  { background: rgba(58,170,53,0.12); color: var(--green); }
.badge-blue   { background: rgba(21,101,192,0.12); color: var(--blue); }
.badge-red    { background: rgba(230,57,70,0.12); color: var(--red); }
.badge-orange { background: rgba(244,130,10,0.12); color: var(--orange); }
.badge-purple { background: rgba(139,33,176,0.12); color: var(--purple); }

.tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--light);
  color: var(--gray);
  border: 1px solid var(--gray-xl);
  transition: var(--transition);
}

.tag:hover { background: var(--green); color: white; border-color: var(--green); }

.divider {
  border: none;
  height: 1px;
  background: var(--gray-xl);
  margin: 40px 0;
}

.rainbow-divider {
  border: none;
  height: 3px;
  background: var(--grad-rainbow);
  border-radius: var(--radius-full);
}

/* Loading spinner */
.spinner {
  width: 40px; height: 40px;
  border: 3px solid var(--gray-xl);
  border-top-color: var(--green);
  border-radius: 50%;
  animation: rotate 0.8s linear infinite;
  margin: 40px auto;
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1200px) {
  .mega-dropdown-luxury { min-width: 700px; left: -140px; }
  .mega-grid { grid-template-columns: 1fr 1fr; }
  .mega-spotlight-col { display: none; }
}

@media (max-width: 1220px) {
  .nav-menu { display: none; }
  .navbar-actions .lang-switch-capsule,
  .navbar-actions .btn-portal,
  .navbar-actions .btn-portal-user { display: none; }
  .hamburger { display: flex; }
  .topbar-address, .topbar-divider { display: none; }
}

/* Stacking context reset when mobile drawer is open */
body.nav-menu-open {
  overflow: hidden !important;
}

body.nav-menu-open #header,
body.nav-menu-open .header-main {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  filter: none !important;
}

/* Hide fixed bottom mobile bar and floating back-to-top when mobile drawer is active */
body.nav-menu-open .mobile-bottom-bar,
body.nav-menu-open #back-to-top {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Full-Screen Mobile Drawer */
@media (max-width: 1220px) {
  .nav-menu.open {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: linear-gradient(180deg, #070D1E 0%, #0B172E 60%, #0F172A 100%) !important;
    z-index: 999999 !important;
    padding: 0 0 140px 0 !important;
    margin: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    gap: 0 !important;
    align-items: stretch !important;
    animation: drawerSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  @keyframes drawerSlideIn {
    from { opacity: 0; transform: translateY(-15px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .mobile-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: #060B18 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
  }

  .drawer-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .drawer-close-btn {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }

  .drawer-close-btn:active {
    transform: scale(0.92);
    background: rgba(239, 68, 68, 0.3) !important;
  }

  .nav-menu.open .nav-item {
    width: 100% !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  .nav-menu.open .nav-link {
    color: #FFFFFF !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    padding: 16px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    border-radius: 0 !important;
    min-height: 52px !important;
    -webkit-tap-highlight-color: transparent;
  }

  .nav-menu.open .nav-link:active {
    background: rgba(255, 255, 255, 0.08);
  }

  .nav-menu.open .nav-link.active {
    color: #34D399 !important;
    background: rgba(16, 185, 129, 0.12) !important;
  }

  .nav-menu.open .dropdown {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.04) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    margin: 6px 14px 14px !important;
    min-width: unset !important;
  }

  .nav-menu.open .nav-item.mobile-open .dropdown {
    display: block !important;
    animation: accordionExpand 0.25s ease forwards;
  }

  @keyframes accordionExpand {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .nav-menu.open .nav-item.has-dropdown .chevron-icon {
    font-size: 0.85rem !important;
    color: #94A3B8 !important;
    transition: transform 0.3s ease !important;
  }

  .nav-menu.open .nav-item.mobile-open .chevron-icon {
    transform: rotate(180deg) !important;
    color: #10B981 !important;
  }

  .nav-menu.open .dropdown-link-card {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 6px !important;
    background: rgba(255, 255, 255, 0.03) !important;
  }

  .nav-menu.open .dropdown-link-card:active {
    background: rgba(255, 255, 255, 0.09) !important;
  }

  .nav-menu.open .dropdown-link-title {
    color: #FFFFFF !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
  }

  .nav-menu.open .dropdown-link-sub {
    color: #94A3B8 !important;
    font-size: 0.78rem !important;
  }

  .nav-menu.open .mega-grid,
  .nav-menu.open .dropdown-grid-2 {
    display: block !important;
  }

  .mobile-drawer-footer {
    display: block !important;
    padding: 24px 20px !important;
    margin-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: #060B18 !important;
  }

  .mobile-drawer-actions .btn {
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
  }

  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .vol-grid { grid-template-columns: 1fr; }
  .vol-image-side { min-height: 300px; }
  .hero-stats { grid-template-columns: 1fr 1fr 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   MOBILE VIEWPORT ENHANCEMENTS (< 768px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .section { padding: 46px 0; }
  .section-lg { padding: 56px 0; }
  .header-top { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .about-features { grid-template-columns: 1fr; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: 1fr; gap: 16px; }
  .vol-form-side { padding: 36px 20px; }
  .about-badge-float { right: 16px; bottom: 16px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  /* Compact Mobile Header */
  .navbar { height: 60px !important; }
  .btn-lang-capsule { display: none !important; }
  .navbar-logo { height: 36px !important; }
  .brand-text .name { font-size: 0.92rem !important; }
  .brand-tagline-wrap .tagline { font-size: 0.58rem !important; }
  .btn-donate-glow { padding: 7px 12px !important; font-size: 0.78rem !important; }
  .btn-donate-glow span { display: none; }

  /* Mobile Floating Support & Back To Top Clean Alignment */
  /* Hide duplicate floating WhatsApp on mobile because mobile-bottom-bar has permanent 1-tap WhatsApp Help */
  .floating-support-btn,
  #floatingSupport,
  .support-wa-btn {
    display: none !important;
  }

  /* Compact Back To Top cleanly above mobile bottom bar */
  #back-to-top {
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 0.88rem !important;
    z-index: 1500 !important;
  }

  /* Mobile Grid Harmonization (Prevent Horizontal Squishing & Overflow) */
  .events-ticket-grid,
  .news-editorial-grid,
  .projects-luxury-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .dossier-deliverables-grid {
    grid-template-columns: 1fr !important;
  }

  .sdg-goals-matrix {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  /* Prevent button and text overflows on small screens */
  .btn-primary, .btn-secondary, .btn-outline, .btn-outline-white {
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* 80G Tax Calculator Mobile Stack */
  .tax-calc-card {
    padding: 24px 18px !important;
  }

  .tax-calc-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .calc-amt-pills {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin: 16px 0 !important;
  }

  .calc-amt-chip {
    padding: 10px 4px !important;
    font-size: 0.88rem !important;
    text-align: center !important;
    min-height: 44px !important;
  }

  .calc-result-box {
    padding: 24px 18px !important;
    width: 100% !important;
  }

  /* Credential Verification Hub Mobile */
  .verify-hub-wrapper {
    margin-top: -24px !important;
  }

  .verify-hub-card {
    padding: 20px 16px !important;
  }

  .verify-tab-chips {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding-bottom: 6px !important;
    flex-wrap: nowrap !important;
  }

  .verify-tab-chips::-webkit-scrollbar {
    display: none !important;
  }

  .verify-tab-chip {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    padding: 8px 14px !important;
    min-height: 44px !important;
    font-size: 0.84rem !important;
  }

  .verify-hub-form-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .verify-main-input {
    min-height: 50px !important;
    font-size: 0.95rem !important;
  }

  .verify-submit-btn {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
  }

  .verify-samples-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .verify-sample-pill {
    word-break: break-all !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
  }

  .verify-trust-badges {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  /* Hero Section Mobile-First Redesign */
  .hero-ultra-modern {
    padding: calc(68px + env(safe-area-inset-top, 0px) + 24px) 0 36px !important;
    min-height: auto !important;
  }

  .hero-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .hero-accreditation-pill {
    max-width: 100% !important;
    white-space: normal !important;
    font-size: 0.68rem !important;
    padding: 6px 12px !important;
    line-height: 1.35 !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.2px !important;
  }

  .hero-headline-ultra {
    font-size: clamp(1.75rem, 5.8vw, 2.25rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 12px !important;
  }

  .hero-gradient-emerald {
    margin-top: 2px !important;
  }

  .hero-desc-ultra {
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
  }

  .hero-cta-cluster {
    margin-bottom: 20px !important;
    width: 100% !important;
  }

  .hero-actions-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .hero-btn-primary,
  .hero-btn-donate {
    width: 100% !important;
    padding: 11px 10px !important;
    font-size: 0.82rem !important;
    min-height: 44px !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    gap: 6px !important;
    white-space: normal !important;
  }

  .hero-subaction-row {
    text-align: center !important;
    margin-top: 10px !important;
  }

  .hero-verify-anchor {
    font-size: 0.78rem !important;
    justify-content: center !important;
  }

  .hero-impact-strip {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 14px !important;
    padding: 12px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 14px !important;
  }

  .hero-impact-item {
    border-right: none !important;
    padding-right: 0 !important;
  }

  .hero-impact-item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-right: 10px !important;
  }

  .hero-impact-number {
    font-size: 1.35rem !important;
  }

  .hero-impact-label {
    font-size: 0.7rem !important;
  }

  .hero-showcase-container {
    max-width: 100% !important;
    margin-top: 4px !important;
    gap: 10px !important;
  }

  .hero-showcase-card {
    border-radius: 18px !important;
    padding: 6px !important;
  }

  .hero-showcase-image-wrap {
    height: 220px !important;
    border-radius: 14px !important;
  }

  .hero-showcase-chips-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .hero-glass-chip.hero-chip-compact {
    padding: 8px 10px !important;
    border-radius: 12px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  .hero-chip-compact .hero-chip-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.85rem !important;
    border-radius: 8px !important;
  }

  .hero-chip-compact .hero-chip-title {
    font-size: 0.76rem !important;
  }

  .hero-chip-compact .hero-chip-sub {
    font-size: 0.62rem !important;
  }

  .hero-slider-bar-container {
    margin-top: 14px !important;
  }

  .hero-slider-bar {
    max-width: 100% !important;
    padding: 6px 14px !important;
  }
}

@media (max-width: 480px) {
  .container { padding: 0 14px; }
  .btn { padding: 12px 20px; font-size: 0.88rem; min-height: 44px; }
  .section-header { margin-bottom: 32px; }
  .stats-grid { grid-template-columns: 1fr; }
  .donation-amounts { gap: 8px; }
  .amount-btn { padding: 10px 16px; font-size: 0.88rem; min-height: 44px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; min-height: 48px; }
}

/* ══════════════════════════════════════════════════════════════
   15. MOBILE-FIRST STICKY BOTTOM APP BAR
   ══════════════════════════════════════════════════════════════ */
.mobile-bottom-bar {
  display: none;
}

@media (max-width: 768px) {
  .mobile-bottom-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 64px !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    background: rgba(11, 19, 43, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    z-index: 2000 !important;
    box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.3) !important;
  }

  .mobile-bar-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    color: #94A3B8 !important;
    text-decoration: none !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    gap: 3px !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .mobile-bar-item i {
    font-size: 1.15rem !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  }

  .mobile-bar-item:active i {
    transform: scale(0.9) !important;
  }

  .mobile-bar-item.active {
    color: #10B981 !important;
  }

  .mobile-bar-item.active i {
    transform: scale(1.15) !important;
  }

  /* Center Elevated Donate Button */
  .mobile-bar-donate {
    position: relative !important;
    top: -12px !important;
  }

  .mobile-donate-disc {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 18px rgba(239, 68, 68, 0.5), 0 0 0 4px #0B132B !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  }

  .mobile-bar-donate:active .mobile-donate-disc {
    transform: scale(0.92) !important;
  }

  .mobile-donate-disc i {
    font-size: 1.25rem !important;
    animation: heartBeat 1.8s infinite !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   HIGH-CONVERSION QUICK DONATE MODAL (V2.5)
   ══════════════════════════════════════════════════════════════ */
.donate-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.donate-modal-overlay.open {
  opacity: 1;
  visibility: visible;
}

.donate-modal-card {
  background: #FFFFFF;
  border-radius: 24px;
  width: 540px;
  max-width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
  transform: scale(0.92) translateY(20px);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.donate-modal-overlay.open .donate-modal-card {
  transform: scale(1) translateY(0);
}

.donate-modal-header {
  padding: 24px 28px;
  background: linear-gradient(135deg, #F8FAFC, #FFFFFF);
  border-bottom: 1px solid var(--gray-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.donate-modal-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--grad-rainbow);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.2rem;
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25);
  flex-shrink: 0;
}

.donate-modal-close {
  background: #F1F5F9;
  border: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  color: var(--gray);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.donate-modal-close:hover {
  background: #EF4444;
  color: white;
}

.donate-modal-body {
  padding: 28px;
}

.modal-amount-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}

.modal-amt-chip {
  padding: 10px;
  border: 2px solid #E2E8F0;
  border-radius: 12px;
  background: white;
  color: var(--dark);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
}

.modal-amt-chip:hover {
  border-color: var(--green);
  background: rgba(58, 170, 53, 0.05);
}

.modal-amt-chip.active {
  border-color: var(--green);
  background: var(--green);
  color: white;
  box-shadow: 0 4px 12px rgba(58, 170, 53, 0.3);
}

.tax-badge-callout {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  color: #15803D;
  margin-bottom: 22px;
}

.qr-box-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #F8FAFC;
  border: 1.5px dashed #CBD5E1;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 22px;
}

.qr-img-frame {
  width: 120px;
  height: 120px;
  background: white;
  padding: 6px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  flex-shrink: 0;
}

.qr-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.qr-details {
  flex: 1;
}

.qr-details h5 {
  font-size: 0.95rem;
  margin-bottom: 4px;
  color: var(--dark);
  font-weight: 800;
}

.copy-chip-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: white;
  border: 1px solid #CBD5E1;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  color: var(--gray);
  margin-top: 6px;
  transition: var(--transition);
}

.copy-chip-btn:hover {
  background: var(--green);
  color: white;
  border-color: var(--green);
}

/* ══════════════════════════════════════════════════════════════
   FLOATING WHATSAPP & HELP DESK SUPPORT
   ══════════════════════════════════════════════════════════════ */
.floating-support-btn {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 900;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.support-wa-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #25D366;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
  text-decoration: none;
  position: relative;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.support-wa-btn:hover {
  transform: scale(1.12) translateY(-3px);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
  color: white;
}

.support-badge-pulse {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  background: #EF4444;
  border: 2px solid white;
  border-radius: 50%;
  animation: pulseLive 2s infinite;
}

/* ══════════════════════════════════════════════════════════════
   PROGRAMS INTERACTIVE FILTER PILLS (SECTION 3)
   ══════════════════════════════════════════════════════════════ */
.programs-filter-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.filter-pill {
  padding: 8px 20px;
  border-radius: 999px;
  border: 1.5px solid #E2E8F0;
  background: white;
  color: var(--gray);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}

.filter-pill:hover {
  border-color: var(--green);
  color: var(--green);
}

.filter-pill.active {
  background: var(--green);
  color: white;
  border-color: var(--green);
  box-shadow: 0 4px 14px rgba(58, 170, 53, 0.3);
}

.program-card.hidden-card {
  display: none !important;
}

/* ══════════════════════════════════════════════════════════════
   GOOGLE TRANSLATE MODERN UI & SYSTEM OVERRIDES
   ══════════════════════════════════════════════════════════════ */
.goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0px !important; position: static !important; }
#goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
.skiptranslate:not(.google-translate-active) { font-family: inherit; }

/* Custom Language Switcher Bar in Topbar */
.gt-lang-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.gt-lang-pill {
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.gt-lang-pill:hover, .gt-lang-pill.active {
  background: var(--green);
  color: white;
  border-color: var(--green);
  transform: translateY(-1px);
}

.btn-lang-more {
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.15);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.btn-lang-more:hover {
  background: white;
  color: var(--dark);
}

/* Modal for 100+ Languages */
.lang-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.lang-modal-overlay.open {
  display: flex;
}
.lang-modal-card {
  background: white;
  border-radius: 20px;
  max-width: 680px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  padding: 28px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.3);
  animation: modalScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalScaleUp {
  from { transform: scale(0.92); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.lang-category-title {
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #64748B;
  margin: 16px 0 10px;
  border-bottom: 1px solid #E2E8F0;
  padding-bottom: 4px;
}

.lang-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
}
.lang-select-item {
  padding: 8px 12px;
  border-radius: 10px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #1E293B;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lang-select-item:hover {
  background: #ECFDF5;
  border-color: #10B981;
  color: #065F46;
  transform: translateY(-1px);
}
.lang-select-item small {
  font-size: 0.72rem;
  color: #64748B;
  font-weight: 400;
}

/* ══════════════════════════════════════════════════════════════
   HERO SECTION OVERHAUL & SPLIT VISUAL
   ══════════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #064E3B 100%);
  color: white;
  padding: 145px 0 70px;
  overflow: hidden;
}
.hero-split-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: center;
}
@media (max-width: 992px) {
  .hero-split-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.hero-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.4);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #6EE7B7;
  margin-bottom: 22px;
  letter-spacing: 0.5px;
}
.hero-live-badge .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseLive 2s infinite;
}

.hero-headline {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .hero-headline { font-size: 2.2rem; }
}

.hero-subtitle-text {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #CBD5E1;
  margin-bottom: 32px;
  max-width: 620px;
}

.hero-visual-card {
  position: relative;
  border-radius: 24px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(14px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}
.hero-visual-card img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}

.hero-floating-stat {
  position: absolute;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 14px 20px;
  color: white;
  box-shadow: 0 15px 35px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-floating-stat.stat-bottom-left {
  bottom: -20px;
  left: -20px;
}
.hero-floating-stat.stat-top-right {
  top: 25px;
  right: -20px;
}
@media (max-width: 768px) {
  .hero-floating-stat { position: static; margin-top: 10px; }
}

/* ══════════════════════════════════════════════════════════════
   LIVE VERIFICATION FAST-WIDGET
   ══════════════════════════════════════════════════════════════ */
.verify-fast-section {
  position: relative;
  z-index: 10;
  margin-top: -45px;
  margin-bottom: 40px;
}
.verify-fast-card {
  background: white;
  border-radius: 20px;
  padding: 24px 32px;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1);
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.verify-input-wrap {
  display: flex;
  flex: 1;
  min-width: 320px;
  background: #F8FAFC;
  border: 2px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.2s;
}
.verify-input-wrap:focus-within {
  border-color: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}
.verify-input-wrap input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 14px 18px;
  font-size: 0.95rem;
  font-family: monospace;
  outline: none;
}
.verify-input-wrap button {
  background: var(--green);
  color: white;
  border: none;
  padding: 0 24px;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: background 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.verify-input-wrap button:hover {
  background: #2e8b2a;
}

/* ══════════════════════════════════════════════════════════════
   INTERACTIVE 80G TAX EXEMPTION & IMPACT CALCULATOR
   ══════════════════════════════════════════════════════════════ */
.tax-calc-section {
  background: #F8FAFC;
  padding: 80px 0;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
}
.tax-calc-card {
  background: white;
  border-radius: 24px;
  padding: 40px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 15px 35px rgba(0,0,0,0.04);
}
.tax-calc-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  align-items: stretch;
}
.calc-amt-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 20px 0;
}
.calc-amt-chip {
  padding: 10px 22px;
  border-radius: 12px;
  border: 2px solid #E2E8F0;
  background: white;
  font-weight: 800;
  font-size: 1rem;
  color: #1E293B;
  cursor: pointer;
  transition: all 0.2s;
}
.calc-amt-chip:hover {
  border-color: #10B981;
  color: #10B981;
}
.calc-amt-chip.active {
  background: #10B981;
  border-color: #10B981;
  color: white;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.3);
}

.calc-result-box {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 20px;
  padding: 30px;
  color: white;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.calc-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.calc-stat-row:last-child {
  border-bottom: none;
}
.calc-stat-val {
  font-size: 1.35rem;
  font-weight: 800;
  color: #34D399;
}

.calc-mode-btn {
  padding: 8px 16px;
  border-radius: 9px;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 750;
  color: #64748B;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}
.calc-mode-btn:hover {
  color: #0F172A;
}
.calc-mode-btn.active {
  background: white;
  color: #0F172A;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.calc-slab-chip {
  padding: 8px 14px;
  border-radius: 10px;
  border: 1.5px solid #E2E8F0;
  background: white;
  cursor: pointer;
  font-size: 0.82rem;
  color: #475569;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.calc-slab-chip:hover {
  border-color: #3B82F6;
  color: #1D4ED8;
}
.calc-slab-chip.active {
  background: #EFF6FF;
  border-color: #3B82F6;
  color: #1D4ED8;
  font-weight: 750;
}

.calc-impact-pod {
  background: white;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 12px 14px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.calc-impact-pod:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.05);
}
.calc-impact-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.calc-impact-val {
  font-size: 1.4rem;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.2;
}
.calc-impact-lbl {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748B;
  margin-top: 3px;
  line-height: 1.3;
}

@media (max-width: 900px) {
  .tax-calc-grid {
    grid-template-columns: 1fr !important;
  }
  .tax-calc-card {
    padding: 24px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   FLAGSHIP MISSIONS SINGLE-LINE SLIDER & VIBRANT BUTTONS
   ══════════════════════════════════════════════════════════════ */
.missions-section-modern {
  position: relative;
  overflow: hidden;
}

.missions-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
  flex-wrap: wrap;
}

.missions-header-left {
  flex: 1;
  min-width: 280px;
}

.missions-slider-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
}

.missions-counter-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  font-size: 0.85rem;
  font-weight: 800;
  color: #64748B;
}

.missions-counter-badge .count-current {
  color: #10B981;
}

.missions-counter-badge .count-sep {
  color: #CBD5E1;
}

.missions-nav-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mission-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid #E2E8F0;
  background: #FFFFFF;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.mission-nav-btn.btn-prev {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #FFFFFF;
  border: none;
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35);
}

.mission-nav-btn.btn-prev:hover {
  background: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);
  color: #FFFFFF;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.5);
}

.mission-nav-btn.btn-next {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: none;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.35);
}

.mission-nav-btn.btn-next:hover {
  background: linear-gradient(135deg, #34D399 0%, #059669 100%);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.5);
}

.mission-nav-btn:active {
  transform: translateY(1px) scale(0.96) !important;
}

.mission-nav-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* Slider Viewport and Track */
.missions-slider-viewport {
  width: 100%;
  overflow: hidden;
  padding: 10px 2px 20px;
}

.missions-slider-track {
  display: flex;
  gap: 24px;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

.mission-slider-card {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .mission-slider-card {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 768px) {
  .mission-slider-card {
    flex: 0 0 88%;
  }
  .missions-header-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .mission-slider-card {
    flex: 0 0 100%;
  }
}

/* Card Visual Improvements */
.mission-card {
  background: white;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.mission-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1);
  border-color: #CBD5E1;
}

.mission-img-wrap {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: #0F172A;
}

.mission-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.mission-card:hover .mission-img-wrap img {
  transform: scale(1.06);
}

.mission-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.5) 0%, transparent 60%);
  pointer-events: none;
}

.mission-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.4px;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.badge-amber {
  background: rgba(217, 119, 6, 0.9);
}

.badge-pink {
  background: rgba(219, 39, 119, 0.9);
}

.badge-emerald {
  background: rgba(5, 150, 105, 0.9);
}

.badge-blue {
  background: rgba(37, 99, 235, 0.9);
}

.mission-body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.mission-title {
  font-size: 1.18rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: var(--dark);
  line-height: 1.3;
}

.mission-desc {
  font-size: 0.88rem;
  color: var(--gray);
  line-height: 1.6;
  margin: 0 0 16px;
  flex-grow: 1;
}

.mission-stats-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  font-weight: 750;
  margin-bottom: 6px;
}

.stats-raised {
  color: var(--green);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.stats-goal {
  color: #64748B;
  font-size: 0.78rem;
}

.mission-progress-bar {
  height: 8px;
  background: #E2E8F0;
  border-radius: 999px;
  overflow: hidden;
  margin: 4px 0 16px;
}

.mission-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #10B981 0%, #3B82F6 100%);
  transition: width 1s ease-in-out;
}

/* Genuine, Modern, Clickable Mission Button */
.btn-mission-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 20px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: 0.2px;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn-mission-cta:hover {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.btn-mission-cta:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
}

/* Color themed variants for missions */
.btn-mission-amber {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%) !important;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  border: none !important;
}

.btn-mission-amber:hover {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.5) !important;
}

.btn-mission-pink {
  background: linear-gradient(135deg, #BE185D 0%, #9D174D 100%) !important;
  box-shadow: 0 4px 14px rgba(190, 24, 93, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  border: none !important;
}

.btn-mission-pink:hover {
  background: linear-gradient(135deg, #EC4899 0%, #DB2777 100%) !important;
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.5) !important;
}

.btn-mission-emerald {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  border: none !important;
}

.btn-mission-emerald:hover {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%) !important;
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.5) !important;
}

.btn-mission-blue {
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  border: none !important;
}

.btn-mission-blue:hover {
  background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%) !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.5) !important;
}

.btn-mission-cta .btn-arrow {
  font-size: 0.82rem;
  transition: transform 0.25s ease;
}

.btn-mission-cta:hover .btn-arrow {
  transform: translateX(5px);
}

/* Mission Dots */
.missions-slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

.mission-slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #CBD5E1;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mission-slider-dot.active {
  width: 28px;
  background: #10B981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

/* ══════════════════════════════════════════════════════════════
   2026 MODERN HOME SECTIONS DESIGN SYSTEM OVERHAUL
   Rich Aesthetics, Glassmorphism, Depth, Vibrancy & Micro-Animations
   ══════════════════════════════════════════════════════════════ */

/* ─── Modern Section Headers ────────────────────────────────── */
.section-header-modern {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px;
  position: relative;
}

.badge,
.section-badge-pill,
.badge-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: max-content !important;
  padding: 6px 18px !important;
  border-radius: 999px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
  transition: all 0.3s ease;
  box-sizing: border-box !important;
}

.section-badge-pill.badge-green {
  background: #F0FDF4;
  color: #2E7D32;
  border: 1px solid #BBF7D0;
}

.section-badge-pill.badge-blue {
  background: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid #BFDBFE;
}

.section-badge-pill.badge-purple {
  background: #F0FDFA;
  color: #0D9488;
  border: 1px solid #99F6E4;
}

.section-badge-pill.badge-amber {
  background: #FFFBEB;
  color: #D97706;
  border: 1px solid #FDE68A;
}

.section-badge-pill.badge-dark {
  background: rgba(255,255,255,0.1);
  color: #FFFFFF;
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
}

.section-badge-pill .pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  animation: pulse 2s infinite;
}

.section-header-modern h2 {
  font-size: clamp(2rem, 3.8vw, 2.75rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.2;
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}

.section-header-modern.dark-mode h2 {
  color: #FFFFFF;
}

.section-header-modern p {
  font-size: 1.05rem;
  color: #64748B;
  line-height: 1.7;
  max-width: 640px;
  margin: 0 auto;
}

.section-header-modern.dark-mode p {
  color: rgba(255,255,255,0.75);
}

.section-modern-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 18px;
}

.indicator-bar {
  width: 45px;
  height: 4px;
  border-radius: 999px;
  background: var(--grad-rainbow);
}

.indicator-dot {
  width: 6px;
  height: 4px;
  border-radius: 999px;
  background: var(--green);
}

/* ─── 1. MODERN ABOUT SECTION ───────────────────────────────── */
.about-modern-wrapper {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: flex-start;
}

@media (max-width: 992px) {
  .about-modern-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: stretch;
  }
}

.about-visual-cluster {
  position: sticky;
  top: 96px;
  align-self: flex-start;
  z-index: 8;
  transition: transform 0.3s ease;
}

@media (max-width: 992px) {
  .about-visual-cluster {
    position: relative;
    top: 0;
  }
}

.about-main-img-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.18);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.about-main-img-card img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-main-img-card:hover img {
  transform: scale(1.04);
}

.about-rainbow-glow-frame {
  position: absolute;
  inset: -3px;
  border-radius: 31px;
  background: var(--grad-rainbow);
  z-index: -1;
  opacity: 0.85;
  filter: blur(8px);
  transition: opacity 0.4s ease;
}

.about-main-img-card:hover ~ .about-rainbow-glow-frame {
  opacity: 1;
  filter: blur(14px);
}

/* Floating Credential Overlays */
.about-float-badge-primary {
  position: absolute;
  bottom: 30px;
  right: -24px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;
  padding: 18px 24px;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  gap: 16px;
  animation: float 7s ease-in-out infinite;
}

.badge-icon-disc {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  box-shadow: 0 8px 18px rgba(16, 185, 129, 0.35);
  flex-shrink: 0;
}

.about-float-badge-secondary {
  position: absolute;
  top: 35px;
  left: -20px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 16px;
  padding: 12px 18px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  gap: 12px;
  color: white;
  animation: float 9s ease-in-out infinite reverse;
}

@media (max-width: 576px) {
  .about-float-badge-primary { right: 10px; bottom: 15px; padding: 12px 16px; }
  .about-float-badge-secondary { left: 10px; top: 15px; }
}

.about-pillar-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 28px 0;
}

.about-pillar-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #FFFFFF;
  border-radius: 14px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  transition: all 0.25s ease;
}

.about-pillar-chip:hover {
  transform: translateY(-2px);
  border-color: #CBD5E1;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.about-pillar-chip .chip-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #ECFDF5;
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.about-pillar-chip .chip-text {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1E293B;
}

/* ─── 2. MODERN PROGRAMS / EXPERTISE SECTION ────────────────── */
.programs-matrix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 26px;
}

.program-modern-card {
  background: #FFFFFF;
  border-radius: 22px;
  padding: 32px 28px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.program-modern-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--card-accent, var(--grad-green));
  opacity: 0.9;
  transition: height 0.3s ease;
}

.program-modern-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.12);
  border-color: #CBD5E1;
}

.program-modern-card:hover::before {
  height: 6px;
}

.program-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.pillar-num-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #94A3B8;
  background: #F8FAFC;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #E2E8F0;
}

.sdg-chip-tag {
  font-size: 0.72rem;
  font-weight: 800;
  background: #ECFDF5;
  color: #047857;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #A7F3D0;
}

.program-icon-orb {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: white;
  margin-bottom: 20px;
  box-shadow: 0 10px 22px -6px var(--orb-shadow, rgba(16, 185, 129, 0.4));
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.program-modern-card:hover .program-icon-orb {
  transform: scale(1.1) rotate(5deg);
}

.program-modern-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
  line-height: 1.35;
}

.program-modern-card p {
  font-size: 0.92rem;
  color: #64748B;
  line-height: 1.65;
  margin-bottom: 24px;
  flex: 1;
}

.btn-program-explore {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 18px;
  border-radius: 12px;
  background: #F8FAFC;
  color: #1E293B;
  border: 1px solid #E2E8F0;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-program-explore:hover {
  background: var(--card-accent, var(--green));
  color: #FFFFFF;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

.btn-program-explore i {
  transition: transform 0.2s ease;
}

.btn-program-explore:hover i {
  transform: translateX(4px);
}

/* ─── 3. MODERN EDITORIAL NEWS CARDS ────────────────────────── */
.news-editorial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 30px;
}

.news-editorial-card {
  background: #FFFFFF;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  transition: all 0.35s ease;
}

.news-editorial-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
  border-color: #CBD5E1;
}

.news-photo-box {
  position: relative;
  height: 230px;
  overflow: hidden;
}

.news-photo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.news-editorial-card:hover .news-photo-box img {
  transform: scale(1.08);
}

.news-photo-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
}

.news-category-pill {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: white;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  z-index: 2;
}

.news-card-content {
  padding: 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news-meta-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.78rem;
  color: #94A3B8;
  font-weight: 600;
  margin-bottom: 12px;
}

.news-meta-strip span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.news-editorial-title {
  font-size: 1.18rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.4;
  margin-bottom: 10px;
  transition: color 0.2s ease;
}

.news-editorial-title a {
  color: inherit;
  text-decoration: none;
}

.news-editorial-card:hover .news-editorial-title {
  color: var(--green);
}

.news-editorial-desc {
  font-size: 0.9rem;
  color: #64748B;
  line-height: 1.65;
  margin-bottom: 22px;
  flex: 1;
}

.news-footer-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #F1F5F9;
  padding-top: 16px;
}

.news-read-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--green);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.news-read-link:hover {
  gap: 10px;
}

/* ─── 4. MODERN UN SDG MISSION & COMMAND CENTER ─────────────── */
.sdg-command-center {
  background: radial-gradient(circle at 50% 15%, #132238 0%, #0a1324 50%, #050b14 100%);
  position: relative;
  overflow: hidden;
  padding: 100px 0 110px;
  color: white;
}

/* Cyber telemetry background grid */
.sdg-command-center::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  opacity: 0.65;
}

/* Ambient glow blobs */
.sdg-ambient-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.15;
}
.sdg-glow-1 { top: -100px; left: -100px; background: #0ea5e9; }
.sdg-glow-2 { bottom: -100px; right: -100px; background: #10b981; }

/* Telemetry Mission Ribbon */
.sdg-telemetry-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 14px 24px;
  margin-bottom: 42px;
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.sdg-telemetry-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  font-weight: 750;
  letter-spacing: 0.5px;
  color: #34d399;
  text-transform: uppercase;
}

.sdg-radar-ping {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
}
.sdg-radar-ping::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid #10b981;
  animation: radarPulse 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes radarPulse {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.sdg-telemetry-stats {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.sdg-t-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.75);
}

.sdg-t-stat strong {
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 800;
}

/* Category Filter Tabs */
.sdg-filter-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 22px 0 28px;
}

.sdg-tab-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.75);
  padding: 7px 16px;
  border-radius: 30px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
}

.sdg-tab-btn:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
}

.sdg-tab-btn.active {
  background: var(--green);
  border-color: var(--green);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(46, 125, 50, 0.35);
}

/* 8-Card Mission Matrix */
.sdg-command-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 46px;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .sdg-command-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.sdg-goals-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 10px;
}

@media (max-width: 640px) {
  .sdg-goals-matrix {
    grid-template-columns: 1fr;
  }
}

.sdg-goal-card {
  display: flex;
  flex-direction: column;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  backdrop-filter: blur(14px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.sdg-goal-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--sdg-theme, #10b981);
  border-radius: 4px 0 0 4px;
  opacity: 0.85;
  transition: width 0.25s ease;
}

.sdg-goal-card:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.sdg-goal-card:hover::before {
  width: 6px;
}

.sdg-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.sdg-icon-badge {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.sdg-card-title-group {
  flex: 1;
  min-width: 0;
}

.sdg-card-target-code {
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.5px;
  color: var(--sdg-theme, #34d399);
  text-transform: uppercase;
}

.sdg-card-title-group h5 {
  color: #ffffff;
  font-size: 0.94rem;
  font-weight: 800;
  margin: 1px 0 0;
  line-height: 1.3;
}

.sdg-card-desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  line-height: 1.5;
  margin-bottom: 12px;
}

.sdg-card-metric-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.76rem;
  color: #ffffff;
  font-weight: 700;
  align-self: flex-start;
}

.sdg-card-metric-pill i {
  color: var(--sdg-theme, #34d399);
}

/* Collapsible State for Focus Goals (Show 2 Cards Default) */
.sdg-card-collapsible.sdg-card-collapsed {
  display: none !important;
}

.sdg-toggle-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 6px;
  margin-bottom: 0px;
  width: 100%;
}

@media (max-width: 640px) {
  .sdg-toggle-actions {
    justify-content: center;
    margin-top: 6px;
  }
}

.btn-sdg-expand {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.82);
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: none;
  transition: all 0.2s ease;
  vertical-align: middle;
}

.btn-sdg-expand:hover {
  background: rgba(52, 211, 153, 0.16);
  border-color: #34D399;
  color: #34D399;
}

.btn-sdg-expand:active {
  transform: translateY(0);
}

.btn-sdg-expand .btn-icon {
  font-size: 0.62rem;
  transition: transform 0.2s ease;
}

/* Right Console Deck */
.sdg-console-deck {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.sdg-planetary-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 320px;
}

.sdg-planetary-ring {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, 
    #E5243B 0deg 21deg,
    #DDA63A 21deg 42deg,
    #4C9F38 42deg 63deg,
    #C5192D 63deg 84deg,
    #FF3A21 84deg 105deg,
    #26BDE2 105deg 127deg,
    #FCC30B 127deg 148deg,
    #A21942 148deg 169deg,
    #FD6925 169deg 190deg,
    #DD1367 190deg 211deg,
    #FD9D24 211deg 232deg,
    #BF8B2E 232deg 254deg,
    #3F7E44 254deg 275deg,
    #0A97D9 275deg 296deg,
    #56C02B 296deg 317deg,
    #00689D 317deg 338deg,
    #19486A 338deg 360deg
  );
  padding: 10px;
  box-shadow: 0 0 60px rgba(16, 185, 129, 0.25), inset 0 0 20px rgba(0,0,0,0.5);
  animation: rotateSlow 45s linear infinite;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes rotateSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.sdg-planetary-core {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #0f172a;
  border: 2px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  animation: counterRotateSlow 45s linear infinite;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.7);
}

@keyframes counterRotateSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

.sdg-logo-disc {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.sdg-center-logo {
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}

/* Floating Satellite Telemetry Badges around the Core */
.sdg-telemetry-chip {
  position: absolute;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 6px 12px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #ffffff;
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 5;
  transition: transform 0.3s ease;
}

.sdg-telemetry-chip:hover {
  transform: scale(1.08);
}

.chip-top-left {
  top: -12px;
  left: -20px;
}

.chip-bottom-right {
  bottom: -10px;
  right: -20px;
}

.chip-top-right {
  top: 15px;
  right: -30px;
}

/* Telemetry Dashboard Box below the circle */
.sdg-console-box {
  width: 100%;
  max-width: 380px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 20px;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35);
}

.sdg-console-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 14px;
}

.sdg-console-title {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #38bdf8;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sdg-console-status-tag {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.sdg-console-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sdg-console-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.75);
}

.sdg-console-row strong {
  color: #ffffff;
  font-weight: 700;
}

.sdg-console-badge-active {
  color: #34d399;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* ─── 5. MODERN THEMATIC INITIATIVES CARDS ──────────────────── */
.initiatives-matrix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.initiative-luxury-card {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 30px 26px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.initiative-luxury-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--init-color, var(--green));
  transition: width 0.3s ease;
}

.initiative-luxury-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px -8px rgba(15, 23, 42, 0.12);
  border-color: #CBD5E1;
}

.initiative-luxury-card:hover::before {
  width: 6px;
}

.initiative-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.initiative-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  transition: transform 0.3s ease;
}

.initiative-luxury-card:hover .initiative-icon-box {
  transform: scale(1.1);
}

.initiative-metric-badge {
  font-size: 0.72rem;
  font-weight: 800;
  color: #64748B;
  background: #F1F5F9;
  padding: 4px 10px;
  border-radius: 999px;
}

.initiative-luxury-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
}

.initiative-luxury-card p {
  font-size: 0.9rem;
  color: #64748B;
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
}

.initiative-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--init-color, var(--green));
  transition: gap 0.2s ease;
}

.initiative-luxury-card:hover .initiative-link-arrow {
  gap: 10px;
}

/* ─── 6. MODERN VOLUNTEER REGISTRATION ONBOARDING ──────────── */
.vol-onboarding-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  background: #FFFFFF;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
  border: 1px solid #E2E8F0;
}

@media (max-width: 992px) {
  .vol-onboarding-grid {
    grid-template-columns: 1fr;
  }
}

.vol-form-pane {
  padding: 48px;
  background: #FFFFFF;
}

@media (max-width: 576px) {
  .vol-form-pane {
    padding: 28px 20px;
  }
}

.vol-showcase-pane {
  background: linear-gradient(145deg, #0B1329 0%, #162B55 100%);
  color: white;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.vol-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 28px 0;
}

.vol-benefit-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.vol-benefit-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(58, 170, 53, 0.2);
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.vol-benefit-text {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}

.vol-avatar-cluster {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.avatar-stack {
  display: flex;
}

.avatar-stack-item {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2.5px solid #0B1329;
  margin-left: -10px;
  background: var(--grad-rainbow);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.8rem;
}

.avatar-stack-item:first-child {
  margin-left: 0;
}

/* ─── 7. MODERN STATS COMMAND CENTER (1 SINGLE LINE) ────────── */
.stats-command-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) {
  .stats-command-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .stats-command-grid {
    grid-template-columns: 1fr;
  }
}

.stat-card-modern {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 30px 18px;
  text-align: center;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.stat-card-modern:hover {
  transform: translateY(-8px) scale(1.02);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.stat-icon-disc-modern {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #34D399;
  margin: 0 auto 18px;
  transition: transform 0.3s ease;
}

.stat-card-modern:hover .stat-icon-disc-modern {
  transform: scale(1.15);
  color: #FFFFFF;
  background: var(--grad-green);
}

.stat-num-modern {
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  font-weight: 900;
  font-family: 'Poppins', sans-serif;
  background: var(--grad-rainbow);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-lbl-modern {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* ─── 8. MODERN DONATE TERMINAL ─────────────────────────────── */
.donate-terminal-card {
  background: linear-gradient(145deg, #0B1329 0%, #172554 100%);
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
  padding: 60px 40px;
  color: white;
  position: relative;
  overflow: hidden;
}

@media (max-width: 576px) {
  .donate-terminal-card {
    padding: 36px 20px;
  }
}

.donate-presets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  max-width: 900px;
  margin: 36px auto;
}

.donate-tier-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  padding: 20px 16px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.donate-tier-card:hover, .donate-tier-card.active {
  background: rgba(16, 185, 129, 0.15);
  border-color: #34D399;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.25);
}

.donate-tier-amt {
  font-size: 1.5rem;
  font-weight: 900;
  color: white;
  margin-bottom: 4px;
}

.donate-tier-impact {
  font-size: 0.76rem;
  color: #94A3B8;
  line-height: 1.3;
}

.donate-tier-card.active .donate-tier-impact {
  color: #A7F3D0;
}

/* ─── 9. MODERN FAQ ACCORDION ───────────────────────────────── */
.faq-modern-container {
  max-width: 820px;
  margin: 0 auto;
}

.faq-modern-item {
  background: #FFFFFF;
  border-radius: 18px;
  border: 1px solid #E2E8F0;
  margin-bottom: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  transition: all 0.3s ease;
  position: relative;
}

.faq-modern-item::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: var(--grad-green);
  transition: width 0.3s ease;
}

.faq-modern-item.open {
  border-color: #CBD5E1;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.faq-modern-item.open::before {
  width: 5px;
}

.faq-modern-header {
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  gap: 16px;
}

.faq-modern-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0F172A;
  margin: 0;
  transition: color 0.2s ease;
}

.faq-modern-item.open .faq-modern-title {
  color: var(--green);
}

.faq-toggle-disc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F1F5F9;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.faq-modern-item.open .faq-toggle-disc {
  background: var(--green);
  color: white;
  transform: rotate(45deg);
}

.faq-modern-body {
  display: none;
  padding: 0 28px 24px;
  font-size: 0.94rem;
  color: #475569;
  line-height: 1.8;
  border-top: 1px solid #F1F5F9;
  padding-top: 18px;
}

.faq-modern-item.open .faq-modern-body {
  display: block;
}

/* ─── 10. MODERN MEMBERSHIP PIPELINE & CARD MOCKUP ───────────── */
.member-process-pipeline {
  margin-bottom: 44px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 32px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
}

.member-pipeline-header {
  text-align: center;
  margin-bottom: 24px;
}

.pipeline-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(46, 125, 50, 0.1);
  color: #2E7D32;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 14px;
  border-radius: 999px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.pipeline-title {
  font-size: 1.3rem;
  font-weight: 850;
  color: #0F172A;
  margin: 0;
}

.member-steps-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 992px) {
  .member-steps-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .step-connector-arrow {
    display: none;
  }
}

.member-step-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 22px 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  position: relative;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04);
  transition: all 0.3s ease;
  height: 100%;
}

.member-step-card:hover {
  transform: translateY(-3px);
  border-color: #2E7D32;
  box-shadow: 0 10px 24px rgba(46, 125, 50, 0.12);
}

.step-num-bubble {
  position: absolute;
  top: -10px;
  left: 16px;
  background: linear-gradient(135deg, #2E7D32, #15803D);
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 850;
  padding: 2px 9px;
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(46, 125, 50, 0.35);
}

.step-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ECFDF5;
  color: #2E7D32;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 4px;
}

.step-body h5 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 4px;
}

.step-body p {
  font-size: 0.8rem;
  color: #64748B;
  margin: 0;
  line-height: 1.5;
}

.step-connector-arrow {
  color: #CBD5E1;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ══════════════════════════════════════════════════════════════
   13. MEMBER ONBOARDING & PASS CREDENTIAL RESPONSIVE GRID
   ══════════════════════════════════════════════════════════════ */
.member-onboarding-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 48px;
  align-items: center;
}

.member-perks-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.member-form-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

@media (max-width: 991px) {
  .member-onboarding-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .member-pass-mockup {
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }
  .member-perks-grid {
    max-width: 480px;
    margin: 16px auto 0 auto;
  }
  .member-form-card {
    max-width: 520px;
    margin: 0 auto;
    padding: 26px 20px !important;
  }
}

@media (max-width: 576px) {
  .member-perks-grid {
    grid-template-columns: 1fr;
  }
  .member-pass-mockup {
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }
  .member-form-card {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }
}

/* Membership Card Mockup with Larger Logo & QR Scanner */
.member-pass-mockup {
  background: linear-gradient(135deg, #111D2A 0%, #09121B 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: 28px;
  color: white;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
}

.member-pass-mockup::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(46, 125, 50, 0.16) 0%, transparent 60%);
  pointer-events: none;
}

.member-card-logo {
  height: 52px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.35));
}

.member-card-main-body {
  display: grid;
  grid-template-columns: 1.35fr 0.95fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 22px;
}

@media (max-width: 640px) {
  .member-card-main-body {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.member-smart-chip {
  width: 44px;
  height: 32px;
  border-radius: 7px;
  background: linear-gradient(135deg, #FDE047, #CA8A04);
  border: 1px solid rgba(0,0,0,0.2);
  box-shadow: inset 0 0 5px rgba(0,0,0,0.35);
}

.member-rfid-tag {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #34D399;
  background: rgba(52, 211, 153, 0.12);
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.member-card-qr-scanner {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
}

.qr-scanner-frame {
  position: relative;
  width: 90px;
  height: 90px;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.qr-matrix-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.qr-laser-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: #22C55E;
  box-shadow: 0 0 8px #22C55E, 0 0 16px #4ADE80;
  animation: qrLaserScan 2.5s ease-in-out infinite alternate;
  z-index: 2;
}

@keyframes qrLaserScan {
  0% { top: 4px; opacity: 0.9; }
  50% { opacity: 1; }
  100% { top: calc(100% - 6px); opacity: 0.9; }
}

.qr-verify-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.68rem;
  font-weight: 800;
  color: #4ADE80;
  letter-spacing: 0.5px;
  margin-top: 8px;
}

.qr-hash-text {
  font-family: monospace;
  font-size: 0.62rem;
  color: #94A3B8;
  margin-top: 2px;
}

/* ─── 11. MODERN EVENT TICKET CARDS ─────────────────────────── */
.events-ticket-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px;
}

.event-ticket-card {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.event-ticket-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.1);
  border-color: #2E7D32;
}

.event-ticket-header {
  padding: 24px 24px 18px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.event-date-block {
  background: #F0FDF4;
  border: 1.5px solid rgba(46, 125, 50, 0.25);
  border-radius: 16px;
  padding: 12px 14px;
  text-align: center;
  min-width: 76px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.08);
}

.event-date-day {
  font-size: 1.85rem;
  font-weight: 900;
  line-height: 1;
  color: #2E7D32;
}

.event-date-month {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #15803D;
  letter-spacing: 0.8px;
  margin-top: 4px;
}

.event-info-pane h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin: 8px 0 10px;
  line-height: 1.35;
}

.event-meta-chips {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.82rem;
  color: #64748B;
}

.event-meta-chips span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
}

.event-ticket-perforation {
  position: relative;
  height: 20px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.ticket-notch-left, .ticket-notch-right {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #F8FAFC;
  position: absolute;
  top: 0;
  border: 1.5px solid #E2E8F0;
  z-index: 2;
}

.ticket-notch-left {
  left: -11px;
}

.ticket-notch-right {
  right: -11px;
}

.ticket-dash-line {
  width: 100%;
  border-top: 2px dashed #CBD5E1;
  margin: 0 12px;
}

.event-ticket-footer {
  padding: 16px 24px;
  background: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.event-rsvp-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #2E7D32;
  color: #FFFFFF !important;
  padding: 8px 18px;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 3px 10px rgba(46, 125, 50, 0.25);
}

.event-rsvp-btn:hover {
  background: #1B5E20;
  transform: translateX(2px);
  box-shadow: 0 6px 16px rgba(46, 125, 50, 0.35);
}

/* ============================================================
   12. ULTRA-ADVANCED ANIMATIVE HERO & NGO GIVING ENGINE (LOGO PALETTE)
   ============================================================ */
.hero-ultra-modern {
  position: relative;
  background: 
    radial-gradient(circle at 18% 25%, rgba(46, 125, 50, 0.32) 0%, transparent 55%),
    radial-gradient(circle at 82% 75%, rgba(217, 119, 6, 0.18) 0%, transparent 50%),
    linear-gradient(135deg, #06170E 0%, #0B2416 35%, #0D2C1C 70%, #06190F 100%);
  color: #FFFFFF;
  padding: 145px 0 75px;
  overflow: hidden;
  min-height: 660px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Ambient Aurora Glow & Cellular Grid */
.hero-aurora-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.hero-aurora-orb-1 {
  position: absolute;
  top: -150px;
  right: -100px;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(46, 125, 50, 0.3) 0%, rgba(74, 222, 128, 0.1) 45%, transparent 70%);
  border-radius: 50%;
  filter: blur(45px);
  animation: heroFloat 12s ease-in-out infinite alternate;
}

.hero-aurora-orb-2 {
  position: absolute;
  bottom: -160px;
  left: -120px;
  width: 580px;
  height: 580px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.2) 0%, rgba(245, 158, 11, 0.08) 50%, transparent 75%);
  border-radius: 50%;
  filter: blur(50px);
  animation: heroFloat 14s ease-in-out infinite alternate-reverse;
}

.hero-aurora-orb-3 {
  position: absolute;
  top: 35%;
  left: 40%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(29, 78, 216, 0.14) 0%, transparent 65%);
  border-radius: 50%;
  filter: blur(55px);
  animation: heroPulseGlow 9s ease-in-out infinite;
}

.hero-grid-mesh {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
  pointer-events: none;
}

/* Floating Botanical Particles */
.hero-particles-field {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}

.hero-particle {
  position: absolute;
  bottom: -20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(74, 222, 128, 0.85) 0%, rgba(34, 197, 94, 0) 75%);
  animation: particleRise 9s linear infinite;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.6);
}

.hero-particle.p-1 { left: 8%; width: 6px; height: 6px; animation-duration: 8s; animation-delay: 0s; }
.hero-particle.p-2 { left: 22%; width: 9px; height: 9px; background: radial-gradient(circle, rgba(245, 158, 11, 0.8) 0%, rgba(245, 158, 11, 0) 75%); animation-duration: 11s; animation-delay: 2s; }
.hero-particle.p-3 { left: 42%; width: 7px; height: 7px; animation-duration: 9.5s; animation-delay: 4s; }
.hero-particle.p-4 { left: 58%; width: 10px; height: 10px; background: radial-gradient(circle, rgba(56, 189, 248, 0.7) 0%, rgba(56, 189, 248, 0) 75%); animation-duration: 12s; animation-delay: 1s; }
.hero-particle.p-5 { left: 74%; width: 6px; height: 6px; animation-duration: 8.5s; animation-delay: 3.5s; }
.hero-particle.p-6 { left: 88%; width: 10px; height: 10px; background: radial-gradient(circle, rgba(74, 222, 128, 0.8) 0%, rgba(34, 197, 94, 0) 75%); animation-duration: 10s; animation-delay: 5s; }
.hero-particle.p-7 { left: 32%; width: 8px; height: 8px; animation-duration: 13s; animation-delay: 2.5s; }
.hero-particle.p-8 { left: 96%; width: 7px; height: 7px; animation-duration: 9s; animation-delay: 6s; }

@keyframes particleRise {
  0% { transform: translateY(0) scale(0.8); opacity: 0; }
  15% { opacity: 0.85; }
  85% { opacity: 0.7; }
  100% { transform: translateY(-780px) scale(1.3); opacity: 0; }
}

@keyframes heroFloat {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(35px, -25px) scale(1.08); }
  100% { transform: translate(-20px, 30px) scale(0.95); }
}

@keyframes heroPulseGlow {
  0%, 100% { opacity: 0.45; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.18); }
}

.hero-slides-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-modern-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.hero-modern-slide.active {
  display: block;
  opacity: 1;
}

.hero-slide-inner {
  position: relative;
  z-index: 3;
}

.hero-layout-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 44px;
  align-items: center;
}

/* Left Column Typography */
.hero-accreditation-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.3px;
  color: #E2E8F0;
  margin-bottom: 16px;
  max-width: fit-content;
  transition: all 0.3s ease;
}

.hero-accreditation-pill:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(74, 222, 128, 0.5);
}

.hero-live-beacon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  animation: heroBeacon 2s infinite;
  display: inline-block;
  flex-shrink: 0;
}

@keyframes heroBeacon {
  0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

.hero-headline-ultra {
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.6px;
  color: #FFFFFF;
  margin-bottom: 12px;
}

.hero-gradient-emerald {
  display: block;
  margin-top: 4px;
  background: linear-gradient(135deg, #4ADE80 0%, #22C55E 40%, #F59E0B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-desc-ultra {
  font-size: clamp(0.95rem, 1.35vw, 1.08rem);
  color: #CBD5E1;
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 20px;
}

/* ─── Interactive Quick-Giving Engine (NGO / Help / Donation) ─── */
.hero-giving-hud {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: 16px 18px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  margin-bottom: 22px;
  max-width: 620px;
}

.giving-hud-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.giving-hud-title {
  font-size: 0.8rem;
  font-weight: 800;
  color: #F8FAFC;
  display: flex;
  align-items: center;
  gap: 7px;
  letter-spacing: 0.2px;
}

.giving-hud-badge {
  font-size: 0.7rem;
  font-weight: 800;
  color: #34D399;
  background: rgba(52, 211, 153, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.35);
  padding: 3px 9px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.hero-giving-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.hero-give-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 9px 4px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  color: #E2E8F0;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
}

.hero-give-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(74, 222, 128, 0.5);
  transform: translateY(-2px);
}

.hero-give-btn.active {
  background: linear-gradient(135deg, rgba(46, 125, 50, 0.95) 0%, rgba(22, 163, 74, 0.95) 100%);
  border-color: #4ADE80;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(34, 197, 94, 0.35);
  transform: translateY(-2px);
}

.hero-give-btn .give-amt {
  font-size: 0.96rem;
  font-weight: 850;
  line-height: 1.1;
}

.hero-give-btn .give-tag {
  font-size: 0.65rem;
  font-weight: 750;
  opacity: 0.85;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-top: 3px;
}

.hero-giving-output {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 8px 12px;
}

.giving-output-desc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: #F1F5F9;
  font-weight: 600;
  flex: 1;
}

.giving-check-icon {
  color: #4ADE80;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.giving-output-tax {
  font-size: 0.74rem;
  color: #FCD34D;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

/* ─── High-Converting Dual Action Buttons ─── */
.hero-cta-cluster {
  margin-bottom: 24px;
}

.hero-actions-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.hero-btn-donate {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: linear-gradient(135deg, #2E7D32 0%, #15803D 50%, #166534 100%);
  color: #FFFFFF !important;
  font-weight: 800;
  font-size: 0.96rem;
  padding: 13px 24px;
  border-radius: 13px;
  border: 1px solid rgba(74, 222, 128, 0.45);
  box-shadow: 0 8px 24px rgba(46, 125, 50, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

.hero-btn-donate:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(46, 125, 50, 0.6);
  background: linear-gradient(135deg, #388E3C 0%, #16A34A 50%, #15803D 100%);
}

.hero-heart-pulse {
  color: #F87171;
  font-size: 0.95rem;
  animation: heartPulse 1.6s ease-in-out infinite;
}

@keyframes heartPulse {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.22); color: #EF4444; }
  50% { transform: scale(1); }
}

.hero-arrow-icon {
  font-size: 0.84rem;
  transition: transform 0.2s ease;
}

.hero-btn-donate:hover .hero-arrow-icon {
  transform: translateX(3px);
}

.hero-btn-volunteer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF !important;
  font-weight: 750;
  font-size: 0.95rem;
  padding: 13px 22px;
  border-radius: 13px;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

.hero-btn-volunteer:hover {
  transform: translateY(-2px);
  background: #FFFFFF;
  color: #0F172A !important;
  border-color: #FFFFFF;
  box-shadow: 0 8px 22px rgba(255, 255, 255, 0.3);
}

.hero-subaction-row {
  margin-top: 10px;
}

.hero-verify-anchor {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #94A3B8;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  padding: 2px 0;
}

.hero-verify-anchor i {
  color: #4ADE80;
  font-size: 0.85rem;
}

.hero-verify-anchor:hover {
  color: #4ADE80;
  transform: translateX(2px);
}

/* ─── Live Impact Stats Strip ─── */
.hero-impact-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 12px 18px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  max-width: 620px;
}

.hero-impact-item {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-right: 8px;
}

.hero-impact-item:last-child {
  border-right: none;
  padding-right: 0;
}

.hero-impact-number {
  font-size: clamp(1.25rem, 1.9vw, 1.65rem);
  font-weight: 850;
  line-height: 1.1;
  color: #FFFFFF;
  background: linear-gradient(135deg, #FFFFFF 0%, #A7F3D0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-impact-label {
  font-size: 0.72rem;
  color: #94A3B8;
  font-weight: 600;
  margin-top: 2px;
  line-height: 1.25;
}

/* ─── Right Column: 3D Visual Stage with Floating Orbiters ─── */
.hero-showcase-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Floating Orbiters (Smooth CSS Bobbing Animation) */
.hero-floating-orbiter {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 15px;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38);
  transition: all 0.3s ease;
  cursor: default;
}

.hero-floating-orbiter:hover {
  transform: scale(1.06) !important;
  background: rgba(15, 23, 42, 0.95);
  border-color: rgba(255, 255, 255, 0.35);
}

.orbiter-top-left {
  top: -20px;
  left: -22px;
  animation: floatOrbiter1 4.8s ease-in-out infinite alternate;
}

.orbiter-top-right {
  top: 14px;
  right: -24px;
  animation: floatOrbiter2 5.6s ease-in-out infinite alternate-reverse;
}

.orbiter-bottom-right {
  bottom: -14px;
  right: -18px;
  animation: floatOrbiter3 5.2s ease-in-out infinite alternate;
}

@keyframes floatOrbiter1 {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(-1deg); }
  100% { transform: translateY(6px) rotate(1deg); }
}

@keyframes floatOrbiter2 {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(11px) rotate(1deg); }
  100% { transform: translateY(-8px) rotate(-1deg); }
}

@keyframes floatOrbiter3 {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(1deg); }
  100% { transform: translateY(6px) rotate(-0.5deg); }
}

.orbiter-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
}

.orbiter-icon-red {
  background: rgba(220, 38, 38, 0.22);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.4);
}

.orbiter-icon-green {
  background: rgba(46, 125, 50, 0.25);
  color: #4ADE80;
  border: 1px solid rgba(74, 222, 128, 0.4);
}

.orbiter-icon-amber {
  background: rgba(217, 119, 6, 0.22);
  color: #FBBF24;
  border: 1px solid rgba(251, 191, 36, 0.4);
}

.orbiter-title {
  font-size: 0.84rem;
  font-weight: 850;
  color: #FFFFFF;
  line-height: 1.2;
}

.orbiter-sub {
  font-size: 0.7rem;
  color: #CBD5E1;
  font-weight: 600;
  margin-top: 2px;
}

/* Center Visual Card */
.hero-showcase-card {
  position: relative;
  border-radius: 22px;
  padding: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: transform 0.4s ease;
}

.hero-showcase-card:hover {
  transform: translateY(-3px);
}

.hero-showcase-image-wrap {
  width: 100%;
  height: 370px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #081B11;
}

.hero-showcase-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.hero-showcase-card:hover .hero-showcase-image-wrap img {
  transform: scale(1.03);
}

.hero-showcase-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6, 23, 14, 0.88) 0%, rgba(6, 23, 14, 0.25) 45%, transparent 70%);
  pointer-events: none;
}

.hero-showcase-badge-floating {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
}

.hero-un-sdg-badge {
  background: #2E7D32;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.72rem;
  border-radius: 8px;
  padding: 4px 10px;
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.4);
}

.hero-showcase-caption {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  z-index: 3;
}

.hero-showcase-tag-title {
  font-size: 1.08rem;
  font-weight: 850;
  color: #FFFFFF;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
  line-height: 1.3;
}

.hero-showcase-tag-meta {
  font-size: 0.75rem;
  font-weight: 700;
  color: #A7F3D0;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Micro Trust Bar Below Frame */
.hero-showcase-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  font-size: 0.74rem;
  color: #CBD5E1;
  font-weight: 650;
  backdrop-filter: blur(10px);
}

.hero-showcase-trust-bar .trust-sep {
  color: rgba(255, 255, 255, 0.2);
}

/* ─── Integrated Bottom Slider Navigation Bar ─── */
.hero-slider-bar-container {
  position: relative;
  z-index: 4;
  margin-top: 24px;
}

.hero-slider-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9999px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  max-width: 420px;
  margin: 0 auto;
}

.hero-slide-counter {
  font-size: 0.8rem;
  font-weight: 700;
  color: #94A3B8;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.hero-counter-current {
  color: #4ADE80;
  font-size: 0.95rem;
}

.hero-counter-sep {
  color: #64748B;
}

.hero-slider-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.25);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.hero-dot.active {
  width: 24px;
  background: #2E7D32;
  box-shadow: 0 0 10px rgba(46, 125, 50, 0.7);
}

.hero-slider-arrows {
  display: flex;
  gap: 6px;
}

.hero-nav-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: 0.75rem;
}

.hero-nav-arrow:hover {
  background: #2E7D32;
  border-color: #2E7D32;
  color: #FFFFFF;
  box-shadow: 0 0 12px rgba(46, 125, 50, 0.6);
  transform: scale(1.06);
}
/* ============================================================
   13. SECTION BELOW HERO: FAST CREDENTIAL VERIFICATION HUB
   ============================================================ */
.verify-hub-wrapper {
  position: relative;
  z-index: 10;
  margin-top: -42px;
  padding-bottom: 20px;
}

.verify-hub-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.1), 0 4px 12px rgba(15, 23, 42, 0.04);
  padding: 30px 36px;
  position: relative;
  overflow: hidden;
}

.verify-hub-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #10B981 0%, #3B82F6 50%, #F59E0B 100%);
}

.verify-hub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 20px;
}

.verify-hub-title-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.verify-hub-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  color: #059669;
  border: 1.5px solid #A7F3D0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

.verify-hub-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 8px;
}

.verify-hub-sub {
  margin: 2px 0 0;
  font-size: 0.88rem;
  color: #64748B;
}

/* Category Tabs */
.verify-tab-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.verify-tab-chip {
  padding: 7px 16px;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #64748B;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.verify-tab-chip:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.verify-tab-chip.active {
  background: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

/* Input Form Row */
.verify-hub-form-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}

.verify-input-field-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.verify-input-icon {
  position: absolute;
  left: 20px;
  color: #94A3B8;
  font-size: 1.15rem;
  pointer-events: none;
}

.verify-main-input {
  width: 100%;
  padding: 16px 20px 16px 54px;
  border: 2px solid #E2E8F0;
  border-radius: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #0F172A;
  background: #F8FAFC;
  outline: none;
  transition: all 0.25s ease;
}

.verify-main-input:focus {
  border-color: #10B981;
  background: #FFFFFF;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.15);
}

.verify-submit-btn {
  padding: 16px 34px;
  border-radius: 16px;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  border: none;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.verify-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(16, 185, 129, 0.45);
  background: linear-gradient(135deg, #34D399 0%, #059669 100%);
}

.verify-hub-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #F1F5F9;
}

.verify-samples-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: #64748B;
}

.verify-sample-pill {
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  padding: 3px 10px;
  border-radius: 6px;
  font-family: monospace;
  font-size: 0.8rem;
  color: #1E293B;
  cursor: pointer;
  transition: all 0.2s ease;
}

.verify-sample-pill:hover {
  background: #ECFDF5;
  border-color: #10B981;
  color: #059669;
}

.verify-trust-badges {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748B;
}

.verify-trust-badges span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ============================================================
   14. "WHAT PEOPLE SAY" (TESTIMONIALS) SINGLE-LINE SLIDER
   ============================================================ */
.testimonials-section-modern {
  padding: 95px 0 100px;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 50%, #F1F5F9 100%);
  position: relative;
  overflow: hidden;
}

.testimonials-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 45px;
  flex-wrap: wrap;
  gap: 20px;
}

.testimonials-header-left {
  max-width: 650px;
}

.testimonials-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FEF3C7;
  color: #B45309;
  border: 1px solid #FDE68A;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.testimonials-section-title {
  font-size: clamp(2rem, 3.5vw, 2.7rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.2;
  margin: 0 0 10px;
}

.testimonials-section-desc {
  font-size: 1.05rem;
  color: #64748B;
  line-height: 1.7;
  margin: 0;
}

/* Slider Action Buttons (Next / Prev) */
.testimonials-slider-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonials-nav-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid #E2E8F0;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 1.1rem;
}

.testimonials-nav-btn:hover:not(:disabled) {
  background: #10B981;
  border-color: #10B981;
  color: #FFFFFF;
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.35);
}

.testimonials-nav-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

/* Continuous Single-Line Slider Viewport & Track */
.testimonials-slider-viewport {
  position: relative;
  overflow: hidden;
  padding: 15px 4px 25px;
  width: 100%;
}

.testimonials-slider-track {
  display: flex;
  flex-wrap: nowrap; /* STRICTLY ONE LINE */
  gap: 24px;
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Individual Testimonial Luxury Card */
.testimonial-slide-card {
  flex: 0 0 calc(33.333% - 16px); /* 3 cards visible on desktop */
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 34px 30px 30px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
  user-select: none;
}

.testimonial-slide-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #10B981 0%, #3B82F6 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.testimonial-slide-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1);
  border-color: #CBD5E1;
}

.testimonial-slide-card:hover::before {
  opacity: 1;
}

.testimonial-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.testimonial-rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #FEF3C7;
  color: #D97706;
  padding: 5px 12px;
  border-radius: 9999px;
  font-size: 0.85rem;
  font-weight: 800;
}

.testimonial-rating-pill i {
  color: #F59E0B;
}

.testimonial-quote-bubble-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #F1F5F9;
  color: #94A3B8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: all 0.3s ease;
}

.testimonial-slide-card:hover .testimonial-quote-bubble-icon {
  background: #ECFDF5;
  color: #10B981;
  transform: rotate(-10deg) scale(1.1);
}

.testimonial-card-quote-text {
  font-size: 1.02rem;
  line-height: 1.8;
  color: #334155;
  font-style: italic;
  margin: 0 0 26px;
  flex: 1;
}

.testimonial-card-author-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid #F1F5F9;
}

.testimonial-author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #10B981 0%, #3B82F6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  border: 2px solid #FFFFFF;
}

.testimonial-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-author-meta {
  display: flex;
  flex-direction: column;
}

.testimonial-author-name {
  font-size: 1.08rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
}

.testimonial-author-role {
  font-size: 0.82rem;
  color: #64748B;
  margin-top: 2px;
}

.testimonial-author-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: #059669;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}

/* Slider Indicators & Progress */
.testimonials-slider-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 16px;
}

.testimonials-dots-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.testimonials-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.testimonials-slider-dot.active {
  width: 30px;
  background: #10B981;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.5);
}

.testimonials-counter-pill {
  font-size: 0.86rem;
  font-weight: 800;
  color: #64748B;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  padding: 6px 14px;
  border-radius: 9999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .hero-layout-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero-showcase-container {
    max-width: 580px;
    margin: 0 auto;
  }
  .testimonial-slide-card {
    flex: 0 0 calc(50% - 12px); /* 2 cards on tablet */
  }
}

@media (max-width: 768px) {
  .verify-hub-card {
    padding: 24px 20px;
  }
  .verify-hub-form-row {
    grid-template-columns: 1fr;
  }
  .verify-submit-btn {
    width: 100%;
    justify-content: center;
  }
  .testimonial-slide-card {
    flex: 0 0 100%; /* 1 card on mobile */
  }
}

/* ══════════════════════════════════════════════════════════════
   MNC EXECUTIVE STYLES: 5 CORE UPGRADED HOMEPAGE SECTIONS
   ══════════════════════════════════════════════════════════════ */

/* 1. Building an Inclusive, Empowered Future Together */
.about-mnc-executive .about-img-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0) 50%, rgba(15,23,42,0.6) 100%);
  pointer-events: none;
}

.about-float-badge-stats {
  position: absolute;
  top: 45%;
  left: -20px;
  background: #FFFFFF;
  padding: 8px 18px;
  border-radius: 9999px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.12);
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: #334155;
  z-index: 4;
}

.stat-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3);
  animation: pulseDot 2s infinite;
}

.badge-verified-glow {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #ECFDF5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-strategic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 22px 0 24px;
}

.strategic-pod-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
}

.strategic-pod-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  border-color: #CBD5E1;
}

.pod-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
}

.strategic-pod-item h4 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 3px;
}

.strategic-pod-item p {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.45;
  margin: 0;
}

.about-trust-ribbon {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px 16px;
  background: #F1F5F9;
  border-radius: 14px;
  border: 1px solid #E2E8F0;
}

.ribbon-item {
  font-size: 0.78rem;
  font-weight: 750;
  color: #334155;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* 2. Our Areas of Expertise Deliverable Chip */
.program-deliverable-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 750;
  color: #334155;
  margin-bottom: 16px;
}

/* 3. Work With Us - Thematic Verticals */
.initiative-vnum-tag {
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.8px;
  color: #94A3B8;
  text-transform: uppercase;
}

.initiative-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #F1F5F9;
}

.initiative-sdg-tag {
  font-size: 0.75rem;
  font-weight: 700;
  color: #475569;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.btn-initiative-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--init-color, #10B981);
  transition: transform 0.2s ease;
}

.initiative-luxury-card:hover .btn-initiative-action {
  transform: translateX(4px);
}

.csr-advisory-banner {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 20px;
  padding: 26px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.csr-banner-content {
  display: flex;
  align-items: center;
  gap: 16px;
}

.csr-banner-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  flex-shrink: 0;
}

/* 4. Our Verified Impact in Numbers (MNC Command Deck) */
.stat-card-mnc {
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  padding: 28px 24px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stat-card-mnc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--pod-accent, #10B981);
  opacity: 0.85;
}

.stat-card-mnc:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
  border-color: var(--pod-accent, #10B981) !important;
}

.stat-card-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.stat-growth-tag {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  color: #E2E8F0;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.stat-sub-modern {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.5;
  margin: 6px 0 14px;
}

.stat-verified-footer {
  font-size: 0.7rem;
  font-weight: 750;
  color: #34D399;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}

.stats-transparency-bar {
  margin-top: 45px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.transparency-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(52, 211, 153, 0.18);
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* 5. Support Our Cause - Philanthropic Giving Terminal */
.donate-terminal-mnc {
  background: linear-gradient(135deg, #070E22 0%, #0B172E 60%, #0F172A 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 28px !important;
  padding: 55px 40px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4) !important;
}

.donate-tier-badge {
  position: absolute;
  top: -10px;
  right: 12px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 0.65rem;
  font-weight: 850;
  color: #FDE047;
  letter-spacing: 0.4px;
}

.donate-tax-callout-bar {
  max-width: 680px;
  margin: 24px auto 0;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 12px 20px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.88rem;
  color: #FFFFFF;
}

.btn-donate-tactile {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 46px !important;
  border-radius: 16px !important;
  font-size: 1.12rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.3px !important;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-donate-tactile:hover {
  background: linear-gradient(135deg, #34D399 0%, #059669 100%) !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 14px 38px rgba(16, 185, 129, 0.65) !important;
}

.btn-donate-tactile:active {
  transform: translateY(1px) scale(0.98) !important;
}

.donate-accounts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  max-width: 820px;
  margin: 38px auto 0;
}

.donate-account-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 24px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.account-type-tag {
  color: #94A3B8;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.account-verified-pill {
  font-size: 0.7rem;
  background: rgba(56, 189, 248, 0.2);
  color: #7DD3FC;
  padding: 3px 10px;
  border-radius: 9999px;
  font-weight: 750;
}

.account-details-body {
  color: #FFFFFF;
  font-size: 0.9rem;
  line-height: 1.7;
  margin: 10px 0 16px;
}

.btn-copy-account {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #E2E8F0;
  padding: 9px 16px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 750;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
  width: 100%;
}

.btn-copy-account:hover {
  background: #10B981;
  border-color: #10B981;
  color: #FFFFFF;
}

@media (max-width: 900px) {
  .about-strategic-grid {
    grid-template-columns: 1fr;
  }
  .donate-accounts-grid {
    grid-template-columns: 1fr;
  }
  .donate-terminal-mnc {
    padding: 35px 20px !important;
  }
}

/* ═════════════════════════════════════════════════════════════════
   SECTION 3: OUR AREAS OF EXPERTISE — INTEGRATED ECOSYSTEM
   (EXECUTIVE PANORAMIC STRATEGIC DOSSIER CONSOLE — STRICT LOGO PALETTE)
   ═════════════════════════════════════════════════════════════════ */
.expertise-console-section {
  background: #F8FAFC;
  position: relative;
  overflow: hidden;
  padding: 95px 0 105px;
  color: #0F172A;
}

.expertise-console-section::before {
  content: '';
  position: absolute;
  top: -160px;
  left: 5%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(46, 125, 50, 0.07) 0%, rgba(46, 125, 50, 0) 70%);
  pointer-events: none;
}

.expertise-console-section::after {
  content: '';
  position: absolute;
  bottom: -160px;
  right: 5%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.05) 0%, rgba(217, 119, 6, 0) 70%);
  pointer-events: none;
}

/* Interconnected Lifecycle Flow Ribbon (Zero Cards) */
.expertise-flow-pipeline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 12px 20px;
  margin-bottom: 34px;
  position: relative;
  overflow-x: auto;
  gap: 8px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03);
  scrollbar-width: none;
}
.expertise-flow-pipeline::-webkit-scrollbar { display: none; }

.flow-step-node {
  display: flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  background: transparent;
  border: 1px solid transparent;
  color: #475569;
  font-size: 0.82rem;
  font-weight: 750;
  cursor: pointer;
  padding: 7px 14px;
  border-radius: 999px;
  transition: all 0.25s ease;
}

.flow-step-node:hover {
  color: #0F172A;
  background: #F8FAFC;
  border-color: #E2E8F0;
}

.flow-step-node.active {
  color: #FFFFFF;
  background: #2E7D32;
  border-color: #2E7D32;
  box-shadow: 0 4px 14px rgba(46, 125, 50, 0.35);
}

.flow-step-idx {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #F1F5F9;
  color: #475569;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 850;
  transition: all 0.25s ease;
}

.flow-step-node.active .flow-step-idx {
  background: rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
}

.flow-step-arrow {
  color: #CBD5E1;
  font-size: 0.75rem;
}

/* Master-Detail Panoramic Strategic Console Layout (Zero Cards) */
.dossier-console-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 32px;
  align-items: stretch;
}

/* Left Navigator Index Rail */
.dossier-nav-rail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.03);
}

.dossier-nav-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1.5px solid #F1F5F9;
  color: #475569;
  cursor: pointer;
  text-align: left;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  width: 100%;
}

.dossier-nav-btn:hover {
  background: #F8FAFC;
  color: #0F172A;
  border-color: #CBD5E1;
  transform: translateX(2px);
}

.dossier-nav-btn.active {
  background: #F0FDF4;
  color: #0F172A;
  border-color: var(--nav-accent, #2E7D32);
  box-shadow: 0 4px 16px rgba(46, 125, 50, 0.1);
}

.dossier-nav-btn.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--nav-accent, #2E7D32);
}

.dossier-nav-num {
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.5px;
  color: var(--nav-accent, #2E7D32);
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(46, 125, 50, 0.08);
  border: 1px solid rgba(46, 125, 50, 0.18);
}

.dossier-nav-text {
  flex: 1;
}

.dossier-nav-category {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: block;
  margin-bottom: 3px;
  color: #64748B;
}

.dossier-nav-btn.active .dossier-nav-category {
  color: var(--nav-accent, #2E7D32);
}

.dossier-nav-title {
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.35;
  color: #1E293B;
  display: block;
}

.dossier-nav-btn.active .dossier-nav-title {
  color: #0F172A;
}

.dossier-nav-arrow {
  font-size: 0.75rem;
  opacity: 0.35;
  color: #64748B;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.dossier-nav-btn.active .dossier-nav-arrow {
  opacity: 1;
  color: var(--nav-accent, #2E7D32);
  transform: translateX(3px);
}

/* Right Panoramic Dossier Viewport */
.dossier-viewport {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: 44px 40px;
  box-shadow: 0 15px 45px rgba(15, 23, 42, 0.06);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dossier-panel {
  display: none;
  animation: dossierFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.dossier-panel.active {
  display: block;
}

@keyframes dossierFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.dossier-glow-spot {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: var(--dossier-accent, #2E7D32);
  filter: blur(90px);
  opacity: 0.08;
  pointer-events: none;
}

.dossier-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.dossier-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #F0FDF4;
  border: 1px solid rgba(46, 125, 50, 0.25);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--dossier-accent, #2E7D32);
}

.dossier-sdg-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  font-size: 0.74rem;
  font-weight: 750;
  color: #334155;
}

.dossier-headline {
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.3;
  margin: 0 0 14px;
}

.dossier-narrative {
  color: #334155;
  font-size: 0.98rem;
  line-height: 1.75;
  margin: 0 0 28px;
  max-width: 820px;
}

/* Integrated Digital Tri-Metric HUD */
.dossier-metrics-hud {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 30px;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 18px 22px;
}

.dossier-metric-cell {
  text-align: left;
}

.dossier-metric-cell:not(:last-child) {
  border-right: 1px solid #E2E8F0;
  padding-right: 16px;
}

.dossier-metric-val {
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 4px;
}

.dossier-metric-lbl {
  font-size: 0.72rem;
  font-weight: 750;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

/* Institutional Deliverables Roadmap Checklist */
.dossier-roadmap-wrap {
  margin-bottom: 32px;
}

.dossier-roadmap-title {
  font-size: 0.76rem;
  font-weight: 850;
  color: #0F172A;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dossier-deliverables-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.dossier-deliverable-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 0.86rem;
  color: #1E293B;
  font-weight: 600;
  line-height: 1.45;
}

.dossier-deliverable-item i {
  color: #2E7D32;
  margin-top: 3px;
  font-size: 0.9rem;
  flex-shrink: 0;
}

/* Dossier Action Footer */
.dossier-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 22px;
  border-top: 1px solid #F1F5F9;
}

.dossier-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 26px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2E7D32 0%, #15803D 100%);
  color: #FFFFFF;
  font-size: 0.9rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(46, 125, 50, 0.35);
  transition: all 0.25s ease;
}

.dossier-cta-btn:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(46, 125, 50, 0.45);
  color: #FFFFFF;
}

.dossier-audit-tag {
  font-size: 0.78rem;
  color: #64748B;
  font-weight: 650;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ─── RESPONSIVE BREAKPOINTS ─── */
@media (max-width: 1080px) {
  .dossier-console-layout {
    grid-template-columns: 320px 1fr;
  }
}

@media (max-width: 991px) {
  .dossier-console-layout {
    grid-template-columns: 1fr;
  }
  .dossier-nav-rail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
  }
}

@media (max-width: 640px) {
  .expertise-console-section {
    padding: 60px 0;
  }
  .dossier-viewport {
    padding: 26px 20px;
  }
  .dossier-metrics-hud {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .dossier-metric-cell:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 10px;
    padding-right: 0;
  }
  .dossier-deliverables-grid {
    grid-template-columns: 1fr;
  }
  .dossier-nav-rail {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Work With Us - Thematic Verticals & Modalities CSS
   ========================================================================== */
.vertical-modalities-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-bottom: 50px;
}
.modality-tab-box {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 26px 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.modality-tab-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(15,23,42,0.08);
    border-color: #CBD5E1;
}
.modality-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 16px;
}
.modality-title {
    font-size: 1.12rem;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 8px;
    line-height: 1.35;
}
.modality-desc {
    color: #64748B;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}
.vertical-pipeline-rail {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    padding: 8px;
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 999px;
    box-shadow: 0 6px 25px rgba(15,23,42,0.04);
    margin-bottom: 30px;
    scrollbar-width: thin;
}
.vertical-rail-node {
    background: transparent;
    border: none;
    outline: none;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 750;
    color: #475569;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease;
}
.vertical-rail-node i {
    font-size: 0.85rem;
    color: #94A3B8;
    transition: color 0.2s ease;
}
.vertical-rail-node:hover:not(.active) {
    background: #F1F5F9;
    color: #0F172A;
}
.vertical-rail-node.active {
    background: #0F172A;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(15,23,42,0.3);
}
.vertical-rail-node.active i {
    color: #38BDF8;
}
.vertical-dossier-slate {
    background: #0F172A;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(15,23,42,0.25);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    color: #FFFFFF;
    position: relative;
}
.vertical-dossier-panel {
    display: none;
    grid-template-columns: 1.15fr 1fr;
    gap: 40px;
    padding: 45px;
    animation: fadeIn 0.3s ease;
}
.vertical-dossier-panel.active {
    display: grid;
}
@media (max-width: 991px) {
    .vertical-dossier-panel.active {
        grid-template-columns: 1fr;
        padding: 30px 24px;
        gap: 30px;
    }
}
.vertical-dossier-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.vertical-vcode-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(56,189,248,0.15);
    border: 1px solid rgba(56,189,248,0.3);
    color: #38BDF8;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.vertical-dossier-title {
    font-size: clamp(1.5rem, 2.5vw, 2.1rem);
    font-weight: 900;
    line-height: 1.3;
    color: #FFFFFF;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
}
.vertical-dossier-abstract {
    color: #94A3B8;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 24px;
}
.vertical-stat-pods-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 26px;
}
.vertical-stat-pod {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    padding: 16px 20px;
}
.vertical-stat-val {
    font-size: 1.85rem;
    font-weight: 900;
    color: #10B981;
    line-height: 1;
    margin-bottom: 4px;
}
.vertical-stat-lbl {
    font-size: 0.8rem;
    color: #94A3B8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.vertical-compliance-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.vertical-compliance-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    color: #E2E8F0;
    font-weight: 700;
}
.vertical-compliance-tag i {
    color: #10B981;
}
.vertical-dossier-right {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.vertical-phases-timeline {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 18px 0;
}
.vertical-phase-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 14px 18px;
}
.phase-number-node {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(16,185,129,0.2);
    color: #34D399;
    border: 1px solid rgba(16,185,129,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
    font-family: monospace;
    flex-shrink: 0;
}
.phase-content h4 {
    font-size: 0.95rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 4px;
}
.phase-content p {
    font-size: 0.84rem;
    color: #94A3B8;
    margin: 0;
    line-height: 1.5;
}
.btn-stage-arrow {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.15);
    background: rgba(255,255,255,0.08);
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-stage-arrow:hover {
    background: rgba(255,255,255,0.18);
}
.csr-advisory-banner {
    background: linear-gradient(135deg, #065F46 0%, #0F172A 100%);
    border: 1px solid rgba(16,185,129,0.3);
    border-radius: 22px;
    padding: 34px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
.csr-banner-content {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 650px;
}
.csr-banner-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255,255,255,0.15);
    color: #6EE7B7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

/* ==========================================================================
   SECTION 9: CASE STUDIES & PROJECTS SLIDER (3+ CARDS SUPPORT)
   ========================================================================== */
.projects-section {
  background: #F8FAFC;
  padding: 85px 0 90px;
  position: relative;
}

.projects-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 36px;
  flex-wrap: wrap;
  gap: 20px;
}

.projects-header-left {
  max-width: 680px;
}

.projects-section-title {
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.25;
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}

.projects-section-desc {
  font-size: 1.02rem;
  color: #64748B;
  line-height: 1.65;
  margin: 0;
}

.projects-slider-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.projects-nav-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  font-size: 0.95rem;
}

.projects-nav-btn:hover:not(:disabled) {
  background: #2E7D32;
  border-color: #2E7D32;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(46, 125, 50, 0.35);
}

.projects-nav-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

.projects-counter-pill {
  font-size: 0.84rem;
  font-weight: 800;
  color: #475569;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  padding: 6px 14px;
  border-radius: 9999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.projects-slider-viewport {
  position: relative;
  overflow: hidden;
  padding: 10px 4px 20px;
  width: 100%;
}

.projects-slider-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.projects-slider-track .project-luxury-card {
  flex: 0 0 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
  box-sizing: border-box;
  margin: 0;
}

.projects-slider-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  gap: 16px;
}

.projects-dots-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.projects-slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 9999px;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.projects-slider-dot.active {
  width: 26px;
  background: #2E7D32;
  box-shadow: 0 2px 8px rgba(46, 125, 50, 0.4);
}

.projects-cta-box {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

/* Compact, Sleek Explore Projects Button (NOT giant bulbous pill) */
.btn-projects-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #2E7D32;
  color: #FFFFFF;
  padding: 10px 22px;
  border-radius: 11px;
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(46, 125, 50, 0.25);
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  line-height: 1.3;
}

.btn-projects-explore:hover {
  background: #1B5E20;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(46, 125, 50, 0.35);
}

.btn-projects-explore i {
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}

.btn-projects-explore:hover i.fa-arrow-right {
  transform: translateX(4px);
}

/* ==========================================================================
   SECTION 4: NEWS & FIELD DISPATCHES SLIDER (3+ CARDS SUPPORT)
   ========================================================================== */
.news-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 36px;
  flex-wrap: wrap;
  gap: 20px;
}

.news-header-left {
  max-width: 680px;
}

.news-section-title {
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.25;
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}

.news-section-desc {
  font-size: 1.02rem;
  color: #64748B;
  line-height: 1.65;
  margin: 0;
}

.news-slider-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.news-nav-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  font-size: 0.95rem;
}

.news-nav-btn:hover:not(:disabled) {
  background: #7E22CE;
  border-color: #7E22CE;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(126, 34, 206, 0.35);
}

.news-nav-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

.news-counter-pill {
  font-size: 0.84rem;
  font-weight: 800;
  color: #475569;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  padding: 6px 14px;
  border-radius: 9999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.news-slider-viewport {
  position: relative;
  overflow: hidden;
  padding: 10px 4px 20px;
  width: 100%;
}

.news-slider-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.news-slider-track .news-editorial-card {
  flex: 0 0 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
  box-sizing: border-box;
  margin: 0;
}

.news-slider-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  gap: 16px;
}

.news-dots-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.news-slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 9999px;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.news-slider-dot.active {
  width: 26px;
  background: #7E22CE;
  box-shadow: 0 2px 8px rgba(126, 34, 206, 0.4);
}

.news-cta-box {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

/* Compact, Sleek Explore News Button */
.btn-news-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #1E293B;
  color: #FFFFFF;
  padding: 10px 22px;
  border-radius: 11px;
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.12);
  line-height: 1.3;
}

.btn-news-explore:hover {
  background: #0F172A;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.3);
}

.btn-news-explore i {
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}

.btn-news-explore:hover i.fa-arrow-right {
  transform: translateX(4px);
}

/* ==========================================================================
   SLIDER RESPONSIVE: TABLET BREAKPOINT (max-width: 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  .projects-slider-track .project-luxury-card,
  .news-slider-track .news-editorial-card {
    flex: 0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
  }
}

/* ==========================================================================
   SLIDER RESPONSIVE: MOBILE FIRST POLISH (max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* Projects Section Mobile */
  .projects-section {
    padding: 42px 0 46px !important;
  }
  .projects-header-row {
    margin-bottom: 18px !important;
  }
  .projects-section-title {
    font-size: 1.55rem !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }
  .projects-section-desc {
    font-size: 0.86rem !important;
    line-height: 1.5 !important;
  }
  .projects-slider-actions {
    width: 100%;
    justify-content: flex-end;
    margin-top: 8px;
  }
  .projects-nav-btn {
    width: 38px !important;
    height: 38px !important;
    font-size: 0.84rem !important;
  }
  .projects-counter-pill {
    padding: 4px 10px !important;
    font-size: 0.78rem !important;
  }
  .projects-slider-track .project-luxury-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
  }
  .project-img-box {
    height: 180px !important;
  }
  .project-card-body {
    padding: 16px !important;
  }
  .project-card-title {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }
  .project-card-desc {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
  }
  .btn-case-study {
    padding: 9px 14px !important;
    font-size: 0.82rem !important;
    border-radius: 10px !important;
  }
  .projects-cta-box {
    margin-top: 18px !important;
  }
  .btn-projects-explore {
    max-width: 290px !important;
    width: auto !important;
    padding: 10px 18px !important;
    font-size: 0.84rem !important;
    border-radius: 10px !important;
    margin: 0 auto !important;
  }

  /* News Section Mobile */
  .news-section {
    padding: 42px 0 46px !important;
  }
  .news-header-row {
    margin-bottom: 18px !important;
  }
  .news-section-title {
    font-size: 1.55rem !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }
  .news-section-desc {
    font-size: 0.86rem !important;
    line-height: 1.5 !important;
  }
  .news-slider-actions {
    width: 100%;
    justify-content: flex-end;
    margin-top: 8px;
  }
  .news-nav-btn {
    width: 38px !important;
    height: 38px !important;
    font-size: 0.84rem !important;
  }
  .news-counter-pill {
    padding: 4px 10px !important;
    font-size: 0.78rem !important;
  }
  .news-slider-track .news-editorial-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
  }
  .news-photo-box {
    height: 180px !important;
  }
  .news-card-content {
    padding: 16px !important;
  }
  .news-editorial-title {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }
  .news-editorial-desc {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
  }
  .news-read-link {
    font-size: 0.82rem !important;
  }
  .news-cta-box {
    margin-top: 18px !important;
  }
  .btn-news-explore {
    max-width: 290px !important;
    width: auto !important;
    padding: 10px 18px !important;
    font-size: 0.84rem !important;
    border-radius: 10px !important;
    margin: 0 auto !important;
  }

  /* Testimonials Section Mobile Adjustments (Avoid Bottom Bar Overlap) */
  .testimonials-section-modern {
    padding: 42px 0 46px !important;
  }
  .testimonials-header-row {
    margin-bottom: 18px !important;
  }
  .testimonials-section-title {
    font-size: 1.55rem !important;
    line-height: 1.25 !important;
  }
  .testimonials-section-desc {
    font-size: 0.86rem !important;
    line-height: 1.5 !important;
  }
  .testimonials-slider-actions {
    width: 100%;
    justify-content: flex-end;
    margin-top: 8px;
  }
  .testimonials-nav-btn {
    width: 38px !important;
    height: 38px !important;
    font-size: 0.84rem !important;
  }
  .testimonials-counter-pill {
    padding: 4px 10px !important;
    font-size: 0.78rem !important;
  }
  .testimonial-slide-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  .testimonial-card-quote-text {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
  }
  .testimonial-author-avatar {
    width: 42px !important;
    height: 42px !important;
    font-size: 1rem !important;
  }
  .testimonial-author-name {
    font-size: 0.96rem !important;
  }
  .testimonial-author-role {
    font-size: 0.76rem !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   SOCIO-ECONOMIC MULTI-CHANNEL DIGITAL MEDIA & COMMUNITY HUB
   ══════════════════════════════════════════════════════════════ */
.media-engagement-section {
  background: #F8FAFC;
  padding: 85px 0 95px;
  position: relative;
  overflow: hidden;
}

/* ─── Executive Philosophy & Manifesto Showcase ─── */
.media-manifesto-showcase {
  background: #FFFFFF;
  border-radius: 28px;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 16px 40px -8px rgba(15, 23, 42, 0.07);
  padding: 40px 44px;
  margin-bottom: 45px;
  position: relative;
  overflow: hidden;
}
.media-manifesto-showcase::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #2563EB 0%, #10B981 35%, #F59E0B 70%, #7C3AED 100%);
  border-radius: 28px 28px 0 0;
}

/* Two-Column Grid for Image & Narrative */
.manifesto-inner-grid {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 46px;
  align-items: center;
}

@media (max-width: 1100px) {
  .manifesto-inner-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

/* Left Visual Column */
.manifesto-visual-col {
  position: relative;
  display: flex;
  flex-direction: column;
}

.manifesto-top-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.manifesto-image-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 36px -6px rgba(15, 23, 42, 0.14);
  border: 1.5px solid #E2E8F0;
  aspect-ratio: 4 / 3;
  max-height: 340px;
  background: #0F172A;
}

.manifesto-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.manifesto-image-wrapper:hover .manifesto-hero-img {
  transform: scale(1.04);
}

.manifesto-image-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 8px 14px;
  border-radius: 12px;
  color: #FFFFFF;
  font-size: 0.76rem;
  font-weight: 750;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.manifesto-audit-tag {
  color: #A7F3D0;
  background: rgba(16, 185, 129, 0.2);
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Floating Impact Stat Card overlapping Image Corner */
.manifesto-floating-stat-card {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
  border: 1.5px solid #FFFFFF;
  z-index: 2;
  transition: transform 0.3s ease;
}

.manifesto-image-wrapper:hover .manifesto-floating-stat-card {
  transform: translateY(-3px) scale(1.02);
}

.stat-glow-orb {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #ECFDF5;
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}

.stat-text-group {
  display: flex;
  flex-direction: column;
}

.stat-num {
  font-family: 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 900;
  color: #0F172A;
  line-height: 1.05;
}

.stat-lbl {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748B;
  letter-spacing: -0.1px;
}

.manifesto-image-caption {
  margin-top: 12px;
  font-size: 0.82rem;
  font-weight: 650;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Right Narrative Column */
.manifesto-quote-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.manifesto-quote-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #EFF6FF;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

.manifesto-kicker-label {
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #2563EB;
}

/* ─── 3-Channel Brand Accents ─── */
.sketch-channel-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1.5px solid #E2E8F0;
}
.sketch-channel-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 24px 24px 0 0;
  z-index: 2;
}
.card-watch::before {
  background: linear-gradient(90deg, #DC2626 0%, #EF4444 100%);
}
.card-news::before {
  background: linear-gradient(90deg, #0F172A 0%, #2563EB 100%);
}
.card-social::before {
  background: linear-gradient(90deg, #F58529 0%, #D62976 50%, #962FBF 100%);
}
.sketch-channel-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 42px -10px rgba(15, 23, 42, 0.12);
  border-color: #CBD5E1;
}

/* ─── 3-Channel Grid & Cards ─── */
.media-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: stretch;
}

.media-channel-card {
  background: white;
  border-radius: 22px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.media-channel-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.09);
  border-color: #CBD5E1;
}

.media-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #F1F5F9;
}
.media-card-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.media-channel-icon-pill {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}
.icon-youtube-red {
  background: #FEF2F2;
  color: #DC2626;
}
.icon-x-dark {
  background: #0F172A;
  color: white;
}
.icon-insta-grad {
  background: linear-gradient(45deg, #F58529, #D62976, #962FBF);
  color: white;
}
.media-card-heading {
  font-size: 1.15rem;
  font-weight: 850;
  color: #0F172A;
  margin: 0;
}
.media-card-subbadge {
  font-size: 0.72rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.live-green-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.35);
  animation: manifestoPulse 2s infinite;
}

/* ─── Luxury Vertical Infinite Upward Scroll Viewports ─── */
.media-scroll-viewport {
  height: 385px;
  overflow: hidden;
  position: relative;
  margin-bottom: 18px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  border-radius: 14px;
}

/* News Vertical Infinite Track */
.news-vertical-track {
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: scrollNewsUpwards 32s linear infinite;
  will-change: transform;
}
.media-scroll-viewport:hover .news-vertical-track {
  animation-play-state: paused;
}
@keyframes scrollNewsUpwards {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

.news-vertical-item {
  padding: 12px 14px;
  border-radius: 14px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  transition: all 0.2s ease;
  cursor: pointer;
}
.news-vertical-item:hover {
  background: #EFF6FF;
  border-color: #93C5FD;
  transform: translateX(3px);
}
.news-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}
.news-tag-pill {
  font-size: 0.67rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 7px;
  border-radius: 5px;
}
.tag-blue { background: #DBEAFE; color: #1D4ED8; }
.tag-emerald { background: #D1FAE5; color: #047857; }
.tag-amber { background: #FEF3C7; color: #B45309; }
.tag-purple { background: #F3E8FF; color: #6D28D9; }
.tag-red { background: #FEE2E2; color: #B91C1C; }
.tag-teal { background: #CCFBF1; color: #0F766E; }

.news-item-time {
  font-size: 0.72rem;
  color: #94A3B8;
  font-weight: 600;
}
.news-item-title {
  font-size: 0.86rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.35;
  margin: 0 0 3px;
}
.news-item-snippet {
  font-size: 0.78rem;
  color: #64748B;
  line-height: 1.45;
  margin: 0;
}

/* Social Photo Vertical Infinite Track (Managed smoothly via JS ping-pong scroller) */
.social-vertical-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  transform: none !important;
}

.social-photo-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #E2E8F0;
  aspect-ratio: 1 / 1.08;
  cursor: pointer;
}
.social-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  display: block;
}
.social-photo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.25) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px;
  opacity: 0;
  transition: opacity 0.25s ease;
  color: white;
}
.social-photo-card:hover .social-photo-overlay {
  opacity: 1;
}
.social-photo-card:hover .social-photo-img {
  transform: scale(1.08);
}
.social-photo-stats {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.social-photo-stats i {
  color: #F43F5E;
}
.social-photo-tag {
  font-size: 0.68rem;
  font-weight: 750;
  color: #E2E8F0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ─── Card 1: Video Player Teaser ─── */
.video-teaser-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 14px;
  background: #0F172A;
  aspect-ratio: 16 / 9;
  cursor: pointer;
}
.video-teaser-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.88;
  transition: transform 0.4s ease;
}
.video-teaser-wrap:hover .video-teaser-img {
  transform: scale(1.05);
}
.video-play-disc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.92);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  box-shadow: 0 0 25px rgba(220, 38, 38, 0.6);
  transition: transform 0.25s ease, background 0.25s ease;
}
.video-teaser-wrap:hover .video-play-disc {
  transform: translate(-50%, -50%) scale(1.12);
  background: #DC2626;
}
.video-duration-tag {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.85);
  color: white;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
}
.video-teaser-title {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.4;
  margin: 0 0 6px;
}
.video-teaser-desc {
  font-size: 0.82rem;
  color: #64748B;
  line-height: 1.5;
  margin: 0 0 14px;
}
.video-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.video-feat-pill {
  font-size: 0.72rem;
  font-weight: 700;
  background: #F1F5F9;
  color: #475569;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* ─── Action Connect Buttons ─── */
.btn-channel-connect {
  width: 100%;
  padding: 12px 18px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.25s ease;
}
.btn-channel-youtube {
  background: #DC2626;
  color: white;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.3);
}
.btn-channel-youtube:hover {
  background: #B91C1C;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(220, 38, 38, 0.4);
}
.btn-channel-x {
  background: #0F172A;
  color: white;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.3);
}
.btn-channel-x:hover {
  background: #000000;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}
.btn-channel-instagram {
  background: linear-gradient(45deg, #F58529, #D62976, #962FBF);
  color: white;
  box-shadow: 0 4px 14px rgba(214, 41, 118, 0.35);
}
.btn-channel-instagram:hover {
  filter: brightness(1.1);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(214, 41, 118, 0.5);
}

/* ─── Responsive Media Queries ─── */
@media (max-width: 1024px) {
  .media-hub-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .manifesto-narrative-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .media-manifesto-showcase {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
  .manifesto-main-quote {
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
  }
  .media-scroll-viewport {
    height: 340px !important;
  }
  .media-channel-card {
    padding: 20px 16px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   EXACT PDF SKETCH: HEADER, HERO BANNER SLIDER & SOCIAL BAR
   ══════════════════════════════════════════════════════════════ */

/* ─── 1. SKETCH HEADER ─────────────────────────────────────── */
.sketch-header {
  background: #FFFFFF;
  border-bottom: 1px solid #E2E8F0;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  position: sticky;
  top: 0;
  z-index: 1000;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  transition: all 0.25s ease;
}

.sketch-header-bar {
  max-width: 1540px;
  margin: 0 auto;
  padding: 4px 24px;
}

.sketch-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Brand Logo Only (Clean, Borderless, Spacious) */
.sketch-brand,
.sketch-brand-logo-only {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  margin-right: 8px;
}

.sketch-brand:hover,
.sketch-brand-logo-only:hover {
  transform: translateY(-1px);
}

.sketch-logo-img {
  width: 62px;
  height: 62px;
  min-width: 62px;
  min-height: 62px;
  object-fit: contain;
  display: block;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: transform 0.25s ease;
}

.sketch-brand:hover .sketch-logo-img,
.sketch-brand-logo-only:hover .sketch-logo-img {
  transform: scale(1.06);
}

.sketch-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.sketch-brand-name {
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: 1px;
  color: #0F172A;
  font-family: 'Poppins', sans-serif;
}

.sketch-brand-sub {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #2563EB;
  margin-top: 2px;
}

/* ─── 2. THE HORIZONTAL NAVIGATION MENU WITH DROPDOWNS ──────── */
.sketch-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 1;
}

.sketch-nav-item {
  position: relative;
}

/* Nav trigger link */
.sketch-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 0.92rem;
  font-weight: 700;
  color: #1E293B;
  text-decoration: none;
  position: relative;
  letter-spacing: -0.15px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  background: transparent;
  white-space: nowrap;
}

.sketch-nav-caret {
  font-size: 0.72rem;
  color: #64748B;
  transition: transform 0.25s ease, color 0.2s ease;
}

/* Hover effect on trigger */
.sketch-nav-item:hover .sketch-nav-link,
.sketch-nav-item.is-active .sketch-nav-link {
  background: #F8FAFC;
}

.sketch-nav-item:hover .sketch-nav-caret {
  transform: rotate(180deg);
}

/* Individual rainbow link colors on hover */
.item-who:hover .sketch-nav-link {
  color: #2563EB;
  background: #EFF6FF;
}
.item-who:hover .sketch-nav-caret { color: #2563EB; }

.item-what:hover .sketch-nav-link {
  color: #059669;
  background: #ECFDF5;
}
.item-what:hover .sketch-nav-caret { color: #059669; }

.item-whom:hover .sketch-nav-link {
  color: #D97706;
  background: #FFFBEB;
}
.item-whom:hover .sketch-nav-caret { color: #D97706; }

.item-work:hover .sketch-nav-link {
  color: #7C3AED;
  background: #F5F3FF;
}
.item-work:hover .sketch-nav-caret { color: #7C3AED; }

/* ─── DROPDOWN PANEL ───────────────────────── */
.sketch-dropdown-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 300px;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(15, 23, 42, 0.04);
  padding: 16px 14px 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.22s;
  z-index: 1050;
}

/* Invisible bridge so moving cursor between trigger and panel never breaks */
.sketch-dropdown-panel::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
  background: transparent;
}

/* Panel show on hover */
.has-sketch-dropdown:hover .sketch-dropdown-panel,
.has-sketch-dropdown:focus-within .sketch-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* Top Accent Stripe */
.panel-who {
  border-top: 3.5px solid #2563EB;
}
.panel-what {
  border-top: 3.5px solid #059669;
}
.panel-whom {
  border-top: 3.5px solid #D97706;
}
.panel-work {
  border-top: 3.5px solid #7C3AED;
}
.panel-events {
  border-top: 3.5px solid #E11D48;
}
.panel-involved {
  border-top: 3.5px solid #F59E0B;
}
.panel-donate {
  border-top: 3.5px solid #10B981;
}

/* Dropdown Header */
.sketch-dropdown-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 6px 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid #F1F5F9;
}

.sketch-panel-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.2px;
}

.sketch-panel-badge {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 3px 8px;
  border-radius: 12px;
}

.badge-who { background: #EFF6FF; color: #1D4ED8; }
.badge-what { background: #ECFDF5; color: #047857; }
.badge-whom { background: #FFFBEB; color: #B45309; }
.badge-work { background: #F5F3FF; color: #6D28D9; }
.badge-events { background: #FFE4E6; color: #BE123C; }
.badge-involved { background: #FEF3C7; color: #B45309; }
.badge-donate { background: #D1FAE5; color: #047857; }

/* Dropdown List Items */
.sketch-dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sketch-dropdown-list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  transition: all 0.18s ease;
  line-height: 1.35;
}

.sketch-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #CBD5E1;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.sketch-dropdown-list li a:hover {
  transform: translateX(4px);
  font-weight: 600;
  background: #F8FAFC;
}

/* Hover tint and dot color per category */
.panel-who .sketch-dropdown-list li a:hover {
  color: #1D4ED8;
  background: #EFF6FF;
}
.panel-who .sketch-dropdown-list li a:hover .sketch-dot {
  background: #2563EB;
  transform: scale(1.4);
}

.panel-what .sketch-dropdown-list li a:hover {
  color: #047857;
  background: #ECFDF5;
}
.panel-what .sketch-dropdown-list li a:hover .sketch-dot {
  background: #059669;
  transform: scale(1.4);
}

.panel-whom .sketch-dropdown-list li a:hover {
  color: #B45309;
  background: #FFFBEB;
}
.panel-whom .sketch-dropdown-list li a:hover .sketch-dot {
  background: #D97706;
  transform: scale(1.4);
}

.panel-work .sketch-dropdown-list li a:hover {
  color: #6D28D9;
  background: #F5F3FF;
}
.panel-work .sketch-dropdown-list li a:hover .sketch-dot {
  background: #7C3AED;
  transform: scale(1.4);
}

.panel-events .sketch-dropdown-list li a:hover {
  color: #BE123C;
  background: #FFF1F2;
}
.panel-events .sketch-dropdown-list li a:hover .sketch-dot {
  background: #E11D48;
  transform: scale(1.4);
}

.panel-involved .sketch-dropdown-list li a:hover {
  color: #B45309;
  background: #FEF3C7;
}
.panel-involved .sketch-dropdown-list li a:hover .sketch-dot {
  background: #F59E0B;
  transform: scale(1.4);
}

.panel-donate .sketch-dropdown-list li a:hover {
  color: #047857;
  background: #ECFDF5;
}
.panel-donate .sketch-dropdown-list li a:hover .sketch-dot {
  background: #10B981;
  transform: scale(1.4);
}

/* ─── 3. RIGHT ACTIONS: VERIFY, DONATE, SEARCH & LOGIN ─────── */
.sketch-actions-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.sketch-btn-verify {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #EFF6FF;
  color: #1D4ED8 !important;
  border: 1.5px solid #BFDBFE;
  padding: 0 13px;
  height: 38px;
  border-radius: 20px;
  font-size: 0.84rem;
  font-weight: 750;
  text-decoration: none;
  transition: all 0.22s ease;
  white-space: nowrap;
}
.sketch-btn-verify:hover {
  background: #1D4ED8;
  color: #FFFFFF !important;
  border-color: #1D4ED8;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.25);
}

.sketch-btn-donate {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
  color: #FFFFFF !important;
  padding: 0 16px;
  height: 38px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35);
  transition: all 0.22s ease;
  white-space: nowrap;
}
.sketch-btn-donate:hover {
  background: linear-gradient(135deg, #BE123C 0%, #9F1239 100%);
  transform: translateY(-1.5px) scale(1.02);
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.45);
}
.sketch-btn-donate i {
  color: #FECDD3;
  animation: heartPulse 1.8s infinite;
}
@keyframes heartPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.25); }
}

/* Search Box */
.sketch-search-form {
  display: flex;
  align-items: center;
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  border-radius: 20px;
  overflow: hidden;
  height: 38px;
  transition: all 0.25s ease;
}

.sketch-search-form:focus-within {
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
  background: #FFFFFF;
}

.sketch-search-input {
  border: none;
  background: transparent;
  padding: 0 8px 0 14px;
  font-size: 0.88rem;
  color: #0F172A;
  outline: none;
  width: 110px;
  transition: width 0.25s ease;
}

.sketch-search-input:focus {
  width: 150px;
}

.sketch-search-submit {
  border: none;
  background: transparent;
  padding: 0 12px 0 4px;
  color: #64748B;
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

.sketch-search-submit:hover {
  color: #2563EB;
}

/* Login Pill and Dropdown Popover */
.sketch-login-box {
  position: relative;
}

.sketch-login-pill {
  border: 1.5px solid #0F172A;
  background: #FFFFFF;
  color: #0F172A;
  border-radius: 24px;
  padding: 7px 18px;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: all 0.2s ease;
}

.sketch-login-pill:hover,
.sketch-login-box.active .sketch-login-pill {
  background: #0F172A;
  color: #FFFFFF;
}

.sketch-caret {
  font-size: 0.72rem;
  transition: transform 0.2s;
}

.sketch-login-box.active .sketch-caret {
  transform: rotate(180deg);
}

.sketch-login-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
  min-width: 170px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.2s ease;
  z-index: 1050;
}

.sketch-login-box.active .sketch-login-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sketch-login-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: #1E293B;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.sketch-login-link:hover {
  background: #F1F5F9;
  color: #2563EB;
}

.sketch-bullet {
  color: #64748B;
  font-weight: 800;
  font-size: 1rem;
}

.sketch-login-sep {
  height: 1px;
  background: #E2E8F0;
  margin: 6px 0;
}

.sketch-mobile-btn {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}

.sketch-mobile-btn span {
  display: block;
  width: 24px;
  height: 2.5px;
  background: #0F172A;
  border-radius: 2px;
  transition: all 0.2s;
}

/* ─── 3.5. MOBILE OFFCANVAS SIDE DRAWER (SLIDES IN FROM RIGHT SIDE) ─── */
.sketch-drawer-backdrop {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.62);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

.sketch-drawer-backdrop.open {
  opacity: 1;
  visibility: visible;
}

.sketch-side-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(390px, 88vw);
  height: 100%;
  height: 100dvh;
  background: #FFFFFF;
  z-index: 2005;
  box-shadow: -10px 0 40px rgba(15, 23, 42, 0.22);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sketch-side-drawer.open {
  transform: translateX(0);
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
  flex-shrink: 0;
}

.drawer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.drawer-logo-img {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  object-fit: contain;
  display: block;
}

.drawer-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.drawer-brand-name {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: 0.4px;
}

.drawer-brand-sub {
  font-size: 0.65rem;
  font-weight: 700;
  color: #2563EB;
  letter-spacing: 1.2px;
  margin-top: 2px;
}

.drawer-close-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.drawer-close-btn:hover {
  background: #F1F5F9;
  color: #0F172A;
  transform: rotate(90deg);
  border-color: #94A3B8;
}

.drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 18px 20px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.drawer-btn-donate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 18px;
  background: linear-gradient(135deg, #E11D48, #BE123C);
  color: #FFFFFF !important;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.28);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.drawer-btn-donate:hover {
  background: linear-gradient(135deg, #BE123C, #9F1239);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.35);
}

.drawer-actions-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.drawer-btn-verify {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  color: #1D4ED8 !important;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.82rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.drawer-btn-verify:hover {
  background: #DBEAFE;
  border-color: #93C5FD;
}

.drawer-btn-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  background: #F8FAFC;
  border: 1px solid #CBD5E1;
  color: #334155 !important;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.82rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.drawer-btn-login:hover {
  background: #F1F5F9;
  border-color: #94A3B8;
  color: #0F172A !important;
}

.drawer-search-form {
  display: flex;
  align-items: center;
  background: #F1F5F9;
  border: 1.5px solid #E2E8F0;
  border-radius: 10px;
  padding: 5px 6px 5px 12px;
  transition: all 0.2s ease;
}

.drawer-search-form:focus-within {
  background: #FFFFFF;
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.drawer-search-icon {
  color: #94A3B8;
  font-size: 0.88rem;
  margin-right: 8px;
}

.drawer-search-form input {
  border: none;
  background: transparent;
  outline: none;
  flex: 1;
  font-size: 0.86rem;
  color: #0F172A;
  padding: 6px 0;
  min-width: 0;
}

.drawer-search-form button {
  border: none;
  background: #0F172A;
  color: #FFFFFF;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

.drawer-search-form button:hover {
  background: #2563EB;
}

.drawer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.drawer-nav-item {
  border-radius: 10px;
}

.drawer-nav-link,
.drawer-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 14px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #1E293B !important;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
}

.drawer-nav-link:hover,
.drawer-nav-toggle:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
}

.drawer-nav-link.active {
  background: #EFF6FF;
  border-color: #BFDBFE;
  color: #1D4ED8 !important;
}

.drawer-caret {
  font-size: 0.78rem;
  color: #64748B;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.has-drawer-sub.open .drawer-caret {
  transform: rotate(180deg);
}

.has-drawer-sub.open .drawer-nav-toggle {
  background: #EFF6FF;
  border-color: #BFDBFE;
  color: #1D4ED8 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.drawer-sub-menu {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 6px 8px 8px;
  background: #F8FAFC;
  border: 1px solid #BFDBFE;
  border-top: none;
  border-radius: 0 0 10px 10px;
}

.drawer-sub-menu a {
  padding: 8px 12px;
  font-size: 0.84rem;
  color: #475569 !important;
  text-decoration: none;
  font-weight: 500;
  display: block;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.drawer-sub-menu a:hover {
  color: #1D4ED8 !important;
  background: #EFF6FF;
  font-weight: 600;
  padding-left: 16px;
}

.drawer-helpdesk {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.drawer-helpdesk-title {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #64748B;
  margin-bottom: 2px;
}

.drawer-helpdesk-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.83rem;
  color: #334155;
}

.drawer-helpdesk-row i {
  width: 16px;
  text-align: center;
  color: #059669;
  font-size: 0.90rem;
}

.drawer-helpdesk-row a {
  color: #059669;
  text-decoration: none;
  font-weight: 600;
}

.drawer-helpdesk-row a:hover {
  text-decoration: underline;
}

.drawer-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 6px 0 12px;
}

.drawer-soc-pill {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #CBD5E1;
  color: #475569 !important;
  text-decoration: none;
  font-size: 0.95rem;
  background: #FFFFFF;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.drawer-soc-pill:hover {
  transform: translateY(-2px);
}

.drawer-soc-pill.soc-wa:hover { background: #25D366; color: #FFFFFF !important; border-color: #25D366; }
.drawer-soc-pill.soc-mail:hover { background: #0284C7; color: #FFFFFF !important; border-color: #0284C7; }
.drawer-soc-pill.soc-fb:hover { background: #1877F2; color: #FFFFFF !important; border-color: #1877F2; }
.drawer-soc-pill.soc-x:hover { background: #0F172A; color: #FFFFFF !important; border-color: #0F172A; }
.drawer-soc-pill.soc-in:hover { background: #0A66C2; color: #FFFFFF !important; border-color: #0A66C2; }

/* ─── 4. FLOATING VERTICAL SOCIAL SIDEBAR (RIGHT EDGE) ──────── */
.sketch-mobile-menu-socials {
  display: none;
}

.sketch-social-sidebar {
  position: fixed;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 1040;
}

.sketch-soc-item {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #0F172A;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.sketch-soc-item .soc-lbl {
  font-size: 0.85rem;
  font-weight: 900;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
}

.sketch-soc-item:hover {
  transform: scale(1.18) translateX(-3px);
  color: #FFFFFF;
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Brand Hover Colors for the 9 Social Icons in Sketch */
.soc-g:hover { background: #EA4335; }
.soc-mail:hover { background: #0284C7; }
.soc-in:hover { background: #0A66C2; }
.soc-fb:hover { background: #1877F2; }
.soc-x:hover { background: #0F172A; }
.soc-wa:hover { background: #25D366; }
.soc-ig:hover { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4); }
.soc-yt:hover { background: #FF0000; }
.soc-be:hover { background: #0057FF; }

/* ─── 5. HERO BANNER SLIDER (DIRECT IMAGE PRESENTATION) ─────── */
.sketch-hero-banner-section {
  width: 100%;
  position: relative;
  background: #0B1329;
  overflow: hidden;
}

.sketch-banner-carousel {
  position: relative;
  width: 100%;
  /* Maintain beautiful hero banner height across screen resolutions */
  height: clamp(450px, 52vw, 720px);
  overflow: hidden;
  background: #0B1329;
}

.sketch-banner-track {
  width: 100%;
  height: 100%;
  position: relative;
}

.sketch-banner-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
  transform: scale(1.015);
  z-index: 1;
}

.sketch-banner-slide.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}

.sketch-banner-link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.sketch-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Banner Slider Bottom Controls Bar placed cleanly underneath */
.sketch-banner-bottom-controls {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 15;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 6px 14px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.sketch-banner-arrow-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.sketch-banner-arrow-btn:hover {
  background: #16A34A;
  border-color: #16A34A;
  color: #FFFFFF;
  transform: scale(1.12);
}

.sketch-banner-bottom-controls .sketch-banner-dots {
  position: static;
  transform: none;
  background: transparent;
  backdrop-filter: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sketch-banner-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.sketch-banner-dot.active {
  width: 26px;
  border-radius: 6px;
  background: #22C55E;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.8);
}

/* ─── 6. RESPONSIVE BREAKPOINTS FOR SKETCH LAYOUT (ZOOM & LAPTOP SAFE) ─── */
@media (max-width: 1440px) {
  .sketch-header-bar {
    padding: 4px 14px;
  }
  .sketch-header-inner {
    gap: clamp(6px, 1vw, 14px);
  }
  .sketch-logo-img {
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
  }
  .sketch-nav-menu {
    gap: clamp(1px, 0.35vw, 4px);
    flex-shrink: 1;
    min-width: 0;
  }
  .sketch-nav-link {
    padding: 6px clamp(5px, 0.6vw, 9px);
    font-size: clamp(0.78rem, 0.84vw, 0.88rem);
    gap: 3px;
  }
  .sketch-actions-right {
    gap: clamp(6px, 0.6vw, 10px);
    flex-shrink: 0;
  }
  .sketch-btn-verify {
    padding: 0 10px;
    font-size: 0.80rem;
    height: 35px;
  }
  .sketch-btn-donate {
    padding: 0 12px;
    font-size: 0.82rem;
    height: 35px;
  }
  .sketch-login-pill {
    padding: 5px 12px;
    font-size: 0.80rem;
    height: 35px;
  }
}

/* Switch to clean drawer mode at 1220px to prevent header overflow on laptops & 110%/125% zoom */
@media (max-width: 1220px) {
  .sketch-header-bar {
    padding: 6px 16px;
  }
  .sketch-header-inner {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 58px;
  }
  .sketch-brand-logo-only {
    margin-right: 0 !important;
    flex-shrink: 0;
  }
  .sketch-logo-img {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }
  /* Hide desktop-only buttons from top bar — accessible inside side drawer */
  .header-desktop-only {
    display: none !important;
  }
  /* Remove desktop navigation menu completely so it never drops down or cramps header */
  .sketch-nav-menu,
  .sketch-nav-menu.mobile-open {
    display: none !important;
    visibility: hidden !important;
  }
  /* Show only Donate CTA and Menu Hamburger on right */
  .sketch-actions-right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    flex-shrink: 0;
  }
  .sketch-btn-donate {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 7px 15px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    height: 38px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #E11D48, #BE123C) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(225, 29, 72, 0.28) !important;
    transition: all 0.2s ease !important;
  }
  .sketch-btn-donate:hover,
  .sketch-btn-donate:active {
    background: linear-gradient(135deg, #BE123C, #9F1239) !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(225, 29, 72, 0.35) !important;
  }
  .sketch-mobile-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #F8FAFC !important;
    border: 1.5px solid #CBD5E1 !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0;
  }
  .sketch-mobile-btn:hover,
  .sketch-mobile-btn:active {
    background: #F1F5F9 !important;
    border-color: #94A3B8 !important;
  }
  .sketch-mobile-btn span {
    display: block !important;
    width: 20px !important;
    height: 2.2px !important;
    background: #0F172A !important;
    border-radius: 2px !important;
    transition: all 0.2s ease !important;
  }
  /* Floating social sidebar hidden on mobile */
  .sketch-social-sidebar {
    display: none !important;
  }
  .sketch-banner-arrow.next-arrow {
    right: 14px !important;
  }
}

@media (max-width: 768px) {
  .sketch-social-sidebar {
    display: none !important;
  }
  .sketch-banner-arrow.next-arrow {
    right: 14px !important;
  }
}

@media (max-width: 576px) {
  .sketch-header-bar {
    padding: 6px 12px;
  }
  .sketch-logo-img {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }
  .sketch-btn-donate {
    padding: 6px 12px !important;
    font-size: 0.78rem !important;
    height: 36px !important;
    gap: 4px !important;
  }
  .sketch-mobile-btn {
    width: 38px !important;
    height: 38px !important;
  }
  .sketch-search-form {
    display: none;
  }
  .sketch-hero-banner-section .sketch-banner-carousel {
    height: 280px;
  }
  .sketch-banner-arrow {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
  }
  .sketch-banner-arrow.prev-arrow { left: 10px; }
  .sketch-banner-arrow.next-arrow { right: 40px; }
}

/* ══════════════════════════════════════════════════════════════
   EXACT PDF SKETCH SECTIONS: VIBRANT SEED LOGO BRANDING & STYLES
   ══════════════════════════════════════════════════════════════ */

:root {
  /* SEED Brand Logo Palette: Fresh Green, Saffron, Amber, Blue, Teal, Purple, Red */
  --seed-green: #15803D;
  --seed-green-vibrant: #16A34A;
  --seed-green-light: #22C55E;
  --seed-green-soft: #F0FDF4;
  --seed-green-border: #BBF7D0;

  --seed-orange: #EA580C;
  --seed-orange-vibrant: #F97316;
  --seed-orange-soft: #FFF7ED;
  --seed-orange-border: #FED7AA;

  --seed-amber: #D97706;
  --seed-amber-vibrant: #F59E0B;
  --seed-amber-soft: #FFFBEB;
  --seed-amber-border: #FDE68A;

  --seed-blue: #1D4ED8;
  --seed-blue-vibrant: #2563EB;
  --seed-blue-soft: #EFF6FF;
  --seed-blue-border: #BFDBFE;

  --seed-teal: #0D9488;
  --seed-teal-vibrant: #14B8A6;
  --seed-teal-soft: #F0FDFA;
  --seed-teal-border: #99F6E4;

  --seed-purple: #7C3AED;
  --seed-purple-vibrant: #8B5CF6;
  --seed-purple-soft: #F5F3FF;
  --seed-purple-border: #DDD6FE;

  --seed-red: #DC2626;
  --seed-red-vibrant: #EF4444;
  --seed-red-soft: #FEF2F2;
  --seed-red-border: #FECACA;

  --seed-spectrum: linear-gradient(90deg, #16A34A 0%, #F59E0B 22%, #EA580C 42%, #2563EB 68%, #7C3AED 84%, #DC2626 100%);
  --seed-spectrum-vert: linear-gradient(180deg, #16A34A 0%, #F59E0B 25%, #EA580C 45%, #2563EB 70%, #7C3AED 85%, #DC2626 100%);
}

.sketch-section {
  padding: 68px 0;
  position: relative;
}

.sketch-container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Section Header Rows with Marker (e.g. 6/, >>, 5/) */
.sketch-section-header-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 34px;
}

.sketch-marker-badge {
  font-family: 'Poppins', sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  color: #FFFFFF;
  background: linear-gradient(135deg, #15803D 0%, #16A34A 100%);
  border: none;
  padding: 5px 16px;
  border-radius: 10px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sketch-section-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 1.95rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
  letter-spacing: -0.5px;
  position: relative;
}

.sketch-section-heading::after {
  content: '';
  display: block;
  width: 58px;
  height: 3.5px;
  border-radius: 3px;
  background: var(--seed-spectrum);
  margin-top: 6px;
}

.sketch-section-subhead {
  font-size: 0.95rem;
  color: #64748B;
  margin: 6px 0 0;
  font-weight: 500;
}

.sketch-sub-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 22px;
}

/* ─── SECTION 1: NARRATIVE & 3-CHANNEL HUB ────────────────────── */
.sketch-narrative-channels-section {
  background: linear-gradient(180deg, #F0FDF4 0%, #F8FAFC 50%, #EFF6FF 100%);
  border-bottom: 1px solid #E2E8F0;
}

.sketch-intro-narrative-card {
  background: #FFFFFF;
  border: 1.5px solid #BBF7D0;
  border-left: 6px solid #16A34A;
  border-radius: 16px;
  padding: 34px 38px;
  margin-bottom: 44px;
  box-shadow: 0 10px 30px rgba(22, 163, 74, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);
  display: flex;
  gap: 24px;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

.sketch-intro-narrative-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: var(--seed-spectrum);
}

.sketch-narrative-quote-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #DCFCE7 0%, #BBF7D0 100%);
  color: #15803D;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: 4px;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.25);
}

.sketch-narrative-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  color: #15803D;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 3px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.sketch-narrative-content {
  flex: 1;
}

.sketch-lead-para {
  font-size: 1.14rem;
  color: #1E293B;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 14px;
}

.sketch-lead-para strong {
  color: #15803D;
  font-weight: 800;
}

.sketch-narrative-content p {
  font-size: 1.02rem;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 12px;
}

.sketch-narrative-content p:last-child {
  margin-bottom: 0;
}

/* 3-Channel Grid */
.sketch-channels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.sketch-channel-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sketch-channel-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
}

.card-watch {
  border-top: 4px solid #DC2626;
}
.card-watch:hover {
  border-color: #FECACA;
  box-shadow: 0 16px 36px rgba(220, 38, 38, 0.15);
}

.card-news {
  border-top: 4px solid #0F172A;
}
.card-news:hover {
  border-color: #94A3B8;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.15);
}

.card-social {
  border-top: 4px solid #C026D3;
}
.card-social:hover {
  border-color: #F5D0FE;
  box-shadow: 0 16px 36px rgba(192, 38, 211, 0.15);
}

.sketch-channel-head {
  padding: 18px 22px;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
}

.card-watch .sketch-channel-head {
  background: linear-gradient(180deg, #FEF2F2 0%, #FFFFFF 100%);
}
.card-news .sketch-channel-head {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}
.card-social .sketch-channel-head {
  background: linear-gradient(180deg, #FDF4FF 0%, #FFFFFF 100%);
}

.sketch-channel-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
}

.sketch-channel-body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* ─── Channel 1: YouTube Videos Slider with Mouse Drag Glide ─── */
.yt-slider-container {
  position: relative;
  width: 100%;
  padding: 16px 18px 14px;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.yt-slider-container.is-dragging {
  cursor: grabbing !important;
}

.yt-slider-container img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.yt-slider-track {
  position: relative;
  width: 100%;
  min-height: 295px;
}

.yt-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.yt-slide.active {
  display: flex;
  flex-direction: column;
  opacity: 1;
}

.yt-slide-preview {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #0F172A;
  margin-bottom: 12px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
}

.yt-slide-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  opacity: 0.9;
}

.yt-slide-preview:hover .yt-slide-thumb {
  transform: scale(1.05);
  opacity: 0.98;
}

.yt-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.25);
  transition: background 0.25s ease;
}

.yt-slide-preview:hover .yt-play-overlay {
  background: rgba(15, 23, 42, 0.15);
}

.yt-play-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #DC2626;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.5);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.yt-slide-preview:hover .yt-play-circle {
  transform: scale(1.15);
  background: #B91C1C;
}

.yt-duration-badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}

.yt-topic-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 4px;
  letter-spacing: 0.4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.yt-topic-badge.badge-green { background: #15803D; }
.yt-topic-badge.badge-blue  { background: #1D4ED8; }
.yt-topic-badge.badge-amber { background: #D97706; }
.yt-topic-badge.badge-red   { background: #DC2626; }

.yt-slide-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.yt-slide-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.35;
  margin: 0 0 6px 0;
}

.yt-slide-desc {
  font-size: 0.82rem;
  color: #64748B;
  line-height: 1.5;
  margin: 0 0 12px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.yt-slide-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.yt-btn-play-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #DC2626;
  color: #FFFFFF;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
}

.yt-btn-play-inline:hover {
  background: #B91C1C;
  transform: translateY(-1px);
}

.yt-btn-external {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #64748B;
  font-size: 0.76rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.yt-btn-external:hover {
  color: #DC2626;
}

/* ─── Channel 2: Twitter / X Live Downward Row Stream ─── */
.tw-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0F172A;
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  padding: 3px 9px;
  border-radius: 12px;
}

.tw-stream-wrapper {
  position: relative;
  height: 380px;
  overflow: hidden;
  padding: 12px 16px;
  background: #FFFFFF;
}

.tw-stream-track {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}

.tw-stream-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 12px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.tw-stream-row:hover {
  background: #FFFFFF;
  border-color: #0F172A;
  transform: translateX(4px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.tw-row-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0F172A;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.tw-row-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.tw-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.tw-row-handle {
  font-size: 0.74rem;
  font-weight: 800;
  color: #0F172A;
  font-family: 'Poppins', sans-serif;
}

.tw-row-time {
  font-size: 0.68rem;
  font-weight: 600;
  color: #94A3B8;
  white-space: nowrap;
}

.tw-row-text {
  font-size: 0.78rem;
  color: #475569;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tw-row-text strong {
  color: #0F172A;
  font-weight: 700;
}

.tw-row-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.tw-row-tags span {
  font-size: 0.68rem;
  font-weight: 700;
  color: #0284C7;
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
  padding: 1px 6px;
  border-radius: 4px;
}

/* ─── Bottom Navigation Controls for YouTube (Channel 1) ─── */
.yt-bottom-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #E2E8F0;
  width: 100%;
}

.channel-bottom-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.05);
}

.channel-bottom-btn.yt-nav-prev:hover,
.channel-bottom-btn.yt-nav-next:hover {
  background: #DC2626;
  border-color: #DC2626;
  color: #FFFFFF;
  transform: scale(1.1);
  box-shadow: 0 4px 10px rgba(220, 38, 38, 0.35);
}

.yt-slider-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.yt-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
}

.yt-dot.active {
  width: 22px;
  border-radius: 6px;
  background: #DC2626;
}

/* ─── Channel 3: Instagram 3-Column Photo Grid with Smooth Auto-Scroll & Mouse Control ─── */
.ig-grid-scroll-wrapper {
  position: relative;
  height: 380px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 14px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #E2E8F0 transparent;
}

.ig-grid-scroll-wrapper::-webkit-scrollbar {
  width: 5px;
}

.ig-grid-scroll-wrapper::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

.ig-grid-scroll-wrapper::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

.ig-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.ig-grid-item {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: #0F172A;
  border: 1px solid #E2E8F0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ig-grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.ig-grid-item:hover {
  transform: translateY(-2px);
  border-color: #E1306C;
  box-shadow: 0 6px 18px rgba(225, 48, 108, 0.25);
  z-index: 2;
}

.ig-grid-item:hover img {
  transform: scale(1.1);
}

.ig-hover-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(245, 133, 41, 0.82) 0%, rgba(221, 42, 123, 0.85) 50%, rgba(129, 52, 175, 0.88) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #FFFFFF;
  opacity: 0;
  transition: opacity 0.25s ease;
  padding: 6px;
}

.ig-grid-item:hover .ig-hover-scrim {
  opacity: 1;
}

.ig-hover-scrim i.fa-instagram {
  font-size: 1.25rem;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.ig-hover-scrim span {
  font-size: 0.72rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 4px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

/* Channel Footers */
.sketch-channel-footer {
  padding: 14px 22px;
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
}

.sketch-connect-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.link-youtube {
  color: #DC2626;
  background: #FEF2F2;
  border: 1px solid #FECACA;
}
.link-youtube:hover {
  background: #DC2626;
  color: #FFFFFF;
}

.link-twitter {
  color: #0F172A;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
}
.link-twitter:hover {
  background: #0F172A;
  color: #FFFFFF;
}

.link-instagram {
  color: #C026D3;
  background: #FDF4FF;
  border: 1px solid #F5D0FE;
}
.link-instagram:hover {
  background: linear-gradient(45deg, #F09433, #DC2743, #BC1888);
  color: #FFFFFF;
}

/* ─── SECTION 2: EXPERTISE VS EXPERIENCE ────────────────────── */
.sketch-expertise-section {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0F9FF 50%, #F8FAFC 100%);
  border-bottom: 1px solid #E2E8F0;
}

.sketch-cards-carousel-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 44px;
}

.sketch-cards-bottom-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 8px 0;
}

.track-bottom-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 9px 22px;
  border-radius: 24px;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.05);
}

.track-bottom-btn:hover {
  background: linear-gradient(135deg, #15803D 0%, #16A34A 100%);
  border-color: #15803D;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(22, 163, 74, 0.28);
}

.track-bottom-indicator {
  display: flex;
  align-items: center;
}

.track-hint-text {
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748B;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  padding: 6px 16px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.track-hint-text i {
  color: #16A34A;
}

.sketch-cards-track {
  display: flex;
  align-items: stretch;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 10px 4px 20px 4px;
  flex: 1;
}

.sketch-cards-track::-webkit-scrollbar {
  display: none;
}

/* Pillar Card with Icon Bubbles and Logo Color Theming */
.sketch-pillar-card {
  flex: 0 0 230px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-top: 4.5px solid #2563EB;
  border-radius: 14px;
  padding: 24px 20px 22px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.sketch-pillar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
}

.card-icon-bubble {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  margin-bottom: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.25s ease;
}

.sketch-pillar-card:hover .card-icon-bubble {
  transform: scale(1.12);
}

/* ─── Logo Color Card Themes (7 Distinctive Signatures) ─── */
/* 1. Green (Sprout / Livelihood / Circular) */
.card-theme-green {
  border-top-color: #16A34A !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%);
}
.card-theme-green:hover {
  border-color: #86EFAC;
  box-shadow: 0 14px 32px rgba(22, 163, 74, 0.18);
}
.bubble-green {
  background: linear-gradient(135deg, #15803D, #22C55E);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.35);
}
.card-theme-green .sketch-card-link {
  color: #15803D;
}

/* 2. Blue (Research / Analytics / Finance) */
.card-theme-blue {
  border-top-color: #2563EB !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #EFF6FF 100%);
}
.card-theme-blue:hover {
  border-color: #93C5FD;
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.18);
}
.bubble-blue {
  background: linear-gradient(135deg, #1D4ED8, #3B82F6);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}
.card-theme-blue .sketch-card-link {
  color: #1D4ED8;
}

/* 3. Orange (Project Development / Skill) */
.card-theme-orange {
  border-top-color: #EA580C !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF7ED 100%);
}
.card-theme-orange:hover {
  border-color: #FDBA74;
  box-shadow: 0 14px 32px rgba(234, 88, 12, 0.18);
}
.bubble-orange {
  background: linear-gradient(135deg, #EA580C, #F97316);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.35);
}
.card-theme-orange .sketch-card-link {
  color: #EA580C;
}

/* 4. Purple (Public Policy / Governance) */
.card-theme-purple {
  border-top-color: #7C3AED !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F5F3FF 100%);
}
.card-theme-purple:hover {
  border-color: #C4B5FD;
  box-shadow: 0 14px 32px rgba(124, 58, 237, 0.18);
}
.bubble-purple {
  background: linear-gradient(135deg, #7C3AED, #8B5CF6);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35);
}
.card-theme-purple .sketch-card-link {
  color: #7C3AED;
}

/* 5. Teal (Technology Inclusion / Digital) */
.card-theme-teal {
  border-top-color: #0D9488 !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDFA 100%);
}
.card-theme-teal:hover {
  border-color: #5EEAD4;
  box-shadow: 0 14px 32px rgba(13, 148, 136, 0.18);
}
.bubble-teal {
  background: linear-gradient(135deg, #0D9488, #14B8A6);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.35);
}
.card-theme-teal .sketch-card-link {
  color: #0D9488;
}

/* 6. Amber (PPP / Social Entrepreneurship) */
.card-theme-amber {
  border-top-color: #D97706 !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFFBEB 100%);
}
.card-theme-amber:hover {
  border-color: #FCD34D;
  box-shadow: 0 14px 32px rgba(217, 119, 6, 0.18);
}
.bubble-amber {
  background: linear-gradient(135deg, #D97706, #F59E0B);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35);
}
.card-theme-amber .sketch-card-link {
  color: #D97706;
}

/* 7. Rose (Trade & Supply / Climate) */
.card-theme-rose {
  border-top-color: #E11D48 !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF1F2 100%);
}
.card-theme-rose:hover {
  border-color: #FDA4AF;
  box-shadow: 0 14px 32px rgba(225, 29, 72, 0.18);
}
.bubble-rose {
  background: linear-gradient(135deg, #E11D48, #F43F5E);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.35);
}
.card-theme-rose .sketch-card-link {
  color: #E11D48;
}

/* 8. Forest (Rural Development) */
.card-theme-forest {
  border-top-color: #15803D !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%);
}
.card-theme-forest:hover {
  border-color: #86EFAC;
  box-shadow: 0 14px 32px rgba(21, 128, 61, 0.18);
}
.bubble-forest {
  background: linear-gradient(135deg, #14532D, #16A34A);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(21, 128, 61, 0.35);
}
.card-theme-forest .sketch-card-link {
  color: #15803D;
}

.sketch-card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
  line-height: 1.35;
}

.sketch-card-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
  flex: 1;
}

.sketch-card-lines span {
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.45;
  position: relative;
  padding-left: 14px;
}

.sketch-card-lines span::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #94A3B8;
  font-weight: 700;
}

.sketch-card-link {
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease, transform 0.2s ease;
}

.sketch-card-link:hover {
  gap: 10px;
  transform: translateX(2px);
}

/* Why SEED Box */
.sketch-why-seed-box {
  background: linear-gradient(135deg, #FFFDF7 0%, #FFFBEB 45%, #F0FDF4 100%);
  border: 2px solid #FCD34D;
  border-left: 6px solid #D97706;
  border-radius: 16px;
  padding: 38px 42px;
  box-shadow: 0 8px 30px rgba(217, 119, 6, 0.08);
  position: relative;
  overflow: hidden;
}

.why-seed-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.why-sdg-pill {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #D97706;
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  padding: 4px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.why-focus-pill {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #15803D;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  padding: 4px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sketch-why-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.7rem;
  font-weight: 900;
  color: #92400E;
  margin-bottom: 14px;
}

.sketch-why-para {
  font-size: 1.02rem;
  color: #334155;
  line-height: 1.75;
  margin-bottom: 14px;
}

.sketch-why-highlight {
  margin-top: 24px;
  padding: 20px 24px;
  background: #FFFFFF;
  border-radius: 12px;
  border: 1.5px solid #FCD34D;
  box-shadow: 0 4px 16px rgba(217, 119, 6, 0.1);
}

.sketch-why-highlight p {
  font-size: 1.08rem;
  color: #78350F;
  margin: 0 0 8px 0;
  line-height: 1.6;
}

.sketch-bharat-tag {
  font-size: 1.2rem !important;
  font-weight: 800;
  color: #92400E !important;
  margin-bottom: 0 !important;
  font-family: 'Poppins', sans-serif;
}

.sketch-bharat-tag span {
  color: #EA580C;
  letter-spacing: 1.5px;
  background: linear-gradient(90deg, #EA580C, #D97706);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ─── SECTION 3: WORK WITH US, VOLUNTEER & MILESTONES ────────── */
.sketch-work-volunteer-section {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFBEB 40%, #F8FAFC 100%);
  border-bottom: 1px solid #E2E8F0;
}

.sketch-volunteer-pictures-row {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: start;
  margin-bottom: 50px;
}

/* Volunteer Form */
.sketch-volunteer-box {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 34px 38px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.vol-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #15803D;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.sketch-volunteer-header {
  margin-bottom: 24px;
}

.sketch-box-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 6px;
}

.sketch-box-sub {
  font-size: 0.9rem;
  color: #64748B;
  margin: 0;
}

.sketch-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.sketch-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sketch-field-full {
  grid-column: 1 / -1;
}

.sketch-form-field label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #334155;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
}

.sketch-form-field label i {
  color: #15803D;
  margin-right: 6px;
}

.sketch-input {
  width: 100%;
  padding: 11px 14px;
  font-size: 0.9rem;
  color: #0F172A;
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  font-family: inherit;
  transition: all 0.2s ease;
  outline: none;
}

.sketch-input:focus {
  background: #FFFFFF;
  border-color: #16A34A;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.18);
}

.sketch-textarea {
  resize: vertical;
  min-height: 80px;
}

.sketch-form-action {
  display: flex;
  justify-content: flex-start;
}

.sketch-btn-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #15803D 0%, #16A34A 100%);
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 13px 36px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.35);
}

.sketch-btn-submit:hover {
  background: linear-gradient(135deg, #14532D 0%, #15803D 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(22, 163, 74, 0.45);
}

.sketch-form-msg {
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
}

.sketch-form-msg.success {
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #065F46;
}

.sketch-form-msg.error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
}

/* Watermark for Forms (Centered & Top-Right Dual Watermark) */
.sketch-volunteer-box,
.sketch-member-box,
.contact-form-box,
.volunteer-full-box {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* 1. Large Radiant Central Watermark */
.sketch-volunteer-box::before,
.sketch-member-box::before,
.contact-form-box::before,
.volunteer-full-box::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 380px;
  height: 380px;
  max-width: 85%;
  max-height: 85%;
  background: url('../images/logo.png') center/contain no-repeat;
  opacity: 0.15;
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 4px 16px rgba(22, 163, 74, 0.15));
}

/* 2. Top-Right Corner Watermark (Completely Unobstructed by Inputs) */
.sketch-volunteer-box::after,
.sketch-member-box::after,
.contact-form-box::after,
.volunteer-full-box::after {
  content: '';
  position: absolute;
  top: -15px;
  right: -15px;
  width: 140px;
  height: 140px;
  background: url('../images/logo.png') center/contain no-repeat;
  opacity: 0.13;
  pointer-events: none;
  z-index: 0;
}

.sketch-volunteer-form,
.sketch-member-form,
.contact-form-box form,
.volunteer-full-box form {
  position: relative;
  z-index: 2;
}

/* 3. Translucent Glass Inputs: Watermark Shines Through, Turns Solid White on Focus */
.sketch-input,
.sketch-textarea,
.contact-form-box input.form-control,
.contact-form-box textarea.form-control,
.volunteer-full-box input.form-control,
.volunteer-full-box select.form-control {
  background: rgba(255, 255, 255, 0.74) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  border: 1.5px solid rgba(203, 213, 225, 0.88) !important;
  transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

.sketch-input:focus,
.sketch-textarea:focus,
.contact-form-box input.form-control:focus,
.contact-form-box textarea.form-control:focus,
.volunteer-full-box input.form-control:focus,
.volunteer-full-box select.form-control:focus {
  background: #FFFFFF !important;
  border-color: #16A34A !important;
  box-shadow: 0 0 0 3.5px rgba(22, 163, 74, 0.2) !important;
}

/* ══════════════════════════════════════════════════════════════
   SCATTERED PHOTO CANVAS (ZERO TEXT, SCATTERED POLAROID PILE)
   ══════════════════════════════════════════════════════════════ */
.scattered-photos-stage {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: fit-content;
  min-height: auto;
}

.scattered-pile-container {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 115px);
  gap: 12px;
  align-items: center;
  justify-items: center;
}

@media (max-width: 991px) {
  .scattered-photos-stage {
    min-height: 380px;
  }
  .scattered-pile-container {
    min-height: 350px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 85px);
    gap: 8px;
  }
}

@media (max-width: 576px) {
  .scattered-photos-stage {
    min-height: 320px;
    padding: 10px;
  }
  .scattered-pile-container {
    min-height: 300px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, 75px);
    gap: 6px;
  }
}

.scattered-photo {
  position: relative;
  background: #FFFFFF;
  padding: 6px 6px 14px 6px;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  border: 1px solid #E2E8F0;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 95%;
  height: 95%;
  max-width: 150px;
  max-height: 135px;
  z-index: 2;
  user-select: none;
}

.scattered-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  display: block;
  pointer-events: none;
}

/* Hover Elevation: rises to top, scales up, straightens out */
.scattered-photo:hover,
.scattered-photo:active {
  z-index: 60 !important;
  transform: scale(1.45) rotate(0deg) !important;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.35);
  border-color: #16A34A;
}

/* Natural Scattered Rotations & Staggered Offsets */
.sp-1  { transform: rotate(-8deg) translate(-4px, 2px); z-index: 3; }
.sp-2  { transform: rotate(6deg) translate(2px, -4px); z-index: 4; }
.sp-3  { transform: rotate(-12deg) translate(-2px, 6px); z-index: 2; }
.sp-4  { transform: rotate(11deg) translate(4px, -2px); z-index: 5; }
.sp-5  { transform: rotate(-6deg) translate(3px, 4px); z-index: 4; }
.sp-6  { transform: rotate(14deg) translate(-5px, -3px); z-index: 6; }
.sp-7  { transform: rotate(-10deg) translate(2px, 5px); z-index: 3; }
.sp-8  { transform: rotate(7deg) translate(-3px, -4px); z-index: 5; }
.sp-9  { transform: rotate(-14deg) translate(4px, 2px); z-index: 2; }
.sp-10 { transform: rotate(9deg) translate(-2px, 6px); z-index: 6; }
.sp-11 { transform: rotate(-5deg) translate(3px, -5px); z-index: 4; }
.sp-12 { transform: rotate(12deg) translate(-4px, 3px); z-index: 5; }
.sp-13 { transform: rotate(-11deg) translate(2px, -3px); z-index: 3; }
.sp-14 { transform: rotate(8deg) translate(-3px, 5px); z-index: 4; }
.sp-15 { transform: rotate(-7deg) translate(4px, -2px); z-index: 5; }

/* Milestones Bar */
.sketch-milestones-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 32px 36px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.sketch-milestones-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 24px;
  text-align: center;
}

.sketch-milestones-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.sketch-milestone-pill {
  flex: 1 1 calc(14.28% - 16px);
  min-width: 130px;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 50px;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.25s ease;
}

.sketch-milestone-pill:hover {
  background: #EFF6FF;
  border-color: #2563EB;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
}

.sketch-milestone-val {
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  color: #2563EB;
  line-height: 1.1;
  margin-bottom: 4px;
}

.sketch-milestone-lbl {
  font-size: 0.78rem;
  font-weight: 700;
  color: #475569;
  line-height: 1.3;
}

/* ─── SECTION 4: CASE STUDIES, TESTIMONIALS, DONATION & FAQS ─── */
.sketch-case-faqs-section {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 40%, #FFFFFF 100%);
  border-bottom: 1px solid #E2E8F0;
}

/* Case Studies Carousel */
.case-studies-track .sketch-case-card {
  flex: 0 0 320px;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 24px 22px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
}

.case-studies-track .sketch-case-card:hover {
  background: #FFFFFF;
  border-color: #2563EB;
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.1);
}

.sketch-case-badge {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.72rem;
  font-weight: 700;
  color: #2563EB;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 12px;
}

.sketch-case-name {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
  line-height: 1.35;
}

.sketch-case-desc {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.6;
  margin-bottom: 16px;
  flex: 1;
}

.sketch-case-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px dashed #CBD5E1;
  font-size: 0.82rem;
  color: #475569;
}

.sketch-case-stats strong {
  color: #0F172A;
  font-weight: 800;
}

/* Testimonial Quote Box */
.sketch-testimonials-block {
  margin-top: 50px;
  margin-bottom: 44px;
}

.sketch-quote-card {
  background: linear-gradient(135deg, #FFFFFF 0%, #F0FDF4 60%, #EFF6FF 100%);
  border: 1.5px solid #BBF7D0;
  border-radius: 18px;
  padding: 38px 46px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  box-shadow: 0 8px 25px rgba(22, 163, 74, 0.07);
}

.sketch-quote-mark {
  position: absolute;
  font-family: Georgia, serif;
  font-size: 5rem;
  color: #16A34A;
  line-height: 1;
  opacity: 0.14;
  pointer-events: none;
}

.sketch-quote-mark:not(.end-quote) {
  top: 16px;
  left: 22px;
}

.sketch-quote-mark.end-quote {
  bottom: 16px;
  right: 22px;
}

.sketch-quote-body {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 2;
}

.sketch-quote-text {
  font-size: 1.15rem;
  font-style: italic;
  color: #1E293B;
  line-height: 1.8;
  margin-bottom: 18px;
}

.sketch-quote-author strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #0F172A;
}

.sketch-quote-author span {
  font-size: 0.85rem;
  color: #64748B;
}

.sketch-quote-tag {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #15803D;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  padding: 3px 10px;
  border-radius: 20px;
}

/* 3. Section 80G Tax Exemption Donation CTA Banner (High-Contrast Logo Gradient) */
.sketch-donation-banner {
  background: linear-gradient(135deg, #0D4022 0%, #15803D 45%, #B45309 85%, #9A3412 100%);
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: 18px;
  padding: 38px 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 50px;
  box-shadow: 0 14px 40px rgba(21, 128, 61, 0.35);
  position: relative;
  overflow: hidden;
}

.donation-tax-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #FEF08A;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(254, 240, 138, 0.35);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.sketch-donation-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.65rem;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 8px;
  letter-spacing: -0.3px;
}

.sketch-donation-desc {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
  line-height: 1.6;
  max-width: 680px;
}

.sketch-donate-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #F59E0B 0%, #EA580C 100%);
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  padding: 16px 36px;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.25s ease;
  box-shadow: 0 6px 22px rgba(234, 88, 12, 0.5);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.sketch-donate-btn:hover {
  background: linear-gradient(135deg, #EA580C 0%, #C2410C 100%);
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 30px rgba(234, 88, 12, 0.7);
  color: #FFFFFF;
}

/* ══════════════════════════════════════════════════════════════
   MODERN SPLIT KNOWLEDGE HUB (HOME FAQ REDESIGN)
   ══════════════════════════════════════════════════════════════ */
.sketch-faqs-block {
  margin-top: 36px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.sketch-faqs-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 36px;
  align-items: start;
}

@media (max-width: 991px) {
  .sketch-faqs-block {
    padding: 24px 18px;
  }
  .sketch-faqs-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Left Column: Sidebar */
.sketch-faqs-sidebar {
  position: sticky;
  top: 90px;
}

.faqs-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #EFF6FF;
  border: 1.5px solid #BFDBFE;
  color: #1D4ED8;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.sketch-faqs-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.65rem;
  font-weight: 900;
  color: #0F172A;
  margin-bottom: 12px;
  letter-spacing: -0.4px;
  line-height: 1.3;
}

.sketch-faqs-sub {
  font-size: 0.92rem;
  color: #64748B;
  line-height: 1.65;
  margin-bottom: 24px;
}

/* Quick Support Card */
.faq-quick-help-card {
  background: linear-gradient(145deg, #0F172A 0%, #1E3A8A 100%);
  border-radius: 16px;
  padding: 22px;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.15);
}

.faq-help-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #60A5FA;
  margin-bottom: 14px;
}

.faq-help-heading {
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: #FFFFFF;
}

.faq-help-desc {
  font-size: 0.84rem;
  color: #CBD5E1;
  line-height: 1.55;
  margin-bottom: 18px;
}

.faq-help-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

.faq-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25D366;
  color: #FFFFFF !important;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

.faq-btn-wa:hover {
  background: #20BA56;
  transform: translateY(-2px);
}

.faq-btn-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF !important;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 9px 14px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.faq-btn-phone:hover {
  background: rgba(255, 255, 255, 0.22);
}

.faq-link-full {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 750;
  color: #93C5FD !important;
  text-decoration: none;
  transition: gap 0.2s ease;
}

.faq-link-full:hover {
  color: #BFDBFE !important;
  gap: 12px;
}

/* Right Column: Category Filter & Accordion */
.sketch-faqs-main {
  min-width: 0;
}

.faq-category-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.faq-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  color: #475569;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 750;
  padding: 8px 16px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.faq-cat-pill:hover {
  border-color: #1D4ED8;
  color: #1D4ED8;
  background: #EFF6FF;
}

.faq-cat-pill.active {
  background: #1D4ED8;
  border-color: #1D4ED8;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.25);
}

.sketch-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sketch-faq-item {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
}

.sketch-faq-item:hover {
  border-color: #CBD5E1;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.sketch-faq-item.active {
  border-color: #15803D;
  box-shadow: 0 8px 24px rgba(21, 128, 61, 0.12);
}

.sketch-faq-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: #FFFFFF;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background-color 0.2s ease;
}

.sketch-faq-item.active .sketch-faq-header {
  background: #F0FDF4;
}

.sketch-faq-num {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 900;
  color: #15803D;
  background: #DCFCE7;
  border: 1px solid #BBF7D0;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sketch-faq-q-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.sketch-faq-q {
  font-family: 'Poppins', sans-serif;
  font-size: 0.98rem;
  font-weight: 750;
  color: #0F172A;
  line-height: 1.4;
}

.faq-topic-tag {
  align-self: flex-start;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 7px;
  border-radius: 4px;
}

.tag-green { background: #DCFCE7; color: #15803D; }
.tag-blue { background: #DBEAFE; color: #1D4ED8; }
.tag-amber { background: #FEF3C7; color: #B45309; }
.tag-red { background: #FEE2E2; color: #DC2626; }
.tag-teal { background: #CCFBF1; color: #0D9488; }

.sketch-faq-icon-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.sketch-faq-icon {
  font-size: 0.8rem;
  color: #64748B;
  transition: transform 0.25s ease;
}

.sketch-faq-item.active .sketch-faq-icon-btn {
  background: #15803D;
  border-color: #15803D;
}

.sketch-faq-item.active .sketch-faq-icon {
  transform: rotate(180deg);
  color: #FFFFFF;
}

.sketch-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 20px;
}

.sketch-faq-item.active .sketch-faq-body {
  max-height: 600px;
  padding: 4px 20px 18px 68px;
}

@media (max-width: 640px) {
  .sketch-faq-item.active .sketch-faq-body {
    padding-left: 20px;
  }
}

.faq-body-inner p {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.7;
  margin: 0;
}

/* Video Lightbox Modal */
.sketch-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(6px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  padding: 20px;
}

.sketch-video-modal.show {
  opacity: 1;
  visibility: visible;
}

.sketch-video-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 860px;
  background: #000000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.sketch-video-close {
  position: absolute;
  top: -38px;
  right: 0;
  color: #FFFFFF;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1;
}

.sketch-video-embed-box {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
}

.sketch-video-embed-box iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* ─── RESPONSIVENESS ACROSS ALL SCREEN SIZES ─────────────────── */
@media (max-width: 1200px) {
  .sketch-channels-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .sketch-milestone-pill {
    flex: 1 1 calc(25% - 16px);
  }
}

@media (max-width: 992px) {
  .sketch-channels-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sketch-volunteer-pictures-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .sketch-donation-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px;
  }
  .sketch-donate-btn {
    align-self: flex-start;
  }
  .sketch-milestone-pill {
    flex: 1 1 calc(33.33% - 16px);
  }
}

@media (max-width: 768px) {
  .sketch-section {
    padding: 40px 0;
  }
  .sketch-intro-narrative-card {
    padding: 24px 20px;
    flex-direction: column;
    gap: 12px;
  }
  .sketch-narrative-quote-icon {
    font-size: 1.4rem;
  }
  .sketch-lead-para {
    font-size: 1.02rem;
  }
  .sketch-section-heading {
    font-size: 1.5rem;
  }
  .sketch-form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .sketch-quote-card {
    padding: 28px 20px;
  }
  .sketch-quote-mark {
    display: none;
  }
  .sketch-why-seed-box {
    padding: 24px 20px;
  }
  .sketch-volunteer-box {
    padding: 24px 20px;
  }
  .sketch-pictures-box {
    padding: 24px 20px;
  }
  .sketch-pictures-mosaic {
    grid-template-rows: repeat(2, 100px);
  }
  .sketch-milestone-pill {
    flex: 1 1 calc(50% - 12px);
    min-width: 120px;
  }
  .sketch-faq-body {
    padding-left: 20px;
  }
  .sketch-faq-item.active .sketch-faq-body {
    padding-left: 20px;
  }
}

@media (max-width: 480px) {
  .sketch-container {
    padding: 0 14px;
  }
  .sketch-pillar-card {
    flex: 0 0 190px;
  }
  .case-studies-track .sketch-case-card {
    flex: 0 0 260px;
  }
  .sketch-milestone-pill {
    flex: 1 1 100%;
  }
}

/* ══════════════════════════════════════════════════════════════
   UPGRADED SOCIAL CHANNELS & SLIDERS (SKETCH 2)
   ══════════════════════════════════════════════════════════════ */
.channel-head-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.channel-icon-disc {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.disc-yt { background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; }
.disc-tw { background: #F1F5F9; color: #0F172A; border: 1px solid #E2E8F0; }
.disc-ig { background: #FDF4FF; color: #C026D3; border: 1px solid #F5D0FE; }

.channel-sub-tag {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748B;
  margin-top: 2px;
}

.channel-slider-controls {
  display: flex;
  align-items: center;
  gap: 6px;
}

.channel-nav-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.channel-nav-btn:hover {
  background: #2563EB;
  color: #FFFFFF;
  border-color: #2563EB;
  transform: scale(1.08);
}

/* ─── Channel 1: YouTube Videos Slider ─── */
.yt-slider-container {
  position: relative;
  overflow: hidden;
  padding: 16px 20px 20px;
}

.yt-slider-track {
  position: relative;
  min-height: 290px;
}

.yt-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.yt-slide.active {
  display: block;
  opacity: 1;
}

.yt-slide-preview {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  background: #0F172A;
  cursor: pointer;
  margin-bottom: 14px;
}

.yt-slide-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  opacity: 0.88;
}

.yt-slide-preview:hover .yt-slide-thumb {
  transform: scale(1.05);
  opacity: 0.98;
}

.yt-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.25);
  transition: background 0.25s ease;
}

.yt-play-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #DC2626;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: 0 4px 18px rgba(220, 38, 38, 0.45);
  transition: transform 0.25s ease;
}

.yt-slide-preview:hover .yt-play-circle {
  transform: scale(1.14);
  background: #B91C1C;
}

.yt-duration-badge {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.4px;
}

.yt-topic-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  color: #FFFFFF;
  backdrop-filter: blur(4px);
}

.badge-green  { background: rgba(46, 125, 50, 0.9); }
.badge-blue   { background: rgba(29, 78, 216, 0.9); }
.badge-amber  { background: rgba(217, 119, 6, 0.9); }
.badge-red    { background: rgba(220, 38, 38, 0.9); }
.badge-teal   { background: rgba(13, 148, 136, 0.9); }
.badge-purple { background: rgba(99, 102, 241, 0.9); }
.badge-orange { background: rgba(234, 88, 12, 0.9); }

.yt-slide-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.4;
  margin-bottom: 6px;
}

.yt-slide-desc {
  font-size: 0.82rem;
  color: #64748B;
  line-height: 1.5;
  margin-bottom: 14px;
}

.yt-slide-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.yt-btn-play-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #DC2626;
  color: #FFFFFF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.yt-btn-play-inline:hover {
  background: #B91C1C;
  transform: translateY(-1px);
}

.yt-btn-external {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F8FAFC;
  border: 1px solid #CBD5E1;
  color: #1E293B;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.yt-btn-external:hover {
  background: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
}

.yt-slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
}

.yt-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.yt-dot.active {
  width: 22px;
  border-radius: 8px;
  background: #DC2626;
}

/* ─── Channel 2: Twitter / X Slider ─── */
.tw-slider-container {
  position: relative;
  overflow: hidden;
}

.tw-slider-track {
  position: relative;
  min-height: 230px;
}

.tw-slide {
  display: none;
  opacity: 0;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 18px 18px 16px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.tw-slide.active {
  display: block;
  opacity: 1;
}

.tw-slide:hover {
  border-color: #0F172A;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.tw-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.tw-user-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tw-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2E7D32, #0D9488);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
}

.tw-user-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 4px;
}

.tw-verified {
  color: #1D4ED8;
  font-size: 0.8rem;
}

.tw-user-handle {
  font-size: 0.74rem;
  color: #64748B;
}

.tw-date-pill {
  font-size: 0.7rem;
  font-weight: 700;
  background: #F1F5F9;
  color: #475569;
  padding: 3px 8px;
  border-radius: 12px;
}

.tw-post-text {
  font-size: 0.88rem;
  color: #1E293B;
  line-height: 1.55;
  margin-bottom: 12px;
}

.tw-hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.tw-hashtags span {
  font-size: 0.74rem;
  font-weight: 600;
  color: #0284C7;
  background: #F0F9FF;
  padding: 2px 7px;
  border-radius: 4px;
}

.tw-card-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px dashed #E2E8F0;
  padding-top: 10px;
}

.tw-action-hint {
  font-size: 0.76rem;
  font-weight: 700;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tw-slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
}

.tw-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tw-dot.active {
  width: 22px;
  border-radius: 8px;
  background: #0F172A;
}

/* ─── Channel 3: Instagram Vertical Reel Slider ─── */
.ig-live-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #C026D3;
  background: #FDF4FF;
  border: 1px solid #F5D0FE;
  padding: 3px 8px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.live-blink {
  font-size: 0.45rem;
  animation: pulseBlink 1.5s infinite;
}

@keyframes pulseBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.ig-vertical-wrapper {
  position: relative;
  height: 310px;
  overflow: hidden;
  background: #F8FAFC;
  padding: 10px 16px;
}

.ig-vertical-track {
  display: flex;
  flex-direction: column;
  gap: 12px;
  animation: igScrollVertical 24s linear infinite;
}

.ig-vertical-wrapper:hover .ig-vertical-track {
  animation-play-state: paused;
}

@keyframes igScrollVertical {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

.ig-vertical-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 8px 10px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

.ig-vertical-card:hover {
  border-color: #C026D3;
  transform: translateX(4px);
  box-shadow: 0 4px 14px rgba(192, 38, 211, 0.12);
}

.ig-card-img-wrap {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: #E2E8F0;
}

.ig-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.ig-vertical-card:hover .ig-card-img-wrap img {
  transform: scale(1.08);
}

.ig-card-overlay-btn {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.1rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.ig-vertical-card:hover .ig-card-overlay-btn {
  opacity: 1;
}

.ig-card-details {
  flex: 1;
  min-width: 0;
}

.ig-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3px;
}

.ig-author {
  font-size: 0.74rem;
  font-weight: 700;
  color: #0F172A;
}

.ig-tag-badge {
  font-size: 0.65rem;
  font-weight: 700;
  color: #C026D3;
  background: #FDF4FF;
  padding: 1px 6px;
  border-radius: 4px;
}

.ig-card-caption {
  font-size: 0.75rem;
  color: #475569;
  line-height: 1.35;
  margin: 0 0 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ig-card-stats {
  display: flex;
  gap: 12px;
  font-size: 0.68rem;
  font-weight: 600;
  color: #94A3B8;
}

.ig-card-stats i {
  color: #DC2626;
}

/* ══════════════════════════════════════════════════════════════
   EXECUTIVE IMPACT TELEMETRY CONSOLE (KEY PERFORMANCE METRICS REDESIGN)
   ══════════════════════════════════════════════════════════════ */
.sketch-milestones-dashboard {
  position: relative;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 22px;
  padding: 40px 32px 32px;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}

.sketch-milestones-dashboard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--seed-spectrum);
}

.milestones-dash-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 30px;
}

.milestones-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1.5px solid #86EFAC;
  color: #15803D;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.12);
}

.pulse-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #15803D;
  box-shadow: 0 0 0 0 rgba(21, 128, 61, 0.7);
  animation: pulseDot 2s infinite;
  display: inline-block;
}

@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(21, 128, 61, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(21, 128, 61, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(21, 128, 61, 0); }
}

.milestones-dash-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.75rem;
  font-weight: 900;
  color: #0F172A;
  margin-bottom: 8px;
  letter-spacing: -0.4px;
}

.milestones-dash-subtitle {
  font-size: 0.94rem;
  color: #64748B;
  line-height: 1.65;
}

/* Spotlight Anchor Metric (Hero Bento Level) */
.milestones-hero-spotlight {
  background: linear-gradient(145deg, #0F172A 0%, #1E293B 100%);
  border-radius: 20px;
  padding: 32px 36px;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 36px;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
  margin-bottom: 26px;
}

.milestones-hero-spotlight::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

@media (max-width: 991px) {
  .milestones-hero-spotlight {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 24px;
  }
}

.spotlight-left {
  position: relative;
  z-index: 2;
}

.spotlight-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.spotlight-mission-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #FBBF24;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 4px 12px;
  border-radius: 20px;
}

.spotlight-status-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #4ADE80;
  font-size: 0.72rem;
  font-weight: 750;
  padding: 4px 12px;
  border-radius: 20px;
}

.spotlight-stat-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 18px;
}

.spotlight-icon-shield {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, #15803D 0%, #22C55E 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 8px 20px rgba(34, 197, 94, 0.35);
  flex-shrink: 0;
}

.spotlight-numbers {
  flex: 1;
}

.spotlight-val-cluster {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 4px;
}

.spotlight-huge-val {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1;
  color: #34D399;
  letter-spacing: -1px;
}

.spotlight-accent-pill {
  background: rgba(52, 211, 153, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #6EE7B7;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}

.spotlight-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 6px;
}

.spotlight-desc {
  font-size: 0.88rem;
  color: #CBD5E1;
  line-height: 1.55;
  margin: 0;
}

.spotlight-audit-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.audit-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #E2E8F0;
  font-size: 0.73rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
}

.audit-chip i {
  color: #34D399;
}

/* Right Telemetry Box */
.spotlight-right-telemetry {
  position: relative;
  z-index: 2;
}

.telemetry-box {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 24px;
  backdrop-filter: blur(8px);
}

.telemetry-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 0.82rem;
}

.telemetry-label {
  color: #94A3B8;
  font-weight: 800;
  letter-spacing: 0.8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.telemetry-ratio {
  color: #E2E8F0;
  font-family: 'Poppins', sans-serif;
}

.telemetry-ratio strong {
  color: #34D399;
  font-size: 1rem;
}

.telemetry-progress-track {
  width: 100%;
  height: 10px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
}

.telemetry-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10B981 0%, #3B82F6 100%);
  border-radius: 10px;
  position: relative;
  transition: width 1s ease-in-out;
}

.telemetry-fill-shine {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
  animation: telemetryShine 2.5s infinite;
}

@keyframes telemetryShine {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.telemetry-foot-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #94A3B8;
  margin-bottom: 16px;
}

.telemetry-trend {
  color: #34D399;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.telemetry-target-note {
  font-size: 0.82rem;
  color: #CBD5E1;
  line-height: 1.5;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.telemetry-target-note strong {
  color: #FBBF24;
}

/* Interconnected 6-Node Telemetry Grid */
.milestones-telemetry-console {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 22px;
  margin-bottom: 24px;
}

.telemetry-console-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #E2E8F0;
  flex-wrap: wrap;
  gap: 10px;
}

.console-label {
  font-size: 0.78rem;
  font-weight: 800;
  color: #475569;
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.console-meta-pills {
  display: flex;
  gap: 12px;
  font-size: 0.74rem;
  color: #64748B;
  font-weight: 700;
}

.console-meta-pills span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* ══════════════════════════════════════════════════════════════
   SEED COUNCIL OPERATIONAL NODES: HAND-DRAWN DOODLE CIRCLES
   ══════════════════════════════════════════════════════════════ */
.telemetry-nodes-grid.doodle-circles-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  justify-items: center;
  align-items: stretch;
  padding: 16px 0 10px;
}

@media (max-width: 1200px) {
  .telemetry-nodes-grid.doodle-circles-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 18px;
  }
}

@media (max-width: 640px) {
  .telemetry-nodes-grid.doodle-circles-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10px;
  }
}

@media (max-width: 380px) {
  .telemetry-nodes-grid.doodle-circles-grid {
    grid-template-columns: 1fr;
    max-width: 210px;
    margin: 0 auto;
  }
}

/* Base Hand-Drawn Doodle Circular Node */
.telemetry-node.doodle-circle-node {
  position: relative;
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1 / 1;
  min-height: 195px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 14px 10px;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  overflow: visible !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  cursor: pointer;
  z-index: 1;
}

/* 6 DISTINCT ORGANIC BORDER RADII (Imperfections as if hand-drawn!) */
/* 1. Azure Blue */
.telemetry-node.doodle-circle-node.node-blue {
  border-radius: 56% 44% 60% 40% / 44% 56% 44% 56%;
  border: 1px solid rgba(37, 99, 235, 0.14);
}
.telemetry-node.doodle-circle-node.node-blue:hover {
  transform: translateY(-8px) scale(1.05) rotate(-1.5deg);
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.18);
}

/* 2. Golden Amber */
.telemetry-node.doodle-circle-node.node-amber {
  border-radius: 46% 54% 39% 61% / 58% 42% 58% 42%;
  border: 1px solid rgba(217, 119, 6, 0.14);
}
.telemetry-node.doodle-circle-node.node-amber:hover {
  transform: translateY(-8px) scale(1.05) rotate(1.8deg);
  box-shadow: 0 16px 34px rgba(217, 119, 6, 0.18);
}

/* 3. Crimson Red (Matching User's Red Marker Loop Image) */
.telemetry-node.doodle-circle-node.node-red {
  border-radius: 62% 38% 54% 46% / 46% 60% 40% 54%;
  border: 1px solid rgba(220, 38, 38, 0.14);
}
.telemetry-node.doodle-circle-node.node-red:hover {
  transform: translateY(-8px) scale(1.05) rotate(-1.2deg);
  box-shadow: 0 16px 34px rgba(220, 38, 38, 0.18);
}

/* 4. Jade Teal */
.telemetry-node.doodle-circle-node.node-teal {
  border-radius: 42% 58% 46% 54% / 60% 42% 58% 40%;
  border: 1px solid rgba(13, 148, 136, 0.14);
}
.telemetry-node.doodle-circle-node.node-teal:hover {
  transform: translateY(-8px) scale(1.05) rotate(1.5deg);
  box-shadow: 0 16px 34px rgba(13, 148, 136, 0.18);
}

/* 5. Royal Purple */
.telemetry-node.doodle-circle-node.node-purple {
  border-radius: 54% 46% 62% 38% / 42% 56% 44% 58%;
  border: 1px solid rgba(124, 58, 237, 0.14);
}
.telemetry-node.doodle-circle-node.node-purple:hover {
  transform: translateY(-8px) scale(1.05) rotate(-1.8deg);
  box-shadow: 0 16px 34px rgba(124, 58, 237, 0.18);
}

/* 6. Warm Orange */
.telemetry-node.doodle-circle-node.node-orange {
  border-radius: 60% 40% 44% 56% / 50% 46% 54% 50%;
  border: 1px solid rgba(234, 88, 12, 0.14);
}
.telemetry-node.doodle-circle-node.node-orange:hover {
  transform: translateY(-8px) scale(1.05) rotate(1.2deg);
  box-shadow: 0 16px 34px rgba(234, 88, 12, 0.18);
}

/* SVG Sketch Doodle Ring Overlay */
.sketch-doodle-ring {
  position: absolute;
  inset: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  pointer-events: none;
  z-index: 2;
  overflow: visible;
  transition: filter 0.3s ease, transform 0.3s ease;
}

.doodle-stroke-main {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all 0.3s ease;
}

.doodle-stroke-echo {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.38;
  stroke-dasharray: 10 4;
  transition: all 0.3s ease;
}

/* Color Schemes for Doodle Marker Strokes */
.stroke-blue { stroke: #2563EB; stroke-width: 3.8px; }
.doodle-stroke-echo.stroke-blue { stroke-width: 1.8px; }

.stroke-amber { stroke: #D97706; stroke-width: 3.6px; }
.doodle-stroke-echo.stroke-amber { stroke-width: 1.8px; }

.stroke-red { stroke: #DC2626; stroke-width: 4.6px; }
.doodle-stroke-echo.stroke-red { stroke-width: 2px; }

.stroke-teal { stroke: #0D9488; stroke-width: 3.6px; }
.doodle-stroke-echo.stroke-teal { stroke-width: 1.8px; }

.stroke-purple { stroke: #7C3AED; stroke-width: 3.6px; }
.doodle-stroke-echo.stroke-purple { stroke-width: 1.8px; }

.stroke-orange { stroke: #EA580C; stroke-width: 3.8px; }
.doodle-stroke-echo.stroke-orange { stroke-width: 1.8px; }

/* On hover, the doodle loop glows vibrantly with its color */
.node-blue:hover .sketch-doodle-ring {
  filter: drop-shadow(0 4px 10px rgba(37, 99, 235, 0.45));
}
.node-amber:hover .sketch-doodle-ring {
  filter: drop-shadow(0 4px 10px rgba(217, 119, 6, 0.45));
}
.node-red:hover .sketch-doodle-ring {
  filter: drop-shadow(0 4px 10px rgba(220, 38, 38, 0.45));
}
.node-teal:hover .sketch-doodle-ring {
  filter: drop-shadow(0 4px 10px rgba(13, 148, 136, 0.45));
}
.node-purple:hover .sketch-doodle-ring {
  filter: drop-shadow(0 4px 10px rgba(124, 58, 237, 0.45));
}
.node-orange:hover .sketch-doodle-ring {
  filter: drop-shadow(0 4px 10px rgba(234, 88, 12, 0.45));
}

/* Interior Content Layout inside Circular Card */
.doodle-node-inner {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 4px 6px;
}

.doodle-node-chip {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 999px;
  margin-bottom: 3px;
  display: inline-block;
  line-height: 1.3;
}

.doodle-node-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  margin-bottom: 2px;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.doodle-circle-node:hover .doodle-node-icon {
  transform: scale(1.18) rotate(6deg);
}

.doodle-node-val {
  font-family: 'Poppins', sans-serif;
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.5px;
  margin-bottom: 2px;
}

.doodle-node-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 4px;
  line-height: 1.2;
  white-space: nowrap;
}

.doodle-node-status {
  font-size: 0.6rem;
  font-weight: 750;
  padding: 2px 6px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 2px;
}

.status-blue { background: #EFF6FF; color: #1D4ED8; }
.status-amber { background: #FFFBEB; color: #B45309; }
.status-red { background: #FEF2F2; color: #DC2626; }
.status-teal { background: #F0FDFA; color: #0D9488; }
.status-purple { background: #FAF5FF; color: #7C3AED; }
.status-orange { background: #FFF7ED; color: #EA580C; }

.doodle-node-caption {
  font-size: 0.64rem;
  color: #64748B;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0.85;
}

/* Individual Node Value & Chip Color Styling */
.val-blue { color: #1D4ED8; }
.chip-blue { background: #EFF6FF; color: #1D4ED8; border: 1px solid #BFDBFE; }
.icon-blue { background: #DBEAFE; color: #1D4ED8; }

.val-amber { color: #B45309; }
.chip-amber { background: #FFFBEB; color: #B45309; border: 1px solid #FDE68A; }
.icon-amber { background: #FEF3C7; color: #B45309; }

.val-red { color: #DC2626; }
.chip-red { background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; }
.icon-red { background: #FEE2E2; color: #DC2626; }

.val-teal { color: #0D9488; }
.chip-teal { background: #F0FDFA; color: #0D9488; border: 1px solid #99F6E4; }
.icon-teal { background: #CCFBF1; color: #0D9488; }

.val-purple { color: #7C3AED; }
.chip-purple { background: #FAF5FF; color: #7C3AED; border: 1px solid #E9D5FF; }
.icon-purple { background: #F3E8FF; color: #7C3AED; }

.val-orange { color: #EA580C; }
.chip-orange { background: #FFF7ED; color: #EA580C; border: 1px solid #FED7AA; }
.icon-orange { background: #FFEDD5; color: #EA580C; }

@media (max-width: 640px) {
  .telemetry-node.doodle-circle-node {
    max-width: 165px;
    min-height: 160px;
    padding: 10px 6px;
  }
  .doodle-node-val {
    font-size: 1.4rem;
  }
  .doodle-node-title {
    font-size: 0.72rem;
  }
  .doodle-node-caption {
    display: none;
  }
}

/* Institutional Verification & Governance Ribbon */
.milestones-governance-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 16px;
  padding: 14px 22px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 50px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

@media (max-width: 768px) {
  .milestones-governance-ribbon {
    border-radius: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
  }
  .gov-ribbon-divider {
    display: none;
  }
}

.gov-ribbon-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #475569;
}

.gov-ribbon-item strong {
  color: #0F172A;
}

.gov-icon {
  color: #16A34A;
  font-size: 0.95rem;
}

.gov-ribbon-divider {
  width: 1px;
  height: 20px;
  background: #E2E8F0;
}

/* ══════════════════════════════════════════════════════════════
   1-BY-1 CASE STUDIES CAROUSEL & TOPIC FILTERS
   ══════════════════════════════════════════════════════════════ */
.case-topics-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.case-topic-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #334155;
  font-family: 'Poppins', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.22s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.case-topic-pill:hover {
  background: #F8FAFC;
  border-color: #94A3B8;
  color: #0F172A;
  transform: translateY(-1px);
}

.case-topic-pill.active {
  background: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.25);
}

.case-topic-pill.pill-doctor i { color: #0D9488; }
.case-topic-pill.pill-doctor:hover, .case-topic-pill.pill-doctor.active {
  background: #0D9488;
  color: #FFFFFF;
  border-color: #0D9488;
  box-shadow: 0 6px 16px rgba(13, 148, 136, 0.3);
}
.case-topic-pill.pill-doctor:hover i, .case-topic-pill.pill-doctor.active i { color: #FFFFFF; }

.case-topic-pill.pill-finance i { color: #2563EB; }
.case-topic-pill.pill-finance:hover, .case-topic-pill.pill-finance.active {
  background: #2563EB;
  color: #FFFFFF;
  border-color: #2563EB;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
}
.case-topic-pill.pill-finance:hover i, .case-topic-pill.pill-finance.active i { color: #FFFFFF; }

.case-topic-pill.pill-ration i { color: #D97706; }
.case-topic-pill.pill-ration:hover, .case-topic-pill.pill-ration.active {
  background: #D97706;
  color: #FFFFFF;
  border-color: #D97706;
  box-shadow: 0 6px 16px rgba(217, 119, 6, 0.3);
}
.case-topic-pill.pill-ration:hover i, .case-topic-pill.pill-ration.active i { color: #FFFFFF; }

.case-topic-pill.pill-home i { color: #16A34A; }
.case-topic-pill.pill-home:hover, .case-topic-pill.pill-home.active {
  background: #16A34A;
  color: #FFFFFF;
  border-color: #16A34A;
  box-shadow: 0 6px 16px rgba(22, 163, 74, 0.3);
}
.case-topic-pill.pill-home:hover i, .case-topic-pill.pill-home.active i { color: #FFFFFF; }

.case-topic-pill.pill-agri i { color: #EA580C; }
.case-topic-pill.pill-agri:hover, .case-topic-pill.pill-agri.active {
  background: #EA580C;
  color: #FFFFFF;
  border-color: #EA580C;
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.3);
}
.case-topic-pill.pill-agri:hover i, .case-topic-pill.pill-agri.active i { color: #FFFFFF; }

.case-topic-pill.pill-skill i { color: #7C3AED; }
.case-topic-pill.pill-skill:hover, .case-topic-pill.pill-skill.active {
  background: #7C3AED;
  color: #FFFFFF;
  border-color: #7C3AED;
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.3);
}
.case-topic-pill.pill-skill:hover i, .case-topic-pill.pill-skill.active i { color: #FFFFFF; }

.case-studies-carousel-container {
  position: relative;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 34px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.05);
  margin-bottom: 44px;
}

.case-studies-single-viewport {
  overflow: hidden;
  position: relative;
}

.case-studies-single-track {
  position: relative;
  min-height: 380px;
}

.case-single-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.case-single-slide.active {
  display: block;
  opacity: 1;
}

.case-slide-inner {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 34px;
  align-items: center;
}

.case-slide-visual {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #0F172A;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.case-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.case-slide-visual:hover .case-slide-img {
  transform: scale(1.05);
}

.case-img-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  color: #FFFFFF;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 8px;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.case-img-badge.badge-teal { background: rgba(13, 148, 136, 0.92); }
.case-img-badge.badge-blue { background: rgba(29, 78, 216, 0.92); }
.case-img-badge.badge-amber { background: rgba(217, 119, 6, 0.92); }
.case-img-badge.badge-green { background: rgba(22, 163, 74, 0.92); }
.case-img-badge.badge-orange { background: rgba(234, 88, 12, 0.92); }
.case-img-badge.badge-purple { background: rgba(124, 58, 237, 0.92); }
.case-img-badge.badge-red { background: rgba(220, 38, 38, 0.92); }

.case-img-overlay-stat {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(6px);
  color: #FFFFFF;
  font-size: 0.82rem;
  padding: 8px 14px;
  border-radius: 8px;
}

.case-img-overlay-stat strong {
  color: #F59E0B;
  font-size: 0.95rem;
}

.case-top-tags {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.case-meta-tag {
  font-size: 0.76rem;
  font-weight: 600;
  color: #475569;
  background: #F1F5F9;
  padding: 3px 10px;
  border-radius: 4px;
}

.case-meta-tag.tag-verified {
  color: #059669;
  background: #ECFDF5;
}

.case-featured-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.35;
  margin-bottom: 14px;
}

.case-featured-desc {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 22px;
}

.case-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  background: linear-gradient(135deg, #F0FDF4 0%, #EFF6FF 100%);
  border: 1.5px solid #DCFCE7;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 24px;
}

.case-metric-tile {
  text-align: center;
}

.cm-val {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 1.45rem;
  font-weight: 900;
  color: #15803D;
  line-height: 1.1;
}

.cm-lbl {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  color: #475569;
  margin-top: 3px;
}

.case-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-case-modal {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #15803D 0%, #16A34A 100%);
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.28);
}

.btn-case-modal:hover {
  background: linear-gradient(135deg, #166534 0%, #15803D 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22, 163, 74, 0.38);
}

.case-slide-num {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  color: #94A3B8;
  letter-spacing: 1px;
}

/* ─── Case Studies Bottom Navigation Controls (Cleanly Underneath) ─── */
.case-bottom-controls-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #E2E8F0;
  width: 100%;
}

.case-bottom-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  font-family: 'Poppins', sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 24px;
  cursor: pointer;
  transition: all 0.22s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
}

.case-bottom-nav-btn:hover {
  background: #2563EB;
  border-color: #2563EB;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28);
}

.case-slider-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.case-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  padding: 0;
}

.case-dot.active {
  width: 26px;
  border-radius: 8px;
  background: #2563EB;
}

/* ─── Case Details Modal ─── */
.case-detail-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(6px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.case-detail-modal.show {
  display: flex;
}

.case-modal-dialog {
  position: relative;
  background: #FFFFFF;
  width: 100%;
  max-width: 760px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.35);
  animation: modalFadeIn 0.3s ease;
}

@keyframes modalFadeIn {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.case-modal-close {
  position: absolute;
  top: 14px;
  right: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #F1F5F9;
  border: none;
  font-size: 1.4rem;
  line-height: 1;
  color: #334155;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.2s ease;
}

.case-modal-close:hover {
  background: #DC2626;
  color: #FFFFFF;
}

.case-modal-header-banner {
  padding: 30px 30px 20px;
  border-bottom: 1px solid #E2E8F0;
}

.case-modal-badge {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 700;
  background: #EFF6FF;
  color: #2563EB;
  border: 1px solid #BFDBFE;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.case-modal-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 6px;
}

.case-modal-loc {
  font-size: 0.85rem;
  color: #64748B;
}

.case-modal-img-wrap {
  width: 100%;
  height: 260px;
  overflow: hidden;
  background: #0F172A;
}

.case-modal-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-modal-body-text {
  padding: 26px 30px;
}

.case-modal-section {
  margin-bottom: 20px;
}

.case-modal-section h4 {
  font-size: 1rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.case-modal-section p {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
}

.case-modal-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 22px 0;
}

.case-modal-stat-box {
  text-align: center;
}

.cms-val {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  color: #2563EB;
}

.cms-lbl {
  font-size: 0.74rem;
  font-weight: 700;
  color: #64748B;
}

.case-modal-quote-box {
  background: #FFFBEB;
  border-left: 4px solid #D97706;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-top: 18px;
}

.cmq-mark {
  font-size: 2rem;
  line-height: 1;
  color: #D97706;
  font-family: Georgia, serif;
}

.cmq-text {
  font-style: italic;
  font-size: 0.92rem;
  color: #78350F;
  line-height: 1.6;
  margin: -10px 0 8px;
}

.cmq-author {
  font-size: 0.78rem;
  font-weight: 700;
  color: #92400E;
}

.case-modal-footer {
  padding: 18px 30px;
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-modal-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0F172A;
  color: #FFFFFF;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 9px 18px;
  border-radius: 6px;
  text-decoration: none;
}

.btn-modal-close-action {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #475569;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
}

/* ══════════════════════════════════════════════════════════════
   1-BY-1 TESTIMONIALS CAROUSEL
   ══════════════════════════════════════════════════════════════ */
.testimonials-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
}

.testimonials-sub-desc {
  font-size: 0.92rem;
  color: #64748B;
  margin-top: 4px;
}

/* ─── Testimonials 1-by-1 Carousel & Bottom Controls ─── */
.testimonial-single-carousel {
  position: relative;
  overflow: hidden;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.testimonial-single-carousel.is-dragging {
  cursor: grabbing !important;
}

.testimonial-single-track {
  position: relative;
  min-height: 240px;
}

.testi-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.testi-slide.active {
  display: block;
  opacity: 1;
}

.testi-stars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #F59E0B;
  font-size: 0.95rem;
  margin-bottom: 14px;
}

.testi-badge-verified {
  margin-left: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 2px 8px;
  border-radius: 12px;
}

.sketch-quote-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  flex-wrap: wrap;
  gap: 12px;
}

.testi-author-cluster {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testi-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: 1.05rem;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.av-green  { background: linear-gradient(135deg, #2E7D32, #43A047); }
.av-amber  { background: linear-gradient(135deg, #D97706, #F59E0B); }
.av-red    { background: linear-gradient(135deg, #DC2626, #EF4444); }
.av-teal   { background: linear-gradient(135deg, #0D9488, #14B8A6); }
.av-blue   { background: linear-gradient(135deg, #1D4ED8, #0284C7); }

.testi-tag-pill {
  font-size: 0.72rem;
  font-weight: 700;
  color: #2563EB;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  padding: 3px 10px;
  border-radius: 4px;
}

/* Bottom Controls Bar for Testimonials (Compact Centered Pill Toolbar) */
.testi-controls-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  width: 100%;
}

.testi-controls-bar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 6px 16px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 999px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.07);
  width: auto;
  max-width: 90%;
}

.testi-bottom-nav-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.04);
}

.testi-bottom-nav-btn:hover {
  background: #2E7D32;
  border-color: #2E7D32;
  color: #FFFFFF;
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.28);
}

.testi-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.testi-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
}

.testi-dot.active {
  width: 26px;
  border-radius: 8px;
  background: #2E7D32;
}

.testi-counter {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  color: #475569;
  letter-spacing: 1px;
  padding: 0 4px;
}

/* ══════════════════════════════════════════════════════════════
   SECTION 6: INFLUENCED, GROWTH SIMPLIFIED ! (BECOME MEMBER)
   ══════════════════════════════════════════════════════════════ */
.sketch-member-section {
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 60px 0;
}

.sketch-member-pictures-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: stretch;
}

.sketch-member-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 34px 30px;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
}

.member-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #2E7D32;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.sketch-member-form {
  margin-top: 18px;
}

.sketch-member-form label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.sketch-member-form label i {
  color: #2E7D32;
  font-size: 0.85rem;
}

.req-star {
  color: #DC2626;
}

.btn-member-submit {
  background: #2E7D32;
  box-shadow: 0 4px 14px rgba(46, 125, 50, 0.3);
}

.btn-member-submit:hover {
  background: #1B5E20;
  box-shadow: 0 6px 18px rgba(46, 125, 50, 0.4);
}

/* ══════════════════════════════════════════════════════════════
   LIVELIHOOD IMPACT BENTO SHOWCASE (MEMBER SECTION - RIGHT SIDE)
   ══════════════════════════════════════════════════════════════ */
.member-bento-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.member-bento-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.member-kicker-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #16A34A;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}

.member-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #047857;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.member-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  display: inline-block;
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.member-bento-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-template-rows: 155px 155px;
  gap: 12px;
  flex: 1;
}

.bento-tile {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #0F172A;
  border: 1px solid #E2E8F0;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.bento-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  border-color: #16A34A;
}

.bento-featured {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.bento-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.bento-tile:hover img {
  transform: scale(1.06);
}

.bento-gradient-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.3) 48%, transparent 100%);
  pointer-events: none;
}

.bento-content-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
  pointer-events: none;
}

.bento-featured .bento-content-overlay {
  padding: 16px;
  gap: 6px;
}

.bento-glass-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.bento-glass-tag.tag-emerald {
  background: rgba(16, 185, 129, 0.28);
  color: #A7F3D0;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

.bento-glass-tag.tag-amber {
  background: rgba(245, 158, 11, 0.28);
  color: #FDE68A;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.bento-glass-tag.tag-blue {
  background: rgba(59, 130, 246, 0.28);
  color: #BFDBFE;
  border: 1px solid rgba(59, 130, 246, 0.4);
}

.bento-glass-tag.tag-rose {
  background: rgba(244, 63, 94, 0.28);
  color: #FECDD3;
  border: 1px solid rgba(244, 63, 94, 0.4);
}

.bento-glass-tag.tag-teal {
  background: rgba(20, 184, 166, 0.28);
  color: #99F6E4;
  border: 1px solid rgba(20, 184, 166, 0.4);
}

.bento-tile-title {
  color: #FFFFFF;
  font-size: 0.82rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.bento-featured .bento-tile-title {
  font-size: 1.05rem;
}

.bento-tile-sub {
  color: #CBD5E1;
  font-size: 0.72rem;
  line-height: 1.35;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.member-bento-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  font-size: 0.76rem;
  color: #475569;
}

.bento-strip-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bento-strip-badge {
  font-size: 0.7rem;
  font-weight: 700;
  color: #16A34A;
  background: #F0FDF4;
  border: 1px solid #DCFCE7;
  padding: 2px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .member-bento-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }
  .bento-featured {
    grid-column: 1 / -1;
    height: 190px;
  }
  .bento-tile:not(.bento-featured) {
    height: 125px;
  }
}

@media (max-width: 576px) {
  .member-bento-card {
    padding: 20px 16px;
  }
  .member-bento-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .member-bento-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* ─── Video Lightbox Header Styles ─── */
.video-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #0F172A;
  border-bottom: 1px solid #1E293B;
}

.video-modal-title {
  color: #FFFFFF;
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60%;
}

.video-modal-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-yt-fullview {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #DC2626;
  color: #FFFFFF;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-yt-fullview:hover {
  background: #B91C1C;
  color: #FFFFFF;
}

/* ══════════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE RESPONSIVE & CROSS-DEVICE OPTIMIZATION SUITE
   ══════════════════════════════════════════════════════════════ */

/* Prevent Horizontal Overflow Globally */
html, body {
  overflow-x: hidden !important;
  width: 100%;
  max-width: 100vw;
  position: relative;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* Base Responsive Container Guard */
@media (max-width: 768px) {
  .sketch-container,
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ─── TABLET & MOBILE (< 992px) BREAKPOINT ─── */
@media (max-width: 992px) {
  /* 1. Channels Grid (Watch & Explore + Twitter Updates) */
  .sketch-channels-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* 2. Volunteer & Member Two-Column Sections */
  .sketch-volunteer-pictures-row,
  .sketch-member-pictures-row {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .sketch-volunteer-box,
  .sketch-member-box,
  .sketch-pictures-box {
    padding: 26px 20px !important;
  }

  /* 3. Case Studies 1-by-1 Slide */
  .case-slide-inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .case-slide-visual {
    aspect-ratio: 16/9 !important;
    width: 100% !important;
    height: auto !important;
  }

  /* 4. Milestones Hero Spotlight */
  .milestones-hero-spotlight {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px 20px !important;
  }

  /* 5. FAQ Split Knowledge Hub */
  .sketch-faqs-block {
    padding: 24px 18px !important;
  }

  .sketch-faqs-layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .sketch-faqs-sidebar {
    position: static !important;
    margin-bottom: 10px;
  }

  /* 6. Section 80G Donation Banner */
  .sketch-donation-banner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 22px !important;
    padding: 28px 20px !important;
  }

  .sketch-donation-action {
    width: 100% !important;
  }

  .sketch-donate-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ─── SMARTPHONE (< 768px) BREAKPOINT ─── */
@media (max-width: 768px) {
  /* Section Spacing & Headers */
  .sketch-section {
    padding: 40px 0 !important;
  }

  .sketch-section-heading {
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
  }

  .sketch-section-subhead {
    font-size: 0.88rem !important;
  }

  .sketch-marker-badge {
    font-size: 1.2rem !important;
  }

  /* Form Layouts */
  .sketch-form-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .sketch-input,
  .sketch-textarea {
    font-size: 16px !important; /* Prevents iOS auto-zoom */
    padding: 12px 14px !important;
  }

  .sketch-btn-submit {
    width: 100% !important;
    padding: 13px 20px !important;
    font-size: 0.92rem !important;
    justify-content: center !important;
  }

  /* Key Performance Metrics Console */
  .sketch-milestones-dashboard {
    padding: 24px 14px 18px !important;
    border-radius: 16px !important;
  }

  .milestones-header-badge {
    font-size: 0.72rem !important;
    padding: 5px 12px !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }

  .milestones-dash-title {
    font-size: 1.35rem !important;
  }

  .spotlight-badge-row {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .spotlight-audit-badges {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .scattered-photos-stage {
    overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  #back-to-top {
    bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    z-index: 1050 !important;
  }

  .spotlight-stat-row {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  .spotlight-huge-val {
    font-size: 2.4rem !important;
  }

  .spotlight-icon-shield {
    width: 50px !important;
    height: 50px !important;
    font-size: 1.35rem !important;
    border-radius: 12px !important;
  }

  .telemetry-nodes-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .telemetry-node {
    padding: 14px 10px 10px !important;
  }

  .node-metric-val {
    font-size: 1.55rem !important;
  }

  .node-title {
    font-size: 0.82rem !important;
  }

  .node-desc {
    font-size: 0.7rem !important;
  }

  .milestones-governance-ribbon {
    border-radius: 14px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 14px 16px !important;
  }

  .gov-ribbon-divider {
    display: none !important;
  }

  /* Case Studies */
  .case-studies-carousel-container {
    padding: 18px 12px !important;
    border-radius: 16px !important;
  }

  .case-topics-nav {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
  }

  .case-topic-pill {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 7px 14px !important;
    font-size: 0.78rem !important;
  }

  .case-metrics-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .case-arrow-btn {
    display: none !important; /* Touch swipe dominates on mobile */
  }

  /* Testimonials */
  .testi-slide {
    padding: 0 !important;
    width: 100% !important;
  }

  .sketch-quote-card {
    padding: 24px 18px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .testi-stars {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 2px !important;
    text-align: center !important;
  }

  .testi-badge-verified {
    margin-left: 0 !important;
  }

  .sketch-quote-mark {
    display: none !important;
  }

  .sketch-quote-body {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
  }

  .sketch-quote-text {
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    text-align: center !important;
    margin: 0 0 16px 0 !important;
    width: 100% !important;
  }

  .sketch-quote-footer-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .testi-author-cluster {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
    width: 100% !important;
  }

  .sketch-quote-author {
    text-align: center !important;
  }

  .sketch-quote-author strong {
    font-size: 0.96rem !important;
    text-align: center !important;
  }

  .sketch-quote-author span {
    font-size: 0.8rem !important;
    text-align: center !important;
  }

  .testi-avatar {
    width: 42px !important;
    height: 42px !important;
    font-size: 0.92rem !important;
    margin: 0 auto !important;
  }

  .testi-controls-wrapper {
    margin-top: 16px !important;
  }

  .testi-controls-bar {
    max-width: 95% !important;
    padding: 5px 12px !important;
    gap: 10px !important;
  }

  .testi-bottom-nav-btn {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.75rem !important;
  }

  .testi-counter {
    font-size: 0.78rem !important;
  }

  /* FAQ Section */
  .faq-category-pills {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 6px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .faq-cat-pill {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 6px 14px !important;
    font-size: 0.78rem !important;
  }

  .sketch-faq-header {
    padding: 14px 14px !important;
    gap: 10px !important;
  }

  .sketch-faq-num {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.76rem !important;
    border-radius: 6px !important;
  }

  .sketch-faq-q {
    font-size: 0.9rem !important;
  }

  .sketch-faq-body {
    padding: 0 14px !important;
  }

  .sketch-faq-item.active .sketch-faq-body {
    padding: 4px 14px 16px 14px !important;
  }

  /* Channels Slide Tracks for Mobile Touch Gliding */
  .sketch-track-scroll-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 8px !important;
  }

  .sketch-card-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  .yt-track-card,
  .tw-track-card {
    flex: 0 0 270px !important;
    max-width: 82vw !important;
    scroll-snap-align: start !important;
  }

  /* 7-Pillars Card Track Controls (Expertise & Work with Us - Images 1 & 2 Fix) */
  .sketch-cards-bottom-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-top: 14px !important;
    padding: 6px 0 !important;
    width: 100% !important;
  }

  .track-bottom-indicator {
    display: none !important; /* Removes the clumsy vertical 6-line squished box */
  }

  .track-bottom-btn {
    padding: 9px 22px !important;
    font-size: 0.84rem !important;
    border-radius: 24px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  }

  /* Case Studies Mobile Controls Harmonization (Image 3 Fix) */
  .case-actions-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .btn-case-modal {
    padding: 10px 18px !important;
    font-size: 0.88rem !important;
  }

  .case-metrics-row {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }

  .case-metric-tile {
    padding: 10px 6px !important;
  }

  .case-metric-tile .cm-val {
    font-size: 1.15rem !important;
  }

  .case-metric-tile .cm-lbl {
    font-size: 0.68rem !important;
  }
}

/* ─── EXTRA SMALL PHONES (< 440px) BREAKPOINT ─── */
@media (max-width: 440px) {
  .telemetry-nodes-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .spotlight-huge-val {
    font-size: 2.1rem !important;
  }

  .spotlight-val-cluster {
    flex-wrap: wrap;
    gap: 6px;
  }

  .testi-dot.active {
    width: 18px !important;
  }

  .faq-quick-help-card {
    padding: 16px 14px !important;
  }
}




