:root {
  --ab-ink: #071528;
  --ab-navy: #0a2345;
  --ab-navy-2: #0c2d5b;
  --ab-blue: #1262ff;
  --ab-blue-2: #0849ca;
  --ab-sky: #eaf2ff;
  --ab-pale: #f4f7fb;
  --ab-line: #dce4ee;
  --ab-muted: #5e6d82;
  --ab-white: #fff;
  --ab-green: #079875;
  --ab-amber: #f3a51f;
  --ab-shadow: 0 24px 60px rgba(5, 24, 51, .14);
  --ab-radius: 20px;
  --ab-container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ab-ink); background: var(--ab-white); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.ab-nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { letter-spacing: -.035em; line-height: 1.1; }
.ab-container { width: min(calc(100% - 48px), var(--ab-container)); margin-inline: auto; }
.ab-icon { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.2em; }
.screen-reader-text, .ab-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ab-skip-link:focus { z-index: 99999; top: 10px; left: 10px; width: auto; height: auto; padding: 10px 16px; clip: auto; color: var(--ab-white); background: var(--ab-blue); border-radius: 8px; }
:focus-visible { outline: 3px solid rgba(18,98,255,.45); outline-offset: 3px; }
.ab-section { padding: 112px 0; }
.ab-centered { max-width: 760px; margin-inline: auto; text-align: center; }

