/* =========================================================
   FCL — Fidar Cohan Lyan · Design System
   Tokens → Base → Layout → Components → Utilities → Responsive
   ========================================================= */

/* ---------- Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap');

/* ---------- Tokens ---------- */
:root{
  /* colour */
  --bg:            #f6f1e6;
  --surface:       #fffdf8;
  --surface-2:     #efe8d9;
  --ink:           #1a1611;
  --ink-soft:      #3a332a;
  --muted:         #746a5c;
  --line:          #e4d9c4;
  --line-strong:   #cfc0a3;

  --burgundy:      #6d1626;
  --burgundy-ink:  #4c0f1b;
  --gold:          #af8232;
  --gold-soft:     #e7d3a7;
  --green:         #3c5539;

  --on-dark:       #f3ecdd;
  --dark:          #171310;
  --dark-2:        #211a15;

  /* type */
  --f-fa: 'Vazirmatn', system-ui, sans-serif;
  --f-en: 'Manrope', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', monospace;

  /* spacing / shape */
  --container: 1320px;
  --container-tight: 1080px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --shadow-sm: 0 4px 16px -8px rgba(26,22,17,.18);
  --shadow-md: 0 20px 46px -22px rgba(26,22,17,.35);

  /* motion */
  --ease: cubic-bezier(.22,.61,.36,1);
  --t-fast: .18s;
  --t-med: .38s;
}

html[dir="ltr"]{ --f-fa: var(--f-en); }

