:root {
  --bg-dark: #07090E;
  --bg-card: #11141D;
  --text-main: #FFFFFF;
  --text-muted: #9BA3AF;
  --primary: #0067ff;
  /* Deep Purple */
  --accent: #F97316;
  /* Orange */
  --gradient-1: linear-gradient(135deg, #0067ff 0%, #00d2ff 100%);
  --gradient-2: linear-gradient(135deg, #F97316 0%, #EAB308 100%);
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --font-main: 'Inter', sans-serif;
  --font-head: 'Outfit', sans-serif;
}

/* Final onboarding visibility guard */
body.vd-landing .vd-onboarding-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
}

body.vd-landing .vd-onboarding-modal.open {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.vd-landing .vd-onboarding-modal:not(.open) {
  display: none !important;
}

body.vd-landing .vd-onboarding-panel {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* ─────────────────────────────────────────
   VEEDESK LANDING — ZENDESK-INSPIRED THEME
   Clean, visible, professional, aligned with app theme (#03363d).
   ───────────────────────────────────────── */
:root {
  --bg-dark: #fffdf7;
  --bg-card: #f3f0e8;
  --text-main: #123236;
  --text-muted: #5f7478;
  --primary: #03363d;
  --accent: #03363d;
  --gradient-1: linear-gradient(135deg, #03363d 0%, #123f45 100%);
  --gradient-2: linear-gradient(135deg, #03363d 0%, #f3f0e8 100%);
  --glass-bg: rgba(3, 54, 61, 0.04);
  --glass-border: rgba(3, 54, 61, 0.14);
}

body {
  background:
    radial-gradient(circle at 82% 12%, rgba(3, 54, 61, 0.10), transparent 22rem),
    #fffdf7;
  color: var(--text-main);
}

.ambient-glow {
  display: none;
}

nav {
  background: rgba(255, 253, 247, 0.94);
  border-bottom: 1px solid #e6e0d4;
  box-shadow: none;
}

.logo,
.footer-logo span {
  color: #03363d !important;
}

.logo span,
.footer-logo span span {
  color: #03363d !important;
}

.nav-links a {
  color: #123236;
  font-weight: 700;
}

.nav-links a:hover {
  color: #03363d;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.btn {
  border-radius: 999px;
  font-weight: 850;
}

.btn-primary {
  background: #03363d;
  color: #fffdf7;
  box-shadow: none;
}

.btn-primary:hover {
  background: #022a30;
  box-shadow: none;
}

.btn-outline {
  color: #03363d;
  border: 1px solid #03363d;
  background: transparent;
}

.badge {
  background: #e7f2ef;
  border-color: #cfe2dc;
  color: #03363d;
}

.hero {
  min-height: auto;
  padding-top: 150px;
}

.hero h1 {
  color: #123236;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  letter-spacing: -0.06em;
}

.hero h1 span {
  background: none;
  -webkit-text-fill-color: #03363d;
  color: #03363d;
}

.hero p {
  color: #425d62;
}

.mockup,
.m-panel,
.feature-card,
.pricing-card,
.testimonial-card {
  background: #f3f0e8 !important;
  border-color: #e6e0d4 !important;
  box-shadow: none !important;
}

.m-sidebar,
.m-topbar {
  background: #fffdf7 !important;
  border-color: #e6e0d4 !important;
}

.m-nav-item.active,
.pricing-card.popular {
  background: #03363d !important;
  color: #fffdf7 !important;
}

.m-page-title,
.section-title,
.p-tier,
.feature-card h3 {
  color: #03363d !important;
}

.cta-section {
  background: #fffdf7;
}

.cta-box {
  background: #183d27 !important;
  color: #fffdf7;
  border-radius: 42px;
  box-shadow: none;
}

.cta-box h2,
.cta-box p {
  color: #fffdf7;
}

footer {
  background: #03363d;
  color: #fffdf7;
  border-top: none;
}

footer a,
.footer-copy a {
  color: #f3f0e8 !important;
}

footer a:hover,
.footer-copy a:hover {
  color: #ffffff !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-dark);
  color: var(--text-main);
  overflow-x: hidden;
  line-height: 1.6;
}

/* Ambient Glows */
.ambient-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  z-index: 0;
  opacity: 0.4;
  pointer-events: none;
}

.glow-1 {
  top: -10%;
  left: -10%;
  width: 50vw;
  height: 50vw;
  background: var(--primary);
}

.glow-2 {
  top: 20%;
  right: -20%;
  width: 60vw;
  height: 60vw;
  background: #2563EB;
}

.glow-3 {
  bottom: -20%;
  left: 20%;
  width: 40vw;
  height: 40vw;
  background: var(--accent);
  opacity: 0.2;
}

/* Navbar */
nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  background: rgba(7, 9, 14, 0.7);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--glass-border);
}

.logo {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.5px;
  display: flex;
  align-items: center;
  gap: 3px;
}

.logo i {
  color: var(--accent);
  background: var(--glass-bg);
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--glass-border);
}

.nav-links {
  display: flex;
  gap: 32px;
}

.nav-links a {
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.3s ease;
}

.nav-links a:hover {
  color: var(--text-main);
}

.nav-ctas {
  display: flex;
  gap: 16px;
  align-items: center;
}

/* Buttons */
.btn {
  padding: 12px 24px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  border: none;
}

.btn:active {
  transform: scale(0.98);
}

.btn-outline {
  color: var(--text-main);
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
}



.btn-primary {
  background: var(--gradient-1);
  color: white;
  box-shadow: 0 10px 25px -5px rgba(124, 58, 237, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-primary:hover {
  box-shadow: 0 15px 35px -5px rgba(124, 58, 237, 0.7);
  transform: translateY(-2px);
}

/* Hero Section */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 150px 5% 100px;
  position: relative;
  z-index: 10;
}

.badge {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 24px;
  backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  animation: fadeInDown 0.8s ease backwards;
}

.hero h1 {
  font-family: var(--font-head);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -2px;
  max-width: 900px;
  animation: fadeInUp 0.8s ease 0.1s backwards;
}

.hero h1 span {
  background: var(--gradient-1);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero p {
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  color: var(--text-muted);
  max-width: 650px;
  margin-bottom: 40px;
  animation: fadeInUp 0.8s ease 0.2s backwards;
}

.hero-ctas {
  display: flex;
  gap: 16px;
  animation: fadeInUp 0.8s ease 0.3s backwards;
}

/* Authentic VEE Biller Interactive Mockup Styles */
.mockup {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 12px;
  box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  height: 520px;
  font-family: var(--font-body), sans-serif;
  text-align: left;
  margin-top: 40px;
  animation: fadeInUp 1s ease 0.4s backwards;
}

.m-sidebar {
  width: 200px;
  background: #1e293b;
  border-right: 1px solid #334155;
  display: flex;
  flex-direction: column;
  padding: 15px 0;
}

.m-logo {
  padding: 0 15px 15px;
  border-bottom: 1px solid #334155;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: white;
  font-size: 0.95rem;
}

.m-logo-icon {
  width: 24px;
  height: 24px;
  background: var(--primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 0.7rem;
}

.m-nav-group {
  font-size: 0.6rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #94A3B8;
  padding: 15px 15px 5px;
  letter-spacing: 0.05em;
}

.m-nav-item {
  padding: 8px 15px;
  color: #CBD5E1;
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}

.m-nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.m-nav-item.active {
  background: rgba(124, 58, 237, 0.15);
  color: #a78bfa;
  font-weight: 700;
}

.m-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #0f172a;
}

.m-view {
  display: none;
  animation: fadeIn 0.3s ease;
}

.m-view.active {
  display: block;
}

.m-topbar {
  height: 45px;
  background: #1e293b;
  border-bottom: 1px solid #334155;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.m-top-title {
  color: white;
  font-weight: 600;
  font-size: 0.85rem;
}

.m-top-right {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.75rem;
  color: #94A3B8;
}

.m-badge {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.m-page {
  padding: 20px;
  overflow-y: auto;
}

.m-page-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: white;
  margin-bottom: 4px;
}

.m-page-sub {
  font-size: 0.75rem;
  color: #94A3B8;
  margin-bottom: 15px;
}

.m-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 15px;
}

.m-stat-card {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 15px;
}

.m-stat-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}

.m-stat-title {
  font-size: 0.7rem;
  color: #94a3b8;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.m-stat-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}

.m-stat-val {
  font-size: 1.25rem;
  font-family: var(--font-head);
  font-weight: 800;
  color: white;
}

.m-stat-sub {
  font-size: 0.65rem;
  margin-top: 4px;
  color: #10b981;
  font-weight: 500;
}

#m-tooltip {
  position: absolute;
  left: 215px;
  background: #1e293b;
  border: 1px solid #0067ff;
  color: white;
  padding: 12px 16px;
  border-radius: 8px;
  width: 250px;
  font-size: 0.8rem;
  line-height: 1.5;
  box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 103, 255, 0.4);
  pointer-events: none;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 50;
}

#m-tooltip.visible {
  opacity: 1;
  transform: translateX(0);
}

#m-tooltip::after {
  content: '';
  position: absolute;
  left: -6px;
  top: 15px;
  width: 10px;
  height: 10px;
  background: #1e293b;
  border-left: 1px solid #0067ff;
  border-bottom: 1px solid #0067ff;
  transform: rotate(45deg);
}

.m-charts-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 15px;
}

.m-panel {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 15px;
}

.m-panel-title {
  font-size: 0.75rem;
  color: white;
  font-weight: 600;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.m-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 120px;
  border-bottom: 1px solid #334155;
  padding-bottom: 5px;
}

.m-bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: rgba(124, 58, 237, 0.5);
  border: 1px solid rgba(124, 58, 237, 0.8);
  border-bottom: none;
}

.m-feed-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  background: #0f172a;
  border-radius: 6px;
  margin-bottom: 8px;
}

.m-feed-item:last-child {
  margin-bottom: 0;
}

/* Trusted By */
.trusted {
  padding: 80px 5%;
  text-align: center;
  border-bottom: 1px solid var(--glass-border);
  position: relative;
  z-index: 10;
}

.trusted p {
  color: var(--text-muted);
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 30px;
}

.logos {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  opacity: 0.5;
  filter: grayscale(100%);
}

.logos i {
  font-size: 2rem;
  color: #fff;
}

/* Features Section */
.features {
  padding: 120px 5%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.section-header {
  text-align: center;
  margin-bottom: 80px;
}

.section-header h2 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 16px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}

.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 40px 30px;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
  position: relative;
  overflow: hidden;
}

.feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(124, 58, 237, 0.4);
  background: rgba(17, 20, 29, 0.9);
}

.feature-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--primary);
  margin-bottom: 24px;
}

.feature-card:nth-child(2) .feature-icon {
  color: var(--accent);
}

.feature-card:nth-child(3) .feature-icon {
  color: #22C55E;
}

.feature-card:nth-child(4) .feature-icon {
  color: #3B82F6;
}

.feature-card h3 {
  font-size: 1.3rem;
  margin-bottom: 12px;
  font-family: var(--font-head);
}

.feature-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

/* CTA Section */
.cta-section {
  padding: 100px 5%;
  text-align: center;
  position: relative;
  z-index: 10;
}

.cta-box {
  background: linear-gradient(to right, rgba(124, 58, 237, 0.1), rgba(249, 115, 22, 0.1));
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  padding: 80px 5%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.cta-box h2 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 2.5rem);
  margin-bottom: 20px;
}

.cta-box p {
  color: var(--text-muted);
  margin-bottom: 40px;
  font-size: 1.1rem;
}

/* Solutions / Deep Dive Section */
.solutions {
  padding: 80px 5%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.solution-row {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 120px;
}

.solution-row:nth-child(even) {
  flex-direction: row-reverse;
}

.solution-text {
  flex: 1;
}

.solution-text h2 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 3vw, 2.5rem);
  margin-bottom: 20px;
  line-height: 1.2;
}

.solution-text p {
  color: var(--text-muted);
  font-size: 1.1rem;
  margin-bottom: 24px;
}

.solution-text ul {
  list-style: none;
  margin-bottom: 30px;
}

.solution-text li {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-muted);
}

.solution-text li i {
  color: var(--accent);
  background: rgba(249, 115, 22, 0.1);
  padding: 4px;
  border-radius: 50%;
  font-size: 0.8rem;
}

.solution-visual {
  flex: 1;
  position: relative;
}

.solution-visual-box {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 30px;
  position: relative;
  z-index: 2;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.solution-visual-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background: var(--gradient-1);
  filter: blur(80px);
  opacity: 0.2;
  z-index: 1;
}

.ab-row-txt {
  font-size: 0.9rem;
  color: var(--text-main);
  margin-bottom: 6px;
}

/* Pricing Section */
.pricing {
  padding: 100px 5%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 60px;
}

.pricing-card {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 40px 30px;
  transition: transform 0.3s ease, border-color 0.3s ease;
  position: relative;
  display: flex;
  flex-direction: column;
}

.pricing-card:hover {
  transform: translateY(-8px);
  border-color: var(--primary);
}

.pricing-card.popular {
  border-color: var(--accent);
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.05) 0%, rgba(17, 20, 29, 1) 100%);
}

.popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-2);
  color: #fff;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.p-tier {
  font-family: var(--font-head);
  font-size: 1.5rem;
  margin-bottom: 8px;
}

.p-desc {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-bottom: 30px;
  min-height: 48px;
}

.p-price {
  font-family: var(--font-head);
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 10px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.p-price span {
  font-size: 1rem;
  color: var(--text-muted);
  font-weight: 500;
}

.pricing-card ul {
  list-style: none;
  margin: 30px 0;
  flex: 1;
}

.pricing-card li {
  margin-bottom: 16px;
  color: var(--text-muted);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.pricing-card li i {
  color: #22C55E;
  margin-top: 4px;
}

/* Footer */
footer {
  padding: 40px 5%;
  border-top: 1px solid var(--glass-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-muted);
  font-size: 0.9rem;
  position: relative;
  z-index: 10;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .hero {
    padding: 120px 5% 60px;
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .nav-links,
  .nav-ctas {
    display: none;
  }

  .features-grid,
  .pricing-grid,
  .customers-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .solution-row {
    flex-direction: column !important;
    gap: 40px;
    margin-bottom: 80px;
  }

  .solution-visual {
    width: 100%;
  }

  .hero-ctas {
    flex-direction: column;
    width: 100%;
    max-width: 300px;
    margin: 30px auto 40px;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }

  .mockup-container {
    display: none;
  }

  .mockup {
    height: auto;
    flex-direction: column;
  }

  .m-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--glass-border);
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    padding: 10px;
  }

  .m-sidebar::-webkit-scrollbar {
    display: none;
  }

  /* hide scrollbar for horizontal mobile nav */
  .m-logo,
  .m-nav-group {
    display: none;
  }

  .m-nav-item {
    margin: 0 5px 0 0;
    padding: 8px 15px;
    white-space: nowrap;
    font-size: 0.8rem;
  }

  .m-page {
    padding: 15px;
  }

  .m-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .m-charts-grid {
    grid-template-columns: 1fr;
  }

  #m-tooltip {
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    bottom: 20px;
    top: auto !important;
    width: 90%;
    z-index: 100;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(0, 103, 255, 0.4);
  }

  #m-tooltip.visible {
    transform: translateX(-50%) translateY(0);
  }

  #m-tooltip::after {
    display: none;
  }

  .m-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  footer {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}

/* Final Veedesk landing theme override */
body {
  background:
    radial-gradient(circle at 82% 12%, rgba(3, 54, 61, 0.10), transparent 22rem),
    #fffdf7 !important;
  color: #123236 !important;
}

.ambient-glow {
  display: none !important;
}

nav {
  background: rgba(255, 253, 247, 0.96) !important;
  border-bottom: 1px solid #e6e0d4 !important;
  box-shadow: none !important;
}

.logo,
.logo span,
.footer-logo span,
.footer-logo span span {
  color: #03363d !important;
}

.nav-links a {
  color: #123236 !important;
  font-weight: 750 !important;
}

.btn-primary {
  background: #03363d !important;
  color: #fffdf7 !important;
  box-shadow: none !important;
}

.btn-outline {
  color: #03363d !important;
  border: 1px solid #03363d !important;
  background: transparent !important;
}

.badge {
  background: #e7f2ef !important;
  border-color: #cfe2dc !important;
  color: #03363d !important;
}

.hero h1,
.section-title,
.m-page-title,
.p-tier,
.feature-card h3 {
  color: #123236 !important;
}

.hero h1 span {
  background: none !important;
  -webkit-text-fill-color: #03363d !important;
  color: #03363d !important;
}

.hero p,
.section-subtitle,
.p-desc {
  color: #425d62 !important;
}

.mockup,
.m-panel,
.feature-card,
.pricing-card,
.testimonial-card {
  background: #f3f0e8 !important;
  border-color: #e6e0d4 !important;
  box-shadow: none !important;
}

.m-sidebar,
.m-topbar {
  background: #fffdf7 !important;
  border-color: #e6e0d4 !important;
}

.m-nav-item.active,
.pricing-card.popular {
  background: #03363d !important;
  color: #fffdf7 !important;
}

.cta-box {
  background: #183d27 !important;
  color: #fffdf7 !important;
  border-radius: 42px !important;
  box-shadow: none !important;
}

.cta-box h2,
.cta-box p {
  color: #fffdf7 !important;
}

footer {
  background: #03363d !important;
  color: #fffdf7 !important;
  border-top: 0 !important;
}

footer a,
.footer-copy a {
  color: #f3f0e8 !important;
}

footer a:hover,
.footer-copy a:hover {
  color: #ffffff !important;
}

@media (prefers-color-scheme: dark) {
  body {
    background:
      radial-gradient(circle at 80% 10%, rgba(243, 240, 232, 0.08), transparent 22rem),
      #071f23 !important;
    color: #f3f0e8 !important;
  }

  nav {
    background: rgba(7, 31, 35, 0.96) !important;
    border-bottom-color: #21484e !important;
  }

  .logo,
  .logo span {
    color: #f8f4ea !important;
  }

  .nav-links a,
  .hero h1,
  .section-title,
  .m-page-title,
  .p-tier,
  .feature-card h3,
  .stat-value,
  .testimonial-card strong {
    color: #f8f4ea !important;
  }

  .hero h1 span {
    background: none !important;
    -webkit-text-fill-color: #f8f4ea !important;
    color: #f8f4ea !important;
  }

  .hero p,
  .section-subtitle,
  .p-desc,
  .feature-card p,
  .testimonial-card p,
  .stat-label,
  .m-subtitle,
  .m-table td {
    color: #d8d3c8 !important;
  }

  .badge,
  .mockup,
  .m-panel,
  .feature-card,
  .pricing-card,
  .testimonial-card,
  .m-sidebar,
  .m-topbar {
    background: #0e2b30 !important;
    border-color: #21484e !important;
    color: #f3f0e8 !important;
  }

  .btn-primary {
    background: #f3f0e8 !important;
    border-color: #f3f0e8 !important;
    color: #03363d !important;
  }

  .btn-outline {
    color: #f3f0e8 !important;
    border-color: #f3f0e8 !important;
  }

  .m-nav-item.active,
  .pricing-card.popular {
    background: #f3f0e8 !important;
    color: #03363d !important;
  }

  .cta-box,
  footer {
    background: #03363d !important;
    color: #f8f4ea !important;
  }

  .cta-box h2,
  .cta-box p,
  footer a,
  .footer-copy a {
    color: #f8f4ea !important;
  }
}

/* Veedesk final presentation pass: premium landing + neutral dark mode */
.vd-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.vd-proof-row span {
  position: relative;
  color: #31483f;
  font-size: 0.82rem;
  font-weight: 700;
}

.vd-proof-row span:not(:last-child)::after {
  content: "•";
  margin-left: 10px;
  color: #00a955;
}

