/**
 * Grove Web Digital — Premium About Page (light mode)
 */

html:is(.light, .dark) .gw-ab {
  --gw-ab-heading: var(--color-text-heading, var(--color-text-heading));
  --gw-ab-body: var(--color-text-body, var(--color-text-body));
  --gw-ab-green: var(--color-button-primary-bg, var(--color-button-primary-bg));
  --gw-ab-surface: var(--color-surface-raised, var(--surface-elevated));
  --gw-ab-bg: var(--color-surface-body, var(--color-surface-body));
  --gw-ab-muted: color-mix(in srgb, var(--gw-ab-body) 60%, transparent);
  --gw-ab-border: color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  --gw-ab-radius: 20px;
  background: var(--gw-ab-bg);
  color: var(--gw-ab-body);
}

html:is(.light, .dark) .gw-ab-container {
  max-width: 76rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 1.5rem);
}

html:is(.light, .dark) .gw-ab-section {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
}

/* Light: alternating white bands. Dark: same canvas as page (no band shift). */
html.light .gw-ab-section--alt {
  background: var(--gw-ab-surface);
}

html.dark .gw-ab-section--alt {
  background: var(--gw-ab-bg);
}

html:is(.light, .dark) .gw-ab-section__header {
  max-width: 44rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

html:is(.light, .dark) .gw-ab-eyebrow {
  display: inline-flex;
  padding: 0.375rem 1rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gw-ab-heading);
  background: var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
  margin-bottom: 1rem;
}

html:is(.light, .dark) .gw-ab-section--alt .gw-ab-eyebrow {
  background: var(--gw-ab-bg);
}

html:is(.light, .dark) .gw-ab-title {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--gw-ab-heading);
  margin: 0;
}

html:is(.light, .dark) .gw-ab-lede {
  margin: 1rem auto 0;
  max-width: 38rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--gw-ab-muted);
}

html:is(.light, .dark) .gw-ab-btn-primary,
html:is(.light, .dark) .gw-ab-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8125rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html:is(.light, .dark) .gw-ab-btn-primary {
  color: #ffffff;
  background: var(--gw-ab-green);
  box-shadow: 0 8px 28px color-mix(in srgb, var(--gw-ab-green) 32%, transparent);
  border: none;
}

html:is(.light, .dark) .gw-ab-btn-primary:hover { transform: translateY(-2px); }

html:is(.light, .dark) .gw-ab-btn-secondary {
  color: var(--gw-ab-heading);
  background: color-mix(in srgb, var(--gw-ab-surface) 88%, transparent);
  border: 1px solid var(--gw-ab-border);
}

html:is(.light, .dark) .gw-ab-btn-secondary:hover { transform: translateY(-2px); }

html:is(.light, .dark) .gw-ab-btn-primary--sm,
html:is(.light, .dark) .gw-ab-btn-secondary--sm {
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
}

/* Hero */
html:is(.light, .dark) .gw-ab-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4rem);
  background:
    radial-gradient(ellipse 65% 55% at 90% 0%, color-mix(in srgb, var(--gw-ab-heading) 8%, transparent), transparent 55%),
    radial-gradient(ellipse 50% 45% at 0% 100%, color-mix(in srgb, var(--gw-ab-green) 7%, transparent), transparent 55%);
}

html:is(.light, .dark) .gw-ab-hero__shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  opacity: 0.45;
  animation: gw-ab-float 12s ease-in-out infinite;
}

html:is(.light, .dark) .gw-ab-hero__shape--1 {
  width: 22rem; height: 22rem; top: -6rem; right: -4rem;
  background: color-mix(in srgb, var(--gw-ab-heading) 14%, transparent);
}

html:is(.light, .dark) .gw-ab-hero__shape--2 {
  width: 16rem; height: 16rem; bottom: -4rem; left: -3rem;
  background: color-mix(in srgb, var(--gw-ab-green) 12%, transparent);
  animation-delay: -5s;
}

@keyframes gw-ab-float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(10px, -14px); }
}

html:is(.light, .dark) .gw-ab-hero__grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 1024px) {
  html:is(.light, .dark) .gw-ab-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
  }

  html:is(.light, .dark) .gw-ab-hero .gw-hub-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Legacy hub collage hidden — replaced by Agency Control Center */
  html:is(.light, .dark) .gw-ab-hero .gw-hub-hero__visual {
    display: none !important;
  }
}

html:is(.light, .dark) .gw-ab-hero__title {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.125rem, 5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--gw-ab-heading);
  margin: 0;
}

html:is(.light, .dark) .gw-ab-hero__desc {
  margin: 1.25rem 0 0;
  max-width: 36rem;
  font-size: clamp(1rem, 2.2vw, 1.125rem);
  line-height: 1.65;
  color: var(--gw-ab-muted);
}

html:is(.light, .dark) .gw-ab-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-top: 1.75rem;
}

html:is(.light, .dark) .gw-ab-hero__visual {
  position: relative;
  min-height: 18rem;
  display: none;
}

@media (min-width: 1024px) {
  html:is(.light, .dark) .gw-ab-hero__visual { display: block; }
}

html:is(.light, .dark) .gw-ab-hero__mock {
  position: absolute;
  padding: 1rem 1.15rem;
  border-radius: var(--gw-ab-radius);
  background: color-mix(in srgb, var(--gw-ab-surface) 90%, transparent);
  backdrop-filter: blur(12px);
  border: 1px solid var(--gw-ab-border);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
  animation: gw-ab-float 9s ease-in-out infinite;
}

html:is(.light, .dark) .gw-ab-hero__mock--1 { top: 5%; left: 5%; width: 55%; animation-delay: 0s; }
html:is(.light, .dark) .gw-ab-hero__mock--2 { top: 38%; right: 0; animation-delay: -3s; }
html:is(.light, .dark) .gw-ab-hero__mock--3 { bottom: 5%; left: 18%; animation-delay: -6s; }

html:is(.light, .dark) .gw-ab-hero__mock-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gw-ab-muted);
  margin-bottom: 0.5rem;
}

html:is(.light, .dark) .gw-ab-hero__bars {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  height: 3rem;
}

html:is(.light, .dark) .gw-ab-hero__bars span {
  flex: 1;
  height: var(--h, 50%);
  border-radius: 4px 4px 0 0;
  background: linear-gradient(to top, var(--gw-ab-green), color-mix(in srgb, var(--gw-ab-heading) 35%, var(--gw-ab-green)));
}

html:is(.light, .dark) .gw-ab-hero__mock strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  color: var(--gw-ab-heading);
}

html:is(.light, .dark) .gw-ab-hero__avatars {
  display: flex;
  gap: 0.35rem;
}

html:is(.light, .dark) .gw-ab-hero__avatars span {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.625rem;
  font-weight: 700;
  color: #ffffff;
  background: var(--brand-fill);
}

html:is(.light, .dark) .gw-ab-hero__avatars span:first-child { background: var(--gw-ab-green); }

/* Who We Are — premium enterprise overview */
html:is(.light, .dark) .gw-ab-who-section {
  position: relative;
  overflow: hidden;
}

html:is(.light, .dark) .gw-ab-who__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--brand-fill, #13009a) 4.5%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--brand-fill, #13009a) 4.5%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 75% 65% at 55% 35%, #000000 15%, transparent 78%);
  opacity: 0.7;
}

html:is(.light, .dark) .gw-ab-who__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 45% at 85% 20%, color-mix(in srgb, var(--brand-fill, #13009a) 14%, transparent), transparent 70%),
    radial-gradient(ellipse 40% 35% at 10% 80%, color-mix(in srgb, var(--gw-ab-green) 8%, transparent), transparent 70%);
}

html:is(.light, .dark) .gw-ab-who {
  position: relative;
  display: grid;
  gap: clamp(2.25rem, 4vw, 3.25rem);
  align-items: start;
}

@media (min-width: 960px) {
  html:is(.light, .dark) .gw-ab-who {
    grid-template-columns: 0.4fr 0.6fr;
    gap: clamp(2.5rem, 4vw, 3.75rem);
  }
}

html:is(.light, .dark) .gw-ab-who__title {
  text-align: left;
  max-width: 16ch;
  margin: 0 0 1.15rem;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

html:is(.light, .dark) .gw-ab-who__intro .gw-ab-eyebrow {
  margin-bottom: 1rem;
}

html:is(.light, .dark) .gw-ab-who__desc {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gw-ab-muted);
  max-width: 38rem;
}

html:is(.light, .dark) .gw-ab-who__mission-line {
  margin: 0 0 1.75rem;
  padding-left: 0.9rem;
  border-left: 3px solid var(--brand-fill, #13009a);
  font-size: 0.98rem;
  line-height: 1.65;
  font-weight: 600;
  color: var(--gw-ab-heading);
  max-width: 36rem;
}

html:is(.light, .dark) .gw-ab-who__cta {
  display: inline-flex;
}

html:is(.light, .dark) .gw-ab-who__features {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  html:is(.light, .dark) .gw-ab-who__features {
    grid-template-columns: repeat(2, 1fr);
  }
  html:is(.light, .dark) .gw-ab-who-feature--large {
    grid-column: 1 / -1;
  }
}

html:is(.light, .dark) .gw-ab-who-feature {
  position: relative;
  padding: 1.35rem 1.35rem 1.4rem;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--gw-ab-surface) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--gw-ab-heading) 5%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  transition-delay: calc(var(--i, 0) * 30ms);
  will-change: transform;
}

html:is(.light, .dark) .gw-ab-who-feature--large {
  padding: 1.65rem 1.6rem 1.7rem;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--brand-fill, #13009a) 6%, transparent), transparent 55%),
    color-mix(in srgb, var(--gw-ab-surface) 90%, transparent);
}

html:is(.light, .dark) .gw-ab-who-feature:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--brand-fill, #13009a) 22%, transparent);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--gw-ab-heading) 12%, transparent);
}

