/* ============================================
   PP Global Enterprise - Premium Corporate CSS
   ============================================ */

/* CSS Variables */
:root {
  --gold: #c8a217;
  --gold-light: #e4c44a;
  --gold-dark: #9e7d0a;
  --gold-gradient: linear-gradient(135deg, #c8a217 0%, #e4c44a 50%, #c8a217 100%);
  --black: #0a0a0a;
  --dark: #111111;
  --dark-card: #1a1a1a;
  --dark-border: #2a2a2a;
  --white: #ffffff;
  --light: #f8f8f6;
  --light-alt: #f2f0ea;
  --gray: #666666;
  --gray-light: #999999;
  --text-dark: #1a1a1a;
  --text-mid: #444444;
  --border: #e8e4d8;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --font-elegant: 'Cormorant Garamond', Georgia, serif;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 8px 30px rgba(0,0,0,0.12);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
  --shadow-gold: 0 8px 30px rgba(200,162,23,0.25);
  --radius: 4px;
  --radius-lg: 12px;
  --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-slow: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography */
h1, h2, h3, h4, h5 { font-family: var(--font-display); line-height: 1.2; }
h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); }
h4 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
p { line-height: 1.75; color: var(--text-mid); }
a { text-decoration: none; color: inherit; transition: var(--transition); }
img { max-width: 100%; height: auto; display: block; }

/* Utility */
.gold-text { color: var(--gold); }
.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.section { padding: 6rem 0; }
.section-dark { background: var(--dark); color: var(--white); }
.section-light-alt { background: var(--light-alt); }

/* ============ NAVBAR ============ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 1.5rem 0;
  background: transparent;
  transition: var(--transition);
}
.navbar.scrolled {
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(20px);
  padding: 0.8rem 0;
  box-shadow: 0 4px 30px rgba(0,0,0,0.3);
  border-bottom: 1px solid rgba(200,162,23,0.2);
}
.nav-container {
  max-width: 1280px; margin: 0 auto; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
}
.nav-logo {
  display: flex; align-items: center; gap: 0.8rem; text-decoration: none;
  flex-shrink: 0;
}
.logo-emblem {
  width: 44px; height: 44px;
  background: var(--gold-gradient);
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  position: relative; overflow: hidden;
  flex-shrink: 0;
}
.logo-emblem-sm { width: 36px; height: 36px; }
.logo-pp {
  font-family: var(--font-display); font-size: 1.1rem; font-weight: 800;
  color: var(--black); letter-spacing: -0.5px; z-index: 1;
}
.logo-lines { position: absolute; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; gap: 2px; padding: 2px; }
.logo-lines span { height: 2px; background: rgba(0,0,0,0.3); border-radius: 2px; }
.logo-text { display: flex; flex-direction: column; }
.logo-main { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--white); letter-spacing: 0.5px; line-height: 1.1; }
.logo-sub { font-size: 0.55rem; color: rgba(255,255,255,0.6); letter-spacing: 1.5px; text-transform: uppercase; line-height: 1; }

.nav-links {
  display: flex; align-items: center; gap: 0.25rem; list-style: none;
}
.nav-link {
  font-size: 0.82rem; font-weight: 500; letter-spacing: 0.8px; text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  padding: 0.5rem 0.8rem; border-radius: var(--radius);
  transition: var(--transition);
  white-space: nowrap;
  position: relative;
}
.nav-link::after {
  content: ''; position: absolute; bottom: 0; left: 50%; right: 50%;
  height: 2px; background: var(--gold);
  transition: var(--transition);
}
.nav-link:hover, .nav-link.active { color: var(--gold); }
.nav-link:hover::after, .nav-link.active::after { left: 0.8rem; right: 0.8rem; }
.nav-arrow { font-size: 0.6rem; margin-left: 3px; }

.nav-dropdown { position: relative; }
.dropdown-menu {
  position: absolute; top: calc(100% + 0.5rem); left: 0;
  background: rgba(10,10,10,0.97); backdrop-filter: blur(20px);
  border: 1px solid rgba(200,162,23,0.2);
  border-radius: var(--radius-lg); padding: 0.5rem;
  min-width: 240px; width: max-content;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: var(--transition); z-index: 100;
}
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-item {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.7rem 1rem; font-size: 0.82rem; color: rgba(255,255,255,0.75);
  border-radius: var(--radius); transition: var(--transition);
}
.dropdown-item i { color: var(--gold); width: 16px; }
.dropdown-item:hover { background: rgba(200,162,23,0.1); color: var(--gold); }

.nav-cta {
  background: var(--gold-gradient); color: var(--black) !important;
  padding: 0.6rem 1.4rem; border-radius: 2px;
  font-size: 0.82rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  transition: var(--transition); white-space: nowrap;
  box-shadow: var(--shadow-gold);
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 40px rgba(200,162,23,0.4); }

.nav-hamburger {
  display: none; background: none; border: none; cursor: pointer;
  flex-direction: column; gap: 5px; padding: 0.5rem; flex-shrink: 0;
}
.nav-hamburger span {
  display: block; width: 24px; height: 2px; background: var(--white);
  transition: var(--transition); transform-origin: center;
}
.nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============ BUTTONS ============ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: var(--gold-gradient); color: var(--black);
  padding: 0.9rem 2rem; border-radius: 2px;
  font-weight: 700; font-size: 0.88rem; letter-spacing: 1px; text-transform: uppercase;
  transition: var(--transition); box-shadow: var(--shadow-gold);
  border: none; cursor: pointer;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 15px 40px rgba(200,162,23,0.45); color: var(--black); }

.btn-outline-gold {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: transparent; color: var(--gold);
  border: 1.5px solid var(--gold);
  padding: 0.85rem 2rem; border-radius: 2px;
  font-weight: 600; font-size: 0.88rem; letter-spacing: 1px; text-transform: uppercase;
  transition: var(--transition);
}
.btn-outline-gold:hover { background: var(--gold); color: var(--black); box-shadow: var(--shadow-gold); }

.btn-gold-outline { @extend .btn-outline-gold; }
.btn-gold-outline {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: transparent; color: var(--gold);
  border: 1.5px solid var(--gold);
  padding: 0.85rem 2rem; border-radius: 2px;
  font-weight: 600; font-size: 0.88rem; letter-spacing: 1px; text-transform: uppercase;
  transition: var(--transition);
}
.btn-gold-outline:hover { background: var(--gold); color: var(--black); box-shadow: var(--shadow-gold); }

.btn-gold-outline-sm {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: transparent; color: var(--gold);
  border: 1px solid var(--gold);
  padding: 0.6rem 1.4rem; border-radius: 2px;
  font-weight: 600; font-size: 0.8rem; letter-spacing: 0.8px; text-transform: uppercase;
  transition: var(--transition);
}
.btn-gold-outline-sm:hover { background: var(--gold); color: var(--black); }

.btn-text-gold {
  display: inline-flex; align-items: center; gap: 0.4rem;
  color: var(--gold); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.5px;
  background: none; border: none; cursor: pointer;
  transition: var(--transition); padding: 0;
}
.btn-text-gold:hover { gap: 0.7rem; }

/* ============ SECTION TYPOGRAPHY ============ */
.section-eyebrow {
  font-size: 0.75rem; letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold); font-weight: 600; margin-bottom: 0.75rem; display: block;
}
.section-eyebrow.light { color: var(--gold-light); }
.section-title { font-family: var(--font-display); line-height: 1.15; margin-bottom: 1.25rem; }
.section-title.light { color: var(--white); }
.section-subtitle { font-size: 1.05rem; color: var(--gray); max-width: 600px; line-height: 1.8; }
.section-subtitle.light { color: rgba(255,255,255,0.7); }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-cta { text-align: center; margin-top: 3rem; }

