/* ===== Custom Properties ===== */
:root {
  /* === Primary === */
  --color-navy:            #191970;
  --color-navy-dark:       #0F0F50;
  --color-navy-rgb:        25, 25, 112;

  /* === Accent === */
  --color-gold:            #C9A84C;
  --color-gold-light:      #D4B85E;
  --color-gold-dark:       #B8953A;

  /* === Backgrounds === */
  --color-bg-light:        #F0F0F5;
  --color-bg-white:        #FFFFFF;

  /* === Text === */
  --color-text-dark:       #1A1A2E;
  --color-text-muted:      #6B6B8D;
  --color-text-on-navy:    #FFFFFF;
  --color-text-on-navy-secondary: #B0B8C8;

  /* === Borders & Shadows === */
  --color-border-light:    #E0E0E0;
  --color-border-navy:     rgba(112, 128, 144, 0.2);

  /* === Font Families === */
  --font-heading:          Georgia, 'Times New Roman', serif;
  --font-body:             'Inter', 'Inter-Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* === Font Sizes === */
  --fs-hero-name:          clamp(2.5rem, 5vw, 4rem);
  --fs-section-heading:    clamp(1.75rem, 3.5vw, 2.5rem);
  --fs-card-heading:       1.25rem;
  --fs-stat-number:        clamp(2rem, 4vw, 3rem);
  --fs-body:               1.0625rem;
  --fs-body-small:         0.9375rem;
  --fs-caption:            0.8125rem;
  --fs-nav:                0.875rem;

  /* === Font Weights === */
  --fw-regular:            400;
  --fw-medium:             500;
  --fw-bold:               700;

  /* === Line Heights === */
  --lh-heading:            1.2;
  --lh-body:               1.7;
  --lh-tight:              1.4;

  /* === Spacing === */
  --space-xs:              0.25rem;
  --space-sm:              0.5rem;
  --space-md:              1rem;
  --space-lg:              1.5rem;
  --space-xl:              2rem;
  --space-2xl:             3rem;
  --space-3xl:             4rem;
  --space-4xl:             5rem;
  --space-section:         6rem;

  /* === Layout === */
  --max-width:             1200px;
  --max-width-narrow:      780px;
  --container-padding:     1.5rem;
  --header-height:         72px;

  /* === Border Radius === */
  --radius-sm:             6px;
  --radius-md:             8px;
  --radius-lg:             12px;
  --radius-xl:             16px;

  /* === Shadows === */
  --shadow-card:           0 2px 12px rgba(0, 0, 0, 0.08);
  --shadow-card-hover:     0 4px 20px rgba(0, 0, 0, 0.12);
  --shadow-nav:            0 2px 8px rgba(0, 0, 0, 0.15);
  --shadow-btn-gold:       0 2px 8px rgba(201, 168, 76, 0.3);

  /* === Transitions === */
  --transition-fast:       0.2s ease;
  --transition-base:       0.3s ease;
  --transition-slow:       0.6s ease;
}

/* ===== Font Fallback (CLS prevention) ===== */
@font-face {
  font-family: 'Inter-Fallback';
  src: local('Arial');
  size-adjust: 107%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--color-navy);
  color: var(--color-text-on-navy);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-base);
}

a:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}

ul { list-style: none; }

/* ===== Skip Link ===== */
.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-md);
  background: var(--color-gold);
  color: var(--color-navy);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  font-weight: var(--fw-medium);
  z-index: 200;
}

.skip-link:focus {
  top: var(--space-md);
}

/* ===== Container ===== */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

/* ===== Buttons ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 0.625rem 1.5rem;
  font-family: var(--font-body);
  font-size: var(--fs-nav);
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
}

.btn--gold {
  background: var(--color-gold);
  color: var(--color-navy);
}

.btn--gold:hover {
  background: var(--color-gold-dark);
  box-shadow: var(--shadow-btn-gold);
  color: var(--color-navy);
}

.btn--lg {
  padding: 0.875rem 2rem;
  font-size: var(--fs-body-small);
}

.btn--outline {
  background: transparent;
  border: 1px solid var(--color-border-light);
  color: var(--color-text-muted);
  font-size: var(--fs-body-small);
  text-transform: none;
  letter-spacing: normal;
}

.btn--outline:hover {
  border-color: var(--color-gold);
  color: var(--color-gold);
}

/* ===== Sticky Header ===== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(var(--color-navy-rgb), 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border-navy);
  transform: translateY(-100%);
  transition: transform var(--transition-base);
}

.site-header.header--visible {
  transform: translateY(0);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}

.header-logo {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--fw-bold);
  font-style: italic;
  color: var(--color-gold);
  letter-spacing: 0.05em;
}

.header-logo:hover { color: var(--color-gold-light); }

.nav {
  display: flex;
  gap: var(--space-xl);
}

.nav-link {
  font-size: var(--fs-nav);
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-on-navy-secondary);
}

.nav-link:hover,
.nav-link.is-active {
  color: var(--color-gold);
}

.header-cta {
  padding: 0.5rem 1.25rem;
}

/* Mobile nav toggle */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-sm);
  flex-direction: column;
  gap: 5px;
}