/* ---------- Reset / base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--f-fa); font-size:16px; line-height:1.75;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3,h4{ margin:0; font-weight:700; letter-spacing:-.01em; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }
button{ font:inherit; cursor:pointer; }
input,textarea,select{ font:inherit; }

:focus-visible{ outline:2px solid var(--burgundy); outline-offset:3px; border-radius:4px; }

.wrap{ max-width:var(--container); margin-inline:auto; padding-inline:28px; }
.wrap-tight{ max-width:var(--container-tight); margin-inline:auto; padding-inline:28px; }
section{ padding-block:88px; }
section.pad-sm{ padding-block:56px; }
section.dark{ background:var(--dark); color:var(--on-dark); }
section.surface{ background:var(--surface); }
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link{ position:absolute; right:-999px; top:0; background:var(--ink); color:#fff; padding:10px 18px; border-radius:0 0 8px 8px; z-index:999; }
.skip-link:focus{ right:16px; }

/* ---------- Typography scale ---------- */
.eyebrow{ font-family:var(--f-mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--burgundy); font-weight:500; }
html[dir="rtl"] .eyebrow{ font-family:var(--f-fa); font-size:13px; letter-spacing:.02em; font-weight:700; }
.h-xl{ font-size:clamp(34px,4.6vw,64px); line-height:1.12; }
.h-lg{ font-size:clamp(28px,3.2vw,44px); line-height:1.18; }
.h-md{ font-size:clamp(21px,2vw,28px); line-height:1.3; }
.lede{ font-size:clamp(16px,1.3vw,19px); color:var(--ink-soft); line-height:1.8; max-width:60ch; }
.section-head{ max-width:680px; margin-bottom:52px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head .eyebrow{ display:block; margin-bottom:14px; }
.section-head h2{ margin-bottom:14px; }

/* ---------- Buttons ---------- */
.btn{ display:inline-flex; align-items:center; gap:10px; padding:14px 28px; border-radius:999px; font-weight:700; font-size:14.5px; text-decoration:none; border:1px solid transparent; transition:transform var(--t-fast) var(--ease), background var(--t-fast), box-shadow var(--t-fast); white-space:nowrap; }
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--burgundy); color:#fff; box-shadow:var(--shadow-sm); }
.btn-primary:hover{ background:var(--burgundy-ink); box-shadow:var(--shadow-md); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line-strong); }
.btn-ghost:hover{ background:var(--surface-2); }
.btn-light{ background:var(--on-dark); color:var(--dark); }
.btn-light:hover{ background:#fff; }
.btn-sm{ padding:9px 18px; font-size:13px; }

/* ---------- Header / Nav ---------- */
.site-header{ position:sticky; top:0; z-index:100; background:rgba(246,241,230,.86); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:background var(--t-med), border-color var(--t-med), box-shadow var(--t-med); }
.site-header.scrolled{ background:rgba(246,241,230,.97); border-color:var(--line); box-shadow:0 2px 24px -12px rgba(26,22,17,.25); }
.site-header .wrap{ display:flex; align-items:center; justify-content:space-between; height:78px; gap:24px; }
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand .mark{ width:38px; height:38px; border-radius:9px; background:var(--burgundy); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--f-en); font-weight:800; font-size:14px; letter-spacing:.02em; }
.brand .word{ font-family:var(--f-en); font-weight:800; font-size:17px; letter-spacing:.01em; color:var(--ink); line-height:1.1; }
.brand .word small{ display:block; font-family:var(--f-fa); font-weight:500; font-size:11px; color:var(--muted); }
.main-nav{ display:flex; align-items:center; gap:2px; }
.main-nav a{ text-decoration:none; padding:10px 14px; border-radius:999px; font-size:14.5px; font-weight:600; color:var(--ink-soft); transition:background var(--t-fast),color var(--t-fast); }
.main-nav a:hover{ background:var(--surface-2); color:var(--ink); }
.main-nav a.active{ color:var(--burgundy); }
.header-actions{ display:flex; align-items:center; gap:10px; }
.lang-switch{ display:flex; border:1px solid var(--line-strong); border-radius:999px; overflow:hidden; }
.lang-switch button{ border:0; background:transparent; padding:8px 13px; font-size:12.5px; font-weight:700; color:var(--muted); }
.lang-switch button.active{ background:var(--ink); color:#fff; }
.nav-toggle{ display:none; border:1px solid var(--line-strong); background:var(--surface); width:44px; height:44px; border-radius:12px; align-items:center; justify-content:center; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{ content:""; display:block; width:20px; height:2px; background:var(--ink); position:relative; transition:transform var(--t-fast); }
.nav-toggle span::before{ position:absolute; top:-6px; }
.nav-toggle span::after{ position:absolute; top:6px; }

.mobile-drawer{ position:fixed; inset:0; z-index:200; display:none; }
.mobile-drawer.open{ display:block; }
.mobile-drawer .backdrop{ position:absolute; inset:0; background:rgba(23,19,16,.5); }
.mobile-drawer .panel{ position:absolute; inset-inline-end:0; top:0; bottom:0; width:min(340px,86vw); background:var(--surface); padding:26px 22px; display:flex; flex-direction:column; gap:6px; box-shadow:var(--shadow-md); }
.mobile-drawer .panel a{ text-decoration:none; color:var(--ink); font-weight:700; font-size:17px; padding:14px 6px; border-bottom:1px solid var(--line); }
.mobile-drawer .close{ align-self:flex-end; border:0; background:none; font-size:26px; line-height:1; color:var(--ink); margin-bottom:10px; }

/* ---------- Hero ---------- */
.hero{ position:relative; min-height:82vh; display:flex; align-items:center; padding-block:64px; overflow:hidden; background:linear-gradient(180deg,#f8f3e8,var(--bg)); }
.hero .wrap{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.hero-copy .eyebrow{ margin-bottom:18px; }
.hero-copy h1{ margin-bottom:22px; }
.hero-copy .lede{ margin-bottom:34px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.hero-tags{ display:flex; gap:10px; flex-wrap:wrap; }
.hero-tags span{ font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:7px 13px; border:1px solid var(--line-strong); border-radius:999px; color:var(--muted); }
.hero-visual{ position:relative; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-md); }
.hero-visual img{ width:100%; height:100%; object-fit:cover; }
.hero-visual::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(23,19,16,.55)); }
.hero-visual .cap{ position:absolute; insent-inline-start:0; left:0; right:0; bottom:0; padding:20px 22px; color:#fff; font-family:var(--f-mono); font-size:11.5px; letter-spacing:.06em; }

/* ---------- Trust strip ---------- */
.trust-strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--surface); }
.trust-strip .wrap{ display:flex; flex-wrap:wrap; gap:0; }
.trust-item{ flex:1 1 200px; padding:22px 26px; border-inline-end:1px solid var(--line); display:flex; flex-direction:column; gap:4px; }
.trust-item:last-child{ border-inline-end:0; }
.trust-item b{ font-size:14.5px; font-weight:700; }
.trust-item span{ font-size:12.5px; color:var(--muted); }

/* ---------- Industry mosaic ---------- */
.mosaic{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.mosaic-tile{ position:relative; border-radius:var(--r-md); overflow:hidden; aspect-ratio:1/1; background:var(--surface-2); }
.mosaic-tile img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.mosaic-tile:hover img{ transform:scale(1.06); }
.mosaic-tile::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(23,19,16,.82)); }
.mosaic-tile .t-label{ position:absolute; left:0; right:0; bottom:0; padding:16px; color:#fff; z-index:2; }
.mosaic-tile .t-label b{ display:block; font-size:14.5px; font-weight:700; margin-bottom:3px; }
.mosaic-tile .t-label span{ display:block; font-size:11.5px; color:rgba(255,255,255,.75); max-height:0; overflow:hidden; transition:max-height var(--t-med) var(--ease); }
.mosaic-tile:hover .t-label span{ max-height:60px; }
.mosaic-tile.wide{ grid-column:span 2; }
.mosaic-tile.tall{ grid-row:span 2; }
.mosaic-tile.more{ display:flex; align-items:center; justify-content:center; background:var(--dark); }
.mosaic-tile.more a{ color:var(--on-dark); text-decoration:none; text-align:center; font-weight:700; font-size:13.5px; display:flex; flex-direction:column; align-items:center; gap:10px; }

/* ---------- Ingredient portfolio ---------- */
.portfolio-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.pf-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px 24px; display:flex; flex-direction:column; gap:14px; transition:box-shadow var(--t-med), transform var(--t-med); }
.pf-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); }
.pf-card .bar{ width:32px; height:3px; border-radius:2px; background:var(--gold); }
.pf-card h3{ font-size:17px; }
.pf-card p{ font-size:13.8px; color:var(--muted); line-height:1.75; }
.pf-card .items{ display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; padding-top:6px; }
.pf-card .items span{ font-size:11.5px; background:var(--surface-2); border-radius:999px; padding:5px 11px; color:var(--ink-soft); }
.pf-card .ask{ margin-top:10px; font-size:13px; font-weight:700; color:var(--burgundy); text-decoration:none; display:inline-flex; align-items:center; gap:6px; }

