/* =========================================================
   {platform_name} — Private Banking Briefing
   Warm charcoal ground, parchment ink, brass accent + muted
   teal. Source Serif 4 (display) + Hanken Grotesk (UI/body).
   Panel-and-rule "briefing" layout. Mobile-first.
   ========================================================= */

/* ---------- Fonts ---------- */
@font-face { font-family:"Source Serif 4"; font-weight:600; font-style:normal; font-display:swap; src:url("../fonts/sourceserif-600.woff2") format("woff2"),url("../fonts/sourceserif-600.woff") format("woff"); }
@font-face { font-family:"Source Serif 4"; font-weight:700; font-style:normal; font-display:swap; src:url("../fonts/sourceserif-700.woff2") format("woff2"),url("../fonts/sourceserif-700.woff") format("woff"); }
@font-face { font-family:"Hanken Grotesk"; font-weight:400; font-style:normal; font-display:swap; src:url("../fonts/hanken-400.woff2") format("woff2"),url("../fonts/hanken-400.woff") format("woff"); }
@font-face { font-family:"Hanken Grotesk"; font-weight:500; font-style:normal; font-display:swap; src:url("../fonts/hanken-500.woff2") format("woff2"),url("../fonts/hanken-500.woff") format("woff"); }
@font-face { font-family:"Hanken Grotesk"; font-weight:600; font-style:normal; font-display:swap; src:url("../fonts/hanken-600.woff2") format("woff2"),url("../fonts/hanken-600.woff") format("woff"); }
@font-face { font-family:"Hanken Grotesk"; font-weight:700; font-style:normal; font-display:swap; src:url("../fonts/hanken-700.woff2") format("woff2"),url("../fonts/hanken-700.woff") format("woff"); }

/* ---------- Tokens ---------- */
:root {
  --night: #15130d;
  --night-2: #1b1810;
  --panel: #211d14;
  --panel-2: #28231a;
  --edge: #38322470;
  --edge-2: #443c2b;
  --parch: #ece4d3;
  --parch-soft: #b6ac96;
  --parch-mute: #837a66;
  --brass: #c89b4c;
  --brass-bright: #e0bd73;
  --teal: #5c9387;
  --up: #74b389;
  --down: #ca7359;

  --maxw: 1140px;
  --pad: 20px;

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--night);
  color: var(--parch);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.62;
  overflow-wrap: break-word;
  word-break: normal;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
.iti__country-name {color: #111111;}

/* ---------- Primitives ---------- */
.shell { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); }
.band { padding-block: 60px; }
.band--panel { background: var(--night-2); }