.vd-landing {
  background:
    radial-gradient(circle at 12% -8%, rgba(0, 234, 107, 0.15), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(17, 42, 36, 0.08), transparent 26rem),
    linear-gradient(180deg, #f7fbfa 0%, #edf2f1 42%, #f8fbfa 100%) !important;
}

.vd-nav {
  background: rgba(255, 255, 255, 0.9) !important;
}

.vd-hero h1 {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

.vd-dashboard-card {
  border-color: rgba(17, 42, 36, 0.12) !important;
}

.vd-dashboard-card::after {
  content: "";
  position: absolute;
  inset: 12px;
  pointer-events: none;
  border: 1px solid rgba(17, 42, 36, 0.055);
  border-radius: 22px;
}

.vd-section-head {
  max-width: 820px;
}

.vd-feature-card,
.vd-step,
.vd-price-card {
  min-height: 100%;
}

.vd-feature-card h3,
.vd-step h3,
.vd-price-card h3 {
  letter-spacing: -0.02em;
}

.vd-price-card {
  display: flex;
  flex-direction: column;
}

.vd-price-card ul {
  margin-top: auto;
}

@media (prefers-color-scheme: dark) {
  :root {
    --vd-bg: #0b1020;
    --vd-card: rgba(15, 23, 42, 0.78);
    --vd-ink: #f8fafc;
    --vd-muted: #cbd5e1;
    --vd-soft: rgba(226, 232, 240, 0.13);
    --vd-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
  }

  .vd-landing {
    background:
      radial-gradient(circle at 10% -10%, rgba(0, 234, 107, 0.14), transparent 30rem),
      radial-gradient(circle at 90% 0%, rgba(148, 163, 184, 0.1), transparent 28rem),
      linear-gradient(180deg, #0b1020 0%, #111827 52%, #0b1020 100%) !important;
    color: #f8fafc !important;
  }

  .vd-landing::before {
    opacity: 0.34;
  }

  .vd-nav,
  .vd-dashboard-card,
  .vd-feature-card,
  .vd-step,
  .vd-price-card,
  .vd-cta,
  .vd-strip {
    background: rgba(15, 23, 42, 0.74) !important;
    border-color: rgba(226, 232, 240, 0.13) !important;
    box-shadow:
      0 22px 70px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.075);
  }

  .vd-security,
  .vd-popular {
    background:
      radial-gradient(circle at 90% 10%, rgba(0, 234, 107, 0.16), transparent 24rem),
      linear-gradient(135deg, #0f172a, #111827) !important;
  }

  .vd-hero h1,
  .vd-section h2,
  .vd-cta h2,
  .vd-feature-card h3,
  .vd-step h3,
  .vd-price-card h3,
  .vd-metrics strong,
  .vd-activity strong,
  .vd-strip strong {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
  }

  .vd-lead,
  .vd-section-head p,
  .vd-feature-card p,
  .vd-step p,
  .vd-price-card p,
  .vd-strip span,
  .vd-footer p,
  .vd-proof-row span {
    color: #cbd5e1 !important;
  }

  .vd-metrics div,
  .vd-activity-item,
  .vd-trust-row span,
  .vd-kicker {
    background: rgba(30, 41, 59, 0.72) !important;
    border-color: rgba(226, 232, 240, 0.12) !important;
  }

  .vd-proof-row span:not(:last-child)::after {
    color: #00ea6b;
  }
}

/* Cleaner index finish */
.vd-nav {
  top: 14px;
}

.vd-hero {
  align-items: stretch;
  min-height: calc(100vh - 118px);
}

.vd-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vd-dashboard-card {
  align-self: center;
}

.vd-card-top {
  align-items: flex-start;
}

.vd-card-top small+strong,
.vd-card-top strong+small {
  margin-top: 4px;
}

.vd-dashboard-card::after {
  display: none;
}

.vd-trust-row span,
.vd-proof-row span,
.vd-metrics div,
.vd-activity-item {
  backdrop-filter: none;
}

.vd-feature-card,
.vd-step,
.vd-price-card {
  box-shadow: 0 10px 28px rgba(17, 42, 36, 0.075);
}

.vd-feature-card:hover,
.vd-step:hover,
.vd-price-card:hover {
  transform: none;
  box-shadow: 0 12px 34px rgba(17, 42, 36, 0.095);
}

.vd-security {
  margin-top: 16px;
}

.vd-cta {
  background:
    radial-gradient(circle at 92% 0%, rgba(0, 234, 107, 0.18), transparent 18rem),
    #ffffff !important;
}

@media (max-width: 980px) {
  .vd-hero {
    min-height: auto;
  }
}

@media (prefers-color-scheme: dark) {

  .vd-feature-card,
  .vd-step,
  .vd-price-card,
  .vd-dashboard-card,
  .vd-strip,
  .vd-cta {
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
  }

  .vd-cta {
    background:
      radial-gradient(circle at 92% 0%, rgba(0, 234, 107, 0.12), transparent 18rem),
      rgba(15, 23, 42, 0.74) !important;
  }
}

/* Landing mobile responsiveness final layer */
@media (max-width: 860px) {
  .vd-nav {
    top: 8px;
    width: min(100% - 24px, 720px);
    margin-top: 8px;
    border-radius: 18px;
  }

  .vd-nav-links {
    display: none !important;
  }

  .vd-nav-actions {
    margin-left: auto;
  }

  .vd-link {
    display: none !important;
  }

  .vd-hero,
  .vd-section,
  .vd-footer {
    width: min(100% - 24px, 720px);
  }

  .vd-hero {
    grid-template-columns: 1fr !important;
    gap: 22px;
    min-height: auto;
    padding: 46px 0 26px;
  }

  .vd-hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.6rem) !important;
    letter-spacing: -0.06em;
  }

  .vd-lead {
    font-size: 0.98rem;
  }

  .vd-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .vd-hero-actions .btn {
    width: 100%;
  }

  .vd-trust-row,
  .vd-proof-row {
    gap: 8px;
  }

  .vd-trust-row span {
    flex: 1 1 100%;
    justify-content: flex-start;
  }

  .vd-metrics,
  .vd-feature-grid,
  .vd-workflow-grid,
  .vd-pricing-grid,
  .vd-strip,
  .vd-security,
  .vd-cta {
    grid-template-columns: 1fr !important;
  }

  .vd-section {
    padding: 38px 0;
  }

  .vd-security,
  .vd-cta,
  .vd-dashboard-card {
    padding: 20px;
    border-radius: 22px;
  }

  .vd-footer {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 28px;
  }
}

@media (max-width: 480px) {

  .vd-brand .veedesk-wordmark,
  .vd-brand .veedesk-wordmark span {
    font-size: 1.05rem !important;
  }

  .vd-nav .btn {
    min-height: 38px;
    padding-inline: 12px;
    font-size: 0.82rem;
  }

  .vd-dashboard-card {
    display: none;
  }

  .vd-kicker {
    font-size: 0.72rem;
  }

  .vd-section h2,
  .vd-cta h2 {
    font-size: 1.78rem !important;
  }

  .vd-feature-card,
  .vd-step,
  .vd-price-card {
    padding: 18px;
    border-radius: 20px;
  }
}

/* Veedesk final landing brand theme: #061621 + #00ed64 */
:root {
  --bg-dark: #f6fff9;
  --bg-card: #effaf3;
  --text-main: #061621;
  --text-muted: #4c6370;
  --primary: #061621;
  --accent: #00ed64;
  --gradient-1: linear-gradient(135deg, #061621 0%, #0b2a3a 100%);
  --gradient-2: linear-gradient(135deg, #00ed64 0%, #c9ffdd 100%);
  --glass-bg: rgba(6, 22, 33, 0.045);
  --glass-border: rgba(6, 22, 33, 0.13);
}

body {
  background:
    radial-gradient(circle at 82% 12%, rgba(0, 237, 100, 0.12), transparent 22rem),
    #f6fff9 !important;
  color: #061621 !important;
}

nav {
  background: rgba(246, 255, 249, 0.96) !important;
  border-bottom: 1px solid #d9eadf !important;
}

.logo,
.logo span,
.footer-logo span,
.footer-logo span span,
.hero h1 span,
.section-title,
.m-page-title,
.p-tier,
.feature-card h3 {
  color: #061621 !important;
  -webkit-text-fill-color: #061621 !important;
}

.nav-links a,
.hero h1 {
  color: #061621 !important;
}

.nav-links a:hover {
  color: #061621 !important;
  text-decoration-color: #00ed64 !important;
}

.hero p,
.section-subtitle,
.p-desc,
.feature-card p,
.testimonial-card p,
.stat-label,
.m-subtitle,
.m-table td {
  color: #4c6370 !important;
}

.btn-primary {
  background: #00ed64 !important;
  border-color: #00ed64 !important;
  color: #061621 !important;
}

.btn-primary:hover {
  background: #00d85a !important;
}

.btn-outline {
  color: #061621 !important;
  border-color: #061621 !important;
}



.badge,
.mockup,
.m-panel,
.feature-card,
.pricing-card,
.testimonial-card,
.m-sidebar,
.m-topbar {
  background: #effaf3 !important;
  border-color: #d9eadf !important;
  color: #061621 !important;
}

.m-nav-item.active,
.pricing-card.popular {
  background: #061621 !important;
  color: #ffffff !important;
}

.cta-box,
footer {
  background: #061621 !important;
  color: #f6fff9 !important;
}

.cta-box h2,
.cta-box p,
footer a,
.footer-copy a {
  color: #f6fff9 !important;
}

footer a:hover,
.footer-copy a:hover {
  color: #00ed64 !important;
}

@media (prefers-color-scheme: dark) {
  body {
    background:
      radial-gradient(circle at 80% 10%, rgba(0, 237, 100, 0.12), transparent 22rem),
      #061621 !important;
    color: #f5fbf7 !important;
  }

  nav {
    background: rgba(6, 22, 33, 0.96) !important;
    border-bottom-color: #1e3a47 !important;
  }

  .logo,
  .logo span,
  .nav-links a,
  .hero h1,
  .section-title,
  .m-page-title,
  .p-tier,
  .feature-card h3,
  .stat-value,
  .testimonial-card strong {
    color: #f5fbf7 !important;
    -webkit-text-fill-color: #f5fbf7 !important;
  }

  .hero h1 span {
    color: #00ed64 !important;
    -webkit-text-fill-color: #00ed64 !important;
  }

  .hero p,
  .section-subtitle,
  .p-desc,
  .feature-card p,
  .testimonial-card p,
  .stat-label,
  .m-subtitle,
  .m-table td {
    color: #d8e7de !important;
  }

  .badge,
  .mockup,
  .m-panel,
  .feature-card,
  .pricing-card,
  .testimonial-card,
  .m-sidebar,
  .m-topbar {
    background: #0b202d !important;
    border-color: #1e3a47 !important;
    color: #f5fbf7 !important;
  }

  .btn-primary {
    background: #00ed64 !important;
    border-color: #00ed64 !important;
    color: #061621 !important;
  }

  .btn-outline {
    color: #f5fbf7 !important;
    border-color: #00ed64 !important;
  }

  .m-nav-item.active,
  .pricing-card.popular {
    background: #00ed64 !important;
    color: #061621 !important;
  }

  .cta-box,
  footer {
    background: #061621 !important;
    color: #f5fbf7 !important;
  }

  .cta-box h2,
  .cta-box p,
  footer a,
  .footer-copy a {
    color: #f5fbf7 !important;
  }
}

/* Veedesk Poppins brand typography */
:root {
  --font-main: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-head: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --brand-font: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html,
body,
button,
input,
select,
textarea,
.btn,
.nav-links a,
.feature-card,
.pricing-card,
.testimonial-card {
  font-family: var(--font-main) !important;
}

.logo,
.footer-logo,
.footer-logo-mark,
.veedesk-wordmark {
  font-family: var(--brand-font) !important;
}

.veedesk-wordmark,
.logo .veedesk-wordmark,
.footer-logo-mark .veedesk-wordmark {
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-transform: lowercase;
  color: rgb(0, 104, 74) !important;
}

.veedesk-wordmark span {
  color: rgb(0, 104, 74) !important;
  font-weight: 500 !important;
}

.hero h1,
.section-title,
.cta-box h2,
.p-tier,
.feature-card h3 {
  font-family: var(--font-head) !important;
  font-weight: 600 !important;
  letter-spacing: -0.045em;
}

.footer-logo-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

@media (prefers-color-scheme: dark) {

  .veedesk-wordmark,
  .veedesk-wordmark span,
  .logo .veedesk-wordmark,
  .footer-logo-mark .veedesk-wordmark {
    color: rgb(0, 170, 94) !important;
    -webkit-text-fill-color: rgb(0, 170, 94) !important;
  }
}

/* Veedesk 2026 landing refresh: #edf2f1, white, #112a24, #00ea6b */
:root {
  --vd-bg: #edf2f1;
  --vd-card: #ffffff;
  --vd-ink: #112a24;
  --vd-muted: #50645e;
  --vd-soft: #dce8e4;
  --vd-accent: #00ea6b;
  --vd-accent-soft: rgba(0, 234, 107, 0.16);
  --vd-shadow: 0 24px 80px rgba(17, 42, 36, 0.12);
}

.vd-landing {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(0, 234, 107, 0.14), transparent 24rem),
    radial-gradient(circle at 92% 4%, rgba(17, 42, 36, 0.08), transparent 28rem),
    var(--vd-bg) !important;
  color: var(--vd-ink) !important;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.vd-landing * {
  box-sizing: border-box;
}

.vd-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(1180px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.84) !important;
  border: 1px solid rgba(17, 42, 36, 0.1) !important;
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(17, 42, 36, 0.08);
  backdrop-filter: blur(18px);
}

.vd-brand,
.vd-nav-links,
.vd-nav-actions,
.vd-trust-row,
.vd-card-top,
.vd-activity-item,
.vd-footer {
  display: flex;
  align-items: center;
}

.vd-brand {
  gap: 10px;
  text-decoration: none;
  color: var(--vd-ink) !important;
  font-weight: 600;
}

.vd-brand img {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}

.veedesk-wordmark,
.veedesk-wordmark span,
.vd-brand .veedesk-wordmark,
.vd-brand .veedesk-wordmark span {
  color: var(--vd-ink) !important;
  -webkit-text-fill-color: var(--vd-ink) !important;
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 1.25rem;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  text-transform: lowercase;
}

.vd-nav-links {
  gap: 6px;
}

.vd-nav-links a,
.vd-link {
  color: var(--vd-muted) !important;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 10px 12px;
  border-radius: 999px;
}

.vd-nav-links a:hover,
.vd-link:hover {
  color: var(--vd-ink) !important;
  background: var(--vd-bg) !important;
}

.vd-nav-actions {
  gap: 10px;
}

.btn,
.vd-landing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.btn:hover,
.vd-landing .btn:hover {
  transform: translateY(-1px);
}

.btn-primary,
.vd-landing .btn-primary {
  background: var(--vd-ink) !important;
  border-color: var(--vd-ink) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(17, 42, 36, 0.18);
}

.btn-primary:hover,
.vd-landing .btn-primary:hover {
  background: #173b32 !important;
}

.btn-outline,
.vd-landing .btn-outline {
  background: #ffffff !important;
  border-color: rgba(17, 42, 36, 0.18) !important;
  color: var(--vd-ink) !important;
}

.vd-hero,
.vd-section,
.vd-footer {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.vd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 38px;
  align-items: center;
  padding: 88px 0 44px;
}

.vd-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #0c7f45 !important;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.vd-kicker i {
  color: var(--vd-accent);
}

.vd-hero h1,
.vd-section h2,
.vd-cta h2 {
  margin: 0;
  color: var(--vd-ink) !important;
  font-size: clamp(2.45rem, 6vw, 5.4rem);
  line-height: 0.96;
  letter-spacing: -0.075em;
  font-weight: 600 !important;
  -webkit-text-fill-color: var(--vd-ink) !important;
}

.vd-section h2,
.vd-cta h2 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
}

.vd-lead,
.vd-section-head p,
.vd-security p,
.vd-cta p,
.vd-feature-card p,
.vd-step p,
.vd-price-card p,
.vd-strip span,
.vd-footer p {
  color: var(--vd-muted) !important;
}

.vd-lead {
  max-width: 700px;
  margin: 22px 0 0;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.75;
}

.vd-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.vd-trust-row {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.vd-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  color: var(--vd-ink);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(17, 42, 36, 0.08);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 700;
}

.vd-trust-row i {
  color: #0c7f45;
}

.vd-dashboard-card,
.vd-feature-card,
.vd-step,
.vd-price-card,
.vd-strip,
.vd-security,
.vd-cta {
  background: var(--vd-card) !important;
  border: 1px solid rgba(17, 42, 36, 0.1) !important;
  border-radius: 34px;
  box-shadow: var(--vd-shadow);
}

.vd-dashboard-card {
  padding: 24px;
}

.vd-card-top {
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--vd-soft);
}

.vd-card-top small,
.vd-activity small {
  display: block;
  color: var(--vd-muted);
  font-weight: 600;
}

.vd-card-top strong {
  display: block;
  margin-top: 4px;
  color: var(--vd-ink);
  font-size: 1.5rem;
}

.vd-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  color: var(--vd-ink);
  background: var(--vd-accent-soft);
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
}

.vd-status i {
  color: var(--vd-accent);
  font-size: 0.55rem;
}

.vd-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 18px 0;
}

.vd-metrics div {
  padding: 16px;
  background: var(--vd-bg);
  border-radius: 22px;
}

.vd-metrics i {
  color: #0c7f45;
}

.vd-metrics span,
.vd-metrics strong {
  display: block;
}

.vd-metrics span {
  margin-top: 8px;
  color: var(--vd-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.vd-metrics strong {
  margin-top: 2px;
  color: var(--vd-ink);
  font-size: 1.35rem;
}

.vd-activity {
  display: grid;
  gap: 12px;
}

.vd-activity-item {
  gap: 12px;
  padding: 14px;
  background: #f8fbfa;
  border: 1px solid var(--vd-soft);
  border-radius: 20px;
}

.vd-activity-item>span {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  color: var(--vd-ink);
  background: var(--vd-accent);
  border-radius: 14px;
}

.vd-activity strong,
.vd-feature-card h3,
.vd-step h3,
.vd-price-card h3 {
  color: var(--vd-ink) !important;
}

.vd-section {
  padding: 58px 0;
}

.vd-section-head {
  max-width: 780px;
  margin-bottom: 24px;
}

.vd-section-head p {
  font-size: 1rem;
  line-height: 1.7;
}

.vd-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 24px;
}

.vd-strip strong,
.vd-strip span {
  display: block;
}

.vd-strip strong {
  color: var(--vd-ink);
  font-size: 1.05rem;
}

.vd-strip span {
  margin-top: 6px;
  line-height: 1.55;
}

.vd-feature-grid,
.vd-workflow-grid,
.vd-pricing-grid,
.vd-business-grid {
  display: grid;
  gap: 18px;
}

.vd-feature-grid,
.vd-business-grid {
  grid-template-columns: repeat(3, 1fr);
}

.vd-feature-card,
.vd-business-card,
.vd-step,
.vd-price-card {
  padding: 24px;
}

.vd-feature-card>i,
.vd-business-card>i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  color: var(--vd-ink);
  background: var(--vd-accent);
  border-radius: 17px;
  font-size: 1.25rem;
}

.vd-feature-card h3,
.vd-business-card h3,
.vd-step h3,
.vd-price-card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.vd-feature-card p,
.vd-business-card p,
.vd-step p,
.vd-price-card p {
  margin: 0;
  line-height: 1.65;
}

.vd-business-card {
  min-height: 100%;
}

.vd-business-card .btn {
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}

.vd-workflow {
  padding-top: 22px;
}

.vd-workflow-grid,
.vd-pricing-grid {
  grid-template-columns: repeat(3, 1fr);
}

.vd-step span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--vd-ink);
  font-weight: 800;
  border-bottom: 3px solid var(--vd-accent);
}

.vd-security,
.vd-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 24px;
  align-items: center;
  padding: 34px;
}

.vd-security {
  background: var(--vd-ink) !important;
}

.vd-security h2,
.vd-security p,
.vd-security .vd-kicker {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.vd-security .vd-kicker i {
  color: var(--vd-accent);
}

.vd-security-list {
  display: grid;
  gap: 12px;
}

.vd-security-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  font-weight: 700;
}

.vd-security-list i {
  color: var(--vd-accent);
}

.vd-price-card strong {
  display: block;
  margin: 16px 0;
  color: var(--vd-ink);
  font-size: 2rem;
  letter-spacing: -0.04em;
}

.vd-price-card strong span {
  color: var(--vd-muted);
  font-size: 0.9rem;
  letter-spacing: 0;
}

.vd-price-card ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.vd-price-card li {
  display: flex;
  gap: 9px;
  color: var(--vd-muted);
  font-weight: 600;
}

.vd-price-card li i {
  color: #0c7f45;
}

.vd-plan-btn {
  position: relative;
  z-index: 3;
  display: inline-flex !important;
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}

.vd-popular::after,
.vd-dashboard-card::before,
.vd-security::before,
.vd-landing::before,
.vd-hero::after {
  pointer-events: none !important;
}

.vd-account-setup-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 18px;
  padding: 22px;
  color: var(--vd-ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 234, 107, 0.20), transparent 32%),
    rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(17, 42, 36, 0.12);
  border-radius: 26px;
  box-shadow:
    0 18px 52px rgba(17, 42, 36, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.vd-account-setup-strip h3 {
  margin: 8px 0 6px;
  font-size: 1.25rem;
}

.vd-account-setup-strip p {
  max-width: 680px;
  margin: 0;
  color: var(--vd-muted);
  line-height: 1.6;
}

.vd-account-setup-strip .btn {
  flex: 0 0 auto;
}

.vd-popular {
  background: var(--vd-ink) !important;
  color: #ffffff !important;
}

.vd-popular h3,
.vd-popular p,
.vd-popular strong,
.vd-popular strong span,
.vd-popular li {
  color: #ffffff !important;
}

.vd-pill {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 10px;
  color: var(--vd-ink);
  background: var(--vd-accent);
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.vd-cta {
  margin-bottom: 56px;
}

.vd-cta .btn {
  justify-self: end;
}

.vd-footer {
  justify-content: space-between;
  gap: 18px;
  padding: 22px 0 36px;
  border-top: 1px solid rgba(17, 42, 36, 0.1);
}

.vd-footer p {
  margin: 0;
  font-size: 0.9rem;
}

.vd-footer a {
  color: var(--vd-ink) !important;
  font-weight: 700;
  text-decoration: none;
}

.vd-onboarding-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.vd-onboarding-modal.open {
  display: flex;
}

.vd-onboarding-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 22, 33, 0.56);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.vd-onboarding-panel {
  position: relative;
  z-index: 1;
  width: min(880px, 100%);
  max-height: min(760px, calc(100vh - 32px));
  overflow: auto;
  padding: 26px;
  color: var(--vd-ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 234, 107, 0.16), transparent 34%),
    var(--vd-card);
  border: 1px solid rgba(17, 42, 36, 0.12);
  border-radius: 30px;
  box-shadow: 0 32px 110px rgba(6, 22, 33, 0.34);
}

.vd-onboarding-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--vd-ink);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(17, 42, 36, 0.12);
  border-radius: 999px;
  cursor: pointer;
}

.vd-onboarding-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.vd-onboarding-head h2 {
  margin: 10px 0 8px;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  letter-spacing: -0.055em;
}

.vd-onboarding-head p {
  max-width: 620px;
  margin: 0;
  color: var(--vd-muted);
}

.vd-selected-plan {
  flex: 0 0 auto;
  padding: 10px 14px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 999px;
  font-weight: 850;
}

.vd-onboarding-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}

.vd-onboarding-steps span {
  padding: 10px 12px;
  color: var(--vd-muted);
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(17, 42, 36, 0.10);
  border-radius: 16px;
  font-size: 0.82rem;
  font-weight: 800;
}

.vd-onboarding-steps span.active {
  color: #112a24;
  background: #00ea6b;
  border-color: #00ea6b;
}

.vd-onboarding-step {
  display: none;
}

.vd-onboarding-step.active {
  display: block;
  animation: vdStepIn 220ms ease both;
}

.vd-payment-card,
.vd-launch-card {
  display: grid;
  gap: 14px;
  padding: 20px;
  margin-bottom: 16px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(17, 42, 36, 0.10);
  border-radius: 22px;
}

.vd-payment-card {
  grid-template-columns: repeat(2, 1fr);
}

.vd-payment-card span {
  display: block;
  color: var(--vd-muted);
  font-size: 0.78rem;
  font-weight: 750;
}

.vd-payment-card strong {
  display: block;
  margin-top: 4px;
  font-size: 1.28rem;
  color: var(--vd-ink);
}

.vd-onboarding-form label {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
  color: var(--vd-ink);
  font-size: 0.86rem;
  font-weight: 800;
}

.vd-onboarding-form input,
.vd-onboarding-form select,
.vd-onboarding-form textarea {
  width: 100%;
  padding: 12px 13px;
  color: var(--vd-ink);
  background: #ffffff;
  border: 1px solid rgba(17, 42, 36, 0.16);
  border-radius: 14px;
  font: inherit;
  outline: none;
}

