/* ==========================================================================
   G Das Ventures — SPG Leaders Inspired Premium Design System
   Modern Typography | Authentic Documentary Photography | Warm Architectural Palette
   ========================================================================== */

/* Variables */
:root {
  --gdas-bg: #EAEAE7;
  --gdas-bg-warm: #F4F4F2;
  --gdas-bg-white: #FFFFFF;
  --gdas-navy: #15191C;
  --gdas-dark: #0E1113;
  --gdas-gold: #B88E44;
  --gdas-gold-hover: #9E7734;
  --gdas-gold-subtle: rgba(184, 142, 68, 0.12);
  --gdas-border: #D6D6D2;
  --gdas-border-subtle: rgba(0, 0, 0, 0.08);
  --gdas-border-dark: rgba(255, 255, 255, 0.12);
  --gdas-text-primary: #15191C;
  --gdas-text-secondary: #4A5056;
  --gdas-text-muted: #6E757C;
  --gdas-text-light: #9AA0A6;
  --gdas-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --gdas-font-serif: 'Playfair Display', Georgia, serif;
  --gdas-radius-sm: 4px;
  --gdas-radius-md: 8px;
  --gdas-radius-lg: 12px;
  --gdas-radius-pill: 9999px;
  --gdas-shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.04);
  --gdas-shadow-card: 0 8px 30px rgba(0, 0, 0, 0.06);
  --gdas-shadow-hover: 0 16px 40px rgba(0, 0, 0, 0.12);
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-color: var(--gdas-bg);
}

body.gdas-site-body {
  font-family: var(--gdas-font);
  color: var(--gdas-text-primary);
  background-color: var(--gdas-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Containers */
.gdas-container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 2rem;
}

.gdas-container-wide {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.gdas-container-narrow {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--gdas-font);
  color: var(--gdas-text-primary);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); font-weight: 700; }
h2 { font-size: clamp(1.85rem, 3.5vw, 3rem); font-weight: 700; }
h3 { font-size: clamp(1.35rem, 2.2vw, 1.85rem); font-weight: 600; }
h4 { font-size: 1.2rem; font-weight: 600; }

p {
  margin-bottom: 1.25rem;
  font-size: 1.05rem;
  color: var(--gdas-text-secondary);
}

.gdas-lede {
  font-size: clamp(1.15rem, 1.8vw, 1.35rem);
  font-weight: 400;
  line-height: 1.65;
  color: var(--gdas-text-secondary);
}

.gdas-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--gdas-font);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gdas-navy);
  margin-bottom: 1.25rem;
}

.gdas-eyebrow::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--gdas-gold);
}

/* Buttons (SPG Style Pill Buttons with Arrow) */
.gdas-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-family: var(--gdas-font);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--gdas-radius-pill);
  padding: 0.75rem 1.65rem;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  border: 1px solid transparent;
}

.gdas-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: transform 0.25s ease;
  font-size: 0.85rem;
}

.gdas-btn:hover .gdas-btn-icon {
  transform: translate(2px, -2px);
}

.gdas-btn-dark {
  background-color: var(--gdas-navy);
  color: #FFFFFF;
  border-color: var(--gdas-navy);
}

.gdas-btn-dark:hover {
  background-color: var(--gdas-gold);
  border-color: var(--gdas-gold);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(184, 142, 68, 0.3);
}

.gdas-btn-white {
  background-color: #FFFFFF;
  color: var(--gdas-navy);
  border-color: var(--gdas-border);
}

.gdas-btn-white:hover {
  background-color: var(--gdas-navy);
  color: #FFFFFF;
  border-color: var(--gdas-navy);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.gdas-btn-gold {
  background-color: var(--gdas-gold);
  color: #FFFFFF;
}

.gdas-btn-gold:hover {
  background-color: var(--gdas-gold-hover);
  transform: translateY(-2px);
}

.gdas-btn-sm {
  font-size: 0.84rem;
  padding: 0.5rem 1.25rem;
}

/* -------------------------------------------------------------
   Header / Sticky Navigation (Clean Edge-to-Edge Solid Bar)
   ------------------------------------------------------------- */
.gdas-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  border-radius: 0;
  background: #FFFFFF;
  border: none;
  border-bottom: 1px solid rgba(10, 17, 40, 0.08);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  z-index: 1000;
  transition: all 0.25s ease;
}

.gdas-header.scrolled {
  top: 0;
  background: #FFFFFF;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border-bottom-color: rgba(10, 17, 40, 0.12);
}

.gdas-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 104px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
}

.gdas-brand-logo img {
  display: block;
  height: 72px;
  width: auto;
  max-width: 340px;
  object-fit: contain;
}

.gdas-nav-list {
  display: flex;
  align-items: center;
  gap: 2.2rem;
  list-style: none;
}

.gdas-nav-item a {
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--gdas-text-secondary);
  transition: color 0.2s ease;
  position: relative;
  padding: 0.4rem 0;
}

.gdas-nav-item a:hover,
.gdas-nav-item.active a {
  color: var(--gdas-navy);
}

.gdas-nav-item.active a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--gdas-gold);
}

.gdas-header-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.gdas-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
}

.gdas-mobile-toggle span {
  width: 100%;
  height: 2px;
  background-color: var(--gdas-navy);
  transition: all 0.3s ease;
}

.gdas-mobile-drawer {
  display: none;
  position: absolute;
  top: 84px;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border-bottom: 2px solid var(--gdas-navy);
  padding: 2rem;
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

.gdas-mobile-drawer.active {
  display: block;
}

.gdas-mobile-nav-list {
  list-style: none;
}

.gdas-mobile-nav-list li {
  margin-bottom: 1.25rem;
}

.gdas-mobile-nav-list a {
  font-size: 1.15rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--gdas-navy);
}

/* -------------------------------------------------------------
   Hero Section (SPG Leaders Hero with Natural Media)
   ------------------------------------------------------------- */
.gdas-hero-spg {
  padding: clamp(3.5rem, 6vw, 5.5rem) 0 clamp(2.5rem, 4vw, 4rem);
  background-color: var(--gdas-bg);
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-hero-content-box {
  max-width: 980px;
  margin-bottom: 3.5rem;
}

.gdas-hero-title-main {
  font-size: clamp(2.6rem, 5.2vw, 4.6rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
  color: var(--gdas-navy);
}

.gdas-hero-title-main span.highlight {
  color: var(--gdas-gold);
}

.gdas-hero-subhead {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  line-height: 1.6;
  color: var(--gdas-text-secondary);
  max-width: 740px;
  margin-bottom: 2.5rem;
}

.gdas-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
}

/* Hero Showcase Image (Authentic Factory Campus at Dusk) */
.gdas-hero-media-frame {
  width: 100%;
  border-radius: var(--gdas-radius-md);
  overflow: hidden;
  position: relative;
  box-shadow: var(--gdas-shadow-card);
  border: 1px solid var(--gdas-border);
  aspect-ratio: 16 / 9;
  background: var(--gdas-navy);
}

.gdas-hero-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gdas-hero-media-caption {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  background: rgba(14, 17, 19, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 0.65rem 1.25rem;
  border-radius: var(--gdas-radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.gdas-hero-media-caption span.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
}

/* Trust Metric Bar */
.gdas-trust-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--gdas-border);
}

.gdas-trust-item h4 {
  font-size: 1.4rem;
  color: var(--gdas-navy);
  margin-bottom: 0.35rem;
}

.gdas-trust-item p {
  font-size: 0.95rem;
  color: var(--gdas-text-muted);
  margin-bottom: 0;
  line-height: 1.5;
}

/* -------------------------------------------------------------
   "What We Stand For" / Editorial Split (SPG Style)
   ------------------------------------------------------------- */
.gdas-section-story {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background-color: var(--gdas-bg-warm);
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}

.gdas-story-heading {
  font-size: clamp(2rem, 3.8vw, 3rem);
  line-height: 1.15;
  color: var(--gdas-navy);
  margin-bottom: 1.5rem;
}

.gdas-story-body p {
  font-size: 1.1rem;
  line-height: 1.75;
  color: var(--gdas-text-secondary);
  margin-bottom: 1.5rem;
}

.gdas-story-quote {
  background: #FFFFFF;
  border-left: 4px solid var(--gdas-gold);
  padding: 1.5rem 2rem;
  border-radius: 0 var(--gdas-radius-sm) var(--gdas-radius-sm) 0;
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--gdas-navy);
  margin: 1.75rem 0;
  box-shadow: var(--gdas-shadow-subtle);
}

