﻿/* =============================================
   Adv. T. Siddique - Official Website CSS v4
   Pure White Professional Theme
   ============================================= */
:root {
  --primary:       #1a3a6b;
  --primary-dark:  #0d1f3c;
  --primary-light: #2a5298;
  --primary-xlight:#eef2fb;
  --gold:          #c8a84b;
  --gold-light:    #e8c96d;
  --gold-dark:     #a07830;
  --gold-pale:     #fdf8ee;
  --white:         #ffffff;
  --bg:            #ffffff;
  --bg-alt:        #f9fafb;
  --text:          #0d1f3c;
  --text-muted:    #5a6a80;
  --text-light:    #9aabb8;
  --border:        #e5eaf2;
  --border-strong: #cdd6e4;
  --green:         #16a34a;
  --shadow-xs:     0 1px 4px rgba(26,58,107,0.06);
  --shadow-sm:     0 2px 12px rgba(26,58,107,0.08);
  --shadow:        0 4px 24px rgba(26,58,107,0.11);
  --shadow-lg:     0 16px 48px rgba(26,58,107,0.14);
  --shadow-gold:   0 8px 28px rgba(200,168,75,0.22);
  --radius:        12px;
  --radius-lg:     20px;
  --transition:    all 0.3s cubic-bezier(0.4,0,0.2,1);
  --ff-h:          'Playfair Display', Georgia, serif;
  --ff-b:          'Inter', -apple-system, sans-serif;
}

