:root {
  --navy: #080047;
  --blue: #120a7a;
  --blue-mid: #2719a7;
  --sky: #eef0ff;
  --ice: #f8f8ff;
  --red: #c8a52a;
  --red-dark: #9c7a0b;
  --ink: #13233b;
  --muted: #60708a;
  --line: #d7e3f0;
  --white: #ffffff;
  --shadow: 0 18px 44px rgba(4, 38, 90, 0.12);
  --shell: min(1160px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -60px; padding: 12px 16px; border-radius: 8px; background: var(--red); color: var(--white); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: var(--white); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.18); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.shield-logo { width: 39px; height: 48px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,.24)); }
.brand-mark { width: 40px; height: 40px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1.5px solid rgba(255,255,255,.78); border-radius: 50% 50% 50% 9px; transform: rotate(-15deg); }
.brand-mark::after { content: ''; position: absolute; width: 31px; border-top: 2px solid var(--red); transform: rotate(-20deg) translate(-2px, 5px); }
.brand-mark i { position: relative; z-index: 1; font: 800 12px/1 Manrope, sans-serif; font-style: normal; letter-spacing: -2px; transform: rotate(15deg); }
.brand-mark i + i { margin-left: -4px; color: #cae1ff; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font: 700 14px/1.25 Manrope, sans-serif; letter-spacing: .01em; }
.brand-copy small { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; opacity: .75; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { position: relative; padding: 8px 0; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.84); transition: color .2s; }
.main-nav a::after { content: ''; position: absolute; left: 0; bottom: 1px; width: 0; height: 1px; background: var(--white); transition: width .2s; }
.main-nav a:hover { color: var(--white); }
.main-nav a:hover::after { width: 100%; }
.header-cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border: 1px solid rgba(255,255,255,.36); border-radius: 3px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .055em; transition: background .2s, border .2s, transform .2s; }
.header-cta:hover { background: rgba(255,255,255,.12); border-color: var(--white); transform: translateY(-1px); }
.whatsapp-dot, .pulse { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #5de485; box-shadow: 0 0 0 4px rgba(93,228,133,.15); }

.hero { position: relative; overflow: hidden; min-height: 705px; color: var(--white); background: radial-gradient(circle at 82% 31%, #2317a1 0%, #100b68 22%, transparent 44%), linear-gradient(118deg, #05002b 0%, #080047 55%, #120a7a 100%); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(90deg, transparent 0, transparent 49px, rgba(255,255,255,.15) 50px), linear-gradient(0deg, transparent 0, transparent 49px, rgba(255,255,255,.1) 50px); background-size: 50px 50px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero::after { content: ''; position: absolute; width: 720px; height: 720px; right: -420px; top: -285px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.025); }
.hero-grid { position: relative; z-index: 1; min-height: 630px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 56px; padding: 126px 0 56px; }
.hero-content { max-width: 600px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #c7ddfd; font-size: 10px; line-height: 1.2; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.eyebrow > span { width: 23px; height: 2px; background: var(--red); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Manrope, Arial, sans-serif; }
h1 { max-width: 610px; margin-bottom: 22px; font-size: clamp(2.65rem, 5.15vw, 4.65rem); line-height: 1.07; letter-spacing: -.055em; }
h1 em, h2 em { position: relative; color: #dbeaff; font-style: normal; white-space: nowrap; }
h1 em::after { content: ''; position: absolute; height: 7px; bottom: -2px; left: 2px; right: 2px; z-index: -1; background: var(--red); transform: skewX(-25deg); opacity: .92; }
.hero-description { max-width: 522px; margin-bottom: 24px; color: rgba(255,255,255,.81); font-size: 16px; line-height: 1.7; }
.consultant-line { display: flex; align-items: center; gap: 11px; margin-bottom: 29px; }
.initials { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.24); color: #dbeaff; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.consultant-line > div:last-child { display: grid; gap: 3px; }
.consultant-line strong { font-size: 13px; }
.consultant-line span { color: rgba(255,255,255,.67); font-size: 11px; }
.hero-actions { display: flex; align-items: center; gap: 20px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 14px 20px; border-radius: 3px; font-size: 12px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; transition: transform .2s, background .2s, box-shadow .2s; }
.button svg { width: 18px; height: 18px; stroke-width: 2.4; }
.button-primary { color: var(--white); background: var(--red); box-shadow: 0 12px 22px rgba(184, 26, 35, .29); }
.button-primary:hover { background: var(--red-dark); box-shadow: 0 16px 28px rgba(184, 26, 35, .35); transform: translateY(-2px); }
.response-note { display: flex; align-items: center; gap: 9px; margin: 0; color: rgba(255,255,255,.75); font-size: 11px; font-weight: 600; }
.independent-notice { display: flex; align-items: flex-start; gap: 7px; max-width: 520px; margin: 30px 0 0; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.21); color: rgba(255,255,255,.66); font-size: 10px; line-height: 1.55; }
.independent-notice svg { flex: 0 0 auto; width: 14px; margin-top: 1px; stroke-width: 1.8; }

.hero-visual { position: relative; min-height: 410px; color: #f8f1c8; }
.shield-feature { position: absolute; z-index: 1; top: 4px; left: 3%; display: grid; justify-items: center; width: 124px; color: #ead26b; text-align: center; filter: drop-shadow(0 16px 20px rgba(0,0,0,.24)); }
.shield-feature img { width: 91px; height: 105px; object-fit: contain; }
.shield-feature span { margin-top: -4px; font: 800 9px/1.2 Manrope, sans-serif; letter-spacing: .13em; }
.shield-feature small { margin-top: 4px; color: #bfb4e8; font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.route { position: absolute; z-index: 0; border: 1px dashed rgba(217,239,255,.42); border-radius: 50%; }
.route-one { width: 510px; height: 260px; left: 6%; top: 13%; transform: rotate(-21deg); }
.route-two { width: 380px; height: 535px; left: 24%; top: -14%; transform: rotate(28deg); border-color: rgba(217,239,255,.24); }
.speed-arc { position: absolute; z-index: 1; top: 4px; right: 4%; width: 119px; height: 119px; padding-top: 41px; border: 3px solid rgba(255,255,255,.42); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(-18deg); text-align: center; }
.speed-arc::after { content: ''; position: absolute; top: 12px; left: 15px; width: 5px; height: 5px; border-radius: 50%; background: var(--red); box-shadow: 26px 14px 0 rgba(255,255,255,.65); }
.speed-arc span, .speed-arc small { display: block; transform: rotate(18deg); }
.speed-arc span { font: 800 22px/1 Manrope, sans-serif; letter-spacing: -.06em; }
.speed-arc small { margin-top: 3px; color: #c8e1ff; font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.vehicle-card { position: absolute; z-index: 2; width: min(100%, 435px); top: 92px; left: 50%; padding: 19px 21px 14px; overflow: hidden; border: 1px solid rgba(232,210,102,.56); border-radius: 8px; background: linear-gradient(135deg, rgba(34,23,151,.72), rgba(5,0,43,.7)); box-shadow: 0 26px 48px rgba(3,0,30,.35); backdrop-filter: blur(8px); transform: translateX(-50%) rotate(-2deg); }
.vehicle-card::before { content: ''; position: absolute; left: -52px; bottom: -64px; width: 250px; height: 150px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: rotate(-25deg); }
.vehicle-card-top, .vehicle-card-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.vehicle-card-top { color: #d3e7ff; }
.signal { display: flex; align-items: end; gap: 2px; height: 10px; }
.signal i { width: 2px; background: #bdddff; }
.signal i:nth-child(1) { height: 4px; } .signal i:nth-child(2) { height: 7px; } .signal i:nth-child(3) { height: 10px; }
.car-illustration { position: relative; z-index: 1; display: block; width: 103%; height: auto; margin: 14px -2% 6px; color: #e7f4ff; filter: drop-shadow(0 13px 9px rgba(2,31,76,.28)); }
.vehicle-card-bottom { padding-top: 7px; border-top: 1px solid rgba(255,255,255,.24); }
.vehicle-card-bottom span { color: #bcd8f8; }
.vehicle-card-bottom strong { color: var(--white); font-size: 8px; }
.location-tag, .quoting-tag { position: absolute; z-index: 3; border: 1px solid rgba(232,210,102,.48); background: rgba(5,0,43,.7); backdrop-filter: blur(7px); }
.location-tag { right: 1%; bottom: 31px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 3px; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.location-tag span { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.quoting-tag { left: 0; bottom: 18px; display: flex; gap: 10px; align-items: center; padding: 10px 13px; border-radius: 3px; }
.quoting-tag b { color: #f26264; font: 800 23px/1 Manrope, sans-serif; letter-spacing: -.1em; }
.quoting-tag span { color: #e2effe; font-size: 9px; line-height: 1.35; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.hero-trust { position: relative; z-index: 1; height: 75px; display: flex; align-items: center; justify-content: center; gap: 24px; border-top: 1px solid rgba(255,255,255,.17); }
.hero-trust p { margin: 0; color: rgba(255,255,255,.56); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.hero-trust span { width: 3px; height: 3px; border-radius: 50%; background: var(--red); }

.section { padding: 112px 0; }
.section-heading { margin-bottom: 42px; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(2rem, 3.5vw, 3.1rem); line-height: 1.13; letter-spacing: -.055em; }
.section-heading h2 em { color: var(--blue-mid); }
.section-heading h2 em::after { content: ''; position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 5px; background: #e6f1ff; transform: skewX(-25deg); }
.split-heading > p { max-width: 334px; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.eyebrow-blue { color: var(--blue-mid); }
.benefits { position: relative; overflow: hidden; background: linear-gradient(180deg, #fafaff, #f0f0ff); }
.benefits::after { content: 'GB'; position: absolute; right: -16px; bottom: -74px; color: #e6f0fb; font: 800 255px/.8 Manrope, sans-serif; letter-spacing: -.15em; }
.benefit-track { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
.benefit-card { position: relative; min-height: 267px; padding: 22px 18px 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: var(--white); transition: transform .2s, box-shadow .2s, border .2s; }
.benefit-card:hover { border-color: #a7c8ee; box-shadow: 0 16px 28px rgba(17,70,137,.1); transform: translateY(-5px); }
.benefit-number { position: absolute; top: 16px; right: 15px; color: #a6bbd6; font: 700 10px/1 Manrope, sans-serif; letter-spacing: .08em; }
.icon-circle { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%; color: var(--blue-mid); background: #eaf4ff; }
.icon-circle svg { width: 20px; height: 20px; stroke-width: 1.7; }
.benefit-card h3 { margin-bottom: 10px; color: var(--navy); font-size: 15px; line-height: 1.28; letter-spacing: -.035em; }
.benefit-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.accent-card { color: var(--white); border-color: var(--blue); background: var(--blue); }
.accent-card::after { content: ''; position: absolute; right: -45px; bottom: -50px; width: 150px; height: 150px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; }
.accent-card .benefit-number { color: #bad7ff; }
.accent-card .icon-circle { color: var(--red); background: rgba(255,255,255,.94); }
.accent-card h3 { color: var(--white); }
.accent-card p { color: rgba(255,255,255,.78); }

.vehicles { position: relative; overflow: hidden; color: var(--white); background: #080047; }
.vehicles::after { content: ''; position: absolute; right: -12%; top: -45%; width: 65%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255,255,255,.025), 0 0 0 144px rgba(255,255,255,.02); }
.vehicles-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 92px; }
.eyebrow-light { color: #b9d8ff; }
.vehicle-info h2 { margin-bottom: 18px; color: var(--white); font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.06em; }
.vehicle-info h2 em { color: #a8d1ff; }
.vehicle-info h2 em::after { content: ''; position: absolute; z-index: -1; right: 0; bottom: 1px; left: 0; height: 6px; background: var(--red); transform: skewX(-25deg); }
.vehicle-info > p:not(.eyebrow) { max-width: 390px; margin-bottom: 25px; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--red); color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.text-link svg { width: 15px; stroke-width: 2.4; }
.vehicle-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.vehicle-item { min-height: 90px; display: flex; align-items: center; gap: 13px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 4px; background: rgba(255,255,255,.045); transition: transform .2s, background .2s; }
.vehicle-item:hover { background: rgba(255,255,255,.095); transform: translateX(4px); }
.vehicle-symbol { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: #cce4ff; font: 800 13px/1 Manrope, sans-serif; }
.vehicle-item strong { font: 700 14px/1.2 Manrope, sans-serif; letter-spacing: -.025em; }
.vehicle-item small { margin-left: auto; color: #90bae9; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.vehicle-item-last { grid-column: span 2; background: rgba(18,98,194,.2); }

.how { background: var(--white); }
.centered-heading { text-align: center; }
.centered-heading .eyebrow { justify-content: center; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 935px; margin: 54px auto 0; }
.step { position: relative; padding: 0 42px; }
.step:first-child { padding-left: 0; }
.step:last-child { padding-right: 0; }
.step-index { position: relative; z-index: 1; display: grid; place-items: center; width: 49px; height: 49px; margin-bottom: 24px; border: 1px solid #bdd8f5; border-radius: 50%; color: var(--blue-mid); background: var(--white); font: 800 17px/1 Manrope, sans-serif; }
.step:nth-child(2) .step-index { color: var(--white); border-color: var(--blue); background: var(--blue); }
.step-line { position: absolute; top: 24px; left: 50px; right: -2px; height: 1px; background: repeating-linear-gradient(to right, #c9daed 0 5px, transparent 5px 10px); }
.step h3 { margin-bottom: 9px; color: var(--navy); font-size: 17px; letter-spacing: -.04em; }
.step p { max-width: 240px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.final-cta { position: relative; overflow: hidden; padding: 105px 0; color: var(--white); text-align: center; background: linear-gradient(130deg, #10056c, #2618a4); }
.final-cta::before { content: ''; position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(30deg, transparent 43%, white 43.5%, transparent 44%), linear-gradient(-30deg, transparent 43%, white 43.5%, transparent 44%); background-size: 110px 110px; }
.cta-lines { position: absolute; width: 700px; height: 700px; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.02); }
.cta-inner { position: relative; z-index: 1; display: grid; justify-items: center; }
.cta-inner h2 { max-width: 740px; margin-bottom: 16px; font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1.1; letter-spacing: -.06em; }
.cta-inner h2 em { color: #d7eaff; }
.cta-inner h2 em::after { content: ''; position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 7px; background: var(--red); transform: skewX(-25deg); }
.cta-inner > p:not(.eyebrow):not(.cta-caption) { max-width: 480px; margin-bottom: 30px; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.7; }
.button-large { min-width: 282px; padding: 16px 23px; font-size: 12px; }
.button-large .chat-icon { display: grid; place-items: center; width: 25px; height: 25px; margin-left: -2px; border-radius: 50%; background: rgba(255,255,255,.17); }
.button-large .chat-icon svg { width: 16px; height: 16px; stroke-width: 1.8; }
.button-large .arrow-icon { margin-left: auto; }
.cta-caption { margin: 17px 0 0; color: #b9d8fb; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

.site-footer { color: var(--white); background: #05002b; }
.footer-main { display: flex; justify-content: space-between; gap: 60px; padding: 50px 0 42px; }
.footer-main .brand-mark { width: 42px; height: 42px; }
.footer-brand p { max-width: 330px; margin: 17px 0 0; color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.65; }
.footer-contact { display: grid; align-content: start; justify-items: end; gap: 7px; }
.footer-contact p { margin: 0; color: #89b5e8; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.footer-contact strong { font: 700 16px/1.2 Manrope, sans-serif; }
.footer-contact a { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding-bottom: 3px; border-bottom: 1px solid var(--red); color: #d8ebff; font-size: 11px; font-weight: 700; }
.footer-contact svg { width: 14px; stroke-width: 2.4; }
.footer-bottom { display: flex; justify-content: space-between; gap: 28px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); font-size: 9px; line-height: 1.5; }
.footer-bottom p { margin: 0; }

.floating-whatsapp { position: fixed; z-index: 30; right: 22px; bottom: 20px; display: inline-flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; color: var(--white); background: #1cae5e; box-shadow: 0 12px 25px rgba(0,70,36,.23); font-size: 11px; font-weight: 700; transition: transform .2s, box-shadow .2s; }
.floating-whatsapp svg { width: 17px; height: 17px; stroke-width: 1.8; }
.floating-whatsapp:hover { box-shadow: 0 16px 30px rgba(0,70,36,.35); transform: translateY(-3px); }

@media (max-width: 980px) {
  :root { --shell: min(100% - 40px, 730px); }
  .main-nav { display: none; }
  .hero { min-height: auto; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 20px; padding-top: 126px; }
  .hero-content { max-width: 650px; }
  .hero-visual { width: min(100%, 560px); min-height: 350px; margin: 0 auto; }
  .hero-trust { height: auto; padding: 20px 0; }
  .benefit-track { grid-template-columns: repeat(3, 1fr); }
  .benefit-card { min-height: 230px; }
  .vehicles-layout { grid-template-columns: 1fr; gap: 40px; }
  .vehicle-info > p:not(.eyebrow) { max-width: 570px; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 36px); }
  .header-inner { min-height: 72px; }
  .header-cta { padding: 9px 11px; font-size: 9px; }
  .header-cta .whatsapp-dot { display: none; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-copy strong { font-size: 12px; }
  .brand-copy small { font-size: 8px; }
  .hero-grid { padding: 107px 0 38px; }
  h1 { font-size: clamp(2.3rem, 11.5vw, 3.35rem); line-height: 1.09; }
  h1 em { white-space: normal; }
  .hero-description { margin-bottom: 21px; font-size: 14px; line-height: 1.65; }
  .consultant-line { margin-bottom: 23px; }
  .consultant-line span { font-size: 10px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .button { min-height: 54px; width: 100%; }
  .response-note { justify-content: center; }
  .independent-notice { margin-top: 25px; font-size: 9px; }
  .hero-visual { min-height: 266px; margin-top: 3px; transform: scale(.93); transform-origin: top center; }
  .vehicle-card { top: 45px; width: 355px; padding: 15px; }
  .speed-arc { top: 0; right: 0; transform: scale(.78) rotate(-18deg); }
  .location-tag { right: 0; bottom: 0; }
  .quoting-tag { bottom: -3px; left: 0; }
  .hero-trust { justify-content: space-between; gap: 8px; }
  .hero-trust p { max-width: 90px; text-align: center; font-size: 7px; line-height: 1.45; }
  .hero-trust span { flex: 0 0 auto; }
  .section { padding: 73px 0; }
  .split-heading { display: block; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2 { font-size: 2rem; }
  .split-heading > p { margin-top: 16px; font-size: 13px; }
  .benefit-track { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .benefit-card { min-height: 224px; padding: 18px 14px; }
  .benefit-card:nth-child(5) { grid-column: span 2; min-height: 192px; }
  .icon-circle { width: 36px; height: 36px; margin-bottom: 18px; }
  .benefit-card h3 { font-size: 13px; }
  .benefit-card p { font-size: 10px; }
  .vehicles-layout { gap: 32px; }
  .vehicle-info h2 { font-size: 2.45rem; }
  .vehicle-list { gap: 8px; }
  .vehicle-item { min-height: 76px; padding: 13px; gap: 9px; }
  .vehicle-item strong { font-size: 12px; }
  .vehicle-symbol { width: 31px; height: 31px; font-size: 11px; }
  .steps { grid-template-columns: 1fr; gap: 25px; margin-top: 38px; }
  .step, .step:first-child, .step:last-child { display: grid; grid-template-columns: 50px 1fr; column-gap: 16px; padding: 0; }
  .step-index { grid-row: span 2; margin: 0; }
  .step-line { left: 24px; top: 50px; bottom: -25px; right: auto; width: 1px; height: auto; background: repeating-linear-gradient(to bottom, #c9daed 0 5px, transparent 5px 10px); }
  .step:last-child .step-line { display: none; }
  .step h3 { margin: 3px 0 6px; font-size: 16px; }
  .step p { grid-column: 2; font-size: 11px; }
  .final-cta { padding: 73px 0; }
  .cta-inner h2 { font-size: 2.35rem; }
  .cta-inner > p:not(.eyebrow):not(.cta-caption) { font-size: 13px; }
  .footer-main { display: grid; gap: 32px; padding: 38px 0 30px; }
  .footer-contact { justify-items: start; }
  .footer-bottom { display: grid; gap: 7px; padding: 15px 0 74px; }
  .floating-whatsapp { right: 15px; bottom: 15px; padding: 12px; }
  .floating-whatsapp span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
