/* ============================================================
   SAFETEQ.EU — One-page site stylesheet
   Art direction: authoritative, warm-minimal, editorial
   Palette: warm cream / deep charcoal / burnished gold accent
   ============================================================ */

/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root,
[data-theme='light'] {
  /* Surfaces */
  --color-bg:              #F5F1EB;
  --color-surface:         #F9F6F1;
  --color-surface-2:       #FDFCFA;
  --color-surface-offset:  #EDE9E2;
  --color-border:          #D8D3C9;
  --color-divider:         #E2DDD6;

  /* Text */
  --color-text:            #1E1C18;
  --color-text-muted:      #6B6860;
  --color-text-faint:      #ABA99F;
  --color-text-inverse:    #F9F6F0;

  /* Accent — burnished gold */
  --color-primary:         #8B6914;
  --color-primary-hover:   #6D5010;
  --color-primary-active:  #50390C;
  --color-primary-highlight: #E8DDC5;

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px oklch(0.18 0.02 60 / 0.07);
  --shadow-md: 0 4px 16px oklch(0.18 0.02 60 / 0.10);
  --shadow-lg: 0 16px 40px oklch(0.18 0.02 60 / 0.14);

  /* Transitions */
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Type */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'DM Sans', 'Helvetica Neue', sans-serif;

  /* Type scale */
  --text-xs:   clamp(0.75rem, 0.70rem + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.82rem + 0.30vw, 1rem);
  --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1.00rem + 0.65vw, 1.5rem);
  --text-xl:   clamp(1.5rem,  1.20rem + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,    1.20rem + 2.50vw, 3.5rem);
  --text-3xl:  clamp(2.5rem,  1.00rem + 4.00vw, 5rem);

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Layout */
  --content-default: 1100px;
  --content-narrow:  680px;
}

[data-theme='dark'] {
  --color-bg:              #171512;
  --color-surface:         #1C1A17;
  --color-surface-2:       #211F1C;
  --color-surface-offset:  #1A1816;
  --color-border:          #363330;
  --color-divider:         #252320;
  --color-text:            #CCC9C2;
  --color-text-muted:      #7A7870;
  --color-text-faint:      #554F47;
  --color-text-inverse:    #1E1C18;
  --color-primary:         #C89A3A;
  --color-primary-hover:   #E0AF4A;
  --color-primary-active:  #F0C55A;
  --color-primary-highlight: #3D3120;
  --shadow-sm: 0 1px 3px oklch(0 0 0 / 0.20);
  --shadow-md: 0 4px 16px oklch(0 0 0 / 0.30);
  --shadow-lg: 0 16px 40px oklch(0 0 0 / 0.40);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --color-bg:              #171512;
    --color-surface:         #1C1A17;
    --color-surface-2:       #211F1C;
    --color-surface-offset:  #1A1816;
    --color-border:          #363330;
    --color-divider:         #252320;
    --color-text:            #CCC9C2;
    --color-text-muted:      #7A7870;
    --color-text-faint:      #554F47;
    --color-text-inverse:    #1E1C18;
    --color-primary:         #C89A3A;
    --color-primary-hover:   #E0AF4A;
    --color-primary-active:  #F0C55A;
    --color-primary-highlight: #3D3120;
    --shadow-sm: 0 1px 3px oklch(0 0 0 / 0.20);
    --shadow-md: 0 4px 16px oklch(0 0 0 / 0.30);
    --shadow-lg: 0 16px 40px oklch(0 0 0 / 0.40);
  }
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 72px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  hanging-punctuation: first last;
}

body {
  min-height: 100dvh;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-bg);
  transition: background var(--transition-interactive), color var(--transition-interactive);
}

img, picture, video { display: block; max-width: 100%; height: auto; }
ul[role='list'] { list-style: none; }
h1, h2, h3, h4 { text-wrap: balance; line-height: 1.18; font-family: var(--font-display); }
p, li, figcaption { text-wrap: pretty; }