/* ---------- Category nav (materials page) ---------- */
.cat-nav{ position:sticky; top:78px; z-index:60; background:rgba(246,241,230,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.cat-nav .wrap{ display:flex; gap:8px; overflow-x:auto; padding-block:14px; scrollbar-width:none; }
.cat-nav .wrap::-webkit-scrollbar{ display:none; }
.cat-nav a{ flex:none; text-decoration:none; font-size:13px; font-weight:700; color:var(--muted); padding:8px 16px; border-radius:999px; border:1px solid var(--line-strong); white-space:nowrap; transition:background var(--t-fast),color var(--t-fast); }
.cat-nav a.active,.cat-nav a:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.filter-box{ position:relative; margin-bottom:30px; }
.filter-box input{ width:100%; padding:15px 50px 15px 18px; border-radius:999px; border:1px solid var(--line-strong); background:var(--surface); font-size:14.5px; }
.filter-box input:focus{ border-color:var(--burgundy); }
.filter-box svg{ position:absolute; inset-inline-end:18px; top:50%; transform:translateY(-50%); width:18px; height:18px; opacity:.5; }
[data-filter-item].is-hidden{ display:none; }

/* ---------- Process / timeline ---------- */
.timeline{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.tl-step{ position:relative; padding-top:20px; }
.tl-step::before{ content:""; position:absolute; top:0; inset-inline-start:0; width:100%; height:2px; background:var(--line-strong); }
.tl-step::after{ content:""; position:absolute; top:-4px; inset-inline-start:0; width:10px; height:10px; border-radius:50%; background:var(--burgundy); }
.tl-step .n{ font-family:var(--f-mono); font-size:11px; color:var(--gold); letter-spacing:.06em; }
.tl-step h4{ font-size:14.5px; margin:8px 0 6px; }
.tl-step p{ font-size:12.8px; color:var(--muted); line-height:1.7; }

/* ---------- Why us grid ---------- */
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.why-card{ background:var(--surface); padding:32px 28px; }
.why-card .num{ font-family:var(--f-mono); font-size:12px; color:var(--gold); }
.why-card h3{ font-size:16.5px; margin:12px 0 8px; }
.why-card p{ font-size:13.5px; color:var(--muted); line-height:1.75; }

/* ---------- Editorial full-bleed image story ---------- */
.story{ position:relative; min-height:64vh; display:flex; align-items:flex-end; background-size:cover; background-position:center; }
.story .story-overlay{ position:absolute; inset:0; background:linear-gradient(0deg,rgba(23,19,16,.86),rgba(23,19,16,.05) 55%); }
.story .story-content{ position:relative; z-index:2; padding:56px 0; color:var(--on-dark); }
.story .chain{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-family:var(--f-mono); font-size:12px; letter-spacing:.05em; color:var(--gold-soft); margin-bottom:16px; }
.story .chain b{ color:#fff; font-family:var(--f-fa); font-size:14px; font-weight:700; letter-spacing:0; }

/* ---------- Network / map ---------- */
.net-diagram{ background:var(--dark); color:var(--on-dark); border-radius:var(--r-lg); padding:56px 32px; position:relative; overflow:hidden; }
.net-row{ display:flex; justify-content:space-between; align-items:center; position:relative; max-width:820px; margin-inline:auto; }
.net-row::before{ content:""; position:absolute; top:22px; left:8%; right:8%; height:1px; background:linear-gradient(90deg,transparent,var(--gold-soft),transparent); }
.net-node{ position:relative; z-index:2; text-align:center; flex:1; }
.net-node .dot{ width:13px; height:13px; border-radius:50%; background:var(--gold); margin:0 auto 14px; box-shadow:0 0 0 6px rgba(175,130,50,.18); }
.net-node b{ display:block; font-family:var(--f-en); font-size:15px; letter-spacing:.02em; }
.net-node span{ display:block; font-size:11.5px; color:rgba(243,236,221,.65); margin-top:4px; }

/* ---------- Office / location cards ---------- */
.office-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.office-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; }
.office-card .flag{ width:36px; height:26px; border-radius:4px; background:var(--surface-2); margin-bottom:16px; display:flex; align-items:center; justify-content:center; font-family:var(--f-mono); font-size:10px; font-weight:700; color:var(--muted); }
.office-card h4{ font-size:16px; margin-bottom:4px; }
.office-card .role{ display:block; font-size:12px; color:var(--burgundy); font-weight:700; margin-bottom:12px; }
.office-card p{ font-size:13px; color:var(--muted); line-height:1.75; }

/* ---------- Profile cards (team) ---------- */
.profile-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }
.profile-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.profile-avatar{ aspect-ratio:4/3; background:linear-gradient(135deg,var(--surface-2),var(--line)); display:flex; align-items:center; justify-content:center; font-family:var(--f-en); font-weight:800; font-size:34px; color:var(--muted); }
.profile-body{ padding:24px; }
.profile-body h3{ font-size:18px; margin-bottom:4px; }
.profile-role{ font-size:12.5px; color:var(--burgundy); font-weight:700; margin-bottom:12px; display:block; }
.profile-body p{ font-size:13.5px; color:var(--muted); line-height:1.75; }

/* ---------- Equipment section ---------- */
.equip-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.equip-card{ position:relative; border-radius:var(--r-lg); overflow:hidden; min-height:280px; display:flex; align-items:flex-end; }
.equip-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.equip-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(23,19,16,.88),rgba(23,19,16,.15) 60%); }
.equip-card .body{ position:relative; z-index:2; padding:28px; color:#fff; }
.equip-card .items{ display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 18px; }
.equip-card .items span{ font-size:11.5px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); border-radius:999px; padding:5px 11px; }