.gdas-story-media-card {
  border-radius: var(--gdas-radius-md);
  overflow: hidden;
  box-shadow: var(--gdas-shadow-card);
  border: 1px solid var(--gdas-border);
  aspect-ratio: 16 / 11;
  position: relative;
}

.gdas-story-media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gdas-story-media-badge {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  background: rgba(14, 17, 19, 0.88);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  border-radius: var(--gdas-radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
}

/* -------------------------------------------------------------
   Portfolio Cards (SPG Carousel / Card Grid Style)
   ------------------------------------------------------------- */
.gdas-section-portfolio {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-section-header {
  margin-bottom: 3.5rem;
}

.gdas-section-header.text-center {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.gdas-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

.gdas-company-card {
  background: var(--gdas-bg-warm);
  border: 1px solid var(--gdas-border);
  border-radius: var(--gdas-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--gdas-shadow-subtle);
}

.gdas-company-card:hover {
  transform: translateY(-6px);
  border-color: var(--gdas-navy);
  box-shadow: var(--gdas-shadow-hover);
}

.gdas-company-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--gdas-navy);
}

.gdas-company-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.gdas-company-card:hover .gdas-company-media img {
  transform: scale(1.04);
}

.gdas-company-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(14, 17, 19, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.4rem 0.85rem;
  border-radius: var(--gdas-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.gdas-company-content {
  padding: 2.25rem 2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.gdas-company-title {
  font-size: 1.95rem;
  margin-bottom: 0.4rem;
  color: var(--gdas-navy);
}

.gdas-company-subhead {
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--gdas-gold);
  margin-bottom: 1.15rem;
}

.gdas-company-desc {
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--gdas-text-secondary);
  margin-bottom: 1.75rem;
  flex-grow: 1;
}

.gdas-company-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--gdas-border);
  padding-top: 1.25rem;
  margin-top: auto;
}

.gdas-link-arrow {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--gdas-navy);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.2s ease;
}

.gdas-link-arrow:hover {
  color: var(--gdas-gold);
  transform: translateX(3px);
}

/* -------------------------------------------------------------
   Detailed Investments Showcase (Investments Page)
   ------------------------------------------------------------- */
.gdas-deepdive-row {
  padding: 5rem 0;
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-deepdive-row:last-child {
  border-bottom: none;
}

.gdas-deepdive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  align-items: center;
}

.gdas-deepdive-image {
  border-radius: var(--gdas-radius-md);
  overflow: hidden;
  box-shadow: var(--gdas-shadow-card);
  border: 1px solid var(--gdas-border);
  aspect-ratio: 16 / 10;
  background-color: var(--gdas-navy);
}

.gdas-deepdive-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gdas-deepdive-text .sector-tag {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--gdas-gold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
  display: block;
}

.gdas-deepdive-text h2 {
  font-size: 2.8rem;
  margin-bottom: 0.5rem;
  color: var(--gdas-navy);
}

.gdas-deepdive-text .headline {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gdas-text-secondary);
  margin-bottom: 1.5rem;
}

.gdas-deepdive-text p {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gdas-text-secondary);
  margin-bottom: 1.25rem;
}

/* -------------------------------------------------------------
   How We Choose / Conviction Framework (SPG Feature Cards)
   ------------------------------------------------------------- */
.gdas-section-framework {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background-color: var(--gdas-bg-warm);
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-framework-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.gdas-framework-card {
  background: #FFFFFF;
  border: 1px solid var(--gdas-border);
  padding: 2.25rem 2rem;
  border-radius: var(--gdas-radius-md);
  box-shadow: var(--gdas-shadow-subtle);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.gdas-framework-card:hover {
  transform: translateY(-4px);
  border-color: var(--gdas-navy);
  box-shadow: var(--gdas-shadow-card);
}

.gdas-framework-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: var(--gdas-bg);
  border: 1px solid var(--gdas-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gdas-navy);
  margin-bottom: 1.5rem;
}

.gdas-framework-icon-wrap svg {
  width: 24px;
  height: 24px;
}

.gdas-framework-card h3 {
  font-size: 1.35rem;
  margin-bottom: 0.85rem;
  color: var(--gdas-navy);
}

.gdas-framework-card p {
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--gdas-text-secondary);
  margin-bottom: 0;
}

/* -------------------------------------------------------------
   Sectors Grid (8 Focus Sectors)
   ------------------------------------------------------------- */
.gdas-section-sectors {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-sectors-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

.gdas-sector-pill-card {
  background: var(--gdas-bg-warm);
  border: 1px solid var(--gdas-border);
  padding: 1.75rem 1.5rem;
  border-radius: var(--gdas-radius-md);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gdas-sector-pill-card:hover {
  background: #FFFFFF;
  border-color: var(--gdas-gold);
  transform: translateY(-3px);
  box-shadow: var(--gdas-shadow-card);
}

.gdas-sector-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
}

.gdas-sector-badge {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gdas-gold);
}

.gdas-sector-icon {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: #FFFFFF;
  border: 1px solid var(--gdas-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gdas-navy);
}

.gdas-sector-icon svg {
  width: 18px;
  height: 18px;
}

.gdas-sector-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gdas-navy);
  margin-bottom: 0.5rem;
}

.gdas-sector-desc {
  font-size: 0.9rem;
  color: var(--gdas-text-muted);
  line-height: 1.5;
  margin-bottom: 0;
}

/* -------------------------------------------------------------
   Interactive Accordion (SPG Leaders FAQ Pattern)
   ------------------------------------------------------------- */
.gdas-section-faq {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background-color: var(--gdas-bg-warm);
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-accordion {
  max-width: 920px;
  margin: 3rem auto 0;
}

.gdas-accordion-item {
  background: #FFFFFF;
  border: 1px solid var(--gdas-border);
  border-radius: var(--gdas-radius-md);
  margin-bottom: 1rem;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.gdas-accordion-item.active {
  border-color: var(--gdas-navy);
}

.gdas-accordion-header {
  width: 100%;
  padding: 1.5rem 1.75rem;
  background: none;
  border: none;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--gdas-font);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--gdas-navy);
}

.gdas-accordion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--gdas-bg);
  font-size: 1.2rem;
  font-weight: 400;
  transition: transform 0.3s ease;
}

.gdas-accordion-item.active .gdas-accordion-icon {
  transform: rotate(45deg);
  background: var(--gdas-navy);
  color: #FFFFFF;
}

.gdas-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out;
  padding: 0 1.75rem;
}

.gdas-accordion-item.active .gdas-accordion-body {
  padding-bottom: 1.5rem;
}

.gdas-accordion-body p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--gdas-text-secondary);
  margin-bottom: 0;
}

