/* ===========================
   Desert Aurora Theme • Light & Minimal
   Complete style.css (all elements preserved)
   =========================== */
:root{
  /* Core palette – sand, terracotta, cool blue */
  --ink:#111827;           /* primary text */
  --muted:#6b7280;         /* muted text */
  --bg:#f6f4f1;            /* page background */
  --panel:#ffffff;         /* surfaces / cards */
  --line:#e5dfd5;          /* soft divider */

  --primary:#c05621;       /* terracotta / burnt orange */
  --primary-700:#7b341e;   /* deeper clay */
  --primary-ink:#fff7ed;   /* text on primary */

  --accent:#2563eb;        /* cool blue for links */
  --accent-600:#1d4ed8;

  --call:#0d9488;          /* call-to-action teal */
  --wa:#22c55e;            /* WhatsApp */

  --chip:#fef3c7;          /* warm chip */
  --ok:#ecfdf5;            /* success bg */
  --ok-line:#bbf7d0;
  --err:#fef2f2;           /* error bg */
  --err-line:#fecaca;

  --shadow:0 18px 46px rgba(15,23,42,.08), 0 4px 14px rgba(15,23,42,.04);
  --ring:0 0 0 3px rgba(37,99,235,.25);
}

/* ===========================
   Base
   =========================== */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font:16px/1.7 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  color:var(--ink);
  background:
    radial-gradient(900px 650px at -15% -25%, #fee2e2 0, rgba(254,226,226,0) 55%),
    radial-gradient(950px 720px at 115% -10%, #e0f2fe 0, rgba(224,242,254,0) 55%),
    radial-gradient(1200px 900px at 50% 120%, #fef3c7 0, rgba(254,243,199,0) 60%),
    var(--bg);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:var(--accent);text-decoration:none}
a:hover{opacity:.96;text-decoration:underline}
img{max-width:100%;display:block}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}

/* ===========================
   Buttons & Utilities
   =========================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 16px;border-radius:999px;border:1px solid transparent;
  cursor:pointer;font-weight:800;letter-spacing:.25px;
  transition:transform .06s ease, opacity .2s ease, box-shadow .2s ease,
             background .2s ease, border-color .2s ease, color .2s ease;
  user-select:none;-webkit-user-select:none;
  background:rgba(255,255,255,0.96);border:1px solid var(--line);color:var(--ink);
}
.btn:hover{box-shadow:var(--shadow)}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px}

/* Primary – terracotta gradient */
.btn--primary{
  background:linear-gradient(180deg, var(--primary), var(--primary-700));
  color:var(--primary-ink);
  border-color:#c05621;
  text-shadow:0 1px 0 rgba(120,53,15,.35);
}
.btn--ghost{
  background:rgba(255,255,255,0.94);
  border:1px solid var(--line);
  color:var(--ink);
}
.btn--small{
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:13px;
}
.btn--call{
  background:var(--call);
  color:#ecfeff;
  border-color:#0f766e;
}
.btn--wa{
  background:var(--wa);
  color:#ecfdf5;
  border-color:#16a34a;
}

.chip{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--chip);border:1px solid #fde68a;border-radius:999px;
  padding:6px 12px;font-size:13px;color:#7c2d12;
}

.muted{color:var(--muted)}
.elevate{box-shadow:var(--shadow);background:var(--panel);border-radius:16px}

/* ===========================
   Layout Containers
   =========================== */
.page{max-width:1200px;margin:0 auto;padding:16px}
.contain{max-width:1200px;margin:0 auto;padding:0 16px}

/* Flash */
.flash{margin:12px 0;padding:12px 14px;border-radius:14px}
.flash--ok{background:var(--ok);border:1px solid var(--ok-line)}
.flash--err{background:var(--err);border:1px solid var(--err-line)}

/* ===========================
   Header (Two Rows)
   =========================== */
.site-header{
  position:sticky;top:0;z-index:60;
  background:
    linear-gradient(120deg,rgba(255,255,255,.96),rgba(255,255,255,.97)),
    radial-gradient(circle at 0% 0%,rgba(192,86,33,.16),transparent 55%),
    radial-gradient(circle at 100% 0%,rgba(37,99,235,.12),transparent 55%);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(150%) blur(14px);
}
.topbar{border-bottom:1px solid var(--line)}
.topbar__inner{
  max-width:1200px;margin:0 auto;padding:10px 16px;
  display:flex;align-items:center;gap:12px;
}
.logo img{
  display:block;height:auto;max-height:56px;width:auto;
  filter:drop-shadow(0 3px 8px rgba(15,23,42,.16));
}
.topbar__cta{display:flex;gap:10px;margin-left:auto}
.menu-toggle{
  display:none;margin-left:8px;border:1px solid var(--line);
  background:var(--panel);border-radius:999px;padding:10px 12px;
}