html:is(.light, .dark) .gw-ab-who-feature__icon {
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1rem;
  border-radius: 0.8rem;
  color: var(--brand-fill, #13009a);
  background: color-mix(in srgb, var(--brand-fill, #13009a) 10%, transparent);
  transition: transform 0.35s ease, background 0.25s ease, color 0.25s ease;
}

html.dark .gw-ab-who-feature__icon {
  color: color-mix(in srgb, color-mix(in srgb, var(--color-chrome-0) 40%, #ffffff) 75%, #ffffff);
  background: color-mix(in srgb, var(--color-chrome-0) 16%, transparent);
}

html:is(.light, .dark) .gw-ab-who-feature:hover .gw-ab-who-feature__icon {
  transform: rotate(6deg);
  background: var(--brand-fill, #13009a);
  color: #ffffff;
}

html:is(.light, .dark) .gw-ab-who-feature__title {
  margin: 0 0 0.45rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  letter-spacing: -0.02em;
}

html:is(.light, .dark) .gw-ab-who-feature--large .gw-ab-who-feature__title {
  font-size: 1.3rem;
}

html:is(.light, .dark) .gw-ab-who-feature__desc {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--gw-ab-muted);
  max-width: 42rem;
}

html:is(.light, .dark) .gw-ab-who-mission {
  position: relative;
  display: flex;
  gap: 1.15rem;
  align-items: flex-start;
  margin-top: clamp(2.25rem, 4vw, 3rem);
  padding: 1.5rem 1.5rem 1.55rem;
  border-radius: 1.15rem;
  background: color-mix(in srgb, var(--gw-ab-surface) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--gw-ab-heading) 7%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html:is(.light, .dark) .gw-ab-who-mission__icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.9rem;
  color: var(--gw-ab-green);
  background: color-mix(in srgb, var(--gw-ab-green) 12%, transparent);
}

html:is(.light, .dark) .gw-ab-who-mission__title {
  margin: 0 0 0.4rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  letter-spacing: -0.015em;
}

html:is(.light, .dark) .gw-ab-who-mission__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--gw-ab-muted);
  max-width: 52rem;
}

html:is(.light, .dark) .gw-ab-who-values {
  position: relative;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
}

@media (min-width: 640px) {
  html:is(.light, .dark) .gw-ab-who-values {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  html:is(.light, .dark) .gw-ab-who-values {
    grid-template-columns: repeat(3, 1fr);
  }
}

html:is(.light, .dark) .gw-ab-who-value {
  padding: 1.25rem 1.2rem 1.3rem;
  border-radius: 1rem;
  background: var(--gw-ab-surface);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 9%, transparent);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--gw-ab-heading) 5%, transparent);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  transition-delay: calc(var(--i, 0) * 30ms);
  will-change: transform;
}

html:is(.light, .dark) .gw-ab-who-value:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--gw-ab-heading) 18%, transparent);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
}

html:is(.light, .dark) .gw-ab-who-value__icon {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: 0.85rem;
  border-radius: 0.7rem;
  color: var(--gw-ab-green);
  background: color-mix(in srgb, var(--gw-ab-green) 12%, transparent);
  transition: transform 0.35s ease;
}

html:is(.light, .dark) .gw-ab-who-value:hover .gw-ab-who-value__icon {
  transform: rotate(-8deg);
}

html:is(.light, .dark) .gw-ab-who-value__title {
  margin: 0 0 0.35rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  letter-spacing: -0.015em;
}

html:is(.light, .dark) .gw-ab-who-value__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--gw-ab-muted);
}

@media (prefers-reduced-motion: reduce) {
  html:is(.light, .dark) .gw-ab-who-feature,
  html:is(.light, .dark) .gw-ab-who-value,
  html:is(.light, .dark) .gw-ab-who-feature__icon,
  html:is(.light, .dark) .gw-ab-who-value__icon {
    transition: none;
  }
  html:is(.light, .dark) .gw-ab-who-feature:hover,
  html:is(.light, .dark) .gw-ab-who-value:hover {
    transform: none;
  }
  html:is(.light, .dark) .gw-ab-who-feature:hover .gw-ab-who-feature__icon,
  html:is(.light, .dark) .gw-ab-who-value:hover .gw-ab-who-value__icon {
    transform: none;
  }
}

/* Legacy who-we-are blocks (unused on redesigned section) */
html:is(.light, .dark) .gw-ab-blocks {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}

html:is(.light, .dark) .gw-ab-block {
  padding: 1.5rem;
  border-radius: var(--gw-ab-radius);
  background: var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--gw-ab-heading) 4%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

html:is(.light, .dark) .gw-ab-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
}

html:is(.light, .dark) .gw-ab-block h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0 0 0.5rem;
}

html:is(.light, .dark) .gw-ab-block p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--gw-ab-muted);
  margin: 0;
}

/* Our Foundation — Mission, Vision & Principles */
html:is(.light, .dark) .gw-ab-foundation-section {
  position: relative;
  overflow: hidden;
}

html:is(.light, .dark) .gw-ab-foundation__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--brand-fill, #13009a) 4%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--brand-fill, #13009a) 4%, transparent) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 78% 70% at 50% 30%, #000000 18%, transparent 78%);
  opacity: 0.65;
}

html:is(.light, .dark) .gw-ab-foundation__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 45% 40% at 15% 25%, color-mix(in srgb, var(--brand-fill, #13009a) 12%, transparent), transparent 70%),
    radial-gradient(ellipse 40% 35% at 90% 70%, color-mix(in srgb, var(--gw-ab-green) 10%, transparent), transparent 70%);
}

/* Same centered section-header rule used across About */
html:is(.light, .dark) .gw-ab-foundation__header {
  position: relative;
  max-width: 44rem;
  margin: 0 auto clamp(2.25rem, 4vw, 3.25rem);
  text-align: center;
}

html:is(.light, .dark) .gw-ab-foundation__title {
  text-align: center;
  margin: 0 0 1rem;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

html:is(.light, .dark) .gw-ab-foundation__lede {
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--gw-ab-muted);
  max-width: 42rem;
  text-align: center;
}

/* Uniform 3-up card grid (Mission, Vision, Quote + principles) */
html:is(.light, .dark) .gw-ab-foundation {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
}

@media (min-width: 640px) {
  html:is(.light, .dark) .gw-ab-foundation {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.1rem;
  }
}

@media (min-width: 960px) {
  html:is(.light, .dark) .gw-ab-foundation {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }
}

/* Flatten nested wrappers so all cards share one grid */
html:is(.light, .dark) .gw-ab-foundation__left,
html:is(.light, .dark) .gw-ab-foundation__right {
  display: contents;
}

html:is(.light, .dark) .gw-ab-foundation-mv,
html:is(.light, .dark) .gw-ab-foundation-quote,
html:is(.light, .dark) .gw-ab-foundation-principle {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 13.5rem;
  margin: 0;
  padding: 1.35rem 1.25rem 1.4rem;
  border-radius: 1.15rem;
  background: color-mix(in srgb, var(--gw-ab-surface) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--gw-ab-heading) 6%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  transition-delay: calc(var(--i, 0) * 30ms);
  will-change: transform;
}

html:is(.light, .dark) .gw-ab-foundation-mv:hover,
html:is(.light, .dark) .gw-ab-foundation-quote:hover,
html:is(.light, .dark) .gw-ab-foundation-principle:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--brand-fill, #13009a) 20%, transparent);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
}

html:is(.light, .dark) .gw-ab-foundation-principle:hover {
  border-color: color-mix(in srgb, var(--gw-ab-green) 35%, transparent);
  box-shadow:
    0 16px 36px color-mix(in srgb, var(--gw-ab-heading) 10%, transparent),
    0 0 0 1px color-mix(in srgb, var(--gw-ab-green) 12%, transparent);
}

html:is(.light, .dark) .gw-ab-foundation-mv__icon,
html:is(.light, .dark) .gw-ab-foundation-principle__icon {
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.9rem;
  border-radius: 0.75rem;
  flex-shrink: 0;
  transition: transform 0.35s ease;
}

html:is(.light, .dark) .gw-ab-foundation-mv__icon {
  color: var(--brand-fill, #13009a);
  background: color-mix(in srgb, var(--brand-fill, #13009a) 10%, transparent);
}

html.dark .gw-ab-foundation-mv__icon {
  color: color-mix(in srgb, color-mix(in srgb, var(--color-chrome-0) 40%, #ffffff) 75%, #ffffff);
  background: color-mix(in srgb, var(--color-chrome-0) 16%, transparent);
}

html:is(.light, .dark) .gw-ab-foundation-mv__icon--vision,
html:is(.light, .dark) .gw-ab-foundation-principle__icon {
  color: var(--gw-ab-green);
  background: color-mix(in srgb, var(--gw-ab-green) 12%, transparent);
}

html:is(.light, .dark) .gw-ab-foundation-mv:hover .gw-ab-foundation-mv__icon {
  transform: translateY(-2px) rotate(4deg);
}

html:is(.light, .dark) .gw-ab-foundation-principle:hover .gw-ab-foundation-principle__icon {
  transform: rotate(-8deg);
}

html:is(.light, .dark) .gw-ab-foundation-mv__title,
html:is(.light, .dark) .gw-ab-foundation-quote__title,
html:is(.light, .dark) .gw-ab-foundation-principle__title {
  margin: 0 0 0.45rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--gw-ab-heading);
  letter-spacing: -0.02em;
}

html:is(.light, .dark) .gw-ab-foundation-mv__text,
html:is(.light, .dark) .gw-ab-foundation-quote__body,
html:is(.light, .dark) .gw-ab-foundation-principle__desc {
  margin: 0;
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--gw-ab-muted);
}

html:is(.light, .dark) .gw-ab-foundation-quote {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--brand-fill, #13009a) 7%, transparent), transparent 55%),
    color-mix(in srgb, var(--gw-ab-surface) 90%, transparent);
  border-left: 3px solid var(--brand-fill, #13009a);
}

html:is(.light, .dark) .gw-ab-foundation-quote__title br {
  display: none;
}

html:is(.light, .dark) .gw-ab-foundation-cta {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: clamp(2.25rem, 4vw, 3rem);
  padding: 1.75rem 1.75rem;
  border-radius: 1.35rem;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--brand-fill, #13009a) 7%, transparent), color-mix(in srgb, var(--gw-ab-green) 5%, transparent) 55%, transparent),
    color-mix(in srgb, var(--gw-ab-surface) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 16px 44px color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html:is(.light, .dark) .gw-ab-foundation-cta__title {
  margin: 0 0 0.45rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.2rem, 2.5vw, 1.45rem);
  font-weight: 700;
  color: var(--gw-ab-heading);
  letter-spacing: -0.02em;
}

html:is(.light, .dark) .gw-ab-foundation-cta__text {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--gw-ab-muted);
  max-width: 40rem;
}

html:is(.light, .dark) .gw-ab-foundation-cta__btn {
  flex-shrink: 0;
}

html:is(.light, .dark) .gw-ab-foundation-cta__btn:focus-visible,
html:is(.light, .dark) .gw-ab-foundation-mv:focus-within,
html:is(.light, .dark) .gw-ab-foundation-quote:focus-within,
html:is(.light, .dark) .gw-ab-foundation-principle:focus-within {
  outline: 2px solid var(--brand-fill, #13009a);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html:is(.light, .dark) .gw-ab-foundation-mv,
  html:is(.light, .dark) .gw-ab-foundation-quote,
  html:is(.light, .dark) .gw-ab-foundation-principle,
  html:is(.light, .dark) .gw-ab-foundation-mv__icon,
  html:is(.light, .dark) .gw-ab-foundation-principle__icon {
    transition: none;
  }
  html:is(.light, .dark) .gw-ab-foundation-mv:hover,
  html:is(.light, .dark) .gw-ab-foundation-quote:hover,
  html:is(.light, .dark) .gw-ab-foundation-principle:hover {
    transform: none;
  }
  html:is(.light, .dark) .gw-ab-foundation-mv:hover .gw-ab-foundation-mv__icon,
  html:is(.light, .dark) .gw-ab-foundation-principle:hover .gw-ab-foundation-principle__icon {
    transform: none;
  }
}

/* Legacy Mission & Vision / Values (unused after foundation merge) */
html:is(.light, .dark) .gw-ab-mv {
  display: grid;
  gap: 1.25rem;
  max-width: 56rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  html:is(.light, .dark) .gw-ab-mv { grid-template-columns: 1fr 1fr; }
}

html:is(.light, .dark) .gw-ab-mv__card {
  padding: 1.75rem;
  border-radius: var(--gw-ab-radius);
  background: color-mix(in srgb, var(--gw-ab-bg) 82%, transparent);
  backdrop-filter: blur(16px);
  border: 1px solid var(--gw-ab-border);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--gw-ab-heading) 6%, transparent);
  transition: transform 0.28s ease;
}

html:is(.light, .dark) .gw-ab-mv__card:hover { transform: translateY(-4px); }

html:is(.light, .dark) .gw-ab-mv__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  color: var(--gw-ab-green);
  background: color-mix(in srgb, var(--gw-ab-green) 10%, transparent);
}

html:is(.light, .dark) .gw-ab-mv__card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0 0 0.65rem;
}

html:is(.light, .dark) .gw-ab-mv__card p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--gw-ab-muted);
  margin: 0;
}

