/* PerevozNN design tokens — SAGA-referenced system: cream/white/black, restrained single accent */
:root {
  --bg: #F6F4EF;
  --surface: #FFFFFF;
  --surface-alt: #F0EDE5;
  --ink: #1B1A17;
  --ink-soft: #77746C;
  --ink-faint: #A6A296;
  --line: #E9E5DC;
  --black: #131210;

  --accent: #C75B27;
  --accent-ink: #FFFFFF;
  --accent-soft: #F3E4D8;

  --radius-card: 18px;
  --radius-input: 12px;
  --radius-pill: 999px;

  --shadow-nav: 0 1px 2px rgba(27, 26, 23, 0.03), 0 8px 24px -18px rgba(27, 26, 23, 0.18);
  --shadow-card: 0 1px 2px rgba(27, 26, 23, 0.03), 0 14px 32px -20px rgba(27, 26, 23, 0.16);
  --shadow-card-hover: 0 1px 2px rgba(27, 26, 23, 0.04), 0 22px 44px -20px rgba(27, 26, 23, 0.22);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --container: 1200px;
  --band-bg: linear-gradient(160deg, #262421, var(--black));
  color-scheme: light;
}

/* Fonts: MTS Wide for the logo ONLY. Onest (variable, weight 400-800) for everything else. */
@font-face {
  font-family: "MTS Wide";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/MTSWide-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/onest-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/onest-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/onest-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

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

body {
  font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul { list-style: none; }

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

.skip-link {
  position: absolute; left: -999px; top: 0;
  background: var(--black); color: #fff;
  padding: 12px 20px; border-radius: 0 0 var(--radius-input) 0; z-index: 100;
}
.skip-link:focus { left: 0; }

/* Typography */
h1, h2, h3 { font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
h1 { font-size: clamp(2.25rem, 4.4vw + 0.5rem, 4rem); letter-spacing: -0.025em; }
h2 { font-size: clamp(1.875rem, 2.6vw + 1rem, 2.75rem); }
h3 { font-size: 1.1875rem; font-weight: 700; }
p { color: var(--ink-soft); }
.lede { font-size: 1.0625rem; line-height: 1.65; max-width: 46ch; }

.section { padding: clamp(56px, 8vw, 120px) 0; position: relative; }
.section-alt { background: var(--surface-alt); }

.section-head { max-width: 620px; margin: 0 auto 48px; text-align: center; }
.section-head p { margin-top: 14px; font-size: 1.0625rem; }
.section-head.left { text-align: left; margin-left: 0; }

/* ===== Buttons — black/white pills, everything animates on hover + press ===== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 28px; border-radius: var(--radius-pill);
  font-weight: 700; font-size: 0.9375rem; white-space: nowrap;
  transition: transform 160ms var(--ease-out), box-shadow 200ms var(--ease-out), background-color 200ms ease, border-color 200ms ease;
}
.btn:active { transform: scale(0.96); }
.btn-primary { background: var(--black); color: #fff; }
.btn-secondary { background: var(--surface); color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-nav); }
.btn-accent { background: var(--accent); color: var(--accent-ink); }
@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover { transform: scale(1.035); background: #000; }
  .btn-secondary:hover { transform: scale(1.035); border-color: var(--ink); }
  .btn-accent:hover { transform: scale(1.035); box-shadow: 0 14px 28px -10px rgba(199, 91, 39, 0.45); }
}
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn-block { width: 100%; justify-content: center; }

/* Icons */
.icon { width: 22px; height: 22px; fill: currentColor; flex-shrink: 0; }
.icon-tile {
  width: 46px; height: 46px; border-radius: var(--radius-input);
  background: var(--accent-soft); color: var(--accent);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: transform 220ms var(--ease-out), background-color 220ms ease;
}
.icon-tile .icon { width: 22px; height: 22px; }

/* ===== Header: floating pill navbar ===== */
.header-wrap { padding: 18px 20px 0; position: sticky; top: 0; z-index: 50; }
.header {
  max-width: var(--container); margin: 0 auto;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-nav);
}
.header-inner { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px 0 22px; gap: 16px; }
.logo { display: flex; align-items: center; gap: 9px; font-family: "MTS Wide", sans-serif; font-weight: 700; font-size: 1.0625rem; letter-spacing: -0.01em; }
.logo-mark { width: 32px; height: 32px; flex-shrink: 0; }
.logo-mark rect { fill: var(--black); }
.logo-mark path { fill: #fff; }
.logo b { color: var(--accent); font-weight: 700; }

.nav { display: flex; align-items: center; gap: 26px; }
.nav-cta { display: none; }
.nav a { font-size: 0.9375rem; font-weight: 600; color: var(--ink); position: relative; transition: color 200ms ease; }
.nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 2px;
  background: var(--accent); border-radius: 2px; transition: right 220ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .nav a:hover { color: var(--ink-soft); }
  .nav a:hover::after { right: 0; }
}

.header-actions { display: flex; align-items: center; gap: 10px; }
.header-phone {
  font-weight: 700; font-size: 0.9375rem; display: flex; align-items: center; gap: 6px;
  padding: 10px; border-radius: var(--radius-pill); transition: background-color 200ms ease, transform 160ms var(--ease-out);
}
.header-phone .icon { width: 18px; height: 18px; color: var(--accent); }
.header-phone:active { transform: scale(0.94); }
@media (hover: hover) and (pointer: fine) {
  .header-phone:hover { background: var(--surface-alt); }
}

.nav-toggle {
  display: none; width: 40px; height: 40px; align-items: center; justify-content: center;
  border-radius: var(--radius-input); transition: background-color 200ms ease, transform 160ms var(--ease-out);
}
.nav-toggle:active { transform: scale(0.92); }
.nav-toggle .icon { width: 22px; height: 22px; }
.nav-toggle .icon-close { display: none; }

/* ===== Hero ===== */
.hero { padding: clamp(56px, 8vw, 96px) 0 clamp(48px, 7vw, 80px); text-align: center; }
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface); border: 1px solid var(--line); color: var(--ink-soft);
  font-size: 0.9375rem; font-weight: 600; padding: 9px 18px; border-radius: var(--radius-pill);
  margin-bottom: 32px;
}
.hero h1 { max-width: 900px; margin: 0 auto 26px; }
.hero h1 .accent { color: var(--accent); }
.hero .lede { margin: 0 auto 38px; text-align: center; }
.hero-ctas { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }

.hero-trust { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink-soft); font-size: 0.9375rem; flex-wrap: wrap; }
.hero-trust .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-faint); }

