/* ============================
   VOICE AGENT PAGE
   ============================ */

/* HERO */
#va-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: #030510; padding: 100px 60px; gap: 50px; }
.va-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.va-glow-1 { position: absolute; top: 15%; right: 25%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,109,0,0.07), transparent 60%); filter: blur(60px); }
.va-glow-2 { position: absolute; bottom: 15%; left: 20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(124,77,255,0.05), transparent 60%); filter: blur(50px); }

/* Pulsing circles behind hero */
.va-circles { position: absolute; top: 50%; right: 25%; transform: translate(50%,-50%); }
.va-circle { position: absolute; border-radius: 50%; border: 1px solid rgba(255,109,0,0.06); top: 50%; left: 50%; transform: translate(-50%,-50%); }
.c1 { width: 300px; height: 300px; animation: cPulse 4s ease-out infinite; }
.c2 { width: 450px; height: 450px; animation: cPulse 4s ease-out infinite 1.3s; }
.c3 { width: 600px; height: 600px; animation: cPulse 4s ease-out infinite 2.6s; }
@keyframes cPulse { 0% { border-color: rgba(255,109,0,0.1); transform: translate(-50%,-50%) scale(1); } 100% { border-color: rgba(255,109,0,0); transform: translate(-50%,-50%) scale(1.2); } }

.va-hero-content { position: relative; z-index: 2; max-width: 480px; }
.va-badge { display: inline-block; padding: 5px 14px; background: rgba(255,109,0,0.1); border: 1px solid rgba(255,109,0,0.25); border-radius: 20px; font-size: 12px; font-weight: 600; color: var(--orange); margin-bottom: 20px; }
#va-hero h1 { font-size: clamp(40px, 5vw, 62px); font-weight: 900; line-height: 1.05; letter-spacing: -2px; margin-bottom: 20px; }
.va-accent { background: linear-gradient(135deg, var(--orange), #FFAB00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.va-sub { color: var(--text2); font-size: 15px; line-height: 1.7; margin-bottom: 28px; max-width: 420px; }
.va-hero-btns { display: flex; gap: 14px; }

/* Call simulation */
.va-hero-visual { flex: 1; position: relative; z-index: 1; max-width: 460px; }
.va-call-sim { background: rgba(11,15,24,0.92); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; backdrop-filter: blur(10px); box-shadow: 0 30px 70px rgba(0,0,0,0.5); }

.va-cs-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.va-cs-status { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--green); }
.va-cs-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: liveDot 1.5s infinite; }
@keyframes liveDot { 0%,100% { box-shadow: 0 0 0 0 rgba(0,230,118,0.4); } 50% { box-shadow: 0 0 0 5px rgba(0,230,118,0); } }
.va-cs-timer { font-family: 'JetBrains Mono', monospace; font-size: 14px; color: var(--text2); }

/* Waveform */
.va-waveform { display: flex; justify-content: center; align-items: center; gap: 4px; height: 60px; margin-bottom: 16px; }
.va-wave-bar { width: 4px; height: var(--h); background: var(--orange); border-radius: 3px; animation: waveBar 1.2s ease-in-out infinite; animation-delay: var(--d); }
@keyframes waveBar { 0%,100% { transform: scaleY(0.4); opacity: 0.4; } 50% { transform: scaleY(1); opacity: 1; } }

