:root {
  --blue: #0757e6;
  --blue-2: #0b63ff;
  --navy: #061b50;
  --navy-2: #082760;
  --green: #0aa575;
  --teal: #129d95;
  --purple: #6636dd;
  --ink: #071d4d;
  --muted: #476083;
  --line: #d8e4f5;
  --soft: #f5f9ff;
  --white: #fff;
  --shadow: 0 18px 40px rgba(7, 30, 82, .10);
  --shadow-sm: 0 10px 24px rgba(7, 30, 82, .08);
  --radius: 16px;
  --container: 1120px;
}

/* Unified public website rescue layer */
.vendro-public-unified {
  --public-band: #f6f9fe;
  background:
    radial-gradient(circle at 90% 0%, rgba(11, 99, 255, .08), transparent 24rem),
    linear-gradient(180deg, #fff 0%, #f7fbff 40%, #fff 100%);
}

.vendro-public-unified .site-shell { min-height: 100vh; }

.vendro-public-unified .site-header {
  box-shadow: 0 12px 32px rgba(7, 30, 82, .05);
}

.vendro-public-unified .nav-bar,
.vendro-public-unified .header-inner {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

.vendro-public-unified .nav-menu,
.vendro-public-unified .nav-links {
  display: contents;
}

.vendro-public-unified .nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vendro-public-unified .page-hero,
.vendro-public-unified .brand-hero,
.vendro-public-unified .public-hero-unified {
  padding: 76px 0 56px;
  background:
    radial-gradient(circle at 82% 12%, rgba(10, 165, 117, .10), transparent 20rem),
    linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  border-bottom: 1px solid rgba(216, 228, 245, .78);
}

.vendro-public-unified .brand-hero-grid,
.vendro-public-unified .page-hero .container,
.vendro-public-unified .subscribe-hero-simple {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

.vendro-public-unified .brand-hero-copy h1,
.vendro-public-unified .page-hero h1,
.vendro-public-unified .section-heading {
  color: var(--navy);
  letter-spacing: -.9px;
}

.vendro-public-unified .home-kicker,
.vendro-public-unified .section-tag,
.vendro-public-unified .eyebrow,
.vendro-public-unified .plan-chip,
.vendro-public-unified .trust-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.88);
  color: var(--blue);
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 8px 22px rgba(7, 30, 82, .06);
}

.vendro-public-unified .home-kicker,
.vendro-public-unified .section-tag {
  padding: 7px 13px;
  margin-bottom: 14px;
  font-size: 12px;
}

.vendro-public-unified .section-sm,
.vendro-public-unified .section {
  padding: 72px 0;
}

.vendro-public-unified .band-dark {
  background: linear-gradient(135deg, #061b50, #0b3174);
  color: #fff;
}

.vendro-public-unified .band-dark .section-heading,
.vendro-public-unified .band-dark h2,
.vendro-public-unified .band-dark h3 { color: #fff; }

.vendro-public-unified .section-intro,
.vendro-public-unified .brand-hero-copy p,
.vendro-public-unified .page-hero p {
  color: #476083;
  font-size: 17px;
  line-height: 1.7;
}

.vendro-public-unified .band-dark .section-intro,
.vendro-public-unified .band-dark p { color: rgba(255,255,255,.82); }

.vendro-public-unified .card,
.vendro-public-unified .feature-card,
.vendro-public-unified .premium-plan-card,
.vendro-public-unified .contact-form-wrap,
.vendro-public-unified .panel,
.vendro-public-unified .hero-mini-card,
.vendro-public-unified .legacy-card,
.vendro-public-unified .partner-card,
.vendro-public-unified .benefit-card,
.vendro-public-unified .journey-row .journey-step,
.public-plan-card {
  border: 1px solid rgba(216, 228, 245, .95);
  background: rgba(255,255,255,.94);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(7, 30, 82, .08);
}

.vendro-public-unified .premium-plan-card,
.vendro-public-unified .feature-card,
.vendro-public-unified .card,
.vendro-public-unified .legacy-card,
.vendro-public-unified .partner-card,
.vendro-public-unified .benefit-card,
.vendro-public-unified .journey-row .journey-step {
  padding: 24px;
}

.vendro-public-unified .journey-card > .journey-step,
.vendro-public-unified .trust-card > .journey-step,
.vendro-public-unified .service-card > .journey-step,
.vendro-public-unified .case-card > .journey-step {
  position: static;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: auto;
  margin: 0 0 14px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--blue);
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-align: left;
}

.vendro-public-unified .journey-card > .journey-step::after,
.vendro-public-unified .journey-card > .journey-step::after,
.vendro-public-unified .trust-card > .journey-step::after,
.vendro-public-unified .service-card > .journey-step::after,
.vendro-public-unified .case-card > .journey-step::after {
  display: none;
}

.vendro-public-unified .button-row,
.vendro-public-unified .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.public-plan-scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 360px);
  gap: 22px;
  overflow-x: auto;
  padding: 10px 4px 24px;
  scroll-snap-type: x mandatory;
}

.public-plan-scroller::-webkit-scrollbar { height: 10px; }
.public-plan-scroller::-webkit-scrollbar-thumb { background: #b9c8df; border-radius: 999px; }

.public-plan-card {
  position: relative;
  min-height: 520px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  scroll-snap-align: start;
}

.public-plan-card.is-recommended {
  border-color: rgba(10, 165, 117, .45);
  box-shadow: 0 20px 46px rgba(10, 165, 117, .13);
}

.public-plan-card-head h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 24px;
  letter-spacing: -.4px;
}

.public-plan-card-head p,
.public-plan-card li,
.plan-detail-body { color: #4f6383; }

.public-plan-price {
  font-size: 34px;
  font-weight: 900;
  color: var(--blue);
  letter-spacing: -.9px;
}

.public-plan-price span {
  display: block;
  font-size: 14px;
  color: #6b7f9f;
  font-weight: 700;
}

.public-plan-card ul {
  padding-left: 20px;
  margin: 0;
}

.public-plan-card details {
  margin-top: auto;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.public-plan-card summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--navy);
}

.plan-ribbon {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e9fbf4;
  color: #087b5b;
  font-size: 12px;
  font-weight: 900;
}

.public-plan-actions {
  justify-content: center;
  margin-top: 18px;
}

.public-empty-state {
  padding: 36px;
  text-align: center;
  border: 1px dashed var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.8);
}

.public-address { white-space: normal; }

@media (max-width: 760px) {
  .public-plan-scroller {
    grid-auto-columns: minmax(270px, 88vw);
  }

  .public-plan-card {
    min-height: 480px;
  }
}

/* Premium public relaunch layer - dark blue Vendro SaaS system */
.vendro-premium-public {
  --premium-navy: #071a33;
  --premium-navy-2: #0b1220;
  --premium-blue: #145bff;
  --premium-blue-2: #0f5bff;
  --premium-cyan: #00b8a9;
  --premium-ink: #061a40;
  --premium-muted: #526780;
  --premium-soft: #f5f8ff;
  --premium-line: #dce7ff;
  --premium-shadow: 0 26px 70px rgba(7, 26, 51, .12);
  background: #fff;
  color: var(--premium-ink);
  font-family: "Segoe UI", "Aptos", "Inter", Arial, sans-serif;
}

.vendro-premium-public .site-header {
  background: rgba(7, 26, 51, .96);
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 16px 42px rgba(4, 16, 35, .24);
}

.vendro-premium-public .brand,
.vendro-premium-public .main-nav a {
  color: #fff;
}

.vendro-premium-public .brand img {
  background: #fff;
  border-radius: 14px;
  padding: 3px;
}

.vendro-premium-public .main-nav a:hover,
.vendro-premium-public .main-nav a.active {
  color: #82c7ff;
}

.vendro-premium-public .main-nav a.active::after {
  background: var(--premium-cyan);
}

.vendro-premium-public .header-actions .btn-outline {
  color: #dcecff;
  background: transparent;
  border-color: rgba(220,236,255,.42);
}

.vendro-premium-public .header-actions .btn-ghost {
  color: #061a40;
  background: #fff;
  border-color: #fff;
}

.vendro-premium-public .header-actions .btn-primary,
.vendro-premium-public .btn-primary {
  color: #fff;
  border: 0;
  background: linear-gradient(180deg, #2b73ff, #0f56e8);
  box-shadow: 0 16px 34px rgba(20,91,255,.28);
}

.vendro-premium-public .btn-secondary {
  color: #061a40;
  border-color: #fff;
  background: #fff;
}

.vendro-premium-public .btn-outline {
  color: var(--premium-blue);
  border-color: var(--premium-blue);
  background: #fff;
}

.vendro-premium-public .btn-ghost {
  color: var(--premium-cyan);
  border-color: rgba(0,184,169,.35);
  background: rgba(255,255,255,.86);
}

.premium-hero,
.premium-pricing-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 12%, rgba(20,91,255,.38), transparent 26rem),
    radial-gradient(circle at 58% 70%, rgba(0,184,169,.20), transparent 24rem),
    linear-gradient(135deg, var(--premium-navy-2), var(--premium-navy));
  color: #fff;
}

.premium-hero {
  padding: 96px 0 76px;
}

.premium-pricing-hero {
  padding: 96px 0 82px;
  text-align: center;
}

.premium-pricing-hero .container {
  max-width: 920px;
}

.premium-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 52px;
  align-items: center;
}

.premium-hero h1,
.premium-pricing-hero h1,
.premium-final-cta h2 {
  color: #fff;
  margin: 0 0 22px;
  font-size: clamp(46px, 5.8vw, 78px);
  line-height: .98;
  letter-spacing: -2.6px;
}

.premium-pricing-hero h1 {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.premium-hero p,
.premium-pricing-hero p,
.premium-final-cta p {
  color: rgba(255,255,255,.82);
  font-size: 19px;
  line-height: 1.72;
}

.premium-hero-copy > p {
  max-width: 680px;
}

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

.premium-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.premium-trust-row span {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 9px 13px;
  color: rgba(255,255,255,.84);
  background: rgba(255,255,255,.07);
  font-weight: 750;
  font-size: 13px;
}

.premium-hero-panel {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 34px;
  padding: 18px;
  background: rgba(255,255,255,.09);
  box-shadow: 0 36px 90px rgba(0,0,0,.32);
}

.workspace-shell {
  overflow: hidden;
  border-radius: 26px;
  background: #f8fbff;
  color: var(--premium-ink);
}

.workspace-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  background: #fff;
  border-bottom: 1px solid var(--premium-line);
}

.workspace-topbar span {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--premium-cyan);
  box-shadow: 20px 0 0 #ffc857, 40px 0 0 #ff5f57;
}

.workspace-topbar strong { margin-left: 44px; }
.workspace-topbar em {
  margin-left: auto;
  border-radius: 999px;
  padding: 6px 10px;
  background: #e8fbf7;
  color: #047b6d;
  font-style: normal;
  font-weight: 850;
  font-size: 12px;
}

.workspace-body {
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 430px;
}

.workspace-body aside {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  background: #071a33;
}

.workspace-body aside b {
  border-radius: 12px;
  padding: 10px 12px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  font-size: 13px;
}

.workspace-main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 22px;
}

.workspace-metric,
.workspace-card {
  border: 1px solid var(--premium-line);
  border-radius: 18px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(7,26,51,.08);
}

.workspace-card.wide {
  grid-column: 1 / -1;
}

.workspace-metric span,
.workspace-card span {
  color: var(--premium-muted);
  font-weight: 800;
  font-size: 13px;
}

.workspace-metric strong {
  display: block;
  margin-top: 8px;
  color: var(--premium-blue);
  font-size: 32px;
}

.workspace-card p {
  margin: 8px 0 0;
  color: var(--premium-muted);
}

.premium-section {
  padding: 92px 0;
  background: #fff;
}

.premium-section:nth-of-type(even) {
  background: var(--premium-soft);
}

.premium-section-heading {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.premium-section-heading h2,
.premium-split h2 {
  color: var(--premium-ink);
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: -1.7px;
}

.premium-section-heading p,
.premium-split p {
  color: var(--premium-muted);
  font-size: 18px;
  line-height: 1.7;
}

.premium-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.premium-value-grid article,
.premium-steps article,
.premium-mini-panel,
.premium-plan-card-v2 {
  border: 1px solid var(--premium-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(7,26,51,.08);
}

.premium-value-grid article {
  min-height: 230px;
  padding: 28px;
}

.premium-value-grid span {
  color: var(--premium-blue);
  font-weight: 950;
  letter-spacing: .08em;
}

.premium-value-grid h3,
.premium-steps h3,
.premium-mini-panel h3 {
  color: var(--premium-ink);
  margin: 18px 0 10px;
  font-size: 23px;
  letter-spacing: -.4px;
}

.premium-value-grid p,
.premium-steps p,
.premium-mini-panel li,
.premium-mini-panel p {
  color: var(--premium-muted);
  line-height: 1.62;
}

.premium-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 52px;
  align-items: center;
}

.premium-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.premium-steps article {
  padding: 24px;
}

.premium-steps strong {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #fff;
  background: var(--premium-blue);
}

.premium-product-band {
  background:
    radial-gradient(circle at 88% 12%, rgba(0,184,169,.11), transparent 20rem),
    var(--premium-soft);
}

.premium-mini-panel {
  padding: 34px;
}

.premium-mini-panel ul {
  display: grid;
  gap: 10px;
  padding-left: 20px;
  margin-bottom: 0;
}

.premium-home-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.premium-center-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.premium-final-cta {
  padding: 82px 0;
  text-align: center;
  background:
    radial-gradient(circle at 18% 20%, rgba(0,184,169,.20), transparent 22rem),
    linear-gradient(135deg, #071a33, #0b1220);
}

.premium-final-cta .premium-hero-actions {
  justify-content: center;
}

.premium-page-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 72px;
  background:
    radial-gradient(circle at 88% 14%, rgba(20,91,255,.22), transparent 24rem),
    radial-gradient(circle at 14% 26%, rgba(0,184,169,.12), transparent 20rem),
    linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.premium-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 34px;
  align-items: center;
}

.premium-page-hero h1 {
  margin: 0 0 18px;
  color: var(--premium-ink);
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.02;
  letter-spacing: -2px;
}

.premium-page-hero p {
  color: var(--premium-muted);
  font-size: 18px;
  line-height: 1.72;
}

.premium-kicker {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 14px;
  margin-bottom: 16px;
  background: #edf3ff;
  color: var(--premium-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.premium-service-hero-hosted {
  background:
    radial-gradient(circle at 84% 18%, rgba(20,91,255,.24), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
}

.premium-service-hero-factory {
  background:
    radial-gradient(circle at 84% 18%, rgba(0,184,169,.18), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
}

.premium-service-aside {
  display: grid;
  gap: 16px;
}

.premium-service-aside article,
.premium-focus-card,
.deployment-summary-card,
.premium-package-card,
.premium-service-card-grid article,
.premium-transparent-panel,
.premium-engagement-grid article,
.premium-step-timeline article {
  border: 1px solid var(--premium-line);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 20px 56px rgba(7,26,51,.08);
}

.premium-service-aside article {
  padding: 24px;
}

.premium-service-aside strong,
.premium-focus-card h3,
.deployment-summary-card h3,
.premium-package-card h3,
.premium-service-card-grid h3,
.premium-transparent-panel h2,
.premium-engagement-grid h3,
.premium-step-timeline h3 {
  color: var(--premium-ink);
}

.premium-service-aside span,
.premium-focus-card p,
.deployment-summary-card p,
.premium-package-lead,
.premium-service-card-grid li,
.premium-transparent-panel li,
.premium-engagement-grid p,
.premium-step-timeline p,
.premium-body-copy {
  color: var(--premium-muted);
  line-height: 1.68;
}

.premium-left-heading,
.premium-left-heading h2,
.premium-left-heading p {
  text-align: left;
  margin-left: 0;
}

.premium-left-heading {
  max-width: none;
}

.premium-align-start {
  align-items: start;
}

.premium-body-copy {
  font-size: 18px;
}

.premium-light-band {
  background: var(--premium-soft);
}

.premium-dual-card-grid,
.premium-package-grid,
.premium-service-card-grid,
.premium-engagement-grid,
.premium-icon-grid {
  display: grid;
  gap: 22px;
}

.premium-dual-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-focus-card,
.deployment-summary-card,
.premium-package-card,
.premium-transparent-panel {
  padding: 30px;
}

.premium-focus-card ul,
.deployment-summary-card ul,
.premium-package-card ul,
.premium-service-card-grid ul,
.premium-checkless-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 20px;
}

.premium-card-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--premium-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.premium-card-badge-alt {
  background: #e9fbf7;
  color: #047b6d;
}

.premium-card-badge-soft {
  background: #edf3ff;
  color: var(--premium-blue);
}

.premium-card-badge-strong {
  background: linear-gradient(180deg, #145bff, #0f56e8);
  color: #fff;
}

.premium-card-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.premium-proof-list-large {
  display: grid;
  gap: 16px;
}

.premium-proof-list-large div {
  border: 1px solid var(--premium-line);
  border-radius: 22px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 14px 36px rgba(7,26,51,.06);
}

.premium-proof-list-large strong {
  display: block;
  margin-bottom: 8px;
  color: var(--premium-ink);
}

.premium-icon-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.premium-icon-grid article {
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--premium-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(7,26,51,.06);
}

.premium-icon-grid p {
  margin-bottom: 0;
}

.premium-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.premium-package-grid-three,
.premium-service-card-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-package-card {
  position: relative;
}

.premium-package-card-featured {
  border: 2px solid var(--premium-blue);
  box-shadow: 0 28px 74px rgba(20,91,255,.18);
}

.premium-package-price {
  margin: 18px 0 12px;
  color: var(--premium-blue);
  font-size: 40px;
  font-weight: 950;
  letter-spacing: -1.2px;
}

.premium-package-price span {
  display: block;
  color: var(--premium-muted);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.premium-package-meta {
  display: grid;
  gap: 6px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--premium-line);
}

.premium-package-meta strong {
  color: var(--premium-ink);
}

.premium-package-meta span {
  color: var(--premium-muted);
}

.premium-service-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-service-card-grid article {
  padding: 26px;
}

.premium-checkless-list {
  list-style: none;
  padding-left: 0;
  margin-top: 20px;
}

.premium-checkless-list li {
  position: relative;
  padding-left: 20px;
}

.premium-checkless-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--premium-cyan);
}

.premium-comparison-shell {
  overflow-x: auto;
  border: 1px solid var(--premium-line);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(7,26,51,.08);
}

.premium-static-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.premium-static-compare-table thead th {
  background: var(--premium-navy);
  color: #fff;
  text-align: left;
  padding: 18px 20px;
  font-size: 14px;
}

.premium-static-compare-table tbody th,
.premium-static-compare-table tbody td {
  padding: 16px 20px;
  border-top: 1px solid var(--premium-line);
  text-align: left;
  color: var(--premium-muted);
  vertical-align: top;
}

.premium-static-compare-table tbody th {
  width: 24%;
  color: var(--premium-ink);
  font-weight: 850;
}

.premium-deployment-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 24px;
}

.deployment-summary-card-alt {
  background:
    radial-gradient(circle at top right, rgba(20,91,255,.08), transparent 14rem),
    #fff;
}

.premium-step-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.premium-step-timeline article {
  padding: 26px;
}

.premium-step-timeline strong {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--premium-blue);
  color: #fff;
  font-size: 18px;
}

.premium-step-timeline h3 {
  margin: 18px 0 10px;
  font-size: 22px;
}

.premium-engagement-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.premium-engagement-grid article {
  padding: 24px;
}

.premium-pricing-grid {
  align-items: stretch;
}

.premium-plan-card-v2 {
  border-radius: 30px;
  box-shadow: 0 18px 54px rgba(7,26,51,.09);
}

.premium-plan-card-v2.is-recommended {
  border: 2px solid var(--premium-blue);
  box-shadow: 0 30px 76px rgba(20,91,255,.20);
}

.premium-popular-badge {
  background: var(--premium-blue);
  color: #fff;
}

.premium-plan-chip {
  color: var(--premium-blue);
  background: #eef4ff;
}

.premium-price-row strong,
.premium-card-top h3,
.premium-limit-grid strong {
  color: var(--premium-ink);
}

.premium-module-strip span {
  color: #047b6d;
  background: #e9fbf7;
}

.premium-feature-list li::before {
  content: "\2713";
  color: var(--premium-blue);
}

.pricing-filter-tabs {
  justify-content: center;
}

.pricing-filter-tabs button {
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7,26,51,.06);
}

