/* ═══════════════════════════════════════════════════════════════
   OLIMP CAPITAL PARTNERS
   Exact match to original — dark-first, Cormorant + Inter
   ═══════════════════════════════════════════════════════════════ */

/* ── Tokens ────────────────────────────────────────────────────── */
:root {
  /* Dark (default — matches original) */
  --bg:           #16181d;   /* hsl(220,15%,10%) */
  --bg-muted:     #1e2229;   /* hsl(220,15%,14%) — card bg */
  --bg-about:     rgba(41,44,50,0.30); /* bg-muted/30 */
  --border:       #32363e;   /* hsl(220,10%,22%) */
  --text:         #efece7;   /* hsl(40,20%,92%) — foreground */
  --text-muted:   #9da3af;   /* hsl(220,10%,65%) */
  --text-faint:   #5a6070;
  --accent:       #da9b2f;   /* hsl(38,70%,52%) — gold */
  --accent-dark:  #c4891d;   /* darker gold for hover */
  --accent-text:  #16181d;   /* dark text on gold bg */
  /* Thesis section: dark navy bg, cream text */
  --thesis-bg:    #1e2535;
  --thesis-text:  #efece7;

  --font-serif:   'Cormorant Garamond', Georgia, serif;
  --font-sans:    'Inter', 'Helvetica Neue', sans-serif;
  --nav-h:        64px;
  --ease:         cubic-bezier(0.16,1,0.3,1);
  --t:            200ms;
  --t-card:       400ms;
  --radius:       4px;
}

/* Light mode overrides */
[data-theme='light'] {
  --bg:           #F8F7F5;
  --bg-muted:     #FFFFFF;
  --bg-about:     rgba(41,44,50,0.04);
  --border:       #DCDAD4;
  --text:         #1A1D23;
  --text-muted:   #5B6270;
  --text-faint:   #9CA3AF;
  --accent:       #B67F20;
  --accent-dark:  #9a6a10;
  --accent-text:  #FFFFFF;
  --thesis-bg:    #1e2535;
  --thesis-text:  #efece7;
}

/* ── Reset ─────────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--nav-h);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  min-height: 100dvh;
  transition: background .3s, color .3s;
}
img,svg { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; background:none; border:none; font:inherit; color:inherit; }
ul { list-style:none; }
h1,h2,h3,h4 { text-wrap:balance; }
p { text-wrap:pretty; }
input,select,textarea { font:inherit; color:inherit; }

/* ── Utilities ─────────────────────────────────────────────────── */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 5vw, 4rem);
}
.section {
  padding-block: clamp(4rem, 8vw, 8rem);
}
.eyebrow {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.5rem;
}
.gold-line {
  width: 6rem;
  height: 3px;
  background: var(--accent);
  margin-top: 1.25rem;
  margin-bottom: 1.5rem;
}
.gold-line--center { margin-inline: auto; }

/* ── Reveal ─────────────────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .65s var(--ease), transform .65s var(--ease);
}
.reveal.visible { opacity:1; transform:none; }
.reveal--delay-1 { transition-delay:.1s; }
.reveal--delay-2 { transition-delay:.2s; }
.reveal--delay-3 { transition-delay:.3s; }

/* ── Buttons ────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1.4rem;
  font-family: var(--font-sans);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: all var(--t) var(--ease);
  white-space: nowrap;
  border: 1px solid transparent;
}
/* Gold filled — primary CTA */
.btn--gold {
  background: var(--accent);
  color: var(--accent-text);
  border-color: var(--accent);
}
.btn--gold:hover { background: var(--accent-dark); border-color: var(--accent-dark); }

/* Ghost outlined */
.btn--ghost {
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}
.btn--ghost:hover { border-color: var(--text); }

/* Nav "Get in Touch" — gold outline with hover fill */
.btn--outline {
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}
.btn--outline:hover { border-color: var(--accent); color: var(--accent); }

/* Nav-specific CTA — matches original (border only, sentence case, rounded-ish) */
.btn--nav-cta {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 2px;
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: none;
  padding: .5rem 1.1rem;
}
.btn--nav-cta:hover { border-color: var(--text); }