.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--sans); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass); margin: 0 0 16px; }
.eyebrow__no { font-family: var(--serif); font-weight: 700; font-style: italic; color: var(--parch-mute); letter-spacing: 0; }
.title { font-family: var(--serif); font-weight: 700; font-size: clamp(1.7rem, 4.8vw, 2.5rem); line-height: 1.16; letter-spacing: -0.01em; margin: 0 0 16px; color: var(--parch); }
.lede { color: var(--parch-soft); max-width: 62ch; margin: 0; font-size: 1.02rem; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-family: var(--sans); font-weight: 600; font-size: 0.92rem; padding: 14px 26px; border-radius: 999px; border: 1.5px solid transparent; transition: background .16s, color .16s, border-color .16s; }
.btn--brass { background: var(--brass); color: #1c160a; border-color: var(--brass); }
.btn--brass:hover { background: var(--brass-bright); border-color: var(--brass-bright); }
.btn--ghost { background: transparent; color: var(--parch); border-color: var(--edge-2); }
.btn--ghost:hover { border-color: var(--brass); color: var(--brass-bright); }
.btn--wide { width: 100%; }
.arrowlink { font-family: var(--sans); font-weight: 600; font-size: 0.92rem; color: var(--brass-bright); display: inline-flex; align-items: center; gap: 7px; }
.arrowlink::after { content: "\2192"; transition: transform .16s; }
.arrowlink:hover::after { transform: translateX(4px); }

/* ---------- Header ---------- */
.masthead { position: sticky; top: 0; z-index: 50; background: rgba(21,19,13,0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--edge-2); }
.masthead__row { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 70px; }
.crest { display: inline-flex; align-items: center; gap: 12px; }
.crest__mark { width: 34px; height: 34px; flex: none; }
.crest__name { font-family: var(--serif); font-weight: 700; font-size: 1.22rem; letter-spacing: -0.01em; }
.crest__tag { display: block; font-family: var(--sans); font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--parch-mute); margin-top: 1px; }
.mainnav { display: none; align-items: center; gap: 30px; }
.mainnav a { font-weight: 600; font-size: 0.88rem; color: var(--parch-soft); }
.mainnav a:hover { color: var(--brass-bright); }
.masthead__cta { display: none; }
.hamb { display: inline-flex; flex-direction: column; gap: 5px; width: 42px; height: 38px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--edge-2); border-radius: 8px; }
.hamb span { width: 18px; height: 2px; background: var(--parch); border-radius: 2px; }
.drawer { display: none; border-bottom: 1px solid var(--edge-2); background: var(--panel); }
.drawer.open { display: block; }
.drawer nav { display: flex; flex-direction: column; padding-block: 8px; }
.drawer nav a { padding: 13px 0; border-bottom: 1px solid var(--edge); font-weight: 600; color: var(--parch-soft); }
.drawer .btn { margin: 14px 0; }
.access .iti .iti__selected-dial-code {
  color: #ffffff !important;
}
/* ---------- Hero (split: copy + proof panel) ---------- */
.hero { padding-block: 50px 56px; position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 360px at 78% 12%, rgba(200,155,76,0.10), transparent 70%); pointer-events: none; }
.hero__inner { position: relative; display: grid; gap: 36px; }
.hero__kicker { font-family: var(--sans); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brass); margin: 0 0 18px; }
.hero__title { font-family: var(--serif); font-weight: 700; font-size: clamp(2.2rem, 6.6vw, 3.5rem); line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 20px; }
.hero__lead { color: var(--parch-soft); font-size: 1.1rem; margin: 0 0 26px; max-width: 54ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero__trust { display: flex; align-items: center; gap: 10px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--edge-2); color: var(--parch-mute); font-size: 0.88rem; }
.hero__trust svg { color: var(--brass); flex: none; }

.proof { border: 1px solid var(--edge-2); border-radius: 14px; background: linear-gradient(180deg, var(--panel-2), var(--panel)); overflow: hidden; box-shadow: 0 30px 60px -38px rgba(0,0,0,0.8); }
.proof__bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--edge); }
.proof__title { font-family: var(--serif); font-weight: 700; font-size: 1rem; }
.proof__tag { font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); border: 1px solid var(--edge-2); border-radius: 999px; padding: 3px 10px; }
.proof__rows { padding: 6px 18px; }
.proof__row { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--edge); }
.proof__row:last-child { border-bottom: 0; }
.proof__pair { font-weight: 600; }
.proof__side { color: var(--parch-mute); font-size: 0.78rem; margin-left: 8px; }
.proof__chg { font-weight: 700; font-variant-numeric: tabular-nums; }
.proof__chg.up { color: var(--up); }
.proof__chg.down { color: var(--down); }
.proof__stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--edge); }
.proof__stat { padding: 15px 18px; }
.proof__stat + .proof__stat { border-left: 1px solid var(--edge); }
.proof__stat-v { font-family: var(--serif); font-weight: 700; font-size: 1.35rem; color: var(--brass-bright); }
.proof__stat-l { font-size: 0.7rem; color: var(--parch-mute); }
.proof__note { padding: 12px 18px 16px; font-size: 0.7rem; color: var(--parch-mute); border-top: 1px solid var(--edge); margin: 0; }

/* ---------- Benefits (staggered numbered panels) ---------- */
.benefits__list { display: grid; gap: 16px; margin-top: 30px; }
.bcard { display: grid; grid-template-columns: auto 1fr; gap: 18px; border: 1px solid var(--edge-2); border-radius: 12px; background: var(--panel); padding: 22px; align-items: start; }
.bcard__no { font-family: var(--serif); font-weight: 700; font-style: italic; font-size: 1.7rem; color: var(--brass); line-height: 1; width: 1.4em; }
.bcard__title { font-family: var(--serif); font-weight: 700; font-size: 1.22rem; margin: 0 0 6px; }
.bcard__text { color: var(--parch-soft); margin: 0; font-size: 0.95rem; }