/* ---------- CTA band ---------- */
.cta-band{ background:var(--burgundy); color:#fff; border-radius:var(--r-lg); padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.cta-band h2{ color:#fff; max-width:520px; }
.cta-band .actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* ---------- Forms ---------- */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field.full{ grid-column:1/-1; }
.field label{ font-size:13px; font-weight:700; color:var(--ink-soft); }
.field label .req{ color:var(--burgundy); }
.field input,.field select,.field textarea{ padding:13px 15px; border:1px solid var(--line-strong); border-radius:var(--r-sm); background:var(--surface); font-size:14.5px; transition:border-color var(--t-fast); }
.field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--burgundy); }
.field textarea{ resize:vertical; min-height:100px; }
.field .err{ font-size:12px; color:var(--burgundy); display:none; }
.field.invalid input,.field.invalid select,.field.invalid textarea{ border-color:var(--burgundy); }
.field.invalid .err{ display:block; }
.form-status{ display:none; padding:14px 18px; border-radius:var(--r-sm); font-size:13.5px; margin-top:16px; }
.form-status.show{ display:block; }
.form-status.ok{ background:#eef4ea; color:#33502f; border:1px solid #c9ddc0; }
.form-status.bad{ background:#fbeceb; color:#6d1626; border:1px solid #f0c9c6; }
.hp-field{ position:absolute; left:-9999px; opacity:0; height:0; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--dark); color:var(--on-dark); padding-block:64px 28px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.footer-brand .word{ color:#fff; }
.footer-brand p{ margin-top:14px; font-size:13.5px; color:rgba(243,236,221,.65); line-height:1.8; max-width:34ch; }
.footer-col h5{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:16px; font-family:var(--f-mono); }
.footer-col ul li{ margin-bottom:10px; }
.footer-col a{ text-decoration:none; color:rgba(243,236,221,.82); font-size:13.8px; transition:color var(--t-fast); }
.footer-col a:hover{ color:#fff; }
.footer-bottom{ border-top:1px solid rgba(243,236,221,.14); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:rgba(243,236,221,.55); }

/* ---------- Reveal animation ---------- */
[data-reveal]{ opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal].in{ opacity:1; transform:none; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1100px){
  .mosaic{ grid-template-columns:repeat(3,1fr); }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .timeline{ grid-template-columns:repeat(3,1fr); row-gap:34px; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; }
  .hero .wrap{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; aspect-ratio:16/10; }
  .office-grid{ grid-template-columns:1fr; }
  .equip-grid{ grid-template-columns:1fr; }
  .net-row{ flex-direction:column; gap:26px; }
  .net-row::before{ display:none; }
}
@media (max-width:680px){
  section{ padding-block:60px; }
  .mosaic{ grid-template-columns:repeat(2,1fr); }
  .mosaic-tile.wide{ grid-column:span 1; }
  .why-grid{ grid-template-columns:1fr; }
  .timeline{ grid-template-columns:1fr 1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .trust-item{ flex:1 1 45%; border-inline-end:0; border-bottom:1px solid var(--line); }
  .cta-band{ padding:36px 26px; flex-direction:column; align-items:flex-start; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:28px; }
}
@media (max-width:480px){
  .wrap,.wrap-tight{ padding-inline:18px; }
  .mosaic{ grid-template-columns:1fr 1fr; }
  .timeline{ grid-template-columns:1fr 1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .site-header .wrap{ height:66px; }
  .hero{ min-height:auto; padding-block:44px; }
}