.btn--full { width:100%; justify-content:center; padding:.75rem 1.5rem; }

/* ── Tags ───────────────────────────────────────────────────────── */
.tag {
  display: inline-block;
  padding: .2rem .7rem;
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--text-muted);
  border: 1px solid var(--border);
  border-radius: 20px;
}

/* ════════════════════════════════════════════════════════════════
   NAVIGATION
   ════════════════════════════════════════════════════════════════ */
.nav {
  position: sticky;
  top: 0; z-index: 100;
  height: var(--nav-h);
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--t);
}
.nav--scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.4); }
.nav__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem,5vw,4rem);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.nav__logo {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  flex-shrink: 0;
}
.nav__logo-serif {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-weight: 400;
  font-style: italic;
  color: var(--text);
  letter-spacing: -.01em;
}
.nav__logo-caps {
  font-family: var(--font-sans);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--text-muted);
  text-transform: uppercase;
}
.nav__links {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-left: auto;
}
.nav__link {
  font-size: .8125rem;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: .02em;
  transition: color var(--t);
}
.nav__link:hover { color: var(--text); }
.nav__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-left: 1.5rem;
}
.theme-toggle {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius);
  color: var(--text-muted);
  transition: color var(--t), background var(--t);
}
.theme-toggle:hover { color:var(--text); background:var(--border); }
.nav__hamburger { display:none; flex-direction:column; gap:5px; padding:4px; margin-left:auto; }
.nav__hamburger span { display:block; width:22px; height:1.5px; background:var(--text); transition:all var(--t); }
.nav__hamburger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.nav__hamburger.open span:nth-child(2) { opacity:0; }
.nav__hamburger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.nav__mobile {
  display: none;
  flex-direction: column;
  padding: 1rem clamp(1.25rem,5vw,4rem) 1.5rem;
  border-top: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg) 96%, transparent);
  backdrop-filter: blur(14px);
}
.nav__mobile.open { display:flex; }
.nav__mobile-link {
  padding: .65rem 0;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
  transition: color var(--t);
}
.nav__mobile-link:hover { color:var(--text); }

/* ════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════ */
.hero {
  padding-block: clamp(5rem, 12vw, 10rem);
  background: var(--bg);
  min-height: calc(100vh - var(--nav-h));
  display: flex;
  align-items: center;
}
.hero__h1 {
  font-family: var(--font-serif);
  font-size: clamp(4rem, 2.5rem + 6.5vw, 7rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--text);   /* full opacity cream in dark mode */
  margin-bottom: 2rem;
  max-width: 20ch;
}
.hero__sub {
  font-size: clamp(.9375rem, .875rem + .3vw, 1.0625rem);
  color: var(--text-muted);
  max-width: 52ch;
  line-height: 1.75;
  margin-bottom: 2.5rem;
}
.hero__ctas {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ════════════════════════════════════════════════════════════════
   ABOUT
   ════════════════════════════════════════════════════════════════ */
.about {
  background: var(--bg-about);
}
.about__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 7rem);
  margin-bottom: 5rem;
}
.about__h2 {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 2.5rem;
}
/* Stats: stacked list in left column */
.about__stats {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.stat {
  padding: 1.25rem 0;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: .3rem;
}
.stat:last-child { border-bottom: 1px solid var(--border); }
.stat__val {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 1.2rem + 1.5vw, 2.25rem);
  font-weight: 400;
  color: var(--accent);
  letter-spacing: -.01em;
}
.stat__label {
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--text-faint);
  text-transform: uppercase;
}
/* Right column body text */
.about__right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: .25rem;
}
.about__right p {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--text-muted);
}
/* Three pillars — below, border-top on container */
.about__pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  border-top: 1px solid var(--border);
  padding-top: clamp(2.5rem, 5vw, 4rem);
}
.pillar { display:flex; flex-direction:column; gap:.65rem; }
.pillar__icon { font-size: 1.5rem; color: var(--accent); }
.pillar__title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--text);
}
.pillar__text {
  font-size: .875rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ════════════════════════════════════════════════════════════════
   SECTORS
   ════════════════════════════════════════════════════════════════ */
.sectors { background: var(--bg); }
.sectors__header { margin-bottom: clamp(2rem,4vw,3rem); }
.sector-heading {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);
  font-weight: 400;
  color: var(--text);
}
.sectors__sub {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 80ch;
  line-height: 1.65;
}