/* -------------------------------------------------------------
   Manifesto Banner (Dark High-Impact Call to Action)
   ------------------------------------------------------------- */
.gdas-cta-banner {
  background-color: var(--gdas-navy);
  color: #FFFFFF;
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  text-align: center;
  position: relative;
}

.gdas-cta-banner .eyebrow-light {
  color: var(--gdas-gold);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.gdas-cta-banner h2 {
  color: #FFFFFF;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  line-height: 1.15;
  margin-bottom: 1.5rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.gdas-cta-banner p {
  color: var(--gdas-text-light);
  font-size: 1.2rem;
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.gdas-creed-badge {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--gdas-gold);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.65rem 2rem;
  border-radius: var(--gdas-radius-pill);
  margin-bottom: 2.5rem;
}

/* -------------------------------------------------------------
   Contact Form (SPG Leaders Form Style)
   ------------------------------------------------------------- */
.gdas-contact-wrapper {
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  background-color: var(--gdas-bg-warm);
}

.gdas-contact-box {
  background: #FFFFFF;
  border: 1px solid var(--gdas-border);
  border-radius: var(--gdas-radius-md);
  padding: clamp(2.5rem, 5vw, 4rem);
  box-shadow: var(--gdas-shadow-card);
}

.gdas-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.gdas-contact-grid .col-full {
  grid-column: 1 / -1;
}

.gdas-form-field label {
  display: block;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--gdas-navy);
  margin-bottom: 0.4rem;
}

.gdas-input, .gdas-select, .gdas-textarea {
  width: 100%;
  padding: 0.9rem 1.15rem;
  border: 1px solid var(--gdas-border);
  border-radius: var(--gdas-radius-sm);
  background-color: var(--gdas-bg);
  font-family: var(--gdas-font);
  font-size: 1rem;
  color: var(--gdas-navy);
  transition: all 0.2s ease;
}

.gdas-input:focus, .gdas-select:focus, .gdas-textarea:focus {
  outline: none;
  border-color: var(--gdas-navy);
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(21, 25, 28, 0.1);
}

.gdas-textarea {
  min-height: 130px;
  resize: vertical;
}

/* -------------------------------------------------------------
   Footer
   ------------------------------------------------------------- */
.gdas-footer {
  background-color: var(--gdas-navy);
  color: #FFFFFF;
  padding: 5rem 0 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gdas-footer-main {
  display: grid;
  grid-template-columns: 1.4fr 2fr;
  gap: 4rem;
  margin-bottom: 4rem;
}

.gdas-footer-logo {
  height: 48px;
  width: auto;
  margin-bottom: 1.5rem;
  filter: brightness(0) invert(1);
}

.gdas-footer-about {
  font-size: 1.05rem;
  color: var(--gdas-text-light);
  max-width: 360px;
  line-height: 1.6;
}

.gdas-footer-nav-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.gdas-footer-nav-cols h4 {
  color: #FFFFFF;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.25rem;
}

.gdas-footer-nav-cols ul {
  list-style: none;
}

.gdas-footer-nav-cols li {
  margin-bottom: 0.85rem;
}

.gdas-footer-nav-cols a {
  color: var(--gdas-text-light);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}

.gdas-footer-nav-cols a:hover {
  color: #FFFFFF;
}

.gdas-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.85rem;
  color: var(--gdas-text-muted);
}

.gdas-footer-disclaimer {
  max-width: 800px;
  line-height: 1.6;
}

/* -------------------------------------------------------------
   Responsive Breakpoints
   ------------------------------------------------------------- */
@media (max-width: 1024px) {
  .gdas-story-grid,
  .gdas-deepdive-grid,
  .gdas-footer-main {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .gdas-portfolio-grid {
    grid-template-columns: 1fr;
  }
  .gdas-framework-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gdas-sectors-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  .gdas-nav {
    display: none;
  }
  .gdas-mobile-toggle {
    display: flex;
  }
  .gdas-trust-bar {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 640px) {
  .gdas-framework-grid,
  .gdas-sectors-grid,
  .gdas-contact-grid,
  .gdas-footer-nav-cols {
    grid-template-columns: 1fr;
  }
  .gdas-footer-bottom {
    flex-direction: column;
  }
  .gdas-creed-badge {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* ==========================================================================
   Hero Banner Slider Component (SPG Leaders / Modern Editorial Style)
   ========================================================================== */
.gdas-hero-slider-wrap {
  position: relative;
  width: 100%;
  min-height: 680px;
  background-color: var(--gdas-navy);
  overflow: hidden;
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-slider-container {
  position: relative;
  width: 100%;
  min-height: 680px;
  display: flex;
}

.gdas-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s;
  display: flex;
  align-items: center;
  z-index: 1;
}

.gdas-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.gdas-slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 7s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
}

.gdas-slide.active .gdas-slide-bg {
  transform: scale(1.06);
}

.gdas-slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    90deg,
    rgba(14, 17, 19, 0.94) 0%,
    rgba(14, 17, 19, 0.82) 45%,
    rgba(14, 17, 19, 0.45) 85%,
    rgba(14, 17, 19, 0.3) 100%
  );
  z-index: 2;
}

.gdas-slide-content {
  position: relative;
  z-index: 3;
  max-width: 860px;
  color: #FFFFFF;
  padding: 6rem 0 7rem;
}

.gdas-slide-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--gdas-gold);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.45rem 1rem;
  border-radius: var(--gdas-radius-pill);
  margin-bottom: 1.5rem;
}

.gdas-slide-badge span.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--gdas-gold);
}

.gdas-slide-title {
  color: #FFFFFF;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.gdas-slide-title span.accent {
  color: var(--gdas-gold);
}

.gdas-slide-desc {
  font-size: clamp(1.15rem, 1.8vw, 1.35rem);
  line-height: 1.6;
  color: #D1D5DB;
  max-width: 680px;
  margin-bottom: 2.25rem;
}

.gdas-slide-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

/* Slider Bottom Control Bar */
.gdas-slider-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: linear-gradient(180deg, transparent 0%, rgba(14, 17, 19, 0.85) 100%);
  padding: 1.5rem 0;
}

.gdas-slider-controls-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Dots / Slide Progress Indicators */
.gdas-slider-dots {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.gdas-dot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.4rem 0.2rem;
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--gdas-font);
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.gdas-dot .dot-bar {
  width: 28px;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.gdas-dot.active {
  color: #FFFFFF;
}

.gdas-dot.active .dot-bar {
  width: 52px;
  background-color: var(--gdas-gold);
}

/* Arrows */
.gdas-slider-arrows {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.gdas-arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.gdas-arrow-btn:hover {
  background: var(--gdas-gold);
  border-color: var(--gdas-gold);
  transform: scale(1.06);
}

.gdas-arrow-btn svg {
  width: 20px;
  height: 20px;
}

/* Metric Strip Under Slider */
.gdas-slider-trust-bar {
  background-color: var(--gdas-bg-warm);
  border-bottom: 1px solid var(--gdas-border);
  padding: 2.25rem 0;
}

@media (max-width: 768px) {
  .gdas-hero-slider-wrap,
  .gdas-slider-container {
    min-height: 560px;
  }
  .gdas-slide-content {
    padding: 4rem 0 5.5rem;
  }
  .gdas-dot .dot-text {
    display: none;
  }
  .gdas-dot .dot-bar {
    width: 20px;
  }
  .gdas-dot.active .dot-bar {
    width: 34px;
  }
}

/* ==========================================================================
   SPG Leaders Style Burger Menu & Flyout Drawer
   ========================================================================== */

/* Brand Logo Transparent Fix & Flyout Normal Aspect Ratio */
.gdas-brand-logo img,
.gdas-flyout-brand img,
.gdas-footer-logo {
  background: transparent !important;
  display: block;
}

.gdas-flyout-brand {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}

.gdas-flyout-brand img,
.gdas-flyout-logo-img {
  height: 52px !important;
  width: auto !important;
  max-width: 250px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
  display: block !important;
}

/* SPG Leaders Burger Menu Button */
.gdas-burger-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: #FFFFFF;
  border: 1px solid var(--gdas-border);
  border-radius: var(--gdas-radius-pill);
  padding: 0.55rem 1.25rem;
  cursor: pointer;
  font-family: var(--gdas-font);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--gdas-navy);
  transition: all 0.25s ease;
}