.nav-toggle-bar {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text-on-navy);
  transition: transform var(--transition-base), opacity var(--transition-base);
}

/* ===== Hero ===== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-3xl) var(--container-padding);
  background: linear-gradient(135deg, var(--color-navy-dark), var(--color-navy));
}

.hero-content {
  max-width: 700px;
}

.hero h1 {
  font-family: var(--font-heading);
  font-size: var(--fs-hero-name);
  font-weight: var(--fw-bold);
  color: var(--color-text-on-navy);
  letter-spacing: -0.02em;
  line-height: var(--lh-heading);
  margin-bottom: var(--space-md);
}

.hero-subtitle {
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  color: var(--color-text-on-navy-secondary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-2xl);
}

.hero-tagline {
  font-family: var(--font-heading);
  font-size: var(--fs-section-heading);
  font-style: italic;
  color: var(--color-gold);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-2xl);
}

.hero-cta {
  margin-bottom: var(--space-2xl);
}

.scroll-indicator {
  font-size: 1.5rem;
  color: var(--color-text-on-navy-secondary);
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(8px); }
  60% { transform: translateY(4px); }
}

/* ===== Credibility Bar ===== */
.credibility-bar {
  background: var(--color-bg-light);
  padding: var(--space-2xl) var(--container-padding);
}

.credibility-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  text-align: center;
}

.credibility-stat {
  padding: var(--space-md) 0;
  border-right: 1px solid var(--color-border-light);
}

.credibility-stat:last-child {
  border-right: none;
}

.credibility-number {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--fs-stat-number);
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  line-height: var(--lh-heading);
  margin-bottom: var(--space-xs);
}

.credibility-label {
  display: block;
  font-size: var(--fs-caption);
  color: var(--color-text-muted);
}

/* ===== Sections ===== */
.section {
  padding: var(--space-section) var(--container-padding);
}

.section--light {
  background: var(--color-bg-light);
  color: var(--color-text-dark);
}

.section--white {
  background: var(--color-bg-white);
  color: var(--color-text-dark);
}

.section--navy {
  background: var(--color-navy);
  color: var(--color-text-on-navy);
}

.section--navy-dark {
  background: var(--color-navy-dark);
  color: var(--color-text-on-navy);
}

.section-heading {
  font-family: var(--font-heading);
  font-size: var(--fs-section-heading);
  font-weight: var(--fw-bold);
  color: var(--color-text-dark);
  margin-bottom: var(--space-2xl);
}

.section-heading--light {
  color: var(--color-text-on-navy-secondary);
}

.section-heading--center {
  text-align: center;
}

.section-intro {
  font-size: var(--fs-body);
  color: var(--color-text-muted);
  max-width: var(--max-width-narrow);
  line-height: var(--lh-body);
  margin-bottom: var(--space-2xl);
}

.section-intro--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* ===== About / Pillars ===== */
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.pillar-card {
  background: var(--color-bg-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: var(--space-xl);
  transition: box-shadow var(--transition-base);
}

.pillar-card:hover {
  box-shadow: var(--shadow-card-hover);
}

.pillar-icon {
  width: 48px;
  height: 48px;
  background: #F5F0E8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold);
  margin-bottom: var(--space-lg);
}

.pillar-card h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-card-heading);
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: var(--space-md);
}

.pillar-card ul {
  list-style: none;
}

.pillar-card li {
  font-size: var(--fs-body-small);
  color: var(--color-text-muted);
  padding-left: var(--space-md);
  margin-bottom: var(--space-sm);
  position: relative;
  line-height: var(--lh-tight);
}

.pillar-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 5px;
  height: 5px;
  background: var(--color-gold);
  border-radius: 50%;
}

/* ===== Expertise Tabs ===== */
.tabs {
  display: flex;
  gap: var(--space-xs);
  margin-bottom: var(--space-2xl);
  border-bottom: 1px solid var(--color-border-navy);
  overflow-x: auto;
}

.tab {
  font-family: var(--font-body);
  font-size: var(--fs-nav);
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-on-navy-secondary);
  background: none;
  border: none;
  padding: var(--space-md) var(--space-lg);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  white-space: nowrap;
}

.tab:hover {
  color: var(--color-text-on-navy);
}

.tab[aria-selected="true"] {
  color: var(--color-gold);
  border-bottom-color: var(--color-gold);
}

.tab-panel {
  animation: fadeIn 0.3s ease;
}

