:root{
      --blue:#005794;
      --blue-dark:#004279;
      --yellow:#FFD100;
      --yellow-dark:#FFB300;
      --dark:#003768;
      --muted:#4A5570;
      --bg:#F5F7FB;
      --card:#FFFFFF;
      --radius-xl:18px;
      --radius-lg:14px;
      --shadow-soft:0 20px 45px rgba(12,18,34,0.08);
    }
    *{box-sizing:border-box;}
    body{
      margin:0;
      font-family:'Montserrat',sans-serif;
      background:var(--bg);
      color:var(--dark);
      line-height:1.6;
      font-size:16px;
    }
    img{max-width:100%;display:block;}
    a{text-decoration:none;color:inherit;}
    .container{
      width:100%;
      max-width:1200px;
      margin:0 auto;
      padding:0 16px;
    }

    /* ===== HEADER ===== */
    header{ position:sticky; top:0; z-index:20; }
   /* ===== FIX: no jitter on sticky header ===== */
   /* ===== TOP BAR HIDE ON SCROLL (same as delivery) ===== */
.top-bar{
  max-height: 40px;
  transition: max-height .25s ease, opacity .2s ease, padding .2s ease;
  overflow: hidden; /* важливо, щоб контент не випирав */
}

header.scrolled .top-bar{
  max-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0;
}