.vd-onboarding-form input:focus,
.vd-onboarding-form select:focus,
.vd-onboarding-form textarea:focus {
  border-color: #00b85b;
  box-shadow: 0 0 0 4px rgba(0, 234, 107, 0.18);
}

.vd-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 14px;
}

.vd-business-type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.vd-business-type-card {
  display: block !important;
  margin: 0 !important;
  cursor: pointer;
}

.vd-business-type-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.vd-business-type-card span {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(17, 42, 36, 0.12);
  border-radius: 20px;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.vd-business-type-card i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 14px;
  font-size: 1rem;
}

.vd-business-type-card strong {
  color: var(--vd-ink);
  font-size: 0.96rem;
}

.vd-business-type-card small {
  color: var(--vd-muted);
  line-height: 1.45;
}

.vd-business-type-card input:checked+span {
  border-color: #00b85b;
  box-shadow:
    0 18px 42px rgba(17, 42, 36, 0.12),
    inset 0 0 0 2px rgba(0, 234, 107, 0.34);
  transform: translateY(-2px);
}

.vd-form-wide {
  grid-column: 1 / -1;
}

.vd-form-note {
  margin: 0;
  color: var(--vd-muted);
  font-size: 0.86rem;
}

.vd-launch-card {
  place-items: center;
  text-align: center;
  min-height: 240px;
}

.vd-launch-card i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 20px;
  font-size: 1.65rem;
}

.vd-launch-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

.vd-launch-card p {
  max-width: 560px;
  margin: 0;
  color: var(--vd-muted);
}

.vd-onboarding-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

@keyframes vdStepIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .vd-nav {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .vd-nav-links {
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .vd-hero,
  .vd-security,
  .vd-cta {
    grid-template-columns: 1fr;
  }

  .vd-feature-grid,
  .vd-workflow-grid,
  .vd-pricing-grid,
  .vd-business-grid,
  .vd-strip {
    grid-template-columns: 1fr 1fr;
  }

  .vd-cta .btn {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .vd-nav-actions .vd-link {
    display: none;
  }

  .vd-hero {
    padding-top: 54px;
  }

  .vd-dashboard-card {
    padding: 18px;
  }

  .vd-metrics,
  .vd-feature-grid,
  .vd-workflow-grid,
  .vd-pricing-grid,
  .vd-business-grid,
  .vd-strip {
    grid-template-columns: 1fr;
  }

  .vd-security,
  .vd-cta {
    padding: 24px;
    border-radius: 26px;
  }

  .vd-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .vd-onboarding-modal {
    padding: 12px;
  }

  .vd-onboarding-panel {
    padding: 20px;
    border-radius: 24px;
  }

  .vd-onboarding-head,
  .vd-onboarding-actions {
    flex-direction: column;
  }

  .vd-onboarding-steps,
  .vd-payment-card,
  .vd-business-type-grid,
  .vd-form-grid {
    grid-template-columns: 1fr;
  }

  .vd-onboarding-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --vd-bg: #112a24;
    --vd-card: #17382f;
    --vd-ink: #edf2f1;
    --vd-muted: #c5d3cf;
    --vd-soft: rgba(237, 242, 241, 0.12);
    --vd-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
  }

  .vd-nav {
    background: rgba(23, 56, 47, 0.88) !important;
    border-color: rgba(237, 242, 241, 0.12) !important;
  }

  .vd-brand,
  .vd-nav-links a,
  .vd-link,
  .vd-footer a,
  .veedesk-wordmark,
  .veedesk-wordmark span,
  .vd-brand .veedesk-wordmark,
  .vd-brand .veedesk-wordmark span {
    color: #edf2f1 !important;
    -webkit-text-fill-color: #edf2f1 !important;
  }

  .vd-nav-links a:hover,
  .vd-link:hover,
  .vd-metrics div,
  .vd-activity-item,
  .vd-trust-row span,
  .btn-outline,
  .vd-landing .btn-outline {
    background: rgba(237, 242, 241, 0.08) !important;
    border-color: rgba(237, 242, 241, 0.14) !important;
    color: #edf2f1 !important;
  }

  .btn-primary,
  .vd-landing .btn-primary {
    background: #00ea6b !important;
    border-color: #00ea6b !important;
    color: #112a24 !important;
  }

  .vd-feature-card>i,
  .vd-activity-item>span {
    color: #112a24 !important;
  }
}

/* Veedesk premium polish layer */
.vd-landing::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(17, 42, 36, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 42, 36, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.vd-nav {
  box-shadow:
    0 18px 55px rgba(17, 42, 36, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.vd-brand img {
  padding: 3px;
  background: #ffffff;
  border: 1px solid rgba(17, 42, 36, 0.08);
  box-shadow: 0 8px 22px rgba(17, 42, 36, 0.1);
}

.vd-hero {
  position: relative;
}

.vd-hero::after {
  content: "";
  position: absolute;
  right: min(2vw, 24px);
  top: 74px;
  width: 210px;
  height: 210px;
  z-index: -1;
  background: radial-gradient(circle, rgba(0, 234, 107, 0.32), transparent 68%);
  filter: blur(4px);
}

.vd-dashboard-card {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}

.vd-dashboard-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 234, 107, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), transparent 42%);
}

.vd-dashboard-card>* {
  position: relative;
}

.vd-card-top strong {
  letter-spacing: -0.045em;
}

.vd-feature-card,
.vd-step,
.vd-price-card,
.vd-dashboard-card,
.vd-security,
.vd-cta,
.vd-strip {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.vd-feature-card:hover,
.vd-step:hover,
.vd-price-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 234, 107, 0.42) !important;
  box-shadow: 0 30px 90px rgba(17, 42, 36, 0.16);
}

.vd-security {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(0, 234, 107, 0.22), transparent 28%),
    linear-gradient(135deg, #112a24, #0a1c17) !important;
}