.tab-panel[hidden] {
  display: none;
}

.tab-panel h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-card-heading);
  font-weight: var(--fw-bold);
  color: var(--color-text-on-navy);
  margin-bottom: var(--space-md);
}

.tab-panel > p {
  color: var(--color-text-on-navy-secondary);
  margin-bottom: var(--space-lg);
  line-height: var(--lh-body);
}

.tab-examples {
  list-style: none;
  margin-bottom: var(--space-lg);
}

.tab-examples li {
  color: var(--color-text-on-navy-secondary);
  font-size: var(--fs-body-small);
  padding-left: var(--space-lg);
  margin-bottom: var(--space-sm);
  position: relative;
  line-height: var(--lh-tight);
}

.tab-examples li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 5px;
  height: 5px;
  background: var(--color-gold);
  border-radius: 50%;
}

.tab-metric {
  font-size: var(--fs-body-small);
  color: var(--color-gold);
  border-left: 3px solid var(--color-gold);
  padding-left: var(--space-md);
}

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

/* ===== Track Record ===== */
.outcome-stories {
  display: grid;
  gap: var(--space-2xl);
}

.outcome-story {
  border-left: 3px solid var(--color-gold);
  padding-left: var(--space-xl);
}

.outcome-headline {
  display: flex;
  align-items: baseline;
  gap: var(--space-lg);
  margin-bottom: var(--space-md);
  flex-wrap: wrap;
}

.outcome-number {
  font-family: var(--font-heading);
  font-size: var(--fs-stat-number);
  font-weight: var(--fw-bold);
  color: var(--color-gold);
  line-height: var(--lh-heading);
}

.outcome-headline h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-card-heading);
  font-weight: var(--fw-bold);
  color: var(--color-text-on-navy);
}

.outcome-details {
  list-style: none;
}

.outcome-details li {
  color: var(--color-text-on-navy-secondary);
  font-size: var(--fs-body);
  padding-left: var(--space-lg);
  margin-bottom: var(--space-sm);
  position: relative;
  line-height: var(--lh-tight);
}

.outcome-details li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  background: var(--color-gold);
  border-radius: 50%;
}

/* ===== Experience Cards ===== */
.experience-cards {
  display: grid;
  gap: var(--space-xl);
}

.experience-hidden {
  display: none;
  margin-top: var(--space-xl);
}

.experience-hidden.is-expanded {
  display: grid;
}

.experience-toggle-wrap {
  text-align: center;
  margin-top: var(--space-xl);
}

.experience-toggle .toggle-icon {
  display: inline-block;
  transition: transform var(--transition-base);
  font-size: 0.75em;
}

.experience-toggle[aria-expanded="true"] .toggle-icon {
  transform: rotate(180deg);
}

.exp-card {
  background: var(--color-bg-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: var(--space-xl);
  transition: box-shadow var(--transition-base);
}

.exp-card:hover {
  box-shadow: var(--shadow-card-hover);
}

.exp-card-header {
  margin-bottom: var(--space-md);
}

.exp-badge {
  display: inline-block;
  background: var(--color-gold);
  color: var(--color-navy);
  font-size: var(--fs-caption);
  font-weight: var(--fw-bold);
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-sm);
}

.exp-company {
  font-family: var(--font-heading);
  font-size: var(--fs-card-heading);
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: var(--space-xs);
}

.exp-role {
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  color: var(--color-text-muted);
  margin-bottom: var(--space-xs);
}

.exp-meta {
  font-size: var(--fs-caption);
  color: var(--color-text-muted);
  opacity: 0.7;
  margin-bottom: var(--space-md);
}

.exp-outcomes {
  list-style: none;
  margin-bottom: var(--space-md);
}

.exp-outcomes li {
  font-size: var(--fs-body-small);
  color: var(--color-text-muted);
  padding-left: var(--space-lg);
  margin-bottom: var(--space-sm);
  position: relative;
  line-height: var(--lh-tight);
}

.exp-outcomes li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 14px;
  height: 14px;
  border: 2px solid var(--color-gold);
  border-radius: 50%;
  background: transparent;
}

.exp-outcomes li::after {
  content: '';
  position: absolute;
  left: 4px;
  top: calc(0.35em + 4px);
  width: 6px;
  height: 3px;
  border-left: 2px solid var(--color-gold);
  border-bottom: 2px solid var(--color-gold);
  transform: rotate(-45deg);
}

.exp-tags {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.exp-tag {
  font-size: var(--fs-caption);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border-light);
  border-radius: 20px;
  padding: 3px 12px;
}