/* â”€â”€ RESET â”€â”€ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--ff-b); color: var(--text); background: var(--bg); overflow-x: hidden; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg-alt); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* â”€â”€ PRELOADER â”€â”€ */
.preloader { position: fixed; inset: 0; z-index: 9999; background: var(--white); display: flex; align-items: center; justify-content: center; transition: opacity 0.5s ease, visibility 0.5s ease; }
.preloader.done { opacity: 0; visibility: hidden; }
.pre-inner { text-align: center; }
.pre-logo { position: relative; width: 80px; height: 80px; margin: 0 auto 20px; }
.pre-t { position: relative; z-index: 2; font-family: var(--ff-h); font-size: 2.8rem; font-weight: 900; color: var(--primary); line-height: 80px; display: block; }
.pre-ring { position: absolute; inset: 0; border-radius: 50%; border: 3px solid var(--border); border-top-color: var(--gold); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.pre-name { color: var(--text-muted); font-size: 0.88rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; }
.pre-bar { width: 200px; height: 3px; background: var(--border); border-radius: 2px; margin: 0 auto; overflow: hidden; }
.pre-fill { height: 100%; background: linear-gradient(90deg, var(--primary), var(--gold)); border-radius: 2px; width: 0; transition: width 0.05s linear; }

/* â”€â”€ SCROLL PROGRESS â”€â”€ */
.scroll-progress { position: fixed; top: 0; left: 0; z-index: 9998; height: 3px; background: linear-gradient(90deg, var(--primary), var(--gold)); width: 0; transition: width 0.1s linear; }

/* â”€â”€ TICKER â”€â”€ */
.ticker-wrap { background: var(--primary); display: flex; align-items: center; height: 36px; overflow: hidden; position: fixed; top: 0; left: 0; right: 0; z-index: 1001; transition: transform 0.3s ease; }
.ticker-wrap.hidden { transform: translateY(-100%); }
.ticker-label { flex-shrink: 0; background: var(--gold); color: var(--primary-dark); padding: 0 14px; height: 100%; display: flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.ticker-track { flex: 1; overflow: hidden; }
.ticker-inner { display: inline-flex; white-space: nowrap; color: rgba(255,255,255,0.8); font-size: 0.8rem; animation: tickerScroll 40s linear infinite; }
.ticker-inner span { display: inline-block; }
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ticker-close { flex-shrink: 0; width: 36px; height: 36px; color: rgba(255,255,255,0.5); font-size: 0.78rem; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.ticker-close:hover { color: var(--white); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NAVBAR â€” always solid white, always visible
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.navbar {
  position: fixed; top: 36px; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
  transition: var(--transition);
}
.navbar.ticker-gone { top: 0; }
.navbar.scrolled {
  box-shadow: 0 2px 20px rgba(26,58,107,0.10);
  padding: 8px 0;
}
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.nav-brand { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.nav-logo-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--primary); color: var(--gold); font-family: var(--ff-h); font-size: 1.5rem; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nav-title { font-family: var(--ff-h); font-size: 1.3rem; font-weight: 700; color: var(--primary-dark); display: block; line-height: 1.2; }
.nav-subtitle { font-size: 0.68rem; color: var(--gold-dark); letter-spacing: 1.5px; text-transform: uppercase; display: block; font-weight: 600; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links a { color: var(--text-muted); font-size: 0.85rem; font-weight: 500; padding: 8px 13px; border-radius: 8px; transition: var(--transition); }
.nav-links a:hover { color: var(--primary); background: var(--primary-xlight); }
.nav-links a.active { color: var(--primary); font-weight: 600; background: var(--primary-xlight); }
.nav-links .nav-cta { background: var(--primary); color: var(--white) !important; font-weight: 700; padding: 9px 18px; border-radius: 9px; display: flex; align-items: center; gap: 7px; margin-left: 8px; }
.nav-links .nav-cta:hover { background: var(--primary-light); transform: translateY(-1px); box-shadow: var(--shadow); background: var(--primary-xlight) !important; color: var(--primary) !important; border: 1.5px solid var(--primary); }
.nav-links .nav-cta:hover { background: var(--primary-light) !important; color: var(--white) !important; border: none; }
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 6px; z-index: 1001; }
.hamburger span { width: 22px; height: 2px; border-radius: 2px; transition: var(--transition); display: block; background: var(--primary); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HERO â€” clean white with subtle elegance
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.hero {
  position: relative; min-height: 100vh;
  background: var(--primary-dark);
  display: flex; align-items: center; overflow: hidden;
  padding-top: 130px;
}
/* Subtle decorative gradient blobs */
.hero-bg-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 85% 50%, rgba(234,179,8,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 15% 80%, rgba(37,99,235,0.08) 0%, transparent 60%);
}
/* Dot grid pattern */
#particleCanvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.15; pointer-events: none; }

.hero-content { position: relative; z-index: 2; max-width: 580px; padding: 60px 0 100px 5vw; }

/* Hero badge */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(234,179,8,0.15); border: 1px solid rgba(234,179,8,0.3);
  color: var(--gold-light); padding: 8px 18px; border-radius: 100px;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 28px;
}
.hero-badge i { color: var(--gold); }

/* Hero name */
.hero-name {
  font-family: var(--ff-h);
  font-size: clamp(3.5rem, 7vw, 5.8rem);
  font-weight: 900; color: var(--white);
  line-height: 1.06; margin-bottom: 16px;
  letter-spacing: -0.5px;
}
/* Gold underline accent on name */
.hero-name::after {
  content: ''; display: block; width: 72px; height: 4px;
  background: var(--gold); border-radius: 2px; margin-top: 14px;
}
.hero-tagline {
  font-family: var(--ff-h); font-size: clamp(1rem, 1.8vw, 1.3rem);
  color: var(--gold-light); font-style: italic; margin-bottom: 20px;
}
.hero-sub { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.hero-role-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  color: var(--white); padding: 8px 18px; border-radius: 100px;
  font-size: 0.83rem; font-weight: 600; box-shadow: var(--shadow-xs);
}
.hero-role-pill i { color: var(--gold); font-size: 0.85rem; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; }

/* â”€â”€ BUTTONS â”€â”€ */
.btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 26px; border-radius: 10px; font-size: 0.9rem; font-weight: 600; transition: var(--transition); cursor: pointer; }
.btn-primary { background: var(--primary); color: var(--white); box-shadow: 0 4px 18px rgba(26,58,107,0.22); }
.btn-primary:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(26,58,107,0.30); }
.btn-outline { border: 2px solid var(--primary); color: var(--primary); background: transparent; }
.btn-outline:hover { background: var(--primary); color: var(--white); transform: translateY(-2px); }
.btn-outline-gold { border: 2px solid var(--gold); color: var(--gold-dark); background: transparent; }
.btn-outline-gold:hover { background: var(--gold-pale); transform: translateY(-2px); }
.btn-full { width: 100%; justify-content: center; }

/* â”€â”€ HERO PORTRAIT â”€â”€ */
.hero-portrait {
  position: absolute; right: 8vw; top: 50%; transform: translateY(-50%);
  width: 380px; z-index: 2;
}
.portrait-img {
  width: 100%; height: auto;
  position: relative;
  z-index: 3;
}


/* Scroll hint */
.hero-scroll-hint { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; color: rgba(255,255,255,0.7); font-size: 0.72rem; letter-spacing: 1.5px; text-transform: uppercase; z-index: 2; }
.hero-scroll-hint i { animation: bounceY 2s ease infinite; color: var(--gold); }
@keyframes bounceY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }
.hero-wave { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; }
.hero-wave svg { width: 100%; height: 60px; display: block; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STATS BAR
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.stats-bar {
  background: var(--primary-dark);
  padding: 40px 24px;
}
.stats-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 24px; }
.stat-item { display: flex; align-items: center; gap: 16px; }
.stat-icon { width: 52px; height: 52px; border-radius: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.2rem; flex-shrink: 0; }
.stat-text > div { display: flex; align-items: baseline; gap: 1px; }
.stat-num { font-family: var(--ff-h); font-size: 2.4rem; font-weight: 900; color: var(--white); line-height: 1; }
.stat-plus { font-size: 1.4rem; color: var(--gold); font-weight: 700; }
.stat-label { display: block; color: rgba(255,255,255,0.5); font-size: 0.76rem; margin-top: 4px; letter-spacing: 0.8px; text-transform: uppercase; }
.stat-divider { width: 1px; height: 56px; background: rgba(255,255,255,0.1); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SECTIONS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.section { padding: 96px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-tag {
  display: inline-block; background: var(--gold-pale); color: var(--gold-dark);
  border: 1px solid rgba(200,168,75,0.4); padding: 5px 18px; border-radius: 100px;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px;
}
.section-header h2 { font-family: var(--ff-h); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 700; color: var(--primary-dark); margin-bottom: 14px; }
.section-header.light h2 { color: var(--primary-dark); }
.section-header.light .section-tag { background: var(--gold-pale); color: var(--gold-dark); }
.section-desc { max-width: 560px; margin: 0 auto; color: var(--text-muted); font-size: 1rem; line-height: 1.75; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.about-section { background: var(--bg); }
.about-grid { display: grid; grid-template-columns: 1fr 1.45fr; gap: 72px; align-items: center; }
.about-photo-stack { position: relative; height: 500px; }
.about-photo { position: absolute; border-radius: var(--radius-lg); overflow: hidden; }
.main-photo { width: 290px; height: 380px; top: 0; left: 0; box-shadow: var(--shadow-lg); }
.secondary-photo { width: 190px; height: 210px; bottom: 0; right: 20px; z-index: 2; box-shadow: var(--shadow); }
.photo-art { width: 100%; height: 100%; }
.art-1 { background: linear-gradient(145deg, #dce8f8 0%, #c8d9f0 100%); }
.art-2 { background: linear-gradient(145deg, var(--gold-pale) 0%, #f5e9b8 100%); }
.art-overlay { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.art-1 .art-overlay { color: var(--primary-light); }
.art-2 .art-overlay { color: var(--gold-dark); }
.art-overlay i { font-size: 3rem; opacity: 0.4; }
.art-overlay span { font-size: 0.8rem; opacity: 0.6; font-weight: 500; }
.about-float-badge {
  position: absolute; top: 200px; right: -14px; z-index: 3;
  background: var(--primary); color: var(--white);
  padding: 10px 18px; border-radius: 100px;
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; font-weight: 700; box-shadow: var(--shadow); white-space: nowrap;
}
.about-float-badge i { color: var(--gold); }
.about-exp-badge {
  position: absolute; bottom: 48px; left: -18px; z-index: 3;
  width: 82px; height: 82px; border-radius: 50%;
  background: var(--white); border: 3px solid var(--gold);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: var(--shadow);
}
.exp-num { font-family: var(--ff-h); font-size: 1.45rem; font-weight: 900; color: var(--primary); line-height: 1; }
.exp-label { font-size: 0.58rem; color: var(--text-muted); text-align: center; line-height: 1.3; margin-top: 2px; }
.about-content-col h3 { font-family: var(--ff-h); font-size: 2rem; color: var(--primary-dark); margin-bottom: 14px; }
.about-intro { color: var(--text-muted); font-size: 1rem; line-height: 1.85; margin-bottom: 32px; }
.bio-points { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.bio-point {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px 18px; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--bg-alt);
  transition: var(--transition);
}
.bio-point:hover { border-color: rgba(200,168,75,0.4); background: var(--gold-pale); transform: translateX(4px); box-shadow: var(--shadow-xs); }
.bio-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: var(--primary); color: var(--gold); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.bio-point h4 { font-size: 0.92rem; font-weight: 700; color: var(--primary-dark); margin-bottom: 4px; }
.bio-point p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.65; }
.cred-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.cred-chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--bg-alt); color: var(--primary);
  border: 1.5px solid var(--border-strong); padding: 8px 18px;
  border-radius: 100px; font-size: 0.8rem; font-weight: 600;
  transition: var(--transition);
}
.cred-chip:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.cred-chip i { color: var(--gold); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   QUOTE STRIP
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.quote-strip {
  background: var(--primary-dark);
  padding: 60px 24px;
}
.quote-text { max-width: 780px; margin: 0 auto; text-align: center; }
.quote-text .fa-quote-left { font-size: 2.5rem; color: rgba(200,168,75,0.35); display: block; margin-bottom: 18px; }
.quote-text p { font-family: var(--ff-h); font-size: clamp(1.1rem, 2vw, 1.4rem); color: rgba(255,255,255,0.9); line-height: 1.75; font-style: italic; margin-bottom: 20px; }
.quote-text footer { color: var(--gold-light); font-size: 0.88rem; font-weight: 600; letter-spacing: 0.5px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TIMELINE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.leadership-section { background: var(--bg-alt); }
.timeline { position: relative; max-width: 900px; margin: 0 auto; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, transparent, var(--gold) 15%, var(--gold) 85%, transparent); transform: translateX(-50%); }
.tl-item { display: flex; align-items: flex-start; margin-bottom: 48px; opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
.tl-item.visible { opacity: 1; transform: translateY(0); }
.tl-item.tl-right { flex-direction: row-reverse; }
.tl-dot {
  position: relative; z-index: 2; flex-shrink: 0;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--white); border: 3px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  color: var(--primary); font-size: 1.3rem;
  box-shadow: 0 0 0 6px rgba(200,168,75,0.12), var(--shadow-sm);
}
.tl-dot.gold { background: var(--gold); color: var(--white); border-color: var(--gold-dark); box-shadow: 0 0 0 6px rgba(200,168,75,0.18), var(--shadow-gold); }
.tl-content {
  flex: 1; background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 26px 28px; margin: 0 32px;
  box-shadow: var(--shadow-sm); transition: var(--transition);
}
.tl-content:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(200,168,75,0.4); }
.tl-content.featured { border-color: rgba(200,168,75,0.45); background: var(--gold-pale); }
.tl-year { font-size: 0.7rem; color: var(--gold-dark); letter-spacing: 2px; text-transform: uppercase; font-weight: 700; }
.tl-content h3 { font-family: var(--ff-h); color: var(--primary-dark); font-size: 1.05rem; margin: 8px 0 10px; line-height: 1.4; }
.tl-content p { color: var(--text-muted); font-size: 0.86rem; line-height: 1.7; margin-bottom: 14px; }
.tl-tag { display: inline-flex; align-items: center; gap: 5px; background: var(--bg-alt); color: var(--text-muted); border: 1px solid var(--border); padding: 4px 12px; border-radius: 100px; font-size: 0.73rem; }
.tl-tag.gold-tag { background: rgba(200,168,75,0.15); color: var(--gold-dark); border-color: rgba(200,168,75,0.4); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INITIATIVES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.initiatives-section { background: var(--bg-alt); }
.init-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-bottom: 56px; }
.init-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 28px;
  border: 1px solid var(--border); position: relative; overflow: hidden;
  transition: var(--transition); opacity: 0; transform: translateY(20px);
  box-shadow: var(--shadow-sm);
}
.init-card.visible { opacity: 1; transform: translateY(0); }
.init-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--border); transition: var(--transition); }
.init-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(200,168,75,0.4); }
.init-card:hover::before { background: var(--gold); }
.init-card.featured { grid-column: 1 / -1; display: flex; gap: 28px; align-items: flex-start; }
.init-card.featured::before { background: linear-gradient(90deg, var(--primary), var(--gold)); }
.init-card.featured .init-icon { flex-shrink: 0; }
.init-icon { width: 54px; height: 54px; border-radius: 13px; background: var(--primary-xlight); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.35rem; margin-bottom: 16px; transition: var(--transition); border: 1px solid var(--border); }
.init-card:hover .init-icon { background: var(--primary); color: var(--gold); }
.init-badge { position: absolute; top: 16px; right: 16px; background: var(--gold); color: var(--primary-dark); padding: 3px 12px; border-radius: 100px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }
.init-card h3 { font-family: var(--ff-h); color: var(--primary-dark); font-size: 1.3rem; margin-bottom: 10px; }
.init-card p { color: var(--text-muted); font-size: 0.86rem; line-height: 1.7; margin-bottom: 16px; }
.init-body { flex: 1; }
.init-list { display: flex; flex-direction: column; gap: 8px; }
.init-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 0.84rem; color: var(--text-muted); }
.init-list li i { color: var(--green); margin-top: 3px; flex-shrink: 0; }