html:is(.light, .dark) .gw-ab-values {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
}

html:is(.light, .dark) .gw-ab-value {
  padding: 1.5rem;
  border-radius: var(--gw-ab-radius);
  background: var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
  transition: transform 0.25s ease;
}

html:is(.light, .dark) .gw-ab-value:hover { transform: translateY(-3px); }

html:is(.light, .dark) .gw-ab-value__icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #ffffff;
  background: var(--brand-fill);
  margin-bottom: 0.85rem;
}

html:is(.light, .dark) .gw-ab-value h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0 0 0.45rem;
}

html:is(.light, .dark) .gw-ab-value p {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--gw-ab-muted);
  margin: 0;
}

/* Why choose */
html:is(.light, .dark) .gw-ab-why {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}

html:is(.light, .dark) .gw-ab-why__card {
  padding: 1.35rem;
  border-radius: calc(var(--gw-ab-radius) - 2px);
  background: var(--gw-ab-bg);
  border: 1px solid var(--gw-ab-border);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

html:is(.light, .dark) .gw-ab-why__card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--gw-ab-green) 25%, transparent);
}

html:is(.light, .dark) .gw-ab-why__card h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0 0 0.4rem;
}

html:is(.light, .dark) .gw-ab-why__card p {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--gw-ab-muted);
  margin: 0;
}

/* Our Story */
html:is(.light, .dark) .gw-ab-story-section {
  position: relative;
  overflow: hidden;
}

html:is(.light, .dark) .gw-ab-story__grid-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--gw-ab-heading) 5%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--gw-ab-heading) 5%, transparent) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000000 20%, transparent 75%);
  opacity: 0.55;
}

html:is(.light, .dark) .gw-ab-story {
  position: relative;
  display: grid;
  gap: clamp(2.5rem, 5vw, 3.5rem);
  align-items: start;
}

@media (min-width: 960px) {
  html:is(.light, .dark) .gw-ab-story {
    grid-template-columns: 1.2fr 0.8fr;
    gap: clamp(2.5rem, 4vw, 4rem);
  }
}

html:is(.light, .dark) .gw-ab-story__title {
  text-align: left;
  max-width: 20ch;
  margin: 0 0 1.25rem;
  letter-spacing: -0.03em;
}

html:is(.light, .dark) .gw-ab-story__copy .gw-ab-eyebrow {
  margin-bottom: 1rem;
}

html:is(.light, .dark) .gw-ab-story__leaders {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0 0 1.5rem;
}

html:is(.light, .dark) .gw-ab-story__leader {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.45rem 0.85rem 0.45rem 0.45rem;
  border-radius: 999px;
  background: var(--gw-ab-surface);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--gw-ab-heading) 6%, transparent);
}

html:is(.light, .dark) .gw-ab-story__leader-role {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gw-ab-heading);
  background: color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
}

html:is(.light, .dark) .gw-ab-story__leader-role--director {
  color: var(--gw-ab-heading);
  background: color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
  box-shadow: none;
}

html:is(.light, .dark) .gw-ab-story__leader-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  letter-spacing: -0.01em;
}

html:is(.light, .dark) .gw-ab-story__leader-meta {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.2;
}

html:is(.light, .dark) .gw-ab-story__leader-skill {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--gw-ab-muted);
}

html:is(.light, .dark) .gw-ab-story__role-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78em;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  vertical-align: 0.08em;
  color: var(--gw-ab-heading);
  background: color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
  box-shadow: none;
}

html:is(.light, .dark) .gw-ab-story__quote .gw-ab-story__role-tag {
  font-size: 0.7rem;
  vertical-align: middle;
}

html:is(.light, .dark) .gw-ab-story__body {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}

html:is(.light, .dark) .gw-ab-story__body p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--gw-ab-muted);
}

html:is(.light, .dark) .gw-ab-story__body strong {
  color: var(--gw-ab-heading);
  font-weight: 700;
}

html:is(.light, .dark) .gw-ab-story__mission {
  margin-top: 0.25rem !important;
  padding: 1.15rem 1.3rem;
  border-radius: 1.1rem;
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 12%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gw-ab-heading) 6%, transparent), transparent 55%),
    var(--gw-ab-surface);
  color: var(--gw-ab-heading) !important;
  font-weight: 600;
  font-style: italic;
  line-height: 1.65 !important;
}

html:is(.light, .dark) .gw-ab-story__quote {
  margin: 1.75rem 0 0;
  padding: 1.5rem 1.5rem 1.35rem;
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--gw-ab-surface) 82%, transparent);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-left: 3px solid var(--gw-ab-heading);
}

html:is(.light, .dark) .gw-ab-story__quote p {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.55;
  color: var(--gw-ab-heading);
  letter-spacing: -0.01em;
}

html:is(.light, .dark) .gw-ab-story__quote cite {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.85rem;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--gw-ab-green);
}

/* Story timeline (right column) */
html:is(.light, .dark) .gw-ab-story__timeline-wrap {
  position: relative;
}

@media (min-width: 960px) {
  html:is(.light, .dark) .gw-ab-story__timeline-wrap {
    position: sticky;
    top: 6.5rem;
  }
}

html:is(.light, .dark) .gw-ab-story__timeline-label {
  margin: 0 0 0.85rem 2.15rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gw-ab-green);
}

html:is(.light, .dark) .gw-ab-story-timeline {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0 0.25rem 0.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

html:is(.light, .dark) .gw-ab-story-timeline::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  top: 0.85rem;
  bottom: 0.85rem;
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--gw-ab-heading),
    color-mix(in srgb, var(--gw-ab-green) 70%, transparent),
    color-mix(in srgb, var(--gw-ab-heading) 15%, transparent)
  );
}

html:is(.light, .dark) .gw-ab-story-timeline__item {
  position: relative;
  padding-left: 2.15rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--i, 0) * 0.08s);
}

html:is(.light, .dark) .gw-ab-reveal.is-visible .gw-ab-story-timeline__item,
html:is(.light, .dark) .gw-ab-story-timeline__item.is-visible {
  opacity: 1;
  transform: none;
}

html:is(.light, .dark) .gw-ab-story-timeline__marker {
  position: absolute;
  left: 0.35rem;
  top: 1.35rem;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 999px;
  background: var(--gw-ab-surface);
  border: 2px solid var(--gw-ab-heading);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--gw-ab-heading) 12%, transparent);
  z-index: 1;
}

html:is(.light, .dark) .gw-ab-story-timeline__card {
  padding: 1.1rem 1.2rem;
  border-radius: 1.1rem;
  background: var(--gw-ab-surface);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 8px 28px color-mix(in srgb, var(--gw-ab-heading) 6%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

html:is(.light, .dark) .gw-ab-story-timeline__card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--gw-ab-heading) 22%, transparent);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--gw-ab-heading) 12%, transparent);
}

html:is(.light, .dark) .gw-ab-story-timeline__year {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gw-ab-green);
  margin-bottom: 0.35rem;
}

html:is(.light, .dark) .gw-ab-story-timeline__title {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--gw-ab-heading);
  letter-spacing: -0.01em;
}

html:is(.light, .dark) .gw-ab-story-timeline__note {
  margin: 0.4rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--gw-ab-muted);
}

/* Story highlight cards */
html:is(.light, .dark) .gw-ab-story-highlights {
  position: relative;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

@media (min-width: 640px) {
  html:is(.light, .dark) .gw-ab-story-highlights {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  html:is(.light, .dark) .gw-ab-story-highlights {
    grid-template-columns: repeat(4, 1fr);
  }
}

html:is(.light, .dark) .gw-ab-story-highlight {
  padding: 1.35rem 1.25rem;
  border-radius: 1.15rem;
  background: var(--gw-ab-surface);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--gw-ab-heading) 6%, transparent);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  transition-delay: calc(var(--i, 0) * 0.05s);
}

html:is(.light, .dark) .gw-ab-story-highlight--director {
  border-color: color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  background: var(--gw-ab-surface);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--gw-ab-heading) 6%, transparent);
}

html:is(.light, .dark) .gw-ab-story-highlight--director .gw-ab-story-highlight__label {
  color: var(--gw-ab-green);
}

html.dark .gw-ab-story-highlight--director .gw-ab-story-highlight__label {
  color: var(--gw-ab-green);
}

html:is(.light, .dark) .gw-ab-story-highlight:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--gw-ab-heading) 20%, transparent);
  box-shadow: 0 18px 40px color-mix(in srgb, var(--gw-ab-heading) 12%, transparent);
}

html:is(.light, .dark) .gw-ab-story-highlight__label {
  margin: 0 0 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gw-ab-green);
}

html:is(.light, .dark) .gw-ab-story-highlight__value {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--gw-ab-heading);
  letter-spacing: -0.015em;
}

html:is(.light, .dark) .gw-ab-story-highlight__meta {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gw-ab-muted);
}

/* Team — premium enterprise filter toolbar */
html:is(.light, .dark) .gw-ab-team-toolbar .sr-only,
html:is(.light, .dark) .gw-ab-section .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html:is(.light, .dark) .gw-ab-team-toolbar {
  position: relative;
  isolation: isolate;
  margin: 0 0 1.85rem;
  padding: 1.15rem 1.25rem 1.1rem;
  border-radius: 1.25rem;
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--color-chrome-0) 55%, #ffffff) 22%, transparent);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--color-chrome-0) 8%, transparent) 0%,
      transparent 42%,
      color-mix(in srgb, var(--color-chrome-1) 5%, transparent) 100%
    ),
    color-mix(in srgb, var(--gw-ab-bg) 82%, transparent);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  box-shadow:
    0 0 0 1px color-mix(in srgb, #ffffff 6%, transparent) inset,
    0 18px 48px color-mix(in srgb, var(--gw-ab-heading) 6%, transparent),
    0 0 60px color-mix(in srgb, var(--color-chrome-1) 8%, transparent);
  overflow: hidden;
}

html:is(.light, .dark) .gw-ab-team-toolbar::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: min(420px, 70%);
  height: 160px;
  background: radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--color-chrome-0) 22%, transparent), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

html.dark .gw-ab-team-toolbar {
  border-color: hsl(var(--primary) / 0.22);
  background:
    linear-gradient(135deg, hsl(var(--primary) / 0.14) 0%, transparent 45%, hsl(var(--primary) / 0.06) 100%),
    hsl(var(--card) / 0.78);
  box-shadow:
    0 0 0 1px hsl(var(--foreground) / 0.05) inset,
    0 22px 56px rgb(0 0 0 / 0.35),
    0 0 72px hsl(var(--primary) / 0.14);
}

