
/* ---- from contact-us.html ---- */
:root {
      --ink: #0a0a0b; --asphalt: #121214; --steel: #1c1c20; --mist: #a8a8b0;
      --paper: #f4f2ef; --signal: #e23b22; --signal-hot: #ff4d32;
      --line: rgba(255, 255, 255, 0.08); --ease: cubic-bezier(0.22, 1, 0.36, 1); --max: 1180px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: "Manrope", sans-serif; background: var(--ink); color: var(--paper); line-height: 1.5; overflow-x: hidden; }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    .wrap { width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }

    .nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: 1.1rem 0; transition: background 0.4s var(--ease), backdrop-filter 0.4s; }
    .nav.is-scrolled { background: rgba(10,10,11,.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
    .logo { display: flex; align-items: center; gap: 0.75rem; z-index: 2; flex-shrink: 0; }
    .logo img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(226,59,34,.35)); }
    .logo__word { font-family: "Bebas Neue", sans-serif; font-size: 1.35rem; letter-spacing: 0.06em; line-height: 1; }
    .logo__word span { display: block; font-family: "Manrope", sans-serif; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.22em; color: var(--mist); margin-top: 0.15rem; }
    .nav__links { display: flex; align-items: center; gap: 1.75rem; list-style: none; }
    .nav__links a { font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; color: rgba(244,242,239,.78); transition: color 0.25s; white-space: nowrap; }
    .nav__links a:hover, .nav__links a.is-active { color: var(--paper); }
    .nav__cta { display: inline-flex; align-items: center; padding: 0.7rem 1.15rem; background: var(--signal); color: #fff; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; transition: background 0.25s, transform 0.25s var(--ease); white-space: nowrap; }
    .nav__cta:hover { background: var(--signal-hot); transform: translateY(-1px); }
    .nav__toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; align-items: center; justify-content: center; font-size: 1.2rem; }
    .nav__drawer { display: none; }

    .page-hero { position: relative; min-height: 46svh; display: grid; align-items: end; isolation: isolate; overflow: hidden; padding: 8.5rem 0 3.25rem; }
    .page-hero__media { position: absolute; inset: 0; z-index: -2; }
    .page-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
    .page-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,11,.5) 0%, rgba(10,10,11,.45) 45%, rgba(10,10,11,.94) 100%); }
    .crumbs { display: flex; align-items: center; gap: 0.55rem; flex-wrap: wrap; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mist); margin-bottom: 1rem; }
    .crumbs a:hover { color: var(--signal-hot); }
    .crumbs span { color: rgba(244,242,239,.45); }
    .page-hero h1 { font-family: "Bebas Neue", sans-serif; font-size: clamp(3rem, 8vw, 5.5rem); letter-spacing: 0.03em; line-height: 0.95; }
    .page-hero h1 em { font-style: normal; color: var(--signal); }
    .page-hero__lead { margin-top: 1rem; max-width: 44ch; color: rgba(244,242,239,.82); font-size: 1.05rem; }

    .section { padding: 5rem 0 6rem; }
    .eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--signal); margin-bottom: 0.65rem; }
    .section__title { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.4rem, 5vw, 3.6rem); letter-spacing: 0.03em; line-height: 0.95; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; padding: 0.95rem 1.45rem; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border: none; cursor: pointer; transition: transform 0.25s var(--ease), background 0.25s, border-color 0.25s; }
    .btn:hover { transform: translateY(-2px); }
    .btn--primary { background: var(--signal); color: #fff; }
    .btn--primary:hover { background: var(--signal-hot); }
    .btn--ghost { background: transparent; color: var(--paper); border: 1px solid rgba(255,255,255,.28); }
    .btn--ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.04); }

    .offices { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 3rem; }
    .office {
      border: 1px solid var(--line);
      background: var(--asphalt);
      overflow: hidden;
    }
    .office__head { padding: 1.5rem 1.5rem 1rem; }
    .office__head h2 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2rem;
      letter-spacing: 0.04em;
      line-height: 1;
    }
    .office__head h2 em { font-style: normal; color: var(--signal); }
    .office__head p { color: var(--mist); font-size: 0.92rem; margin-top: 0.5rem; }
    .office__map {
      aspect-ratio: 16 / 10;
      background: var(--steel);
      border-top: 1px solid var(--line);
    }
    .office__map iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(0.25) contrast(1.05); }
    .office__foot {
      padding: 1.25rem 1.5rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      border-top: 1px solid var(--line);
    }

    .contact-layout {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 2.5rem;
      align-items: start;
    }

    .info-card {
      padding: 1.75rem;
      border: 1px solid var(--line);
      background:
        radial-gradient(ellipse 80% 70% at 100% 0%, rgba(226,59,34,.1), transparent 55%),
        rgba(10,10,11,.35);
    }
    .info-card h2 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2.2rem;
      letter-spacing: 0.04em;
      margin-bottom: 1.5rem;
    }
    .info-card h2 em { font-style: normal; color: var(--signal); }
    .info-list { list-style: none; display: grid; gap: 1.15rem; }
    .info-list li {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0.85rem;
      align-items: start;
      padding-bottom: 1.15rem;
      border-bottom: 1px solid var(--line);
    }
    .info-list li:last-child { border-bottom: 0; padding-bottom: 0; }
    .info-list__icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      background: rgba(226,59,34,.12);
      color: var(--signal-hot);
      font-size: 0.9rem;
      font-weight: 700;
    }
    .info-list strong {
      display: block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--mist);
      margin-bottom: 0.25rem;
    }
    .info-list a, .info-list span {
      color: rgba(244,242,239,.88);
      font-size: 0.95rem;
      line-height: 1.45;
    }
    .info-list a:hover { color: var(--signal-hot); }

  .socials {
      display: flex;
      gap: 0.65rem;
      margin-top: 1.75rem;
    }
    .socials a {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      color: var(--paper);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      transition: background 0.25s, border-color 0.25s;
    }
    .socials a:hover { background: var(--signal); border-color: var(--signal); }

    .form-card {
      padding: 1.75rem;
      border: 1px solid var(--line);
      background: var(--asphalt);
    }
    .form-card h2 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2.2rem;
      letter-spacing: 0.04em;
      margin-bottom: 0.5rem;
    }
    .form-card h2 em { font-style: normal; color: var(--signal); }
    .form-card > p { color: var(--mist); margin-bottom: 1.5rem; font-size: 0.95rem; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .field { display: flex; flex-direction: column; gap: 0.45rem; }
    .field--full { grid-column: 1 / -1; }
    .field label {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--mist);
    }
    .field input,
    .field textarea {
      width: 100%;
      background: var(--steel);
      border: 1px solid var(--line);
      color: var(--paper);
      padding: 0.9rem 1rem;
      outline: none;
      resize: vertical;
      min-height: 52px;
    }
    .field textarea { min-height: 140px; }
    .field input:focus,
    .field textarea:focus { border-color: rgba(226,59,34,.65); }
    .form-card .btn { margin-top: 1.25rem; width: 100%; }
    .form-note { margin-top: 0.85rem; font-size: 0.78rem; color: var(--mist); }

    .newsletter {
      padding: 5rem 0;
      background: linear-gradient(120deg, rgba(226,59,34,.18), transparent 45%), var(--asphalt);
      border-block: 1px solid var(--line);
    }
    .newsletter__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: center; }
    .newsletter__copy h2 { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.3rem, 4.5vw, 3.3rem); letter-spacing: 0.03em; line-height: 0.95; margin-bottom: 0.85rem; }
    .newsletter__copy p { color: var(--mist); max-width: 40ch; }
    .newsletter__form { display: flex; gap: 0.65rem; flex-wrap: wrap; }
    .newsletter__form input { flex: 1 1 220px; background: var(--steel); border: 1px solid var(--line); color: var(--paper); padding: 0.95rem 1rem; outline: none; }
    .newsletter__note { margin-top: 0.75rem; font-size: 0.78rem; color: var(--mist); }

    footer { padding: 3.5rem 0 2rem; border-top: 1px solid var(--line); }
    .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
    .footer__grid h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mist); margin-bottom: 1rem; }
    .footer__grid p, .footer__grid a { color: rgba(244,242,239,.78); font-size: 0.92rem; }
    .footer__grid ul { list-style: none; display: grid; gap: 0.55rem; }
    .footer__grid a:hover { color: var(--signal-hot); }
    .footer__brand p { margin-top: 0.85rem; max-width: 30ch; color: var(--mist); font-size: 0.9rem; }
    .footer__bar { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.8rem; color: var(--mist); }

    .wa { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
    .wa svg { width: 26px; height: 26px; fill: #fff; }
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
    .reveal.is-in { opacity: 1; transform: translateY(0); }

    @media (max-width: 980px) {
      .nav__links, .nav__cta { display: none; }
      .nav__toggle { display: inline-flex; }
      .nav__drawer { display: none; position: absolute; left: 0; right: 0; top: 100%; background: rgba(10,10,11,.96); border-bottom: 1px solid var(--line); padding: 1rem 0 1.25rem; }
      .nav__drawer.is-open { display: block; }
      .nav__drawer ul { list-style: none; display: grid; gap: 0.35rem; width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }
      .nav__drawer a { display: block; padding: 0.85rem 0; border-bottom: 1px solid var(--line); font-weight: 600; }
      .offices, .contact-layout, .newsletter__inner { grid-template-columns: 1fr; }
      .footer__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .wrap { width: min(100% - 1.5rem, var(--max)); }
      .logo__word { display: none; }
      .page-hero { min-height: 40svh; padding: 7rem 0 2.5rem; }
      .form-grid { grid-template-columns: 1fr; }
      .footer__grid { grid-template-columns: 1fr; }
    }

/* ---- from our-fleets.html ---- */
:root {
      --ink: #0a0a0b;
      --asphalt: #121214;
      --steel: #1c1c20;
      --mist: #a8a8b0;
      --paper: #f4f2ef;
      --signal: #e23b22;
      --signal-hot: #ff4d32;
      --line: rgba(255, 255, 255, 0.08);
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
      --max: 1180px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Manrope", sans-serif;
      background: var(--ink);
      color: var(--paper);
      line-height: 1.5;
      overflow-x: hidden;
    }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button, select, input { font: inherit; }
    .wrap { width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }

    .nav {
      position: fixed; inset: 0 0 auto; z-index: 50; padding: 1.1rem 0;
      transition: background 0.4s var(--ease), backdrop-filter 0.4s;
    }
    .nav.is-scrolled {
      background: rgba(10, 10, 11, 0.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
    .logo { display: flex; align-items: center; gap: 0.75rem; z-index: 2; flex-shrink: 0; }
    .logo img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(226, 59, 34, 0.35)); }
    .logo__word { font-family: "Bebas Neue", sans-serif; font-size: 1.35rem; letter-spacing: 0.06em; line-height: 1; }
    .logo__word span {
      display: block; font-family: "Manrope", sans-serif; font-size: 0.62rem; font-weight: 500;
      letter-spacing: 0.22em; color: var(--mist); margin-top: 0.15rem;
    }
    .nav__links { display: flex; align-items: center; gap: 1.75rem; list-style: none; }
    .nav__links a {
      font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em;
      color: rgba(244, 242, 239, 0.78); transition: color 0.25s; white-space: nowrap;
    }
    .nav__links a:hover, .nav__links a.is-active { color: var(--paper); }
    .nav__cta {
      display: inline-flex; align-items: center; padding: 0.7rem 1.15rem; background: var(--signal);
      color: #fff; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
      transition: background 0.25s, transform 0.25s var(--ease); white-space: nowrap; flex-shrink: 0;
    }
    .nav__cta:hover { background: var(--signal-hot); transform: translateY(-1px); }
    .nav__toggle {
      display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent;
      color: var(--paper); cursor: pointer; align-items: center; justify-content: center; font-size: 1.2rem;
    }
    .nav__drawer { display: none; }

    .page-hero {
      position: relative; min-height: 46svh; display: grid; align-items: end; isolation: isolate;
      overflow: hidden; padding: 8.5rem 0 3.25rem;
    }
    .page-hero__media { position: absolute; inset: 0; z-index: -2; }
    .page-hero__media img {
      width: 100%; height: 100%; object-fit: cover; object-position: center 40%;
      transform: scale(1.04); animation: heroZoom 16s var(--ease) forwards;
    }
    @keyframes heroZoom { to { transform: scale(1); } }
    .page-hero__shade {
      position: absolute; inset: 0; z-index: -1;
      background: linear-gradient(180deg, rgba(10,10,11,.55) 0%, rgba(10,10,11,.4) 45%, rgba(10,10,11,.94) 100%);
    }
    .crumbs {
      display: flex; align-items: center; gap: 0.55rem; font-size: 0.78rem; font-weight: 600;
      letter-spacing: 0.08em; text-transform: uppercase; color: var(--mist); margin-bottom: 1rem;
      opacity: 0; animation: rise 0.8s 0.1s var(--ease) forwards;
    }
    .crumbs a:hover { color: var(--signal-hot); }
    .crumbs span { color: rgba(244,242,239,.45); }
    .page-hero h1 {
      font-family: "Bebas Neue", sans-serif; font-size: clamp(3.4rem, 9vw, 6.2rem);
      letter-spacing: 0.03em; line-height: 0.92; opacity: 0; animation: rise 0.9s 0.2s var(--ease) forwards;
    }
    .page-hero h1 em { font-style: normal; color: var(--signal); }
    .page-hero__lead {
      margin-top: 1rem; max-width: 44ch; color: rgba(244,242,239,.82); font-size: 1.05rem;
      opacity: 0; animation: rise 0.9s 0.35s var(--ease) forwards;
    }
    @keyframes rise {
      from { opacity: 0; transform: translateY(22px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .section { padding: 4.5rem 0 6rem; }
    .eyebrow {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--signal); margin-bottom: 0.65rem;
    }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
      padding: 0.95rem 1.45rem; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; border: none; cursor: pointer;
      transition: transform 0.25s var(--ease), background 0.25s, color 0.25s, border-color 0.25s;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn--primary { background: var(--signal); color: #fff; }
    .btn--primary:hover { background: var(--signal-hot); }
    .btn--ghost {
      background: transparent; color: var(--paper); border: 1px solid rgba(255,255,255,.28);
    }
    .btn--ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.04); }

    .fleet-layout {
      display: grid;
      grid-template-columns: 250px 1fr;
      gap: 2rem;
      align-items: start;
    }

    .filters {
      position: sticky; top: 6rem;
      padding: 1.35rem;
      border: 1px solid var(--line);
      background: var(--asphalt);
    }
    .filters h2 {
      font-family: "Bebas Neue", sans-serif; font-size: 1.55rem; letter-spacing: 0.04em; margin-bottom: 1.25rem;
    }
    .filter-group { margin-bottom: 1.5rem; padding-bottom: 1.35rem; border-bottom: 1px solid var(--line); }
    .filter-group:last-of-type { margin-bottom: 1rem; }
    .filter-group h3 {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--mist); margin-bottom: 0.85rem;
    }
    .chip-row { display: flex; flex-wrap: wrap; gap: 0.45rem; }
    .chip {
      appearance: none; border: 1px solid var(--line); background: transparent; color: var(--paper);
      padding: 0.45rem 0.7rem; font-size: 0.78rem; font-weight: 600; cursor: pointer;
      transition: background 0.2s, border-color 0.2s, color 0.2s;
    }
    .chip.is-active, .chip:hover {
      background: var(--signal); border-color: var(--signal); color: #fff;
    }
    .range-note { font-size: 0.82rem; color: var(--mist); margin-top: 0.5rem; }
    .filters select, .filters input[type="number"] {
      width: 100%; background: var(--steel); border: 1px solid var(--line); color: var(--paper);
      padding: 0.7rem 0.8rem; outline: none;
    }
    .price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }

    .toolbar {
      display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
      margin-bottom: 1.5rem;
    }
    .toolbar__count { color: var(--mist); font-size: 0.9rem; }
    .toolbar__count strong { color: var(--paper); }
    .toolbar__sort { display: flex; align-items: center; gap: 0.65rem; }
    .toolbar__sort label {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mist);
    }
    .toolbar__sort select {
      background: var(--steel); border: 1px solid var(--line); color: var(--paper); padding: 0.7rem 0.85rem;
    }

    .fleet__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    .car { background: transparent; border-bottom: 1px solid var(--line); padding-bottom: 1.25rem; }
    .car.is-hidden { display: none; }
    .car__media {
      position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--steel); margin-bottom: 1.1rem; display: block;
    }
    .car__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
    .car:hover .car__media img { transform: scale(1.05); }
    .car__badge {
      position: absolute; top: 0.85rem; left: 0.85rem; background: var(--signal); color: #fff;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; padding: 0.35rem 0.55rem;
    }
    .car__price {
      position: absolute; left: 0.85rem; bottom: 0.85rem; background: rgba(10,10,11,.82);
      border: 1px solid var(--line); padding: 0.45rem 0.7rem; font-size: 0.78rem; font-weight: 700;
      letter-spacing: 0.04em; backdrop-filter: blur(8px);
    }
    .car__price span { color: var(--signal-hot); }
    .car__was { opacity: 0.55; margin-right: 0.25rem; font-weight: 500; }
    .car__meta {
      display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 0.35rem;
    }
    .car__meta h3 {
      font-family: "Bebas Neue", sans-serif; font-size: 1.45rem; letter-spacing: 0.03em; line-height: 1.05;
    }
    .car__tag {
      font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mist);
    }
    .car__sub { color: var(--mist); font-size: 0.82rem; margin-bottom: 0.85rem; }
    .car__actions { display: flex; align-items: center; gap: 1rem; }
    .car__cta {
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--paper); border-bottom: 1px solid rgba(226,59,34,.7); padding-bottom: 0.15rem;
    }
    .car__cta:hover { color: var(--signal-hot); }
    .car__more {
      font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mist);
    }
    .car__more:hover { color: var(--paper); }

    .empty {
      display: none; padding: 3rem 1.5rem; text-align: center; border: 1px dashed var(--line); color: var(--mist);
    }
    .empty.is-visible { display: block; }

    .pager {
      display: flex; justify-content: center; gap: 0.5rem; margin-top: 2.5rem; flex-wrap: wrap;
    }
    .pager span, .pager a {
      min-width: 42px; height: 42px; display: grid; place-items: center;
      border: 1px solid var(--line); font-weight: 700; font-size: 0.85rem;
    }
    .pager .is-active { background: var(--signal); border-color: var(--signal); }

    .newsletter {
      padding: 5rem 0;
      background: linear-gradient(120deg, rgba(226,59,34,.18), transparent 45%), var(--asphalt);
      border-block: 1px solid var(--line);
    }
    .newsletter__inner {
      display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: center;
    }
    .newsletter__copy h2 {
      font-family: "Bebas Neue", sans-serif; font-size: clamp(2.3rem, 4.5vw, 3.3rem);
      letter-spacing: 0.03em; line-height: 0.95; margin-bottom: 0.85rem;
    }
    .newsletter__copy p { color: var(--mist); max-width: 40ch; }
    .newsletter__form { display: flex; gap: 0.65rem; flex-wrap: wrap; }
    .newsletter__form input {
      flex: 1 1 220px; background: var(--steel); border: 1px solid var(--line); color: var(--paper);
      padding: 0.95rem 1rem; outline: none;
    }
    .newsletter__note { margin-top: 0.75rem; font-size: 0.78rem; color: var(--mist); }

    footer { padding: 3.5rem 0 2rem; border-top: 1px solid var(--line); }
    .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
    .footer__grid h4 {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--mist); margin-bottom: 1rem;
    }
    .footer__grid p, .footer__grid a { color: rgba(244,242,239,.78); font-size: 0.92rem; }
    .footer__grid ul { list-style: none; display: grid; gap: 0.55rem; }
    .footer__grid a:hover { color: var(--signal-hot); }
    .footer__brand p { margin-top: 0.85rem; max-width: 30ch; color: var(--mist); font-size: 0.9rem; }
    .footer__bar {
      display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
      padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.8rem; color: var(--mist);
    }

    .wa {
      position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; width: 54px; height: 54px;
      border-radius: 50%; background: #25d366; display: grid; place-items: center;
      box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform 0.25s var(--ease);
    }
    .wa:hover { transform: scale(1.06); }
    .wa svg { width: 26px; height: 26px; fill: #fff; }

    .reveal {
      opacity: 0; transform: translateY(28px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
    }
    .reveal.is-in { opacity: 1; transform: translateY(0); }

    @media (max-width: 1100px) {
      .nav__links { gap: 1.1rem; }
      .nav__links a { font-size: 0.78rem; }
      .fleet__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 980px) {
      .nav__links, .nav__cta { display: none; }
      .nav__toggle { display: inline-flex; }
      .nav__drawer {
        display: none; position: absolute; left: 0; right: 0; top: 100%;
        background: rgba(10,10,11,.96); border-bottom: 1px solid var(--line); padding: 1rem 0 1.25rem;
      }
      .nav__drawer.is-open { display: block; }
      .nav__drawer ul {
        list-style: none; display: grid; gap: 0.35rem;
        width: min(100% - 2.5rem, var(--max)); margin-inline: auto;
      }
      .nav__drawer a {
        display: block; padding: 0.85rem 0; border-bottom: 1px solid var(--line); font-weight: 600;
      }
      .fleet-layout { grid-template-columns: 1fr; }
      .filters { position: static; }
      .newsletter__inner { grid-template-columns: 1fr; }
      .footer__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .wrap { width: min(100% - 1.5rem, var(--max)); }
      .logo__word { display: none; }
      .page-hero { min-height: 40svh; padding: 7rem 0 2.5rem; }
      .fleet__grid { grid-template-columns: 1fr; }
      .footer__grid { grid-template-columns: 1fr; }
    }

/* ---- from cars/car-detail.html ---- */
:root {
      --ink: #0a0a0b; --asphalt: #121214; --steel: #1c1c20; --mist: #a8a8b0;
      --paper: #f4f2ef; --signal: #e23b22; --signal-hot: #ff4d32;
      --line: rgba(255, 255, 255, 0.08); --ease: cubic-bezier(0.22, 1, 0.36, 1); --max: 1180px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: "Manrope", sans-serif; background: var(--ink); color: var(--paper); line-height: 1.5; overflow-x: hidden; }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    .wrap { width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }

    .nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: 1.1rem 0; transition: background 0.4s var(--ease), backdrop-filter 0.4s; }
    .nav.is-scrolled { background: rgba(10,10,11,.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
    .logo { display: flex; align-items: center; gap: 0.75rem; z-index: 2; flex-shrink: 0; }
    .logo img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(226,59,34,.35)); }
    .logo__word { font-family: "Bebas Neue", sans-serif; font-size: 1.35rem; letter-spacing: 0.06em; line-height: 1; }
    .logo__word span { display: block; font-family: "Manrope", sans-serif; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.22em; color: var(--mist); margin-top: 0.15rem; }
    .nav__links { display: flex; align-items: center; gap: 1.75rem; list-style: none; }
    .nav__links a { font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; color: rgba(244,242,239,.78); transition: color 0.25s; white-space: nowrap; }
    .nav__links a:hover, .nav__links a.is-active { color: var(--paper); }
    .nav__cta { display: inline-flex; align-items: center; padding: 0.7rem 1.15rem; background: var(--signal); color: #fff; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; transition: background 0.25s, transform 0.25s var(--ease); white-space: nowrap; }
    .nav__cta:hover { background: var(--signal-hot); transform: translateY(-1px); }
    .nav__toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; align-items: center; justify-content: center; font-size: 1.2rem; }
    .nav__drawer { display: none; }

    .product-top { padding: 7.5rem 0 2rem; }
    .crumbs { display: flex; align-items: center; gap: 0.55rem; flex-wrap: wrap; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mist); margin-bottom: 1.5rem; }
    .crumbs a:hover { color: var(--signal-hot); }
    .crumbs span { color: rgba(244,242,239,.45); }

    .product-nav {
      display: grid; gap: 1rem; margin-bottom: 2rem;
    }
    .product-nav__back-wrap { display: flex; justify-content: center; }
    .back-fleet {
      display: inline-flex; align-items: center; gap: 0.85rem;
      padding: 0.55rem 0.55rem 0.55rem 0.65rem;
      border: 1px solid var(--line);
      background:
        linear-gradient(135deg, rgba(226,59,34,.12), transparent 55%),
        rgba(255,255,255,.03);
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--paper);
      transition: border-color 0.25s, background 0.25s, transform 0.25s var(--ease), box-shadow 0.25s;
    }
    .back-fleet:hover {
      border-color: rgba(226,59,34,.45);
      background:
        linear-gradient(135deg, rgba(226,59,34,.2), transparent 55%),
        rgba(255,255,255,.05);
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(0,0,0,.28);
    }
    .back-fleet__icon {
      width: 34px; height: 34px; display: grid; place-items: center;
      background: var(--signal); color: #fff; font-size: 1rem; line-height: 1;
      transition: background 0.25s, transform 0.25s var(--ease);
    }
    .back-fleet:hover .back-fleet__icon { background: var(--signal-hot); transform: translateX(-2px); }
    .back-fleet__text { padding-right: 0.65rem; }
    .product-nav__siblings {
      display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
      padding-top: 1rem; border-top: 1px solid var(--line);
    }
    .product-nav__siblings a {
      display: flex; flex-direction: column; gap: 0.25rem;
      padding: 1rem 1.1rem; border: 1px solid var(--line); background: var(--asphalt);
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--mist); transition: border-color 0.25s, color 0.25s, background 0.25s;
    }
    .product-nav__siblings a:hover { border-color: rgba(226,59,34,.35); color: var(--paper); background: rgba(255,255,255,.02); }
    .product-nav__siblings a strong {
      color: var(--paper); font-size: 0.95rem; letter-spacing: 0.01em;
      text-transform: none; font-weight: 600; line-height: 1.3;
    }
    .product-nav__siblings a.is-next { text-align: right; }
    .product-nav__siblings a.is-next:hover strong { color: var(--signal-hot); }
    .product-nav__siblings a:not(.is-next):hover strong { color: var(--signal-hot); }
    .product-nav__empty { visibility: hidden; pointer-events: none; }

    .product { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 2.5rem; align-items: start; }
    .gallery { position: sticky; top: 6rem; }
    .gallery__main {
      aspect-ratio: 4 / 3; background: var(--steel); border: 1px solid var(--line);
      overflow: hidden; cursor: zoom-in;
    }
    .gallery__main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
    .gallery__main:hover img { transform: scale(1.03); }
    .gallery__thumbs { display: flex; gap: 0.65rem; margin-top: 0.85rem; flex-wrap: wrap; }
    .gallery__thumb {
      width: 72px; aspect-ratio: 4 / 3; border: 2px solid transparent; background: var(--steel);
      overflow: hidden; cursor: pointer; opacity: 0.65; transition: opacity 0.25s, border-color 0.25s;
    }
    .gallery__thumb.is-active, .gallery__thumb:hover { opacity: 1; border-color: var(--signal); }
    .gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
    .gallery__hint { margin-top: 0.65rem; font-size: 0.75rem; color: var(--mist); }

    .summary { padding: 1.5rem; border: 1px solid var(--line); background: var(--asphalt); }
    .summary__brand {
      display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em;
      text-transform: uppercase; color: var(--signal); margin-bottom: 0.5rem;
    }
    .summary h1 {
      font-family: "Bebas Neue", sans-serif; font-size: clamp(2.4rem, 5vw, 3.4rem);
      letter-spacing: 0.03em; line-height: 0.95; margin-bottom: 0.75rem;
    }
    .summary__sku { font-size: 0.82rem; color: var(--mist); margin-bottom: 1rem; }
    .summary__price {
      font-family: "Bebas Neue", sans-serif; font-size: 2rem; letter-spacing: 0.04em;
      color: var(--signal-hot); margin-bottom: 1.25rem;
    }
    .summary__price small { font-family: "Manrope", sans-serif; font-size: 0.85rem; font-weight: 500; color: var(--mist); }

    .booking-form { display: grid; gap: 1rem; margin-bottom: 1.25rem; }
    .field label {
      display: block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--mist); margin-bottom: 0.45rem;
    }
    .field select, .field input {
      width: 100%; background: var(--steel); border: 1px solid var(--line); color: var(--paper);
      padding: 0.9rem 1rem; outline: none;
    }
    .field select:focus, .field input:focus { border-color: rgba(226,59,34,.65); }
    .rate-display {
      padding: 0.85rem 1rem; background: rgba(226,59,34,.1); border: 1px solid rgba(226,59,34,.25);
      font-weight: 700; font-size: 1.05rem;
    }
    .rate-display span { color: var(--signal-hot); }

    .actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1rem; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
      padding: 0.95rem 1.25rem; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; border: none; cursor: pointer;
      transition: transform 0.25s var(--ease), background 0.25s, border-color 0.25s;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn--primary { background: var(--signal); color: #fff; }
    .btn--primary:hover { background: var(--signal-hot); }
    .btn--wa { background: #25d366; color: #fff; }
    .btn--wa:hover { background: #1ebe5d; }
    .btn--ghost { background: transparent; color: var(--paper); border: 1px solid rgba(255,255,255,.28); }
    .btn--ghost:hover { border-color: rgba(255,255,255,.55); }

    .watching {
      display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; color: var(--mist);
      margin-bottom: 1.5rem;
    }
    .watching::before {
      content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e;
      box-shadow: 0 0 0 4px rgba(34,197,94,.2); animation: pulse 2s infinite;
    }
    @keyframes pulse { 50% { opacity: 0.5; } }

    .perks { display: grid; gap: 0.75rem; }
    .perk {
      display: grid; grid-template-columns: auto 1fr; gap: 0.85rem; align-items: start;
      padding: 0.85rem; background: rgba(255,255,255,.02); border: 1px solid var(--line);
    }
    .perk__icon {
      width: 36px; height: 36px; display: grid; place-items: center;
      background: rgba(226,59,34,.12); color: var(--signal-hot); font-size: 0.85rem;
    }
    .perk strong { display: block; font-size: 0.88rem; margin-bottom: 0.2rem; }
    .perk span { font-size: 0.82rem; color: var(--mist); line-height: 1.45; }

    .section { padding: 4rem 0 5rem; }
    .tabs { display: flex; gap: 0; border-bottom: 1px solid var(--line); margin-bottom: 1.5rem; flex-wrap: wrap; }
    .tabs button {
      padding: 0.85rem 1.25rem; background: transparent; border: none; color: var(--mist);
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px;
      transition: color 0.25s, border-color 0.25s;
    }
    .tabs button.is-active, .tabs button:hover { color: var(--paper); border-bottom-color: var(--signal); }
    .tab-panel { display: none; color: rgba(244,242,239,.85); }
    .tab-panel.is-active { display: block; }
    .tab-panel p { max-width: 65ch; margin-bottom: 1rem; }
    .spec-table { width: 100%; border-collapse: collapse; }
    .spec-table th, .spec-table td {
      text-align: left; padding: 0.85rem 1rem; border-bottom: 1px solid var(--line); font-size: 0.92rem;
    }
    .spec-table th { width: 38%; color: var(--mist); font-weight: 600; }
    .reviews-empty { padding: 2rem; text-align: center; border: 1px dashed var(--line); color: var(--mist); }

    .related-head {
      display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap;
      margin-bottom: 1.75rem;
    }
    .eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--signal); margin-bottom: 0.65rem; }
    .section__title { font-family: "Bebas Neue", sans-serif; font-size: clamp(2rem, 4vw, 2.8rem); letter-spacing: 0.03em; line-height: 0.95; }
    .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    .related-card { border: 1px solid var(--line); background: var(--asphalt); overflow: hidden; transition: border-color 0.25s, transform 0.25s var(--ease); }
    .related-card:hover { border-color: rgba(226,59,34,.45); transform: translateY(-3px); }
    .related-card__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--steel); }
    .related-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
    .related-card:hover .related-card__img img { transform: scale(1.05); }
    .related-card__body { padding: 1rem 1.1rem 1.15rem; }
    .related-card__tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mist); }
    .related-card h3 { font-size: 1rem; font-weight: 700; margin: 0.35rem 0 0.5rem; }
    .related-card__price { font-size: 0.88rem; color: var(--signal-hot); font-weight: 700; }

    .newsletter { padding: 5rem 0; background: linear-gradient(120deg, rgba(226,59,34,.18), transparent 45%), var(--asphalt); border-block: 1px solid var(--line); }
    .newsletter__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: center; }
    .newsletter__copy h2 { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.3rem, 4.5vw, 3.3rem); letter-spacing: 0.03em; line-height: 0.95; margin-bottom: 0.85rem; }
    .newsletter__copy p { color: var(--mist); max-width: 40ch; }
    .newsletter__form { display: flex; gap: 0.65rem; flex-wrap: wrap; }
    .newsletter__form input { flex: 1 1 220px; background: var(--steel); border: 1px solid var(--line); color: var(--paper); padding: 0.95rem 1rem; outline: none; }
    .newsletter__note { margin-top: 0.75rem; font-size: 0.78rem; color: var(--mist); }

    footer { padding: 3.5rem 0 2rem; border-top: 1px solid var(--line); }
    .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
    .footer__grid h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mist); margin-bottom: 1rem; }
    .footer__grid p, .footer__grid a { color: rgba(244,242,239,.78); font-size: 0.92rem; }
    .footer__grid ul { list-style: none; display: grid; gap: 0.55rem; }
    .footer__grid a:hover { color: var(--signal-hot); }
    .footer__brand p { margin-top: 0.85rem; max-width: 30ch; color: var(--mist); font-size: 0.9rem; }
    .footer__bar { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.8rem; color: var(--mist); }

    .wa { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
    .wa svg { width: 26px; height: 26px; fill: #fff; }

    .loading { padding: 4rem 0; text-align: center; color: var(--mist); }
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
    .reveal.is-in { opacity: 1; transform: translateY(0); }

    @media (max-width: 980px) {
      .nav__links, .nav__cta { display: none; }
      .nav__toggle { display: inline-flex; }
      .nav__drawer { display: none; position: absolute; left: 0; right: 0; top: 100%; background: rgba(10,10,11,.96); border-bottom: 1px solid var(--line); padding: 1rem 0 1.25rem; }
      .nav__drawer.is-open { display: block; }
      .nav__drawer ul { list-style: none; display: grid; gap: 0.35rem; width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }
      .nav__drawer a { display: block; padding: 0.85rem 0; border-bottom: 1px solid var(--line); font-weight: 600; }
      .product, .newsletter__inner { grid-template-columns: 1fr; }
      .gallery { position: static; }
      .related-grid { grid-template-columns: 1fr 1fr; }
      .footer__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .wrap { width: min(100% - 1.5rem, var(--max)); }
      .logo__word { display: none; }
      .actions { grid-template-columns: 1fr; }
      .related-grid { grid-template-columns: 1fr; }
      .footer__grid { grid-template-columns: 1fr; }
      .product-nav__siblings { grid-template-columns: 1fr; }
      .product-nav__siblings a.is-next { text-align: left; }
    }

/* ---- from about-us.html ---- */
:root {
      --ink: #0a0a0b;
      --asphalt: #121214;
      --steel: #1c1c20;
      --mist: #a8a8b0;
      --paper: #f4f2ef;
      --signal: #e23b22;
      --signal-hot: #ff4d32;
      --line: rgba(255, 255, 255, 0.08);
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
      --max: 1180px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body {
      font-family: "Manrope", sans-serif;
      background: var(--ink);
      color: var(--paper);
      line-height: 1.5;
      overflow-x: hidden;
    }

    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }

    .wrap {
      width: min(100% - 2.5rem, var(--max));
      margin-inline: auto;
    }

    /* ---------- NAV ---------- */
    .nav {
      position: fixed;
      inset: 0 0 auto;
      z-index: 50;
      padding: 1.1rem 0;
      transition: background 0.4s var(--ease), backdrop-filter 0.4s;
    }

    .nav.is-scrolled {
      background: rgba(10, 10, 11, 0.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }

    .nav__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      z-index: 2;
      flex-shrink: 0;
    }

    .logo img {
      width: 52px;
      height: 52px;
      object-fit: contain;
      filter: drop-shadow(0 4px 12px rgba(226, 59, 34, 0.35));
    }

    .logo__word {
      font-family: "Bebas Neue", sans-serif;
      font-size: 1.35rem;
      letter-spacing: 0.06em;
      line-height: 1;
    }

    .logo__word span {
      display: block;
      font-family: "Manrope", sans-serif;
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      color: var(--mist);
      margin-top: 0.15rem;
    }

    .nav__links {
      display: flex;
      align-items: center;
      gap: 1.75rem;
      list-style: none;
    }

    .nav__links a {
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: rgba(244, 242, 239, 0.78);
      transition: color 0.25s;
      white-space: nowrap;
    }

    .nav__links a:hover,
    .nav__links a.is-active { color: var(--paper); }

    .nav__cta {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.7rem 1.15rem;
      background: var(--signal);
      color: #fff;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      transition: background 0.25s, transform 0.25s var(--ease);
      white-space: nowrap;
      flex-shrink: 0;
    }

    .nav__cta:hover {
      background: var(--signal-hot);
      transform: translateY(-1px);
    }

    .nav__toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      background: transparent;
      color: var(--paper);
      cursor: pointer;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      flex-shrink: 0;
    }

    .nav__drawer { display: none; }

    /* ---------- PAGE HERO ---------- */
    .page-hero {
      position: relative;
      min-height: 52svh;
      display: grid;
      align-items: end;
      isolation: isolate;
      overflow: hidden;
      padding: 8.5rem 0 3.5rem;
    }

    .page-hero__media {
      position: absolute;
      inset: 0;
      z-index: -2;
    }

    .page-hero__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 55%;
      transform: scale(1.04);
      animation: heroZoom 16s var(--ease) forwards;
    }

    @keyframes heroZoom {
      to { transform: scale(1); }
    }

    .page-hero__shade {
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(180deg, rgba(10, 10, 11, 0.55) 0%, rgba(10, 10, 11, 0.45) 45%, rgba(10, 10, 11, 0.92) 100%);
    }

    .crumbs {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--mist);
      margin-bottom: 1rem;
      opacity: 0;
      animation: rise 0.8s 0.1s var(--ease) forwards;
    }

    .crumbs a:hover { color: var(--signal-hot); }
    .crumbs span { color: rgba(244, 242, 239, 0.45); }

    .page-hero h1 {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(3.4rem, 9vw, 6.2rem);
      letter-spacing: 0.03em;
      line-height: 0.92;
      max-width: 12ch;
      opacity: 0;
      animation: rise 0.9s 0.2s var(--ease) forwards;
    }

    .page-hero h1 em {
      font-style: normal;
      color: var(--signal);
    }

    .page-hero__lead {
      margin-top: 1rem;
      max-width: 42ch;
      color: rgba(244, 242, 239, 0.82);
      font-size: 1.05rem;
      opacity: 0;
      animation: rise 0.9s 0.35s var(--ease) forwards;
    }

    @keyframes rise {
      from { opacity: 0; transform: translateY(22px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ---------- SHARED ---------- */
    .section { padding: 6rem 0; }

    .section__head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 1.5rem;
      margin-bottom: 2.5rem;
    }

    .section__head--center {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .eyebrow {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--signal);
      margin-bottom: 0.65rem;
    }

    .section__title {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(2.4rem, 5vw, 3.6rem);
      letter-spacing: 0.03em;
      line-height: 0.95;
    }

    .section__note {
      color: var(--mist);
      max-width: 36ch;
      font-size: 0.95rem;
    }

    .section__head--center .section__note { margin-top: 0.85rem; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      padding: 0.95rem 1.45rem;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      transition: transform 0.25s var(--ease), background 0.25s, color 0.25s, border-color 0.25s;
    }

    .btn:hover { transform: translateY(-2px); }

    .btn--primary {
      background: var(--signal);
      color: #fff;
    }

    .btn--primary:hover { background: var(--signal-hot); }

    .btn--ghost {
      background: transparent;
      color: var(--paper);
      border: 1px solid rgba(255, 255, 255, 0.28);
    }

    .btn--ghost:hover {
      border-color: rgba(255, 255, 255, 0.55);
      background: rgba(255, 255, 255, 0.04);
    }

    /* ---------- STORY ---------- */
    .story {
      display: grid;
      grid-template-columns: 1.05fr 1fr;
      gap: 3.5rem;
      align-items: center;
    }

    .story__visual {
      position: relative;
      min-height: 520px;
      overflow: hidden;
    }

    .story__visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 40%;
    }

    .story__badge {
      position: absolute;
      left: 1.25rem;
      bottom: 1.25rem;
      background: var(--signal);
      color: #fff;
      padding: 1.1rem 1.25rem;
      font-family: "Bebas Neue", sans-serif;
      font-size: 2.4rem;
      line-height: 0.9;
      letter-spacing: 0.03em;
    }

    .story__badge small {
      display: block;
      font-family: "Manrope", sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-top: 0.4rem;
      opacity: 0.9;
    }

    .story__copy p {
      color: var(--mist);
      margin: 1rem 0 1.5rem;
      max-width: 46ch;
    }

    .story__list {
      list-style: none;
      display: grid;
      gap: 0.85rem;
      margin-bottom: 1.85rem;
    }

    .story__list li {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-weight: 600;
    }

    .story__list li::before {
      content: "";
      width: 8px;
      height: 8px;
      background: var(--signal);
      flex-shrink: 0;
    }

    .story__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
    }

    /* ---------- PROMISE ---------- */
    .promise {
      background: var(--asphalt);
      border-block: 1px solid var(--line);
    }

    .promise__grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr;
      gap: 3rem;
      align-items: center;
    }

    .promise__copy p {
      color: var(--mist);
      margin-top: 1rem;
      max-width: 48ch;
      font-size: 1.02rem;
    }

    .promise__points {
      display: grid;
      gap: 1rem;
    }

    .promise__point {
      padding: 1.25rem 1.35rem;
      border: 1px solid var(--line);
      background: rgba(10, 10, 11, 0.35);
    }

    .promise__point strong {
      display: block;
      font-family: "Bebas Neue", sans-serif;
      font-size: 1.45rem;
      letter-spacing: 0.04em;
      margin-bottom: 0.35rem;
    }

    .promise__point span {
      color: var(--mist);
      font-size: 0.92rem;
    }

    /* ---------- STEPS ---------- */
    .steps__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
      counter-reset: step;
    }

    .step {
      position: relative;
      padding: 1.75rem 1.35rem 1.5rem;
      border-top: 2px solid var(--signal);
      background: linear-gradient(180deg, rgba(226, 59, 34, 0.08), transparent 55%);
      min-height: 220px;
    }

    .step::before {
      counter-increment: step;
      content: "0" counter(step);
      display: block;
      font-family: "Bebas Neue", sans-serif;
      font-size: 2.4rem;
      letter-spacing: 0.04em;
      color: var(--signal);
      line-height: 1;
      margin-bottom: 1rem;
    }

    .step h3 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 1.55rem;
      letter-spacing: 0.04em;
      margin-bottom: 0.55rem;
    }

    .step p {
      color: var(--mist);
      font-size: 0.92rem;
    }

    /* ---------- LOCATIONS ---------- */
    .locations {
      background: var(--asphalt);
      border-block: 1px solid var(--line);
    }

    .loc__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }

    .loc {
      padding: 2rem 1.75rem;
      border: 1px solid var(--line);
      background:
        radial-gradient(ellipse 80% 70% at 100% 0%, rgba(226, 59, 34, 0.12), transparent 55%),
        rgba(10, 10, 11, 0.4);
      min-height: 220px;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }

    .loc__label {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--signal);
    }

    .loc h3 {
      font-family: "Bebas Neue", sans-serif;
      font-size: 2rem;
      letter-spacing: 0.03em;
      line-height: 1;
    }

    .loc p {
      color: var(--mist);
      max-width: 30ch;
      flex: 1;
    }

    .loc a {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--paper);
      border-bottom: 1px solid rgba(226, 59, 34, 0.7);
      align-self: start;
      padding-bottom: 0.15rem;
    }

    .loc a:hover { color: var(--signal-hot); }

    /* ---------- TRUST ---------- */
    .trust {
      border-block: 1px solid var(--line);
      background: var(--ink);
      padding: 2.75rem 0;
    }

    .trust__row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      text-align: center;
    }

    .trust__row strong {
      display: block;
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(2.2rem, 4vw, 3rem);
      letter-spacing: 0.03em;
    }

    .trust__row span {
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--mist);
    }

    /* ---------- REVIEWS ---------- */
    .reviews {
      background:
        radial-gradient(ellipse 50% 60% at 0% 50%, rgba(226, 59, 34, 0.1), transparent 55%),
        var(--asphalt);
    }

    .reviews__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }

    .review {
      padding: 1.75rem 1.5rem;
      border: 1px solid var(--line);
      background: rgba(10, 10, 11, 0.45);
      display: flex;
      flex-direction: column;
      gap: 1.15rem;
      min-height: 280px;
    }

    .review__stars {
      color: var(--signal-hot);
      letter-spacing: 0.15em;
      font-size: 0.85rem;
    }

    .review blockquote {
      font-size: 1rem;
      line-height: 1.55;
      color: rgba(244, 242, 239, 0.9);
      flex: 1;
    }

    .review__author {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      padding-top: 1rem;
      border-top: 1px solid var(--line);
    }

    .review__avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--signal), #7a1a10);
      display: grid;
      place-items: center;
      font-family: "Bebas Neue", sans-serif;
      font-size: 1.2rem;
      letter-spacing: 0.04em;
    }

    .review__author strong {
      display: block;
      font-size: 0.92rem;
    }

    .review__author span {
      font-size: 0.75rem;
      color: var(--mist);
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    /* ---------- NEWSLETTER ---------- */
    .newsletter {
      padding: 5rem 0;
      background:
        linear-gradient(120deg, rgba(226, 59, 34, 0.18), transparent 45%),
        var(--asphalt);
      border-block: 1px solid var(--line);
    }

    .newsletter__inner {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 2.5rem;
      align-items: center;
    }

    .newsletter__copy h2 {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(2.3rem, 4.5vw, 3.3rem);
      letter-spacing: 0.03em;
      line-height: 0.95;
      margin-bottom: 0.85rem;
    }

    .newsletter__copy p {
      color: var(--mist);
      max-width: 40ch;
    }

    .newsletter__form {
      display: flex;
      gap: 0.65rem;
      flex-wrap: wrap;
    }

    .newsletter__form input {
      flex: 1 1 220px;
      background: var(--steel);
      border: 1px solid var(--line);
      color: var(--paper);
      padding: 0.95rem 1rem;
      outline: none;
    }

    .newsletter__form input:focus {
      border-color: rgba(226, 59, 34, 0.65);
    }

    .newsletter__note {
      margin-top: 0.75rem;
      font-size: 0.78rem;
      color: var(--mist);
    }

    /* ---------- CTA ---------- */
    .band {
      padding: 5rem 0;
      background:
        radial-gradient(ellipse 70% 80% at 0% 50%, rgba(226, 59, 34, 0.18), transparent 55%),
        var(--ink);
    }

    .band__inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 2rem;
      flex-wrap: wrap;
    }

    .band__inner h2 {
      font-family: "Bebas Neue", sans-serif;
      font-size: clamp(2.3rem, 4.5vw, 3.4rem);
      letter-spacing: 0.03em;
      line-height: 0.95;
      max-width: 14ch;
    }

    .band__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
    }

    /* ---------- FOOTER ---------- */
    footer {
      padding: 3.5rem 0 2rem;
      border-top: 1px solid var(--line);
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 2rem;
      margin-bottom: 2.5rem;
    }

    .footer__grid h4 {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--mist);
      margin-bottom: 1rem;
    }

    .footer__grid p,
    .footer__grid a {
      color: rgba(244, 242, 239, 0.78);
      font-size: 0.92rem;
    }

    .footer__grid ul {
      list-style: none;
      display: grid;
      gap: 0.55rem;
    }

    .footer__grid a:hover { color: var(--signal-hot); }

    .footer__brand p {
      margin-top: 0.85rem;
      max-width: 30ch;
      color: var(--mist);
      font-size: 0.9rem;
    }

    .footer__bar {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      padding-top: 1.5rem;
      border-top: 1px solid var(--line);
      font-size: 0.8rem;
      color: var(--mist);
    }

    .wa {
      position: fixed;
      right: 1.25rem;
      bottom: 1.25rem;
      z-index: 40;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: #25d366;
      display: grid;
      place-items: center;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
      transition: transform 0.25s var(--ease);
    }

    .wa:hover { transform: scale(1.06); }
    .wa svg { width: 26px; height: 26px; fill: #fff; }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
    }

    .reveal.is-in {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1100px) {
      .nav__links { gap: 1.1rem; }
      .nav__links a { font-size: 0.78rem; }
    }

    @media (max-width: 980px) {
      .nav__links,
      .nav__cta { display: none; }

      .nav__toggle { display: inline-flex; }

      .nav__drawer {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: rgba(10, 10, 11, 0.96);
        border-bottom: 1px solid var(--line);
        padding: 1rem 0 1.25rem;
      }

      .nav__drawer.is-open { display: block; }

      .nav__drawer ul {
        list-style: none;
        display: grid;
        gap: 0.35rem;
        width: min(100% - 2.5rem, var(--max));
        margin-inline: auto;
      }

      .nav__drawer a {
        display: block;
        padding: 0.85rem 0;
        border-bottom: 1px solid var(--line);
        font-weight: 600;
      }

      .story,
      .promise__grid,
      .newsletter__inner { grid-template-columns: 1fr; }
      .story__visual { min-height: 380px; }
      .steps__grid,
      .reviews__grid { grid-template-columns: 1fr 1fr; }
      .trust__row { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .footer__grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 640px) {
      .wrap { width: min(100% - 1.5rem, var(--max)); }
      .logo__word { display: none; }
      .page-hero { min-height: 44svh; padding: 7rem 0 2.5rem; }
      .steps__grid,
      .reviews__grid,
      .loc__grid { grid-template-columns: 1fr; }
      .section__head { flex-direction: column; align-items: start; }
      .footer__grid { grid-template-columns: 1fr; }
      .band__inner h2 { max-width: none; }
    }

/* ---- from news.html ---- */
:root {
      --ink: #0a0a0b; --asphalt: #121214; --steel: #1c1c20; --mist: #a8a8b0;
      --paper: #f4f2ef; --signal: #e23b22; --signal-hot: #ff4d32;
      --line: rgba(255, 255, 255, 0.08); --ease: cubic-bezier(0.22, 1, 0.36, 1); --max: 1180px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: "Manrope", sans-serif; background: var(--ink); color: var(--paper); line-height: 1.5; overflow-x: hidden; }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    .wrap { width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }

    .nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: 1.1rem 0; transition: background 0.4s var(--ease), backdrop-filter 0.4s; }
    .nav.is-scrolled { background: rgba(10,10,11,.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
    .nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
    .logo { display: flex; align-items: center; gap: 0.75rem; z-index: 2; flex-shrink: 0; }
    .logo img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(226,59,34,.35)); }
    .logo__word { font-family: "Bebas Neue", sans-serif; font-size: 1.35rem; letter-spacing: 0.06em; line-height: 1; }
    .logo__word span { display: block; font-family: "Manrope", sans-serif; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.22em; color: var(--mist); margin-top: 0.15rem; }
    .nav__links { display: flex; align-items: center; gap: 1.75rem; list-style: none; }
    .nav__links a { font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; color: rgba(244,242,239,.78); transition: color 0.25s; white-space: nowrap; }
    .nav__links a:hover, .nav__links a.is-active { color: var(--paper); }
    .nav__cta { display: inline-flex; align-items: center; padding: 0.7rem 1.15rem; background: var(--signal); color: #fff; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; transition: background 0.25s, transform 0.25s var(--ease); white-space: nowrap; }
    .nav__cta:hover { background: var(--signal-hot); transform: translateY(-1px); }
    .nav__toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; align-items: center; justify-content: center; font-size: 1.2rem; }
    .nav__drawer { display: none; }

    .page-hero { position: relative; min-height: 46svh; display: grid; align-items: end; isolation: isolate; overflow: hidden; padding: 8.5rem 0 3.25rem; }
    .page-hero__media { position: absolute; inset: 0; z-index: -2; }
    .page-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
    .page-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,11,.5) 0%, rgba(10,10,11,.45) 45%, rgba(10,10,11,.94) 100%); }
    .crumbs { display: flex; align-items: center; gap: 0.55rem; flex-wrap: wrap; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mist); margin-bottom: 1rem; }
    .crumbs a:hover { color: var(--signal-hot); }
    .crumbs span { color: rgba(244,242,239,.45); }
    .page-hero h1 { font-family: "Bebas Neue", sans-serif; font-size: clamp(3rem, 8vw, 5.5rem); letter-spacing: 0.03em; line-height: 0.95; max-width: 16ch; }
    .page-hero h1 em { font-style: normal; color: var(--signal); }
    .page-hero__lead { margin-top: 1rem; max-width: 44ch; color: rgba(244,242,239,.82); font-size: 1.05rem; }

    .section { padding: 5rem 0 6rem; }
    .eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--signal); margin-bottom: 0.65rem; }
    .section__title { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.4rem, 5vw, 3.6rem); letter-spacing: 0.03em; line-height: 0.95; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; padding: 0.95rem 1.45rem; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border: none; cursor: pointer; transition: transform 0.25s var(--ease), background 0.25s, border-color 0.25s; }
    .btn:hover { transform: translateY(-2px); }
    .btn--primary { background: var(--signal); color: #fff; }
    .btn--primary:hover { background: var(--signal-hot); }
    .btn--ghost { background: transparent; color: var(--paper); border: 1px solid rgba(255,255,255,.28); }
    .btn--ghost:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.04); }

    .blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .post { display: flex; flex-direction: column; gap: 1rem; border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; }
    .post__media { aspect-ratio: 16/10; overflow: hidden; background: var(--steel); }
    .post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
    .post:hover .post__media img { transform: scale(1.05); }
    .post__meta { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--signal); }
    .post h3 { font-family: "Bebas Neue", sans-serif; font-size: 1.75rem; letter-spacing: 0.03em; line-height: 1.05; }
    .post p { color: var(--mist); font-size: 0.95rem; flex: 1; }
    .post__link { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--paper); border-bottom: 1px solid rgba(226,59,34,.7); align-self: start; padding-bottom: 0.15rem; }
    .post__link:hover { color: var(--signal-hot); }

    .article { max-width: 760px; margin: 0 auto; }
    .article__hero-img { aspect-ratio: 16/9; overflow: hidden; background: var(--steel); margin-bottom: 2rem; }
    .article__hero-img img { width: 100%; height: 100%; object-fit: cover; }
    .article__meta { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--signal); margin-bottom: 0.85rem; }
    .article h1 { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.6rem, 6vw, 4rem); letter-spacing: 0.03em; line-height: 0.95; margin-bottom: 1.25rem; }
    .article__lead { font-size: 1.15rem; color: rgba(244,242,239,.86); margin-bottom: 2rem; max-width: 42ch; }
    .article__body p { color: var(--mist); font-size: 1.02rem; line-height: 1.75; margin-bottom: 1.25rem; }
    .article__nav { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
    .article__nav a { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mist); }
    .article__nav a:hover { color: var(--signal-hot); }

    .related { padding: 4rem 0 5rem; background: var(--asphalt); border-top: 1px solid var(--line); }
    .related h2 { font-family: "Bebas Neue", sans-serif; font-size: 2.4rem; letter-spacing: 0.03em; margin-bottom: 1.75rem; }

    .newsletter { padding: 5rem 0; background: linear-gradient(120deg, rgba(226,59,34,.18), transparent 45%), var(--asphalt); border-block: 1px solid var(--line); }
    .newsletter__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: center; }
    .newsletter__copy h2 { font-family: "Bebas Neue", sans-serif; font-size: clamp(2.3rem, 4.5vw, 3.3rem); letter-spacing: 0.03em; line-height: 0.95; margin-bottom: 0.85rem; }
    .newsletter__copy p { color: var(--mist); max-width: 40ch; }
    .newsletter__form { display: flex; gap: 0.65rem; flex-wrap: wrap; }
    .newsletter__form input { flex: 1 1 220px; background: var(--steel); border: 1px solid var(--line); color: var(--paper); padding: 0.95rem 1rem; outline: none; }
    .newsletter__note { margin-top: 0.75rem; font-size: 0.78rem; color: var(--mist); }

    footer { padding: 3.5rem 0 2rem; border-top: 1px solid var(--line); }
    .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2.5rem; }
    .footer__grid h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mist); margin-bottom: 1rem; }
    .footer__grid p, .footer__grid a { color: rgba(244,242,239,.78); font-size: 0.92rem; }
    .footer__grid ul { list-style: none; display: grid; gap: 0.55rem; }
    .footer__grid a:hover { color: var(--signal-hot); }
    .footer__brand p { margin-top: 0.85rem; max-width: 30ch; color: var(--mist); font-size: 0.9rem; }
    .footer__bar { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.8rem; color: var(--mist); }

    .wa { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
    .wa svg { width: 26px; height: 26px; fill: #fff; }
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
    .reveal.is-in { opacity: 1; transform: translateY(0); }

    @media (max-width: 980px) {
      .nav__links, .nav__cta { display: none; }
      .nav__toggle { display: inline-flex; }
      .nav__drawer { display: none; position: absolute; left: 0; right: 0; top: 100%; background: rgba(10,10,11,.96); border-bottom: 1px solid var(--line); padding: 1rem 0 1.25rem; }
      .nav__drawer.is-open { display: block; }
      .nav__drawer ul { list-style: none; display: grid; gap: 0.35rem; width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }
      .nav__drawer a { display: block; padding: 0.85rem 0; border-bottom: 1px solid var(--line); font-weight: 600; }
      .blog__grid { grid-template-columns: 1fr 1fr; }
      .newsletter__inner { grid-template-columns: 1fr; }
      .footer__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .wrap { width: min(100% - 1.5rem, var(--max)); }
      .logo__word { display: none; }
      .blog__grid { grid-template-columns: 1fr; }
      .footer__grid { grid-template-columns: 1fr; }
      .page-hero { min-height: 40svh; padding: 7rem 0 2.5rem; }
    }