.gdas-burger-btn:hover {
  background: var(--gdas-navy);
  color: #FFFFFF;
  border-color: var(--gdas-navy);
  transform: translateY(-1px);
}

.burger-bars {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 18px;
}

.b-line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
  transition: all 0.25s ease;
}

.gdas-burger-btn:hover .b-line-1 {
  transform: translateX(2px);
}

.gdas-burger-btn:hover .b-line-2 {
  transform: translateX(-2px);
}

/* Flyout Overlay & Panel */
.gdas-flyout-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.gdas-flyout-overlay.active {
  visibility: visible;
  opacity: 1;
}

.gdas-flyout-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(14, 17, 19, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.gdas-flyout-dialog {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 820px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 50px rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
}

.gdas-flyout-overlay.active .gdas-flyout-dialog {
  transform: translateX(0);
}

.gdas-flyout-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 3rem;
  border-bottom: 1px solid var(--gdas-border);
}

.gdas-flyout-close-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--gdas-bg-warm);
  border: 1px solid var(--gdas-border);
  border-radius: var(--gdas-radius-pill);
  padding: 0.5rem 1.15rem;
  cursor: pointer;
  font-family: var(--gdas-font);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--gdas-navy);
  transition: all 0.2s ease;
}

.gdas-flyout-close-btn:hover {
  background: var(--gdas-navy);
  color: #FFFFFF;
  border-color: var(--gdas-navy);
}

.gdas-flyout-content-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  padding: 3rem;
  gap: 3rem;
  flex-grow: 1;
}

.flyout-section-heading {
  display: block;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gdas-gold);
  margin-bottom: 1.5rem;
}

.gdas-flyout-links {
  list-style: none;
}

.gdas-flyout-links li {
  margin-bottom: 1rem;
}

.gdas-flyout-links a {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: all 0.2s ease;
}

.gdas-flyout-links .num {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--gdas-gold);
  font-family: var(--gdas-font);
}

.gdas-flyout-links .label {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: var(--gdas-navy);
  letter-spacing: -0.02em;
  transition: color 0.2s ease, transform 0.2s ease;
}

.gdas-flyout-links a:hover .label,
.gdas-flyout-links li.current a .label {
  color: var(--gdas-gold);
  transform: translateX(4px);
}

/* Flyout Sidebar */
.gdas-flyout-side-col {
  border-left: 1px solid var(--gdas-border);
  padding-left: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.flyout-side-block {
  margin-bottom: 2rem;
}

.flyout-portfolio-links {
  list-style: none;
}

.flyout-portfolio-links li {
  margin-bottom: 0.85rem;
}

.flyout-portfolio-links a {
  display: block;
  text-decoration: none;
  color: var(--gdas-navy);
  font-size: 0.95rem;
  transition: all 0.2s ease;
}

.flyout-portfolio-links strong {
  display: block;
  font-size: 1rem;
  color: var(--gdas-navy);
}

.flyout-portfolio-links .tag {
  font-size: 0.82rem;
  color: var(--gdas-text-muted);
}

.flyout-portfolio-links a:hover strong {
  color: var(--gdas-gold);
}

.flyout-contact-item {
  margin-bottom: 0.85rem;
}

.flyout-contact-item .lbl {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gdas-gold);
  margin-bottom: 0.2rem;
}

.flyout-contact-item a {
  color: var(--gdas-navy);
  font-weight: 600;
  text-decoration: none;
  font-size: 0.95rem;
}

.flyout-creed-box {
  background: var(--gdas-bg-warm);
  border: 1px solid var(--gdas-border);
  border-radius: var(--gdas-radius-sm);
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--gdas-navy);
  margin-top: 2rem;
}

/* ==========================================================================
   Perfected Footer Alignment & Layout
   ========================================================================== */
.gdas-footer {
  background-color: var(--gdas-navy);
  color: #FFFFFF;
  padding: 5rem 0 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gdas-footer-columns {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 3.5rem;
  align-items: start;
  margin-bottom: 4rem;
}

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

.gdas-footer-logo-link {
  display: inline-block;
  margin-bottom: 1.5rem;
}

.gdas-footer-logo {
  height: 48px;
  width: auto;
  filter: none !important;
}

.gdas-footer-tagline {
  font-size: 1.05rem;
  color: #E2E8F0;
  line-height: 1.6;
  max-width: 320px;
  margin-bottom: 1.5rem;
}

.gdas-footer-manifesto {
  display: flex;
  gap: 0.85rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--gdas-gold);
}

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

.gdas-footer-heading {
  color: #FFFFFF;
  font-size: 0.88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 1.5rem;
  line-height: 1;
}

.gdas-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gdas-footer-list li {
  margin-bottom: 0.85rem;
  line-height: 1.4;
}

.gdas-footer-list a {
  color: #94A3B8;
  text-decoration: none;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  display: inline-block;
}

.gdas-footer-list a:hover {
  color: #FFFFFF;
  transform: translateX(2px);
}

.gdas-footer-badge {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #CBD5E1;
  padding: 0.35rem 0.65rem;
  border-radius: var(--gdas-radius-sm);
  margin-top: 0.25rem;
}

.gdas-footer-cta-link {
  color: var(--gdas-gold) !important;
  font-weight: 700;
}

.gdas-footer-cta-link:hover {
  color: #FFFFFF !important;
}

/* Footer Bottom Bar Alignment */
.gdas-footer-bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.84rem;
  color: #94A3B8;
}

.gdas-footer-disclaimer-text {
  max-width: 820px;
  line-height: 1.65;
}

.gdas-footer-copyright-text {
  font-weight: 500;
  line-height: 1.5;
}

.gdas-footer-copyright-text a.gdas-dev-credit {
  color: #B88E44;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease, text-decoration 0.2s ease;
}

.gdas-footer-copyright-text a.gdas-dev-credit:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .gdas-footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
  .gdas-flyout-content-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 2rem;
  }
  .gdas-flyout-side-col {
    border-left: none;
    border-top: 1px solid var(--gdas-border);
    padding-left: 0;
    padding-top: 2rem;
  }
}

