
.vyral-home-mk-root, .vyral-home-mk-root *,.vyral-home-mk-root *::before,.vyral-home-mk-root *::after{box-sizing:border-box;margin:0;padding:0;}
.vyral-home-mk-root{
  --blue:#2563eb;
  --blue-lt:#3b82f6;
  --blue-dk:#1d4ed8;
  --cyan:#06b6d4;
  --violet:#7c3aed;
  --ink:#0a0e1a;
  --ink2:#141929;
  --slate:#64748b;
  --slate-lt:#94a3b8;
  --off:#f8fafc;
  --off2:#f1f5f9;
  --border:#e2e8f0;
  --border-dk:#cbd5e1;
  --white:#fff;
  --gold:#f59e0b;
  --emerald:#10b981;
  --rose:#f43f5e;
  --r:14px;
  --r-sm:8px;
  --r-lg:20px;
  --shadow:0 4px 24px rgba(0,0,0,.08);
  --shadow-lg:0 12px 48px rgba(0,0,0,.12);
  --shadow-xl:0 24px 80px rgba(0,0,0,.16);
}
.vyral-home-mk-root{font-size:16px;scroll-behavior:smooth;}
.vyral-home-mk-root{
  font-family:'Inter',system-ui,sans-serif;
  background:linear-gradient(180deg,#0a0e1a 0%,#0e1428 40%,#0a0e1a 100%);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.vyral-home-mk-root h1,.vyral-home-mk-root h2,.vyral-home-mk-root h3,.vyral-home-mk-root h4,.vyral-home-mk-root h5{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.15;}
.vyral-home-mk-root a{text-decoration:none;color:inherit;}
.vyral-home-mk-root img{display:block;max-width:100%;}
.vyral-home-mk-root button{font-family:inherit;cursor:pointer;}

/* ── UTILS ── */
.vyral-home-mk-root .container{max-width:1160px;margin:0 auto;padding:0 24px;}
.vyral-home-mk-root .flex{display:flex;}.vyral-home-mk-root .flex-col{flex-direction:column;}
.vyral-home-mk-root .items-center{align-items:center;}.vyral-home-mk-root .justify-between{justify-content:space-between;}
.vyral-home-mk-root .gap-4{gap:16px;}.vyral-home-mk-root .gap-6{gap:24px;}.vyral-home-mk-root .gap-8{gap:32px;}
.vyral-home-mk-root .text-center{text-align:center;}
.vyral-home-mk-root .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.vyral-home-mk-root .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.vyral-home-mk-root .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

/* ── BUTTONS ── */
.vyral-home-mk-root .btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;padding:13px 24px;font-size:.9rem;font-weight:700;letter-spacing:.01em;transition:all .2s;cursor:pointer;}
.vyral-home-mk-root .btn-primary{background:var(--blue);color:#fff;}
.vyral-home-mk-root .btn-primary:hover{background:var(--blue-dk);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.35);}
.vyral-home-mk-root .btn-outline{background:transparent;color:var(--ink);border:2px solid var(--border-dk);}
.vyral-home-mk-root .btn-outline:hover{border-color:var(--blue);color:var(--blue);}
.vyral-home-mk-root .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);}
.vyral-home-mk-root .btn-ghost:hover{background:rgba(255,255,255,.2);}
.vyral-home-mk-root .btn-lg{padding:16px 32px;font-size:1rem;border-radius:12px;}
.vyral-home-mk-root .btn-sm{padding:9px 18px;font-size:.8rem;border-radius:8px;}
.vyral-home-mk-root .btn-cyan{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;}
.vyral-home-mk-root .btn-cyan:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(6,182,212,.35);}

/* ── BADGES ── */
.vyral-home-mk-root .badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.vyral-home-mk-root .badge-blue{background:rgba(37,99,235,.1);color:var(--blue);border:1px solid rgba(37,99,235,.2);}
.vyral-home-mk-root .badge-cyan{background:rgba(6,182,212,.1);color:var(--cyan);border:1px solid rgba(6,182,212,.2);}
.vyral-home-mk-root .badge-violet{background:rgba(124,58,237,.1);color:var(--violet);border:1px solid rgba(124,58,237,.2);}
.vyral-home-mk-root .badge-emerald{background:rgba(16,185,129,.1);color:var(--emerald);border:1px solid rgba(16,185,129,.2);}
.vyral-home-mk-root .badge-gold{background:rgba(245,158,11,.1);color:var(--gold);border:1px solid rgba(245,158,11,.2);}
.vyral-home-mk-root .badge-white{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);}

/* ── SECTION LABELS ── */
.vyral-home-mk-root .section-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}
.vyral-home-mk-root .section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--ink);line-height:1.15;letter-spacing:-.02em;margin-bottom:18px;}
.vyral-home-mk-root .section-sub{font-size:1.05rem;color:var(--slate);line-height:1.6;max-width:600px;}
.vyral-home-mk-root .section-sub.centered{margin:0 auto;}

/* ══════════════════════════════════════
   K(AI) VAPI BUTTON & WIDGET
══════════════════════════════════════ */
.vyral-home-mk-root .btn-kai{
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  color:#fff;position:relative;overflow:hidden;
  border:1px solid rgba(124,58,237,.5);
}
.vyral-home-mk-root .btn-kai:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(124,58,237,.4);}
.vyral-home-mk-root .kai-pulse{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#a78bfa;margin-right:2px;flex-shrink:0;
  animation:kaipulse 1.8s ease-in-out infinite;
}
@keyframes kaipulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(167,139,250,.6);}50%{opacity:.8;box-shadow:0 0 0 6px rgba(167,139,250,0);}}

/* VAPI floating widget */
.vyral-home-mk-root #kaiWidget{
  position:fixed;bottom:24px;right:24px;z-index:9999;
  width:340px;
  background:linear-gradient(145deg,#0d0f1e,#141929);
  border:1px solid rgba(124,58,237,.35);
  border-radius:20px;
  box-shadow:0 24px 64px rgba(0,0,0,.5);
  overflow:hidden;
  transform:translateY(20px) scale(.97);
  opacity:0;pointer-events:none;
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
}
.vyral-home-mk-root #kaiWidget.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all;}
.vyral-home-mk-root .kai-header{
  padding:18px 20px 14px;
  background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(37,99,235,.2));
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;gap:12px;
}
.vyral-home-mk-root .kai-avatar{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;
  box-shadow:0 0 0 3px rgba(124,58,237,.3);
  animation:kairing 3s ease-in-out infinite;
}
@keyframes kairing{0%,100%{box-shadow:0 0 0 3px rgba(124,58,237,.3);}50%{box-shadow:0 0 0 6px rgba(124,58,237,.1),0 0 0 3px rgba(124,58,237,.3);}}
.vyral-home-mk-root .kai-header-text .name{font-size:.9rem;font-weight:700;color:#fff;}
.vyral-home-mk-root .kai-header-text .status{font-size:.72rem;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:5px;margin-top:2px;}
.vyral-home-mk-root .kai-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:kaipulse 2s infinite;}
.vyral-home-mk-root .kai-close{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.4);font-size:1.1rem;cursor:pointer;padding:4px;line-height:1;}
.vyral-home-mk-root .kai-close:hover{color:#fff;}
.vyral-home-mk-root .kai-body{padding:20px;}
.vyral-home-mk-root .kai-messages{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.vyral-home-mk-root .kai-msg{
  padding:10px 14px;border-radius:12px;font-size:.82rem;line-height:1.5;
}
.vyral-home-mk-root .kai-msg.bot{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85);border-bottom-left-radius:4px;}
.vyral-home-mk-root .kai-msg.user{background:rgba(37,99,235,.25);color:rgba(255,255,255,.9);border-bottom-right-radius:4px;text-align:right;align-self:flex-end;}
.vyral-home-mk-root .kai-orb{
  width:72px;height:72px;border-radius:50%;margin:0 auto 16px;
  background:linear-gradient(135deg,#7c3aed,#2563eb,#06b6d4);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;cursor:pointer;
  box-shadow:0 0 0 0 rgba(124,58,237,.4);
  transition:all .2s;
}
.vyral-home-mk-root .kai-orb:hover{transform:scale(1.06);}
.vyral-home-mk-root .kai-orb.listening{animation:orbpulse 1.2s ease-in-out infinite;}
@keyframes orbpulse{0%,100%{box-shadow:0 0 0 0 rgba(124,58,237,.5);}50%{box-shadow:0 0 0 16px rgba(124,58,237,0);}}
.vyral-home-mk-root .kai-orb.speaking{animation:orbspeak .6s ease-in-out infinite alternate;}
@keyframes orbspeak{from{transform:scale(1);}to{transform:scale(1.08);box-shadow:0 0 0 8px rgba(37,99,235,.2);}}
.vyral-home-mk-root .kai-orb-label{text-align:center;font-size:.75rem;color:rgba(255,255,255,.4);margin-bottom:14px;}
.vyral-home-mk-root .kai-call-btn{
  width:100%;padding:13px;border:none;border-radius:12px;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:all .2s;font-family:inherit;
}
.vyral-home-mk-root .kai-call-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,.4);}
.vyral-home-mk-root .kai-call-btn.active{background:linear-gradient(135deg,#dc2626,#ef4444);}
.vyral-home-mk-root .kai-footer{padding:0 20px 16px;text-align:center;font-size:.68rem;color:rgba(255,255,255,.25);}

/* ══════════════════════════════════════
   CALENDLY SECTION
══════════════════════════════════════ */
/* #booking — LIGHT for Calendly */
.vyral-home-mk-root #booking{
  padding:120px 0;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 800px 600px at 70% 20%,rgba(167,139,250,.22) 0%,transparent 55%),
    radial-gradient(ellipse 700px 500px at 25% 80%,rgba(96,165,250,.20) 0%,transparent 55%),
    linear-gradient(180deg,#e2e9f3 0%,#eef2f8 100%);
}
.vyral-home-mk-root #booking::before{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:700px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(167,139,250,.25) 0%,transparent 70%);
  filter:blur(60px);pointer-events:none;
}
.vyral-home-mk-root #booking .container{position:relative;z-index:1;}
.vyral-home-mk-root #booking .section-title{color:#0a0e1a;}
.vyral-home-mk-root #booking .section-sub{color:#475569;}
.vyral-home-mk-root #booking .section-eyebrow{color:#6366f1;}
.vyral-home-mk-root .booking-intro{text-align:center;max-width:600px;margin:0 auto 48px;}
.vyral-home-mk-root .booking-shell{
  max-width:900px;margin:0 auto;
  border-radius:24px;overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow-xl);
}
.vyral-home-mk-root .booking-top{
  background:linear-gradient(135deg,var(--ink),#0d1a35);
  padding:28px 36px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:16px;
}
.vyral-home-mk-root .booking-top-left .label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:6px;}
.vyral-home-mk-root .booking-top-left .title{font-size:1.15rem;font-weight:800;color:#fff;}
.vyral-home-mk-root .booking-top-pills{display:flex;gap:10px;flex-wrap:wrap;}
.vyral-home-mk-root .booking-pill{
  display:flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:20px;padding:6px 14px;
  font-size:.75rem;color:rgba(255,255,255,.7);
}

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
.vyral-home-mk-root #nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  transition:all .3s;padding:0;
}
.vyral-home-mk-root #nav.scrolled{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  box-shadow:0 2px 20px rgba(0,0,0,.06);
}
.vyral-home-mk-root .nav-inner{
  max-width:1160px;margin:0 auto;padding:0 24px;
  height:68px;
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-mk-root .nav-logo{display:flex;align-items:center;gap:10px;}
.vyral-home-mk-root .nav-logo-icon{height:38px;width:38px;flex-shrink:0;}
.vyral-home-mk-root .nav-logo-wordmark{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-.02em;white-space:nowrap;transition:color .3s;}
.vyral-home-mk-root .nav-logo-wordmark span{color:#60a5fa;}
.vyral-home-mk-root #nav.scrolled .nav-logo-wordmark{color:var(--ink);}
.vyral-home-mk-root #nav.scrolled .nav-logo-wordmark span{color:var(--blue);}
/* swap icon rect fill for dark-on-light when scrolled */
.vyral-home-mk-root .nav-phone{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap;transition:color .3s;}
.vyral-home-mk-root .nav-phone svg{color:#60a5fa;}
.vyral-home-mk-root .nav-phone:hover{color:#fff;}
.vyral-home-mk-root #nav.scrolled .nav-phone{color:var(--slate);}
.vyral-home-mk-root #nav.scrolled .nav-phone:hover{color:var(--blue);}
.vyral-home-mk-root .nav-links{display:flex;align-items:center;gap:0;}
.vyral-home-mk-root .nav-link{padding:8px 11px;border-radius:8px;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.7);transition:all .2s;white-space:nowrap;}
.vyral-home-mk-root .nav-link:hover{color:#fff;background:rgba(255,255,255,.1);}
.vyral-home-mk-root #nav.scrolled .nav-link{color:var(--slate);}
.vyral-home-mk-root #nav.scrolled .nav-link:hover{color:var(--ink);background:var(--off);}
.vyral-home-mk-root .nav-cta-group{display:flex;align-items:center;gap:8px;}

/* floating K(AI) bubble */
.vyral-home-mk-root #kaiFloatBtn{
  position:fixed;bottom:28px;left:28px;
  z-index:998;
  display:flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,#7c3aed,#2563eb);
  color:#fff;border:none;border-radius:50px;
  padding:13px 24px;font-size:.88rem;font-weight:700;
  cursor:pointer;font-family:inherit;
  box-shadow:0 8px 32px rgba(124,58,237,.45);
  transition:all .25s;
  animation:floatbob 3s ease-in-out infinite;
}
.vyral-home-mk-root #kaiFloatBtn:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(124,58,237,.55);}
@keyframes floatbob{0%,100%{box-shadow:0 8px 32px rgba(124,58,237,.45);}50%{box-shadow:0 12px 40px rgba(124,58,237,.6);}}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.vyral-home-mk-root #hero{
  min-height:100vh;
  background:linear-gradient(160deg,#060c1e 0%,#0c1834 35%,#0d2050 60%,#162a6e 100%);
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding:100px 0 60px;
}
.vyral-home-mk-root #hero::before{
  content:'';position:absolute;
  top:-200px;right:-150px;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(37,99,235,.3) 0%,transparent 65%);
  pointer-events:none;
}
.vyral-home-mk-root #hero::after{
  content:'';position:absolute;
  bottom:-100px;left:-100px;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(124,58,237,.2) 0%,transparent 65%);
  pointer-events:none;
}
.vyral-home-mk-root .hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  position:relative;z-index:1;
}
.vyral-home-mk-root .hero-left{}
.vyral-home-mk-root .hero-tag{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(37,99,235,.2);border:1px solid rgba(37,99,235,.4);
  border-radius:32px;padding:11px 26px;
  font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#93c5fd;margin-bottom:28px;
}
.vyral-home-mk-root .hero-tag .dot{width:9px;height:9px;background:#3b82f6;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(.85);}}
.vyral-home-mk-root .hero-title{
  font-size:clamp(2.4rem,5vw,4rem);font-weight:900;
  color:#fff;line-height:1.08;letter-spacing:-.03em;
  margin-bottom:24px;
}
.vyral-home-mk-root .hero-title .grad{
  background:linear-gradient(90deg,#60a5fa,#06b6d4,#a78bfa);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.vyral-home-mk-root .hero-sub{
  font-size:1.1rem;color:rgba(255,255,255,.65);line-height:1.65;
  margin-bottom:36px;max-width:520px;
}
.vyral-home-mk-root .hero-ctas{display:flex;gap:12px;flex-wrap:nowrap;margin-bottom:44px;align-items:center;}
.vyral-home-mk-root .hero-ctas .btn-lg{white-space:nowrap;}
.vyral-home-mk-root .hero-stats{display:flex;gap:32px;}
.vyral-home-mk-root .hero-stat .num{font-size:1.5rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .hero-stat .lbl{font-size:.75rem;color:rgba(255,255,255,.45);margin-top:2px;}
.vyral-home-mk-root .hero-divider{width:1px;background:rgba(255,255,255,.15);height:40px;align-self:center;}

/* Hero Dashboard Visual */
.vyral-home-mk-root .hero-visual{position:relative;}
.vyral-home-mk-root .hero-dash{
  position:relative;
  background:linear-gradient(160deg,rgba(14,19,40,.9),rgba(8,11,24,.94));
  backdrop-filter:blur(24px);
  border:1px solid rgba(139,92,246,.32);
  border-radius:22px;padding:22px;
  box-shadow:0 40px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 64px -14px rgba(139,92,246,.6);
  animation:heroDashGlow 5s ease-in-out infinite;
}
@keyframes heroDashGlow{50%{box-shadow:0 40px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06) inset, 0 0 90px -10px rgba(139,92,246,.85);}}
.vyral-home-mk-root .hero-dash::before{content:'';position:absolute;top:0;left:22px;right:22px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,#22d3ee,#8b5cf6,transparent);opacity:.85;}
.vyral-home-mk-root .hero-dash-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;
}
.vyral-home-mk-root .hero-dash-header-left{display:flex;flex-direction:column;gap:3px;}
.vyral-home-mk-root .hero-dash-live{
  display:flex;align-items:center;gap:6px;
  font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.35);
}
.vyral-home-mk-root .live-dot{
  width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0;
  box-shadow:0 0 6px #10b981;animation:pulse 2s infinite;
}
.vyral-home-mk-root .hero-dash-title{font-size:.9rem;font-weight:800;color:#fff;letter-spacing:-.01em;text-shadow:0 0 20px rgba(139,92,246,.55);}
.vyral-home-mk-root .hero-dash-badge{
  background:rgba(16,185,129,.15);color:#6ee7b7;
  border:1px solid rgba(16,185,129,.3);
  border-radius:20px;padding:4px 12px;
  font-size:.68rem;font-weight:700;
}
.vyral-home-mk-root .hero-dash-context{
  background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);
  border-radius:8px;padding:8px 12px;margin-bottom:14px;
  font-size:.7rem;color:rgba(255,255,255,.55);
}
.vyral-home-mk-root .hero-dash-context strong{color:rgba(255,255,255,.8);}
.vyral-home-mk-root .peo-row{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  margin-bottom:7px;
  transition:all .2s;
}
.vyral-home-mk-root .peo-row:hover{background:rgba(255,255,255,.07);border-color:rgba(37,99,235,.35);}
.vyral-home-mk-root .peo-row.top{
  border-color:rgba(139,92,246,.6);
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(6,182,212,.08));
  box-shadow:0 0 0 1px rgba(139,92,246,.22) inset, 0 0 28px -6px rgba(139,92,246,.75);
}
.vyral-home-mk-root .peo-rank{
  font-size:.65rem;font-weight:800;color:rgba(255,255,255,.25);
  width:16px;text-align:center;flex-shrink:0;
}
.vyral-home-mk-root .peo-row.top .peo-rank{color:#60a5fa;}
.vyral-home-mk-root .peo-logo-wrap{
  width:44px;height:38px;border-radius:11px;overflow:hidden;
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;padding:4px 6px;box-sizing:border-box;
  box-shadow:0 0 16px -4px rgba(139,92,246,.7), 0 4px 12px rgba(0,0,0,.4);
}
.vyral-home-mk-root .peo-row.top .peo-logo-wrap{box-shadow:0 0 20px -3px rgba(34,211,238,.85), 0 4px 12px rgba(0,0,0,.4);}
.vyral-home-mk-root .peo-logo-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.vyral-home-mk-root .peo-logo-fb{
  width:34px;height:34px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:.65rem;font-weight:800;color:#fff;flex-shrink:0;
}
.vyral-home-mk-root .peo-info{flex:1;min-width:0;}
.vyral-home-mk-root .peo-name{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.92);display:block;margin-bottom:3px;}
.vyral-home-mk-root .peo-tags{display:flex;gap:4px;flex-wrap:wrap;}
.vyral-home-mk-root .peo-tag{
  font-size:.58rem;font-weight:600;
  color:rgba(255,255,255,.4);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:4px;padding:1px 5px;
}
.vyral-home-mk-root .peo-row.top .peo-tag{color:#93c5fd;background:rgba(37,99,235,.15);border-color:rgba(37,99,235,.25);}
.vyral-home-mk-root .peo-score-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0;width:90px;}
.vyral-home-mk-root .peo-score-bar{width:100%;height:6px;background:rgba(255,255,255,.09);border-radius:4px;overflow:hidden;}
.vyral-home-mk-root .peo-score-fill{height:100%;border-radius:4px;transition:width 1.2s ease;filter:brightness(1.15) saturate(1.2);box-shadow:0 0 10px rgba(96,165,250,.6);}
.vyral-home-mk-root .peo-score-meta{display:flex;align-items:center;gap:5px;}
.vyral-home-mk-root .peo-score-num{font-size:.78rem;font-weight:800;color:rgba(255,255,255,.8);}
.vyral-home-mk-root .peo-match{font-size:.6rem;font-weight:700;color:#6ee7b7;background:rgba(16,185,129,.2);padding:2px 6px;border-radius:4px;}

/* Score breakdown strip */
.vyral-home-mk-root .hero-dash-breakdown{
  background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.15);
  border-radius:10px;padding:11px 14px;margin:10px 0;
}
.vyral-home-mk-root .breakdown-label{font-size:.63rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;}
.vyral-home-mk-root .breakdown-bars{display:flex;flex-direction:column;gap:6px;}
.vyral-home-mk-root .breakdown-item{display:flex;align-items:center;gap:8px;}
.vyral-home-mk-root .breakdown-item span:first-child{font-size:.65rem;color:rgba(255,255,255,.5);width:72px;flex-shrink:0;}
.vyral-home-mk-root .bb-bar{flex:1;height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;}
.vyral-home-mk-root .bb-bar div{height:100%;border-radius:2px;background:linear-gradient(90deg,#2563eb,#06b6d4);}
.vyral-home-mk-root .breakdown-item span:last-child{font-size:.65rem;font-weight:700;color:rgba(255,255,255,.6);width:24px;text-align:right;flex-shrink:0;}

.vyral-home-mk-root .hero-dash-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.vyral-home-mk-root .hero-dash-stat{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:10px;padding:11px 10px;text-align:center;
}
.vyral-home-mk-root .hero-dash-stat .stat-icon{font-size:.9rem;margin-bottom:4px;}
.vyral-home-mk-root .hero-dash-stat .val{font-size:1rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .hero-dash-stat .key{font-size:.6rem;color:rgba(255,255,255,.4);margin-top:3px;}
.vyral-home-mk-root .hero-float-card{
  position:absolute;bottom:-24px;left:-32px;
  background:#fff;border-radius:14px;padding:14px 18px;
  box-shadow:0 16px 48px rgba(0,0,0,.3);
  display:flex;align-items:center;gap:12px;
  min-width:200px;
}
.vyral-home-mk-root .hero-float-icon{
  width:36px;height:36px;border-radius:8px;
  background:linear-gradient(135deg,#10b981,#059669);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.vyral-home-mk-root .hero-float-text .main{font-size:.85rem;font-weight:700;color:var(--ink);}
.vyral-home-mk-root .hero-float-text .sub{font-size:.72rem;color:var(--slate);}
.vyral-home-mk-root .hero-float-card2{
  position:absolute;top:-16px;right:-20px;
  background:var(--ink2);border:1px solid rgba(255,255,255,.12);
  border-radius:12px;padding:12px 16px;
  box-shadow:0 12px 40px rgba(0,0,0,.4);
}
.vyral-home-mk-root .hero-float-card2 .label{font-size:.65rem;color:rgba(255,255,255,.45);margin-bottom:4px;}
.vyral-home-mk-root .hero-float-card2 .value{font-size:1.3rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .hero-float-card2 .delta{font-size:.72rem;color:#6ee7b7;margin-top:2px;}

/* ══════════════════════════════════════
   LOGOS / PARTNERS
══════════════════════════════════════ */
.vyral-home-mk-root #logos{
  padding:48px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--off);
}
.vyral-home-mk-root .logos-label{
  text-align:center;font-size:.95rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--slate);
  margin-bottom:32px;
}
.vyral-home-mk-root .logos-track{overflow:hidden;position:relative;}
.vyral-home-mk-root .logos-track::before,.vyral-home-mk-root .logos-track::after{
  content:'';position:absolute;top:0;bottom:0;z-index:1;
  width:80px;pointer-events:none;
}
.vyral-home-mk-root .logos-track::before{left:0;background:linear-gradient(90deg,var(--off),transparent);}
.vyral-home-mk-root .logos-track::after{right:0;background:linear-gradient(-90deg,var(--off),transparent);}
.vyral-home-mk-root .logos-inner{display:flex;gap:0;animation:marquee 28s linear infinite;}
.vyral-home-mk-root .logos-inner:hover{animation-play-state:paused;}
.vyral-home-mk-root .logo-item{
  flex-shrink:0;padding:0 36px;
  display:flex;align-items:center;justify-content:center;
}
.vyral-home-mk-root .logo-chip{
  background:#fff;border:1px solid var(--border);border-radius:12px;
  padding:10px 18px;
  white-space:nowrap;transition:all .25s;
  display:flex;align-items:center;gap:10px;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
}
.vyral-home-mk-root .logo-chip:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow);}
.vyral-home-mk-root .logo-chip img{height:22px;width:auto;object-fit:contain;flex-shrink:0;display:block;}
.vyral-home-mk-root .logo-chip .logo-name{font-size:.95rem;font-weight:700;color:var(--slate);}
.vyral-home-mk-root .logo-chip img.logo-err{display:none;}
.vyral-home-mk-root .logo-chip img.logo-err + .logo-name{padding-left:0;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ── Hero National PEO Partners marquee (dark hero variant) ── */
.vyral-home-mk-root .hero-partners{
  margin:48px auto 0;padding-top:28px;
  border-top:1px solid rgba(255,255,255,0.08);
  max-width:1100px;text-align:center;
  position:relative;z-index:1;
}
.vyral-home-mk-root .hero-partners-label{
  font-size:.75rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.6);
  margin-bottom:18px;display:flex;align-items:center;gap:14px;
  justify-content:center;
}
.vyral-home-mk-root .hero-partners-label::before,
.vyral-home-mk-root .hero-partners-label::after{
  content:'';flex:1;max-width:160px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
}
.vyral-home-mk-root .hero-partners-track{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);}
.vyral-home-mk-root .hero-partners-inner{display:flex;gap:0;animation:marquee 32s linear infinite;will-change:transform;}
.vyral-home-mk-root .hero-partners-inner:hover{animation-play-state:paused;}
.vyral-home-mk-root .hero-partner-item{flex-shrink:0;padding:0 22px;display:flex;align-items:center;justify-content:center;}
.vyral-home-mk-root .hero-partner-chip{
  background:transparent;border:none;box-shadow:none;
  padding:10px 22px;white-space:nowrap;transition:transform .25s ease;
  display:flex;align-items:center;justify-content:center;
}
.vyral-home-mk-root .hero-partner-chip:hover{transform:translateY(-2px) scale(1.07);}
/* crisp true-color logos on dark — tiny edge for separation, subtle neon on hover */
.vyral-home-mk-root .hero-partner-chip img{
  height:42px;width:auto;max-width:210px;object-fit:contain;flex-shrink:0;display:block;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));
  transition:filter .25s ease;
}
.vyral-home-mk-root .hero-partner-chip:hover img{
  filter:drop-shadow(0 0 7px rgba(34,211,238,.75)) drop-shadow(0 0 14px rgba(139,92,246,.5));
}
.vyral-home-mk-root .hero-partner-chip .hero-partner-name{display:none;}
@media (max-width:680px){
  .vyral-home-mk-root .hero-partner-item{padding:0 14px;}
  .vyral-home-mk-root .hero-partner-chip{padding:7px 13px;}
  .vyral-home-mk-root .hero-partner-chip img{height:18px;}
  .vyral-home-mk-root .hero-partner-chip .hero-partner-name{font-size:.76rem;}
}

