/* =========================================================
   Fresh Theme: "Art Deco Pearl" (Geometric + Premium + Unique)
   Different from previous themes (no soft gradient wash, no brutalist).
   Look & feel:
   - Pearl background with subtle Art-Deco pattern
   - Deep teal + marigold accent
   - Geometric borders, corner details, elegant buttons
   - Strong spacing (buttons never stick together)
   - NO black background
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  --font-display: ui-serif, "Georgia", "Times New Roman", Times, serif;

  --ink:#11303a;                /* deep teal-ink */
  --muted:#496571;
  --muted2:#6a8591;

  --bg:#fbf6ee;                 /* pearl */
  --bg2:#f7fbff;                /* airy */
  --panel:#ffffff;
  --panel2:#fffaf2;

  --line:rgba(17,48,58,.12);
  --line2:rgba(17,48,58,.18);

  --primary:#0f766e;            /* teal */
  --primary-700:#0b5a54;
  --primary-900:#083f3b;

  --gold:#f59e0b;               /* marigold */
  --gold-700:#d97706;

  --rose:#be185d;               /* optional accent */
  --ok:#16a34a;
  --danger:#ef4444;

  --radius:16px;
  --radius2:22px;
  --radius3:30px;

  --shadow-xs:0 7px 18px rgba(17,48,58,.07);
  --shadow-sm:0 14px 34px rgba(17,48,58,.10);
  --shadow:0 22px 56px rgba(17,48,58,.12);
  --shadow-lg:0 34px 92px rgba(17,48,58,.14);

  --ring:0 0 0 4px rgba(15,118,110,.18);
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-700);text-decoration:underline}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:14px}

