/*
Theme Name: VERGO Home
Theme URI: https://vergo.digital
Author: FPApps / VERGO
Description: Custom responsive VERGO landing page theme based on the approved WEB-1 homepage mockup.
Version: 1.9.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: vergo-home
*/

:root {
  --vg-navy: #071a3a;
  --vg-navy-2: #10284f;
  --vg-blue: #1688ee;
  --vg-cyan: #06b6d4;
  --vg-green: #15c890;
  --vg-purple: #7b4ce2;
  --vg-orange: #ff6a21;
  --vg-text: #24344f;
  --vg-muted: #64748b;
  --vg-line: #e6edf5;
  --vg-soft: #f7fbff;
  --vg-white: #ffffff;
  --vg-radius: 22px;
  --vg-shadow: 0 18px 55px rgba(7, 26, 58, .08);
  --vg-gradient: linear-gradient(90deg, var(--vg-green), var(--vg-cyan) 45%, var(--vg-blue));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--vg-text); background: #fff; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

.vergo-site { overflow: hidden; background: #fff; }
.vg-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.vg-section { padding: 42px 0; }
.vg-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; background: #ecfbf7; color: #0a9f83; font-size: 13px; font-weight: 700; }
.vg-kicker::before { content: "✦"; }
.vg-gradient-text { background: var(--vg-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

.vg-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid rgba(230, 237, 245, .8); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.vg-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.vg-logo { font-weight: 900; letter-spacing: -.045em; font-size: 31px; color: var(--vg-navy); }
.vg-logo span { background: var(--vg-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vg-nav { display: flex; align-items: center; gap: 34px; font-size: 15px; font-weight: 700; color: #14243f; }
.vg-nav a:not(.vg-btn):hover { color: var(--vg-blue); }
.vg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 13px; background: var(--vg-gradient); color: #fff; font-weight: 800; box-shadow: 0 10px 28px rgba(22,136,238,.18); transition: transform .2s ease, box-shadow .2s ease; }
.vg-btn:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(22,136,238,.24); }
.vg-btn.vg-large { min-height: 58px; padding: 0 28px; font-size: 17px; }
.vg-mobile-toggle { display:none; }

.vg-hero { padding: 64px 0 34px; position: relative; }
.vg-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 55px; }
.vg-hero h1 { margin: 20px 0 18px; max-width: 620px; font-size: clamp(48px, 5vw, 72px); line-height: .99; letter-spacing: -.055em; color: var(--vg-navy); }
.vg-hero p { margin: 0 0 26px; max-width: 590px; font-size: 20px; line-height: 1.65; color: #52627b; }
.vg-hero-note { margin-top: 16px; display: flex; align-items: center; gap: 9px; color: #66758b; font-size: 14px; font-weight: 600; }
.vg-hero-note::before { content: "♡"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1px solid #cbd6e4; color: var(--vg-blue); }

.vg-phone-stage { min-height: 515px; position: relative; display:flex; align-items:center; justify-content:center; }
.vg-blob { position:absolute; width: 90%; height: 70%; border-radius: 44% 56% 43% 57% / 54% 42% 58% 46%; background: radial-gradient(circle at 25% 40%, #c9f8eb, transparent 42%), radial-gradient(circle at 74% 58%, #cbdcff, transparent 48%), #eff8ff; filter: saturate(110%); transform: rotate(-6deg); }
.vg-dots { position:absolute; right: 2%; bottom: 13%; width: 90px; height: 90px; opacity:.35; background-image: radial-gradient(#5c86d6 1.2px, transparent 1.2px); background-size: 12px 12px; }
.vg-phone { position: relative; width: 235px; height: 470px; padding: 11px; border-radius: 37px; background: #111820; box-shadow: 0 26px 60px rgba(0,0,0,.25); border: 1px solid #313b46; }
.vg-phone::before { content:""; position:absolute; top:8px; left:50%; transform:translateX(-50%); width:74px; height:18px; border-radius:0 0 13px 13px; background:#111820; z-index:4; }
.vg-phone-one { transform: translateX(-54px) rotate(-2deg); z-index:2; }
.vg-phone-two { position:absolute; right: 12px; top: 56px; transform: rotate(7deg); z-index:3; }
.vg-screen { width:100%; height:100%; border-radius:28px; overflow:hidden; background:#fbfdff; padding:25px 14px 14px; color:#16243d; }
.vg-screen h4 { margin: 8px 0 2px; font-size: 16px; }
.vg-screen small { color:#8a98ab; }
.vg-app-card { margin-top:16px; padding:13px; border-radius:14px; background:#fff; border:1px solid #e5ebf3; box-shadow: 0 8px 20px rgba(7,26,58,.06); }
.vg-app-row { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.vg-progress { height:6px; border-radius:999px; background:#e8edf4; overflow:hidden; margin:9px 0; }
.vg-progress > span { display:block; width:76%; height:100%; background:var(--vg-green); }
.vg-mini-btn { padding:7px 10px; border-radius:8px; background:var(--vg-green); color:#fff; font-size:10px; font-weight:800; }
.vg-course-list { margin-top: 10px; display:grid; gap:7px; }
.vg-course-item { display:flex; justify-content:space-between; gap:8px; padding:9px; border-radius:8px; background:#f6f9fc; font-size:10px; }
.vg-ring { width:118px; height:118px; margin:18px auto; border-radius:50%; background: conic-gradient(var(--vg-green) 0 68%, var(--vg-blue) 68% 84%, #e9eef6 84%); display:grid; place-items:center; }
.vg-ring::after { content:"Level 12\A1280 XP"; white-space:pre; width:88px; height:88px; border-radius:50%; background:#fff; display:grid; place-items:center; text-align:center; font-size:12px; font-weight:800; line-height:1.45; }
.vg-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; text-align:center; font-size:9px; }
.vg-stat-row b { display:block; font-size:14px; }
.vg-bars { height:92px; margin-top:16px; display:flex; align-items:flex-end; gap:8px; padding:0 8px; }
.vg-bars span { flex:1; border-radius:999px 999px 4px 4px; background:var(--vg-gradient); }

.vg-benefits { margin-top: 20px; display:grid; grid-template-columns: repeat(5,1fr); border:1px solid var(--vg-line); border-radius:18px; background:#fff; box-shadow:var(--vg-shadow); overflow:hidden; }
.vg-benefit { min-height:74px; display:flex; align-items:center; justify-content:center; gap:11px; padding:12px; font-weight:700; font-size:14px; }
.vg-benefit + .vg-benefit { border-left:1px solid var(--vg-line); }
.vg-icon { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; font-size:20px; background:#eef6ff; }

.vg-meet-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:54px; align-items:center; }
.vg-dashboard { border-radius:24px; border:1px solid #dfe8f2; background:#fff; box-shadow:var(--vg-shadow); overflow:hidden; display:grid; grid-template-columns:130px 1fr; min-height:330px; }
.vg-sidebar { background:var(--vg-navy); color:#d9e5f7; padding:24px 18px; }
.vg-sidebar strong { color:#fff; display:block; margin-bottom:22px; }
.vg-sidebar span { display:block; padding:9px 8px; border-radius:8px; font-size:12px; margin-bottom:3px; }
.vg-sidebar span:first-of-type { background:#15355e; color:#fff; }
.vg-dash-main { padding:24px; background:#fbfdff; }
.vg-dash-main h3 { margin:0 0 4px; color:var(--vg-navy); }
.vg-goal { margin-top:18px; padding:18px; border-radius:16px; background:#fff; border:1px solid var(--vg-line); }
.vg-goal strong { color:#0d9a77; font-size:24px; }
.vg-next { margin-top:18px; display:flex; justify-content:space-between; align-items:center; padding:14px; border-radius:14px; background:#fff; border:1px solid var(--vg-line); }
.vg-meet-copy h2, .vg-section-title { color:var(--vg-navy); font-size:clamp(34px,4vw,50px); line-height:1.06; letter-spacing:-.04em; margin:10px 0 15px; }
.vg-meet-copy p { font-size:17px; line-height:1.7; color:#617089; }
.vg-checks { display:grid; gap:12px; margin-top:22px; }
.vg-checks div { display:flex; gap:10px; align-items:flex-start; font-weight:650; }
.vg-checks div::before { content:"✓"; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; border:1px solid #53cda7; color:#0ba178; font-size:12px; flex:0 0 auto; }

.vg-center { text-align:center; }
.vg-steps { margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:40px; position:relative; }
.vg-step { padding:10px 24px; }
.vg-step-icon { width:84px; height:84px; border-radius:50%; display:grid; place-items:center; margin:0 auto 16px; font-size:34px; background:#eef6ff; }
.vg-step:nth-child(2) .vg-step-icon { background:#ecfbf5; }
.vg-step:nth-child(3) .vg-step-icon { background:#f3efff; }
.vg-step h3 { color:var(--vg-navy); margin:0 0 8px; }
.vg-step p { color:#65748b; line-height:1.55; font-size:14px; }

.vg-feature-grid { margin-top:28px; display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.vg-feature { min-height:215px; padding:24px 18px; border:1px solid var(--vg-line); border-radius:18px; background:#fff; text-align:center; box-shadow:0 10px 30px rgba(7,26,58,.035); }
.vg-feature .vg-icon { margin:0 auto 16px; }
.vg-feature h3 { margin:0 0 10px; color:var(--vg-navy); font-size:16px; line-height:1.25; }
.vg-feature p { color:#68768c; font-size:13px; line-height:1.5; }

.vg-beta-banner { display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:28px; padding:26px 30px 0; border-radius:24px; background:linear-gradient(100deg,#e8fbf4,#edf8ff 58%,#e9f0ff); overflow:hidden; border:1px solid #d8e9f4; }
.vg-android { align-self:end; width:140px; height:110px; border-radius:70px 70px 0 0; background:#85ca63; position:relative; }
.vg-android::before, .vg-android::after { content:""; position:absolute; top:-19px; width:3px; height:27px; background:#7abc5f; border-radius:3px; }
.vg-android::before { left:38px; transform:rotate(-28deg); }
.vg-android::after { right:38px; transform:rotate(28deg); }
.vg-android i, .vg-android b { position:absolute; top:42px; width:10px; height:10px; border-radius:50%; background:#fff; }
.vg-android i { left:38px; } .vg-android b { right:38px; }
.vg-beta-banner h2 { margin:0 0 7px; color:var(--vg-navy); font-size:34px; letter-spacing:-.035em; }
.vg-beta-banner p { margin:0; color:#52627a; line-height:1.55; }

.vg-gallery { margin-top:24px; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; align-items:end; }
.vg-shot { height:315px; border-radius:26px 26px 0 0; border:1px solid #ccd7e4; background:#fbfdff; padding:22px 13px 12px; overflow:hidden; box-shadow:0 16px 35px rgba(7,26,58,.07); }
.vg-shot h4 { margin:0 0 5px; color:var(--vg-navy); }
.vg-shot small { color:#8290a4; }
.vg-shot-card { margin-top:14px; padding:12px; border-radius:12px; background:#fff; border:1px solid var(--vg-line); font-size:11px; }
.vg-shot-wave { height:38px; margin:12px 0; background:repeating-linear-gradient(90deg,#15c890 0 3px,transparent 3px 8px); opacity:.65; border-radius:9px; }

.vg-final-cta { margin: 18px auto 0; padding: 28px 38px; border-radius:24px; background:linear-gradient(100deg,#eff8ff,#ecfbf5,#eaf2ff); display:flex; align-items:center; justify-content:space-between; gap:28px; }
.vg-final-cta h2 { margin:0 0 6px; font-size:38px; color:var(--vg-navy); letter-spacing:-.04em; }
.vg-final-cta p { margin:0; color:#607089; }

.vg-footer { margin-top:30px; background:var(--vg-navy); color:#d6e2f2; }
.vg-footer-inner { min-height:78px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:34px; font-size:14px; }
.vg-footer a:hover { color:#fff; }

@media (max-width: 1050px) {
  .vg-hero-grid, .vg-meet-grid { grid-template-columns:1fr; }
  .vg-phone-stage { max-width:650px; margin:0 auto; }
  .vg-benefits { grid-template-columns:repeat(2,1fr); }
  .vg-benefit + .vg-benefit { border-left:0; border-top:1px solid var(--vg-line); }
  .vg-feature-grid { grid-template-columns:repeat(3,1fr); }
  .vg-beta-banner { grid-template-columns:130px 1fr; }
  .vg-beta-banner .vg-btn { grid-column:1 / -1; margin:0 0 24px; justify-self:center; }
}

@media (max-width: 760px) {
  .vg-wrap { width:min(100% - 28px, 680px); }
  .vg-header-inner { min-height:68px; }
  .vg-nav a:not(.vg-btn) { display:none; }
  .vg-nav { gap:10px; }
  .vg-btn { min-height:44px; padding:0 16px; font-size:13px; }
  .vg-hero { padding-top:42px; }
  .vg-hero h1 { font-size:48px; }
  .vg-hero p { font-size:17px; }
  .vg-phone-stage { transform:scale(.84); transform-origin:center top; min-height:430px; margin-bottom:-60px; }
  .vg-phone-two { right:-8px; }
  .vg-benefits { grid-template-columns:1fr; }
  .vg-dashboard { grid-template-columns:1fr; }
  .vg-sidebar { display:none; }
  .vg-steps { grid-template-columns:1fr; gap:10px; }
  .vg-feature-grid { grid-template-columns:repeat(2,1fr); }
  .vg-gallery { grid-template-columns:repeat(2,1fr); }
  .vg-gallery .vg-shot:nth-child(n+5) { display:none; }
  .vg-beta-banner { grid-template-columns:1fr; text-align:center; padding-top:24px; }
  .vg-android { justify-self:center; order:3; }
  .vg-final-cta { flex-direction:column; text-align:center; }
  .vg-final-cta h2 { font-size:31px; }
  .vg-footer-inner { padding:22px 0; gap:18px 24px; }
}

@media (max-width: 480px) {
  .vg-logo { font-size:27px; }
  .vg-nav .vg-btn { padding:0 12px; }
  .vg-hero h1 { font-size:41px; }
  .vg-phone-stage { transform:scale(.72); margin-left:-20px; margin-right:-20px; min-height:390px; }
  .vg-feature-grid, .vg-gallery { grid-template-columns:1fr; }
  .vg-gallery .vg-shot:nth-child(n+4) { display:none; }
  .vg-beta-banner h2 { font-size:30px; }
}


/* VERGO v1.1 refinements */
.vergo-site .vg-svg { width:1.15em; height:1.15em; display:block; }
.vergo-site .vg-btn .vg-svg { width:21px; height:21px; flex:0 0 auto; }
.vergo-site .vg-icon .vg-svg { width:23px; height:23px; }
.vergo-site .vg-step-icon .vg-svg { width:38px; height:38px; }
.vergo-site .vg-hero-note { display:flex; align-items:center; gap:9px; }
.vergo-site .vg-hero-note .vg-svg { width:21px; height:21px; color:var(--vg-blue); flex:0 0 auto; }
.vergo-site .vg-real-screen { width:100%; height:100%; display:block; object-fit:cover; object-position:top center; border-radius:inherit; }
/* Real screenshot mode for the Meet VERGO preview.
   The fallback dashboard keeps the original two-column demo layout, while a
   real portrait app screenshot gets its own centered device stage. */
.vergo-site .vg-dashboard.has-real-image {
  display:block;
  grid-template-columns:none;
  min-height:390px;
  background:linear-gradient(145deg, #f8fbff 0%, #effbf8 52%, #eef5ff 100%);
  position:relative;
  overflow:hidden;
}
.vergo-site .vg-dashboard-stage {
  min-height:390px;
  height:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 32px;
}
.vergo-site .vg-dashboard-glow {
  position:absolute;
  width:330px;
  height:330px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, rgba(21,200,144,.22), rgba(22,136,238,.11) 52%, rgba(255,255,255,0) 72%);
  filter:blur(2px);
}
.vergo-site .vg-dashboard-device {
  position:relative;
  z-index:2;
  width:min(235px, 48%);
  aspect-ratio:9 / 19.5;
  padding:9px;
  border-radius:31px;
  background:#101a27;
  box-shadow:0 24px 45px rgba(7,26,58,.20);
  transform:rotate(-2deg);
  overflow:hidden;
}
.vergo-site .vg-dashboard-device::before {
  content:"";
  position:absolute;
  z-index:4;
  top:7px;
  left:50%;
  transform:translateX(-50%);
  width:72px;
  height:15px;
  border-radius:0 0 12px 12px;
  background:#101a27;
}
.vergo-site .vg-dashboard-image {
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:top center;
  display:block;
  border-radius:23px;
  background:#fff;
}
.vergo-site .vg-dashboard-chip {
  position:absolute;
  z-index:3;
  padding:10px 14px;
  border:1px solid rgba(214,226,239,.95);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--vg-navy-2);
  font-size:12px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(7,26,58,.09);
  backdrop-filter:blur(8px);
}
.vergo-site .vg-dashboard-chip-one { left:24px; top:65px; }
.vergo-site .vg-dashboard-chip-two { right:20px; bottom:70px; }
.vergo-site .vg-shot-image { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.vergo-site .vg-shot.has-real-image { padding:0; background:#fff; }
.vergo-site .vg-header { backdrop-filter:saturate(150%) blur(12px); -webkit-backdrop-filter:saturate(150%) blur(12px); }
.vergo-site .vg-btn { box-shadow:0 10px 24px rgba(18,145,226,.16); }
.vergo-site .vg-btn:hover { transform:translateY(-1px); box-shadow:0 14px 30px rgba(18,145,226,.22); }
.vergo-site .vg-benefits { margin-top:24px; }
.vergo-site .vg-feature, .vergo-site .vg-shot { transition:transform .2s ease, box-shadow .2s ease; }
.vergo-site .vg-feature:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(7,26,58,.07); }
.vergo-site .vg-footer-inner { row-gap:14px; }


@media (max-width: 720px) {
  .vergo-site .vg-dashboard.has-real-image,
  .vergo-site .vg-dashboard-stage { min-height:355px; }
  .vergo-site .vg-dashboard-stage { padding:24px 16px; }
  .vergo-site .vg-dashboard-device { width:min(205px, 58%); }
  .vergo-site .vg-dashboard-chip { font-size:11px; padding:8px 11px; }
  .vergo-site .vg-dashboard-chip-one { left:12px; top:40px; }
  .vergo-site .vg-dashboard-chip-two { right:10px; bottom:45px; }
}


/* VERGO v1.3 beta page */
.vergo-site .vg-beta-hero { padding-bottom: 26px; }
.vergo-site .vg-beta-hero-grid { gap: 64px; }
.vergo-site .vg-beta-phone-stage { min-height: 440px; position: relative; display:flex; align-items:center; justify-content:center; }
.vergo-site .vg-beta-phone { width: 248px; height: 496px; transform: rotate(7deg); z-index: 2; }
.vergo-site .vg-beta-steps-card {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border: 1px solid var(--vg-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--vg-shadow);
  overflow: hidden;
}
.vergo-site .vg-beta-step {
  position: relative;
  min-height: 212px;
  padding: 28px 20px 24px;
  text-align: center;
}
.vergo-site .vg-beta-step + .vg-beta-step { border-left: 1px solid var(--vg-line); }
.vergo-site .vg-beta-step-number {
  position:absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display:grid;
  place-items:center;
  font-size: 13px;
  font-weight: 800;
  color:#fff;
  background: var(--vg-green);
}
.vergo-site .vg-beta-step-icon {
  width: 76px;
  height: 76px;
  margin: 24px auto 14px;
  border-radius: 50%;
  display:grid;
  place-items:center;
  background: #f2f7ff;
  color: var(--vg-blue);
}
.vergo-site .vg-beta-step:nth-child(2) .vg-beta-step-icon { color: #29a56f; background:#edf9f2; }
.vergo-site .vg-beta-step:nth-child(3) .vg-beta-step-icon { color: var(--vg-blue); background:#eef5ff; }
.vergo-site .vg-beta-step:nth-child(4) .vg-beta-step-icon { color: #5b62e8; background:#f2f0ff; }
.vergo-site .vg-beta-step:nth-child(5) .vg-beta-step-icon { color: #8e46ef; background:#f5f0ff; }
.vergo-site .vg-beta-step-icon .vg-svg { width: 34px; height: 34px; }
.vergo-site .vg-beta-step h3,
.vergo-site .vg-beta-card h3,
.vergo-site .vg-beta-panel h3,
.vergo-site .vg-beta-feedback-card h4,
.vergo-site .vg-beta-mini-card h4 { color: var(--vg-navy); margin: 0 0 8px; }
.vergo-site .vg-beta-step p,
.vergo-site .vg-beta-card p,
.vergo-site .vg-beta-mini-card p,
.vergo-site .vg-beta-feedback-card p,
.vergo-site .vg-beta-focus-panel p { color: #64748b; line-height: 1.6; margin: 0; }
.vergo-site .vg-beta-heading { margin: 0 0 20px; color: var(--vg-navy); font-size: 34px; letter-spacing: -.03em; }
.vergo-site .vg-beta-benefits-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.vergo-site .vg-beta-card,
.vergo-site .vg-beta-panel,
.vergo-site .vg-beta-mini-card,
.vergo-site .vg-beta-feedback-card,
.vergo-site .vg-beta-focus-panel {
  border:1px solid var(--vg-line);
  border-radius: 22px;
  background:#fff;
  box-shadow: 0 10px 28px rgba(7,26,58,.04);
}
.vergo-site .vg-beta-card {
  padding: 24px 22px;
}
.vergo-site .vg-beta-card .vg-icon { margin-bottom: 16px; }
.vergo-site .vg-beta-two-col {
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 24px;
  align-items: start;
}
.vergo-site .vg-beta-panel { padding: 28px; }
.vergo-site .vg-beta-panel h3 { font-size: 30px; letter-spacing: -.03em; }
.vergo-site .vg-beta-mini-grid {
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.vergo-site .vg-beta-mini-card {
  min-height: 188px;
  padding: 18px 14px;
  text-align:center;
}
.vergo-site .vg-beta-mini-card .vg-icon { margin: 0 auto 12px; }
.vergo-site .vg-beta-mini-card h4 { font-size: 16px; }
.vergo-site .vg-beta-mini-card p { font-size: 13px; }
.vergo-site .vg-beta-feedback-layout {
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 24px;
  align-items: stretch;
}
.vergo-site .vg-beta-feedback-grid {
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.vergo-site .vg-beta-feedback-card {
  padding: 20px 18px;
}
.vergo-site .vg-beta-feedback-card .vg-icon { margin-bottom: 14px; }
.vergo-site .vg-beta-feedback-card a {
  display:inline-block;
  margin-top: 14px;
  color: var(--vg-blue);
  font-weight: 700;
}
.vergo-site .vg-beta-focus-panel {
  padding: 28px;
  background: linear-gradient(130deg, #f2fbf6, #eff7ff 62%, #f3f7ff);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.vergo-site .vg-beta-focus-panel .vg-icon {
  width:56px;
  height:56px;
  margin-bottom: 16px;
  color: var(--vg-green);
  background:#ebfaf3;
}
.vergo-site .vg-beta-focus-eyebrow { font-weight: 800; color: #4d6b78; }
.vergo-site .vg-beta-focus-panel h3 {
  margin: 0 0 10px;
  color: var(--vg-navy);
  font-size: 46px;
  line-height: .98;
  letter-spacing:-.05em;
}
.vergo-site .vg-beta-badge {
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--vg-navy);
  font-size: 13px;
  font-weight: 800;
  border: 1px solid #d9e7f4;
}
.vergo-site .vg-beta-final-cta {
  background: linear-gradient(100deg,#eff8ff,#eefbf6 54%,#eaf2ff);
}

@media (max-width: 1100px) {
  .vergo-site .vg-beta-steps-card { grid-template-columns: repeat(3, 1fr); }
  .vergo-site .vg-beta-step:nth-child(4) { border-left: 0; }
  .vergo-site .vg-beta-step:nth-child(n+4) { border-top:1px solid var(--vg-line); }
  .vergo-site .vg-beta-benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .vergo-site .vg-beta-two-col,
  .vergo-site .vg-beta-feedback-layout { grid-template-columns: 1fr; }
  .vergo-site .vg-beta-mini-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .vergo-site .vg-beta-phone-stage { transform: scale(.88); transform-origin: center top; min-height: 390px; margin-bottom: -30px; }
  .vergo-site .vg-beta-steps-card { grid-template-columns: repeat(2, 1fr); }
  .vergo-site .vg-beta-step:nth-child(2n+1) { border-left: 0; }
  .vergo-site .vg-beta-step + .vg-beta-step { border-left: 0; }
  .vergo-site .vg-beta-step { border-top: 1px solid var(--vg-line); }
  .vergo-site .vg-beta-step:nth-child(-n+2) { border-top: 0; }
  .vergo-site .vg-beta-benefits-grid,
  .vergo-site .vg-beta-feedback-grid,
  .vergo-site .vg-beta-mini-grid { grid-template-columns: 1fr 1fr; }
  .vergo-site .vg-beta-heading,
  .vergo-site .vg-beta-panel h3 { font-size: 28px; }
  .vergo-site .vg-beta-focus-panel h3 { font-size: 38px; }
}

@media (max-width: 480px) {
  .vergo-site .vg-beta-phone-stage { transform: scale(.76); min-height: 350px; }
  .vergo-site .vg-beta-steps-card,
  .vergo-site .vg-beta-benefits-grid,
  .vergo-site .vg-beta-feedback-grid,
  .vergo-site .vg-beta-mini-grid { grid-template-columns: 1fr; }
  .vergo-site .vg-beta-step { min-height: 180px; }
  .vergo-site .vg-beta-focus-panel h3 { font-size: 34px; }
}

/* VERGO v1.4 — WordPress Site Logo + Feedback page */
.vergo-site .custom-logo-link {
  display:flex;
  align-items:center;
  max-width:230px;
  line-height:0;
}
.vergo-site .custom-logo {
  display:block;
  width:auto;
  height:44px;
  max-width:230px;
  object-fit:contain;
  object-position:left center;
}

.vergo-site .vg-feedback-hero {
  padding:72px 0 48px;
  background:
    radial-gradient(circle at 84% 30%, rgba(22,136,238,.08), transparent 25%),
    radial-gradient(circle at 70% 55%, rgba(21,200,144,.09), transparent 24%),
    #fff;
}
.vergo-site .vg-feedback-hero-grid {
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:70px;
  align-items:center;
}
.vergo-site .vg-feedback-hero h1 {
  margin:20px 0 18px;
  max-width:650px;
  color:var(--vg-navy);
  font-size:clamp(48px,5vw,72px);
  line-height:1;
  letter-spacing:-.055em;
}
.vergo-site .vg-feedback-hero p {
  max-width:620px;
  margin:0 0 28px;
  color:#52627b;
  font-size:19px;
  line-height:1.7;
}
.vergo-site .vg-feedback-visual {
  position:relative;
  min-height:430px;
}
.vergo-site .vg-feedback-score-card {
  position:absolute;
  left:50%;
  top:50%;
  width:min(390px,82%);
  min-height:230px;
  padding:38px;
  transform:translate(-50%,-50%) rotate(-2deg);
  border:1px solid #dce8f3;
  border-radius:30px;
  background:linear-gradient(145deg,#ffffff,#f5fbff 55%,#eefbf6);
  box-shadow:0 28px 70px rgba(7,26,58,.13);
  display:flex;
  flex-direction:column;
  justify-content:center;
  z-index:2;
}
.vergo-site .vg-feedback-score-card span {
  color:#0a9f83;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.vergo-site .vg-feedback-score-card strong {
  margin-top:10px;
  color:var(--vg-navy);
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.vergo-site .vg-feedback-stars {
  margin-top:24px;
  color:#f4a51c;
  font-size:26px;
  letter-spacing:4px;
}
.vergo-site .vg-feedback-bubble {
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:240px;
  padding:15px 18px;
  border:1px solid #dce8f3;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(7,26,58,.10);
  backdrop-filter:blur(10px);
}
.vergo-site .vg-feedback-bubble-one { left:0; top:46px; transform:rotate(-3deg); }
.vergo-site .vg-feedback-bubble-two { right:0; bottom:52px; transform:rotate(3deg); }
.vergo-site .vg-feedback-bubble-icon {
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#eef6ff;
  color:var(--vg-blue);
}
.vergo-site .vg-feedback-bubble-icon .vg-svg { width:24px; height:24px; }
.vergo-site .vg-feedback-bubble small,
.vergo-site .vg-feedback-bubble strong { display:block; }
.vergo-site .vg-feedback-bubble small { color:#7a889c; margin-bottom:3px; }
.vergo-site .vg-feedback-bubble strong { color:var(--vg-navy); font-size:14px; }

.vergo-site .vg-feedback-topic-grid {
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.vergo-site .vg-feedback-topic {
  min-height:220px;
  padding:26px 22px;
  border:1px solid var(--vg-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 32px rgba(7,26,58,.04);
}
.vergo-site .vg-feedback-topic .vg-icon { margin-bottom:17px; }
.vergo-site .vg-feedback-topic h3 { margin:0 0 10px; color:var(--vg-navy); }
.vergo-site .vg-feedback-topic p { margin:0; color:#64748b; line-height:1.6; }

.vergo-site .vg-feedback-form-layout {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:28px;
  align-items:start;
}
.vergo-site .vg-feedback-form-card {
  padding:34px;
  border:1px solid var(--vg-line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--vg-shadow);
}
.vergo-site .vg-feedback-form-card h2 {
  margin:14px 0 10px;
  color:var(--vg-navy);
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.045em;
}
.vergo-site .vg-feedback-form-intro {
  margin:0 0 24px;
  color:#64748b;
  line-height:1.65;
}
.vergo-site .vg-feedback-form {
  display:grid;
  gap:20px;
}
.vergo-site .vg-form-field {
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
  color:var(--vg-navy);
  font-weight:750;
}
.vergo-site .vg-form-field > span,
.vergo-site .vg-form-field legend { font-size:14px; }
.vergo-site .vg-form-field em { color:#8290a4; font-style:normal; font-weight:500; }
.vergo-site .vg-feedback-form select,
.vergo-site .vg-feedback-form textarea,
.vergo-site .vg-feedback-form input[type="email"] {
  width:100%;
  border:1px solid #d8e3ef;
  border-radius:14px;
  background:#fbfdff;
  color:var(--vg-navy);
  font:inherit;
  font-weight:500;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.vergo-site .vg-feedback-form select,
.vergo-site .vg-feedback-form input[type="email"] { min-height:52px; padding:0 14px; }
.vergo-site .vg-feedback-form textarea { padding:14px; resize:vertical; min-height:160px; }
.vergo-site .vg-feedback-form select:focus,
.vergo-site .vg-feedback-form textarea:focus,
.vergo-site .vg-feedback-form input[type="email"]:focus {
  border-color:#63b7f4;
  box-shadow:0 0 0 4px rgba(22,136,238,.09);
  background:#fff;
}
.vergo-site .vg-rating-options {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:8px;
}
.vergo-site .vg-rating-options label { cursor:pointer; text-align:center; }
.vergo-site .vg-rating-options input { position:absolute; opacity:0; pointer-events:none; }
.vergo-site .vg-rating-options span {
  min-height:50px;
  display:grid;
  place-items:center;
  border:1px solid #d8e3ef;
  border-radius:13px;
  background:#fbfdff;
  color:var(--vg-navy);
  font-weight:850;
  transition:.2s ease;
}
.vergo-site .vg-rating-options small { display:block; margin-top:5px; color:#7a889c; font-weight:500; }
.vergo-site .vg-rating-options input:checked + span {
  color:#fff;
  border-color:transparent;
  background:var(--vg-gradient);
  box-shadow:0 9px 22px rgba(22,136,238,.18);
}
.vergo-site .vg-privacy-check {
  display:flex;
  align-items:flex-start;
  gap:11px;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
}
.vergo-site .vg-privacy-check input { margin-top:3px; width:17px; height:17px; flex:0 0 auto; accent-color:var(--vg-green); }
.vergo-site .vg-privacy-check a { color:var(--vg-blue); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.vergo-site .vg-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.vergo-site .vg-form-message {
  margin:20px 0 4px;
  padding:15px 17px;
  border-radius:14px;
  font-size:14px;
  line-height:1.5;
}
.vergo-site .vg-form-success { border:1px solid #bcebd9; background:#effbf6; color:#08775e; }
.vergo-site .vg-form-error { border:1px solid #f1c8c8; background:#fff5f5; color:#9d3232; }

.vergo-site .vg-feedback-side { display:grid; gap:18px; }
.vergo-site .vg-feedback-side-card {
  padding:26px;
  border:1px solid var(--vg-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(7,26,58,.04);
}
.vergo-site .vg-feedback-side-card .vg-icon { margin-bottom:16px; }
.vergo-site .vg-feedback-side-card h3 { margin:0 0 9px; color:var(--vg-navy); font-size:22px; }
.vergo-site .vg-feedback-side-card p { margin:0; color:#64748b; line-height:1.65; }
.vergo-site .vg-feedback-side-highlight {
  background:linear-gradient(135deg,#effbf6,#eef7ff);
}
.vergo-site .vg-feedback-side-highlight .vg-btn { margin-top:18px; }

.vergo-site .vg-feedback-process {
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.vergo-site .vg-feedback-process article { padding:22px 24px; }
.vergo-site .vg-feedback-process article > span {
  width:36px;
  height:36px;
  margin:0 auto 13px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--vg-green);
  color:#fff;
  font-weight:850;
}
.vergo-site .vg-feedback-process h3 { margin:0 0 8px; color:var(--vg-navy); }
.vergo-site .vg-feedback-process p { margin:0; color:#64748b; line-height:1.55; }

@media (max-width: 1000px) {
  .vergo-site .vg-feedback-hero-grid,
  .vergo-site .vg-feedback-form-layout { grid-template-columns:1fr; }
  .vergo-site .vg-feedback-visual { max-width:650px; width:100%; margin:0 auto; }
  .vergo-site .vg-feedback-topic-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 760px) {
  .vergo-site .custom-logo { height:38px; max-width:175px; }
  .vergo-site .custom-logo-link { max-width:175px; }
  .vergo-site .vg-feedback-hero { padding-top:45px; }
  .vergo-site .vg-feedback-hero h1 { font-size:46px; }
  .vergo-site .vg-feedback-hero p { font-size:17px; }
  .vergo-site .vg-feedback-visual { min-height:350px; }
  .vergo-site .vg-feedback-score-card { width:78%; min-height:205px; padding:26px; }
  .vergo-site .vg-feedback-score-card strong { font-size:28px; }
  .vergo-site .vg-feedback-bubble { min-width:205px; padding:12px; }
  .vergo-site .vg-feedback-topic-grid { grid-template-columns:1fr; }
  .vergo-site .vg-feedback-form-card { padding:24px; }
  .vergo-site .vg-feedback-form-card h2 { font-size:34px; }
  .vergo-site .vg-feedback-process { grid-template-columns:1fr; gap:8px; }
}

@media (max-width: 480px) {
  .vergo-site .custom-logo { height:34px; max-width:142px; }
  .vergo-site .custom-logo-link { max-width:142px; }
  .vergo-site .vg-feedback-hero h1 { font-size:40px; }
  .vergo-site .vg-feedback-visual { min-height:315px; }
  .vergo-site .vg-feedback-score-card { width:84%; min-height:190px; padding:22px; }
  .vergo-site .vg-feedback-bubble { min-width:180px; max-width:205px; }
  .vergo-site .vg-feedback-bubble-one { top:18px; }
  .vergo-site .vg-feedback-bubble-two { bottom:28px; }
  .vergo-site .vg-feedback-bubble strong { font-size:12px; }
  .vergo-site .vg-rating-options { grid-template-columns:repeat(5,1fr); gap:6px; }
  .vergo-site .vg-rating-options span { min-height:44px; }
}

/* VERGO v1.4.3 — larger brand header + accessible mobile navigation */
.vergo-site .vg-header-inner {
  min-height: 94px;
  position: relative;
}
.vergo-site .custom-logo-link {
  max-width: 280px;
}
.vergo-site .custom-logo {
  height: 60px;
  max-width: 280px;
}
.vergo-site .vg-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #dce6f1;
  border-radius: 12px;
  background: #fff;
  color: var(--vg-navy);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  box-shadow: 0 8px 22px rgba(7,26,58,.06);
}
.vergo-site .vg-mobile-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.vergo-site .vg-mobile-toggle:focus-visible {
  outline: 3px solid rgba(22,136,238,.22);
  outline-offset: 2px;
}
.vergo-site .vg-menu-open .vg-mobile-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.vergo-site .vg-menu-open .vg-mobile-toggle span:nth-child(2) {
  opacity: 0;
}
.vergo-site .vg-menu-open .vg-mobile-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
body.admin-bar .vergo-site .vg-header { top: 32px; }

@media (max-width: 760px) {
  body.admin-bar .vergo-site .vg-header { top: 46px; }
  .vergo-site .vg-header-inner {
    min-height: 78px;
  }
  .vergo-site .custom-logo-link {
    max-width: 195px;
  }
  .vergo-site .custom-logo {
    height: 48px;
    max-width: 195px;
  }
  .vergo-site .vg-mobile-toggle {
    display: inline-flex;
    position: relative;
    z-index: 52;
    flex: 0 0 auto;
  }
  .vergo-site .vg-nav {
    display: none;
    position: absolute;
    z-index: 50;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    width: 100%;
    padding: 12px;
    gap: 4px;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid var(--vg-line);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 45px rgba(7,26,58,.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .vergo-site .vg-menu-open .vg-nav {
    display: flex;
  }
  .vergo-site .vg-nav a:not(.vg-btn) {
    display: flex;
    min-height: 48px;
    padding: 0 14px;
    align-items: center;
    border-radius: 11px;
    font-size: 15px;
  }
  .vergo-site .vg-nav a:not(.vg-btn):hover,
  .vergo-site .vg-nav a:not(.vg-btn):focus-visible {
    background: #f3f8fd;
    color: var(--vg-blue);
  }
  .vergo-site .vg-nav .vg-btn {
    width: 100%;
    min-height: 50px;
    margin-top: 4px;
    padding: 0 18px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .vergo-site .vg-header-inner {
    min-height: 72px;
  }
  .vergo-site .custom-logo {
    height: 44px;
    max-width: 170px;
  }
  .vergo-site .custom-logo-link {
    max-width: 170px;
  }
  .vergo-site .vg-mobile-toggle {
    width: 42px;
    height: 42px;
  }
}


/* VERGO v1.4.4 — mobile CTA outside dropdown + stronger menu control */
.vergo-site .vg-mobile-actions {
  display: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.vergo-site .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.vergo-site .custom-logo {
  height: 68px;
  max-width: 310px;
  width: auto;
  object-fit: contain;
}

@media (max-width: 760px) {
  .vergo-site .vg-header-inner {
    min-height: 82px;
    gap: 12px;
  }
  .vergo-site .custom-logo-link {
    max-width: 150px;
    flex: 0 1 auto;
  }
  .vergo-site .custom-logo {
    height: 52px;
    max-width: 150px;
  }
  .vergo-site .vg-mobile-actions {
    display: inline-flex;
    flex: 0 0 auto;
  }
  .vergo-site .vg-mobile-cta {
    display: inline-flex;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 13px;
    white-space: nowrap;
  }
  .vergo-site .vg-mobile-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 2px solid var(--vg-navy);
    border-radius: 12px;
    background: #f7fbff;
    color: var(--vg-navy);
    box-shadow: 0 8px 22px rgba(7,26,58,.09);
  }
  .vergo-site .vg-mobile-toggle span {
    width: 22px;
    height: 2.5px;
    background: var(--vg-navy) !important;
    opacity: 1;
  }
  .vergo-site .vg-nav .vg-btn {
    display: none;
  }
  .vergo-site .vg-nav {
    top: 100%;
    padding: 10px 12px 14px;
  }
}

@media (max-width: 480px) {
  .vergo-site .vg-header-inner {
    min-height: 78px;
    gap: 8px;
  }
  .vergo-site .custom-logo-link {
    max-width: 102px;
  }
  .vergo-site .custom-logo {
    height: 48px;
    max-width: 102px;
  }
  .vergo-site .vg-mobile-actions {
    gap: 8px;
  }
  .vergo-site .vg-mobile-cta {
    min-height: 42px;
    padding: 0 13px;
    font-size: 12px;
  }
  .vergo-site .vg-mobile-toggle {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
}

@media (max-width: 360px) {
  .vergo-site .vg-wrap { width: min(100% - 20px, 680px); }
  .vergo-site .custom-logo-link { max-width: 80px; }
  .vergo-site .custom-logo { height: 44px; max-width: 80px; }
  .vergo-site .vg-mobile-cta { padding: 0 10px; font-size: 11px; }
  .vergo-site .vg-mobile-toggle { width: 40px; height: 40px; flex-basis: 40px; }
}


/* VERGO v1.7 — legal/support pages */
.vergo-site .vg-legal-main { min-height: 70vh; }
.vergo-site .vg-legal-hero {
  padding: 72px 0 46px;
  background:
    radial-gradient(circle at 88% 16%, rgba(22,136,238,.10), transparent 30%),
    radial-gradient(circle at 8% 72%, rgba(21,200,144,.10), transparent 28%),
    #fff;
  border-bottom: 1px solid var(--vg-line);
}
.vergo-site .vg-legal-hero h1 {
  margin: 18px 0 14px;
  max-width: 880px;
  color: var(--vg-navy);
  font-size: clamp(44px, 6vw, 72px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.vergo-site .vg-legal-hero p {
  margin: 0;
  max-width: 760px;
  color: #5f708a;
  font-size: 18px;
  line-height: 1.7;
}
.vergo-site .vg-legal-section { padding-top: 48px; padding-bottom: 72px; }
.vergo-site .vg-legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}
.vergo-site .vg-legal-card,
.vergo-site .vg-legal-nav-card {
  border: 1px solid var(--vg-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(7,26,58,.055);
}
.vergo-site .vg-legal-card { padding: clamp(26px, 4vw, 54px); }
.vergo-site .vg-legal-nav-card {
  position: sticky;
  top: 112px;
  padding: 24px;
}
.vergo-site .vg-legal-nav-card h2 {
  margin: 14px 0 18px;
  color: var(--vg-navy);
  font-size: 24px;
  letter-spacing: -.025em;
}
.vergo-site .vg-legal-nav-card > a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 13px;
  margin-top: 6px;
  border-radius: 11px;
  color: #51627c;
  font-weight: 700;
}
.vergo-site .vg-legal-nav-card > a:hover { background: #f4f8fc; color: var(--vg-blue); }
.vergo-site .vg-legal-nav-card > a.is-current {
  background: linear-gradient(90deg, #ecfbf6, #eef6ff);
  color: var(--vg-navy);
}
.vergo-site .vg-legal-contact {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--vg-line);
}
.vergo-site .vg-legal-contact small { display: block; color: #7b899d; margin-bottom: 5px; }
.vergo-site .vg-legal-contact a { color: var(--vg-blue); font-weight: 750; overflow-wrap: anywhere; }
.vergo-site .vg-legal-content { color: #3e4f69; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.vergo-site .vg-legal-content > :first-child { margin-top: 0; }
.vergo-site .vg-legal-content h1,
.vergo-site .vg-legal-content h2,
.vergo-site .vg-legal-content h3,
.vergo-site .vg-legal-content h4 {
  color: var(--vg-navy);
  line-height: 1.18;
  letter-spacing: -.025em;
  scroll-margin-top: 120px;
}
.vergo-site .vg-legal-content h1 { font-size: 38px; margin: 0 0 24px; }
.vergo-site .vg-legal-content h2 { font-size: 29px; margin: 38px 0 14px; }
.vergo-site .vg-legal-content h3 { font-size: 22px; margin: 30px 0 12px; }
.vergo-site .vg-legal-content h4 { font-size: 18px; margin: 24px 0 10px; }
.vergo-site .vg-legal-content p { margin: 0 0 16px; }
.vergo-site .vg-legal-content ul,
.vergo-site .vg-legal-content ol { margin: 0 0 18px; padding-left: 24px; }
.vergo-site .vg-legal-content li + li { margin-top: 7px; }
.vergo-site .vg-legal-content a { color: var(--vg-blue); text-decoration: underline; text-underline-offset: 3px; }
.vergo-site .vg-legal-content strong { color: var(--vg-navy-2); }
.vergo-site .vg-legal-content hr { border: 0; border-top: 1px solid var(--vg-line); margin: 32px 0; }
.vergo-site .vg-legal-content table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.vergo-site .vg-legal-content th,
.vergo-site .vg-legal-content td { border: 1px solid var(--vg-line); padding: 12px 14px; text-align: left; vertical-align: top; }
.vergo-site .vg-legal-content th { color: var(--vg-navy); background: #f7fbff; }
.vergo-site .vg-legal-empty { text-align: center; padding: 30px 10px; }
.vergo-site .vg-legal-empty h2 { margin-top: 0; color: var(--vg-navy); }
.vergo-site .vg-legal-empty p { max-width: 590px; margin: 0 auto 22px; color: #65758c; line-height: 1.65; }

@media (max-width: 900px) {
  .vergo-site .vg-legal-layout { grid-template-columns: 1fr; }
  .vergo-site .vg-legal-nav-card { position: static; order: -1; }
  .vergo-site .vg-legal-nav-card > a { display: inline-flex; margin-right: 5px; }
}

@media (max-width: 600px) {
  .vergo-site .vg-legal-hero { padding: 48px 0 32px; }
  .vergo-site .vg-legal-hero h1 { font-size: 42px; }
  .vergo-site .vg-legal-hero p { font-size: 16px; }
  .vergo-site .vg-legal-section { padding-top: 28px; padding-bottom: 48px; }
  .vergo-site .vg-legal-card { padding: 24px 18px; border-radius: 18px; }
  .vergo-site .vg-legal-nav-card { padding: 18px; border-radius: 18px; }
  .vergo-site .vg-legal-nav-card > a { display: flex; margin-right: 0; }
  .vergo-site .vg-legal-content { font-size: 15px; }
  .vergo-site .vg-legal-content h2 { font-size: 25px; }
  .vergo-site .vg-legal-content table { display: block; overflow-x: auto; }
}

/* VERGO v1.7 legal-content defaults and account deletion request */
.vergo-site .vg-legal-updated {
  margin-bottom: 26px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #f5f9fd;
  color: #66768d;
  font-size: 14px;
}
.vergo-site .vg-legal-notice {
  margin: 22px 0;
  padding: 15px 18px;
  border-radius: 14px;
  border: 1px solid #cfe2ef;
  background: #f4f9fd;
  color: var(--vg-navy-2);
}
.vergo-site .vg-legal-notice.is-success {
  border-color: #a8e5cf;
  background: #effbf6;
}
.vergo-site .vg-legal-notice.is-error {
  border-color: #f1c4c4;
  background: #fff5f5;
}
.vergo-site .vg-delete-form {
  margin: 24px 0 18px;
  padding: 24px;
  border: 1px solid var(--vg-line);
  border-radius: 18px;
  background: #f9fcff;
}
.vergo-site .vg-delete-form > label:not(.vg-checkbox-row) {
  display: block;
  margin: 16px 0 7px;
  color: var(--vg-navy-2);
  font-weight: 750;
}
.vergo-site .vg-delete-form > label:first-of-type { margin-top: 0; }
.vergo-site .vg-delete-form input[type="email"],
.vergo-site .vg-delete-form input[type="text"],
.vergo-site .vg-delete-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #cfdbe8;
  border-radius: 12px;
  background: #fff;
  color: var(--vg-text);
  font: inherit;
  outline: none;
}
.vergo-site .vg-delete-form input:focus,
.vergo-site .vg-delete-form textarea:focus {
  border-color: var(--vg-blue);
  box-shadow: 0 0 0 3px rgba(22,136,238,.10);
}
.vergo-site .vg-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0;
  color: #4b5d76;
  line-height: 1.55;
}
.vergo-site .vg-checkbox-row input { margin-top: 5px; flex: 0 0 auto; }
.vergo-site .vg-delete-form .vg-btn { border: 0; cursor: pointer; margin-top: 4px; }
.vergo-site .vg-form-note {
  font-size: 14px;
  color: #6d7d93;
}
.vergo-site .vg-form-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* VERGO v1.8 closed-beta registration flow */
.vergo-site .vg-beta-registration-section {
  scroll-margin-top: 100px;
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}
.vergo-site .vg-beta-registration-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
}
.vergo-site .vg-beta-registration-copy {
  padding:26px 10px 20px 0;
}
.vergo-site .vg-beta-registration-copy h2 {
  margin:14px 0 16px;
  color:var(--vg-navy);
  font-size:clamp(38px,4vw,54px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.vergo-site .vg-beta-registration-copy > p {
  margin:0 0 22px;
  color:#617089;
  font-size:17px;
  line-height:1.7;
}
.vergo-site .vg-beta-registration-note {
  margin-top:24px;
  padding:16px 18px;
  border:1px solid #cfe9df;
  border-radius:16px;
  background:#f0fbf7;
  color:#315f56;
  line-height:1.55;
}
.vergo-site .vg-beta-registration-card {
  padding:32px;
  border:1px solid var(--vg-line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--vg-shadow);
}
.vergo-site .vg-beta-registration-form {
  position:relative;
  display:grid;
  gap:18px;
}
.vergo-site .vg-beta-registration-form .vg-form-field label {
  color:var(--vg-navy);
  font-size:14px;
  font-weight:800;
}
.vergo-site .vg-beta-registration-form .vg-form-field label span {
  color:#8592a6;
  font-weight:500;
}
.vergo-site .vg-beta-registration-form .vg-form-field label strong { color:#e05252; }
.vergo-site .vg-beta-registration-form input[type="text"],
.vergo-site .vg-beta-registration-form input[type="email"] {
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:1px solid #d8e3ef;
  border-radius:14px;
  background:#fbfdff;
  color:var(--vg-navy);
  font:inherit;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.vergo-site .vg-beta-registration-form input[type="text"]:focus,
.vergo-site .vg-beta-registration-form input[type="email"]:focus {
  border-color:#63b7f4;
  box-shadow:0 0 0 4px rgba(22,136,238,.09);
  background:#fff;
}
.vergo-site .vg-beta-registration-form .vg-form-field small {
  color:#7a889c;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}
.vergo-site .vg-form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.vergo-site .vg-form-check {
  display:flex;
  align-items:flex-start;
  gap:11px;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  cursor:pointer;
}
.vergo-site .vg-form-check input {
  width:18px;
  height:18px;
  margin-top:2px;
  flex:0 0 auto;
  accent-color:var(--vg-green);
}
.vergo-site .vg-form-check a {
  color:var(--vg-blue);
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:2px;
}
.vergo-site .vg-beta-submit { width:100%; border:0; cursor:pointer; }
.vergo-site .vg-form-footnote {
  margin:0;
  color:#8693a6;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.vergo-site .vg-form-status {
  margin:0 0 20px;
  padding:15px 17px;
  border-radius:14px;
  font-size:14px;
  line-height:1.55;
}
.vergo-site .vg-form-status.is-success { border:1px solid #bcebd9; background:#effbf6; color:#08775e; }
.vergo-site .vg-form-status.is-error { border:1px solid #f1c8c8; background:#fff5f5; color:#9d3232; }

@media (max-width: 900px) {
  .vergo-site .vg-beta-registration-grid { grid-template-columns:1fr; gap:22px; }
  .vergo-site .vg-beta-registration-copy { padding-right:0; }
}

@media (max-width: 560px) {
  .vergo-site .vg-beta-registration-card { padding:22px 18px; }
  .vergo-site .vg-form-row { grid-template-columns:1fr; }
  .vergo-site .vg-beta-registration-copy h2 { font-size:38px; }
}

/* VERGO v1.8.3 polished beta sign-up */
.vergo-site .vg-honeypot {
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.vergo-site .vg-beta-registration-section {
  padding: 56px 0;
  background: transparent;
}
.vergo-site .vg-beta-signup-shell {
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:0;
  overflow:hidden;
  border:1px solid #dce8f3;
  border-radius:30px;
  background:#fff;
  box-shadow:0 22px 60px rgba(7,26,58,.08);
}
.vergo-site .vg-beta-signup-intro {
  padding:44px 42px;
  background:
    radial-gradient(circle at 10% 10%, rgba(21,200,144,.16), transparent 34%),
    radial-gradient(circle at 90% 85%, rgba(22,136,238,.13), transparent 34%),
    linear-gradient(150deg,#f8fffc 0%,#f3f8ff 100%);
  border-right:1px solid #e1eaf4;
}
.vergo-site .vg-beta-signup-intro h2 {
  margin:16px 0 16px;
  max-width:480px;
  color:var(--vg-navy);
  font-size:clamp(38px,4vw,56px);
  line-height:.99;
  letter-spacing:-.05em;
}
.vergo-site .vg-beta-signup-intro > p {
  margin:0;
  max-width:520px;
  color:#5f6f87;
  font-size:17px;
  line-height:1.7;
}
.vergo-site .vg-beta-next-steps {
  position:relative;
  display:grid;
  gap:18px;
  margin-top:30px;
}
.vergo-site .vg-beta-next-steps::before {
  content:"";
  position:absolute;
  left:18px;
  top:36px;
  bottom:36px;
  width:1px;
  background:linear-gradient(180deg,#8bd8c4,#9ac7ef);
}
.vergo-site .vg-beta-next-step {
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:14px;
  align-items:start;
}
.vergo-site .vg-beta-next-step > span {
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:13px;
  font-weight:900;
  background:var(--vg-gradient);
  box-shadow:0 8px 18px rgba(22,136,238,.16);
}
.vergo-site .vg-beta-next-step strong {
  display:block;
  padding-top:2px;
  color:var(--vg-navy);
  font-size:15px;
}
.vergo-site .vg-beta-next-step small {
  display:block;
  margin-top:4px;
  color:#6b7b91;
  font-size:13px;
  line-height:1.45;
}
.vergo-site .vg-beta-registration-note {
  display:grid;
  grid-template-columns:26px 1fr;
  gap:12px;
  align-items:start;
  margin-top:30px;
  padding:15px 16px;
  border:1px solid rgba(21,200,144,.22);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  color:#315f56;
  box-shadow:none;
}
.vergo-site .vg-beta-registration-note .vg-svg {
  width:23px;
  height:23px;
  color:var(--vg-green);
  margin-top:1px;
}
.vergo-site .vg-beta-registration-note strong,
.vergo-site .vg-beta-registration-note span { display:block; }
.vergo-site .vg-beta-registration-note span { margin-top:2px; font-size:13px; line-height:1.5; color:#58716b; }
.vergo-site .vg-beta-registration-card-polished {
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:42px 44px 34px;
  background:#fff;
}
.vergo-site .vg-beta-form-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:26px;
}
.vergo-site .vg-beta-form-eyebrow {
  display:block;
  margin-bottom:6px;
  color:#0e9d7d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vergo-site .vg-beta-form-head h3 {
  margin:0;
  color:var(--vg-navy);
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.vergo-site .vg-beta-form-time {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#f2f7fc;
  color:#6b7a90;
  font-size:12px;
  font-weight:800;
}
.vergo-site .vg-beta-registration-form { gap:16px; }
.vergo-site .vg-beta-registration-form .vg-form-field {
  display:grid;
  gap:7px;
}
.vergo-site .vg-beta-registration-form input[type="text"],
.vergo-site .vg-beta-registration-form input[type="email"] {
  min-height:54px;
  padding:0 16px;
  border:1px solid #d9e4ef;
  border-radius:13px;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(7,26,58,.02);
}
.vergo-site .vg-beta-registration-form input::placeholder { color:#a3afbf; }
.vergo-site .vg-beta-form-assurance {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #dceaf7;
  border-radius:14px;
  background:#f7fbff;
}
.vergo-site .vg-beta-form-assurance-icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
  color:var(--vg-blue);
  border:1px solid #e2edf8;
}
.vergo-site .vg-beta-form-assurance-icon .vg-svg { width:22px; height:22px; }
.vergo-site .vg-beta-form-assurance strong,
.vergo-site .vg-beta-form-assurance span { display:block; }
.vergo-site .vg-beta-form-assurance strong { color:var(--vg-navy); font-size:13px; }
.vergo-site .vg-beta-form-assurance span { margin-top:2px; color:#708096; font-size:12px; line-height:1.45; }
.vergo-site .vg-beta-consent-box {
  display:grid;
  gap:12px;
  padding:15px 16px;
  border-radius:14px;
  background:#fbfcfe;
  border:1px solid #e7edf4;
}
.vergo-site .vg-beta-consent-box .vg-form-check {
  margin:0;
  color:#617089;
}
.vergo-site .vg-beta-submit {
  margin-top:2px;
  min-height:58px;
  border-radius:14px;
  font-size:16px;
}
.vergo-site .vg-form-footnote {
  max-width:520px;
  margin:0 auto;
}

@media (max-width: 960px) {
  .vergo-site .vg-beta-signup-shell { grid-template-columns:1fr; }
  .vergo-site .vg-beta-signup-intro { border-right:0; border-bottom:1px solid #e1eaf4; }
}

@media (max-width: 640px) {
  .vergo-site .vg-beta-registration-section { padding:34px 0; }
  .vergo-site .vg-beta-signup-shell { border-radius:22px; }
  .vergo-site .vg-beta-signup-intro,
  .vergo-site .vg-beta-registration-card-polished { padding:28px 20px; }
  .vergo-site .vg-beta-signup-intro h2 { font-size:38px; }
  .vergo-site .vg-beta-form-head h3 { font-size:26px; }
  .vergo-site .vg-beta-form-time { display:none; }
  .vergo-site .vg-form-row,
  .vergo-site .vg-form-row-primary { grid-template-columns:1fr; }
}

/* VERGO v1.8.3 beta sign-up layout correction */
.vergo-site .vg-beta-signup-shell {
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  align-items: stretch;
}
.vergo-site .vg-beta-signup-intro {
  min-width: 0;
  padding: 38px 36px;
}
.vergo-site .vg-beta-signup-intro h2 {
  font-size: clamp(38px, 3.6vw, 52px);
  line-height: 1.02;
}
.vergo-site .vg-beta-next-steps {
  gap: 12px;
  margin-top: 26px;
}
.vergo-site .vg-beta-next-steps::before { display:none; }
.vergo-site .vg-beta-next-step {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(213,228,239,.9);
  border-radius: 16px;
  background: rgba(255,255,255,.76);
}
.vergo-site .vg-beta-next-step > span {
  flex: 0 0 38px;
}
.vergo-site .vg-beta-next-step > div {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}
.vergo-site .vg-beta-next-step strong {
  padding-top: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 15px;
  line-height: 1.3;
}
.vergo-site .vg-beta-next-step small {
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 13px;
  line-height: 1.4;
}
.vergo-site .vg-beta-registration-note {
  margin-top: 18px;
}
.vergo-site .vg-beta-registration-card-polished {
  min-width: 0;
  padding: 38px 40px 32px;
}
.vergo-site .vg-beta-form-head {
  margin: 0 0 20px;
}
.vergo-site .vg-beta-registration-form {
  margin: 0;
  padding: 0;
  gap: 15px;
  align-content: start;
}
.vergo-site .vg-beta-registration-form .vg-form-row,
.vergo-site .vg-beta-registration-form .vg-form-field,
.vergo-site .vg-beta-form-assurance,
.vergo-site .vg-beta-consent-box,
.vergo-site .vg-beta-submit,
.vergo-site .vg-form-footnote {
  margin-top: 0;
  margin-bottom: 0;
}
.vergo-site .vg-form-row {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 14px;
}
.vergo-site .vg-beta-registration-form input[type="text"],
.vergo-site .vg-beta-registration-form input[type="email"] {
  display:block;
  width:100%;
  max-width:none;
}

@media (max-width: 1020px) {
  .vergo-site .vg-beta-signup-shell { grid-template-columns: 1fr; }
  .vergo-site .vg-beta-signup-intro {
    border-right: 0;
    border-bottom: 1px solid #e1eaf4;
  }
  .vergo-site .vg-beta-next-steps {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .vergo-site .vg-beta-next-step {
    align-items:flex-start;
    min-height: 112px;
  }
}

@media (max-width: 720px) {
  .vergo-site .vg-beta-next-steps { grid-template-columns: 1fr; }
  .vergo-site .vg-beta-next-step { min-height: 0; }
  .vergo-site .vg-beta-signup-intro,
  .vergo-site .vg-beta-registration-card-polished { padding: 28px 20px; }
}

@media (max-width: 640px) {
  .vergo-site .vg-form-row,
  .vergo-site .vg-form-row-primary { grid-template-columns: 1fr; }
}


/* VERGO v1.8.3 - beta Important note width fix */
.vergo-site .vg-beta-registration-note {
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  min-width:0;
}
.vergo-site .vg-beta-registration-note > .vg-svg {
  flex:0 0 24px;
  width:24px;
  height:24px;
}
.vergo-site .vg-beta-registration-note > div {
  flex:1 1 auto;
  width:auto;
  min-width:0;
  max-width:none;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
}
.vergo-site .vg-beta-registration-note > div strong,
.vergo-site .vg-beta-registration-note > div span {
  width:auto;
  max-width:none;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
}


/* VERGO v1.8.4 — robust mobile menu icon */
.vergo-site .vg-mobile-toggle .vg-menu-svg {
  width: 22px;
  height: 22px;
  display: block;
  flex: 0 0 auto;
  color: var(--vg-navy);
}
.vergo-site .vg-mobile-toggle .vg-menu-svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.vergo-site .vg-mobile-toggle .vg-menu-icon-close { display: none; }
.vergo-site .vg-menu-open .vg-mobile-toggle .vg-menu-icon-open { display: none; }
.vergo-site .vg-menu-open .vg-mobile-toggle .vg-menu-icon-close { display: block; }
/* Old span-based icon is no longer used, but hide it if cached markup remains. */
.vergo-site .vg-mobile-toggle > span { display: none !important; }