html:is(.light, .dark) .gw-ab-team-toolbar__row,
html:is(.light, .dark) .gw-ab-team-count {
  position: relative;
  z-index: 1;
}

html:is(.light, .dark) .gw-ab-team-toolbar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.25rem;
}

html:is(.light, .dark) .gw-ab-team-pills {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.4rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.3rem;
  max-width: 100%;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gw-ab-heading) 4%, transparent);
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 7%, transparent);
}

html.dark .gw-ab-team-pills {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}

html:is(.light, .dark) .gw-ab-team-pills::-webkit-scrollbar {
  display: none;
}

html:is(.light, .dark) .gw-ab-team-pill {
  flex: 0 0 auto;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--gw-ab-muted);
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transform: none;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

html.dark .gw-ab-team-pill {
  color: rgba(226, 232, 240, 0.72);
}

html:is(.light, .dark) .gw-ab-team-pill:hover:not(.is-active) {
  color: var(--gw-ab-heading);
  background: color-mix(in srgb, var(--color-chrome-0) 10%, transparent);
}

html:is(.light, .dark) .gw-ab-team-pill.is-active {
  color: #ffffff;
  border-color: var(--color-chrome-1);
  background: var(--color-chrome-1);
  background-image: linear-gradient(135deg, var(--color-chrome-0) 0%, var(--color-chrome-1) 50%, var(--color-chrome-1) 100%);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--color-chrome-1) 42%, transparent);
  transform: none;
}

html.dark .gw-ab-team-pill.is-active {
  border-color: hsl(var(--primary));
  background: hsl(var(--primary));
  background-image: var(--gradient-primary);
  box-shadow: 0 10px 28px hsl(var(--primary) / 0.45);
}

html:is(.light, .dark) .gw-ab-team-pill:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-chrome-0) 55%, #ffffff);
  outline-offset: 2px;
}

html:is(.light, .dark) .gw-ab-team-toolbar__controls {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.65rem;
  margin-left: auto;
}

html:is(.light, .dark) .gw-ab-team-search {
  position: relative;
  display: block;
  flex: 1 1 14rem;
  min-width: 12rem;
  max-width: 17rem;
}

html:is(.light, .dark) .gw-ab-team-search__icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gw-ab-muted);
  pointer-events: none;
  opacity: 0.85;
}

html:is(.light, .dark) .gw-ab-team-search__input {
  width: 100%;
  min-height: 2.5rem;
  padding: 0.5rem 0.9rem 0.5rem 2.35rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  background: color-mix(in srgb, var(--gw-ab-bg) 72%, transparent);
  color: var(--gw-ab-heading);
  font-size: 0.875rem;
  outline: none;
  box-shadow: 0 0 0 1px color-mix(in srgb, #ffffff 4%, transparent) inset;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

html.dark .gw-ab-team-search__input {
  background: rgba(8, 14, 28, 0.55);
  border-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

html:is(.light, .dark) .gw-ab-team-search__input::placeholder {
  color: color-mix(in srgb, var(--gw-ab-muted) 85%, transparent);
}

html:is(.light, .dark) .gw-ab-team-search__input:focus {
  border-color: color-mix(in srgb, var(--color-chrome-0) 55%, transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--color-chrome-0) 25%, transparent) inset,
    0 0 0 3px color-mix(in srgb, var(--color-chrome-0) 16%, transparent);
}

html:is(.light, .dark) .gw-ab-team-role {
  position: relative;
  display: block;
  flex: 0 0 auto;
  min-width: 9.5rem;
}

html:is(.light, .dark) .gw-ab-team-role__select {
  appearance: none;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.5rem 2.1rem 0.5rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--gw-ab-heading) 10%, transparent);
  background: color-mix(in srgb, var(--gw-ab-bg) 72%, transparent);
  color: var(--gw-ab-heading);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  box-shadow: 0 0 0 1px color-mix(in srgb, #ffffff 4%, transparent) inset;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

html.dark .gw-ab-team-role__select {
  background: rgba(8, 14, 28, 0.55);
  border-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

html:is(.light, .dark) .gw-ab-team-role__select:focus {
  border-color: color-mix(in srgb, var(--color-chrome-0) 55%, transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--color-chrome-0) 25%, transparent) inset,
    0 0 0 3px color-mix(in srgb, var(--color-chrome-0) 16%, transparent);
}

html:is(.light, .dark) .gw-ab-team-role__chevron {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gw-ab-muted);
  pointer-events: none;
  opacity: 0.8;
}

html:is(.light, .dark) .gw-ab-team-count {
  margin: 1rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--gw-ab-heading) 7%, transparent);
  font-size: 0.8125rem;
  letter-spacing: 0.01em;
  color: var(--gw-ab-muted);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

html.dark .gw-ab-team-count {
  border-top-color: rgba(255, 255, 255, 0.06);
}

html:is(.light, .dark) .gw-ab-team-count.is-updating {
  opacity: 0.45;
  transform: translateY(2px);
}

html:is(.light, .dark) .gw-ab-team-count strong {
  color: var(--gw-ab-heading);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

html:is(.light, .dark) .gw-ab-team-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}

html:is(.light, .dark) .gw-ab-team-card {
  border-radius: var(--gw-ab-radius);
  overflow: hidden;
  background: var(--gw-ab-bg);
  border: 1px solid var(--gw-ab-border);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--gw-ab-heading) 5%, transparent);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    opacity 0.28s ease,
    filter 0.28s ease;
}

html:is(.light, .dark) .gw-ab-team-card.is-filtering-out {
  opacity: 0;
  transform: scale(0.96);
  filter: blur(4px);
  pointer-events: none;
}

html:is(.light, .dark) .gw-ab-team-card.is-filtering-in {
  animation: gw-ab-team-card-in 0.35s ease both;
}

html:is(.light, .dark) .gw-ab-team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--gw-ab-heading) 9%, transparent);
}

html:is(.light, .dark) .gw-ab-team-card[hidden] {
  display: none !important;
}

@keyframes gw-ab-team-card-in {
  from {
    opacity: 0;
    transform: scale(0.96);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

html:is(.light, .dark) .gw-ab-team-empty-state {
  margin: 1.5rem auto 0;
  max-width: 22rem;
  text-align: center;
  padding: 2rem 1.25rem;
  border-radius: 1rem;
  border: 1px dashed color-mix(in srgb, var(--gw-ab-heading) 14%, transparent);
  background: color-mix(in srgb, var(--gw-ab-bg) 70%, transparent);
}

html:is(.light, .dark) .gw-ab-team-empty-state[hidden] {
  display: none !important;
}

html:is(.light, .dark) .gw-ab-team-empty-state__art {
  width: 5.5rem;
  margin: 0 auto 0.85rem;
  color: color-mix(in srgb, color-mix(in srgb, var(--color-chrome-0) 55%, #ffffff) 70%, var(--gw-ab-muted));
}

html:is(.light, .dark) .gw-ab-team-empty-state__title {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
}

html:is(.light, .dark) .gw-ab-team-empty-state__text {
  margin: 0.4rem 0 0;
  color: var(--gw-ab-muted);
  font-size: 0.9rem;
}

@media (max-width: 839.98px) {
  html:is(.light, .dark) .gw-ab-team-toolbar {
    padding: 1rem;
  }

  html:is(.light, .dark) .gw-ab-team-toolbar__row {
    flex-direction: column;
    align-items: stretch;
  }

  html:is(.light, .dark) .gw-ab-team-pills {
    max-width: 100%;
    border-radius: 1rem;
  }

  html:is(.light, .dark) .gw-ab-team-toolbar__controls {
    margin-left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    flex-wrap: wrap;
  }

  html:is(.light, .dark) .gw-ab-team-search,
  html:is(.light, .dark) .gw-ab-team-role {
    min-width: 0;
    max-width: none;
    flex: 1 1 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:is(.light, .dark) .gw-ab-team-pill,
  html:is(.light, .dark) .gw-ab-team-card,
  html:is(.light, .dark) .gw-ab-team-count {
    transition: none;
  }

  html:is(.light, .dark) .gw-ab-team-card.is-filtering-in {
    animation: none;
  }
}

html:is(.light, .dark) .gw-ab-team-card__media {
  aspect-ratio: 1;
  overflow: hidden;
  background: color-mix(in srgb, var(--gw-ab-heading) 4%, transparent);
}

html:is(.light, .dark) .gw-ab-team-card__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html:is(.light, .dark) .gw-ab-team-card__avatar {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  background: linear-gradient(135deg, color-mix(in srgb, var(--gw-ab-heading) 8%, var(--surface-elevated)), color-mix(in srgb, var(--gw-ab-green) 6%, var(--surface-elevated)));
}

html:is(.light, .dark) .gw-ab-team-card__body { padding: 1.25rem; }

html:is(.light, .dark) .gw-ab-team-card__dept {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gw-ab-green);
  margin: 0 0 0.35rem;
}

html:is(.light, .dark) .gw-ab-team-card__name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0;
}

html:is(.light, .dark) .gw-ab-team-card__role {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gw-ab-muted);
  margin: 0.2rem 0 0;
}

html:is(.light, .dark) .gw-ab-team-card__bio,
html:is(.light, .dark) .gw-ab-team-card__meta {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--gw-ab-muted);
  margin: 0.65rem 0 0;
}

html:is(.light, .dark) .gw-ab-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
}

html:is(.light, .dark) .gw-ab-tag {
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--gw-ab-heading);
  background: color-mix(in srgb, var(--gw-ab-heading) 6%, transparent);
  border: 1px solid var(--gw-ab-border);
}

html:is(.light, .dark) .gw-ab-tags--muted .gw-ab-tag {
  color: var(--gw-ab-muted);
}

html:is(.light, .dark) .gw-ab-team-card__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

html:is(.light, .dark) .gw-ab-team-card__social a {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gw-ab-heading);
  text-decoration: none;
}

html:is(.light, .dark) .gw-ab-team-card__social a:hover { color: var(--gw-ab-green); }

html:is(.light, .dark) .gw-ab-team-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

html:is(.light, .dark) .gw-ab-team-empty,
html:is(.light, .dark) .gw-ab-team-note {
  text-align: center;
  color: var(--gw-ab-muted);
  font-size: 0.9375rem;
  grid-column: 1 / -1;
}

html:is(.light, .dark) .gw-ab-team-link {
  text-align: center;
  margin-top: 2rem;
}

html:is(.light, .dark) .gw-ab-team-link a {
  font-weight: 700;
  color: var(--gw-ab-green);
  text-decoration: none;
}

/* Tech */
html:is(.light, .dark) .gw-ab-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: center;
  max-width: 56rem;
  margin: 0 auto;
}

html:is(.light, .dark) .gw-ab-tech span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5625rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
  transition: transform 0.2s ease;
}

html:is(.light, .dark) .gw-ab-tech span:hover { transform: translateY(-3px); }

/* Process */
html:is(.light, .dark) .gw-ab-process {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 52rem;
  display: grid;
  gap: 0;
}

html:is(.light, .dark) .gw-ab-process__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--gw-ab-border);
}

html:is(.light, .dark) .gw-ab-process__num {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #ffffff;
  background: var(--brand-fill);
}

html:is(.light, .dark) .gw-ab-process__step h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0 0 0.25rem;
}