/* sectors__grid is now a simple vertical stack of row wrappers */
.sectors__grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Each row is its own 2-col subgrid: top content in row 1, thesis in row 2 */
.sectors__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr auto;
  column-gap: 2rem;
}
/* Single card (sector 9) — only occupies left column */
.sectors__row--single { grid-template-columns: 1fr 1fr; }
.sectors__row--single .sector-card { grid-column: 1; }

/* Each card spans both row tracks so top fills available height */
.sector-card {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  transition: border-color var(--t-card) var(--ease);
}
.sector-card:hover { border-color: var(--accent); }

.sector-card__top {
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}
.sector-card__num-title {
  display: flex;
  align-items: baseline;
  gap: .75rem;
}
.sector-num {
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--accent);
  opacity: .55;
}
.sector-title {
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, .9rem + .9vw, 1.625rem);
  font-weight: 500;
  color: var(--text);
  letter-spacing: -.01em;
}
.sector-card__desc {
  font-size: .875rem;
  line-height: 1.7;
  color: var(--text-muted);
  flex: 1; /* grow to equalise thesis divider position across paired cards */
}
.sector-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
/* INVESTMENT THESIS sub-section inside card */
.sector-card__thesis {
  border-top: 1px solid var(--border);
  padding: clamp(1rem,2vw,1.5rem) clamp(1.5rem,2.5vw,2.25rem);
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.thesis-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--text-faint);
  text-transform: uppercase;
}
.thesis-text {
  font-size: .8125rem;
  line-height: 1.65;
  color: var(--text-muted);
}

/* ════════════════════════════════════════════════════════════════
   INVESTMENT THESIS — DARK NAVY BG
   ════════════════════════════════════════════════════════════════ */
.thesis {
  background: var(--thesis-bg);
}
.thesis__header {
  text-align: center;
  margin-bottom: clamp(4rem, 7vw, 6rem);
}
.thesis__heading {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
  font-weight: 400;
  color: var(--thesis-text);
  margin-bottom: 1.25rem;
}
.thesis__gold-line {
  width: 6rem;
  height: 3px;
  background: var(--accent);
  margin: 0 auto;
}
.thesis__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(3rem, 6vw, 6rem);
  row-gap: clamp(3.5rem, 7vw, 5.5rem);
}
.thesis-item {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.thesis-item__num {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  font-weight: 400;
  color: var(--thesis-text);
  opacity: .25;
  line-height: 1;
  letter-spacing: .02em;
}
.thesis-item__title {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--thesis-text);
  margin-top: .25rem;
}
.thesis-item__text {
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--thesis-text);
  opacity: .7;
}

/* ════════════════════════════════════════════════════════════════
   TEAM
   ════════════════════════════════════════════════════════════════ */
.team { background: var(--bg); }
.team__header { text-align:center; margin-bottom: clamp(2.5rem,5vw,4rem); }
.team__heading {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 1.2rem + 3vw, 3rem);
  font-weight: 400;
  color: var(--text);
}
/* Default 3-col grid */
.team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem,2vw,1.5rem);
  margin-bottom: clamp(2rem,4vw,3rem);
}
/* 2-person variant — equal-width columns, max 600px each */
.team__grid--two {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.team-card {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: .9rem;
}
.team-card__avatar {
  width: 56px; height: 56px;
  border: 1px solid var(--border);
  display: flex; align-items:center; justify-content:center;
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg);
  flex-shrink: 0;
}
.team-card__role {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--accent);
  text-transform: uppercase;
}
.team-card__name {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  font-weight: 400;
  color: var(--text);
  letter-spacing: -.01em;
  line-height: 1.2;
}
.team-card__title {
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--text-muted);
  text-transform: uppercase;
}
.team-card__bio {
  font-size: .875rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.team-card__bio--secondary {
  padding-top: .75rem;
  border-top: 1px solid var(--border);
  font-size: .8125rem;
  color: var(--text-faint);
}
.team__disclosure {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem,2vw,1.5rem);
}
.disclosure-block {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  padding: clamp(1.5rem,2.5vw,2rem);
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.disclosure-block__title {
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text);
}
.disclosure-block__quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.disclosure-block__text {
  font-size: .875rem;
  color: var(--text-faint);
  line-height: 1.65;
}