.vd-security::before {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.vd-security>* {
  position: relative;
}

.vd-popular {
  position: relative;
  overflow: hidden;
}

.vd-popular::after {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 180px;
  height: 180px;
  background: rgba(0, 234, 107, 0.24);
  border-radius: 999px;
  filter: blur(4px);
}

.vd-price-card>* {
  position: relative;
}

.vd-footer {
  margin-top: 10px;
}

@media (prefers-color-scheme: dark) {
  .vd-landing::before {
    background:
      linear-gradient(rgba(237, 242, 241, 0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(237, 242, 241, 0.045) 1px, transparent 1px);
    background-size: 54px 54px;
  }

  .vd-nav,
  .vd-dashboard-card,
  .vd-feature-card,
  .vd-step,
  .vd-price-card,
  .vd-cta,
  .vd-strip {
    background: rgba(23, 56, 47, 0.66) !important;
    border-color: rgba(237, 242, 241, 0.14) !important;
    box-shadow:
      0 24px 80px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
  }

  .vd-brand img {
    background: rgba(255, 255, 255, 0.92);
  }

  .vd-dashboard-card::before {
    background:
      radial-gradient(circle at 12% 0%, rgba(0, 234, 107, 0.22), transparent 28%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  }

  .vd-popular {
    background: rgba(8, 28, 23, 0.78) !important;
  }
}

/* Veedesk enterprise refinement layer: calmer, cleaner, clearer */
.vd-landing {
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.vd-landing::before {
  opacity: 0.56;
  background-size: 64px 64px;
}

.vd-nav {
  width: min(1200px, calc(100% - 40px));
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 20px;
  box-shadow:
    0 12px 34px rgba(17, 42, 36, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.vd-brand img {
  width: 32px;
  height: 32px;
}

.vd-nav-links a,
.vd-link {
  font-size: 0.86rem;
  padding: 9px 11px;
}

.vd-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: clamp(28px, 5vw, 64px);
  padding: 76px 0 38px;
}

.vd-hero::after {
  opacity: 0.42;
}

.vd-hero h1 {
  max-width: 840px;
  font-size: clamp(2.7rem, 5.1vw, 4.95rem);
  line-height: 1.01;
  letter-spacing: -0.07em;
}

.vd-lead {
  max-width: 680px;
  font-size: 1.06rem;
  line-height: 1.72;
}

.vd-kicker {
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(17, 42, 36, 0.08);
  border-radius: 999px;
  color: #116247 !important;
  letter-spacing: 0.055em;
}

.vd-dashboard-card,
.vd-feature-card,
.vd-step,
.vd-price-card,
.vd-strip,
.vd-security,
.vd-cta {
  border-radius: 28px;
  box-shadow:
    0 16px 44px rgba(17, 42, 36, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.vd-dashboard-card {
  padding: 22px;
}

.vd-card-top {
  padding-bottom: 16px;
}

.vd-card-top strong {
  font-size: 1.32rem;
}

.vd-metrics {
  gap: 10px;
  margin: 16px 0;
}

.vd-metrics div {
  padding: 14px;
  border: 1px solid rgba(17, 42, 36, 0.06);
}

.vd-metrics strong {
  font-size: 1.18rem;
}

.vd-activity-item {
  padding: 13px;
  border-radius: 17px;
}

.vd-section {
  padding: 52px 0;
}

.vd-section-head {
  margin-bottom: 22px;
}

.vd-section h2,
.vd-cta h2 {
  font-size: clamp(1.9rem, 3.6vw, 3.25rem);
  letter-spacing: -0.06em;
}

.vd-feature-grid,
.vd-workflow-grid,
.vd-pricing-grid {
  gap: 16px;
}

.vd-feature-card,
.vd-step,
.vd-price-card {
  padding: 22px;
}

.vd-feature-card>i {
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 15px;
}

.vd-feature-card h3,
.vd-step h3,
.vd-price-card h3 {
  font-size: 1rem;
}

.vd-feature-card p,
.vd-step p,
.vd-price-card p,
.vd-section-head p {
  font-size: 0.94rem;
}

.vd-feature-card:hover,
.vd-business-card:hover,
.vd-step:hover,
.vd-price-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 55px rgba(17, 42, 36, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.vd-security {
  padding: 32px;
}

.vd-security-list span {
  padding: 12px 13px;
  border-radius: 15px;
  font-size: 0.92rem;
}

.vd-cta {
  padding: 32px;
}

@media (prefers-color-scheme: dark) {
  .vd-landing {
    background:
      radial-gradient(circle at 8% 0%, rgba(0, 234, 107, 0.13), transparent 30rem),
      radial-gradient(circle at 88% 8%, rgba(237, 242, 241, 0.06), transparent 28rem),
      #112a24 !important;
  }

  .vd-kicker {
    background: rgba(237, 242, 241, 0.08);
    border-color: rgba(237, 242, 241, 0.12);
    color: #c9f8dc !important;
  }

  .vd-nav,
  .vd-dashboard-card,
  .vd-feature-card,
  .vd-business-card,
  .vd-step,
  .vd-price-card,
  .vd-cta,
  .vd-strip {
    background: rgba(20, 48, 41, 0.72) !important;
    box-shadow:
      0 18px 56px rgba(0, 0, 0, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.075);
  }
}

/* Final onboarding visibility guard */
body.vd-landing .vd-onboarding-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
}

body.vd-landing .vd-onboarding-modal.open {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.vd-landing .vd-onboarding-modal:not(.open) {
  display: none !important;
}

body.vd-landing .vd-onboarding-panel {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Business-type landing cards: keep this section aligned with the Veedesk product theme. */
.vd-business-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vd-business-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(17, 42, 36, 0.1);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(237, 242, 241, 0.82));
  box-shadow:
    0 18px 55px rgba(17, 42, 36, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vd-business-card::after {
  content: "";
  position: absolute;
  right: -26px;
  top: -26px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: rgba(0, 234, 107, 0.14);
}

.vd-business-card:hover {
  border-color: rgba(0, 234, 107, 0.38);
  transform: translateY(-2px);
  box-shadow:
    0 24px 68px rgba(17, 42, 36, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.vd-business-card>i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 17px;
  font-size: 1.15rem;
  box-shadow: 0 14px 32px rgba(0, 234, 107, 0.2);
}

.vd-business-card h3 {
  margin: 0 0 8px;
  color: var(--vd-ink);
  font-size: 1.06rem;
  letter-spacing: -0.02em;
}

.vd-business-card p {
  margin: 0;
  color: var(--vd-muted);
  line-height: 1.65;
}

.vd-business-card .btn {
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}

@media (max-width: 980px) {
  .vd-business-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .vd-business-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-color-scheme: dark) {
  .vd-business-card {
    border-color: rgba(237, 242, 241, 0.11);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)) !important;
    box-shadow:
      0 22px 64px rgba(0, 0, 0, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  .vd-business-card h3 {
    color: #f7fbfa !important;
  }

  .vd-business-card p {
    color: rgba(247, 251, 250, 0.76) !important;
  }
}

.vd-solution-page {
  min-height: 100vh;
}

.vd-solution-page .vd-nav-links a {
  white-space: nowrap;
}

.vd-solution-hero {
  align-items: center;
  padding-top: 86px;
}

.vd-solution-preview {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(17, 42, 36, 0.1);
  border-radius: 32px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 234, 107, 0.2), transparent 16rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(237, 242, 241, 0.88));
  box-shadow:
    0 26px 72px rgba(17, 42, 36, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.vd-preview-top,
.vd-preview-line {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.vd-preview-top {
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(17, 42, 36, 0.1);
}

.vd-preview-top span,
.vd-preview-line span {
  color: var(--vd-muted);
}

.vd-preview-top strong,
.vd-preview-line b {
  color: var(--vd-ink);
}

.vd-preview-line {
  margin-top: 12px;
  padding: 14px 15px;
  border: 1px solid rgba(17, 42, 36, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.vd-preview-line i {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 12px;
}

.vd-preview-line span {
  flex: 1;
  font-weight: 600;
}

@media (max-width: 980px) {
  .vd-solution-hero {
    grid-template-columns: 1fr;
  }
}

@media (prefers-color-scheme: dark) {
  .vd-solution-preview {
    border-color: rgba(237, 242, 241, 0.12);
    background:
      radial-gradient(circle at 100% 0%, rgba(0, 234, 107, 0.16), transparent 16rem),
      linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045));
    box-shadow:
      0 26px 72px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .vd-preview-top {
    border-bottom-color: rgba(237, 242, 241, 0.12);
  }

  .vd-preview-top span,
  .vd-preview-line span {
    color: rgba(247, 251, 250, 0.72);
  }

  .vd-preview-top strong,
  .vd-preview-line b {
    color: #f7fbfa;
  }

  .vd-preview-line {
    border-color: rgba(237, 242, 241, 0.1);
    background: rgba(255, 255, 255, 0.06);
  }
}

.vd-service-page {
  min-height: 100vh;
}

.vd-service-hero {
  align-items: center;
  padding-top: 82px;
}

.vd-job-mockup {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(17, 42, 36, 0.1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 96% 0%, rgba(0, 234, 107, 0.22), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(237, 242, 241, 0.86));
  box-shadow:
    0 28px 80px rgba(17, 42, 36, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.vd-job-card {
  padding: 22px;
  border: 1px solid rgba(17, 42, 36, 0.11);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 48px rgba(17, 42, 36, 0.11);
}

.vd-job-card-top,
.vd-job-meta,
.vd-job-parts,
.vd-job-actions,
.vd-kanban-mini {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vd-job-card-top,
.vd-job-parts {
  justify-content: space-between;
}

.vd-job-card-top span {
  color: var(--vd-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vd-job-card-top b {
  padding: 7px 10px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 999px;
  font-size: 0.78rem;
}

.vd-job-card h3 {
  margin: 18px 0 6px;
  color: var(--vd-ink);
  font-size: 1.18rem;
}

.vd-job-card p,
.vd-job-parts span {
  margin: 0;
  color: var(--vd-muted);
}

.vd-job-meta {
  flex-wrap: wrap;
  margin-top: 16px;
}

.vd-job-meta span,
.vd-job-actions span {
  padding: 9px 11px;
  border-radius: 13px;
  background: rgba(0, 104, 74, 0.08);
  color: var(--vd-ink);
  font-size: 0.86rem;
  font-weight: 700;
}

.vd-job-parts {
  margin-top: 18px;
  padding: 14px;
  border-radius: 16px;
  background: #edf2f1;
}

.vd-job-parts strong {
  color: var(--vd-ink);
}

.vd-job-actions {
  flex-wrap: wrap;
  margin-top: 18px;
}

.vd-kanban-mini {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.vd-kanban-mini div {
  padding: 13px;
  border: 1px solid rgba(17, 42, 36, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.vd-kanban-mini div.active {
  border-color: rgba(0, 234, 107, 0.48);
  background: rgba(0, 234, 107, 0.12);
}

.vd-kanban-mini strong,
.vd-kanban-mini span {
  display: block;
}

.vd-kanban-mini strong {
  color: var(--vd-ink);
  font-size: 0.82rem;
}

.vd-kanban-mini span {
  margin-top: 7px;
  color: var(--vd-muted);
  font-weight: 800;
}

.vd-service-tags,
.vd-benefit-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.vd-service-tags span,
.vd-benefit-grid span,
.vd-problem-list span {
  padding: 15px;
  border: 1px solid rgba(17, 42, 36, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--vd-ink);
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 14px 36px rgba(17, 42, 36, 0.07);
}

.vd-service-tags i {
  color: #00684a;
  margin-right: 8px;
}

.vd-service-split,
.vd-service-proof,
.vd-service-pricing {
  border: 1px solid rgba(17, 42, 36, 0.09);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(237, 242, 241, 0.82));
  box-shadow: 0 24px 68px rgba(17, 42, 36, 0.09);
}

.vd-service-split,
.vd-service-proof {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 22px;
  padding: 30px;
}

.vd-problem-list {
  display: grid;
  gap: 12px;
}

.vd-service-flow,
.vd-service-feature-grid {
  display: grid;
  gap: 18px;
}

.vd-service-flow {
  grid-template-columns: repeat(3, 1fr);
}

.vd-service-flow article,
.vd-service-feature-grid article,
.vd-proof-cards article,
.vd-faq-list details {
  padding: 22px;
  border: 1px solid rgba(17, 42, 36, 0.09);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 42px rgba(17, 42, 36, 0.08);
}

.vd-service-flow article i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 15px;
}

.vd-service-flow h3,
.vd-service-feature-grid h3 {
  margin: 0 0 8px;
  color: var(--vd-ink);
}

.vd-service-flow p,
.vd-service-feature-grid li,
.vd-service-proof p,
.vd-faq-list p {
  color: var(--vd-muted);
  line-height: 1.65;
}

.vd-service-feature-grid {
  grid-template-columns: repeat(3, 1fr);
}

.vd-service-feature-grid ul {
  margin: 12px 0 0;
  padding-left: 18px;
}

.vd-benefit-grid {
  grid-template-columns: repeat(3, 1fr);
}

.vd-proof-cards {
  display: grid;
  gap: 14px;
}

.vd-proof-cards strong,
.vd-proof-cards span {
  display: block;
}

.vd-proof-cards strong {
  color: var(--vd-ink);
}

.vd-proof-cards span {
  margin-top: 10px;
  color: var(--vd-muted);
}

.vd-service-pricing {
  padding: 34px;
  text-align: center;
}

.vd-service-pricing h2,
.vd-service-pricing p {
  margin-left: auto;
  margin-right: auto;
}

.vd-service-pricing p {
  max-width: 560px;
  color: var(--vd-muted);
}

.vd-faq-list {
  display: grid;
  gap: 12px;
}

.vd-faq-list summary {
  cursor: pointer;
  color: var(--vd-ink);
  font-weight: 800;
}

.vd-service-module {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(17, 42, 36, 0.09);
  border-radius: 34px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 234, 107, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(237, 242, 241, 0.84));
  box-shadow: 0 24px 68px rgba(17, 42, 36, 0.1);
}

.vd-service-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.vd-service-module-grid article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(17, 42, 36, 0.09);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 14px 34px rgba(17, 42, 36, 0.07);
}

.vd-service-module-grid i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 14px;
}

.vd-service-module-grid h3,
.vd-service-module-grid p {
  grid-column: 2;
  margin: 0;
}

.vd-service-module-grid h3 {
  color: var(--vd-ink);
  font-size: 0.98rem;
}

.vd-service-module-grid p {
  color: var(--vd-muted);
  line-height: 1.58;
}

.vd-service-module-cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 22px;
}

.vd-service-module-cta a {
  color: #00684a;
  font-weight: 800;
  text-decoration: none;
}

.vd-service-intro {
  max-width: 780px;
  color: var(--vd-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.vd-service-detail-list {
  display: grid;
  gap: 14px;
}

.vd-service-detail-list article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(17, 42, 36, 0.09);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 42px rgba(17, 42, 36, 0.08);
}

.vd-service-detail-list article>span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #112a24;
  background: #00ea6b;
  border-radius: 16px;
  font-weight: 900;
}

.vd-service-detail-list h3 {
  margin: 0 0 8px;
  color: var(--vd-ink);
  font-size: 1.02rem;
}

.vd-service-detail-list p {
  margin: 0;
  color: var(--vd-muted);
  line-height: 1.7;
}

.vd-service-detail-list strong {
  color: var(--vd-ink);
}

@media (max-width: 760px) {
  .vd-service-module {
    padding: 24px;
  }

  .vd-service-module-grid {
    grid-template-columns: 1fr;
  }

  .vd-service-detail-list article {
    grid-template-columns: 1fr;
  }
}

.vd-onboarding-message {
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(220, 38, 38, 0.18);
  border-radius: 16px;
  background: #fff1f2;
  color: #9f1239;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
}

.vd-onboarding-form input,
.vd-onboarding-form select,
.vd-onboarding-form textarea {
  min-height: 46px;
}

@media (max-width: 1100px) {
  .vd-service-tags {
    grid-template-columns: repeat(2, 1fr);
  }

  .vd-service-flow,
  .vd-service-feature-grid,
  .vd-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {

  .vd-service-hero,
  .vd-service-split,
  .vd-service-proof {
    grid-template-columns: 1fr;
  }

  .vd-kanban-mini,
  .vd-service-tags,
  .vd-service-flow,
  .vd-service-feature-grid,
  .vd-benefit-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-color-scheme: dark) {

  .vd-job-mockup,
  .vd-service-split,
  .vd-service-proof,
  .vd-service-pricing {
    border-color: rgba(237, 242, 241, 0.12);
    background:
      radial-gradient(circle at 96% 0%, rgba(0, 234, 107, 0.14), transparent 18rem),
      linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045));
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.28);
  }

  .vd-job-card,
  .vd-kanban-mini div,
  .vd-service-tags span,
  .vd-benefit-grid span,
  .vd-problem-list span,
  .vd-service-module,
  .vd-service-module-grid article,
  .vd-service-detail-list article,
  .vd-service-flow article,
  .vd-service-feature-grid article,
  .vd-proof-cards article,
  .vd-faq-list details {
    border-color: rgba(237, 242, 241, 0.1);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
  }

  .vd-job-card h3,
  .vd-service-module-grid h3,
  .vd-service-detail-list h3,
  .vd-service-detail-list strong,
  .vd-job-meta span,
  .vd-job-actions span,
  .vd-job-parts strong,
  .vd-kanban-mini strong,
  .vd-service-tags span,
  .vd-benefit-grid span,
  .vd-problem-list span,
  .vd-service-flow h3,
  .vd-service-feature-grid h3,
  .vd-proof-cards strong,
  .vd-faq-list summary {
    color: #f7fbfa;
  }

  .vd-job-card p,
  .vd-service-module-grid p,
  .vd-service-detail-list p,
  .vd-service-intro,
  .vd-job-parts span,
  .vd-kanban-mini span,
  .vd-service-flow p,
  .vd-service-feature-grid li,
  .vd-service-proof p,
  .vd-service-pricing p,
  .vd-proof-cards span,
  .vd-faq-list p {
    color: rgba(247, 251, 250, 0.72);
  }

  .vd-job-parts,
  .vd-job-meta span,
  .vd-job-actions span {
    background: rgba(237, 242, 241, 0.08);
  }
}

/* Index homepage visibility refresh — lighter, cleaner, easier to read. */
body.vd-landing {
  --vd-bg: #f7fbfa;
  --vd-card: #ffffff;
  --vd-ink: #10231f;
  --vd-muted: #50615d;
  --vd-soft: #dfe9e6;
  --vd-accent: #00ea6b;
  --vd-accent-soft: rgba(0, 234, 107, 0.12);
  --vd-shadow: 0 18px 46px rgba(16, 35, 31, 0.08);
  background:
    radial-gradient(circle at 14% 0%, rgba(0, 234, 107, 0.12), transparent 24rem),
    radial-gradient(circle at 92% 12%, rgba(0, 104, 74, 0.08), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, #f7fbfa 46%, #edf2f1 100%) !important;
  color: var(--vd-ink) !important;
}

body.vd-landing .vd-nav {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(16, 35, 31, 0.08) !important;
  box-shadow: 0 10px 30px rgba(16, 35, 31, 0.07) !important;
}

body.vd-landing .vd-nav-links a,
body.vd-landing .vd-link {
  color: #435752 !important;
}

body.vd-landing .vd-nav-links a:hover,
body.vd-landing .vd-link:hover {
  color: #00684a !important;
  background: #edf8f4 !important;
}

body.vd-landing .vd-brand,
body.vd-landing .veedesk-wordmark,
body.vd-landing .veedesk-wordmark span {
  color: #10231f !important;
  -webkit-text-fill-color: #10231f !important;
}

body.vd-landing .vd-hero h1,
body.vd-landing .vd-section h2,
body.vd-landing .vd-cta h2 {
  color: #10231f !important;
  -webkit-text-fill-color: #10231f !important;
}

body.vd-landing .vd-lead,
body.vd-landing .vd-section-head p,
body.vd-landing .vd-feature-card p,
body.vd-landing .vd-business-card p,
body.vd-landing .vd-step p,
body.vd-landing .vd-price-card p,
body.vd-landing .vd-strip span,
body.vd-landing .vd-footer p {
  color: #51645f !important;
}

body.vd-landing .vd-kicker {
  color: #00684a !important;
  background: #eefaf5 !important;
  border-color: rgba(0, 104, 74, 0.12) !important;
}

body.vd-landing .vd-dashboard-card,
body.vd-landing .vd-feature-card,
body.vd-landing .vd-business-card,
body.vd-landing .vd-step,
body.vd-landing .vd-price-card,
body.vd-landing .vd-strip,
body.vd-landing .vd-security,
body.vd-landing .vd-cta {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(16, 35, 31, 0.08) !important;
  box-shadow: 0 16px 42px rgba(16, 35, 31, 0.075) !important;
}

body.vd-landing .vd-dashboard-card {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%) !important;
}

body.vd-landing .vd-metrics div,
body.vd-landing .vd-activity-item,
body.vd-landing .vd-trust-row span {
  background: #f3f8f6 !important;
  border-color: rgba(16, 35, 31, 0.07) !important;
  color: #10231f !important;
}

body.vd-landing .vd-proof-row span {
  color: #41534f !important;
  background: rgba(255, 255, 255, 0.74) !important;
}

body.vd-landing .vd-card-top strong,
body.vd-landing .vd-metrics strong,
body.vd-landing .vd-activity strong,
body.vd-landing .vd-feature-card h3,
body.vd-landing .vd-business-card h3,
body.vd-landing .vd-step h3,
body.vd-landing .vd-price-card h3,
body.vd-landing .vd-strip strong {
  color: #10231f !important;
}

body.vd-landing .vd-card-top small,
body.vd-landing .vd-activity small,
body.vd-landing .vd-metrics span {
  color: #5d6e69 !important;
}

body.vd-landing .btn-primary {
  background: #10231f !important;
  border-color: #10231f !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(16, 35, 31, 0.16) !important;
}

body.vd-landing .btn-primary:hover {
  background: #00684a !important;
  border-color: #00684a !important;
}

body.vd-landing .btn-outline {
  background: #ffffff !important;
  border-color: rgba(16, 35, 31, 0.16) !important;
  color: #10231f !important;
}

body.vd-landing .btn-outline:hover {
  border-color: rgba(0, 104, 74, 0.32) !important;
  background: #eefaf5 !important;
}

body.vd-landing .vd-feature-card>i,
body.vd-landing .vd-business-card>i,
body.vd-landing .vd-activity-item>span {
  color: #10231f !important;
  background: #00ea6b !important;
}

@media (prefers-color-scheme: dark) {
  body.vd-landing {
    --vd-bg: #edf2f1;
    --vd-card: #ffffff;
    --vd-ink: #10231f;
    --vd-muted: #50615d;
    background:
      radial-gradient(circle at 14% 0%, rgba(0, 234, 107, 0.12), transparent 24rem),
      linear-gradient(180deg, #ffffff 0%, #f7fbfa 50%, #edf2f1 100%) !important;
    color: #10231f !important;
  }

  body.vd-landing .vd-nav,
  body.vd-landing .vd-dashboard-card,
  body.vd-landing .vd-feature-card,
  body.vd-landing .vd-business-card,
  body.vd-landing .vd-step,
  body.vd-landing .vd-price-card,
  body.vd-landing .vd-strip,
  body.vd-landing .vd-security,
  body.vd-landing .vd-cta {
    background: rgba(255, 255, 255, 0.96) !important;
    border-color: rgba(16, 35, 31, 0.08) !important;
    box-shadow: 0 16px 42px rgba(16, 35, 31, 0.075) !important;
  }
}

/* Index homepage readable text pass — keep every marketing-page label clear. */
body.vd-landing {
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

body.vd-landing p,
body.vd-landing li,
body.vd-landing small,
body.vd-landing span,
body.vd-landing label,
body.vd-landing input,
body.vd-landing select,
body.vd-landing textarea {
  color: #263b36;
}

body.vd-landing .vd-lead,
body.vd-landing .vd-section-head p,
body.vd-landing .vd-feature-card p,
body.vd-landing .vd-business-card p,
body.vd-landing .vd-step p,
body.vd-landing .vd-price-card p,
body.vd-landing .vd-account-setup-strip p,
body.vd-landing .vd-cta p,
body.vd-landing .vd-footer p,
body.vd-landing .vd-onboarding-head p,
body.vd-landing .vd-form-note,
body.vd-landing .vd-business-type-card small,
body.vd-landing .vd-launch-card p {
  color: #324a44 !important;
  font-weight: 500;
  line-height: 1.72;
}

body.vd-landing .vd-card-top small,
body.vd-landing .vd-activity small,
body.vd-landing .vd-metrics span,
body.vd-landing .vd-price-card strong span,
body.vd-landing .vd-onboarding-steps span {
  color: #3f5650 !important;
  font-weight: 600;
}

body.vd-landing h1,
body.vd-landing h2,
body.vd-landing h3,
body.vd-landing h4,
body.vd-landing strong,
body.vd-landing summary,
body.vd-landing .vd-card-top strong,
body.vd-landing .vd-metrics strong,
body.vd-landing .vd-activity strong,
body.vd-landing .vd-price-card strong,
body.vd-landing .vd-selected-plan,
body.vd-landing .vd-payment-card strong,
body.vd-landing .vd-business-type-card strong,
body.vd-landing .vd-launch-card h3 {
  color: #071a16 !important;
  -webkit-text-fill-color: #071a16 !important;
}

body.vd-landing .vd-nav-links a,
body.vd-landing .vd-link,
body.vd-landing .vd-footer a {
  color: #1f3831 !important;
  font-weight: 700;
}

body.vd-landing .vd-kicker,
body.vd-landing .vd-kicker span,
body.vd-landing .vd-kicker i {
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-weight: 800;
}

body.vd-landing .vd-security,
body.vd-landing .vd-security h2,
body.vd-landing .vd-security p,
body.vd-landing .vd-security .vd-kicker,
body.vd-landing .vd-security-list span,
body.vd-landing .vd-security-list i {
  color: #071a16 !important;
  -webkit-text-fill-color: #071a16 !important;
}

body.vd-landing .vd-security {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 234, 107, 0.16), transparent 18rem),
    #ffffff !important;
}

body.vd-landing .vd-security-list span {
  background: #f2faf6 !important;
  border: 1px solid rgba(0, 104, 74, 0.12);
}

body.vd-landing .vd-price-card li {
  color: #263b36 !important;
  font-weight: 600;
}

body.vd-landing .vd-price-card li i {
  color: #00684a !important;
}

body.vd-landing .vd-pill {
  color: #071a16 !important;
  background: #00ea6b !important;
  border-color: rgba(0, 104, 74, 0.18) !important;
}

body.vd-landing .vd-onboarding-panel {
  color: #071a16 !important;
  background: #ffffff !important;
}

body.vd-landing .vd-onboarding-form label {
  color: #071a16 !important;
  font-weight: 700;
}

body.vd-landing .vd-onboarding-form input,
body.vd-landing .vd-onboarding-form select,
body.vd-landing .vd-onboarding-form textarea {
  color: #071a16 !important;
  background: #ffffff !important;
  border-color: rgba(16, 35, 31, 0.16) !important;
  font-weight: 600;
}

body.vd-landing .vd-onboarding-form input::placeholder,
body.vd-landing .vd-onboarding-form textarea::placeholder {
  color: #71817d !important;
}

body.vd-landing .vd-business-type-card span,
body.vd-landing .vd-payment-card,
body.vd-landing .vd-launch-card,
body.vd-landing .vd-account-setup-strip {
  color: #071a16 !important;
  background: #f7fbfa !important;
  border-color: rgba(16, 35, 31, 0.1) !important;
}

@media (prefers-color-scheme: dark) {

  body.vd-landing p,
  body.vd-landing li,
  body.vd-landing small,
  body.vd-landing span,
  body.vd-landing label {
    color: #263b36;
  }
}

/* Index nav final polish — clear, visible, professional on every theme. */
body.vd-landing .vd-nav {
  position: sticky;
  top: 14px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(1220px, calc(100% - 28px));
  min-height: 66px;
  margin: 14px auto 0;
  padding: 10px 12px 10px 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 250, 0.96)) !important;
  border: 1px solid rgba(7, 26, 22, 0.12) !important;
  border-radius: 22px;
  box-shadow:
    0 18px 46px rgba(7, 26, 22, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
  backdrop-filter: blur(18px) saturate(1.15);
}

body.vd-landing .vd-brand {
  flex: 0 0 auto;
  min-width: max-content;
  padding: 7px 8px;
  border-radius: 16px;
}

body.vd-landing .vd-brand img {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 104, 74, 0.18);
}

body.vd-landing .vd-brand .veedesk-wordmark,
body.vd-landing .vd-brand .veedesk-wordmark span {
  color: #071a16 !important;
  -webkit-text-fill-color: #071a16 !important;
  font-size: 1.28rem;
  font-weight: 600 !important;
  letter-spacing: -0.055em !important;
}

body.vd-landing .vd-nav-links {
  flex: 1 1 auto;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}

body.vd-landing .vd-nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  color: #10231f !important;
  -webkit-text-fill-color: #10231f !important;
  background: transparent !important;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-decoration: none;
  white-space: nowrap;
}

body.vd-landing .vd-nav-links a:hover,
body.vd-landing .vd-nav-links a:focus-visible {
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  background: #eaf8f2 !important;
  border-color: rgba(0, 104, 74, 0.16);
  outline: none;
}

body.vd-landing .vd-nav-links a[href="sales/"],
body.vd-landing .vd-nav-links a[href="business-service.html"],
body.vd-landing .vd-nav-links a[href="example/"] {
  background: rgba(237, 248, 244, 0.72) !important;
}

body.vd-landing .vd-nav-actions {
  flex: 0 0 auto;
  gap: 8px;
}

body.vd-landing .vd-nav-actions .vd-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  background: #eefaf5 !important;
  border: 1px solid rgba(0, 104, 74, 0.14);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.vd-landing .vd-nav-actions .btn {
  min-height: 42px;
  padding-inline: 16px;
  font-size: 0.88rem;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 1080px) {
  body.vd-landing .vd-nav {
    align-items: stretch;
    flex-wrap: wrap;
  }

  body.vd-landing .vd-nav-links {
    order: 3;
    justify-content: flex-start;
    width: 100%;
    padding: 8px 2px 2px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
}

@media (max-width: 680px) {
  body.vd-landing .vd-nav {
    top: 8px;
    width: min(100% - 18px, 1220px);
    padding: 9px;
    border-radius: 18px;
  }

  body.vd-landing .vd-brand .veedesk-wordmark,
  body.vd-landing .vd-brand .veedesk-wordmark span {
    font-size: 1.12rem;
  }

  body.vd-landing .vd-nav-actions {
    margin-left: auto;
  }

  body.vd-landing .vd-nav-actions .vd-link {
    display: none;
  }

  body.vd-landing .vd-nav-actions .btn {
    min-height: 38px;
    padding-inline: 12px;
    font-size: 0.82rem;
  }

  body.vd-landing .vd-nav-links a {
    min-height: 36px;
    padding-inline: 10px;
    font-size: 0.82rem;
  }
}

/* Veedesk niche routing + guide assistant */
body.vd-landing .vd-route-lab {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.6fr);
  gap: 22px;
  align-items: stretch;
  background: linear-gradient(135deg, rgba(237, 242, 241, 0.92), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(0, 104, 74, 0.12);
  border-radius: 34px;
  padding: clamp(22px, 4vw, 42px);
  box-shadow: 0 24px 70px rgba(6, 22, 33, 0.08);
}

body.vd-landing .vd-route-copy h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.05em;
  margin: 8px 0 12px;
}

body.vd-landing .vd-route-copy p:last-child {
  color: #506760;
  font-weight: 500;
}

body.vd-landing .vd-route-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.vd-landing .vd-route-card {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 104, 74, 0.12);
  border-radius: 24px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 250px;
  box-shadow: 0 18px 42px rgba(6, 22, 33, 0.06);
}

body.vd-landing .vd-route-card-featured {
  background: #112a24;
  color: #ffffff;
  transform: translateY(-8px);
}

body.vd-landing .vd-route-card-featured p,
body.vd-landing .vd-route-card-featured h3 {
  color: #ffffff !important;
}

body.vd-landing .vd-route-icon {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #edf2f1;
  color: #00684a;
  font-size: 1.15rem;
}

body.vd-landing .vd-route-card-featured .vd-route-icon {
  background: rgba(0, 234, 107, 0.14);
  color: #00ea6b;
}

body.vd-landing .vd-route-card h3 {
  font-size: 1.14rem;
  color: #112a24;
}

body.vd-landing .vd-route-card p {
  color: #596f68;
  font-size: 0.92rem;
  flex: 1;
}

.vd-guide-chat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  font-family: 'Poppins', sans-serif;
}

.vd-guide-launcher {
  border: 0;
  border-radius: 999px;
  background: #112a24;
  color: #ffffff;
  min-height: 52px;
  padding: 8px 18px 8px 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 18px 42px rgba(17, 42, 36, 0.28);
  cursor: pointer;
}

.vd-guide-launcher span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #00ea6b;
  color: #112a24;
}

.vd-guide-panel {
  position: absolute;
  right: 0;
  bottom: 66px;
  width: min(360px, calc(100vw - 30px));
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 104, 74, 0.14);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(6, 22, 33, 0.18);
  overflow: hidden;
}

.vd-guide-head {
  background: #112a24;
  color: #ffffff;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vd-guide-head small {
  display: block;
  color: #a6d7c3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.vd-guide-close {
  border: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  cursor: pointer;
}

.vd-guide-body {
  padding: 16px;
}

.vd-guide-message {
  background: #edf2f1;
  border-radius: 18px;
  padding: 14px;
  margin-bottom: 12px;
}

.vd-guide-message strong,
.vd-guide-message span {
  display: block;
}

.vd-guide-message strong {
  color: #112a24;
  margin-bottom: 5px;
}

.vd-guide-message span {
  color: #536b63;
  font-size: 0.9rem;
}

.vd-guide-options {
  display: grid;
  gap: 8px;
}

.vd-guide-option {
  border: 1px solid rgba(0, 104, 74, 0.12);
  background: #ffffff;
  color: #112a24;
  border-radius: 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  font-weight: 800;
  cursor: pointer;
}

.vd-guide-option:hover {
  border-color: rgba(0, 104, 74, 0.34);
  background: #f6fbf8;
}

.vd-guide-option i {
  color: #00684a;
}

@media (max-width: 980px) {

  body.vd-landing .vd-route-lab,
  body.vd-landing .vd-route-cards {
    grid-template-columns: 1fr;
  }

  body.vd-landing .vd-route-card-featured {
    transform: none;
  }
}

@media (max-width: 560px) {
  .vd-guide-chat {
    right: 12px;
    bottom: 12px;
  }

  .vd-guide-launcher strong {
    display: none;
  }
}

/* Final readability polish for public pages */
body.vd-landing {
  background: #f7fbf9 !important;
  color: #112a24 !important;
}

body.vd-landing .vd-nav {
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  box-shadow: 0 16px 46px rgba(6, 22, 33, 0.08) !important;
}

body.vd-landing .vd-nav-links {
  background: #edf2f1 !important;
  border: 1px solid rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing .vd-nav-links a {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-weight: 800 !important;
}

body.vd-landing .vd-nav-links a:hover,
body.vd-landing .vd-nav-links a:focus-visible {
  background: #ffffff !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing .vd-hero h1,
body.vd-landing .vd-section-head h2,
body.vd-landing .vd-route-copy h2 {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  text-shadow: none !important;
}

body.vd-landing .vd-lead,
body.vd-landing .vd-section-head p,
body.vd-landing .vd-route-copy p,
body.vd-landing .vd-feature-card p,
body.vd-landing .vd-business-card p,
body.vd-landing .vd-route-card p {
  color: #465f57 !important;
  -webkit-text-fill-color: #465f57 !important;
}

body.vd-landing .vd-feature-card,
body.vd-landing .vd-business-card,
body.vd-landing .vd-price-card,
body.vd-landing .vd-dashboard-card,
body.vd-landing .vd-route-card {
  background: #ffffff !important;
  border-color: rgba(17, 42, 36, 0.12) !important;
}

body.vd-landing .vd-route-card-featured {
  background: #112a24 !important;
  border-color: rgba(0, 234, 107, 0.25) !important;
}

body.vd-landing .vd-route-card-featured p,
body.vd-landing .vd-route-card-featured h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.vd-guide-panel {
  background: #ffffff !important;
  color: #112a24 !important;
}

.vd-guide-message {
  background: #edf2f1 !important;
}

.vd-guide-message strong,
.vd-guide-option span {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

.vd-guide-message span {
  color: #465f57 !important;
  -webkit-text-fill-color: #465f57 !important;
}

.vd-guide-option {
  background: #ffffff !important;
  color: #112a24 !important;
  border-color: rgba(17, 42, 36, 0.14) !important;
}

/* Absolute final chatbot/nav visibility guard */
body.vd-landing .vd-nav-links a.active,
body.vd-landing .vd-nav-links a[aria-current="page"] {
  background: #112a24 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 8px 22px rgba(17, 42, 36, 0.16) !important;
}

body.vd-landing .vd-guide-chat,
body.vd-landing .vd-guide-chat * {
  text-shadow: none !important;
}

body.vd-landing .vd-guide-panel {
  background: #ffffff !important;
  color: #112a24 !important;
  -webkit-text-fill-color: initial !important;
  border: 1px solid rgba(17, 42, 36, 0.16) !important;
}

body.vd-landing .vd-guide-head {
  background: #112a24 !important;
  color: #ffffff !important;
}

body.vd-landing .vd-guide-head small,
body.vd-landing .vd-guide-head strong,
body.vd-landing .vd-guide-head i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-guide-message {
  background: #edf2f1 !important;
  color: #112a24 !important;
}

body.vd-landing .vd-guide-message strong,
body.vd-landing .vd-guide-option,
body.vd-landing .vd-guide-option span {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-guide-message span {
  color: #465f57 !important;
  -webkit-text-fill-color: #465f57 !important;
}

body.vd-landing .vd-guide-option {
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.16) !important;
}

body.vd-landing .vd-guide-option:hover {
  background: #edf2f1 !important;
}

/* Single-home niche printer */
body.vd-landing .vd-niche-printer {
  background: #ffffff;
  border: 1px solid rgba(17, 42, 36, 0.12);
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(6, 22, 33, 0.08);
}

body.vd-landing .vd-niche-switcher {
  display: inline-flex;
  gap: 8px;
  padding: 8px;
  margin: 0 auto 20px;
  background: #edf2f1;
  border: 1px solid rgba(17, 42, 36, 0.10);
  border-radius: 999px;
  flex-wrap: wrap;
}

body.vd-landing .vd-niche-switcher button {
  border: 0;
  border-radius: 999px;
  padding: 11px 16px;
  background: transparent;
  color: #112a24;
  font-weight: 850;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.vd-landing .vd-niche-switcher button.active {
  background: #112a24;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(17, 42, 36, 0.16);
}

body.vd-landing .vd-niche-panels {
  position: relative;
}

body.vd-landing .vd-niche-panel {
  display: none;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  gap: 24px;
  align-items: stretch;
  padding: clamp(20px, 4vw, 34px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 234, 107, 0.16), transparent 18rem),
    #f7fbf9;
  border: 1px solid rgba(17, 42, 36, 0.12);
}

body.vd-landing .vd-niche-panel.active {
  display: grid;
}

body.vd-landing .vd-niche-panel h3 {
  color: #112a24;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 8px 0 12px;
}

body.vd-landing .vd-niche-panel p {
  color: #465f57;
  font-weight: 500;
  max-width: 720px;
}

body.vd-landing .vd-niche-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

body.vd-landing .vd-niche-panel ul {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}

body.vd-landing .vd-niche-panel li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid rgba(17, 42, 36, 0.10);
  border-radius: 18px;
  color: #112a24;
  font-weight: 750;
}

body.vd-landing .vd-niche-panel li i {
  color: #00684a;
  margin-top: 3px;
}

@media (max-width: 860px) {
  body.vd-landing .vd-niche-panel {
    grid-template-columns: 1fr;
  }
}

/* Zoho-style clean SaaS polish — final landing override */
body.vd-landing {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbf9 42%, #ffffff 100%) !important;
  color: #17211d !important;
}

body.vd-landing .vd-nav {
  top: 14px !important;
  width: min(100% - 36px, 1240px) !important;
  padding: 10px 12px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(23, 33, 29, 0.10) !important;
  box-shadow: 0 16px 50px rgba(20, 33, 61, 0.10) !important;
}

body.vd-landing .vd-brand img {
  width: 34px !important;
  height: 34px !important;
}

body.vd-landing .vd-brand .veedesk-wordmark,
body.vd-landing .vd-brand .veedesk-wordmark span {
  color: #17211d !important;
  -webkit-text-fill-color: #17211d !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-nav-links {
  background: transparent !important;
  border: 0 !important;
  gap: 5px !important;
}

body.vd-landing .vd-nav-links a {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  color: #283a34 !important;
  -webkit-text-fill-color: #283a34 !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
}

body.vd-landing .vd-nav-links a:hover {
  background: #f3f7f5 !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing .vd-nav-links a.active,
body.vd-landing .vd-nav-links a[aria-current="page"] {
  background: #e8f7ef !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  box-shadow: inset 0 0 0 1px rgba(0, 104, 74, 0.14) !important;
}

body.vd-landing .vd-nav-actions .vd-link {
  background: #f7fbf9 !important;
  color: #00684a !important;
  border-color: rgba(0, 104, 74, 0.12) !important;
}

body.vd-landing .vd-hero {
  width: min(100% - 36px, 1240px) !important;
  margin: 0 auto !important;
  padding: 150px 0 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.85fr) !important;
  gap: clamp(28px, 5vw, 64px) !important;
  align-items: center !important;
}

body.vd-landing .vd-hero::before {
  content: "";
  position: absolute;
  inset: 100px 3% auto auto;
  width: min(540px, 42vw);
  height: min(540px, 42vw);
  background:
    radial-gradient(circle at 30% 30%, rgba(0, 234, 107, 0.18), transparent 42%),
    radial-gradient(circle at 70% 65%, rgba(22, 138, 173, 0.16), transparent 44%);
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
  z-index: -1;
}

body.vd-landing .vd-hero-copy {
  text-align: left !important;
}

body.vd-landing .vd-kicker {
  width: fit-content !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #eefaf5 !important;
  border: 1px solid rgba(0, 104, 74, 0.13) !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
}

body.vd-landing .vd-hero h1 {
  max-width: 820px !important;
  margin: 16px 0 18px !important;
  color: #111917 !important;
  -webkit-text-fill-color: #111917 !important;
  font-size: clamp(2.75rem, 6vw, 5.7rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.075em !important;
}

body.vd-landing .vd-lead {
  max-width: 700px !important;
  color: #4c625a !important;
  -webkit-text-fill-color: #4c625a !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  line-height: 1.75 !important;
}

body.vd-landing .vd-hero-actions {
  justify-content: flex-start !important;
}

body.vd-landing .btn {
  border-radius: 12px !important;
}

body.vd-landing .btn-primary {
  background: #00684a !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(0, 104, 74, 0.18) !important;
}

body.vd-landing .btn-primary:hover {
  background: #00583f !important;
  transform: translateY(-1px) !important;
}

body.vd-landing .btn-outline {
  background: #ffffff !important;
  color: #17211d !important;
  border: 1px solid rgba(23, 33, 29, 0.18) !important;
}

body.vd-landing .vd-trust-row,
body.vd-landing .vd-proof-row {
  justify-content: flex-start !important;
}

body.vd-landing .vd-trust-row span,
body.vd-landing .vd-proof-row span {
  background: #ffffff !important;
  color: #283a34 !important;
  -webkit-text-fill-color: #283a34 !important;
  border: 1px solid rgba(23, 33, 29, 0.10) !important;
  box-shadow: 0 8px 22px rgba(20, 33, 61, 0.06) !important;
}

body.vd-landing .vd-zoho-app-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(86px, 1fr));
  gap: 12px;
  max-width: 560px;
  margin-top: 24px;
}

body.vd-landing .vd-zoho-app-rail a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid rgba(23, 33, 29, 0.10);
  border-radius: 16px;
  color: #17211d;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(20, 33, 61, 0.07);
}

body.vd-landing .vd-zoho-app-rail i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--tile);
  color: #ffffff;
}

body.vd-landing .vd-dashboard-card {
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, #ffffff, #f8fbfa) !important;
  border: 1px solid rgba(23, 33, 29, 0.10) !important;
  box-shadow: 0 34px 90px rgba(20, 33, 61, 0.13) !important;
}

body.vd-landing .vd-card-top {
  background: #111917 !important;
  border-radius: 22px !important;
  color: #ffffff !important;
}

body.vd-landing .vd-card-top small,
body.vd-landing .vd-card-top strong,
body.vd-landing .vd-status {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-metrics>div,
body.vd-landing .vd-activity-item {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 29, 0.10) !important;
  box-shadow: 0 10px 24px rgba(20, 33, 61, 0.06) !important;
}

body.vd-landing .vd-section {
  width: min(100% - 36px, 1240px) !important;
}

body.vd-landing .vd-strip,
body.vd-landing .vd-route-lab,
body.vd-landing .vd-niche-printer,
body.vd-landing .vd-security,
body.vd-landing .vd-cta {
  border-radius: 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 29, 0.10) !important;
  box-shadow: 0 22px 62px rgba(20, 33, 61, 0.08) !important;
}

body.vd-landing .vd-route-card,
body.vd-landing .vd-feature-card,
body.vd-landing .vd-business-card,
body.vd-landing .vd-price-card,
body.vd-landing .vd-step {
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 29, 0.10) !important;
  box-shadow: 0 12px 34px rgba(20, 33, 61, 0.07) !important;
}

body.vd-landing .vd-route-card-featured {
  background: #111917 !important;
  color: #ffffff !important;
}

body.vd-landing .vd-route-card-featured h3,
body.vd-landing .vd-route-card-featured p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-niche-panel {
  background: #f7fbf9 !important;
  border-radius: 24px !important;
}

body.vd-landing .vd-niche-switcher {
  display: flex !important;
  justify-content: center !important;
  width: fit-content !important;
}

body.vd-landing .vd-guide-panel {
  border-radius: 22px !important;
  box-shadow: 0 28px 80px rgba(20, 33, 61, 0.18) !important;
}

body.vd-landing .vd-guide-head {
  background: #111917 !important;
}

@media (max-width: 980px) {
  body.vd-landing .vd-hero {
    grid-template-columns: 1fr !important;
    padding-top: 170px !important;
  }

  body.vd-landing .vd-hero-copy {
    text-align: center !important;
  }

  body.vd-landing .vd-kicker,
  body.vd-landing .vd-hero-actions,
  body.vd-landing .vd-trust-row,
  body.vd-landing .vd-proof-row {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  body.vd-landing .vd-zoho-app-rail {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  body.vd-landing .vd-zoho-app-rail {
    grid-template-columns: repeat(2, 1fr);
  }

  body.vd-landing .vd-hero h1 {
    font-size: clamp(2.2rem, 13vw, 3.6rem) !important;
  }
}

/* Zoho-inspired suite-first landing polish */
body.vd-landing .vd-hero {
  grid-template-columns: 1fr !important;
  text-align: center !important;
  padding: 52px 0 52px !important;
}

body.vd-landing .vd-hero-copy {
  max-width: 1040px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.vd-landing .vd-hero .vd-kicker,
body.vd-landing .vd-hero-actions,
body.vd-landing .vd-trust-row,
body.vd-landing .vd-proof-row {
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}

body.vd-landing .vd-hero h1 {
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(3rem, 7.6vw, 6.9rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.085em !important;
}

body.vd-landing .vd-lead {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.vd-landing .vd-zoho-app-rail {
  max-width: 860px !important;
  margin: 30px auto 0 !important;
  grid-template-columns: repeat(4, minmax(145px, 1fr)) !important;
}

body.vd-landing .vd-zoho-app-rail a {
  min-height: 122px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  text-align: left !important;
  padding: 18px !important;
  border-radius: 22px !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body.vd-landing .vd-zoho-app-rail a:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 104, 74, 0.22) !important;
  box-shadow: 0 18px 42px rgba(20, 33, 61, 0.11) !important;
}

body.vd-landing .vd-zoho-app-rail span {
  display: block !important;
  color: #111917 !important;
  -webkit-text-fill-color: #111917 !important;
  font-size: 1rem !important;
}

body.vd-landing .vd-zoho-app-rail small {
  display: block !important;
  margin-top: -4px !important;
  color: #667a73 !important;
  -webkit-text-fill-color: #667a73 !important;
  font-size: 0.76rem !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-dashboard-card {
  width: min(100%, 1040px) !important;
  margin: 10px auto 0 !important;
}

body.vd-landing .vd-niche-printer {
  scroll-margin-top: 112px !important;
  overflow: visible !important;
  padding-top: clamp(28px, 4vw, 44px) !important;
}

body.vd-landing .vd-niche-printer .vd-section-head {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.vd-landing .vd-niche-switcher {
  position: sticky !important;
  top: 92px !important;
  z-index: 20 !important;
  margin: 0 auto 24px !important;
  padding: 7px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  box-shadow: 0 14px 42px rgba(20, 33, 61, 0.10) !important;
  backdrop-filter: blur(18px) !important;
}

body.vd-landing .vd-niche-switcher button {
  min-width: 128px !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  color: #243a33 !important;
  -webkit-text-fill-color: #243a33 !important;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body.vd-landing .vd-niche-switcher button:hover {
  background: #edf7f2 !important;
  transform: translateY(-1px) !important;
}

body.vd-landing .vd-niche-switcher button.active {
  background: #00684a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-niche-panel {
  min-height: 430px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 251, 249, 0.98)),
    radial-gradient(circle at 86% 12%, rgba(0, 234, 107, 0.18), transparent 20rem) !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 48px rgba(20, 33, 61, 0.08) !important;
}

body.vd-landing .vd-niche-panel h3 {
  font-size: clamp(2rem, 4vw, 4.2rem) !important;
  max-width: 780px !important;
}

body.vd-landing .vd-niche-panel ul {
  align-content: center !important;
}

body.vd-landing .vd-niche-panel li {
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(20, 33, 61, 0.06) !important;
}

@media (max-width: 860px) {
  body.vd-landing .vd-zoho-app-rail {
    grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
  }

  body.vd-landing .vd-niche-switcher {
    top: 118px !important;
    width: min(100%, 520px) !important;
  }

  body.vd-landing .vd-niche-switcher button {
    flex: 1 1 120px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 560px) {
  body.vd-landing .vd-hero {
    padding-top: 180px !important;
  }

  body.vd-landing .vd-zoho-app-rail {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-niche-switcher {
    top: 136px !important;
    border-radius: 22px !important;
  }
}

/* Product dropdown — clean suite navigation */
body.vd-landing .vd-product-menu {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

body.vd-landing .vd-product-trigger i {
  margin-left: 6px !important;
  font-size: 0.72rem !important;
  transition: transform 180ms ease !important;
}

body.vd-landing .vd-product-dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 50% !important;
  width: min(560px, calc(100vw - 36px)) !important;
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 80px rgba(20, 33, 61, 0.16) !important;
  backdrop-filter: blur(18px) !important;
  transform: translate(-50%, 8px) scale(0.98) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
}

body.vd-landing .vd-product-menu.open .vd-product-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) scale(1) !important;
}

body.vd-landing .vd-product-menu.open .vd-product-trigger i {
  transform: rotate(180deg) !important;
}

body.vd-landing .vd-product-dropdown::before {
  content: "" !important;
  position: absolute !important;
  top: -7px !important;
  left: 50% !important;
  width: 14px !important;
  height: 14px !important;
  background: #ffffff !important;
  border-left: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-top: 1px solid rgba(17, 42, 36, 0.10) !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

body.vd-landing .vd-product-dropdown a {
  min-height: auto !important;
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 16px !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.vd-landing .vd-product-dropdown a:hover,
body.vd-landing .vd-product-dropdown a:focus-visible {
  background: #f2f8f5 !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-dropdown strong {
  display: block !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

body.vd-landing .vd-product-dropdown small {
  display: block !important;
  margin-top: 3px !important;
  color: #657a72 !important;
  -webkit-text-fill-color: #657a72 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.vd-landing .vd-drop-icon {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-drop-sales {
  background: #00684a !important;
}

body.vd-landing .vd-drop-retail {
  background: #00856f !important;
}

body.vd-landing .vd-drop-rental {
  background: #4a6f68 !important;
}

@media (max-width: 760px) {
  body.vd-landing .vd-product-menu {
    width: 100% !important;
    justify-content: center !important;
  }

  body.vd-landing .vd-product-dropdown {
    left: 0 !important;
    right: 0 !important;
    width: min(100%, 520px) !important;
    transform: translate(0, 8px) scale(0.98) !important;
    margin: 0 auto !important;
  }

  body.vd-landing .vd-product-menu.open .vd-product-dropdown {
    transform: translate(0, 0) scale(1) !important;
  }
}

/* Premium light homepage — suite/app clarity */
body.vd-landing {
  background:
    radial-gradient(circle at 8% 8%, rgba(0, 234, 107, 0.10), transparent 22rem),
    radial-gradient(circle at 92% 18%, rgba(22, 138, 173, 0.08), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #fbfdfc 38%, #f6faf8 100%) !important;
}

body.vd-landing .vd-nav {
  border-radius: 18px !important;
  box-shadow: 0 10px 34px rgba(6, 22, 33, 0.08) !important;
}

body.vd-landing .vd-hero {
  padding-bottom: 38px !important;
}

body.vd-landing .vd-hero h1 {
  color: #101816 !important;
  -webkit-text-fill-color: #101816 !important;
  font-weight: 750 !important;
}

body.vd-landing .vd-lead {
  color: #4b625b !important;
  -webkit-text-fill-color: #4b625b !important;
  font-weight: 500 !important;
}

body.vd-landing .vd-suite-showcase {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.35fr) !important;
  gap: clamp(22px, 4vw, 48px) !important;
  align-items: start !important;
  padding: clamp(28px, 5vw, 54px) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 34px !important;
  box-shadow: 0 24px 70px rgba(20, 33, 61, 0.08) !important;
}

body.vd-landing .vd-suite-intro {
  position: sticky !important;
  top: 110px !important;
}

body.vd-landing .vd-suite-intro h2 {
  margin: 16px 0 14px !important;
  color: #111917 !important;
  -webkit-text-fill-color: #111917 !important;
  font-size: clamp(2rem, 4vw, 4.2rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.065em !important;
}

body.vd-landing .vd-suite-intro p {
  color: #516962 !important;
  -webkit-text-fill-color: #516962 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

body.vd-landing .vd-app-suite-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.vd-landing .vd-suite-app {
  min-height: 190px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, #ffffff, #fbfdfc) !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(20, 33, 61, 0.065) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

body.vd-landing .vd-suite-app:hover,
body.vd-landing .vd-suite-app:focus-visible {
  transform: translateY(-5px) !important;
  border-color: rgba(0, 104, 74, 0.22) !important;
  box-shadow: 0 24px 56px rgba(20, 33, 61, 0.11) !important;
}

body.vd-landing .vd-suite-app strong {
  display: block !important;
  margin-top: auto !important;
  color: #111917 !important;
  -webkit-text-fill-color: #111917 !important;
  font-size: 1.12rem !important;
  font-weight: 850 !important;
}

body.vd-landing .vd-suite-app small {
  display: block !important;
  color: #5c716a !important;
  -webkit-text-fill-color: #5c716a !important;
  font-size: 0.88rem !important;
  font-weight: 550 !important;
  line-height: 1.55 !important;
}

body.vd-landing .vd-suite-icon {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.15rem !important;
  box-shadow: 0 12px 28px rgba(20, 33, 61, 0.13) !important;
}

body.vd-landing .vd-suite-red,
body.vd-landing .vd-suite-sales {
  background: #00684a !important;
}

body.vd-landing .vd-suite-blue,
body.vd-landing .vd-suite-retail {
  background: #00856f !important;
}

body.vd-landing .vd-suite-orange,
body.vd-landing .vd-suite-rental {
  background: #4a6f68 !important;
}

body.vd-landing .vd-suite-green {
  background: #00684a !important;
}

body.vd-landing .vd-suite-purple {
  background: #6d59d3 !important;
}

body.vd-landing .vd-suite-dark {
  background: #17211d !important;
}

body.vd-landing .vd-help-band {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  padding: clamp(26px, 4vw, 44px) !important;
  background:
    linear-gradient(135deg, #10231e, #183b31) !important;
  border: 1px solid rgba(0, 234, 107, 0.24) !important;
  border-radius: 32px !important;
  box-shadow: 0 22px 62px rgba(6, 22, 33, 0.16) !important;
}

body.vd-landing .vd-help-band h2 {
  margin: 12px 0 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.7rem, 3vw, 3.1rem) !important;
  letter-spacing: -0.045em !important;
}

body.vd-landing .vd-help-band p {
  max-width: 760px !important;
  color: #d9eee6 !important;
  -webkit-text-fill-color: #d9eee6 !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
}

body.vd-landing .vd-help-band .vd-kicker {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #dfffee !important;
  -webkit-text-fill-color: #dfffee !important;
}

body.vd-landing .vd-help-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

body.vd-landing .vd-help-band .btn-primary {
  background: #00ea6b !important;
  color: #10231e !important;
  -webkit-text-fill-color: #10231e !important;
}

body.vd-landing .vd-help-band .btn-outline {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

body.vd-landing .vd-guide-launcher {
  min-height: 60px !important;
  padding: 8px 18px 8px 8px !important;
  display: grid !important;
  grid-template-columns: 42px auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 11px !important;
  row-gap: 0 !important;
  align-items: center !important;
  background: #ffffff !important;
  color: #112a24 !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  box-shadow: 0 20px 52px rgba(6, 22, 33, 0.18) !important;
}

body.vd-landing .vd-guide-launcher span {
  grid-row: 1 / span 2 !important;
  background: #00684a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-guide-launcher strong {
  display: block !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

body.vd-landing .vd-guide-launcher small {
  display: block !important;
  color: #5b7169 !important;
  -webkit-text-fill-color: #5b7169 !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

body.vd-landing .vd-guide-panel {
  border-radius: 24px !important;
  box-shadow: 0 30px 90px rgba(6, 22, 33, 0.18) !important;
}

/* Spacing, product-focus and clean contact/footer refinement */
body.vd-landing main {
  display: grid !important;
  gap: clamp(28px, 5vw, 72px) !important;
}

body.vd-landing .vd-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.vd-landing .vd-strip,
body.vd-landing .vd-suite-showcase,
body.vd-landing .vd-route-lab,
body.vd-landing .vd-niche-printer,
body.vd-landing .vd-security,
body.vd-landing .vd-cta,
body.vd-landing .vd-contact-demo {
  padding: clamp(28px, 5vw, 58px) !important;
}

body.vd-landing .vd-strip {
  gap: 18px !important;
  background: #ffffff !important;
}

body.vd-landing .vd-strip>div {
  padding: 18px !important;
  border-radius: 20px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing[data-active-product="sales"] {
  --vd-product-accent: #00684a;
  --vd-product-soft: rgba(0, 104, 74, 0.10);
}

body.vd-landing[data-active-product="retail"] {
  --vd-product-accent: #00856f;
  --vd-product-soft: rgba(0, 133, 111, 0.10);
}

body.vd-landing[data-active-product="rental"] {
  --vd-product-accent: #4a6f68;
  --vd-product-soft: rgba(74, 111, 104, 0.12);
}

body.vd-landing[data-active-product] .vd-kicker {
  background: var(--vd-product-soft, #eefaf5) !important;
  border-color: color-mix(in srgb, var(--vd-product-accent, #00684a) 20%, transparent) !important;
  color: var(--vd-product-accent, #00684a) !important;
  -webkit-text-fill-color: var(--vd-product-accent, #00684a) !important;
}

body.vd-landing[data-active-product] .vd-dashboard-card,
body.vd-landing[data-active-product] .vd-niche-panel.active,
body.vd-landing[data-active-product] .vd-suite-showcase {
  border-color: color-mix(in srgb, var(--vd-product-accent, #00684a) 20%, transparent) !important;
}

body.vd-landing[data-active-product] .vd-card-top {
  background:
    linear-gradient(135deg, #111917, color-mix(in srgb, var(--vd-product-accent, #00684a) 32%, #111917)) !important;
}

body.vd-landing[data-active-product] .vd-niche-switcher button.active,
body.vd-landing[data-active-product] .vd-nav-links a.active,
body.vd-landing[data-active-product] .vd-nav-links a[aria-current="page"] {
  background: var(--vd-product-accent, #00684a) !important;
}

body.vd-landing .vd-contact-demo {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr) !important;
  gap: clamp(24px, 5vw, 56px) !important;
  align-items: start !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 34px !important;
  box-shadow: 0 24px 70px rgba(20, 33, 61, 0.08) !important;
}

body.vd-landing .vd-contact-copy h2 {
  margin: 16px 0 14px !important;
  color: #111917 !important;
  -webkit-text-fill-color: #111917 !important;
  font-size: clamp(2rem, 4vw, 4.3rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
}

body.vd-landing .vd-contact-copy p {
  color: #506962 !important;
  -webkit-text-fill-color: #506962 !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

body.vd-landing .vd-contact-methods {
  display: grid !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

body.vd-landing .vd-contact-methods span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #243a33 !important;
  -webkit-text-fill-color: #243a33 !important;
  font-weight: 700 !important;
}

body.vd-landing .vd-contact-methods i {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: #edf7f2 !important;
  color: #00684a !important;
}

body.vd-landing .vd-demo-form {
  display: grid !important;
  gap: 14px !important;
  padding: clamp(18px, 3vw, 28px) !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 28px !important;
}

body.vd-landing .vd-form-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.vd-landing .vd-demo-form label {
  display: grid !important;
  gap: 8px !important;
  color: #263d36 !important;
  -webkit-text-fill-color: #263d36 !important;
  font-size: 0.86rem !important;
  font-weight: 750 !important;
}

body.vd-landing .vd-demo-form input,
body.vd-landing .vd-demo-form select,
body.vd-landing .vd-demo-form textarea {
  width: 100% !important;
  border: 1px solid rgba(17, 42, 36, 0.14) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font: inherit !important;
  padding: 13px 14px !important;
  outline: none !important;
}

body.vd-landing .vd-demo-form input:focus,
body.vd-landing .vd-demo-form select:focus,
body.vd-landing .vd-demo-form textarea:focus {
  border-color: #00684a !important;
  box-shadow: 0 0 0 4px rgba(0, 104, 74, 0.10) !important;
}

body.vd-landing .vd-demo-note {
  margin: 0 !important;
  color: #5a716a !important;
  -webkit-text-fill-color: #5a716a !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
}

body.vd-landing .vd-demo-note.success {
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: #edf7f2 !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-weight: 750 !important;
}

body.vd-landing .vd-footer {
  width: min(100% - 36px, 1240px) !important;
  margin: clamp(36px, 6vw, 84px) auto 24px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #112a24 !important;
  -webkit-text-fill-color: initial !important;
}

body.vd-landing .vd-footer-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, 0.7fr)) !important;
  gap: clamp(22px, 4vw, 54px) !important;
  padding: clamp(28px, 5vw, 56px) !important;
  background: radial-gradient(circle at 15% 10%, rgba(0, 234, 107, 0.20), transparent 18rem),
    radial-gradient(circle at 88% 8%, rgba(237, 242, 241, 0.10), transparent 16rem),
    linear-gradient(135deg, #061621, #112a24) !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 32px !important;
  box-shadow: 0 22px 62px rgba(20, 33, 61, 0.08) !important;
}

body.vd-landing .vd-footer-brand p {
  max-width: 420px !important;
  margin: 16px 0 !important;
  color: #536b63 !important;
  -webkit-text-fill-color: #536b63 !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
}

body.vd-landing .vd-footer a,
body.vd-landing .vd-footer button {
  width: fit-content !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #506962 !important;
  -webkit-text-fill-color: #506962 !important;
  text-decoration: none !important;
  font: inherit !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

body.vd-landing .vd-footer a:hover,
body.vd-landing .vd-footer button:hover {
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing .vd-footer-col {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
}

body.vd-landing .vd-footer-col strong {
  margin-bottom: 4px !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
}

body.vd-landing .vd-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding: 18px 8px 0 !important;
  color: #6a7d77 !important;
  -webkit-text-fill-color: #6a7d77 !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
}

body.vd-landing .vd-hero-copy,
body.vd-landing .vd-dashboard-card,
body.vd-landing .vd-strip,
body.vd-landing .vd-suite-showcase,
body.vd-landing .vd-route-lab,
body.vd-landing .vd-niche-printer {
  transition: opacity 260ms ease, transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease !important;
}

body.vd-landing.vd-product-changing .vd-hero-copy,
body.vd-landing.vd-product-changing .vd-dashboard-card,
body.vd-landing.vd-product-changing .vd-strip,
body.vd-landing.vd-product-changing .vd-suite-showcase,
body.vd-landing.vd-product-changing .vd-route-lab,
body.vd-landing.vd-product-changing .vd-niche-printer {
  opacity: 0.72 !important;
  transform: translateY(4px) !important;
}

body.vd-landing .vd-footer {
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 34px !important;
  box-shadow: 0 22px 70px rgba(20, 33, 61, 0.08) !important;
  overflow: auto !important;
}

body.vd-landing .vd-footer-inner {
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: clamp(34px, 5vw, 62px) !important;
  background:
    radial-gradient(circle at 4% 12%, rgba(0, 234, 107, 0.08), transparent 20rem),
    #ffffff !important;
}

body.vd-landing .vd-footer-brand {
  padding-right: clamp(0px, 3vw, 42px) !important;
}

body.vd-landing .vd-footer-col {
  padding-top: 8px !important;
}

body.vd-landing .vd-footer-bottom {
  margin: 0 !important;
  padding: 18px clamp(28px, 5vw, 62px) !important;
  background: #f7fbf9 !important;
  border-top: 1px solid rgba(17, 42, 36, 0.08) !important;
}

/* Click-only product dropdown — organized app menu */
body.vd-landing .vd-product-dropdown {
  width: min(760px, calc(100vw - 36px)) !important;
  padding: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.vd-landing .vd-product-dropdown-head,
body.vd-landing .vd-product-dropdown-foot {
  grid-column: 1 / -1 !important;
}

body.vd-landing .vd-product-dropdown-head {
  display: grid !important;
  gap: 4px !important;
  padding: 4px 6px 12px !important;
  border-bottom: 1px solid rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing .vd-product-dropdown-head span {
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.vd-landing .vd-product-dropdown-head strong {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

body.vd-landing .vd-product-dropdown>a {
  min-height: 150px !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 14px !important;
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  box-shadow: 0 10px 26px rgba(20, 33, 61, 0.05) !important;
}

body.vd-landing .vd-product-dropdown>a:hover,
body.vd-landing .vd-product-dropdown>a:focus-visible {
  background: #f7fbf9 !important;
  border-color: rgba(0, 104, 74, 0.22) !important;
  transform: translateY(-2px) !important;
}

body.vd-landing .vd-product-dropdown .vd-drop-icon {
  width: 48px !important;
  height: 48px !important;
}

body.vd-landing .vd-product-dropdown-foot {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 6px 2px !important;
  border-top: 1px solid rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing .vd-product-dropdown-foot a {
  min-height: auto !important;
  display: inline-flex !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-size: 0.86rem !important;
  font-weight: 750 !important;
}

@media (max-width: 820px) {
  body.vd-landing .vd-product-dropdown {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-product-dropdown>a {
    min-height: auto !important;
  }
}

/* Final professional nav, animation and footer polish */
body.vd-landing .vd-product-trigger {
  background: #00684a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(0, 104, 74, 0.18) !important;
}

body.vd-landing .vd-product-trigger:hover,
body.vd-landing .vd-product-trigger:focus-visible,
body.vd-landing .vd-product-menu.open .vd-product-trigger {
  background: #005c42 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-product-dropdown {
  border-radius: 28px !important;
  border: 1px solid rgba(17, 42, 36, 0.14) !important;
  box-shadow: 0 34px 96px rgba(6, 22, 33, 0.20) !important;
}

body.vd-landing .vd-product-dropdown-head {
  background: #f7fbf9 !important;
  border-radius: 18px !important;
  padding: 16px !important;
  border: 1px solid rgba(17, 42, 36, 0.08) !important;
}

@keyframes vdProductReveal {
  0% {
    opacity: 0.35;
    transform: translateY(14px) scale(0.985);
    filter: blur(2px);
  }

  60% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

body.vd-landing.vd-product-changing .vd-hero-copy,
body.vd-landing.vd-product-changing .vd-dashboard-card,
body.vd-landing.vd-product-changing .vd-strip,
body.vd-landing.vd-product-changing .vd-suite-showcase,
body.vd-landing.vd-product-changing .vd-route-lab,
body.vd-landing.vd-product-changing .vd-niche-printer {
  animation: vdProductReveal 520ms cubic-bezier(.2, .8, .2, 1) both !important;
  opacity: 1 !important;
  transform: none !important;
}

body.vd-landing .vd-footer {
  width: min(100% - 36px, 1240px) !important;
  margin: clamp(42px, 7vw, 92px) auto 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 34px !important;
  box-shadow: 0 26px 80px rgba(6, 22, 33, 0.10) !important;
  overflow: hidden !important;
}

body.vd-landing .vd-footer-inner {
  grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(150px, 0.72fr)) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  padding: 0 !important;
  background: #ffffff !important;
}

body.vd-landing .vd-footer-brand {
  padding: clamp(30px, 5vw, 58px) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(0, 234, 107, 0.18), transparent 16rem),
    linear-gradient(135deg, #10231e, #183b31) !important;
  min-height: 100% !important;
}

body.vd-landing .vd-footer-brand .vd-brand .veedesk-wordmark,
body.vd-landing .vd-footer-brand .vd-brand .veedesk-wordmark span,
body.vd-landing .vd-footer-brand p,
body.vd-landing .vd-footer-brand a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-footer-brand p {
  opacity: 0.86 !important;
}

body.vd-landing .vd-footer-col {
  padding: clamp(30px, 5vw, 58px) 0 !important;
}

body.vd-landing .vd-footer-col:last-child {
  padding-right: clamp(30px, 5vw, 58px) !important;
}

body.vd-landing .vd-footer-col strong {
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing .vd-footer a,
body.vd-landing .vd-footer button {
  color: #2a4039 !important;
  -webkit-text-fill-color: #2a4039 !important;
  line-height: 1.35 !important;
}

body.vd-landing .vd-footer-bottom {
  padding: 18px clamp(30px, 5vw, 58px) !important;
  background: #f7fbf9 !important;
  border-top: 1px solid rgba(17, 42, 36, 0.08) !important;
}

@media (max-width: 920px) {
  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-footer-col {
    padding: 0 clamp(28px, 5vw, 44px) !important;
  }

  body.vd-landing .vd-footer-col:last-child {
    padding-right: clamp(28px, 5vw, 44px) !important;
    padding-bottom: clamp(28px, 5vw, 44px) !important;
  }
}

@media (max-width: 920px) {

  body.vd-landing .vd-contact-demo,
  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.vd-landing .vd-form-row {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-strip,
  body.vd-landing .vd-suite-showcase,
  body.vd-landing .vd-route-lab,
  body.vd-landing .vd-niche-printer,
  body.vd-landing .vd-security,
  body.vd-landing .vd-cta,
  body.vd-landing .vd-contact-demo {
    padding: 22px !important;
  }
}

@media (max-width: 980px) {
  body.vd-landing .vd-suite-showcase {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-suite-intro {
    position: static !important;
  }
}

@media (max-width: 720px) {
  body.vd-landing .vd-app-suite-grid {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-help-band {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.vd-landing .vd-help-actions {
    justify-content: flex-start !important;
  }
}

/* v98 homepage simplification and customer polish */
body.vd-landing .vd-legacy-home-section {
  display: none !important;
}

body.vd-landing .vd-product-trigger,
body.vd-landing .vd-product-trigger *,
body.vd-landing .vd-product-menu.open .vd-product-trigger,
body.vd-landing .vd-product-menu.open .vd-product-trigger * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-product-trigger {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: #00684a !important;
}

body.vd-landing .vd-nav-links {
  background: #ffffff !important;
  border-color: rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-customers {
  display: grid !important;
  gap: 22px !important;
  padding: clamp(26px, 4vw, 42px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 48px rgba(20, 33, 61, 0.06) !important;
}

body.vd-landing .vd-customers .vd-kicker {
  margin: 0 auto !important;
}

body.vd-landing .vd-customer-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.vd-landing .vd-customer-row span {
  min-height: 92px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(0, 234, 107, 0.08), transparent 10rem),
    #f8fbfa !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: clamp(0.95rem, 1.2vw, 1.08rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body.vd-landing main {
  gap: clamp(24px, 4vw, 54px) !important;
}

body.vd-landing .vd-footer-inner {
  grid-template-columns: minmax(320px, 1.5fr) repeat(3, minmax(150px, 0.7fr)) !important;
}

@media (max-width: 820px) {
  body.vd-landing .vd-customer-row {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr !important;
  }
}

/* v99 responsive hero, demo modal and original animated SVGs */
body.vd-landing .vd-hero {
  position: relative !important;
  padding-top: clamp(102px, 11vw, 128px) !important;
  overflow: hidden !important;
}

body.vd-landing .vd-hero-art {
  position: absolute !important;
  inset: 96px auto auto 50% !important;
  width: min(860px, 94vw) !important;
  height: 280px !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  z-index: -1 !important;
  opacity: 0.82 !important;
}

body.vd-landing .vd-orbit-svg {
  position: absolute !important;
  right: 4% !important;
  top: 0 !important;
  width: 210px !important;
  height: 210px !important;
}

body.vd-landing .vd-flow-svg {
  position: absolute !important;
  left: 0 !important;
  top: 112px !important;
  width: 260px !important;
  height: 120px !important;
}

body.vd-landing .vd-svg-orbit,
body.vd-landing .vd-flow-line {
  fill: none !important;
  stroke: rgba(0, 104, 74, 0.24) !important;
  stroke-width: 2.5 !important;
  stroke-dasharray: 8 10 !important;
  animation: vdDashMove 9s linear infinite !important;
}

body.vd-landing .vd-svg-dot {
  fill: #00684a !important;
  transform-origin: 110px 110px !important;
  animation: vdOrbitFloat 7s ease-in-out infinite !important;
}

body.vd-landing .vd-svg-dot-two {
  fill: #00b878 !important;
  animation-delay: -2.5s !important;
}

body.vd-landing .vd-svg-check {
  fill: none !important;
  stroke: #00684a !important;
  stroke-width: 8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 120 !important;
  animation: vdCheckDraw 3.8s ease-in-out infinite !important;
}

body.vd-landing .vd-flow-card {
  fill: rgba(255, 255, 255, 0.92) !important;
  stroke: rgba(0, 104, 74, 0.20) !important;
  stroke-width: 1.5 !important;
  animation: vdCardFloat 5.5s ease-in-out infinite !important;
}

body.vd-landing .vd-flow-card-two {
  animation-delay: -1.4s !important;
}

body.vd-landing .vd-flow-card-three {
  animation-delay: -2.8s !important;
}

@keyframes vdDashMove {
  to {
    stroke-dashoffset: -120;
  }
}

@keyframes vdOrbitFloat {

  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.78;
  }

  50% {
    transform: translateY(-9px) scale(1.08);
    opacity: 1;
  }
}

@keyframes vdCheckDraw {

  0%,
  28% {
    stroke-dashoffset: 120;
    opacity: 0.25;
  }

  48%,
  82% {
    stroke-dashoffset: 0;
    opacity: 1;
  }

  100% {
    stroke-dashoffset: -120;
    opacity: 0.35;
  }
}

@keyframes vdCardFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

body.vd-landing .vd-demo-card {
  display: grid !important;
  gap: 12px !important;
  align-content: center !important;
  min-height: 260px !important;
  padding: clamp(22px, 4vw, 34px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(0, 234, 107, 0.16), transparent 14rem),
    #f8fbfa !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-demo-card strong {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: clamp(1.4rem, 2vw, 2rem) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

body.vd-landing .vd-demo-card p {
  color: #536b63 !important;
  -webkit-text-fill-color: #536b63 !important;
  line-height: 1.65 !important;
}

body.vd-landing .vd-demo-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: none !important;
  place-items: center !important;
  padding: 18px !important;
}

body.vd-landing .vd-demo-modal.open {
  display: grid !important;
}

body.vd-landing .vd-demo-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(6, 22, 33, 0.46) !important;
  backdrop-filter: blur(8px) !important;
}

body.vd-landing .vd-demo-panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(680px, 100%) !important;
  max-height: min(88vh, 820px) !important;
  overflow: auto !important;
  padding: clamp(22px, 4vw, 34px) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  box-shadow: 0 40px 120px rgba(6, 22, 33, 0.28) !important;
  animation: vdModalIn 220ms ease both !important;
}

body.vd-landing .vd-demo-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #edf2f1 !important;
  color: #112a24 !important;
  cursor: pointer !important;
}

body.vd-landing .vd-demo-head {
  padding-right: 42px !important;
  margin-bottom: 18px !important;
}

body.vd-landing .vd-demo-head h2 {
  margin: 12px 0 8px !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 1 !important;
}

body.vd-landing .vd-demo-head p {
  color: #536b63 !important;
  -webkit-text-fill-color: #536b63 !important;
}

@keyframes vdModalIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 980px) {
  body.vd-landing .vd-hero {
    padding-top: 118px !important;
  }

  body.vd-landing .vd-hero-art {
    opacity: 0.42 !important;
  }
}

@media (max-width: 640px) {
  body.vd-landing .vd-hero {
    padding-top: 132px !important;
  }

  body.vd-landing .vd-hero-art {
    display: none !important;
  }

  body.vd-landing .vd-hero-actions {
    width: 100% !important;
  }

  body.vd-landing .vd-hero-actions .btn {
    width: 100% !important;
  }
}

/* v100 demo popup visual: SVG lives inside popup, not hero */
body.vd-landing .vd-hero-art {
  display: none !important;
}

body.vd-landing .vd-hero {
  padding-top: clamp(92px, 10vw, 116px) !important;
}

body.vd-landing .vd-demo-panel {
  width: min(960px, 100%) !important;
  padding: 0 !important;
  border-radius: 34px !important;
  overflow: hidden !important;
}

body.vd-landing .vd-demo-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.85fr) minmax(360px, 1.15fr) !important;
  min-height: min(720px, 86vh) !important;
}

body.vd-landing .vd-demo-visual {
  position: relative !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 24px !important;
  min-height: 100% !important;
  padding: clamp(28px, 4vw, 44px) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 234, 107, 0.26), transparent 14rem),
    radial-gradient(circle at 90% 76%, rgba(255, 255, 255, 0.11), transparent 12rem),
    linear-gradient(145deg, #10231e, #173c31) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

body.vd-landing .vd-demo-visual-copy {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 10px !important;
}

body.vd-landing .vd-demo-visual-copy span {
  color: #b9f6d8 !important;
  -webkit-text-fill-color: #b9f6d8 !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.vd-landing .vd-demo-visual-copy strong {
  max-width: 320px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.7rem, 3vw, 3rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
}

body.vd-landing .vd-demo-visual .vd-orbit-svg {
  position: relative !important;
  inset: auto !important;
  width: min(260px, 88%) !important;
  height: auto !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 20px 34px rgba(0, 0, 0, 0.22)) !important;
}

body.vd-landing .vd-demo-visual .vd-flow-svg {
  position: relative !important;
  inset: auto !important;
  width: min(300px, 100%) !important;
  height: auto !important;
  margin: 0 auto !important;
}

body.vd-landing .vd-demo-visual .vd-svg-orbit,
body.vd-landing .vd-demo-visual .vd-flow-line {
  stroke: rgba(255, 255, 255, 0.38) !important;
}

body.vd-landing .vd-demo-visual .vd-svg-dot {
  fill: #00ea6b !important;
}

body.vd-landing .vd-demo-visual .vd-svg-check {
  stroke: #ffffff !important;
}

body.vd-landing .vd-demo-visual .vd-flow-card {
  fill: rgba(255, 255, 255, 0.15) !important;
  stroke: rgba(255, 255, 255, 0.36) !important;
}

body.vd-landing .vd-demo-visual ul {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vd-landing .vd-demo-visual li {
  color: #e8fff3 !important;
  -webkit-text-fill-color: #e8fff3 !important;
  font-weight: 700 !important;
}

body.vd-landing .vd-demo-visual li::before {
  content: "✓" !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 8px !important;
  border-radius: 50% !important;
  background: #00ea6b !important;
  color: #10231e !important;
  -webkit-text-fill-color: #10231e !important;
  font-size: 0.78rem !important;
}

body.vd-landing .vd-demo-content {
  padding: clamp(26px, 4vw, 44px) !important;
  overflow: auto !important;
}

body.vd-landing .vd-demo-content .vd-demo-form {
  background: #ffffff !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 820px) {
  body.vd-landing .vd-demo-layout {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-demo-visual {
    min-height: 280px !important;
  }

  body.vd-landing .vd-demo-visual .vd-flow-svg {
    display: none !important;
  }
}

/* v101 final clarity: visible Products nav and Book Demo CTA */
body.vd-landing .vd-nav {
  background: rgba(255, 255, 255, 0.99) !important;
}

/* body.vd-landing .vd-nav-links {
  padding: 6px !important;
  gap: 6px !important;
  background: #f4f8f6 !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
} */

body.vd-landing .vd-product-trigger {
  min-height: 44px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #004f39 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #004f39 !important;
  box-shadow: 0 12px 28px rgba(0, 79, 57, 0.24) !important;
}

body.vd-landing .vd-product-trigger i,
body.vd-landing .vd-product-trigger svg,
body.vd-landing .vd-product-trigger * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-product-trigger:hover,
body.vd-landing .vd-product-trigger:focus-visible,
body.vd-landing .vd-product-menu.open .vd-product-trigger {
  background: #003f2e !important;
  border-color: #003f2e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-hero h1 {
  max-width: 920px !important;
}

body.vd-landing .vd-lead {
  max-width: 720px !important;
}

body.vd-landing .btn-demo {
  min-height: 50px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border-radius: 14px !important;
  border: 1px solid #00d764 !important;
  background: #00ea6b !important;
  color: #061621 !important;
  -webkit-text-fill-color: #061621 !important;
  font-weight: 850 !important;
  box-shadow: 0 14px 32px rgba(0, 234, 107, 0.24) !important;
}

body.vd-landing .btn-demo:hover,
body.vd-landing .btn-demo:focus-visible {
  background: #12ff7e !important;
  border-color: #12ff7e !important;
  transform: translateY(-1px) !important;
}

body.vd-landing .vd-demo-card .btn-primary,
body.vd-landing .vd-demo-form .btn-primary {
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  body.vd-landing .vd-product-trigger {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* v102: keep Products white and reduce hero top gap */
body.vd-landing .vd-product-trigger.active,
body.vd-landing .vd-product-trigger[aria-current="page"],
body.vd-landing .vd-nav-links .vd-product-trigger.active,
body.vd-landing .vd-nav-links .vd-product-trigger[aria-current="page"] {
  background: #004f39 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(0, 79, 57, 0.24) !important;
}

body.vd-landing .vd-product-trigger.active *,
body.vd-landing .vd-product-trigger[aria-current="page"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-hero {
  padding-top: clamp(76px, 8vw, 96px) !important;
}

body.vd-landing #vd-home-kicker {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  body.vd-landing .vd-hero {
    padding-top: 106px !important;
  }
}

/* v103 clean footer placement */
body.vd-landing .vd-footer {
  width: min(100% - 40px, 1180px) !important;
  margin: clamp(44px, 7vw, 88px) auto 28px !important;
  border-radius: 28px !important;
}

body.vd-landing .vd-footer-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(140px, 0.7fr)) !important;
  gap: clamp(24px, 4vw, 48px) !important;
  align-items: stretch !important;
}

body.vd-landing .vd-footer-brand {
  display: grid !important;
  align-content: center !important;
  gap: 14px !important;
}

body.vd-landing .vd-footer-brand p {
  margin: 0 !important;
  max-width: 360px !important;
}

body.vd-landing .vd-footer-col {
  display: grid !important;
  align-content: start !important;
  gap: 13px !important;
}

body.vd-landing .vd-footer-bottom {
  display: grid !important;
  place-items: center !important;
  gap: 4px !important;
  text-align: center !important;
  padding: 18px clamp(24px, 4vw, 48px) !important;
}

body.vd-landing .vd-footer-bottom p {
  margin: 0 !important;
  color: #647871 !important;
  -webkit-text-fill-color: #647871 !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-footer-bottom p:first-child {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-weight: 800 !important;
}

@media (max-width: 860px) {
  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr !important;
  }
}

/* v104 clean hero: no chip/link clutter */
body.vd-landing .vd-trust-row,
body.vd-landing .vd-proof-row,
body.vd-landing .vd-zoho-app-rail {
  display: none !important;
}

body.vd-landing .vd-hero-actions {
  margin-top: 26px !important;
  gap: 12px !important;
}

body.vd-landing .vd-hero-note {
  max-width: 680px !important;
  margin: 18px auto 0 !important;
  color: #536b63 !important;
  -webkit-text-fill-color: #536b63 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}

@media (max-width: 640px) {
  body.vd-landing .vd-hero-actions {
    grid-template-columns: 1fr !important;
  }
}

/* v105 remove hero dashboard preview and center hero */
body.vd-landing .vd-dashboard-card {
  display: none !important;
}

body.vd-landing .vd-hero {
  grid-template-columns: 1fr !important;
  max-width: 980px !important;
}

body.vd-landing .vd-hero-copy {
  max-width: 920px !important;
  margin: 0 auto !important;
}

/* v106 sample invoice and running customers */
body.vd-landing .vd-sample-bill {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(300px, 0.75fr) !important;
  gap: clamp(24px, 5vw, 56px) !important;
  align-items: center !important;
  padding: clamp(28px, 5vw, 56px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-radius: 32px !important;
  box-shadow: 0 22px 62px rgba(20, 33, 61, 0.08) !important;
}

body.vd-landing .vd-sample-copy h2 {
  margin: 16px 0 12px !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: clamp(2rem, 4vw, 4.2rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
}

body.vd-landing .vd-sample-copy p {
  max-width: 620px !important;
  color: #536b63 !important;
  -webkit-text-fill-color: #536b63 !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

body.vd-landing .vd-sample-inputs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 22px !important;
  max-width: 620px !important;
}

body.vd-landing .vd-sample-inputs label {
  display: grid !important;
  gap: 7px !important;
  color: #536b63 !important;
  -webkit-text-fill-color: #536b63 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}

body.vd-landing .vd-sample-inputs input,
body.vd-landing .vd-sample-inputs select {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  border-radius: 12px !important;
  background: #f8fbfa !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font: inherit !important;
  font-size: 0.86rem !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-sample-inputs .btn {
  grid-column: 1 / -1 !important;
  width: fit-content !important;
}

body.vd-landing .vd-print-status {
  grid-column: 1 / -1 !important;
  color: #536b63 !important;
  -webkit-text-fill-color: #536b63 !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
}

body.vd-landing .vd-sample-invoice {
  position: relative !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: #fbfdfc !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  box-shadow: 0 28px 70px rgba(6, 22, 33, 0.12) !important;
  transform: rotate(1deg) !important;
}

body.vd-landing .vd-sample-previews {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
}

body.vd-landing .vd-sample-invoice::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px -10px -10px 10px !important;
  z-index: -1 !important;
  border-radius: 24px !important;
  background: #eaf5f0 !important;
}

body.vd-landing .vd-sample-invoice-head,
body.vd-landing .vd-sample-customer,
body.vd-landing .vd-sample-total {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: center !important;
}

body.vd-landing .vd-sample-invoice-head {
  padding-bottom: 16px !important;
  border-bottom: 1px dashed rgba(17, 42, 36, 0.18) !important;
}

body.vd-landing .vd-sample-invoice strong {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-sample-invoice span,
body.vd-landing .vd-sample-invoice em {
  color: #60766f !important;
  -webkit-text-fill-color: #60766f !important;
  font-size: 0.86rem !important;
  font-style: normal !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-sample-customer {
  padding: 16px 0 !important;
}

body.vd-landing .vd-sample-lines {
  display: grid !important;
  gap: 10px !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(17, 42, 36, 0.08) !important;
  border-bottom: 1px solid rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing .vd-sample-lines>div {
  display: grid !important;
  grid-template-columns: 1fr 48px 70px !important;
  gap: 10px !important;
  align-items: center !important;
}

body.vd-landing .vd-sample-lines>div:first-child span {
  color: #7a8c86 !important;
  -webkit-text-fill-color: #7a8c86 !important;
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body.vd-landing .vd-sample-lines b {
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing .vd-sample-total {
  padding-top: 16px !important;
}

body.vd-landing .vd-sample-total strong {
  font-size: 1.25rem !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing .vd-sample-thermal {
  width: 210px !important;
  flex: 0 0 210px !important;
  padding: 18px 14px !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  background:
    linear-gradient(135deg, transparent 10px, #ffffff 0) top left,
    linear-gradient(-135deg, transparent 10px, #ffffff 0) top right,
    linear-gradient(45deg, transparent 10px, #ffffff 0) bottom left,
    linear-gradient(-45deg, transparent 10px, #ffffff 0) bottom right !important;
  background-size: 51% 51% !important;
  background-repeat: no-repeat !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  box-shadow: 0 22px 58px rgba(6, 22, 33, 0.14) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  transform: rotate(-2deg) translateY(12px) !important;
}

body.vd-landing .vd-thermal-printer {
  position: relative !important;
  display: grid !important;
  justify-items: center !important;
  padding-top: 72px !important;
}

body.vd-landing .vd-printer-box {
  position: absolute !important;
  top: 0 !important;
  z-index: 3 !important;
  width: 250px !important;
  height: 82px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 24px 24px 16px 16px !important;
  background: linear-gradient(180deg, #10231e, #061621) !important;
  box-shadow: 0 22px 48px rgba(6, 22, 33, 0.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-printer-box span {
  position: absolute !important;
  bottom: 12px !important;
  width: 176px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #00ea6b !important;
  box-shadow: 0 0 18px rgba(0, 234, 107, 0.58) !important;
}

body.vd-landing .vd-printer-box strong {
  margin-top: -18px !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.vd-landing .vd-thermal-printer .vd-sample-thermal {
  transform: translateY(-120px) scale(0.96) !important;
  opacity: 0.38 !important;
  clip-path: inset(0 0 58% 0) !important;
}

body.vd-landing .vd-thermal-printer.printing .vd-sample-thermal {
  animation: vdThermalPrintOut 1.35s cubic-bezier(.2, .8, .2, 1) both !important;
}

@keyframes vdThermalPrintOut {
  0% {
    transform: translateY(-170px) scale(0.94);
    opacity: 0.18;
    clip-path: inset(0 0 82% 0);
  }

  45% {
    opacity: 1;
    clip-path: inset(0 0 38% 0);
  }

  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

/* v109 thermal-only sample */
body.vd-landing .vd-sample-previews {
  justify-content: center !important;
}

body.vd-landing .vd-thermal-printer {
  min-width: 290px !important;
}

body.vd-landing .vd-sample-invoice {
  display: none !important;
}

/* v111 true thermal print feed animation */
body.vd-landing .vd-thermal-printer {
  min-width: 290px !important;
  min-height: 390px !important;
  padding-top: 82px !important;
  overflow: hidden !important;
}

body.vd-landing .vd-thermal-printer .vd-sample-thermal {
  transform: translateY(-245px) scale(0.94) !important;
  opacity: 0 !important;
  clip-path: inset(0 0 96% 0) !important;
}

body.vd-landing .vd-thermal-printer.printing .vd-sample-thermal {
  animation: vdThermalPrintOutReal 1.45s cubic-bezier(.2, .8, .2, 1) both !important;
}

body.vd-landing .vd-thermal-printer.printed .vd-sample-thermal {
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
  clip-path: inset(0 0 0 0) !important;
}

/* v113 realistic 3-inch thermal proportions */
body.vd-landing .vd-thermal-printer {
  width: 340px !important;
  min-width: 340px !important;
  min-height: 540px !important;
  padding-top: 94px !important;
}

body.vd-landing .vd-printer-box {
  width: 320px !important;
  height: 96px !important;
  border-radius: 26px 26px 18px 18px !important;
}

body.vd-landing .vd-printer-box span {
  width: 252px !important;
  height: 9px !important;
  bottom: 14px !important;
}

body.vd-landing .vd-sample-thermal {
  width: 240px !important;
  flex-basis: 240px !important;
  min-height: 390px !important;
  padding: 20px 15px 22px !important;
}

body.vd-landing .vd-thermal-printer .vd-sample-thermal {
  transform: translateY(-405px) scale(0.96) !important;
  opacity: 0 !important;
  clip-path: inset(0 0 98% 0) !important;
}

body.vd-landing .vd-thermal-printer.printing .vd-sample-thermal {
  animation: vdThermalPrintOutRealSize 1.65s cubic-bezier(.2, .8, .2, 1) both !important;
}

body.vd-landing .vd-thermal-printer.printed .vd-sample-thermal {
  transform: translateY(0) scale(1) !important;
}

@keyframes vdThermalPrintOutRealSize {
  0% {
    transform: translateY(-405px) scale(0.96);
    opacity: 0;
    clip-path: inset(0 0 98% 0);
  }

  18% {
    opacity: 1;
    clip-path: inset(0 0 78% 0);
  }

  42% {
    transform: translateY(-250px) scale(0.98);
    clip-path: inset(0 0 52% 0);
  }

  70% {
    transform: translateY(-92px) scale(0.99);
    clip-path: inset(0 0 18% 0);
  }

  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

@media (max-width: 460px) {
  body.vd-landing .vd-thermal-printer {
    width: 300px !important;
    min-width: 300px !important;
  }

  body.vd-landing .vd-printer-box {
    width: 292px !important;
  }

  body.vd-landing .vd-printer-box span {
    width: 228px !important;
  }

  body.vd-landing .vd-sample-thermal {
    width: 224px !important;
    flex-basis: 224px !important;
  }
}

@keyframes vdThermalPrintOutReal {
  0% {
    transform: translateY(-245px) scale(0.94);
    opacity: 0;
    clip-path: inset(0 0 96% 0);
  }

  18% {
    opacity: 1;
    clip-path: inset(0 0 74% 0);
  }

  45% {
    opacity: 1;
    clip-path: inset(0 0 42% 0);
    transform: translateY(-128px) scale(0.97);
  }

  72% {
    clip-path: inset(0 0 8% 0);
    transform: translateY(-34px) scale(0.99);
  }

  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

body.vd-landing .vd-thermal-top {
  display: grid !important;
  gap: 4px !important;
  text-align: center !important;
  padding-bottom: 12px !important;
  border-bottom: 1px dashed #111 !important;
}

body.vd-landing .vd-thermal-top strong {
  font-size: 1.15rem !important;
  letter-spacing: 0.08em !important;
}

body.vd-landing .vd-thermal-top span,
body.vd-landing .vd-sample-thermal small {
  font-size: 0.68rem !important;
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

body.vd-landing .vd-thermal-meta,
body.vd-landing .vd-thermal-total,
body.vd-landing .vd-thermal-payment,
body.vd-landing .vd-thermal-customer {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 0 !important;
  border-bottom: 1px dashed #111 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
}

body.vd-landing .vd-thermal-customer {
  display: grid !important;
  gap: 4px !important;
}

body.vd-landing .vd-thermal-customer strong {
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  word-break: break-word !important;
}

body.vd-landing .vd-thermal-payment strong {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

body.vd-landing .vd-thermal-lines {
  display: grid !important;
  gap: 10px !important;
  padding: 12px 0 !important;
  border-bottom: 1px dashed #111 !important;
}

body.vd-landing .vd-thermal-lines div {
  display: grid !important;
  gap: 3px !important;
}

body.vd-landing .vd-thermal-lines b,
body.vd-landing .vd-thermal-lines strong {
  font-size: 0.78rem !important;
}

body.vd-landing .vd-thermal-lines span {
  color: #444 !important;
  -webkit-text-fill-color: #444 !important;
  font-size: 0.68rem !important;
}

body.vd-landing .vd-thermal-total {
  border-bottom: 0 !important;
  font-size: 0.95rem !important;
}

body.vd-landing .vd-sample-thermal small {
  display: block !important;
  margin-top: 10px !important;
  text-align: center !important;
}

body.vd-landing .vd-customer-marquee {
  overflow: hidden !important;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent) !important;
}

body.vd-landing .vd-customer-row {
  display: flex !important;
  width: max-content !important;
  animation: vdCustomerRun 22s linear infinite !important;
}

body.vd-landing .vd-customer-row span {
  width: 320px !important;
  flex: 0 0 auto !important;
}

@keyframes vdCustomerRun {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 860px) {
  body.vd-landing .vd-sample-bill {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-sample-invoice {
    transform: none !important;
  }

  body.vd-landing .vd-sample-previews {
    flex-direction: column !important;
  }

  body.vd-landing .vd-sample-thermal {
    transform: none !important;
  }

  body.vd-landing .vd-sample-inputs {
    grid-template-columns: 1fr !important;
  }
}

/* v114 glassy pricing + single-item thermal sample polish */
body.vd-landing #pricing {
  position: relative !important;
  padding: 72px clamp(18px, 4vw, 46px) !important;
  border-radius: 36px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 10% 8%, rgba(0, 234, 107, 0.24), transparent 24rem),
    radial-gradient(circle at 92% 16%, rgba(0, 104, 74, 0.16), transparent 22rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(237, 242, 241, 0.82)) !important;
  border: 1px solid rgba(255, 255, 255, 0.74) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 28px 90px rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing #pricing::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  pointer-events: none;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.56);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.50), transparent 38%),
    rgba(255, 255, 255, 0.18);
}

body.vd-landing #pricing>* {
  position: relative !important;
  z-index: 1 !important;
}

body.vd-landing #pricing .vd-section-head {
  margin-inline: auto !important;
  text-align: center !important;
}

body.vd-landing .vd-pricing-grid {
  align-items: stretch !important;
  gap: 22px !important;
}

body.vd-landing .vd-price-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 28px !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.52)) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 22px 54px rgba(17, 42, 36, 0.12) !important;
  backdrop-filter: blur(18px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
}

body.vd-landing .vd-price-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 234, 107, 0.20), transparent 12rem),
    linear-gradient(120deg, rgba(255, 255, 255, 0.52), transparent 45%);
}

body.vd-landing .vd-price-card>* {
  position: relative !important;
  z-index: 1 !important;
}

body.vd-landing .vd-price-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 104, 74, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 30px 78px rgba(17, 42, 36, 0.16) !important;
}

body.vd-landing .vd-price-card h3 {
  font-size: 1.22rem !important;
  letter-spacing: -0.02em !important;
}

body.vd-landing .vd-price-card>strong {
  margin: 18px 0 !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  letter-spacing: -0.06em !important;
}

body.vd-landing .vd-price-card ul {
  flex: 1 !important;
  gap: 11px !important;
}

body.vd-landing .vd-price-card li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  line-height: 1.45 !important;
}

body.vd-landing .vd-popular {
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 234, 107, 0.30), transparent 16rem),
    linear-gradient(145deg, rgba(17, 42, 36, 0.94), rgba(0, 104, 74, 0.86)) !important;
  border-color: rgba(0, 234, 107, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    0 34px 86px rgba(0, 104, 74, 0.28) !important;
}

body.vd-landing .vd-popular h3,
body.vd-landing .vd-popular p,
body.vd-landing .vd-popular strong,
body.vd-landing .vd-popular strong span,
body.vd-landing .vd-popular li {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-popular li i {
  color: #00ea6b !important;
  -webkit-text-fill-color: #00ea6b !important;
}

body.vd-landing .vd-popular .vd-pill {
  width: fit-content !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(0, 234, 107, 0.92) !important;
  color: #061621 !important;
  -webkit-text-fill-color: #061621 !important;
  box-shadow: 0 10px 24px rgba(0, 234, 107, 0.20) !important;
}

body.vd-landing .vd-account-setup-strip {
  margin-top: 24px !important;
  border-radius: 30px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.46)) !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 20px 58px rgba(17, 42, 36, 0.10) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
}

body.vd-landing .vd-sample-inputs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.vd-landing .vd-sample-inputs button,
body.vd-landing .vd-sample-inputs .vd-print-status {
  grid-column: 1 / -1 !important;
}

body.vd-landing .vd-thermal-lines {
  gap: 0 !important;
}

body.vd-landing .vd-thermal-lines div {
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  column-gap: 8px !important;
}

body.vd-landing .vd-thermal-lines div b {
  grid-column: 1 / -1 !important;
}

body.vd-landing .vd-thermal-lines div span {
  font-weight: 800 !important;
}

body.vd-landing .vd-thermal-lines div strong {
  text-align: right !important;
}

@media (max-width: 860px) {
  body.vd-landing #pricing {
    padding: 54px 18px !important;
    border-radius: 28px !important;
  }

  body.vd-landing .vd-sample-inputs {
    grid-template-columns: 1fr !important;
  }
}

/* v115 pricing clarity + Professional plan emphasis */
body.vd-landing #pricing {
  margin-top: 12px !important;
}

body.vd-landing .vd-popular {
  border: 2px solid #00ea6b !important;
  outline: 5px solid rgba(0, 234, 107, 0.16) !important;
  transform: translateY(-8px) scale(1.015) !important;
}

body.vd-landing .vd-popular:hover {
  transform: translateY(-12px) scale(1.02) !important;
}

body.vd-landing .vd-popular::after {
  content: "Most selected";
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  padding: 7px 11px;
  border-radius: 999px;
  color: #061621 !important;
  -webkit-text-fill-color: #061621 !important;
  background: #ffffff;
  border: 1px solid rgba(0, 234, 107, 0.52);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  font-size: 0.76rem;
  font-weight: 800;
}

body.vd-landing .vd-popular .vd-pill {
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
}

body.vd-landing .vd-popular .btn-primary {
  background: #00ea6b !important;
  border-color: #00ea6b !important;
  color: #061621 !important;
  -webkit-text-fill-color: #061621 !important;
  box-shadow: 0 14px 32px rgba(0, 234, 107, 0.28) !important;
}

@media (max-width: 860px) {
  body.vd-landing .vd-popular {
    transform: none !important;
  }

  body.vd-landing .vd-popular:hover {
    transform: translateY(-3px) !important;
  }
}

/* v118 clear Products dropdown */
body.vd-landing .vd-product-menu {
  position: relative !important;
}

body.vd-landing .vd-product-trigger {
  min-height: 40px !important;
  padding: 0 14px !important;
  gap: 7px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.14) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  box-shadow: 0 8px 22px rgba(17, 42, 36, 0.06) !important;
}

body.vd-landing .vd-product-trigger *,
body.vd-landing .vd-product-trigger i {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-trigger:hover,
body.vd-landing .vd-product-trigger:focus-visible,
body.vd-landing .vd-product-menu.open .vd-product-trigger,
body.vd-landing .vd-product-trigger.active,
body.vd-landing .vd-product-trigger[aria-current="page"] {
  background: #00684a !important;
  border-color: #00684a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(0, 104, 74, 0.18) !important;
}

body.vd-landing .vd-product-trigger:hover *,
body.vd-landing .vd-product-trigger:focus-visible *,
body.vd-landing .vd-product-menu.open .vd-product-trigger *,
body.vd-landing .vd-product-trigger.active *,
body.vd-landing .vd-product-trigger[aria-current="page"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-product-dropdown {
  width: min(430px, calc(100vw - 28px)) !important;
  right: 0 !important;
  left: auto !important;
  top: calc(100% + 12px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  padding: 12px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  box-shadow: 0 24px 70px rgba(6, 22, 33, 0.16) !important;
  backdrop-filter: blur(18px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.16) !important;
}

body.vd-landing .vd-product-dropdown::before {
  content: "" !important;
  position: absolute !important;
  top: -7px !important;
  right: 28px !important;
  width: 14px !important;
  height: 14px !important;
  background: #ffffff !important;
  border-left: 1px solid rgba(17, 42, 36, 0.10) !important;
  border-top: 1px solid rgba(17, 42, 36, 0.10) !important;
  transform: rotate(45deg) !important;
}

body.vd-landing .vd-product-dropdown-head {
  display: grid !important;
  gap: 3px !important;
  padding: 10px 11px 12px !important;
  border-radius: 15px !important;
  background: #f4faf7 !important;
  border: 1px solid rgba(0, 104, 74, 0.10) !important;
}

body.vd-landing .vd-product-dropdown-head span {
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-size: 0.68rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
}

body.vd-landing .vd-product-dropdown-head strong {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: 0.92rem !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}

body.vd-landing .vd-product-dropdown>a {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 10px !important;
  border-radius: 15px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.vd-landing .vd-product-dropdown>a:hover,
body.vd-landing .vd-product-dropdown>a:focus-visible {
  background: #f7fbf9 !important;
  border-color: rgba(0, 104, 74, 0.14) !important;
  transform: none !important;
}

body.vd-landing .vd-product-dropdown .vd-drop-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

body.vd-landing .vd-product-dropdown .vd-drop-icon i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.98rem !important;
}

body.vd-landing .vd-product-dropdown strong {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

body.vd-landing .vd-product-dropdown small {
  display: block !important;
  margin-top: 2px !important;
  color: #5b6d68 !important;
  -webkit-text-fill-color: #5b6d68 !important;
  font-size: 0.76rem !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

body.vd-landing .vd-product-dropdown-foot {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px 0 0 !important;
  margin-top: 3px !important;
  border-top: 1px solid rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing .vd-product-dropdown-foot a {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
  background: #f4faf7 !important;
  border: 1px solid rgba(0, 104, 74, 0.10) !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}

body.vd-landing .vd-product-dropdown-foot a:hover,
body.vd-landing .vd-product-dropdown-foot a:focus-visible {
  background: #00684a !important;
  border-color: #00684a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 760px) {
  body.vd-landing .vd-product-dropdown {
    width: calc(100vw - 28px) !important;
    right: 50% !important;
    transform: translateX(50%) translateY(10px) scale(0.98) !important;
  }

  body.vd-landing .vd-product-menu.open .vd-product-dropdown {
    transform: translateX(50%) translateY(0) scale(1) !important;
  }
}

/* v119 keep Products trigger neutral in every state */
body.vd-landing .vd-product-trigger,
body.vd-landing .vd-product-trigger:hover,
body.vd-landing .vd-product-trigger:focus-visible,
body.vd-landing .vd-product-menu.open .vd-product-trigger,
body.vd-landing .vd-product-trigger.active,
body.vd-landing .vd-product-trigger[aria-current="page"],
body.vd-landing .vd-nav-links .vd-product-trigger.active,
body.vd-landing .vd-nav-links .vd-product-trigger[aria-current="page"] {
  background: #ffffff !important;
  border-color: rgba(17, 42, 36, 0.14) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  box-shadow: 0 8px 22px rgba(17, 42, 36, 0.06) !important;
}

body.vd-landing .vd-product-trigger *,
body.vd-landing .vd-product-trigger:hover *,
body.vd-landing .vd-product-trigger:focus-visible *,
body.vd-landing .vd-product-menu.open .vd-product-trigger *,
body.vd-landing .vd-product-trigger.active *,
body.vd-landing .vd-product-trigger[aria-current="page"] * {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

/* v120 unified Products nav/dropdown color */
body.vd-landing .vd-product-trigger,
body.vd-landing .vd-product-trigger:hover,
body.vd-landing .vd-product-trigger:focus-visible,
body.vd-landing .vd-product-menu.open .vd-product-trigger,
body.vd-landing .vd-product-trigger.active,
body.vd-landing .vd-product-trigger[aria-current="page"] {
  background: #ffffff !important;
  border-color: rgba(17, 42, 36, 0.13) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  box-shadow: 0 8px 20px rgba(17, 42, 36, 0.055) !important;
}

body.vd-landing .vd-product-trigger *,
body.vd-landing .vd-product-trigger:hover *,
body.vd-landing .vd-product-trigger:focus-visible *,
body.vd-landing .vd-product-menu.open .vd-product-trigger *,
body.vd-landing .vd-product-trigger.active *,
body.vd-landing .vd-product-trigger[aria-current="page"] * {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-dropdown {
  background: #ffffff !important;
  border-color: rgba(17, 42, 36, 0.13) !important;
  box-shadow: 0 22px 54px rgba(17, 42, 36, 0.13) !important;
}

body.vd-landing .vd-product-dropdown-head {
  background: #f7f9f8 !important;
  border-color: rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-product-dropdown-head span,
body.vd-landing .vd-product-dropdown-head strong,
body.vd-landing .vd-product-dropdown strong,
body.vd-landing .vd-product-dropdown small {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-dropdown small {
  color: #5b6d68 !important;
  -webkit-text-fill-color: #5b6d68 !important;
}

body.vd-landing .vd-product-dropdown>a,
body.vd-landing .vd-product-dropdown>a:hover,
body.vd-landing .vd-product-dropdown>a:focus-visible {
  background: transparent !important;
  border-color: transparent !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-dropdown>a:hover,
body.vd-landing .vd-product-dropdown>a:focus-visible {
  background: #f7f9f8 !important;
  border-color: rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-product-dropdown .vd-drop-icon,
body.vd-landing .vd-drop-sales,
body.vd-landing .vd-drop-retail,
body.vd-landing .vd-drop-rental {
  background: #f1f4f3 !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-dropdown .vd-drop-icon i {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-dropdown-foot a,
body.vd-landing .vd-product-dropdown-foot a:hover,
body.vd-landing .vd-product-dropdown-foot a:focus-visible {
  background: #f7f9f8 !important;
  border-color: rgba(17, 42, 36, 0.10) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-product-dropdown-foot a:hover,
body.vd-landing .vd-product-dropdown-foot a:focus-visible {
  background: #eef2f1 !important;
}

/* v122 align Products dropdown under trigger */
body.vd-landing .vd-product-dropdown {
  left: 0 !important;
  right: auto !important;
  transform: translateY(10px) scale(0.98) !important;
  transform-origin: top left !important;
}

body.vd-landing .vd-product-menu.open .vd-product-dropdown {
  transform: translateY(0) scale(1) !important;
}

body.vd-landing .vd-product-dropdown::before {
  left: 32px !important;
  right: auto !important;
}

@media (max-width: 760px) {
  body.vd-landing .vd-product-dropdown {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(10px) scale(0.98) !important;
    transform-origin: top center !important;
  }

  body.vd-landing .vd-product-menu.open .vd-product-dropdown {
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }
}

/* v121 active Products contrast + clean demo modal */
body.vd-landing .vd-product-trigger.active,
body.vd-landing .vd-product-trigger[aria-current="page"],
body.vd-landing .vd-nav-links .vd-product-trigger.active,
body.vd-landing .vd-nav-links .vd-product-trigger[aria-current="page"] {
  background: #112a24 !important;
  border-color: #112a24 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(17, 42, 36, 0.18) !important;
}

body.vd-landing .vd-product-trigger.active *,
body.vd-landing .vd-product-trigger[aria-current="page"] *,
body.vd-landing .vd-nav-links .vd-product-trigger.active *,
body.vd-landing .vd-nav-links .vd-product-trigger[aria-current="page"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-demo-panel {
  max-width: 720px !important;
  border-radius: 26px !important;
}

body.vd-landing .vd-demo-layout {
  display: block !important;
}

body.vd-landing .vd-demo-content {
  padding: clamp(26px, 5vw, 40px) !important;
}

body.vd-landing .vd-demo-head {
  padding-right: 32px !important;
}

body.vd-landing .vd-demo-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
}

body.vd-landing .btn-demo {
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.16) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  box-shadow: 0 10px 24px rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing .btn-demo:hover,
body.vd-landing .btn-demo:focus-visible {
  background: #f7f9f8 !important;
  border-color: rgba(17, 42, 36, 0.24) !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

/* v123 compact clean Book Demo form */
body.vd-landing .vd-demo-panel {
  width: min(640px, calc(100vw - 32px)) !important;
  max-width: 640px !important;
  max-height: min(88vh, 680px) !important;
  overflow: auto !important;
  padding: 0 !important;
  border-radius: 24px !important;
}

body.vd-landing .vd-demo-layout {
  display: block !important;
  min-height: 0 !important;
}

body.vd-landing .vd-demo-content {
  padding: clamp(22px, 4vw, 32px) !important;
  overflow: visible !important;
}

body.vd-landing .vd-demo-head {
  margin-bottom: 14px !important;
  padding-right: 34px !important;
}

body.vd-landing .vd-demo-head h2 {
  margin: 8px 0 6px !important;
  font-size: clamp(1.45rem, 3vw, 1.9rem) !important;
  line-height: 1.08 !important;
}

body.vd-landing .vd-demo-head p {
  margin: 0 !important;
  line-height: 1.5 !important;
}

body.vd-landing .vd-demo-form {
  gap: 12px !important;
}

body.vd-landing .vd-demo-form input,
body.vd-landing .vd-demo-form select,
body.vd-landing .vd-demo-form textarea {
  min-height: 42px !important;
}

body.vd-landing .vd-demo-form textarea {
  min-height: 92px !important;
}

/* v124 polished footer bottom */
body.vd-landing .vd-footer-bottom {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding: 16px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  text-align: left !important;
  border-top: 1px solid rgba(17, 42, 36, 0.10) !important;
  background: transparent !important;
}

body.vd-landing .vd-footer-bottom p {
  margin: 0 !important;
  color: #60736d !important;
  -webkit-text-fill-color: #60736d !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-footer-bottom p:first-child {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-weight: 850 !important;
}

@media (max-width: 700px) {
  body.vd-landing .vd-footer-bottom {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
  }
}

/* v125 keep product selection color-stable */
body.vd-landing[data-active-product],
body.vd-landing[data-active-product="sales"],
body.vd-landing[data-active-product="service"],
body.vd-landing[data-active-product="retail"],
body.vd-landing[data-active-product="rental"] {
  --vd-product-accent: #00684a !important;
  --vd-product-soft: #eefaf5 !important;
}

body.vd-landing[data-active-product] .vd-kicker {
  background: #eefaf5 !important;
  border-color: rgba(0, 104, 74, 0.12) !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing[data-active-product] .vd-dashboard-card,
body.vd-landing[data-active-product] .vd-niche-panel.active,
body.vd-landing[data-active-product] .vd-suite-showcase {
  border-color: rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing[data-active-product] .vd-card-top {
  background: linear-gradient(135deg, #111917, #173c31) !important;
}

body.vd-landing[data-active-product] .vd-niche-switcher button.active {
  background: #112a24 !important;
  border-color: #112a24 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* v126 crisp Book Demo popup */
body.vd-landing .vd-demo-modal {
  align-items: center !important;
  justify-items: center !important;
}

body.vd-landing .vd-demo-panel {
  border: 1px solid rgba(17, 42, 36, 0.14) !important;
  box-shadow: 0 28px 86px rgba(6, 22, 33, 0.24) !important;
}

body.vd-landing .vd-demo-close {
  background: #f4f7f6 !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-demo-close:hover,
body.vd-landing .vd-demo-close:focus-visible {
  background: #e9efed !important;
}

/* v127 professional demo popup + roomier hero start */
body.vd-landing .vd-hero {
  padding-top: clamp(72px, 7vw, 92px) !important;
}

body.vd-landing #vd-home-kicker {
  margin-top: 0 !important;
}

body.vd-landing .vd-demo-modal {
  padding: clamp(18px, 3vw, 32px) !important;
}

body.vd-landing .vd-demo-backdrop {
  background:
    radial-gradient(circle at 50% 20%, rgba(0, 234, 107, 0.16), transparent 28rem),
    rgba(6, 22, 33, 0.54) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
}

body.vd-landing .vd-demo-panel {
  width: min(700px, calc(100vw - 34px)) !important;
  max-width: 700px !important;
  max-height: min(90vh, 760px) !important;
  padding: 0 !important;
  border-radius: 30px !important;
  overflow: auto !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 249, 0.98)) !important;
  border: 1px solid rgba(17, 42, 36, 0.14) !important;
  box-shadow:
    0 38px 120px rgba(6, 22, 33, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

body.vd-landing .vd-demo-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 6px !important;
  /* background: linear-gradient(90deg, #00684a, #00ea6b, #00684a) !important; */
}

body.vd-landing .vd-demo-layout {
  display: block !important;
}

body.vd-landing .vd-demo-content {
  padding: clamp(26px, 4.2vw, 42px) !important;
}

body.vd-landing .vd-demo-close {
  top: 18px !important;
  right: 18px !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 42, 36, 0.12) !important;
  color: #112a24 !important;
  box-shadow: 0 10px 24px rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-demo-head {
  margin-bottom: 18px !important;
  padding: 0 48px 18px 0 !important;
  border-bottom: 1px solid rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-demo-head .vd-kicker {
  width: fit-content !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #eefaf5 !important;
  border: 1px solid rgba(0, 104, 74, 0.12) !important;
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
}

body.vd-landing .vd-demo-head h2 {
  margin: 14px 0 8px !important;
  font-size: clamp(1.75rem, 3.2vw, 2.45rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.05 !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
}

body.vd-landing .vd-demo-head p {
  max-width: 560px !important;
  color: #526963 !important;
  -webkit-text-fill-color: #526963 !important;
  font-size: 0.98rem !important;
  line-height: 1.6 !important;
}

body.vd-landing .vd-demo-form {
  gap: 14px !important;
}

body.vd-landing .vd-demo-form label {
  color: #243d36 !important;
  -webkit-text-fill-color: #243d36 !important;
  font-size: 0.82rem !important;
  font-weight: 750 !important;
}

body.vd-landing .vd-demo-form input,
body.vd-landing .vd-demo-form select,
body.vd-landing .vd-demo-form textarea {
  min-height: 48px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(17, 42, 36, 0.14) !important;
  background: #ffffff !important;
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  box-shadow: 0 8px 22px rgba(17, 42, 36, 0.04) !important;
}

body.vd-landing .vd-demo-form input:focus,
body.vd-landing .vd-demo-form select:focus,
body.vd-landing .vd-demo-form textarea:focus {
  border-color: rgba(0, 104, 74, 0.50) !important;
  box-shadow:
    0 0 0 4px rgba(0, 234, 107, 0.14),
    0 10px 28px rgba(17, 42, 36, 0.07) !important;
  outline: none !important;
}

body.vd-landing .vd-demo-form textarea {
  min-height: 104px !important;
}

body.vd-landing .vd-demo-form .btn-primary {
  min-height: 50px !important;
  justify-content: center !important;
  margin-top: 2px !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 34px rgba(0, 104, 74, 0.20) !important;
}

body.vd-landing .vd-demo-note {
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: #f2f7f5 !important;
  border: 1px solid rgba(17, 42, 36, 0.08) !important;
  color: #526963 !important;
  -webkit-text-fill-color: #526963 !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
}

@media (max-width: 700px) {
  body.vd-landing .vd-hero {
    padding-top: 96px !important;
  }

  body.vd-landing .vd-demo-content {
    padding: 24px !important;
  }

  body.vd-landing .vd-demo-head {
    padding-right: 46px !important;
  }
}

/* v129 final hero/footer cleanup */
body.vd-landing .vd-hero {
  min-height: auto !important;
  align-items: start !important;
  padding-top: clamp(20px, 2.4vw, 30px) !important;
  padding-bottom: clamp(34px, 4.5vw, 58px) !important;
}

body.vd-landing .vd-hero-copy {
  justify-content: flex-start !important;
}

body.vd-landing #vd-home-kicker {
  margin-top: 0 !important;
  margin-bottom: clamp(18px, 2.2vw, 26px) !important;
}

body.vd-landing .vd-footer {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: clamp(44px, 6vw, 76px) auto 28px !important;
  padding: clamp(26px, 4vw, 38px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 234, 107, 0.13), transparent 18rem),
    linear-gradient(180deg, #ffffff, #f6faf8) !important;
  border: 1px solid rgba(17, 42, 36, 0.10) !important;
  box-shadow: 0 24px 70px rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-footer-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 0.75fr)) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: stretch !important;
}

body.vd-landing .vd-footer-brand,
body.vd-landing .vd-footer-col {
  min-height: auto !important;
  padding: clamp(18px, 2.6vw, 26px) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border: 1px solid rgba(17, 42, 36, 0.08) !important;
}

body.vd-landing .vd-footer-brand {
  align-content: start !important;
}

body.vd-landing .vd-footer-col {
  display: grid !important;
  align-content: start !important;
  gap: 11px !important;
}

body.vd-landing .vd-footer-col strong {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.vd-landing .vd-footer a,
body.vd-landing .vd-footer button {
  color: #526963 !important;
  -webkit-text-fill-color: #526963 !important;
  font-size: 0.9rem !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-footer a:hover,
body.vd-landing .vd-footer button:hover,
body.vd-landing .vd-footer a:focus-visible,
body.vd-landing .vd-footer button:focus-visible {
  color: #00684a !important;
  -webkit-text-fill-color: #00684a !important;
}

body.vd-landing .vd-footer-bottom {
  width: 100% !important;
  margin: clamp(20px, 3vw, 28px) 0 0 !important;
  padding: 18px 2px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border-top: 1px solid rgba(17, 42, 36, 0.10) !important;
}

body.vd-landing .vd-footer-bottom p {
  margin: 0 !important;
  color: #647770 !important;
  -webkit-text-fill-color: #647770 !important;
  font-size: 0.83rem !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

body.vd-landing .vd-footer-bottom p:first-child {
  color: #112a24 !important;
  -webkit-text-fill-color: #112a24 !important;
  font-weight: 800 !important;
}

@media (max-width: 860px) {
  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr 1fr !important;
  }

  body.vd-landing .vd-footer-brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  body.vd-landing .vd-hero {
    padding-top: 20px !important;
    padding-bottom: 34px !important;
  }

  body.vd-landing .vd-footer {
    width: min(100% - 24px, 1180px) !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }

  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-footer-bottom {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
  }
}

/* v132 compact demo modal + premium footer finish */
body.vd-landing .vd-demo-modal {
  overflow: hidden !important;
}

body.vd-landing .vd-demo-panel {
  width: min(620px, calc(100vw - 40px)) !important;
  max-width: 620px !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 28px !important;
  background: #ffffff !important;
}

body.vd-landing .vd-demo-content {
  padding: clamp(22px, 3vw, 32px) !important;
}

body.vd-landing .vd-demo-head {
  margin-bottom: 14px !important;
  padding: 0 42px 14px 0 !important;
}

body.vd-landing .vd-demo-head .vd-kicker {
  padding: 7px 11px !important;
  font-size: 0.7rem !important;
}

body.vd-landing .vd-demo-head h2 {
  margin: 11px 0 6px !important;
  font-size: clamp(1.48rem, 2.6vw, 2rem) !important;
  letter-spacing: -0.038em !important;
}

body.vd-landing .vd-demo-head p {
  font-size: 0.91rem !important;
  line-height: 1.48 !important;
}

body.vd-landing .vd-demo-form {
  gap: 10px !important;
}

body.vd-landing .vd-demo-form label {
  gap: 6px !important;
  font-size: 0.78rem !important;
}

body.vd-landing .vd-demo-form input,
body.vd-landing .vd-demo-form select,
body.vd-landing .vd-demo-form textarea {
  min-height: 42px !important;
  border-radius: 13px !important;
  font-size: 0.9rem !important;
}

body.vd-landing .vd-demo-form textarea {
  min-height: 76px !important;
}

body.vd-landing .vd-demo-form .btn-primary {
  min-height: 46px !important;
  margin-top: 0 !important;
}

body.vd-landing .vd-demo-close {
  top: 14px !important;
  right: 14px !important;
  width: 38px !important;
  height: 38px !important;
}

body.vd-landing .vd-footer,
footer {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: clamp(42px, 6vw, 78px) auto 28px !important;
  padding: clamp(30px, 4vw, 44px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(22px, 3vw, 30px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(0, 234, 107, 0.20), transparent 18rem),
    radial-gradient(circle at 88% 8%, rgba(237, 242, 241, 0.10), transparent 16rem),
    linear-gradient(135deg, #061621, #112a24) !important;
  border: 1px solid rgba(0, 234, 107, 0.22) !important;
  box-shadow: 0 28px 80px rgba(6, 22, 33, 0.28) !important;
  overflow: hidden !important;
}

body.vd-landing .vd-footer-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(140px, 0.7fr)) !important;
  gap: clamp(22px, 4vw, 42px) !important;
  align-items: start !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.vd-landing .vd-footer-brand,
body.vd-landing .vd-footer-col {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.vd-landing .vd-footer-brand {
  display: grid !important;
  gap: 14px !important;
}

body.vd-landing .vd-footer .vd-brand img {
  box-shadow: 0 12px 28px rgba(0, 234, 107, 0.2) !important;
}

body.vd-landing .vd-footer .veedesk-wordmark,
body.vd-landing .vd-footer .veedesk-wordmark span,
body.vd-landing .footer-logo span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.vd-landing .vd-footer-brand p {
  max-width: 390px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.65 !important;
  font-size: 0.94rem !important;
}

body.vd-landing .vd-footer-brand a[href^="mailto:"] {
  color: #00ea6b !important;
  -webkit-text-fill-color: #00ea6b !important;
  font-weight: 700 !important;
}

body.vd-landing .vd-footer-col {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
}

body.vd-landing .vd-footer-col strong {
  margin-bottom: 4px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

body.vd-landing .vd-footer a,
body.vd-landing .vd-footer button,
body.vd-landing footer a {
  width: fit-content !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, text-shadow 0.2s ease !important;
}

body.vd-landing .vd-footer a:hover,
body.vd-landing .vd-footer button:hover,
body.vd-landing .vd-footer a:focus-visible,
body.vd-landing .vd-footer button:focus-visible,
body.vd-landing footer a:hover {
  color: #00ea6b !important;
  -webkit-text-fill-color: #00ea6b !important;
  text-shadow: 0 0 12px rgba(0, 234, 107, 0.5) !important;
}

body.vd-landing .vd-footer-bottom {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border-top: 1px solid rgba(0, 234, 107, 0.18) !important;
  background: transparent !important;
}

body.vd-landing .vd-footer-bottom p,
body.vd-landing .vd-footer-bottom p:first-child {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.83rem !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

@media (max-width: 860px) {
  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr 1fr !important;
  }

  body.vd-landing .vd-footer-brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  body.vd-landing .vd-demo-modal {
    overflow-y: auto !important;
    padding: 14px !important;
  }

  body.vd-landing .vd-demo-panel {
    width: min(100%, 620px) !important;
  }

  body.vd-landing .vd-demo-content {
    padding: 20px !important;
  }

  body.vd-landing .vd-form-row {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-footer {
    width: min(100% - 24px, 1180px) !important;
    padding: 24px !important;
    border-radius: 26px !important;
  }

  body.vd-landing .vd-footer-inner {
    grid-template-columns: 1fr !important;
  }

  body.vd-landing .vd-footer-bottom {
    display: grid !important;
    justify-items: start !important;
    text-align: left !important;
  }
}

/* v133 manual-setup landing polish */
body.vd-landing .vd-demo-panel {
  width: min(590px, calc(100vw - 44px)) !important;
  max-width: 590px !important;
}

body.vd-landing .vd-demo-content {
  padding: clamp(20px, 2.8vw, 28px) !important;
}

body.vd-landing .vd-demo-head {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
}

body.vd-landing .vd-demo-head h2 {
  font-size: clamp(1.38rem, 2.25vw, 1.78rem) !important;
}

body.vd-landing .vd-demo-head p {
  font-size: 0.88rem !important;
  line-height: 1.46 !important;
}

body.vd-landing .vd-demo-form textarea {
  min-height: 58px !important;
}

body.vd-landing .vd-demo-note {
  padding: 9px 11px !important;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
}

body.vd-landing .vd-footer {
  gap: 22px !important;
}

body.vd-landing .vd-footer-brand p {
  font-size: 0.94rem !important;
}

body.vd-landing .vd-footer-bottom {
  padding-top: 18px !important;
}

@media (max-height: 760px) and (min-width: 641px) {
  body.vd-landing .vd-demo-panel {
    width: min(560px, calc(100vw - 44px)) !important;
  }

  body.vd-landing .vd-demo-content {
    padding: 20px !important;
  }

  body.vd-landing .vd-demo-form input,
  body.vd-landing .vd-demo-form select,
  body.vd-landing .vd-demo-form textarea {
    min-height: 40px !important;
  }
}