.pricing-filter-tabs button.active {
  color: #fff;
  background: var(--premium-navy);
}

.premium-compare-table {
  border-radius: 30px;
  box-shadow: var(--premium-shadow);
}

.premium-compare-table thead th {
  background: var(--premium-navy);
}

.compare-group-row button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--premium-blue);
  font: inherit;
  font-weight: 950;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .premium-hero-grid,
  .premium-split {
    grid-template-columns: 1fr;
  }

  .premium-home-plan-grid,
  .premium-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-page-hero-grid,
  .premium-dual-card-grid,
  .premium-deployment-compare,
  .premium-package-grid,
  .premium-step-timeline,
  .premium-engagement-grid,
  .premium-service-card-grid,
  .premium-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .vendro-premium-public .header-actions {
    align-items: stretch;
  }

  .premium-hero,
  .premium-pricing-hero {
    padding: 72px 0 56px;
  }

  .premium-hero h1,
  .premium-pricing-hero h1,
  .premium-final-cta h2 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .premium-home-plan-grid,
  .premium-value-grid,
  .premium-steps,
  .workspace-main,
  .premium-page-hero-grid,
  .premium-dual-card-grid,
  .premium-package-grid,
  .premium-deployment-compare,
  .premium-step-timeline,
  .premium-engagement-grid,
  .premium-service-card-grid,
  .premium-icon-grid {
    grid-template-columns: 1fr;
  }

  .workspace-body {
    grid-template-columns: 1fr;
  }

  .workspace-body aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-focus-card,
  .deployment-summary-card,
  .premium-package-card,
  .premium-transparent-panel,
  .premium-service-card-grid article {
    padding: 24px;
  }

  .premium-package-price {
    font-size: 34px;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at 86% 8%, rgba(11, 99, 255, .10), transparent 24rem),
    linear-gradient(180deg, #fff 0%, #f7fbff 42%, #fff 100%);
  font-size: 15px;
  line-height: 1.55;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(216, 228, 245, .72);
}

.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 850;
  font-size: 34px;
  letter-spacing: -1.2px;
  color: var(--navy);
  flex: 0 0 auto;
}

.brand img { width: 48px; height: 48px; }
.brand span { line-height: 1; }

.nav-toggle {
  display: none;
  margin-left: auto;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--blue);
}

.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block;
  width: 18px;
  height: 2px;
  margin: auto;
  background: currentColor;
  content: "";
}
.nav-toggle span::before { transform: translateY(-6px); }
.nav-toggle span::after { transform: translateY(4px); }

.main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 13px;
  font-weight: 650;
}

.main-nav a {
  position: relative;
  padding: 31px 0 27px;
  transition: color .2s ease;
}

.main-nav a:hover,
.main-nav a.active { color: var(--blue); }

.main-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 3px;
  border-radius: 999px;
  background: var(--blue);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: 12px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 7px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  cursor: pointer;
}

.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.btn-primary { color: #fff; background: linear-gradient(180deg, #1065ff, #004bd8); box-shadow: 0 9px 22px rgba(0, 76, 216, .22); }
.btn-outline { color: var(--blue); background: #fff; border-color: var(--blue); }
.btn-ghost { color: var(--teal); background: #fff; border-color: var(--teal); }
.btn .chev { font-size: 18px; line-height: 0; }

.hero {
  padding: 52px 0 46px;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 34px;
}

.hero.centered {
  text-align: center;
  padding-bottom: 22px;
}

.hero.centered .hero-copy { max-width: 760px; margin: 0 auto; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  margin-bottom: 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.86);
  color: var(--navy);
  font-weight: 750;
  box-shadow: 0 6px 20px rgba(7, 30, 82, .06);
}

h1, h2, h3, p { margin-top: 0; }

h1 {
  margin-bottom: 20px;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 1.08;
  letter-spacing: -1.6px;
  color: var(--navy);
}

.blue-text { color: var(--blue); }

.hero p {
  max-width: 520px;
  margin-bottom: 28px;
  color: #1a315d;
  font-size: 18px;
  line-height: 1.7;
}

.hero.centered p { max-width: 650px; margin-left: auto; margin-right: auto; }

.hero-actions { display: flex; gap: 18px; flex-wrap: wrap; }

.hero-art {
  position: relative;
  min-height: 355px;
  display: grid;
  place-items: center;
}

.hero-art img {
  width: 100%;
  filter: drop-shadow(0 20px 38px rgba(9, 48, 114, .14));
}

.feature-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: stretch;
  margin: 12px auto 42px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.strip-item {
  min-height: 96px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 18px 10px;
  text-align: center;
  font-weight: 700;
  color: var(--navy);
  border-right: 1px solid var(--line);
}
.strip-item:last-child { border-right: 0; }

.icon {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: #eef5ff;
  color: var(--blue);
  font-family: "Segoe UI Symbol", "Arial Unicode MS", Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
}

.icon.green { background: #e8f8f1; color: var(--green); }
.icon.teal { background: #e8f7f6; color: var(--teal); }
.icon.purple { background: #f1ebff; color: var(--purple); }
.icon.clear { background: transparent; }

.section {
  padding: 22px 0 34px;
}

.section-title {
  text-align: center;
  margin-bottom: 24px;
}

.section-title h2 {
  margin-bottom: 8px;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
  color: var(--navy);
  letter-spacing: -.7px;
}

.section-title h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--green));
}

.section-title p { margin-bottom: 0; color: var(--muted); }

.card-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.card-grid.four { grid-template-columns: repeat(4, 1fr); }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.card-grid.twelve { grid-template-columns: repeat(6, 1fr); }

.info-card,
.module-card,
.pricing-card,
.partner-card,
.panel,
.flow-band {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-sm);
}

.info-card,
.module-card {
  min-height: 205px;
  padding: 28px 16px;
  text-align: center;
}

.info-card h3,
.module-card h3 {
  margin: 12px 0 10px;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.16;
}

.info-card p,
.module-card p,
.benefit-card p,
.partner-card p,
.partner-card li { color: #213965; font-size: 13px; line-height: 1.55; margin-bottom: 0; }

.module-card { min-height: 170px; }

.module-rail {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.module-rail .strip-item { min-height: 104px; }

.pricing-wrap { max-width: 980px; margin: 0 auto; }

.trust-pill {
  width: max-content;
  max-width: 100%;
  margin: 10px auto 28px;
  padding: 7px 18px;
  color: var(--blue);
  background: #eff6ff;
  border-radius: 999px;
  font-weight: 800;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.pricing-card {
  padding: 28px 22px 18px;
  border-top: 4px solid var(--blue);
}
.pricing-card.growth { border-top-color: var(--green); }
.pricing-card.enterprise { border-top-color: var(--purple); }

.pricing-head {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 22px;
}

.pricing-card h3 { margin: 0 0 4px; font-size: 26px; color: var(--navy); }
.pricing-card p { margin: 0; color: #445a7c; line-height: 1.45; }

.locked-price {
  min-height: 72px;
  display: grid;
  place-items: center;
  padding: 14px;
  margin: 8px 0 12px;
  border: 1px dashed #a9c6ee;
  border-radius: 8px;
  background: linear-gradient(180deg, #fbfdff, #f4f9ff);
  color: var(--navy);
  text-align: center;
}

.locked-price span { color: #7c8ba4; margin-left: 8px; }
.pricing-card .btn { width: 100%; }
.pricing-card small { display: block; margin-top: 14px; text-align: center; color: #70809d; }

.b2b-panels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.commerce-panel {
  padding: 18px 20px 16px;
  overflow: hidden;
  border-color: #bdd3ef;
  background: linear-gradient(180deg, #f9fcff, #fff);
}

.panel-badge {
  width: max-content;
  margin: 0 auto 10px;
  padding: 4px 22px;
  border-radius: 7px;
  color: #fff;
  background: var(--blue);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.1;
}
.panel-badge.green { background: var(--green); }

.commerce-panel h2,
.commerce-panel .lead {
  text-align: center;
}
.commerce-panel h2 { margin-bottom: 2px; font-size: 28px; color: var(--navy); line-height: 1.1; }
.commerce-panel .lead { margin-bottom: 8px; color: #4b5f82; font-size: 16px; }

.panel-image {
  margin: 0 -20px 0;
  border-radius: 0;
  overflow: hidden;
}
.panel-image img { width: 100%; }

.mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 0 10px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(7, 30, 82, .08);
}
.mini-feature {
  min-height: 76px;
  padding: 10px 6px;
  text-align: center;
  background: rgba(255,255,255,.94);
  border-right: 1px solid var(--line);
  font-size: 12px;
  font-weight: 750;
}
.mini-feature:last-child { border-right: 0; }
.mini-feature .icon { width: 28px; height: 28px; margin-bottom: 4px; font-size: 18px; }

.check-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 14px;
  padding: 14px 16px;
  margin: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}
.check-list li {
  position: relative;
  padding-left: 20px;
  color: #273e68;
  font-size: 12px;
}
.check-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--blue);
  font-weight: 900;
}
.b2c .check-list li::before { color: var(--green); }

.flow-band {
  padding: 12px 26px 8px;
  margin: 18px 0;
  overflow: hidden;
}
.flow-band h2 {
  text-align: center;
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 27px;
}
.flow-band.green h2 { color: var(--green); }

.flow-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: start;
  gap: 24px;
}

.flow-step {
  position: relative;
  text-align: center;
  min-height: 116px;
}
.flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 29px;
  left: calc(50% + 35px);
  width: calc(100% - 40px);
  border-top: 2px dashed #8cb2ee;
}
.green .flow-step:not(:last-child)::after { border-color: #7fcfc5; }
.flow-step .icon {
  width: 62px;
  height: 62px;
  margin-bottom: 8px;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(7, 30, 82, .08);
  background: #fff;
}
.flow-step strong {
  display: block;
  color: var(--navy);
  line-height: 1.18;
}
.flow-step span { display: block; color: #2b416b; font-size: 13px; line-height: 1.3; }

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.benefit-card {
  min-height: 166px;
  padding: 18px 12px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(7,30,82,.06);
}
.benefit-card h3 { margin: 8px 0 6px; font-size: 16px; line-height: 1.15; color: var(--navy); }

.legacy-box,
.opportunity-box {
  padding: 24px 30px 14px;
}

.box-title {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.box-title h2 { margin: 0; font-size: 26px; color: var(--navy); }
.tag {
  padding: 7px 15px;
  border: 1px solid #8bb4ff;
  border-radius: 8px;
  color: var(--blue);
  background: #f5f9ff;
  font-weight: 750;
}

.legacy-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin: 14px 0;
}
.legacy-card {
  min-height: 170px;
  padding: 18px 14px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.legacy-card h3 { margin: 10px 0 8px; font-size: 17px; line-height: 1.14; color: var(--navy); }
.legacy-card strong { font-size: 30px; color: var(--navy); }
.legacy-card p { margin: 0; color: #20375f; font-size: 13px; }

.note {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 8px;
  background: #eaf3ff;
  color: var(--blue);
  font-weight: 700;
}

.journey-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
  align-items: start;
}
.journey-step {
  position: relative;
  text-align: center;
}
.journey-step:not(:last-child)::after {
  content: "->";
  position: absolute;
  right: -18px;
  top: 34px;
  color: #244d91;
  font-size: 26px;
  font-weight: 300;
}
.journey-step .icon {
  width: 74px;
  height: 74px;
  margin: 0 auto 10px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: #fff;
}
.journey-step h3 { margin: 0 0 4px; font-size: 16px; line-height: 1.25; color: var(--navy); }
.journey-step p { margin: 0; color: #243b66; font-size: 13px; line-height: 1.4; }

.opportunity-box {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 28px;
  align-items: center;
}
.opportunity-box img {
  width: 100%;
  border-radius: 14px;
}
.opportunity-box h2 { margin-bottom: 6px; font-size: 28px; color: var(--navy); }
.opportunity-box p { color: #18315d; }
.opportunity-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 14px 0;
}
.opportunity-point {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}
.opportunity-point .icon { width: 38px; height: 38px; font-size: 20px; flex: 0 0 auto; }

.partner-card {
  min-height: 175px;
  padding: 22px;
}
.partner-card h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 22px; line-height: 1.1; color: var(--navy); }
.partner-card ul { margin: 0; padding-left: 18px; }

.site-footer {
  margin-top: 18px;
  color: #fff;
  background: linear-gradient(135deg, #003174, #001a48 62%, #052a62);
}
.footer-inner {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 12px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
  gap: 34px;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 34px;
  font-weight: 850;
}
.footer-logo img { width: 42px; height: 42px; }
.footer-col { border-left: 1px solid rgba(255,255,255,.18); padding-left: 26px; }
.footer-col:first-child { border-left: 0; padding-left: 0; }
.footer-col h3 { margin: 0 0 10px; font-size: 15px; }
.footer-col p, .footer-col a, .footer-col li { color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.45; }
.footer-col ul { padding: 0; margin: 0; list-style: none; }
.footer-col a:hover { color: #fff; text-decoration: underline; }
.footer-link-button {
  appearance: none;
  padding: 0;
  border: 0;
  color: rgba(255,255,255,.9);
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}
.footer-link-button:hover,
.footer-link-button:focus-visible {
  color: #fff;
  text-decoration: underline;
}
.socials { display: flex; gap: 12px; margin-top: 18px; }
.socials a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  font-weight: 800;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.85);
  font-size: 13px;
}

@media (max-width: 860px) {
  .header-inner { min-height: 74px; }
  .nav-toggle { display: inline-grid; place-items: center; }
  .main-nav,
  .header-actions {
    display: none;
  }
  .site-header.open .main-nav,
  .site-header.open .header-actions {
    display: flex;
  }
  .site-header.open .header-inner {
    flex-wrap: wrap;
    padding: 12px 0 18px;
  }
  .site-header.open .main-nav {
    order: 3;
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
    gap: 12px 24px;
  }
  .site-header.open .main-nav a { padding: 8px 0; }
  .site-header.open .main-nav a.active::after { bottom: 0; }
  .site-header.open .header-actions { order: 4; width: 100%; margin: 0; }
  .hero-grid,
  .b2b-panels,
  .opportunity-box { grid-template-columns: 1fr; }
  .card-grid,
  .card-grid.twelve,
  .benefit-grid { grid-template-columns: repeat(3, 1fr); }
  .feature-strip,
  .module-rail { grid-template-columns: repeat(3, 1fr); }
  .pricing-grid,
  .legacy-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-row,
  .journey-row { grid-template-columns: repeat(3, 1fr); }
  .flow-step:not(:last-child)::after,
  .journey-step:not(:last-child)::after { display: none; }
}

@media (max-width: 720px) {
  .container,
  .footer-inner { width: min(100% - 28px, var(--container)); }
  .brand { font-size: 28px; }
  .brand img { width: 40px; height: 40px; }
  .hero { padding-top: 32px; }
  h1 { font-size: 38px; }
  .hero p { font-size: 16px; }
  .hero-actions .btn,
  .header-actions .btn { width: 100%; }
  .hero-art { min-height: 220px; }
  .card-grid,
  .card-grid.three,
  .card-grid.four,
  .card-grid.twelve,
  .benefit-grid,
  .feature-strip,
  .module-rail,
  .pricing-grid,
  .legacy-grid,
  .flow-row,
  .journey-row,
  .opportunity-points,
  .footer-grid { grid-template-columns: 1fr; }
  .strip-item,
  .footer-col { border-right: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .footer-col { padding-left: 0; padding-bottom: 12px; border-bottom-color: rgba(255,255,255,.14); }
  .mini-grid,
  .check-list { grid-template-columns: repeat(2, 1fr); }
  .legacy-box,
  .opportunity-box { padding: 20px 16px; }
  .footer-bottom { flex-direction: column; }
}

.public-plan-scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 360px);
  gap: 18px;
  overflow-x: auto;
  padding: 4px 4px 18px;
  scroll-snap-type: x mandatory;
}
.public-plan-card {
  position: relative;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(7,30,82,.08);
  scroll-snap-align: start;
}
.public-plan-card.is-recommended {
  border-color: rgba(31,98,214,.5);
  box-shadow: 0 22px 50px rgba(31,98,214,.16);
}
.plan-ribbon {
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eaf3ff;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}
.public-plan-card-head h3 {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: 22px;
  line-height: 1.15;
}
.public-plan-card-head p,
.plan-detail-body p {
  color: #244068;
}
.public-plan-price {
  color: var(--navy);
  font-size: 34px;
  font-weight: 850;
}
.public-plan-price span {
  color: #5d7192;
  font-size: 15px;
  font-weight: 700;
}
.public-plan-card ul,
.plan-detail-body ul {
  margin: 0;
  padding-left: 18px;
  color: #1c355f;
}
.public-plan-card details {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8fbff;
}
.public-plan-card summary {
  cursor: pointer;
  color: var(--blue);
  font-weight: 800;
}
.public-plan-card .btn {
  margin-top: auto;
}
.public-empty-state {
  padding: 28px;
  border: 1px dashed #b7c8e6;
  border-radius: 18px;
  text-align: center;
  background: #f8fbff;
}
.public-plan-actions {
  justify-content: center;
  margin-top: 24px;
}

.pricing-title-tight {
  max-width: 860px;
  margin-inline: auto;
}

.hostinger-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.hostinger-plan-card {
  position: relative;
  display: flex;
  min-height: 410px;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  border: 1px solid #dbe7f7;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,255,.96));
  box-shadow: 0 18px 42px rgba(7, 30, 82, .08);
}

.hostinger-plan-featured {
  border-color: rgba(31,98,214,.55);
  box-shadow: 0 24px 56px rgba(31,98,214,.18);
}

.hostinger-badge {
  position: absolute;
  top: -12px;
  right: 20px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.hostinger-plan-head {
  display: grid;
  gap: 8px;
}

.hostinger-plan-head h3 {
  min-height: 52px;
  margin: 0;
  color: var(--navy);
  font-size: 21px;
  line-height: 1.18;
}

.hostinger-plan-head p {
  min-height: 44px;
  margin: 0;
  color: #526986;
  font-weight: 650;
}

.hostinger-price {
  color: var(--navy);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.hostinger-price span {
  margin-left: 4px;
  color: #617594;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
}

.hostinger-key-list {
  display: grid;
  gap: 9px;
  margin: 0 0 4px;
  padding: 0;
  list-style: none;
  color: #19375f;
  font-weight: 700;
}

.hostinger-key-list li {
  position: relative;
  padding-left: 24px;
}

.hostinger-key-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--blue);
  font-weight: 950;
}

.hostinger-plan-card .btn {
  margin-top: auto;
}

.hostinger-compare-link {
  align-self: center;
  color: var(--blue);
  font-weight: 850;
  text-decoration: none;
}

.compare-group-controls {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 18px 0 28px;
}

.compare-plans-section {
  overflow: hidden;
}

.compare-plans-container {
  max-width: min(1480px, calc(100vw - 32px));
}

.compare-plans-heading {
  margin-bottom: 0;
}

.hostinger-compare-table {
  overflow-x: auto;
  border: 1px solid #dbe7f7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 48px rgba(7, 30, 82, .09);
}

.hostinger-compare-table table {
  width: 100%;
  min-width: 1320px;
  border-collapse: collapse;
}

.hostinger-compare-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f5f9ff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.hostinger-compare-table th,
.hostinger-compare-table td {
  padding: 13px 14px;
  border-bottom: 1px solid #e6eef9;
  color: #1c355f;
  font-weight: 400;
  line-height: 1.45;
}

.hostinger-compare-table tbody th {
  position: sticky;
  left: 0;
  background: #fff;
  text-align: left;
  color: var(--navy);
  font-weight: 600;
}

.hostinger-compare-table tbody td {
  text-align: center;
  font-weight: 400;
}

.compare-group-row th {
  padding: 0;
  background: #eaf3ff;
}

.compare-group-row button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 13px 16px;
  border: 0;
  background: transparent;
  color: var(--blue);
  cursor: pointer;
  font-weight: 700;
  text-align: left;
}

.compare-toggle-symbol {
  display: inline-grid;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #c7d8f3;
  border-radius: 999px;
  background: #fff;
  color: var(--blue);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}
.public-checkout-hero {
  padding-bottom: 34px;
}
.public-checkout-steps {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.public-checkout-steps span {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: #1d3765;
  font-weight: 800;
  font-size: 13px;
}
.public-checkout-wrap {
  margin-top: -10px;
}
.public-checkout-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}
.public-checkout-page .stat-card,
.public-checkout-page .panel,
.public-checkout-page .crm-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(7,30,82,.08);
}
.public-checkout-page .stat-card {
  padding: 18px;
}
.public-checkout-page .stat-card span {
  display: block;
  margin-bottom: 6px;
  color: #5d7192;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.public-checkout-page .stat-card strong {
  color: var(--navy);
  font-size: 18px;
}
.public-checkout-page .detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: 20px;
  align-items: start;
}
.public-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .58fr);
  gap: 22px;
  align-items: start;
}
.checkout-summary-panel {
  position: sticky;
  top: 96px;
}
.checkout-section {
  padding: 16px 0;
  border-top: 1px solid #e7edf7;
}
.checkout-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.checkout-section h3 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: 18px;
}
.field-grid {
  display: grid;
  gap: 14px;
}
.field-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.checkout-login-email,
.checkout-password-row {
  grid-column: 1 / -1;
}
.checkout-login-email input {
  min-height: 48px;
  font-size: 16px;
}
.checkout-login-email small {
  color: #557092;
  font-weight: 700;
}
.checkout-password-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.checkout-inline-error {
  display: none;
  color: #b42318;
  font-size: 13px;
  font-weight: 800;
}
.checkout-inline-error.is-visible {
  display: block;
}
.public-checkout-page .field-wrap.has-error input {
  border-color: #f04438;
  box-shadow: 0 0 0 3px rgba(240, 68, 56, .12);
}
.public-checkout-page .btn.is-disabled,
.public-checkout-page .btn:disabled {
  cursor: not-allowed;
  opacity: .62;
}
.checkout-tip {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eff6ff;
  color: #24446f;
  font-weight: 700;
}
.checkout-notes {
  margin-top: 10px;
  border: 1px solid #d9e5f5;
  border-radius: 14px;
  padding: 12px 14px;
  background: #fbfdff;
}
.checkout-notes summary {
  cursor: pointer;
  color: var(--blue);
  font-weight: 800;
}
.checkout-price-card {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, #0c3260, #145aa0);
  color: #fff;
  margin-bottom: 16px;
}
.checkout-price-card span {
  color: rgba(255,255,255,.78);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
}
.checkout-price-card strong {
  display: block;
  margin: 8px 0;
  font-size: clamp(28px, 4vw, 42px);
}
.checkout-price-card p {
  color: rgba(255,255,255,.86);
  margin: 0;
}
.checkout-feature-list {
  margin-top: 16px;
}
.checkout-timeline {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.checkout-timeline div {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #24446f;
  font-weight: 800;
}
.checkout-timeline strong {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #eaf3ff;
  color: var(--blue);
}
.public-checkout-page .panel {
  padding: 24px;
  margin-bottom: 20px;
}
.public-checkout-page .panel-header h2,
.public-checkout-page .panel-header h3 {
  margin: 0 0 14px;
  color: var(--navy);
}
.public-checkout-page .field-wrap {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}
.public-checkout-page label {
  color: #17315d;
  font-weight: 800;
}
.public-checkout-page input,
.public-checkout-page select,
.public-checkout-page textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #c9d7ee;
  border-radius: 10px;
  background: #fff;
  color: #0b1f3f;
}
.public-checkout-page textarea {
  min-height: 104px;
}
.public-checkout-page .table {
  width: 100%;
  border-collapse: collapse;
}
.public-checkout-page .table th,
.public-checkout-page .table td {
  padding: 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.public-checkout-page .status-pill,
.public-checkout-page .feature-pill {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eaf3ff;
  color: var(--blue);
  font-weight: 800;
  font-size: 12px;
}
.public-checkout-page .feature-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.public-checkout-page .saas-plan-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.public-checkout-page .saas-plan-metrics div {
  padding: 12px;
  border-radius: 12px;
  background: #f7faff;
  text-align: center;
}
.public-checkout-page .saas-plan-metrics strong {
  display: block;
  color: var(--navy);
  font-size: 24px;
}
.portal-login-note {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid #d9e8ff;
  border-radius: 16px;
  background: #f5f9ff;
  color: #24446f;
}
.portal-login-note strong {
  color: #0b2a55;
}
.portal-login-note span {
  font-weight: 700;
}
.portal-module-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.portal-module-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eaf3ff;
  color: #0756c9;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
}

