/* V4e Go: dedicated capture, two software routes, and project-led comparison. */
.page-v4e-go .hardware-hero > .wrap { padding-right: 52%; }
.page-v4e-go .hardware-hero h1 { font-size: clamp(44px, 4.8vw, 66px); max-width: 620px; }
.page-v4e-go .hardware-hero .product-promise { font-size: clamp(29px, 2.9vw, 40px); line-height: 1.16; max-width: 470px; }
.v4e-slogan-end { white-space: nowrap; }
.page-v4e-go .hardware-hero .lead { max-width: 470px; }
.page-v4e-go .hardware-hero .product-visual img { height: 430px; }
.v4e-upgrade-story { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 64px; align-items: center; }
.v4e-upgrade-story > figure img { width: 100%; aspect-ratio: 16/11; object-fit: cover; object-position: 48% 50%; }
.v4e-upgrade-copy .eyebrow { margin-bottom: 24px; }
.v4e-upgrade-copy article + article { margin-top: 25px; }
.v4e-upgrade-copy h3 { font-size: 24px; margin: 0 0 10px; }
.v4e-upgrade-copy p { color: var(--sub); font-size: 16px; }
.v4e-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin: 50px 0 0; border-top: 1px solid var(--line); padding-top: 30px; }
.v4e-facts > div { min-width: 0; }
.v4e-facts dt { color: var(--ink); font-size: clamp(32px,3.4vw,46px); font-weight: 450; line-height: 1.2; letter-spacing: -.025em; }
.v4e-facts dt span { display: block; margin-top: 7px; color: var(--accent); font-size: 15px; letter-spacing: 0; font-weight: 500; }
.v4e-facts dd { color: var(--sub); font-size: 13px; margin: 12px 0 0; }
.page-v4e-go section.v4e-workflows { background: var(--tint); border-block: 1px solid var(--line); }
.v4e-route { margin-top: 52px; padding-top: 32px; border-top: 1px solid var(--line-strong); }
.v4e-route + .v4e-route { margin-top: 70px; }
.v4e-route-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); column-gap: 80px; align-items: end; }
.v4e-route-heading h3 { font-size: clamp(30px,3.1vw,42px); line-height: 1.12; margin: 18px 0 0; font-weight: 500; letter-spacing: -.025em; }
.v4e-route-heading p { color: var(--sub); max-width: 440px; margin: 0; font-size: 16px; }
.v4e-route-flow { display: grid; grid-template-columns: 1fr .85fr 1.2fr; list-style: none; padding: 20px 0; margin: 30px 0; border-block: 1px solid var(--line); gap: 24px; }
.v4e-route-flow li { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0; color: var(--accent); font-size: 16px; line-height: 1.4; font-weight: 550; }
.v4e-route-flow li:not(:last-child)::after { content: '→'; color: var(--sub); font-size: 24px; font-weight: 400; }
.v4e-route-stages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 48px; }
.v4e-route-stages > div { min-width: 0; }
.v4e-route-stages figure { margin: 0 0 25px; }
.v4e-route-stages img { width: 100%; height: auto; aspect-ratio: 690/388; object-fit: cover; }
.v4e-route-stages h4 { font-size: 25px; font-weight: 550; line-height: 1.2; letter-spacing: -.015em; margin: 15px 0 12px; }
.v4e-route-stages p { color: var(--sub); font-size: 16px; }
.v4e-route > .small-link { margin-top: 24px; font-size: 15px; }
.v4e-output-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.v4e-output-grid > article { min-width: 0; }
.v4e-output-grid figure { margin-bottom: 26px; }
.v4e-output-grid img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; background: var(--tint); }
.v4e-output-grid h3 { font-size: 28px; line-height: 1.2; margin: 16px 0; }
.v4e-output-grid p { color: var(--sub); font-size: 16px; }
/* Comparison art establishes the scene; three compact cards add distinct benefits. */
.v4e-comparison { border-top: 1px solid var(--line); }
.v4e-comparison-art img { display: block; width: 100%; height: auto; }
.v4e-comparison-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.v4e-comparison-card { min-width: 0; padding: 24px; background: var(--tint); border: 1px solid var(--line); border-radius: 6px; }
.v4e-comparison-card h3 { font-size: 24px; line-height: 1.2; font-weight: 550; letter-spacing: -.015em; margin: 0 0 12px; text-wrap: initial; }
.v4e-comparison-card p { font-size: 15px; line-height: 1.55; color: var(--sub); margin: 0; }
.v4e-comparison-card.is-current { border-color: #cbb7ea; background: #f6f2fc; }
.v4e-comparison-card.is-current h3 { color: var(--accent); }
@media (max-width:1050px) {
  .v4e-upgrade-story { gap: 40px; }
  .v4e-route-heading { column-gap: 40px; }
  .v4e-route-stages,.v4e-output-grid { column-gap: 32px; }
  .page-v4e-go .hardware-hero .product-visual img { height: 370px; }
}
@media (max-width:800px) {
  .page-v4e-go .hardware-hero > .wrap { padding-right: 50%; }
  .page-v4e-go .hardware-hero h1 { font-size: 46px; }
  .page-v4e-go .hardware-hero .product-visual img { height: 330px; }
  .v4e-upgrade-story { grid-template-columns: 1fr; gap: 32px; }
  .v4e-upgrade-story > figure img { aspect-ratio: 16/9; }
  .v4e-upgrade-copy { max-width: 660px; }
  .v4e-route-heading { grid-template-columns: 1fr; gap: 22px; }
  .v4e-route-heading p { max-width: 600px; }
  .v4e-route-stages h4 { font-size: 23px; }
}
@media (max-width:600px) {
  .page-v4e-go .hardware-hero > .wrap { padding: 36px 22px 26px; }
  .page-v4e-go .hardware-hero h1 { font-size: clamp(39px,10vw,48px); margin: 18px 0; }
  .page-v4e-go .hardware-hero .product-promise { font-size: 30px; max-width: 350px; }
  .page-v4e-go .hardware-hero .product-visual { position: static; width: 100%; padding: 22px 0 0; margin: 0; height: auto; }
  .page-v4e-go .hardware-hero .product-visual img { height: 280px; }
  .v4e-upgrade-story > figure img { aspect-ratio: 4/3; object-position: 45% 50%; }
  .v4e-upgrade-copy h3 { font-size: 24px; }
  .v4e-facts { grid-template-columns: 1fr; margin-top: 34px; gap: 20px; }
  .v4e-facts > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
  .v4e-facts dt { font-size: 32px; }
  .v4e-facts dt span { font-size: 13px; }
  .v4e-facts dd { margin: 0; }
  .v4e-route { margin-top: 34px; padding-top: 26px; }
  .v4e-route + .v4e-route { margin-top: 44px; }
  .v4e-route-heading h3 { font-size: 31px; }
  .v4e-route-flow { grid-template-columns: 1fr; gap: 14px; padding: 18px 0; margin: 25px 0; }
  .v4e-route-flow li { justify-content: flex-start; gap: 14px; font-size: 15px; }
  .v4e-route-flow li:not(:last-child)::after { content: '↓'; margin-left: auto; font-size: 20px; }
  .v4e-route-stages,.v4e-output-grid { grid-template-columns: 1fr; gap: 36px; }
  .v4e-route-stages figure { margin-bottom: 22px; }
  .v4e-route-stages h4 { font-size: 25px; }
  .v4e-output-grid { gap: 40px; }
  .v4e-output-grid h3 { font-size: 27px; }
  .v4e-comparison .section-intro { margin-bottom: 26px; }
  .v4e-comparison-cards { grid-template-columns: 1fr; gap: 14px; margin-top: 20px; }
  .v4e-comparison-card { padding: 22px; }
  .v4e-comparison-card h3 { font-size: 23px; }



}
@media (max-width:360px) {
  .page-v4e-go .hardware-hero > .wrap { padding-left: 18px; padding-right: 18px; }
  .page-v4e-go .hardware-hero .btns { gap: 10px; }
  .page-v4e-go .hardware-hero .pill { padding-inline: 16px; }
}