a { color: var(--color-primary); text-decoration: none; transition: color var(--transition-interactive); }
a:hover { color: var(--color-primary-hover); }

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── TYPOGRAPHY HELPERS ─────────────────────────────────────── */
.label-tag {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}

/* ── BUTTONS ────────────────────────────────────────────────── */
.btn-primary,
.btn-secondary,
.btn-nav {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm);
  padding: var(--space-3) var(--space-6);
  cursor: pointer;
  transition: background var(--transition-interactive), color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);
  text-decoration: none;
  white-space: nowrap;
}

.btn-primary {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border: 1.5px solid var(--color-primary);
}
.btn-primary:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-md);
}

.btn-secondary {
  background: transparent;
  color: var(--color-text);
  border: 1.5px solid var(--color-border);
}
.btn-secondary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.btn-nav {
  padding: var(--space-2) var(--space-5);
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border: 1.5px solid transparent;
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.btn-nav:hover {
  background: var(--color-primary-hover);
  color: var(--color-text-inverse);
}



/* ── HEADER / NAV ───────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--color-bg) 92%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-divider);
  transition: box-shadow var(--transition-interactive), background var(--transition-interactive);
}
.header.scrolled { box-shadow: var(--shadow-sm); }

.nav-inner {
  max-width: var(--content-default);
  margin: 0 auto;
  padding: var(--space-4) var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.logo { display: flex; align-items: center; text-decoration: none; color: var(--color-text); flex-shrink: 0; }
.logo:hover { color: var(--color-primary); }
.logo-svg { width: 180px; height: 36px; }
.logo-svg-sm { width: 160px; height: 32px; }

.nav-links {
  display: flex;
  list-style: none;
  gap: var(--space-8);
  margin-left: auto;
}
.nav-links a {
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--color-text-muted);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color var(--transition-interactive);
}
.nav-links a:hover { color: var(--color-text); }

.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-left: var(--space-4);
}

/* Messenger buttons — shared structure */
.btn-messenger {
  display: inline-block;
  padding: 5px 14px 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: filter 150ms ease;
  vertical-align: middle;
}
.btn-messenger:hover { filter: brightness(0.88); }

/* inner layout: icon left, text right */
.btn-messenger-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin-right: 8px;
  flex-shrink: 0;
}
.btn-messenger-text {
  display: inline-block;
  vertical-align: middle;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.25;
}
.btn-messenger-sub {
  display: block;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  opacity: 0.88;
  margin-top: 1px;
}

.btn-tg  { background: #2AABEE; }
.btn-wa  { background: #25D366; }

.nav-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.nav-burger span {
  display: block;
  width: 20px;
  height: 1.5px;
  background: var(--color-text);
  transition: transform var(--transition-interactive), opacity var(--transition-interactive);
}

.mobile-menu {
  display: none;
  padding: var(--space-6) var(--space-8) var(--space-8);
  border-top: 1px solid var(--color-divider);
}
.mobile-menu ul { display: flex; flex-direction: column; gap: var(--space-4); list-style: none; }
.mobile-menu a {
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--color-text);
  text-decoration: none;
}

/* ── LAYOUT UTILS ───────────────────────────────────────────── */
.section {
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
}
.section-inner {
  max-width: var(--content-default);
  margin: 0 auto;
  padding-inline: var(--space-8);
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}

/* ── HERO ───────────────────────────────────────────────────── */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 88vh;
  max-height: 940px;
  overflow: hidden;
}

.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(var(--space-16), 7vw, var(--space-24)) clamp(var(--space-8), 5vw, var(--space-16)) clamp(var(--space-16), 7vw, var(--space-24)) clamp(var(--space-8), 6vw, var(--space-20));
  max-width: 560px;
  margin: 0 auto;
}

.hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 400;
  color: var(--color-text);
  margin-bottom: var(--space-6);
  line-height: 1.1;
}
.hero h1 em {
  font-style: italic;
  color: var(--color-primary);
}

.hero-sub {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-8);
  max-width: 52ch;
}

.hero-ctas { display: flex; gap: var(--space-4); flex-wrap: wrap; }

.hero-img-wrap {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hero-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--color-bg) 0%, transparent 20%);
  pointer-events: none;
}

/* ── STATEMENT BAND ─────────────────────────────────────────── */
.statement-band {
  background: var(--color-primary);
  padding: var(--space-6) var(--space-8);
  text-align: center;
}
.statement-band p {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-style: italic;
  color: var(--color-text-inverse);
  max-width: 75ch;
  margin: 0 auto;
}

/* ── ABOUT ──────────────────────────────────────────────────── */
.about-section { background: var(--color-surface); }

.about-text h2 {
  font-size: var(--text-2xl);
  font-weight: 400;
  margin-bottom: var(--space-5);
}
.about-text p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.75;
  margin-bottom: var(--space-4);
}

.about-pillars { display: flex; flex-direction: column; gap: var(--space-8); }

.pillar {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-2);
  position: relative;
}
.pillar-num {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-primary-highlight);
  position: absolute;
  top: var(--space-4);
  right: var(--space-5);
  line-height: 1;
  user-select: none;
}
.pillar h3 {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.pillar p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ── FULL-BLEED IMAGE ───────────────────────────────────────── */
.fullbleed-img {
  position: relative;
  height: clamp(280px, 40vw, 520px);
  overflow: hidden;
  margin: 0;
}
.fullbleed-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.fullbleed-img .fullbleed-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(16,13,9,0.82) 0%, rgba(16,13,9,0.35) 60%, transparent 100%);
  display: flex;
  align-items: flex-end;
  padding: clamp(var(--space-8), 5vw, var(--space-16));
}
.fullbleed-img blockquote {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 400;
  font-style: italic;
  color: #F5F1E8;
  max-width: 65ch;
  line-height: 1.35;
  border: none;
  padding: 0;
}
.fullbleed-dark .fullbleed-overlay {
  background: linear-gradient(to top, rgba(14,11,8,0.88) 0%, rgba(14,11,8,0.45) 55%, transparent 100%);
}

/* ── SERVICES ───────────────────────────────────────────────── */
.services-section { background: var(--color-bg); }

.services-section h2 {
  font-size: var(--text-2xl);
  font-weight: 400;
  margin-bottom: var(--space-12);
  max-width: 50ch;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-1);
}

.service-card {
  padding: var(--space-8) var(--space-6);
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
  position: relative;
  transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive);
}
.service-card:hover {
  border-color: var(--color-primary-highlight);
  box-shadow: var(--shadow-sm);
  z-index: 1;
}

.service-num {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-primary);
  opacity: 0.55;
  margin-bottom: var(--space-3);
  line-height: 1;
}

.service-card h3 {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text);
  margin-bottom: var(--space-3);
}

.service-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ── PHOTO BAND ─────────────────────────────────────────────── */
.photo-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: clamp(200px, 28vw, 380px);
  overflow: hidden;
}
.photo-band-img { overflow: hidden; }
.photo-band-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.photo-band-img:hover img { transform: scale(1.03); }

/* ── INDUSTRIES ─────────────────────────────────────────────── */
.industries-section { background: var(--color-surface-offset); }

.industries-section h2 {
  font-size: var(--text-2xl);
  font-weight: 400;
  margin-bottom: var(--space-10);
}
.industries-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
}
.sub-heading {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-5);
}
.industry-list { display: flex; flex-direction: column; gap: var(--space-3); list-style: none; }
.industry-list li {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  padding-left: var(--space-5);
  position: relative;
}
.industry-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 10px;
  height: 1.5px;
  background: var(--color-primary);
}