body{
  font:16px/1.75 var(--font-sans);
  color:var(--ink);
  background:
    radial-gradient(1000px 700px at 10% 0%, rgba(15,118,110,.14) 0%, rgba(15,118,110,0) 60%),
    radial-gradient(900px 620px at 100% 10%, rgba(245,158,11,.12) 0%, rgba(245,158,11,0) 62%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Art-Deco pattern overlay */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  opacity:.05;
  background:
    repeating-linear-gradient(90deg, rgba(17,48,58,.75) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(0deg, rgba(17,48,58,.55) 0 1px, transparent 1px 34px),
    radial-gradient(circle at 25% 20%, rgba(245,158,11,.35) 0 2px, transparent 3px),
    radial-gradient(circle at 75% 35%, rgba(15,118,110,.35) 0 2px, transparent 3px);
  mix-blend-mode:multiply;
}

h1,h2,h3{
  font-family:var(--font-display);
  letter-spacing:-.25px;
  margin:0 0 10px;
}
h1{font-size:2.25rem;line-height:1.07}
h2{font-size:1.65rem;line-height:1.18}
h3{font-size:1.18rem;line-height:1.3}
p{margin:0 0 12px}
.muted{color:var(--muted)}
.small{font-size:14px;color:var(--muted2)}

.page{max-width:1220px;margin:0 auto;padding:18px}
.contain{max-width:1220px;margin:0 auto;padding:0 18px}

/* ---------- Button Spacing (global fix) ---------- */
.btn-row,
.btn-group,
.actions,
.cta-row,
.topbar__cta,
.footer__cta,
.kb-contact-actions,
.kb-contact-socials{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.btn + .btn{margin-left:14px}
.btn-row .btn + .btn,
.btn-group .btn + .btn,
.actions .btn + .btn,
.cta-row .btn + .btn,
.topbar__cta .btn + .btn,
.footer__cta .btn + .btn,
.kb-contact-actions .btn + .btn,
.kb-contact-socials .btn + .btn{margin-left:0}

/* ---------- Surfaces ---------- */
.elevate{
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  box-shadow:var(--shadow-xs);
}

/* Deco frame helper */
.deco-frame{
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:linear-gradient(180deg, var(--panel) 0%, var(--panel2) 100%);
  box-shadow:var(--shadow-xs);
  position:relative;
  overflow:hidden;
}
.deco-frame::before{
  content:"";
  position:absolute; inset:10px;
  border-radius:calc(var(--radius2) - 8px);
  border:1px solid rgba(245,158,11,.20);
  pointer-events:none;
}
.deco-frame::after{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:6px;
  background:linear-gradient(90deg, rgba(245,158,11,.70), rgba(15,118,110,.65), rgba(245,158,11,.70));
  opacity:.55;
}

.card{
  position:relative;
  background:linear-gradient(180deg, var(--panel) 0%, var(--panel2) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:18px;
  box-shadow:var(--shadow-xs);
  overflow:hidden;
  transition:transform .14s ease, box-shadow .18s ease, border-color .18s ease;
}
/* corner cut */
.card::before{
  content:"";
  position:absolute; top:0; right:0;
  width:48px; height:48px;
  background:linear-gradient(135deg, rgba(245,158,11,.22), rgba(15,118,110,.18));
  clip-path:polygon(0 0, 100% 0, 100% 100%);
  opacity:.8;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-sm);
  border-color:rgba(15,118,110,.22);
}

/* ---------- Alerts ---------- */
.flash{
  margin:12px 0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow-xs);
}
.flash--ok{border-color:rgba(22,163,74,.26);background:rgba(22,163,74,.06)}
.flash--err{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.06)}

/* ---------- Buttons (Deco) ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 16px;
  border-radius:999px; /* deco-pill */
  border:1px solid rgba(17,48,58,.18);
  background:#ffffff;
  color:var(--ink);
  cursor:pointer;
  font-weight:950;
  letter-spacing:.12px;
  box-shadow:var(--shadow-xs);
  transition:transform .10s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
  margin:0;
  position:relative;
}
.btn svg{width:18px;height:18px}
/* tiny corner marks */
.btn::before,
.btn::after{
  content:"";
  position:absolute;
  width:10px;height:10px;
  border:1px solid rgba(245,158,11,.35);
  opacity:.65;
  pointer-events:none;
}
.btn::before{left:8px;top:8px;border-right:none;border-bottom:none;border-top-left-radius:8px}
.btn::after{right:8px;bottom:8px;border-left:none;border-top:none;border-bottom-right-radius:8px}
.btn:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
  border-color:rgba(15,118,110,.28);
}
.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}
.btn:disabled{opacity:.55;cursor:not-allowed}

.btn--primary{
  background:linear-gradient(180deg, rgba(15,118,110,.96) 0%, rgba(11,90,84,.96) 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 18px 44px rgba(15,118,110,.20);
}
.btn--primary::before,
.btn--primary::after{border-color:rgba(255,255,255,.35);opacity:.75}
.btn--primary:hover{box-shadow:0 22px 58px rgba(15,118,110,.24)}

.btn--gold{
  background:linear-gradient(180deg, rgba(245,158,11,.96) 0%, rgba(217,119,6,.96) 100%);
  border-color:transparent;
  color:#2a1a05;
  box-shadow:0 18px 44px rgba(245,158,11,.18);
}
.btn--gold:hover{box-shadow:0 22px 58px rgba(245,158,11,.20)}

.btn--secondary{
  background:linear-gradient(180deg, rgba(15,118,110,.10) 0%, rgba(15,118,110,.06) 100%);
  border-color:rgba(15,118,110,.22);
  color:var(--primary-900);
}

.btn--outline{
  background:transparent;
  border:1px solid rgba(15,118,110,.34);
  color:var(--primary-900);
  box-shadow:none;
}
.btn--outline:hover{background:rgba(15,118,110,.06);box-shadow:var(--shadow-xs)}

.btn--small{padding:9px 12px;font-size:14px}

/* ---------- Chips / Tags ---------- */
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,118,110,.10);
  border:1px solid rgba(15,118,110,.18);
  color:var(--primary-900);
  font-size:12.5px;
  font-weight:900;
}
.tag{
  background:rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.20);
  border-radius:999px;
  padding:6px 12px;
  font-size:13px;
  color:#5a3306;
  font-weight:900;
}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(251,246,238,.86);
  border-bottom:1px solid rgba(17,48,58,.10);
  backdrop-filter:saturate(140%) blur(10px);
}
.topbar{border-bottom:1px solid rgba(17,48,58,.06)}
.topbar__inner{
  max-width:1220px;margin:0 auto;padding:12px 18px;
  display:flex;align-items:center;gap:14px;
}
.logo img{
  max-height:52px;width:auto;height:auto;
  border-radius:16px;
  box-shadow:0 12px 22px rgba(17,48,58,.12);
}
.topbar__cta{margin-left:auto}