/* Transcript */
.va-transcript { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.va-tr-line { padding: 10px 14px; border-radius: 12px; font-size: 12px; line-height: 1.5; max-width: 90%; }
.va-ai { background: rgba(255,109,0,0.06); border: 1px solid rgba(255,109,0,0.12); align-self: flex-start; }
.va-human { background: rgba(68,138,255,0.06); border: 1px solid rgba(68,138,255,0.12); align-self: flex-end; }
.va-tr-who { font-weight: 800; margin-right: 6px; font-size: 10px; padding: 1px 6px; border-radius: 4px; }
.va-ai .va-tr-who { background: rgba(255,109,0,0.15); color: var(--orange); }
.va-human .va-tr-who { background: rgba(68,138,255,0.15); color: var(--blue); }

/* Outcome */
.va-outcome { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 10px; }
.va-positive { background: rgba(0,230,118,0.06); border: 1px solid rgba(0,230,118,0.2); }
.va-out-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(0,230,118,0.15); color: var(--green); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.va-out-text strong { font-size: 13px; color: var(--green); display: block; }
.va-out-text span { font-size: 11px; color: var(--text2); }

/* STATS BAR */
.va-stats-bar { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 24px 40px; }
.va-sb-grid { display: flex; justify-content: center; gap: 24px; }
.va-sb { display: flex; align-items: center; gap: 14px; padding: 16px 22px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; min-width: 200px; }
.va-sb-ico { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.va-sb-num { font-size: 26px; font-weight: 900; color: #fff; font-family: 'JetBrains Mono', monospace; line-height: 1; }
.va-sb-num::after { content: '+'; font-size: 12px; color: var(--green); margin-left: 2px; }
.va-sb-pct::after { content: ''; }
.va-sb-label { font-size: 11px; color: var(--text2); margin-top: 2px; }

/* SECTIONS */
.va-section { padding: 120px 0; background: var(--bg); }
.va-dark { background: var(--bg2); }
.va-section-sub { color: var(--text2); font-size: 15px; max-width: 520px; margin: 10px auto 0; text-align: center; line-height: 1.6; }

/* HOW IT WORKS - 4 steps horizontal */
.va-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 50px; }
.va-step { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 24px 20px; text-align: center; transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s; }
.va-step:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0,0,0,0.3); }
.va-step-num { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.va-step-num span { font-size: 18px; font-weight: 900; color: #fff; }
.va-n-orange { background: linear-gradient(135deg, var(--orange), rgba(255,109,0,0.3)); box-shadow: 0 0 20px rgba(255,109,0,0.2); }
.va-n-green { background: linear-gradient(135deg, var(--green), rgba(0,230,118,0.3)); box-shadow: 0 0 20px rgba(0,230,118,0.2); }
.va-n-cyan { background: linear-gradient(135deg, var(--cyan), rgba(0,229,255,0.3)); box-shadow: 0 0 20px rgba(0,229,255,0.2); }
.va-n-purple { background: linear-gradient(135deg, var(--purple), rgba(124,77,255,0.3)); box-shadow: 0 0 20px rgba(124,77,255,0.2); }

/* Step visuals */
.va-step-visual { background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.04); border-radius: 10px; padding: 12px; margin-bottom: 14px; min-height: 90px; display: flex; align-items: center; justify-content: center; }
.va-step h3 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.va-step p { font-size: 11px; color: var(--text2); line-height: 1.5; }

/* Step 1: assistant config */
.va-sv-assistant { display: flex; align-items: center; gap: 10px; width: 100%; }
.va-sv-avatar { font-size: 28px; }
.va-sv-config { flex: 1; }
.va-sv-row { display: flex; justify-content: space-between; font-size: 10px; color: var(--text2); padding: 2px 0; }
.va-sv-row strong { color: #fff; }

/* Step 2: campaign config */
.va-sv-campaign { width: 100%; }
.va-sv-c-row { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--text2); padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
.va-sv-c-row:last-child { border-bottom: none; }

/* Step 3: upload */
.va-sv-upload { width: 100%; text-align: center; }
.va-sv-u-file { font-size: 11px; color: #fff; margin-bottom: 4px; }
.va-sv-u-count { font-size: 10px; color: var(--green); font-weight: 600; margin-bottom: 6px; }
.va-sv-u-bar { height: 4px; background: rgba(255,255,255,0.06); border-radius: 2px; overflow: hidden; }
.va-sv-u-fill { width: 100%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--green)); border-radius: 2px; }

/* Step 4: launch */
.va-sv-launch { width: 100%; text-align: center; }
.va-sv-l-btn { padding: 8px 16px; background: var(--green); color: #000; font-weight: 800; font-size: 11px; border-radius: 8px; display: inline-block; margin-bottom: 8px; }
.va-sv-l-status { font-size: 10px; color: var(--green); display: flex; align-items: center; justify-content: center; gap: 5px; }
.va-sv-l-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: liveDot 1.5s infinite; }

/* ASSISTANT CONFIG */
.va-assist-layout { display: flex; gap: 60px; align-items: center; }
.va-assist-text { flex: 1; max-width: 420px; }
.va-assist-text h2 { font-size: 36px; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin-bottom: 14px; }
.va-assist-text p { font-size: 14px; color: var(--text2); line-height: 1.6; margin-bottom: 24px; }
.va-assist-visual { flex: 1; }

.va-assist-mockup { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.va-am-bar { height: 32px; background: #080c14; display: flex; align-items: center; padding: 0 12px; gap: 6px; }
.va-dot { width: 9px; height: 9px; border-radius: 50%; }
.va-dot.r { background: #ff5f57; } .va-dot.y { background: #ffbd2e; } .va-dot.g { background: #28ca42; }
.va-am-title { font-size: 11px; color: var(--text2); margin-left: 8px; }
.va-am-body { background: #0b0f18; padding: 18px; }

.va-am-section { margin-bottom: 16px; }
.va-am-section:last-child { margin-bottom: 0; }
.va-am-label { font-size: 9px; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }

.va-am-voices { display: flex; gap: 8px; }
.va-am-voice { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 10px; font-size: 10px; color: var(--text2); cursor: default; transition: all 0.2s; }
.active-voice { border-color: rgba(255,109,0,0.3); background: rgba(255,109,0,0.06); color: var(--orange); }
.va-am-v-avatar { width: 30px; height: 30px; border-radius: 50%; background: rgba(68,138,255,0.15); color: var(--blue); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 11px; }
.va-am-v-avatar.f { background: rgba(255,64,129,0.15); color: var(--pink); }

.va-am-model { font-size: 13px; color: #fff; }
.va-am-m-badge { padding: 2px 8px; background: rgba(0,230,118,0.08); border-radius: 6px; font-size: 10px; color: var(--green); font-weight: 600; margin-right: 6px; }
.va-am-msg { font-size: 12px; color: rgba(255,255,255,0.5); font-style: italic; padding: 10px; background: rgba(255,255,255,0.02); border-radius: 8px; border: 1px solid rgba(255,255,255,0.04); }

.va-am-kb-file { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--text2); padding: 4px 0; }
.va-am-kb-status { font-size: 10px; color: var(--green); font-weight: 600; margin-top: 6px; }

/* OUTCOMES */
.va-outcomes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; }
.va-out-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s; }
.va-out-card:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0,0,0,0.3); }
.va-oc-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 14px; }
.va-oc-green { background: rgba(0,230,118,0.1); color: var(--green); }
.va-oc-red { background: rgba(255,82,82,0.1); color: var(--red); }
.va-oc-orange { background: rgba(255,109,0,0.1); color: var(--orange); }
.va-out-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.va-out-card > p { font-size: 13px; color: var(--text2); line-height: 1.5; margin-bottom: 14px; }
.va-oc-example { background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.04); border-radius: 10px; padding: 12px; }
.va-oc-ex-line { font-size: 12px; color: rgba(255,255,255,0.6); font-style: italic; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.va-oc-ex-data { display: flex; flex-direction: column; gap: 2px; }
.va-oc-ex-data span { font-size: 10px; color: var(--text2); }

/* DASHBOARD */
.va-dash-layout { display: flex; gap: 60px; align-items: center; }
.va-dash-mockup { flex: 1.2; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.va-dash-body { background: #0b0f18; padding: 16px; }
.va-dash-text { flex: 1; max-width: 400px; }
.va-dash-text h2 { font-size: 36px; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin-bottom: 14px; }
.va-dash-text p { font-size: 14px; color: var(--text2); line-height: 1.6; margin-bottom: 24px; }

.va-dash-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 14px; }
.va-dk { text-align: center; padding: 12px 6px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); border-radius: 8px; }
.va-dk-val { font-size: 22px; font-weight: 900; font-family: 'JetBrains Mono', monospace; }
.va-dk-label { font-size: 9px; color: var(--text2); margin-top: 2px; }
.va-dk-bar { height: 3px; background: rgba(255,255,255,0.04); border-radius: 2px; margin-top: 6px; overflow: hidden; }
.va-dk-bar div { height: 100%; border-radius: 2px; }

.va-dash-calls { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.va-dc-title { font-size: 10px; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.va-dc-row { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 12px; }
.va-dc-row:last-child { border-bottom: none; }
.va-dc-name { flex: 1; font-weight: 600; }
.va-dc-dur { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text2); }
.va-dc-badge { padding: 2px 8px; border-radius: 6px; font-size: 9px; font-weight: 700; }
.va-dc-pos { background: rgba(0,230,118,0.1); color: var(--green); }
.va-dc-neg { background: rgba(255,82,82,0.1); color: var(--red); }
.va-dc-cb { background: rgba(255,109,0,0.1); color: var(--orange); }

.va-dash-cost { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text2); padding: 8px 12px; background: rgba(255,255,255,0.02); border-radius: 8px; }
.va-dash-cost strong { color: #fff; font-size: 16px; font-family: 'JetBrains Mono', monospace; }
.va-dc-cpm { font-size: 10px; }

/* PHONE NUMBERS */
.va-phone-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; }

.va-phone-card {
  padding: 28px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s, border-color 0.4s;
}

.va-phone-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,0.35); }
.va-phone-card[data-color="orange"]:hover { border-color: rgba(255,109,0,0.2); }
.va-phone-card[data-color="cyan"]:hover { border-color: rgba(0,229,255,0.2); }
.va-phone-card[data-color="green"]:hover { border-color: rgba(0,230,118,0.2); }