/* Legislative Voice */
.leg-voice { background: var(--primary-dark); border-radius: var(--radius-lg); padding: 44px; }
.lv-head { display: flex; align-items: center; gap: 18px; margin-bottom: 32px; }
.lv-icon-wrap { width: 52px; height: 52px; border-radius: 12px; background: rgba(200,168,75,0.15); border: 1px solid rgba(200,168,75,0.3); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.3rem; flex-shrink: 0; }
.lv-head h3 { font-family: var(--ff-h); color: var(--white); font-size: 1.3rem; }
.lv-head p { color: rgba(255,255,255,0.5); font-size: 0.84rem; margin-top: 4px; }
.lv-chips { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.lv-chip { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 18px; display: flex; align-items: center; gap: 12px; transition: var(--transition); }
.lv-chip:hover { background: rgba(200,168,75,0.1); border-color: rgba(200,168,75,0.35); transform: translateY(-2px); }
.lv-chip i { font-size: 1.2rem; color: var(--gold); flex-shrink: 0; }
.lv-chip p { color: rgba(255,255,255,0.75); font-size: 0.86rem; line-height: 1.5; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TESTIMONIALS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.testimonial-section { background: var(--bg-alt); padding: 96px 0; }
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.testi-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  transition: var(--transition); opacity: 0; transform: translateY(20px);
  position: relative; box-shadow: var(--shadow-sm);
}
.testi-card::before { content: '\201C'; font-family: var(--ff-h); font-size: 5rem; color: rgba(200,168,75,0.15); position: absolute; top: 12px; left: 20px; line-height: 1; }
.testi-card.visible { opacity: 1; transform: translateY(0); }
.testi-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(200,168,75,0.35); }
.testi-stars { display: flex; gap: 4px; color: var(--gold); font-size: 0.85rem; margin-bottom: 16px; }
.testi-card p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.8; margin-bottom: 24px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--border); padding-top: 16px; }
.testi-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--primary-xlight); border: 2px solid rgba(200,168,75,0.3); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 0.9rem; flex-shrink: 0; }
.testi-author strong { color: var(--primary-dark); font-size: 0.88rem; display: block; }
.testi-author span { color: var(--text-light); font-size: 0.76rem; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   GRIEVANCE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.grievance-section { background: var(--bg); border-top: 1px solid var(--border); }
.grievance-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.grievance-form-wrap { background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-sm); }
.form-top-notice { display: flex; align-items: center; gap: 10px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 9px; padding: 12px 16px; margin-bottom: 28px; }
.form-top-notice i { color: var(--green); font-size: 1rem; flex-shrink: 0; }
.form-top-notice span { color: #166534; font-size: 0.82rem; line-height: 1.5; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.form-group label { color: var(--text); font-size: 0.83rem; font-weight: 600; }
.req { color: var(--gold-dark); }
.input-wrap { position: relative; }
.input-wrap > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-light); font-size: 0.85rem; pointer-events: none; }
.input-wrap input, .input-wrap select { width: 100%; background: var(--white); border: 1.5px solid var(--border-strong); border-radius: 9px; padding: 12px 16px 12px 40px; color: var(--text); font-size: 0.88rem; transition: var(--transition); }
.input-wrap input::placeholder { color: var(--text-light); }
.input-wrap select option { background: var(--white); color: var(--text); }
.input-wrap.select-wrap::after { content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--text-light); pointer-events: none; }
.input-wrap input:focus, .input-wrap select:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,58,107,0.12); }
textarea { width: 100%; background: var(--white); border: 1.5px solid var(--border-strong); border-radius: 9px; padding: 14px 16px; color: var(--text); font-size: 0.88rem; resize: vertical; min-height: 120px; transition: var(--transition); }
textarea::placeholder { color: var(--text-light); }
.char-row { display: flex; justify-content: flex-end; margin-top: 4px; }
#charCount { font-size: 0.74rem; color: var(--text-light); }
.ferr { font-size: 0.76rem; color: #dc2626; min-height: 1em; }
.cat-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { padding: 7px 13px; border-radius: 100px; font-size: 0.8rem; border: 1.5px solid var(--border-strong); color: var(--text-muted); background: var(--white); transition: var(--transition); }
.chip:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-xlight); }
.chip.active { background: var(--primary); color: var(--white); border-color: var(--primary); font-weight: 700; }
.urgency-row { display: flex; gap: 12px; flex-wrap: wrap; }
.urg-opt input { display: none; }
.urg-chip { display: flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; cursor: pointer; border: 1.5px solid var(--border-strong); background: var(--white); transition: var(--transition); }
.urg-chip.normal { color: var(--text-muted); }
.urg-chip.urgent { border-color: rgba(217,119,6,0.35); color: #b45309; }
.urg-chip.emergency { border-color: rgba(220,38,38,0.35); color: #dc2626; }
.urg-opt input:checked + .urg-chip.normal { background: var(--primary-xlight); color: var(--primary); border-color: var(--primary); }
.urg-opt input:checked + .urg-chip.urgent { background: #fffbeb; border-color: #d97706; color: #92400e; }
.urg-opt input:checked + .urg-chip.emergency { background: #fef2f2; border-color: #dc2626; color: #991b1b; }
.form-success { margin-top: 20px; padding: 20px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; display: flex; align-items: flex-start; gap: 14px; }
.form-success i { font-size: 1.6rem; color: var(--green); flex-shrink: 0; margin-top: 2px; }
.form-success strong { color: #166534; font-size: 0.95rem; }
.form-success p { color: #166534; font-size: 0.84rem; margin-top: 4px; }

/* Office Info */
.office-col { display: flex; flex-direction: column; gap: 18px; }
.office-card { background: var(--primary-dark); border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow); color: var(--white); }
.oc-header { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.oc-header i { color: var(--gold); font-size: 1.3rem; }
.oc-header h3 { font-family: var(--ff-h); color: var(--white); font-size: 1.05rem; }
.od { display: flex; gap: 12px; margin-bottom: 18px; }
.od:last-child { margin-bottom: 0; }
.od > i { color: var(--gold-light); font-size: 0.9rem; margin-top: 4px; flex-shrink: 0; width: 16px; }
.od strong { color: rgba(255,255,255,0.9); font-size: 0.75rem; letter-spacing: 0.8px; text-transform: uppercase; display: block; margin-bottom: 4px; }
.od p { color: rgba(255,255,255,0.65); font-size: 0.84rem; line-height: 1.7; }
.od a { color: var(--gold-light); transition: var(--transition); }
.od a:hover { color: var(--gold); }
.map-ph { background: var(--bg-alt); border: 2px dashed var(--border-strong); border-radius: var(--radius-lg); padding: 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.map-ph i { font-size: 2.2rem; color: var(--text-light); }
.map-ph p { color: var(--primary-dark); font-weight: 600; font-size: 0.92rem; }
.map-ph span { color: var(--text-light); font-size: 0.76rem; }
.quick-links-card { background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; }
.quick-links-card h4 { color: var(--text-muted); font-size: 0.78rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; display: flex; align-items: center; gap: 6px; }
.quick-links-card h4 i { color: var(--gold-dark); }
.ql-btn { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 9px; border: 1.5px solid var(--border-strong); color: var(--text-muted); font-size: 0.85rem; font-weight: 600; margin-bottom: 8px; transition: var(--transition); background: var(--white); }
.ql-btn:last-child { margin-bottom: 0; }
.ql-btn i { color: var(--primary); width: 16px; }
.ql-btn:hover { background: var(--primary); color: var(--white); border-color: var(--primary); transform: translateX(3px); box-shadow: var(--shadow-sm); }
.ql-btn:hover i { color: var(--gold-light); }
.soc-connect { text-align: center; }
.soc-connect p { color: var(--text-muted); font-size: 0.82rem; margin-bottom: 14px; }
.soc-row { display: flex; justify-content: center; gap: 10px; }
.sb { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; transition: var(--transition); color: var(--white); }
.sb.fb { background: #1877F2; }
.sb.tw { background: #0f1419; }
.sb.ig { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.sb.yt { background: #FF0000; }
.sb:hover { transform: translateY(-3px) scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MEDIA / PRESS
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.media-section { background: var(--bg); }
.press-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; margin-bottom: 64px; }
.press-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--border); transition: var(--transition); position: relative; overflow: hidden; opacity: 0; transform: translateY(16px); box-shadow: var(--shadow-sm); }
.press-card.visible { opacity: 1; transform: translateY(0); }
.press-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(200,168,75,0.4); }
.featured-press { border-top: 3px solid var(--gold); }
.press-tag-pill { display: inline-block; padding: 3px 12px; border-radius: 100px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; background: var(--primary); color: var(--white); margin-bottom: 10px; }
.press-tag-pill.legislature { background: #7c3aed; }
.press-tag-pill.party { background: #0369a1; }
.press-tag-pill.community { background: var(--green); }
.press-date { font-size: 0.76rem; color: var(--text-light); display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.press-card h4 { font-family: var(--ff-h); color: var(--primary-dark); font-size: 0.98rem; line-height: 1.45; margin-bottom: 10px; }
.press-card p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.7; margin-bottom: 18px; }
.press-link { color: var(--primary); font-size: 0.8rem; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; transition: var(--transition); }
.press-link:hover { color: var(--gold-dark); gap: 10px; }

/* Gallery */
.gallery-section { margin-top: 12px; }
.gallery-hdr { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; gap: 14px; }
.gallery-hdr h3 { font-family: var(--ff-h); font-size: 1.35rem; color: var(--primary-dark); }
.gal-filter { display: flex; gap: 8px; flex-wrap: wrap; }
.gf-btn { padding: 7px 16px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; border: 1.5px solid var(--border-strong); color: var(--text-muted); transition: var(--transition); background: var(--white); }
.gf-btn:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-xlight); }
.gf-btn.active { background: var(--primary); color: var(--white); border-color: var(--primary); }
.gal-grid { display: grid; grid-template-columns: repeat(4,1fr); grid-auto-rows: 200px; gap: 12px; }
.gal-item { border-radius: var(--radius); overflow: hidden; position: relative; cursor: pointer; transition: var(--transition); box-shadow: var(--shadow-sm); }
.gal-item.tall { grid-row: span 2; }
.gal-item.wide { grid-column: span 2; }
.gal-item.hidden { display: none; }
.gal-art { width: 100%; height: 100%; position: relative; }
.ga-1 { background: linear-gradient(135deg, #dce7f7, #b8d0f0); }
.ga-2 { background: linear-gradient(135deg, #c7d9f5, #aac4ea); }
.ga-3 { background: linear-gradient(135deg, #d1fae5, #a7f3d0); }
.ga-4 { background: linear-gradient(135deg, #e0e7ff, #c7d2fe); }
.ga-5 { background: linear-gradient(135deg, #dcfce7, #bbf7d0); }
.ga-6 { background: linear-gradient(135deg, #ede9fe, #ddd6fe); }
.ga-7 { background: linear-gradient(135deg, #fdf6e3, #fcefc7); }
.ga-8 { background: linear-gradient(135deg, #e0f2fe, #bae6fd); }
.gal-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; background: linear-gradient(to top, rgba(13,31,60,0.6), transparent); display: flex; align-items: center; gap: 10px; color: var(--white); }
.gal-label i { font-size: 1rem; }
.gal-label span { font-size: 0.78rem; font-weight: 500; }
.gal-ov { position: absolute; inset: 0; background: rgba(26,58,107,0.65); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.6rem; opacity: 0; transition: var(--transition); }
.gal-item:hover { transform: scale(1.02); box-shadow: var(--shadow); z-index: 2; }
.gal-item:hover .gal-ov { opacity: 1; }
.gal-img { width: 100%; height: 100%; object-fit: cover; } /* Added for real images later */

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FOOTER / CONTACT
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.contact-section { background: var(--primary-dark); }
.contact-top { padding: 80px 0 48px; display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; }
.ct-logo { width: 56px; height: 56px; border-radius: 12px; background: var(--gold); color: var(--primary-dark); font-family: var(--ff-h); font-size: 2rem; font-weight: 900; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; box-shadow: var(--shadow-gold); }
.ct-brand h2 { font-family: var(--ff-h); color: var(--white); font-size: 1.7rem; margin-bottom: 8px; }
.ct-brand p { color: rgba(255,255,255,0.55); font-size: 0.88rem; line-height: 1.7; margin-bottom: 24px; }
.ct-links h4 { color: var(--gold-light); font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 18px; }
.ct-links ul { display: flex; flex-direction: column; gap: 10px; }
.ct-links ul li, .ct-links ul a { color: rgba(255,255,255,0.55); font-size: 0.87rem; display: flex; align-items: center; gap: 8px; }
.ct-links ul a { transition: var(--transition); }
.ct-links ul a i { color: var(--gold); font-size: 0.7rem; }
.ct-links ul a:hover { color: var(--white); padding-left: 3px; }
.ct-contact li i { color: var(--gold); flex-shrink: 0; width: 14px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 28px 0; }
.fb-inner { display: flex; flex-direction: column; gap: 12px; text-align: center; }
.disclaimer { color: rgba(255,255,255,0.38); font-size: 0.76rem; line-height: 1.65; max-width: 840px; margin: 0 auto; }
.disclaimer strong { color: rgba(255,255,255,0.55); }
.copyright { color: rgba(255,255,255,0.28); font-size: 0.74rem; }

/* â”€â”€ BTT â”€â”€ */
.btt { position: fixed; bottom: 28px; right: 28px; z-index: 999; width: 48px; height: 48px; border-radius: 50%; background: var(--primary); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 1rem; box-shadow: var(--shadow); opacity: 0; transform: translateY(20px); pointer-events: none; transition: var(--transition); }
.btt.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
.btt:hover { background: var(--gold); color: var(--primary-dark); transform: translateY(-3px); box-shadow: var(--shadow-gold); }

/* â”€â”€ LIGHTBOX â”€â”€ */
.lightbox { position: fixed; inset: 0; z-index: 9000; background: rgba(13,31,60,0.88); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.lightbox.open { opacity: 1; pointer-events: all; }
.lb-close { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.12); color: var(--white); font-size: 1.3rem; display: flex; align-items: center; justify-content: center; transition: var(--transition); z-index: 1; }
.lb-close:hover { background: rgba(255,255,255,0.22); }
.lb-body { color: var(--white); text-align: center; padding: 48px; max-width: 560px; }
.lb-body i { font-size: 6rem; color: var(--gold); display: block; margin-bottom: 20px; }
.lb-body strong { display: block; font-family: var(--ff-h); font-size: 1.3rem; color: var(--white); margin-bottom: 8px; }
.lb-body p { font-size: 1rem; color: rgba(255,255,255,0.65); }
.lb-img { max-width: 90vw; max-height: 80vh; border-radius: var(--radius); box-shadow: var(--shadow-lg); object-fit: contain; }

/* â”€â”€ ANIMATIONS â”€â”€ */
.animate-up { opacity: 0; transform: translateY(28px); animation: animUp 0.8s cubic-bezier(0.4,0,0.2,1) forwards; }
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }
@keyframes animUp { to { opacity: 1; transform: translateY(0); } }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* â”€â”€ RESPONSIVE â”€â”€ */
@media (max-width: 1100px) {
  .hero-portrait { width: 300px; height: 300px; right: 3vw; }
  .ring-1 { width: 300px; height: 300px; }
  .ring-2 { width: 250px; height: 250px; }
  .ring-3 { width: 200px; height: 200px; }
  .portrait-img { width: 175px; height: 175px; font-size: 4.5rem; }
  .contact-top { grid-template-columns: 1fr 1fr; }
  .ct-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-photo-stack { height: 280px; }
  .main-photo { width: 210px; height: 270px; }
  .secondary-photo { width: 150px; height: 170px; right: 0; }
  .about-float-badge { top: 130px; right: -8px; }
  .about-exp-badge { left: -8px; }
  .init-grid { grid-template-columns: repeat(2,1fr); }
  .init-card.featured { grid-column: 1 / -1; flex-direction: column; }
  .lv-chips { grid-template-columns: repeat(2,1fr); }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .grievance-grid { grid-template-columns: 1fr; }
  .gal-grid { grid-template-columns: repeat(3,1fr); }
  .timeline::before { left: 26px; }
  .tl-item, .tl-item.tl-right { flex-direction: row; }
  .tl-content { margin: 0 0 0 20px; }
}
@media (max-width: 768px) {
  .nav-links { display: none; flex-direction: column; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--primary-dark); align-items: center; justify-content: center; gap: 20px; z-index: 1000; }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 1.3rem; color: var(--primary) !important; }
  .nav-links .nav-cta { background: var(--primary); color: var(--white) !important; padding: 12px 28px; border-radius: 10px; margin-left: 0; }
  .hamburger { display: flex; }
  .hero-content { padding: 60px 24px 80px; max-width: 100%; text-align: center; }
  .hero-portrait { display: none; }
  .hero-name { font-size: 3.2rem; }
  .hero-name::after { margin: 14px auto 0; }
  .hero-sub { justify-content: center; }
  .hero-ctas { flex-direction: column; }
  .btn { width: 100%; justify-content: center; }
  .stats-container { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .stat-divider { display: none; }
  .press-grid { grid-template-columns: 1fr; }
  .init-grid { grid-template-columns: 1fr; }
  .gal-grid { grid-template-columns: repeat(2,1fr); }
  .gal-item.wide { grid-column: span 1; }
  .contact-top { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .lv-chips { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .section { padding: 64px 0; }
  .gal-grid { grid-template-columns: 1fr 1fr; }
  .gal-item.tall { grid-row: span 1; }
  .pb { display: none; }
}








