/* =========================================================
   MENA YAPI — TASARIM SİSTEMİ
   ---------------------------------------------------------
   Renkleri / fontları değiştirmek için sadece aşağıdaki
   :root bloğundaki değişkenleri güncellemeniz yeterli.
   Bu dosya tüm sayfalarda ortaktır (css/style.css).
   ========================================================= */

:root{
  /* --- Kurumsal renkler (lacivert ana renk) --- */
  --navy-950:#141F38;
  --navy-900:#1B2E52;
  --navy-800:#233C64;
  --navy-700:#2F4C7C;
  --navy-600:#3E5F93;

  /* --- Sıcak bej/gri tonları (beyaz yerine) --- */
  --stone-50:#F8F4EA;
  --stone-100:#F1EADA;
  --stone-200:#E7DCC3;
  --stone-300:#D8C9A6;
  --stone-400:#C3B187;

  /* --- Vurgu rengi: sıcak amber/pirinç tonu --- */
  --amber-400:#D7A257;
  --amber-500:#C98A34;
  --amber-600:#B06E24;
  --amber-700:#8C5518;

  --ink:#221C14;
  --ink-soft:#4A4132;
  --white:#FFFFFF;

  /* --- Tipografi --- */
  --font-display:'Archivo', 'Arial Narrow', sans-serif;
  --font-body:'Inter', -apple-system, Segoe UI, sans-serif;
  --font-mono:'IBM Plex Mono', 'Courier New', monospace;

  /* --- Layout --- */
  --container: 1220px;
  --radius: 3px;
  --header-h: 84px;

  --shadow-1: 0 1px 2px rgba(20,31,56,.06), 0 6px 20px -8px rgba(20,31,56,.18);
  --shadow-2: 0 14px 40px -12px rgba(20,31,56,.35);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
body{ margin:0; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p,figure{ margin:0; }
button{ font:inherit; cursor:pointer; }
input,textarea,select{ font:inherit; }

body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--stone-100);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}

:focus-visible{
  outline:3px solid var(--amber-500);
  outline-offset:2px;
}

.container{
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:24px;
}

/* ---------- Tipografi ölçeği ---------- */
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy-950);
  letter-spacing:-0.01em;
  line-height:1.08;
  font-weight:800;
}
h1{ font-size:clamp(2.4rem, 4.4vw, 3.9rem); font-weight:900; }
h2{ font-size:clamp(1.9rem, 3vw, 2.7rem); }
h3{ font-size:clamp(1.25rem, 1.6vw, 1.5rem); }
h4{ font-size:1.05rem; }

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:var(--font-mono);
  font-size:1rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--amber-600);
  font-weight:700;
  margin-bottom:16px;
}
.eyebrow::before{
  content:"";
  width:26px; height:2px;
  background:var(--amber-600);
  display:inline-block;
}
.eyebrow::after{
  content:"";
  width:26px; height:2px;
  background:var(--amber-600);
  display:inline-block;
}
.eyebrow.on-dark{ color:var(--amber-400); }
.eyebrow.on-dark::before,.eyebrow.on-dark::after{ background:var(--amber-400); }
.eyebrow.no-lines::after{ display:none; }

.lede{
  font-size:1.13rem;
  color:var(--ink-soft);
  max-width:60ch;
}

/* ---------- Ölçü çizgisi (dimension line) imza öğesi ---------- */
.dim-line{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--stone-400);
}
.dim-line .tick{ width:1px; height:9px; background:currentColor; }
.dim-line .rule{ flex:1; height:1px; background:currentColor; min-width:24px; }

.section{ padding:88px 0; }
.section--tight{ padding:56px 0; }
.section--alt{ background:var(--stone-200); }
.section--navy{ background:var(--navy-900); color:var(--stone-100); }
.section--navy h2, .section--navy h3{ color:var(--white); }