/* Glow */
.va-pc-glow {
  position: absolute;
  top: -30px; right: -30px;
  width: 100px; height: 100px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.va-phone-card:hover .va-pc-glow { opacity: 1; }
.va-phone-card[data-color="orange"] .va-pc-glow { background: var(--orange); }
.va-phone-card[data-color="cyan"] .va-pc-glow { background: var(--cyan); }
.va-phone-card[data-color="green"] .va-pc-glow { background: var(--green); }

/* Top row */
.va-pc-top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; position: relative; z-index: 1; }

.va-pc-icon-wrap {
  width: 42px; height: 42px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}

.va-pc-orange { background: rgba(255,109,0,0.1); }
.va-pc-cyan { background: rgba(0,229,255,0.1); }
.va-pc-green { background: rgba(0,230,118,0.1); }

.va-pc-badge {
  margin-left: auto;
  padding: 3px 10px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 700;
  background: rgba(255,255,255,0.04);
  color: var(--text2);
  border: 1px solid rgba(255,255,255,0.06);
}

.va-phone-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 6px; position: relative; z-index: 1; }
.va-phone-card > p { font-size: 12px; color: var(--text2); line-height: 1.5; margin-bottom: 16px; position: relative; z-index: 1; }

/* Demo areas */
.va-pc-demo {
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 10px;
  padding: 12px;
  position: relative;
  z-index: 1;
}

