/*
Theme Name: Vo Lending
Theme URI: https://wordpress-lending.local/
Author: Codex
Description: ACF block theme generated from the Vo landing page export.
Version: 1.0.0
Requires at least: 6.0
Text Domain: vo-lending
*/

:root {
  --bg: #060912;
  --ink: #060912;
  --ink-soft: #0b1120;
  --surface: #ffffff;
  --surface-muted: #f4f6fb;
  --text: #f5f7fc;
  --muted: #9aa7c2;
  --blue: #3b82f6;
  --blue-soft: #60a5fa;
  --orange: #ff7a00;
  --purple: #7c3aed;
  --purple-soft: #a78bfa;
  --cyan: #06b6d4;
  --pink: #ec4899;
  --theme-travel: #2f5bea;
  --theme-software: #7c3aed;
  --theme-healthcare: #0fba9a;
  --theme-veterinary: #f97316;
  --border: rgba(255, 255, 255, .1);
  --radius: 24px;
  --container-width: min(1440px, calc(100% - 160px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body.admin-bar .vo-nav { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.vo-main { min-height: 100vh; overflow-x: hidden; background: var(--bg); max-width: 100vw; }
.vo-wrap { width: var(--container-width); margin-inline: auto; position: relative; }
.vo-kicker { margin: 0; color: var(--blue-soft); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.vo-title { margin: 12px 0 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.04; letter-spacing: 0; font-weight: 850; overflow-wrap: break-word; }
.vo-copy { margin: 16px 0 0; color: rgba(255,255,255,.64); line-height: 1.7; }
.light { background: var(--surface); color: var(--ink); }
.light .vo-copy { color: rgba(6,9,18,.64); }
.light-section { position: relative; overflow: hidden; padding: 88px 0; background: var(--surface); color: var(--ink); }
.light-section .vo-copy { color: rgba(6,9,18,.64); }
.vo-inline-link { color: var(--cat, var(--theme-veterinary)); font-weight: 850; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.vo-inline-link:hover { color: var(--cat-2, var(--orange)); }
.text-blue { color: var(--blue-soft); }
.text-orange { color: var(--orange); }
.text-purple { color: var(--purple-soft); }
.grad-blue, .grad-warm {
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.grad-blue { background-image: linear-gradient(120deg, var(--blue-soft), var(--blue), var(--purple)); }
.grad-warm { background-image: linear-gradient(120deg, var(--orange), var(--pink)); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 14px; font-size: 14px;
  font-weight: 800; transition: transform .2s ease, background .2s ease, border .2s ease;
}
.btn:hover { transform: translateY(-1px) scale(1.02); }
.btn-primary { background: #fff; color: var(--ink); box-shadow: 0 22px 50px rgba(59,130,246,.18); }
.btn-ghost { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); color: #fff; }
.bg-grid::before, .bg-grid-dark::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .45;
  background-size: 64px 64px;
}
.bg-grid::before {
  background-image: linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
}
.bg-grid-dark::before {
  background-size: 56px 56px;
  background-image: linear-gradient(to right, rgba(2,6,20,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(2,6,20,.06) 1px, transparent 1px);
}
.mesh-hero {
  background-color: var(--bg);
  background-image:
    radial-gradient(at 18% 18%, rgba(59,130,246,.4), transparent 50%),
    radial-gradient(at 82% 12%, rgba(124,58,237,.38), transparent 55%),
    radial-gradient(at 75% 78%, rgba(6,182,212,.28), transparent 50%),
    radial-gradient(at 12% 85%, rgba(124,58,237,.25), transparent 50%);
}
.mesh-cta {
  background-color: var(--ink-soft);
  background-image:
    radial-gradient(at 10% 20%, rgba(255,122,0,.4), transparent 50%),
    radial-gradient(at 85% 25%, rgba(124,58,237,.45), transparent 55%),
    radial-gradient(at 60% 90%, rgba(59,130,246,.4), transparent 55%);
}
.card { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); border-radius: var(--radius); }
.light-card { border: 1px solid rgba(6,9,18,.1); background: var(--surface-muted); border-radius: var(--radius); }
.icon-chip { width: 44px; height: 44px; border-radius: 14px; display: inline-grid; place-items: center; font-weight: 900; font-size: 14px; line-height: 1; }
.icon-chip svg { width: 22px; height: 22px; display: block; }
.icon-blue { background: linear-gradient(135deg, var(--blue), var(--cyan)); color: #fff; }
.icon-purple { background: linear-gradient(135deg, var(--purple), #5b21b6); color: #fff; }
.icon-orange { background: linear-gradient(135deg, var(--orange), var(--pink)); color: #fff; }
.theme-travel { --cat: var(--theme-travel); --cat-2: #22d3ee; --cat-soft: rgba(47,91,234,.14); }
.theme-software { --cat: var(--theme-software); --cat-2: #a855f7; --cat-soft: rgba(124,58,237,.14); }
.theme-healthcare { --cat: var(--theme-healthcare); --cat-2: #22c55e; --cat-soft: rgba(15,186,154,.14); }
.theme-veterinary { --cat: var(--theme-veterinary); --cat-2: #facc15; --cat-soft: rgba(249,115,22,.14); }

.vo-nav {
  position: fixed; z-index: 50; inset: 0 0 auto;
  background: transparent; border-bottom: 1px solid transparent;
  transition: background .24s ease, border-color .24s ease, box-shadow .24s ease, backdrop-filter .24s ease;
}
.vo-nav.is-scrolled {
  background: rgba(255,255,255,.88); border-bottom-color: rgba(15,23,42,.08);
  box-shadow: 0 14px 38px rgba(15,23,42,.08); backdrop-filter: blur(18px);
}
.vo-nav__bar {
  width: var(--container-width); min-height: 78px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  padding: 14px 0; color: #111827; background: transparent; border: 0; box-shadow: none;
  transition: min-height .24s ease, padding .24s ease;
}
.vo-nav.is-scrolled .vo-nav__bar { min-height: 70px; padding-block: 10px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #111827; font-weight: 850; font-size: 18px; }
.brand--logo { min-width: 0; }
.brand-logo { display: block; width: auto; object-fit: contain; }
.brand-logo--header { height: 46px; max-width: 210px; }
.brand-logo--footer { height: 54px; max-width: 240px; }
.brand-mark { width: 46px; height: 46px; border-radius: 999px; display: grid; place-items: center; background: #2f5bea; color: #fff; box-shadow: 0 10px 24px rgba(47,91,234,.24); }
.brand-mark svg { width: 24px; height: 24px; }
.vo-nav__links, .vo-nav__actions { display: flex; align-items: center; gap: 12px; }
.vo-nav__links a { padding: 9px 7px; color: #5b6475; font-size: 15px; font-weight: 700; }
.vo-nav__links a:hover { color: #111827; }
.vo-nav__actions .btn-primary { min-height: 48px; padding: 0 26px; border-radius: 999px; background: #2f5bea; color: #fff; box-shadow: 0 12px 24px rgba(47,91,234,.26); }
.vo-nav__toggle {
  display: none;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #111827;
  cursor: pointer;
}
.vo-nav__toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.vo-nav.is-open .vo-nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.vo-nav.is-open .vo-nav__toggle span:nth-child(2) { opacity: 0; }
.vo-nav.is-open .vo-nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.vo-nav__mobile { display: none; }

.hero-accesso {
  position: relative; overflow: hidden; padding: 186px 0 118px; color: #111827; background: #fff;
}
.hero-accesso::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 62% 18%, rgba(47,91,234,.06), transparent 34%),
    linear-gradient(to bottom, rgba(244,247,252,.72), #fff 34%);
}
.hero-accesso::after { display: none; }
.hero-accesso .vo-wrap {
  width: var(--container-width); display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center; gap: 54px;
}
.hero__content { max-width: 720px; margin: 0; text-align: left; position: relative; z-index: 1; }
.hero__pill {
  display: inline-flex; align-items: center; gap: 12px; min-height: 32px; padding: 0 16px;
  border: 1px solid #d9e0ec; border-radius: 999px; background: rgba(255,255,255,.82);
  color: #667085; font-size: 14px; font-weight: 700; box-shadow: 0 10px 26px rgba(15,23,42,.04);
}
.hero__pill span { width: 7px; height: 7px; border-radius: 999px; background: #2f5bea; }
.hero h1 {
  margin: 28px 0 0; color: #111827; font-size: clamp(46px, 4.4vw, 68px);
  line-height: 1.02; letter-spacing: 0; font-weight: 850; overflow-wrap: normal;
}
.hero p { max-width: 610px; margin: 28px 0 0; color: #526071; line-height: 1.55; font-size: 20px; }
.hero__actions { margin-top: 42px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-start; }
.hero-accesso .btn { min-height: 58px; padding: 0 30px; border-radius: 999px; font-size: 17px; }
.hero-accesso .btn-primary { background: #2f5bea; color: #fff; box-shadow: 0 14px 28px rgba(47,91,234,.26); }
.hero-accesso .btn-ghost { border: 1px solid #d9e0ec; background: #fff; color: #111827; box-shadow: none; }
.hero__trust { margin-top: 30px !important; font-size: 16px !important; color: #526071 !important; }
.hero-dashboard {
  position: relative; z-index: 1; min-height: 434px; padding: 22px; border: 1px solid #d9e0ec;
  border-radius: 28px; background: #fff; color: #111827; box-shadow: 0 34px 80px rgba(47,91,234,.08);
}
.hero-dashboard__top { display: flex; align-items: center; justify-content: space-between; padding: 0 0 22px; border-bottom: 1px solid #e3e8f0; color: #526071; font-size: 14px; }
.hero-dashboard__dots { display: flex; gap: 10px; }
.hero-dashboard__dots span { width: 12px; height: 12px; border-radius: 999px; background: #fb7185; }
.hero-dashboard__dots span:nth-child(2) { background: #67e8f9; }
.hero-dashboard__dots span:nth-child(3) { background: #22d3ee; }
.hero-dashboard__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.hero-dashboard__metric { min-height: 140px; padding: 22px; border-radius: 20px; background: #f1f5fb; }
.hero-dashboard__label { display: flex; align-items: center; gap: 10px; color: #5b6475; font-size: 15px; font-weight: 700; }
.hero-dashboard__label svg { width: 19px; height: 19px; color: #667085; }
.hero-dashboard__metric strong { display: block; margin-top: 12px; color: #111827; font-size: 32px; line-height: 1; }
.hero-dashboard__metric em { display: block; margin-top: 14px; color: #06b6d4; font-style: normal; font-weight: 800; }
.hero-dashboard__bar { display: block; height: 8px; margin-top: 18px; overflow: hidden; border-radius: 999px; background: #dce3ed; }
.hero-dashboard__bar span { display: block; height: 100%; border-radius: inherit; background: #2f5bea; }
.hero-dashboard__rows { display: grid; gap: 12px; margin-top: 20px; }
.hero-dashboard__rows div { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 14px; border: 1px solid #d9e0ec; border-radius: 14px; background: #fff; font-size: 16px; }
.hero-dashboard__rows strong { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 999px; color: #06b6d4; border: 2px solid #06b6d4; }
.hero-dashboard__rows strong svg { width: 13px; height: 13px; }
.hero-dashboard__rows i { width: 10px; height: 10px; border-radius: 999px; background: #22c1d6; }
.hero-dashboard__qr {
  position: absolute; left: -42px; bottom: -24px; display: flex; align-items: center; gap: 12px;
  width: 232px; max-width: calc(100% - 28px); min-height: 66px; padding: 12px 14px; border: 1px solid #dce4ef; border-radius: 16px; background: #fff;
  box-shadow: 0 16px 32px rgba(15,23,42,.14);
}
.hero-dashboard__qr > div { min-width: 0; }
.hero-dashboard__qr .hero-dashboard__qr-icon {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px;
  background: #eef4ff; color: #2f5bea;
}
.hero-dashboard__qr .hero-dashboard__qr-icon svg { width: 22px; height: 22px; }
.hero-dashboard__qr strong, .hero-dashboard__qr span { display: block; }
.hero-dashboard__qr strong { color: var(--ink); font-size: 14px; line-height: 1.15; }
.hero-dashboard__qr span { color: #667085; font-size: 13px; line-height: 1.25; white-space: nowrap; }

.partners { position: relative; padding: 56px 0 48px; border-block: 1px solid var(--border); background: rgba(19,28,48,.48); overflow: hidden; }
.partners p { text-align: center; color: var(--muted); font-weight: 700; }
.partner-feature-grid { margin: 28px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 860px; }
.partner-feature {
  display: grid; grid-template-columns: minmax(220px, .9fr) minmax(0, 1fr); gap: 22px; align-items: center;
  min-height: 116px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.partner-feature:hover { border-color: rgba(96,165,250,.36); background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.045)); }
.partner-feature__mark {
  position: relative; display: flex; align-items: center; justify-content: flex-start; min-height: 78px; padding: 16px 74px 16px 22px;
  border-radius: 18px; background: #f7f7f8; overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.04);
}
.partner-feature__mark img { width: 100%; max-width: 270px; max-height: 42px; object-fit: contain; object-position: left center; }
.partner-feature__mark > strong { color: #10264b; font-size: 28px; line-height: 1; letter-spacing: 0; font-weight: 900; }
.partner-feature__circles { position: absolute; right: 22px; top: 50%; display: flex; align-items: center; transform: translateY(-50%); }
.partner-feature__circles i { width: 28px; height: 28px; border-radius: 999px; background: #eb001b; opacity: .94; }
.partner-feature__circles i + i { margin-left: -10px; background: #f79e1b; }
.partner-feature__copy strong, .partner-feature__copy em { display: block; }
.partner-feature__copy strong { color: #fff; font-size: 17px; line-height: 1.15; }
.partner-feature__copy em { margin-top: 7px; color: rgba(245,247,252,.58); font-style: normal; font-size: 13px; line-height: 1.45; }
.partner-feature--dragonpass .partner-feature__mark {
  background: radial-gradient(circle at 20% 20%, rgba(96,165,250,.26), transparent 42%), linear-gradient(135deg, #0f172a, #182a51);
}
.partner-feature--dragonpass .partner-feature__mark > strong { color: #fff; font-size: 30px; }
.partner-logo-grid { margin: 26px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; max-width: 980px; }
.partner-logo {
  min-height: 86px; padding: 16px 18px; display: flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055);
  box-shadow: 0 16px 40px rgba(0,0,0,.14); color: #fff; transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.partner-logo:hover { transform: translateY(-2px); border-color: rgba(96,165,250,.38); background: rgba(255,255,255,.085); }
.partner-logo strong { font-size: 24px; line-height: 1; letter-spacing: 0; }
.partner-logo span { font-size: 12px; font-weight: 850; color: rgba(245,247,252,.62); }
.partner-logo--uz strong { color: #17a34a; font-weight: 950; }
.partner-logo--nova strong { color: #ef233c; font-weight: 950; }
.partner-logo--nova span { color: #ef233c; font-size: 18px; font-weight: 900; }
.partner-logo--naftogaz strong { color: #2f7de1; font-weight: 950; }
.partner-logo--mastercard .partner-logo__mastercard { position: relative; width: 84px; height: 42px; display: inline-flex; align-items: center; justify-content: center; }
.partner-logo__mastercard i { width: 42px; height: 42px; border-radius: 999px; background: #eb001b; opacity: .96; }
.partner-logo__mastercard i + i { margin-left: -14px; background: #f79e1b; }
.marquee { margin-top: 32px; overflow: hidden; mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent); }
.marquee__inner { display: flex; width: max-content; gap: 48px; animation: marquee 32s linear infinite; }
.marquee__group { display: flex; gap: 48px; }
.marquee span { color: rgba(245,247,252,.48); font-weight: 850; font-size: 18px; white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }

.stats, .dark-section { position: relative; overflow: hidden; padding: 88px 0; background: var(--ink); }
.section-head { max-width: 680px; min-width: 0; }
.section-head.center { margin-inline: auto; text-align: center; }
.stats .section-head, .stat-grid { position: relative; z-index: 1; }
.stat-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.stat-card { position: relative; overflow: hidden; padding: 24px; }
.stat-card::after {
  content: ""; position: absolute; inset: auto -40% -45% 10%; height: 70%;
  background: radial-gradient(circle, rgba(34,211,238,.22), transparent 58%);
  opacity: 0;
}
.stat-card strong { display: block; margin-top: 24px; font-size: 42px; line-height: 1; }
.stat-card p { margin: 10px 0 0; color: rgba(255,255,255,.62); line-height: 1.5; }

.vo-section-refined .section-head { max-width: 760px; margin-inline: auto; }
.feature-grid { margin-top: 42px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .9fr); gap: 22px; align-items: stretch; }
.feature-side { display: grid; gap: 22px; }
.feature-large { overflow: hidden; background: var(--ink); color: #fff; border-radius: 22px; box-shadow: 0 18px 44px rgba(15,23,42,.08); }
.feature-large img { width: 100%; height: 250px; object-fit: cover; opacity: .92; }
.feature-large__body { padding: 24px; margin-top: 0; position: relative; }
.feature-small { position: relative; min-height: 190px; padding: 24px; border-radius: 22px; overflow: hidden; }
.feature-small h3,
.feature-small p { position: relative; z-index: 1; }
.feature-small p { line-height: 1.65; }
.feature-strip { margin-top: 22px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 22px; align-items: stretch; }
.feature-strip img { width: 100%; height: 100%; min-height: 280px; max-height: 340px; object-fit: cover; border-radius: 22px; }

.vo-v0-cards-section { padding: 88px 0; background: #fff; }
.vo-v0-cards-section .section-head { position: relative; z-index: 1; max-width: 720px; margin-inline: auto; }
.vo-v0-service-grid {
  position: relative; z-index: 1; margin-top: 52px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;
}
.vo-v0-industry-grid {
  margin-top: 52px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
}
.vo-v0-card {
  position: relative; min-height: 100%; overflow: hidden; padding: 0 24px 24px;
  border: 1px solid #dbe3ef; border-radius: 22px; background: rgba(255,255,255,.92);
  box-shadow: 0 14px 34px rgba(15,23,42,.055);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.vo-v0-card::after {
  content: ""; position: absolute; right: -70px; top: -70px; width: 170px; height: 170px; border-radius: 999px;
  background: radial-gradient(circle, var(--cat-soft, rgba(47,91,234,.12)), color-mix(in srgb, var(--cat, #2f5bea) 10%, transparent), transparent 68%);
  opacity: .8; pointer-events: none;
}
.vo-v0-card:hover {
  transform: translateY(-4px); border-color: color-mix(in srgb, var(--cat, #2f5bea) 40%, #dbe3ef); box-shadow: 0 22px 48px var(--cat-soft, rgba(47,91,234,.10));
}
.vo-v0-card__image {
  position: relative; z-index: 1; width: calc(100% + 48px); max-width: none; height: 150px; margin: 0 -24px 0;
  object-fit: cover; border-bottom: 1px solid rgba(15,23,42,.08); background: #eef3fa;
}
.vo-v0-icon {
  position: relative; z-index: 2; display: inline-grid; place-items: center; width: 48px; height: 48px; margin-top: -24px;
  border-radius: 15px; color: #fff; background: linear-gradient(135deg, var(--cat, #2f5bea), var(--cat-2, #7c3aed));
  box-shadow: 0 12px 24px var(--cat-soft, rgba(47,91,234,.22));
}
.vo-v0-icon svg { width: 24px; height: 24px; }
.vo-theme-card--1,
.vo-v0-card:nth-child(4n+1) { --cat: var(--theme-travel); --cat-2: #22d3ee; --cat-soft: rgba(47,91,234,.14); border-color: rgba(47,91,234,.22); }
.vo-theme-card--2,
.vo-v0-card:nth-child(4n+2) { --cat: var(--theme-software); --cat-2: #a855f7; --cat-soft: rgba(124,58,237,.14); border-color: rgba(124,58,237,.22); }
.vo-theme-card--3,
.vo-v0-card:nth-child(4n+3) { --cat: var(--theme-healthcare); --cat-2: #22c55e; --cat-soft: rgba(15,186,154,.14); border-color: rgba(15,186,154,.24); }
.vo-theme-card--4,
.vo-v0-card:nth-child(4n+4) { --cat: var(--theme-veterinary); --cat-2: #facc15; --cat-soft: rgba(249,115,22,.14); border-color: rgba(249,115,22,.24); }
.vo-v0-card h3 { position: relative; z-index: 1; margin: 22px 0 0; font-size: 20px; line-height: 1.2; color: var(--ink); }
.vo-v0-card p { position: relative; z-index: 1; margin: 12px 0 0; color: rgba(15,23,42,.66); line-height: 1.62; }
.vo-v0-card ul { position: relative; z-index: 1; margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.vo-v0-card li { display: flex; gap: 10px; align-items: center; color: rgba(15,23,42,.64); font-size: 14px; line-height: 1.35; }
.vo-v0-card li::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 999px; background: var(--cat, rgba(47,91,234,.58)); opacity: .72; }
.vo-v0-industry-card { min-height: 300px; padding: 0 28px 28px; }
.vo-v0-industry-card .vo-v0-card__image { width: calc(100% + 56px); height: 176px; margin-inline: -28px; }
.vo-v0-industry-card h3 { display: flex; align-items: center; gap: 8px; font-size: 22px; }
.vo-v0-industry-card h3 span { color: rgba(15,23,42,.42); transition: transform .24s ease, color .24s ease; }
.vo-v0-industry-card:hover h3 span { color: #2f5bea; transform: translate(2px, -2px); }

.tabs { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.tab-btn { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); color: rgba(255,255,255,.68); border-radius: 999px; padding: 10px 16px; font-weight: 800; cursor: pointer; }
.tab-btn.active { border-color: rgba(59,130,246,.5); background: rgba(59,130,246,.15); color: #fff; }
.vo-solutions .section-head,
.vo-solutions .tabs,
.vo-solutions .solution-grid { position: relative; z-index: 1; }
.solution-grid { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.solution-panel { display: none; }
.solution-panel.active { display: block; }
.check-list { padding: 0; margin: 24px 0 0; list-style: none; display: grid; gap: 12px; color: rgba(255,255,255,.82); }
.check-list li::before { content: ""; display: inline-block; width: 7px; height: 12px; margin: 0 15px 0 7px; border: solid var(--blue-soft); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.mock-panel { padding: 22px; background: var(--ink-soft); }
.mock-topline { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: calc(100% - 24px); margin: 0 12px 12px; color: rgba(255,255,255,.45); font-size: 12px; }
.mock-topline > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mock-live { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; color: rgba(255,255,255,.7); white-space: nowrap; }
.mock-live i { width: 7px; height: 7px; border-radius: 999px; background: var(--cyan); box-shadow: 0 0 0 0 rgba(34,211,238,.5); animation: mockPulse 1.8s ease-out infinite; }
.mock-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mock-metrics div, .mock-row { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); border-radius: 14px; padding: 12px; }
.mock-chart { margin-top: 12px; height: 120px; display: flex; gap: 6px; align-items: end; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 12px; }
.mock-chart span { flex: 1; height: var(--bar-height, 50%); border-radius: 8px 8px 0 0; background: linear-gradient(to top, rgba(59,130,246,.4), var(--purple)); transition: height .35s ease, filter .35s ease; }
.mock-panel.is-updating .mock-chart span { filter: brightness(1.2); }
.mock-rows { margin-top: 12px; display: grid; gap: 8px; }
.mock-row { display: none; width: 100%; color: #fff; font: inherit; font-weight: 700; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.mock-row.is-visible { display: block; }
.mock-row:hover { border-color: rgba(59,130,246,.55); background: rgba(59,130,246,.12); transform: translateX(4px); }
.mock-row.active { border-color: rgba(34,211,238,.55); background: linear-gradient(90deg, rgba(59,130,246,.22), rgba(124,58,237,.14)); box-shadow: inset 3px 0 0 var(--cyan); }

@keyframes mockPulse {
  0% { box-shadow: 0 0 0 0 rgba(34,211,238,.45); }
  70% { box-shadow: 0 0 0 8px rgba(34,211,238,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,211,238,0); }
}
.stats .section-head,
.stats .stat-grid,
.vo-solutions .section-head,
.vo-solutions .tabs,
.vo-solutions .solution-grid,
.process-section .section-head,
.process-steps {
  position: relative;
  z-index: 1;
}
.process-section { padding: 92px 0; }
.process-section .section-head { max-width: 760px; margin-inline: auto; }
.process-steps {
  position: relative; margin: 54px 0 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px;
}
.process-steps::before {
  display: none;
}
.process-step {
  position: relative; min-height: 100%; padding: 20px;
  border: 1px solid rgba(255,255,255,.10); border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: 0 20px 46px rgba(0,0,0,.18);
}
.process-step__mark { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; }
.process-step__number {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px;
  color: #fff; font-weight: 900; background: linear-gradient(135deg, #22a7ee, #2f5bea);
  box-shadow: 0 14px 28px rgba(34,167,238,.22);
}
.process-step__icon {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px;
  color: #8fd7ff; background: rgba(59,130,246,.13); border: 1px solid rgba(59,130,246,.20);
}
.process-step__icon svg { width: 22px; height: 22px; }
.process-step__body { margin-top: 22px; }
.process-step__body h3 { margin: 0; color: #fff; font-size: 18px; line-height: 1.25; }
.process-step__body p:last-child { margin: 12px 0 0; color: rgba(255,255,255,.62); line-height: 1.62; }
.industries-refined .section-head { max-width: 720px; margin-inline: auto; }
.industry-grid { margin-top: 42px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .72fr) minmax(280px, .72fr); gap: 22px; align-items: stretch; }
.industry-large { grid-column: span 2; grid-row: span 2; position: relative; overflow: hidden; min-height: 380px; border-radius: 22px; box-shadow: 0 18px 44px rgba(15,23,42,.08); }
.industry-large img { width: 100%; height: 100%; object-fit: cover; }
.industry-large__body { position: absolute; inset: auto 0 0; padding: 26px; color: #fff; background: linear-gradient(transparent, rgba(6,9,18,.92)); }
.industry-card { min-height: 178px; padding: 24px; border-radius: 22px; overflow: hidden; }
.industry-card p { line-height: 1.65; }
.industry-card.card p { color: rgba(255,255,255,.68); }

.case-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.case-card { overflow: hidden; display: flex; flex-direction: column; }
.case-card__image { width: 100%; height: 190px; background-size: cover; background-position: center; }
.case-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.tag { display: inline-flex; width: fit-content; border-radius: 999px; padding: 5px 11px; background: rgba(59,130,246,.16); color: var(--blue-soft); font-size: 12px; font-weight: 850; }
.case-card dl { display: grid; gap: 12px; margin: 16px 0 0; }
.case-card dt { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; color: var(--orange); }
.case-card dd { margin: 4px 0 0; color: rgba(255,255,255,.62); line-height: 1.5; }
.metric-grid { margin-top: auto; padding-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quote-box { margin-top: 40px; padding: 36px; border-radius: 28px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(135deg, rgba(59,130,246,.15), transparent, rgba(124,58,237,.15)); }
.quote-box blockquote { margin: 18px 0 0; max-width: 840px; font-size: clamp(22px, 3vw, 30px); line-height: 1.2; font-weight: 850; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.value-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.value-grid div { padding: 18px; }
.about-image { position: relative; }
.about-image__photo { width: 100%; height: clamp(320px, 40vw, 460px); border-radius: 28px; box-shadow: 0 24px 60px rgba(6,9,18,.12); background-size: cover; background-position: center; background-color: var(--surface-muted); border: 1px solid rgba(6,9,18,.08); }
.year-card { position: absolute; left: -18px; bottom: -18px; padding: 18px; background: #fff; color: var(--ink); border-radius: 18px; box-shadow: 0 20px 45px rgba(6,9,18,.14); }

.cta { position: relative; padding: 88px 0; overflow: hidden; }
.cta-box { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: rgba(255,255,255,.04); backdrop-filter: blur(16px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cta-box img { width: 100%; height: 100%; object-fit: cover; min-height: 560px; }
.cta-body { padding: 48px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 24px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.82); }
.trust-list li::before { content: ""; display: inline-block; width: 7px; height: 12px; margin: 0 12px 0 4px; border: solid var(--cyan); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.demo-form { margin-top: 28px; display: grid; gap: 12px; }
.demo-form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.demo-form input { width: 100%; min-height: 48px; border-radius: 14px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); color: #fff; padding: 0 15px; }
.recaptcha-field {
  width: 304px;
  max-width: 100%;
  min-height: 78px;
  margin: 8px 0 6px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.recaptcha-field .gglcptch { display: flex; align-items: center; justify-content: flex-start; margin: 0; }
.recaptcha-field .gglcptch > br,
.recaptcha-field .gglcptch_error_text { display: none; }
.recaptcha-field iframe { max-width: 100%; }
.demo-form button { border: 0; cursor: pointer; }
.demo-form button:disabled { cursor: not-allowed; opacity: .62; }
.form-notice { margin: 18px 0; padding: 12px 14px; border-radius: 14px; font-size: 14px; font-weight: 800; }
.form-notice--success { color: #dfffe8; background: rgba(34,197,94,.16); border: 1px solid rgba(34,197,94,.35); }
.form-notice--error { color: #ffe4e6; background: rgba(244,63,94,.16); border: 1px solid rgba(244,63,94,.35); }

.footer { position: relative; padding: 34px 0 22px; border-top: 1px solid rgba(255,255,255,.1); background: var(--ink); }
.footer .brand { color: #f8fafc; }
.footer-compact__main { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(280px, auto) auto; gap: 28px; align-items: center; }
.footer-compact__brand .vo-copy { max-width: 360px; margin-top: 12px; font-size: 14px; line-height: 1.55; }
.footer-compact__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; color: rgba(255,255,255,.66); font-size: 14px; font-weight: 750; }
.footer-compact__links a:hover { color: #fff; }
.footer-compact__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 14px; font-size: 13px; font-weight: 750; }
.footer-compact__legal a { color: rgba(255,255,255,.58); }
.footer-compact__legal a:hover { color: #fff; }
.footer-link-disabled { color: rgba(255,255,255,.58); cursor: default; }
.footer-legal-details { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 18px; color: rgba(255,255,255,.42); font-size: 12px; line-height: 1.5; }
.footer-compact__media { display: flex; justify-content: flex-end; gap: 10px; }
.footer-compact__media a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); }
.footer-compact__media a:hover { border-color: rgba(96,165,250,.45); background: rgba(59,130,246,.16); }
.footer-compact__media svg { width: 19px; height: 19px; }
.footer-bottom { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.45); font-size: 13px; }
.form-consent { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 12px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.45; }
.form-consent input { width: 18px; height: 18px; margin: 0; transform: translateY(1px); accent-color: var(--blue); }
.form-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.vo-legal-page { min-height: 100vh; margin: 0; background: #f8fafc; color: #0f172a; font-family: var(--font-sans); }
.vo-legal-page__main { width: min(880px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0; }
.vo-legal-page__main h1 { margin: 18px 0; font-size: clamp(36px, 7vw, 72px); line-height: .95; }
.vo-legal-page__main h2 { margin: 34px 0 10px; color: #0f172a; font-size: 24px; line-height: 1.2; }
.vo-legal-page__main p { color: #475569; font-size: 17px; line-height: 1.7; }
.vo-legal-page__main a { color: var(--blue); font-weight: 800; }
.vo-legal-page__back { display: inline-flex; text-decoration: none; }
.vo-legal-page__updated { margin: 28px 0 0; color: #64748b !important; font-size: 13px !important; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.vo-legal-page__lead { color: #334155 !important; font-size: 20px !important; }
.vo-legal-section { padding-top: 2px; border-top: 1px solid #e2e8f0; }

.kambler-corporate { padding: 112px 0; background: #fff; color: #111827; }
.kambler-corporate__intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr); gap: 64px; align-items: end; margin-bottom: 42px; }
.kambler-corporate__intro .vo-title { max-width: 820px; color: #111827; }
.kambler-corporate__grid { display: grid; grid-template-columns: minmax(360px, .92fr) minmax(0, 1fr); gap: 26px; align-items: stretch; }
.kambler-corporate__image { min-height: 640px; margin: 0; overflow: hidden; border: 1px solid #dbe3ef; border-radius: 24px; background: #eef4fb; box-shadow: 0 26px 80px rgba(15,23,42,.12); }
.kambler-corporate__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kambler-corporate__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kambler-corporate__cards--two { align-content: stretch; }
.kambler-corporate__cards--two .kambler-corporate__card { min-height: 100%; }
.vo-section-note { max-width: 920px; margin: 28px auto 0; padding: 18px 22px; border: 1px solid rgba(59,130,246,.18); border-radius: 18px; background: rgba(59,130,246,.06); text-align: center; }
.kambler-corporate__card { min-height: 360px; padding: 14px 18px 24px; border: 1px solid #dbe3ef; border-radius: 20px; background: linear-gradient(180deg, #fff, #f5f8fd); box-shadow: 0 18px 50px rgba(15,23,42,.07); overflow: hidden; }
.kambler-corporate__thumb { display: block; width: calc(100% + 36px); max-width: none; height: 178px; margin: -14px -18px 18px; object-fit: cover; border-bottom: 1px solid #dbe3ef; }
.kambler-corporate__card--1 { --cat: var(--theme-travel); --cat-2: #22d3ee; --cat-soft: rgba(47,91,234,.12); border-color: rgba(47,91,234,.24); }
.kambler-corporate__card--2 { --cat: var(--theme-software); --cat-2: #a855f7; --cat-soft: rgba(124,58,237,.12); border-color: rgba(124,58,237,.24); }
.kambler-corporate__card--3 { --cat: var(--theme-healthcare); --cat-2: #22c55e; --cat-soft: rgba(15,186,154,.13); border-color: rgba(15,186,154,.26); }
.kambler-corporate__card--4 { --cat: var(--theme-veterinary); --cat-2: #facc15; --cat-soft: rgba(249,115,22,.13); border-color: rgba(249,115,22,.26); }
.kambler-corporate__card .icon-chip { background: linear-gradient(135deg, var(--cat, #2f5bea), var(--cat-2, #22d3ee)); box-shadow: 0 14px 28px var(--cat-soft, rgba(47,91,234,.14)); }
.kambler-corporate__card h3 { margin: 14px 0 12px; font-size: 22px; line-height: 1.08; letter-spacing: 0; }
.kambler-corporate__card p { color: #526071; font-size: 15px; line-height: 1.62; }
.kambler-corporate__label { margin-top: 18px; color: var(--cat, #2f5bea) !important; font-size: 12px !important; line-height: 1.2 !important; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }

.product-portfolio { padding: 118px 0; position: relative; overflow: hidden; }
.product-portfolio::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 72px 72px; pointer-events: none; }
.product-portfolio__grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1fr); gap: 70px; align-items: center; }
.product-portfolio__copy .vo-title { max-width: 680px; }
.product-portfolio__copy .vo-copy { max-width: 620px; }
.product-portfolio__list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 36px; }
.product-portfolio__item { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; min-height: 128px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.045); }
.product-portfolio__item .icon-chip { width: 46px; height: 46px; border-radius: 14px; }
.product-portfolio__item .icon-chip { background: linear-gradient(135deg, var(--cat, var(--blue)), var(--cat-2, var(--cyan))); box-shadow: 0 12px 28px var(--cat-soft, rgba(47,91,234,.16)); }
.product-portfolio__item { border-color: color-mix(in srgb, var(--cat, #fff) 22%, rgba(255,255,255,.12)); }
.product-portfolio__item--1,
.product-portfolio__item--2,
.product-portfolio__item--3 { --cat: var(--theme-travel); --cat-2: #22d3ee; --cat-soft: rgba(47,91,234,.18); }
.product-portfolio__item--4 { --cat: var(--theme-healthcare); --cat-2: #22c55e; --cat-soft: rgba(15,186,154,.18); }
.product-portfolio__item--5 { --cat: var(--theme-veterinary); --cat-2: #facc15; --cat-soft: rgba(249,115,22,.18); }
.product-portfolio__item--6 { --cat: var(--theme-software); --cat-2: #a855f7; --cat-soft: rgba(124,58,237,.18); }
.product-portfolio__item h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.15; color: #fff; }
.product-portfolio__item p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.55; }
.product-portfolio__media { position: relative; min-height: 620px; }
.product-portfolio__main,
.product-portfolio__float { display: block; width: 100%; object-fit: cover; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 28px 90px rgba(0,0,0,.38); }
.product-portfolio__main { height: 520px; border-radius: 26px; }
.product-portfolio__float { position: absolute; left: -46px; bottom: 0; width: min(58%, 430px); height: 260px; border-radius: 22px; }

@media (max-width: 900px) {
  body.admin-bar .vo-nav { top: 46px; }
  .vo-nav__links, .vo-nav__actions { display: none; }
  .vo-nav__toggle { display: inline-flex; }
  .vo-nav__bar { width: min(100% - 28px, 720px); min-height: 68px; }
  .vo-nav__mobile {
    position: absolute;
    top: calc(100% + 8px);
    left: 14px;
    right: 14px;
    z-index: 80;
    display: grid;
    gap: 4px;
    max-height: 0;
    overflow: hidden;
    padding: 0 16px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    color: #111827;
    box-shadow: 0 18px 44px rgba(15,23,42,.12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: max-height .24s ease, padding .24s ease, opacity .18s ease, transform .18s ease;
  }
  .vo-nav.is-open .vo-nav__mobile {
    max-height: 420px;
    padding: 14px 16px 16px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .vo-nav__mobile a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0 8px;
    border-radius: 12px;
    color: #4b5565;
    font-weight: 800;
  }
  .vo-nav__mobile a:not(.btn):hover { background: #f4f6fb; color: #111827; }
  .vo-nav__mobile .btn {
    width: 100%;
    margin-top: 8px;
    justify-content: center;
    min-height: 48px;
    color: #fff;
    background: #2f5bea;
    border-radius: 999px;
  }
  .hero-accesso { padding: 118px 0 76px; }
  .hero-accesso .vo-wrap { width: min(100% - 32px, 720px); grid-template-columns: 1fr; gap: 46px; }
  .hero__content { max-width: 100%; }
  .hero-dashboard { min-height: auto; }
  .hero-dashboard__qr { left: 24px; bottom: -24px; transform: none; }
  .stat-grid, .steps, .case-grid, .industry-grid, .process-steps { grid-template-columns: 1fr 1fr; }
  .partner-feature-grid { grid-template-columns: 1fr; max-width: 560px; }
  .partner-feature { grid-template-columns: minmax(220px, .85fr) minmax(0, 1fr); }
  .partner-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
  .footer-compact__main { grid-template-columns: 1fr; text-align: center; }
  .footer-compact__brand .brand { justify-content: center; }
  .footer-compact__brand .vo-copy { margin-inline: auto; }
  .footer-compact__legal,
  .footer-legal-details { justify-content: center; }
  .footer-compact__media { justify-content: center; }
  .vo-v0-service-grid, .vo-v0-industry-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid, .solution-grid, .about-grid, .cta-box, .kambler-corporate__intro, .kambler-corporate__grid, .product-portfolio__grid { grid-template-columns: 1fr; }
  .kambler-corporate__image { min-height: 440px; }
  .product-portfolio__grid { gap: 44px; }
  .product-portfolio__media { min-height: 560px; }
  .industry-large { grid-column: span 2; min-height: 420px; }
  .cta-box img { display: none; }
}
@media (max-width: 620px) {
  body,
  .vo-main,
  .vo-main > *,
  section,
  header,
  footer { max-width: 100vw; overflow-x: hidden; }
  .stat-grid, .steps, .case-grid, .industry-grid, .feature-strip, .value-grid, .demo-form .two, .vo-v0-service-grid, .vo-v0-industry-grid, .process-steps, .kambler-corporate__cards, .product-portfolio__list { grid-template-columns: 1fr; }
  .partner-feature-grid { max-width: 100%; }
  .partner-feature { grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .partner-feature__mark { min-height: 68px; padding: 14px 68px 14px 18px; }
  .partner-logo-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .partner-logo { min-height: 70px; padding: 12px; border-radius: 14px; }
  .partner-logo strong { font-size: 20px; }
  .process-steps::before { display: none; }
  .process-section { padding: 72px 0; }
  .industry-large { grid-column: auto; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .floating-stat { position: static; margin: 10px; }
  .cta-body { padding: 28px; }
  .footer-bottom { flex-direction: column; }
  .vo-wrap { width: calc(100% - 22px); max-width: 1120px; }
  .vo-nav { inset: 0 0 auto; overflow: visible; }
  .vo-nav__bar { width: calc(100% - 22px); min-height: 64px; border-radius: 0; padding: 9px 0; }
  .brand { font-size: 15px; }
  .brand-logo--header { height: 36px; max-width: 170px; }
  .brand-logo--footer { height: 44px; max-width: 200px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-mark svg { width: 18px; height: 18px; }
  .hero-accesso { padding-top: 92px; padding-bottom: 64px; }
  .hero__pill { max-width: 100%; padding: 7px 12px; font-size: 12px; white-space: normal; }
  .hero h1 { font-size: clamp(32px, 11vw, 42px); line-height: 1.08; }
  .hero__content,
  .section-head,
  .section-head.center { width: 100%; max-width: calc(100vw - 24px); }
  .hero h1,
  .vo-title,
  .partners p { max-width: calc(100vw - 24px); overflow-wrap: break-word; word-break: normal; }
  .hero p { font-size: 15px; }
  .hero-accesso .btn { width: 100%; min-height: 48px; font-size: 15px; }
  .hero-dashboard { padding: 14px; border-radius: 20px; }
  .hero-dashboard__metrics { grid-template-columns: 1fr; }
  .hero-dashboard__metric { min-height: 112px; padding: 16px; }
  .hero-dashboard__rows div { font-size: 14px; }
  .hero-dashboard__qr { position: static; margin: 14px auto 0; transform: none; }
  .stat-card strong { font-size: 38px; }
  .vo-title { font-size: clamp(28px, 9vw, 36px); }
  .case-card, .light-card, .card, .industry-card, .feature-small, .vo-v0-card { max-width: 100%; }
  .vo-v0-cards-section { padding: 68px 0; }
  .vo-v0-service-grid, .vo-v0-industry-grid { margin-top: 34px; }
  .vo-v0-card, .vo-v0-industry-card { min-height: auto; padding: 0 20px 22px; border-radius: 18px; }
  .vo-v0-card__image, .vo-v0-industry-card .vo-v0-card__image { width: calc(100% + 40px); height: 158px; margin-inline: -20px; border-radius: 18px 18px 0 0; }
  .year-card { left: 12px; }
  .kambler-corporate, .product-portfolio { padding: 72px 0; }
  .kambler-corporate__intro { gap: 18px; margin-bottom: 28px; }
  .kambler-corporate__grid { gap: 18px; }
  .kambler-corporate__image { min-height: 260px; border-radius: 18px; }
  .kambler-corporate__image img { transform: scale(1.24); transform-origin: 52% 42%; object-position: 52% 42%; }
  .kambler-corporate__card { min-height: auto; padding: 12px 18px 20px; border-radius: 16px; }
  .kambler-corporate__thumb { width: calc(100% + 36px); max-width: none; height: 170px; margin: -12px -18px 16px; border-radius: 16px 16px 0 0; }
  .kambler-corporate__card h3 { font-size: 20px; }
  .tabs { width: 100%; flex-wrap: nowrap; gap: 7px; margin-top: 28px; }
  .tab-btn { min-width: 0; padding: 9px 13px; font-size: 13px; line-height: 1; white-space: nowrap; }
  .product-portfolio__media { min-height: auto; }
  .product-portfolio__main { height: 250px; border-radius: 18px; }
  .product-portfolio__float { position: static; width: 100%; height: 190px; margin-top: 14px; border-radius: 18px; }
  .product-portfolio__item { min-height: auto; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: clamp(29px, 9vw, 36px); }
  .hero__pill { font-size: 10px; }
  .btn { min-height: 44px; }
  .tabs { gap: 6px; }
  .tab-btn { padding-inline: 10px; font-size: 12px; }
  .floating-stat { padding: 10px; }
  .partners p { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .mock-live i,
  .marquee__inner {
    animation: none !important;
  }
}