/* ============ ANIMATIONS ============ */
.fade-up, .fade-left, .fade-right, .fade-in {
  opacity: 0; transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);
}
.fade-up { transform: translateY(40px); }
.fade-left { transform: translateX(-40px); }
.fade-right { transform: translateX(40px); }
.fade-in { transform: none; }

.fade-up.animate-in, .fade-left.animate-in, .fade-right.animate-in, .fade-in.animate-in {
  opacity: 1; transform: translate(0);
}

/* ============ HERO ============ */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; background: var(--black);
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-image: url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1920&q=85');
  background-size: cover; background-position: center;
  animation: heroZoom 20s ease-in-out infinite alternate;
}
@keyframes heroZoom { from { transform: scale(1); } to { transform: scale(1.05); } }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0.8) 100%);
}
.hero-particles { position: absolute; inset: 0; overflow: hidden; }
.hero-content {
  position: relative; z-index: 2; text-align: center;
  max-width: 900px; padding: 0 2rem;
  padding-top: 6rem;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: rgba(200,162,23,0.1); border: 1px solid rgba(200,162,23,0.3);
  padding: 0.4rem 1.2rem; border-radius: 50px;
  font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-light);
  margin-bottom: 2rem;
}
.badge-dot {
  width: 6px; height: 6px; background: var(--gold); border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.7; } }

.hero-title {
  color: var(--white); font-weight: 800; margin-bottom: 1.5rem;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem); color: rgba(255,255,255,0.75);
  max-width: 700px; margin: 0 auto 2.5rem; line-height: 1.8;
}
.hero-actions {
  display: flex; align-items: center; justify-content: center; gap: 1.25rem;
  flex-wrap: wrap; margin-bottom: 3rem;
}
.hero-stats {
  display: flex; align-items: center; justify-content: center; gap: 0;
  background: rgba(255,255,255,0.06); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg);
  padding: 1.25rem 2rem; margin-top: 1rem; flex-wrap: wrap;
}
.hero-stat { text-align: center; padding: 0 2rem; }
.hero-stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.15); }
.stat-number { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--gold); line-height: 1; }
.stat-label { display: block; font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-top: 0.3rem; }

.hero-scroll-indicator {
  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem; z-index: 2;
  color: rgba(255,255,255,0.4); font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase;
}
.scroll-line {
  width: 1px; height: 50px;
  background: linear-gradient(to bottom, transparent, rgba(200,162,23,0.8));
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ============ TICKER ============ */
.ticker-wrap {
  background: var(--gold-gradient); overflow: hidden; padding: 0.75rem 0;
}
.ticker {
  display: flex; white-space: nowrap;
  animation: ticker 35s linear infinite;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--black); gap: 2rem;
}
.ticker span { flex-shrink: 0; }
.ticker-dot { color: rgba(0,0,0,0.4); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ OVERVIEW ============ */
.section-overview { background: var(--light); }
.overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.overview-text { font-size: 1rem; color: var(--text-mid); margin-bottom: 1.25rem; line-height: 1.8; }
.overview-features { display: flex; flex-direction: column; gap: 1rem; margin: 2rem 0; }
.feature-item { display: flex; align-items: flex-start; gap: 1rem; }
.feature-icon {
  width: 44px; height: 44px; background: rgba(200,162,23,0.1);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1rem; flex-shrink: 0;
}
.feature-text { display: flex; flex-direction: column; }
.feature-text strong { font-weight: 700; color: var(--text-dark); font-size: 0.9rem; }
.feature-text span { font-size: 0.82rem; color: var(--gray); }
.overview-visual { position: relative; }
.overview-image-frame { position: relative; border-radius: var(--radius-lg); overflow: hidden; }
.overview-img { width: 100%; height: 400px; object-fit: cover; border-radius: var(--radius-lg); }
.overview-badge-float {
  position: absolute; bottom: 1.5rem; left: 1.5rem;
  background: var(--gold-gradient); padding: 0.75rem 1.25rem;
  border-radius: var(--radius-lg); display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; font-weight: 700; color: var(--black); letter-spacing: 0.5px;
}
.overview-stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1.5rem;
}
.ov-stat {
  background: var(--white); border: 1px solid var(--border);
  padding: 1.25rem 0.75rem; border-radius: var(--radius-lg); text-align: center;
  display: flex; flex-direction: column; gap: 0.25rem;
}
.ov-stat span { font-size: 2rem; font-family: var(--font-display); font-weight: 800; }
.ov-stat span:last-child { font-size: 0.7rem; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }

/* ============ DIVISIONS ============ */
.section-divisions { background: var(--dark); }
.divisions-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.division-card {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg); padding: 2rem; text-decoration: none;
  transition: var(--transition); position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 1rem;
}
.division-card:hover { border-color: rgba(200,162,23,0.4); transform: translateY(-4px); background: rgba(200,162,23,0.05); }
.division-card-glow {
  position: absolute; inset: 0; opacity: 0;
  background: radial-gradient(circle at center, rgba(200,162,23,0.05) 0%, transparent 70%);
  transition: var(--transition);
}
.division-card:hover .division-card-glow { opacity: 1; }
.division-icon-wrap {
  width: 60px; height: 60px; background: rgba(200,162,23,0.1);
  border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1.5rem; transition: var(--transition);
}
.division-card:hover .division-icon-wrap { background: var(--gold); color: var(--black); }
.division-title { font-family: var(--font-display); font-size: 1.2rem; color: var(--white); font-weight: 600; }
.division-desc { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.7; flex: 1; }
.division-arrow {
  color: var(--gold); font-size: 0.9rem;
  transform: translateX(0); transition: var(--transition);
}
.division-card:hover .division-arrow { transform: translateX(6px); }

/* ============ PARTNERSHIPS ============ */
.partners-showcase {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem;
}
.partner-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.5rem;
  transition: var(--transition); position: relative;
  display: flex; flex-direction: column; gap: 0.75rem;
}
.partner-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: rgba(200,162,23,0.3); }
.partner-icon { width: 48px; height: 48px; background: rgba(200,162,23,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.2rem; }
.partner-category { font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); }
.partner-name { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--text-dark); margin: 0; }
.partner-desc { font-size: 0.82rem; color: var(--gray); }
.partner-badge {
  position: absolute; top: 1rem; right: 1rem;
  background: rgba(200,162,23,0.1); color: var(--gold);
  font-size: 0.6rem; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 0.2rem 0.6rem; border-radius: 50px; font-weight: 600;
}