/* Card 1: phone numbers */
.va-pc-number {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  font-size: 12px;
}

.va-pc-number:last-child { border-bottom: none; }
.va-pc-flag { font-size: 14px; }
.va-pc-num { flex: 1; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #fff; }
.va-pc-status-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.active-dot { background: var(--green); box-shadow: 0 0 6px rgba(0,230,118,0.4); }

/* Card 2: rotation */
.va-pc-rotation { display: flex; flex-direction: column; gap: 4px; }

.va-pc-rot-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 11px;
  color: var(--text2);
  background: rgba(255,255,255,0.02);
  transition: all 0.3s;
}

.va-rot-active {
  background: rgba(0,229,255,0.06);
  border: 1px solid rgba(0,229,255,0.12);
  color: var(--cyan);
}

.va-rot-arrow { font-size: 10px; color: rgba(255,255,255,0.15); }
.va-rot-active .va-rot-arrow { color: var(--cyan); }
.va-rot-num { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: 10px; }

/* Card 3: actions */
.va-pc-actions { display: flex; flex-direction: column; gap: 10px; }

.va-pc-act {
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  cursor: default;
}

.va-act-buy {
  background: rgba(0,230,118,0.1);
  border: 1px solid rgba(0,230,118,0.2);
  color: var(--green);
}