/* ════════════════════════════════════════════════════════════════
   CONTACT
   ════════════════════════════════════════════════════════════════ */
.contact { background: var(--bg); }
.contact__layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}
.contact__heading {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 1rem + 3.5vw, 3.25rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 0;
}
.contact__sub {
  font-size: .9375rem;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 38ch;
  margin-bottom: 2rem;
}
.contact__info { display:flex; flex-direction:column; gap:1.25rem; }
.contact__info-row { display:flex; gap:.85rem; align-items:flex-start; }
.contact__icon { font-size:1rem; color:var(--accent); margin-top:.1rem; flex-shrink:0; }
.contact__info-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--text-faint);
  text-transform: uppercase;
  margin-bottom: .2rem;
}
.contact__info-val {
  font-size: .9375rem;
  color: var(--text-muted);
  transition: color var(--t);
}
.contact__info-val:hover { color:var(--text); }

/* Form wrap — no card bg in original, just open form */
.contact__form-wrap {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  padding: clamp(1.75rem,3vw,2.5rem);
  border-radius: 2px;
}
form { display:flex; flex-direction:column; gap:1rem; }
.form-section-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { display:flex; flex-direction:column; gap:.35rem; }
.form-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-faint);
}
.form-input {
  padding: .65rem .875rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: .875rem;
  color: var(--text);
  transition: border-color var(--t), box-shadow var(--t);
  appearance: none;
  -webkit-appearance: none;
}
.form-input::placeholder { color:var(--text-faint); }
.form-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(218,155,47,.15);
}
.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239da3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  padding-right: 2.25rem;
}
.form-textarea { min-height:120px; resize:vertical; }
.form-success {
  text-align: center;
  font-size: .875rem;
  color: var(--text-muted);
  padding: .75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

/* ════════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════════ */
.footer {
  background: var(--bg-muted);
  border-top: 1px solid var(--border);
  padding-block: clamp(2.5rem,5vw,4rem);
}
.footer__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.footer__brand { display:flex; flex-direction:column; gap:.75rem; }
.footer__tagline { font-size:.875rem; color:var(--text-faint); }
.footer__links { display:flex; gap:1.75rem; flex-wrap:wrap; align-items:center; }
.footer__link { font-size:.8125rem; font-weight:500; color:var(--text-muted); transition:color var(--t); }
.footer__link:hover { color:var(--text); }
.footer__bottom {
  border-top: 1px solid var(--border);
  padding-top: 1.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
.footer__disclaimer { font-size:.75rem; color:var(--text-faint); line-height:1.6; max-width:60ch; }
.footer__copy { font-size:.75rem; color:var(--text-faint); white-space: nowrap; flex-shrink: 0; }

/* ════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .about__top          { grid-template-columns: 1fr; gap: 3rem; }
  .about__pillars      { grid-template-columns: 1fr; }
  .sectors__row        { grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .sector-card         { grid-row: span 1; grid-template-rows: auto auto; }
  .sectors__row--single .sector-card { grid-column: 1; }
  .thesis__grid        { grid-template-columns: 1fr 1fr; }
  .team__grid          { grid-template-columns: 1fr 1fr; }
  .team__grid--two     { grid-template-columns: 1fr; }
  .team__disclosure    { grid-template-columns: 1fr; }
  .contact__layout     { grid-template-columns: 1fr; }
  .footer__bottom      { flex-direction: column; gap: 1rem; }
}
@media (max-width: 600px) {
  .nav__links, .nav__actions .btn--nav-cta { display:none; }
  .nav__hamburger { display:flex; }
  .nav__actions { margin-left:auto; }
  .thesis__grid  { grid-template-columns: 1fr; }
  .team__grid    { grid-template-columns: 1fr; }
  .team__grid--two { grid-template-columns: 1fr; }
  .form-row      { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; gap: 1rem; }
}