html:is(.light, .dark) .gw-ab-process__step p {
  font-size: 0.875rem;
  color: var(--gw-ab-muted);
  margin: 0;
  line-height: 1.55;
}

/* Stats */
html:is(.light, .dark) .gw-ab-stats {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr));
}

html:is(.light, .dark) .gw-ab-stat {
  text-align: center;
  padding: 1.5rem 1rem;
  border-radius: var(--gw-ab-radius);
  background: var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
}

html:is(.light, .dark) .gw-ab-stat--placeholder {
  border-style: dashed;
  opacity: 0.85;
}

html:is(.light, .dark) .gw-ab-stat__num {
  display: block;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--gw-ab-heading);
}

html:is(.light, .dark) .gw-ab-stat__num--dash { color: var(--gw-ab-muted); }

html:is(.light, .dark) .gw-ab-stat__label {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gw-ab-body);
}

html:is(.light, .dark) .gw-ab-stat__note {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  color: var(--gw-ab-muted);
}

/* Carousel */
html:is(.light, .dark) .gw-ab-carousel {
  position: relative;
  max-width: 40rem;
  margin: 0 auto;
  overflow: hidden;
}

html:is(.light, .dark) .gw-ab-carousel__track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

html:is(.light, .dark) .gw-ab-testimonial {
  flex: 0 0 100%;
  margin: 0;
  padding: 1.75rem;
  border-radius: var(--gw-ab-radius);
  background: var(--gw-ab-bg);
  border: 1px solid var(--gw-ab-border);
  box-sizing: border-box;
}

html:is(.light, .dark) .gw-ab-testimonial__top {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

html:is(.light, .dark) .gw-ab-testimonial__avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  background: color-mix(in srgb, var(--gw-ab-heading) 8%, transparent);
  flex-shrink: 0;
}

html:is(.light, .dark) .gw-ab-testimonial__name {
  font-style: normal;
  font-weight: 700;
  color: var(--gw-ab-heading);
  font-size: 0.9375rem;
}

html:is(.light, .dark) .gw-ab-testimonial__company {
  font-size: 0.8125rem;
  color: var(--gw-ab-muted);
  margin: 0.15rem 0 0;
}

html:is(.light, .dark) .gw-ab-testimonial__pending {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--gw-ab-muted);
}

html:is(.light, .dark) .gw-ab-testimonial__stars {
  color: color-mix(in srgb, var(--gw-ab-heading) 25%, transparent);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.65rem;
}

html:is(.light, .dark) .gw-ab-testimonial__quote {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--gw-ab-body);
  margin: 0;
}

html:is(.light, .dark) .gw-ab-carousel__nav {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

html:is(.light, .dark) .gw-ab-carousel__btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid var(--gw-ab-border);
  background: var(--gw-ab-surface);
  color: var(--gw-ab-heading);
  font-size: 1.25rem;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

html:is(.light, .dark) .gw-ab-carousel__btn:hover {
  background: color-mix(in srgb, var(--gw-ab-green) 10%, transparent);
  transform: translateY(-1px);
}

html:is(.light, .dark) .gw-ab-carousel__btn:focus-visible {
  outline: 2px solid var(--gw-ab-green);
  outline-offset: 2px;
}

/* Trust */
html:is(.light, .dark) .gw-ab-trust {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
}

html:is(.light, .dark) .gw-ab-trust__card {
  padding: 1.35rem;
  border-radius: calc(var(--gw-ab-radius) - 2px);
  background: var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
  transition: transform 0.25s ease;
}

html:is(.light, .dark) .gw-ab-trust__card:hover { transform: translateY(-2px); }

html:is(.light, .dark) .gw-ab-trust__card h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0 0 0.4rem;
}

html:is(.light, .dark) .gw-ab-trust__card p {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--gw-ab-muted);
  margin: 0;
}

/* FAQ — answers always open below each question */
html:is(.light, .dark) .gw-ab-faq {
  display: grid;
  gap: 0.85rem;
  max-width: 52rem;
  margin: 0 auto;
}

html:is(.light, .dark) .gw-ab-faq__item {
  border-radius: calc(var(--gw-ab-radius) - 4px);
  background: var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
  padding: 1.15rem 1.35rem 1.2rem;
}

html:is(.light, .dark) .gw-ab-section--alt .gw-ab-faq__item {
  background: var(--gw-ab-bg);
}

html:is(.light, .dark) .gw-ab-faq__question {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.4;
  color: var(--gw-ab-heading);
}

html:is(.light, .dark) .gw-ab-faq__answer {
  margin: 0.55rem 0 0;
  font-size: 0.925rem;
  line-height: 1.7;
  color: var(--gw-ab-muted);
}

/* Legacy accordion styles (unused — keep harmless if old markup appears) */
html:is(.light, .dark) .gw-ab-faq details {
  border-radius: calc(var(--gw-ab-radius) - 4px);
  background: var(--gw-ab-bg);
  border: 1px solid var(--gw-ab-border);
  padding: 0.15rem 1.25rem;
}
html:is(.light, .dark) .gw-ab-faq summary {
  cursor: default;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--gw-ab-heading);
  padding: 1rem 0 0.35rem;
  list-style: none;
  pointer-events: none;
}
html:is(.light, .dark) .gw-ab-faq summary::-webkit-details-marker,
html:is(.light, .dark) .gw-ab-faq summary::after { display: none; content: none; }
html:is(.light, .dark) .gw-ab-faq details p {
  margin: 0 0 1.1rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--gw-ab-muted);
}

/* CTA */
html:is(.light, .dark) .gw-ab-section--cta { padding-bottom: clamp(4rem, 8vw, 6rem); }

html:is(.light, .dark) .gw-ab-cta {
  text-align: center;
  padding: clamp(3rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3rem);
  border-radius: calc(var(--gw-ab-radius) + 4px);
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--gw-ab-heading) 8%, transparent), transparent 55%),
    var(--gw-ab-surface);
  border: 1px solid var(--gw-ab-border);
  box-shadow: 0 24px 60px color-mix(in srgb, var(--gw-ab-heading) 7%, transparent);
}

html:is(.light, .dark) .gw-ab-cta h2 {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--gw-ab-heading);
  margin: 0;
}

html:is(.light, .dark) .gw-ab-cta p {
  margin: 0.85rem auto 0;
  max-width: 34rem;
  color: var(--gw-ab-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

html:is(.light, .dark) .gw-ab-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.75rem;
}

/* Reveal */
html:is(.light, .dark) .gw-ab-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

html:is(.light, .dark) .gw-ab-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

html:is(.light, .dark) .gw-ab-reveal--delay { transition-delay: 0.1s; }

@media (prefers-reduced-motion: reduce) {
  html:is(.light, .dark) .gw-ab-hero__shape,
  html:is(.light, .dark) .gw-ab-hero__mock,
  html:is(.light, .dark) .gw-ab-story-timeline__item,
  html:is(.light, .dark) .gw-ab-story-timeline__card,
  html:is(.light, .dark) .gw-ab-story-highlight,
  html:is(.light, .dark) .gw-ab-reveal {
    animation: none;
    transition: none;
    opacity: 1;
    transform: none;
  }
  html:is(.light, .dark) .gw-ab-story-timeline__card:hover,
  html:is(.light, .dark) .gw-ab-story-highlight:hover {
    transform: none;
  }
  html:is(.light, .dark) .gw-ab-carousel__track { transition: none; }
}

/* ========== Leadership showcase (Founder + CEO) ========== */
html:is(.light, .dark) .gw-ab-lead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(37, 99, 235, 0.16), transparent 58%),
    linear-gradient(180deg, var(--color-chrome-4) 0%, var(--color-chrome-3) 48%, var(--color-chrome-4) 100%);
}

html.light .gw-ab-lead {
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(37, 99, 235, 0.1), transparent 58%),
    linear-gradient(180deg, var(--color-surface-body) 0%, var(--color-surface-body) 50%, var(--color-surface-body) 100%);
}

html:is(.light, .dark) .gw-ab-lead__atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

html:is(.light, .dark) .gw-ab-lead__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  opacity: 0.55;
  animation: gw-ab-lead-blob 18s ease-in-out infinite;
}

html:is(.light, .dark) .gw-ab-lead__blob--a {
  width: 28rem;
  height: 28rem;
  left: -8%;
  top: 8%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.35), transparent 70%);
}

html:is(.light, .dark) .gw-ab-lead__blob--b {
  width: 22rem;
  height: 22rem;
  right: -6%;
  bottom: 12%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.28), transparent 70%);
  animation-delay: -6s;
}

html:is(.light, .dark) .gw-ab-lead__blob--c {
  width: 16rem;
  height: 16rem;
  left: 42%;
  top: 58%;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.18), transparent 70%);
  animation-delay: -11s;
}

html:is(.light, .dark) .gw-ab-lead__mesh {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000000 20%, transparent 75%);
  opacity: 0.45;
}

html:is(.light, .dark) .gw-ab-lead__wash {
  position: absolute;
  inset: -20%;
  background: conic-gradient(from 120deg at 50% 40%, transparent, rgba(59, 130, 246, 0.08), transparent 40%);
  animation: gw-ab-lead-wash 22s linear infinite;
  opacity: 0.7;
}

html:is(.light, .dark) .gw-ab-lead__particle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(147, 197, 253, 0.75);
  box-shadow: 0 0 10px rgba(96, 165, 250, 0.55);
  animation: gw-ab-lead-particle 12s ease-in-out infinite;
}

html:is(.light, .dark) .gw-ab-lead__particle--1 { left: 12%; top: 28%; animation-delay: 0s; }
html:is(.light, .dark) .gw-ab-lead__particle--2 { left: 78%; top: 22%; animation-delay: -2s; width: 2px; height: 2px; }
html:is(.light, .dark) .gw-ab-lead__particle--3 { left: 64%; top: 68%; animation-delay: -4s; }
html:is(.light, .dark) .gw-ab-lead__particle--4 { left: 28%; top: 72%; animation-delay: -7s; width: 2px; height: 2px; }
html:is(.light, .dark) .gw-ab-lead__particle--5 { left: 48%; top: 18%; animation-delay: -9s; }

html:is(.light, .dark) .gw-ab-lead__inner {
  position: relative;
  z-index: 1;
}

html:is(.light, .dark) .gw-ab-lead .gw-ab-section__header {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: 2.25rem;
}

html:is(.light, .dark) .gw-ab-lead__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.15rem, 2.4vw, 1.75rem);
  width: min(100%, 56rem);
  margin-inline: auto;
  align-items: stretch;
}

html:is(.light, .dark) .gw-ab-lead-card {
  --gw-ab-lead-i: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: 560px;
  min-height: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(165deg, rgba(59, 130, 246, 0.14) 0%, transparent 38%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(8, 14, 28, 0.96) 100%);
  border: 1px solid rgba(96, 165, 250, 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 18px 48px rgba(0, 0, 0, 0.35),
    0 0 48px rgba(37, 99, 235, 0.1);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  animation: gw-ab-lead-card-in 0.55s ease both;
  animation-delay: calc(var(--gw-ab-lead-i) * 80ms);
}

html.light .gw-ab-lead-card {
  background:
    linear-gradient(165deg, rgba(59, 130, 246, 0.1) 0%, transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(241, 245, 249, 0.96) 100%);
  border-color: rgba(37, 99, 235, 0.18);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.65) inset,
    0 18px 40px rgba(15, 23, 42, 0.08),
    0 0 36px rgba(37, 99, 235, 0.08);
}

