
  :root {
    --bg: #F8F4E9; --bg-alt: #F1E9D8; --ink: #28231F;
    --muted: #5E4A38; 
    --muted-soft: #756254;
    --line: rgba(40, 35, 31, 0.14); --accent: #871F2C;
    --brand: #871F2C; --brand-dark: #5E1520;
    --ok: #6B7A3A;

    --glass: rgba(255, 255, 255, 0.025);
    --glass-border: rgba(255, 255, 255, 0.45);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.02), inset 0 1px 1px rgba(255, 255, 255, 0.35);
    --glass-hover: rgba(43, 56, 38, 0.95);
    --racing-green: #2E2620;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--bg); color: var(--ink); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }

  /* ЖИВАЯ КАРТА: МАКСИМАЛЬНО ПРИГЛУШЕНА */
  #live-map-bg {
    position: fixed; inset: 0; z-index: -1;
    pointer-events: none; opacity: 0; transition: opacity 1.4s ease;
    transform-origin: center center;
    filter: brightness(110%) contrast(75%) saturate(50%);
  }
  #live-map-bg.is-live { opacity: 1; }
  #live-map-bg .maplibregl-map { width: 100%; height: 100%; }
  #live-map-bg .maplibregl-ctrl-attrib,
  #live-map-bg .maplibregl-ctrl-bottom-right,
  #live-map-bg .maplibregl-ctrl-logo { display: none !important; }
  #spark-canvas-live { position: absolute; inset: 0; width: 100%; height: 100%; }
  .map-credit {
    position: fixed; right: 10px; bottom: 8px; z-index: 1;
    font-size: 0.62rem; color: rgba(28, 26, 24, 0.28); pointer-events: none;
    opacity: 0; transition: opacity 1.4s ease;
  }
  .map-credit.is-live { opacity: 1; }

  h1, h2, h3 { font-family: 'Cormorant Garamond', serif; line-height: 1.2; font-weight: 600; color: var(--ink); }
  p { color: var(--muted); font-size: 1.02rem; font-weight: 400; }
  a { color: inherit; text-decoration: none; }
  .container { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
  /* Хедеру трохи більше ширини — щоб лого, телефони, кнопки й годинник стабільно трималися в один рядок */
  .header-inner.container { max-width: 1280px; }
  .eyebrow { text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.75rem; font-weight: 700; color: var(--brand); margin-bottom: 14px; display: block; }

  /* ХЕДЕР — ПРОЗРАЧНОЕ СТЕКЛО */
  .site-header {
    position: sticky; top: 0; z-index: 50;
    background: transparent;
    backdrop-filter: none; -webkit-backdrop-filter: none;
    border-bottom: 1px solid transparent;
    box-shadow: none;
    transition: background 0.35s ease, backdrop-filter 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  }
  .site-header.is-scrolled {
    background: rgba(245, 243, 238, 0.58);
    backdrop-filter: blur(12px) saturate(165%); -webkit-backdrop-filter: blur(12px) saturate(165%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.55);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.45);
  }
  .header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; row-gap: 14px; min-height: 80px; padding-top: 12px; padding-bottom: 12px; }

  /* ОРИГИНАЛЬНЫЙ PNG-ЛОГОТИП С ВАШИМ ФОНОМ БЕЗ АРТЕФАКТОВ */
  .brand-logo img {
    height: 42px; width: auto; display: block;
    background: transparent;
  }

  .header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .header-actions > * { flex-shrink: 0; }
  
  /* ИНДИКАТОР МОНИТОРИНГА В ШАПКЕ */
  .status-indicator {
    display: flex; align-items: center; gap: 6px;
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase;
    color: var(--muted); white-space: nowrap;
  }
  .dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--ok); flex-shrink: 0;
    box-shadow: 0 0 10px rgba(46,125,70,0.6);
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(46,125,70,0.6); }
    70% { box-shadow: 0 0 0 8px rgba(46,125,70,0); }
    100% { box-shadow: 0 0 0 0 rgba(46,125,70,0); }
  }

  .phones { display: flex; flex-direction: column; gap: 4px; text-align: right; }
  .phone-row { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
  .phone { font-weight: 600; font-size: 0.84rem; color: #28231F; }
  .phone-secondary { font-weight: 500; color: var(--muted); font-size: 0.76rem; }

  .messenger-links { display: inline-flex; align-items: center; gap: 4px; opacity: 0.8; transition: opacity 0.2s; }
  .messenger-links:hover { opacity: 1; }
  .msg-icon { width: 14px; height: 14px; display: inline-block; vertical-align: middle; filter: grayscale(100%) brightness(20%); transition: filter 0.2s; }
  .msg-icon:hover { filter: grayscale(0%); }

  .btn-group { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

  .btn-primary {
    padding: 12px 18px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    background: var(--ink); color: #fff; border-radius: 8px; transition: 0.3s; white-space: nowrap;
    box-shadow: 0 4px 15px rgba(28,26,24,0.15); border: none; cursor: pointer;
  }
  .btn-primary:hover { background: var(--brand); }

  .btn-gateway {
    padding: 12px 16px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
    background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; transition: 0.3s; white-space: nowrap;
  }
  .btn-gateway:hover { border-color: var(--ink); background: rgba(28,26,24,0.04); }

  /* Секции */
  .hero { padding-top: 130px; padding-bottom: 90px; position: relative; z-index: 2; }
  .hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); max-width: 900px; font-weight: 700; letter-spacing: -0.02em; text-shadow: 0 2px 25px rgba(248,244,233,0.95); }
  .stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 80px; padding-top: 40px; border-top: 1px solid var(--line); }
  .stat-num { display: block; font-family: 'Cormorant Garamond', serif; font-size: 3.5rem; font-weight: 700; line-height: 1; margin-bottom: 8px; color: var(--ink); }

  /* ПРОТОКОЛ БЕЗОПАСНОСТИ */
  .protocol { padding-top: 110px; padding-bottom: 110px; position: relative; z-index: 2; }
  .protocol-head { max-width: 640px; margin-bottom: 48px; }
  .lede { margin-top: 14px; font-size: 1.02rem; color: var(--muted); max-width: 480px; }
  .protocol h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
  .protocol-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .protocol-item { padding: 40px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--glass); backdrop-filter: blur(8px); }
  .protocol-index { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 700; color: var(--accent); letter-spacing: 0.04em; }
  .protocol-item h3 { font-size: 1.4rem; margin: 16px 0 10px; color: var(--ink); }

  /* АВТОПАРК */
  .fleet { padding-top: 100px; padding-bottom: 100px; position: relative; z-index: 2; }
  .fleet-head { margin-bottom: 50px; }
  .fleet-head h2 { font-size: 2.5rem; font-weight: 700; color: var(--ink); }
  .fleet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

  .fleet-card {
    background: var(--glass);
    backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    padding: 38px 28px; position: relative; overflow: hidden;
    box-shadow: var(--glass-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .fleet-card:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 15px 35px rgba(19,41,30,0.22); border-color: rgba(19,41,30,0.35); }
  .fleet-card h3 { font-size: 1.45rem; margin-top: 16px; font-weight: 700; color: var(--brand); }
  .fleet-card p { font-size: 1.02rem; margin-top: 8px; color: var(--muted); }

  /* ДОВІРА: ЕКМТ ТА ПАКЕТ ДОКУМЕНТІВ */
  .fleet-trust {
    margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px;
    padding: 22px 28px; border-radius: 12px;
    background: var(--glass); border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow);
  }
  .fleet-trust-item { display: flex; align-items: center; gap: 10px; font-size: 0.92rem; color: var(--ink); font-weight: 500; }
  .fleet-trust-item svg { flex-shrink: 0; width: 18px; height: 18px; color: var(--racing-green); }

  .fleet-hover-overlay {
    position: absolute; inset: 0;
    background: var(--glass-hover);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 14px;
    color: #FCF9F0; padding: 38px 28px; opacity: 0; transform: translateY(15px);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; justify-content: center;
  }
  .fleet-hover-overlay h4 { font-family: 'Inter', sans-serif; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: #D4AF37; margin-bottom: 12px; font-weight: 700; }
  .fleet-hover-overlay p { color: rgba(250, 248, 244, 0.95); font-size: 0.95rem; }
  .fleet-card:hover .fleet-hover-overlay { opacity: 1; transform: translateY(0); }

  /* ПАРТНЕРЫ */
  .partners {
    padding: 70px 0; background: var(--glass);
    backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px);
    border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border);
    overflow: hidden; position: relative; z-index: 10;
    box-shadow: var(--glass-shadow);
  }
  .partners .eyebrow { text-align: center; margin-bottom: 30px; font-size: 0.95rem; font-weight: 700; }
  .marquee { position: relative; width: 100%; margin-bottom: 30px; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 85%, transparent 100%); }
  .marquee-track { display: flex; align-items: center; gap: 0; width: max-content; }
  .track-left { animation: scrollLeft 45s linear infinite; }
  .track-right { animation: scrollRight 45s linear infinite; }
  .marquee-track img { height: 50px; max-width: 160px; object-fit: contain; filter: grayscale(100%) opacity(50%);  transition: all 0.4s ease; margin-right: 80px; }
  .marquee-track img:hover, .marquee-track img:active, .marquee-track img.is-tapped { filter: grayscale(0%) opacity(100%); transform: scale(1.05); }
  @keyframes scrollLeft { from { transform: translateX(0); } to { transform: translateX(-33.3333%); } }
  @keyframes scrollRight { from { transform: translateX(-33.3333%); } to { transform: translateX(0); } }
  @media (max-width: 900px) {
    .marquee { overflow: hidden; margin-bottom: 18px; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%); }
    .marquee-track img { height: 34px; max-width: 110px; margin-right: 26px; }
    .track-left, .track-right { animation-duration: 40s; }
  }

  /* ФОРМА БРИФИНГА */
  .capture {
    background: var(--glass);
    backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    z-index: 2;
  }
  .capture-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: start;
    padding-top: 10px;
  }
  .capture-text { padding-right: 20px; }
  .capture h2 {
    font-size: clamp(1.9rem, 3.2vw, 2.7rem);
    max-width: 480px;
    margin-top: 18px;
  }
  .capture-text .lede { margin-top: 22px; max-width: 440px; }
  .capture-text .lede a { color: var(--brand); font-weight: 600; white-space: nowrap; }
  .capture-form {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
  .route-pair { display: flex; align-items: flex-end; gap: 14px; }
  .route-pair .field { flex: 1; min-width: 0; }
  .route-arrow { padding-bottom: 12px; color: var(--muted-soft); font-size: 1.1rem; flex-shrink: 0; }
  @media (max-width: 560px) {
    .route-pair { flex-direction: column; align-items: stretch; gap: 18px; }
    .route-arrow { display: none; }
  }
  .field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
  }
  .field label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted-soft);
  }
  .field input {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--line);
    padding: 10px 2px;
    font-family: 'Inter', sans-serif;
    font-size: 0.98rem;
    color: var(--ink);
    outline: none;
    transition: border-color .25s ease;
  }
  .field input::placeholder {
    color: var(--muted-soft);
  }
  .field input:focus {
    border-bottom-color: var(--ink);
  }

  /* ВЛАСНА ВИПАДАЮЧА ПІДКАЗКА МІСТ: замінює нативний datalist, стиль "рідке скло" */
  .city-suggest {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 214px;
    overflow-y: auto;
    background: rgba(245, 243, 238, 0.72);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10), inset 0 1px 1px rgba(255, 255, 255, 0.45);
    z-index: 60;
    padding: 6px;
    display: none;
  }
  .city-suggest.is-open { display: block; }
  .city-suggest::-webkit-scrollbar { width: 6px; }
  .city-suggest::-webkit-scrollbar-thumb { background: rgba(28, 26, 24, 0.18); border-radius: 3px; }
  .city-suggest::-webkit-scrollbar-track { background: transparent; }
  .city-suggest-item {
    padding: 9px 12px;
    font-size: 0.92rem;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    color: var(--ink);
    text-shadow: 0 1px 1px rgba(245, 243, 238, 0.6);
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .city-suggest-item:hover,
  .city-suggest-item.is-active {
    background: rgba(255, 255, 255, 0.6);
  }
  .city-suggest-empty {
    padding: 9px 12px;
    font-size: 0.86rem;
    color: var(--muted-soft);
  }
  .form-note {
    font-size: 0.84rem;
    color: #6B7A3A;
    min-height: 20px;
    font-weight: 500;
  }

  .site-footer {
    padding-top: 56px; padding-bottom: 32px; border-top: 1px solid var(--glass-border);
    font-size: 0.82rem; color: var(--muted);
    background: var(--glass); backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px);
    position: relative; z-index: 10;
    box-shadow: var(--glass-shadow);
  }
  .footer-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; align-items: start; }
  .footer-col { display: flex; flex-direction: column; gap: 10px; font-size: 0.86rem; color: var(--muted); }
  .footer-col-title { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink); margin-bottom: 2px; }
  .footer-col a { color: var(--muted); transition: color 0.2s ease; }
  .footer-col a:hover { color: var(--brand); }
  .footer-logo { height: 26px; width: auto; margin-bottom: 4px; align-self: flex-start; }
  .footer-brand p { font-size: 0.78rem; color: var(--muted-soft); max-width: 260px; margin-top: 2px; }
  .footer-geo { display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
  .footer-geo svg { flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px; color: var(--racing-green); }
  .footer-map { display: block; width: 100%; max-width: 230px; height: 108px; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); margin-top: 2px; filter: grayscale(100%) contrast(1.05) brightness(1.04); transition: filter 0.3s ease; }
  .footer-map:hover { filter: grayscale(35%) contrast(1.05) brightness(1.02); }
  .footer-map iframe { width: 100%; height: 100%; border: 0; display: block; pointer-events: none; }
  .footer-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 0.78rem; color: var(--muted-soft); }
  @media (max-width: 900px) {
    .footer-inner { grid-template-columns: 1fr 1fr; row-gap: 32px; }
    .footer-brand { grid-column: 1 / -1; }
  }
  @media (max-width: 560px) {
    .footer-inner { grid-template-columns: 1fr; }
  }

  /* ЧАСЫ ВБУДОВАНІ В ШАПКУ, ВІДРАЗУ СПРАВА ВІД КНОПКИ "ОСОБИСТИЙ КАБІНЕТ".
     Позиція та розмір рахуються в JS від реального правого краю кнопки —
     самі кнопки при цьому ніколи не зсуваються (годинник fixed, поза потоком). */
  /* Годинник — звичайний елемент у рядку кнопок (поруч з "Особистий кабінет"),
     без position:fixed і без JS-розрахунку місця: flexbox сам тримає його в рядку. */
  .luxury-clock {
    font-family: 'Cormorant Garamond', serif;
    color: var(--ink);
    background: rgba(250, 248, 244, 0.85);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(28, 26, 24, 0.25);
    padding: 4px 8px;
    border-radius: 7px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    line-height: 1.25;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .luxury-clock-date { font-size: 0.5rem; letter-spacing: 0.04em; white-space: nowrap; }
  .luxury-clock-time { font-size: 0.64rem; letter-spacing: 0.07em; font-weight: 600; }

  /* МОДАЛЬНОЕ ОКНО ЧАТА */
  .chat-modal {
    position: fixed; inset: 0; z-index: 1000;
    background: rgba(27, 29, 31, 0.4); backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
  }
  .chat-modal.is-open { opacity: 1; pointer-events: auto; }
  .chat-box {
    width: 420px; max-width: 90%; background: #FCF9F0; border: 1px solid rgba(27,29,31,0.15);
    border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.15); overflow: hidden;
    display: flex; flex-direction: column;
  }
  .chat-header {
    background: #241E19; color: #FCF9F0; padding: 20px; display: flex; justify-content: space-between; align-items: center;
  }
  .chat-header h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: #FCF9F0; }
  .chat-close { background: none; border: none; color: #FCF9F0; font-size: 1.5rem; cursor: pointer; }
  .chat-body { padding: 24px; display: flex; flex-direction: column; gap: 16px; min-height: 220px; max-height: 350px; overflow-y: auto; }
  .chat-msg { background: #F4EDDF; padding: 14px 18px; border-radius: 8px; font-size: 0.92rem; color: var(--ink); line-height: 1.5; max-width: 85%; }
  .chat-msg-system { align-self: center; background: transparent; color: var(--muted-soft); font-size: 0.82rem; font-style: italic; text-align: center; max-width: 100%; padding: 2px 8px; }
  .chat-footer { padding: 16px 24px; border-top: 1px solid var(--line); display: flex; gap: 10px; background: #FCF9F0; }
  .chat-input { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid var(--line); border-radius: 6px; outline: none; font-family: 'Inter', sans-serif; font-size: 0.9rem; background: #fff; }
  .chat-send { flex-shrink: 0; background: var(--brand); color: #fff; border: none; padding: 0 18px; border-radius: 6px; font-weight: 600; cursor: pointer; }
  @media (max-width: 420px) {
    .chat-footer { padding: 14px 16px; gap: 8px; }
    .chat-send { padding: 0 14px; font-size: 0.9rem; }
  }

  /* ПОСИЛАННЯ "ПРИЄДНАННЯ ДО КОМАНДИ" У ФУТЕРІ */
  .footer-jobs {
    margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line);
    text-align: center;
  }
  .jobs-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Inter', sans-serif; font-size: 0.86rem; font-weight: 600;
    letter-spacing: 0.03em; color: var(--brand);
    cursor: pointer; background: none; border: none; padding: 4px;
    transition: color 0.2s ease, gap 0.2s ease;
  }
  .jobs-link:hover { color: var(--brand-dark); gap: 12px; }
  .jobs-link svg { width: 16px; height: 16px; flex-shrink: 0; }

  /* МОДАЛЬНЕ ВІКНО "ПРИЄДНАННЯ ДО КОМАНДИ": рідке скло + ефект боке фону */
  .jobs-modal {
    position: fixed; inset: 0; z-index: 1000;
    background: rgba(27, 29, 31, 0.45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
    padding: 24px;
  }
  .jobs-modal.is-open { opacity: 1; pointer-events: auto; }
  .jobs-box {
    width: 940px; max-width: 100%; max-height: 88vh; overflow-y: auto;
    background: rgba(245, 243, 238, 0.66);
    backdrop-filter: blur(26px) saturate(170%); -webkit-backdrop-filter: blur(26px) saturate(170%);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.5);
  }
  .jobs-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 26px 30px 6px;
  }
  .jobs-header h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 600; color: var(--ink); }
  .jobs-close { background: none; border: none; color: var(--ink); font-size: 1.7rem; line-height: 1; cursor: pointer; padding: 4px 8px; }
  .jobs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 16px 30px 30px; }
  @media (max-width: 760px) { .jobs-grid { grid-template-columns: 1fr; } }
  .job-card {
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 14px;
    padding: 24px;
  }
  .job-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 600; color: var(--brand); margin-bottom: 12px; }
  .job-card p { font-size: 0.9rem; color: var(--ink); line-height: 1.6; }
  .job-reveal-btn {
    margin-top: 18px; padding: 11px 20px; border-radius: 8px;
    background: var(--ink); color: #FCF9F0; font-family: 'Inter', sans-serif;
    font-weight: 600; font-size: 0.85rem; letter-spacing: 0.02em;
    border: none; cursor: pointer; transition: background 0.2s ease;
  }
  .job-reveal-btn:hover { background: var(--brand); }
  .job-reveal-btn.is-hidden { display: none; }
  .job-contact-block { display: none; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(28, 26, 24, 0.14); }
  .job-contact-block.is-open { display: block; }
  .job-phones { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
  .job-phones a { color: var(--brand); font-weight: 700; font-size: 1rem; }
  .job-resume-form { display: flex; flex-direction: column; gap: 10px; }
  .job-resume-form input[type="text"],
  .job-resume-form input[type="tel"] {
    background: rgba(255, 255, 255, 0.55); border: 1px solid rgba(28, 26, 24, 0.16); border-radius: 8px;
    padding: 10px 12px; font-size: 0.88rem; font-family: 'Inter', sans-serif; color: var(--ink); outline: none;
  }
  .job-resume-form input::placeholder { color: var(--muted-soft); }
  .job-file-label {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 8px;
    background: rgba(255, 255, 255, 0.5); border: 1px dashed rgba(28, 26, 24, 0.3);
    font-size: 0.84rem; color: var(--muted-soft); cursor: pointer; transition: border-color 0.2s ease; width: fit-content;
  }
  .job-file-label:hover { border-color: var(--brand); }
  .job-file-name { font-size: 0.78rem; color: #6B7A3A; font-weight: 600; min-height: 14px; }
  .job-submit-btn {
    align-self: flex-start; margin-top: 2px; padding: 10px 18px; border-radius: 8px;
    background: var(--accent); color: #fff; font-family: 'Inter', sans-serif;
    font-weight: 600; font-size: 0.84rem; border: none; cursor: pointer; transition: opacity 0.2s ease;
  }
  .job-submit-btn:hover { opacity: 0.88; }
  .job-form-note { font-size: 0.8rem; color: #6B7A3A; font-weight: 600; min-height: 16px; }

  /* АДАПТИВНІСТЬ — ШАПКА: кнопки завжди в один рядок, годинник ніколи не ховається під шапкою */
  @media (max-width: 1260px) {
    .header-actions { flex-basis: 100%; justify-content: flex-end; }
    .status-text { display: none; }
    .status-indicator { gap: 0; }
  }
  @media (max-width: 900px) {
    .messenger-links { display: inline-flex; gap: 6px; }
    .messenger-links a { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }
    .messenger-links svg { width: 18px; height: 18px; }
  }
  @media (max-width: 760px) {
    .header-inner { justify-content: center; }
    .header-actions { justify-content: center; flex-direction: column; align-items: center; gap: 12px; }
    .phones { align-items: center; text-align: center; }
    .phone-row { justify-content: center; }
    .btn-group { width: 100%; justify-content: center; }
  }
  @media (max-width: 640px) {
    .container { padding: 0 20px; }
  }
  @media (max-width: 480px) {
    .btn-group { flex-direction: column; gap: 10px; }
    .btn-group > * { width: 100%; text-align: center; }
  }

  /* АДАПТИВНІСТЬ — СІТКИ: жодна колонка не з'їжджає і не ламає рядок на вузьких екранах */
  @media (max-width: 1000px) {
    .fleet-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 900px) {
    .capture-inner { grid-template-columns: 1fr; gap: 40px; }
  }
  @media (max-width: 760px) {
    .protocol-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .stats-row { grid-template-columns: 1fr; gap: 28px; margin-top: 50px; padding-top: 30px; }
    .fleet-grid { grid-template-columns: 1fr; }
    .hero { padding-top: 100px; padding-bottom: 60px; }
    .protocol { padding-top: 70px; padding-bottom: 70px; }
    .fleet { padding-top: 60px; padding-bottom: 60px; }
    .capture { padding-top: 70px; padding-bottom: 70px; }
  }


/* BELTRANS · continuous landscape / clear optical surfaces */
:root{--bg:#f8f4e9;--ink:#211e19;--muted:#39352e;--muted-soft:#514a3e;--brand:#871f2c;--accent:#871f2c;--panel:transparent;--panel-soft:transparent;--panel-strong:transparent;--panel-line:rgba(86,69,44,.16);--panel-shadow:none;--scene-dim:0;--hdr-h:86px;--hover-green:#243d30}
html,body{background:var(--bg);overflow-x:clip}
#live-map-bg,.map-credit{display:none!important}
.container,.header-inner.container{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(22px,3.5vw,72px)}
.site-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg)}
.scene-stage{position:absolute;inset:0;transform:none;width:100%;height:100%;max-width:none;opacity:calc(1 - var(--scene-dim));transition:opacity .12s linear}
.scene-stage>svg{display:block;width:100%;height:100%;overflow:visible}
.scene-veil{display:none}
.tr{cursor:pointer;pointer-events:visiblePainted;outline:none}
.tr .truck-color{opacity:0;transition:opacity .5s ease}
.tr:hover .truck-color,.tr:focus-visible .truck-color,.tr.is-live .truck-color{opacity:1}
.tr:focus-visible{filter:drop-shadow(0 0 3px #871f2c)}
.tr .tr-lamps{pointer-events:none}.bt-lamp{opacity:0}
.tr:hover .bt-lamp,.tr:focus-visible .bt-lamp,.tr.is-live .bt-lamp{animation:btFlash 1.15s ease 1 both}
@keyframes btFlash{0%{opacity:0}5%{opacity:1}17%{opacity:0}29%{opacity:1}41%,100%{opacity:0}}
.site-header,main,.site-footer{position:relative;z-index:2}
.site-header{position:sticky;top:0;z-index:50}
.lens,.site-header,.site-header.is-scrolled,.hero-copy,.hero .stats-row,.protocol-head,.protocol-item,.fleet-head,.fleet-card,.fleet-trust,.partners,.capture,.site-footer,.luxury-clock,.job-card{
 background:transparent;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none;border-color:var(--panel-line)
}
.lens{position:relative;isolation:isolate}
/* Only the layer behind the content is refracted; text is never filtered. */
.lens::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:rgba(248,244,233,.008);backdrop-filter:var(--optical-filter,none);-webkit-backdrop-filter:var(--optical-filter,none);box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 -1px rgba(92,72,40,.10)}
.site-header,.site-header.is-scrolled{border:0;border-bottom:1px solid rgba(81,65,42,.13);box-shadow:none}
.site-header .header-inner{min-height:86px;gap:18px;flex-wrap:nowrap}
.site-header .header-actions{flex-basis:auto;gap:22px}.site-header .brand-logo img{width:clamp(165px,15vw,265px);height:auto;filter:none}
.site-header .phone{font-size:.9rem;color:#24251e}.site-header .phone-secondary{color:#244932}
.site-header .status-indicator{font-size:.65rem}.site-header .btn-primary,.site-header .btn-gateway{font-size:.70rem;white-space:nowrap;padding:14px 19px;border-radius:3px}
.site-header .luxury-clock{border:0;box-shadow:none;padding:4px 0;min-width:108px}
.site-header .luxury-clock-date{font-size:.48rem}.site-header .luxury-clock-time{font-size:.69rem}
.lens p,.lens .stat-label,.lens .footer-col{color:var(--muted)}
main p,main h1,main h2,main h3,main .stat-label,.site-header a,.site-header .status-text,.footer-col{ text-shadow:0 1px 1px rgba(248,244,233,.95),0 0 3px rgba(248,244,233,.75)}
main .btn-primary,.fleet-hover-overlay *{text-shadow:none}
.hero{min-height:calc(100svh - var(--hdr-h));padding-block:clamp(90px,16vh,180px) clamp(100px,15vh,180px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:36px;pointer-events:none}
.hero-copy{width:100%;max-width:none;padding:12px 0;border:0;pointer-events:none}
.hero .eyebrow{color:var(--brand);font-size:.76rem;letter-spacing:.22em;margin-bottom:24px}
.hero h1{font-size:clamp(2.45rem,4vw,4.45rem);line-height:1.07;max-width:23ch;margin:0 auto;letter-spacing:-.02em;color:#211e19}
.hero>.stats-row{width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:24px max(20%,24px);border:0;pointer-events:none}
.hero .stat{text-align:center}.stat-num{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15}.stat-label{font-size:.86rem;line-height:1.5;color:var(--muted)}
.protocol,.fleet{padding:88px 0;position:relative;z-index:2;background:transparent}
.protocol-head,.fleet-head{max-width:none;padding:0 clamp(22px,3.5vw,72px) 42px;margin:0;border:0}
.protocol-head h2,.fleet-head h2{max-width:27ch;font-size:clamp(2rem,3vw,3.1rem);line-height:1.12}
.protocol-head .lede{max-width:560px;color:var(--muted)}
.protocol-grid{gap:0;border:0;border-top:1px solid var(--panel-line);grid-template-columns:repeat(2,minmax(0,1fr))}
.protocol-item{border:0;border-bottom:1px solid var(--panel-line);padding:36px clamp(24px,3.5vw,72px);border-right:1px solid var(--panel-line)}
.protocol-item p{max-width:60ch;line-height:1.65}
.fleet-grid{gap:0;border-top:1px solid var(--panel-line);grid-template-columns:repeat(3,minmax(0,1fr))}
.fleet-card{padding:36px clamp(24px,3.5vw,72px);border:0;border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);min-height:245px;transition:background .35s ease;overflow:hidden}
.fleet-card:hover,.fleet-card:focus-within,.fleet-card.is-expanded{transform:none;box-shadow:none;background:var(--hover-green);border-color:var(--hover-green)}
.fleet-hover-overlay{border:0;border-radius:0;background:#243d30;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:3;padding:36px clamp(24px,3.5vw,72px);pointer-events:none;transform:none;transition:opacity .28s ease}
.fleet-card:hover .fleet-hover-overlay,.fleet-card:focus-within .fleet-hover-overlay,.fleet-card.is-expanded .fleet-hover-overlay{opacity:1;transform:none}
.fleet-card .fleet-hover-overlay h4{color:#f0d881;font-size:.8rem;line-height:1.5;margin:0 0 16px;text-shadow:none}
.fleet-card .fleet-hover-overlay p{color:#fffaf0;font-size:1.04rem;line-height:1.7;font-weight:450;text-shadow:none}
.fleet-card:focus-visible{outline:2px solid #871f2c;outline-offset:-3px}
.fleet-trust{margin:0;padding:24px clamp(22px,3.5vw,72px);border:0;border-bottom:1px solid var(--panel-line)}
.partners{padding:34px 0 25px;border-block:1px solid var(--panel-line);z-index:3;overflow:hidden}
.partners .eyebrow{margin-bottom:20px;font-size:.75rem;letter-spacing:.20em}
.marquee{z-index:1;height:65px;margin:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.marquee+.marquee{margin-top:9px}.marquee-track{height:100%;position:relative;z-index:1}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:running}
.marquee-track img{height:42px;width:140px;max-width:140px;margin-right:52px;object-fit:contain;filter:grayscale(1) opacity(.72);cursor:pointer;pointer-events:auto;transition:filter .25s ease,transform .25s ease}
.marquee-track img:hover,.marquee-track img:focus-visible,.marquee-track img.is-tapped{filter:grayscale(0) opacity(1);transform:scale(1.06);outline:none}
.capture{padding-block:90px;border-block:1px solid var(--panel-line)}
.field input,.field input:focus{background:transparent;box-shadow:none;color:#211e19;border-bottom:1px solid #6d6150;font-weight:500}
.field input::placeholder{color:#5c564c;opacity:1}.field label{color:#38342b}
.field input:focus{border-bottom:2px solid var(--brand)}
.site-footer{border:0;border-top:1px solid var(--panel-line);padding-top:52px;background:transparent}
.site-footer .footer-col,.site-footer a{color:#332e25}
.map-sources{font:10px/1.5 Arial,sans-serif;color:#696254;margin-top:18px}.map-sources a{text-decoration:underline;color:inherit}
.optical-fallback{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;border-radius:inherit;opacity:calc(1 - var(--scene-dim))}
.optical-fallback svg{position:absolute;max-width:none;overflow:visible;pointer-events:none}
@media(min-width:1900px){.scene-stage>svg{transform:scale(1.025)}}
@media(max-width:1450px){.site-header .header-actions{gap:14px}.site-header .status-text{display:none}.site-header .brand-logo img{width:185px}.site-header .phone{font-size:.8rem}.site-header .btn-primary,.site-header .btn-gateway{font-size:.62rem;padding:12px}.site-header .luxury-clock{min-width:90px}}
@media(max-width:1080px){.site-header .header-inner{flex-wrap:wrap;justify-content:space-between;padding-block:12px}.site-header .header-actions{flex-wrap:wrap;justify-content:flex-end;flex:1}.site-header .status-indicator{display:none}.site-header .luxury-clock{display:none}.hero h1{font-size:clamp(2.5rem,5vw,3.7rem)}.hero>.stats-row{padding-inline:16%}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header .brand-logo img{width:156px}.site-header .header-actions{flex-direction:row;justify-content:flex-end;gap:8px}.site-header .phones{display:none}.site-header .btn-group{width:auto;gap:8px}.site-header .btn-gateway{display:none}.site-header .btn-primary{padding:11px;font-size:.58rem}.site-header .header-inner{min-height:70px}.scene-stage{display:flex;align-items:center}.scene-stage>svg{height:auto;min-height:0;aspect-ratio:2100/1100;transform:none}.hero{min-height:calc(100svh - var(--hdr-h));padding-block:16vh;gap:24px}.hero h1{font-size:clamp(2rem,6.7vw,3.2rem);max-width:22ch}.hero .eyebrow{font-size:.59rem;letter-spacing:.13em}.hero>.stats-row{padding:14px 0;gap:12px}.stat-num{font-size:2rem}.stat-label{font-size:.69rem}.protocol,.fleet{padding-block:62px}.protocol-grid{grid-template-columns:1fr}.protocol-head,.fleet-head{padding-bottom:28px}.capture{padding-block:60px}.capture-inner{gap:30px}.marquee-track img{width:112px;max-width:112px;margin-right:30px;height:35px}.marquee{height:50px}}
@media(max-width:520px){.fleet-grid{grid-template-columns:1fr}.fleet-card{min-height:225px}.hero h1{font-size:2.15rem}.hero .stat-num{font-size:1.7rem}.hero .stat-label{font-size:.63rem}.site-header .header-inner{gap:8px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.scene-stage,.tr .truck-color,.fleet-hover-overlay{transition:none}.tr:hover .bt-lamp,.tr.is-live .bt-lamp,.tr:focus-visible .bt-lamp{animation:none;opacity:.8}.marquee-track{animation:none!important}}
.site-header.lens{position:sticky;top:0}
/* No optical overlay is permitted to intercept a logo, a field or a truck. */
.lens::before,.optical-fallback,.optical-fallback *{pointer-events:none}
.site-footer>.map-sources{padding:0 clamp(22px,3.5vw,72px) 18px}
/* Open composition: only header, footer and fleet cards remain surfaces. */
html,body{width:100%;max-width:none;min-width:0;margin:0!important;padding:0!important;background:#f8f4e9!important}
body>main,body>.site-header,body>.site-footer,.container,.header-inner.container{width:100%!important;max-width:none!important;margin-inline:0!important}
.scene-stage{inset:0!important;width:100%!important;height:100%!important;display:block!important;transform:none!important}
.scene-stage>svg{width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:none!important;overflow:hidden!important}
.hero-copy,.hero .stats-row,.protocol-head,.protocol-item,.fleet-head,.fleet-trust,.partners,.capture,.job-card{isolation:auto;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero-copy::before,.hero .stats-row::before,.protocol-head::before,.protocol-item::before,.fleet-head::before,.fleet-trust::before,.partners::before,.capture::before,.job-card::before{content:none!important;display:none!important}
.protocol-grid{border:0}.protocol-item{border:0}.protocol-item h3{font-weight:700}.protocol-index{color:#871f2c}
.hero,.hero-copy,.hero>.stats-row{pointer-events:none!important}
.hero h1,.hero .eyebrow,.hero .stat-num,.hero .stat-label{pointer-events:none}
main{background:transparent!important;pointer-events:none}
main .fleet-card,main form,main a,main button,main input,main select,main textarea,main .marquee-track img{pointer-events:auto}
.partners,.marquee,.marquee-track{pointer-events:auto}
main h1,main h2,main h3,.stat-num{color:#171a16;text-shadow:0 1px 2px #f8f4e9,0 0 5px #f8f4e9}
main p,main .stat-label,main label,.protocol-item p{color:#2b3029;text-shadow:0 1px 2px #f8f4e9,0 0 4px #f8f4e9;font-weight:500}
.fleet-card{border:1px solid rgba(89,75,50,.22);background:rgba(248,244,233,.025);isolation:isolate}
.fleet-card .fleet-hover-overlay p{color:#fffaf0;text-shadow:none}.fleet-card .fleet-hover-overlay h4{color:#f0d881;text-shadow:none}
.site-header.lens,.site-footer.lens{background:rgba(248,244,233,.045)!important}
.site-header.lens::before,.site-footer.lens::before{background:transparent!important;backdrop-filter:var(--optical-filter,contrast(1.015));-webkit-backdrop-filter:var(--optical-filter,contrast(1.015));box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -1px rgba(80,70,48,.12)}
.tr .truck-nature,.tr .truck-pencil,.tr .truck-color,.tr-lamps{pointer-events:none}
.tr .truck-color{opacity:0!important}.tr.is-live .truck-color{opacity:1!important}
.tr:hover .bt-lamp,.tr:focus-visible .bt-lamp,.tr.is-live .bt-lamp{animation:none;opacity:0}
.tr.is-greeting .bt-lamp{animation:btGreeting 700ms linear 1 both!important}
@keyframes btGreeting{0%,3%{opacity:0}7%,23%{opacity:1}29%,44%{opacity:0}49%,66%{opacity:1}74%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.tr.is-greeting .bt-lamp{animation:none!important;opacity:.85}}

/* Optical hierarchy: header always above scrolling cards and page text. */
.site-header.lens{position:sticky;top:0;z-index:100;background:transparent!important;isolation:isolate}
.site-header .header-inner{position:relative;z-index:1}
.site-header.lens::before{background:transparent!important;backdrop-filter:var(--optical-filter,blur(1px) contrast(.45) brightness(1.5));-webkit-backdrop-filter:var(--optical-filter,blur(1px) contrast(.45) brightness(1.5));box-shadow:inset 0 -1px rgba(107,90,61,.24),inset 0 1px rgba(255,255,255,.28)}
.site-header .phone,.site-header .phone-secondary,.site-header .status-text,.site-header .btn-gateway,.site-header .luxury-clock{color:#19251e;text-shadow:0 1px 1px #f8f4e9,0 0 3px #f8f4e9;font-weight:650}
.site-header .brand-logo img{filter:drop-shadow(0 1px 1px #f8f4e9)}
.site-header .btn-primary{color:#fffaf0;text-shadow:none}
.fleet-card.lens{background:transparent;position:relative;isolation:isolate}
.fleet-card.lens::before{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:transparent;backdrop-filter:var(--optical-filter,blur(.5px) saturate(105%));-webkit-backdrop-filter:var(--optical-filter,blur(.5px) saturate(105%));box-shadow:inset 0 1px rgba(255,255,255,.6),inset 1px 0 rgba(255,255,255,.22),inset 0 -1px rgba(90,76,51,.16)}
.fleet-card.lens:hover,.fleet-card.lens:focus-within,.fleet-card.lens.is-expanded{background:#243d30}
.fleet-card.lens:hover::before,.fleet-card.lens:focus-within::before,.fleet-card.lens.is-expanded::before{backdrop-filter:none;-webkit-backdrop-filter:none}
.site-footer.lens{background:transparent!important}
.site-footer.lens::before{background:transparent!important;backdrop-filter:var(--optical-filter,blur(.7px) contrast(.7) brightness(1.17));-webkit-backdrop-filter:var(--optical-filter,blur(.7px) contrast(.7) brightness(1.17));box-shadow:inset 0 1px rgba(255,255,255,.55),inset 0 -1px rgba(90,76,51,.16)}
.marquee-track,.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:running}

/* Quiet luxury text palette — colours only. */
main .hero h1,
main .protocol h2,
main .fleet h2,
main .capture h2,
main .protocol-item h3,
main .fleet-card > h3,
main .hero .stat-num { color: #192C24; }
main .hero .stat-label,
main .protocol-head .lede,
main .protocol-item p,
main .fleet-card > p,
main .fleet-trust-item,
main .capture-text .lede,
main .field label,
main .field input { color: #28332D; }
/* Reading contrast: deeper forest ink, slightly larger and denser body copy. */
main .hero h1,main .protocol h2,main .fleet h2,main .capture h2,
main .protocol-item h3,main .fleet-card > h3,main .hero .stat-num{
 color:#12241B;
 text-shadow:0 1px 1px rgba(248,244,233,.96),0 0 3px rgba(248,244,233,.8);
}
main .protocol-head .lede,main .protocol-item p,main .fleet-card > p,
main .capture-text .lede{
 color:#1A2A21;font-weight:550;font-size:clamp(1.0625rem,1.02vw,1.125rem);line-height:1.7;
 text-shadow:0 1px 1px rgba(248,244,233,.96),0 0 3px rgba(248,244,233,.8);
}
main .hero .stat-label,main .fleet-trust-item{
 color:#1A2A21;font-weight:550;font-size:clamp(.875rem,.85vw,1rem);line-height:1.55;
 text-shadow:0 1px 1px rgba(248,244,233,.96),0 0 3px rgba(248,244,233,.8);
}
main .field label,main .field input{color:#1A2A21}

/* An open dispatcher dialog owns scrolling; the page keeps its position. */
html.bt-chat-scroll-locked{overflow:hidden!important;overscroll-behavior:none;scrollbar-gutter:stable}
html.bt-chat-scroll-locked body{overflow:hidden!important;overscroll-behavior:none}
#chat-modal{overscroll-behavior:none}
#chat-modal .chat-box{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
#chat-modal .chat-header,#chat-modal .chat-footer{flex-shrink:0}
#chat-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#chat-body > *{flex-shrink:0}
#chat-body:focus{outline:none}

/* Six individual glass surfaces, with air between them rather than grid lines. */
.fleet-grid{
 border:0;
 gap:clamp(16px,1.7vw,28px);
 padding-inline:clamp(22px,3.5vw,72px);
}
.fleet-card.lens{
 border:0;
 border-radius:28px;
 padding:32px clamp(24px,2.3vw,42px);
 min-height:265px;
 box-shadow:0 8px 28px rgba(35,45,35,.045),0 2px 6px rgba(35,45,35,.025);
 transition:background .35s ease,box-shadow .35s ease;
}
.fleet-card.lens::before{
 border-radius:inherit;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 1px 0 0 rgba(255,255,255,.36),inset 0 -1px 0 rgba(83,75,59,.08);
}
.fleet-card .fleet-hover-overlay{
 border-radius:inherit;
 padding:32px clamp(24px,2.3vw,42px);
}
.fleet-card.lens:hover,.fleet-card.lens:focus-within,.fleet-card.lens.is-expanded{
 box-shadow:0 12px 30px rgba(24,49,36,.14),0 2px 6px rgba(24,49,36,.05);
}
.fleet-card:focus-visible{outline-offset:4px}
@media(max-width:520px){
 .fleet-grid{gap:16px}
 .fleet-card.lens{border-radius:24px;min-height:225px;padding:28px 24px}
 .fleet-card .fleet-hover-overlay{padding:28px 24px}
}
@media(prefers-reduced-motion:reduce){.fleet-card.lens{transition:none}}

/* Shared language choice: public website and client office. */
.site-language{display:flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid rgba(32,49,37,.18);border-radius:99px;padding:3px;pointer-events:auto}
.site-language button{border:0;border-radius:99px;padding:6px 8px;background:transparent;color:#334139;font:600 10px Inter,Arial,sans-serif;cursor:pointer}
.site-language button.active{background:#243d30;color:#f9f8f6}
.site-language button:focus-visible{outline:2px solid #871f2c;outline-offset:2px}
html[lang=en] .site-header .btn-primary,html[lang=en] .site-header .btn-gateway{padding-inline:14px}
@media(max-width:1350px){.site-header .luxury-clock{display:none}.site-header .header-actions{gap:14px}}
@media(max-width:760px){.site-language button{padding:5px 6px}.site-header .btn-gateway{display:inline-flex!important;padding:10px!important;font-size:.55rem!important}.site-header .header-actions{gap:6px}.site-header .brand-logo img{width:125px}}

/* The client office begins on this page, in a calm ivory drawer. */
html.bt-access-open,html.bt-access-open body{overflow:hidden!important;overscroll-behavior:none}
.bt-access{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(500px,calc(100% - 32px));height:calc(100dvh - 32px);max-height:none;max-width:none;padding:clamp(30px,4vw,58px);border:1px solid rgba(255,255,255,.85);border-radius:28px;background:rgba(248,244,233,.94);color:#12241b;box-shadow:-18px 0 80px rgba(25,42,32,.15),inset 0 1px #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:auto;overscroll-behavior:contain;pointer-events:auto;text-align:left}
.bt-access[open]{animation:btAccessIn .6s cubic-bezier(.16,1,.3,1) both}
.bt-access::backdrop{background:rgba(31,40,32,.18);backdrop-filter:blur(3px);animation:btBackdropIn .5s ease both}
.bt-access.is-closing{animation:btAccessOut .26s ease both}.bt-access.is-closing::backdrop{animation:btBackdropOut .26s ease both}
.bt-access-close{position:absolute;top:20px;right:24px;background:none;border:0;font:28px Inter,Arial,sans-serif;color:#526054;cursor:pointer}
.bt-access-emblem{display:grid;place-items:center;width:54px;height:62px;border:1px solid #b5a88877;border-radius:15px 15px 24px 24px;color:#871f2c;font:36px 'Cormorant Garamond',Georgia,serif;margin:26px 0 34px}
.bt-access-eyebrow{font:600 10px Inter,Arial,sans-serif;letter-spacing:.16em;color:#871f2c;margin-bottom:18px}
.bt-access h2{font:500 clamp(36px,3.2vw,48px)/1.05 'Cormorant Garamond',Georgia,serif;white-space:pre-line;letter-spacing:-.02em;color:#12241b}
.bt-access-intro{font:13px/1.8 Inter,Arial,sans-serif;color:#536054;margin:20px 0 28px}
.bt-access label{display:block;font:500 12px Inter,Arial,sans-serif;margin-top:22px;color:#243d30}
.bt-access input{display:block;width:100%;margin-top:9px;padding:14px 16px;border:1px solid #253f3025;background:#ffffff55;border-radius:11px;font:15px Inter,Arial,sans-serif;color:#12241b;outline:none}
.bt-access input:focus{border-color:#871f2c88;box-shadow:0 0 0 3px #871f2c09}
.bt-access-submit{width:100%;padding:16px 18px;margin-top:20px;border:0;border-radius:11px;background:#871f2c;color:#f9f8f6;font:500 13px Inter,Arial,sans-serif;cursor:pointer}.bt-access-submit:disabled{opacity:.5}
.bt-access-demo{display:block;margin:20px auto 0;border:0;background:none;color:#871f2c;font:500 12px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.bt-access-demo[hidden]{display:none}
.bt-access-foot{font:11px/1.7 Inter,Arial,sans-serif;color:#6b746b;margin-top:32px}.bt-access #bt-access-error{font:12px/1.6 Inter,Arial,sans-serif;color:#871f2c;margin-top:12px}
@keyframes btAccessIn{from{opacity:0;transform:translateX(65px)}to{opacity:1;transform:translateX(0)}}
@keyframes btAccessOut{to{opacity:0;transform:translateX(45px)}}
@keyframes btBackdropIn{from{opacity:0}to{opacity:1}}@keyframes btBackdropOut{to{opacity:0}}
@media(max-width:600px){.bt-access{inset:auto 8px 8px;margin:0;width:calc(100% - 16px);height:auto;max-height:calc(100dvh - 16px);padding:28px;border-radius:26px}.bt-access-emblem{margin:8px 0 22px;width:44px;height:49px;font-size:30px}.bt-access h2{font-size:37px}.bt-access-intro{margin:15px 0 18px}.bt-access label{margin-top:16px}.bt-access-foot{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.bt-access[open],.bt-access.is-closing,.bt-access::backdrop{animation:none!important}}
@media(max-width:600px){.bt-access[open]{animation-name:btAccessMobileIn}.bt-access.is-closing{animation-name:btAccessMobileOut}}
@keyframes btAccessMobileIn{from{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}
@keyframes btAccessMobileOut{to{opacity:0;transform:translateY(28px)}}


.bt-road{fill:none;stroke:#927757;stroke-width:1.15;stroke-opacity:.45;stroke-linejoin:round;stroke-linecap:round}.map-labels{font-family:Arial,sans-serif;font-size:16px;fill:#786e60;paint-order:stroke;stroke:#f8f4e9;stroke-width:3px;stroke-linejoin:round}.sea-label{font-size:15px;letter-spacing:3px;fill:#8a9690}.truck-color{opacity:0}.bt-lamp{opacity:0}
#capture .field label .req-mark{color:inherit;margin-left:3px;}#capture .field input.field-invalid{border-bottom-color:var(--accent);}#capture .form-note.is-error{color:var(--accent);}
.marquee-track{will-change:transform}
#live-map-bg{display:none!important}

.chat-msg-user{margin-left:auto;background:#F1E9D8}.chat-msg-operator{border-left:3px solid #871F2C}.chat-msg-system{color:#71624d}

[hidden]{display:none!important}
html.bt-jobs-scroll-locked,html.bt-jobs-scroll-locked body{overflow:hidden!important;overscroll-behavior:none}
#jobs-modal{overscroll-behavior:contain}

/* Closed overlays must also leave the keyboard and accessibility tree. */
.chat-modal:not(.is-open),.jobs-modal:not(.is-open){visibility:hidden}