/* ---------- Access form (full-width structured band) ---------- */
.access { border: 1px solid var(--edge-2); border-radius: 16px; background: linear-gradient(180deg, var(--panel-2), var(--panel)); padding: 26px; }
.access__inner { display: grid; gap: 26px; }
.access__points { display: grid; gap: 11px; margin-top: 20px; }
.access__points li { position: relative; padding-left: 26px; color: var(--parch-soft); font-size: 0.94rem; }
.access__points li::before { content: ""; position: absolute; left: 0; top: 8px; width: 12px; height: 12px; border: 2px solid var(--brass); border-radius: 3px; transform: rotate(45deg); }
.lead-grid { display: grid; gap: 14px; }
.fld { display: grid; gap: 6px; }
.fld label { font-weight: 600; font-size: 0.78rem; letter-spacing: 0.02em; color: var(--parch-soft); }
.fld input { width: 100%; background: var(--night); border: 1px solid var(--edge-2); border-radius: 9px; color: var(--parch); padding: 13px 14px; font-size: 0.95rem; font-family: var(--sans); transition: border-color .15s, box-shadow .15s; }
.fld input::placeholder { color: var(--parch-mute); }
.fld input:focus { outline: none; border-color: var(--brass); box-shadow: 0 0 0 3px rgba(200,155,76,0.16); }
.lead-foot { margin-top: 18px; display: grid; gap: 12px; }
.lead-secure { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--parch-mute); margin: 0; }
.lead-secure svg { color: var(--brass); flex: none; }
.lead-consent { font-size: 0.76rem; color: var(--parch-mute); margin: 0; line-height: 1.55; }
.iti { width: 100%; }

/* ---------- Analytics (bar strip + metric ledger) ---------- */
.analytics__inner { display: grid; gap: 28px; }
.chartcard { border: 1px solid var(--edge-2); border-radius: 14px; background: var(--panel); padding: 22px; }
.chartcard__label { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--parch-mute); margin: 0 0 16px; }
.bars { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; align-items: end; height: 180px; }
.bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 8px; height: 100%; }
.bar__fill { width: 100%; max-width: 34px; background: linear-gradient(180deg, var(--brass-bright), var(--brass)); border-radius: 5px 5px 0 0; }
.bar__day { font-size: 0.7rem; color: var(--parch-mute); }
.ledger { border: 1px solid var(--edge-2); border-radius: 14px; overflow: hidden; }
.ledger__row { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--edge); }
.ledger__row:last-child { border-bottom: 0; }
.ledger__label { color: var(--parch-soft); font-size: 0.9rem; }
.ledger__value { font-family: var(--serif); font-weight: 700; font-size: 1.25rem; color: var(--brass-bright); }
.analytics__caption { font-size: 0.72rem; color: var(--parch-mute); margin: 16px 0 0; }

/* ---------- Process (vertical timeline) ---------- */
.timeline { margin-top: 28px; position: relative; padding-left: 30px; }
.timeline::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--brass), var(--edge-2)); }
.tstep { position: relative; padding: 0 0 30px 18px; }
.tstep:last-child { padding-bottom: 0; }
.tstep::before { content: ""; position: absolute; left: -27px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--night); border: 2px solid var(--brass); }
.tstep__num { font-family: var(--serif); font-weight: 700; font-style: italic; color: var(--parch-mute); font-size: 0.9rem; }
.tstep__title { font-family: var(--serif); font-weight: 700; font-size: 1.2rem; margin: 2px 0 6px; }
.tstep__text { color: var(--parch-soft); margin: 0; font-size: 0.94rem; }

/* ---------- Safeguards (risk / response comparison) ---------- */
.safe { margin-top: 28px; border: 1px solid var(--edge-2); border-radius: 14px; overflow: hidden; }
.safe__head { display: none; grid-template-columns: 0.9fr 1.5fr auto; gap: 18px; padding: 12px 22px; background: var(--panel-2); border-bottom: 1px solid var(--edge-2); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--parch-mute); }
.safe__row { display: grid; gap: 8px; padding: 18px 22px; border-bottom: 1px solid var(--edge); }
.safe__row:last-child { border-bottom: 0; }
.safe__risk { font-family: var(--serif); font-weight: 700; font-size: 1.02rem; color: var(--parch); }
.safe__resp { color: var(--parch-soft); font-size: 0.9rem; }
.safe__tag { justify-self: start; font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); border: 1px solid var(--edge-2); border-radius: 999px; padding: 3px 10px; }
.creds { display: grid; gap: 16px; margin-top: 22px; border-left: 2px solid var(--brass); padding: 4px 0 4px 20px; }
.creds__title { font-family: var(--serif); font-weight: 700; font-size: 1.05rem; margin: 0; }
.creds__note { color: var(--parch-soft); font-size: 0.9rem; margin: 0; }
.creds__badges { display: flex; flex-wrap: wrap; gap: 10px; }
.creds__badge { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--edge-2); border-radius: 999px; padding: 7px 14px; font-weight: 700; font-size: 0.8rem; }
.creds__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }

/* ---------- Platform (table + notes) ---------- */
.coverage { width: 100%; border-collapse: collapse; margin-top: 26px; border: 1px solid var(--edge-2); border-radius: 12px; overflow: hidden; }
.coverage caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.coverage thead th { text-align: left; font-family: var(--sans); font-weight: 600; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--parch-mute); padding: 14px 18px; background: var(--panel-2); border-bottom: 1px solid var(--edge-2); }
.coverage tbody th { text-align: left; font-family: var(--serif); font-weight: 700; color: var(--brass-bright); padding: 16px 18px; border-bottom: 1px solid var(--edge); font-size: 1rem; }
.coverage tbody td { padding: 16px 18px; border-bottom: 1px solid var(--edge); color: var(--parch-soft); font-size: 0.9rem; }
.coverage tbody tr:last-child th, .coverage tbody tr:last-child td { border-bottom: 0; }
.covnotes { display: grid; gap: 10px; margin-top: 22px; }
.covnotes li { position: relative; padding-left: 24px; color: var(--parch-soft); font-size: 0.92rem; }
.covnotes li::before { content: "\2014"; position: absolute; left: 0; color: var(--brass); }

/* ---------- FAQ (always-visible two-column) ---------- */
.qa-grid { display: grid; gap: 18px; margin-top: 28px; }
.qa-card { border: 1px solid var(--edge-2); border-radius: 12px; background: var(--panel); padding: 20px; }
.qa-card__q { font-family: var(--serif); font-weight: 700; font-size: 1.08rem; margin: 0 0 8px; display: flex; gap: 10px; }
.qa-card__q span { color: var(--brass); font-style: italic; }
.qa-card__a { color: var(--parch-soft); margin: 0; font-size: 0.92rem; }

/* ---------- Reviews (editorial pull quote + stacked) ---------- */
.reviews__inner { display: grid; gap: 30px; }
.pullquote { border: 0; margin: 0; }
.pullquote blockquote { font-family: var(--serif); font-weight: 600; font-size: clamp(1.25rem, 3vw, 1.7rem); line-height: 1.34; color: var(--parch); margin: 0 0 16px; }
.pullquote blockquote::before { content: "\201C"; color: var(--brass); font-size: 1.4em; line-height: 0; vertical-align: -0.3em; margin-right: 4px; }
.pullquote cite { font-style: normal; }
.pullquote .rname { font-family: var(--serif); font-weight: 700; }
.pullquote .rrole { color: var(--parch-mute); font-size: 0.9rem; display: block; }
.review-stack { display: grid; gap: 14px; }
.rcard { border-left: 2px solid var(--edge-2); padding: 4px 0 4px 18px; }
.rcard__rating { font-family: var(--serif); font-weight: 700; color: var(--brass); font-size: 0.86rem; }
.rcard__quote { color: var(--parch-soft); font-size: 0.92rem; margin: 6px 0 8px; }
.rcard__who { font-size: 0.82rem; color: var(--parch-mute); }
.rcard__who b { color: var(--parch); font-weight: 700; }
.reviews__disclaimer { font-size: 0.78rem; color: var(--parch-mute); font-style: italic; margin-top: 18px; }

/* ---------- Final CTA (framed banner) ---------- */
.closing { padding-block: 64px; }
.closing__frame { border: 1px solid var(--brass); border-radius: 18px; background: linear-gradient(180deg, var(--panel-2), var(--night-2)); padding: 40px 28px; text-align: center; position: relative; }
.closing__eyebrow { font-weight: 600; font-size: 0.76rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); margin: 0 0 12px; }
.closing__title { font-family: var(--serif); font-weight: 700; font-size: clamp(1.7rem, 5vw, 2.6rem); line-height: 1.12; letter-spacing: -0.01em; margin: 0 auto 14px; max-width: 18ch; }
.closing__desc { color: var(--parch-soft); margin: 0 auto 26px; max-width: 56ch; }
.closing__actions { display: flex; flex-wrap: wrap; gap: 13px; justify-content: center; }
.closing__note { font-size: 0.78rem; color: var(--parch-mute); margin: 22px 0 0; }