html:is(.light, .dark) .gw-ab-lead-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  opacity: 0.045;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: soft-light;
}

html:is(.light, .dark) .gw-ab-lead-card__shine {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(120deg, transparent 30%, rgba(147, 197, 253, 0.12) 48%, transparent 62%);
  opacity: 0;
  transform: translateX(-30%);
  transition: opacity 0.3s ease, transform 0.45s ease;
}

html:is(.light, .dark) .gw-ab-lead-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96, 165, 250, 0.45);
  box-shadow:
    0 0 0 1px rgba(147, 197, 253, 0.18) inset,
    0 28px 60px rgba(0, 0, 0, 0.42),
    0 0 64px rgba(37, 99, 235, 0.28);
}

html:is(.light, .dark) .gw-ab-lead-card:hover .gw-ab-lead-card__shine {
  opacity: 1;
  transform: translateX(30%);
}

html:is(.light, .dark) .gw-ab-lead-card:hover .gw-ab-lead-card__photo {
  transform: scale(1.03);
}

html:is(.light, .dark) .gw-ab-lead-card__media {
  position: relative;
  z-index: 1;
  height: clamp(250px, 28vw, 290px);
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 1.25rem 1.25rem 0 0;
  background:
    radial-gradient(ellipse 70% 65% at 50% 72%, rgba(59, 130, 246, 0.32), transparent 62%),
    linear-gradient(180deg, var(--color-chrome-3) 0%, var(--color-chrome-2) 55%, var(--color-chrome-3) 100%);
}

html.light .gw-ab-lead-card__media {
  background:
    radial-gradient(ellipse 70% 65% at 50% 72%, rgba(59, 130, 246, 0.22), transparent 62%),
    linear-gradient(180deg, color-mix(in srgb, var(--color-chrome-0) 8%, #ffffff) 0%, var(--color-surface-body) 55%, color-mix(in srgb, var(--color-chrome-0) 10%, #ffffff) 100%);
}

html:is(.light, .dark) .gw-ab-lead-card__orb {
  position: absolute;
  left: 50%;
  top: 58%;
  width: 78%;
  height: 70%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.4), rgba(37, 99, 235, 0.08) 48%, transparent 70%);
  filter: blur(8px);
  pointer-events: none;
}

html:is(.light, .dark) .gw-ab-lead-card__rim {
  position: absolute;
  inset: auto 8% 0;
  height: 55%;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 100%, rgba(147, 197, 253, 0.18), transparent 65%);
  filter: blur(2px);
}

html:is(.light, .dark) .gw-ab-lead-card__float {
  position: relative;
  z-index: 1;
  height: 100%;
  animation: gw-ab-lead-float 5.5s ease-in-out infinite;
}

html:is(.light, .dark) .gw-ab-lead-card__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 0 1px rgba(191, 219, 254, 0.35)) drop-shadow(0 12px 28px rgba(0, 0, 0, 0.35));
  transform-origin: center bottom;
  transition: transform 0.3s ease;
}

html:is(.light, .dark) .gw-ab-lead-card__fallback {
  position: relative;
  z-index: 1;
  height: 100%;
  display: grid;
  place-items: center;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: rgba(226, 232, 240, 0.85);
}

html:is(.light, .dark) .gw-ab-lead-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0.95rem 1.15rem 1.1rem;
}

html:is(.light, .dark) .gw-ab-lead-card__badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-chrome-0) 45%, #ffffff);
  background: rgba(37, 99, 235, 0.16);
  border: 1px solid rgba(96, 165, 250, 0.28);
  margin-bottom: 0.45rem;
}

html.light .gw-ab-lead-card__badge {
  color: var(--color-chrome-1);
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.2);
}

html:is(.light, .dark) .gw-ab-lead-card__name {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.2rem, 2.2vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #ffffff;
}

html.light .gw-ab-lead-card__name { color: var(--color-text-body); }

html:is(.light, .dark) .gw-ab-lead-card__verified {
  flex: 0 0 auto;
  filter: drop-shadow(0 0 6px rgba(37, 99, 235, 0.55));
}

html:is(.light, .dark) .gw-ab-lead-card__role {
  margin: 0.3rem 0 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(148, 163, 184, 0.95);
}

html.light .gw-ab-lead-card__role { color: color-mix(in srgb, var(--color-text-body) 62%, transparent); }

html:is(.light, .dark) .gw-ab-lead-card__bio {
  margin: 0.55rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(203, 213, 225, 0.88);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

html.light .gw-ab-lead-card__bio { color: color-mix(in srgb, var(--color-text-body) 72%, #ffffff); }

html:is(.light, .dark) .gw-ab-lead-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  padding: 0;
  margin: 0.7rem 0 0;
}

html:is(.light, .dark) .gw-ab-lead-card__tag {
  display: inline-flex;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 650;
  color: color-mix(in srgb, #ffffff 90%, transparent);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

html.light .gw-ab-lead-card__tag {
  color: var(--color-text-body);
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.1);
}

html:is(.light, .dark) .gw-ab-lead-card__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.85rem;
}

html:is(.light, .dark) .gw-ab-lead-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.45rem 0.75rem;
  border-radius: 0.7rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

html:is(.light, .dark) .gw-ab-lead-card__btn--primary {
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-chrome-0) 0%, var(--color-chrome-1) 55%, var(--color-chrome-1) 100%);
  border: 1px solid rgba(147, 197, 253, 0.35);
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.35);
}

html:is(.light, .dark) .gw-ab-lead-card__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px rgba(191, 219, 254, 0.35), 0 12px 28px rgba(37, 99, 235, 0.5);
}

html:is(.light, .dark) .gw-ab-lead-card__btn--ghost {
  color: color-mix(in srgb, #ffffff 90%, transparent);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(148, 163, 184, 0.22);
}

html.light .gw-ab-lead-card__btn--ghost {
  color: var(--color-text-body);
  background: rgba(15, 23, 42, 0.03);
  border-color: rgba(15, 23, 42, 0.12);
}

html:is(.light, .dark) .gw-ab-lead-card__btn--ghost:hover {
  transform: translateY(-1px);
  border-color: rgba(96, 165, 250, 0.45);
  box-shadow: 0 0 18px rgba(37, 99, 235, 0.2);
}

html:is(.light, .dark) .gw-ab-lead .gw-ab-team-empty {
  grid-column: 1 / -1;
  text-align: center;
  color: rgba(148, 163, 184, 0.9);
}

@keyframes gw-ab-lead-blob {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(3%, -4%) scale(1.06); }
}

@keyframes gw-ab-lead-wash {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes gw-ab-lead-particle {
  0%, 100% { transform: translateY(0); opacity: 0.35; }
  50% { transform: translateY(-14px); opacity: 0.9; }
}

@keyframes gw-ab-lead-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes gw-ab-lead-card-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 719.98px) {
  html:is(.light, .dark) .gw-ab-lead__grid {
    grid-template-columns: 1fr;
    width: min(100%, 24rem);
  }

  html:is(.light, .dark) .gw-ab-lead-card {
    max-height: none;
  }

  html:is(.light, .dark) .gw-ab-lead-card__media {
    height: 260px;
  }
}

@media (min-width: 720px) and (max-width: 1023.98px) {
  html:is(.light, .dark) .gw-ab-lead__grid {
    width: min(100%, 48rem);
  }

  html:is(.light, .dark) .gw-ab-lead-card__media {
    height: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:is(.light, .dark) .gw-ab-lead__blob,
  html:is(.light, .dark) .gw-ab-lead__wash,
  html:is(.light, .dark) .gw-ab-lead__particle,
  html:is(.light, .dark) .gw-ab-lead-card__float,
  html:is(.light, .dark) .gw-ab-lead-card {
    animation: none !important;
  }

  html:is(.light, .dark) .gw-ab-lead-card:hover {
    transform: none;
  }

  html:is(.light, .dark) .gw-ab-lead-card:hover .gw-ab-lead-card__photo {
    transform: none;
  }
}

/* ========== Scalable Team Members (experts) ========== */
html:is(.light, .dark) .gw-ab-experts {
  position: relative;
  padding-block: clamp(3.25rem, 6vw, 5rem);
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(37, 99, 235, 0.1), transparent 55%),
    linear-gradient(180deg, var(--color-chrome-4) 0%, var(--color-chrome-3) 100%);
}

html.light .gw-ab-experts {
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(37, 99, 235, 0.08), transparent 55%),
    linear-gradient(180deg, var(--color-surface-body) 0%, var(--color-surface-body) 100%);
}

html:is(.light, .dark) .gw-ab-experts .gw-ab-section__header {
  text-align: center;
  max-width: 42rem;
  margin-inline: auto;
  margin-bottom: 1.75rem;
}

html:is(.light, .dark) .gw-ab-experts__toolbar {
  margin: 0 0 1.5rem;
  padding: 0.95rem 1.05rem 0.9rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, transparent 45%),
    rgba(12, 18, 32, 0.72);
  backdrop-filter: blur(14px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 16px 40px rgba(0, 0, 0, 0.22);
}

html.light .gw-ab-experts__toolbar {
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, transparent 45%),
    rgba(255, 255, 255, 0.78);
  border-color: rgba(37, 99, 235, 0.14);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

html:is(.light, .dark) .gw-ab-experts__toolbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1rem;
}

html:is(.light, .dark) .gw-ab-experts__pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  max-width: 100%;
}

html:is(.light, .dark) .gw-ab-experts__pills::-webkit-scrollbar { display: none; }

html.light .gw-ab-experts__pills {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.08);
}

html:is(.light, .dark) .gw-ab-experts__pill {
  flex: 0 0 auto;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.78125rem;
  font-weight: 650;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

html.light .gw-ab-experts__pill { color: color-mix(in srgb, var(--color-text-body) 68%, transparent); }

html:is(.light, .dark) .gw-ab-experts__pill:hover:not(.is-active) {
  color: #ffffff;
  background: rgba(59, 130, 246, 0.12);
}

html.light .gw-ab-experts__pill:hover:not(.is-active) {
  color: var(--color-text-body);
  background: rgba(19, 0, 154, 0.08);
}

html:is(.light, .dark) .gw-ab-experts__pill.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-chrome-0), var(--color-chrome-1));
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
}

html:is(.light, .dark) .gw-ab-experts__search {
  position: relative;
  flex: 1 1 14rem;
  min-width: 12rem;
  max-width: 18rem;
  margin-left: auto;
}

html:is(.light, .dark) .gw-ab-experts__search-icon {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(148, 163, 184, 0.9);
  pointer-events: none;
}

html:is(.light, .dark) .gw-ab-experts__search-input {
  width: 100%;
  min-height: 2.4rem;
  padding: 0.45rem 0.85rem 0.45rem 2.25rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 14, 28, 0.55);
  color: #ffffff;
  font-size: 0.875rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html.light .gw-ab-experts__search-input {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(15, 23, 42, 0.1);
  color: var(--color-text-body);
}

