/* VE-727 — commercial site: concise, veterinary-first, modern cyan.
   The legacy prelaunch stylesheet stays untouched until the production cutover. */
.commercial {
  --c-ink: #0c243b;
  --c-muted: #405b6d;
  --c-cyan: #06c7ee;
  --c-cyan-strong: #007fa9;
  --c-cyan-dark: #006180;
  --c-cloud: #f1fbff;
  --c-line: #d9ecf4;
  --c-dark: #071d36;
  color: var(--c-ink);
  background: #fff;
  font-family: var(--veetz-font-family);
  line-height: 1.55;
}
.commercial *,
.commercial *::before,
.commercial *::after { box-sizing: border-box; }
.commercial a { text-underline-offset: 4px; }
.commercial a:focus-visible {
  outline: 3px solid var(--c-cyan-strong);
  outline-offset: 4px;
  border-radius: 6px;
}
.commercial h1,
.commercial h2,
.commercial h3,
.commercial p { overflow-wrap: break-word; }
.commercial .c-container {
  width: min(1200px, calc(100% - 2 * clamp(20px, 4.5vw, 70px)));
  margin-inline: auto;
}
.commercial .c-skip {
  position: absolute;
  top: -140px;
  left: 18px;
  z-index: 99;
  display: inline-block;
  background: #fff;
  color: var(--c-ink);
  padding: 12px 18px;
  font-weight: 700;
}
.commercial .c-skip:focus { top: 12px; }