.ab-utility { color: #c9d6e9; background: #06162d; font-size: 12px; letter-spacing: .01em; }
.ab-utility-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ab-utility p { margin: 0; display: flex; align-items: center; gap: 7px; }
.ab-utility .ab-icon { color: #59a1ff; }
.ab-utility-links { display: flex; align-items: center; gap: 22px; }
.ab-utility a:hover { color: white; }
.ab-utility-links span { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.16); }
.ab-site-header { position: sticky; top: 0; z-index: 1000; height: 78px; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(12,35,69,.1); backdrop-filter: blur(18px); transition: box-shadow .25s, height .25s; }
.admin-bar .ab-site-header { top: 32px; }
.ab-site-header.is-scrolled { box-shadow: 0 10px 35px rgba(6,22,45,.09); }
.ab-header-inner { height: 100%; display: flex; align-items: center; gap: 35px; }
.ab-logo-wrap { flex: 0 0 auto; }
.ab-brand, .custom-logo-link { display: inline-flex; align-items: center; gap: 10px; }
.ab-brand img, .custom-logo { width: 46px; height: 46px; object-fit: contain; }
.ab-brand span { display: flex; flex-direction: column; line-height: 1; }
.ab-brand strong { font-size: 18px; letter-spacing: .075em; font-weight: 800; color: #0a2345; }
.ab-brand small { margin-top: 5px; color: #687890; font-size: 7.7px; letter-spacing: .2em; font-weight: 700; }
.ab-primary-nav { margin-left: auto; }
.ab-nav-list { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.ab-nav-list a { position: relative; display: block; color: #35445a; font-size: 14px; font-weight: 650; }
.ab-nav-list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--ab-blue); transition: right .2s; }
.ab-nav-list a:hover { color: var(--ab-blue); }
.ab-nav-list a:hover::after, .ab-nav-list .current-menu-item a::after { right: 0; }
.ab-header-actions { display: flex; align-items: center; gap: 20px; }
.ab-login { display: inline-flex; align-items: center; gap: 7px; color: #27374d; font-size: 14px; font-weight: 650; }
.ab-login:hover { color: var(--ab-blue); }
.ab-menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; background: transparent; border: 0; }
.ab-menu-toggle .ab-icon { width: 26px; height: 26px; }
.ab-menu-toggle .icon-close { display: none; }

.ab-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; color: white; background: linear-gradient(135deg, var(--ab-blue), #074dcc); border: 1px solid transparent; border-radius: 10px; box-shadow: 0 9px 22px rgba(18,98,255,.2); font-size: 14px; font-weight: 750; letter-spacing: -.01em; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.ab-button:hover { color: white; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(18,98,255,.28); }
.ab-button-small { min-height: 42px; padding: 0 18px; font-size: 13px; }
.ab-button-light { color: var(--ab-navy); background: white; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.ab-button-light:hover { color: var(--ab-navy); background: #f2f6ff; }
.ab-button-ghost { color: white; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.32); box-shadow: none; }
.ab-button-ghost:hover { background: rgba(255,255,255,.14); }
.ab-button-outline { color: var(--ab-blue); background: transparent; border-color: var(--ab-blue); box-shadow: none; }
.ab-button-outline:hover { color: white; background: var(--ab-blue); }
.ab-button-wide { width: 100%; }
.ab-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ab-blue); font-weight: 750; font-size: 14px; }
.ab-text-link .ab-icon { transition: transform .2s; }
.ab-text-link:hover .ab-icon { transform: translateX(4px); }

.ab-hero { position: relative; overflow: hidden; color: white; background: #071c3a; }
.ab-hero::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, black, transparent 80%); }
.ab-hero-glow { position: absolute; width: 850px; height: 850px; top: -360px; right: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(26,112,255,.42), transparent 68%); }
.ab-hero-grid { position: relative; min-height: 680px; display: grid; grid-template-columns: .85fr 1.35fr; align-items: center; gap: 28px; padding-top: 50px; padding-bottom: 86px; }
.ab-hero-copy { position: relative; z-index: 3; padding-top: 10px; }
.ab-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; color: #9dc5ff; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .17em; }
.ab-eyebrow > span { width: 32px; height: 1px; background: currentColor; }
.ab-eyebrow-blue { color: var(--ab-blue); }
.ab-centered .ab-eyebrow { justify-content: center; }
.ab-hero h1 { max-width: 650px; margin-bottom: 24px; color: white; font-size: clamp(45px, 5vw, 72px); line-height: .99; letter-spacing: -.055em; }
.ab-hero-lead { max-width: 600px; margin-bottom: 34px; color: #c6d5e8; font-size: 18px; line-height: 1.65; }
.ab-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.ab-hero-checks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #c0d1e6; font-size: 12px; }
.ab-hero-checks span { display: flex; align-items: center; gap: 6px; }
.ab-hero-checks .ab-icon { color: #5ee1b9; }
.ab-hero-visual { position: relative; z-index: 2; width: 116%; margin-right: -16%; perspective: 1600px; transform: translateX(24px); }
.ab-laptop { position: relative; transform: rotateY(-7deg) rotateX(1deg); transform-style: preserve-3d; filter: drop-shadow(0 38px 38px rgba(0,0,0,.38)); }
.ab-laptop-screen { position: relative; overflow: hidden; padding: 11px 11px 13px; background: linear-gradient(145deg, #b8c6d9, #47556b 14%, #111a29 55%, #78879b); border-radius: 20px 20px 7px 7px; }
.ab-laptop-screen::before { content: ""; position: absolute; inset: 10px; z-index: 1; pointer-events: none; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; }
.ab-laptop-screen img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 9px; }
.ab-laptop-camera { position: absolute; z-index: 2; top: 4px; left: 50%; width: 4px; height: 4px; background: #07101e; border-radius: 50%; }
.ab-laptop-base { position: relative; left: -4%; width: 108%; height: 18px; background: linear-gradient(#dbe3ec 0, #76869a 36%, #303e51 65%, #738399 100%); clip-path: polygon(4% 0,96% 0,100% 72%,98% 100%,2% 100%,0 72%); border-radius: 0 0 16px 16px; }
.ab-laptop-base span { position: absolute; top: 0; left: 42%; width: 16%; height: 5px; background: #7b8b9c; border-radius: 0 0 8px 8px; }
.ab-floating-card { position: absolute; z-index: 5; min-width: 175px; display: flex; align-items: center; gap: 11px; padding: 13px 15px; color: var(--ab-ink); background: rgba(255,255,255,.95); border: 1px solid rgba(255,255,255,.8); border-radius: 13px; box-shadow: 0 18px 40px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.ab-floating-card > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--ab-blue); background: var(--ab-sky); border-radius: 9px; }
.ab-floating-card small, .ab-floating-card strong { display: block; }
.ab-floating-card small { color: var(--ab-muted); font-size: 10px; }
.ab-floating-card strong { margin-top: 2px; font-size: 13px; }
.ab-float-one { right: -2%; bottom: 15%; }
.ab-float-two { left: -4%; top: 8%; }
.ab-hero-proof { position: relative; z-index: 3; color: #c0cfe2; background: rgba(3,17,38,.74); border-top: 1px solid rgba(255,255,255,.1); }
.ab-proof-grid { min-height: 100px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.ab-proof-grid > div { display: flex; align-items: center; gap: 12px; padding: 10px 28px; border-right: 1px solid rgba(255,255,255,.12); }
.ab-proof-grid > div:first-child { padding-left: 0; }
.ab-proof-grid > div:last-child { border: 0; }
.ab-proof-grid strong { color: white; font-size: 24px; white-space: nowrap; }
.ab-proof-grid span { max-width: 150px; font-size: 11px; line-height: 1.45; }

.ab-section-heading { margin-bottom: 50px; }
.ab-section-heading h2, .ab-feature-copy h2, .ab-logistics h2 { max-width: 820px; margin-bottom: 18px; font-size: clamp(35px, 4vw, 51px); }
.ab-section-heading > p:last-child, .ab-feature-copy > p, .ab-logistics-copy > p { max-width: 680px; margin-bottom: 0; color: var(--ab-muted); font-size: 17px; }
.ab-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.ab-heading-row > div { max-width: 840px; }
.ab-heading-row .ab-text-link { flex: 0 0 auto; margin-bottom: 8px; }
.ab-market { background: #f7f9fc; }
.ab-vehicle-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.ab-vehicle-card { overflow: hidden; background: white; border: 1px solid #e0e6ee; border-radius: 15px; box-shadow: 0 10px 32px rgba(11,35,68,.05); transition: transform .25s, box-shadow .25s; }
.ab-vehicle-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(11,35,68,.12); }
.ab-vehicle-media { position: relative; overflow: hidden; aspect-ratio: 3/2; background: #dfe6ee; }
.ab-vehicle-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ab-vehicle-card:hover .ab-vehicle-media img { transform: scale(1.035); }
.ab-status { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; color: #087d63; background: rgba(237,255,249,.95); border: 1px solid rgba(7,152,117,.22); border-radius: 99px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ab-status i, .ab-live-dot { width: 6px; height: 6px; background: #0ca77e; border-radius: 50%; box-shadow: 0 0 0 4px rgba(12,167,126,.12); }
.ab-favorite { position: absolute; top: 11px; right: 11px; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; color: #35445a; background: rgba(255,255,255,.92); border: 0; border-radius: 50%; box-shadow: 0 5px 14px rgba(0,0,0,.13); cursor: pointer; }
.ab-favorite:hover, .ab-favorite.is-active { color: #e44263; }
.ab-favorite.is-active .ab-icon { fill: currentColor; }
.ab-vehicle-body { padding: 17px 17px 0; }
.ab-vehicle-kicker { display: flex; gap: 6px; color: #68778c; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.ab-vehicle-kicker span:not(:last-child)::after { content: "·"; margin-left: 6px; }
.ab-vehicle-card h3 { margin: 7px 0 8px; font-size: 18px; }
.ab-vehicle-card h3 a:hover { color: var(--ab-blue); }
.ab-location { display: flex; align-items: center; gap: 5px; margin-bottom: 15px; color: var(--ab-muted); font-size: 11px; }
.ab-location .ab-icon { width: 14px; height: 14px; }
.ab-price-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; padding: 13px 0; border-top: 1px solid #e5eaf0; }
.ab-price-grid span, .ab-price-grid strong { display: block; }
.ab-price-grid span { margin-bottom: 3px; color: var(--ab-muted); font-size: 9px; }
.ab-price-grid strong { font-size: 15px; }
.ab-final-price { padding-left: 10px; border-left: 1px solid #e2e7ee; }
.ab-final-price span { color: var(--ab-blue); font-weight: 750; }
.ab-final-price span b { display: inline-block; padding: 1px 4px; color: white; background: var(--ab-blue); border-radius: 3px; font-size: 7px; text-transform: uppercase; }
.ab-final-price strong { color: var(--ab-blue); font-size: 18px; }
.ab-card-footer { min-height: 43px; display: flex; align-items: center; justify-content: space-between; margin: 0 -17px; padding: 0 17px; color: #69788d; background: #f7f9fc; border-top: 1px solid #e8ecf2; font-size: 9.5px; }
.ab-card-footer span { display: inline-flex; align-items: center; gap: 5px; }
.ab-card-footer a { width: 26px; height: 26px; display: grid; place-items: center; color: var(--ab-blue); background: var(--ab-sky); border-radius: 50%; }
.ab-included-note { display: flex; align-items: center; gap: 17px; margin-top: 30px; padding: 18px 24px; color: #35445a; background: white; border: 1px solid #dbe4ef; border-left: 4px solid var(--ab-blue); border-radius: 9px; }
.ab-included-note > .ab-icon { flex: 0 0 30px; width: 30px; height: 30px; color: var(--ab-blue); }
.ab-included-note p { margin: 0; font-size: 13px; }

.ab-process { position: relative; overflow: hidden; }
.ab-process::before { content: ""; position: absolute; width: 500px; height: 500px; left: -320px; top: 40px; background: radial-gradient(circle, rgba(18,98,255,.11), transparent 68%); }
.ab-process-grid { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 20px; }
.ab-process-grid::before { content: ""; position: absolute; left: 7%; right: 7%; top: 35px; height: 1px; background: linear-gradient(90deg, #c9daf7, var(--ab-blue), #c9daf7); }
.ab-step { position: relative; text-align: center; }
.ab-step-icon { position: relative; z-index: 1; width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 20px; color: var(--ab-blue); background: white; border: 1px solid #cbdaf0; border-radius: 17px; box-shadow: 0 9px 25px rgba(18,98,255,.09); }
.ab-step-icon .ab-icon { width: 29px; height: 29px; }
.ab-step-icon span { position: absolute; right: -8px; top: -8px; width: 24px; height: 24px; display: grid; place-items: center; color: white; background: var(--ab-navy); border-radius: 50%; font-size: 8px; font-weight: 800; }
.ab-step h3 { margin-bottom: 8px; font-size: 16px; }
.ab-step p { margin: 0; color: var(--ab-muted); font-size: 12px; line-height: 1.55; }

.ab-platform { overflow: hidden; background: linear-gradient(145deg, #eef3f9, #f9fbfd); }
.ab-split { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
.ab-split-reverse { grid-template-columns: .9fr 1.1fr; }
.ab-app-panel { overflow: hidden; transform: perspective(1300px) rotateY(4deg); background: white; border: 1px solid #cad5e2; border-radius: 14px; box-shadow: -32px 35px 65px rgba(9,36,73,.18); }
.ab-window-bar { height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #edf1f6; border-bottom: 1px solid #d6dde7; }
.ab-window-bar span { width: 7px; height: 7px; background: #b5beca; border-radius: 50%; }
.ab-window-bar small { margin-left: 9px; color: #738196; font-size: 9px; }
.ab-app-panel img { width: 100%; }
.ab-feature-copy h2 { margin-bottom: 23px; }
.ab-feature-copy > p { margin-bottom: 29px; }
.ab-feature-list { display: grid; gap: 19px; margin: 0 0 31px; padding: 0; list-style: none; }
.ab-feature-list li { display: flex; align-items: flex-start; gap: 13px; }
.ab-feature-list > li > .ab-icon { flex: 0 0 25px; width: 25px; height: 25px; padding: 5px; color: white; background: var(--ab-blue); border-radius: 50%; }
.ab-feature-list strong, .ab-feature-list span { display: block; }
.ab-feature-list strong { margin-bottom: 3px; font-size: 14px; }
.ab-feature-list span { color: var(--ab-muted); font-size: 12px; }

.ab-logistics { position: relative; overflow: hidden; color: white; background: #071b36; }
.ab-logistics-photo { position: absolute; inset: 0; background-size: cover; background-position: center; }
.ab-logistics-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,18,39,.97) 0%, rgba(4,18,39,.83) 45%, rgba(4,18,39,.45) 100%); }
.ab-logistics-grid { position: relative; z-index: 1; min-height: 500px; display: grid; grid-template-columns: 1.1fr .75fr; align-items: center; gap: 100px; }
.ab-logistics-copy { max-width: 680px; }
.ab-logistics h2 { color: white; font-size: clamp(38px, 4.2vw, 58px); }
.ab-logistics-copy > p { color: #c3d1e3; }
.ab-logistics-stats { display: flex; gap: 48px; margin-top: 42px; }
.ab-logistics-stats div { padding-left: 17px; border-left: 2px solid #2b78f7; }
.ab-logistics-stats strong, .ab-logistics-stats span { display: block; }
.ab-logistics-stats strong { color: white; font-size: 27px; }
.ab-logistics-stats span { color: #a8bbd3; font-size: 11px; }
.ab-service-stack { display: grid; gap: 12px; }
.ab-service-stack article { display: flex; gap: 16px; padding: 19px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 13px; backdrop-filter: blur(12px); }
.ab-service-stack article > span { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; color: #75adff; background: rgba(18,98,255,.21); border-radius: 10px; }
.ab-service-stack h3 { margin: 2px 0 4px; color: white; font-size: 15px; }
.ab-service-stack p { margin: 0; color: #b7c7d9; font-size: 11px; }

.ab-transparency { background: white; }
.ab-cost-card { overflow: hidden; background: white; border: 1px solid #d9e2ed; border-radius: var(--ab-radius); box-shadow: var(--ab-shadow); }
.ab-cost-header { display: flex; align-items: center; justify-content: space-between; padding: 23px 27px; background: #f5f8fc; border-bottom: 1px solid #e0e7f0; }
.ab-cost-header small { color: var(--ab-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.ab-cost-header h3 { margin: 3px 0 0; font-size: 20px; }
.ab-cost-header > span { padding: 5px 9px; color: #087d63; background: #e7faf4; border-radius: 99px; font-size: 9px; font-weight: 700; }
.ab-cost-card ul { margin: 0; padding: 14px 27px; list-style: none; }
.ab-cost-card li { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; color: #5d6b7f; border-bottom: 1px dashed #e1e7ef; font-size: 12px; }
.ab-cost-card li strong { color: #26364b; }
.ab-cost-total { display: flex; align-items: center; justify-content: space-between; padding: 23px 27px; color: white; background: linear-gradient(125deg, #0b2851, #0b51ca); }
.ab-cost-total span, .ab-cost-total small { display: block; }
.ab-cost-total span { font-size: 13px; font-weight: 700; }
.ab-cost-total small { margin-top: 2px; color: #b9d2f6; font-size: 9px; font-weight: 400; }
.ab-cost-total strong { font-size: 27px; }
.ab-quote { margin-top: 34px; padding: 23px 25px; background: #f5f8fc; border-left: 3px solid var(--ab-blue); border-radius: 0 11px 11px 0; }
.ab-quote p { margin-bottom: 8px; color: #23344b; font-size: 15px; font-style: italic; }
.ab-quote span { color: var(--ab-muted); font-size: 10px; }

.ab-pricing-preview { color: white; background: radial-gradient(circle at 20% 0, #174e91 0, #0a2b57 39%, #061a35 100%); }
.ab-pricing-preview .ab-eyebrow { color: #8dbbff; }
.ab-pricing-preview .ab-section-heading h2 { color: white; }
.ab-pricing-preview .ab-section-heading > p:last-child { color: #b8c9dd; }
.ab-pricing-card { max-width: 980px; display: grid; grid-template-columns: .78fr 1.22fr; margin: 0 auto; overflow: hidden; color: var(--ab-ink); background: white; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.ab-price-main { position: relative; padding: 43px; background: #f0f5fc; border-right: 1px solid #dbe3ee; }
.ab-plan-badge { position: absolute; top: 15px; right: 15px; padding: 5px 9px; color: #0755df; background: #dfeaff; border-radius: 99px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ab-price-main > small { display: block; margin-bottom: 9px; color: var(--ab-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.ab-price-main > div { display: flex; align-items: baseline; gap: 7px; }
.ab-price-main > div strong { font-size: 56px; line-height: 1; }
.ab-price-main > div span { color: var(--ab-muted); font-size: 13px; }
.ab-price-main p { margin: 11px 0 25px; color: var(--ab-blue); font-size: 12px; font-weight: 700; }
.ab-plan-features { padding: 42px; }
.ab-plan-features h3 { margin-bottom: 24px; font-size: 22px; }
.ab-feature-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ab-feature-columns ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.ab-feature-columns li { display: flex; gap: 8px; color: #435168; font-size: 12px; }
.ab-feature-columns .ab-icon { flex: 0 0 17px; color: var(--ab-green); }
.ab-monthly-option { margin: 25px 0 0; padding-top: 19px; border-top: 1px solid #e1e7ef; color: var(--ab-muted); font-size: 11px; }
.ab-monthly-option a { margin-left: 5px; color: var(--ab-blue); font-weight: 700; }

.ab-download-cta { overflow: hidden; color: white; background: linear-gradient(118deg, #0d60e7, #0a347b 65%, #092653); }
.ab-download-grid { min-height: 470px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.ab-download-grid h2 { max-width: 590px; margin-bottom: 18px; color: white; font-size: clamp(38px, 4.2vw, 56px); }
.ab-download-grid > div > p:not(.ab-eyebrow) { max-width: 570px; color: #c7daf5; }
.ab-download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 27px; }
.ab-download-actions > span { display: flex; align-items: center; gap: 7px; max-width: 220px; color: #c6daf7; font-size: 10px; }
.ab-mini-laptop { position: relative; transform: translateY(50px) perspective(1200px) rotateY(-5deg); filter: drop-shadow(0 30px 30px rgba(0,0,0,.28)); }
.ab-mini-laptop > div { overflow: hidden; padding: 9px; background: #18263a; border: 3px solid #8191a5; border-radius: 15px 15px 4px 4px; }
.ab-mini-laptop > div img { border-radius: 6px; }
.ab-mini-laptop > span { display: block; width: 108%; height: 15px; margin-left: -4%; background: linear-gradient(#c9d2dd, #5f6d80); clip-path: polygon(4% 0,96% 0,100% 80%,98% 100%,2% 100%,0 80%); }

.ab-footer { color: #aab9cc; background: #051428; }
.ab-footer-main { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 70px; padding: 73px 0 53px; }
.ab-footer .ab-brand strong { color: white; }
.ab-footer .ab-brand small { color: #8fa3bd; }
.ab-footer-brand > p { max-width: 340px; margin: 22px 0; color: #92a5bd; font-size: 12px; }
.ab-footer-trust { display: flex; gap: 10px; }
.ab-footer-trust span { display: flex; align-items: center; gap: 5px; padding: 6px 9px; background: rgba(255,255,255,.06); border-radius: 5px; font-size: 9px; }
.ab-footer h2 { margin-bottom: 18px; color: white; font-size: 13px; letter-spacing: 0; }
.ab-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ab-footer li, .ab-footer a { font-size: 11px; }
.ab-footer a:hover { color: white; }
.ab-footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.09); }
.ab-footer-bottom p { margin: 0; color: #71869f; font-size: 9.5px; }

/* Shared internal pages */
.ab-page-hero { position: relative; overflow: hidden; padding: 85px 0 78px; color: white; background: radial-gradient(circle at 75% 10%, #174c8e 0, #0a2b57 42%, #061a35 100%); }
.ab-page-hero::after { content: ""; position: absolute; inset: 0; opacity: .14; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, black, transparent 90%); }
.ab-page-hero .ab-container { position: relative; z-index: 1; }
.ab-page-hero h1 { max-width: 840px; margin-bottom: 18px; color: white; font-size: clamp(40px, 5vw, 64px); }
.ab-page-hero .ab-container > p:not(.ab-eyebrow) { max-width: 690px; margin-bottom: 0; color: #c2d2e5; font-size: 17px; }
.ab-page-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #c2d4eb; font-size: 11px; }
.ab-page-hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.ab-page-hero-meta .ab-icon { color: #72aaff; }
.ab-page-hero-compact { padding: 68px 0 58px; }
.ab-page-hero-compact h1 { max-width: 940px; margin: 0; }
.ab-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 25px; padding-bottom: 25px; color: var(--ab-muted); font-size: 11px; }
.ab-breadcrumb a:hover { color: var(--ab-blue); }
.ab-content-prose { color: #34445a; font-size: 16px; }
.ab-content-prose > * { max-width: 780px; }
.ab-content-prose > .alignwide { max-width: var(--ab-container); }
.ab-content-prose > .alignfull { max-width: none; }
.ab-content-prose h2 { margin-top: 2.2em; color: var(--ab-ink); font-size: 32px; }
.ab-content-prose h3 { margin-top: 1.8em; color: var(--ab-ink); font-size: 24px; }
.ab-content-prose a { color: var(--ab-blue); text-decoration: underline; text-underline-offset: 3px; }
.ab-content-prose blockquote { padding: 20px 25px; background: var(--ab-pale); border-left: 4px solid var(--ab-blue); }
.ab-page-content { padding-top: 70px; padding-bottom: 100px; }
.ab-featured-image { width: 100%; max-width: 1050px; margin-bottom: 45px; border-radius: 17px; }

/* Marketplace archive */
.ab-archive-body { padding-top: 45px; }
.ab-filter-bar { display: grid; grid-template-columns: 1.4fr repeat(3,.72fr) auto; gap: 10px; align-items: end; margin-bottom: 30px; padding: 18px; background: white; border: 1px solid #dae3ed; border-radius: 14px; box-shadow: 0 13px 35px rgba(7,29,60,.08); }
.ab-filter-bar label > span { display: block; margin: 0 0 5px 2px; color: #68788d; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .055em; }
.ab-filter-bar input, .ab-filter-bar select { width: 100%; height: 46px; padding: 0 13px; color: #23344b; background: #f7f9fc; border: 1px solid #d8e0ea; border-radius: 8px; font-size: 12px; }
.ab-filter-bar .ab-search-field { position: relative; }
.ab-filter-bar .ab-search-field .ab-icon { position: absolute; z-index: 1; left: 14px; bottom: 14px; color: #7a899c; }
.ab-filter-bar .ab-search-field input { padding-left: 40px; }
.ab-filter-bar .ab-button { min-height: 46px; }
.ab-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.ab-results-heading > div { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.ab-results-heading p { margin: 0; color: var(--ab-muted); font-size: 10px; }
.ab-archive-grid { grid-template-columns: repeat(3,1fr); gap: 23px; }
.ab-pagination { margin-top: 50px; }
.ab-pagination .nav-links { display: flex; justify-content: center; gap: 6px; }
.ab-pagination .page-numbers { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 10px; background: white; border: 1px solid #d8e0ea; border-radius: 7px; font-size: 12px; }
.ab-pagination .current, .ab-pagination a:hover { color: white; background: var(--ab-blue); border-color: var(--ab-blue); }
.ab-empty-state { margin: 45px 0; padding: 70px 30px; text-align: center; background: #f5f8fc; border: 1px dashed #cbd7e6; border-radius: 16px; }
.ab-empty-state > .ab-icon { width: 45px; height: 45px; margin-bottom: 15px; color: var(--ab-blue); }
.ab-empty-state h2 { font-size: 27px; }
.ab-empty-state p { color: var(--ab-muted); }

/* Vehicle detail */
.ab-single-vehicle { padding-bottom: 100px; background: #f7f9fc; }
.ab-vehicle-detail { display: grid; grid-template-columns: minmax(0,1fr) 390px; align-items: start; gap: 35px; }
.ab-detail-main { overflow: hidden; background: white; border: 1px solid #dce3ec; border-radius: 17px; }
.ab-detail-media { position: relative; aspect-ratio: 3/2; overflow: hidden; background: #e5ebf2; }
.ab-detail-media img { width: 100%; height: 100%; object-fit: cover; }
.ab-detail-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; padding: 28px; border-bottom: 1px solid #e1e7ef; }
.ab-detail-title p { margin: 0 0 6px; color: var(--ab-blue); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.ab-detail-title h1 { margin-bottom: 8px; font-size: 36px; }
.ab-detail-title .ab-location { margin: 0; }
.ab-favorite-large { position: static; width: auto; height: 38px; display: flex; padding: 0 13px; border: 1px solid #d6dee9; border-radius: 9px; font-size: 11px; box-shadow: none; }
.ab-detail-main .ab-content-prose { padding: 6px 28px 30px; }
.ab-detail-assurances { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 0 28px 28px; }
.ab-detail-assurances article { display: flex; align-items: flex-start; gap: 10px; padding: 15px; background: #f5f8fc; border-radius: 10px; }
.ab-detail-assurances .ab-icon { flex: 0 0 23px; color: var(--ab-blue); }
.ab-detail-assurances strong, .ab-detail-assurances span { display: block; }
.ab-detail-assurances strong { font-size: 12px; }
.ab-detail-assurances span { margin-top: 3px; color: var(--ab-muted); font-size: 9.5px; }
.ab-bid-panel { position: sticky; top: 105px; padding: 25px; background: white; border: 1px solid #d6e0eb; border-radius: 17px; box-shadow: 0 16px 45px rgba(6,28,60,.11); }
.admin-bar .ab-bid-panel { top: 137px; }
.ab-panel-label { margin: 0; color: var(--ab-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.ab-auction-price { display: block; margin: 3px 0; font-size: 32px; }
.ab-end-time { display: flex; align-items: center; gap: 6px; color: #b26b00; font-size: 10px; }
.ab-breakdown { margin: 21px 0; border: 1px solid #d9e3ef; border-radius: 11px; overflow: hidden; }
.ab-breakdown-title { display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; background: #eff5ff; }
.ab-breakdown-title h2 { margin: 0; font-size: 13px; }
.ab-breakdown-title span { padding: 3px 6px; color: white; background: var(--ab-blue); border-radius: 4px; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.ab-breakdown ul { margin: 0; padding: 10px 14px; list-style: none; }
.ab-breakdown li { display: flex; justify-content: space-between; padding: 7px 0; color: var(--ab-muted); border-bottom: 1px dashed #e1e7ee; font-size: 10px; }
.ab-breakdown li strong { color: #27384e; }
.ab-breakdown-total { display: flex; align-items: center; justify-content: space-between; padding: 14px; color: white; background: var(--ab-navy); }
.ab-breakdown-total span { font-size: 10px; }
.ab-breakdown-total strong { font-size: 22px; }
.ab-secure-note { display: flex; align-items: flex-start; gap: 6px; margin: 13px 0 0; color: var(--ab-muted); font-size: 9px; line-height: 1.4; }

/* Plans */
.ab-plans-hero { padding-bottom: 105px; }
.ab-plans-hero .ab-container > p:not(.ab-eyebrow) { margin-inline: auto; }
.ab-billing-switch { position: relative; z-index: 2; width: fit-content; display: flex; margin: 30px auto -130px; padding: 5px; background: white; border-radius: 12px; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.ab-billing-switch button { min-width: 135px; height: 44px; padding: 0 14px; color: #5e6d82; background: transparent; border: 0; border-radius: 8px; font-size: 12px; font-weight: 750; cursor: pointer; }
.ab-billing-switch button span { display: inline-block; margin-left: 5px; padding: 2px 5px; color: #087d63; background: #e1f8f1; border-radius: 4px; font-size: 7px; }
.ab-billing-switch .is-active { color: white; background: var(--ab-blue); box-shadow: 0 8px 18px rgba(18,98,255,.25); }
.ab-billing-switch .is-active span { color: white; background: rgba(255,255,255,.17); }
.ab-plan-selection { padding-top: 100px; background: #f5f8fc; }
.ab-plan-layout { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 30px; max-width: 1000px; }
.ab-plan-card { position: relative; display: none; padding: 39px; background: white; border: 2px solid var(--ab-blue); border-radius: 18px; box-shadow: 0 20px 50px rgba(9,38,81,.13); }
.ab-plan-card.is-visible { display: block; }
.ab-plan-name { margin-bottom: 14px; color: var(--ab-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.ab-plan-amount strong, .ab-plan-amount span { display: block; }
.ab-plan-amount strong { font-size: 55px; line-height: 1; }
.ab-plan-amount span { margin-top: 8px; color: var(--ab-muted); font-size: 10px; }
.ab-plan-equivalent { margin: 17px 0 26px; color: var(--ab-blue); font-size: 12px; font-weight: 700; }
.ab-plan-includes { padding: 38px; background: white; border: 1px solid #d9e2ec; border-radius: 18px; }
.ab-plan-includes h2 { margin-bottom: 23px; font-size: 24px; }
.ab-plan-includes ul { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none; }
.ab-plan-includes li { display: flex; align-items: flex-start; gap: 13px; }
.ab-plan-includes li > .ab-icon { flex: 0 0 26px; width: 26px; height: 26px; padding: 5px; color: var(--ab-blue); background: var(--ab-sky); border-radius: 7px; }
.ab-plan-includes strong, .ab-plan-includes span { display: block; }
.ab-plan-includes strong { font-size: 13px; }
.ab-plan-includes span { margin-top: 2px; color: var(--ab-muted); font-size: 10px; }
.ab-payment-trust { border-top: 1px solid #dfe6ef; border-bottom: 1px solid #dfe6ef; background: white; }
.ab-payment-trust .ab-container { min-height: 115px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.ab-payment-trust .ab-container > div { display: flex; align-items: center; gap: 13px; }
.ab-payment-trust .ab-icon { flex: 0 0 30px; color: var(--ab-blue); }
.ab-payment-trust p, .ab-payment-trust strong, .ab-payment-trust span { display: block; margin: 0; }
.ab-payment-trust strong { font-size: 12px; }
.ab-payment-trust span { color: var(--ab-muted); font-size: 9px; }
.ab-faq { padding-top: 90px; }
.ab-faq-grid { max-width: 880px; display: grid; gap: 10px; margin: 0 auto; }
.ab-faq details { padding: 18px 21px; background: #f7f9fc; border: 1px solid #dfe5ee; border-radius: 10px; }
.ab-faq summary { cursor: pointer; font-size: 13px; font-weight: 750; }
.ab-faq details p { margin: 12px 0 0; color: var(--ab-muted); font-size: 11px; }

/* Download center */
.ab-download-hero { padding: 70px 0 0; }
.ab-download-hero-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.ab-download-hero .ab-mini-laptop { transform: translateY(45px) perspective(1200px) rotateY(-5deg); }
.ab-version-row { display: flex; gap: 20px; margin-top: 25px; color: #b9cde5; font-size: 10px; }
.ab-version-row span::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-right: 7px; background: #61d4b1; border-radius: 50%; }
.ab-download-content { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 30px; }
.ab-download-box { position: relative; display: grid; grid-template-columns: 68px 1fr; gap: 20px; padding: 32px; background: white; border: 1px solid #d9e2ed; border-radius: 17px; box-shadow: var(--ab-shadow); }
.ab-download-icon { width: 68px; height: 68px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, #1c74ff, #0847bd); border-radius: 15px; }
.ab-download-icon .ab-icon { width: 34px; height: 34px; }
.ab-download-label { margin-bottom: 2px; color: var(--ab-blue); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.ab-download-box h2 { margin-bottom: 7px; font-size: 27px; }
.ab-download-box > div:nth-child(2) > p:last-child { margin: 0; color: var(--ab-muted); font-size: 11px; }
.ab-download-box > .ab-button, .ab-access-message { grid-column: 1 / -1; }
.ab-access-message { display: grid; gap: 10px; padding-top: 20px; border-top: 1px solid #e1e7ef; text-align: center; }
.ab-access-message p { margin: 0; color: var(--ab-muted); font-size: 11px; }
.ab-access-message p .ab-icon { color: var(--ab-blue); }
.ab-access-message .ab-text-link { justify-content: center; }
.ab-config-message { padding: 17px; background: #fff8e8; border: 1px solid #f1d89b; border-radius: 9px; }
.ab-requirements { padding: 27px; background: #f5f8fc; border: 1px solid #dce4ee; border-radius: 15px; }
.ab-requirements h2 { margin-bottom: 18px; font-size: 20px; }
.ab-requirements dl { margin: 0 0 20px; }
.ab-requirements dl div { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; border-bottom: 1px solid #dde4ed; font-size: 10px; }
.ab-requirements dt { color: var(--ab-muted); }
.ab-requirements dd { margin: 0; font-weight: 700; }
.ab-requirements > a { color: var(--ab-blue); font-size: 10px; font-weight: 700; }
.ab-install-steps { padding-top: 0; background: #f7f9fc; }
.ab-install-steps h2 { margin-bottom: 30px; text-align: center; font-size: 32px; }
.ab-install-steps .ab-container > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ab-install-steps article { position: relative; padding: 25px; background: white; border: 1px solid #dce3ec; border-radius: 13px; }
.ab-install-steps article > span { color: var(--ab-blue); font-size: 10px; font-weight: 800; }
.ab-install-steps h3 { margin: 9px 0 6px; font-size: 17px; }
.ab-install-steps p { margin: 0; color: var(--ab-muted); font-size: 11px; }

/* Posts, 404 and WordPress core */
.ab-post-list { display: grid; gap: 25px; padding-top: 70px; padding-bottom: 100px; }
.ab-post-card { display: grid; grid-template-columns: 280px 1fr; gap: 30px; padding: 25px; background: white; border: 1px solid #dce3ec; border-radius: 14px; }
.ab-post-image { overflow: hidden; aspect-ratio: 3/2; border-radius: 9px; }
.ab-post-image img { width: 100%; height: 100%; object-fit: cover; }
.ab-post-meta { margin: 0 0 6px; color: var(--ab-blue); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.ab-post-card h2 { margin-bottom: 10px; font-size: 25px; }
.ab-post-card > div > p:not(.ab-post-meta) { color: var(--ab-muted); font-size: 12px; }
.ab-error-page { min-height: 620px; display: grid; place-items: center; text-align: center; }
.ab-error-page .ab-container > span { display: block; color: #dce8fb; font-size: clamp(100px, 17vw, 210px); font-weight: 900; line-height: .75; letter-spacing: -.08em; }
.ab-error-page h1 { margin-bottom: 15px; font-size: clamp(38px, 5vw, 60px); }
.ab-error-page .ab-container > p:not(.ab-eyebrow) { color: var(--ab-muted); }
.ab-error-page .ab-eyebrow { justify-content: center; margin-top: -8px; }
.ab-error-page .ab-container > div { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
.alignleft { float: left; margin: 0 25px 20px 0; }
.alignright { float: right; margin: 0 0 20px 25px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--ab-muted); font-size: 11px; }
.sticky, .gallery-caption, .bypostauthor { display: block; }

@media (max-width: 1120px) {
  .ab-nav-list { gap: 19px; }
  .ab-nav-list a { font-size: 12px; }
  .ab-header-inner { gap: 20px; }
  .ab-header-actions { gap: 10px; }
  .ab-brand strong { font-size: 15px; }
  .ab-brand small { font-size: 6.3px; }
  .ab-hero-grid { grid-template-columns: .9fr 1.1fr; min-height: 620px; }
  .ab-hero h1 { font-size: 52px; }
  .ab-hero-visual { width: 106%; margin-right: -6%; }
  .ab-vehicle-grid { grid-template-columns: repeat(2,1fr); }
  .ab-process-grid { grid-template-columns: repeat(3,1fr); row-gap: 40px; }
  .ab-process-grid::before { display: none; }
  .ab-filter-bar { grid-template-columns: 1.4fr repeat(2,1fr); }
  .ab-filter-bar .ab-button { grid-column: auto; }
  .ab-filter-bar label:nth-of-type(4) { grid-column: span 2; }
}

@media (max-width: 900px) {
  .ab-section { padding: 80px 0; }
  .ab-menu-toggle { display: inline-flex; margin-left: auto; }
  .ab-primary-nav { position: fixed; inset: 114px 0 auto; display: none; max-height: calc(100vh - 114px); overflow-y: auto; padding: 30px 24px; background: white; border-top: 1px solid var(--ab-line); box-shadow: 0 25px 40px rgba(6,22,45,.15); }
  .admin-bar .ab-primary-nav { inset-block-start: 146px; }
  .ab-nav-open .ab-primary-nav { display: block; }
  .ab-nav-open .ab-menu-toggle .icon-menu { display: none; }
  .ab-nav-open .ab-menu-toggle .icon-close { display: block; }
  .ab-nav-list { align-items: stretch; flex-direction: column; gap: 0; }
  .ab-nav-list a { padding: 14px 0; border-bottom: 1px solid #e2e7ed; font-size: 16px; }
  .ab-nav-list a::after { display: none; }
  .ab-header-actions .ab-login { display: none; }
  .ab-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 80px; padding-bottom: 55px; }
  .ab-hero-copy { max-width: 690px; }
  .ab-hero-visual { width: 100%; margin: 30px 0 0; transform: none; }
  .ab-laptop { transform: none; }
  .ab-proof-grid { grid-template-columns: 1fr 1fr; padding: 15px 0; }
  .ab-proof-grid > div { min-height: 65px; }
  .ab-proof-grid > div:nth-child(2) { border-right: 0; }
  .ab-heading-row { align-items: flex-start; flex-direction: column; gap: 15px; }
  .ab-section-heading { margin-bottom: 37px; }
  .ab-split, .ab-split-reverse, .ab-logistics-grid, .ab-download-grid, .ab-download-hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .ab-app-panel { transform: none; order: 2; }
  .ab-logistics-grid { padding-top: 30px; padding-bottom: 30px; }
  .ab-logistics-photo::after { background: rgba(4,18,39,.83); }
  .ab-pricing-card { grid-template-columns: 1fr; max-width: 650px; }
  .ab-price-main { border-right: 0; border-bottom: 1px solid #dbe3ee; }
  .ab-download-grid { padding: 70px 0; }
  .ab-mini-laptop { transform: none; }
  .ab-footer-main { grid-template-columns: 2fr 1fr 1fr; gap: 45px; }
  .ab-footer-main > div:last-child { grid-column: 2; }
  .ab-vehicle-detail, .ab-download-content { grid-template-columns: 1fr; }
  .ab-bid-panel { position: static; }
  .ab-plan-layout { grid-template-columns: 1fr; max-width: 650px; }
  .ab-download-hero { padding-bottom: 55px; }
  .ab-download-hero .ab-mini-laptop { transform: none; }
}

@media (max-width: 640px) {
  .ab-container { width: min(calc(100% - 30px), var(--ab-container)); }
  .ab-utility { display: none; }
  .ab-site-header { height: 68px; }
  .admin-bar .ab-site-header { top: 46px; }
  .ab-primary-nav { inset-block-start: 68px; }
  .admin-bar .ab-primary-nav { inset-block-start: 114px; }
  .ab-brand img, .custom-logo { width: 40px; height: 40px; }
  .ab-brand strong { font-size: 13px; }
  .ab-brand small { font-size: 5.6px; }
  .ab-header-actions { display: none; }
  .ab-section { padding: 66px 0; }
  .ab-hero-grid { padding-top: 58px; }
  .ab-hero h1 { font-size: 42px; }
  .ab-hero-lead { font-size: 15px; }
  .ab-hero-actions, .ab-hero-actions .ab-button { width: 100%; }
  .ab-hero-checks { gap: 10px 16px; }
  .ab-floating-card { display: none; }
  .ab-laptop-screen { padding: 6px; border-radius: 11px 11px 4px 4px; }
  .ab-proof-grid { grid-template-columns: 1fr 1fr; }
  .ab-proof-grid > div { display: block; padding: 14px 10px; }
  .ab-proof-grid > div:first-child { padding-left: 10px; }
  .ab-proof-grid strong, .ab-proof-grid span { display: block; }
  .ab-proof-grid strong { font-size: 20px; }
  .ab-section-heading h2, .ab-feature-copy h2, .ab-logistics h2 { font-size: 34px; }
  .ab-vehicle-grid, .ab-archive-grid { grid-template-columns: 1fr; }
  .ab-process-grid { grid-template-columns: 1fr 1fr; gap: 32px 18px; }
  .ab-step p { font-size: 11px; }
  .ab-logistics-stats { gap: 25px; }
  .ab-feature-columns { grid-template-columns: 1fr; }
  .ab-price-main, .ab-plan-features { padding: 30px 25px; }
  .ab-price-main > div strong { font-size: 46px; }
  .ab-footer-main { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
  .ab-footer-brand { grid-column: 1 / -1; }
  .ab-footer-main > div:last-child { grid-column: auto; }
  .ab-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
  .ab-page-hero { padding: 60px 0 55px; }
  .ab-page-hero h1 { font-size: 40px; }
  .ab-filter-bar { grid-template-columns: 1fr; }
  .ab-filter-bar label:nth-of-type(4), .ab-filter-bar .ab-button { grid-column: auto; }
  .ab-results-heading { align-items: flex-start; flex-direction: column; }
  .ab-detail-title { flex-direction: column; }
  .ab-detail-title h1 { font-size: 29px; }
  .ab-detail-assurances { grid-template-columns: 1fr; }
  .ab-billing-switch { width: calc(100% - 30px); }
  .ab-billing-switch button { min-width: 0; flex: 1; }
  .ab-billing-switch button span { display: none; }
  .ab-plan-card, .ab-plan-includes { padding: 28px 23px; }
  .ab-payment-trust .ab-container { grid-template-columns: 1fr; gap: 20px; padding: 25px 0; }
  .ab-download-box { grid-template-columns: 50px 1fr; padding: 23px 19px; }
  .ab-download-icon { width: 50px; height: 50px; }
  .ab-install-steps .ab-container > div { grid-template-columns: 1fr; }
  .ab-version-row { align-items: flex-start; flex-direction: column; gap: 7px; }
  .ab-post-card { grid-template-columns: 1fr; }
  .ab-post-image { aspect-ratio: 16/9; }
  .ab-error-page .ab-container > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Launch communication and multi-platform downloads. */
.ab-repair-note { margin: 10px 0 0; color: #a44a17; font-size: 9px; font-weight: 700; line-height: 1.45; }
.ab-repair-note::before { content: '•'; margin-right: 5px; color: #e38b29; }
.ab-archive-estimate { display: inline-flex; align-items: center; gap: 6px; margin: 17px 0 0; padding: 9px 12px; background: #fff8e9; border: 1px solid #f0d598; border-radius: 7px; }
.ab-archive-estimate .ab-icon { width: 14px; height: 14px; color: #d58420; }
.ab-estimate-alert { display: flex; align-items: flex-start; gap: 7px; margin: 11px 14px 14px; color: #8b441f; font-size: 9px; font-weight: 700; line-height: 1.45; }
.ab-estimate-alert .ab-icon { flex: 0 0 14px; width: 14px; height: 14px; color: #d58420; }
.ab-included-note.ab-estimate-alert { align-items: center; margin: 28px 0 0; color: #5f4b28; }
.ab-included-note.ab-estimate-alert p { margin: 0; }

.ab-download-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 940px; margin: 0 auto; }
.ab-download-card { display: flex; flex-direction: column; min-height: 365px; padding: 31px; background: white; border: 1px solid #d9e3ef; border-radius: 18px; box-shadow: 0 17px 40px rgba(19, 49, 88, .08); }
.ab-download-card.is-available { border-color: #a9c6ff; box-shadow: 0 18px 44px rgba(27, 95, 208, .13); }
.ab-download-card.is-pending { background: linear-gradient(145deg, #fff, #f5f8fc); }
.ab-download-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 29px; }
.ab-download-card .ab-download-icon { width: 62px; height: 62px; border-radius: 15px; }
.ab-download-card .ab-download-icon .ab-icon { width: 30px; height: 30px; }
.ab-platform-status { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 10px; color: #167240; background: #e7f8ee; border-radius: 99px; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.is-pending .ab-platform-status { color: #8a5a13; background: #fff1d7; }
.ab-download-card .ab-download-label { margin-bottom: 5px; }
.ab-download-card h2 { margin: 0 0 10px; color: var(--ab-navy); font-size: 25px; line-height: 1.12; }
.ab-download-card > p:not(.ab-download-label) { max-width: 360px; margin: 0; color: var(--ab-muted); font-size: 13px; line-height: 1.65; }
.ab-platform-requirement { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 20px 0; color: #24466f; border-bottom: 1px solid #e6edf5; font-size: 11px; font-weight: 700; }
.ab-platform-requirement .ab-icon { width: 16px; height: 16px; color: var(--ab-blue); }
.ab-download-card .ab-button { margin-top: 20px; }
.ab-button-disabled { cursor: default; opacity: .58; pointer-events: none; }
.ab-download-trust { display: flex; align-items: flex-start; gap: 11px; max-width: 940px; margin: 24px auto 0; padding: 15px 18px; color: #315070; background: #f0f6ff; border: 1px solid #d3e3fa; border-radius: 10px; }
.ab-download-trust .ab-icon { flex: 0 0 20px; width: 20px; height: 20px; color: var(--ab-blue); }
.ab-download-trust p { margin: 0; font-size: 12px; line-height: 1.55; }
.ab-download-help { padding-top: 0; }
.ab-download-help-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 39px 45px; color: white; background: linear-gradient(118deg, #0c2852, #0b5bd5); border-radius: 20px; }
.ab-download-help-inner .ab-eyebrow { color: #a9caff; }
.ab-download-help-inner h2 { margin: 0 0 9px; color: white; font-size: 31px; }
.ab-download-help-inner p:not(.ab-eyebrow) { max-width: 670px; margin: 0; color: #d4e4fe; }
.ab-download-help-inner .ab-button { flex: 0 0 auto; }
.ab-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ab-support-card { padding: 29px 25px; background: #fff; border: 1px solid #dbe5f0; border-radius: 15px; box-shadow: 0 13px 32px rgba(18, 51, 91, .06); }
.ab-support-card > span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 21px; color: var(--ab-blue); background: #eaf1ff; border-radius: 12px; }
.ab-support-card > span .ab-icon { width: 23px; height: 23px; }
.ab-support-card h2 { margin: 0 0 9px; font-size: 19px; }
.ab-support-card p { margin: 0; color: var(--ab-muted); font-size: 12px; line-height: 1.65; }
.ab-support-faq-section { background: #f5f8fd; }
.ab-faq-list { display: grid; gap: 10px; }
.ab-faq-list details { padding: 0 19px; background: #fff; border: 1px solid #dce6f1; border-radius: 10px; }
.ab-faq-list summary { padding: 17px 0; color: #152d51; cursor: pointer; font-size: 13px; font-weight: 800; }
.ab-faq-list summary::marker { color: var(--ab-blue); }
.ab-faq-list p { margin: 0 0 17px; color: var(--ab-muted); font-size: 12px; line-height: 1.6; }
.ab-support-contact { padding-top: 0; }

.ab-filter-bar { display: flex; flex-wrap: wrap; align-items: flex-end; }
.ab-filter-bar > label { flex: 1 1 126px; min-width: 126px; }
.ab-filter-bar > .ab-search-field { flex: 2 1 260px; min-width: 230px; }
.ab-filter-bar > .ab-button { flex: 0 0 auto; }

@media (max-width: 700px) {
  .ab-download-platform-grid { grid-template-columns: 1fr; }
  .ab-download-card { min-height: 0; padding: 24px; }
  .ab-download-help-inner { align-items: flex-start; flex-direction: column; padding: 31px 25px; }
  .ab-download-help-inner h2 { font-size: 28px; }
  .ab-support-grid { grid-template-columns: 1fr; }
  .ab-filter-bar > label, .ab-filter-bar > .ab-search-field { flex-basis: 100%; }
  .ab-filter-bar > .ab-button { width: 100%; }
}