@media (max-width: 860px) {
  .public-checkout-page .stats-grid,
  .public-checkout-page .detail-grid,
  .public-checkout-layout,
  .public-checkout-page .saas-plan-metrics {
    grid-template-columns: 1fr;
  }
  .checkout-summary-panel {
    position: static;
  }
  .field-grid.two {
    grid-template-columns: 1fr;
  }
  .checkout-password-row {
    grid-template-columns: 1fr;
  }
}

/* Final corporate polish pass */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.btn,
.crm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 20px;
  line-height: 1.1;
  white-space: nowrap;
  text-align: center;
}

.btn-primary,
.btn.primary,
.crm-btn-primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(180deg, #0f63ff, #064bd1);
  box-shadow: 0 12px 28px rgba(6, 75, 209, .20);
}

.btn-outline,
.btn.ghost,
.crm-btn-outline,
.crm-btn-ghost {
  color: var(--blue);
  border-color: #bcd0ee;
  background: #fff;
}

.login-menu {
  position: relative;
  display: inline-flex;
}

.login-menu-button {
  min-width: 96px;
}

.login-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 80;
  display: grid;
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 20px 48px rgba(7, 30, 82, .16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.login-menu:hover .login-menu-panel,
.login-menu:focus-within .login-menu-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.login-menu-panel a {
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--navy);
  font-weight: 800;
}

.login-menu-panel a:hover,
.login-menu-panel a:focus {
  background: #f2f7ff;
  color: var(--blue);
}

.public-plan-scroller {
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
}

.public-plan-scroller::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.public-plan-card {
  min-height: 610px;
}

.public-plan-card .summary-list li,
.public-plan-card .included-list li,
.public-plan-card .excluded-list li {
  margin-bottom: 7px;
}

.plan-detail-body {
  display: grid;
  gap: 14px;
  padding-top: 12px;
}

.plan-detail-body strong {
  display: block;
  margin-bottom: 6px;
  color: var(--navy);
}

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

.module-writeup-card {
  display: grid;
  gap: 14px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(7, 30, 82, .08);
}

.module-writeup-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 23px;
}

.module-writeup-card p {
  margin: 0;
  color: #465f83;
}

.module-writeup-card .module-meta {
  display: grid;
  gap: 10px;
}

.module-writeup-card .module-meta span {
  display: block;
  color: #6c7f9f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.module-writeup-card ul {
  margin: 0;
  padding-left: 18px;
  color: #1c355f;
}

.commerce-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.commerce-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.commerce-step {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(7, 30, 82, .06);
}

.commerce-step span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  place-items: center;
  border-radius: 999px;
  background: #eaf3ff;
  color: var(--blue);
  font-weight: 900;
}

.portal-login-public {
  min-height: 100vh;
  color: #eaf3ff;
  background:
    radial-gradient(circle at 82% 12%, rgba(21,101,255,.34), transparent 24rem),
    radial-gradient(circle at 9% 18%, rgba(0,209,178,.16), transparent 22rem),
    linear-gradient(135deg, #07172b 0%, #0b1f3f 52%, #06112a 100%);
}

.portal-login-main {
  padding: 72px 0;
}

.portal-login-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
  gap: 28px;
  align-items: stretch;
}

.portal-login-story,
.portal-login-card {
  border: 1px solid rgba(185,211,255,.24);
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .25);
}

.portal-login-story {
  padding: 44px;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(255,255,255,.11), rgba(255,255,255,.045)),
    radial-gradient(circle at 88% 4%, rgba(42,112,255,.30), transparent 18rem);
  backdrop-filter: blur(16px);
}

.portal-login-story h1 {
  font-size: clamp(38px, 5vw, 58px);
  color: #fff;
}

.portal-login-story p {
  color: rgba(234,243,255,.84);
}

.portal-login-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.portal-login-point {
  padding: 18px;
  border: 1px solid rgba(185,211,255,.20);
  border-radius: 18px;
  color: rgba(234,243,255,.86);
  background: rgba(255,255,255,.08);
}

.portal-login-point strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
}

.portal-login-card {
  padding: 32px;
  color: #0b1f3f;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,255,.96));
}

.portal-login-card h2 {
  margin-bottom: 8px;
  color: var(--navy);
}

.portal-login-card .field-wrap {
  display: grid;
  gap: 7px;
  margin-bottom: 15px;
}

.portal-login-card label {
  color: #17315d;
  font-weight: 850;
}

.portal-login-card input {
  width: 100%;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid #c9d7ee;
  border-radius: 12px;
  color: #0b1f3f;
  background: #fff;
}

.portal-login-card .crm-alert {
  margin: 16px 0;
  padding: 12px 14px;
  border-radius: 12px;
}

.portal-login-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.portal-login-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.portal-login-tabs a {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--navy);
  font-weight: 850;
  text-align: center;
  background: #fff;
}

.portal-login-tabs a.active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(180deg, #0f63ff, #064bd1);
}

.portal-upgrade-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fbff, #eef6ff);
}

.portal-upgrade-strip h3 {
  margin: 0 0 4px;
}

/* Legacy public-page markup mapped onto the corporate system */
.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--navy);
  color: #fff;
}

.skip-link:focus {
  left: 12px;
}

.brand-hero,
.page-hero,
.public-hero-unified {
  padding: 76px 0 58px;
  background:
    radial-gradient(circle at 84% 8%, rgba(11, 99, 255, .10), transparent 24rem),
    linear-gradient(180deg, #fff 0%, #f4f8ff 100%);
  border-bottom: 1px solid rgba(216, 228, 245, .85);
}

.brand-hero-soft {
  background:
    radial-gradient(circle at 82% 8%, rgba(10, 165, 117, .10), transparent 22rem),
    linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.brand-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(360px, .84fr);
  gap: 34px;
  align-items: center;
}

.brand-hero-copy h1,
.page-hero h1,
.cta-banner h1 {
  color: var(--navy);
}

.brand-hero-copy p,
.page-hero p,
.cta-banner p,
.section-intro,
.lead,
.muted-text {
  color: #425d82;
}

.home-kicker,
.section-tag,
.tag,
.plan-chip,
.status-chip,
.hero-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
}

.brand-hero-stage,
.data-visual,
.contact-form-wrap,
.subscribe-form-shell,
.policy-card,
.journey-card,
.trust-card,
.service-card,
.case-card,
.hero-route-card,
.hero-mini-card,
.visual-tile,
.plan-card,
.info-card,
.module-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 16px 38px rgba(7, 30, 82, .08);
}

.brand-hero-stage,
.contact-form-wrap,
.subscribe-form-shell,
.policy-card,
.journey-card,
.trust-card,
.service-card,
.case-card,
.hero-route-card,
.hero-mini-card,
.visual-tile,
.plan-card,
.info-card,
.module-card {
  padding: 24px;
}

.hero-stage-head,
.box-title,
.service-detail-header,
.pricing-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.hero-stage-head strong,
.hero-route-card strong,
.hero-mini-card strong,
.visual-tile strong,
.journey-card h3,
.trust-card h3,
.service-card h3,
.case-card h3,
.policy-card h2 {
  color: var(--navy);
}

.hero-route-card strong,
.hero-mini-card strong,
.visual-tile strong {
  display: block;
  margin-bottom: 8px;
  line-height: 1.25;
}

.hero-stage-head span,
.hero-route-card span,
.hero-mini-card span,
.visual-tile span,
.journey-card p,
.trust-card p,
.service-card p,
.case-card p,
.policy-card p {
  color: #425d82;
}

.hero-route-grid,
.hero-mini-grid,
.hero-shot-grid,
.journey-grid,
.trust-grid,
.enterprise-proof-grid,
.service-grid,
.case-study-grid,
.visual-grid,
.form-grid,
.policy-layout {
  display: grid;
  gap: 18px;
}

.hero-route-grid,
.journey-grid,
.trust-grid,
.enterprise-proof-grid,
.service-grid,
.case-study-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-mini-grid,
.visual-grid,
.form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.policy-layout {
  grid-template-columns: 1fr;
}

.home-pill-row,
.anchor-nav,
.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.home-pill-row li,
.anchor-nav a {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
  font-size: 13px;
}

.band-dark {
  background: linear-gradient(135deg, #061b50 0%, #0b3174 100%);
  color: #fff;
}

.band-dark h1,
.band-dark h2,
.band-dark h3,
.band-dark .section-heading,
.band-dark .section-tag {
  color: #fff;
}

.band-dark p,
.band-dark .section-intro,
.band-dark li {
  color: rgba(255,255,255,.84);
}

.field,
.field-wrap {
  display: grid;
  gap: 7px;
}

.field label,
.field-wrap label {
  color: #17315d;
  font-weight: 850;
}

.field input,
.field select,
.field textarea,
.field-wrap input,
.field-wrap select,
.field-wrap textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid #c9d7ee;
  border-radius: 12px;
  background: #fff;
  color: #0b1f3f;
}

.field textarea,
.field-wrap textarea {
  min-height: 116px;
}

.field-full {
  grid-column: 1 / -1;
}

.field-error,
.text-danger,
.crm-validation {
  color: #b42318;
  font-size: 13px;
}

.form-feedback {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #eef6ff;
  color: var(--navy);
}

.hp-field {
  position: absolute;
  left: -9999px;
}

.btn-secondary {
  color: var(--blue);
  border-color: #bcd0ee;
  background: #fff;
}

.btn-full {
  width: 100%;
}

.page-spacer {
  margin-top: 24px;
}

.check-list,
.benefit-list,
.feature-list {
  margin: 16px 0 0;
  padding-left: 20px;
  color: #1c355f;
}

.hero-shot-frame img,
.panel-image img {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--line);
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.filter-row button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
}