.menu-toggle{
  display:none;margin-left:8px;
  border:1px solid rgba(17,48,58,.16);
  background:#ffffff;
  border-radius:999px;
  padding:10px 12px;
  box-shadow:var(--shadow-xs);
}

/* Navbar with deco underline */
.navbar{background:transparent}
.navbar__list{
  max-width:1220px;margin:0 auto;padding:10px 18px;
  display:flex;gap:12px;list-style:none;flex-wrap:wrap;
}
.navbar__list a{
  display:inline-flex;align-items:center;
  padding:9px 12px;
  border-radius:999px;
  color:var(--ink);
  font-weight:950;
  border:1px solid rgba(17,48,58,.10);
  background:rgba(255,255,255,.80);
  transition:transform .10s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
  position:relative;
}
.navbar__list a::after{
  content:"";
  position:absolute; left:12px; right:12px; bottom:6px;
  height:2px;
  background:linear-gradient(90deg, rgba(245,158,11,.0), rgba(245,158,11,.75), rgba(245,158,11,.0));
  opacity:0;
  transition:opacity .16s ease;
}
.navbar__list a:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
  border-color:rgba(15,118,110,.18);
  background:#ffffff;
}
.navbar__list a:hover::after{opacity:1}
.navbar__list a.active,
.navbar__list a[aria-current="page"]{
  border-color:rgba(245,158,11,.22);
  background:rgba(245,158,11,.08);
}
.navbar__list a.active::after,
.navbar__list a[aria-current="page"]::after{opacity:1}