.va-pc-act-info { display: flex; flex-direction: column; gap: 3px; }
.va-pc-ai-row { display: flex; justify-content: space-between; font-size: 10px; color: var(--text2); padding: 2px 0; }
.va-pc-ai-row strong { color: #fff; }

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 1024px) {
  #va-hero { padding: 80px 40px; gap: 40px; }
  .va-steps { grid-template-columns: repeat(2, 1fr); }
  .va-assist-layout { flex-direction: column; gap: 30px; }
  .va-outcomes-grid { grid-template-columns: repeat(2, 1fr); }
  .va-dash-kpis { grid-template-columns: repeat(2, 1fr); }
  .va-dash-layout { flex-direction: column; gap: 30px; }
  .va-phone-grid { grid-template-columns: repeat(2, 1fr); }
  .va-section { padding: 80px 0; }
}

@media (max-width: 768px) {
  /* Hero */
  #va-hero {
    flex-direction: column !important;
    padding: 90px 20px 40px !important;
    text-align: center;
    gap: 30px;
    min-height: auto;
  }
  .va-hero-content { max-width: 100%; }
  .va-sub { max-width: 100%; }
  .va-hero-btns { justify-content: center; flex-wrap: wrap; }
  .va-circles { display: none; }
  .va-hero-visual { max-width: 100%; }
  .va-call-sim { max-width: 100%; }

  /* Stats bar */
  .va-stats-bar { padding: 20px 16px; }
  .va-sb-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .va-sb { min-width: 0; padding: 12px 14px; }
  .va-sb-num { font-size: 20px; }
  .va-sb-label { font-size: 10px; }
  .va-sb-ico { width: 32px; height: 32px; font-size: 14px; }

  /* Sections */
  .va-section { padding: 60px 0; }

  /* Steps */
  .va-steps { grid-template-columns: 1fr !important; }

  /* Assistant config */
  .va-assist-layout { flex-direction: column !important; gap: 24px; }
  .va-assist-text { max-width: 100%; text-align: center; }
  .va-assist-text h2 { font-size: 28px; }
  .feature-list { display: inline-block; text-align: left; }
  .va-assist-visual { width: 100%; }
  .va-assist-mockup { width: 100% !important; }
  .va-am-voices { flex-wrap: wrap; }

  /* Outcomes */
  .va-outcomes-grid { grid-template-columns: 1fr !important; }
  .va-out-card { padding: 20px; }

  /* Dashboard */
  .va-dash-layout { flex-direction: column !important; gap: 24px; }
  .va-dash-text { max-width: 100%; text-align: center; }
  .va-dash-text h2 { font-size: 28px; }
  .va-dash-mockup { width: 100%; }
  .va-dash-kpis { grid-template-columns: repeat(2, 1fr) !important; }

  /* Phone numbers */
  .va-phone-grid { grid-template-columns: 1fr !important; }
  .va-phone-card { padding: 20px; }
}

@media (max-width: 480px) {
  #va-hero { padding: 80px 16px 30px !important; }
  #va-hero h1 { font-size: 28px !important; letter-spacing: -1px; }
  .va-sb-grid { grid-template-columns: 1fr !important; }
  .va-dash-kpis { grid-template-columns: 1fr !important; }
  .va-out-card h4 { font-size: 15px; }
  .va-dash-text h2 { font-size: 24px; }
  .va-assist-text h2 { font-size: 24px; }
}