/* ---------- Footer ---------- */
.foot { background: var(--night-2); border-top: 1px solid var(--edge-2); padding-block: 48px 28px; }
.foot__brandrow { display: grid; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid var(--edge-2); }
.foot__about { color: var(--parch-soft); font-size: 0.9rem; margin: 14px 0 0; max-width: 52ch; }
.foot__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; padding-block: 28px; border-bottom: 1px solid var(--edge-2); }
.foot__col h3 { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brass); margin: 0 0 12px; }
.foot__col a { display: block; color: var(--parch-soft); font-size: 0.88rem; padding: 4px 0; }
.foot__col a:hover { color: var(--brass-bright); }
.foot__risk { padding-block: 24px; border-bottom: 1px solid var(--edge-2); }
.foot__risk h3 { font-family: var(--serif); font-weight: 700; font-size: 0.92rem; color: var(--brass-bright); margin: 0 0 10px; }
.foot__risk p { color: var(--parch-mute); font-size: 0.8rem; line-height: 1.6; margin: 0; }
.foot__base { padding-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; font-size: 0.8rem; color: var(--parch-mute); }

/* ---------- Service pages ---------- */
.page { min-height: 100vh; display: flex; flex-direction: column; }
.page__main { flex: 1 0 auto; display: flex; align-items: center; justify-content: center; padding-block: 56px; }
.sys { max-width: 560px; text-align: center; }
.sys__eyebrow { font-weight: 600; font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); }
.sys__title { font-family: var(--serif); font-weight: 700; font-size: clamp(2rem, 7vw, 3rem); line-height: 1.08; letter-spacing: -0.01em; margin: 16px 0 14px; }
.sys__desc { color: var(--parch-soft); margin: 0 auto 28px; max-width: 46ch; }

/* ---------- Utility ---------- */
.skip { position: absolute; left: 12px; top: -60px; background: var(--brass); color: #1c160a; padding: 10px 16px; z-index: 100; transition: top .15s; font-weight: 700; border-radius: 8px; }
.skip:focus { top: 12px; }

/* =========================================================
   Tablet
   ========================================================= */
@media (min-width: 720px) {
  .benefits__list { grid-template-columns: 1fr 1fr; }
  .bcard:first-child { grid-column: 1 / -1; }
  .lead-grid { grid-template-columns: 1fr 1fr; }
  .analytics__inner { grid-template-columns: 1.3fr 1fr; align-items: stretch; }
  .ledger { display: grid; grid-template-rows: repeat(4, 1fr); }
  .qa-grid { grid-template-columns: 1fr 1fr; }
  .foot__cols { grid-template-columns: repeat(3, 1fr); }
}

/* =========================================================
   Desktop
   ========================================================= */
@media (min-width: 980px) {
  :root { --pad: 38px; }
  .band { padding-block: 86px; }
  .mainnav, .masthead__cta { display: flex; }
  .hamb { display: none; }
  .drawer { display: none !important; }

  .hero { padding-block: 70px 80px; }
  .hero__inner { grid-template-columns: 1.15fr 0.85fr; gap: 54px; align-items: center; }

  .benefits__list { grid-template-columns: repeat(3, 1fr); }
  .bcard:first-child { grid-column: auto; }
  .bcard:first-child { transform: translateY(-18px); }

  .access__inner { grid-template-columns: 0.9fr 1.1fr; gap: 44px; align-items: center; }

  .timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding-left: 0; margin-top: 40px; }
  .timeline::before { left: 0; right: 0; top: 6px; bottom: auto; height: 2px; width: auto; background: linear-gradient(90deg, var(--brass), var(--edge-2)); }
  .tstep { padding: 30px 24px 0 0; }
  .tstep::before { left: 0; top: -1px; }

  .safe__head { display: grid; }
  .safe__row { grid-template-columns: 0.9fr 1.5fr auto; gap: 18px; align-items: center; }

  .reviews__inner { grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: start; }

  .closing__frame { padding: 56px 48px; }

  .foot__brandrow { grid-template-columns: 1.3fr 1fr; align-items: start; }
  .foot__cols { grid-template-columns: repeat(3, 1fr); max-width: 620px; margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
