/* Homepage-only value presentation; product and shared public layouts are unchanged. */
.landing-v2 .lv2-value-intro { padding:36px 0 28px; background:#fff; }
.lv2-value-intro::before { content:none; }
.lv2-value-intro .lv2-hero-copy { max-width:820px; margin-inline:auto; text-align:center; }
.lv2-value-eyebrow { display:block; margin-bottom:16px; color:#526176; font-size:14px; font-weight:650; }
.landing-v2 .lv2-value-intro h1 { font-size:36px; line-height:1.25; letter-spacing:0; }
.lv2-value-intro h1 img { display:block; width:252px; height:56px; object-fit:contain; margin:0 auto 16px; }
.lv2-value-intro h1 span { display:block; }
.lv2-value-intro .lv2-hero-copy > p { max-width:700px; margin:16px auto 0; font-size:18px; line-height:1.65; }
.lv2-value-intro .lv2-hero-actions { margin-top:20px; justify-content:center; }
.lv2-value-intro .lv2-trust-pills { justify-content:center; margin-top:16px; gap:8px 20px; }
.lv2-value-intro .lv2-trust-pills span { padding:0; background:none; border:0; font-size:13px; }
.lv2-value-intro .lv2-hero-copy > .veloxa-access-note,
.lv2-value-intro .lv2-hero-copy > .lv2-company-note { font-size:13px; line-height:1.6; margin:12px auto 0; }
.landing-v2 .lv2-company-note a { color:#1755bf; text-decoration:underline; text-underline-offset:3px; }
.landing-v2 .lv2-trust-section { padding:28px 0 40px; border-block:1px solid #e4eaf0; background:#f7faf9; }
.lv2-value-heading { font-size:24px; line-height:1.4; margin:0 0 24px; }
.landing-v2 .lv2-trust-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.lv2-value-item { min-width:0; padding:0; }
.lv2-value-item > i { display:block; font-size:26px; color:#087960; margin-bottom:10px; }
.lv2-value-item:nth-child(2) > i { color:#1755bf; }
.lv2-value-item:nth-child(3) > i { color:#a43e51; }
.lv2-value-item h3,.lv2-booking-steps h3 { font-size:19px; line-height:1.4; margin:0 0 8px; }
.lv2-value-item p,.lv2-booking-steps p { margin:0; color:#526176; font-size:15px; line-height:1.7; }
.landing-v2 .lv2-section { padding:56px 0; }
.landing-v2 .lv2-section-heading { margin-bottom:28px; }
.landing-v2 .lv2-section-heading h2,.landing-v2 .lv2-final-cta h2 { font-size:30px; line-height:1.35; letter-spacing:0; }
.landing-v2 .lv2-section-heading p { font-size:17px; }
.landing-v2 .lv2-feature-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; }
.landing-v2 .lv2-feature-row { display:block; min-width:0; padding-top:24px; border-top:1px solid #dce5ee; }
.landing-v2 .lv2-feature-copy > i { border-radius:6px; width:44px; height:44px; font-size:23px; }
.landing-v2 .lv2-feature-copy h3 { font-size:22px; line-height:1.4; }
.landing-v2 .lv2-feature-copy p { font-size:16px; }
.lv2-booking-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:32px 0; }
.lv2-booking-steps li { min-width:0; padding-top:20px; border-top:2px solid #9eb7d0; }
.lv2-booking-steps i { display:block; font-size:28px; color:#1755bf; margin-bottom:12px; }
.lv2-demo-action { display:flex; justify-content:center; }
.landing-v2 .lv2-button { border-radius:6px; box-shadow:none; line-height:1.3; padding-block:12px; }
.landing-v2 .lv2-button-primary { background:#1755bf; }
.landing-v2 .lv2-business-grid article,.landing-v2 .lv2-why-grid article { border:0; border-radius:0; box-shadow:none; background:none; padding:16px 0; }
.landing-v2 .lv2-testimonials article { border-radius:8px; box-shadow:none; }
.landing-v2 .lv2-final-cta { background:#f1f6fb; color:#142337; padding:48px 0; }
.lv2-final-cta::before { content:none; }
.landing-v2 .lv2-final-cta h2 { color:#142337; }
.landing-v2 .lv2-final-cta p { color:#526176; }
.landing-v2 .lv2-final-cta .lv2-hero-actions { margin-top:24px; }
.landing-v2 :is(h1,h2,h3,p,a,li) { overflow-wrap:break-word; letter-spacing:0; }
.landing-v2 a:focus-visible,.landing-v2 summary:focus-visible { outline:3px solid #1755bf; outline-offset:4px; }
@media(max-width:640px) {
    .landing-v2 .lv2-value-intro { padding:24px 0; }
    .landing-v2 .lv2-value-intro h1 { font-size:27px; line-height:1.35; }
    .lv2-value-intro h1 img { width:198px; height:44px; margin-bottom:12px; }
    .lv2-value-eyebrow { margin-bottom:12px; font-size:12px; }
    .lv2-value-intro .lv2-hero-copy > p { font-size:16px; line-height:1.6; margin-top:12px; }
    .lv2-value-intro .lv2-hero-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
    .lv2-value-intro .lv2-hero-actions .lv2-button { width:auto; flex:1 1 140px; padding-inline:10px; }
    .lv2-value-intro .lv2-trust-pills { gap:6px 12px; margin-top:12px; }
    .lv2-value-intro .lv2-trust-pills span { font-size:12px; }
    .landing-v2 .lv2-trust-section { padding:24px 0 32px; }
    .lv2-value-heading { font-size:21px; margin-bottom:20px; }
    .landing-v2 .lv2-trust-grid,.landing-v2 .lv2-feature-stack,.lv2-booking-steps { grid-template-columns:1fr; gap:24px; }
    .lv2-value-item { padding-inline-start:40px; position:relative; }
    .lv2-value-item > i { position:absolute; inset-inline-start:0; top:0; font-size:24px; }
    .lv2-value-item h3 { font-size:18px; }
    .landing-v2 .lv2-section { padding:36px 0; }
    .landing-v2 .lv2-section-heading h2,.landing-v2 .lv2-final-cta h2 { font-size:25px; }
    .landing-v2 .lv2-feature-copy h3 { font-size:21px; }
    .landing-v2 .lv2-demo-action .lv2-button { width:auto; }
    .landing-v2 .lv2-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .landing-v2 .lv2-business-grid h3 { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
    .landing-v2 * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