/* ===== Credentials ===== */
.credentials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.credential-col {
  background: var(--color-bg-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
}

.credential-col h3 {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: var(--fw-bold);
  color: var(--color-navy);
  margin-bottom: var(--space-md);
}

.credential-col li {
  font-size: var(--fs-body-small);
  color: var(--color-text-muted);
  margin-bottom: var(--space-sm);
  padding-left: var(--space-md);
  position: relative;
  line-height: var(--lh-tight);
}

.credential-col li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 5px;
  height: 5px;
  background: var(--color-gold);
  border-radius: 50%;
}

/* ===== Contact ===== */
.contact-container {
  max-width: var(--max-width-narrow);
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}

.contact-card {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  background: var(--color-bg-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.contact-card:hover {
  border-color: var(--color-gold);
  box-shadow: var(--shadow-card);
  color: inherit;
}

.contact-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: #F5F0E8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold);
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.contact-info strong {
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  color: var(--color-navy);
}

.contact-info span {
  font-size: var(--fs-body-small);
  color: var(--color-text-muted);
}

/* ===== Footer ===== */
.site-footer {
  background: var(--color-navy);
  padding: var(--space-xl) var(--container-padding);
  border-top: 1px solid var(--color-border-navy);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.footer-name {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
  color: var(--color-text-on-navy);
}

.footer-copy {
  font-size: var(--fs-caption);
  color: var(--color-text-on-navy-secondary);
  opacity: 0.6;
}

.footer-social {
  display: flex;
  gap: var(--space-lg);
}

.footer-social a {
  color: var(--color-text-on-navy-secondary);
  transition: color var(--transition-base);
}

.footer-social a:hover {
  color: var(--color-gold);
}

.footer-legal {
  display: flex;
  gap: var(--space-lg);
}

.footer-legal a {
  font-size: var(--fs-caption);
  color: var(--color-text-on-navy-secondary);
}

.footer-legal a:hover {
  color: var(--color-gold);
}

/* ===== FAQ ===== */
.faq-list {
  max-width: var(--max-width-narrow);
}

.faq-item {
  border-bottom: 1px solid var(--color-border-navy);
  padding: var(--space-lg) 0;
}

.faq-question {
  font-family: var(--font-heading);
  font-size: var(--fs-card-heading);
  font-weight: var(--fw-bold);
  color: var(--color-text-on-navy);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question::after {
  content: '+';
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: var(--fw-regular);
  color: var(--color-gold);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

details[open] .faq-question::after {
  content: '\2212';
}

.faq-answer {
  padding-top: var(--space-md);
}

.faq-answer p {
  color: var(--color-text-on-navy-secondary);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.faq-answer a {
  color: var(--color-gold);
}

.faq-answer a:hover {
  color: var(--color-gold-light);
}

/* ===== Animations ===== */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== Responsive: Tablet (768px+) ===== */
@media (min-width: 768px) {
  :root {
    --space-section: 6rem;
  }
}

/* ===== Responsive: Mobile (< 768px) ===== */
@media (max-width: 767px) {
  :root {
    --space-section: 4rem;
  }

  /* Nav */
  .nav-toggle {
    display: flex;
  }

  .header-cta {
    display: none;
  }

  .nav {
    display: none;
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
    background: rgba(var(--color-navy-rgb), 0.98);
    flex-direction: column;
    padding: var(--space-lg);
    gap: var(--space-md);
    border-bottom: 1px solid var(--color-border-navy);
  }

  .nav.nav--open {
    display: flex;
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }

  /* Hero */
  .hero {
    min-height: 90vh;
  }

  /* Credibility */
  .credibility-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .credibility-stat {
    border-right: none;
  }

  .credibility-stat:nth-child(odd) {
    border-right: 1px solid var(--color-border-light);
  }

  .credibility-stat:nth-child(1),
  .credibility-stat:nth-child(2) {
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: var(--space-md);
  }

  /* Pillars */
  .pillars-grid {
    grid-template-columns: 1fr;
  }

  /* Tabs become stacked on mobile */
  .tabs {
    flex-direction: column;
    border-bottom: none;
    gap: 0;
  }

  .tab {
    text-align: left;
    border-bottom: 1px solid var(--color-border-navy);
    border-left: 3px solid transparent;
  }

  .tab[aria-selected="true"] {
    border-bottom-color: var(--color-border-navy);
    border-left-color: var(--color-gold);
  }

  /* Credentials */
  .credentials-grid {
    grid-template-columns: 1fr;
  }

  /* Contact */
  .contact-grid {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .footer-inner {
    flex-direction: column;
    text-align: center;
  }

  .footer-brand {
    order: 1;
  }

  .footer-social {
    order: 2;
  }

  .footer-legal {
    order: 3;
  }
}

/* ===== Reduced Motion ===== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .animate-on-scroll {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .scroll-indicator { animation: none; }

  .tab-panel { animation: none; }

  .experience-toggle .toggle-icon { transition: none; }
}