.hero-media { max-width: 1000px; margin: 48px auto 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-card); aspect-ratio: 20/9; position: relative; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }

/* ===== Highlights ===== */
.highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.highlight {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card);
  padding: 26px; display: flex; gap: 16px; align-items: flex-start;
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .highlight:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); border-color: color-mix(in srgb, var(--accent) 30%, var(--line)); }
  .highlight:hover .icon-tile { transform: scale(1.1) rotate(-4deg); }
}
.highlight h3 { font-size: 1rem; margin-bottom: 5px; }
.highlight p { font-size: 0.9375rem; }

/* ===== Bento services ===== */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(180px, auto); gap: 20px; }
.bento-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card);
  padding: 28px; display: flex; flex-direction: column; justify-content: flex-end;
  position: relative; overflow: hidden;
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .bento-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); border-color: color-mix(in srgb, var(--accent) 30%, var(--line)); }
  .bento-card:hover .icon-tile { transform: scale(1.1) rotate(-4deg); }
}
.bento-card h3 { font-size: 1.3125rem; margin-bottom: 8px; color: var(--ink); }
.bento-card p { font-size: 0.9375rem; }
.bento-card--photo { min-height: 320px; color: #fff; }
.bento-card--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 600ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .bento-card--photo:hover img { transform: scale(1.06); }
}
.bento-card--photo::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(19,18,16,0) 20%, rgba(19,18,16,0.55) 62%, rgba(19,18,16,0.92) 100%);
  z-index: 1;
}
.bento-card--photo h3, .bento-card--photo p {
  position: relative; z-index: 2;
  text-shadow: 0 1px 12px rgba(0,0,0,0.35);
}
.bento-card--photo p { color: rgba(255,255,255,0.85); }
.bento-card--hero { grid-column: span 2; grid-row: span 2; }
.bento-card--tall { grid-column: span 1; grid-row: span 2; }
.bento-card .icon-tile { margin-bottom: 20px; }

/* ===== Process ===== */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step {
  position: relative; padding: 26px 22px; border-radius: var(--radius-card);
  background: var(--surface); border: 1px solid var(--line);
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .step:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
}
.step-num { font-weight: 800; font-size: 2rem; color: var(--accent); letter-spacing: -0.02em; margin-bottom: 16px; font-variant-numeric: tabular-nums; display: block; }
.step h3 { margin-bottom: 8px; font-size: 1.0625rem; }
.step p { font-size: 0.9375rem; }