.section-head{
  max-width:640px;
  margin-bottom:48px;
}
.section-head.center{ margin-inline:auto; text-align:center; }

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 28px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.95rem;
  border-radius:var(--radius);
  border:1px solid transparent;
  transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{
  background:var(--amber-600);
  color:var(--white);
}
.btn-primary:hover{ background:var(--amber-700); }
.btn-outline{
  background:transparent;
  border-color:var(--navy-900);
  color:var(--navy-900);
}
.btn-outline:hover{ background:var(--navy-900); color:var(--white); }
.btn-outline.on-dark{ border-color:rgba(241,234,218,.5); color:var(--stone-100); }
.btn-outline.on-dark:hover{ background:var(--stone-100); color:var(--navy-950); }
.btn-block{ width:100%; justify-content:center; }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:var(--stone-50);
  border-bottom:1px solid var(--stone-300);
}
.site-header__bar{
  height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{ display:flex; align-items:center; }
.brand__logo{
  height:42px;
  width:auto;
  display:block;
}

.nav{ display:flex; align-items:center; gap:28px; }
.nav__list{ display:flex; flex-wrap:nowrap; gap:24px; }
.nav__list a{
  font-family:var(--font-display);
  font-weight:600;
  font-size:.92rem;
  color:var(--navy-900);
  padding:8px 0;
  position:relative;
  white-space:nowrap;
}
.nav__list a::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:0; height:2px;
  background:var(--amber-600);
  transition:width .2s ease;
}
.nav__list a:hover::after,
.nav__list a[aria-current="page"]::after{ width:100%; }
.nav__list a[aria-current="page"]{ color:var(--amber-700); }

.header__cta{ display:flex; align-items:center; gap:18px; flex:none; margin-left:auto; }