/* Navbar */
.navbar{background:rgba(252,252,252,.96)}
.navbar__list{
  max-width:1200px;margin:0 auto;padding:10px 16px;
  display:flex;gap:8px;list-style:none;flex-wrap:wrap;
}
.navbar__list a{
  padding:10px 14px;border-radius:999px;border:1px solid transparent;color:#1f2933;
  background:
    radial-gradient(circle at top,#f9fafb,#fef3c7 75%);
}
.navbar__list a:hover{
  border-color:#fed7aa;
  background:linear-gradient(135deg,#fff7ed,#fef3c7);
  color:#111827;
}
.navbar__list a.active,
.navbar__list a[aria-current="page"]{
  background:linear-gradient(135deg,#c05621,#2563eb);
  color:#fefce8;border-color:#fed7aa;
}

/* ===========================
   Hero / Banners
   =========================== */
.hero{
  position:relative;border:1px solid var(--line);
  border-radius:24px;overflow:hidden;margin:16px 0 26px;background:var(--panel);
  box-shadow:0 24px 60px rgba(15,23,42,.1);
}
.hero__img{
  width:100%;height:300px;object-fit:cover;
  background:
    radial-gradient(circle at -10% 0%,#fee2e2 0,#fed7aa 40%,transparent 80%),
    radial-gradient(circle at 110% 0%,#dbeafe 0,#bfdbfe 35%,transparent 80%),
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.85) 0,
      rgba(255,255,255,0.85) 14px,
      rgba(255,255,255,1) 14px,
      rgba(255,255,255,1) 28px
    );
}
.hero__overlay{
  position:absolute;inset:auto 0 0 0;
  background:linear-gradient(180deg,rgba(254,252,232,0) 0,rgba(254,252,232,.96) 100%);
  color:#1f2937;padding:20px 18px;
}
.hero__overlay h1{
  margin:0;font-size:30px;letter-spacing:.16em;
  text-transform:uppercase;
}

.hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

/* Breadcrumbs */
.breadcrumbs{max-width:1200px;margin:14px auto 0;padding:0 16px}
.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumbs__item{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.breadcrumbs__item:not(:last-child)::after{content:"/";color:#c4b9ab}
.breadcrumbs a{color:var(--accent);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span[aria-current="page"]{color:var(--ink);font-weight:700}

/* ===========================
   Cards / Grids
   =========================== */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px;
}
.card{
  border:1px solid var(--line);border-radius:18px;padding:16px;
  background:radial-gradient(circle at top left,rgba(254,243,199,.9),#ffffff 58%);
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 52px rgba(15,23,42,.1);
  border-color:#fed7aa;
  background:
    radial-gradient(circle at top left,#ffedd5,#ffffff 65%);
}

/* Home services */
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:8px 0 24px}
.service-card h2{margin:6px 0 6px;font-size:20px}
.ticks{margin:10px 0 0;padding:0;list-style:none}
.ticks li{padding-left:24px;position:relative;margin:6px 0}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--call);font-weight:900}
.steps{margin:10px 0 0;padding-left:18px}
.steps li{margin:6px 0}

/* Place CTA panel */
.cta-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff7ed,#ffffff 55%,#e0f2fe);box-shadow:var(--shadow);padding:16px;margin:10px 0 22px}
.cta-panel__copy h2{margin:0 0 6px;font-size:22px}
.cta-panel__bullets{margin:12px 0 0;padding-left:18px}
.cta-panel__bullets li{margin:6px 0}
.cta-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.cta-panel__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.card h1,.card h2,.card h3{margin:0 0 8px}
.card p{margin:0 0 12px}

.section-head{margin-bottom:12px}
.section-head .muted{color:var(--muted)}

.meta{
  display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;
}
.tag{
  background:#e0f2fe;border:1px solid #bfdbfe;
  border-radius:999px;padding:6px 12px;font-size:13px;color:#1e40af;
}

/* ===========================
   Pagination
   =========================== */
.pager{
  display:flex;flex-wrap:wrap;gap:8px;
  margin:18px 0;align-items:center;
}
.pg{
  padding:9px 13px;border:1px solid var(--line);
  border-radius:999px;background:var(--panel);
  transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
  font-size:14px;color:#111827;
}
.pg:hover{
  background:#e0f2fe;border-color:#bfdbfe;
  box-shadow:var(--shadow);
}
.pg.active{background:var(--primary);color:var(--primary-ink);border-color:var(--primary-700)}
.pg.disabled{opacity:.45;pointer-events:none}
.dots{padding:8px 6px;color:var(--muted)}

/* ===========================
   Footer
   =========================== */
.site-footer{
  margin-top:28px;border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 0% 0%,rgba(254,243,199,.9),transparent 60%),
    radial-gradient(circle at 100% 0%,rgba(224,242,254,.9),transparent 60%),
    #f9fafb;
}
.footer__grid{
  max-width:1200px;
  margin:0 auto;
  padding:22px 16px;
  display:grid;
  gap:22px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.footer__block h3{margin:0 0 10px;color:#111827}
.list{
  list-style:none;margin:0;padding:0;
  display:grid;gap:8px;
}
.list a{
  color:#374151;
  text-decoration:none;
  font-size:14px;
}
.list a:hover{text-decoration:underline}
.footer__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.footer__bottom{
  border-top:1px solid var(--line);padding:14px 16px;text-align:center;
  color:#6b7280;font-size:14px;background:#e5e7eb;
}

/* Footer: socials + quick links */
.socials-block{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-quick-links{
  margin-top:6px;
  font-size:14px;
  color:#4b5563;
  line-height:1.5;
}
.footer-quick-links a{
  color:var(--accent);
  text-decoration:none;
  white-space:nowrap;
}
.footer-quick-links a:hover{
  text-decoration:underline;
}

/* ===========================
   Contact Form
   =========================== */
.contact-form{position:relative}
.contact-form .row{display:grid;gap:12px;margin-bottom:12px}
.contact-form .row--two{grid-template-columns:repeat(2,minmax(0,1fr))}

.contact-form input,
.contact-form textarea,
.contact-form select{
  width:100%;padding:12px 12px;
  border:1px solid var(--line);border-radius:14px;
  font:inherit;background:#ffffff;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .05s ease;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{
  outline:none;border-color:var(--primary);box-shadow:var(--ring);background:#f9fafb;
}
.contact-form textarea{min-height:120px;resize:vertical}

/* FIXED SELECT DROPDOWN */
.contact-form select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-right:44px;
  background:#ffffff
    url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<polyline points='6 9 12 15 18 9'/></svg>")
    no-repeat right 12px center / 18px 18px;
}
.contact-form select::-ms-expand{display:none}
.contact-form .hp{
  position:absolute;left:-10000px;top:auto;
  width:1px;height:1px;overflow:hidden;
}
.contact-form .row--two > *{min-width:0}

/* ===========================
   Mobile Fixed CTA
   =========================== */
.mobile-cta{
  position:fixed;left:0;right:0;bottom:0;display:none;
  z-index:9999;background:#f9fafbee;
  backdrop-filter:saturate(130%) blur(10px);
  border-top:1px solid var(--line);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 22px rgba(15,23,42,.18);
}
.mobile-cta .mcta-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:49%;height:48px;margin:0;padding:0 14px;
  border-radius:999px;font-weight:900;border:0;text-align:center;
}
.mobile-cta .mcta-call{background:var(--call);color:#ecfeff}
.mobile-cta .mcta-wa{background:var(--wa);color:#ecfdf5}

/* ===========================
   Subtle Animations
   =========================== */
a, .btn, .card, .pg{
  transition:transform .1s ease,background .15s ease,
             color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ===========================
   Videos
   =========================== */
.videos{margin:22px 0}
.videos h2{margin:0 0 12px;color:#111827}
.video-grid{
  display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.video{
  position:relative;padding-top:56.25%;
  border-radius:16px;overflow:hidden;
  border:1px solid var(--line);background:#020617;
  box-shadow:var(--shadow);
}
.video iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;
}

/* ===========================
   Socials Icons
   =========================== */
.socials{
  display:flex;gap:12px;flex-wrap:wrap;align-items:center;
}
.socials .social{
  width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:14px;
  background:radial-gradient(circle at top,#fef3c7,#ffffff);
  box-shadow:0 10px 26px rgba(15,23,42,.1);
}
.socials .social svg{width:20px;height:20px;fill:#111827}

/* ===========================
   Optional Dark Mode (clay noir)
   =========================== */
.dark{
  --ink:#e5e7eb;
  --muted:#9ca3af;
  --bg:#020617;
  --panel:#020617;
  --line:#111827;
  --chip:#020617;
  --primary:#f97316;
  --primary-700:#c05621;
  --primary-ink:#0f172a;
  --accent:#93c5fd;
  --accent-600:#60a5fa;
  --shadow:0 18px 46px rgba(0,0,0,.9), 0 4px 14px rgba(0,0,0,.7);
  --ring:0 0 0 3px rgba(248,250,252,.45);
  background:#020617;
}
.dark .site-header{background:rgba(15,23,42,.96);border-color:var(--line)}
.dark .navbar__list a{
  color:#e5e7eb;
  background:linear-gradient(180deg,#020617,#020617);
}
.dark .navbar__list a.active{
  background:linear-gradient(135deg,#f97316,#2563eb);
  color:#0f172a;border-color:#fed7aa;
}
.dark .pg:hover{background:#020617}
.dark .hero__overlay{
  background:linear-gradient(180deg,rgba(2,6,23,0) 0,rgba(2,6,23,1) 100%);
}

/* ===========================
   Contact Box & Buttons
   For generated Vastu articles / CTAs
   =========================== */

.contact-box{
  margin:24px 0;
  padding:18px 20px;
  border-radius:16px;
  border:1px solid #e5dfd5;
  background:linear-gradient(135deg,#ffffff,#fef6ec);
  box-shadow:0 10px 30px rgba(15,23,42,0.06);
  color:#111827;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.contact-box__title{
  margin:0 0 8px;
  font-size:1.1rem;
  font-weight:700;
  color:#111827;
}
.contact-box p{
  margin:6px 0;
  font-size:0.95rem;
  color:#4b5563;
}
.contact-box__note{
  margin-top:10px;
  font-size:0.88rem;
  color:#6b7280;
}

/* Variants */
.contact-box--mini{
  background:#fffbeb;
  border-color:#fde68a;
}
.contact-box--full{
  background:#111827;
  border-color:#1f2937;
  color:#e5e7eb;
}
.contact-box--full .contact-box__title{color:#e5e7eb}
.contact-box--full p{color:#d1d5db}

/* Action & social rows */
.kb-contact-actions,
.kb-contact-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 6px;
}
.kb-contact-socials{gap:8px}

/* Useful links list */
.kb-contact-links{
  list-style:none;
  padding-left:0;
  margin:6px 0 0;
}
.kb-contact-links li{margin:2px 0}
.kb-contact-links a{
  font-size:0.9rem;
  text-decoration:none;
  color:#2563eb;
}
.kb-contact-links a:hover{text-decoration:underline}
.contact-box--full .kb-contact-links a{color:#bfdbfe}
.kb-contact-links-label{
  margin-top:10px;
  font-size:0.9rem;
}

/* Core kb button */
.kb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 14px;
  font-size:0.9rem;
  font-weight:700;
  border-radius:999px;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,23,42,0.16);
  transition:transform 0.08s ease,box-shadow 0.12s ease,background-color 0.12s ease,color 0.12s ease;
}
.kb-btn__icon{
  width:18px;height:18px;flex-shrink:0;
}
.kb-btn__label{white-space:nowrap}

/* Primary actions – aligned with theme */
.kb-btn-call{
  background:var(--call);
  color:#ecfeff;
  border-color:#0f766e;
}
.kb-btn-wa{
  background:var(--wa);
  color:#ecfdf3;
  border-color:#16a34a;
}
.kb-btn-email{
  background:var(--primary);
  color:var(--primary-ink);
  border-color:var(--primary-700);
}

/* Social buttons */
.kb-btn-social{
  background:#ffffff;
  color:#111827;
  border-color:#e5e7eb;
  box-shadow:0 4px 12px rgba(15,23,42,0.08);
}
.contact-box--full .kb-btn-social{
  background:rgba(15,23,42,0.6);
  color:#e5e7eb;
  border-color:rgba(148,163,184,0.7);
}

/* Hover / active */
.kb-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(15,23,42,0.22);
}
.kb-btn:active{
  transform:translateY(0);
  box-shadow:none;
}

/* Small responsive tweak */
@media (max-width:640px){
  .kb-btn{
    width:100%;
    justify-content:center;
  }
  .kb-contact-actions,
  .kb-contact-socials{
    flex-direction:column;
    gap:8px;
  }
}

/* ===========================
   Generic Vastu Highlight Cards
   =========================== */

.vk-card{
  position:relative;
  margin:1.5rem 0;
  padding:1.5rem 1.75rem;
  border-radius:18px;
  background:#f9fafb;
  border:1px solid rgba(15,23,42,0.06);
  box-shadow:0 18px 40px rgba(15,23,42,0.06);
  overflow:hidden;
}
.vk-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at top left,rgba(192,86,33,0.16),transparent 55%);
  opacity:0.75;
}

/* Online Vastu Advice card */
.vk-card--online{
  background:linear-gradient(135deg,#e0f2fe 0%,#f9fafb 100%);
  border-color:rgba(37,99,235,0.35);
}
.vk-card--online::before{
  background:radial-gradient(circle at top right,rgba(37,99,235,0.22),transparent 60%);
}

/* On-Site Vastu Visit card */
.vk-card--onsite{
  background:linear-gradient(135deg,#fee2e2 0%,#fef2f2 100%);
  border-color:rgba(220,38,38,0.35);
}
.vk-card--onsite::before{
  background:radial-gradient(circle at top left,rgba(220,38,38,0.22),transparent 60%);
}

/* Extra highlight card */
.vk-card--highlight{
  background:#fffbeb;
  border-color:#facc15;
}
.vk-card--highlight::before{
  background:radial-gradient(circle at top center,rgba(250,204,21,0.28),transparent 60%);
}

.vk-card h2,
.vk-card h3{
  margin-top:0;
}
.vk-card p:last-child{margin-bottom:0}

/* ===========================
   Promo CTA Blocks with Contact Button
   =========================== */

.vk-promo-cta{
  margin:2.5rem 0;
  padding:1.75rem 1.75rem 1.9rem;
  border-radius:20px;
  background:linear-gradient(135deg,#c05621 0%,#ea580c 35%,#2563eb 100%);
  color:#f9fafb;
  text-align:center;
  box-shadow:0 22px 55px rgba(15,23,42,0.35);
}
.vk-promo-cta h2{
  margin:0 0 0.75rem;
  font-size:1.35rem;
  line-height:1.35;
  font-weight:700;
}
.vk-promo-cta p{
  margin:0 0 1.25rem;
  font-size:0.98rem;
  line-height:1.55;
  max-width:650px;
  margin-left:auto;
  margin-right:auto;
}

/* Promo button */
.vk-promo-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.4rem;
  padding:0.75rem 1.75rem;
  border-radius:999px;
  background-color:#f9fafb;
  color:#1f2937;
  font-weight:600;
  font-size:0.98rem;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(15,23,42,0.25);
  transition:transform 0.12s ease,box-shadow 0.12s ease,
             background-color 0.12s ease,color 0.12s ease;
  border:none;
}
.vk-promo-cta__btn:hover,
.vk-promo-cta__btn:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 16px 40px rgba(15,23,42,0.35);
  background-color:#e5e7eb;
  color:#111827;
}
.vk-promo-cta__btn:active{
  transform:translateY(0);
  box-shadow:0 10px 24px rgba(15,23,42,0.25);
}

/* ===========================
   Responsive Tweaks
   =========================== */
@media (max-width:900px){
  .topbar__inner{gap:10px}
  .topbar__cta{order:3;width:100%;justify-content:flex-end}
  .menu-toggle{display:inline-flex}
  .navbar{display:none}
  .navbar.open{display:block}
  .navbar__list{flex-direction:column}
  .logo img{max-height:48px}
  .hero__img{height:230px}

  .mobile-cta{display:flex;gap:2%}
  body{padding-bottom:80px}
}

@media (max-width:700px){
  .contact-form .row--two{grid-template-columns:1fr}
}

@media (max-width:640px){
  .vk-card{
    padding:1.25rem 1.25rem;
    border-radius:14px;
  }
  .vk-promo-cta{
    margin:2rem 0;
    padding:1.5rem 1.25rem 1.65rem;
    border-radius:16px;
  }
  .vk-promo-cta h2{font-size:1.15rem}
  .vk-promo-cta__btn{
    width:100%;
    max-width:320px;
  }
}