/* ── TEAM ───────────────────────────────────────────────────── */
.team-section { background: var(--color-bg); }

.team-inner { align-items: center; }

.team-img-wrap {
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  margin: 0;
}
.team-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.team-text h2 {
  font-size: var(--text-2xl);
  font-weight: 400;
  margin-bottom: var(--space-6);
}
.team-text p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.75;
  margin-bottom: var(--space-5);
}

.team-credentials {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-10);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-divider);
  flex-wrap: wrap;
}
.credential { display: flex; flex-direction: column; gap: var(--space-1); }
.credential-num {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1;
}
.credential-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  max-width: 16ch;
  line-height: 1.4;
}

/* ── CONTACT ────────────────────────────────────────────────── */
.contact-section { background: var(--color-surface); }

.contact-inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-16);
  align-items: start;
}

.contact-text h2 {
  font-size: var(--text-2xl);
  font-weight: 400;
  margin-bottom: var(--space-5);
}
.contact-text p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.75;
  margin-bottom: var(--space-4);
}
.contact-note {
  font-size: var(--text-xs) !important;
  font-style: italic;
  color: var(--color-text-faint) !important;
}

.contact-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-4);
}
.contact-card {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-2);
}
.contact-card-label {
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-1);
}
.contact-card-location {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-bottom: var(--space-4);
}
.contact-details { list-style: none; display: flex; flex-direction: column; gap: var(--space-2); }
.contact-details a {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-interactive);
}
.contact-details a:hover { color: var(--color-primary); }

/* ── FOOTER ─────────────────────────────────────────────────── */
.site-footer {
  background: var(--color-surface-offset);
  border-top: 1px solid var(--color-divider);
  padding-block: var(--space-10);
}
.footer-inner {
  max-width: var(--content-default);
  margin: 0 auto;
  padding-inline: var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}
.footer-brand { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-tagline {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-text-faint);
  text-transform: uppercase;
}
.footer-nav {
  display: flex;
  gap: var(--space-6);
  margin-left: auto;
  flex-wrap: wrap;
}
.footer-nav a {
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-interactive);
}
.footer-nav a:hover { color: var(--color-primary); }
.footer-copy {
  width: 100%;
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  border-top: 1px solid var(--color-divider);
  padding-top: var(--space-5);
  margin-top: var(--space-4);
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-cards { grid-template-columns: 1fr 1fr; }
  .contact-card-telegram { grid-column: span 2; }
}

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: auto; max-height: none; }
  .hero-img-wrap { height: 340px; }
  .hero-img-overlay { background: linear-gradient(to bottom, var(--color-bg) 0%, transparent 30%); }
  .hero-content { padding: var(--space-12) var(--space-6) var(--space-10); max-width: 100%; }
  .two-col { grid-template-columns: 1fr; }
  .industries-two-col { grid-template-columns: 1fr; gap: var(--space-8); }
  .team-inner { grid-template-columns: 1fr; }
  .contact-inner { grid-template-columns: 1fr; }
  .contact-cards { grid-template-columns: 1fr; }
  .contact-card-telegram { grid-column: auto; }
  .photo-band { height: clamp(160px, 40vw, 280px); }
  .nav-links { display: none; }
  .nav-burger { display: flex; }
  .mobile-menu.open { display: block; }
  .btn-nav { display: none; }
  .btn-messenger { display: none; }
  .msg-btn { display: none !important; }
}

@media (max-width: 600px) {
  .services-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2rem, 7vw, 3rem); }
  .nav-inner { padding: var(--space-4) var(--space-5); }
  .section-inner { padding-inline: var(--space-5); }
  .footer-inner { padding-inline: var(--space-5); }
  .photo-band { grid-template-columns: 1fr; height: 200px; }
  .photo-band-img:last-child { display: none; }
  .fullbleed-img blockquote { font-size: var(--text-base); }
  .team-credentials { gap: var(--space-6); }
}