.filter-row button.active {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

@media (max-width: 980px) {
  .brand-hero-grid,
  .hero-route-grid,
  .journey-grid,
  .trust-grid,
  .enterprise-proof-grid,
  .service-grid,
  .case-study-grid,
  .hero-mini-grid,
  .visual-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .hero-stage-head,
  .box-title,
  .service-detail-header,
  .pricing-head {
    display: grid;
  }
}

@media (max-width: 980px) {
  .module-writeup-grid,
  .commerce-split,
  .portal-login-grid,
  .portal-login-points,
  .hostinger-pricing-grid {
    grid-template-columns: 1fr;
  }

  .commerce-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .btn,
  .crm-btn {
    width: 100%;
    white-space: normal;
  }

  .header-actions {
    width: 100%;
    align-items: stretch;
  }

  .login-menu,
  .login-menu-button {
    width: 100%;
  }

  .login-menu-panel {
    position: static;
    display: grid;
    margin-top: 8px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
  }

  .public-plan-card {
    min-height: auto;
  }

  .hostinger-plan-card {
    min-height: auto;
  }

  .hostinger-plan-head h3,
  .hostinger-plan-head p {
    min-height: 0;
  }

  .compare-group-controls {
    flex-wrap: wrap;
  }

  .commerce-timeline {
    grid-template-columns: 1fr;
  }

  .portal-login-main {
    padding: 36px 0;
  }

  .portal-login-story,
  .portal-login-card {
    padding: 24px;
  }

  .portal-upgrade-strip {
    display: grid;
  }
}

.vendro-public-unified .trust-card > .journey-step::after,
.vendro-public-unified .service-card > .journey-step::after,
.vendro-public-unified .case-card > .journey-step::after {
  content: none;
  display: none;
}

.support-thread {
  display: grid;
  gap: 14px;
}

.support-message {
  border: 1px solid rgba(15, 43, 74, 0.12);
  border-radius: 18px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 43, 74, 0.06);
}

.support-message.customer {
  border-color: rgba(37, 99, 235, 0.2);
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.94), #fff);
}

.support-message.staff {
  border-color: rgba(14, 165, 233, 0.18);
}

.support-message.internal {
  border-style: dashed;
  background: #fffaf0;
}

.support-message-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 0.86rem;
}

.support-message-meta strong {
  color: var(--ink);
}

.pricing-hero-premium {
  background:
    radial-gradient(circle at 18% 10%, rgba(37, 99, 235, 0.18), transparent 30%),
    radial-gradient(circle at 82% 8%, rgba(14, 165, 233, 0.16), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 78%);
}

.pricing-premium-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
}

.pricing-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 26px 0 8px;
}

.pricing-filter-tabs button {
  border: 1px solid rgba(15, 43, 74, 0.14);
  border-radius: 999px;
  background: #fff;
  color: #1f3557;
  padding: 11px 18px;
  font-weight: 800;
  box-shadow: 0 10px 28px rgba(15, 43, 74, 0.06);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.pricing-filter-tabs button:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.35);
}

.pricing-filter-tabs button.active {
  color: #fff;
  border-color: #0b63ce;
  background: linear-gradient(135deg, #0b63ce, #0ea5e9);
}

.pricing-filter-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  font-size: 0.82rem;
}

.premium-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.premium-plan-card-v2 {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 590px;
  padding: 28px;
  border: 1px solid rgba(15, 43, 74, 0.12);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 43, 74, 0.08);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.premium-plan-card-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 92% 0%, rgba(14, 165, 233, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(248, 251, 255, 0.86), transparent 38%);
}

.premium-plan-card-v2 > * {
  position: relative;
  z-index: 1;
}

.premium-plan-card-v2:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: 0 28px 70px rgba(15, 43, 74, 0.13);
}

.premium-plan-card-v2.is-recommended {
  border: 2px solid #0b63ce;
  box-shadow: 0 30px 80px rgba(37, 99, 235, 0.18);
}

.premium-popular-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  border-radius: 999px;
  padding: 7px 12px;
  background: #e6f2ff;
  color: #0b63ce;
  font-weight: 900;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.premium-card-top {
  min-height: 148px;
  padding-right: 76px;
}

.premium-plan-chip {
  display: inline-flex;
  border-radius: 999px;
  padding: 7px 11px;
  background: #eef6ff;
  color: #0b63ce;
  font-weight: 900;
  font-size: 0.78rem;
}

.premium-card-top h3 {
  margin: 14px 0 8px;
  color: #0f2b4a;
  font-size: clamp(1.35rem, 2vw, 1.78rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.premium-card-top p {
  margin: 0;
  color: #536783;
  line-height: 1.5;
}

.premium-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 18px 0 4px;
  color: #0f2b4a;
}

.premium-price-row strong {
  font-size: clamp(2.4rem, 5vw, 3.35rem);
  letter-spacing: -0.06em;
  line-height: 1;
}

.premium-price-row span,
.premium-yearly-note,
.premium-branch-note {
  color: #536783;
  font-weight: 700;
}

.premium-yearly-note {
  min-height: 22px;
  font-size: 0.92rem;
}

.premium-limit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 10px;
}

.premium-limit-grid span {
  border-radius: 18px;
  padding: 12px;
  background: #f4f8ff;
  color: #536783;
  font-size: 0.9rem;
}

.premium-limit-grid strong {
  display: block;
  color: #0f2b4a;
  font-size: 1.25rem;
}

.premium-branch-note {
  margin: 0 0 14px;
  font-size: 0.92rem;
}

.premium-module-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 34px;
  margin: 0 0 14px;
}

.premium-module-strip span {
  border-radius: 999px;
  padding: 7px 10px;
  background: #ecfdf5;
  color: #047857;
  font-weight: 850;
  font-size: 0.78rem;
}

.premium-feature-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.premium-feature-list li {
  position: relative;
  padding-left: 24px;
  color: #1f3557;
  line-height: 1.35;
  font-weight: 720;
}

.premium-feature-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #0b63ce;
  font-weight: 950;
}

.premium-muted-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  color: #6b7d95;
  font-size: 0.83rem;
}

.premium-muted-list span {
  border-radius: 999px;
  padding: 6px 9px;
  background: #f6f8fb;
}

.premium-card-actions {
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding-top: 22px;
}

.premium-card-actions .btn {
  width: 100%;
}

.premium-card-actions .hostinger-compare-link {
  width: 100%;
  border: 0;
  background: transparent;
  color: #0b63ce;
  font-weight: 900;
  cursor: pointer;
  text-align: center;
}

.pricing-compare-cta {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.pricing-secure-note {
  margin: 22px auto 0;
  max-width: 760px;
  color: #496178;
  text-align: center;
  font-size: 0.95rem;
}

.premium-compare-table {
  max-height: none;
  border-radius: 28px;
  border: 1px solid rgba(15, 43, 74, 0.12);
  box-shadow: 0 22px 60px rgba(15, 43, 74, 0.08);
}

.premium-compare-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #0f2b4a;
  color: #fff;
}

.premium-compare-table th:first-child,
.premium-compare-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}

.premium-compare-table tbody th {
  background: #fff;
}

.premium-compare-table td {
  min-width: 142px;
}

.premium-compare-table [data-compare-plan].is-highlighted {
  background: #eef6ff;
  color: #0b63ce;
  font-weight: 900;
}

.premium-compare-table td:has(+ td) {
  white-space: normal;
}

.compare-group-row th {
  position: static !important;
}

@media (max-width: 1180px) {
  .premium-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .premium-pricing-grid {
    grid-template-columns: 1fr;
  }

  .premium-plan-card-v2 {
    min-height: auto;
    padding: 24px;
  }

  .premium-card-top {
    min-height: 0;
    padding-right: 0;
  }

  .premium-popular-badge {
    position: static;
    width: max-content;
    margin-bottom: 12px;
  }

  .premium-limit-grid {
    grid-template-columns: 1fr;
  }

  .premium-compare-table {
    overflow-x: auto;
  }
}
/* Full Premium Public Website Redesign - 2026-05-13 */
.vendro-premium-public {
  --premium-navy: #071a33;
  --premium-deep: #0b1220;
  --premium-blue: #145bff;
  --premium-blue-2: #0f5bff;
  --premium-cyan: #00b8a9;
  --premium-ink: #061a40;
  --premium-muted: #526780;
  --premium-soft: #f5f8ff;
  --premium-line: #dce7ff;
  --premium-card: #ffffff;
  --premium-shadow: 0 22px 58px rgba(7, 26, 51, .12);
  --premium-radius: 24px;
  font-family: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--premium-ink);
  background: #fff;
}

.vendro-premium-public .container {
  width: min(1240px, calc(100% - 48px));
}

.vendro-premium-public .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 26, 51, .96);
  border-bottom: 1px solid rgba(220, 231, 255, .14);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 32px rgba(5, 14, 31, .18);
}

.vendro-premium-public .header-inner {
  min-height: 76px;
}

.vendro-premium-public .brand,
.vendro-premium-public .main-nav a {
  color: #f8fbff;
}

.vendro-premium-public .brand {
  gap: 10px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.vendro-premium-public .brand img {
  width: 34px;
  height: 34px;
}

.vendro-premium-public .main-nav {
  gap: 8px;
}

.vendro-premium-public .main-nav a {
  padding: 10px 11px;
  border-radius: 999px;
  font-size: 14px;
  opacity: .86;
}

.vendro-premium-public .main-nav a:hover,
.vendro-premium-public .main-nav a.active {
  color: #fff;
  background: rgba(255, 255, 255, .09);
  opacity: 1;
}

.vendro-premium-public .main-nav a.active::after {
  display: none;
}

.vendro-premium-public .header-actions {
  gap: 10px;
}

.vendro-premium-public .btn {
  border-radius: 12px;
  min-height: 42px;
  padding: 11px 17px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.vendro-premium-public .btn-primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--premium-blue), #2f7bff);
  box-shadow: 0 14px 30px rgba(20, 91, 255, .24);
}

.vendro-premium-public .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(20, 91, 255, .32);
}

.vendro-premium-public .btn-secondary,
.vendro-premium-public .btn-outline {
  color: var(--premium-blue);
  background: #fff;
  border: 1px solid rgba(20, 91, 255, .24);
}

.vendro-premium-public .site-header .btn-secondary,
.vendro-premium-public .site-header .btn-outline,
.vendro-premium-public .site-header .btn-ghost {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .22);
}

.vendro-premium-public .site-header .btn-primary {
  color: #fff;
}

.vendro-premium-public .btn-ghost {
  color: var(--premium-blue);
  background: transparent;
  border: 1px solid transparent;
}

.vendro-premium-public .premium-hero,
.vendro-premium-public .premium-pricing-hero,
.vendro-premium-public .premium-page-hero,
.vendro-premium-public .premium-final-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 80% 12%, rgba(20, 91, 255, .32), transparent 34%),
    radial-gradient(circle at 12% 78%, rgba(0, 184, 169, .18), transparent 30%),
    linear-gradient(135deg, var(--premium-deep), var(--premium-navy));
}

.vendro-premium-public .premium-hero::before,
.vendro-premium-public .premium-page-hero::before,
.vendro-premium-public .premium-pricing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .18;
  pointer-events: none;
}

.vendro-premium-public .premium-hero {
  min-height: min(690px, calc(100vh - 76px));
  padding: clamp(54px, 7vh, 78px) 0 clamp(44px, 6vh, 66px);
  display: flex;
  align-items: center;
}

.vendro-premium-public .premium-hero-grid,
.vendro-premium-public .premium-page-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.vendro-premium-public .premium-page-hero {
  padding: 86px 0 72px;
}

.vendro-premium-public .premium-hero h1,
.vendro-premium-public .premium-page-hero h1,
.vendro-premium-public .premium-pricing-hero h1,
.vendro-premium-public .premium-final-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: .98;
  letter-spacing: -.055em;
  max-width: 790px;
}

.vendro-premium-public .premium-page-hero h1,
.vendro-premium-public .premium-pricing-hero h1 {
  font-size: clamp(36px, 4vw, 58px);
}

.vendro-premium-public .premium-hero p,
.vendro-premium-public .premium-page-hero p,
.vendro-premium-public .premium-pricing-hero p,
.vendro-premium-public .premium-final-cta p {
  color: rgba(238, 245, 255, .82);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.62;
  max-width: 690px;
}

.premium-kicker,
.vendro-premium-public .premium-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #78f0e6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.vendro-premium-public .premium-page-hero .premium-kicker {
  color: var(--premium-blue);
  background: #edf3ff;
  border: 1px solid rgba(20, 91, 255, .14);
  border-radius: 999px;
  padding: 8px 14px;
}

.vendro-premium-public .premium-page-hero h1 {
  color: var(--premium-ink);
}

.vendro-premium-public .premium-page-hero > .container p,
.vendro-premium-public .premium-page-hero .premium-page-hero-grid > div:first-child > p {
  color: var(--premium-muted);
}

.vendro-premium-public .premium-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 26px;
}

.vendro-premium-public .premium-trust-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.vendro-premium-public .premium-trust-row span {
  color: #eaf3ff;
  font-size: 13px;
  font-weight: 800;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 9px 12px;
}

.workspace-shell,
.premium-system-map,
.commerce-flow-visual,
.partner-flow-visual,
.support-route-panel {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(220, 231, 255, .72);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  color: var(--premium-ink);
}

.workspace-shell {
  padding: 16px;
}

.premium-hero-image-panel {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 1.4vw, 18px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 22% 18%, rgba(20, 91, 255, .36), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04));
  border: 1px solid rgba(220, 231, 255, .25);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .36);
}

.premium-hero-image-panel::after {
  content: "";
  position: absolute;
  inset: 10%;
  z-index: -1;
  border-radius: inherit;
  background: rgba(20, 91, 255, .22);
  filter: blur(42px);
}

.premium-hero-image-panel img {
  display: block;
  width: min(100%, 610px);
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 28px;
  box-shadow: 0 26px 80px rgba(0, 12, 35, .34);
}

.workspace-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 16px;
  border-bottom: 1px solid var(--premium-line);
}

.workspace-topbar span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--premium-cyan);
  box-shadow: 18px 0 #f6c44f, 36px 0 #ff6b6b;
}

.workspace-topbar strong { margin-left: 46px; }
.workspace-topbar em {
  margin-left: auto;
  color: #087f5b;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  background: #e8fff7;
  border-radius: 999px;
  padding: 6px 10px;
}

.workspace-body {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 16px;
  padding: 16px 0 0;
}

.workspace-body aside {
  display: grid;
  gap: 8px;
}

.workspace-body aside b {
  display: block;
  color: #375277;
  font-size: 12px;
  background: #f1f6ff;
  border-radius: 11px;
  padding: 10px;
}

.workspace-main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.workspace-metric,
.workspace-card {
  border: 1px solid var(--premium-line);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.workspace-card.wide {
  grid-column: 1 / -1;
}

.workspace-metric span,
.workspace-card span {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 800;
}

.workspace-metric strong {
  display: block;
  margin-top: 7px;
  color: var(--premium-blue);
  font-size: 24px;
}

.workspace-card p {
  color: #425a7b;
  font-size: 13px;
  line-height: 1.45;
  margin: 7px 0 0;
}

.vendro-premium-public .premium-section {
  padding: clamp(64px, 7vw, 96px) 0;
  background: #fff;
}

.vendro-premium-public .premium-soft-band,
.vendro-premium-public .premium-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 12% 20%, rgba(20, 91, 255, .07), transparent 28%),
    var(--premium-soft);
}

.premium-section-heading {
  max-width: 820px;
  margin: 0 auto 38px;
  text-align: center;
}

