:root {
    --review-ink: #101827;
    --review-muted: #66758d;
    --review-line: #dce5f0;
    --review-blue: #2368ed;
    --review-cyan: #08b9d1;
    --review-green: #099b73;
    --review-navy: #0d1a2e;
    --review-warm: #f5aa43;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--review-ink); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, p { margin-top: 0; }
button, a, input, summary { outline-offset: 3px; }

.review-body { min-width: 320px; background: #eef3f8; }
.review-bar { position: sticky; top: 0; z-index: 100; min-height: 58px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 8px 24px; background: #fff; border-bottom: 1px solid #dce5f0; box-shadow: 0 5px 18px rgba(15, 23, 42, .08); }
.review-brand { display: grid; }
.review-brand strong { font-size: .94rem; }
.review-brand span { color: #78869b; font-size: .7rem; }
.review-tabs { display: flex; align-items: center; justify-content: center; gap: 6px; }
.review-tabs a, .review-live-link { min-height: 36px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid transparent; border-radius: 7px; color: #536176; font-size: .78rem; font-weight: 800; }
.review-tabs a:hover, .review-tabs a.is-active { border-color: #bcd0f9; background: #edf4ff; color: #1e55c7; }
.review-live-link { border-color: #d6e0eb; background: #fff; color: #253249; }
.concept-note { width: min(1180px, calc(100% - 40px)); display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; align-items: center; margin: 22px auto; padding: 16px 18px; border-left: 4px solid #2368ed; background: #fff; box-shadow: 0 8px 22px rgba(15, 23, 42, .06); }
.concept-note span { grid-row: 1 / span 2; align-self: stretch; display: grid; place-items: center; min-width: 165px; padding-right: 18px; border-right: 1px solid #e2e8f0; color: #2368ed; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.concept-note strong { font-size: 1rem; }
.concept-note p { margin: 0; color: #6b7890; font-size: .82rem; line-height: 1.5; }

.concept-page { overflow: hidden; background: #fff; }
.mock-site-header { position: absolute; inset: 0 0 auto; z-index: 5; min-height: 76px; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 26px; width: min(1220px, calc(100% - 48px)); margin: 0 auto; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.mock-site-header.is-light { border-color: rgba(15, 23, 42, .12); }
.mock-logo img { width: 162px; height: 54px; object-fit: contain; object-position: left center; }
.mock-site-header nav { display: flex; align-items: center; justify-content: center; gap: 25px; }
.mock-site-header nav a, .mock-header-actions > a:first-child { font-size: .81rem; font-weight: 800; }
.mock-site-header.is-dark nav a, .mock-site-header.is-dark .mock-header-actions > a:first-child { color: #dce7f7; }
.mock-site-header.is-light nav a, .mock-site-header.is-light .mock-header-actions > a:first-child { color: #26344a; }
.mock-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.mock-burger { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 7px; background: transparent; color: inherit; }
.mock-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid #2368ed; border-radius: 7px; background: #2368ed; color: #fff; font-size: .86rem; font-weight: 900; box-shadow: 0 12px 26px rgba(35, 104, 237, .22); }
.mock-button:hover { background: #174fc0; border-color: #174fc0; }
.mock-button.is-small { min-height: 38px; padding: 0 15px; font-size: .78rem; }
.mock-button.is-light { border-color: #fff; background: #fff; color: #13213a; box-shadow: none; }

.concept-hero { --hero-image: none; position: relative; min-height: 630px; height: calc(100svh - 100px); max-height: 780px; background-image: var(--hero-image); background-position: center; background-size: cover; color: #fff; }
.concept-hero-copy { position: relative; z-index: 2; width: min(1220px, calc(100% - 48px)); height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin: 0 auto; padding-top: 70px; }
.concept-hero-copy > span { display: inline-flex; margin-bottom: 20px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #bbf1f6; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.concept-hero h1 { max-width: 650px; margin-bottom: 22px; color: #fff; font-size: 4.4rem; line-height: 1; font-weight: 900; }
.concept-hero-copy > p { max-width: 610px; margin-bottom: 26px; color: #c0ccdc; font-size: 1.02rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.hero-actions > a:not(.mock-button) { color: #fff; font-size: .86rem; font-weight: 900; border-bottom: 1px solid rgba(255,255,255,.6); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 28px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; color: #dce8f6; font-size: .76rem; font-weight: 800; }
.hero-proof svg { width: 16px; height: 16px; color: #34d5bd; }
.hero-scroll { position: absolute; left: 50%; bottom: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 9px; color: #d8e4f1; font-size: .7rem; font-weight: 800; transform: translateX(-50%); }
.hero-scroll b { font-size: 1rem; }
.landing-back-to-top { display: none; }

.section-heading { max-width: 720px; margin-bottom: 38px; }
.section-heading > span, .product-copy > span, .price-intro > span { display: block; margin-bottom: 10px; color: #2368ed; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.section-heading h2, .product-copy h2, .price-intro h2 { margin-bottom: 13px; font-size: 2.55rem; line-height: 1.1; }
.section-heading p, .product-copy p, .price-intro p { color: #6c7b91; line-height: 1.7; }
.audience-band, .process-band, .product-band, .price-band, .faq-band { width: min(1220px, calc(100% - 48px)); margin: 0 auto; padding: 92px 0; }
.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #dce5ef; border-bottom: 1px solid #dce5ef; }
.audience-grid article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; padding: 34px 38px 34px 0; }
.audience-grid article + article { padding-left: 38px; border-left: 1px solid #dce5ef; }
.audience-grid article > b { color: #b6c4d7; font-size: 1rem; }
.audience-grid article span { display: block; margin-bottom: 8px; color: #2368ed; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.audience-grid h3 { margin-bottom: 10px; font-size: 1.28rem; line-height: 1.25; }
.audience-grid p { margin: 0; color: #6c7b91; font-size: .9rem; line-height: 1.65; }

.process-band { width: 100%; padding-right: max(24px, calc((100% - 1220px) / 2)); padding-left: max(24px, calc((100% - 1220px) / 2)); background: #f1f5fa; }
.process-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.process-row article { position: relative; min-height: 238px; padding: 28px; border-top: 1px solid #cfd9e6; border-bottom: 1px solid #cfd9e6; background: #fff; }
.process-row article + article { border-left: 1px solid #cfd9e6; }
.process-row i { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 42px; border-radius: 8px; background: #eaf1ff; color: #2368ed; font-style: normal; }
.process-row b { position: absolute; top: 31px; right: 28px; color: #9aabc0; font-size: .76rem; }
.process-row h3 { margin-bottom: 8px; font-size: 1.12rem; }
.process-row p { margin: 0; color: #6b7890; font-size: .86rem; line-height: 1.6; }

.product-band { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px; }
.product-copy ul { display: grid; gap: 20px; margin: 28px 0 0; padding: 0; list-style: none; }
.product-copy li { display: grid; grid-template-columns: 24px 1fr; gap: 11px; color: #5c6b82; font-size: .9rem; line-height: 1.55; }
.product-copy li svg { color: #0b9e77; }
.product-copy li strong { color: #172033; }
.product-ui { min-width: 0; overflow: hidden; border: 1px solid #263955; border-radius: 8px; background: #0d1728; box-shadow: 0 30px 70px rgba(18, 32, 52, .22); color: #e5eefc; }
.product-ui-top { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid #263955; }
.product-ui-top > span { width: 8px; height: 8px; border-radius: 50%; background: #ff647c; }
.product-ui-top > span:nth-child(2) { background: #f5aa43; }
.product-ui-top > span:nth-child(3) { background: #24c8a4; }
.product-ui-top em { flex: 1; margin-left: 8px; color: #71829c; font-size: .62rem; font-style: normal; }
.product-ui-body { display: grid; grid-template-columns: 58px 1fr; min-height: 360px; }
.product-ui-body > aside { display: grid; align-content: start; justify-items: center; gap: 22px; padding: 18px 0; border-right: 1px solid #263955; }
.product-ui-body > aside b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: #2368ed; font-size: .64rem; }
.product-ui-body > aside i { width: 17px; height: 5px; border-radius: 4px; background: #3d4d66; }
.product-ui-body > aside i.active { background: #21c6aa; }
.product-ui-main { padding: 24px; }
.product-ui-main > small { color: #25c7ad; font-size: .65rem; font-weight: 900; }
.product-ui-main h3 { margin: 6px 0 17px; font-size: 1.18rem; }
.product-ui-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.product-ui-kpis > span { padding: 12px; border: 1px solid #263955; background: #111f34; color: #788ba7; font-size: .66rem; }
.product-ui-kpis b { display: block; margin-bottom: 5px; color: #fff; font-size: 1rem; }
.product-ui-list { display: grid; margin-top: 16px; }
.product-ui-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; min-height: 58px; border-bottom: 1px solid #263955; }
.product-ui-list i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #20324e; color: #b6c8e1; font-size: .6rem; font-style: normal; }
.product-ui-list b, .product-ui-list small { display: block; }
.product-ui-list b { font-size: .75rem; }
.product-ui-list small { margin-top: 3px; color: #71839e; font-size: .62rem; }
.product-ui-list em { color: #29c8a9; font-size: .62rem; font-style: normal; font-weight: 900; }
.product-ui-list > div:last-child em { color: #f5aa43; }

.price-band { display: grid; grid-template-columns: .75fr 1.25fr; gap: 76px; align-items: center; }
.price-intro { align-self: center; }
.price-promise { display: flex; align-items: baseline; gap: 10px; margin-top: 36px; }
.price-promise strong { font-size: 2.1rem; }
.price-promise span { color: #6b7890; font-size: .84rem; font-weight: 800; }
.price-calculator { display: grid; gap: 22px; padding: 30px; border: 1px solid #cfd9e6; border-radius: 8px; background: #fff; box-shadow: 0 22px 50px rgba(18, 32, 52, .08); }
.price-calculator-heading { display: flex; align-items: center; gap: 13px; }
.price-calculator-heading > span { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 7px; background: #eef4ff; color: #2368ed; }
.price-calculator-heading svg { width: 22px; height: 22px; }
.price-calculator-heading strong, .price-calculator-heading small { display: block; }
.price-calculator-heading strong { color: #152137; font-size: 1rem; }
.price-calculator-heading small { margin-top: 3px; color: #718096; font-size: .73rem; font-weight: 600; }
.price-vehicle-field { display: grid; gap: 10px; color: #253249; font-size: .8rem; font-weight: 900; }
.price-vehicle-control { display: grid; grid-template-columns: minmax(0, 1fr) 108px; align-items: center; gap: 18px; }
.price-vehicle-control input[type="range"] { width: 100%; accent-color: #2368ed; cursor: pointer; }
.price-calculator input[type="number"] { min-height: 48px; width: 100%; padding: 0 13px; border: 1px solid #bdc9d8; border-radius: 7px; background: #fbfdff; color: #121d30; font-size: 1rem; font-weight: 800; text-align: center; }
.price-options { min-width: 0; margin: 0; padding: 0; border: 0; }
.price-options legend { margin-bottom: 10px; padding: 0; color: #253249; font-size: .8rem; font-weight: 900; }
.price-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.price-choice-grid label { position: relative; min-width: 0; cursor: pointer; }
.price-choice-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.price-choice-grid span { display: flex; min-height: 52px; align-items: center; justify-content: center; padding: 10px; border: 1px solid #d3deeb; border-radius: 7px; background: #fff; color: #435169; font-size: .78rem; font-weight: 800; text-align: center; transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.price-choice-grid input:checked + span { border-color: #2368ed; background: #eef4ff; color: #1d5fd0; box-shadow: inset 0 0 0 1px #2368ed; }
.price-choice-grid input:focus-visible + span { outline: 3px solid rgba(35, 104, 237, .2); outline-offset: 2px; }
.price-result { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); border-top: 1px solid #d7e2ee; border-bottom: 1px solid #d7e2ee; background: #f7fbff; }
.price-result-primary { display: flex; min-height: 150px; flex-direction: column; justify-content: center; padding: 24px; border-left: 4px solid #2368ed; }
.price-result-primary span { color: #64748b; font-size: .78rem; }
.price-result-primary strong { margin-top: 8px; color: #13213a; font-size: 2.25rem; line-height: 1; }
.price-result dl { margin: 0; padding: 13px 22px; }
.price-result dl > div { display: flex; min-height: 41px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #e0e8f1; }
.price-result dl > div:last-child { border-bottom: 0; }
.price-result dt { color: #65748a; font-size: .75rem; }
.price-result dd { margin: 0; color: #152137; font-size: .8rem; font-weight: 900; text-align: right; }
.price-result dd[data-calc-price] { color: #1d55c6; font-size: 1.25rem; }
.price-result dd.is-positive { color: #07966e; }
.price-disclaimer { margin: -4px 0 0; padding-left: 26px; color: #718096; font-size: .72rem; line-height: 1.55; position: relative; }
.price-disclaimer:before { content: 'i'; position: absolute; top: 2px; left: 0; display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid #f0a52c; border-radius: 50%; color: #d88b12; font-size: .66rem; font-weight: 900; }
.price-calculator > .mock-button { width: 100%; }

.faq-band { border-top: 1px solid #dce5ef; }
.faq-list { border-top: 1px solid #d7e0eb; }
.faq-list details { border-bottom: 1px solid #d7e0eb; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; min-height: 64px; cursor: pointer; color: #1b2739; font-size: .94rem; font-weight: 900; list-style: none; }
.faq-list summary:after { content: '+'; color: #2368ed; font-size: 1.2rem; }
.faq-list details[open] summary:after { content: '−'; }
.faq-list details p { max-width: 720px; padding-bottom: 18px; color: #6b7890; line-height: 1.65; }
.close-band { min-height: 330px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 70px max(24px, calc((100% - 1220px) / 2)); background: #112038; color: #fff; }
.close-band span { display: block; margin-bottom: 8px; color: #5cd9c1; font-size: .74rem; font-weight: 900; text-transform: uppercase; }
.close-band h2 { margin-bottom: 10px; color: #fff; font-size: 2.5rem; }
.close-band p { margin: 0; color: #adbbcf; }
.mock-footer { min-height: 92px; display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 24px; padding: 18px max(24px, calc((100% - 1220px) / 2)); background: #091426; color: #8fa0b8; }
.mock-footer img { width: 150px; height: 52px; object-fit: contain; object-position: left center; }
.mock-footer nav { display: flex; gap: 18px; font-size: .72rem; }
.mock-footer nav { flex-wrap: wrap; align-items: center; justify-content: flex-end; }

/* Concept A: high-trust operational direction. */
.concept-a .concept-hero { background-position: center; }
.concept-a .concept-hero-copy { padding-right: 49%; }
.concept-a .concept-hero h1 { max-width: 650px; }
.concept-a .audience-band { background: #fff; }

/* Concept B: bright, low-friction direction. */
.concept-b .concept-hero { color: #172033; background-position: center; }
.concept-b .concept-hero-copy { padding-right: 47%; }
.concept-b .concept-hero-copy > span { border-color: #b4d7ee; background: rgba(255,255,255,.82); color: #087d98; }
.concept-b .concept-hero h1 { color: #10203a; font-size: 4.05rem; }
.concept-b .concept-hero-copy > p { color: #526176; }
.concept-b .hero-actions > a:not(.mock-button) { color: #1b314d; border-color: #1b314d; }
.concept-b .hero-proof span { color: #314159; }
.concept-b .hero-proof svg { color: #087f67; }
.concept-b .hero-scroll { color: #314159; }
.concept-b .mock-button { background: #087f97; border-color: #087f97; box-shadow: 0 12px 26px rgba(8, 127, 151, .2); }
.concept-b .audience-grid article span, .concept-b .section-heading > span, .concept-b .product-copy > span, .concept-b .price-intro > span { color: #087f97; }
.concept-b .process-row i { background: #e6f8f6; color: #087f7a; }
.concept-b .price-result { background: #eaf8f7; border-color: #087f7a; }
.concept-b .price-result > div b { color: #087f7a; }

/* Concept C: commercial outcome and price-first direction. */
.concept-c .concept-hero-copy { padding-right: 49%; }
.concept-c .concept-hero-copy > span { border-color: rgba(245,170,67,.5); color: #ffd08b; }
.concept-c .mock-button { background: #f5aa43; border-color: #f5aa43; color: #1b2739; box-shadow: 0 12px 26px rgba(245,170,67,.22); }
.concept-c .mock-button:hover { background: #e79525; border-color: #e79525; }
.concept-c .hero-proof svg { color: #f5aa43; }
.concept-c .price-band { width: 100%; padding-right: max(24px, calc((100% - 1220px) / 2)); padding-left: max(24px, calc((100% - 1220px) / 2)); background: #fff4df; }
.concept-c .price-result { background: #fff4df; border-color: #e99125; }
.concept-c .price-result > div b { color: #b75d00; }
.concept-c .price-calculator > .mock-button { background: #172238; border-color: #172238; color: #fff; }
.concept-c .section-heading > span, .concept-c .product-copy > span, .concept-c .price-intro > span { color: #ba6100; }
.concept-c .process-row i { background: #fff1d9; color: #b75d00; }

/* Concept D: Base44-inspired digital confidence, refined for AutoAlert. */
.concept-d .concept-note { border-color: #08b9d1; }
.concept-d .concept-note span { color: #087e9b; }
.concept-d .mock-logo img { transform: scale(2); transform-origin: left center; }
.concept-d .mock-footer { grid-template-columns: 320px minmax(0, 1fr); }
.concept-d .mock-footer img { height: 46px; transform: scale(2); transform-origin: left center; }
.concept-d .concept-hero { min-height: 680px; background-position: 58% center; }
.concept-d .mock-site-header { grid-template-columns: 350px minmax(0, 1fr) auto; transition: min-height .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.concept-d .mock-site-header.is-sticky { position: fixed; top: var(--sticky-top, 0); right: 0; left: 0; z-index: 80; width: 100%; min-height: 65px; margin: 0; padding-right: max(24px, calc((100% - 1220px) / 2)); padding-left: max(24px, calc((100% - 1220px) / 2)); border-bottom-color: rgba(18, 198, 220, .38); background: rgba(8, 20, 38, .97); box-shadow: 0 12px 32px rgba(4, 12, 25, .28); backdrop-filter: blur(12px); }
.concept-d .mock-site-header.is-sticky .mock-logo img { height: 46px; transform: scale(1.55); }
.concept-d .concept-hero:before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(6,16,33,.97) 0%, rgba(6,16,33,.9) 37%, rgba(6,16,33,.36) 68%, rgba(6,16,33,.18) 100%); }
.concept-d .concept-hero-copy { padding-right: 48%; }
.concept-d .concept-hero h1 { max-width: 720px; font-size: 4.55rem; }
.concept-d .concept-hero h1 em { display: block; color: #12c6dc; font-style: normal; }
.concept-d .concept-hero-copy > span { border-color: rgba(18,198,220,.5); background: rgba(5,25,46,.55); color: #50dcec; }
.concept-d .mock-button { border-color: #2f7df4; background: #2f7df4; box-shadow: 0 14px 30px rgba(47,125,244,.27); }
.concept-d .mock-button:hover { border-color: #1e64cf; background: #1e64cf; }
.concept-d .close-band .mock-button,
.concept-d .close-band .mock-button:hover { color: #fff; }
.concept-d .hero-proof svg { color: #12c6dc; }
.concept-d .audience-grid { border-color: #cbd9e8; }
.concept-d .audience-grid article { position: relative; }
.concept-d .audience-grid article:after { content: ''; position: absolute; left: 0; bottom: -1px; width: 68px; height: 3px; background: #12bcd3; }
.d-audience-band .section-heading { max-width: 790px; }
.d-audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.d-audience-grid article { display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid #cfdbe9; border-radius: 8px; background: #fff; box-shadow: 0 18px 42px rgba(18, 40, 68, .08); }
.d-audience-grid figure { position: relative; aspect-ratio: 2.55 / 1; overflow: hidden; margin: 0; background: #0a1729; }
.d-audience-grid figure:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 32%, rgba(5, 17, 33, .78) 100%); }
.d-audience-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.d-audience-grid article:hover img { transform: scale(1.025); }
.d-audience-grid figure .d-audience-label { position: absolute; left: 18px; bottom: 16px; z-index: 1; min-height: 36px; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0 12px; border: 1px solid rgba(255,255,255,.75); border-radius: 6px; background: rgba(255,255,255,.94); color: #14243b; box-shadow: 0 8px 20px rgba(4,14,28,.2); font-size: .7rem; font-weight: 900; text-transform: uppercase; backdrop-filter: blur(8px); }
.d-audience-label svg { width: 17px; height: 17px; color: #168fd0; }
.d-audience-copy { min-width: 0; padding: 26px 28px 30px; }
.d-audience-copy > div { min-width: 0; height: 100%; display: flex; flex-direction: column; }
.d-audience-copy h3 { margin: 0 0 10px; color: #17243a; font-size: 1.25rem; line-height: 1.3; }
.d-audience-copy p { margin: 0 0 22px; color: #687991; font-size: .9rem; line-height: 1.65; }
.d-scenario-outcome { display: grid; grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); align-items: center; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid #e0e7f0; }
.d-scenario-outcome span { width: max-content; max-width: 100%; min-height: 39px; display: grid; align-content: center; gap: 4px; }
.d-scenario-outcome span:first-child { justify-self: end; }
.d-scenario-outcome span:last-child { justify-self: start; }
.d-scenario-outcome small { color: #8a98aa; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.d-scenario-outcome strong { color: #35465d; font-size: .78rem; line-height: 1.35; }
.d-scenario-outcome span:last-child strong { color: #16819a; }
.d-scenario-outcome i { width: 32px; height: 32px; display: grid; place-items: center; justify-self: center; align-self: center; color: #13afc5; font-style: normal; }
.d-scenario-outcome i svg { width: 20px; height: 20px; }

.d-benefits-band { width: 100%; background: #eef4fb; }
.d-benefits-shell { width: min(1220px, calc(100% - 48px)); display: grid; grid-template-columns: .74fr 1.26fr; align-items: start; gap: 82px; margin: 0 auto; padding: 88px 0 94px; }
.d-benefits-heading { position: sticky; top: 110px; max-width: 680px; }
.d-benefits-heading > span { display: block; margin-bottom: 10px; color: #087e9b; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.d-benefits-heading h2 { margin: 0; color: #17243a; font-size: 2.7rem; line-height: 1.1; }
.d-benefits-heading p { margin: 18px 0 0; color: #61718a; font-size: .94rem; line-height: 1.75; }
.d-benefits-heading > strong { display: inline-flex; margin-top: 28px; padding: 12px 15px; border-left: 3px solid #12bcd3; background: #fff; color: #35465d; font-size: .82rem; box-shadow: 0 10px 24px rgba(24, 54, 89, .07); }
.d-benefits-list { border-top: 1px solid #c8d7e7; }
.d-benefits-list article { min-height: 116px; display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 18px; padding: 22px 0; border-bottom: 1px solid #c8d7e7; }
.d-benefits-list i { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #c7dbea; border-radius: 8px; background: #fff; color: #168daf; font-style: normal; box-shadow: 0 8px 20px rgba(24, 54, 89, .07); }
.d-benefits-list i svg { width: 25px; height: 25px; }
.d-benefits-list h3 { margin: 0; color: #17243a; font-size: 1.08rem; line-height: 1.35; }
.d-benefits-list p { margin: 8px 0 0; color: #697b92; font-size: .82rem; line-height: 1.62; }
.concept-d .process-band { padding-top: 96px; padding-bottom: 100px; background: #081426; color: #f4f8ff; }
.concept-d .process-band .section-heading { max-width: 790px; margin: 0 auto 58px; text-align: center; }
.concept-d .process-band .section-heading > span { color: #23c8da; }
.concept-d .process-band .section-heading p { max-width: 680px; margin-right: auto; margin-left: auto; color: #93a7c2; }
.concept-d .process-row { position: relative; gap: 0; }
.concept-d .process-row:before { content: ''; position: absolute; top: 40px; right: 16.666%; left: 16.666%; z-index: 0; height: 1px; background: linear-gradient(90deg, rgba(35,200,218,.2), rgba(35,200,218,.75) 50%, rgba(35,200,218,.2)); }
.concept-d .process-row article { min-height: 250px; display: flex; flex-direction: column; align-items: center; padding: 0 38px 24px; border: 0; background: transparent; text-align: center; }
.concept-d .process-row article + article { border: 0; }
.concept-d .process-row i { position: relative; z-index: 2; width: 80px; height: 80px; flex: 0 0 80px; margin: 0 auto 30px; border: 1px solid #25516d; border-radius: 50%; background: #102a43; color: #20c8dc; box-shadow: 0 0 0 10px #081426, 0 14px 34px rgba(0,0,0,.2); }
.concept-d .process-row i svg { width: 28px; height: 28px; }
.concept-d .process-row b { top: -7px; right: auto; left: calc(50% + 16px); z-index: 3; width: 30px; height: 30px; display: grid; place-items: center; border: 3px solid #081426; border-radius: 50%; background: #22c8da; color: #071526; font-size: .72rem; box-shadow: 0 6px 16px rgba(0,0,0,.24); }
.concept-d .process-row h3 { margin-bottom: 10px; font-size: 1.16rem; }
.concept-d .process-row p { max-width: 320px; margin-right: auto; margin-left: auto; color: #93a7c2; font-size: .88rem; line-height: 1.65; }
.concept-d .product-ui { border-color: #d4deea; background: #f8fbff; box-shadow: 0 34px 70px rgba(17, 36, 62, .16); color: #17243a; }
.concept-d .product-ui-top, .concept-d .product-ui-body > aside, .concept-d .product-ui-list > div { border-color: #dbe4ef; }
.concept-d .product-ui-body > aside { background: #0b1930; }
.concept-d .product-ui-kpis > span { border-color: #dbe4ef; background: #fff; color: #6d7d93; }
.concept-d .product-ui-kpis b, .concept-d .product-ui-list b { color: #17243a; }
.concept-d .product-ui-list small { color: #71839a; }
.concept-d .d-package-band { width: 100%; padding: 88px max(24px, calc((100% - 1220px) / 2)); background: #eef4fb; }
.d-package-band .section-heading { max-width: 760px; }
.d-package-band .section-heading > span { display: block; margin-bottom: 10px; color: #087e9b; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.d-package-band .section-heading h2 { margin-bottom: 13px; font-size: 2.55rem; line-height: 1.1; }
.d-package-band .section-heading p { color: #61718a; line-height: 1.7; }
.d-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.d-package-grid article { min-height: 188px; display: grid; align-content: center; gap: 8px; padding: 26px; border: 1px solid #cbd8e8; border-radius: 8px; background: #fff; }
.d-package-grid article.is-featured { border: 2px solid #2f7df4; box-shadow: 0 18px 38px rgba(47,125,244,.14); }
.d-package-grid span { color: #087e9b; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.d-package-grid strong { color: #17243a; font-size: 2rem; }
.d-package-grid strong small { color: #718096; font-size: .78rem; }
.d-package-grid b { color: #1d5fd0; font-size: 1.4rem; }
.d-package-grid em { color: #7b899c; font-size: .75rem; font-style: normal; }
.d-package-note { margin: 18px 0 0; color: #6b7b91; font-size: .8rem; }
.concept-d .price-band { gap: 70px; background: #fff; }
.concept-d .price-intro { max-width: 430px; }
.concept-d .price-intro h2 { font-size: 3rem; line-height: 1.08; }
.concept-d .price-calculator { padding: 32px; }
.concept-d .price-calculator-heading > span { background: #eaf9fb; color: #087e9b; }
.concept-d .price-choice-grid input:checked + span { border-color: #12bcd3; background: #eaf9fb; color: #087e9b; box-shadow: inset 0 0 0 1px #12bcd3; }
.concept-d .price-result-primary { border-color: #12bcd3; background: #eaf9fb; }
.concept-d .price-result dd[data-calc-price] { color: #087e9b; }
@media (min-width: 821px) {
    .concept-d .price-band { padding-top: 44px; padding-bottom: 44px; }
    .concept-d .price-calculator { gap: 14px; padding: 22px; }
    .concept-d .price-calculator-heading > span { flex-basis: 38px; width: 38px; height: 38px; }
    .concept-d .price-calculator-heading small { margin-top: 1px; }
    .concept-d .price-vehicle-field { gap: 7px; }
    .concept-d .price-vehicle-control input[type="number"] { min-height: 44px; }
    .concept-d .price-options legend { margin-bottom: 7px; }
    .concept-d .price-choice-grid span { min-height: 44px; padding-top: 7px; padding-bottom: 7px; }
    .concept-d .price-result-primary { min-height: 110px; padding: 18px 20px; }
    .concept-d .price-result-primary strong { font-size: 2rem; }
    .concept-d .price-result dl { padding: 7px 20px; }
    .concept-d .price-result dl > div { min-height: 32px; }
    .concept-d .price-disclaimer { font-size: .69rem; line-height: 1.4; }
    .concept-d .price-calculator > .mock-button { min-height: 46px; }
}
.concept-d .d-trust-band { width: 100%; display: grid; grid-template-columns: .68fr 1.32fr; gap: 56px; padding: 78px max(24px, calc((100% - 1220px) / 2)); background: #081426; color: #f4f8ff; }
.d-trust-heading span { display: block; margin-bottom: 10px; color: #20c8dc; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.d-trust-heading h2 { max-width: 460px; margin: 0; font-size: 2.4rem; line-height: 1.12; }
.d-trust-heading p { max-width: 400px; margin: 18px 0 0; color: #93a7c2; font-size: .88rem; line-height: 1.6; }
.d-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #263a55; border-left: 1px solid #263a55; }
.d-trust-grid article { display: grid; min-width: 0; min-height: 148px; grid-template-columns: 28px 1fr; align-content: center; gap: 12px; padding: 22px 17px; border-right: 1px solid #263a55; border-bottom: 1px solid #263a55; }
.d-trust-grid article:nth-child(even) { padding-left: 17px; border-left: 0; }
.d-trust-grid svg { color: #20c8dc; }
.d-trust-grid h3 { margin-bottom: 6px; font-size: .98rem; }
.d-trust-grid p { margin: 0; color: #93a7c2; font-size: .8rem; line-height: 1.55; }

/* Wireframe */
.wireframe .concept-note { border-color: #687386; }
.wireframe .concept-note span { color: #465166; }
.wireframe-page { width: min(1220px, calc(100% - 40px)); margin: 0 auto 60px; background: #fff; border: 1px solid #bfc8d3; color: #222; }
.wireframe-page header { min-height: 68px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 0 24px; border-bottom: 1px solid #8e99a7; }
.wireframe-page header nav { text-align: center; color: #5a6471; }
.wf-logo { padding: 9px 16px; border: 2px solid #555; font-weight: 900; }
.wireframe-page header b, .wireframe-page button { min-height: 38px; padding: 8px 15px; border: 2px solid #555; background: #eee; font-weight: 900; }
.wf-hero { min-height: 560px; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #8e99a7; }
.wf-hero > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 56px; }
.wf-hero h1 { max-width: 540px; margin: 18px 0; font-size: 3.5rem; line-height: 1.05; }
.wf-hero p { max-width: 500px; color: #555; }
.wf-hero button + button { margin-left: 8px; }
.wf-hero aside { display: grid; place-items: center; margin: 30px; border: 2px dashed #777; background: #e6e8eb; color: #56606e; text-align: center; }
.wf-proof { margin-top: 30px; padding: 14px; border: 1px dashed #777; }
.wf-audience, .wf-process, .wf-faq { padding: 60px; border-bottom: 1px solid #8e99a7; text-align: center; }
.wf-audience > div, .wf-process > div { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 30px; border: 1px solid #8e99a7; }
.wf-process > div { grid-template-columns: repeat(3, 1fr); }
.wf-audience article, .wf-process article { min-height: 130px; display: grid; place-items: center; padding: 20px; border-right: 1px solid #8e99a7; font-weight: 900; }
.wf-audience article:last-child, .wf-process article:last-child { border-right: 0; }
.wf-audience span { color: #666; font-weight: 400; }
.wf-product, .wf-price { min-height: 390px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 35px; padding: 60px; border-bottom: 1px solid #8e99a7; font-size: 1.4rem; font-weight: 900; }
.wf-product span { color: #666; font-size: .9rem; font-weight: 400; }
.wf-product aside, .wf-price aside { min-height: 270px; display: grid; place-items: center; border: 2px dashed #777; background: #e6e8eb; color: #56606e; text-align: center; }
.wf-price { background: #f2f3f5; }
.wf-price p { font-size: 1rem; font-weight: 400; }
.wf-close { min-height: 220px; display: flex; align-items: center; justify-content: space-between; padding: 60px; background: #ddd; }

@media (max-width: 1050px) {
    .mock-site-header { grid-template-columns: 165px 1fr auto; }
    .concept-d .mock-site-header { grid-template-columns: 260px minmax(0, 1fr) auto; }
    .concept-d .mock-logo img { transform: scale(1.55); }
    .concept-d .mock-footer { grid-template-columns: 240px minmax(0, 1fr); }
    .concept-d .mock-footer img { transform: scale(1.55); }
    .mock-site-header nav { gap: 14px; }
    .concept-hero h1 { font-size: 3.55rem; }
    .concept-b .concept-hero h1 { font-size: 3.35rem; }
    .concept-d .concept-hero h1 { font-size: 3.65rem; }
    .product-band, .price-band { gap: 40px; }
}

@media (max-width: 820px) {
    .review-bar { grid-template-columns: 1fr auto; }
    .review-tabs { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; }
    .review-live-link { grid-column: 2; grid-row: 1; }
    .concept-note { grid-template-columns: 1fr; }
    .concept-note span { grid-row: auto; min-width: 0; place-items: start; padding: 0 0 8px; border: 0; }
    .mock-site-header { min-height: 66px; grid-template-columns: 150px 1fr auto; width: calc(100% - 32px); }
    .mock-site-header nav, .mock-header-actions { display: none; }
    .mock-burger { display: grid; grid-column: 3; color: inherit; }
    .mock-site-header.is-menu-open { align-content: start; }
    .mock-site-header.is-menu-open nav,
    .mock-site-header.is-menu-open .mock-header-actions {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: flex;
        padding: 16px;
        border: 1px solid rgba(148, 163, 184, .3);
        border-radius: 7px;
        background: #fff;
        box-shadow: 0 18px 38px rgba(15, 23, 42, .18);
    }
    .mock-site-header.is-menu-open nav { flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 70px; }
    .mock-site-header.is-menu-open nav a { min-height: 42px; display: flex; align-items: center; color: #253249; border-bottom: 1px solid #e4eaf1; }
    .mock-site-header.is-menu-open .mock-header-actions { top: 292px; justify-content: flex-start; padding-top: 0; border-top: 0; box-shadow: none; }
    .mock-site-header.is-menu-open .mock-header-actions > a:first-child { color: #253249; }
    .concept-d .mock-site-header {
        width: 100%;
        min-height: 64px;
        margin: 0;
        padding: 0 16px;
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 12px;
    }
    .concept-d .mock-site-header.is-sticky {
        min-height: 64px;
        padding: 0 16px;
    }
    .concept-d .mock-site-header .mock-logo {
        grid-column: 1;
        justify-self: start;
    }
    .concept-d .mock-site-header .mock-logo img,
    .concept-d .mock-site-header.is-sticky .mock-logo img {
        width: 132px;
        height: 44px;
        object-fit: contain;
        object-position: left center;
        transform: scale(1.45);
    }
    .concept-d .mock-burger {
        grid-column: 2;
        width: 44px;
        height: 44px;
        padding: 10px;
        border-color: rgba(255, 255, 255, .14);
        border-radius: 7px;
        background: rgba(255, 255, 255, .1);
        color: #fff;
    }
    .concept-d .mock-burger svg { width: 22px; height: 22px; }
    .concept-d .mock-site-header.is-menu-open {
        position: fixed;
        top: var(--sticky-top, 0);
        right: 0;
        left: 0;
        z-index: 90;
        width: 100%;
        min-height: 483px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px;
        grid-template-rows: 64px auto auto;
        align-content: start;
        padding: 0 16px 17px;
        border-bottom: 1px solid rgba(18, 198, 220, .32);
        border-radius: 0;
        background: #0f1729;
        box-shadow: 0 20px 44px rgba(3, 10, 24, .38);
        backdrop-filter: none;
    }
    .concept-d .mock-site-header.is-menu-open nav {
        position: static;
        grid-column: 1 / -1;
        grid-row: 2;
        display: grid;
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        justify-content: stretch;
        gap: 0;
        padding: 8px 0 9px;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, .08);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .concept-d .mock-site-header.is-menu-open nav a {
        width: 100%;
        min-height: 52px;
        display: flex;
        align-items: center;
        padding: 0;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        color: rgba(255, 255, 255, .9);
        font-size: .9rem;
        font-weight: 800;
    }
    .concept-d .mock-site-header.is-menu-open .mock-header-actions {
        position: static;
        grid-column: 1 / -1;
        grid-row: 3;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 12px 0 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .concept-d .mock-site-header.is-menu-open .mock-header-actions > a {
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 7px;
        color: rgba(255, 255, 255, .9);
        font-size: .9rem;
        font-weight: 900;
    }
    .concept-d .mock-site-header.is-menu-open .mock-header-actions > a:first-child {
        color: rgba(255, 255, 255, .9);
        background: transparent;
    }
    .concept-d .mock-site-header.is-menu-open .mock-header-actions .mock-button {
        border-color: #3c83f6;
        background: #3c83f6;
        color: #fff;
        box-shadow: none;
    }
    .concept-hero { min-height: 650px; height: auto; max-height: none; background-position: 60% center; }
    .concept-hero-copy { width: calc(100% - 32px); min-height: 650px; padding: 110px 44% 64px 0; }
    .concept-a .concept-hero-copy, .concept-b .concept-hero-copy, .concept-c .concept-hero-copy, .concept-d .concept-hero-copy { padding-right: 38%; }
    .concept-hero h1, .concept-b .concept-hero h1 { font-size: 3rem; }
    .audience-band, .product-band, .price-band, .faq-band { width: calc(100% - 36px); padding: 70px 0; }
    .section-heading h2, .product-copy h2, .price-intro h2 { font-size: 2.05rem; }
    .product-band, .price-band { grid-template-columns: 1fr; }
    .product-ui { order: 2; }
    .price-band { gap: 34px; }
    .concept-d .price-intro { max-width: 620px; }
    .concept-d .price-intro h2 { font-size: 2.4rem; }
    .concept-d .d-trust-band { grid-template-columns: 1fr; gap: 38px; }
    .d-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .process-row { grid-template-columns: 1fr; }
    .process-row article + article { border-left: 0; border-top: 0; }
    .concept-d .process-band { padding-top: 72px; padding-bottom: 76px; }
    .d-benefits-shell { grid-template-columns: 1fr; gap: 42px; padding: 72px 0 76px; }
    .d-benefits-heading { position: static; max-width: 720px; }
    .d-benefits-heading h2 { font-size: 2.05rem; }
    .concept-d .process-band .section-heading { margin-bottom: 42px; text-align: left; }
    .concept-d .process-band .section-heading p { margin-left: 0; }
    .landing-back-to-top {
        position: fixed;
        right: 18px;
        bottom: max(18px, env(safe-area-inset-bottom));
        z-index: 24;
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, .28);
        border-radius: 50%;
        background: #2f7df4;
        color: #fff;
        box-shadow: 0 12px 28px rgba(8, 20, 38, .28);
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transform: translateY(12px);
        transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
    }
    .landing-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .landing-back-to-top:hover, .landing-back-to-top:focus-visible { background: #1f67d5; }
    .landing-back-to-top:focus-visible { outline: 3px solid rgba(35, 200, 218, .45); outline-offset: 3px; }
    .landing-back-to-top svg { width: 22px; height: 22px; }
    .concept-d .process-row { gap: 16px; }
    .concept-d .process-row:before { top: 40px; bottom: 40px; left: 40px; width: 1px; height: auto; }
    .concept-d .process-row article { min-height: 132px; align-items: flex-start; justify-content: center; padding: 24px 24px 24px 112px; border: 1px solid #263a55; border-radius: 8px; background: #0d1c31; text-align: left; }
    .concept-d .process-row article + article { border: 1px solid #263a55; }
    .concept-d .process-row i { position: absolute; top: 26px; left: 24px; width: 64px; height: 64px; margin: 0; box-shadow: 0 0 0 7px #0d1c31; }
    .concept-d .process-row i svg { width: 24px; height: 24px; }
    .concept-d .process-row b { top: 17px; right: auto; left: 65px; width: 27px; height: 27px; border-color: #0d1c31; }
    .concept-d .process-row h3 { margin: 0 0 7px; }
    .concept-d .process-row p { max-width: none; margin: 0; }
    .audience-grid { grid-template-columns: 1fr; }
    .audience-grid article + article { padding-left: 0; border-top: 1px solid #dce5ef; border-left: 0; }
    .audience-grid article { padding-right: 0; }
    .close-band { grid-template-columns: 1fr; }
    .mock-footer { grid-template-columns: 150px 1fr; }
    .mock-footer nav { grid-column: 1 / -1; }
    .wf-hero, .wf-product, .wf-price { grid-template-columns: 1fr; }
    .wf-hero > div { padding: 40px; }
    .wf-hero aside { min-height: 320px; }
}

@media (max-width: 560px) {
    .review-bar { gap: 7px; padding: 7px 10px; }
    .review-tabs { gap: 3px; }
    .review-tabs a { padding: 0 9px; white-space: nowrap; }
    .review-live-link { padding: 0 9px; }
    .concept-note { width: calc(100% - 24px); margin: 12px auto; }
    .mock-logo img { width: 136px; height: 46px; }
    .concept-d .mock-site-header.is-menu-open { min-height: min(483px, calc(100svh - var(--sticky-top, 0px))); overflow-y: auto; }
    .concept-hero { min-height: 700px; background-position: 69% center; }
    .concept-hero:before { content: ''; position: absolute; inset: 0; background: rgba(8, 18, 32, .52); }
    .concept-b .concept-hero:before { background: rgba(255,255,255,.78); }
    .concept-hero-copy { min-height: 700px; width: calc(100% - 30px); justify-content: flex-end; padding: 108px 0 74px!important; }
    .concept-hero h1, .concept-b .concept-hero h1 { max-width: 360px; font-size: 2.55rem; }
    .concept-hero-copy > p { font-size: .92rem; }
    .hero-actions { align-items: stretch; gap: 14px; width: 100%; }
    .hero-actions .mock-button { width: 100%; }
    .hero-proof { display: grid; gap: 8px; }
    .hero-scroll { display: none; }
    .audience-band, .product-band, .price-band, .faq-band { width: calc(100% - 30px); padding: 58px 0; }
    .process-band { padding: 58px 15px; }
    .section-heading { margin-bottom: 28px; }
    .section-heading h2, .product-copy h2, .price-intro h2 { font-size: 1.75rem; }
    .audience-grid article { grid-template-columns: 1fr; gap: 8px; padding: 26px 0; }
    .process-row article { min-height: 205px; }
    .product-ui-body { grid-template-columns: 42px 1fr; }
    .product-ui-main { padding: 16px 12px; }
    .product-ui-kpis { grid-template-columns: 1fr; }
    .product-ui-list > div { grid-template-columns: auto 1fr; }
    .product-ui-list em { grid-column: 2; }
    .price-calculator, .concept-d .price-calculator { padding: 18px; }
    .price-vehicle-control { grid-template-columns: minmax(0, 1fr) 86px; gap: 12px; }
    .price-choice-grid { gap: 7px; }
    .price-choice-grid span { min-height: 48px; padding: 8px 5px; font-size: .72rem; }
    .price-result { grid-template-columns: 1fr; }
    .price-result-primary { min-height: 108px; padding: 20px; }
    .price-result dl { padding: 10px 18px; }
    .price-result-primary strong { font-size: 2rem; }
    .price-promise { align-items: flex-start; flex-direction: column; }
    .concept-d .concept-hero { background-position: 66% center; }
    .concept-d .concept-hero:before { z-index: 1; background: linear-gradient(180deg, rgba(6,16,33,.3) 0%, rgba(6,16,33,.9) 52%, rgba(6,16,33,.98) 100%); }
    .concept-d .concept-hero h1 { font-size: 2.7rem; }
    .concept-d .price-intro h2 { font-size: 2rem; }
    .d-audience-grid { grid-template-columns: 1fr; }
    .d-audience-grid figure { aspect-ratio: 16 / 7; }
    .d-audience-copy { padding: 22px 20px 25px; }
    .d-benefits-shell { width: calc(100% - 30px); gap: 32px; padding: 58px 0; }
    .d-benefits-heading h2 { font-size: 1.75rem; }
    .d-benefits-heading p { font-size: .88rem; line-height: 1.65; }
    .d-benefits-heading > strong { width: 100%; margin-top: 22px; }
    .d-benefits-list article { min-height: 102px; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
    .d-benefits-list i { width: 44px; height: 44px; }
    .d-benefits-list i svg { width: 22px; height: 22px; }
    .d-benefits-list h3 { font-size: .96rem; }
    .d-benefits-list p { font-size: .78rem; }
    .d-scenario-outcome {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 24px auto;
        gap: 9px;
    }
    .d-scenario-outcome i {
        grid-row: 2;
        width: 24px;
        height: 24px;
        justify-self: start;
        align-self: center;
    }
    .d-scenario-outcome span,
    .d-scenario-outcome span:first-child,
    .d-scenario-outcome span:last-child {
        width: 100%;
        justify-self: stretch;
    }
    .d-scenario-outcome i svg { transform: rotate(90deg); }
    .d-package-grid { grid-template-columns: 1fr; }
    .concept-d .d-package-band { padding: 58px 15px; }
    .d-package-band .section-heading h2 { font-size: 1.75rem; }
    .concept-d .d-trust-band { padding: 58px 15px; }
    .d-trust-heading h2 { font-size: 1.75rem; }
    .d-trust-grid { grid-template-columns: 1fr; }
    .d-trust-grid article { min-height: 132px; }
    .d-trust-grid article:nth-child(even) { padding-left: 17px; border-left: 0; }
    .close-band { padding: 58px 20px; }
    .close-band h2 { font-size: 2rem; }
    .mock-footer { grid-template-columns: 1fr; }
    .concept-d .mock-footer { grid-template-columns: 1fr; }
    .concept-d .mock-footer img { transform: scale(1.45); }
    .mock-footer nav { grid-column: 1; }
    .mock-footer nav { flex-wrap: wrap; }
    .wireframe-page { width: calc(100% - 24px); }
    .wireframe-page header { grid-template-columns: 1fr auto; padding: 12px; }
    .wireframe-page header nav { display: none; }
    .wf-hero h1 { font-size: 2.3rem; }
    .wf-audience, .wf-process, .wf-product, .wf-price, .wf-faq { padding: 30px 20px; }
    .wf-audience > div, .wf-process > div { grid-template-columns: 1fr; }
    .wf-audience article, .wf-process article { border-right: 0; border-bottom: 1px solid #8e99a7; }
    .wf-audience article:last-child, .wf-process article:last-child { border-bottom: 0; }
    .wf-close { align-items: flex-start; flex-direction: column; gap: 20px; padding: 35px 20px; }
}

.mock-footer-payments{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem}
.mock-footer-payments>span{white-space:nowrap}
.mock-footer-payment-logos{display:flex;align-items:center;gap:5px;padding:0 5px;border-radius:9px;background:#fff}
.mock-footer .mock-footer-payment-logos img,.concept-d .mock-footer .mock-footer-payment-logos img{display:block;width:auto;max-width:none;height:22px;object-fit:contain;transform:none}
.mock-footer .mock-footer-payment-logos img[alt="Mastercard"],.concept-d .mock-footer .mock-footer-payment-logos img[alt="Mastercard"]{height:34px}
.mock-footer .mock-footer-payment-logos img[alt="Visa"],.concept-d .mock-footer .mock-footer-payment-logos img[alt="Visa"]{height:34px}
@media(max-width:640px){.mock-footer-payments{justify-content:flex-start;flex-wrap:wrap;gap:10px}.mock-footer-payment-logos{max-width:100%}}

/* Production integration */
.rp-landing-v2 {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: #fff;
}

.rp-landing-v2.admin-bar .mock-site-header.is-sticky {
    top: var(--sticky-top, 32px);
}

.rp-landing-v2 .concept-page {
    min-height: 100vh;
}

.rp-landing-v2 .concept-hero {
    height: min(780px, 100svh);
}

.rp-landing-v2 .mock-site-header a,
.rp-landing-v2 .mock-footer a {
    text-decoration: none;
}

.rp-landing-v2 .mock-header-actions .rp-client-company--public {
    position: relative;
    inset: auto;
    width: auto;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.rp-landing-v2 .mock-header-actions .rp-client-account-trigger {
    min-height: 48px;
    gap: 10px;
    padding: 4px 6px 4px 10px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 7px;
    background: rgba(255, 255, 255, .06);
    box-shadow: none;
}

.rp-landing-v2 .mock-header-actions .rp-client-account-trigger:hover,
.rp-landing-v2 .mock-header-actions .rp-client-account-trigger:focus-visible {
    border-color: rgba(35, 200, 218, .56);
    background: rgba(255, 255, 255, .1);
}

.rp-landing-v2 .mock-header-actions .rp-client-account-copy {
    max-width: 190px;
    color: #f4f8ff;
}

.rp-landing-v2 .mock-header-actions .rp-client-account-copy strong {
    overflow: hidden;
    color: inherit;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rp-landing-v2 .mock-header-actions .rp-client-account-copy small {
    color: #9eb0c8;
    font-size: .62rem;
}

.rp-landing-v2 .mock-header-actions .rp-client-account-avatar {
    width: 34px;
    height: 34px;
    color: #1d66dc;
    background: #eaf2ff;
    font-size: .7rem;
}

.rp-landing-v2 .mock-header-actions .rp-client-account-dropdown {
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    z-index: 100;
    width: min(320px, calc(100vw - 32px));
    color: #17233a;
}

.rp-landing-v2 .mock-header-actions .rp-client-account-dropdown svg {
    fill: none;
}

.rp-landing-v2 .concept-hero h1 em {
    letter-spacing: 0;
}

.rp-landing-v2 .mock-button,
.rp-landing-v2 .d-audience-label {
    letter-spacing: 0;
}

.rp-landing-v2 .mock-button svg,
.rp-landing-v2 .hero-proof svg,
.rp-landing-v2 .d-audience-label svg,
.rp-landing-v2 .d-scenario-outcome svg,
.rp-landing-v2 .d-benefits-list svg,
.rp-landing-v2 .process-row svg,
.rp-landing-v2 .product-copy svg,
.rp-landing-v2 .price-calculator-heading svg,
.rp-landing-v2 .d-trust-grid svg {
    fill: none;
}

.rp-landing-v2 .mock-button.is-light,
.rp-landing-v2 .mock-button.is-light:hover {
    color: #fff;
    background: #2f7df4;
    border-color: #2f7df4;
}

@media (max-width: 1080px) {
    .rp-landing-v2 .mock-header-actions .rp-client-account-copy {
        display: none;
    }

    .rp-landing-v2 .mock-header-actions .rp-client-account-trigger {
        padding-left: 6px;
    }
}

@media (max-width: 820px) {
    .rp-landing-v2 .concept-hero {
        height: auto;
    }

    .rp-landing-v2 .mock-site-header.is-menu-open .mock-header-actions .rp-client-company--public {
        display: block;
        width: 100%;
    }

    .rp-landing-v2 .mock-site-header.is-menu-open .mock-header-actions .rp-client-account-trigger {
        width: 100%;
        justify-content: space-between;
        border-color: rgba(255, 255, 255, .18);
        background: transparent;
    }

    .rp-landing-v2 .mock-site-header.is-menu-open .mock-header-actions .rp-client-account-copy {
        display: grid;
        max-width: calc(100% - 52px);
        text-align: left;
    }

    .rp-landing-v2 .mock-site-header.is-menu-open .mock-header-actions .rp-client-account-dropdown {
        position: static;
        width: 100%;
        margin-top: 8px;
    }
}

@media (max-width: 560px) {
    .rp-landing-v2 .concept-hero {
        min-height: 700px;
    }

    .rp-landing-v2.admin-bar .mock-site-header.is-sticky {
        top: var(--sticky-top, 46px);
    }
}