@media (max-width: 640px) {
  .gdas-footer-columns {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .gdas-footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .gdas-flyout-top {
    padding: 1.5rem;
  }
}

/* ==========================================================================
   SPG Leaders Deep Black & Dark Background Sections
   ========================================================================== */
.gdas-section-black {
  background-color: #0E1113 !important;
  color: #FFFFFF !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gdas-section-black h2,
.gdas-section-black h3,
.gdas-section-black h4 {
  color: #FFFFFF !important;
}

.gdas-section-black .gdas-eyebrow {
  color: var(--gdas-gold) !important;
}

.gdas-section-black .gdas-eyebrow::before {
  background-color: var(--gdas-gold) !important;
}

.gdas-section-black .gdas-lede,
.gdas-section-black p {
  color: #CBD5E1 !important;
}

/* Dark Hero Bar */
.gdas-page-hero-dark {
  background-color: #0E1113;
  color: #FFFFFF;
  padding: clamp(4.5rem, 7vw, 6.5rem) 0 clamp(3rem, 5vw, 4.5rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.gdas-page-hero-dark .gdas-eyebrow {
  color: var(--gdas-gold);
}

.gdas-page-hero-dark .gdas-hero-title-main {
  color: #FFFFFF;
}

.gdas-page-hero-dark .gdas-hero-subhead {
  color: #CBD5E1;
}

/* Dark Portfolio Cards */
.gdas-company-card.dark-theme {
  background-color: #16191C !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5) !important;
}

.gdas-company-card.dark-theme:hover {
  border-color: var(--gdas-gold) !important;
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7) !important;
}

.gdas-company-card.dark-theme .gdas-company-title {
  color: #FFFFFF !important;
}

.gdas-company-card.dark-theme .gdas-company-subhead {
  color: var(--gdas-gold) !important;
}

.gdas-company-card.dark-theme .gdas-company-desc {
  color: #94A3B8 !important;
}

.gdas-company-card.dark-theme .gdas-company-actions {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.gdas-company-card.dark-theme .gdas-link-arrow {
  color: #FFFFFF !important;
}

.gdas-company-card.dark-theme .gdas-link-arrow:hover {
  color: var(--gdas-gold) !important;
}

/* Dark Sector Cards */
.gdas-sector-pill-card.dark-theme {
  background-color: #16191C !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.gdas-sector-pill-card.dark-theme:hover {
  background-color: #1C2126 !important;
  border-color: var(--gdas-gold) !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(184, 142, 68, 0.2) !important;
}

.gdas-sector-pill-card.dark-theme .gdas-sector-title {
  color: #FFFFFF !important;
}

.gdas-sector-pill-card.dark-theme .gdas-sector-desc {
  color: #94A3B8 !important;
}

.gdas-sector-pill-card.dark-theme .gdas-sector-icon {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--gdas-gold) !important;
}

/* Dark Framework Cards */
.gdas-framework-card.dark-theme {
  background-color: #16191C !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.gdas-framework-card.dark-theme:hover {
  border-color: var(--gdas-gold) !important;
  transform: translateY(-4px);
}

.gdas-framework-card.dark-theme h3 {
  color: #FFFFFF !important;
}

.gdas-framework-card.dark-theme p {
  color: #94A3B8 !important;
}

.gdas-framework-card.dark-theme .gdas-framework-icon-wrap {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--gdas-gold) !important;
}

/* Dark Deep-Dive Row */
.gdas-deepdive-row.dark-theme {
  background-color: #0E1113 !important;
  color: #FFFFFF !important;
}

.gdas-deepdive-row.dark-theme h2 {
  color: #FFFFFF !important;
}

.gdas-deepdive-row.dark-theme .headline {
  color: #E2E8F0 !important;
}

.gdas-deepdive-row.dark-theme p {
  color: #94A3B8 !important;
}

/* ==========================================================================
   Elementor Pro Slides & SPG Leaders Iconography Styling
   ========================================================================== */
.elementor-widget-slides .swiper-slide-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.elementor-widget-slides .swiper-slide-contents,
.elementor-widget-slides .elementor-slide-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.elementor-widget-slides .elementor-slides .elementor-slide-heading {
  font-family: var(--gdas-font);
  font-size: clamp(2.4rem, 4.6vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  margin: 0 auto 1.25rem auto;
}

.elementor-widget-slides .elementor-slides .elementor-slide-description {
  font-family: var(--gdas-font);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.65;
  color: #CBD5E1;
  text-align: center;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 2.25rem auto;
}

.elementor-widget-slides .elementor-slides .elementor-slide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-family: var(--gdas-font);
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: var(--gdas-radius-pill);
  padding: 0.9rem 2.2rem;
  background-color: var(--gdas-gold);
  color: #FFFFFF;
  border: 1px solid var(--gdas-gold);
  box-shadow: 0 8px 25px rgba(184, 142, 68, 0.35);
  margin: 0 auto;
  align-self: center;
  transition: all 0.25s ease;
}

.elementor-widget-slides .elementor-slides .elementor-slide-button:hover {
  background-color: var(--gdas-gold-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(184, 142, 68, 0.5);
}

/* Custom Icon Box Styling (SPG Leaders Look) */
.elementor-widget-icon-box .elementor-icon-box-icon {
  margin-bottom: 1.25rem !important;
}

.elementor-widget-icon-box .elementor-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(184, 142, 68, 0.12) !important;
  color: var(--gdas-gold) !important;
  font-size: 22px !important;
  border: 1px solid rgba(184, 142, 68, 0.25) !important;
  transition: all 0.3s ease !important;
}

.dark-box .elementor-widget-icon-box .elementor-icon {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--gdas-gold) !important;
}

.elementor-widget-icon-box:hover .elementor-icon {
  background: var(--gdas-gold) !important;
  color: #FFFFFF !important;
  transform: scale(1.08) rotate(3deg) !important;
}

.elementor-widget-icon-box .elementor-icon-box-title {
  font-family: var(--gdas-font) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 0.75rem !important;
}

.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--gdas-font) !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}

/* Accordion SPG Polish */
.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
  font-family: var(--gdas-font) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: var(--gdas-navy) !important;
  background: #FFFFFF !important;
  border: 1px solid var(--gdas-border) !important;
  border-radius: var(--gdas-radius-md) !important;
  padding: 1.4rem 1.75rem !important;
  margin-bottom: 0.75rem !important;
  transition: all 0.2s ease !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active {
  border-color: var(--gdas-navy) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
  background: #FFFFFF !important;
  border: 1px solid var(--gdas-border) !important;
  border-top: none !important;
  border-radius: 0 0 var(--gdas-radius-md) var(--gdas-radius-md) !important;
  padding: 0 1.75rem 1.5rem !important;
  margin-top: -0.75rem !important;
  margin-bottom: 0.75rem !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
  color: var(--gdas-text-secondary) !important;
}

/* ==========================================================================
   Design Polish: Bigger Logo, Larger Icons, and Visual Hierarchy
   ========================================================================== */

/* Header & Logo Sizing (Enlarged 20%+) */
.gdas-header-inner {
  height: 104px !important;
}

.gdas-brand-logo {
  display: inline-flex;
  align-items: center;
}

.gdas-main-logo-img,
.gdas-brand-logo img {
  height: 72px !important;
  width: auto !important;
  max-width: 340px !important;
  object-fit: contain;
  transition: transform 0.25s ease;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.04));
}

.gdas-brand-logo:hover img {
  transform: scale(1.02);
}

.gdas-footer-logo {
  height: 68px !important;
  width: auto !important;
  max-width: 320px !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4)) !important;
}