.premium-section-heading h2,
.premium-split h2,
.premium-workflow-band h2,
.premium-contact-card h2 {
  margin: 0;
  color: var(--premium-ink);
  font-size: clamp(30px, 3.3vw, 46px);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.premium-section-heading p,
.premium-split p,
.premium-workflow-band p,
.premium-contact-card p {
  color: var(--premium-muted);
  font-size: 17px;
  line-height: 1.7;
}

.premium-value-grid,
.premium-feature-grid,
.premium-card-grid,
.premium-duo-grid {
  display: grid;
  gap: 18px;
}

.premium-value-grid,
.premium-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-card-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.premium-card-grid.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.premium-duo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.premium-value-grid article,
.premium-feature-grid article,
.premium-card-grid article,
.premium-duo-grid article,
.premium-steps article,
.premium-proof-list div,
.premium-timeline article,
.premium-mini-panel,
.premium-contact-card,
.premium-form-card {
  background: var(--premium-card);
  border: 1px solid var(--premium-line);
  border-radius: var(--premium-radius);
  box-shadow: 0 16px 44px rgba(7, 26, 51, .08);
}

.premium-value-grid article,
.premium-feature-grid article,
.premium-card-grid article,
.premium-duo-grid article,
.premium-proof-list div,
.premium-timeline article {
  padding: 24px;
}

.premium-value-grid span,
.premium-feature-grid span,
.premium-card-grid span,
.premium-duo-grid span,
.premium-timeline span {
  display: inline-flex;
  color: var(--premium-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.premium-value-grid h3,
.premium-feature-grid h3,
.premium-card-grid h3,
.premium-duo-grid h3,
.premium-timeline h3,
.premium-mini-panel h3 {
  color: var(--premium-ink);
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: -.02em;
}

.premium-value-grid p,
.premium-card-grid p,
.premium-duo-grid p,
.premium-timeline p,
.premium-mini-panel p,
.premium-mini-panel li {
  color: var(--premium-muted);
  line-height: 1.62;
  margin: 0;
}

.premium-feature-grid ul,
.premium-duo-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.premium-feature-grid li,
.premium-duo-grid li,
.premium-mini-panel li {
  position: relative;
  padding-left: 22px;
  color: #3f5878;
}

.premium-feature-grid li::before,
.premium-duo-grid li::before,
.premium-mini-panel li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--premium-cyan);
  font-weight: 900;
}

.premium-split,
.premium-workflow-band,
.premium-contact-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.premium-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.premium-steps strong {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  background: var(--premium-blue);
  border-radius: 12px;
  margin-bottom: 16px;
}

.premium-proof-list {
  display: grid;
  gap: 14px;
}

.premium-proof-list.horizontal {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-proof-list strong {
  display: block;
  color: var(--premium-ink);
  margin-bottom: 8px;
}

.premium-proof-list span {
  color: var(--premium-muted);
  line-height: 1.56;
}

.premium-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.premium-timeline.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.premium-system-map,
.commerce-flow-visual,
.partner-flow-visual,
.support-route-panel {
  padding: 26px;
}

.system-node {
  display: grid;
  place-items: center;
  min-height: 86px;
  color: #fff;
  background: linear-gradient(135deg, var(--premium-blue), #123fbb);
  border-radius: 20px;
  font-weight: 900;
  margin-bottom: 16px;
}

.system-grid,
.commerce-flow-visual,
.partner-flow-visual,
.support-route-panel {
  display: grid;
  gap: 12px;
}

.system-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.system-grid span,
.commerce-flow-visual div,
.partner-flow-visual div,
.support-route-panel article {
  background: #f3f7ff;
  border: 1px solid var(--premium-line);
  border-radius: 16px;
  padding: 14px;
  color: var(--premium-ink);
}

.commerce-flow-visual {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.commerce-flow-core {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #eff6ff, #e9fff9) !important;
}

.partner-flow-visual {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-flow-visual span {
  color: var(--premium-blue);
  font-weight: 900;
}

.partner-flow-visual p,
.commerce-flow-visual span,
.support-route-panel span {
  color: var(--premium-muted);
  line-height: 1.5;
  margin: 6px 0 0;
}

.premium-home-plan-grid,
.premium-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.premium-plan-card-v2 {
  display: grid;
  grid-template-rows: auto auto auto auto auto 1fr auto;
  min-height: 0;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--premium-line);
  background: #fff;
  box-shadow: 0 14px 40px rgba(7, 26, 51, .08);
  position: relative;
}

.premium-plan-card-v2.is-recommended {
  border: 2px solid var(--premium-blue);
  box-shadow: 0 24px 60px rgba(20, 91, 255, .17);
}

.premium-popular-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  color: #fff;
  background: var(--premium-blue);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 900;
}

.premium-card-top {
  padding-right: 84px;
}

.premium-card-top h3 {
  margin: 8px 0 8px;
  color: var(--premium-ink);
  font-size: 22px;
  line-height: 1.12;
}

.premium-card-top p,
.premium-yearly-note,
.premium-branch-note,
.premium-muted-list span {
  color: var(--premium-muted);
  line-height: 1.45;
}

.premium-plan-chip,
.premium-module-strip span {
  display: inline-flex;
  align-items: center;
  color: var(--premium-blue);
  background: #edf4ff;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 900;
}

.premium-price-row {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 18px;
}

.premium-price-row strong {
  color: var(--premium-ink);
  font-size: 38px;
  letter-spacing: -.05em;
}

.premium-limit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 10px;
}

.premium-limit-grid span {
  background: var(--premium-soft);
  border-radius: 13px;
  padding: 10px;
  color: #49617f;
  font-size: 12px;
}

.premium-limit-grid strong {
  color: var(--premium-ink);
}

.premium-module-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 13px 0;
}

.premium-feature-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.premium-feature-list li {
  position: relative;
  padding-left: 20px;
  color: #304967;
  font-size: 13px;
  line-height: 1.35;
}

.premium-feature-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: var(--premium-cyan);
  font-weight: 900;
}

.premium-muted-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.premium-muted-list span {
  background: #f7f9fd;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
}

.premium-card-actions {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.premium-card-actions .hostinger-compare-link {
  border: 0;
  background: transparent;
  color: var(--premium-blue);
  font-weight: 900;
  cursor: pointer;
}

.pricing-filter-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 26px;
}

.pricing-filter-tabs button {
  border: 1px solid var(--premium-line);
  background: #fff;
  color: #244263;
  border-radius: 999px;
  padding: 11px 16px;
  font-weight: 900;
  cursor: pointer;
}

.pricing-filter-tabs button.active {
  color: #fff;
  background: var(--premium-navy);
  border-color: var(--premium-navy);
}

.premium-pricing-hero {
  padding: 82px 0 70px;
  text-align: center;
}

.premium-pricing-hero .container,
.premium-final-cta .container {
  position: relative;
  z-index: 1;
  max-width: 880px;
  text-align: center;
}

.premium-pricing-hero .premium-hero-actions,
.premium-final-cta .premium-hero-actions,
.premium-center-actions {
  justify-content: center;
}

.premium-compare-table {
  overflow-x: auto;
  border: 1px solid var(--premium-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--premium-shadow);
}

.premium-compare-table table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
}

.premium-compare-table thead th {
  position: sticky;
  top: 76px;
  z-index: 2;
  color: #fff;
  background: var(--premium-navy);
  padding: 16px 14px;
}

.premium-compare-table th,
.premium-compare-table td {
  border-bottom: 1px solid var(--premium-line);
  padding: 13px 14px;
  text-align: center;
}

.premium-compare-table th:first-child,
.premium-compare-table td:first-child,
.premium-compare-table tbody th {
  text-align: left;
}

.premium-compare-table tbody th {
  color: var(--premium-ink);
  font-weight: 800;
}

.premium-compare-table .compare-group-row th {
  background: #edf4ff;
  padding: 0;
}

.premium-compare-table .compare-group-row button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--premium-blue);
  font-weight: 900;
  text-align: left;
  padding: 14px;
  cursor: pointer;
}

.premium-compare-table td {
  color: #0b8f6b;
  font-weight: 900;
}

.premium-compare-table .compare-check,
.premium-compare-table .compare-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
}

.premium-compare-table .compare-check::before {
  content: "\2713";
}

.premium-compare-table .compare-note {
  display: block;
  margin-top: 4px;
  color: var(--premium-muted);
  font-size: 11px;
  font-weight: 800;
}

.premium-compare-table td:has(+ td),
.premium-compare-table td:first-child {
  color: var(--premium-muted);
  font-weight: 700;
}

.premium-contact-grid {
  align-items: start;
}

.premium-contact-card,
.premium-form-card {
  padding: 30px;
}

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

.premium-form-grid label {
  display: grid;
  gap: 7px;
  color: var(--premium-ink);
  font-weight: 800;
}

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

.premium-form-grid input,
.premium-form-grid select,
.premium-form-grid textarea {
  width: 100%;
  border: 1px solid var(--premium-line);
  border-radius: 14px;
  padding: 13px 14px;
  color: var(--premium-ink);
  background: #fbfdff;
}

.premium-form-grid textarea {
  min-height: 124px;
  resize: vertical;
}

.premium-final-cta {
  padding: 76px 0;
}

.site-footer {
  background:
    radial-gradient(circle at 20% 0, rgba(20, 91, 255, .24), transparent 28%),
    var(--premium-deep);
  color: #d9e7ff;
}

.site-footer a,
.site-footer h3,
.footer-logo {
  color: #fff;
}

.site-footer p,
.site-footer li,
.footer-bottom {
  color: rgba(226, 238, 255, .74);
}

@media (max-width: 1180px) {
  .premium-card-grid.five,
  .premium-pricing-grid,
  .premium-home-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-value-grid,
  .premium-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .vendro-premium-public .container {
    width: min(100% - 28px, 1240px);
  }

  .vendro-premium-public .premium-hero,
  .vendro-premium-public .premium-page-hero,
  .vendro-premium-public .premium-pricing-hero {
    padding: 54px 0;
    min-height: auto;
  }

  .vendro-premium-public .premium-hero-grid,
  .vendro-premium-public .premium-page-hero-grid,
  .premium-split,
  .premium-workflow-band,
  .premium-contact-grid {
    grid-template-columns: 1fr;
  }

  .workspace-body,
  .premium-value-grid,
  .premium-feature-grid,
  .premium-card-grid.three,
  .premium-card-grid.five,
  .premium-duo-grid,
  .premium-steps,
  .premium-proof-list.horizontal,
  .premium-timeline,
  .premium-timeline.compact,
  .premium-pricing-grid,
  .premium-home-plan-grid,
  .premium-form-grid {
    grid-template-columns: 1fr;
  }

  .workspace-main,
  .commerce-flow-visual,
  .partner-flow-visual,
  .system-grid {
    grid-template-columns: 1fr;
  }

  .premium-card-top {
    padding-right: 0;
  }

  .premium-hero-image-panel {
    max-width: 560px;
    margin: 8px auto 0;
  }

  .premium-hero-image-panel img {
    width: 100%;
    border-radius: 24px;
  }

  .premium-popular-badge {
    position: static;
    width: fit-content;
    margin-bottom: 10px;
  }

  .vendro-premium-public .header-actions {
    gap: 8px;
  }

  .vendro-premium-public .site-header.open .header-actions {
    display: flex;
  }
}

@media (max-width: 640px) {
  .vendro-premium-public {
    overflow-x: hidden;
  }

  .vendro-premium-public .premium-hero h1,
  .vendro-premium-public .premium-page-hero h1,
  .vendro-premium-public .premium-pricing-hero h1 {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .vendro-premium-public .premium-section {
    padding: 52px 0;
  }

  .premium-limit-grid {
    grid-template-columns: 1fr;
  }

  .vendro-premium-public .premium-hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .vendro-premium-public .premium-pricing-hero .container,
  .vendro-premium-public .premium-page-hero .container,
  .vendro-premium-public .premium-hero .container {
    overflow: hidden;
  }
}

/* Vendro process models: scoped feature-page workflow visual */
.process-models-section {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 16% 18%, rgba(36, 102, 220, .09), transparent 30%),
    radial-gradient(circle at 84% 24%, rgba(20, 156, 150, .08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border-bottom: 1px solid rgba(193, 211, 239, .72);
}

.process-models-shell {
  max-width: 1360px;
}

.process-models-heading {
  max-width: 780px;
  margin: 0 auto 22px;
  text-align: center;
}

.process-models-heading h2 {
  margin: 0;
  color: #061b50;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.process-models-heading p:last-child {
  max-width: 680px;
  margin: 14px auto 0;
  color: #536179;
  font-size: 17px;
  line-height: 1.65;
}

.process-model-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 0 auto 30px;
}

.process-model-tab {
  appearance: none;
  border: 1px solid rgba(28, 84, 170, .18);
  border-radius: 999px;
  background: #fff;
  color: #09235d;
  box-shadow: 0 12px 30px rgba(15, 43, 92, .08);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-width: 148px;
  padding: 13px 22px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.process-model-tab:hover,
.process-model-tab:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(11, 63, 156, .16);
  outline: none;
}

.process-model-tab.is-active {
  background: linear-gradient(135deg, #075fe4, #0aa9a4);
  color: #fff;
  border-color: transparent;
}

.process-model-card {
  position: relative;
  border: 1px solid rgba(181, 202, 234, .95);
  border-radius: 34px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 70px rgba(9, 31, 78, .12);
  padding: clamp(22px, 3vw, 38px);
}

.process-model-title {
  text-align: center;
  margin-bottom: 24px;
}

.process-model-title h3 {
  margin: 0;
  color: #061b50;
  font-size: clamp(32px, 5vw, 58px);
  line-height: .98;
  letter-spacing: -.05em;
}

.process-model-title p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 12px auto 0;
  color: #536179;
  font-size: clamp(16px, 2vw, 24px);
  line-height: 1.25;
}

.process-model-title p span {
  display: block;
  width: 62px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #9fb4da, transparent);
}

.process-orbit {
  position: relative;
  min-height: 650px;
  margin: 0 auto;
}

.process-ring {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 360px;
  height: 360px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, #fff 0 58%, transparent 59%),
    conic-gradient(from -70deg, #0b63df, #139b98, #6a37c8, #ff6b1a, #288c34, #0b63df);
  box-shadow: inset 0 0 0 2px rgba(216, 227, 245, .9), 0 12px 32px rgba(12, 35, 82, .08);
  opacity: .92;
}

.process-ring::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 2px dashed rgba(104, 128, 167, .26);
  border-radius: inherit;
}

.process-center {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: 280px;
  min-height: 280px;
  padding: 34px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: linear-gradient(180deg, #fff, #f8fbff);
  border: 1px solid rgba(176, 198, 232, .88);
  box-shadow: 0 18px 42px rgba(10, 31, 76, .13);
  text-align: center;
  z-index: 2;
}

.process-center span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, #1269e8, #0aa4b8);
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.process-center strong {
  display: block;
  margin-top: 10px;
  color: #061b50;
  font-size: 30px;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.process-center small {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(166, 187, 220, .6);
  color: #647089;
  font-size: 15px;
  line-height: 1.35;
}

.process-steps {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.process-step {
  --accent: #1167e8;
  --accent-soft: rgba(17, 103, 232, .12);
  position: absolute;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 12px;
  width: min(25vw, 330px);
  min-height: 88px;
  padding: 13px 17px 13px 13px;
  border: 2px solid color-mix(in srgb, var(--accent), white 38%);
  border-radius: 19px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 30px rgba(12, 38, 84, .1);
  color: #061b50;
  cursor: pointer;
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.process-step:hover,
.process-step:focus-visible {
  transform: translateY(-4px) scale(1.015);
  border-color: var(--accent);
  box-shadow: 0 18px 42px rgba(12, 38, 84, .16);
  outline: none;
  z-index: 5;
}

.process-step::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity: .65;
}

.process-step-number,
.process-step-icon {
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  color: #fff;
  background: var(--accent);
  font-weight: 900;
}

.process-step-number {
  width: 34px;
  height: 34px;
  font-size: 16px;
}

.process-step-icon {
  width: 56px;
  height: 56px;
  font-size: 18px;
  box-shadow: 0 8px 18px var(--accent-soft);
}

.process-step-copy strong,
.process-step-copy small {
  display: block;
}

.process-step-copy strong {
  color: inherit;
  font-size: 18px;
  line-height: 1.08;
}

.process-step-copy small {
  margin-top: 4px;
  color: #253451;
  font-size: 14px;
  line-height: 1.28;
}

.process-step-1 { left: 50%; top: 0; transform: translateX(-50%); }
.process-step-2 { right: 4%; top: 4%; }
.process-step-3 { right: 0; top: 21%; }
.process-step-4 { right: 2%; top: 38%; }
.process-step-5 { right: 9%; top: 56%; }
.process-step-6 { left: 50%; bottom: 0; transform: translateX(-50%); }
.process-step-7 { left: 9%; top: 56%; }
.process-step-8 { left: 2%; top: 38%; }
.process-step-9 { left: 0; top: 21%; }
.process-step-10 { left: 4%; top: 4%; }

.process-step-1::after,
.process-step-6::after { display: none; }
.process-step-2::after,
.process-step-3::after,
.process-step-4::after,
.process-step-5::after { right: 100%; }
.process-step-7::after,
.process-step-8::after,
.process-step-9::after,
.process-step-10::after { left: 100%; transform: rotate(180deg); }

.process-accent-blue { --accent: #0b63df; --accent-soft: rgba(11, 99, 223, .16); }
.process-accent-teal { --accent: #129b9a; --accent-soft: rgba(18, 155, 154, .16); }
.process-accent-purple { --accent: #6736c7; --accent-soft: rgba(103, 54, 199, .16); }
.process-accent-green { --accent: #2e8b35; --accent-soft: rgba(46, 139, 53, .16); }
.process-accent-orange { --accent: #ff6719; --accent-soft: rgba(255, 103, 25, .18); }

.process-benefits {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(194, 209, 233, .88);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.process-benefit {
  --accent: #1167e8;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 112px;
  padding: 18px 20px;
  border-right: 1px solid rgba(194, 209, 233, .88);
}

.process-benefit:last-child {
  border-right: 0;
}

.process-benefit > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent), white 82%);
  color: var(--accent);
  font-weight: 900;
}

.process-benefit strong {
  display: block;
  color: #061b50;
  font-size: 17px;
  line-height: 1.1;
}

.process-benefit small {
  display: block;
  margin-top: 5px;
  color: #4d5d78;
  font-size: 14px;
  line-height: 1.35;
}

.process-modal-open {
  overflow: hidden;
}

.process-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.process-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 17, 45, .58);
  backdrop-filter: blur(7px);
}

.process-modal-panel {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
  padding: clamp(24px, 4vw, 40px);
}

.process-modal-panel h3 {
  margin: 4px 42px 10px 0;
  color: #061b50;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.process-modal-panel p {
  color: #4d5d78;
  font-size: 16px;
  line-height: 1.65;
}

.process-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #edf4ff;
  color: #061b50;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.process-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.process-detail-grid section {
  border: 1px solid rgba(198, 213, 237, .9);
  border-radius: 18px;
  background: #f8fbff;
  padding: 17px;
}

.process-detail-grid h4 {
  margin: 0 0 10px;
  color: #061b50;
  font-size: 15px;
}

.process-detail-grid ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: #34425c;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .process-orbit {
    min-height: auto;
  }

  .process-ring,
  .process-center {
    position: relative;
    inset: auto;
    transform: none;
    margin: 0 auto 22px;
  }

  .process-ring {
    display: none;
  }

  .process-center {
    width: min(100%, 360px);
    min-height: 220px;
    border-radius: 28px;
  }

  .process-steps {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .process-step {
    position: relative;
    inset: auto;
    width: auto;
    transform: none !important;
  }

  .process-step::after {
    display: none;
  }

  .process-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-benefit:nth-child(2n) {
    border-right: 0;
  }

  .process-benefit:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .process-models-section {
    padding: 48px 0 56px;
  }

  .process-models-heading h2 {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    font-size: 27px;
    line-height: 1.14;
    letter-spacing: -.032em;
  }

  .process-models-heading p:last-child {
    max-width: 340px;
    font-size: 16px;
  }

  .process-model-tabs {
    position: sticky;
    top: 72px;
    z-index: 7;
    justify-content: stretch;
    padding: 8px;
    border: 1px solid rgba(193, 211, 239, .9);
    border-radius: 20px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 30px rgba(15, 43, 92, .1);
  }

  .process-model-tab {
    flex: 1 1 100%;
    min-width: 0;
    padding: 12px 14px;
  }

  .process-model-card {
    padding: 18px;
    border-radius: 24px;
  }

  .process-model-title p {
    display: block;
  }

  .process-model-title p span {
    display: none;
  }

  .process-center {
    min-height: 190px;
    padding: 24px;
  }

  .process-center strong {
    font-size: 25px;
  }

  .process-steps,
  .process-benefits,
  .process-detail-grid {
    grid-template-columns: 1fr;
  }

  .process-benefit,
  .process-benefit:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid rgba(194, 209, 233, .88);
  }

  .process-benefit:last-child {
    border-bottom: 0;
  }

  .process-step {
    grid-template-columns: auto 1fr;
    min-height: 0;
  }

  .process-step-icon {
    display: none;
  }

  .process-modal {
    padding: 14px;
  }

  .process-modal-panel {
    border-radius: 22px;
    padding: 24px 18px;
  }
}

/* Public pricing comparison cleanup: keep the final rules scoped so older table styles cannot re-heavy the grid. */
.vendro-premium-public .compare-plans-container {
  width: min(1480px, calc(100% - 32px));
  max-width: 1480px;
}

.vendro-premium-public .compare-plans-heading {
  margin-bottom: 0;
}

.vendro-premium-public .compare-group-controls {
  margin: 18px 0 28px;
}

.vendro-premium-public .compare-plans-section .premium-compare-table table {
  min-width: 1320px;
}

.vendro-premium-public .compare-plans-section .premium-compare-table thead th {
  top: 0;
  font-weight: 700;
  line-height: 1.35;
}

.vendro-premium-public .compare-plans-section .premium-compare-table th,
.vendro-premium-public .compare-plans-section .premium-compare-table td {
  padding: 13px 14px;
  color: #1c355f;
  font-weight: 400;
  line-height: 1.45;
}

.vendro-premium-public .compare-plans-section .premium-compare-table tbody th {
  color: var(--premium-ink);
  font-weight: 600;
}

.vendro-premium-public .compare-plans-section .premium-compare-table tbody td {
  color: #1c355f;
  font-weight: 400;
}

.vendro-premium-public .compare-plans-section .premium-compare-table thead th {
  color: #ffffff !important;
  background: var(--premium-navy) !important;
}

.vendro-premium-public .compare-plans-section .premium-compare-table [data-compare-plan].is-highlighted {
  color: #0b63ce;
  font-weight: 600;
}

.vendro-premium-public .compare-plans-section .compare-group-row button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--premium-blue);
  font-weight: 700;
}