/* ===== Pricing factors ===== */
.factors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 32px; }
.factor {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card);
  padding: 24px; text-align: left;
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .factor:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
  .factor:hover .icon-tile { transform: scale(1.1) rotate(-4deg); }
}
.factor .icon-tile { margin-bottom: 16px; }
.factor h3 { font-size: 1rem; margin-bottom: 6px; }
.factor p { font-size: 0.875rem; }

.pricing-note {
  background: var(--band-bg); border-radius: var(--radius-card);
  padding: 28px clamp(24px, 4vw, 40px);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.pricing-note p { color: #fff; font-weight: 700; max-width: 48ch; }
.pricing-note p span { display: block; font-weight: 500; color: rgba(255,255,255,0.68); margin-top: 4px; font-size: 0.9375rem; }

/* ===== Guarantees ===== */
.guarantees { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.guarantee {
  display: flex; gap: 16px; align-items: flex-start; padding: 22px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card);
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .guarantee:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
}
.guarantee h3 { font-size: 1rem; margin-bottom: 4px; }
.guarantee p { font-size: 0.9375rem; }

/* ===== Coverage ===== */
.coverage-inner { display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
.chip-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.chip {
  padding: 11px 20px; border-radius: var(--radius-pill);
  background: var(--surface); border: 1px solid var(--line);
  font-size: 0.9375rem; font-weight: 600; display: flex; align-items: center; gap: 8px;
  transition: transform 180ms var(--ease-out), border-color 180ms ease, background-color 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .chip:hover { transform: scale(1.06); border-color: var(--accent); background: var(--accent-soft); }
}
.chip:active { transform: scale(0.96); }
.chip .icon { width: 16px; height: 16px; color: var(--accent); }

/* ===== FAQ ===== */
.faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 760px; margin: 0 auto; }
.faq-item {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card);
  overflow: hidden; transition: border-color 200ms ease, box-shadow 200ms ease;
}
.faq-item[open] { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); box-shadow: var(--shadow-card); }
.faq-item summary {
  list-style: none; cursor: pointer; padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-weight: 700; font-size: 1rem; transition: background-color 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .faq-item summary:hover { background: var(--surface-alt); }
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .icon { width: 20px; height: 20px; color: var(--ink-faint); flex-shrink: 0; transition: transform 220ms var(--ease-out), color 220ms ease; }
.faq-item[open] summary .icon { transform: rotate(180deg); color: var(--accent); }
.faq-body { padding: 0 24px 22px; }
.faq-body p { font-size: 0.9375rem; }

/* ===== Final CTA ===== */
.cta-band {
  background: var(--band-bg); color: #fff; border-radius: 24px;
  padding: clamp(40px, 6vw, 72px); text-align: center;
}
.cta-band h2 { color: #fff; margin-bottom: 14px; }
.cta-band p { color: rgba(255,255,255,0.68); max-width: 42ch; margin: 0 auto 32px; }
.cta-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.cta-actions .btn-secondary { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); color: #fff; }
@media (hover: hover) and (pointer: fine) {
  .cta-actions .btn-secondary:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.14); }
}
.cta-hours { color: rgba(255,255,255,0.55); font-size: 0.875rem; margin-top: 20px; }

/* ===== Footer ===== */
.footer { padding: 56px 0 32px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.footer-brand .logo { font-family: "MTS Wide", sans-serif; }
.footer-brand p { margin-top: 14px; font-size: 0.9375rem; max-width: 34ch; }
.footer-col h3 { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-faint); margin-bottom: 14px; font-weight: 700; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a, .footer-col li { font-size: 0.9375rem; color: var(--ink-soft); transition: color 180ms ease; }
@media (hover: hover) and (pointer: fine) {
  .footer-col a:hover { color: var(--accent); }
}
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  padding-top: 24px; border-top: 1px solid var(--line); font-size: 0.8125rem; color: var(--ink-faint);
}