/* One compact, stable header; content and login remain on separate domains. */
.commercial .c-header {
  position: relative;
  z-index: 30;
  background: #fff;
  border-bottom: 1px solid var(--c-line);
}
.commercial .c-header-inner {
  width: min(1370px, calc(100% - 2 * clamp(20px, 4.5vw, 70px)));
  margin-inline: auto;
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: clamp(15px, 3vw, 40px);
}
.commercial .c-brand { flex-shrink: 0; display: inline-flex; align-items: center; text-decoration: none; }
.commercial .c-brand img { display: block; width: 119px; height: auto; }
.commercial .c-main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.2vw, 30px);
  font-size: .82rem;
  font-weight: 600;
}
.commercial .c-main-nav a,
.commercial .c-language-options a,
.commercial .c-header-login { text-decoration: none; }
.commercial .c-main-nav a:hover,
.commercial .c-main-nav a[aria-current="page"] { color: var(--c-cyan-strong); }
.commercial .c-header-tools {
  display: flex;
  align-items: center;
  gap: 13px;
}
.commercial .c-language-nav { position: relative; flex-shrink: 0; }
.commercial .c-language-menu { position: relative; }
.commercial .c-language-menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  list-style: none;
  min-height: 44px;
  min-width: 76px;
  padding: 6px 9px;
  border-radius: 10px;
  color: #314f60;
  background: transparent;
  font-size: .77rem;
  font-weight: 700;
  user-select: none;
}
.commercial .c-language-menu > summary::-webkit-details-marker { display: none; }
.commercial .c-language-menu > summary::marker { content: ""; }
.commercial .c-language-menu > summary:hover,
.commercial .c-language-menu[open] > summary { background: #eef9fc; color: #006990; }
.commercial .c-language-menu > summary:focus-visible {
  outline: 3px solid var(--c-cyan-strong);
  outline-offset: 2px;
}
.commercial .c-language-chevron { opacity: .65; transition: transform .15s ease; }
.commercial .c-language-menu[open] .c-language-chevron { transform: rotate(180deg); }
.commercial .c-language-options {
  position: absolute;
  z-index: 60;
  top: calc(100% + 6px);
  right: 0;
  width: 175px;
  list-style: none;
  margin: 0;
  padding: 5px;
  border: 1px solid var(--c-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 13px 34px rgba(7, 38, 63, .15);
}
.commercial .c-language-options li { margin: 0; padding: 0; }
.commercial .c-language-options a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  font-weight: 500;
  font-size: .82rem;
  color: var(--c-ink);
  text-decoration: none;
}
.commercial .c-language-options a:hover,
.commercial .c-language-options a[aria-current="page"] { background: #e9f9ff; color: #006c96; }
.commercial .c-language-options a[aria-current="page"] { font-weight: 700; }
.commercial .c-header-login {
  flex-shrink: 0;
  padding: 12px 17px;
  border-radius: 10px;
  background: var(--c-dark);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
}
.commercial .c-header-login:hover { background: #153e5c; }

/* First impression: veterinary work and animals, not an abstract SaaS illustration. */
.commercial .c-hero {
  background:
    radial-gradient(circle at 86% 9%, rgba(6, 199, 238, .16), transparent 36%),
    linear-gradient(135deg, #effaff 0%, #fff 56%, #e9faff 100%);
  overflow: hidden;
}
.commercial .c-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
  padding-block: clamp(54px, 7vw, 96px);
}
.commercial .c-hero-copy { max-width: 680px; position: relative; z-index: 1; }
.commercial .c-eyebrow {
  margin: 0 0 17px;
  color: var(--c-cyan-dark);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.commercial .c-hero h1 {
  margin: 0 0 22px;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: 1.12;
  letter-spacing: -.046em;
  font-weight: 700;
}
.commercial .c-hero h1 span { color: #007fb2; display: block; }
.commercial .c-hero-lead {
  max-width: 610px;
  margin: 0;
  color: var(--c-muted);
  font-size: clamp(.98rem, 1.35vw, 1.065rem);
  line-height: 1.75;
}
.commercial .c-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.commercial .c-hero .c-actions { margin-top: 30px; }
.commercial .c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 11px;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: transform 150ms ease, background-color 150ms ease;
}
.commercial .c-button:hover { transform: translateY(-2px); }
.commercial .c-button-primary {
  background: var(--c-cyan);
  color: #08243a;
  box-shadow: 0 8px 23px rgba(0, 167, 209, .18);
}
.commercial .c-button-primary:hover { background: #4adcfa; }
.commercial .c-button-secondary {
  color: var(--c-ink);
  border: 1px solid #a2c5d1;
  background: transparent;
}
.commercial .c-button-secondary:hover { background: #eaf8fd; }
.commercial .c-hero-audience {
  margin-top: clamp(30px, 4vw, 44px);
  display: flex;
  gap: 14px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.commercial .c-audience-label {
  padding-top: 8px;
  font-size: .72rem;
  color: #547080;
  font-weight: 700;
}
.commercial .c-hero-audience ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
}
.commercial .c-hero-audience li {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid #c5e6f0;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 600;
  color: #19475a;
  background: rgba(255, 255, 255, .8);
}
.commercial .c-hero-photo {
  position: relative;
  padding: 9px;
  border-radius: 30px;
  border: 1px solid #caeaf4;
  background: #fff;
  box-shadow: 0 23px 55px rgba(13, 99, 132, .14);
}
.commercial .c-hero-photo::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 95px;
  height: 95px;
  right: -17px;
  top: -16px;
  background: #80ebfa;
  border-radius: 25px;
  transform: rotate(14deg);
}
.commercial .c-hero-photo img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.06;
  object-fit: cover;
  object-position: center;
  border-radius: 23px;
}

/* Fast scanning: three pains resolved, never a long catalogue. */
.commercial .c-section { padding-block: clamp(54px, 6.5vw, 86px); }
.commercial .c-section-heading { max-width: 720px; margin-bottom: 30px; }
.commercial .c-section-heading h2,
.commercial .c-ai h2,
.commercial .c-final h2 {
  margin: 0;
  font-size: clamp(1.8rem, 2.9vw, 2.75rem);
  line-height: 1.2;
  letter-spacing: -.035em;
}
.commercial .c-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}
.commercial .c-benefit {
  border: 1px solid var(--c-line);
  border-radius: 19px;
  padding: clamp(22px, 2.7vw, 34px);
  background: #fff;
}
.commercial .c-benefit-index {
  display: block;
  margin-bottom: 18px;
  color: var(--c-cyan-strong);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.commercial .c-benefit h3,
.commercial .c-feature h3 {
  margin: 0 0 9px;
  color: var(--c-ink);
  font-size: 1.12rem;
  line-height: 1.4;
}
.commercial .c-benefit p,
.commercial .c-feature p {
  margin: 0;
  color: var(--c-muted);
  font-size: .88rem;
  line-height: 1.7;
}

/* Modern, airy cyan treatment: AI belongs to veetz, not a separate brand. */
.commercial .c-ai {
  padding-block: clamp(54px, 6vw, 84px);
  background:
    linear-gradient(112deg, #f4fcff 0%, #e6f8ff 55%, #f9fdff 100%);
  color: var(--c-ink);
  border-top: 1px solid #d7f0f9;
  border-bottom: 1px solid #d7f0f9;
}
.commercial .c-ai-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(260px, .68fr);
  gap: clamp(30px, 5vw, 75px);
  align-items: center;
}
.commercial .c-ai-copy .c-eyebrow {
  color: var(--c-cyan-dark);
}
.commercial .c-ai h2 {
  max-width: 740px;
  margin: 0 0 18px;
  font-size: clamp(1.85rem, 3vw, 2.9rem);
  line-height: 1.2;
  letter-spacing: -.036em;
}
.commercial .c-ai-copy > p:not(.c-eyebrow) {
  max-width: 750px;
  margin: 0;
  color: var(--c-muted);
  font-size: .96rem;
  line-height: 1.8;
}
.commercial .c-ai-experience {
  padding: clamp(22px, 3vw, 38px);
  background: rgba(255, 255, 255, .92);
  border: 1px solid #c6e9f6;
  border-radius: 22px;
  box-shadow: 0 20px 38px rgba(10, 110, 156, .065);
}
.commercial .c-ai-sparkle {
  display: block;
  width: max-content;
  margin-bottom: 9px;
  color: #009fce;
  font-size: 2.3rem;
  line-height: 1;
}
.commercial .c-ai-benefits {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.commercial .c-ai-benefits li {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 46px;
  color: #143b51;
  font-size: .86rem;
  line-height: 1.5;
  font-weight: 600;
  border-bottom: 1px solid #e0f0f6;
}
.commercial .c-ai-benefits li:last-child { border-bottom: 0; }
.commercial .c-ai-benefits li::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #07bcdd;
  transform: rotate(45deg);
}

/* Shared conversion area: Home strong high-contrast teal, Features clean white.
   The AI section above remains soft cyan on both pages. */
.commercial .c-final { padding-block: clamp(46px, 5.5vw, 75px); }
.commercial .c-final--home {
  background: linear-gradient(115deg, #075a70 0%, #08465d 63%, #07354f 100%);
  color: #fff;
  border-top: 1px solid #08718a;
}
.commercial .c-final--features {
  background: #fff;
  border-top: 1px solid #dcecf4;
  padding-block: clamp(46px, 5vw, 68px);
}
.commercial .c-final-inner { display: flex; justify-content: space-between; align-items: center; gap: 34px; }
.commercial .c-final-inner > div:first-child { max-width: 670px; }
.commercial .c-final p { color: var(--c-muted); margin: 13px 0 0; font-size: .92rem; }
.commercial .c-final .c-actions { flex-shrink: 0; }
.commercial .c-final--home p { color: #d7eff7; }
.commercial .c-final--home .c-button-secondary { color: #fff; border-color: rgba(255, 255, 255, .66); }
.commercial .c-final--home .c-button-secondary:hover { background: rgba(255, 255, 255, .13); }

.commercial .c-footer { display: block; background: #081f35; color: #cadde9; padding: 27px 0; }
.commercial .c-footer-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 21px; }
.commercial .c-footer-name {
  color: #fff;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -.04em;
}
.commercial .c-footer p { margin: 0; font-size: .77rem; }
.commercial .c-footer a { color: inherit; }
.commercial .c-footer-links { display: flex; flex-wrap: wrap; gap: 18px; margin-left: auto; font-size: .78rem; }
.commercial .c-footer-links a { text-decoration: none; }
.commercial .c-footer-links a:hover { text-decoration: underline; }

/* One helpful features page: four compact groups, no public roadmap or dev-state notices. */
.commercial .c-product-hero {
  background: linear-gradient(135deg, #eafaff, #fff 72%);
  padding-block: clamp(45px, 6vw, 82px);
}
.commercial .c-breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 34px; font-size: .78rem; color: #5d7180; }
.commercial .c-breadcrumb a { text-decoration: underline; font-weight: 700; }
.commercial .c-product-hero h1 {
  max-width: 1000px;
  margin: 0 0 20px;
  font-size: clamp(2rem, 4vw, 3.9rem);
  line-height: 1.14;
  letter-spacing: -.04em;
}
.commercial .c-product-hero p:last-child { max-width: 800px; margin: 0; color: var(--c-muted); line-height: 1.8; font-size: .98rem; }
.commercial .c-features-heading { margin: 0 0 25px; font-size: clamp(1.35rem, 2.4vw, 2rem); letter-spacing: -.025em; }
.commercial .c-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.commercial .c-feature { padding: clamp(23px, 3vw, 34px); border: 1px solid var(--c-line); border-radius: 19px; }
.commercial .c-feature .c-benefit-index { margin-bottom: 14px; }
.commercial .c-feature .c-feature-terms { margin-top: 17px; font-size: .78rem; line-height: 1.8; font-weight: 600; color: var(--c-cyan-dark); }
.commercial .c-text-link { display: inline-block; margin-top: 28px; color: #006c92; font-size: .86rem; font-weight: 700; }

@media (max-width: 1040px) {
  .commercial .c-header-inner { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding-block: 12px; }
  .commercial .c-brand { grid-column: 1; grid-row: 1; }
  .commercial .c-header-tools { grid-column: 2; grid-row: 1; }
  .commercial .c-main-nav { grid-column: 1 / -1; grid-row: 2; margin: 12px 0 0; padding-top: 11px; border-top: 1px solid var(--c-line); }
  .commercial .c-hero-grid { grid-template-columns: 1fr 0.9fr; }
  .commercial .c-final-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 760px) {
  .commercial .c-hero-grid { grid-template-columns: 1fr; padding-block: 53px 57px; gap: 33px; }
  .commercial .c-hero-copy { max-width: 650px; }
  .commercial .c-hero-photo { max-width: 650px; }
  .commercial .c-hero-photo img { aspect-ratio: 1.75; }
  .commercial .c-benefit-grid { grid-template-columns: 1fr; gap: 12px; }
  .commercial .c-benefit { padding: 23px; }
  .commercial .c-benefit-index { margin-bottom: 9px; }
  .commercial .c-ai-inner { grid-template-columns: 1fr; gap: 23px; }
  .commercial .c-ai-experience { width: 100%; }
  .commercial .c-feature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .commercial .c-brand img { width: 112px; }
  .commercial .c-header-tools { gap: 6px; }
  .commercial .c-header-login { padding: 10px 11px; }
  .commercial .c-language-menu > summary { min-width: 69px; padding: 6px 5px; }
  .commercial .c-main-nav { gap: 15px; justify-content: space-between; font-size: .76rem; }
  .commercial .c-main-nav a { text-align: center; }
  .commercial .c-hero h1 { font-size: clamp(2rem, 9.6vw, 2.55rem); }
  .commercial .c-hero .c-actions { align-items: stretch; flex-direction: column; }
  .commercial .c-hero .c-button { width: 100%; }
  .commercial .c-hero-audience { gap: 7px; }
  .commercial .c-audience-label { padding-top: 4px; }
  .commercial .c-feature { padding: 25px 21px; }
  .commercial .c-footer-inner { align-items: flex-start; flex-direction: column; }
  .commercial .c-footer-links { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .commercial *,
  .commercial *::before,
  .commercial *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}


/* VE-727: subtle price-discovery bar inspired by modern SaaS sites,
   not a copied brand treatment; links always open localized plan details. */
.commercial .c-offer-strip {
  background: #e9f8ff;
  border-bottom: 1px solid #d4edf8;
  color: #103d56;
  font-size: .76rem;
}
.commercial .c-offer-link {
  width: min(1350px, calc(100% - 32px));
  min-height: 39px;
  margin: 0 auto;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  color: inherit;
  text-align: center;
  line-height: 1.4;
  text-decoration: none;
}
.commercial a.c-offer-link:hover .c-offer-action { text-decoration: underline; }
.commercial .c-offer-lead { font-weight: 800; color: #00668c; }
.commercial .c-offer-text { font-weight: 500; }
.commercial .c-offer-text strong { font-weight: 800; color: #07324d; }
.commercial .c-offer-action { font-weight: 800; color: #006cbe; white-space: nowrap; }
@media (max-width: 550px) {
  .commercial .c-offer-link { gap: 4px 7px; min-height: 44px; padding: 8px 5px; font-size: .7rem; }
  .commercial .c-offer-action { margin-left: 3px; }
}