/* ══════════════════════════════════════
   WHY VYRAL
══════════════════════════════════════ */
/* #why — LIGHT glassmorphism with floating orbs */
.vyral-home-mk-root #why{
  padding:120px 0;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 900px 700px at 80% 20%,rgba(167,139,250,.25) 0%,transparent 55%),
    radial-gradient(ellipse 700px 600px at 10% 80%,rgba(96,165,250,.22) 0%,transparent 55%),
    linear-gradient(180deg,#eef2f8 0%,#dde6f1 100%);
}
.vyral-home-mk-root #why::before{
  content:'';position:absolute;top:-100px;right:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(167,139,250,.35) 0%,transparent 70%);
  filter:blur(40px);pointer-events:none;
}
.vyral-home-mk-root #why::after{
  content:'';position:absolute;bottom:-150px;left:-100px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(96,165,250,.3) 0%,transparent 70%);
  filter:blur(50px);pointer-events:none;
}
.vyral-home-mk-root #why .container{position:relative;z-index:1;}
.vyral-home-mk-root #why .section-title{color:#0a0e1a;}
.vyral-home-mk-root #why .section-sub{color:#475569;}
.vyral-home-mk-root #why .section-eyebrow{color:#6366f1;}
.vyral-home-mk-root .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.vyral-home-mk-root .why-left .section-sub{margin-bottom:36px;}
.vyral-home-mk-root .why-list{display:flex;flex-direction:column;gap:18px;}
.vyral-home-mk-root .why-item{
  display:flex;align-items:flex-start;gap:16px;
  padding:18px 20px;border-radius:14px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(255,255,255,.8);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  box-shadow:0 12px 40px rgba(15,23,42,.08),0 1px 0 rgba(255,255,255,.9) inset;
  transition:all .25s;cursor:default;
}
.vyral-home-mk-root .why-item:hover{background:rgba(255,255,255,.85);transform:translateX(4px);box-shadow:0 16px 48px rgba(99,102,241,.18);}
.vyral-home-mk-root .why-item:hover{border-color:var(--blue);transform:translateX(4px);box-shadow:var(--shadow);}
.vyral-home-mk-root .why-icon{
  width:36px;height:36px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.vyral-home-mk-root .why-item-text .head{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:4px;}
.vyral-home-mk-root .why-item-text .body{font-size:.8rem;color:var(--slate);line-height:1.5;}
.vyral-home-mk-root .why-right{}
.vyral-home-mk-root .why-matrix{
  position:relative;
  background:
    radial-gradient(760px 360px at 82% -5%, rgba(139,92,246,.28), transparent 60%),
    radial-gradient(600px 400px at 0% 100%, rgba(34,211,238,.14), transparent 60%),
    linear-gradient(160deg,#0e1638,#0a0f24 72%);
  border:1px solid rgba(139,92,246,.4);
  border-radius:22px;padding:30px;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset, 0 30px 80px -28px rgba(0,0,0,.85), 0 0 70px -22px rgba(139,92,246,.6);
  overflow:hidden;
}
.vyral-home-mk-root .why-matrix::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#22d3ee,#8b5cf6,transparent);
}
.vyral-home-mk-root .why-matrix-title{font-size:.72rem;font-weight:800;color:#a5b4fc;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:9px;}
.vyral-home-mk-root .why-matrix-title::before{content:'';width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 10px #22d3ee,0 0 18px rgba(34,211,238,.6);}
.vyral-home-mk-root .matrix-row{display:grid;grid-template-columns:122px repeat(4,1fr);gap:8px;margin-bottom:9px;align-items:center;}
.vyral-home-mk-root .matrix-header{display:grid;grid-template-columns:122px repeat(4,1fr);gap:8px;margin-bottom:14px;}
.vyral-home-mk-root .matrix-header .col-head{
  font-size:.66rem;font-weight:800;text-align:center;color:rgba(255,255,255,.72);
  letter-spacing:.06em;text-transform:uppercase;padding:0 4px;
}
.vyral-home-mk-root .matrix-label{font-size:.74rem;font-weight:600;color:rgba(231,236,255,.85);}
.vyral-home-mk-root .matrix-cell{
  height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease;
}
.vyral-home-mk-root .matrix-cell:hover{transform:translateY(-1px) scale(1.04);}
.vyral-home-mk-root .cell-best{background:linear-gradient(135deg,rgba(16,185,129,.4),rgba(16,185,129,.18));color:#6ef0c0;border-color:rgba(16,185,129,.55);box-shadow:0 0 16px rgba(16,185,129,.45),inset 0 0 12px rgba(16,185,129,.18);}
.vyral-home-mk-root .cell-good{background:linear-gradient(135deg,rgba(59,130,246,.36),rgba(59,130,246,.16));color:#9ec5ff;border-color:rgba(59,130,246,.5);box-shadow:0 0 13px rgba(59,130,246,.35);}
.vyral-home-mk-root .cell-avg{background:rgba(148,163,184,.14);color:rgba(255,255,255,.5);border-color:rgba(148,163,184,.22);}
.vyral-home-mk-root .cell-low{background:linear-gradient(135deg,rgba(244,63,94,.32),rgba(244,63,94,.14));color:#ffb3bf;border-color:rgba(244,63,94,.45);box-shadow:0 0 13px rgba(244,63,94,.3);}
.vyral-home-mk-root .matrix-legend{display:flex;gap:16px;margin-top:18px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);}
.vyral-home-mk-root .legend-item{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:600;color:rgba(255,255,255,.62);}
.vyral-home-mk-root .legend-dot{width:9px;height:9px;border-radius:3px;}

/* ── Redesigned data-driven strength matrix ── */
.vyral-home-mk-root .why-matrix-sub{font-size:.74rem;color:rgba(231,236,255,.6);margin:-12px 0 20px;line-height:1.5;}
.vyral-home-mk-root .why-matrix-sub b{color:#e7ecff;font-weight:700;}
.vyral-home-mk-root .wm-star{color:#fbbf24;}
.vyral-home-mk-root .wm-headrow{display:grid;grid-template-columns:128px repeat(4,1fr);gap:9px;margin-bottom:13px;}
.vyral-home-mk-root .wm-peo{text-align:center;}
.vyral-home-mk-root .wm-peo .nm{font-size:.7rem;font-weight:800;color:#fff;letter-spacing:.01em;}
.vyral-home-mk-root .wm-peo .tag{font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b9bd4;margin-top:2px;}
.vyral-home-mk-root .wm-row{display:grid;grid-template-columns:128px repeat(4,1fr);gap:9px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.05);}
.vyral-home-mk-root .wm-cat{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;color:rgba(231,236,255,.82);}
.vyral-home-mk-root .wm-cat .ico{font-size:.85rem;filter:saturate(1.2);}
.vyral-home-mk-root .wm-cell{display:flex;align-items:center;gap:7px;}
.vyral-home-mk-root .wm-track{flex:1;height:8px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden;position:relative;}
.vyral-home-mk-root .wm-track span{position:absolute;inset:0;border-radius:6px;transform-origin:left;animation:wmGrow 1s cubic-bezier(.2,.7,.2,1) both;}
@keyframes wmGrow{from{transform:scaleX(0);}to{transform:scaleX(1);}}
.vyral-home-mk-root .wm-num{font-size:.66rem;font-weight:800;width:14px;text-align:right;font-variant-numeric:tabular-nums;}
/* score tiers — glowing fills */
.vyral-home-mk-root .wm-cell.s5 .wm-track span{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 12px rgba(52,211,153,.7);}
.vyral-home-mk-root .wm-cell.s5 .wm-num{color:#6ef0c0;}
.vyral-home-mk-root .wm-cell.s4 .wm-track span{background:linear-gradient(90deg,#0891b2,#22d3ee);box-shadow:0 0 12px rgba(34,211,238,.65);}
.vyral-home-mk-root .wm-cell.s4 .wm-num{color:#7dd3fc;}
.vyral-home-mk-root .wm-cell.s3 .wm-track span{background:linear-gradient(90deg,#4338ca,#6366f1);box-shadow:0 0 10px rgba(99,102,241,.55);}
.vyral-home-mk-root .wm-cell.s3 .wm-num{color:#a5b4fc;}
.vyral-home-mk-root .wm-cell.s2 .wm-track span{background:linear-gradient(90deg,#b45309,#f59e0b);box-shadow:0 0 10px rgba(245,158,11,.5);}
.vyral-home-mk-root .wm-cell.s2 .wm-num{color:#fcd34d;}
.vyral-home-mk-root .wm-cell.s1 .wm-track span{background:linear-gradient(90deg,#9f1239,#f43f5e);box-shadow:0 0 10px rgba(244,63,94,.5);}
.vyral-home-mk-root .wm-cell.s1 .wm-num{color:#fda4af;}
.vyral-home-mk-root .wm-cell.leader{position:relative;}
.vyral-home-mk-root .wm-cell.leader::after{content:'★';position:absolute;right:-2px;top:-9px;font-size:.6rem;color:#fbbf24;text-shadow:0 0 7px rgba(251,191,36,.9);}
.vyral-home-mk-root .wm-cell.leader .wm-track{box-shadow:0 0 0 1px rgba(251,191,36,.5);}

/* ── PEO DNA radar ── */
.vyral-home-mk-root .wm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px;}
.vyral-home-mk-root .wm-chip{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;color:rgba(231,236,255,.55);
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;cursor:pointer;
  font-family:inherit;transition:background .2s,border-color .2s,color .2s;}
.vyral-home-mk-root .wm-chip:hover{background:rgba(255,255,255,.08);}
.vyral-home-mk-root .wm-chip .swatch{width:9px;height:9px;border-radius:50%;transition:box-shadow .2s;}
.vyral-home-mk-root .wm-chip.on{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);}
.vyral-home-mk-root .wm-chip.on .swatch{box-shadow:0 0 9px currentColor;}
.vyral-home-mk-root .wm-radar{display:block;width:100%;max-width:380px;height:auto;margin:4px auto 0;overflow:visible;}
.vyral-home-mk-root .wm-ring{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1;}
.vyral-home-mk-root .wm-spoke{stroke:rgba(255,255,255,.07);stroke-width:1;}
.vyral-home-mk-root .wm-axislab{fill:rgba(231,236,255,.6);font-size:9.5px;font-weight:700;font-family:inherit;letter-spacing:.02em;}
.vyral-home-mk-root .wm-poly{stroke-width:2;stroke-linejoin:round;stroke-dasharray:1000;filter:drop-shadow(0 0 6px currentColor);animation:wmDraw 1.1s ease both;}
@keyframes wmDraw{from{stroke-dashoffset:1000;}to{stroke-dashoffset:0;}}
.vyral-home-mk-root .wm-dot{filter:drop-shadow(0 0 4px currentColor);animation:wmDotIn .5s .5s both;}
@keyframes wmDotIn{from{opacity:0;}to{opacity:1;}}
.vyral-home-mk-root .wm-insight{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.vyral-home-mk-root .wm-iline{font-size:.72rem;color:rgba(231,236,255,.74);display:flex;align-items:center;gap:8px;line-height:1.4;}
.vyral-home-mk-root .wm-iline .sw{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 7px currentColor;}
.vyral-home-mk-root .wm-iline b{color:#fff;font-weight:700;}

/* ── PEO Strength Index — ranked scorecards ── */
.vyral-home-mk-root .px-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:15px;margin-bottom:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.vyral-home-mk-root .px-row:hover{border-color:rgba(139,92,246,.35);}
.vyral-home-mk-root .px-row.open{border-color:rgba(139,92,246,.5);box-shadow:0 0 30px -12px rgba(139,92,246,.7);}
.vyral-home-mk-root .px-head{display:flex;align-items:center;gap:13px;padding:14px 15px;cursor:pointer;}
.vyral-home-mk-root .px-rank{flex:0 0 auto;width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem;color:#0b1130;}
.vyral-home-mk-root .px-ticon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(34,211,238,.16));border:1px solid rgba(139,92,246,.42);box-shadow:0 0 16px -4px rgba(139,92,246,.7);}
.vyral-home-mk-root .px-rank.r1{background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 0 14px rgba(251,191,36,.65);}
.vyral-home-mk-root .px-rank.r2{background:linear-gradient(135deg,#eef2f7,#94a3b8);}
.vyral-home-mk-root .px-rank.r3{background:linear-gradient(135deg,#fbcfa0,#d97706);}
.vyral-home-mk-root .px-rank.r4{background:rgba(255,255,255,.14);color:#fff;}
.vyral-home-mk-root .px-main{flex:1;min-width:0;}
.vyral-home-mk-root .px-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.vyral-home-mk-root .px-nm{font-weight:800;color:#fff;font-size:.88rem;letter-spacing:-.01em;}
.vyral-home-mk-root .px-tag{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#a5b4fc;background:rgba(139,92,246,.16);border:1px solid rgba(139,92,246,.34);border-radius:999px;padding:2px 8px;}
.vyral-home-mk-root .px-desc{font-size:.7rem;color:rgba(231,236,255,.55);margin:4px 0 8px;}
.vyral-home-mk-root .px-heat{display:flex;gap:3px;}
.vyral-home-mk-root .px-heat i{flex:1;height:7px;border-radius:3px;background:rgba(255,255,255,.08);}
.vyral-home-mk-root .px-heat i.s5{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 7px rgba(52,211,153,.6);}
.vyral-home-mk-root .px-heat i.s4{background:linear-gradient(90deg,#0891b2,#22d3ee);box-shadow:0 0 6px rgba(34,211,238,.5);}
.vyral-home-mk-root .px-heat i.s3{background:linear-gradient(90deg,#4338ca,#6366f1);}
.vyral-home-mk-root .px-heat i.s2{background:linear-gradient(90deg,#b45309,#f59e0b);box-shadow:0 0 6px rgba(245,158,11,.4);}
.vyral-home-mk-root .px-heat i.s1{background:linear-gradient(90deg,#9f1239,#f43f5e);box-shadow:0 0 6px rgba(244,63,94,.45);}
.vyral-home-mk-root .px-ring{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;}
.vyral-home-mk-root .px-ringsvg{width:52px;height:52px;}
.vyral-home-mk-root .px-ringbg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:5;}
.vyral-home-mk-root .px-ringfg{fill:none;stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center;animation:pxRing 1.1s ease both;}
@keyframes pxRing{from{stroke-dashoffset:138.2;}}
.vyral-home-mk-root .px-ringtxt{font-size:15px;font-weight:900;text-anchor:middle;font-family:inherit;}
.vyral-home-mk-root .px-of{font-size:.46rem;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.4);}
.vyral-home-mk-root .px-detail{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 16px;}
.vyral-home-mk-root .px-row.open .px-detail{max-height:360px;padding-bottom:14px;}
.vyral-home-mk-root .px-drow{display:grid;grid-template-columns:118px 1fr 14px;align-items:center;gap:10px;margin:6px 0;font-size:.68rem;color:rgba(231,236,255,.72);}
.vyral-home-mk-root .px-dbar{height:7px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden;}
.vyral-home-mk-root .px-dbar span{display:block;height:100%;border-radius:5px;}
.vyral-home-mk-root .px-dbar.s5 span{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 8px rgba(52,211,153,.6);}
.vyral-home-mk-root .px-dbar.s4 span{background:linear-gradient(90deg,#0891b2,#22d3ee);box-shadow:0 0 7px rgba(34,211,238,.5);}
.vyral-home-mk-root .px-dbar.s3 span{background:linear-gradient(90deg,#4338ca,#6366f1);}
.vyral-home-mk-root .px-dbar.s2 span{background:linear-gradient(90deg,#b45309,#f59e0b);box-shadow:0 0 7px rgba(245,158,11,.4);}
.vyral-home-mk-root .px-dbar.s1 span{background:linear-gradient(90deg,#9f1239,#f43f5e);box-shadow:0 0 7px rgba(244,63,94,.45);}
.vyral-home-mk-root .px-drow b{color:#fff;text-align:right;font-weight:800;}
.vyral-home-mk-root .px-dnote{font-size:.6rem;color:rgba(255,255,255,.35);margin-top:10px;line-height:1.4;}

/* ══════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════ */
/* #how — DARK with futuristic grid + floating orbs */
.vyral-home-mk-root #how{
  padding:120px 0;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 900px 700px at 15% 30%,rgba(14,165,233,.32) 0%,transparent 55%),
    radial-gradient(ellipse 700px 600px at 85% 80%,rgba(167,139,250,.28) 0%,transparent 55%),
    linear-gradient(180deg,#0a0e1a 0%,#0d1428 100%);
}
.vyral-home-mk-root #how::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 0%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 0%,transparent 100%);
}
.vyral-home-mk-root #how::after{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);
  filter:blur(60px);pointer-events:none;
}
.vyral-home-mk-root #how .container{position:relative;z-index:1;}
.vyral-home-mk-root #how .section-title,.vyral-home-mk-root #how .how-step h3{color:#fff;}
.vyral-home-mk-root #how .section-sub,.vyral-home-mk-root #how .how-step p{color:rgba(255,255,255,.65);}
.vyral-home-mk-root #how .section-eyebrow{color:#67e8f9;}
.vyral-home-mk-root .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;position:relative;}
.vyral-home-mk-root .how-grid::before{
  content:'';position:absolute;top:40px;left:calc(16.67% + 40px);
  right:calc(16.67% + 40px);height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  z-index:0;
}
.vyral-home-mk-root .how-step{
  text-align:center;padding:40px 32px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;margin:0 12px;
  position:relative;z-index:1;
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  box-shadow:0 16px 48px rgba(0,0,0,.3);
  transition:all .3s;
}
.vyral-home-mk-root .how-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.vyral-home-mk-root .how-num{
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:900;color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;
  margin:0 auto 20px;
}
.vyral-home-mk-root .how-step h3{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--ink);}
.vyral-home-mk-root .how-step p{font-size:.85rem;color:var(--slate);line-height:1.55;}

/* ══════════════════════════════════════
   INSTANT QUOTE CALCULATOR (Glassmorphism)
══════════════════════════════════════ */
.vyral-home-mk-root #quote-promo{
  padding:90px 0;
  background:
    radial-gradient(circle at 20% 30%,rgba(37,99,235,.25) 0%,transparent 45%),
    radial-gradient(circle at 80% 70%,rgba(124,58,237,.25) 0%,transparent 50%),
    radial-gradient(circle at 50% 50%,rgba(6,182,212,.15) 0%,transparent 60%),
    linear-gradient(135deg,#0a0e1a 0%,#1a1f3a 50%,#0a0e1a 100%);
  position:relative;overflow:hidden;
}
.vyral-home-mk-root #quote-promo::before{
  content:'';position:absolute;top:-150px;right:-100px;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 65%);
  pointer-events:none;
}
.vyral-home-mk-root #quote-promo::after{
  content:'';position:absolute;bottom:-150px;left:-100px;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(124,58,237,.15) 0%,transparent 65%);
  pointer-events:none;
}
.vyral-home-mk-root .qc-intro{text-align:center;max-width:640px;margin:0 auto 40px;position:relative;z-index:2;}
.vyral-home-mk-root .qc-intro .section-eyebrow{color:#93c5fd;}
.vyral-home-mk-root .qc-intro h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:-.02em;line-height:1.15;}
.vyral-home-mk-root .qc-intro p{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.6;}

/* Trust pills row inside card */
.vyral-home-mk-root .qc-trust-pills{
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
  margin-bottom:22px;
}
.vyral-home-mk-root .qc-trust-pill{
  font-size:.75rem;font-weight:600;
  color:rgba(255,255,255,.65);
  display:inline-flex;align-items:center;gap:5px;
}

/* Mode tabs (Instant Estimate / I Have My Numbers) */
.vyral-home-mk-root .qc-mode-tabs{
  display:flex;gap:8px;margin-bottom:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:4px;
}
.vyral-home-mk-root .qc-mode-tab{
  flex:1;background:transparent;border:none;
  color:rgba(255,255,255,.55);
  padding:11px 18px;border-radius:9px;cursor:pointer;
  font-size:.85rem;font-weight:700;font-family:inherit;
  transition:all .25s;
}
.vyral-home-mk-root .qc-mode-tab:hover{color:#fff;}
.vyral-home-mk-root .qc-mode-tab.active{
  background:linear-gradient(135deg,#10b981,#059669);
  color:#fff;box-shadow:0 6px 20px rgba(16,185,129,.35);
}
.vyral-home-mk-root .qc-detailed-only{display:grid;}

/* Smart insight popup */
.vyral-home-mk-root .qc-insight{
  display:flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,182,212,.1));
  border:1px solid rgba(16,185,129,.25);
  border-radius:12px;padding:13px 16px;
  margin:14px 0 18px;
  font-size:.82rem;color:rgba(255,255,255,.9);font-weight:500;
  transition:all .35s ease;
}
.vyral-home-mk-root .qc-insight.flash{
  background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(6,182,212,.2));
  border-color:rgba(16,185,129,.5);
  transform:scale(1.01);
}
.vyral-home-mk-root .qc-insight-icon{font-size:1.1rem;flex-shrink:0;}
.vyral-home-mk-root .qc-insight-text{flex:1;}

/* LAUNCHER */
.vyral-home-mk-root .qc-launcher{display:none;position:relative;z-index:2;}
.vyral-home-mk-root .qc-launcher.active{display:block;animation:qcFadeIn .35s ease;}
.vyral-home-mk-root .qc-launcher-head{text-align:center;margin-bottom:28px;}
.vyral-home-mk-root .qc-launcher-eyebrow{
  display:inline-block;background:rgba(37,99,235,.15);border:1px solid rgba(59,130,246,.25);
  padding:6px 14px;border-radius:24px;
  font-size:.72rem;font-weight:700;color:#93c5fd;letter-spacing:.04em;
  margin-bottom:14px;
}
.vyral-home-mk-root .qc-launcher-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#fff;
  letter-spacing:-.01em;margin-bottom:8px;line-height:1.15;
}
.vyral-home-mk-root .qc-launcher-sub{font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.55;}
.vyral-home-mk-root .qc-launcher-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;
}
@media(max-width:760px){.vyral-home-mk-root .qc-launcher-grid{grid-template-columns:1fr;}}
.vyral-home-mk-root .qc-launch-card{
  background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(20,29,56,.9));
  border:1px solid rgba(255,255,255,.1);border-radius:16px;
  padding:22px 20px;cursor:pointer;text-align:left;
  font-family:inherit;color:#fff;
  transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;
  display:flex;flex-direction:column;gap:6px;
  position:relative;overflow:hidden;
}
.vyral-home-mk-root .qc-launch-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent);
  opacity:0;transition:opacity .25s;
}
.vyral-home-mk-root .qc-launch-card:hover{
  transform:translateY(-3px);border-color:rgba(59,130,246,.45);
  box-shadow:0 16px 40px rgba(37,99,235,.2);
}
.vyral-home-mk-root .qc-launch-card:hover::before{opacity:1;}
.vyral-home-mk-root .qc-launch-card.primary{
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(6,182,212,.12));
  border-color:rgba(59,130,246,.4);
}
.vyral-home-mk-root .qc-launch-card.primary::before{opacity:1;}
.vyral-home-mk-root .qc-launch-icon{font-size:1.5rem;margin-bottom:4px;}
.vyral-home-mk-root .qc-launch-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;}
.vyral-home-mk-root .qc-launch-desc{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.45;flex:1;}
.vyral-home-mk-root .qc-launch-time{
  font-size:.66rem;font-weight:700;color:#6ee7b7;
  letter-spacing:.04em;margin-top:6px;
}
.vyral-home-mk-root .qc-launch-card.primary .qc-launch-time{color:#93c5fd;}

/* Just-Exploring wide card */
.vyral-home-mk-root .qc-launch-explore{
  display:flex;align-items:center;gap:14px;width:100%;
  background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.15);
  border-radius:12px;padding:14px 22px;cursor:pointer;font-family:inherit;color:#fff;
  text-align:left;transition:background .2s,border-color .2s;
}
.vyral-home-mk-root .qc-launch-explore:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);}
.vyral-home-mk-root .qc-launch-icon-sm{font-size:1.2rem;flex-shrink:0;}
.vyral-home-mk-root .qc-launch-explore-text{flex:1;font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.45;}
.vyral-home-mk-root .qc-launch-explore-text strong{color:#fff;font-weight:700;}
.vyral-home-mk-root .qc-launch-explore-arrow{font-size:1.1rem;color:rgba(255,255,255,.4);transition:transform .15s;}
.vyral-home-mk-root .qc-launch-explore:hover .qc-launch-explore-arrow{transform:translateX(4px);color:#fff;}

/* Secondary alt-paths strip — sits below the main PEO calc */
.vyral-home-mk-root .qc-alt-paths{
  position:relative;z-index:2;
  margin-top:24px;padding:28px;
  background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(6,182,212,.08),rgba(124,58,237,.08));
  border:1px solid rgba(59,130,246,.25);
  border-radius:20px;
  backdrop-filter:blur(20px);
  box-shadow:0 16px 48px rgba(0,0,0,.25);
}
.vyral-home-mk-root .qc-alt-paths::before{
  content:'';position:absolute;top:0;left:24px;right:24px;height:2px;
  background:linear-gradient(90deg,transparent,#3b82f6,#06b6d4,#a78bfa,transparent);
  border-radius:2px;
}
.vyral-home-mk-root .qc-alt-head{
  display:flex;flex-direction:column;gap:5px;text-align:center;margin-bottom:22px;
}
.vyral-home-mk-root .qc-alt-eyebrow{
  font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.01em;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.vyral-home-mk-root .qc-alt-eyebrow .grad{
  background:linear-gradient(90deg,#60a5fa,#06b6d4,#a78bfa);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.vyral-home-mk-root .qc-alt-sub{font-size:.9rem;color:rgba(255,255,255,.7);}
.vyral-home-mk-root .qc-alt-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
@media(max-width:760px){.vyral-home-mk-root .qc-alt-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:440px){.vyral-home-mk-root .qc-alt-grid{grid-template-columns:1fr;}}
.vyral-home-mk-root .qc-alt-chip{
  display:flex;align-items:center;gap:12px;
  background:rgba(15,23,42,.6);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:12px;padding:16px 16px;
  color:#fff;cursor:pointer;font-family:inherit;text-align:left;
  transition:all .2s;
  position:relative;overflow:hidden;
}
.vyral-home-mk-root .qc-alt-chip::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#3b82f6,#06b6d4);
  opacity:0;transition:opacity .2s;
}
.vyral-home-mk-root .qc-alt-chip:hover{
  background:rgba(15,23,42,.85);
  border-color:rgba(59,130,246,.55);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(37,99,235,.25);
}
.vyral-home-mk-root .qc-alt-chip:hover::before{opacity:1;}
.vyral-home-mk-root .qc-alt-chip.explore{
  background:rgba(124,58,237,.1);border-color:rgba(167,139,250,.3);border-style:dashed;
}
.vyral-home-mk-root .qc-alt-chip.explore:hover{
  background:rgba(124,58,237,.18);border-color:rgba(167,139,250,.6);
}
.vyral-home-mk-root .qc-alt-chip-icon{font-size:1.6rem;flex-shrink:0;}
.vyral-home-mk-root .qc-alt-chip-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.vyral-home-mk-root .qc-alt-chip-title{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.005em;}
.vyral-home-mk-root .qc-alt-chip-time{font-size:.7rem;font-weight:600;color:#93c5fd;}
.vyral-home-mk-root .qc-alt-chip.explore .qc-alt-chip-time{color:#c4b5fd;}
.vyral-home-mk-root .qc-alt-chip-arrow{
  color:rgba(255,255,255,.3);font-size:1rem;transition:all .2s;flex-shrink:0;
}
.vyral-home-mk-root .qc-alt-chip:hover .qc-alt-chip-arrow{color:#fff;transform:translateX(3px);}

/* Just-Exploring email capture card */
.vyral-home-mk-root .qc-explore-capture{display:none;position:relative;z-index:2;}
.vyral-home-mk-root .qc-explore-capture.active{display:block;animation:qcFadeIn .3s ease;}
.vyral-home-mk-root .qc-back-link{
  background:none;border:none;color:rgba(255,255,255,.6);
  font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;
  padding:0;margin-bottom:14px;
}
.vyral-home-mk-root .qc-back-link:hover{color:#fff;}

/* Step indicator */
.vyral-home-mk-root .qc-steps{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap;position:relative;z-index:2;}
.vyral-home-mk-root .qc-step{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  padding:8px 18px;border-radius:50px;
  font-size:.78rem;font-weight:700;color:rgba(255,255,255,.5);
  transition:all .25s;
}
.vyral-home-mk-root .qc-step span{
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.1);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:800;color:rgba(255,255,255,.6);
}
.vyral-home-mk-root .qc-step.active{
  background:linear-gradient(135deg,rgba(37,99,235,.5),rgba(6,182,212,.5));
  border-color:rgba(255,255,255,.25);color:#fff;
  box-shadow:0 8px 24px rgba(37,99,235,.3);
}
.vyral-home-mk-root .qc-step.active span{background:#fff;color:#2563eb;}
.vyral-home-mk-root .qc-step.done span{background:#10b981;color:#fff;}

/* Glass container — single column */
.vyral-home-mk-root .qc-shell-single{
  position:relative;z-index:2;
  max-width:1140px;margin:0 auto;
  min-height:680px;
}
/* Blurred faux PEO quote background — mimics a real comparison report */
.vyral-home-mk-root .qc-bg-quote{
  position:absolute;inset:-80px -220px -120px -220px;
  z-index:1;pointer-events:none;
  filter:blur(5px) saturate(1.2);
  opacity:.65;
  overflow:visible;
}
.vyral-home-mk-root .qc-bg-stat{
  position:absolute;
  background:rgba(15,23,42,.7);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;padding:18px 22px;min-width:175px;
}
.vyral-home-mk-root .qc-bg-stat-lbl{font-size:.65rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-weight:600;}
.vyral-home-mk-root .qc-bg-stat-val{font-size:1.8rem;font-weight:900;font-family:'Plus Jakarta Sans',sans-serif;color:#fff;letter-spacing:-.02em;line-height:1;}
.vyral-home-mk-root .qc-bg-stat-sub{font-size:.7rem;color:#6ee7b7;margin-top:4px;font-weight:700;}
.vyral-home-mk-root .qc-bg-stat.red .qc-bg-stat-sub{color:#fca5a5;}
.vyral-home-mk-root .qc-bg-stat.blue .qc-bg-stat-sub{color:#93c5fd;}
.vyral-home-mk-root .qc-bg-card{
  position:absolute;
  background:rgba(15,23,42,.65);
  border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;
}
.vyral-home-mk-root .qc-bg-card-title{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.55);margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase;}
.vyral-home-mk-root .qc-bg-card-sub{font-size:.6rem;color:rgba(255,255,255,.35);margin-bottom:12px;}

/* Bars chart */
.vyral-home-mk-root .qc-bg-bars{display:flex;align-items:flex-end;gap:10px;height:120px;}
.vyral-home-mk-root .qc-bg-bar-grp{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%;}
.vyral-home-mk-root .qc-bg-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#3b82f6,#1d4ed8);}
.vyral-home-mk-root .qc-bg-bar.b2{background:linear-gradient(180deg,#06b6d4,#0891b2);}
.vyral-home-mk-root .qc-bg-bar.b3{background:linear-gradient(180deg,#10b981,#059669);}
.vyral-home-mk-root .qc-bg-bar.b4{background:linear-gradient(180deg,#a78bfa,#7c3aed);}
.vyral-home-mk-root .qc-bg-bar.b5{background:linear-gradient(180deg,#fbbf24,#d97706);}
.vyral-home-mk-root .qc-bg-bar.grey{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));}
.vyral-home-mk-root .qc-bg-bar-labels{display:flex;gap:10px;margin-top:8px;}
.vyral-home-mk-root .qc-bg-bar-label{flex:1;text-align:center;font-size:.55rem;color:rgba(255,255,255,.35);font-weight:600;text-transform:uppercase;letter-spacing:.05em;}

/* Line trend chart */
.vyral-home-mk-root .qc-bg-trend{position:relative;height:130px;}
.vyral-home-mk-root .qc-bg-trend svg{width:100%;height:100%;}
.vyral-home-mk-root .qc-bg-legend{display:flex;gap:14px;margin-top:6px;font-size:.6rem;color:rgba(255,255,255,.5);}
.vyral-home-mk-root .qc-bg-legend span{display:flex;align-items:center;gap:4px;}
.vyral-home-mk-root .qc-bg-legend .dot{width:8px;height:8px;border-radius:50%;}

/* Donut chart */
.vyral-home-mk-root .qc-bg-donut{
  width:150px;height:150px;border-radius:50%;
  background:conic-gradient(#3b82f6 0% 30%,#06b6d4 30% 50%,#10b981 50% 68%,#a78bfa 68% 82%,#fbbf24 82% 92%,#f97316 92% 100%);
  position:relative;
}
.vyral-home-mk-root .qc-bg-donut::after{
  content:'';position:absolute;inset:34px;
  background:#0a0e1a;border-radius:50%;
}
.vyral-home-mk-root .qc-bg-donut-center{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  z-index:2;
}
.vyral-home-mk-root .qc-bg-donut-val{font-size:1.4rem;font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .qc-bg-donut-lbl{font-size:.55rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;}
.vyral-home-mk-root .qc-bg-donut-legend{display:flex;flex-direction:column;gap:6px;margin-top:14px;text-align:left;}
.vyral-home-mk-root .qc-bg-donut-leg{display:flex;align-items:center;gap:8px;font-size:.62rem;color:rgba(255,255,255,.6);}
.vyral-home-mk-root .qc-bg-donut-leg .dot{width:8px;height:8px;border-radius:2px;}

/* Faux comparison table */
.vyral-home-mk-root .qc-bg-table-head{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:8px 0 12px;border-bottom:1px solid rgba(255,255,255,.15);}
.vyral-home-mk-root .qc-bg-table-head-cell{font-size:.58rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.vyral-home-mk-root .qc-bg-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:center;}
.vyral-home-mk-root .qc-bg-table-row:last-child{border-bottom:none;}
.vyral-home-mk-root .qc-bg-table-cell{height:10px;background:rgba(255,255,255,.18);border-radius:3px;}
.vyral-home-mk-root .qc-bg-table-cell.green{background:rgba(110,231,183,.6);}
.vyral-home-mk-root .qc-bg-table-cell.blue{background:rgba(147,197,253,.6);}
.vyral-home-mk-root .qc-bg-table-cell.amber{background:rgba(251,191,36,.5);}
.vyral-home-mk-root .qc-bg-table-cell.red{background:rgba(252,165,165,.4);}

/* Sparkline */
.vyral-home-mk-root .qc-bg-spark{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:8px;}
.vyral-home-mk-root .qc-bg-spark-bar{flex:1;background:linear-gradient(180deg,#06b6d4,#3b82f6);border-radius:2px;}

/* Industry header strip */
.vyral-home-mk-root .qc-bg-header{
  position:absolute;left:30px;right:30px;top:-20px;height:60px;
  background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:10px 24px;display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-mk-root .qc-bg-header-logo{display:flex;align-items:center;gap:10px;}
.vyral-home-mk-root .qc-bg-header-logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#06b6d4);}
.vyral-home-mk-root .qc-bg-header-text{font-size:.8rem;font-weight:800;color:rgba(255,255,255,.7);}
.vyral-home-mk-root .qc-bg-header-sub{font-size:.6rem;color:rgba(255,255,255,.35);}
.vyral-home-mk-root .qc-bg-header-contact{font-size:.6rem;color:rgba(255,255,255,.4);line-height:1.6;text-align:right;}
.vyral-home-mk-root .qc-step-card{display:none;}
.vyral-home-mk-root .qc-step-card.active{display:block;animation:qcFadeIn .35s ease;}
@keyframes qcFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.vyral-home-mk-root .qc-row-3{grid-template-columns:1fr 1fr 1fr;}
.vyral-home-mk-root .qc-actions{display:flex;align-items:center;gap:12px;margin-top:8px;}
.vyral-home-mk-root .qc-submit-inline{flex:1;}
.vyral-home-mk-root .qc-back-btn{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);padding:14px 22px;border-radius:12px;
  font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;
  transition:all .15s;
}
.vyral-home-mk-root .qc-back-btn:hover{background:rgba(255,255,255,.1);color:#fff;}

/* Plan tier rows */
.vyral-home-mk-root .qc-plans{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.vyral-home-mk-root .qc-plan{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:14px 16px;
  transition:border-color .15s;
}
.vyral-home-mk-root .qc-plan:focus-within{border-color:rgba(37,99,235,.45);}
.vyral-home-mk-root .qc-plan-info{flex:1;min-width:0;}
.vyral-home-mk-root .qc-plan-desc{font-size:.74rem;color:rgba(255,255,255,.5);margin-top:5px;}
.vyral-home-mk-root .qc-plan-pill{
  display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;padding:4px 11px;border-radius:5px;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.vyral-home-mk-root .qc-plan-pill.basic{background:linear-gradient(135deg,#475569,#64748b);color:#fff;}
.vyral-home-mk-root .qc-plan-pill.bronze{background:linear-gradient(135deg,#92400e,#b45309);color:#fff;}
.vyral-home-mk-root .qc-plan-pill.silver{background:linear-gradient(135deg,#64748b,#94a3b8);color:#fff;}
.vyral-home-mk-root .qc-plan-pill.gold{background:linear-gradient(135deg,#d97706,#fbbf24);color:#fff;}
.vyral-home-mk-root .qc-plan-pill.platinum{background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;}
.vyral-home-mk-root .qc-plan-input{
  width:88px;text-align:center;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;padding:10px;
  font-size:1rem;font-weight:800;color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;
  outline:none;flex-shrink:0;
}
.vyral-home-mk-root .qc-plan-input:focus{border-color:rgba(59,130,246,.6);}

/* Optional actuals section (current admin fee + health premium) */
.vyral-home-mk-root .qc-actuals{
  background:linear-gradient(135deg,rgba(6,182,212,.06),rgba(37,99,235,.05));
  border:1px solid rgba(6,182,212,.18);
  border-radius:12px;padding:16px 18px;margin-bottom:20px;
}
.vyral-home-mk-root .qc-actuals-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;}
.vyral-home-mk-root .qc-actuals-title{font-size:.92rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .qc-actuals-sub{font-size:.72rem;color:rgba(255,255,255,.5);font-weight:500;}
.vyral-home-mk-root .qc-actuals-note{font-size:.72rem;color:rgba(255,255,255,.55);margin-top:10px;line-height:1.5;}

/* Plan tier block with expandable coverage breakdown */
.vyral-home-mk-root .qc-plan-block{margin-bottom:10px;}
.vyral-home-mk-root .qc-plan-block .qc-plan{margin-bottom:0;}
.vyral-home-mk-root .qc-plan-detail{
  display:none;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-top:none;
  border-radius:0 0 12px 12px;
  padding:14px 16px 12px;
  margin-top:-1px;
}
.vyral-home-mk-root .qc-plan-detail.open{display:block;animation:qcSlide .25s ease;}
@keyframes qcSlide{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.vyral-home-mk-root .qc-plan-block:has(.qc-plan-detail.open) .qc-plan{border-radius:12px 12px 0 0;}
.vyral-home-mk-root .qc-cov-head{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;
  font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:rgba(255,255,255,.4);
  padding:4px 4px 8px;border-bottom:1px solid rgba(255,255,255,.06);
}
.vyral-home-mk-root .qc-cov-row{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;
  align-items:center;padding:6px 4px;
}
.vyral-home-mk-root .qc-cov-label{
  font-size:.78rem;font-weight:600;color:rgba(255,255,255,.85);
}
.vyral-home-mk-root .qc-cov-hint{font-size:.66rem;font-weight:500;color:rgba(255,255,255,.4);margin-left:4px;}
.vyral-home-mk-root .qc-cov-input{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;padding:7px 10px;
  font-size:.85rem;font-weight:700;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;
  outline:none;text-align:center;
  transition:border-color .15s;
}
.vyral-home-mk-root .qc-cov-input:focus{border-color:rgba(59,130,246,.6);}
.vyral-home-mk-root .qc-cov-input.err{border-color:#ef4444;background:rgba(239,68,68,.08);}
.vyral-home-mk-root .qc-cov-foot{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);
  font-size:.74rem;
}
.vyral-home-mk-root .qc-cov-foot-label{color:rgba(255,255,255,.5);font-weight:600;}
.vyral-home-mk-root .qc-cov-foot-val{font-weight:800;color:#6ee7b7;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .qc-cov-foot-val.mismatch{color:#fbbf24;}
.vyral-home-mk-root .qc-cov-instruct{
  background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);
  border-radius:8px;padding:10px 13px;margin-bottom:12px;
  font-size:.77rem;line-height:1.55;color:rgba(255,255,255,.82);
}
.vyral-home-mk-root .qc-cov-instruct strong{color:#93c5fd;font-weight:800;}

/* Waiver info box — appears when plan headcount < employee count */
.vyral-home-mk-root .qc-waiver-info{
  display:flex;align-items:flex-start;gap:10px;
  background:rgba(59,130,246,.08);
  border:1px solid rgba(59,130,246,.25);
  border-radius:10px;padding:11px 14px;
  margin:14px 0 4px;
  font-size:.8rem;color:rgba(255,255,255,.85);
}
.vyral-home-mk-root .qc-waiver-icon{font-size:.95rem;flex-shrink:0;}
.vyral-home-mk-root .qc-waiver-text{flex:1;line-height:1.4;}

/* No-health opt-out button */
.vyral-home-mk-root .qc-no-health{
  display:block;width:100%;margin:14px 0 18px;padding:13px 16px;
  background:rgba(124,58,237,.08);
  border:1px dashed rgba(124,58,237,.35);
  border-radius:12px;
  color:rgba(196,181,253,.95);
  font-family:inherit;font-size:.82rem;font-weight:600;
  cursor:pointer;text-align:center;
  transition:all .2s;
}
.vyral-home-mk-root .qc-no-health:hover{
  background:rgba(124,58,237,.15);
  border-color:rgba(124,58,237,.55);
  color:#fff;
}
.vyral-home-mk-root .qc-no-health.selected{
  background:linear-gradient(135deg,rgba(124,58,237,.25),rgba(37,99,235,.18));
  border:1px solid rgba(167,139,250,.6);
  color:#fff;
}

/* Trust logos strip */
.vyral-home-mk-root .qc-trust{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);}
.vyral-home-mk-root .qc-trust-label{
  text-align:center;font-size:.7rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin-bottom:14px;
}
.vyral-home-mk-root .qc-trust-track{position:relative;}
.vyral-home-mk-root .qc-trust-inner{
  display:flex;justify-content:center;align-items:center;
  gap:48px;flex-wrap:wrap;
}
.vyral-home-mk-root .qc-trust-logo{
  display:flex;align-items:center;justify-content:center;
  padding:8px 14px;flex-shrink:0;
  height:64px;box-sizing:border-box;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  transition:all .2s;
}
.vyral-home-mk-root .qc-trust-logo:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);}
.vyral-home-mk-root .qc-trust-logo img{max-height:48px;max-width:170px;width:auto;height:auto;object-fit:contain;display:block;}
.vyral-home-mk-root .qc-trust-brand{flex-direction:column;gap:1px;min-width:130px;}
.vyral-home-mk-root .qc-trust-brand-name{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.05rem;font-weight:900;letter-spacing:.02em;
  line-height:1;
}
.vyral-home-mk-root .qc-trust-brand-sub{
  font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:#475569;line-height:1;margin-top:3px;
}

/* Loading screen */
.vyral-home-mk-root .qc-loading-card{text-align:center;}
.vyral-home-mk-root .qc-loading-content{padding:32px 12px;}
.vyral-home-mk-root .qc-loading-spinner{
  width:72px;height:72px;margin:0 auto 24px;
  border:4px solid rgba(255,255,255,.08);
  border-top-color:#3b82f6;border-right-color:#06b6d4;
  border-radius:50%;animation:qcSpin .9s linear infinite;
}
@keyframes qcSpin{to{transform:rotate(360deg);}}
.vyral-home-mk-root .qc-loading-title{
  font-size:1.4rem;font-weight:800;color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:10px;
}
.vyral-home-mk-root .qc-loading-msg{
  font-size:.95rem;color:#93c5fd;font-weight:600;margin-bottom:28px;
  min-height:22px;transition:opacity .25s;
}
.vyral-home-mk-root .qc-loading-peos{margin-bottom:24px;}
.vyral-home-mk-root .qc-loading-peo-label{
  font-size:.7rem;color:rgba(255,255,255,.4);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;
}
.vyral-home-mk-root .qc-loading-peo-list{
  display:flex;justify-content:center;gap:6px;flex-wrap:wrap;min-height:32px;
}
.vyral-home-mk-root .qc-loading-peo{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  padding:5px 12px;border-radius:20px;
  font-size:.78rem;font-weight:600;color:rgba(255,255,255,.7);
  animation:qcPeoPop .4s ease;
}
.vyral-home-mk-root .qc-loading-peo.checked{color:#6ee7b7;border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.08);}
@keyframes qcPeoPop{from{opacity:0;transform:scale(.8);}to{opacity:1;transform:scale(1);}}
.vyral-home-mk-root .qc-loading-progress{
  height:4px;background:rgba(255,255,255,.06);border-radius:2px;
  overflow:hidden;max-width:380px;margin:0 auto;
}
.vyral-home-mk-root .qc-loading-progress-bar{
  height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);
  width:0%;transition:width .3s ease;
}
.vyral-home-mk-root .qc-card{
  background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(20,29,56,.96));
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);
  padding:32px;
  box-shadow:0 32px 100px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08) inset;
  position:relative;overflow:hidden;
  z-index:3;
}
.vyral-home-mk-root .qc-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
}
.vyral-home-mk-root .qc-card-title{
  font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#93c5fd;margin-bottom:6px;
}
.vyral-home-mk-root .qc-card-h{
  font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:24px;
  font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;
}
.vyral-home-mk-root .qc-field{margin-bottom:16px;}
.vyral-home-mk-root .qc-field label{
  display:block;font-size:.78rem;font-weight:600;
  color:rgba(255,255,255,.75);margin-bottom:7px;
}
.vyral-home-mk-root .qc-field input,.vyral-home-mk-root .qc-field select{
  width:100%;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;padding:11px 14px;
  font-size:.9rem;font-family:inherit;color:#fff;
  outline:none;transition:all .2s;
  appearance:none;-webkit-appearance:none;
}
.vyral-home-mk-root .qc-field input::placeholder{color:rgba(255,255,255,.3);}
.vyral-home-mk-root .qc-input-prefix{position:relative;display:flex;align-items:center;}
.vyral-home-mk-root .qc-input-prefix>span{
  position:absolute;left:14px;font-size:.95rem;font-weight:700;
  color:rgba(255,255,255,.55);pointer-events:none;z-index:2;
}
.vyral-home-mk-root .qc-input-prefix>input{padding-left:28px !important;}

/* Validation error states */
.vyral-home-mk-root .qc-field input.qc-err,
.vyral-home-mk-root .qc-field select.qc-err,
.vyral-home-mk-root .qc-plan-input.qc-err{
  border-color:#ef4444 !important;
  background:rgba(239,68,68,.08) !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.15) !important;
}
.vyral-home-mk-root .qc-field-err-msg{
  font-size:.7rem;color:#fca5a5;margin-top:4px;
}
.vyral-home-mk-root .qc-toast{
  position:fixed;top:30px;left:50%;transform:translateX(-50%) translateY(-20px);
  background:#dc2626;color:#fff;padding:14px 22px;border-radius:12px;
  font-size:.88rem;font-weight:700;z-index:5000;
  box-shadow:0 16px 48px rgba(220,38,38,.45);
  opacity:0;pointer-events:none;transition:all .3s ease;
}
.vyral-home-mk-root .qc-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.vyral-home-mk-root .qc-field input:focus,.vyral-home-mk-root .qc-field select:focus{
  border-color:rgba(59,130,246,.6);
  background:rgba(255,255,255,.08);
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
}
.vyral-home-mk-root .qc-field select option{background:#1a1f3a;color:#fff;}
.vyral-home-mk-root .qc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.vyral-home-mk-root .qc-submit{
  width:100%;margin-top:8px;
  background:linear-gradient(135deg,#2563eb,#06b6d4);
  border:none;border-radius:12px;
  padding:14px;font-size:.95rem;font-weight:800;color:#fff;
  cursor:pointer;font-family:inherit;letter-spacing:.01em;
  box-shadow:0 8px 32px rgba(37,99,235,.4);
  transition:transform .15s,box-shadow .2s;
}
.vyral-home-mk-root .qc-submit:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(37,99,235,.55);}

/* Results card */
.vyral-home-mk-root .qc-results-card{position:relative;}
.vyral-home-mk-root .qc-results-inner{
  filter:blur(14px);
  pointer-events:none;
  transition:filter .8s ease;
  opacity:.85;
}
.vyral-home-mk-root .qc-results-inner.revealed{filter:blur(0);pointer-events:auto;opacity:1;}
.vyral-home-mk-root .qc-results-overlay{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:32px;
  transition:opacity .5s;pointer-events:none;
}
.vyral-home-mk-root .qc-results-overlay.hidden{opacity:0;}
.vyral-home-mk-root .qc-overlay-icon{
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(135deg,rgba(37,99,235,.4),rgba(6,182,212,.4));
  border:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;margin-bottom:14px;
  box-shadow:0 8px 32px rgba(37,99,235,.3);
}
.vyral-home-mk-root .qc-overlay-title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:6px;}
.vyral-home-mk-root .qc-overlay-sub{font-size:.85rem;color:rgba(255,255,255,.6);max-width:280px;}
.vyral-home-mk-root .qc-total-hero{
  text-align:center;padding:22px;
  background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(6,182,212,.1));
  border:1px solid rgba(59,130,246,.3);
  border-radius:16px;margin-bottom:22px;
}
.vyral-home-mk-root .qc-total-hero .label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px;}
.vyral-home-mk-root .qc-total-hero .amount{font-size:2.6rem;font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;line-height:1;}
.vyral-home-mk-root .qc-total-hero .sub{font-size:.78rem;color:#6ee7b7;margin-top:6px;}
.vyral-home-mk-root .qc-total-hero.investment{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(124,58,237,.1));border-color:rgba(245,158,11,.3);}
.vyral-home-mk-root .qc-total-hero.investment .label{color:rgba(255,255,255,.55);}
.vyral-home-mk-root .qc-total-hero.investment .sub{color:#fbbf24;}
.vyral-home-mk-root .qc-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.vyral-home-mk-root .qc-line{
  display:flex;justify-content:space-between;align-items:center;
  padding:11px 14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
}
.vyral-home-mk-root .qc-line-left{display:flex;align-items:center;gap:9px;font-size:.82rem;color:rgba(255,255,255,.8);}
.vyral-home-mk-root .qc-line-icon{font-size:.95rem;}
.vyral-home-mk-root .qc-line-val{font-size:.9rem;font-weight:800;color:#6ee7b7;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .qc-line.fee .qc-line-val{color:#fbbf24;}

/* ── TODAY vs PEO comparison chart ── */
.vyral-home-mk-root .qc-compare-chart{
  margin:18px 0 22px;padding:22px 22px 18px;
  background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(6,182,212,.05));
  border:1px solid rgba(99,102,241,.18);
  border-radius:16px;
  position:relative;overflow:hidden;
}
.vyral-home-mk-root .qc-compare-chart::before{
  content:'';position:absolute;top:-50%;right:-20%;width:60%;height:140%;
  background:radial-gradient(circle, rgba(124,58,237,.08) 0%, transparent 60%);
  pointer-events:none;
}
.vyral-home-mk-root .qc-compare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;flex-wrap:wrap;position:relative;z-index:1;}
.vyral-home-mk-root .qc-compare-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#60a5fa;text-transform:uppercase;margin-bottom:4px;}
.vyral-home-mk-root .qc-compare-title{font-size:.95rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .qc-compare-legend{display:flex;gap:14px;align-items:center;flex-shrink:0;}
.vyral-home-mk-root .qc-compare-legend-item{display:flex;align-items:center;gap:6px;font-size:.7rem;color:rgba(255,255,255,.7);font-weight:600;}
.vyral-home-mk-root .qc-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}
.vyral-home-mk-root .qc-dot-today{background:linear-gradient(135deg,#64748b,#94a3b8);}
.vyral-home-mk-root .qc-dot-peo{background:linear-gradient(135deg,#06b6d4,#3b82f6);}
.vyral-home-mk-root .qc-compare-rows{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;}
.vyral-home-mk-root .qc-cmp-row{display:flex;flex-direction:column;gap:6px;}
.vyral-home-mk-root .qc-cmp-row-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;}
.vyral-home-mk-root .qc-cmp-label{font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;}
.vyral-home-mk-root .qc-cmp-icon{font-size:.95rem;}
.vyral-home-mk-root .qc-cmp-savings-pill{
  font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:12px;
  background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,182,212,.15));
  border:1px solid rgba(16,185,129,.35);color:#6ee7b7;letter-spacing:.02em;
}
.vyral-home-mk-root .qc-cmp-savings-pill.cost-up{
  background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(244,63,94,.12));
  border-color:rgba(245,158,11,.4);color:#fbbf24;
}
.vyral-home-mk-root .qc-cmp-savings-pill.flat{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.25);color:rgba(255,255,255,.55);}
.vyral-home-mk-root .qc-cmp-bar-row{display:flex;align-items:center;gap:10px;}
.vyral-home-mk-root .qc-cmp-bar-label{font-size:.62rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;width:46px;flex-shrink:0;}
.vyral-home-mk-root .qc-cmp-bar-track{
  flex:1;height:18px;border-radius:9px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);
  position:relative;overflow:hidden;
}
.vyral-home-mk-root .qc-cmp-bar-fill{
  height:100%;border-radius:9px;
  display:flex;align-items:center;justify-content:flex-end;padding:0 10px;
  font-size:.68rem;font-weight:800;color:#fff;white-space:nowrap;
  transition:width 1.1s cubic-bezier(.4,.0,.2,1);width:0;
  box-shadow:0 2px 8px rgba(0,0,0,.12) inset;
}
.vyral-home-mk-root .qc-cmp-bar-fill.today{background:linear-gradient(90deg,#475569,#64748b,#94a3b8);}
.vyral-home-mk-root .qc-cmp-bar-fill.peo{background:linear-gradient(90deg,#0891b2,#06b6d4,#22d3ee);box-shadow:0 0 18px rgba(6,182,212,.35),0 2px 8px rgba(0,0,0,.12) inset;}
.vyral-home-mk-root .qc-cmp-bar-fill.peo.investment{background:linear-gradient(90deg,#d97706,#f59e0b,#fbbf24);box-shadow:0 0 14px rgba(245,158,11,.3),0 2px 8px rgba(0,0,0,.12) inset;}
.vyral-home-mk-root .qc-compare-foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:.7rem;color:rgba(255,255,255,.45);text-align:center;position:relative;z-index:1;}
@media (max-width:560px){
  .vyral-home-mk-root .qc-compare-head{flex-direction:column;align-items:stretch;}
  .vyral-home-mk-root .qc-cmp-bar-label{width:38px;font-size:.58rem;}
  .vyral-home-mk-root .qc-cmp-bar-fill{font-size:.62rem;padding:0 7px;}
}

/* ── Running savings widget — fixed side panel on desktop, slim toast on mobile ── */
.vyral-home-mk-root .qc-running-savings{
  position:fixed;top:120px;right:24px;z-index:50;
  width:230px;
  display:none;flex-direction:column;gap:10px;
  padding:14px 14px 12px;
  background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(6,182,212,.10));
  border:1px solid rgba(16,185,129,.32);
  border-radius:14px;
  box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  animation:qcRunningSlide .35s cubic-bezier(.4,0,.2,1);
}
.vyral-home-mk-root .qc-running-savings.active{display:flex;}
.vyral-home-mk-root .qc-running-savings.investment{
  background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(124,58,237,.08));
  border-color:rgba(245,158,11,.32);
  box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04) inset;
}
@keyframes qcRunningSlide{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:translateX(0);}}
.vyral-home-mk-root .qc-running-left{display:flex;align-items:center;gap:10px;}
.vyral-home-mk-root .qc-running-icon{
  width:32px;height:32px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
  background:linear-gradient(135deg,#10b981,#059669);
  border-radius:8px;box-shadow:0 3px 10px rgba(16,185,129,.3);
}
.vyral-home-mk-root .qc-running-savings.investment .qc-running-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px rgba(245,158,11,.3);}
.vyral-home-mk-root .qc-running-text-wrap{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;}
.vyral-home-mk-root .qc-running-label{
  font-size:.56rem;font-weight:800;color:rgba(255,255,255,.55);
  text-transform:uppercase;letter-spacing:.1em;line-height:1.2;
}
.vyral-home-mk-root .qc-running-amount{
  font-size:1.25rem;font-weight:800;color:#6ee7b7;
  font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-0.01em;line-height:1.1;
  transition:color .25s ease;
}
.vyral-home-mk-root .qc-running-savings.investment .qc-running-amount{color:#fbbf24;}
.vyral-home-mk-root .qc-running-hint{
  font-size:.66rem;color:rgba(255,255,255,.55);font-weight:500;line-height:1.35;
  padding-top:4px;border-top:1px solid rgba(255,255,255,.06);margin-top:2px;
}
.vyral-home-mk-root .qc-running-categories{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.vyral-home-mk-root .qc-running-cat{
  font-size:.58rem;font-weight:700;padding:5px 7px;border-radius:7px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.4);letter-spacing:.01em;
  display:flex;align-items:center;justify-content:center;gap:4px;
  transition:all .25s ease;text-align:center;line-height:1;
}
.vyral-home-mk-root .qc-running-cat.filled{
  background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(6,182,212,.12));
  border-color:rgba(16,185,129,.4);color:#6ee7b7;
}
.vyral-home-mk-root .qc-running-savings.investment .qc-running-cat.filled{
  background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(124,58,237,.1));
  border-color:rgba(245,158,11,.4);color:#fbbf24;
}
/* On narrower viewports collapse to a slim bar at the bottom — out of the way */
@media (max-width:1100px){
  .vyral-home-mk-root .qc-running-savings{
    top:auto;bottom:18px;right:18px;left:18px;width:auto;max-width:540px;
    margin:0 auto;flex-direction:row;align-items:center;gap:10px;
    padding:10px 12px;
  }
  .vyral-home-mk-root .qc-running-left{flex:1;min-width:0;}
  .vyral-home-mk-root .qc-running-text-wrap{gap:0;}
  .vyral-home-mk-root .qc-running-amount{font-size:1.05rem;}
  .vyral-home-mk-root .qc-running-hint{display:none;}
  .vyral-home-mk-root .qc-running-categories{display:none;}
  @keyframes qcRunningSlide{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
}
.vyral-home-mk-root .qc-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.vyral-home-mk-root .qc-mini{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;padding:12px;text-align:center;
}
.vyral-home-mk-root .qc-mini .lbl{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px;}
.vyral-home-mk-root .qc-mini .val{font-size:1.1rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .qc-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vyral-home-mk-root .qc-cta{
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:14px 16px;border-radius:12px;
  font-size:.85rem;font-weight:700;text-decoration:none;
  font-family:inherit;cursor:pointer;
  transition:all .2s;
}
.vyral-home-mk-root .qc-cta-primary{
  background:linear-gradient(135deg,#2563eb,#06b6d4);
  border:none;color:#fff;
  box-shadow:0 8px 24px rgba(37,99,235,.35);
}
.vyral-home-mk-root .qc-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,99,235,.5);}
.vyral-home-mk-root .qc-cta-secondary{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.vyral-home-mk-root .qc-cta-secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);}
@media(max-width:560px){.vyral-home-mk-root .qc-result-actions{grid-template-columns:1fr;}}
.vyral-home-mk-root .qc-next-steps{
  display:flex;gap:12px;align-items:flex-start;
  margin-top:14px;padding:14px 16px;
  background:rgba(6,182,212,.09);border:1px solid rgba(6,182,212,.32);
  border-radius:12px;
}
.vyral-home-mk-root .qc-next-icon{font-size:1.3rem;flex-shrink:0;line-height:1.2;}
.vyral-home-mk-root .qc-next-steps strong{display:block;color:#7dd3fc;font-size:.85rem;font-weight:800;margin-bottom:3px;}
.vyral-home-mk-root .qc-next-steps span{display:block;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.55;}

@media(max-width:880px){
  .vyral-home-mk-root .qc-shell{grid-template-columns:1fr;}
}

/* ══════════════════════════════════════
   PEO COMPARISON ENGINE
══════════════════════════════════════ */
/* #compare — LIGHT glassmorphism (data tables read clearer) */
.vyral-home-mk-root #compare{
  padding:96px 0;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 900px 700px at 50% 0%,rgba(96,165,250,.22) 0%,transparent 55%),
    radial-gradient(ellipse 800px 600px at 90% 100%,rgba(167,139,250,.18) 0%,transparent 55%),
    linear-gradient(180deg,#dde6f1 0%,#eef2f8 100%);
}
.vyral-home-mk-root #compare::before{
  content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  width:600px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(96,165,250,.4) 0%,transparent 70%);
  filter:blur(50px);pointer-events:none;
}
.vyral-home-mk-root #compare .container{position:relative;z-index:1;}
.vyral-home-mk-root #compare .section-title{color:#0a0e1a;}
.vyral-home-mk-root #compare .section-sub{color:#475569;}
.vyral-home-mk-root #compare .section-eyebrow{color:#6366f1;}
.vyral-home-mk-root .compare-intro{max-width:580px;margin:0 auto 36px;text-align:center;}
.vyral-home-mk-root .compare-selectors{
  display:flex;align-items:flex-end;gap:12px;justify-content:center;
  margin-bottom:28px;flex-wrap:wrap;
}
.vyral-home-mk-root .peo-select-wrap{position:relative;display:flex;flex-direction:column;gap:6px;}
.vyral-home-mk-root .peo-search{
  border:1px solid var(--border-dk);border-radius:8px;
  padding:7px 12px;font-size:.78rem;font-family:inherit;
  color:var(--ink);outline:none;width:220px;
  transition:border-color .2s;
}
.vyral-home-mk-root .peo-search:focus{border-color:var(--blue);}
.vyral-home-mk-root .peo-search::placeholder{color:var(--slate);}
.vyral-home-mk-root .peo-select{
  appearance:none;
  background:#fff;border:2px solid var(--border-dk);
  border-radius:12px;padding:11px 40px 11px 16px;
  font-size:.85rem;font-weight:600;color:var(--ink);
  font-family:inherit;cursor:pointer;width:220px;
  transition:all .2s;
}
.vyral-home-mk-root .peo-select:focus{outline:none;border-color:var(--blue);}
.vyral-home-mk-root .peo-select-arrow{
  position:absolute;right:12px;bottom:14px;
  pointer-events:none;color:var(--slate);font-size:.75rem;
}
.vyral-home-mk-root .vs-badge{
  width:36px;height:36px;border-radius:50%;
  background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.65rem;font-weight:800;letter-spacing:.05em;flex-shrink:0;
  margin-bottom:4px;
}
.vyral-home-mk-root .comparison-table{
  background:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.85);
  backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(15,23,42,.12),0 1px 0 rgba(255,255,255,.9) inset;
  max-width:860px;margin:0 auto;
}
.vyral-home-mk-root .ct-header{
  display:grid;grid-template-columns:190px 1fr 1fr;
  background:var(--ink);
}
.vyral-home-mk-root .ct-col{padding:14px 18px;}
.vyral-home-mk-root .ct-col.category{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);}
.vyral-home-mk-root .ct-col.peo-a,.vyral-home-mk-root .ct-col.peo-b{text-align:center;}
.vyral-home-mk-root .ct-peo-logo{width:48px;height:24px;object-fit:contain;margin:0 auto 6px;display:block;filter:brightness(0) invert(1);opacity:.8;}
.vyral-home-mk-root .ct-peo-name{font-size:.88rem;font-weight:800;color:#fff;}
.vyral-home-mk-root .ct-peo-tag{font-size:.65rem;color:rgba(255,255,255,.4);margin-top:2px;}
.vyral-home-mk-root .ct-wins-badge{display:inline-flex;align-items:center;gap:4px;margin-top:5px;background:rgba(255,255,255,.1);border-radius:20px;padding:2px 10px;font-size:.62rem;font-weight:700;color:rgba(255,255,255,.6);}
.vyral-home-mk-root .ct-row{
  display:grid;grid-template-columns:190px 1fr 1fr;
  border-bottom:1px solid var(--border);
  transition:background .15s;
}
.vyral-home-mk-root .ct-row:last-child{border-bottom:none;}
.vyral-home-mk-root .ct-row:hover{background:var(--off);}
.vyral-home-mk-root .ct-row .ct-col.category{font-size:.75rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px;padding:10px 14px;}
.vyral-home-mk-root .ct-row .ct-col.peo-a,.vyral-home-mk-root .ct-row .ct-col.peo-b{text-align:center;padding:10px 14px;}
.vyral-home-mk-root .ct-rating{display:flex;flex-direction:column;align-items:center;gap:4px;}
.vyral-home-mk-root .ct-score-row{display:flex;align-items:center;gap:7px;width:100%;}
.vyral-home-mk-root .ct-score-num{font-size:.78rem;font-weight:800;min-width:18px;text-align:right;}
.vyral-home-mk-root .ct-bar-wrap{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden;}
.vyral-home-mk-root .ct-bar-fill{height:100%;border-radius:3px;transition:width .6s ease;}
.vyral-home-mk-root .ct-win{
  display:inline-flex;align-items:center;
  font-size:.6rem;font-weight:700;
  background:rgba(16,185,129,.12);color:var(--emerald);
  border-radius:4px;padding:1px 6px;margin-top:2px;
}
.vyral-home-mk-root .ct-category-icon{font-size:.82rem;flex-shrink:0;}
.vyral-home-mk-root .ct-text-val{font-size:.78rem;font-weight:600;color:var(--ink);}
.vyral-home-mk-root .ct-badge-yes{background:rgba(16,185,129,.1);color:#059669;border-radius:4px;padding:1px 7px;font-size:.7rem;font-weight:700;}
.vyral-home-mk-root .ct-badge-no{background:rgba(239,68,68,.08);color:#dc2626;border-radius:4px;padding:1px 7px;font-size:.7rem;font-weight:700;}

/* ══════════════════════════════════════
   SMART MATCH SURVEY
══════════════════════════════════════ */
.vyral-home-mk-root #survey{
  padding:100px 0;
  background:linear-gradient(180deg,var(--off) 0%,#f0f4ff 100%);
}
.vyral-home-mk-root .survey-intro{text-align:center;max-width:600px;margin:0 auto 52px;}
.vyral-home-mk-root .survey-shell{
  max-width:720px;margin:0 auto;
  background:#fff;border-radius:24px;
  box-shadow:var(--shadow-xl);
  border:1px solid var(--border);
  overflow:hidden;
}
.vyral-home-mk-root .survey-header{
  background:linear-gradient(135deg,var(--ink),#0d1a35);
  padding:28px 36px;
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-mk-root .survey-title{font-size:1rem;font-weight:700;color:#fff;}
.vyral-home-mk-root .survey-progress-track{
  flex:1;max-width:240px;
  height:6px;background:rgba(255,255,255,.15);
  border-radius:3px;overflow:hidden;margin-left:24px;
}
.vyral-home-mk-root .survey-progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:3px;transition:width .4s ease;}
.vyral-home-mk-root .survey-step-label{font-size:.72rem;color:rgba(255,255,255,.45);margin-left:10px;white-space:nowrap;}
.vyral-home-mk-root .survey-body{padding:40px 36px;}
.vyral-home-mk-root .survey-q{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:24px;}
.vyral-home-mk-root .survey-options{display:flex;flex-direction:column;gap:10px;}
.vyral-home-mk-root .survey-option{
  display:flex;align-items:center;gap:14px;
  padding:14px 18px;border-radius:12px;
  border:2px solid var(--border);background:#fff;
  cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500;color:var(--ink);
  text-align:left;width:100%;
}
.vyral-home-mk-root .survey-option:hover{border-color:var(--blue);background:rgba(37,99,235,.04);}
.vyral-home-mk-root .survey-option.selected{border-color:var(--blue);background:rgba(37,99,235,.06);color:var(--blue);}
.vyral-home-mk-root .survey-option-icon{font-size:1.2rem;flex-shrink:0;}
.vyral-home-mk-root .survey-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vyral-home-mk-root .survey-footer{
  padding:24px 36px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-mk-root .survey-back{
  background:none;border:none;color:var(--slate);
  font-size:.88rem;cursor:pointer;padding:8px;
  display:flex;align-items:center;gap:6px;
}
.vyral-home-mk-root .survey-back:hover{color:var(--ink);}

/* ══════════════════════════════════════
   SAVINGS SLIDER
══════════════════════════════════════ */
.vyral-home-mk-root #savings{
  padding:100px 0;
  background:linear-gradient(160deg,var(--ink) 0%,#0c1a3a 60%,#101e48 100%);
  position:relative;overflow:hidden;
}
.vyral-home-mk-root #savings::before{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 65%);
  pointer-events:none;
}
.vyral-home-mk-root .savings-intro{text-align:center;margin-bottom:60px;position:relative;z-index:1;}
.vyral-home-mk-root .savings-intro .section-eyebrow{color:#93c5fd;}
.vyral-home-mk-root .savings-intro .section-title{color:#fff;}
.vyral-home-mk-root .savings-intro .section-sub{color:rgba(255,255,255,.6);}
.vyral-home-mk-root .savings-shell{
  max-width:840px;margin:0 auto;position:relative;z-index:1;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:24px;padding:44px;
  backdrop-filter:blur(20px);
}
.vyral-home-mk-root .slider-section{margin-bottom:36px;}
.vyral-home-mk-root .slider-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.vyral-home-mk-root .slider-label{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.8);}
.vyral-home-mk-root .slider-value{
  font-size:1rem;font-weight:800;color:#fff;
  background:rgba(37,99,235,.3);border:1px solid rgba(37,99,235,.5);
  border-radius:8px;padding:4px 14px;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.vyral-home-mk-root .range-input{
  width:100%;height:6px;
  background:rgba(255,255,255,.15);
  border-radius:3px;cursor:pointer;
  -webkit-appearance:none;appearance:none;
  outline:none;vertical-align:middle;
}
.vyral-home-mk-root .range-input::-webkit-slider-runnable-track{
  height:6px;border-radius:3px;background:rgba(255,255,255,.15);
}
.vyral-home-mk-root .range-input::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  cursor:pointer;box-shadow:0 2px 12px rgba(37,99,235,.5);
  border:3px solid #fff;
  margin-top:-8px;
}
.vyral-home-mk-root .range-input::-moz-range-track{height:6px;border-radius:3px;background:rgba(255,255,255,.15);}
.vyral-home-mk-root .range-input::-moz-range-thumb{
  width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  border:3px solid #fff;cursor:pointer;
  box-shadow:0 2px 12px rgba(37,99,235,.5);
}
.vyral-home-mk-root .savings-results{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  margin-top:8px;
}
.vyral-home-mk-root .savings-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:20px;text-align:center;
  transition:all .3s;
}
.vyral-home-mk-root .savings-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);}
.vyral-home-mk-root .savings-card .icon{font-size:1.4rem;margin-bottom:10px;}
.vyral-home-mk-root .savings-card .amount{font-size:1.6rem;font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .savings-card .key{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:4px;letter-spacing:.06em;text-transform:uppercase;}
.vyral-home-mk-root .savings-total{
  margin-top:24px;padding:20px 28px;
  background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(6,182,212,.2));
  border:1px solid rgba(37,99,235,.4);border-radius:16px;
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-mk-root .savings-total .label{font-size:.88rem;color:rgba(255,255,255,.7);}
.vyral-home-mk-root .savings-total .total-num{font-size:2.2rem;font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .savings-total .sub{font-size:.72rem;color:#6ee7b7;}
.vyral-home-mk-root .savings-disclaimer{text-align:center;margin-top:20px;font-size:.72rem;color:rgba(255,255,255,.3);}

/* ══════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════ */
/* #testimonials — DARK with bright orbs */
.vyral-home-mk-root #testimonials{
  padding:120px 0;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 700px 600px at 80% 25%,rgba(167,139,250,.32) 0%,transparent 55%),
    radial-gradient(ellipse 700px 500px at 20% 75%,rgba(14,165,233,.26) 0%,transparent 55%),
    linear-gradient(180deg,#0a0e1a 0%,#0d1428 100%);
}
.vyral-home-mk-root #testimonials::before{
  content:'';position:absolute;top:60px;right:-150px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(167,139,250,.4) 0%,transparent 70%);
  filter:blur(60px);pointer-events:none;
}
.vyral-home-mk-root #testimonials::after{
  content:'';position:absolute;bottom:60px;left:-150px;
  width:450px;height:450px;border-radius:50%;
  background:radial-gradient(circle,rgba(14,165,233,.35) 0%,transparent 70%);
  filter:blur(70px);pointer-events:none;
}
.vyral-home-mk-root #testimonials .container{position:relative;z-index:1;}
.vyral-home-mk-root #testimonials .section-title{color:#fff;}
.vyral-home-mk-root #testimonials .section-sub{color:rgba(255,255,255,.65);}
.vyral-home-mk-root #testimonials .section-eyebrow{color:#c4b5fd;}
.vyral-home-mk-root .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.vyral-home-mk-root .testi-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-radius:20px;padding:26px;
  box-shadow:0 16px 48px rgba(0,0,0,.3);
  transition:all .3s;color:rgba(255,255,255,.85);
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.vyral-home-mk-root .testi-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),transparent);
  opacity:0;transition:opacity .25s;
}
.vyral-home-mk-root .testi-card:hover{
  background:rgba(255,255,255,.07);border-color:rgba(167,139,250,.4);
  transform:translateY(-4px);box-shadow:0 24px 60px rgba(167,139,250,.25);
}
.vyral-home-mk-root .testi-card:hover::before{opacity:1;}
.vyral-home-mk-root .testi-badge{
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.3);
  padding:5px 12px;border-radius:24px;
  font-size:.68rem;font-weight:700;color:#c4b5fd;letter-spacing:.02em;
  text-transform:uppercase;margin-bottom:14px;
}
.vyral-home-mk-root .testi-badge span{font-size:.85rem;}
.vyral-home-mk-root .testi-stars{display:flex;gap:3px;margin-bottom:14px;color:#fbbf24;font-size:.92rem;}
.vyral-home-mk-root .testi-quote{
  font-size:.92rem;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:22px;
  font-style:italic;flex:1;
}
.vyral-home-mk-root .testi-author{display:flex;align-items:center;gap:12px;margin-top:auto;}
.vyral-home-mk-root .testi-avatar{
  width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.88rem;font-weight:800;color:#fff;flex-shrink:0;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
}
.vyral-home-mk-root .testi-name{font-size:.88rem;font-weight:700;color:#fff;}
.vyral-home-mk-root .testi-role{font-size:.74rem;color:rgba(255,255,255,.55);}

/* Featured card */
.vyral-home-mk-root .testi-featured{
  background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.08));
  border:1px solid rgba(167,139,250,.25);
  border-radius:24px;padding:40px;
  display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;
  margin-bottom:24px;position:relative;overflow:hidden;
  backdrop-filter:blur(28px);
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}
.vyral-home-mk-root .testi-featured-mark{
  position:absolute;top:-30px;left:20px;font-size:14rem;
  color:rgba(167,139,250,.12);font-family:'Plus Jakarta Sans',sans-serif;
  line-height:1;pointer-events:none;font-weight:900;
}
.vyral-home-mk-root .testi-featured > div{position:relative;z-index:1;}
.vyral-home-mk-root .testi-featured .testi-quote{color:rgba(255,255,255,.92);font-size:1.08rem;line-height:1.7;}
.vyral-home-mk-root .testi-featured .testi-name{color:#fff;font-size:.95rem;}
.vyral-home-mk-root .testi-featured .testi-role{color:rgba(255,255,255,.55);font-size:.78rem;}
.vyral-home-mk-root .testi-featured-stat{padding:24px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:18px;backdrop-filter:blur(20px);
}
.vyral-home-mk-root .testi-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.vyral-home-mk-root .testi-stat-grid > div{text-align:center;}
.vyral-home-mk-root .testi-stat-grid .big{
  font-size:1.85rem;font-weight:900;color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;line-height:1;
  background:linear-gradient(135deg,#a5b4fc,#67e8f9);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.vyral-home-mk-root .testi-stat-grid .lbl{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;}

/* CTA card at the end of grid */
.vyral-home-mk-root .testi-cta-card{
  background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(14,165,233,.12));
  border:1px solid rgba(167,139,250,.35);
  text-align:center;justify-content:center;align-items:center;
  padding:32px 26px;
}
.vyral-home-mk-root .testi-cta-icon{font-size:2.2rem;margin-bottom:12px;}
.vyral-home-mk-root .testi-cta-title{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:8px;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .testi-cta-desc{font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.55;margin-bottom:18px;}
.vyral-home-mk-root .testi-cta-btn{display:inline-block;padding:11px 22px;font-size:.85rem;}

/* ══════════════════════════════════════
   BEYOND PEO
══════════════════════════════════════ */
/* #beyond — LIGHT glassmorphism */
.vyral-home-mk-root #beyond{
  padding:120px 0;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 800px 700px at 20% 25%,rgba(14,165,233,.18) 0%,transparent 55%),
    radial-gradient(ellipse 900px 600px at 85% 75%,rgba(99,102,241,.18) 0%,transparent 55%),
    linear-gradient(180deg,#eef2f8 0%,#e2e9f3 100%);
}
.vyral-home-mk-root #beyond::before{
  content:'';position:absolute;top:-100px;right:10%;
  width:350px;height:350px;border-radius:50%;
  background:radial-gradient(circle,rgba(14,165,233,.3) 0%,transparent 70%);
  filter:blur(50px);pointer-events:none;
}
.vyral-home-mk-root #beyond::after{
  content:'';position:absolute;bottom:-100px;left:10%;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.28) 0%,transparent 70%);
  filter:blur(55px);pointer-events:none;
}
.vyral-home-mk-root #beyond .container{position:relative;z-index:1;}
.vyral-home-mk-root #beyond .section-title{color:#0a0e1a;}
.vyral-home-mk-root #beyond .section-sub{color:#475569;}
.vyral-home-mk-root #beyond .section-eyebrow{color:#6366f1;}
.vyral-home-mk-root .beyond-intro{text-align:center;max-width:620px;margin:0 auto 56px;}
.vyral-home-mk-root .beyond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.vyral-home-mk-root .beyond-card{
  background:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.85);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border-radius:22px;
  box-shadow:0 16px 48px rgba(15,23,42,.10),0 1px 0 rgba(255,255,255,.9) inset;
  overflow:hidden;transition:all .3s;
}
.vyral-home-mk-root .beyond-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(99,102,241,.18);}
.vyral-home-mk-root .beyond-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.vyral-home-mk-root .beyond-card-header{padding:28px 28px 20px;}
.vyral-home-mk-root .beyond-card-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
  margin-bottom:18px;
}
.vyral-home-mk-root .beyond-card h3{font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:8px;}
.vyral-home-mk-root .beyond-card .desc{font-size:.85rem;color:var(--slate);line-height:1.55;}
.vyral-home-mk-root .beyond-card-body{padding:0 28px 28px;}
.vyral-home-mk-root .beyond-points{display:flex;flex-direction:column;gap:8px;}
.vyral-home-mk-root .beyond-point{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--slate);}
.vyral-home-mk-root .beyond-point::before{content:'✓';font-weight:700;font-size:.8rem;flex-shrink:0;}
.vyral-home-mk-root .beyond-point.blue::before{color:var(--blue);}
.vyral-home-mk-root .beyond-point.violet::before{color:var(--violet);}
.vyral-home-mk-root .beyond-point.gold::before{color:var(--gold);}
.vyral-home-mk-root .beyond-card-footer{
  padding:16px 28px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-mk-root .beyond-card-footer .link{font-size:.82rem;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:4px;}
.vyral-home-mk-root .beyond-card-footer .link:hover{gap:8px;}

/* ══════════════════════════════════════
   STATS COUNTER STRIP
══════════════════════════════════════ */
.vyral-home-mk-root #stats{
  padding:72px 0;
  background:linear-gradient(135deg,var(--blue-dk),var(--blue),var(--cyan));
}
.vyral-home-mk-root .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.vyral-home-mk-root .stat-item{
  text-align:center;padding:0 20px;
  border-right:1px solid rgba(255,255,255,.2);
}
.vyral-home-mk-root .stat-item:last-child{border-right:none;}
.vyral-home-mk-root .stat-num{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;line-height:1;}
.vyral-home-mk-root .stat-label{font-size:.82rem;color:rgba(255,255,255,.7);margin-top:8px;}

/* ══════════════════════════════════════
   FINAL CTA
══════════════════════════════════════ */
.vyral-home-mk-root #cta-final{
  padding:100px 0;
  background:linear-gradient(160deg,var(--ink) 0%,#0d1a35 60%,#131f4e 100%);
  position:relative;overflow:hidden;text-align:center;
}
.vyral-home-mk-root #cta-final::before{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:900px;height:900px;
  background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 60%);
}
.vyral-home-mk-root .cta-final-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.vyral-home-mk-root .cta-final-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(37,99,235,.2);border:1px solid rgba(37,99,235,.35);
  border-radius:20px;padding:6px 18px;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#93c5fd;margin-bottom:28px;
}
.vyral-home-mk-root .cta-final-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:18px;}
.vyral-home-mk-root .cta-final-sub{font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:40px;}
.vyral-home-mk-root .cta-final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.vyral-home-mk-root .cta-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
.vyral-home-mk-root .cta-alt-strip{
  margin-top:40px;padding-top:30px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.vyral-home-mk-root .cta-alt-label{
  font-size:.85rem;font-weight:600;color:rgba(255,255,255,.55);
  margin-bottom:14px;
}
.vyral-home-mk-root .cta-alt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.vyral-home-mk-root .cta-alt-chip{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;padding:9px 18px;
  color:#fff;font-family:inherit;font-size:.82rem;font-weight:600;
  cursor:pointer;transition:all .15s;
}
.vyral-home-mk-root .cta-alt-chip:hover{
  background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.5);
  transform:translateY(-1px);
}
.vyral-home-mk-root .cta-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:20px;text-align:center;
}
.vyral-home-mk-root .cta-card .icon{font-size:1.4rem;margin-bottom:8px;}
.vyral-home-mk-root .cta-card .title{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:4px;}
.vyral-home-mk-root .cta-card .desc{font-size:.75rem;color:rgba(255,255,255,.45);}

/* ══════════════════════════════════════
   DISCOVERY MODAL
══════════════════════════════════════ */
.vyral-home-mk-root .disc-overlay{
  position:fixed;inset:0;background:rgba(10,14,26,.75);backdrop-filter:blur(6px);
  z-index:2000;display:flex;align-items:center;justify-content:center;
  padding:20px;opacity:0;pointer-events:none;transition:opacity .25s;
}
.vyral-home-mk-root .disc-overlay.open{opacity:1;pointer-events:all;}
.vyral-home-mk-root .disc-modal{
  background:#fff;border-radius:24px;width:100%;max-width:560px;
  box-shadow:0 40px 100px rgba(0,0,0,.35);overflow:hidden;
  transform:translateY(20px);transition:transform .25s;
}
.vyral-home-mk-root .disc-overlay.open .disc-modal{transform:translateY(0);}
.vyral-home-mk-root .disc-modal-header{padding:22px 28px 0;display:flex;align-items:center;justify-content:space-between;}
.vyral-home-mk-root .disc-modal-title{font-size:.78rem;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;}
.vyral-home-mk-root .disc-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--slate);line-height:1;padding:4px;}
.vyral-home-mk-root .disc-progress-track{height:4px;background:var(--border);margin:14px 28px 0;}
.vyral-home-mk-root .disc-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;}
.vyral-home-mk-root .disc-body{padding:28px;}
.vyral-home-mk-root .disc-question{font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:20px;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .disc-opts{display:flex;flex-direction:column;gap:8px;}
.vyral-home-mk-root .disc-opt{
  border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;
  font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;
  background:#fff;text-align:left;transition:all .15s;font-family:inherit;
}
.vyral-home-mk-root .disc-opt:hover{border-color:var(--blue);background:rgba(37,99,235,.04);}
.vyral-home-mk-root .disc-opt.selected{border-color:var(--blue);background:rgba(37,99,235,.08);color:var(--blue);}
.vyral-home-mk-root .disc-footer{padding:0 28px 24px;display:flex;justify-content:space-between;align-items:center;}
.vyral-home-mk-root .disc-back{background:none;border:none;font-size:.82rem;color:var(--slate);cursor:pointer;font-family:inherit;font-weight:600;}
.vyral-home-mk-root .disc-next{padding:11px 28px;}

/* Loading screen */
.vyral-home-mk-root .disc-loading{padding:48px 28px;text-align:center;display:none;}
.vyral-home-mk-root .disc-loading.active{display:block;}
.vyral-home-mk-root .disc-spinner{width:56px;height:56px;border:4px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px;}
@keyframes spin{to{transform:rotate(360deg);}}
.vyral-home-mk-root .disc-loading-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:8px;}
.vyral-home-mk-root .disc-loading-sub{font-size:.82rem;color:var(--slate);}
.vyral-home-mk-root .disc-loading-steps{margin-top:20px;display:flex;flex-direction:column;gap:8px;text-align:left;}
.vyral-home-mk-root .disc-loading-step{font-size:.78rem;color:var(--slate);display:flex;align-items:center;gap:8px;}
.vyral-home-mk-root .disc-loading-step .check{width:16px;height:16px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .3s;}
.vyral-home-mk-root .disc-loading-step.done .check{background:var(--emerald);}
.vyral-home-mk-root .disc-loading-step.done{color:var(--ink);}

/* Capture form */
.vyral-home-mk-root .disc-capture{padding:28px;display:none;}
.vyral-home-mk-root .disc-capture.active{display:block;}
.vyral-home-mk-root .disc-capture-title{font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:6px;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .disc-capture-sub{font-size:.82rem;color:var(--slate);margin-bottom:20px;line-height:1.5;}
.vyral-home-mk-root .disc-capture-preview{
  background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(6,182,212,.06));
  border:1.5px solid rgba(37,99,235,.2);border-radius:12px;
  padding:14px 18px;margin-bottom:20px;text-align:center;
}
.vyral-home-mk-root .disc-capture-preview-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:4px;}
.vyral-home-mk-root .disc-capture-preview-range{font-size:1.6rem;font-weight:900;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-mk-root .disc-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.vyral-home-mk-root .disc-field label{font-size:.75rem;font-weight:700;color:var(--ink);}
.vyral-home-mk-root .disc-field input{
  border:1.5px solid var(--border-dk);border-radius:8px;
  padding:10px 14px;font-size:.85rem;font-family:inherit;
  color:var(--ink);outline:none;transition:border-color .2s;
}
.vyral-home-mk-root .disc-field input:focus{border-color:var(--blue);}
.vyral-home-mk-root .disc-submit{width:100%;padding:13px;font-size:.9rem;margin-top:4px;}
.vyral-home-mk-root .disc-skip{width:100%;margin-top:6px;background:none;border:none;color:var(--slate);font-size:.75rem;cursor:pointer;}

/* Results screen */
.vyral-home-mk-root .disc-results{padding:28px;display:none;}
.vyral-home-mk-root .disc-results.active{display:block;}
.vyral-home-mk-root .disc-result-header{text-align:center;margin-bottom:24px;}
.vyral-home-mk-root .disc-result-icon{font-size:2.5rem;margin-bottom:8px;}
.vyral-home-mk-root .disc-result-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin-bottom:12px;}
.vyral-home-mk-root .disc-result-range{font-size:2.2rem;font-weight:900;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);line-height:1;}
.vyral-home-mk-root .disc-result-label{font-size:.78rem;color:var(--slate);margin-top:6px;}
.vyral-home-mk-root .disc-result-note{font-size:.75rem;color:var(--slate);background:var(--off);border-radius:8px;padding:12px;margin:16px 0;line-height:1.5;}
.vyral-home-mk-root .disc-result-cta{width:100%;padding:14px;font-size:.9rem;margin-top:8px;}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */

/* PEO Directory footer strip */
.vyral-home-mk-root .footer-dir{
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0 4px;
  margin-bottom:20px;
}
.vyral-home-mk-root .footer-dir-label{
  font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.2);margin-bottom:10px;
}
.vyral-home-mk-root .footer-dir-links{
  display:flex;flex-wrap:wrap;gap:6px 0;
}
.vyral-home-mk-root .footer-dir-links a{
  font-size:.68rem;color:rgba(255,255,255,.2);text-decoration:none;
  transition:color .15s;white-space:nowrap;
}
.vyral-home-mk-root .footer-dir-links a:hover{color:rgba(255,255,255,.55);}
.vyral-home-mk-root .footer-dir-links a::after{
  content:'·';margin:0 7px;color:rgba(255,255,255,.1);
}
.vyral-home-mk-root .footer-dir-links a:last-child::after{content:'';}
.vyral-home-mk-root #footer{
  background:var(--ink);padding:56px 0 32px;
  border-top:1px solid rgba(255,255,255,.06);
}
.vyral-home-mk-root .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.vyral-home-mk-root .footer-brand .logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.vyral-home-mk-root .footer-brand .desc{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.6;max-width:280px;}
.vyral-home-mk-root .footer-col h4{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.vyral-home-mk-root .footer-links{display:flex;flex-direction:column;gap:8px;}
.vyral-home-mk-root .footer-link{font-size:.82rem;color:rgba(255,255,255,.5);transition:color .2s;}
.vyral-home-mk-root .footer-link:hover{color:#fff;}
.vyral-home-mk-root .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);}
.vyral-home-mk-root .footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.3);}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:900px){
  .vyral-home-mk-root .hero-grid,.vyral-home-mk-root .why-grid,.vyral-home-mk-root .qp-inner,.vyral-home-mk-root .grid-2,.vyral-home-mk-root .grid-3,.vyral-home-mk-root .grid-4,.vyral-home-mk-root .stats-grid,.vyral-home-mk-root .testimonials-grid,.vyral-home-mk-root .beyond-grid,.vyral-home-mk-root .footer-grid,.vyral-home-mk-root .cta-cards-row{grid-template-columns:1fr;}
  .vyral-home-mk-root .how-grid{grid-template-columns:1fr;}.vyral-home-mk-root .how-grid::before{display:none;}
  .vyral-home-mk-root .nav-links{display:none;}
  .vyral-home-mk-root .hero-visual{display:none;}
  .vyral-home-mk-root .savings-results{grid-template-columns:1fr 1fr;}
  .vyral-home-mk-root .testi-featured{grid-template-columns:1fr;gap:24px;padding:28px;}
  .vyral-home-mk-root .testi-stat-grid{grid-template-columns:1fr 1fr;}
  .vyral-home-mk-root .matrix-row,.vyral-home-mk-root .matrix-header{grid-template-columns:80px repeat(4,1fr);}
  .vyral-home-mk-root .ct-header,.vyral-home-mk-root .ct-row{grid-template-columns:120px 1fr 1fr;}
  .vyral-home-mk-root .hero-stats{gap:16px;}
  .vyral-home-mk-root .logos-inner{gap:0;}
}
@media(max-width:600px){
  .vyral-home-mk-root .survey-options-grid{grid-template-columns:1fr;}
  .vyral-home-mk-root .compare-selectors{flex-direction:column;}
  .vyral-home-mk-root .savings-results{grid-template-columns:1fr;}
  .vyral-home-mk-root .hero-ctas{flex-direction:column;}
  .vyral-home-mk-root .cta-final-btns{flex-direction:column;align-items:center;}
}



  /* Friendly roadmap banner at the top of a step */
  .vyral-home-mk-root .qc-guide{
    display:flex;flex-wrap:wrap;align-items:center;gap:14px;
    padding:16px 18px;margin:-4px 0 22px;border-radius:16px;
    background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(34,211,238,.10));
    border:1px solid rgba(139,92,246,.32);
  }
  .vyral-home-mk-root .qc-guide-ico{font-size:1.5rem;line-height:1;flex:0 0 auto}
  .vyral-home-mk-root .qc-guide-copy{flex:1 1 260px;min-width:200px}
  .vyral-home-mk-root .qc-guide-title{font-weight:800;color:#fff;font-size:1rem;letter-spacing:-.01em;margin-bottom:3px;font-family:'Plus Jakarta Sans',sans-serif}
  .vyral-home-mk-root .qc-guide-sub{color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.45}
  .vyral-home-mk-root .qc-guide-steps{display:flex;gap:8px;flex-wrap:wrap}
  .vyral-home-mk-root .qc-guide-pill{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 11px}
  .vyral-home-mk-root .qc-guide-pill b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#8b5cf6;color:#fff;font-size:.7rem;font-weight:800}

  /* Numbered mini-sections inside a step ("hand-held" feel) */
  .vyral-home-mk-root .qc-sec{margin:0 0 22px;padding:18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08)}
  .vyral-home-mk-root .qc-sec-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
  .vyral-home-mk-root .qc-sec-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 14px rgba(139,92,246,.4)}
  .vyral-home-mk-root .qc-sec-titles{flex:1}
  .vyral-home-mk-root .qc-sec-title{font-weight:800;color:#fff;font-size:1.02rem;letter-spacing:-.01em;font-family:'Plus Jakarta Sans',sans-serif}
  .vyral-home-mk-root .qc-sec-sub{color:rgba(255,255,255,.62);font-size:.84rem;line-height:1.45;margin-top:2px}

  /* "What's this?" plain-English disclosure (native <details>, no JS) */
  .vyral-home-mk-root .qc-help{margin-top:8px;border-radius:10px;overflow:hidden}
  .vyral-home-mk-root .qc-help summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#a5b4fc;padding:3px 0;user-select:none}
  .vyral-home-mk-root .qc-help summary::-webkit-details-marker{display:none}
  .vyral-home-mk-root .qc-help summary::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(165,180,252,.18);color:#a5b4fc;font-size:.7rem;font-weight:800}
  .vyral-home-mk-root .qc-help[open] summary{margin-bottom:6px}
  .vyral-home-mk-root .qc-help-body{font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.72);background:rgba(99,102,241,.08);border-left:2px solid #8b5cf6;border-radius:0 8px 8px 0;padding:10px 12px}
  .vyral-home-mk-root .qc-help-body b{color:#fff}

  /* Plain-English tip line */
  .vyral-home-mk-root .qc-tip{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.7);background:rgba(34,211,238,.07);border:1px solid rgba(34,211,238,.2);border-radius:12px;padding:11px 13px;margin:12px 0}
  .vyral-home-mk-root .qc-tip-ico{flex:0 0 auto}

  /* "Most common" badge on a plan tier */
  .vyral-home-mk-root .qc-tier-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0b1130;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:999px;padding:2px 7px;margin-left:8px;vertical-align:middle}
  .vyral-home-mk-root .qc-plan-block.qc-most .qc-plan{outline:1px solid rgba(251,191,36,.4);outline-offset:0;border-radius:12px}

  /* Make the plan rows read as a clear instruction */
  .vyral-home-mk-root .qc-plans-lead{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.82);margin:2px 0 14px}
  .vyral-home-mk-root .qc-plans-lead b{color:#fff}

  /* Always-visible field hint — replaces the hidden "?" toggles */
  .vyral-home-mk-root .qc-hint{display:flex;align-items:flex-start;gap:6px;font-size:.76rem;line-height:1.4;color:rgba(255,255,255,.58);margin-top:7px}
  .vyral-home-mk-root .qc-hint > span:first-child{flex:0 0 auto}
  .vyral-home-mk-root .qc-hint b{color:rgba(255,255,255,.85);font-weight:700}

  /* Section "pop" — soft gradient + depth so it feels premium */
  .vyral-home-mk-root .qc-sec-pop{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-color:rgba(255,255,255,.11);box-shadow:0 1px 0 rgba(255,255,255,.05) inset, 0 16px 36px -22px rgba(0,0,0,.7);transition:border-color .2s,box-shadow .2s}
  .vyral-home-mk-root .qc-sec-pop:focus-within{border-color:rgba(139,92,246,.45);box-shadow:0 0 0 1px rgba(139,92,246,.25), 0 18px 40px -22px rgba(139,92,246,.4)}

  /* Reassurance line above the final button */
  .vyral-home-mk-root .qc-final-note{display:flex;align-items:center;gap:8px;justify-content:center;text-align:center;font-size:.8rem;line-height:1.4;color:rgba(255,255,255,.66);background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.24);border-radius:12px;padding:11px 14px;margin:8px 0 14px}

  /* Turn the one remaining "learn more" into a friendly pill (no tiny "?") */
  .vyral-home-mk-root .qc-help summary{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(34,211,238,.13));border:1px solid rgba(139,92,246,.34);border-radius:999px;padding:9px 15px;color:#dbe3ff;font-size:.84rem;font-weight:700;transition:filter .15s,transform .15s}
  .vyral-home-mk-root .qc-help summary:hover{filter:brightness(1.12);transform:translateY(-1px)}
  .vyral-home-mk-root .qc-help summary::before{content:"💬";display:inline;width:auto;height:auto;background:none;border-radius:0;color:inherit;font-size:.95rem}
  .vyral-home-mk-root .qc-help summary::after{content:"▾";margin-left:auto;font-size:.72rem;opacity:.85}
  .vyral-home-mk-root .qc-help[open] summary::after{content:"▴"}
  .vyral-home-mk-root .qc-help-body{margin-top:8px}

  /* Tighter, wider, less-scroll layout */
  .vyral-home-mk-root #quote-promo .qc-sec{padding:16px 18px;margin-bottom:16px}
  .vyral-home-mk-root #quote-promo .qc-sec .qc-field{margin-bottom:12px}
  .vyral-home-mk-root #quote-promo .qc-sec .qc-field:last-child{margin-bottom:0}
  .vyral-home-mk-root #quote-promo .qc-card-h{margin-bottom:16px}
  /* 4-across row for the team numbers (employees · salary · state · industry) */
  .vyral-home-mk-root #quote-promo .qc-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  /* Progressive stacking as the screen narrows */
  @media (max-width:1000px){
    .vyral-home-mk-root #quote-promo .qc-row-4{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:760px){
    .vyral-home-mk-root #quote-promo .qc-field-row,
    .vyral-home-mk-root #quote-promo .qc-row-3,
    .vyral-home-mk-root #quote-promo .qc-row-4{grid-template-columns:1fr !important;}
    .vyral-home-mk-root #quote-promo .qc-guide{flex-direction:column;align-items:flex-start}
  }



  .vyral-home-mk-root .vnet, .vyral-home-mk-root .vcar{ position:relative; font-family:inherit; color:#e7ecff; overflow:hidden; }
  .vyral-home-mk-root .vnet *, .vyral-home-mk-root .vcar *{ box-sizing:border-box; }

  /* ---------- NETWORK ECOSYSTEM ---------- */
  .vyral-home-mk-root .vnet{
    padding:84px 24px;
    background:
      radial-gradient(1100px 600px at 78% 30%, rgba(139,92,246,.20), transparent 60%),
      radial-gradient(900px 560px at 10% 90%, rgba(34,211,238,.12), transparent 60%),
      linear-gradient(180deg,#070b1a,#0a1130);
  }
  .vyral-home-mk-root .vnet .stars{ position:absolute; inset:0; opacity:.5; pointer-events:none; background-image:
    radial-gradient(1.3px 1.3px at 15% 25%,#fff,transparent),
    radial-gradient(1.1px 1.1px at 65% 15%,#cfe0ff,transparent),
    radial-gradient(1.5px 1.5px at 35% 75%,#fff,transparent),
    radial-gradient(1.1px 1.1px at 88% 65%,#bfe9ff,transparent),
    radial-gradient(1.2px 1.2px at 55% 90%,#fff,transparent); }
  .vyral-home-mk-root .vnet-wrap{ position:relative; z-index:2; max-width:1180px; margin:0 auto; display:grid;
    grid-template-columns:1fr 1.05fr; gap:36px; align-items:center; }
  .vyral-home-mk-root .vnet-copy .tag{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700;
    letter-spacing:.16em; color:#fbbf24; background:rgba(251,191,36,.10); border:1px solid rgba(251,191,36,.28);
    padding:7px 14px; border-radius:999px; margin-bottom:20px; }
  .vyral-home-mk-root .vnet-copy .tag .d{ width:7px; height:7px; border-radius:50%; background:#fbbf24; box-shadow:0 0 10px #fbbf24; }
  .vyral-home-mk-root .vnet-copy h2{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; letter-spacing:-.02em; margin:0 0 16px;
    font-size:clamp(34px,4.6vw,56px); line-height:1.04; }
  .vyral-home-mk-root .vnet-copy h2 .g{ background:linear-gradient(90deg,#60a5fa,#06b6d4,#a78bfa);
    -webkit-background-clip:text; background-clip:text; color:transparent; }
  .vyral-home-mk-root .vnet-copy p{ color:rgba(231,236,255,.62); font-size:17px; line-height:1.6; max-width:480px; margin:0 0 26px; }
  .vyral-home-mk-root .vnet-copy .ctas{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
  .vyral-home-mk-root .vnet-copy a{ text-decoration:none; font-weight:700; font-size:15px; padding:13px 22px; border-radius:12px; display:inline-flex; align-items:center; gap:8px; }
  .vyral-home-mk-root .vnet-copy .main{ color:#fff; background:linear-gradient(90deg,#3b82f6,#8b5cf6); box-shadow:0 12px 30px rgba(124,58,237,.42); }
  .vyral-home-mk-root .vnet-copy .ghost{ color:#e7ecff; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); }
  .vyral-home-mk-root .vnet-copy .trust{ margin-top:22px; font-size:13px; color:rgba(231,236,255,.55); }
  .vyral-home-mk-root .vnet-copy .trust b{ color:#e7ecff; font-weight:600; } .vyral-home-mk-root .vnet-copy .trust .s{ opacity:.4; margin:0 9px; }

  .vyral-home-mk-root .vnet-stage{ position:relative; height:460px; }
  .vyral-home-mk-root .vnet-canvas{ position:absolute; inset:0; width:100%; height:100%; }
  .vyral-home-mk-root .vnet-core{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:3;
    width:112px; height:112px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:radial-gradient(circle at 38% 32%, #1b2347, #0f1530 60%, #0a0f24);
    box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 44px rgba(139,92,246,.6), inset 0 0 24px rgba(255,255,255,.10);
    animation:vnetPulse 3.4s ease-in-out infinite; }
  /* render the dark-text Vyral logo as crisp WHITE so it reads on the dark orb */
  .vyral-home-mk-root .vnet-core img{ width:74%; height:74%; object-fit:contain;
    filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(34,211,238,.45)); }
  @keyframes vnetPulse{ 0%,100%{ box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 40px rgba(139,92,246,.55),inset 0 0 24px rgba(255,255,255,.15);} 50%{ box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 64px rgba(139,92,246,.85),inset 0 0 24px rgba(255,255,255,.2);} }
  /* transparent — no chip; real logos float on the dark bg with a crisp neon glow */
  .vyral-home-mk-root .vnet-node{ position:absolute; z-index:2; padding:8px 12px; transform:translate(-50%,-50%);
    background:transparent; border:none; box-shadow:none; display:flex; align-items:center; justify-content:center;
    transition:transform .25s; will-change:left,top; }
  .vyral-home-mk-root .vnet-node:hover{ transform:translate(-50%,-50%) scale(1.12); }
  .vyral-home-mk-root .vnet-node img{ max-width:150px; max-height:26px; width:auto; object-fit:contain;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)); transition:filter .25s; }
  .vyral-home-mk-root .vnet-node:hover img{ filter:drop-shadow(0 0 8px rgba(34,211,238,.9)) drop-shadow(0 0 16px rgba(139,92,246,.55)); }
  .vyral-home-mk-root .vnet-node .fb{ display:none; font-size:12px; font-weight:800; color:#e7ecff; text-align:center; padding:0 3px; white-space:nowrap;
    text-shadow:0 0 8px rgba(34,211,238,.6); }

  /* ---------- CARRIERS ---------- */
  .vyral-home-mk-root .vcar{ padding:66px 24px; text-align:center; background:linear-gradient(180deg,#0a1130,#070b1a); }
  .vyral-home-mk-root .vcar h2{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; font-size:clamp(26px,3.3vw,40px); line-height:1.15; }
  .vyral-home-mk-root .vcar h2 .g{ background:linear-gradient(90deg,#60a5fa,#06b6d4,#a78bfa); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .vyral-home-mk-root .vcar p{ color:rgba(231,236,255,.55); margin:0 auto 32px; max-width:560px; }
  .vyral-home-mk-root .vcar-strip{ display:block; width:100%; max-width:940px; height:auto; margin:0 auto; mix-blend-mode:lighten; }
  .vyral-home-mk-root .vcar .row{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; align-items:center; max-width:880px; margin:0 auto; }
  .vyral-home-mk-root .vcar .pill{ display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.96); border-radius:14px;
    padding:14px 22px; min-width:148px; height:64px; box-shadow:0 8px 24px rgba(0,0,0,.4); }
  .vyral-home-mk-root .vcar .pill img{ max-height:32px; max-width:140px; object-fit:contain; }
  .vyral-home-mk-root .vcar .pill .fb{ display:none; font-weight:800; color:#0b1230; font-size:15px; }

  @media (max-width:820px){
    .vyral-home-mk-root .vnet-wrap{ grid-template-columns:1fr; gap:10px; } .vyral-home-mk-root .vnet-stage{ height:380px; order:-1; }
  }

  /* ---------- BOOK A CALL (Calendly-style) ---------- */
  .vyral-home-mk-root .vbook{ padding:80px 24px; text-align:center;
    background:radial-gradient(900px 500px at 50% -10%, rgba(139,92,246,.18), transparent 60%), linear-gradient(180deg,#070b1a,#0a1130); }
  .vyral-home-mk-root .vbook .head{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; letter-spacing:-.02em; font-size:clamp(30px,4.2vw,52px); line-height:1.06; margin:0 0 10px; color:#fff; }
  .vyral-home-mk-root .vbook .head .g{ background:linear-gradient(90deg,#60a5fa,#06b6d4,#a78bfa); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .vyral-home-mk-root .vbook .sub{ color:rgba(231,236,255,.6); max-width:560px; margin:0 auto 36px; }
  .vyral-home-mk-root .vbook-wrap{ display:grid; grid-template-columns:340px 1fr; max-width:980px; margin:0 auto; text-align:left;
    background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.12); border-radius:22px; overflow:hidden; backdrop-filter:blur(12px); }
  .vyral-home-mk-root .vbook-host{ padding:34px 30px; border-right:1px solid rgba(255,255,255,.1); }
  .vyral-home-mk-root .vbook-photo{ width:96px; height:96px; border-radius:50%; object-fit:cover; border:2px solid rgba(139,92,246,.5); box-shadow:0 0 0 4px rgba(139,92,246,.15); margin-bottom:18px; }
  .vyral-home-mk-root .vbook-host h3{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; letter-spacing:-.02em; font-size:23px; margin:0 0 4px; color:#fff; }
  .vyral-home-mk-root .vbook-host .role{ color:rgba(231,236,255,.5); font-size:13px; margin-bottom:14px; }
  .vyral-home-mk-root .vbook-host .meta{ display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:#fbbf24; background:rgba(251,191,36,.1); border:1px solid rgba(251,191,36,.25); padding:6px 12px; border-radius:999px; margin-bottom:16px; }
  .vyral-home-mk-root .vbook-host p{ color:rgba(231,236,255,.62); font-size:14px; line-height:1.55; margin:0; }
  .vyral-home-mk-root .vbook-avatar{ width:74px; height:74px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:16px;
    background:radial-gradient(circle at 35% 30%, #8b5cf6, #6d28d9 60%, #312e81); box-shadow:0 0 0 4px rgba(139,92,246,.15), 0 0 24px rgba(139,92,246,.55); }
  .vyral-home-mk-root .vbook-avatar svg{ width:34px; height:34px; }
  .vyral-home-mk-root .vbook-glow{ animation:vbookGlow 4.2s ease-in-out infinite; }
  @keyframes vbookGlow{
    0%,100%{ box-shadow:0 0 0 1px rgba(139,92,246,.30), 0 0 50px rgba(139,92,246,.28), 0 0 110px rgba(34,211,238,.12); }
    50%{ box-shadow:0 0 0 1px rgba(139,92,246,.55), 0 0 84px rgba(139,92,246,.5), 0 0 150px rgba(34,211,238,.26); }
  }
  .vyral-home-mk-root .vbook-cal .calendly-inline-widget{ border-radius:14px; overflow:hidden; }
  .vyral-home-mk-root .vbook-cal{ padding:14px; }
  .vyral-home-mk-root .vbook-cal .calendly-inline-widget{ border-radius:14px; overflow:hidden; }
  .vyral-home-mk-root .vbook-cal-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
  .vyral-home-mk-root .vbook-cal-head .m{ font-family:"Cormorant Garamond",Georgia,serif; font-size:20px; color:#fff; }
  .vyral-home-mk-root .vbook-cal-head button{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#e7ecff; width:30px; height:30px; border-radius:8px; cursor:pointer; }
  .vyral-home-mk-root .vbook-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
  .vyral-home-mk-root .vbook-grid .d{ text-align:center; font-size:11px; color:rgba(231,236,255,.4); padding:4px 0; letter-spacing:.08em; }
  .vyral-home-mk-root .vbook-grid .day{ aspect-ratio:1; display:flex; align-items:center; justify-content:center; border-radius:10px; font-size:14px; color:rgba(231,236,255,.35); }
  .vyral-home-mk-root .vbook-grid .day.avail{ color:#e7ecff; background:rgba(139,92,246,.16); border:1px solid rgba(139,92,246,.42); font-weight:700; cursor:pointer; }
  .vyral-home-mk-root .vbook-grid .day.avail:hover{ background:rgba(139,92,246,.34); }
  .vyral-home-mk-root .vbook-book{ display:inline-flex; margin-top:20px; color:#fff; font-weight:700; text-decoration:none; padding:13px 24px; border-radius:12px;
    background:linear-gradient(90deg,#3b82f6,#8b5cf6); box-shadow:0 12px 30px rgba(124,58,237,.4); }
  @media (max-width:720px){ .vyral-home-mk-root .vbook-wrap{ grid-template-columns:1fr; } .vyral-home-mk-root .vbook-host{ border-right:none; border-bottom:1px solid rgba(255,255,255,.1); } }



  .vyral-home-mk-root #compare{background:
    radial-gradient(900px 520px at 12% 8%, rgba(34,211,238,.14), transparent 55%),
    radial-gradient(900px 620px at 88% 92%, rgba(139,92,246,.20), transparent 55%),
    linear-gradient(180deg,#080c1c,#0b1024) !important;}
  .vyral-home-mk-root #compare .section-title{color:#fff !important;}
  .vyral-home-mk-root #compare .section-sub{color:rgba(255,255,255,.62) !important;}
  .vyral-home-mk-root #compare .section-eyebrow{color:#67e8f9 !important;}
  .vyral-home-mk-root .v2grad{background:linear-gradient(90deg,#60a5fa,#06b6d4,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
  .vyral-home-mk-root .vs2{max-width:940px;margin:44px auto 0;position:relative;}
  /* glowing "winner" spotlight that encloses & lifts the Vyral column */
  .vyral-home-mk-root .vs2-spot{position:absolute;top:-12px;bottom:-12px;right:0;width:36.1%;z-index:0;pointer-events:none;border-radius:18px;
    border:1.5px solid rgba(139,92,246,.65);
    background:linear-gradient(180deg,rgba(139,92,246,.16),rgba(34,211,238,.05));
    box-shadow:0 0 64px -10px rgba(139,92,246,.8), inset 0 0 36px rgba(139,92,246,.09);
    animation:vs2Pulse 4.5s ease-in-out infinite;}
  @keyframes vs2Pulse{50%{box-shadow:0 0 92px -6px rgba(139,92,246,1), inset 0 0 36px rgba(139,92,246,.16);}}
  .vyral-home-mk-root .vs2-row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;align-items:stretch;position:relative;z-index:1;}
  .vyral-home-mk-root .vs2-lab{display:flex;align-items:center;font-size:.86rem;font-weight:800;color:#fff;padding:17px 16px 17px 2px;letter-spacing:-.01em;}
  .vyral-home-mk-root .vs2-cell{padding:16px 20px;font-size:.85rem;line-height:1.5;display:flex;align-items:flex-start;gap:11px;}
  .vyral-home-mk-root .vs2-cell .ic{flex:0 0 auto;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;margin-top:1px;}
  /* going-direct column */
  .vyral-home-mk-root .vs2-a{color:rgba(231,236,255,.5);}
  .vyral-home-mk-root .vs2-a .ic{background:rgba(244,63,94,.14);color:#fb7185;border:1px solid rgba(244,63,94,.42);}
  .vyral-home-mk-root .vs2-row:not(.vs2-head):nth-of-type(odd) .vs2-a{background:rgba(255,255,255,.022);}
  .vyral-home-mk-root .vs2-row:not(.vs2-head):not(:last-child) .vs2-a{border-bottom:1px solid rgba(255,255,255,.05);}
  /* Vyral column — sits inside the glowing spotlight */
  .vyral-home-mk-root .vs2-b{color:#eef2ff;}
  .vyral-home-mk-root .vs2-b .ic{background:rgba(52,211,153,.2);color:#34d399;border:1px solid rgba(52,211,153,.55);box-shadow:0 0 11px rgba(52,211,153,.55);}
  .vyral-home-mk-root .vs2-b b{color:#fff;font-weight:800;}
  /* bold colored header band */
  .vyral-home-mk-root .vs2-head .vs2-lab{background:linear-gradient(90deg,#212a42,#2b3652);border-radius:14px 0 0 0;visibility:visible;}
  .vyral-home-mk-root .vs2-head .vs2-cell{justify-content:center;align-items:center;font-weight:900;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;padding:16px;color:#fff;}
  .vyral-home-mk-root .vs2-head .vs2-a{background:linear-gradient(90deg,#2b3652,#3a4568);color:rgba(255,255,255,.7);}
  .vyral-home-mk-root .vs2-head .vs2-b{background:linear-gradient(90deg,#7c3aed,#0891b2);border-radius:16px 16px 0 0;box-shadow:0 8px 30px -6px rgba(139,92,246,.85);}
  .vyral-home-mk-root .vs2-cta{text-align:center;margin-top:38px;}
  .vyral-home-mk-root .vs2-btn{display:inline-block;color:#fff;font-weight:800;font-size:1rem;text-decoration:none;padding:16px 34px;border-radius:14px;
    background:linear-gradient(90deg,#3b82f6,#8b5cf6);box-shadow:0 14px 36px -8px rgba(124,58,237,.6);transition:transform .2s,box-shadow .2s;}
  .vyral-home-mk-root .vs2-btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px -8px rgba(124,58,237,.75);}
  @media (max-width:720px){
    .vyral-home-mk-root .vs2-spot{display:none;}
    .vyral-home-mk-root .vs2-row{grid-template-columns:1fr 1fr;}
    .vyral-home-mk-root .vs2-lab{grid-column:1 / -1;padding:14px 2px 3px;color:#a5b4fc;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid rgba(255,255,255,.08);background:none !important;}
    .vyral-home-mk-root .vs2-head .vs2-lab{display:none;}
    .vyral-home-mk-root .vs2-head .vs2-a,.vyral-home-mk-root .vs2-head .vs2-b{border-radius:0;}
    .vyral-home-mk-root .vs2-b{background:rgba(139,92,246,.09);}
  }



  .vyral-home-mk-root .qc-running-savings { display: none !important; }

/* ===== iBiz mobile hardening (re-applied for deploy-3; see HOMEPAGE-RUNBOOK.md rounds 1-3) ===== */
@media(max-width:600px){
  .vyral-home-mk-root .container{max-width:100%;padding-left:16px;padding-right:16px;}
  .vyral-home-mk-root [class*="grid"] > *{min-width:0;}
  .vyral-home-mk-root #hero p,.vyral-home-mk-root p,.vyral-home-mk-root .hero-sub{overflow-wrap:anywhere;}
  .vyral-home-mk-root .qc-field-row{grid-template-columns:1fr;}
  .vyral-home-mk-root #quote-promo .container{max-width:100%;width:auto;margin:0;padding-left:10px;padding-right:10px;}
  .vyral-home-mk-root .qc-card{padding-left:16px;padding-right:16px;}
  .vyral-home-mk-root #compare .container{max-width:100%;width:auto;margin:0;padding-left:10px;padding-right:10px;}
  .vyral-home-mk-root #compare .compare-selectors{align-items:center;}
  .vyral-home-mk-root #compare .peo-select-wrap{width:100%;max-width:360px;}
  .vyral-home-mk-root #compare .ct-header,.vyral-home-mk-root #compare .ct-row{grid-template-columns:104px 1fr 1fr;}
  .vyral-home-mk-root #compare .ct-header > *,.vyral-home-mk-root #compare .ct-row > *{min-width:0;}
  .vyral-home-mk-root #compare .ct-col{padding:12px 6px;}
  .vyral-home-mk-root #compare .ct-col.category{letter-spacing:0;font-size:.6rem;line-height:1.25;overflow-wrap:break-word;}
  .vyral-home-mk-root #compare .ct-col.peo-a,.vyral-home-mk-root #compare .ct-col.peo-b{padding:10px 6px;}
  .vyral-home-mk-root #compare .ct-peo-name{font-size:.78rem;overflow-wrap:anywhere;}
}


/* ===== page-only: neutralize Divi row/column constraints for full-bleed demo ===== */
.et_pb_section{padding:0 !important;}
.et_pb_row{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
.et_pb_column{width:100% !important;padding:0 !important;margin:0 !important;}
.et_pb_module.et_pb_code{margin:0 !important;}
.et_builder_inner_content{padding:0 !important;}