@media (max-width: 760px) {
  .vendro-premium-public .compare-plans-container {
    width: min(100% - 20px, 1480px);
  }
}

/* Final public relaunch polish overrides: keep first fold compact and visual cards readable. */
.vendro-premium-public .premium-hero h1,
.vendro-premium-public .premium-page-hero h1,
.vendro-premium-public .premium-pricing-hero h1 {
  font-size: clamp(36px, 3.9vw, 56px);
  line-height: 1.04;
}

.vendro-premium-public .premium-hero {
  min-height: auto;
  padding: 56px 0 64px;
}

.vendro-premium-public .premium-page-hero {
  padding: 68px 0 64px;
}

.vendro-premium-public .premium-pricing-hero {
  padding: 68px 0 64px;
}

.vendro-premium-public .premium-hero .btn-ghost,
.vendro-premium-public .premium-page-hero .btn-ghost,
.vendro-premium-public .premium-pricing-hero .btn-ghost {
  color: #fff;
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
}

.workspace-card p,
.partner-flow-visual p,
.commerce-flow-visual span,
.support-route-panel span {
  color: #385273 !important;
}

.partner-flow-visual strong,
.commerce-flow-visual strong,
.support-route-panel strong {
  display: block;
  color: #061a40 !important;
  margin-bottom: 6px;
}

.partner-flow-visual span {
  display: inline-block;
  margin-right: 6px;
}

.commerce-flow-visual .commerce-flow-core strong {
  color: #061a40 !important;
}

.premium-feature-grid article,
.premium-value-grid article,
.premium-card-grid article,
.premium-duo-grid article {
  min-height: 0;
}

.premium-section + .premium-section {
  border-top: 1px solid rgba(220,231,255,.55);
}

@media (max-width: 640px) {
  .vendro-premium-public {
    overflow-x: hidden;
  }

  .vendro-premium-public .premium-hero h1,
  .vendro-premium-public .premium-page-hero h1,
  .vendro-premium-public .premium-pricing-hero h1 {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .vendro-premium-public .premium-hero p,
  .vendro-premium-public .premium-page-hero p,
  .vendro-premium-public .premium-pricing-hero p {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    overflow-wrap: anywhere;
  }

  .premium-section-heading h2,
  .premium-split h2,
  .premium-workflow-band h2,
  .premium-contact-card h2 {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    font-size: 26px;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
}

/* Vendro module hub and detail guides */
.module-hub-section {
  padding: 96px 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(18, 111, 255, 0.09), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(10, 154, 154, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.module-hub-heading,
.module-section-heading {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}

.module-hub-heading h2,
.module-section-heading h2,
.module-detail-card h2,
.module-guidance-card h2,
.module-users-card h2 {
  color: #061653;
  letter-spacing: -0.035em;
}

.module-hub-heading h2 {
  margin: 8px 0 12px;
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1.04;
}

.module-hub-heading p:last-child,
.module-section-heading p:last-child {
  color: #5f6d89;
  font-size: 1.05rem;
  line-height: 1.72;
}

.module-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.module-hub-card {
  position: relative;
  min-height: 100%;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(16, 63, 145, 0.12);
  box-shadow: 0 20px 55px rgba(13, 37, 85, 0.09);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.module-hub-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #126fff, #009a9a, #6b36c9, #ff6a1a);
}

.module-hub-card:hover,
.module-hub-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(18, 111, 255, 0.32);
  box-shadow: 0 28px 70px rgba(13, 37, 85, 0.14);
}

.module-card-link {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  color: inherit;
  text-decoration: none;
}

.module-card-number {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #0f63d6, #00a0a0);
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(18, 111, 255, 0.24);
}

.module-card-eyebrow {
  color: #0b7f86;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.module-card-link h3 {
  margin: 0;
  color: #061653;
  font-size: 1.18rem;
  line-height: 1.18;
}

.module-card-link p {
  margin: 0;
  color: #63708a;
  font-size: 0.94rem;
  line-height: 1.62;
}

.module-card-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.module-card-capabilities span,
.module-user-pills span {
  border-radius: 999px;
  border: 1px solid rgba(18, 111, 255, 0.15);
  background: #f3f8ff;
  color: #20456f;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 7px 10px;
}

.module-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 4px;
  border-radius: 999px;
  background: #061653;
  color: #ffffff;
  font-weight: 800;
  padding: 10px 14px;
}

.module-detail-page {
  background: #ffffff;
  color: #13233f;
}

.module-detail-hero {
  padding: 72px 0 48px;
  background:
    radial-gradient(circle at 16% 18%, rgba(18, 111, 255, 0.12), transparent 34%),
    radial-gradient(circle at 84% 14%, rgba(255, 106, 26, 0.08), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.module-detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  align-items: center;
  gap: 34px;
}

.module-breadcrumb {
  margin: 0 0 22px;
  color: #6b7891;
  font-size: 0.92rem;
  font-weight: 700;
}

.module-breadcrumb a {
  color: #0f63d6;
  text-decoration: none;
}

.module-detail-hero h1 {
  margin: 8px 0 16px;
  max-width: 880px;
  color: #061653;
  font-size: clamp(2.4rem, 6vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.module-detail-hero p:not(.premium-kicker):not(.module-breadcrumb) {
  max-width: 760px;
  color: #52627e;
  font-size: 1.08rem;
  line-height: 1.72;
}

.module-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.module-users-card,
.module-detail-card,
.module-guidance-card,
.module-chart-card {
  border-radius: 28px;
  border: 1px solid rgba(16, 63, 145, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 60px rgba(13, 37, 85, 0.09);
}

.module-users-card {
  padding: 26px;
}

.module-users-card h2 {
  margin: 0 0 16px;
  font-size: 1.2rem;
}

.module-user-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.module-detail-section {
  padding: 72px 0;
}

.module-soft-section {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.module-chart-card {
  margin: 0;
  padding: 14px;
  overflow: hidden;
}

.module-chart-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.module-flow-list {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.module-flow-card {
  position: relative;
  padding: 22px 18px;
  border-radius: 22px;
  border: 1px solid rgba(18, 111, 255, 0.13);
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(13, 37, 85, 0.07);
}

.module-flow-card span {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #126fff, #009a9a);
  color: #ffffff;
  font-weight: 800;
}

.module-flow-card h3 {
  margin: 0 0 10px;
  color: #061653;
  font-size: 1rem;
  line-height: 1.2;
}

.module-flow-card p,
.module-flow-card strong {
  display: block;
  margin: 0;
  color: #5f6d89;
  font-size: 0.88rem;
  line-height: 1.56;
}

.module-flow-card strong {
  margin-top: 10px;
  color: #0b7f86;
  font-weight: 700;
}

.module-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.module-detail-card {
  padding: 26px;
}

.module-detail-card h2 {
  margin: 0 0 16px;
  font-size: 1.18rem;
}

.module-detail-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
  color: #52627e;
  line-height: 1.55;
}

.module-detail-card li::marker {
  color: #0f63d6;
}

.module-guidance-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(18, 111, 255, 0.08), rgba(10, 154, 154, 0.08)),
    #ffffff;
}

.module-guidance-card p:last-child {
  margin: 0;
  color: #52627e;
  line-height: 1.72;
}

@media (max-width: 1180px) {
  .module-hub-grid,
  .module-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .module-flow-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .module-hub-section,
  .module-detail-section {
    padding: 56px 0;
  }

  .module-hub-grid,
  .module-detail-grid,
  .module-detail-hero-grid,
  .module-flow-list {
    grid-template-columns: 1fr;
  }

  .module-card-link,
  .module-detail-card,
  .module-users-card,
  .module-guidance-card {
    padding: 22px;
  }

  .module-detail-hero {
    padding: 54px 0 36px;
  }

  .module-detail-hero h1 {
    font-size: clamp(2.1rem, 14vw, 3.5rem);
  }

  .module-guidance-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Homepage conversion messaging: practical pain areas and process-led subscription path */
.home-section-heading {
  max-width: 900px;
}

.home-section-heading h2 {
  color: #061653;
  letter-spacing: -0.04em;
}

.home-section-heading p {
  color: #5f6d89;
  line-height: 1.72;
}

.home-pain-section {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 106, 26, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.home-pain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.home-pain-grid article,
.home-process-grid article,
.home-module-preview-grid article,
.home-subscribe-list div {
  border: 1px solid rgba(16, 63, 145, 0.12);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(13, 37, 85, 0.08);
}

.home-pain-grid article {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 250px;
  padding: 22px;
  border-radius: 24px;
}

.home-pain-grid article::before {
  content: "";
  width: 42px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #126fff, #009a9a, #ff6a1a);
}

.home-pain-grid h3,
.home-process-grid h3,
.home-module-preview-grid h3,
.home-subscribe-list strong {
  margin: 0;
  color: #061653;
}

.home-pain-grid h3 {
  font-size: 1rem;
  line-height: 1.25;
}

.home-pain-grid p,
.home-pain-grid strong,
.home-process-grid li,
.home-module-preview-grid p,
.home-subscribe-list span {
  color: #5f6d89;
  line-height: 1.58;
}

.home-pain-grid p,
.home-pain-grid strong {
  margin: 0;
  font-size: 0.9rem;
}

.home-pain-grid strong {
  display: block;
  margin-top: auto;
  color: #0b7f86;
  font-weight: 700;
}

.home-process-section {
  background: #ffffff;
}

.home-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.home-process-grid article {
  position: relative;
  display: flex;
  min-height: 420px;
  flex-direction: column;
  gap: 18px;
  padding: 30px;
  border-radius: 30px;
  overflow: hidden;
}

.home-process-grid article::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(18, 111, 255, 0.14), transparent 70%);
}

.home-process-grid span {
  width: fit-content;
  border-radius: 999px;
  background: #f0f7ff;
  color: #0f63d6;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  padding: 8px 12px;
  text-transform: uppercase;
}

.home-process-grid h3 {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.2;
}

.home-process-grid ul {
  display: grid;
  gap: 10px;
  margin: 0 0 auto;
  padding-left: 20px;
}

.home-subscribe-section {
  background:
    linear-gradient(135deg, rgba(6, 22, 83, 0.96), rgba(12, 56, 119, 0.94)),
    #061653;
  color: #ffffff;
}

.home-subscribe-section h2,
.home-subscribe-section p,
.home-subscribe-section .premium-split h2 {
  color: #ffffff;
}

.home-subscribe-section .premium-split > div:first-child p {
  color: rgba(255, 255, 255, 0.78);
}

.home-subscribe-list {
  display: grid;
  gap: 14px;
}

.home-subscribe-list div {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  padding: 20px;
}

.home-subscribe-list strong {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 1rem;
}

.home-subscribe-list span {
  color: rgba(255, 255, 255, 0.74);
}

.home-subscribe-section .btn-secondary,
.home-subscribe-section .btn-outline,
.premium-final-cta .btn-outline,
.premium-final-cta .btn-ghost {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.home-subscribe-section .btn-secondary:hover,
.home-subscribe-section .btn-outline:hover,
.premium-final-cta .btn-outline:hover,
.premium-final-cta .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.home-module-preview-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.home-module-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 30px;
}

.home-module-preview-grid article {
  border-radius: 24px;
  padding: 24px;
}

.home-module-preview-grid h3 {
  margin-bottom: 10px;
  font-size: 1.14rem;
}

.home-module-preview-grid p {
  margin: 0;
}

@media (max-width: 1180px) {
  .home-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-process-grid,
  .home-module-preview-grid {
    grid-template-columns: 1fr;
  }

  .home-process-grid article {
    min-height: 0;
  }
}

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

  .home-pain-grid article,
  .home-process-grid article,
.home-module-preview-grid article {
  padding: 22px;
  }
}

/* Final conversion polish: feature hero visual, partner network visual, and contrast guard */
.vendro-premium-public .premium-section.home-subscribe-section {
  background-color: #061653 !important;
  background:
    radial-gradient(circle at 20% 22%, rgba(18, 111, 255, 0.24), transparent 34%),
    radial-gradient(circle at 84% 16%, rgba(0, 154, 154, 0.18), transparent 30%),
    linear-gradient(135deg, #061653 0%, #0b2c66 58%, #071a3a 100%) !important;
  color: #ffffff !important;
}

.vendro-premium-public .premium-section.home-subscribe-section h2,
.vendro-premium-public .premium-section.home-subscribe-section p,
.vendro-premium-public .premium-section.home-subscribe-section strong,
.vendro-premium-public .premium-section.home-subscribe-section span {
  color: #ffffff;
}

.feature-process-board,
.partner-growth-visual {
  position: relative;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 246, 255, 0.92)),
    #ffffff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.22);
  padding: 28px;
  overflow: hidden;
}

.feature-process-board::before,
.partner-growth-visual::before {
  content: "";
  position: absolute;
  inset: -80px auto auto -80px;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(18, 111, 255, 0.18), transparent 70%);
}

.feature-board-core,
.partner-growth-core {
  position: relative;
  border-radius: 26px;
  background: linear-gradient(135deg, #126fff, #123eb8);
  color: #ffffff;
  padding: 24px;
  text-align: center;
  box-shadow: 0 18px 45px rgba(18, 111, 255, 0.22);
}

.feature-board-core span,
.partner-growth-core span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.feature-board-core strong,
.partner-growth-core strong {
  display: block;
  color: #ffffff !important;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.18;
}

.feature-board-routes,
.partner-growth-lanes {
  position: relative;
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.feature-board-routes {
  grid-template-columns: 1fr;
}

.feature-board-routes article,
.partner-growth-lanes article {
  border: 1px solid rgba(18, 111, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  padding: 18px;
}

.feature-board-routes article span,
.partner-growth-lanes article span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  border-radius: 999px;
  background: #eef6ff;
  color: #0f63d6 !important;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 7px 10px;
  text-transform: uppercase;
}

.feature-board-routes article strong,
.partner-growth-lanes article strong {
  display: block;
  margin-bottom: 6px;
  color: #061653 !important;
  font-size: 1.02rem;
}

.feature-board-routes article p,
.partner-growth-lanes article p {
  margin: 0;
  color: #4f607d !important;
  line-height: 1.55;
}

.partner-growth-visual {
  color: #061653;
}

.partner-growth-visual p,
.partner-growth-visual strong {
  text-shadow: none;
}

.feature-board-strip,
.partner-growth-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.feature-board-strip span,
.partner-growth-footer span {
  border-radius: 999px;
  background: #061653;
  color: #ffffff !important;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 9px 12px;
}

.partner-growth-lanes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.partner-pain-section,
.partner-value-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.partner-pain-section .premium-card-grid article,
.partner-value-section .premium-proof-list > div {
  border-color: rgba(18, 111, 255, 0.13);
  box-shadow: 0 18px 50px rgba(13, 37, 85, 0.08);
}

@media (max-width: 900px) {
  .partner-growth-lanes {
    grid-template-columns: 1fr;
  }
}

/* Live public contrast guard - 2026-05-29
   Fixes premium hero pages that use dark backgrounds while older rules forced
   light-page text colors, plus protects the dynamically injected footer. */
.vendro-premium-public .premium-page-hero,
.vendro-premium-public .premium-service-hero-hosted,
.vendro-premium-public .premium-service-hero-factory {
  background:
    radial-gradient(circle at 82% 16%, rgba(20, 91, 255, 0.30), transparent 26rem),
    radial-gradient(circle at 12% 82%, rgba(0, 184, 169, 0.16), transparent 22rem),
    linear-gradient(135deg, #081a31 0%, #0a1f42 48%, #0b2f7a 100%) !important;
  color: #ffffff;
}

.vendro-premium-public .premium-page-hero h1,
.vendro-premium-public .premium-service-hero-hosted h1,
.vendro-premium-public .premium-service-hero-factory h1 {
  color: #f8fbff !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.20);
}

.vendro-premium-public .premium-page-hero > .container p,
.vendro-premium-public .premium-page-hero .premium-page-hero-grid > div:first-child > p,
.vendro-premium-public .premium-service-hero-hosted > .container p,
.vendro-premium-public .premium-service-hero-factory > .container p {
  color: rgba(232, 242, 255, 0.86) !important;
}

.vendro-premium-public .premium-page-hero .premium-kicker,
.vendro-premium-public .premium-page-hero p.premium-kicker,
.vendro-premium-public .premium-page-hero .premium-page-hero-grid > div:first-child > p.premium-kicker {
  background: rgba(255, 255, 255, 0.96) !important;
  color: #0b2347 !important;
  border-color: rgba(255, 255, 255, 0.68);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  text-shadow: none !important;
}

.premium-service-aside article {
  color: #082049;
}

.premium-service-aside article strong {
  display: block;
  margin-bottom: 6px;
  color: #061653 !important;
}

.premium-service-aside article span {
  display: block;
  color: #385273 !important;
  line-height: 1.55;
}

.vendro-public-unified .site-footer,
.site-footer {
  background:
    radial-gradient(circle at 20% 0, rgba(20, 91, 255, 0.24), transparent 28%),
    linear-gradient(135deg, #061a33 0%, #071a45 58%, #0a2f72 100%) !important;
  color: #e8f2ff !important;
}

.vendro-public-unified .site-footer .footer-logo,
.vendro-public-unified .site-footer h3,
.vendro-public-unified .site-footer a,
.site-footer .footer-logo,
.site-footer h3,
.site-footer a {
  color: #ffffff !important;
}

.vendro-public-unified .site-footer p,
.vendro-public-unified .site-footer li,
.vendro-public-unified .site-footer .footer-bottom,
.site-footer p,
.site-footer li,
.site-footer .footer-bottom {
  color: rgba(232, 242, 255, 0.86) !important;
}

.vendro-public-unified .site-footer .footer-link-button,
.site-footer .footer-link-button {
  color: rgba(232, 242, 255, 0.9) !important;
}

.vendro-public-unified .site-footer .footer-col,
.site-footer .footer-col {
  border-color: rgba(255, 255, 255, 0.18);
}

.vendro-public-unified .site-footer .footer-grid,
.site-footer .footer-grid {
  grid-template-columns: minmax(220px, 1.45fr) repeat(5, minmax(130px, 1fr));
}

/* Legal policy pages and checkout consent - 2026-05-30 */
.policy-page .brand-hero-grid {
  grid-template-columns: minmax(0, 900px);
}

.policy-page .brand-hero-copy {
  max-width: 900px;
}

.policy-page .policy-card-wide {
  grid-column: 1 / -1;
}

.legal-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.legal-meta-strip span {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #eaf3ff;
  padding: 8px 12px;
  font-weight: 800;
}

.policy-list {
  margin: 12px 0 0;
  padding-left: 20px;
}

.policy-list li {
  margin: 8px 0;
  color: #385273;
  line-height: 1.55;
}

.policy-table-wrap {
  margin-top: 16px;
  overflow-x: auto;
}

.policy-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  background: #ffffff;
  border: 1px solid rgba(18, 111, 255, 0.13);
  border-radius: 18px;
  overflow: hidden;
}

.policy-table th,
.policy-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(18, 111, 255, 0.11);
  color: #243a5e;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.policy-table th {
  background: #eef5ff;
  color: #061653;
  font-weight: 800;
}

.policy-table tr:last-child td {
  border-bottom: 0;
}

.checkout-legal-consent {
  background: #f8fbff;
  border: 1px solid rgba(18, 111, 255, 0.15);
  border-radius: 22px;
  padding: 18px;
}

.checkout-consent-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0;
  color: #243a5e;
  line-height: 1.5;
}

.checkout-consent-line input {
  margin-top: 4px;
}

.checkout-consent-line a {
  color: #0b5cff;
  font-weight: 800;
}

.legal-acceptance-panel {
  max-width: 900px;
  margin: 0 auto;
}

.legal-version-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.legal-version-grid article {
  border: 1px solid rgba(18, 111, 255, 0.14);
  border-radius: 18px;
  background: #f8fbff;
  padding: 14px;
}

.legal-version-grid strong,
.legal-version-grid span {
  display: block;
}

.legal-version-grid strong {
  color: #061653;
}

.legal-version-grid span {
  color: #425d82;
  margin-top: 4px;
}

.vendro-legal-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(4, 18, 45, 0.62);
}

.vendro-legal-modal-card {
  width: min(980px, 100%);
  height: min(760px, calc(100vh - 44px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(4, 18, 45, 0.38);
  overflow: hidden;
}

.vendro-legal-modal-head,
.vendro-legal-modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
}

.vendro-legal-modal-head {
  border-bottom: 1px solid rgba(18, 111, 255, 0.12);
}

.vendro-legal-modal-head strong,
.vendro-legal-modal-head span {
  display: block;
}

.vendro-legal-modal-head strong {
  color: #061653;
  font-size: 1.1rem;
}

.vendro-legal-modal-head span {
  color: #425d82;
  margin-top: 3px;
}

.vendro-legal-modal-head button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(18, 111, 255, 0.18);
  border-radius: 999px;
  background: #f8fbff;
  color: #061653;
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
}

.vendro-legal-modal-body {
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #ffffff;
  padding: 0;
}

.legal-snippet {
  padding: 24px;
  color: #243a5e;
}

.legal-snippet-summary {
  border: 1px solid rgba(18, 111, 255, 0.14);
  border-radius: 22px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
  padding: 20px;
  margin-bottom: 18px;
}

.legal-snippet-summary h2 {
  margin: 4px 0 8px;
  color: #061653;
}

.legal-snippet-points {
  margin: 14px 0 0;
  padding-left: 18px;
}

.legal-snippet-points li {
  margin: 8px 0;
  color: #385273;
  line-height: 1.5;
}

.legal-snippet-detail h2,
.legal-snippet-detail h3,
.legal-snippet-detail h4 {
  color: #061653;
}

.legal-snippet-detail p,
.legal-snippet-detail li {
  color: #385273;
  line-height: 1.6;
}

.legal-snippet-loading,
.legal-snippet-fallback {
  padding: 24px;
  color: #385273;
}

.vendro-legal-modal-actions {
  justify-content: flex-end;
  border-top: 1px solid rgba(18, 111, 255, 0.12);
  flex-wrap: wrap;
}

.vendro-cookie-banner {
  position: fixed;
  z-index: 9999;
  left: auto;
  right: 22px;
  bottom: 22px;
  width: min(520px, calc(100vw - 28px));
  transform: none;
  color: #082049;
}

.vendro-cookie-banner-card,
.vendro-cookie-preferences-card {
  border: 1px solid rgba(18, 111, 255, 0.18);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 26px 80px rgba(8, 26, 49, 0.22);
  padding: 20px;
}

.vendro-cookie-banner-card {
  display: grid;
  gap: 14px;
  border-radius: 18px;
  padding: 16px 18px;
}

.vendro-cookie-banner h2,
.vendro-cookie-preferences h2 {
  margin: 0 0 5px;
  color: #061653;
  font-size: 1rem;
}

.vendro-cookie-banner p,
.vendro-cookie-banner a,
.vendro-cookie-toggle small {
  color: #385273;
  line-height: 1.4;
}

.vendro-cookie-banner p {
  margin: 0;
  max-width: 44rem;
  font-size: 0.92rem;
}

.vendro-cookie-banner a {
  color: #0b5cff;
  font-weight: 800;
}

.vendro-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.vendro-cookie-actions .btn {
  white-space: nowrap;
  padding: 0.74rem 1.05rem;
}

.vendro-cookie-preferences {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(6, 22, 83, 0.34);
}

.vendro-cookie-preferences[hidden] {
  display: none;
}

.vendro-cookie-preferences-card {
  width: min(620px, 100%);
}

.vendro-cookie-preferences-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.vendro-cookie-preferences-head button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(18, 111, 255, 0.18);
  border-radius: 999px;
  background: #f8fbff;
  color: #061653;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.vendro-cookie-toggle {
  display: flex;
  gap: 12px;
  padding: 14px;
  margin: 10px 0;
  border: 1px solid rgba(18, 111, 255, 0.13);
  border-radius: 18px;
  background: #f8fbff;
}

.vendro-cookie-toggle input {
  margin-top: 4px;
}

.vendro-cookie-toggle strong,
.vendro-cookie-toggle small {
  display: block;
}

.vendro-cookie-toggle strong {
  color: #061653;
}

.vendro-cookie-toggle.is-disabled {
  opacity: 0.88;
}

@media print {
  .site-header,
  .site-footer,
  .button-row,
  .skip-link {
    display: none !important;
  }

  .brand-hero,
  .policy-card {
    box-shadow: none !important;
    background: #ffffff !important;
  }

  .policy-table-wrap {
    overflow: visible;
  }
}

@media (max-width: 720px) {
  .vendro-cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
    transform: none;
    width: calc(100vw - 24px);
  }

  .vendro-cookie-banner-card {
    grid-template-columns: 1fr;
  }

  .vendro-cookie-actions {
    justify-content: stretch;
  }

  .vendro-cookie-actions .btn {
    flex: 1 1 100%;
  }

  .legal-version-grid {
    grid-template-columns: 1fr 1fr;
  }

  .vendro-legal-modal {
    padding: 10px;
  }

  .vendro-legal-modal-card {
    height: calc(100vh - 20px);
    border-radius: 18px;
  }

  .vendro-legal-modal-head,
  .vendro-legal-modal-actions {
    align-items: flex-start;
  }

  .vendro-legal-modal-actions .btn {
    flex: 1 1 100%;
  }
}

