
.vyral-home-root, .vyral-home-root *,.vyral-home-root *::before,.vyral-home-root *::after{box-sizing:border-box;margin:0;padding:0;}
.vyral-home-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-root{font-size:16px;scroll-behavior:smooth;}
.vyral-home-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-root h1,.vyral-home-root h2,.vyral-home-root h3,.vyral-home-root h4,.vyral-home-root h5{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.15;}
.vyral-home-root a{text-decoration:none;color:inherit;}
.vyral-home-root img{display:block;max-width:100%;}
.vyral-home-root button{font-family:inherit;cursor:pointer;}

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

/* ── BUTTONS ── */
.vyral-home-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-root .btn-primary{background:var(--blue);color:#fff;}
.vyral-home-root .btn-primary:hover{background:var(--blue-dk);transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.35);}
.vyral-home-root .btn-outline{background:transparent;color:var(--ink);border:2px solid var(--border-dk);}
.vyral-home-root .btn-outline:hover{border-color:var(--blue);color:var(--blue);}
.vyral-home-root .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);}
.vyral-home-root .btn-ghost:hover{background:rgba(255,255,255,.2);}
.vyral-home-root .btn-lg{padding:16px 32px;font-size:1rem;border-radius:12px;}
.vyral-home-root .btn-sm{padding:9px 18px;font-size:.8rem;border-radius:8px;}
.vyral-home-root .btn-cyan{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;}
.vyral-home-root .btn-cyan:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(6,182,212,.35);}

/* ── BADGES ── */
.vyral-home-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-root .badge-blue{background:rgba(37,99,235,.1);color:var(--blue);border:1px solid rgba(37,99,235,.2);}
.vyral-home-root .badge-cyan{background:rgba(6,182,212,.1);color:var(--cyan);border:1px solid rgba(6,182,212,.2);}
.vyral-home-root .badge-violet{background:rgba(124,58,237,.1);color:var(--violet);border:1px solid rgba(124,58,237,.2);}
.vyral-home-root .badge-emerald{background:rgba(16,185,129,.1);color:var(--emerald);border:1px solid rgba(16,185,129,.2);}
.vyral-home-root .badge-gold{background:rgba(245,158,11,.1);color:var(--gold);border:1px solid rgba(245,158,11,.2);}
.vyral-home-root .badge-white{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);}

/* ── SECTION LABELS ── */
.vyral-home-root .section-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}
.vyral-home-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-root .section-sub{font-size:1.05rem;color:var(--slate);line-height:1.6;max-width:600px;}
.vyral-home-root .section-sub.centered{margin:0 auto;}