html:is(.light, .dark) .gw-ab-experts__search-input:focus {
  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

html:is(.light, .dark) .gw-ab-experts__count {
  margin: 0.85rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.8125rem;
  color: rgba(148, 163, 184, 0.9);
  transition: opacity 0.25s ease;
}

html.light .gw-ab-experts__count {
  border-top-color: rgba(15, 23, 42, 0.08);
  color: color-mix(in srgb, var(--color-text-body) 58%, transparent);
}

html:is(.light, .dark) .gw-ab-experts__count.is-updating { opacity: 0.45; }

html:is(.light, .dark) .gw-ab-experts__count strong {
  color: #ffffff;
  font-weight: 700;
}

html.light .gw-ab-experts__count strong { color: var(--color-text-body); }

html:is(.light, .dark) .gw-ab-experts__all-link {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

html:is(.light, .dark) .gw-ab-experts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

html:is(.light, .dark) .gw-ab-expert-card {
  --gw-ab-expert-i: 0;
  --gw-ab-card-img-ratio: 4 / 5;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  max-height: none;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(165deg, rgba(59, 130, 246, 0.12) 0%, transparent 40%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(8, 14, 28, 0.96) 100%);
  border: 1px solid rgba(96, 165, 250, 0.18);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 14px 36px rgba(0, 0, 0, 0.28),
    0 0 32px rgba(37, 99, 235, 0.08);
  backdrop-filter: blur(12px);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    opacity 0.28s ease,
    filter 0.28s ease;
  animation: gw-ab-expert-in 0.45s ease both;
  animation-delay: calc(var(--gw-ab-expert-i) * 40ms);
}

html.light .gw-ab-expert-card {
  background:
    linear-gradient(165deg, rgba(59, 130, 246, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, #ffffff 0%, var(--color-surface-body) 100%);
  border-color: rgba(37, 99, 235, 0.14);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

html:is(.light, .dark) .gw-ab-expert-card:hover {
  transform: translateY(-6px);
  border-color: rgba(96, 165, 250, 0.42);
  box-shadow:
    0 0 0 1px rgba(147, 197, 253, 0.14) inset,
    0 22px 48px rgba(0, 0, 0, 0.36),
    0 0 48px rgba(37, 99, 235, 0.22);
}

html:is(.light, .dark) .gw-ab-expert-card:hover .gw-ab-expert-card__photo {
  transform: scale(1.03);
}

html:is(.light, .dark) .gw-ab-expert-card.is-filtering-out {
  opacity: 0;
  transform: scale(0.97);
  filter: blur(3px);
  pointer-events: none;
}

html:is(.light, .dark) .gw-ab-expert-card.is-filtering-in {
  animation: gw-ab-expert-in 0.35s ease both;
}

html:is(.light, .dark) .gw-ab-expert-card[hidden] {
  display: none !important;
}

html:is(.light, .dark) .gw-ab-expert-card__media {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: var(--gw-ab-card-img-ratio, 4 / 5);
  height: auto;
  max-height: none;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 0, 174, 0.12), transparent 55%),
    linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}

html.light .gw-ab-expert-card__media {
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 0, 174, 0.12), transparent 55%),
    linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}

html:is(.light, .dark) .gw-ab-expert-card__photo {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.3s ease;
}

/* Same crop rules for cutouts and regular photos */
html:is(.light, .dark) .gw-ab-expert-card__photo.is-cutout {
  object-fit: cover;
  object-position: center top;
  padding: 0;
}

html:is(.light, .dark) .gw-ab-expert-card__avatar {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.35rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #13009a;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 0, 174, 0.12), transparent 55%),
    linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}

html:is(.light, .dark) .gw-ab-expert-card__avatar.is-behind {
  position: absolute;
  inset: 0;
  z-index: 0;
}

html:is(.light, .dark) .gw-ab-expert-card__avatar[hidden] {
  display: none !important;
}

html:is(.light, .dark) .gw-ab-expert-card__initials {
  text-shadow: none;
}

/* Subtle tone accents on shared light studio base */
html:is(.light, .dark) .gw-ab-expert-card__avatar--t0 {
  background: radial-gradient(circle at 50% 18%, rgba(19, 0, 154, 0.14), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}
html:is(.light, .dark) .gw-ab-expert-card__avatar--t1 {
  background: radial-gradient(circle at 50% 18%, rgba(0, 0, 133, 0.14), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}
html:is(.light, .dark) .gw-ab-expert-card__avatar--t2 {
  background: radial-gradient(circle at 50% 18%, rgba(19, 127, 21, 0.14), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
  color: #0f6b12;
}
html:is(.light, .dark) .gw-ab-expert-card__avatar--t3 {
  background: radial-gradient(circle at 42% 20%, rgba(19, 0, 154, 0.12), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}
html:is(.light, .dark) .gw-ab-expert-card__avatar--t4 {
  background: radial-gradient(circle at 58% 16%, rgba(0, 0, 174, 0.12), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}
html:is(.light, .dark) .gw-ab-expert-card__avatar--t5 {
  background: radial-gradient(circle at 50% 22%, rgba(19, 127, 21, 0.12), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
  color: #0f6b12;
}
html:is(.light, .dark) .gw-ab-expert-card__avatar--t6 {
  background: radial-gradient(circle at 46% 18%, rgba(0, 0, 174, 0.13), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}
html:is(.light, .dark) .gw-ab-expert-card__avatar--t7 {
  background: radial-gradient(circle at 54% 20%, rgba(19, 0, 154, 0.11), transparent 55%), linear-gradient(180deg, #eef1fb 0%, #e7ecf8 100%);
}

html:is(.light, .dark) .gw-ab-expert-card__hover {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1rem;
  text-align: center;
  background: linear-gradient(180deg, rgb(5 5 7 / 0.18) 0%, rgb(5 5 7 / 0.82) 100%);
  opacity: 0;
  transition: opacity 0.28s ease;
  z-index: 2;
}

html:is(.light, .dark) .gw-ab-expert-card:hover .gw-ab-expert-card__hover,
html:is(.light, .dark) .gw-ab-expert-card:focus-within .gw-ab-expert-card__hover {
  opacity: 1;
}

html:is(.light, .dark) .gw-ab-expert-card__hover-line {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.35;
}

html:is(.light, .dark) .gw-ab-expert-card__profile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.45rem;
  appearance: none;
  border: 1px solid rgb(255 255 255 / 0.28);
  background: #137f15;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}

html:is(.light, .dark) .gw-ab-expert-card__profile-btn:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, #137f15 84%, #ffffff);
  color: #ffffff;
}

html:is(.light, .dark) .gw-ab-expert-card__tag {
  margin: 0.35rem 0 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: color-mix(in srgb, #137f15 55%, #ffffff);
}

html:is(.light, .dark) .gw-ab-expert-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0.75rem 0.85rem 0.9rem;
}

html:is(.light, .dark) .gw-ab-expert-card__badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.18rem 0.48rem;
  border-radius: 999px;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-chrome-0) 45%, #ffffff);
  background: rgba(37, 99, 235, 0.16);
  border: 1px solid rgba(96, 165, 250, 0.26);
  margin-bottom: 0.35rem;
}

html.light .gw-ab-expert-card__badge {
  color: var(--color-chrome-1);
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.18);
}

html:is(.light, .dark) .gw-ab-expert-card__name {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #ffffff;
}

html.light .gw-ab-expert-card__name { color: var(--color-text-body); }

html:is(.light, .dark) .gw-ab-expert-card__role {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(148, 163, 184, 0.95);
}

html.light .gw-ab-expert-card__role { color: color-mix(in srgb, var(--color-text-body) 62%, transparent); }

html:is(.light, .dark) .gw-ab-expert-card__bio {
  margin: 0.4rem 0 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: rgba(203, 213, 225, 0.85);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

html.light .gw-ab-expert-card__bio { color: color-mix(in srgb, var(--color-text-body) 72%, #ffffff); }

html:is(.light, .dark) .gw-ab-expert-card__skills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  list-style: none;
  padding: 0;
  margin: auto 0 0;
  padding-top: 0.55rem;
}

html:is(.light, .dark) .gw-ab-expert-card__skill {
  display: inline-flex;
  padding: 0.16rem 0.45rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 650;
  color: color-mix(in srgb, #ffffff 90%, transparent);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

html.light .gw-ab-expert-card__skill {
  color: var(--color-text-body);
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.1);
}

html:is(.light, .dark) .gw-ab-experts__placeholder,
html:is(.light, .dark) .gw-ab-experts__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 2rem 1.25rem;
  border-radius: 1rem;
  border: 1px dashed rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.35);
}

html:is(.light, .dark) .gw-ab-experts__empty[hidden],
html:is(.light, .dark) .gw-ab-experts__placeholder[hidden] {
  display: none !important;
}

html:is(.light, .dark) .gw-ab-experts__placeholder-title,
html:is(.light, .dark) .gw-ab-experts__empty-title {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
}

html.light .gw-ab-experts__placeholder-title,
html.light .gw-ab-experts__empty-title { color: var(--color-text-body); }

html:is(.light, .dark) .gw-ab-experts__placeholder-text,
html:is(.light, .dark) .gw-ab-experts__empty-text {
  margin: 0.4rem 0 0;
  color: rgba(148, 163, 184, 0.9);
  font-size: 0.875rem;
}

@keyframes gw-ab-expert-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 1280px) {
  html:is(.light, .dark) .gw-ab-experts__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1023.98px) {
  html:is(.light, .dark) .gw-ab-experts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 639.98px) {
  html:is(.light, .dark) .gw-ab-experts__grid {
    grid-template-columns: 1fr;
    max-width: 22rem;
    margin-inline: auto;
  }

  html:is(.light, .dark) .gw-ab-experts__toolbar-row {
    flex-direction: column;
    align-items: stretch;
  }

  html:is(.light, .dark) .gw-ab-experts__search {
    margin-left: 0;
    max-width: none;
  }

  html:is(.light, .dark) .gw-ab-expert-card {
    height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:is(.light, .dark) .gw-ab-expert-card,
  html:is(.light, .dark) .gw-ab-expert-card.is-filtering-in {
    animation: none !important;
  }

  html:is(.light, .dark) .gw-ab-expert-card:hover {
    transform: none;
  }

  html:is(.light, .dark) .gw-ab-expert-card:hover .gw-ab-expert-card__photo {
    transform: none;
  }
}

/* === dark mode token remaps: lead + experts + toolbar (design system) === */
html.dark .gw-ab-team-toolbar::before {
  background: radial-gradient(ellipse at 20% 0%, hsl(var(--primary) / 0.22), transparent 70%);
}

html.dark .gw-ab-team-pill:hover:not(.is-active) {
  background: hsl(var(--primary) / 0.12);
  color: hsl(var(--foreground));
}

html.dark .gw-ab-team-pill:focus-visible {
  outline-color: hsl(var(--primary-glow));
}

html.dark .gw-ab-team-search__input:focus,
html.dark .gw-ab-team-role__select:focus {
  border-color: hsl(var(--primary) / 0.55);
  box-shadow:
    0 0 0 1px hsl(var(--primary) / 0.25) inset,
    0 0 0 3px hsl(var(--primary) / 0.16);
}

html.dark .gw-ab-lead {
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, hsl(var(--primary) / 0.16), transparent 58%),
    linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--card)) 48%, hsl(var(--background)) 100%);
}

html.dark .gw-ab-lead__blob--a {
  background: radial-gradient(circle, hsl(var(--primary) / 0.35), transparent 70%);
}

html.dark .gw-ab-lead__blob--b {
  background: radial-gradient(circle, hsl(var(--primary) / 0.28), transparent 70%);
}

html.dark .gw-ab-lead__blob--c {
  background: radial-gradient(circle, hsl(var(--primary-glow) / 0.18), transparent 70%);
}

html.dark .gw-ab-lead__wash {
  background: conic-gradient(from 120deg at 50% 40%, transparent, hsl(var(--primary) / 0.08), transparent 40%);
}

html.dark .gw-ab-lead__particle {
  background: hsl(var(--primary-glow) / 0.75);
  box-shadow: 0 0 10px hsl(var(--primary) / 0.55);
}

html.dark .gw-ab-lead-card {
  background:
    linear-gradient(165deg, hsl(var(--primary) / 0.14) 0%, transparent 38%),
    linear-gradient(180deg, hsl(var(--card) / 0.92) 0%, hsl(var(--background) / 0.96) 100%);
  border-color: hsl(var(--primary) / 0.22);
  box-shadow:
    0 0 0 1px hsl(var(--foreground) / 0.04) inset,
    0 18px 48px rgb(0 0 0 / 0.35),
    0 0 48px hsl(var(--primary) / 0.1);
}

html.dark .gw-ab-lead-card:hover {
  border-color: hsl(var(--primary) / 0.45);
  box-shadow:
    0 0 0 1px hsl(var(--primary-glow) / 0.18) inset,
    0 28px 60px rgb(0 0 0 / 0.42),
    0 0 64px hsl(var(--primary) / 0.28);
}

html.dark .gw-ab-lead-card__shine {
  background: linear-gradient(120deg, transparent 30%, hsl(var(--primary-glow) / 0.12) 48%, transparent 62%);
}

html.dark .gw-ab-lead-card__media {
  background:
    radial-gradient(ellipse 70% 65% at 50% 72%, hsl(var(--primary) / 0.32), transparent 62%),
    linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--card)) 55%, hsl(var(--background)) 100%);
}