/* Enlarged & Luxury Icon Boxes */
.elementor-widget-icon-box {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-widget-icon-box .elementor-icon-box-icon {
  margin-bottom: 1.5rem !important;
}

.elementor-widget-icon-box .elementor-icon {
  width: 66px !important;
  height: 66px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(184, 142, 68, 0.12) !important;
  color: var(--gdas-gold) !important;
  font-size: 28px !important;
  border: 1.5px solid rgba(184, 142, 68, 0.35) !important;
  box-shadow: 0 4px 15px rgba(184, 142, 68, 0.08) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover effect on light cards */
.elementor-widget-icon-box:hover .elementor-icon {
  background: var(--gdas-gold) !important;
  color: #FFFFFF !important;
  border-color: var(--gdas-gold) !important;
  transform: translateY(-4px) scale(1.06) !important;
  box-shadow: 0 10px 25px rgba(184, 142, 68, 0.4) !important;
}

/* Dark Section Icons */
.dark-box .elementor-widget-icon-box .elementor-icon,
.gdas-section-black .elementor-widget-icon-box .elementor-icon {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--gdas-gold) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

.dark-box .elementor-widget-icon-box:hover .elementor-icon,
.gdas-section-black .elementor-widget-icon-box:hover .elementor-icon {
  background: var(--gdas-gold) !important;
  color: #FFFFFF !important;
  border-color: var(--gdas-gold) !important;
  transform: translateY(-4px) scale(1.06) !important;
  box-shadow: 0 10px 30px rgba(184, 142, 68, 0.5) !important;
}

.elementor-widget-icon-box .elementor-icon-box-title {
  font-family: var(--gdas-font) !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-bottom: 0.85rem !important;
  letter-spacing: -0.015em !important;
}

.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--gdas-font) !important;
  font-size: 0.98rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 768px) {
  .gdas-header {
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .gdas-header-inner {
    height: 84px !important;
    padding: 0 1.25rem !important;
  }
  .gdas-main-logo-img,
  .gdas-brand-logo img,
  .gdas-footer-logo {
    height: 56px !important;
    max-width: 250px !important;
  }
  .elementor-widget-slides .swiper-slide-contents,
  .elementor-widget-slides .elementor-slide-content {
    padding: 2rem 1.5rem !important;
  }
}
/* ==========================================================================
   SPG Leaders Editorial Design Enhancements:
   1. Generous Section Breathing Room & Margins
   2. Bespoke Luxury FAQ Accordion
   3. Refined Stat Metric Cards
   4. Polished Portfolio Cards & Visual Depth
   ========================================================================== */

/* 1. Generous Section Spacing & Edge Buffer */
.elementor-section.elementor-top-section {
  padding-top: clamp(5rem, 7.5vw, 7rem) !important;
  padding-bottom: clamp(5rem, 7.5vw, 7rem) !important;
}

/* First section (Hero Slider) must not have artificial top/bottom padding */
.elementor-section.elementor-top-section:first-of-type,
.elementor-section.gdas-hero-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Second section (Stats / Trust Badges) balanced padding *.elementor-section.elementor-top-section:nth-of-type(2) {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
  background: #FAF9F5 !important;
  border-bottom: 1px solid rgba(10, 17, 40, 0.06) !important;
}

/* Dark Portfolio Section balanced breathing room */
.gdas-section-black {
  background-color: #0E1113 !important;
  color: #FFFFFF !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: clamp(3.2rem, 4.8vw, 4.5rem) !important;
  padding-bottom: clamp(3.2rem, 4.8vw, 4.5rem) !important;
}

/* Eyebrows Spacing */
.gdas-eyebrow,
.elementor-widget-heading .gdas-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: var(--gdas-font-sans) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--gdas-gold) !important;
  margin-bottom: 0.85rem !important;
  padding: 0 !important;
}

/* Section Main Headings */
.elementor-widget-heading h2,
.elementor-widget-heading h3 {
  letter-spacing: -0.025em !important;
  line-height: 1.18 !important;
  margin-bottom: 0.85rem !important;
}

/* 2. Bespoke Luxury FAQ Accordion (SPG Leaders Standard with Pure CSS Plus/Minus Icons) */
.elementor-widget-accordion {
  max-width: 960px !important;
  margin: 0 auto !important;
}