.nav-toggle{
  display:none;
  width:44px; height:44px;
  border:1px solid var(--stone-300);
  background:var(--stone-50);
  border-radius:var(--radius);
  flex-direction:column;
  align-items:center; justify-content:center;
  gap:5px;
}
.nav-toggle__bar{
  display:block;
  width:20px; height:2px;
  background:var(--navy-900);
  border-radius:1px;
  transition:transform .28s cubic-bezier(.4,0,.2,1), opacity .2s ease, width .2s ease;
}
/* Kapalıyken: üç yatay çizgi (hamburger).
   Açıkken: orta çizgi küçülüp kaybolur, üst ve alt çizgiler ortada
   birleşip X oluşturur. */
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){ opacity:0; width:0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Hero (tam genişlik arkaplan görseli) ----------
   Görseli değiştirmek için index.html içindeki
   assets/img/hero-anasayfa.jpg dosyasını değiştirmeniz yeterli. */
.hero{
  position:relative;
  min-height:82vh;
  display:flex;
  flex-direction:column;
  color:var(--white);
  background:var(--navy-950) center/cover no-repeat;
  overflow:hidden;
}
.hero::before{
  /* koyu geçiş + blueprint grid dokusu, metnin okunurluğu için */
  content:"";
  position:absolute; top:0; right:0; bottom:0; left:0;
  background-image:
    linear-gradient(180deg, rgba(20,31,56,.80) 0%, rgba(20,31,56,.42) 42%, rgba(20,31,56,.5) 62%, rgba(20,31,56,.92) 100%),
    linear-gradient(rgba(241,234,218,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(241,234,218,.05) 1px, transparent 1px);
  background-size:100% 100%, 44px 44px, 44px 44px;
  pointer-events:none;
}
.hero__inner{
  position:relative;
  flex:1;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  text-align:center;
  padding-block:36px 52px;
}
.hero__topbrand{ display:flex; justify-content:center; }
.hero__topbrand img{ height:56px; width:auto; }
.hero__content{ max-width:760px; margin-inline:auto; }
.hero h1{ color:var(--white); }
.hero__lede{ color:var(--stone-200); font-size:1.13rem; max-width:56ch; margin:20px auto 0; }
.hero__actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero{
  position:relative;
  background:var(--navy-950);
  color:var(--white);
  min-height:320px;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
}
.page-hero::before{
  content:"";
  position:absolute; top:0; right:0; bottom:0; left:0;
  background:linear-gradient(100deg, rgba(20,31,56,.94) 30%, rgba(20,31,56,.55) 100%);
}
.page-hero__inner{ position:relative; padding-block:64px 46px; width:100%; }
.page-hero h1{ color:var(--white); }
.page-hero .lede{ color:var(--stone-300); margin-top:14px; }

/* ---------- Kart ızgaraları ---------- */
.grid{ display:grid; gap:28px; }
.grid--4{ grid-template-columns:repeat(4,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--2{ grid-template-columns:repeat(2,1fr); }

.card{
  background:var(--stone-50);
  border:1px solid var(--stone-300);
  padding:32px 26px;
  border-radius:var(--radius);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-1); border-color:var(--amber-500); }
/* Değerlerimiz gibi link içermeyen, sadece bilgi amaçlı kartlarda
   "tıklanabilirmiş" hissi veren hover animasyonunu iptal et. */
.section--navy .card:hover{ transform:none; box-shadow:none; border-color:rgba(241,234,218,.18); }
.card__icon{
  width:60px; height:60px;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy-900);
  color:var(--amber-400);
  border-radius:var(--radius);
  margin-bottom:20px;
}
.card__icon svg{ width:30px; height:30px; }
.section--navy .card__icon{
  background:var(--amber-500);
  color:var(--navy-950);
  box-shadow:0 10px 24px -8px rgba(0,0,0,.45);
}
.card h3{ margin-bottom:10px; }
.card p{ color:var(--ink-soft); font-size:.96rem; }
.card__link{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:16px;
  font-family:var(--font-mono);
  font-size:.82rem;
  color:var(--amber-700);
  font-weight:600;
}
.card__link svg{ width:14px; height:14px; transition:transform .15s ease; }
.card:hover .card__link svg{ transform:translateX(4px); }

/* ---------- Değer/süreç maddeleri ---------- */
.value-row{
  display:flex; gap:22px;
  align-items:flex-start;
  padding-block:28px;
  border-top:1px solid var(--stone-300);
}
.value-row:last-child{ border-bottom:1px solid var(--stone-300); }
.value-row__icon{
  flex:none;
  width:64px; height:64px;
  border:2px solid var(--navy-900);
  background:var(--amber-500);
  color:var(--navy-950);
  display:flex; align-items:center; justify-content:center;
  box-shadow:4px 4px 0 var(--navy-900);
}
.value-row__icon svg{ width:30px; height:30px; }

.process-step{ display:flex; gap:22px; align-items:flex-start; }
.process-step__num{
  font-family:var(--font-mono);
  font-size:2.1rem;
  line-height:1;
  color:var(--amber-600);
  font-weight:700;
  flex:none;
}
.process-step__line{
  width:1px;
  background:var(--stone-300);
  margin-inline:22px;
}

/* ---------- Split (görsel + metin) ---------- */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.split.reverse .split__media{ order:2; }
.split__media{ position:relative; }
.split__media img{ width:100%; aspect-ratio:6/5; object-fit:cover; }
.split__list{ margin-top:24px; display:grid; gap:14px; }
.split__list li{ display:flex; gap:12px; align-items:flex-start; font-size:.98rem; }
.split__list li svg{ flex:none; width:18px; height:18px; margin-top:3px; color:var(--amber-600); }

/* ---------- Felsefe / yaklaşım şeridi (misyon-vizyon kartları yerine) ---------- */
.about-statement{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.4rem, 2.6vw, 2.05rem);
  line-height:1.4;
  color:var(--navy-950);
  max-width:840px;
  margin-inline:auto;
  text-align:center;
}
.principle-strip{
  display:flex;
  justify-content:center;
  margin-top:52px;
  border-top:1px solid var(--stone-300);
}
.principle-strip__item{
  flex:1;
  min-width:200px;
  padding:28px 32px 0;
  border-left:1px solid var(--stone-300);
  text-align:left;
}
.principle-strip__item:first-child{ border-left:0; }
.principle-strip__item b{
  display:block;
  font-family:var(--font-display);
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  color:var(--navy-950);
  margin-bottom:10px;
}
.principle-strip__item p{ color:var(--ink-soft); font-size:.94rem; }

/* ---------- Footer (arkaplanda fotoğraf + üzerinde lacivert katman) ----------
   Görseli değiştirmek için assets/img/footer-bg.jpg dosyasını aynı
   isimle değiştirmeniz yeterli. */
.site-footer{
  position:relative;
  overflow:hidden;
  color:var(--stone-300);
}
.site-footer__bg{
  position:absolute; top:0; right:0; bottom:0; left:0;
  background-image:url('assets/img/footer-bg.jpg');
  background-size:cover;
  background-position:center;
}
.site-footer__overlay{
  position:absolute; top:0; right:0; bottom:0; left:0;
  background:rgba(20,31,56,1);
}
.site-footer__top{
  position:relative;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-block:64px 40px;
  border-bottom:1px solid rgba(241,234,218,.12);
}
.site-footer .brand__logo{ height:40px; }
.footer-desc{ margin-top:16px; color:var(--stone-400); font-size:.93rem; max-width:32ch; }
.footer-col h4{ color:var(--white); font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; font-family:var(--font-mono); font-weight:600;}
.footer-col ul{ display:grid; gap:11px; }
.footer-col a{ font-size:.93rem; color:var(--stone-300); }
.footer-col a:hover{ color:var(--amber-400); }
.footer-social{ display:flex; gap:12px; margin-top:20px; }
.footer-social a{
  width:38px; height:38px;
  border:1px solid rgba(241,234,218,.25);
  display:flex; align-items:center; justify-content:center;
  border-radius:var(--radius);
}
.footer-social a:hover{ border-color:var(--amber-500); color:var(--amber-400); }
.footer-social svg{ width:17px; height:17px; }
.site-footer__bottom{
  position:relative;
  display:flex; justify-content:space-between; align-items:center;
  padding-block:22px;
  font-size:.82rem;
  color:var(--stone-400);
  flex-wrap:wrap;
  gap:10px;
}
.site-footer__bottom a:hover{ color:var(--amber-400); }

/* ---------- Form ---------- */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field{ display:grid; gap:8px; }
.field.full{ grid-column:1/-1; }
.field label{ font-size:.86rem; font-weight:600; color:var(--navy-900); }
.field input, .field select, .field textarea{
  padding:13px 14px;
  border:1px solid var(--stone-400);
  background:var(--stone-50);
  border-radius:var(--radius);
  color:var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--amber-600);
}
.field-hint{ font-size:.78rem; color:var(--ink-soft); }
.hp-field{ position:absolute; left:-9999px; opacity:0; }
.form-status{ font-size:.9rem; margin-top:14px; display:none; padding:12px 14px; border-radius:var(--radius); }
.form-status.show{ display:block; }
.form-status.ok{ background:#E4EFE3; color:#2E5B2A; }
.form-status.err{ background:#F6E3E0; color:#8C2F1F; }

/* ---------- İletişim bilgi kartları ---------- */
.info-tile{
  display:flex; gap:16px; align-items:flex-start;
  padding:22px 0;
  border-bottom:1px solid var(--stone-300);
}
.info-tile__icon{
  flex:none; width:42px; height:42px;
  background:var(--navy-900); color:var(--amber-400);
  display:flex; align-items:center; justify-content:center;
}
.info-tile__icon svg{ width:20px; height:20px; }
.info-tile h4{ margin-bottom:4px; }
.info-tile a, .info-tile p{ color:var(--ink-soft); font-size:.95rem; }
.info-tile a:hover{ color:var(--amber-700); }

.map-frame{ border:1px solid var(--stone-300); overflow:hidden; height:100%; min-height:420px; }
.map-frame iframe{ width:100%; height:100%; min-height:420px; border:0; filter:saturate(.4) contrast(1.05); }

/* ---------- Projeler ---------- */
.filter-bar{ display:flex; gap:10px; margin-bottom:40px; flex-wrap:wrap; }
.filter-btn{
  padding:10px 20px;
  border:1px solid var(--stone-300);
  background:transparent;
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.03em;
  color:var(--ink-soft);
  border-radius:var(--radius);
}
.filter-btn[aria-pressed="true"]{ background:var(--navy-900); color:var(--white); border-color:var(--navy-900); }
.filter-btn:hover{ border-color:var(--navy-900); }

.project-card{
  display:block;
  background:var(--stone-50);
  border:1px solid var(--stone-300);
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
a.project-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-1); border-color:var(--amber-500); }

/* ---------- Proje detay sayfası ---------- */
.badge--inline{ position:static; display:inline-flex; }
.status-icon--inline{ position:static; display:inline-flex; margin-right:10px; }
.project-detail-status{ display:flex; align-items:center; gap:0; margin-bottom:18px; }
.back-link{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:.85rem;
  color:var(--amber-700);
  margin-bottom:24px;
}
.back-link svg{ width:15px; height:15px; transform:rotate(180deg); }
.back-link:hover{ text-decoration:underline; }
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:16px;
}
.gallery-grid a{ display:block; overflow:hidden; border-radius:var(--radius); }
.gallery-grid img{
  width:100%; aspect-ratio:4/3; object-fit:cover;
  transition:transform .3s ease;
}
.gallery-grid a:hover img{ transform:scale(1.06); }
.project-card__media{ position:relative; aspect-ratio:5/4; overflow:hidden; }
.project-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.project-card:hover .project-card__media img{ transform:scale(1.06); }
.badge{
  position:absolute; top:14px; left:14px;
  font-family:var(--font-mono);
  font-size:.72rem; letter-spacing:.05em;
  padding:6px 11px;
  background:var(--navy-950);
  color:var(--amber-400);
  border-radius:2px;
}
.badge.done{ background:var(--amber-600); color:var(--white); }
.status-icon{
  position:absolute; top:14px; right:14px;
  width:44px; height:44px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy-900);
  color:var(--amber-400);
  box-shadow:0 4px 10px -2px rgba(20,31,56,.4);
}
.status-icon svg{ width:21px; height:21px; }
.status-icon.done{ background:var(--amber-600); color:var(--white); }
.project-card__body{ padding:22px 22px 26px; }
.project-card__loc{ font-family:var(--font-mono); font-size:.78rem; color:var(--ink-soft); margin-bottom:8px; letter-spacing:.03em; }