/* ---------- Hero ---------- */
.hero{
  border:1px solid var(--line);
  border-radius:var(--radius3);
  overflow:hidden;
  margin:18px 0 26px;
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow-sm);
  position:relative;
}
/* deco band */
.hero::after{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:10px;
  background:
    repeating-linear-gradient(90deg,
      rgba(245,158,11,.75) 0 14px,
      rgba(15,118,110,.65) 14px 28px);
  opacity:.45;
}
.hero__img{
  width:100%;
  height:360px;
  object-fit:cover;
  background:
    radial-gradient(900px 480px at 18% 0%, rgba(15,118,110,.24) 0%, rgba(15,118,110,0) 60%),
    radial-gradient(900px 480px at 100% 10%, rgba(245,158,11,.18) 0%, rgba(245,158,11,0) 60%),
    linear-gradient(180deg, #ffffff 0%, #fff6ea 100%);
}
.hero__overlay{
  padding:18px 18px 20px;
  border-top:1px solid rgba(17,48,58,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
}
.hero__overlay p{margin:0;color:var(--muted)}

/* ---------- Grids ---------- */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:18px;
}
.section-head{margin-bottom:12px}
.meta{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}

/* ---------- Pagination ---------- */
.pager{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;align-items:center}
.pg{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(17,48,58,.10);
  background:rgba(255,255,255,.86);
  color:var(--ink);
  font-weight:950;
  box-shadow:var(--shadow-xs);
  transition:transform .10s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.pg:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:rgba(15,118,110,.18)}
.pg.active{
  background:linear-gradient(180deg, rgba(15,118,110,.96), rgba(11,90,84,.96));
  color:#fff;
  border-color:transparent;
  box-shadow:0 18px 44px rgba(15,118,110,.18);
}
.pg.disabled{opacity:.45;pointer-events:none}
.dots{padding:8px 6px;color:var(--muted2)}

/* ---------- Footer ---------- */
.site-footer{
  margin-top:30px;
  border-top:1px solid rgba(17,48,58,.08);
  background:
    radial-gradient(900px 460px at 10% 0%, rgba(15,118,110,.10) 0%, rgba(15,118,110,0) 58%),
    radial-gradient(900px 460px at 100% 0%, rgba(245,158,11,.10) 0%, rgba(245,158,11,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.32));
}
.footer__grid{
  max-width:1220px;
  margin:0 auto;
  padding:24px 18px;
  display:grid;
  gap:22px;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
}
.footer__block h3{margin:0 0 10px}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer__cta{margin-top:12px}
.footer__bottom{
  border-top:1px solid rgba(17,48,58,.06);
  padding:14px 18px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
  background:rgba(255,255,255,.70);
}
.footer-quick-links{margin-top:6px;font-size:14px;color:var(--muted);line-height:1.6}
.footer-quick-links a{white-space:nowrap}

/* ---------- Forms ---------- */
.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 .row--two > *{min-width:0}

.contact-form input,
.contact-form textarea,
.contact-form select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(17,48,58,.18);
  font:inherit;
  background:#ffffff;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{
  outline:none;
  border-color:rgba(15,118,110,.40);
  box-shadow:var(--ring);
}
.contact-form textarea{min-height:120px;resize:vertical}

.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='%230f766e' 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}

/* ---------- Mobile CTA Bar ---------- */
.mobile-cta{
  position:fixed;left:0;right:0;bottom:0;
  display:none;
  z-index:9999;
  background:rgba(255,255,255,.92);
  border-top:1px solid rgba(17,48,58,.08);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -18px 46px rgba(17,48,58,.14);
}
.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:950;border:0;text-align:center;
  cursor:pointer;
}
.mobile-cta .mcta-call{
  background:linear-gradient(180deg, rgba(15,118,110,.96), rgba(11,90,84,.96));
  color:#fff;
}
.mobile-cta .mcta-wa{
  background:linear-gradient(180deg,#2ce076 0%, #16a34a 100%);
  color:#05220f;
}

/* ---------- Media ---------- */
.videos{margin:22px 0}
.video-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit, minmax(260px,1fr))}
.video{
  position:relative;
  padding-top:56.25%;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(17,48,58,.10);
  background:#000;
  box-shadow:var(--shadow-xs);
}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Socials ---------- */
.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-radius:14px;
  border:1px solid rgba(17,48,58,.10);
  background:#ffffff;
  box-shadow:var(--shadow-xs);
}
.socials .social svg{width:20px;height:20px;fill:#11303a}

/* ---------- Contact Box ---------- */
.contact-box{
  margin:24px 0;
  padding:18px 20px;
  border-radius:18px;
  border:1px solid rgba(17,48,58,.10);
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow-xs);
}
.contact-box__title{margin:0 0 8px;font-size:1.08rem;font-weight:950}
.contact-box p{margin:6px 0;font-size:.95rem;color:var(--muted)}
.contact-box__note{margin-top:10px;font-size:.88rem;color:var(--muted2)}
.contact-box--mini{background:rgba(15,118,110,.06)}
.contact-box--full{
  background:linear-gradient(135deg, rgba(15,118,110,.94) 0%, rgba(245,158,11,.22) 60%, rgba(255,255,255,.92) 120%);
  border-color:rgba(245,158,11,.22);
  box-shadow:var(--shadow);
}