/* Paddle review public-theme contrast guard - 2026-05-31
   Keeps dark-hero text bright while forcing white visual cards, kicker pills,
   and process/partner boards back to readable navy/slate text. */
.vendro-premium-public .premium-page-hero .premium-kicker,
.vendro-premium-public .premium-hero .premium-kicker,
.vendro-premium-public .premium-pricing-hero .premium-kicker,
.vendro-premium-public .premium-service-hero-hosted .premium-kicker,
.vendro-premium-public .premium-service-hero-factory .premium-kicker,
.premium-page-hero .premium-kicker,
.premium-hero .premium-kicker,
.premium-pricing-hero .premium-kicker {
  background: rgba(248, 251, 255, 0.98) !important;
  border: 1px solid rgba(18, 111, 255, 0.14) !important;
  color: #082049 !important;
  text-shadow: none !important;
}

.feature-process-board,
.partner-growth-visual {
  color: #082049 !important;
}

.feature-process-board .feature-board-routes article,
.partner-growth-visual .partner-growth-lanes article {
  background: rgba(255, 255, 255, 0.96) !important;
  color: #082049 !important;
}

.feature-process-board .feature-board-routes article strong,
.partner-growth-visual .partner-growth-lanes article strong,
.feature-process-board .feature-board-routes article b,
.partner-growth-visual .partner-growth-lanes article b {
  color: #061653 !important;
  text-shadow: none !important;
}

.feature-process-board .feature-board-routes article p,
.partner-growth-visual .partner-growth-lanes article p,
.feature-process-board .feature-board-routes article li,
.partner-growth-visual .partner-growth-lanes article li {
  color: #385273 !important;
  text-shadow: none !important;
}

.vendro-premium-public .premium-page-hero .feature-process-board .feature-board-routes article p,
.vendro-premium-public .premium-page-hero .partner-growth-visual .partner-growth-lanes article p,
.vendro-premium-public .premium-hero .feature-process-board .feature-board-routes article p,
.vendro-premium-public .premium-hero .partner-growth-visual .partner-growth-lanes article p {
  color: #385273 !important;
  text-shadow: none !important;
}

.feature-process-board .feature-board-routes article span,
.partner-growth-visual .partner-growth-lanes article span {
  background: #eef6ff !important;
  color: #0b5fd3 !important;
  text-shadow: none !important;
}

.premium-card-grid article,
.premium-feature-grid article,
.premium-service-card-grid article,
.premium-proof-list > div,
.premium-focus-card,
.premium-package-card {
  color: #082049;
}

.premium-card-grid article h2,
.premium-card-grid article h3,
.premium-feature-grid article h2,
.premium-feature-grid article h3,
.premium-service-card-grid article h2,
.premium-service-card-grid article h3,
.premium-proof-list > div strong,
.premium-focus-card h2,
.premium-focus-card h3,
.premium-package-card h2,
.premium-package-card h3 {
  color: #061653 !important;
}

.premium-card-grid article p,
.premium-card-grid article li,
.premium-feature-grid article p,
.premium-feature-grid article li,
.premium-service-card-grid article p,
.premium-service-card-grid article li,
.premium-proof-list > div p,
.premium-focus-card p,
.premium-focus-card li,
.premium-package-card p,
.premium-package-card li {
  color: #385273 !important;
}

.premium-card-grid article span:not(.btn):not(.premium-card-badge):not(.premium-card-badge-soft):not(.premium-card-badge-alt):not(.premium-card-badge-strong),
.premium-feature-grid article span:not(.btn):not(.premium-card-badge):not(.premium-card-badge-soft):not(.premium-card-badge-alt):not(.premium-card-badge-strong) {
  color: #0b5fd3 !important;
}

/* Public conversion/trial polish - 2026-06-02 */
.vendro-premium-public .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: blur(18px);
}

.premium-trial-note {
  margin: 18px 0 0;
  color: #dbeafe;
  font-weight: 800;
  letter-spacing: .01em;
}

.home-benefit-section .home-pain-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-benefit-section .home-pain-grid article {
  min-height: auto;
}

.home-trial-pricing {
  padding-top: 72px;
  padding-bottom: 72px;
  background:
    radial-gradient(circle at 20% 20%, rgba(37, 99, 235, .12), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
}

.conversion-plan-card .premium-price-row strong {
  display: block;
  line-height: 1.1;
}

.conversion-plan-card .premium-price-row span {
  display: block;
  margin-top: 4px;
  color: #52637a;
  font-size: .94rem;
}

.home-self-hosted-link .premium-dual-card-grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 920px;
  margin-inline: auto;
}

.public-checkout-page .trial-summary-card {
  border: 1px solid rgba(37, 99, 235, .22);
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
  border-radius: 20px;
  padding: 16px;
  margin-bottom: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}

.public-checkout-page .trial-summary-heading {
  margin-bottom: 12px;
}

.public-checkout-page .trial-summary-card strong {
  color: #08245f;
  font-size: 1.1rem;
}

.public-checkout-page .trial-summary-card p {
  color: #25416a;
  margin: 8px 0 0;
}

.public-checkout-page .checkout-intent-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  width: 100%;
  margin: 10px 0;
  padding: 14px;
  border: 1px solid #cfe0f8;
  border-radius: 16px;
  background: #ffffff;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.public-checkout-page .checkout-intent-card:hover,
.public-checkout-page .checkout-intent-card.is-selected {
  border-color: #126fff;
  background: #f6f9ff;
  box-shadow: 0 10px 24px rgba(18, 111, 255, .12);
}

.public-checkout-page .checkout-intent-card input {
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: #126fff;
}

.public-checkout-page .checkout-intent-copy {
  display: grid;
  gap: 3px;
}

.public-checkout-page .checkout-intent-copy strong,
.public-checkout-page .checkout-intent-copy small {
  display: block;
}

.public-checkout-page .checkout-intent-copy strong {
  color: #061653;
  font-size: 1rem;
}

.public-checkout-page .checkout-intent-copy small {
  color: #425d82;
  font-weight: 700;
  line-height: 1.45;
}

.public-checkout-page [data-checkout-paid-only][hidden] {
  display: none !important;
}

.public-checkout-page .checkout-legal-consent {
  padding: 14px;
  border-radius: 18px;
}

.public-checkout-page .legal-check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin: 10px 0;
  cursor: pointer;
}

.public-checkout-page .legal-check input {
  width: 16px;
  height: 16px;
  margin: 4px 0 0;
  accent-color: #126fff;
}

.public-checkout-page .legal-check span {
  color: #243a5e;
  line-height: 1.45;
}

.public-checkout-page .settings-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: 12px;
  align-items: center;
}

.public-checkout-page .vendro-cookie-banner {
  left: auto;
  right: 18px;
  bottom: 18px;
  width: min(420px, calc(100vw - 32px));
}

.public-checkout-page .vendro-cookie-banner-card {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 18px;
}

.public-checkout-page .vendro-cookie-actions {
  justify-content: flex-start;
}

@media (max-width: 720px) {
  .public-checkout-page .settings-actions {
    grid-template-columns: 1fr;
  }

  .public-checkout-page .vendro-cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
  }
}

@media (max-width: 980px) {
  .home-benefit-section .home-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .home-benefit-section .home-pain-grid {
    grid-template-columns: 1fr;
  }

  .premium-trial-note {
    font-size: .95rem;
  }
}

/* =========================================================
   Vendro public website final corporate polish — 2026-06-03
   Scope: public pages, pricing cards, checkout, footer, cookie.
   ========================================================= */
:root {
  --vendro-navy-950: #071325;
  --vendro-navy-900: #0b1830;
  --vendro-navy-800: #10213d;
  --vendro-blue-600: #2563eb;
  --vendro-blue-500: #2f6df6;
  --vendro-cyan-400: #38bdf8;
  --vendro-green-500: #16a34a;
  --vendro-gold-400: #f7c948;
  --vendro-surface: #ffffff;
  --vendro-surface-soft: #f7f9fc;
  --vendro-line-soft: rgba(15, 23, 42, .10);
  --vendro-shadow-soft: 0 18px 48px rgba(15, 23, 42, .10);
  --vendro-shadow-card: 0 12px 32px rgba(15, 23, 42, .09);
  --vendro-radius-xl: 28px;
  --vendro-radius-lg: 20px;
}

.vendro-premium-public,
.public-checkout-page {
  color: #132033;
  background:
    radial-gradient(circle at top left, rgba(47, 109, 246, .08), transparent 34rem),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 34%, #f6f8fb 100%);
  -webkit-font-smoothing: antialiased;
}

.vendro-premium-public .container,
.public-checkout-page .container {
  width: min(100% - 40px, 1180px);
}

/* Stable corporate header: prevents checkout/top CTA shrinking */
.vendro-public-unified .site-header,
.vendro-premium-public .site-header,
.public-checkout-page .site-header {
  min-height: 72px !important;
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
  backdrop-filter: blur(18px);
}

.header-inner {
  min-height: 72px !important;
  gap: 20px !important;
}