/* ============ PROJECTS ============ */
.projects-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.project-feature {
  display: flex; flex-direction: column; gap: 0;
  border-radius: var(--radius-lg); overflow: hidden;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
}
.project-img { width: 100%; height: 280px; object-fit: cover; }
.project-feature-content { padding: 2rem; }
.project-tag {
  display: inline-block; font-size: 0.68rem; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--black); background: var(--gold); padding: 0.3rem 0.8rem; border-radius: 50px;
  font-weight: 700; margin-bottom: 1rem;
}
.project-feature-content h3 { color: var(--white); font-size: 1.3rem; margin-bottom: 0.75rem; }
.project-feature-content p { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-bottom: 1.25rem; }
.projects-mini-grid { display: flex; flex-direction: column; gap: 1.5rem; }
.project-mini {
  display: flex; gap: 1rem; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); overflow: hidden;
}
.project-mini img { width: 120px; height: 100%; object-fit: cover; flex-shrink: 0; }
.project-mini-info { padding: 1rem; }
.project-mini-info h4 { color: var(--white); font-size: 1rem; margin-bottom: 0.4rem; }
.project-mini-info p { color: rgba(255,255,255,0.5); font-size: 0.82rem; margin-bottom: 0.75rem; }

/* ============ LEADERSHIP PREVIEW ============ */
.leadership-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.leader-card {
  display: flex; gap: 2rem; align-items: flex-start;
  padding: 2.5rem; background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.leader-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.leader-image-wrap { position: relative; flex-shrink: 0; }
.leader-photo-placeholder {
  width: 100px; height: 100px; border-radius: 50%;
  background: linear-gradient(135deg, var(--dark), #333);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.3); font-size: 2.5rem;
  border: 3px solid var(--gold);
}
.leader-social-links {
  position: absolute; bottom: -0.5rem; right: -0.5rem;
  display: flex; gap: 0.25rem;
}
.leader-social-links a {
  width: 28px; height: 28px; background: var(--gold); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--black); font-size: 0.7rem; transition: var(--transition);
}
.leader-social-links a:hover { background: var(--gold-dark); }
.leader-title-line { width: 40px; height: 3px; background: var(--gold); margin-bottom: 0.75rem; }
.leader-name { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; margin-bottom: 0.25rem; }
.leader-position { font-size: 0.82rem; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 0.75rem; }
.leader-excerpt { font-size: 0.88rem; color: var(--gray); line-height: 1.7; margin-bottom: 1rem; }

/* ============ INVESTOR PREVIEW ============ */
.investor-cta-block { text-align: center; max-width: 800px; margin: 0 auto; }
.investor-text { font-size: 1.05rem; color: rgba(255,255,255,0.7); margin-bottom: 2.5rem; line-height: 1.8; }
.investor-highlights { display: flex; align-items: center; justify-content: center; gap: 2.5rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.inv-highlight { display: flex; align-items: center; gap: 0.6rem; color: rgba(255,255,255,0.8); font-size: 0.9rem; font-weight: 500; }
.inv-highlight i { color: var(--gold); font-size: 1.1rem; }

/* ============ CONTACT CTA ============ */
.contact-cta-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
}
.cta-content p { color: var(--gray); margin-bottom: 2rem; }
.cta-contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.cta-contact-item { display: flex; align-items: flex-start; gap: 1rem; }
.cta-icon {
  width: 48px; height: 48px; background: rgba(200,162,23,0.1);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1.1rem; flex-shrink: 0;
}
.cta-contact-item > div { display: flex; flex-direction: column; }
.cta-label { font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 0.2rem; }
.cta-contact-item a, .cta-contact-item span { font-weight: 500; color: var(--text-dark); font-size: 0.95rem; }
.cta-contact-item a:hover { color: var(--gold); }

/* ============ PAGE HERO ============ */
.page-hero {
  position: relative; height: 55vh; min-height: 400px;
  display: flex; align-items: flex-end; padding-bottom: 5rem;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute; inset: 0; background-size: cover; background-position: center;
}
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.75) 100%);
}
.page-hero-content { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; padding: 0 2rem; width: 100%; }
.breadcrumb { font-size: 0.78rem; color: rgba(255,255,255,0.5); margin-bottom: 1rem; letter-spacing: 0.5px; }
.breadcrumb a { color: rgba(255,255,255,0.5); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { margin: 0 0.5rem; }
.breadcrumb span:last-child { margin-left: 0; color: var(--gold); }
.page-hero-title { color: var(--white); font-weight: 800; margin-bottom: 1rem; }
.page-hero-subtitle { font-size: 1.1rem; color: rgba(255,255,255,0.65); max-width: 600px; }

/* ============ ABOUT PAGE ============ */
.about-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.about-image-stack { position: relative; }
.about-img-main { width: 100%; height: 450px; object-fit: cover; border-radius: var(--radius-lg); }
.about-img-secondary {
  position: absolute; bottom: -2rem; right: -2rem; width: 180px; height: 140px;
  object-fit: cover; border-radius: var(--radius-lg);
  border: 5px solid var(--white); box-shadow: var(--shadow-lg);
}
.about-years-badge {
  position: absolute; top: 2rem; left: -2rem;
  background: var(--gold-gradient); padding: 1.25rem; border-radius: var(--radius-lg);
  text-align: center; box-shadow: var(--shadow-gold); display: flex; flex-direction: column;
}
.years-text { font-size: 0.6rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,0.6); }
.years-year { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: var(--black); line-height: 1; }
.years-label { font-size: 0.55rem; letter-spacing: 1px; text-transform: uppercase; color: rgba(0,0,0,0.6); }
.about-text { font-size: 1rem; color: var(--text-mid); margin-bottom: 1.25rem; line-height: 1.8; }
.about-intro-visual { padding: 2rem 0; }
.about-signature { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
.signature-line { width: 60px; height: 2px; background: var(--gold); }
.signature-info strong { display: block; font-size: 1rem; font-family: var(--font-display); }
.signature-info span { font-size: 0.75rem; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }

/* Vision & Mission */
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.vm-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 3rem; }
.vm-icon { width: 70px; height: 70px; background: rgba(200,162,23,0.1); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.8rem; margin-bottom: 1.5rem; }
.vm-title { font-family: var(--font-display); font-size: 1.8rem; color: var(--white); margin-bottom: 0.75rem; }
.vm-line { width: 50px; height: 3px; background: var(--gold); margin-bottom: 1.5rem; }
.vm-text { color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 1.5rem; }
.vm-quote { font-family: var(--font-elegant); font-style: italic; font-size: 1.05rem; color: var(--gold-light); line-height: 1.6; border-left: 2px solid var(--gold); padding-left: 1rem; }