/* KB buttons */
.kb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 12px;
  font-size:.92rem;
  font-weight:950;
  border-radius:999px;
  text-decoration:none;
  border:1px solid rgba(17,48,58,.10);
  cursor:pointer;
  background:#ffffff;
  box-shadow:var(--shadow-xs);
  transition:transform .10s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
  margin:0;
}
.kb-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:rgba(15,118,110,.18)}
.kb-btn:active{transform:translateY(0)}
.kb-btn__icon{width:18px;height:18px;flex-shrink:0}
.kb-btn__label{white-space:nowrap}
.kb-btn-call{background:linear-gradient(180deg, rgba(15,118,110,.96), rgba(11,90,84,.96));border-color:transparent;color:#fff}
.kb-btn-wa{background:linear-gradient(180deg,#2ce076 0%, #16a34a 100%);border-color:transparent;color:#05220f}
.kb-btn-email{background:linear-gradient(180deg, rgba(245,158,11,.96), rgba(217,119,6,.96));border-color:transparent;color:#2a1a05}
.contact-box--full .kb-btn{border-color:rgba(17,48,58,.10)}
.contact-box--full .kb-btn-social{background:rgba(255,255,255,.75);color:var(--ink)}

/* VK blocks + promo */
.vk-card{
  position:relative;
  margin:1.5rem 0;
  padding:1.5rem 1.75rem;
  border-radius:var(--radius2);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(17,48,58,.10);
  box-shadow:var(--shadow-xs);
  overflow:hidden;
}
.vk-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:6px;
  background:linear-gradient(180deg, rgba(245,158,11,.85), rgba(15,118,110,.75));
}
.vk-card--highlight{border-color:rgba(245,158,11,.18)}

.vk-promo-cta{
  margin:2.4rem 0;
  padding:1.8rem 1.6rem 1.9rem;
  border-radius:var(--radius3);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(17,48,58,.12);
  box-shadow:var(--shadow);
  text-align:center;
  position:relative;
  overflow:hidden;
}
/* deco sunburst */
.vk-promo-cta::before{
  content:"";
  position:absolute; inset:-40%;
  background:
    conic-gradient(from 0deg,
      rgba(245,158,11,.18),
      rgba(245,158,11,0) 18%,
      rgba(15,118,110,.16) 35%,
      rgba(15,118,110,0) 55%,
      rgba(245,158,11,.14) 70%,
      rgba(245,158,11,0) 100%);
  opacity:.6;
  pointer-events:none;
}
.vk-promo-cta > *{position:relative}
.vk-promo-cta h2{margin:0 0 .75rem;font-size:1.5rem;line-height:1.2;font-weight:950}
.vk-promo-cta p{margin:0 0 1.15rem;font-size:.98rem;line-height:1.6;max-width:720px;margin-left:auto;margin-right:auto;color:var(--muted)}
.vk-promo-cta__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.84rem 1.55rem;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(15,118,110,.96), rgba(11,90,84,.96));
  color:#fff;
  font-weight:950;
  font-size:.98rem;
  text-decoration:none;
  box-shadow:0 18px 44px rgba(15,118,110,.18);
  border:none;
  transition:transform .12s ease, box-shadow .12s ease;
}
.vk-promo-cta__btn:hover,
.vk-promo-cta__btn:focus-visible{transform:translateY(-1px);box-shadow:0 22px 56px rgba(15,118,110,.22)}
.vk-promo-cta__btn:active{transform:translateY(0)}

/* Motion safety */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Responsive */
@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;gap:10px}
  .logo img{max-height:46px}
  .hero__img{height:250px}
  .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){
  h1{font-size:2.05rem}
  .vk-card{padding:1.25rem 1.25rem;border-radius:16px}
  .vk-promo-cta{margin:2rem 0;padding:1.35rem 1.15rem 1.5rem;border-radius:18px}
  .vk-promo-cta h2{font-size:1.22rem}
  .vk-promo-cta__btn{width:100%;max-width:340px}
}
