@layer components {
.section {
  padding-top: var(--space-24);
  padding-bottom: var(--space-20);
}
.section-header {
  margin-bottom: var(--space-10);
}
.section-header h2 {
  line-height: var(--leading-snug);
  text-transform: none;
  letter-spacing: 0.02em;
}
.section-header p {
  max-width: 48rem;
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.section-header-center {
  text-align: center;
}
.section-header-center p {
  margin-left: auto;
  margin-right: auto;
}
.section-header-split {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-6);
}
.section-subcopy {
  max-width: 36rem;
  line-height: var(--leading-relaxed);
  text-transform: none;
}
.intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: start;
}
.intro-copy {
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}
.intro-copy h2 {
  line-height: var(--leading-snug);
  text-transform: none;
  letter-spacing: 0.02em;
  margin-bottom: var(--space-2);
}
.intro-copy p {
  max-width: 42rem;
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
  margin-bottom: 0;
}
.intro-actions {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.intro-image {
  display: flex;
  justify-content: stretch;
  min-width: 0;
}
.intro-image-frame {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
  width: 100%;
  max-width: none;
  aspect-ratio: 4 / 5;
}
.intro-image-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.experience-grid {
  align-items: stretch;
}
.experience-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-8);
}
.experience-card .card-body,
.experience-card .card-subtitle {
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.experience-card .card-title {
  line-height: var(--leading-snug);
}
.experience-media img {
  border-radius: var(--radius-sm);
}
.experience-list {
  margin-top: var(--space-3);
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.experience-links {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: var(--text-sm);
}
.signature-grid {
  align-items: stretch;
}
.signature-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-8);
}
.signature-card .card-body {
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.signature-title {
  font-family: var(--font-display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.95rem;
  color: var(--color-accent-gold);
}
.signature-list {
  margin-top: var(--space-3);
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.signature-cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm);
}
.signature-cta::after {
  content: "\2197";
  font-size: 0.85em;
}
.testimonial-grid {
  align-items: stretch;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8);
}
.testimonial-card p,
.testimonial-card .card-body {
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.testimonial-title {
  font-size: var(--text-lg);
  text-transform: none;
  letter-spacing: 0;
}
.testimonial-meta {
  margin-top: auto;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-soft);
}
.team-grid {
  align-items: stretch;
}
.team-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8);
}
.team-card p,
.team-card .card-body {
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.team-title {
  font-size: 1rem;
  letter-spacing: 0.18em;
}
.team-list {
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.accolades-layout {
  align-items: stretch;
}
.accolades-summary,
.accolades-logos {
  min-width: 0;
}
.accolades-title {
  font-size: 0.95rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.accolades-list {
  margin-top: var(--space-3);
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.accolades-pills {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.accolade-pill {
  padding: 4px 10px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-subtle);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--color-text-soft);
}
.accolades-summary .card,
.accolades-card-muted {
  border-radius: var(--radius-md);
  background: radial-gradient(circle at top, rgba(16,185,129,0.08) 0, transparent 55%), rgba(4,23,19,0.98);
  border: 1px solid var(--color-border-subtle);
  padding: var(--space-8);
  box-shadow: var(--shadow-subtle);
}
.accolades-summary p,
.accolades-card-muted p {
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.section-engage {
  border-top: 1px solid var(--color-border-subtle);
}
.engage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: flex-start;
}
.engage-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.engage-copy > h2 {
  line-height: var(--leading-snug);
  text-transform: none;
  letter-spacing: 0.02em;
}
.engage-copy > p {
  max-width: 40rem;
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.engage-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}
.engage-option {
  padding: var(--space-6);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  background: rgba(4,23,19,0.95);
}
.engage-option p,
.engage-faq p {
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.engage-faq {
  padding: var(--space-8);
}
.engage-title {
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: var(--space-2);
}
.engage-option p {
  margin-bottom: var(--space-2);
}
.engage-meta {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.engage-faq.card {
  align-self: stretch;
}
.engage-list {
  margin-top: var(--space-3);
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.engage-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--space-3);
  font-size: var(--text-sm);
}
.engage-link::after {
  content: "\2197";
  font-size: 0.85em;
}
.section-footer-nav {
  padding-top: var(--space-12);
  padding-bottom: var(--space-16);
  border-top: 1px solid var(--color-border-subtle);
}
.footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
}
.footer-nav-title {
  font-size: 0.9rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}
.footer-nav-list {
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.footer-nav-list a {
  color: var(--color-text-soft);
}
.footer-nav-list a:hover {
  color: var(--color-accent-emerald);
}
}
@layer utilities {
@media (max-width: 1023.98px) {
  .section {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }
  .intro-layout {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  .intro-image-frame {
    aspect-ratio: 16 / 10;
    max-width: 36rem;
  }
}
@media (max-width: 767.98px) {
  .hero {
    padding-top: var(--space-16);
    padding-bottom: var(--space-14);
  }
  .section {
    padding-top: var(--space-14);
    padding-bottom: var(--space-14);
  }
  .section-header {
    margin-bottom: var(--space-8);
  }
  .section-header-split {
    flex-direction: column;
  }
  .section-subcopy {
    max-width: 100%;
  }
  .intro-copy p {
    max-width: 100%;
  }
  .experience-card,
  .signature-card,
  .testimonial-card,
  .team-card,
  .engage-faq,
  .accolades-summary .card,
  .accolades-card-muted {
    padding: var(--space-6);
  }
  .engage-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .engage-options {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-nav-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
}
ul {
  list-style: none !important;
}
.nav-toggle {
  flex-direction: column;
}

/* Unlayered so these win over base.css layout-row flex */
.layout-row.intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: start;
}
.intro-copy {
  max-width: none;
  min-width: 0;
}
.intro-copy h2 {
  line-height: var(--leading-snug);
  text-transform: none;
  letter-spacing: 0.02em;
}
.intro-copy p,
.section-header p,
.section-subcopy,
.experience-card .card-body,
.experience-card .card-subtitle,
.signature-card .card-body,
.testimonial-card p,
.testimonial-card .card-body,
.team-card p,
.team-card .card-body,
.accolades-summary p,
.accolades-card-muted p,
.engage-copy > p,
.engage-option p,
.engage-faq p {
  line-height: var(--leading-relaxed);
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.section-header h2,
.intro-copy h2,
.engage-copy > h2 {
  line-height: var(--leading-snug);
  text-transform: none;
  letter-spacing: 0.02em;
}
.section {
  padding-top: var(--space-24);
  padding-bottom: var(--space-20);
}
.experience-card,
.signature-card,
.testimonial-card,
.team-card,
.engage-faq.card,
.accolades-summary .card,
.accolades-card-muted {
  padding: var(--space-8);
}
.engage-option {
  padding: var(--space-6);
}
.section-footer-nav {
  padding-top: var(--space-16);
  padding-bottom: var(--space-20);
}
@media (max-width: 1023.98px) {
  .layout-row.intro-layout {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  .section {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }
}
@media (max-width: 767.98px) {
  .section {
    padding-top: var(--space-14);
    padding-bottom: var(--space-14);
  }
  .experience-card,
  .signature-card,
  .testimonial-card,
  .team-card,
  .engage-faq.card,
  .accolades-summary .card,
  .accolades-card-muted {
    padding: var(--space-6);
  }
}