/* ---------- Sözlük ---------- */
.glossary-search{ margin-bottom:40px; }
.glossary-search input{
  width:100%; padding:16px 18px;
  border:1px solid var(--stone-400);
  background:var(--stone-50);
  font-size:1rem;
  border-radius:var(--radius);
}
.az-nav{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:56px; }
.az-nav a{
  width:34px; height:34px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono);
  font-size:.82rem;
  border:1px solid var(--stone-300);
  color:var(--ink-soft);
}
.az-nav a:hover{ border-color:var(--amber-600); color:var(--amber-700); }

.term-group{ margin-bottom:46px; }
.term-group__letter{
  font-family:var(--font-display);
  font-size:2.2rem;
  font-weight:900;
  color:var(--stone-400);
  margin-bottom:18px;
}
.term-item{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding-block:20px;
  border-top:1px solid var(--stone-300);
}
.term-item__img{
  flex:none;
  width:135px; height:135px;
  object-fit:cover;
  border-radius:4px;
  background:var(--stone-200);
  border:1px solid var(--stone-300);
}
.term-item__text{ flex:1; min-width:0; }
.term-item__term{ font-family:var(--font-display); font-weight:700; font-size:1.05rem; color:var(--navy-950); margin-bottom:6px; }
.term-item__desc{ margin:0; color:var(--ink-soft); font-size:.96rem; max-width:70ch; }
.term-item[hidden]{ display:none; }