.brand {
  font-size: 1rem !important;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.brand img {
  width: 38px !important;
  height: 38px !important;
}

.main-nav {
  gap: 18px !important;
}

.main-nav a {
  font-size: .92rem !important;
  font-weight: 700 !important;
  color: #344155 !important;
}

.header-actions {
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.btn,
button.btn,
a.btn {
  border-radius: 999px !important;
  min-height: 42px;
  padding: 10px 18px !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.btn:hover,
button.btn:hover,
a.btn:hover {
  transform: translateY(-1px);
}

.btn-primary,
.public-checkout-page .btn-primary,
.vendro-premium-public .btn-primary {
  color: #fff !important;
  border: 1px solid rgba(37, 99, 235, .92) !important;
  background: linear-gradient(135deg, var(--vendro-blue-600), #1646c7) !important;
  box-shadow: 0 14px 26px rgba(37, 99, 235, .24) !important;
}

.btn-secondary,
.btn-outline,
.btn-ghost {
  border: 1px solid rgba(15, 23, 42, .12) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #1f2a3a !important;
}

/* Professional hero sizing: less oversized, more SaaS-like */
.premium-hero,
.premium-pricing-hero,
.premium-page-hero,
.public-checkout-hero {
  padding: 74px 0 56px !important;
  overflow: hidden;
}

.premium-hero h1,
.premium-pricing-hero h1,
.premium-page-hero h1,
.public-checkout-hero h1 {
  font-size: clamp(2.25rem, 4.4vw, 4.15rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  max-width: 980px;
}

.public-checkout-hero h1 {
  font-size: clamp(2rem, 3vw, 3.1rem) !important;
}

.premium-hero p,
.premium-pricing-hero p,
.premium-page-hero p,
.public-checkout-hero p,
.premium-section-heading p {
  font-size: clamp(1rem, 1.4vw, 1.14rem) !important;
  line-height: 1.68 !important;
  color: #536174 !important;
}

.premium-hero-actions {
  gap: 12px !important;
  align-items: center;
}

.premium-trial-note,
.pricing-secure-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(22, 163, 74, .10);
  color: #166534 !important;
  font-weight: 800;
  font-size: .92rem !important;
  border: 1px solid rgba(22, 163, 74, .18);
}

.premium-trust-row {
  gap: 10px !important;
}

.premium-trust-row span,
.premium-card-badge,
.premium-plan-chip,
.premium-popular-badge,
.plan-ribbon {
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* Hostinger-inspired pricing cards */
.premium-pricing-grid,
.premium-home-plan-grid,
.paddle-static-pricing-grid {
  align-items: stretch;
  gap: 18px !important;
}

.public-plan-card,
.paddle-plan-card,
.premium-plan-card-v2,
.conversion-plan-card,
.premium-focus-card,
.home-pain-grid article,
.home-module-preview-grid article,
.home-process-grid article {
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
  box-shadow: var(--vendro-shadow-card) !important;
}

.public-plan-card,
.premium-plan-card-v2,
.conversion-plan-card {
  padding: 24px !important;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.public-plan-card.is-recommended,
.paddle-plan-card.is-recommended,
.conversion-plan-card.is-recommended {
  border: 2px solid rgba(37, 99, 235, .46) !important;
  background:
    linear-gradient(180deg, rgba(239, 246, 255, .92), #ffffff 42%) !important;
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(37, 99, 235, .18) !important;
}

.public-plan-card h3,
.premium-plan-card-v2 h3,
.home-process-grid h3,
.home-pain-grid h3 {
  font-size: 1.22rem !important;
  line-height: 1.24 !important;
  letter-spacing: -.025em;
}

.public-plan-card-head p,
.premium-card-top p,
.public-plan-card li,
.premium-feature-list li,
.home-process-grid p,
.home-process-grid li,
.home-pain-grid p {
  font-size: .94rem !important;
  line-height: 1.55 !important;
  color: #526174 !important;
}

.public-plan-price,
.premium-price-row strong {
  font-size: clamp(1.7rem, 2.4vw, 2.35rem) !important;
  letter-spacing: -.045em;
  color: #0f172a !important;
}

.public-plan-price span,
.premium-price-row span {
  font-size: .92rem !important;
  letter-spacing: 0;
  color: #64748b !important;
}

.premium-feature-list,
.public-plan-card ul {
  margin: 16px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.premium-feature-list li,
.public-plan-card li {
  position: relative;
  padding-left: 25px !important;
  margin: 9px 0 !important;
}

.premium-feature-list li::before,
.public-plan-card li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #16a34a;
  font-weight: 900;
}

.premium-card-actions,
.premium-card-actions-row {
  margin-top: auto !important;
  gap: 10px !important;
}

.hostinger-compare-link {
  color: var(--vendro-blue-600) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.hostinger-compare-link:hover { text-decoration: underline !important; }

.core-trial-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 22px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(37, 99, 235, .14);
  background: linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(56, 189, 248, .06));
  color: #243047;
}

.core-trial-strip strong { color: #0f172a; }
.core-trial-strip span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  font-size: .88rem;
  font-weight: 800;
}
.core-trial-strip em {
  flex-basis: 100%;
  color: #64748b;
  font-size: .9rem;
  font-style: normal;
}

/* Stronger how-it-works section */
.vendro-how-grid article,
.home-process-grid article {
  padding: 26px !important;
}

.home-process-grid article > span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(56, 189, 248, .10));
  color: var(--vendro-blue-600);
  font-weight: 900;
}

/* Public checkout premium layout */
.public-checkout-page main {
  background:
    radial-gradient(circle at 15% 10%, rgba(37, 99, 235, .11), transparent 25rem),
    linear-gradient(180deg, #f8fbff 0%, #fff 45%, #f5f7fb 100%);
}

.public-checkout-wrap {
  margin-top: -28px;
  padding-bottom: 44px;
}

.public-checkout-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr) !important;
  gap: 22px !important;
  align-items: start;
}

.public-checkout-page .panel,
.checkout-form-panel,
.checkout-summary-panel {
  border-radius: 28px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: var(--vendro-shadow-soft) !important;
}

.checkout-form-panel,
.checkout-summary-panel {
  padding: 24px !important;
}

.checkout-summary-panel {
  position: sticky;
  top: 92px;
}

.panel-header {
  margin-bottom: 18px !important;
}

.panel-header h2,
.checkout-section h3 {
  font-size: 1.22rem !important;
  letter-spacing: -.025em;
}

.panel-subtext,
.checkout-tip,
.checkout-notes,
.field-wrap small {
  color: #64748b !important;
  font-size: .92rem !important;
  line-height: 1.5 !important;
}

.checkout-section {
  padding: 20px 0 !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
}

.checkout-section:first-of-type { border-top: 0 !important; }

.field-grid.two,
.field-grid {
  gap: 14px !important;
}

.field-wrap label {
  display: block;
  margin-bottom: 7px;
  color: #263244;
  font-size: .9rem !important;
  font-weight: 800 !important;
}

.field-wrap input,
.field-wrap select,
.field-wrap textarea {
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15, 23, 42, .13) !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03);
}

.trial-summary-card {
  padding: 16px !important;
  border: 1px solid rgba(37, 99, 235, .16) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, .07), rgba(22, 163, 74, .05)) !important;
}

.trial-summary-heading strong {
  color: #0f172a;
  font-size: 1.04rem;
}

.trial-summary-heading p {
  margin: 4px 0 14px !important;
  color: #536174 !important;
}

.checkout-intent-card {
  display: grid !important;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  align-items: flex-start !important;
  padding: 14px !important;
  margin: 10px 0 !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 18px !important;
  background: #fff !important;
  cursor: pointer;
}

.checkout-intent-card input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  margin: 3px 0 0 !important;
  accent-color: var(--vendro-blue-600);
}

.checkout-intent-card.is-selected {
  border-color: rgba(37, 99, 235, .55) !important;
  background: linear-gradient(135deg, rgba(239, 246, 255, .95), #fff) !important;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .10) !important;
}

.checkout-intent-copy strong {
  display: block;
  color: #0f172a;
  font-size: .98rem;
}

.checkout-intent-copy small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  line-height: 1.45;
}

.checkout-legal-consent {
  background: #f8fafc;
  border-radius: 20px;
  padding: 18px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
}

.legal-check,
.checkout-consent-line {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 12px 0 !important;
  cursor: pointer;
}

.legal-check input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  margin: 2px 0 0 !important;
  accent-color: var(--vendro-blue-600);
}

.legal-check span {
  font-size: .9rem !important;
  line-height: 1.5 !important;
  color: #4b5563 !important;
}

.settings-actions {
  gap: 12px !important;
}

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

.public-checkout-page form[data-checkout-intent="trial"] [data-checkout-submit-intent="paid"] {
  display: none !important;
}

.public-checkout-page form[data-checkout-intent="paid"] [data-checkout-submit-intent="trial"] {
  display: none !important;
}

.checkout-price-card {
  border-radius: 22px !important;
  background: linear-gradient(180deg, #0b1830, #10213d) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 20px !important;
}

.checkout-price-card span,
.checkout-price-card p { color: rgba(255,255,255,.78) !important; }
.checkout-price-card strong { color: #fff !important; font-size: 2rem !important; }

.saas-plan-metrics {
  gap: 10px !important;
}

.saas-plan-metrics div,
.checkout-timeline div {
  border-radius: 16px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  background: #fff !important;
}

.checkout-timeline {
  gap: 10px !important;
}

.checkout-timeline div strong {
  color: var(--vendro-blue-600) !important;
}

/* Cookie popup compact right side */
.vendro-cookie-banner {
  right: 18px !important;
  left: auto !important;
  bottom: 18px !important;
  width: min(360px, calc(100vw - 28px)) !important;
  z-index: 120 !important;
}

.vendro-cookie-banner-card,
.vendro-cookie-preferences-card {
  border-radius: 20px !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .18) !important;
}

.vendro-cookie-banner-card {
  padding: 16px !important;
  display: block !important;
}

.vendro-cookie-banner h2,
.vendro-cookie-preferences h2 {
  font-size: 1rem !important;
}

.vendro-cookie-banner p,
.vendro-cookie-banner a {
  font-size: .86rem !important;
  line-height: 1.45 !important;
}

.vendro-cookie-actions {
  gap: 8px !important;
  margin-top: 12px !important;
}

.vendro-cookie-actions .btn {
  min-height: 38px !important;
  padding: 8px 12px !important;
  font-size: .84rem !important;
}

.public-checkout-page .vendro-cookie-banner {
  bottom: 18px !important;
  right: 18px !important;
}

/* Footer consistency */
.site-footer {
  background: linear-gradient(135deg, #071325 0%, #0b1830 55%, #10213d 100%) !important;
  color: rgba(255,255,255,.82) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.footer-inner {
  width: min(100% - 40px, 1180px) !important;
}

.footer-grid {
  gap: 26px !important;
}

.footer-logo img {
  width: 36px !important;
  height: 36px !important;
}

.footer-col h3 {
  font-size: .95rem !important;
  color: #fff !important;
}

.footer-col p,
.footer-col a,
.footer-col li,
.footer-bottom {
  font-size: .9rem !important;
}

@media (max-width: 980px) {
  .header-actions { flex-wrap: wrap !important; }
  .public-checkout-layout { grid-template-columns: 1fr !important; }
  .checkout-summary-panel { position: static; }
  .premium-hero, .premium-pricing-hero, .premium-page-hero, .public-checkout-hero { padding: 52px 0 38px !important; }
}

@media (max-width: 720px) {
  .vendro-premium-public .container, .public-checkout-page .container { width: min(100% - 28px, 1180px); }
  .premium-hero-actions, .header-actions { align-items: stretch !important; }
  .premium-hero-actions .btn, .header-actions .btn { width: 100%; justify-content: center; }
  .public-checkout-steps { grid-template-columns: 1fr 1fr; }
  .vendro-cookie-banner {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
  }
}

/* Core trial success and checkout summary refinements */
.checkout-core-trial-box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
  padding: 13px;
  border-radius: 18px;
  border: 1px solid rgba(37, 99, 235, .14);
  background: rgba(239, 246, 255, .72);
}
.checkout-core-trial-box strong {
  flex-basis: 100%;
  color: #0f172a;
  font-size: .92rem;
}
.checkout-core-trial-box span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #334155;
  font-size: .82rem;
  font-weight: 800;
}
.checkout-paid-plan-note {
  margin: 14px 0 8px;
  color: #475569;
  font-size: .88rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .055em;
}
.trial-success-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 8px 0 18px;
}
.trial-success-grid article {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}
.trial-success-grid strong,
.trial-success-grid span {
  display: block;
}
.trial-success-grid strong {
  color: #0f172a;
  margin-bottom: 7px;
}
.trial-success-grid span {
  color: #64748b;
  font-size: .92rem;
  line-height: 1.48;
}
@media (max-width: 860px) {
  .trial-success-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   Post-zip public readability patch - 2026-06-03
   Keeps the revised theme but fixes light-pill contrast and
   the cramped pricing legal note under subscription cards.
   ========================================================= */
.vendro-premium-public .premium-kicker,
.vendro-premium-public p.premium-kicker,
.vendro-premium-public span.premium-kicker,
.premium-pricing-hero .premium-kicker,
.premium-page-hero .premium-kicker,
.premium-hero .premium-kicker {
  color: #082049 !important;
  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important;
  border: 1px solid rgba(37, 99, 235, .18) !important;
  text-shadow: none !important;
  opacity: 1 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
}

.vendro-premium-public .premium-pricing-hero .premium-kicker {
  color: #082049 !important;
  background: rgba(255, 255, 255, .96) !important;
}

.vendro-public-unified .brand,
.vendro-public-unified .brand span,
.vendro-premium-public .brand,
.vendro-premium-public .brand span,
.public-checkout-page .brand,
.public-checkout-page .brand span {
  color: #082049 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.vendro-premium-public .pricing-secure-note {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 24px auto 0 !important;
  padding: 18px 22px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(37, 99, 235, .16) !important;
  background: linear-gradient(135deg, rgba(239, 246, 255, .94), rgba(240, 253, 244, .82)) !important;
  color: #243047 !important;
  font-size: .96rem !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-align: center !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .08) !important;
}

.vendro-premium-public .pricing-secure-note a {
  display: inline !important;
  margin: 0 2px !important;
  color: #0f52d4 !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.vendro-premium-public .pricing-secure-note a:hover {
  color: #083a9d !important;
}

.vendro-premium-public .public-plan-card li::before,
.vendro-premium-public .premium-feature-list li::before {
  content: "\2713" !important;
  color: #16a34a !important;
}

.vendro-premium-public .footer-grid {
  align-items: flex-start !important;
}

.vendro-premium-public .paddle-static-pricing-grid,
.vendro-premium-public .premium-pricing-grid[data-pricing-cards] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.vendro-premium-public .premium-compare-table {
  overflow-x: visible !important;
  padding-bottom: 6px;
}

.vendro-premium-public .premium-compare-table table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}

.vendro-premium-public .premium-compare-table th,
.vendro-premium-public .premium-compare-table td {
  vertical-align: middle;
  padding: 10px 7px !important;
  font-size: .76rem !important;
  line-height: 1.22 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.vendro-premium-public .premium-compare-table th:first-child,
.vendro-premium-public .premium-compare-table td:first-child {
  width: 13% !important;
  text-align: left !important;
}

.vendro-premium-public .premium-compare-table th:nth-child(2),
.vendro-premium-public .premium-compare-table td:nth-child(2) {
  width: 10% !important;
}

.vendro-premium-public .premium-compare-table th:not(:first-child),
.vendro-premium-public .premium-compare-table td:not(:first-child) {
  text-align: center !important;
}

.vendro-premium-public .premium-compare-table tbody th {
  font-size: .82rem !important;
}

.vendro-premium-public .premium-compare-table tbody td {
  color: #18345d !important;
  font-weight: 800 !important;
}

.vendro-premium-public .premium-compare-table [data-compare-plan="trial-core"] {
  color: #082049;
  font-weight: 900;
  background: rgba(239, 246, 255, .88);
}

.vendro-premium-public .premium-compare-table td {
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .vendro-premium-public .premium-compare-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .vendro-premium-public .premium-compare-table table {
    min-width: 860px !important;
  }

  .vendro-premium-public .pricing-secure-note {
    padding: 16px !important;
    text-align: left !important;
  }

  .vendro-premium-public .pricing-secure-note a {
    white-space: normal;
  }
}

@media (max-width: 980px) {
  .vendro-premium-public .paddle-static-pricing-grid,
  .vendro-premium-public .premium-pricing-grid[data-pricing-cards] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .vendro-premium-public .paddle-static-pricing-grid,
  .vendro-premium-public .premium-pricing-grid[data-pricing-cards] {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Email-first onboarding and final checkout readability - 2026-06-05
   ========================================================= */
.public-checkout-page .checkout-email-first-card,
.vendro-public-unified .partner-email-first-card {
  border: 1px solid rgba(37, 99, 235, .18) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(239, 246, 255, .96), rgba(255, 255, 255, .98)) !important;
  padding: 20px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.checkout-step-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 10px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #0f52d4;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.checkout-email-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end;
  gap: 14px !important;
}

.checkout-verification-action {
  display: grid;
  gap: 9px;
  align-items: center;
}

.checkout-verified-note {
  margin: 0;
  color: #166534 !important;
  font-size: .9rem;
  font-weight: 800;
}

.public-checkout-page input.is-verified,
.vendro-public-unified input.is-verified {
  border-color: rgba(22, 163, 74, .45) !important;
  background: #f0fdf4 !important;
  color: #102033 !important;
}

.public-checkout-page [data-email-first-details][hidden],
.vendro-public-unified [data-email-first-details][hidden],
.vendro-public-unified [data-email-first-submit][hidden] {
  display: none !important;
}

.public-checkout-page .checkout-form-panel {
  overflow: visible;
}

.public-checkout-page .checkout-summary-panel {
  color: #102033 !important;
}

.public-checkout-page .checkout-summary-panel h2,
.public-checkout-page .checkout-summary-panel strong:not(.checkout-price-card strong),
.public-checkout-page .saas-plan-metrics span,
.public-checkout-page .checkout-timeline span {
  color: #102033 !important;
}

.public-checkout-page .feature-pill {
  background: #eef6ff !important;
  color: #12386f !important;
  border-color: rgba(37, 99, 235, .14) !important;
}

.vendro-premium-public .pricing-secure-note {
  background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  color: #102033 !important;
}

.vendro-premium-public .premium-kicker,
.vendro-public-unified .section-tag,
.vendro-public-unified .eyebrow {
  color: #082049 !important;
}

@media (max-width: 720px) {
  .checkout-email-grid {
    grid-template-columns: 1fr !important;
  }

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