/* Core Values */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.value-card { padding: 2rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: var(--transition); }
.value-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: rgba(200,162,23,0.3); }
.value-icon { width: 60px; height: 60px; background: rgba(200,162,23,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.4rem; margin-bottom: 1.25rem; transition: var(--transition); }
.value-card:hover .value-icon { background: var(--gold); color: var(--black); }
.value-title { font-family: var(--font-display); font-size: 1.15rem; margin-bottom: 0.75rem; }
.value-desc { font-size: 0.9rem; color: var(--gray); line-height: 1.7; }

/* Strategy */
.strategy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.strategy-text { color: var(--gray); margin-bottom: 2.5rem; line-height: 1.8; }
.strategy-pillars { display: flex; flex-direction: column; gap: 1.5rem; }
.pillar { display: flex; gap: 1.25rem; align-items: flex-start; }
.pillar-number { font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; color: rgba(200,162,23,0.2); line-height: 1; flex-shrink: 0; width: 50px; }
.pillar-content h4 { font-size: 1rem; margin-bottom: 0.25rem; }
.pillar-content p { font-size: 0.88rem; color: var(--gray); }
.strategy-img { width: 100%; height: 400px; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 1.5rem; }
.strategy-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.strategy-stat { background: var(--dark); border: 1px solid var(--dark-border); padding: 1.25rem; border-radius: var(--radius); text-align: center; }
.strategy-stat span:first-child { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 800; }
.strategy-stat span:last-child { font-size: 0.7rem; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }

/* Timeline */
.timeline { position: relative; max-width: 900px; margin: 0 auto; }
.timeline::before {
  content: ''; position: absolute; left: 50%; transform: translateX(-50%);
  top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, transparent, var(--gold), transparent);
}
.timeline-item {
  display: flex; gap: 3rem; margin-bottom: 3rem; position: relative;
  align-items: flex-start;
}
.timeline-left { flex-direction: row; }
.timeline-right { flex-direction: row-reverse; }
.timeline-left .timeline-content { text-align: right; }
.timeline-right .timeline-content { text-align: left; }
.timeline-marker {
  position: absolute; left: 50%; transform: translateX(-50%);
  width: 80px; text-align: center; z-index: 2; flex-shrink: 0;
}
.timeline-year {
  display: block; background: var(--gold); color: var(--black);
  font-weight: 800; font-size: 0.82rem; padding: 0.3rem 0.6rem;
  border-radius: 50px; letter-spacing: 0.5px;
}
.timeline-content { flex: 1; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 1.5rem; }
.timeline-content h4 { color: var(--white); font-size: 1.05rem; margin-bottom: 0.5rem; }
.timeline-content p { color: rgba(255,255,255,0.6); font-size: 0.88rem; line-height: 1.7; }

/* ============ LEADERSHIP PAGE ============ */
.leader-profile-grid { display: grid; grid-template-columns: 350px 1fr; gap: 5rem; align-items: start; }
.leader-profile-reverse { grid-template-columns: 1fr 350px; }
.leader-profile-reverse .leader-profile-visual { order: 2; }
.leader-profile-reverse .leader-profile-content { order: 1; }
.leader-photo-large { position: relative; margin-bottom: 2rem; }
.leader-photo-placeholder-large {
  width: 220px; height: 280px;
  background: linear-gradient(135deg, #1a1a1a, #333);
  border-radius: var(--radius-lg); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 0.75rem;
  border: 3px solid var(--gold); margin: 0 auto;
}
.leader-photo-gold { background: linear-gradient(135deg, #2a1800, #5a3800); }
.leader-photo-placeholder-large i { font-size: 4rem; color: rgba(255,255,255,0.2); }
.leader-photo-placeholder-large span { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--gold); }
.leader-photo-frame {
  position: absolute; inset: -8px; border: 2px solid rgba(200,162,23,0.2);
  border-radius: calc(var(--radius-lg) + 4px); pointer-events: none;
}
.leader-profile-quick { display: flex; flex-direction: column; gap: 1rem; }
.leader-profile-quick.dark .quick-stat { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
.quick-stat {
  display: flex; align-items: flex-start; gap: 0.75rem;
  background: var(--light); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1rem;
}
.quick-stat i { color: var(--gold); font-size: 1rem; margin-top: 0.1rem; flex-shrink: 0; }
.quick-stat > div { display: flex; flex-direction: column; }
.quick-stat strong { font-size: 0.85rem; font-weight: 700; }
.quick-stat span { font-size: 0.78rem; color: var(--gray); }
.leader-connect { display: flex; flex-direction: column; gap: 0.5rem; }
.social-connect-btn {
  display: flex; align-items: center; gap: 0.6rem;
  background: rgba(200,162,23,0.1); border: 1px solid rgba(200,162,23,0.3);
  color: var(--gold); padding: 0.6rem 1rem; border-radius: var(--radius);
  font-size: 0.8rem; font-weight: 600; transition: var(--transition);
}
.social-connect-btn:hover { background: var(--gold); color: var(--black); }
.leader-name-block { margin-bottom: 2rem; }
.leader-full-name { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin-bottom: 0.25rem; }
.leader-full-name.light { color: var(--white); }
.leader-full-title { font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 0.25rem; }
.leader-title-sub { font-size: 0.88rem; color: var(--gray); }
.leader-title-sub.light { color: rgba(255,255,255,0.5); }
.leader-bio p { color: var(--text-mid); line-height: 1.8; margin-bottom: 1.25rem; }
.leader-bio.light p { color: rgba(255,255,255,0.7); }
.leader-expertise { margin: 2rem 0; }
.leader-expertise h4 { font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.leader-expertise h4.light { color: var(--gold-light); }
.expertise-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.expertise-tags span {
  background: rgba(200,162,23,0.1); border: 1px solid rgba(200,162,23,0.2);
  color: var(--gold-dark); padding: 0.3rem 0.8rem; border-radius: 50px;
  font-size: 0.75rem; font-weight: 600;
}
.leader-quote {
  border-left: 3px solid var(--gold); padding: 1.25rem 1.5rem;
  background: rgba(200,162,23,0.05); border-radius: 0 var(--radius) var(--radius) 0;
  position: relative; margin-top: 2rem;
}
.leader-quote.light { background: rgba(255,255,255,0.04); }
.leader-quote i { color: var(--gold); font-size: 1.5rem; display: block; margin-bottom: 0.75rem; }
.leader-quote p, .leader-quote { font-family: var(--font-elegant); font-style: italic; font-size: 1.05rem; color: var(--text-mid); line-height: 1.8; }
.leader-quote.light { color: rgba(255,255,255,0.8); }
.leader-quote cite { display: block; margin-top: 1rem; font-size: 0.8rem; font-style: normal; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); font-weight: 700; font-family: var(--font-body); }

.philosophy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 1rem; }
.philosophy-card { padding: 2rem; background: var(--light); border-radius: var(--radius-lg); text-align: center; transition: var(--transition); }
.philosophy-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.philosophy-icon { width: 70px; height: 70px; margin: 0 auto 1.25rem; background: var(--white); border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.5rem; transition: var(--transition); }
.philosophy-card:hover .philosophy-icon { background: var(--gold); color: var(--black); border-color: var(--gold); }
.philosophy-card h4 { margin-bottom: 0.75rem; }
.philosophy-card p { font-size: 0.88rem; color: var(--gray); line-height: 1.7; }

/* ============ DIVISIONS PAGE ============ */
.divisions-intro-text { text-align: center; font-size: 1.1rem; color: var(--gray); max-width: 750px; margin: 0 auto 3rem; line-height: 1.8; }
.divisions-nav { display: flex; align-items: center; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }
.div-nav-item {
  display: flex; align-items: center; gap: 0.5rem;
  background: var(--white); border: 1px solid var(--border);
  padding: 0.6rem 1.25rem; border-radius: 50px;
  font-size: 0.8rem; font-weight: 600; color: var(--text-mid);
  transition: var(--transition);
}
.div-nav-item i { color: var(--gold); }
.div-nav-item:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
.div-nav-item:hover i { color: var(--black); }

.division-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.division-detail-reverse { direction: rtl; }
.division-detail-reverse > * { direction: ltr; }
.division-img-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; }
.division-img { width: 100%; height: 380px; object-fit: cover; transition: transform 0.7s ease; }
.division-img-wrap:hover .division-img { transform: scale(1.03); }
.division-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
  display: flex; align-items: flex-end; justify-content: flex-end; padding: 1.5rem;
}
.division-big-icon { font-size: 3rem; color: rgba(200,162,23,0.5); }
.division-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.division-mini-stat { background: var(--dark); border: 1px solid var(--dark-border); padding: 1.25rem; border-radius: var(--radius); text-align: center; }
.division-mini-stat span:first-child { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 800; }
.division-mini-stat span:last-child { font-size: 0.7rem; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }
.division-stat-num { font-family: var(--font-display); }
.division-icon-title { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.div-icon-sm { width: 50px; height: 50px; background: rgba(200,162,23,0.1); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.3rem; flex-shrink: 0; }
.division-detail-title { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; margin-bottom: 0.2rem; }
.division-detail-sub { font-size: 0.82rem; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
.division-intro-text { color: var(--text-mid); line-height: 1.8; margin-bottom: 1.5rem; }
.division-capabilities h4 { font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem; }
.capabilities-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
.capabilities-list li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.9rem; color: var(--text-mid); }
.capabilities-list li i { color: var(--gold); font-size: 0.8rem; }
.division-partners-tag { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.partners-tag-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); font-weight: 600; }
.partner-chip {
  background: rgba(200,162,23,0.1); border: 1px solid rgba(200,162,23,0.2);
  color: var(--gold-dark); padding: 0.2rem 0.7rem; border-radius: 50px;
  font-size: 0.72rem; font-weight: 600;
}
.divisions-cta { text-align: center; }