/* ---------- Yardımcı sınıflar ---------- */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }
.tag-list{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.tag-pill{
  font-family:var(--font-mono);
  font-size:.8rem;
  padding:7px 14px;
  border:1px solid var(--stone-300);
  color:var(--ink-soft);
}

.stat-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid rgba(241,234,218,.2); margin-top:44px; }
.stat{ padding:22px 24px 0; border-left:1px solid rgba(241,234,218,.2); }
.stat:first-child{ border-left:0; padding-left:0; }
.stat b{ display:block; font-family:var(--font-display); font-size:1.9rem; color:var(--amber-400); }
.stat span{ font-family:var(--font-mono); font-size:.78rem; color:var(--stone-300); letter-spacing:.02em; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1080px){
  .grid--4{ grid-template-columns:repeat(2,1fr); }
  .site-footer__top{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 900px){
  .hero{ min-height:74vh; }
  .hero__inner{ padding-block:28px 40px; }
  .hero__topbrand img{ height:38px; }
  .split{ grid-template-columns:1fr; gap:32px; }
  .split.reverse .split__media{ order:0; }
  .grid--3{ grid-template-columns:1fr 1fr; }
  .form-grid{ grid-template-columns:1fr; }
}

@media (max-width: 760px){
  :root{ --header-h:72px; }
  .nav{ position:fixed; top:72px; right:0; bottom:0; left:0; z-index:9999; background:var(--stone-50); flex-direction:column; align-items:stretch; padding:28px 24px; gap:26px; transform:translateX(100%); transition:transform .25s ease; overflow-y:auto; }
  .nav.is-open{ transform:translateX(0); }
  .nav__list{ flex-direction:column; gap:4px; }
  .nav__list a{ display:block; padding:14px 4px; border-bottom:1px solid var(--stone-300); font-size:1.05rem; white-space:normal; }
  .nav-toggle{ display:flex; }
  .grid--4, .grid--3, .grid--2{ grid-template-columns:1fr; }
  .site-footer__top{ grid-template-columns:1fr; padding-block:48px 32px; }
  .stat-row{ grid-template-columns:1fr; }
  .stat{ border-left:0; border-top:1px solid rgba(241,234,218,.2); padding:18px 0 0; }
  .stat:first-child{ border-top:0; }
  .principle-strip{ flex-direction:column; border-top:0; }
  .principle-strip__item{ border-left:0; border-top:1px solid var(--stone-300); padding:20px 0 0; }
  .principle-strip__item:first-child{ border-top:0; }
  .hero{ min-height:70vh; }
  .gallery-grid{ grid-template-columns:repeat(2, 1fr); }
}