/* ===== Reveal animations =====
   Visible-by-default (opacity: 1) is the unconditional baseline for every
   [data-reveal-in] / [data-reveal] element, full stop — never a value that only
   becomes 1 once an animation/timeline resolves. impeccable animate.md: never gate
   content visibility on a script or a keyframe animation that might not resolve —
   headless renderers, throttled/backgrounded tabs, or an inactive scroll-timeline
   must never ship a blank section. Verified directly with the Web Animations API
   (element.getAnimations()[0]) in this session: both a ViewTimeline (currentTime
   stayed null for content already on screen before any scroll) and a plain
   DocumentTimeline keyframe animation with fill-mode:both can override the base
   opacity with their 0% keyframe if the animation clock never advances — so neither
   `animation:` technique is safe as the ONLY mechanism for content that must be
   guaranteed visible. Two different, purpose-fit mechanisms below.

   1. [data-reveal-in] — hero content, on screen at page load. Uses `transition` +
      `@starting-style`, not `@keyframes`. This is the safe pattern for a one-time
      entrance: a transition's resting end-state IS the base rule (opacity: 1) — it
      has no fill-mode-style "freeze on the start frame" failure mode. Worst case
      (no @starting-style support, or the transition never gets a frame) the element
      simply renders at opacity: 1 immediately. Never stuck invisible.

   2. [data-reveal] — everything below the fold, which genuinely scrolls into and
      out of view repeatedly. @starting-style only fires once (on first render), so
      it can't do a repeating fade-out-when-scrolled-past effect; animation-timeline:
      view() is the only CSS-only tool for that, gated behind @supports so
      unsupporting browsers just keep the always-visible base state. */

[data-reveal-in], [data-reveal] { opacity: 1; }

@media (prefers-reduced-motion: no-preference) {
  [data-reveal-in] {
    transform: translateY(0);
    transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out);
    transition-delay: calc(var(--reveal-index, 0) * 80ms);
  }
  @starting-style {
    [data-reveal-in] { opacity: 0; transform: translateY(18px); }
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes reveal-fade {
      0%   { opacity: 0; transform: translateY(28px); }
      18%  { opacity: 1; transform: translateY(0); }
      82%  { opacity: 1; transform: translateY(0); }
      100% { opacity: 0; transform: translateY(-28px); }
    }
    [data-reveal] {
      opacity: 0;
      animation: reveal-fade linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }
}

/* ===== Mobile sticky call bar ===== */
.mobile-call-bar { display: none; }

/* ===== Responsive ===== */
@media (max-width: 1180px) {
  .header-phone span { display: none; }
}

@media (max-width: 480px) {
  .header-actions .btn-primary { display: none; }
  .header-actions { gap: 6px; }
}

@media (max-width: 1024px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .bento-card--hero { grid-column: span 2; }
  .bento-card--tall { grid-column: span 1; grid-row: span 1; min-height: 260px; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .factors { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }

  .nav { display: none; }
  .nav-toggle { display: flex; }

  .header.is-open .nav {
    display: flex; position: fixed; top: 96px; left: 20px; right: 20px;
    max-height: calc(100dvh - 116px); overflow-y: auto;
    background: var(--surface); box-shadow: var(--shadow-card-hover);
    border: 1px solid var(--line); border-radius: 18px;
    flex-direction: column; align-items: flex-start; padding: 20px 24px 28px; gap: 18px; z-index: 45;
  }
  .header.is-open .nav a::after { display: none; }
  .header.is-open .nav-cta { display: inline-flex; margin-top: 4px; }
  .header.is-open .nav-toggle .icon-menu { display: none; }
  .header.is-open .nav-toggle .icon-close { display: block; }

  .nav-scrim { display: none; position: fixed; inset: 0; background: rgba(19,18,16,0.4); z-index: 39; }
  body.nav-open .nav-scrim { display: block; }
  body.nav-open { overflow: hidden; }
}

@media (max-width: 768px) {
  .highlights { grid-template-columns: 1fr; gap: 12px; }
  .bento { grid-template-columns: 1fr; }
  .bento-card--hero, .bento-card--tall { grid-column: span 1; grid-row: span 1; min-height: 260px; }
  .steps { grid-template-columns: 1fr; gap: 12px; }
  .factors { grid-template-columns: 1fr; }
  .guarantees { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-brand { grid-column: span 2; }

  body { padding-bottom: 78px; }
  .mobile-call-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: var(--surface); border-top: 1px solid var(--line);
    box-shadow: 0 -8px 24px -12px rgba(19,18,16,0.18); z-index: 30;
  }
  .mobile-call-bar .btn { font-size: 0.875rem; }
  body.nav-open .mobile-call-bar { display: none; }
}

@media (min-width: 1025px) {
  .nav { display: flex !important; }
}