/* ============ PARTNERSHIPS PAGE ============ */
.partnerships-intro { text-align: center; }
.partnership-stats { display: flex; align-items: center; justify-content: center; gap: 4rem; flex-wrap: wrap; }
.ps-stat { text-align: center; }
.ps-stat span:first-child { display: block; font-family: var(--font-display); font-size: 3rem; font-weight: 800; }
.ps-stat span:last-child { display: block; font-size: 0.78rem; color: var(--gray); letter-spacing: 1.5px; text-transform: uppercase; margin-top: 0.3rem; }

.partners-logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.partner-logo-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg); padding: 1.5rem;
  display: flex; flex-direction: column; gap: 0.75rem;
  transition: var(--transition);
}
.partner-logo-card:hover { border-color: rgba(200,162,23,0.3); background: rgba(200,162,23,0.05); }
.plc-icon { font-size: 2.5rem; }
.plc-info h4 { color: var(--white); font-size: 1rem; font-family: var(--font-display); }
.plc-info span { font-size: 0.72rem; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }
.plc-type { font-size: 0.7rem; color: var(--gold); letter-spacing: 0.5px; font-weight: 600; padding-top: 0.5rem; border-top: 1px solid rgba(255,255,255,0.05); }

.partner-details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.partner-detail-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; transition: var(--transition); }
.partner-detail-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.pdc-header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); }
.pdc-icon { width: 56px; height: 56px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.pdc-title h3 { font-size: 1.15rem; margin-bottom: 0.25rem; }
.pdc-category { font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray); display: block; }
.pdc-hq { font-size: 0.78rem; color: var(--gray); display: flex; align-items: center; gap: 0.3rem; margin-top: 0.25rem; }
.pdc-hq i { color: var(--gold); font-size: 0.7rem; }
.pdc-desc { font-size: 0.88rem; color: var(--gray); line-height: 1.75; margin-bottom: 1.25rem; }
.pdc-collab h5 { font-size: 0.75rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 0.6rem; font-weight: 700; }
.pdc-collab ul { list-style: none; display: flex; flex-direction: column; gap: 0.35rem; margin-bottom: 1.25rem; }
.pdc-collab li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.84rem; color: var(--text-mid); }
.pdc-collab li i { color: var(--gold); font-size: 0.7rem; }
.pdc-badge { display: inline-block; font-size: 0.68rem; letter-spacing: 1px; text-transform: uppercase; background: rgba(200,162,23,0.1); color: var(--gold-dark); padding: 0.3rem 0.8rem; border-radius: 50px; font-weight: 700; }

.partnership-cta { text-align: center; }

/* ============ PROJECTS PAGE ============ */
.projects-overview-stats { display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
.pos-stat { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; text-align: center; }
.pos-stat i { font-size: 1.5rem; margin-bottom: 0.25rem; }
.pos-stat span:nth-child(2) { font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; line-height: 1; }
.pos-stat span:last-child { font-size: 0.72rem; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }

.projects-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.project-card { border-radius: var(--radius-lg); overflow: hidden; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); transition: var(--transition); }
.project-card:hover { transform: translateY(-4px); border-color: rgba(200,162,23,0.2); }
.project-card-img { position: relative; overflow: hidden; }
.project-card-img img { width: 100%; height: 220px; object-fit: cover; transition: transform 0.7s ease; }
.project-card:hover .project-card-img img { transform: scale(1.05); }
.project-card-overlay { position: absolute; top: 1rem; left: 1rem; right: 1rem; display: flex; justify-content: space-between; align-items: flex-start; }
.project-card-tag { font-size: 0.68rem; letter-spacing: 1px; text-transform: uppercase; color: var(--black); padding: 0.3rem 0.8rem; border-radius: 50px; font-weight: 700; }
.project-status { font-size: 0.65rem; letter-spacing: 1px; text-transform: uppercase; color: var(--white); padding: 0.25rem 0.7rem; border-radius: 50px; font-weight: 700; }
.project-card-content { padding: 1.5rem; }
.project-card-content h3 { color: var(--white); font-size: 1.05rem; margin-bottom: 0.75rem; line-height: 1.4; }
.project-card-content p { color: rgba(255,255,255,0.55); font-size: 0.85rem; line-height: 1.7; margin-bottom: 1.25rem; }
.project-card-stats { display: flex; gap: 1.25rem; flex-wrap: wrap; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.05); }
.pcs { display: flex; flex-direction: column; }
.pcs-label { font-size: 0.65rem; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 1px; }
.pcs-value { font-size: 0.82rem; color: var(--white); font-weight: 600; }
.project-inquiry { text-align: center; }