.top-bar{
  background:#012b51;
  color:#f5f7fb;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:6px 0;

}






    .top-bar{
      background:#012b51;
      color:#f5f7fb;
      font-size:12px;
      letter-spacing:.04em;
      text-transform:uppercase;
      padding:6px 0;
    }
    .top-bar-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
    .top-bar-text{ text-align:center; width:100%; }
    .top-bar-text span{ color:#FFD100; font-weight:600; }
    .lang-switch{
      display:inline-flex; gap:6px; padding:2px; border-radius:999px;
      background:#111827; border:1px solid rgba(148,163,184,0.6); flex-shrink:0;
    }
    .lang-switch span{ padding:3px 10px; border-radius:999px; cursor:pointer; font-size:11px; color:#e5e7eb; }
    .lang-switch span.active{ background:#fff; color:#111827; font-weight:600; }

    .main-bar{ background:#fff; border-bottom:1px solid rgba(15,23,42,0.08); box-shadow:0 6px 18px rgba(15,23,42,0.04); }
    .main-bar-inner{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:24px; }
    .logo-row{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
    .logo-row img{ height:56px; }

    nav{ flex:1; display:flex; justify-content:center; }
    .nav-rows{ display:flex; flex-direction:column; align-items:center; gap:2px; }
    .nav-list{
      list-style:none; display:flex; flex-wrap:wrap; gap:16px 22px;
      padding:0; margin:0; font-size:14px; font-weight:500; justify-content:center;
    }
    .nav-list a{
      position:relative; color:var(--muted); padding:4px 0; transition:color .2s ease; white-space:nowrap;
    }
    .nav-list a::after{
      content:''; position:absolute; left:0; right:0; bottom:-4px; height:2px;
      border-radius:999px; background:#005794; opacity:0; transform:scaleX(0.7); transition:all .2s ease;
    }
    .nav-list a:hover{ color:var(--dark); }
    .nav-list a:hover::after{ opacity:1; transform:scaleX(1); }

    .header-actions{ display:flex; gap:10px; align-items:center; flex-shrink:0; }
    .header-link{
      display:inline-flex;align-items:center;justify-content:center;
      padding:9px 12px;
      border-radius:12px;
      font-size:13px;
      font-weight:600;
      color:var(--muted);
      background:rgba(255,255,255,0.7);
      border:1px solid rgba(15,23,42,0.08);
      transition:all .2s ease;
      white-space:nowrap;
    }
    .header-link:hover{
      color:var(--blue);
      background:#fff;
      box-shadow:0 10px 26px rgba(12,18,34,0.10);
      transform:translateY(-1px);
    }
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding:10px 22px; border-radius:999px; font-size:14px; font-weight:600;
      border:none; cursor:pointer; transition:all .2s ease; white-space:nowrap;
    }
    .btn-primary{
      background:var(--yellow);
      color:#1F2933;
      box-shadow:0 14px 34px rgba(255, 209, 0, .35);
      border:1px solid rgba(15,23,42,0.10);
    }
    .btn-primary:hover{
      background:var(--yellow-dark);
      transform:translateY(-1px);
      box-shadow:0 18px 44px rgba(255, 179, 0, .38);
    }

    .btn-primary1{ background:#60636a; color:#fff; box-shadow:0 10px 30px rgb(96 100 106); }
    .btn-primary1:hover{ background:#35373b; transform:translateY(-1px); box-shadow:0 16px 40px rgb(96 100 106); }

    .btn-outline{
      background:#fff;
      color:var(--blue);
      border:1px solid rgba(0,87,148,0.22);
      box-shadow:0 0 0 1px rgba(21, 84, 246, 0.06);
    }
    .btn-outline:hover{
      background:rgba(0,87,148,0.06);
      border-color:rgba(0,87,148,0.34);
      box-shadow:0 10px 26px rgba(12,18,34,0.10);
    }

    /* floating chat */
    .chat-floating{
      position:fixed; right:22px; bottom:22px; z-index:50;
      width:54px; height:54px; border-radius:999px;
      display:flex; align-items:center; justify-content:center;
      background:#fff;
      border:1px solid rgba(0,87,148,0.22);
      box-shadow:0 16px 36px rgba(12,18,34,0.18);
      cursor:pointer;
    }
    .chat-floating:hover{
      transform:translateY(-1px);
      box-shadow:0 20px 44px rgba(12,18,34,0.22);
    }
    .chat-floating .icon{
      width:28px;height:28px;border-radius:999px;
      background:rgba(0,87,148,0.08);
      display:flex;align-items:center;justify-content:center;
    }
    .chat-floating img{ width:18px;height:18px;display:block; }

    /* ===== HERO ===== */
    .hero{ padding:42px 0 54px; }
    .hero-grid{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:40px; align-items:center; }
    .eyebrow{
      display:inline-flex;align-items:center;gap:6px; padding:4px 12px;border-radius:999px;
      background:rgba(21,84,246,0.08); color:#005794; font-size:12px;font-weight:600;
      text-transform:uppercase;letter-spacing:.08em;
    }
    .hero h1{ margin:18px 0 12px; font-size:36px;line-height:1.12; letter-spacing:-0.03em; }
    .hero-subtitle{ font-size:15px;color:var(--muted);max-width:540px; }
    .hero-actions{ margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center; }
    .hero-meta{ margin-top:16px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px; }
    .hero-meta span{ display:inline-flex;align-items:center;gap:4px; }
    .hero-media{ position:relative; }
    .hero-main-img{ border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft); }
    .hero-tag{
      position:absolute;left:10px;bottom:-14px;
      background:#fff;padding:10px 14px;border-radius:var(--radius-lg);
      box-shadow:0 10px 30px rgba(12,18,34,.18);
      font-size:12px;max-width:230px;
    }
    .hero-tag strong{ display:block;margin-bottom:2px;font-size:13px; }

    /* ===== SECTIONS ===== */
    section{ padding:72px 0; scroll-margin-top:110px; }
    .section-head{ display:flex;justify-content:space-between;align-items:flex-end; gap:16px;margin-bottom:22px; }
    .section-title{ font-size:24px;margin:0;letter-spacing:-0.02em; }
    .section-sub{ max-width:520px;font-size:14.5px;color:var(--muted); }

    .pill-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
    .pill{
      background:#fff;border-radius:999px;padding:10px 16px;font-size:14px;
      display:flex;align-items:center;gap:8px; box-shadow:0 10px 25px rgba(12,18,34,0.04);
    }
    .pill span.icon{font-size:18px; width:34px; display:flex; align-items:center; justify-content:center;}
    .pill span.icon img{ width:32px; height:32px; object-fit:contain; }

    .value-wrap{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:26px; align-items:flex-start; }
    .value-text{ font-size:14.5px;color:var(--dark); }

    .icon-grid{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
    .icon-card{ background:#fff;border-radius:var(--radius-lg); padding:14px 14px 12px; box-shadow:0 12px 30px rgba(12,18,34,0.06); font-size:13.5px; }
    .icon-card strong{ display:block;margin-bottom:4px; }

    .banner-row{
      display:grid; grid-auto-flow:column; grid-auto-columns:minmax(260px,1fr);
      gap:16px; overflow-x:auto; padding-bottom:4px; scroll-snap-type:x mandatory;
    }
    .banner-card{
      scroll-snap-align:start;
      background:linear-gradient(135deg,#007fc3,#003a6d); color:#fff;border-radius:var(--radius-xl);
      padding:18px 18px 16px; position:relative;overflow:hidden; box-shadow:var(--shadow-soft);
    }
    .banner-card.banner-alt{ background:linear-gradient(135deg,#FFD100,#FFB300); color:#1F2933; }
    .banner-tag{ font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.9;margin-bottom:4px; }
    .banner-card h3{ margin:2px 0 8px;font-size:18px; }
    .banner-card p{ font-size:13.5px;margin:0 0 8px; }
    .banner-note{ font-size:11.5px;opacity:.9; }

    .calc-row-title{ margin-top:26px;margin-bottom:10px; font-weight:600;font-size:14px; text-transform:uppercase;letter-spacing:.1em;color:var(--muted); }
    .calc-row{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
    .calc-card{ background:#fff;border-radius:var(--radius-lg); padding:14px 14px 12px; box-shadow:0 14px 30px rgba(12,18,34,0.06); font-size:13.5px; }
    .calc-card h4{ margin:0 0 8px;font-size:15px; }
    .calc-card ul{ margin:0 0 8px;padding-left:18px; }
    .calc-card li{ margin-bottom:3px; }
    .calc-card .price{ font-weight:600;margin-bottom:4px; }
    .calc-card .hint{ font-size:11.5px;color:var(--muted); }

    .cards-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
    .adv-card{ background:#fff;border-radius:var(--radius-lg); padding:14px 14px 12px; box-shadow:0 12px 28px rgba(12,18,34,0.06); font-size:13.5px; }
    .adv-card h4{ margin:0 0 6px;font-size:15px; }
    .adv-card p{ margin:0; color:var(--muted); }

    /* ===== TIMELINE ===== */
    .timeline{ position:relative;max-width:960px;margin:0 auto;padding:10px 0 10px; }
    .timeline::before{
      content:'';position:absolute;top:0;bottom:0;left:50%;
      width:2px;transform:translateX(-50%);
      background:linear-gradient(to bottom,rgba(21,84,246,0.25),rgba(21,84,246,0.05));
    }
    .timeline-row{ display:grid; grid-template-columns:1fr 70px 1fr; gap:18px;align-items:center;margin-bottom:26px; }
    .timeline-center{ position:relative;display:flex;align-items:center;justify-content:center;height:100%; }
    .timeline-marker{
      width:26px;height:26px;border-radius:999px;background:#fff;border:2px solid #005794;
      display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#005794;
      box-shadow:0 0 0 4px rgba(21,84,246,0.08);
    }
    .timeline-card{
      background:#fff;border-radius:var(--radius-lg); padding:14px 14px 12px;
      box-shadow:0 14px 32px rgba(12,18,34,0.06);
      font-size:13.5px; display:grid; grid-template-columns:56px minmax(0,1fr); gap:10px;
    }
    .timeline-thumb{
      width:56px;height:56px;border-radius:14px;
      display:flex;align-items:center;justify-content:center;
      font-size:26px;color:#fff;overflow:hidden;
    }
    .timeline-thumb img{ width:100%;height:100%;object-fit:cover; }
    .timeline-body h4{ margin:0 0 4px;font-size:15px; }
    .timeline-body p{ margin:0;font-size:13.5px;color:var(--muted); }
    .timeline-row.left .timeline-card{grid-column:1/2;}
    .timeline-row.left .timeline-center{grid-column:2/3;}
    .timeline-row.right .timeline-card{grid-column:3/4;}
    .timeline-row.right .timeline-center{grid-column:2/3;}

    /* ===== AUTOMATION ===== */
    .auto-grid{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:34px; align-items:stretch; }
    .section-surface{
      background:#fff;
      border-radius:var(--radius-xl);
      padding:30px 26px;
      box-shadow:0 16px 44px rgba(12,18,34,0.06);
      border:1px solid rgba(15,23,42,0.06);
      /* equal height in 2-col rows */
      height:100%;
      display:flex;
      flex-direction:column;
    }
    .section-surface .section-sub{ max-width:none; }
    .section-surface .section-head{ margin-bottom:14px; }
    .section-surface p{ margin-top:0; }
    .section-surface ul{ margin-top:8px; }
    .section-surface > *:last-child{ margin-bottom:0; }
    .section-surface .media-card{ margin-top:auto; }

    /* pricing actions */
    .pricing-actions{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:10px;
    }
    .pricing-actions .btn-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:flex-end;
      align-items:center;
    }
    .pricing-actions .pricing-link{
      font-size:12.5px;
      color:var(--muted);
      text-decoration:underline;
      text-underline-offset:3px;
    }
    .pricing-actions .pricing-link:hover{ color:var(--dark); }

    .platforms{ display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom: 10px; }
    .platform-pill{ padding:5px 9px;border-radius:999px; border:1px solid rgba(12,18,34,0.12);background:#fff; }

    /* ===== SECURITY ===== */
    .security-wrap{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:34px; align-items:stretch; }
    .bullet-grid{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:13.5px; }
    .bullet-item{ background:#fff;border-radius:var(--radius-lg); padding:12px 14px;box-shadow:0 12px 28px rgba(12,18,34,0.06); border:1px solid rgba(15,23,42,0.06); }

    .cta-block{
      background:linear-gradient(120deg,#007fc3,#003a6d);
      color:#fff;border-radius:var(--radius-xl);
      padding:24px 22px;
      display:flex;flex-wrap:wrap;gap:18px;
      align-items:center;justify-content:space-between;
      box-shadow:var(--shadow-soft);
    }
    .cta-block h3{ margin:0 0 6px;font-size:20px; }
    .cta-block p{ margin:0;font-size:13.5px;opacity:.92;max-width:520px; }

    /* ===== CONSULTING / EXPO (залишено, щоб не було "порожніх" лінків якщо додаси сторінки) ===== */
    .consult-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
    .consult-card{ background:#fff;border-radius:var(--radius-lg); padding:14px 14px 12px; box-shadow:0 12px 28px rgba(12,18,34,0.06); font-size:13.5px; }
    .consult-card h4{ margin:0 0 6px;font-size:15px; }
    .consult-card p{ margin:0;color:var(--muted); }

    .expo-grid{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; align-items:flex-start; margin-top:16px; }
    .expo-list{ margin:10px 0 0;padding-left:18px;font-size:13.5px;color:var(--muted); }
    .expo-list li{ margin-bottom:4px; }
    .expo-note{ font-size:13px;color:var(--muted);margin-top:10px; }
    .expo-gallery{ display:flex;gap:16px;overflow-x:auto; scroll-snap-type:x mandatory;padding-bottom:6px; }
    .expo-gallery::-webkit-scrollbar{ height:6px; }
    .expo-gallery::-webkit-scrollbar-thumb{ background:rgba(21,84,246,0.35);border-radius:10px; }
    .expo-img{ flex:0 0 260px;height:190px; border-radius:var(--radius-xl);overflow:hidden; scroll-snap-align:start; box-shadow:0 12px 28px rgba(12,18,34,0.08); background:#fff; }
    .expo-img img{ width:100%;height:100%;object-fit:cover; }

    /* ===== FAQ (Покращений) ===== */
    .faq-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:12px; }
    .faq-search{
      flex:1; min-width:220px; background:#fff;
      border:1px solid rgba(12,18,34,0.12);
      border-radius:999px; padding:10px 14px; outline:none; font:inherit;
      box-shadow:0 10px 24px rgba(12,18,34,0.04);
    }
    .faq-actions .btn{ padding:9px 16px; font-size:13px; }
    .faq-list{ display:flex;flex-direction:column;gap:10px;width:100%; }
    details.faq-item{
      background:#fff; border-radius:var(--radius-lg); padding:0;
      box-shadow:0 10px 24px rgba(12,18,34,0.06);
      border:1px solid rgba(12,18,34,0.06); overflow:hidden;
    }
    details.faq-item summary{
      list-style:none; cursor:pointer; padding:12px 16px;
      display:flex; align-items:center; justify-content:space-between; gap:12px; user-select:none;
    }
    details.faq-item summary::-webkit-details-marker{ display:none; }
    .faq-q{ margin:0; font-size:14.5px; font-weight:600; }
    .faq-toggle{
      flex-shrink:0; width:22px;height:22px; border-radius:999px;
      border:1px solid rgba(15,23,42,0.2);
      display:flex;align-items:center;justify-content:center;
      font-size:14px; color:var(--muted);
      transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }
    details.faq-item[open] .faq-toggle{ transform:rotate(90deg); background:#005794; color:#fff; border-color:#005794; }
    .faq-body{ padding:0 16px 14px; color:var(--muted); font-size:13.5px; }
    .faq-body p{ margin:8px 0 0; }
    .faq-body ul{ margin:8px 0 0; padding-left:18px; }
    .faq-body li{ margin-bottom:4px; }
    .faq-badge{
      display:inline-flex; align-items:center; gap:6px; padding:4px 10px;
      border-radius:999px; font-size:11px; font-weight:600;
      background:rgba(21,84,246,0.08); color:#005794; margin-top:10px;
    }
    .faq-muted{ font-size:12px; color:rgba(74,85,112,0.9); margin-top:10px; }

    /* ===== POPUPS (forms) — FIX for BIG FORM ===== */
    .modal-overlay{
      position:fixed; inset:0;
      background:rgba(0, 12, 28, .55);
      display:none;
      align-items:center;
      justify-content:center;
      padding:18px;
      z-index:999;
      backdrop-filter: blur(7px);
    }
    .modal-overlay.open{ display:flex; }

    .modal{
      width:100%;
      max-width:860px;
      background:#fff;
      border-radius:18px;
      box-shadow:0 24px 60px rgba(12,18,34,.22);
      overflow:hidden;
      border:1px solid rgba(15,23,42,0.08);

      display:flex;
      flex-direction:column;
      max-height: calc(100vh - 36px);
    }

    .modal-head{
      padding:14px 16px;
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      background:linear-gradient(135deg, rgba(0,87,148,.10), rgba(242,172,22,.16));
      flex:0 0 auto;
    }
    .modal-head strong{ display:block; font-size:15px; margin-bottom:2px; }
    .modal-head .note{ font-size:12.5px; color:var(--muted); line-height:1.4; }

    .modal-x{
      border:none; background:#fff;
      width:34px;height:34px; border-radius:999px;
      cursor:pointer;
      box-shadow:0 10px 24px rgba(12,18,34,.10);
      font-size:18px;
      line-height:34px;
      text-align:center;
      color:var(--dark);
      flex:0 0 auto;
    }

    /* скрол саме всередині модалки */
    .modal-body{ padding:16px; overflow:auto; flex:1 1 auto; -webkit-overflow-scrolling: touch; }

    /* нижня панель (видима завжди) */
    .modal-footer{
      flex:0 0 auto;
      padding:12px 16px;
      border-top:1px solid rgba(15,23,42,0.08);
      background:rgba(245,247,251,0.7);
      display:flex;
      gap:10px;
      align-items:center;
      justify-content:space-between;
      flex-wrap:wrap;
    }

    .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .field{ display:flex; flex-direction:column; gap:6px; }
    .field label{ font-size:12px; font-weight:600; color:var(--dark); }
    .input, .select, .textarea{
      width:100%;
      border:1px solid rgba(12,18,34,0.14);
      border-radius:14px;
      padding:10px 12px;
      font:inherit;
      outline:none;
      background:#fff;
      box-shadow:0 10px 24px rgba(12,18,34,0.04);
    }
    .textarea{ min-height:120px; resize:vertical; }

    .form-actions{
      display:flex; gap:10px; align-items:center; justify-content:space-between;
      margin-top:12px; flex-wrap:wrap;
    }
    .form-actions .btn{ padding:10px 18px; }

    .small-muted{ font-size:12px; color:var(--muted); }
    .inline-link{ font-size:12.5px; color:#005794; text-decoration:underline; cursor:pointer; }

    .form-success{
      display:none; margin-top:12px; padding:12px 12px; border-radius:14px;
      background:rgba(21,84,246,0.08); color:#00315e;
      border:1px solid rgba(21,84,246,0.18); font-size:13px;
    }
    .form-error{
      display:none; margin-top:12px; padding:12px 12px; border-radius:14px;
      background:rgba(239,68,68,0.08); color:#7f1d1d;
      border:1px solid rgba(239,68,68,0.18); font-size:13px;
    }

    /* ===== FOOTER ===== */
    footer{
      margin-top:40px;padding:26px 0 26px;
      background:#003768;color:#E5E8F0;font-size:13.5px;
    }
    .footer-grid{ display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:26px; }
    .footer-title{ font-weight:600;margin-bottom:8px;text-transform:uppercase; font-size:12px;letter-spacing:.1em; }
    .footer-nav, .footer-contacts{ list-style:none;padding:0;margin:0; }
    .footer-nav li, .footer-contacts li{ margin-bottom:4px; }
    .footer-nav a{ color:#D0D4E2; }
    .footer-nav a:hover{ color:#fff; }
    .social-row{ display:flex;gap:8px;margin-top:8px; }
    .social-pill{ border-radius:999px;border:1px solid rgba(229,232,240,0.35); padding:4px 9px;font-size:12px; }

    .footer-bottom{
      margin-top:18px;border-top:1px solid rgba(229,232,240,0.12);
      padding-top:10px;font-size:11.5px;color:#9CA3B5;
      display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
    }


    

    /* === GRID NORMALIZATION (equal width + equal height) === */
    .hero-grid,
    .value-wrap,
    .auto-grid,
    .security-wrap,
    .expo-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:34px;
      align-items:stretch;
    }
    /* keep hero a bit tighter visually without changing equality */
    .hero-grid{ gap:40px; }

    /* Ensure both columns behave like equal-height cards */
    .hero-grid > *,
    .value-wrap > *,
    .auto-grid > *,
    .security-wrap > *,
    .expo-grid > *{
      height:100%;
      min-height:0;
      display:flex;
      flex-direction:column;
    }

    /* Make media fill its column height without forcing huge blocks */
    .media-card{ height:100%; }
    .media-card img,
    .media-card video{ height:100%; object-fit:cover; }

@media (max-width:992px){
      .pricing-actions{ align-items:flex-start; }
      .pricing-actions .btn-row{ justify-content:flex-start; }
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width:992px){
      .hero-grid,.value-wrap,.auto-grid,.security-wrap{ grid-template-columns:1fr; }
      .hero-media{order:-1;}
      .hero{padding-top:30px;}
      nav{display:none;}
      .main-bar-inner{justify-content:space-between;}
      .pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .calc-row{grid-template-columns:repeat(2,minmax(0,1fr));}
      .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .bullet-grid{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr 1fr;}
      .consult-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
      .expo-grid{ grid-template-columns:1fr; }
      .expo-gallery{ margin-top:10px; }
    }
    @media (max-width:768px){
      .timeline::before{ left:18px; }
      .timeline-row{ grid-template-columns:40px 1fr; gap:12px; }
      .timeline-row.left .timeline-card, .timeline-row.right .timeline-card{ grid-column:2/3; }
      .timeline-row.left .timeline-center, .timeline-row.right .timeline-center{ grid-column:1/2; }
      .timeline-card{ grid-template-columns:48px minmax(0,1fr); }
    }
    @media (max-width:640px){
      .hero h1{font-size:30px;}
      .pill-grid{grid-template-columns:1fr;}
      .value-wrap{gap:18px;}
      .calc-row{grid-template-columns:1fr;}
      .cards-grid{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr;}
      .cta-block{align-items:flex-start;}
      .top-bar-inner{flex-direction:row;}
      .chat-floating{right:12px;bottom:12px;}

      .form-grid{ grid-template-columns:1fr; }
      .modal-overlay{ padding:10px; }
      .modal{ max-height: calc(100vh - 20px); border-radius:16px; }
      .modal-body{ padding:14px; }
    }
    @media (max-width:640px){
      .consult-grid{ grid-template-columns:1fr; }
      .expo-img{ flex:0 0 220px;height:170px; }
    }
  
    /* ===== COOKIE BAR ===== */
    .cookie-bar{
      position:fixed; left:0; right:0; bottom:0; z-index:999;
      background:rgba(255,255,255,0.92);
      border-top:1px solid rgba(15,23,42,0.10);
      backdrop-filter: blur(10px);
      box-shadow:0 -18px 50px rgba(12,18,34,0.10);
      padding:12px 0;
      display:none;
    }
    .cookie-bar.show{ display:block; }
    .cookie-inner{ display:flex; gap:16px; align-items:center; justify-content:space-between; }
    .cookie-text{ font-size:12.5px; color:var(--muted); line-height:1.45; max-width:820px; }
    .cookie-actions{ display:flex; gap:10px; flex-wrap:wrap; }
    .cookie-btn{ padding:9px 14px; font-size:13px; }
    @media (max-width:768px){
      .cookie-inner{ flex-direction:column; align-items:flex-start; }
      .cookie-actions{ width:100%; }
      .cookie-actions .cookie-btn{ flex:1; }
    }

    /* ===== HERO POLISH (more air, calmer business look) ===== */
    .hero{ padding:64px 0 70px; }
    .hero-subtitle{ font-size:16px; line-height:1.6; }
    .hero-checks{ gap:10px; }
    .hero-checks span{ background:#fff; border-radius:999px; padding:10px 14px; box-shadow:0 10px 26px rgba(12,18,34,0.05); }
    @media (max-width:992px){ .hero{ padding:46px 0 56px; } }

  
    /* ===== GLOBAL GRID RHYTHM (one system for 2/3 columns) ===== */
    :root{ --grid-gap:34px; }
    .hero-grid{ gap:40px; }
    .value-wrap{ gap:var(--grid-gap); }
    .auto-grid{ gap:var(--grid-gap); }
    .security-wrap{ gap:var(--grid-gap); }

    /* ===== HERO VIDEO ===== */
    .hero-main-img{ aspect-ratio: 16/10; }
    .hero-main-img .hero-video{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
    }
    @media (max-width:992px){
      .hero-main-img{ aspect-ratio: 16/11; }
    }

    /* ===== TYPOGRAPHY (unified) ===== */
    .body-text{ font-size:14.5px; color:var(--muted); margin:0 0 12px; }
    .body-h4{ font-size:14px; margin:18px 0 8px; font-weight:700; color:var(--dark); }
    .bullet-list{
      margin:0 0 12px 18px;
      padding:0;
      font-size:13.5px;
      color:var(--muted);
    }
    .bullet-list li{ margin-bottom:4px; }

    /* ===== MEDIA CARD (equal height blocks) ===== */
    .media-card{
      background:#fff;
      border-radius:var(--radius-xl);
      overflow:hidden;
      box-shadow:var(--shadow-soft);
      border:1px solid rgba(15,23,42,0.06);
      height:100%;
      /* do NOT force huge heights in 2-col layouts */
      min-height:0;
    }
    .media-card--sm{ min-height:220px; }
    .media-card img{ width:100%; height:100%; object-fit:cover; display:block; }
    @media (max-width:992px){
      .media-card{ min-height:220px; }
      .media-card--sm{ min-height:200px; }
    }

    /* === GLOBAL 2-COL CONSISTENCY (grid + padding) === */
    .auto-grid,
    .security-wrap,
    .value-wrap,
    .expo-grid{
      align-items:stretch;
    }

  
/* ============================
   ABOVE THE FOLD — HERO REFOCUS
   ============================ */
.hero{ padding:0 !important; }
.hero-stage{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#001529;
}
.hero-bg-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.05);
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,17,36,.86) 0%, rgba(0,17,36,.64) 50%, rgba(0,17,36,.42) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  padding:88px 0;
  max-width:760px;
}
.hero-content h1{
  margin:0 0 14px;
  color:#fff;
  font-size:44px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.hero-content .hero-subtitle{
  margin:0 0 26px;
  color:rgba(255,255,255,0.92);
  font-size:16.5px;
  line-height:1.55;
}
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.hero-actions .btn{ padding:12px 22px; }
.hero-actions .btn-outline{
  background:rgba(255,255,255,0.10);
  color:#fff;
  border:1px solid rgba(255,255,255,0.38);
  box-shadow:none;
}
.hero-actions .btn-outline:hover{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.50);
  box-shadow:none;
}
.hero-checks{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:0;
}
.hero-checks span{
  color:rgba(255,255,255,0.95);
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.20);
  padding:8px 10px;
  border-radius:12px;
  font-size:13px;
  line-height:1.35;
}

/* more “air” on mobile */
@media (max-width: 900px){
  section{ padding:56px 0; }
  .hero-content{ padding:74px 0; max-width:100%; }
  .hero-content h1{ font-size:34px; }
  .hero-actions{ gap:10px; }
  .hero-actions .btn{ width:100%; }
}

/* ============================
   MOBILE HEADER + BURGER MENU
   ============================ */
.top-bar-inner{ min-width:0; }
.top-bar-text{ flex:1; min-width:0; width:auto; }

@media (max-width: 640px){
  .container{ padding:0 14px; }
  .top-bar-text{ font-size:11px; line-height:1.35; }
  .top-bar-inner{ gap:10px; }
  .lang-switch span{ padding:3px 9px; }
  .logo-row img{ height:44px; }
  .main-bar-inner{ padding:10px 0; gap:10px; }
  .header-link{ padding:8px 10px; font-size:12px; border-radius:10px; }
}

/* Burger button (shown on <=992px) */
.burger{
  display:none;
  width:44px; height:44px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(15,23,42,0.10);
  box-shadow:0 10px 26px rgba(12,18,34,0.06);
  cursor:pointer;
  position:relative;
}
.burger::before, .burger::after, .burger span{
  content:'';
  position:absolute;
  left:12px; right:12px;
  height:2px;
  background:#111827;
  border-radius:999px;
  transition:transform .2s ease, top .2s ease, bottom .2s ease, opacity .2s ease;
}
.burger span{ top:50%; transform:translateY(-50%); }
.burger::before{ top:15px; }
.burger::after{ bottom:15px; }

.burger[aria-expanded="true"] span{ opacity:0; }
.burger[aria-expanded="true"]::before{
  top:50%;
  transform:translateY(-50%) rotate(45deg);
}
.burger[aria-expanded="true"]::after{
  bottom:auto;
  top:50%;
  transform:translateY(-50%) rotate(-45deg);
}

@media (max-width: 992px){
  nav{ display:none; }
  .burger{ display:inline-flex; align-items:center; justify-content:center; }
  .header-actions{ gap:8px; }
}

/* Mobile nav drawer */
.mobile-nav{
  position:fixed; inset:0;
  background:rgba(0, 12, 28, .55);
  display:none;
  z-index:998;
  backdrop-filter: blur(7px);
}
.mobile-nav.open{ display:block; }
.mobile-nav__panel{
  position:absolute; top:0; right:0; bottom:0;
  width:min(86vw, 380px);
  background:#fff;
  border-left:1px solid rgba(15,23,42,0.08);
  box-shadow:-24px 0 60px rgba(12,18,34,.22);
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav__head{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(15,23,42,0.08);
}
.mobile-nav__brand{
  display:flex; align-items:center; gap:10px;
}
.mobile-nav__brand img{ height:40px; width:auto; display:block; }
.mobile-nav__close{
  width:40px; height:40px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,0.10);
  background:#fff;
  box-shadow:0 10px 24px rgba(12,18,34,0.08);
  cursor:pointer;
  font-size:20px;
  line-height:38px;
  text-align:center;
  color:var(--dark);
}
.mobile-nav__sectionTitle{
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--muted);
  margin:6px 0 0;
}
.mobile-nav__links{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mobile-nav__links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:14px;
  background:rgba(245,247,251,0.6);
  border:1px solid rgba(15,23,42,0.06);
  color:var(--dark);
  font-weight:600;
  font-size:14px;
}
.mobile-nav__links a:hover{ background:rgba(0,87,148,0.06); border-color:rgba(0,87,148,0.18); }
.mobile-nav__cta{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,0.08);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mobile-nav__cta .btn{ width:100%; }

/* ============================
   PRICING: mobile stack (no horizontal scroll)
   ============================ */
@media (max-width: 768px){
  .section-head{ flex-direction:column; align-items:flex-start; }
  .pricing-actions{ width:100%; align-items:flex-start; }
  .pricing-actions .btn-row{ width:100%; flex-direction:column; justify-content:flex-start; }
  .pricing-actions .btn{ width:100%; }
  .banner-row{
    display:grid;
    grid-template-columns:1fr;
    grid-auto-flow:row;
    grid-auto-columns:unset;
    overflow-x:visible;
    scroll-snap-type:none;
    padding-bottom:0;
  }
}