/* ══════════════════════════════════════
   K(AI) VAPI BUTTON & WIDGET
══════════════════════════════════════ */
.vyral-home-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-root .btn-kai:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(124,58,237,.4);}
.vyral-home-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-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-root #kaiWidget.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all;}
.vyral-home-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-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-root .kai-header-text .name{font-size:.9rem;font-weight:700;color:#fff;}
.vyral-home-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-root .kai-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:kaipulse 2s infinite;}
.vyral-home-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-root .kai-close:hover{color:#fff;}
.vyral-home-root .kai-body{padding:20px;}
.vyral-home-root .kai-messages{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.vyral-home-root .kai-msg{
  padding:10px 14px;border-radius:12px;font-size:.82rem;line-height:1.5;
}
.vyral-home-root .kai-msg.bot{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85);border-bottom-left-radius:4px;}
.vyral-home-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-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-root .kai-orb:hover{transform:scale(1.06);}
.vyral-home-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-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-root .kai-orb-label{text-align:center;font-size:.75rem;color:rgba(255,255,255,.4);margin-bottom:14px;}
.vyral-home-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-root .kai-call-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,.4);}
.vyral-home-root .kai-call-btn.active{background:linear-gradient(135deg,#dc2626,#ef4444);}
.vyral-home-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-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-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-root #booking .container{position:relative;z-index:1;}
.vyral-home-root #booking .section-title{color:#0a0e1a;}
.vyral-home-root #booking .section-sub{color:#475569;}
.vyral-home-root #booking .section-eyebrow{color:#6366f1;}
.vyral-home-root .booking-intro{text-align:center;max-width:600px;margin:0 auto 48px;}
.vyral-home-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-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-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-root .booking-top-left .title{font-size:1.15rem;font-weight:800;color:#fff;}
.vyral-home-root .booking-top-pills{display:flex;gap:10px;flex-wrap:wrap;}
.vyral-home-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-root #nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  transition:all .3s;padding:0;
}
.vyral-home-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-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-root .nav-logo{display:flex;align-items:center;gap:10px;}
.vyral-home-root .nav-logo-icon{height:38px;width:38px;flex-shrink:0;}
.vyral-home-root .nav-logo-img{height:38px;width:auto;display:block;transition:filter .3s;}
.vyral-home-root #nav.scrolled .nav-logo-img{filter:brightness(0) saturate(100%);}
.vyral-home-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-root .nav-logo-wordmark span{color:#60a5fa;}
.vyral-home-root #nav.scrolled .nav-logo-wordmark{color:var(--ink);}
.vyral-home-root #nav.scrolled .nav-logo-wordmark span{color:var(--blue);}
/* swap icon rect fill for dark-on-light when scrolled */
.vyral-home-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-root .nav-phone svg{color:#60a5fa;}
.vyral-home-root .nav-phone:hover{color:#fff;}
.vyral-home-root #nav.scrolled .nav-phone{color:var(--slate);}
.vyral-home-root #nav.scrolled .nav-phone:hover{color:var(--blue);}
.vyral-home-root .nav-links{display:flex;align-items:center;gap:0;}
.vyral-home-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-root .nav-link:hover{color:#fff;background:rgba(255,255,255,.1);}
.vyral-home-root #nav.scrolled .nav-link{color:var(--slate);}
.vyral-home-root #nav.scrolled .nav-link:hover{color:var(--ink);background:var(--off);}
.vyral-home-root .nav-cta-group{display:flex;align-items:center;gap:8px;}

/* floating K(AI) bubble */
.vyral-home-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-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-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-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-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-root .hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  position:relative;z-index:1;
}
.vyral-home-root .hero-left{}
.vyral-home-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-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-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-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-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-root .hero-ctas{display:flex;gap:12px;flex-wrap:nowrap;margin-bottom:44px;align-items:center;}
.vyral-home-root .hero-ctas .btn-lg{white-space:nowrap;}
.vyral-home-root .hero-stats{display:flex;gap:32px;}
.vyral-home-root .hero-stat .num{font-size:1.5rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .hero-stat .lbl{font-size:.75rem;color:rgba(255,255,255,.45);margin-top:2px;}
.vyral-home-root .hero-divider{width:1px;background:rgba(255,255,255,.15);height:40px;align-self:center;}

/* Hero Dashboard Visual */
.vyral-home-root .hero-visual{position:relative;}
.vyral-home-root .hero-dash{
  background:rgba(10,14,26,.85);
  backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;padding:22px;
  box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(37,99,235,.08) inset;
}
.vyral-home-root .hero-dash-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;
}
.vyral-home-root .hero-dash-header-left{display:flex;flex-direction:column;gap:3px;}
.vyral-home-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-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-root .hero-dash-title{font-size:.9rem;font-weight:800;color:#fff;letter-spacing:-.01em;}
.vyral-home-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-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-root .hero-dash-context strong{color:rgba(255,255,255,.8);}
.vyral-home-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-root .peo-row:hover{background:rgba(255,255,255,.07);border-color:rgba(37,99,235,.35);}
.vyral-home-root .peo-row.top{
  border-color:rgba(37,99,235,.45);
  background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(6,182,212,.06));
  box-shadow:0 0 0 1px rgba(37,99,235,.15) inset;
}
.vyral-home-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-root .peo-row.top .peo-rank{color:#60a5fa;}
.vyral-home-root .peo-logo-wrap{
  width:62px;height:34px;border-radius:8px;overflow:hidden;
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;padding:4px 6px;box-sizing:border-box;
}
.vyral-home-root .peo-logo-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.vyral-home-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-root .peo-info{flex:1;min-width:0;}
.vyral-home-root .peo-name{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.92);display:block;margin-bottom:3px;}
.vyral-home-root .peo-tags{display:flex;gap:4px;flex-wrap:wrap;}
.vyral-home-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-root .peo-row.top .peo-tag{color:#93c5fd;background:rgba(37,99,235,.15);border-color:rgba(37,99,235,.25);}
.vyral-home-root .peo-score-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0;width:90px;}
.vyral-home-root .peo-score-bar{width:100%;height:5px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;}
.vyral-home-root .peo-score-fill{height:100%;border-radius:3px;transition:width 1.2s ease;}
.vyral-home-root .peo-score-meta{display:flex;align-items:center;gap:5px;}
.vyral-home-root .peo-score-num{font-size:.78rem;font-weight:800;color:rgba(255,255,255,.8);}
.vyral-home-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-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-root .breakdown-label{font-size:.63rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;}
.vyral-home-root .breakdown-bars{display:flex;flex-direction:column;gap:6px;}
.vyral-home-root .breakdown-item{display:flex;align-items:center;gap:8px;}
.vyral-home-root .breakdown-item span:first-child{font-size:.65rem;color:rgba(255,255,255,.5);width:72px;flex-shrink:0;}
.vyral-home-root .bb-bar{flex:1;height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;}
.vyral-home-root .bb-bar div{height:100%;border-radius:2px;background:linear-gradient(90deg,#2563eb,#06b6d4);}
.vyral-home-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-root .hero-dash-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
.vyral-home-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-root .hero-dash-stat .stat-icon{font-size:.9rem;margin-bottom:4px;}
.vyral-home-root .hero-dash-stat .val{font-size:1rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .hero-dash-stat .key{font-size:.6rem;color:rgba(255,255,255,.4);margin-top:3px;}
.vyral-home-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-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-root .hero-float-text .main{font-size:.85rem;font-weight:700;color:var(--ink);}
.vyral-home-root .hero-float-text .sub{font-size:.72rem;color:var(--slate);}
.vyral-home-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-root .hero-float-card2 .label{font-size:.65rem;color:rgba(255,255,255,.45);margin-bottom:4px;}
.vyral-home-root .hero-float-card2 .value{font-size:1.3rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .hero-float-card2 .delta{font-size:.72rem;color:#6ee7b7;margin-top:2px;}

/* ══════════════════════════════════════
   LOGOS / PARTNERS
══════════════════════════════════════ */
.vyral-home-root #logos{
  padding:48px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--off);
}
.vyral-home-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-root .logos-track{overflow:hidden;position:relative;}
.vyral-home-root .logos-track::before,.vyral-home-root .logos-track::after{
  content:'';position:absolute;top:0;bottom:0;z-index:1;
  width:80px;pointer-events:none;
}
.vyral-home-root .logos-track::before{left:0;background:linear-gradient(90deg,var(--off),transparent);}
.vyral-home-root .logos-track::after{right:0;background:linear-gradient(-90deg,var(--off),transparent);}
.vyral-home-root .logos-inner{display:flex;gap:0;animation:marquee 28s linear infinite;}
.vyral-home-root .logos-inner:hover{animation-play-state:paused;}
.vyral-home-root .logo-item{
  flex-shrink:0;padding:0 36px;
  display:flex;align-items:center;justify-content:center;
}
.vyral-home-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-root .logo-chip:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow);}
.vyral-home-root .logo-chip img{height:22px;width:auto;object-fit:contain;flex-shrink:0;display:block;}
.vyral-home-root .logo-chip .logo-name{font-size:.95rem;font-weight:700;color:var(--slate);}
.vyral-home-root .logo-chip img.logo-err{display:none;}
.vyral-home-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-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-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-root .hero-partners-label::before,
.vyral-home-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-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-root .hero-partners-inner{display:flex;gap:0;animation:marquee 32s linear infinite;will-change:transform;}
.vyral-home-root .hero-partners-inner:hover{animation-play-state:paused;}
.vyral-home-root .hero-partner-item{flex-shrink:0;padding:0 22px;display:flex;align-items:center;justify-content:center;}
.vyral-home-root .hero-partner-chip{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:10px;padding:9px 16px;
  white-space:nowrap;transition:all .25s ease;
  display:flex;align-items:center;gap:9px;
  backdrop-filter:blur(8px);
}
.vyral-home-root .hero-partner-chip:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(59,130,246,0.35);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(59,130,246,.15);
}
.vyral-home-root .hero-partner-chip img{height:20px;width:auto;object-fit:contain;flex-shrink:0;display:block;filter:brightness(1.05);}
.vyral-home-root .hero-partner-chip .hero-partner-name{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.85);letter-spacing:.01em;}
@media (max-width:680px){
  .vyral-home-root .hero-partner-item{padding:0 14px;}
  .vyral-home-root .hero-partner-chip{padding:7px 13px;}
  .vyral-home-root .hero-partner-chip img{height:18px;}
  .vyral-home-root .hero-partner-chip .hero-partner-name{font-size:.76rem;}
}

/* ══════════════════════════════════════
   WHY VYRAL
══════════════════════════════════════ */
/* #why — LIGHT glassmorphism with floating orbs */
.vyral-home-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-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-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-root #why .container{position:relative;z-index:1;}
.vyral-home-root #why .section-title{color:#0a0e1a;}
.vyral-home-root #why .section-sub{color:#475569;}
.vyral-home-root #why .section-eyebrow{color:#6366f1;}
.vyral-home-root .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.vyral-home-root .why-left .section-sub{margin-bottom:36px;}
.vyral-home-root .why-list{display:flex;flex-direction:column;gap:18px;}
.vyral-home-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-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-root .why-item:hover{border-color:var(--blue);transform:translateX(4px);box-shadow:var(--shadow);}
.vyral-home-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-root .why-item-text .head{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:4px;}
.vyral-home-root .why-item-text .body{font-size:.8rem;color:var(--slate);line-height:1.5;}
.vyral-home-root .why-right{}
.vyral-home-root .why-matrix{
  background:linear-gradient(145deg,var(--ink),var(--ink2));
  border-radius:20px;padding:28px;
  box-shadow:var(--shadow-xl);
}
.vyral-home-root .why-matrix-title{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;}
.vyral-home-root .matrix-row{display:grid;grid-template-columns:120px repeat(4,1fr);gap:8px;margin-bottom:8px;align-items:center;}
.vyral-home-root .matrix-header{display:grid;grid-template-columns:120px repeat(4,1fr);gap:8px;margin-bottom:12px;}
.vyral-home-root .matrix-header .col-head{
  font-size:.65rem;font-weight:700;text-align:center;color:rgba(255,255,255,.45);
  letter-spacing:.06em;text-transform:uppercase;padding:0 4px;
}
.vyral-home-root .matrix-label{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.65);}
.vyral-home-root .matrix-cell{
  height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:700;
}
.vyral-home-root .cell-best{background:rgba(16,185,129,.25);color:#6ee7b7;}
.vyral-home-root .cell-good{background:rgba(37,99,235,.2);color:#93c5fd;}
.vyral-home-root .cell-avg{background:rgba(100,116,139,.2);color:rgba(255,255,255,.4);}
.vyral-home-root .cell-low{background:rgba(244,63,94,.15);color:rgba(244,63,94,.7);}
.vyral-home-root .matrix-legend{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap;}
.vyral-home-root .legend-item{display:flex;align-items:center;gap:6px;font-size:.65rem;color:rgba(255,255,255,.45);}
.vyral-home-root .legend-dot{width:8px;height:8px;border-radius:2px;}

/* ══════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════ */
/* #how — DARK with futuristic grid + floating orbs */
.vyral-home-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-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-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-root #how .container{position:relative;z-index:1;}
.vyral-home-root #how .section-title,.vyral-home-root #how .how-step h3{color:#fff;}
.vyral-home-root #how .section-sub,.vyral-home-root #how .how-step p{color:rgba(255,255,255,.65);}
.vyral-home-root #how .section-eyebrow{color:#67e8f9;}
.vyral-home-root .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;position:relative;}
.vyral-home-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-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-root .how-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.vyral-home-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-root .how-step h3{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--ink);}
.vyral-home-root .how-step p{font-size:.85rem;color:var(--slate);line-height:1.55;}

/* ══════════════════════════════════════
   INSTANT QUOTE CALCULATOR (Glassmorphism)
══════════════════════════════════════ */
.vyral-home-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-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-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-root .qc-intro{text-align:center;max-width:640px;margin:0 auto 40px;position:relative;z-index:2;}
.vyral-home-root .qc-intro .section-eyebrow{color:#93c5fd;}
.vyral-home-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-root .qc-intro p{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.6;}

/* Trust pills row inside card */
.vyral-home-root .qc-trust-pills{
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
  margin-bottom:22px;
}
.vyral-home-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-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-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-root .qc-mode-tab:hover{color:#fff;}
.vyral-home-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-root .qc-detailed-only{display:grid;}

/* Smart insight popup */
.vyral-home-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-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-root .qc-insight-icon{font-size:1.1rem;flex-shrink:0;}
.vyral-home-root .qc-insight-text{flex:1;}

/* LAUNCHER */
.vyral-home-root .qc-launcher{display:none;position:relative;z-index:2;}
.vyral-home-root .qc-launcher.active{display:block;animation:qcFadeIn .35s ease;}
.vyral-home-root .qc-launcher-head{text-align:center;margin-bottom:28px;}
.vyral-home-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-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-root .qc-launcher-sub{font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.55;}
.vyral-home-root .qc-launcher-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;
}
@media(max-width:760px){.vyral-home-root .qc-launcher-grid{grid-template-columns:1fr;}}
.vyral-home-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-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-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-root .qc-launch-card:hover::before{opacity:1;}
.vyral-home-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-root .qc-launch-card.primary::before{opacity:1;}
.vyral-home-root .qc-launch-icon{font-size:1.5rem;margin-bottom:4px;}
.vyral-home-root .qc-launch-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;}
.vyral-home-root .qc-launch-desc{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.45;flex:1;}
.vyral-home-root .qc-launch-time{
  font-size:.66rem;font-weight:700;color:#6ee7b7;
  letter-spacing:.04em;margin-top:6px;
}
.vyral-home-root .qc-launch-card.primary .qc-launch-time{color:#93c5fd;}

/* Just-Exploring wide card */
.vyral-home-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-root .qc-launch-explore:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);}
.vyral-home-root .qc-launch-icon-sm{font-size:1.2rem;flex-shrink:0;}
.vyral-home-root .qc-launch-explore-text{flex:1;font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.45;}
.vyral-home-root .qc-launch-explore-text strong{color:#fff;font-weight:700;}
.vyral-home-root .qc-launch-explore-arrow{font-size:1.1rem;color:rgba(255,255,255,.4);transition:transform .15s;}
.vyral-home-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-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-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-root .qc-alt-head{
  display:flex;flex-direction:column;gap:5px;text-align:center;margin-bottom:22px;
}
.vyral-home-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-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-root .qc-alt-sub{font-size:.9rem;color:rgba(255,255,255,.7);}
.vyral-home-root .qc-alt-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
@media(max-width:760px){.vyral-home-root .qc-alt-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:440px){.vyral-home-root .qc-alt-grid{grid-template-columns:1fr;}}
.vyral-home-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-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-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-root .qc-alt-chip:hover::before{opacity:1;}
.vyral-home-root .qc-alt-chip.explore{
  background:rgba(124,58,237,.1);border-color:rgba(167,139,250,.3);border-style:dashed;
}
.vyral-home-root .qc-alt-chip.explore:hover{
  background:rgba(124,58,237,.18);border-color:rgba(167,139,250,.6);
}
.vyral-home-root .qc-alt-chip-icon{font-size:1.6rem;flex-shrink:0;}
.vyral-home-root .qc-alt-chip-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.vyral-home-root .qc-alt-chip-title{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.005em;}
.vyral-home-root .qc-alt-chip-time{font-size:.7rem;font-weight:600;color:#93c5fd;}
.vyral-home-root .qc-alt-chip.explore .qc-alt-chip-time{color:#c4b5fd;}
.vyral-home-root .qc-alt-chip-arrow{
  color:rgba(255,255,255,.3);font-size:1rem;transition:all .2s;flex-shrink:0;
}
.vyral-home-root .qc-alt-chip:hover .qc-alt-chip-arrow{color:#fff;transform:translateX(3px);}

/* Just-Exploring email capture card */
.vyral-home-root .qc-explore-capture{display:none;position:relative;z-index:2;}
.vyral-home-root .qc-explore-capture.active{display:block;animation:qcFadeIn .3s ease;}
.vyral-home-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-root .qc-back-link:hover{color:#fff;}

/* Step indicator */
.vyral-home-root .qc-steps{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap;position:relative;z-index:2;}
.vyral-home-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-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-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-root .qc-step.active span{background:#fff;color:#2563eb;}
.vyral-home-root .qc-step.done span{background:#10b981;color:#fff;}

/* Glass container — single column */
.vyral-home-root .qc-shell-single{
  position:relative;z-index:2;
  max-width:720px;margin:0 auto;
  min-height:680px;
}
/* Blurred faux PEO quote background — mimics a real comparison report */
.vyral-home-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-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-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-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-root .qc-bg-stat-sub{font-size:.7rem;color:#6ee7b7;margin-top:4px;font-weight:700;}
.vyral-home-root .qc-bg-stat.red .qc-bg-stat-sub{color:#fca5a5;}
.vyral-home-root .qc-bg-stat.blue .qc-bg-stat-sub{color:#93c5fd;}
.vyral-home-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-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-root .qc-bg-card-sub{font-size:.6rem;color:rgba(255,255,255,.35);margin-bottom:12px;}

/* Bars chart */
.vyral-home-root .qc-bg-bars{display:flex;align-items:flex-end;gap:10px;height:120px;}
.vyral-home-root .qc-bg-bar-grp{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%;}
.vyral-home-root .qc-bg-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#3b82f6,#1d4ed8);}
.vyral-home-root .qc-bg-bar.b2{background:linear-gradient(180deg,#06b6d4,#0891b2);}
.vyral-home-root .qc-bg-bar.b3{background:linear-gradient(180deg,#10b981,#059669);}
.vyral-home-root .qc-bg-bar.b4{background:linear-gradient(180deg,#a78bfa,#7c3aed);}
.vyral-home-root .qc-bg-bar.b5{background:linear-gradient(180deg,#fbbf24,#d97706);}
.vyral-home-root .qc-bg-bar.grey{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));}
.vyral-home-root .qc-bg-bar-labels{display:flex;gap:10px;margin-top:8px;}
.vyral-home-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-root .qc-bg-trend{position:relative;height:130px;}
.vyral-home-root .qc-bg-trend svg{width:100%;height:100%;}
.vyral-home-root .qc-bg-legend{display:flex;gap:14px;margin-top:6px;font-size:.6rem;color:rgba(255,255,255,.5);}
.vyral-home-root .qc-bg-legend span{display:flex;align-items:center;gap:4px;}
.vyral-home-root .qc-bg-legend .dot{width:8px;height:8px;border-radius:50%;}

/* Donut chart */
.vyral-home-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-root .qc-bg-donut::after{
  content:'';position:absolute;inset:34px;
  background:#0a0e1a;border-radius:50%;
}
.vyral-home-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-root .qc-bg-donut-val{font-size:1.4rem;font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .qc-bg-donut-lbl{font-size:.55rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;}
.vyral-home-root .qc-bg-donut-legend{display:flex;flex-direction:column;gap:6px;margin-top:14px;text-align:left;}
.vyral-home-root .qc-bg-donut-leg{display:flex;align-items:center;gap:8px;font-size:.62rem;color:rgba(255,255,255,.6);}
.vyral-home-root .qc-bg-donut-leg .dot{width:8px;height:8px;border-radius:2px;}

/* Faux comparison table */
.vyral-home-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-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-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-root .qc-bg-table-row:last-child{border-bottom:none;}
.vyral-home-root .qc-bg-table-cell{height:10px;background:rgba(255,255,255,.18);border-radius:3px;}
.vyral-home-root .qc-bg-table-cell.green{background:rgba(110,231,183,.6);}
.vyral-home-root .qc-bg-table-cell.blue{background:rgba(147,197,253,.6);}
.vyral-home-root .qc-bg-table-cell.amber{background:rgba(251,191,36,.5);}
.vyral-home-root .qc-bg-table-cell.red{background:rgba(252,165,165,.4);}

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

/* Industry header strip */
.vyral-home-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-root .qc-bg-header-logo{display:flex;align-items:center;gap:10px;}
.vyral-home-root .qc-bg-header-logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#06b6d4);}
.vyral-home-root .qc-bg-header-text{font-size:.8rem;font-weight:800;color:rgba(255,255,255,.7);}
.vyral-home-root .qc-bg-header-sub{font-size:.6rem;color:rgba(255,255,255,.35);}
.vyral-home-root .qc-bg-header-contact{font-size:.6rem;color:rgba(255,255,255,.4);line-height:1.6;text-align:right;}
.vyral-home-root .qc-step-card{display:none;}
.vyral-home-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-root .qc-row-3{grid-template-columns:1fr 1fr 1fr;}
.vyral-home-root .qc-actions{display:flex;align-items:center;gap:12px;margin-top:8px;}
.vyral-home-root .qc-submit-inline{flex:1;}
.vyral-home-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-root .qc-back-btn:hover{background:rgba(255,255,255,.1);color:#fff;}

/* Plan tier rows */
.vyral-home-root .qc-plans{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.vyral-home-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-root .qc-plan:focus-within{border-color:rgba(37,99,235,.45);}
.vyral-home-root .qc-plan-info{flex:1;min-width:0;}
.vyral-home-root .qc-plan-desc{font-size:.74rem;color:rgba(255,255,255,.5);margin-top:5px;}
.vyral-home-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-root .qc-plan-pill.basic{background:linear-gradient(135deg,#475569,#64748b);color:#fff;}
.vyral-home-root .qc-plan-pill.bronze{background:linear-gradient(135deg,#92400e,#b45309);color:#fff;}
.vyral-home-root .qc-plan-pill.silver{background:linear-gradient(135deg,#64748b,#94a3b8);color:#fff;}
.vyral-home-root .qc-plan-pill.gold{background:linear-gradient(135deg,#d97706,#fbbf24);color:#fff;}
.vyral-home-root .qc-plan-pill.platinum{background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;}
.vyral-home-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-root .qc-plan-input:focus{border-color:rgba(59,130,246,.6);}

/* Optional actuals section (current admin fee + health premium) */
.vyral-home-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-root .qc-actuals-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;}
.vyral-home-root .qc-actuals-title{font-size:.92rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .qc-actuals-sub{font-size:.72rem;color:rgba(255,255,255,.5);font-weight:500;}
.vyral-home-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-root .qc-plan-block{margin-bottom:10px;}
.vyral-home-root .qc-plan-block .qc-plan{margin-bottom:0;}
.vyral-home-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-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-root .qc-plan-block:has(.qc-plan-detail.open) .qc-plan{border-radius:12px 12px 0 0;}
.vyral-home-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-root .qc-cov-row{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;
  align-items:center;padding:6px 4px;
}
.vyral-home-root .qc-cov-label{
  font-size:.78rem;font-weight:600;color:rgba(255,255,255,.85);
}
.vyral-home-root .qc-cov-hint{font-size:.66rem;font-weight:500;color:rgba(255,255,255,.4);margin-left:4px;}
.vyral-home-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-root .qc-cov-input:focus{border-color:rgba(59,130,246,.6);}
.vyral-home-root .qc-cov-input.err{border-color:#ef4444;background:rgba(239,68,68,.08);}
.vyral-home-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-root .qc-cov-foot-label{color:rgba(255,255,255,.5);font-weight:600;}
.vyral-home-root .qc-cov-foot-val{font-weight:800;color:#6ee7b7;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .qc-cov-foot-val.mismatch{color:#fbbf24;}
.vyral-home-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-root .qc-cov-instruct strong{color:#93c5fd;font-weight:800;}

/* Waiver info box — appears when plan headcount < employee count */
.vyral-home-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-root .qc-waiver-icon{font-size:.95rem;flex-shrink:0;}
.vyral-home-root .qc-waiver-text{flex:1;line-height:1.4;}

/* No-health opt-out button */
.vyral-home-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-root .qc-no-health:hover{
  background:rgba(124,58,237,.15);
  border-color:rgba(124,58,237,.55);
  color:#fff;
}
.vyral-home-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-root .qc-trust{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);}
.vyral-home-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-root .qc-trust-track{position:relative;}
.vyral-home-root .qc-trust-inner{
  display:flex;justify-content:center;align-items:center;
  gap:48px;flex-wrap:wrap;
}
.vyral-home-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-root .qc-trust-logo:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);}
.vyral-home-root .qc-trust-logo img{max-height:48px;max-width:170px;width:auto;height:auto;object-fit:contain;display:block;}
.vyral-home-root .qc-trust-brand{flex-direction:column;gap:1px;min-width:130px;}
.vyral-home-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-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-root .qc-loading-card{text-align:center;}
.vyral-home-root .qc-loading-content{padding:32px 12px;}
.vyral-home-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-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-root .qc-loading-msg{
  font-size:.95rem;color:#93c5fd;font-weight:600;margin-bottom:28px;
  min-height:22px;transition:opacity .25s;
}
.vyral-home-root .qc-loading-peos{margin-bottom:24px;}
.vyral-home-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-root .qc-loading-peo-list{
  display:flex;justify-content:center;gap:6px;flex-wrap:wrap;min-height:32px;
}
.vyral-home-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-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-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-root .qc-loading-progress-bar{
  height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);
  width:0%;transition:width .3s ease;
}
.vyral-home-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-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-root .qc-card-title{
  font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#93c5fd;margin-bottom:6px;
}
.vyral-home-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-root .qc-field{margin-bottom:16px;}
.vyral-home-root .qc-field label{
  display:block;font-size:.78rem;font-weight:600;
  color:rgba(255,255,255,.75);margin-bottom:7px;
}
.vyral-home-root .qc-field input,.vyral-home-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-root .qc-field input::placeholder{color:rgba(255,255,255,.3);}
.vyral-home-root .qc-input-prefix{position:relative;display:flex;align-items:center;}
.vyral-home-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-root .qc-input-prefix>input{padding-left:28px !important;}

/* Validation error states */
.vyral-home-root .qc-field input.qc-err,
.vyral-home-root .qc-field select.qc-err,
.vyral-home-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-root .qc-field-err-msg{
  font-size:.7rem;color:#fca5a5;margin-top:4px;
}
.vyral-home-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-root .qc-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.vyral-home-root .qc-field input:focus,.vyral-home-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-root .qc-field select option{background:#1a1f3a;color:#fff;}
.vyral-home-root .qc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.vyral-home-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-root .qc-submit:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(37,99,235,.55);}

/* Results card */
.vyral-home-root .qc-results-card{position:relative;}
.vyral-home-root .qc-results-inner{
  filter:blur(14px);
  pointer-events:none;
  transition:filter .8s ease;
  opacity:.85;
}
.vyral-home-root .qc-results-inner.revealed{filter:blur(0);pointer-events:auto;opacity:1;}
.vyral-home-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-root .qc-results-overlay.hidden{opacity:0;}
.vyral-home-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-root .qc-overlay-title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:6px;}
.vyral-home-root .qc-overlay-sub{font-size:.85rem;color:rgba(255,255,255,.6);max-width:280px;}
.vyral-home-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-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-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-root .qc-total-hero .sub{font-size:.78rem;color:#6ee7b7;margin-top:6px;}
.vyral-home-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-root .qc-total-hero.investment .label{color:rgba(255,255,255,.55);}
.vyral-home-root .qc-total-hero.investment .sub{color:#fbbf24;}
.vyral-home-root .qc-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.vyral-home-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-root .qc-line-left{display:flex;align-items:center;gap:9px;font-size:.82rem;color:rgba(255,255,255,.8);}
.vyral-home-root .qc-line-icon{font-size:.95rem;}
.vyral-home-root .qc-line-val{font-size:.9rem;font-weight:800;color:#6ee7b7;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .qc-line.fee .qc-line-val{color:#fbbf24;}

/* ── TODAY vs PEO comparison chart ── */
.vyral-home-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-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-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-root .qc-compare-eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#60a5fa;text-transform:uppercase;margin-bottom:4px;}
.vyral-home-root .qc-compare-title{font-size:.95rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .qc-compare-legend{display:flex;gap:14px;align-items:center;flex-shrink:0;}
.vyral-home-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-root .qc-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}
.vyral-home-root .qc-dot-today{background:linear-gradient(135deg,#64748b,#94a3b8);}
.vyral-home-root .qc-dot-peo{background:linear-gradient(135deg,#06b6d4,#3b82f6);}
.vyral-home-root .qc-compare-rows{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;}
.vyral-home-root .qc-cmp-row{display:flex;flex-direction:column;gap:6px;}
.vyral-home-root .qc-cmp-row-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;}
.vyral-home-root .qc-cmp-label{font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;}
.vyral-home-root .qc-cmp-icon{font-size:.95rem;}
.vyral-home-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-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-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-root .qc-cmp-bar-row{display:flex;align-items:center;gap:10px;}
.vyral-home-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-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-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-root .qc-cmp-bar-fill.today{background:linear-gradient(90deg,#475569,#64748b,#94a3b8);}
.vyral-home-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-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-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-root .qc-compare-head{flex-direction:column;align-items:stretch;}
  .vyral-home-root .qc-cmp-bar-label{width:38px;font-size:.58rem;}
  .vyral-home-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-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-root .qc-running-savings.active{display:flex;}
.vyral-home-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-root .qc-running-left{display:flex;align-items:center;gap:10px;}
.vyral-home-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-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-root .qc-running-text-wrap{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;}
.vyral-home-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-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-root .qc-running-savings.investment .qc-running-amount{color:#fbbf24;}
.vyral-home-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-root .qc-running-categories{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.vyral-home-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-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-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-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-root .qc-running-left{flex:1;min-width:0;}
  .vyral-home-root .qc-running-text-wrap{gap:0;}
  .vyral-home-root .qc-running-amount{font-size:1.05rem;}
  .vyral-home-root .qc-running-hint{display:none;}
  .vyral-home-root .qc-running-categories{display:none;}
  @keyframes qcRunningSlide{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
}
.vyral-home-root .qc-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.vyral-home-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-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-root .qc-mini .val{font-size:1.1rem;font-weight:800;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .qc-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vyral-home-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-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-root .qc-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,99,235,.5);}
.vyral-home-root .qc-cta-secondary{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.vyral-home-root .qc-cta-secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);}
@media(max-width:560px){.vyral-home-root .qc-result-actions{grid-template-columns:1fr;}}
.vyral-home-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-root .qc-next-icon{font-size:1.3rem;flex-shrink:0;line-height:1.2;}
.vyral-home-root .qc-next-steps strong{display:block;color:#7dd3fc;font-size:.85rem;font-weight:800;margin-bottom:3px;}
.vyral-home-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-root .qc-shell{grid-template-columns:1fr;}
}

/* ══════════════════════════════════════
   PEO COMPARISON ENGINE
══════════════════════════════════════ */
/* #compare — LIGHT glassmorphism (data tables read clearer) */
.vyral-home-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-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-root #compare .container{position:relative;z-index:1;}
.vyral-home-root #compare .section-title{color:#0a0e1a;}
.vyral-home-root #compare .section-sub{color:#475569;}
.vyral-home-root #compare .section-eyebrow{color:#6366f1;}
.vyral-home-root .compare-intro{max-width:580px;margin:0 auto 36px;text-align:center;}
.vyral-home-root .compare-selectors{
  display:flex;align-items:flex-end;gap:12px;justify-content:center;
  margin-bottom:28px;flex-wrap:wrap;
}
.vyral-home-root .peo-select-wrap{position:relative;display:flex;flex-direction:column;gap:6px;}
.vyral-home-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-root .peo-search:focus{border-color:var(--blue);}
.vyral-home-root .peo-search::placeholder{color:var(--slate);}
.vyral-home-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-root .peo-select:focus{outline:none;border-color:var(--blue);}
.vyral-home-root .peo-select-arrow{
  position:absolute;right:12px;bottom:14px;
  pointer-events:none;color:var(--slate);font-size:.75rem;
}
.vyral-home-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-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-root .ct-header{
  display:grid;grid-template-columns:190px 1fr 1fr;
  background:var(--ink);
}
.vyral-home-root .ct-col{padding:14px 18px;}
.vyral-home-root .ct-col.category{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);}
.vyral-home-root .ct-col.peo-a,.vyral-home-root .ct-col.peo-b{text-align:center;}
.vyral-home-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-root .ct-peo-name{font-size:.88rem;font-weight:800;color:#fff;}
.vyral-home-root .ct-peo-tag{font-size:.65rem;color:rgba(255,255,255,.4);margin-top:2px;}
.vyral-home-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-root .ct-row{
  display:grid;grid-template-columns:190px 1fr 1fr;
  border-bottom:1px solid var(--border);
  transition:background .15s;
}
.vyral-home-root .ct-row:last-child{border-bottom:none;}
.vyral-home-root .ct-row:hover{background:var(--off);}
.vyral-home-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-root .ct-row .ct-col.peo-a,.vyral-home-root .ct-row .ct-col.peo-b{text-align:center;padding:10px 14px;}
.vyral-home-root .ct-rating{display:flex;flex-direction:column;align-items:center;gap:4px;}
.vyral-home-root .ct-score-row{display:flex;align-items:center;gap:7px;width:100%;}
.vyral-home-root .ct-score-num{font-size:.78rem;font-weight:800;min-width:18px;text-align:right;}
.vyral-home-root .ct-bar-wrap{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden;}
.vyral-home-root .ct-bar-fill{height:100%;border-radius:3px;transition:width .6s ease;}
.vyral-home-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-root .ct-category-icon{font-size:.82rem;flex-shrink:0;}
.vyral-home-root .ct-text-val{font-size:.78rem;font-weight:600;color:var(--ink);}
.vyral-home-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-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-root #survey{
  padding:100px 0;
  background:linear-gradient(180deg,var(--off) 0%,#f0f4ff 100%);
}
.vyral-home-root .survey-intro{text-align:center;max-width:600px;margin:0 auto 52px;}
.vyral-home-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-root .survey-header{
  background:linear-gradient(135deg,var(--ink),#0d1a35);
  padding:28px 36px;
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-root .survey-title{font-size:1rem;font-weight:700;color:#fff;}
.vyral-home-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-root .survey-progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:3px;transition:width .4s ease;}
.vyral-home-root .survey-step-label{font-size:.72rem;color:rgba(255,255,255,.45);margin-left:10px;white-space:nowrap;}
.vyral-home-root .survey-body{padding:40px 36px;}
.vyral-home-root .survey-q{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:24px;}
.vyral-home-root .survey-options{display:flex;flex-direction:column;gap:10px;}
.vyral-home-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-root .survey-option:hover{border-color:var(--blue);background:rgba(37,99,235,.04);}
.vyral-home-root .survey-option.selected{border-color:var(--blue);background:rgba(37,99,235,.06);color:var(--blue);}
.vyral-home-root .survey-option-icon{font-size:1.2rem;flex-shrink:0;}
.vyral-home-root .survey-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vyral-home-root .survey-footer{
  padding:24px 36px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-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-root .survey-back:hover{color:var(--ink);}

/* ══════════════════════════════════════
   SAVINGS SLIDER
══════════════════════════════════════ */
.vyral-home-root #savings{
  padding:100px 0;
  background:linear-gradient(160deg,var(--ink) 0%,#0c1a3a 60%,#101e48 100%);
  position:relative;overflow:hidden;
}
.vyral-home-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-root .savings-intro{text-align:center;margin-bottom:60px;position:relative;z-index:1;}
.vyral-home-root .savings-intro .section-eyebrow{color:#93c5fd;}
.vyral-home-root .savings-intro .section-title{color:#fff;}
.vyral-home-root .savings-intro .section-sub{color:rgba(255,255,255,.6);}
.vyral-home-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-root .slider-section{margin-bottom:36px;}
.vyral-home-root .slider-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.vyral-home-root .slider-label{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.8);}
.vyral-home-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-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-root .range-input::-webkit-slider-runnable-track{
  height:6px;border-radius:3px;background:rgba(255,255,255,.15);
}
.vyral-home-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-root .range-input::-moz-range-track{height:6px;border-radius:3px;background:rgba(255,255,255,.15);}
.vyral-home-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-root .savings-results{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  margin-top:8px;
}
.vyral-home-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-root .savings-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);}
.vyral-home-root .savings-card .icon{font-size:1.4rem;margin-bottom:10px;}
.vyral-home-root .savings-card .amount{font-size:1.6rem;font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .savings-card .key{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:4px;letter-spacing:.06em;text-transform:uppercase;}
.vyral-home-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-root .savings-total .label{font-size:.88rem;color:rgba(255,255,255,.7);}
.vyral-home-root .savings-total .total-num{font-size:2.2rem;font-weight:900;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .savings-total .sub{font-size:.72rem;color:#6ee7b7;}
.vyral-home-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-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-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-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-root #testimonials .container{position:relative;z-index:1;}
.vyral-home-root #testimonials .section-title{color:#fff;}
.vyral-home-root #testimonials .section-sub{color:rgba(255,255,255,.65);}
.vyral-home-root #testimonials .section-eyebrow{color:#c4b5fd;}
.vyral-home-root .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.vyral-home-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-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-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-root .testi-card:hover::before{opacity:1;}
.vyral-home-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-root .testi-badge span{font-size:.85rem;}
.vyral-home-root .testi-stars{display:flex;gap:3px;margin-bottom:14px;color:#fbbf24;font-size:.92rem;}
.vyral-home-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-root .testi-author{display:flex;align-items:center;gap:12px;margin-top:auto;}
.vyral-home-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-root .testi-name{font-size:.88rem;font-weight:700;color:#fff;}
.vyral-home-root .testi-role{font-size:.74rem;color:rgba(255,255,255,.55);}

/* Featured card */
.vyral-home-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-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-root .testi-featured > div{position:relative;z-index:1;}
.vyral-home-root .testi-featured .testi-quote{color:rgba(255,255,255,.92);font-size:1.08rem;line-height:1.7;}
.vyral-home-root .testi-featured .testi-name{color:#fff;font-size:.95rem;}
.vyral-home-root .testi-featured .testi-role{color:rgba(255,255,255,.55);font-size:.78rem;}
.vyral-home-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-root .testi-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.vyral-home-root .testi-stat-grid > div{text-align:center;}
.vyral-home-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-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-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-root .testi-cta-icon{font-size:2.2rem;margin-bottom:12px;}
.vyral-home-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-root .testi-cta-desc{font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.55;margin-bottom:18px;}
.vyral-home-root .testi-cta-btn{display:inline-block;padding:11px 22px;font-size:.85rem;}

/* ══════════════════════════════════════
   BEYOND PEO
══════════════════════════════════════ */
/* #beyond — LIGHT glassmorphism */
.vyral-home-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-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-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-root #beyond .container{position:relative;z-index:1;}
.vyral-home-root #beyond .section-title{color:#0a0e1a;}
.vyral-home-root #beyond .section-sub{color:#475569;}
.vyral-home-root #beyond .section-eyebrow{color:#6366f1;}
.vyral-home-root .beyond-intro{text-align:center;max-width:620px;margin:0 auto 56px;}
.vyral-home-root .beyond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.vyral-home-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-root .beyond-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(99,102,241,.18);}
.vyral-home-root .beyond-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.vyral-home-root .beyond-card-header{padding:28px 28px 20px;}
.vyral-home-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-root .beyond-card h3{font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:8px;}
.vyral-home-root .beyond-card .desc{font-size:.85rem;color:var(--slate);line-height:1.55;}
.vyral-home-root .beyond-card-body{padding:0 28px 28px;}
.vyral-home-root .beyond-points{display:flex;flex-direction:column;gap:8px;}
.vyral-home-root .beyond-point{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--slate);}
.vyral-home-root .beyond-point::before{content:'✓';font-weight:700;font-size:.8rem;flex-shrink:0;}
.vyral-home-root .beyond-point.blue::before{color:var(--blue);}
.vyral-home-root .beyond-point.violet::before{color:var(--violet);}
.vyral-home-root .beyond-point.gold::before{color:var(--gold);}
.vyral-home-root .beyond-card-footer{
  padding:16px 28px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.vyral-home-root .beyond-card-footer .link{font-size:.82rem;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:4px;}
.vyral-home-root .beyond-card-footer .link:hover{gap:8px;}

/* ══════════════════════════════════════
   STATS COUNTER STRIP
══════════════════════════════════════ */
.vyral-home-root #stats{
  padding:72px 0;
  background:linear-gradient(135deg,var(--blue-dk),var(--blue),var(--cyan));
}
.vyral-home-root .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.vyral-home-root .stat-item{
  text-align:center;padding:0 20px;
  border-right:1px solid rgba(255,255,255,.2);
}
.vyral-home-root .stat-item:last-child{border-right:none;}
.vyral-home-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-root .stat-label{font-size:.82rem;color:rgba(255,255,255,.7);margin-top:8px;}

/* ══════════════════════════════════════
   FINAL CTA
══════════════════════════════════════ */
.vyral-home-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-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-root .cta-final-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.vyral-home-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-root .cta-final-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:18px;}
.vyral-home-root .cta-final-sub{font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:40px;}
.vyral-home-root .cta-final-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.vyral-home-root .cta-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
.vyral-home-root .cta-alt-strip{
  margin-top:40px;padding-top:30px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.vyral-home-root .cta-alt-label{
  font-size:.85rem;font-weight:600;color:rgba(255,255,255,.55);
  margin-bottom:14px;
}
.vyral-home-root .cta-alt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.vyral-home-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-root .cta-alt-chip:hover{
  background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.5);
  transform:translateY(-1px);
}
.vyral-home-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-root .cta-card .icon{font-size:1.4rem;margin-bottom:8px;}
.vyral-home-root .cta-card .title{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:4px;}
.vyral-home-root .cta-card .desc{font-size:.75rem;color:rgba(255,255,255,.45);}

/* ══════════════════════════════════════
   DISCOVERY MODAL
══════════════════════════════════════ */
.vyral-home-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-root .disc-overlay.open{opacity:1;pointer-events:all;}
.vyral-home-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-root .disc-overlay.open .disc-modal{transform:translateY(0);}
.vyral-home-root .disc-modal-header{padding:22px 28px 0;display:flex;align-items:center;justify-content:space-between;}
.vyral-home-root .disc-modal-title{font-size:.78rem;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;}
.vyral-home-root .disc-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--slate);line-height:1;padding:4px;}
.vyral-home-root .disc-progress-track{height:4px;background:var(--border);margin:14px 28px 0;}
.vyral-home-root .disc-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;}
.vyral-home-root .disc-body{padding:28px;}
.vyral-home-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-root .disc-opts{display:flex;flex-direction:column;gap:8px;}
.vyral-home-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-root .disc-opt:hover{border-color:var(--blue);background:rgba(37,99,235,.04);}
.vyral-home-root .disc-opt.selected{border-color:var(--blue);background:rgba(37,99,235,.08);color:var(--blue);}
.vyral-home-root .disc-footer{padding:0 28px 24px;display:flex;justify-content:space-between;align-items:center;}
.vyral-home-root .disc-back{background:none;border:none;font-size:.82rem;color:var(--slate);cursor:pointer;font-family:inherit;font-weight:600;}
.vyral-home-root .disc-next{padding:11px 28px;}

/* Loading screen */
.vyral-home-root .disc-loading{padding:48px 28px;text-align:center;display:none;}
.vyral-home-root .disc-loading.active{display:block;}
.vyral-home-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-root .disc-loading-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:8px;}
.vyral-home-root .disc-loading-sub{font-size:.82rem;color:var(--slate);}
.vyral-home-root .disc-loading-steps{margin-top:20px;display:flex;flex-direction:column;gap:8px;text-align:left;}
.vyral-home-root .disc-loading-step{font-size:.78rem;color:var(--slate);display:flex;align-items:center;gap:8px;}
.vyral-home-root .disc-loading-step .check{width:16px;height:16px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .3s;}
.vyral-home-root .disc-loading-step.done .check{background:var(--emerald);}
.vyral-home-root .disc-loading-step.done{color:var(--ink);}

/* Capture form */
.vyral-home-root .disc-capture{padding:28px;display:none;}
.vyral-home-root .disc-capture.active{display:block;}
.vyral-home-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-root .disc-capture-sub{font-size:.82rem;color:var(--slate);margin-bottom:20px;line-height:1.5;}
.vyral-home-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-root .disc-capture-preview-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:4px;}
.vyral-home-root .disc-capture-preview-range{font-size:1.6rem;font-weight:900;font-family:'Plus Jakarta Sans',sans-serif;}
.vyral-home-root .disc-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.vyral-home-root .disc-field label{font-size:.75rem;font-weight:700;color:var(--ink);}
.vyral-home-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-root .disc-field input:focus{border-color:var(--blue);}
.vyral-home-root .disc-submit{width:100%;padding:13px;font-size:.9rem;margin-top:4px;}
.vyral-home-root .disc-skip{width:100%;margin-top:6px;background:none;border:none;color:var(--slate);font-size:.75rem;cursor:pointer;}

/* Results screen */
.vyral-home-root .disc-results{padding:28px;display:none;}
.vyral-home-root .disc-results.active{display:block;}
.vyral-home-root .disc-result-header{text-align:center;margin-bottom:24px;}
.vyral-home-root .disc-result-icon{font-size:2.5rem;margin-bottom:8px;}
.vyral-home-root .disc-result-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin-bottom:12px;}
.vyral-home-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-root .disc-result-label{font-size:.78rem;color:var(--slate);margin-top:6px;}
.vyral-home-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-root .disc-result-cta{width:100%;padding:14px;font-size:.9rem;margin-top:8px;}

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

/* PEO Directory footer strip */
.vyral-home-root .footer-dir{
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0 4px;
  margin-bottom:20px;
}
.vyral-home-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-root .footer-dir-links{
  display:flex;flex-wrap:wrap;gap:6px 0;
}
.vyral-home-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-root .footer-dir-links a:hover{color:rgba(255,255,255,.55);}
.vyral-home-root .footer-dir-links a::after{
  content:'·';margin:0 7px;color:rgba(255,255,255,.1);
}
.vyral-home-root .footer-dir-links a:last-child::after{content:'';}
.vyral-home-root #footer{
  background:var(--ink);padding:56px 0 32px;
  border-top:1px solid rgba(255,255,255,.06);
}
.vyral-home-root .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.vyral-home-root .footer-brand .logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.vyral-home-root .footer-brand .desc{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.6;max-width:280px;}
.vyral-home-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-root .footer-links{display:flex;flex-direction:column;gap:8px;}
.vyral-home-root .footer-link{font-size:.82rem;color:rgba(255,255,255,.5);transition:color .2s;}
.vyral-home-root .footer-link:hover{color:#fff;}
.vyral-home-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-root .footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.3);}

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



.vyral-home-root, .vyral-home-root *,.vyral-home-root *::before,.vyral-home-root *::after{box-sizing:border-box;margin:0;padding:0;}
.vyral-home-root{font-family:'Inter',system-ui,sans-serif;background:#f8fafc;color:#0f172a;line-height:1.55;padding:0;}
.vyral-home-root h1,.vyral-home-root h2,.vyral-home-root h3,.vyral-home-root h4{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-0.02em;}
.vyral-home-root .wrap{max-width:820px;margin:0 auto;padding:32px 22px 60px;}
.vyral-home-root .hero{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;border-radius:20px;padding:36px 32px;margin-bottom:26px;box-shadow:0 10px 40px rgba(37,99,235,0.25);}
.vyral-home-root .hero-tag{display:inline-block;background:rgba(255,255,255,0.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:14px;}
.vyral-home-root .hero h1{font-size:32px;font-weight:900;margin-bottom:10px;line-height:1.15;}
.vyral-home-root .hero p{font-size:15px;opacity:0.92;line-height:1.6;}
.vyral-home-root .intro{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 26px;margin-bottom:22px;}
.vyral-home-root .intro p{margin-bottom:10px;color:#334155;font-size:14.5px;}
.vyral-home-root .intro p:last-child{margin-bottom:0;}
.vyral-home-root .cta-band{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:16px;padding:28px 26px;margin:30px 0;text-align:center;}
.vyral-home-root .cta-band h3{font-size:22px;font-weight:800;margin-bottom:8px;}
.vyral-home-root .cta-band p{color:#cbd5e1;font-size:14px;margin-bottom:18px;}
.vyral-home-root .cta-btn{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:14px 26px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 6px 20px rgba(16,185,129,0.35);}
.vyral-home-root .print-hint{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;font-size:13px;color:#78350f;margin-bottom:22px;text-align:center;}
.vyral-home-root .foot{margin-top:30px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:center;color:#64748b;font-size:12px;}
.vyral-home-root .foot strong{color:#0f172a;}
@media print{.vyral-home-root .print-hint{display:none;} .vyral-home-root{background:#fff;} .vyral-home-root .hero{box-shadow:none;}}
@media (max-width:600px){.vyral-home-root .hero h1{font-size:24px;} .vyral-home-root .wrap{padding:18px 12px 40px;} .vyral-home-root .hero{padding:26px 22px;} }



  /* push VAPI's default button off-screen — display:none blocks mic gesture chain */
  .vyral-home-root #vapi-support-btn,.vyral-home-root .vapi-btn,.vyral-home-root [id^="vapi-support"]{
    position:fixed!important;
    top:-9999px!important;
    left:-9999px!important;
    opacity:0!important;
    pointer-events:none!important;
    width:1px!important;
    height:1px!important;
  }


/* ===== 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;}