/* ============ INVESTORS PAGE ============ */
.investor-intro-grid { display: grid; grid-template-columns: 1fr 400px; gap: 5rem; align-items: start; }
.investor-highlights-list { display: flex; flex-direction: column; gap: 1rem; margin: 2rem 0; }
.inv-item { display: flex; align-items: flex-start; gap: 1rem; }
.inv-check { width: 28px; height: 28px; background: rgba(200,162,23,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 0.75rem; flex-shrink: 0; margin-top: 0.1rem; }
.inv-item strong { display: block; font-weight: 700; margin-bottom: 0.2rem; }
.inv-item p { font-size: 0.85rem; color: var(--gray); margin: 0; }
.investor-img { width: 100%; height: 280px; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 1.5rem; }
.investor-quick-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.iqf-item { background: var(--light); border: 1px solid var(--border); padding: 1.25rem; border-radius: var(--radius); text-align: center; }
.iqf-num { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 800; }
.iqf-item span:last-child { font-size: 0.7rem; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }

.strategy-timeline { display: flex; flex-direction: column; gap: 2rem; }
.str-phase { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 2rem; display: flex; gap: 2rem; align-items: flex-start; }
.str-phase-num { font-family: var(--font-display); font-size: 3rem; font-weight: 800; color: rgba(200,162,23,0.2); line-height: 1; flex-shrink: 0; width: 80px; text-align: center; }
.str-phase-content { flex: 1; }
.str-phase-content h3 { color: var(--white); font-size: 1.3rem; margin-bottom: 0.75rem; }
.str-period { font-size: 0.8rem; color: var(--gold); letter-spacing: 1px; background: rgba(200,162,23,0.1); padding: 0.2rem 0.6rem; border-radius: 50px; vertical-align: middle; margin-left: 0.5rem; }
.str-phase-content > p { color: rgba(255,255,255,0.6); line-height: 1.75; margin-bottom: 1.25rem; }
.str-milestones { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.str-milestones span { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; color: rgba(255,255,255,0.6); }
.str-milestones i { color: var(--gold); }

.inv-opp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.inv-opp-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; transition: var(--transition); }
.inv-opp-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: rgba(200,162,23,0.3); }
.ioc-icon { width: 56px; height: 56px; background: rgba(200,162,23,0.1); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.4rem; margin-bottom: 1.25rem; transition: var(--transition); }
.inv-opp-card:hover .ioc-icon { background: var(--gold); color: var(--black); }
.inv-opp-card h4 { font-size: 1.05rem; margin-bottom: 0.75rem; }
.inv-opp-card > p { font-size: 0.88rem; color: var(--gray); line-height: 1.7; margin-bottom: 1.5rem; }
.ioc-details { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.5rem; padding: 1rem; background: var(--light); border-radius: var(--radius); }
.ioc-detail { display: flex; justify-content: space-between; align-items: center; }
.ioc-label { font-size: 0.72rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.5px; }
.ioc-val { font-size: 0.82rem; font-weight: 600; color: var(--text-dark); }

.pm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.pm-step { text-align: center; }
.pm-step-num { font-family: var(--font-display); font-size: 3rem; font-weight: 800; color: rgba(200,162,23,0.15); line-height: 1; margin-bottom: 0.5rem; }
.pm-icon { width: 70px; height: 70px; margin: 0 auto 1.25rem; background: rgba(200,162,23,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.5rem; }
.pm-step h4 { color: var(--white); font-size: 1rem; margin-bottom: 0.75rem; }
.pm-step p { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.7; }

.investor-contact-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.icc-content p { color: var(--gray); margin-bottom: 1rem; line-height: 1.8; }
.contact-form-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; box-shadow: var(--shadow-md); }
.form-card-header { margin-bottom: 1.5rem; }
.form-card-header h3 { font-size: 1.3rem; margin-bottom: 0.3rem; }
.form-card-header p { font-size: 0.85rem; color: var(--gray); }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: var(--text-mid); margin-bottom: 0.4rem; }
.form-input {
  width: 100%; padding: 0.75rem 1rem;
  border: 1px solid var(--border); border-radius: var(--radius);
  font-family: var(--font-body); font-size: 0.9rem; color: var(--text-dark);
  background: var(--white); transition: var(--transition); outline: none;
}
.form-input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(200,162,23,0.1); }
select.form-input { cursor: pointer; }
textarea.form-input { resize: vertical; min-height: 100px; }