.elementor-widget-accordion .elementor-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  border: 1px solid rgba(10, 17, 40, 0.08) !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02) !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:hover {
  border-color: rgba(184, 142, 68, 0.4) !important;
  box-shadow: 0 6px 20px rgba(184, 142, 68, 0.08) !important;
  transform: translateY(-2px) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
  font-family: var(--gdas-font-sans) !important;
  font-size: clamp(1.02rem, 1.25vw, 1.15rem) !important;
  font-weight: 600 !important;
  color: #0A1128 !important;
  background: #FFFFFF !important;
  padding: 1.2rem 1.6rem !important;
  margin: 0 !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: all 0.25s ease !important;
  line-height: 1.4 !important;
  letter-spacing: -0.015em !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active {
  background: #FAF9F5 !important;
  color: #0A1128 !important;
  border-bottom: 1px solid rgba(184, 142, 68, 0.15) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  color: inherit !important;
  text-decoration: none !important;
  order: 1 !important;
  flex: 1 1 auto !important;
  text-align: left !important;
}

/* Pure CSS Animated Circular Plus/Minus Accordion Toggle Icon */
.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  background: rgba(184, 142, 68, 0.12) !important;
  position: relative !important;
  flex-shrink: 0 !important;
  margin-left: 1.2rem !important;
  margin-right: 0 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hide empty/broken icon elements */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon i {
  display: none !important;
}

/* Geometric Plus Icon */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::before,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::after {
  content: "" !important;
  position: absolute !important;
  background-color: var(--gdas-gold) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Horizontal Line */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::before {
  width: 12px !important;
  height: 2px !important;
  border-radius: 1px !important;
}

/* Vertical Line */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon::after {
  width: 2px !important;
  height: 12px !important;
  border-radius: 1px !important;
}

/* Open / Active State: turns gold circular badge with crisp white Minus (-) */
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  background: var(--gdas-gold) !important;
  transform: rotate(90deg) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::before {
  background-color: #FFFFFF !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after {
  background-color: #FFFFFF !important;
  transform: scaleY(0) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
  background: #FAF9F5 !important;
  padding: 1.2rem 1.6rem 1.4rem !important;
  font-family: var(--gdas-font-sans) !important;
  font-size: 0.96rem !important;
  line-height: 1.75 !important;
  color: #475569 !important;
  border: none !important;
  margin: 0 !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content p {
  margin-bottom: 0 !important;
  color: #475569 !important;
}

/* 3. Luxury Stat Cards (Under Hero Slider) */
.elementor-section.elementor-top-section:nth-of-type(2) .elementor-widget-icon-box {
  background: #FFFFFF !important;
  border: 1px solid rgba(184, 142, 68, 0.2) !important;
  border-radius: 14px !important;
  padding: 1.8rem 1.5rem !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  height: 100% !important;
}

.elementor-section.elementor-top-section:nth-of-type(2) .elementor-widget-icon-box:hover {
  transform: translateY(-4px) !important;
  border-color: var(--gdas-gold) !important;
  box-shadow: 0 12px 30px rgba(184, 142, 68, 0.12) !important;
}

/* 4. Portfolio Cards Visual Polish */
.gdas-section-black .elementor-widget-icon-box {
  background: #14171A !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 14px !important;
  padding: 1.8rem !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.gdas-section-black .elementor-widget-icon-box:hover {
  border-color: var(--gdas-gold) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5) !important;
}

.gdas-section-black .elementor-widget-image img {
  border-radius: 12px !important;
  transition: transform 0.4s ease !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

.gdas-section-black .elementor-column:hover .elementor-widget-image img {
  transform: scale(1.02) !important;
}

/* 5. Underwriting / Conviction Cards (What Earns Our Conviction) */
.elementor-section.elementor-top-section:nth-of-type(4) .elementor-widget-icon-box {
  background: #FFFFFF !important;
  border: 1px solid #E8E5DF !important;
  border-radius: 14px !important;
  padding: 1.8rem 1.6rem !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
}

.elementor-section.elementor-top-section:nth-of-type(4) .elementor-widget-icon-box:hover {
  border-color: var(--gdas-gold) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(184, 142, 68, 0.1) !important;
}

/* 6. Thesis Blockquote Styling */
.elementor-widget-text-editor blockquote {
  border-left: 3px solid var(--gdas-gold) !important;
  padding: 1rem 0 1rem 1.5rem !important;
  margin: 1.25rem 0 !important;
  font-style: italic !important;
  font-family: var(--gdas-font-sans) !important;
  font-size: 1.12rem !important;
  color: #1E293B !important;
  background: rgba(184, 142, 68, 0.04) !important;
  border-radius: 0 8px 8px 0 !important;
}

/* 7. Bottom Commitment / CTA Section */
.elementor-section.elementor-top-section:last-of-type {
  background: linear-gradient(135deg, #0A1128 0%, #060B1A 100%) !important;
  color: #FFFFFF !important;
  padding-top: clamp(3.5rem, 5vw, 4.8rem) !important;
  padding-bottom: clamp(3.5rem, 5vw, 4.8rem) !important;
  border-top: 1px solid rgba(184, 142, 68, 0.28) !important;
}

.elementor-section.elementor-top-section:last-of-type h2 {
  color: #FFFFFF !important;
}

.elementor-section.elementor-top-section:last-of-type p {
  color: #CBD5E1 !important;
}

/* ==========================================================================
   Elementor Flexbox Container (.e-con) Compact & Balanced Section Spacing
   Reduced by ~50% from initial expansive values for optimal density
   ========================================================================== */
.e-con.e-parent {
  padding-top: clamp(2.6rem, 3.8vw, 3.8rem) !important;
  padding-bottom: clamp(2.6rem, 3.8vw, 3.8rem) !important;
}

/* Container 1: Hero Banner (Zero artificial padding) */
.e-con.e-parent:first-of-type,
.elementor-element-6e6b83a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Container 2: Stats & Trust Badges */
.elementor-element-763c2fd {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
  background-color: #FAF9F5 !important;
  border-bottom: 1px solid rgba(10, 17, 40, 0.06) !important;
}

/* Container 3: Our Thesis */
.elementor-element-fa0a00d {
  padding-top: clamp(2.8rem, 4.2vw, 4rem) !important;
  padding-bottom: clamp(2.8rem, 4.2vw, 4rem) !important;
}

/* Container 4: Dark Portfolio Section (Companies We Have Backed) */
.elementor-element-27a8a01,
.gdas-section-black {
  background-color: #0E1113 !important;
  padding-top: clamp(3.2rem, 4.8vw, 4.5rem) !important;
  padding-bottom: clamp(3.2rem, 4.8vw, 4.5rem) !important;
}

/* Container 5: Our Underwriting */
.elementor-element-0e9134f {
  padding-top: clamp(2.8rem, 4.2vw, 4rem) !important;
  padding-bottom: clamp(2.8rem, 4.2vw, 4rem) !important;
  background-color: #FCFBF7 !important;
}

/* Container 6: Investment Focus (Sectors) */
.elementor-element-287d573 {
  padding-top: clamp(2.8rem, 4.2vw, 4rem) !important;
  padding-bottom: clamp(2.8rem, 4.2vw, 4rem) !important;
  background-color: #FFFFFF !important;
}

/* Container 7: FAQ (How We Work) */
.elementor-element-6c3497b {
  padding-top: clamp(2.8rem, 4.2vw, 4rem) !important;
  padding-bottom: clamp(3rem, 4.5vw, 4.2rem) !important;
  background-color: #FAF9F5 !important;
}

/* Container 8: Bottom Commitment Banner */
.elementor-element-882e7b6 {
  background: linear-gradient(135deg, #0A1128 0%, #060B1A 100%) !important;
  padding-top: clamp(3.2rem, 4.8vw, 4.5rem) !important;
  padding-bottom: clamp(3.2rem, 4.8vw, 4.5rem) !important;
}

/* Eyebrows within Containers */
.e-con.e-parent .gdas-eyebrow,
.e-con.e-parent .elementor-widget-heading .gdas-eyebrow {
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
  display: inline-flex !important;
}

/* ==========================================================================
   PixelPier / SPG Leaders Typography Hierarchy (Plus Jakarta Sans)
   ========================================================================== */
body, button, input, select, textarea,
.elementor-widget,
.elementor-heading-title,
.elementor-icon-box-title,
.elementor-icon-box-description {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* 1. Large Display / Hero Title */
.elementor-widget-slides .elementor-slide-heading,
.gdas-display-title {
  font-size: clamp(2.4rem, 4.6vw, 3.8rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.12 !important;
}

/* 2. Thesis Major Statement Heading */
.elementor-element-fa0a00d h2.elementor-heading-title,
.elementor-element-fa0a00d .elementor-heading-title {
  font-size: clamp(2rem, 3.4vw, 2.9rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.22 !important;
  color: #15191C !important;
}

/* 3. Section Primary Titles (H2) */
.elementor-element-27a8a01 .elementor-widget-heading h2,
.elementor-element-0e9134f .elementor-widget-heading h2,
.elementor-element-287d573 .elementor-widget-heading h2,
.elementor-element-6c3497b .elementor-widget-heading h2,
.elementor-element-882e7b6 .elementor-widget-heading h2,
.gdas-section-title {
  font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
}

.elementor-element-287d573 .elementor-widget-heading h2,
.elementor-element-287d573 h2.elementor-heading-title {
  color: #15191C !important;
}

/* 4. Card Titles (H3 / H4) */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title span,
.gdas-card-title {
  color: #15191C;
  font-size: clamp(1.12rem, 1.4vw, 1.3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.35 !important;
}

/* 4a. Dark Sector Grid Boxes (Home Page - Sector Agnostic / Thesis Driven) */
.elementor-element-bb4fdb8 .elementor-icon-box-title,
.elementor-element-bb4fdb8 .elementor-icon-box-title span,
.elementor-element-bb4fdb8 h4.elementor-icon-box-title,
.elementor-element-bb4fdb8 h4.elementor-icon-box-title span,
.elementor-element-d6e505d .elementor-heading-title,
.elementor-element-d6e505d h4.elementor-heading-title,
.elementor-element-1f8b1b0 .elementor-icon-box-title,
.elementor-element-1f8b1b0 .elementor-icon-box-title span,
.elementor-element-3c59abf .elementor-icon-box-title,
.elementor-element-3c59abf .elementor-icon-box-title span,
.elementor-element-be3ef26 .elementor-icon-box-title,
.elementor-element-be3ef26 .elementor-icon-box-title span,
.elementor-element-cd8b467 .elementor-icon-box-title,
.elementor-element-cd8b467 .elementor-icon-box-title span,
.elementor-element-f2350d5 .elementor-icon-box-title,
.elementor-element-f2350d5 .elementor-icon-box-title span,
.elementor-element-9568d68 .elementor-icon-box-title,
.elementor-element-9568d68 .elementor-icon-box-title span,
.elementor-element-3e8af4c .elementor-icon-box-title,
.elementor-element-3e8af4c .elementor-icon-box-title span,
.elementor-element-9b346f2 .elementor-icon-box-title,
.elementor-element-9b346f2 .elementor-icon-box-title span,
.elementor-element-a968389 .elementor-heading-title,
.elementor-element-9aca56e .elementor-heading-title {
  color: #FFFFFF !important;
}

.elementor-element-bb4fdb8 .elementor-icon-box-description,
.elementor-element-d6e505d .elementor-widget-text-editor p,
.elementor-element-1f8b1b0 .elementor-icon-box-description,
.elementor-element-3c59abf .elementor-icon-box-description,
.elementor-element-be3ef26 .elementor-icon-box-description,
.elementor-element-cd8b467 .elementor-icon-box-description,
.elementor-element-f2350d5 .elementor-icon-box-description,
.elementor-element-9568d68 .elementor-icon-box-description,
.elementor-element-3e8af4c .elementor-icon-box-description,
.elementor-element-9b346f2 .elementor-icon-box-description {
  color: #94A3B8 !important;
}

.elementor-element-bb4fdb8 h6.elementor-heading-title,
.elementor-element-d6e505d h6.elementor-heading-title {
  color: #B88E44 !important;
}

.elementor-widget-heading .elementor-heading-title {
  color: #15191C;
}

/* 5. Section Subtitle / Lede Text */
.gdas-lede,
.elementor-widget-text-editor.gdas-section-intro p,
.elementor-element-27a8a01 .elementor-widget-text-editor p,
.elementor-element-0e9134f .elementor-widget-text-editor p,
.elementor-element-287d573 .elementor-widget-text-editor p {
  font-size: clamp(1.05rem, 1.25vw, 1.18rem) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #475569 !important;
}

/* 6. Regular Body & Description Text */
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-accordion .elementor-tab-content,
.elementor-widget-text-editor p {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #64748B !important;
}

/* 7. Stats Numbers & Labels */
.elementor-element-763c2fd .elementor-icon-box-title {
  font-size: 1.22rem !important;
  font-weight: 700 !important;
  color: #0E1113 !important;
  letter-spacing: -0.015em !important;
}

.elementor-element-763c2fd .elementor-icon-box-description {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: #64748B !important;
}

/* ==========================================================================
   SPG Leaders Scroll-Driven Text Reveal & Dimming Interaction
   ========================================================================== */
.vamtam-tra-word,
.gdas-scrub-word {
  display: inline-block !important;
  margin-right: 0.28em !important;
  opacity: 0.28;
  transition: opacity 0.12s cubic-bezier(0.16, 1, 0.3, 1), color 0.12s ease;
  will-change: opacity;
}

.vamtam-tra-word.active,
.gdas-scrub-word.active {
  opacity: 1 !important;
}

/* Reading Viewport Focus for Cards and Blocks */
.gdas-scroll-focus-item {
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s ease, filter 0.4s ease !important;
  will-change: opacity, transform;
}

.gdas-scroll-focus-item.gdas-dimmed {
  opacity: 0.38 !important;
  filter: saturate(0.85) !important;
}

.gdas-scroll-focus-item.gdas-in-focus,
.gdas-scroll-focus-item:hover {
  opacity: 1 !important;
  filter: saturate(1) !important;
}

/* ==========================================================================
   Inside Pages Iconography & Refinements (SPG Leaders Look)
   ========================================================================== */

/* 1. Perspective Underwriting Framework Icon Boxes */
.gdas-framework-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(184, 142, 68, 0.12);
  border: 1px solid rgba(184, 142, 68, 0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--gdas-gold);
  font-size: 20px;
  transition: all 0.3s ease;
}

.e-con-child:hover .gdas-framework-icon-wrap,
.gdas-framework-card:hover .gdas-framework-icon-wrap {
  background: var(--gdas-gold);
  color: #FFFFFF;
  transform: scale(1.08) rotate(2deg);
}

/* 2. Investments Sector Badges & Meta Highlights */
.gdas-sector-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(184, 142, 68, 0.14);
  color: var(--gdas-gold);
  margin-right: 0.6rem;
  font-size: 13px;
  vertical-align: middle;
}

.gdas-portfolio-meta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.25rem 0 1.75rem 0;
}

.gdas-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1rem;
  border-radius: 9999px;
  background: #FFFFFF;
  border: 1px solid rgba(21, 25, 28, 0.10);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--gdas-navy);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease;
}

.gdas-meta-pill:hover {
  border-color: var(--gdas-gold);
  background: #FFFFFF;
  transform: translateY(-1px);
}

.gdas-meta-pill i {
  color: var(--gdas-gold);
  font-size: 0.9rem;
}

/* 3. Contact & Pitch Channels & Badges */
.gdas-contact-item-row {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 1.25rem;
  padding: 1.1rem 1.35rem;
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid rgba(21, 25, 28, 0.08);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
  transition: all 0.25s ease;
}

.gdas-contact-item-row:hover {
  border-color: rgba(184, 142, 68, 0.35);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.gdas-contact-icon-bubble {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(184, 142, 68, 0.12);
  border: 1px solid rgba(184, 142, 68, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gdas-gold);
  font-size: 19px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.gdas-contact-item-row:hover .gdas-contact-icon-bubble {
  background: var(--gdas-gold);
  color: #FFFFFF;
  transform: scale(1.06);
}

.gdas-contact-info-block {
  display: flex;
  flex-direction: column;
}

.gdas-contact-sublbl {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--gdas-gold);
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}

.gdas-contact-link {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gdas-navy);
  text-decoration: none;
  transition: color 0.2s ease;
}

.gdas-contact-link:hover {
  color: var(--gdas-gold);
}

.gdas-contact-val {
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--gdas-navy);
}

.gdas-founder-guarantees-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.75rem 1rem !important;
  margin: 1.25rem 0 1.85rem 0 !important;
  background: rgba(184, 142, 68, 0.04) !important;
  border: 1px solid rgba(184, 142, 68, 0.15) !important;
  border-radius: 8px !important;
}

@media (max-width: 600px) {
  .gdas-founder-guarantees-grid {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.6rem !important;
  }
}

.gdas-founder-guarantees-grid .elementor-widget-icon-box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  flex: 1 1 auto !important;
}

.gdas-founder-guarantees-grid .elementor-icon-box-wrapper {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.gdas-founder-guarantees-grid .elementor-icon-box-icon {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.gdas-founder-guarantees-grid .elementor-icon {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--gdas-gold) !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.gdas-founder-guarantees-grid .elementor-widget-icon-box:hover .elementor-icon {
  background: transparent !important;
  color: var(--gdas-gold) !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.gdas-founder-guarantees-grid .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

.gdas-founder-guarantees-grid .elementor-icon-box-title,
.gdas-founder-guarantees-grid .elementor-icon-box-title span,
.gdas-founder-guarantees-grid h6.elementor-icon-box-title {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #4A5056 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
}

.gdas-founder-guarantees-grid .elementor-icon-box-description {
  display: none !important;
}

/* 4. About Us Operating Principles */
.gdas-about-pillars-section {
  padding: 5rem 0;
  background: #FFFFFF;
  border-top: 1px solid rgba(21, 25, 28, 0.08);
  margin-top: 3.5rem;
}

.gdas-pillars-title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 700;
  margin: 0.75rem 0 1rem 0;
  color: var(--gdas-navy);
}

.gdas-pillars-subhead {
  max-width: 680px;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--gdas-text-secondary);
  margin-bottom: 2.5rem;
}

.gdas-pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.75rem;
}

.gdas-pillar-card {
  padding: 2.25rem 2rem;
  border-radius: 14px;
  background: var(--gdas-bg-warm);
  border: 1px solid rgba(21, 25, 28, 0.07);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.gdas-pillar-card:hover {
  transform: translateY(-4px);
  background: #FFFFFF;
  border-color: rgba(184, 142, 68, 0.35);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.gdas-pillar-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(184, 142, 68, 0.12);
  border: 1px solid rgba(184, 142, 68, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gdas-gold);
  font-size: 24px;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.gdas-pillar-card:hover .gdas-pillar-icon-box {
  background: var(--gdas-gold);
  color: #FFFFFF;
  transform: scale(1.08) rotate(3deg);
}

.gdas-pillar-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--gdas-navy);
}

.gdas-pillar-card p {
  font-size: 0.94rem;
  line-height: 1.65;
  color: var(--gdas-text-secondary);
  margin: 0;
}