html.dark .gw-ab-lead-card__orb {
  background: radial-gradient(circle, hsl(var(--primary-glow) / 0.4), hsl(var(--primary) / 0.08) 48%, transparent 70%);
}

html.dark .gw-ab-lead-card__rim {
  background: radial-gradient(ellipse at 50% 100%, hsl(var(--primary-glow) / 0.18), transparent 65%);
}

html.dark .gw-ab-lead-card__photo {
  filter: drop-shadow(0 0 1px hsl(var(--primary-glow) / 0.35)) drop-shadow(0 12px 28px rgb(0 0 0 / 0.35));
}

html.dark .gw-ab-lead-card__badge {
  color: hsl(var(--primary-glow));
  background: hsl(var(--primary) / 0.16);
  border-color: hsl(var(--primary) / 0.28);
}

html.dark .gw-ab-lead-card__name { color: hsl(var(--foreground)); }
html.dark .gw-ab-lead-card__role { color: hsl(var(--muted-foreground)); }
html.dark .gw-ab-lead-card__bio { color: hsl(var(--muted-foreground) / 0.95); }

html.dark .gw-ab-lead-card__tag {
  color: hsl(var(--foreground));
  background: hsl(var(--foreground) / 0.05);
  border-color: hsl(var(--muted-foreground) / 0.28);
}

html.dark .gw-ab-lead-card__btn--primary {
  background: var(--gradient-primary);
  border-color: hsl(var(--primary-glow) / 0.35);
  box-shadow: 0 8px 22px hsl(var(--primary) / 0.35);
}

html.dark .gw-ab-lead-card__btn--primary:hover {
  box-shadow: 0 0 0 1px hsl(var(--primary-glow) / 0.35), 0 12px 28px hsl(var(--primary) / 0.5);
}

html.dark .gw-ab-lead-card__btn--ghost {
  color: hsl(var(--foreground));
  background: hsl(var(--foreground) / 0.04);
  border-color: hsl(var(--muted-foreground) / 0.28);
}

html.dark .gw-ab-lead-card__btn--ghost:hover {
  border-color: hsl(var(--primary) / 0.45);
  box-shadow: 0 0 18px hsl(var(--primary) / 0.2);
}

html.dark .gw-ab-experts {
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, hsl(var(--primary) / 0.1), transparent 55%),
    linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--card)) 100%);
}

html.dark .gw-ab-experts__toolbar {
  border-color: hsl(var(--primary) / 0.18);
  background:
    linear-gradient(135deg, hsl(var(--primary) / 0.12) 0%, transparent 45%),
    hsl(var(--card) / 0.78);
  box-shadow:
    0 0 0 1px hsl(var(--foreground) / 0.04) inset,
    0 16px 40px rgb(0 0 0 / 0.22);
}

html.dark .gw-ab-experts__pill.is-active {
  background: var(--gradient-primary);
  box-shadow: 0 8px 20px hsl(var(--primary) / 0.35);
}

html.dark .gw-ab-experts__pill:hover:not(.is-active) {
  background: hsl(var(--primary) / 0.12);
  color: hsl(var(--foreground));
}

html.dark .gw-ab-experts__search-input:focus {
  border-color: hsl(var(--primary) / 0.5);
  box-shadow: 0 0 0 3px hsl(var(--primary) / 0.16);
}

html.dark .gw-ab-expert-card {
  background:
    linear-gradient(165deg, hsl(var(--primary) / 0.12) 0%, transparent 40%),
    linear-gradient(180deg, hsl(var(--card) / 0.9) 0%, hsl(var(--background) / 0.96) 100%);
  border-color: hsl(var(--primary) / 0.18);
  box-shadow:
    0 0 0 1px hsl(var(--foreground) / 0.03) inset,
    0 14px 36px rgb(0 0 0 / 0.28),
    0 0 32px hsl(var(--primary) / 0.08);
}

html.dark .gw-ab-expert-card:hover {
  border-color: hsl(var(--primary) / 0.42);
  box-shadow:
    0 0 0 1px hsl(var(--primary-glow) / 0.14) inset,
    0 22px 48px rgb(0 0 0 / 0.36),
    0 0 48px hsl(var(--primary) / 0.22);
}

html.dark .gw-ab-expert-card__media {
  background:
    radial-gradient(circle at 50% 30%, hsl(var(--primary) / 0.22), transparent 60%),
    hsl(var(--background));
}

html.dark .gw-ab-expert-card__avatar {
  color: #c7d2fe;
}

html.dark .gw-ab-expert-card__badge {
  color: hsl(var(--primary-glow));
  background: hsl(var(--primary) / 0.16);
  border-color: hsl(var(--primary) / 0.28);
}

html.dark .gw-ab-expert-card__name { color: hsl(var(--foreground)); }
html.dark .gw-ab-expert-card__role,
html.dark .gw-ab-expert-card__bio { color: hsl(var(--muted-foreground)); }

html.dark .gw-ab-expert-card__skill {
  color: hsl(var(--foreground));
  background: hsl(var(--foreground) / 0.05);
  border-color: hsl(var(--muted-foreground) / 0.22);
}

html.dark .gw-ab-experts__count strong { color: hsl(var(--foreground)); }
html.dark .gw-ab-experts__placeholder-title,
html.dark .gw-ab-experts__empty-title { color: hsl(var(--foreground)); }

html.dark .gw-ab-expert-card__tag {
  color: color-mix(in srgb, #137f15 45%, #ffffff);
}

/* === Team profile modal === */
.gw-ab-team-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1.25rem;
}

.gw-ab-team-modal[hidden] { display: none !important; }

.gw-ab-team-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(5 5 7 / 0.72);
  backdrop-filter: blur(8px);
}

.gw-ab-team-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(34rem, 100%);
  max-height: min(86vh, 40rem);
  overflow: auto;
  border-radius: 1.35rem;
  background:
    linear-gradient(165deg, color-mix(in srgb, #13009a 8%, transparent), transparent 40%),
    var(--color-surface-raised, #ffffff);
  border: 1px solid color-mix(in srgb, #13009a 12%, transparent);
  box-shadow: 0 28px 80px rgb(0 0 0 / 0.35);
  padding: 1.35rem 1.35rem 1.5rem;
}

html.dark .gw-ab-team-modal__dialog {
  background:
    linear-gradient(165deg, color-mix(in srgb, #137f15 10%, transparent), transparent 42%),
    var(--color-dm-card, #0f172a);
  border-color: rgba(255, 255, 255, 0.1);
}

.gw-ab-team-modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.85rem;
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 999px;
  background: color-mix(in srgb, #13009a 8%, transparent);
  color: var(--color-text-heading, #13009a);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

html.dark .gw-ab-team-modal__close {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.gw-ab-team-modal__hero {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.15rem;
  padding-right: 1.5rem;
}

.gw-ab-team-modal__avatar,
.gw-ab-team-modal__photo {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 1.15rem;
  object-fit: cover;
}

.gw-ab-team-modal__avatar {
  display: grid;
  place-items: center;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
}

.gw-ab-team-modal__years {
  margin: 0 0 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #137f15;
}

.gw-ab-team-modal__name {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-text-heading, #13009a);
}

html.dark .gw-ab-team-modal__name { color: #ffffff; }

.gw-ab-team-modal__role {
  margin: 0.2rem 0 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-body, #1b1b1b);
}

html.dark .gw-ab-team-modal__role { color: rgb(255 255 255 / 0.82); }

.gw-ab-team-modal__expertise {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: color-mix(in srgb, #137f15 40%, var(--color-text-body, #1b1b1b));
}

html.dark .gw-ab-team-modal__expertise { color: color-mix(in srgb, #137f15 50%, #ffffff); }

.gw-ab-team-modal__block { margin-top: 1rem; }
.gw-ab-team-modal__block h4 {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #137f15;
}
.gw-ab-team-modal__block p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--color-text-body, #1b1b1b);
}
html.dark .gw-ab-team-modal__block p { color: rgb(255 255 255 / 0.78); }

.gw-ab-team-modal__skills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gw-ab-team-modal__skills li {
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  border: 1px solid color-mix(in srgb, #13009a 14%, transparent);
  background: color-mix(in srgb, #13009a 6%, transparent);
  color: var(--color-text-heading, #13009a);
}
html.dark .gw-ab-team-modal__skills li {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.gw-ab-team-modal__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.gw-ab-team-modal__social {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  color: #ffffff;
  background: #13009a;
}
html.dark .gw-ab-team-modal__social { background: #137f15; }
.gw-ab-team-modal__social-placeholder {
  font-size: 0.8rem;
  color: color-mix(in srgb, var(--color-text-body, #1b1b1b) 65%, transparent);
}
html.dark .gw-ab-team-modal__social-placeholder { color: rgb(255 255 255 / 0.55); }

.gw-ab-team-modal__full {
  display: inline-flex;
  margin-top: 1.15rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #137f15;
  text-decoration: none;
}
.gw-ab-team-modal__full:hover { text-decoration: underline; }

body.gw-ab-modal-open { overflow: hidden; }

@media (max-width: 560px) {
  .gw-ab-team-modal__hero {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
}