/* ============ NEWS PAGE ============ */
.featured-story { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; background: var(--light); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); }
.featured-story-img { position: relative; }
.featured-story-img img { width: 100%; height: 400px; object-fit: cover; }
.featured-badge { position: absolute; top: 1.5rem; left: 1.5rem; background: var(--gold); color: var(--black); font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 0.3rem 0.9rem; border-radius: 50px; }
.featured-story-content { padding: 2.5rem; }
.news-category { display: inline-block; font-size: 0.68rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); padding: 0.25rem 0.7rem; border-radius: 50px; font-weight: 700; margin-right: 0.75rem; }
.news-date { font-size: 0.82rem; color: var(--gray); }
.featured-story-content h2 { font-size: 1.5rem; line-height: 1.35; margin: 1rem 0; }
.featured-story-content p { font-size: 0.9rem; color: var(--gray); line-height: 1.8; margin-bottom: 1rem; }
.featured-meta { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.news-type-badge { background: rgba(200,162,23,0.1); color: var(--gold-dark); font-size: 0.7rem; letter-spacing: 1px; text-transform: uppercase; padding: 0.25rem 0.7rem; border-radius: 50px; font-weight: 700; }
.news-read-time { font-size: 0.78rem; color: var(--gray); display: flex; align-items: center; gap: 0.3rem; }

.news-filters { display: flex; gap: 0.75rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.news-filter { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.6); padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: var(--transition); }
.news-filter:hover, .news-filter.active { background: var(--gold); color: var(--black); border-color: var(--gold); }

.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.news-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition); }
.news-card:hover { transform: translateY(-4px); border-color: rgba(200,162,23,0.2); }
.news-card-img { position: relative; overflow: hidden; }
.news-card-img img { width: 100%; height: 180px; object-fit: cover; transition: transform 0.7s ease; }
.news-card:hover .news-card-img img { transform: scale(1.05); }
.news-category-badge { position: absolute; top: 1rem; left: 1rem; font-size: 0.65rem; letter-spacing: 1px; text-transform: uppercase; color: var(--white); padding: 0.2rem 0.6rem; border-radius: 50px; font-weight: 700; }
.news-card-content { padding: 1.5rem; }
.news-card-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }
.news-type { font-size: 0.7rem; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.news-date-small { font-size: 0.72rem; color: rgba(255,255,255,0.35); display: flex; align-items: center; gap: 0.3rem; }
.news-card-content h3 { color: var(--white); font-size: 1rem; margin-bottom: 0.75rem; line-height: 1.5; }
.news-card-content p { color: rgba(255,255,255,0.55); font-size: 0.85rem; line-height: 1.7; margin-bottom: 1rem; }
.news-load-more { text-align: center; margin-top: 3rem; }
.press-contact { text-align: center; }
.press-contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.press-contact-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: var(--transition); }
.press-contact-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.pcc-icon { width: 60px; height: 60px; background: rgba(200,162,23,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.3rem; margin: 0 auto 1rem; }
.press-contact-card h4 { margin-bottom: 0.5rem; }
.press-contact-card a { display: block; color: var(--gold); font-weight: 600; font-size: 0.9rem; margin-bottom: 0.5rem; }
.press-contact-card p { font-size: 0.82rem; color: var(--gray); }

/* ============ CONTACT PAGE ============ */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: start; }
.contact-intro { color: var(--gray); margin-bottom: 2.5rem; line-height: 1.8; }
.contact-details { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2.5rem; }
.contact-detail-item { display: flex; align-items: flex-start; gap: 1rem; }
.contact-detail-icon { width: 44px; height: 44px; background: rgba(200,162,23,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1rem; flex-shrink: 0; }
.contact-detail-text h4 { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-dark); margin-bottom: 0.3rem; }
.contact-detail-text p { font-size: 0.88rem; color: var(--gray); line-height: 1.6; }
.contact-detail-text a { display: block; font-size: 0.88rem; color: var(--text-mid); font-weight: 500; }
.contact-detail-text a:hover { color: var(--gold); }
.contact-social h4 { font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text-mid); margin-bottom: 1rem; font-weight: 700; }
.contact-social-icons { display: flex; gap: 0.75rem; }
.contact-social-icons a { width: 40px; height: 40px; background: var(--light); border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-mid); font-size: 0.9rem; transition: var(--transition); }
.contact-social-icons a:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }

.contact-form-wrap { }
.form-card-header h3 { font-size: 1.4rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-checkbox { display: flex; align-items: flex-start; gap: 0.75rem; }
.form-checkbox input { margin-top: 0.15rem; flex-shrink: 0; accent-color: var(--gold); }
.form-checkbox label { font-size: 0.82rem !important; color: var(--gray) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; }
.form-checkbox label a { color: var(--gold); }

.locations-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 3rem; }
.location-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: var(--transition); }
.location-card:hover { border-color: rgba(200,162,23,0.2); transform: translateY(-3px); }
.loc-icon { width: 60px; height: 60px; background: rgba(200,162,23,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.4rem; margin: 0 auto 1rem; }
.location-card h4 { color: var(--white); font-size: 1rem; margin-bottom: 0.75rem; }
.location-card p { font-size: 0.85rem; color: rgba(255,255,255,0.5); line-height: 1.6; margin-bottom: 1rem; }
.loc-status { font-size: 0.65rem; letter-spacing: 1.5px; text-transform: uppercase; padding: 0.25rem 0.75rem; border-radius: 50px; font-weight: 700; }
.loc-status.active { background: rgba(26,122,74,0.2); color: #4caf81; }
.loc-status.expanding { background: rgba(200,162,23,0.2); color: var(--gold); }
.loc-status.planned { background: rgba(100,100,100,0.2); color: #aaa; }

.map-placeholder { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,0.07); }
.map-bg { position: relative; }
.map-img { width: 100%; height: 350px; object-fit: cover; opacity: 0.6; }
.map-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.map-pin { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 0.25rem; cursor: pointer; }
.map-pin i { color: var(--gold); font-size: 1.5rem; animation: mapPulse 2s ease-in-out infinite; }
@keyframes mapPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.3); } }
.map-pin span { background: rgba(0,0,0,0.7); color: var(--white); font-size: 0.7rem; padding: 0.2rem 0.5rem; border-radius: 50px; white-space: nowrap; border: 1px solid rgba(200,162,23,0.4); }
.map-pin-india { top: 40%; right: 35%; }
.map-pin-africa { top: 50%; left: 40%; }
.map-caption { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.7); color: rgba(255,255,255,0.5); font-size: 0.72rem; padding: 0.3rem 1rem; border-radius: 50px; white-space: nowrap; }

.quick-contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.qc-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: var(--transition); }
.qc-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.qc-card i { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
.qc-card h4 { margin-bottom: 0.5rem; font-size: 1rem; }
.qc-card a { display: block; color: var(--gold); font-size: 0.82rem; font-weight: 600; word-break: break-all; margin-bottom: 0.5rem; }
.qc-card p { font-size: 0.8rem; color: var(--gray); }

/* ============ FOOTER ============ */
.footer { background: var(--black); color: rgba(255,255,255,0.7); }
.footer-top { padding: 5rem 0 3rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr 1.5fr; gap: 4rem; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; }
.footer-logo .logo-main { font-size: 1rem; }
.footer-desc { font-size: 0.88rem; color: rgba(255,255,255,0.45); line-height: 1.8; margin-bottom: 1.5rem; }
.footer-social { display: flex; gap: 0.75rem; }
.social-icon { width: 36px; height: 36px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); font-size: 0.8rem; transition: var(--transition); }
.social-icon:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }
.footer-heading { font-family: var(--font-display); font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; font-weight: 700; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.footer-links a { font-size: 0.85rem; color: rgba(255,255,255,0.45); transition: var(--transition); display: flex; align-items: center; gap: 0.3rem; }
.footer-links a:hover { color: var(--gold); padding-left: 0.25rem; }
.footer-icon { font-size: 0.7rem; color: var(--gold); width: 14px; }
.footer-contact-list { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
.footer-contact-list li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.85rem; color: rgba(255,255,255,0.45); }
.footer-contact-list li i { color: var(--gold); font-size: 0.85rem; margin-top: 0.15rem; flex-shrink: 0; }
.footer-contact-list a { color: rgba(255,255,255,0.45); transition: var(--transition); }
.footer-contact-list a:hover { color: var(--gold); }

.footer-partners { border-top: 1px solid rgba(255,255,255,0.07); border-bottom: 1px solid rgba(255,255,255,0.07); padding: 1.5rem 0; }
.footer-partners .container { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
.partners-label { font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.3); flex-shrink: 0; }
.footer-partner-logos { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; justify-content: center; }
.partner-tag { font-size: 0.72rem; color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); padding: 0.25rem 0.75rem; border-radius: 50px; letter-spacing: 0.5px; transition: var(--transition); }
.partner-tag:hover { color: var(--gold); border-color: rgba(200,162,23,0.3); }

.footer-bottom { padding: 2rem 0; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; flex-wrap: wrap; gap: 1rem; }
.copyright { font-size: 0.8rem; color: rgba(255,255,255,0.3); }
.footer-legal { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-legal a { font-size: 0.78rem; color: rgba(255,255,255,0.3); transition: var(--transition); }
.footer-legal a:hover { color: var(--gold); }
.legal-disclaimer { font-size: 0.72rem; color: rgba(255,255,255,0.2); line-height: 1.7; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 1rem; }

/* Leadership intro */
.leadership-intro { text-align: center; max-width: 800px; margin: 0 auto; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1200px) {
  .divisions-grid { grid-template-columns: repeat(2, 1fr); }
  .partners-showcase { grid-template-columns: repeat(3, 1fr); }
  .philosophy-grid { grid-template-columns: repeat(2, 1fr); }
  .pm-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .partners-logo-grid { grid-template-columns: repeat(3, 1fr); }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .overview-grid { grid-template-columns: 1fr; gap: 3rem; }
  .about-intro-grid { grid-template-columns: 1fr; gap: 3rem; }
  .vm-grid { grid-template-columns: 1fr; }
  .strategy-grid { grid-template-columns: 1fr; gap: 3rem; }
  .division-detail-grid { grid-template-columns: 1fr; gap: 3rem; }
  .division-detail-reverse { direction: ltr; }
  .leader-profile-grid { grid-template-columns: 1fr; gap: 3rem; }
  .leader-profile-reverse { grid-template-columns: 1fr; }
  .leader-profile-reverse .leader-profile-visual { order: 1; }
  .leader-profile-reverse .leader-profile-content { order: 2; }
  .investor-intro-grid { grid-template-columns: 1fr; gap: 3rem; }
  .investor-contact-cta { grid-template-columns: 1fr; gap: 3rem; }
  .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .leadership-cards { grid-template-columns: 1fr; }
  .contact-cta-inner { grid-template-columns: 1fr; gap: 3rem; }
  .projects-grid { grid-template-columns: 1fr; }
  .projects-showcase { grid-template-columns: 1fr; }
  .quick-contact-grid { grid-template-columns: repeat(2, 1fr); }
  .locations-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-details-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .section { padding: 4rem 0; }
  .container { padding: 0 1.25rem; }

  .nav-links { 
    position: fixed; top: 0; right: -100%; bottom: 0; 
    width: 80%; max-width: 320px;
    background: rgba(10,10,10,0.98); backdrop-filter: blur(20px);
    flex-direction: column; align-items: stretch; 
    padding: 5rem 1.5rem 2rem; gap: 0;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow-y: auto; border-left: 1px solid rgba(200,162,23,0.2);
    z-index: 999;
  }
  .nav-links.open { right: 0; }
  .nav-link { padding: 0.9rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.9rem; }
  .nav-link::after { display: none; }
  .nav-cta { margin-top: 1rem; text-align: center; padding: 0.9rem; }
  .nav-hamburger { display: flex; z-index: 1000; }
  .nav-dropdown { }
  .dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; background: rgba(255,255,255,0.04); border: none; margin-top: 0.5rem; }

  .hero-content { padding-top: 4rem; }
  .hero-stats { gap: 0; padding: 1rem; }
  .hero-stat { padding: 0 1rem; }
  .stat-number { font-size: 1.5rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn-primary, .hero-actions .btn-outline-gold { justify-content: center; }

  .divisions-grid { grid-template-columns: 1fr; }
  .partners-showcase { grid-template-columns: repeat(2, 1fr); }
  .partners-logo-grid { grid-template-columns: repeat(2, 1fr); }
  .inv-opp-grid { grid-template-columns: 1fr; }
  .overview-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .press-contact-cards { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom-inner { flex-direction: column; align-items: flex-start; }
  .footer-legal { gap: 1rem; }
  .form-row { grid-template-columns: 1fr; }
  .leader-card { flex-direction: column; }
  .timeline::before { left: 1.5rem; }
  .timeline-item { flex-direction: column !important; padding-left: 3.5rem; }
  .timeline-marker { left: 0; transform: none; }
  .timeline-content { width: 100%; text-align: left !important; }
  .partnership-stats { gap: 2rem; }
  .strategy-stats { grid-template-columns: repeat(3, 1fr); }
  .philosophy-grid { grid-template-columns: 1fr; }
  .pm-grid { grid-template-columns: 1fr 1fr; }
  .quick-contact-grid { grid-template-columns: 1fr; }
  .locations-grid { grid-template-columns: 1fr; }
  .str-phase { flex-direction: column; gap: 1rem; }
  .str-phase-num { width: auto; }
  .featured-story { grid-template-columns: 1fr; }
  .featured-story-img img { height: 220px; }
  .about-img-secondary { display: none; }
  .about-years-badge { left: 0; top: 1rem; }
}

@media (max-width: 480px) {
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.8rem; }
  .hero-stat-divider { display: none; }
  .hero-stats { flex-wrap: wrap; }
  .hero-stat { padding: 0.5rem 1rem; width: 50%; }
  .investor-highlights { gap: 1.5rem; }
  .pm-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .partners-showcase { grid-template-columns: 1fr; }
  .overview-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .str-milestones { flex-direction: column; gap: 0.5rem; }
  .partner-details-grid { grid-template-columns: 1fr; }
}

/* ============ REAL DIRECTOR PHOTOS ============ */

/* Large photo on Leadership page */
.leader-photo-real {
  width: 240px;
  height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  border: 3px solid var(--gold);
}
.leader-real-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.6s ease;
}
.leader-photo-real:hover .leader-real-img {
  transform: scale(1.04);
}

/* Gold shimmer ring around photo */
.leader-photo-large .leader-photo-frame {
  border: 2px solid rgba(200,162,23,0.3);
  border-radius: calc(var(--radius-lg) + 6px);
  inset: -10px;
}

/* Home page leadership card photo */
.leader-photo-home {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--gold);
  box-shadow: 0 8px 24px rgba(200,162,23,0.25);
  flex-shrink: 0;
}
.leader-home-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.5s ease;
}
.leader-photo-home:hover .leader-home-img {
  transform: scale(1.08);
}

/* Adjust leader-image-wrap to flex for home cards */
.leader-image-wrap {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Dark section leader profile sidebar quick stats */
.section-dark .leader-profile-quick .quick-stat {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
}
.section-dark .leader-profile-quick .quick-stat strong {
  color: var(--white);
}
.section-dark .leader-profile-quick .quick-stat span {
  color: rgba(255,255,255,0.5);
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* Selection */
::selection { background: var(--gold); color: var(--black); }
