:root {
    --cc-blue: #36598f;
    --cc-blue-2: #4f70a3;
    --cc-ink: #111318;
    --cc-muted: #5f6672;
    --cc-silver: #7a7d82;
    --cc-bg: #f3f5f8;
    --cc-white: #ffffff;
    --cc-line: rgba(17, 19, 24, .10);
    --cc-radius: 24px;
    --cc-shadow: 0 24px 80px rgba(15, 24, 39, .12);
}

html { scroll-behavior: smooth; }
body.citycar-landing-body { margin: 0; background: var(--cc-bg); }
.citycar-site, .citycar-site * { box-sizing: border-box; }
.citycar-site { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--cc-ink); background: var(--cc-bg); line-height: 1.55; overflow: hidden; }
.citycar-site img { max-width: 100%; height: auto; }
.citycar-site a { color: inherit; text-decoration: none; }
.citycar-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.citycar-header { position: fixed; inset: 0 0 auto; z-index: 999; padding: 16px 0; transition: .25s ease; }
.citycar-header::before { content: ""; position: absolute; inset: 0; background: rgba(243, 245, 248, .66); backdrop-filter: blur(18px) saturate(145%); -webkit-backdrop-filter: blur(18px) saturate(145%); border-bottom: 1px solid transparent; opacity: 0; transition: .25s ease; }
.citycar-header.is-scrolled::before { opacity: 1; border-color: rgba(17, 19, 24, .08); }
.citycar-nav-wrap { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.citycar-brand { width: 170px; display: inline-flex; background: #fff; padding: 8px 10px; border-radius: 14px; box-shadow: 0 8px 30px rgba(15, 24, 39, .06); }
.citycar-brand img { display: block; width: 100%; }
.citycar-nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 700; }
.citycar-nav > a:not(.citycar-nav-cta) { color: #303540; transition: color .2s ease; }
.citycar-nav > a:not(.citycar-nav-cta):hover { color: var(--cc-blue); }
.citycar-nav-cta { padding: 12px 18px; background: var(--cc-ink); color: #fff !important; border-radius: 999px; box-shadow: 0 12px 30px rgba(17, 19, 24, .18); }
.citycar-menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--cc-line); background: rgba(255,255,255,.8); border-radius: 14px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.citycar-menu-toggle span { width: 20px; height: 2px; background: var(--cc-ink); border-radius: 999px; }

.citycar-hero { min-height: 820px; padding: 155px 0 90px; display: flex; align-items: center; position: relative; background: radial-gradient(circle at 86% 18%, rgba(79,112,163,.28), transparent 35%), linear-gradient(135deg, #f8fafc 0%, #eef2f6 55%, #e9edf3 100%); }
.citycar-hero::after { content: ""; position: absolute; inset: auto -12% -33% 38%; height: 560px; background: linear-gradient(120deg, rgba(54,89,143,.14), rgba(255,255,255,.45)); transform: rotate(-8deg); border-radius: 90px; }
.citycar-hero-glow { position: absolute; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.citycar-hero-glow-a { width: 360px; height: 360px; background: rgba(79,112,163,.12); top: 10%; left: -120px; }
.citycar-hero-glow-b { width: 260px; height: 260px; background: rgba(255,255,255,.6); right: 5%; bottom: 8%; }
.citycar-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 64px; position: relative; z-index: 2; }
.citycar-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; color: var(--cc-blue); margin-bottom: 22px; }
.citycar-eyebrow span { width: 30px; height: 2px; background: var(--cc-blue); }
.citycar-hero h1 { margin: 0; max-width: 720px; font-size: clamp(48px, 6.4vw, 86px); line-height: .98; letter-spacing: -.055em; font-weight: 730; }
.citycar-hero h1 strong { color: var(--cc-blue); font-weight: 850; }
.citycar-hero-lead { font-size: clamp(22px, 2.4vw, 31px); line-height: 1.18; font-weight: 700; margin: 28px 0 16px; max-width: 650px; }
.citycar-hero-text { margin: 0; color: var(--cc-muted); max-width: 650px; font-size: 17px; }
.citycar-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 30px; }
.citycar-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.citycar-btn:hover { transform: translateY(-2px); }
.citycar-btn svg, .citycar-text-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.citycar-btn-primary { background: var(--cc-blue); color: #fff !important; box-shadow: 0 14px 35px rgba(54,89,143,.28); }
.citycar-btn-primary:hover { background: #2f4f81; }
.citycar-btn-ghost { background: rgba(255,255,255,.68); border-color: rgba(17,19,24,.10); backdrop-filter: blur(10px); }
.citycar-trust-row { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #515864; font-size: 12px; font-weight: 750; }
.citycar-trust-row span { display: inline-flex; gap: 7px; align-items: center; }
.citycar-trust-row svg { width: 17px; height: 17px; fill: none; stroke: var(--cc-blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.citycar-glass { background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.78); box-shadow: var(--cc-shadow); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); }
.citycar-fleet-panel { border-radius: 32px; padding: 24px; transform: perspective(900px) rotateY(-4deg) rotateX(2deg); }
.citycar-panel-top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.citycar-panel-top > div { display: flex; flex-direction: column; }
.citycar-panel-kicker { font-size: 11px; font-weight: 900; color: var(--cc-blue); letter-spacing: .15em; }
.citycar-panel-top strong { font-size: 22px; letter-spacing: -.025em; }
.citycar-status-dot { font-size: 11px; color: #485363; border: 1px solid rgba(17,19,24,.08); padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.55); }
.citycar-road-visual { height: 290px; position: relative; overflow: hidden; margin: 22px 0; border-radius: 24px; background: linear-gradient(155deg, #202631 0%, #3a4554 60%, #1f252e 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.citycar-road-visual::before { content: none; }
.citycar-road-visual::after { content: none; }
.citycar-road-line { position: absolute; z-index: 2; width: 140%; height: 3px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.62) 0 34px, transparent 34px 62px); left: -20%; bottom: 83px; transform: rotate(-8deg); }
.citycar-road-photo { background: #202631; }
.citycar-fleet-photo { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; border-radius: inherit; }

.citycar-vehicle { position: absolute; z-index: 3; box-shadow: 0 12px 18px rgba(0,0,0,.28); }
.citycar-vehicle i { position: absolute; width: 14px; height: 14px; background: #101318; border: 3px solid #59616d; border-radius: 50%; bottom: -8px; }
.citycar-bus { width: 148px; height: 42px; left: 7%; bottom: 86px; transform: rotate(-7deg); border-radius: 14px 18px 10px 10px; background: linear-gradient(180deg, #eef3f8, #bcc6d2); }
.citycar-bus::before { content: ""; position: absolute; left: 16px; top: 9px; width: 94px; height: 12px; border-radius: 5px; background: repeating-linear-gradient(90deg, rgba(47,79,129,.72) 0 15px, rgba(197,209,219,.85) 15px 19px); }
.citycar-bus::after { content: ""; position: absolute; right: 12px; top: 9px; width: 18px; height: 12px; border-radius: 4px; background: rgba(47,79,129,.72); }
.citycar-bus span { position: absolute; left: 8px; bottom: 7px; width: 10px; height: 18px; border-radius: 5px; background: rgba(32,38,49,.22); }
.citycar-bus b { position: absolute; left: 112px; bottom: 7px; width: 10px; height: 18px; border-radius: 5px; background: rgba(32,38,49,.18); }
.citycar-bus i:nth-of-type(1) { left: 24px; }
.citycar-bus i:nth-of-type(2) { left: 69px; }
.citycar-bus i:nth-of-type(3) { right: 22px; }
.citycar-popular-car { width: 114px; height: 42px; right: 11%; bottom: 126px; transform: rotate(-7deg) scale(.92); border-radius: 14px 22px 8px 8px; background: linear-gradient(180deg, #f8fafc, #b4bcc5); opacity: .96; }
.citycar-popular-car::before { content: ""; position: absolute; left: 23%; top: -18px; width: 54%; height: 22px; background: linear-gradient(120deg, #9eb4c9, #314456); border-radius: 18px 18px 4px 4px; border: 3px solid #cbd1d8; }
.citycar-popular-car span { position: absolute; right: 14px; top: 14px; width: 20px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.45); }
.citycar-popular-car i:nth-of-type(1) { left: 15%; }
.citycar-popular-car i:nth-of-type(2) { right: 15%; }
.citycar-truck { width: 154px; height: 38px; left: 36%; bottom: 156px; transform: rotate(-6deg) scale(.88); border-radius: 10px 10px 8px 8px; background: linear-gradient(180deg, #587aab, #35598f); }
.citycar-truck::before { content: ""; position: absolute; right: 10px; top: -15px; width: 38px; height: 20px; border-radius: 12px 12px 4px 4px; background: #24405f; border: 3px solid #5c7eaf; }
.citycar-truck span { position: absolute; left: 10px; top: 7px; width: 86px; height: 14px; border-radius: 5px; background: rgba(255,255,255,.16); }
.citycar-truck b { position: absolute; left: 100px; top: 7px; width: 20px; height: 14px; border-radius: 4px; background: rgba(255,255,255,.10); }
.citycar-truck i:nth-of-type(1) { left: 14%; }
.citycar-truck i:nth-of-type(2) { left: 53%; }
.citycar-truck i:nth-of-type(3) { right: 10%; }
.citycar-tow { width: 132px; height: 30px; right: 18%; bottom: 74px; transform: rotate(-7deg) scale(.9); border-radius: 10px 12px 8px 8px; background: linear-gradient(180deg, #d9dde3, #8f99a4); }
.citycar-tow::before { content: ""; position: absolute; left: 10px; top: -14px; width: 30px; height: 18px; border-radius: 10px 10px 3px 3px; background: linear-gradient(120deg, #a3b7cb, #314456); border: 3px solid #cbd1d8; }
.citycar-tow span { position: absolute; right: 22px; top: -12px; width: 34px; height: 10px; border-top: 4px solid #cbd1d8; border-right: 4px solid #cbd1d8; border-radius: 0 10px 0 0; transform: skewX(-18deg); }
.citycar-tow b { position: absolute; right: 18px; top: -2px; width: 3px; height: 18px; background: #cbd1d8; border-radius: 999px; }
.citycar-tow em { position: absolute; right: 48px; top: 10px; width: 18px; height: 3px; background: rgba(255,255,255,.6); transform: rotate(-14deg); border-radius: 999px; }
.citycar-tow i:nth-of-type(1) { left: 18%; }
.citycar-tow i:nth-of-type(2) { left: 46%; }
.citycar-tow i:nth-of-type(3) { right: 12%; }
.citycar-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.citycar-mini-grid > div { background: rgba(255,255,255,.72); border: 1px solid rgba(17,19,24,.06); border-radius: 16px; padding: 14px; display: grid; grid-template-columns: 30px 1fr; align-items: center; }
.citycar-mini-grid span { grid-row: 1 / span 2; color: var(--cc-blue); font-size: 11px; font-weight: 900; }
.citycar-mini-grid strong { font-size: 13px; }
.citycar-mini-grid small { color: #737b86; font-size: 11px; }

.citycar-section { padding: 104px 0; position: relative; }
.citycar-section-label { font-size: 11px; letter-spacing: .16em; color: var(--cc-blue); font-weight: 900; margin-bottom: 16px; }
.citycar-section h2 { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04; letter-spacing: -.045em; margin: 0; }
.citycar-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.citycar-company { background: #fff; }
.citycar-company-copy { color: var(--cc-muted); font-size: 18px; }
.citycar-company-copy p { margin: 0 0 16px; }
.citycar-company-copy strong { color: var(--cc-ink); }
.citycar-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 54px; }
.citycar-feature-card { border-radius: 22px; padding: 24px; box-shadow: 0 18px 48px rgba(15,24,39,.08); background: linear-gradient(180deg, rgba(247,249,252,.95), rgba(238,242,247,.8)); }
.citycar-icon-box { width: 46px; height: 46px; border-radius: 14px; display: inline-grid; place-items: center; background: rgba(54,89,143,.10); color: var(--cc-blue); }
.citycar-icon-box svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.citycar-feature-card h3 { font-size: 18px; margin: 20px 0 8px; }
.citycar-feature-card p { margin: 0; color: var(--cc-muted); font-size: 14px; }

.citycar-solutions { background: linear-gradient(180deg, #f3f5f8 0%, #edf1f6 100%); }
.citycar-section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 42px; }
.citycar-section-head > div { max-width: 760px; }
.citycar-section-head > p { max-width: 310px; color: var(--cc-muted); margin: 0 0 6px; }
.citycar-tabs { border-radius: 28px; background: rgba(255,255,255,.64); border: 1px solid rgba(255,255,255,.86); box-shadow: var(--cc-shadow); padding: 14px; backdrop-filter: blur(16px); }
.citycar-tab-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; background: rgba(230,234,240,.7); padding: 6px; border-radius: 18px; }
.citycar-tab-list button { border: 0; border-radius: 14px; min-height: 50px; background: transparent; color: #555e69; font-weight: 800; padding: 0 12px; cursor: pointer; font-family: inherit; }
.citycar-tab-list button[aria-selected="true"] { background: #fff; color: var(--cc-blue); box-shadow: 0 8px 22px rgba(15,24,39,.08); }
.citycar-tab-panels { padding: 42px 32px 30px; }
.citycar-tab-panel { display: none; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.citycar-tab-panel.is-active { display: grid; animation: ccFade .32s ease both; }
@keyframes ccFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.citycar-tab-panel h3 { margin: 18px 0 10px; font-size: 30px; letter-spacing: -.03em; }
.citycar-tab-panel p { color: var(--cc-muted); margin: 0; }
.citycar-check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.citycar-check-list li { display: flex; gap: 11px; align-items: center; border-bottom: 1px solid var(--cc-line); padding-bottom: 14px; font-weight: 700; }
.citycar-check-list svg { flex: 0 0 auto; width: 20px; height: 20px; fill: none; stroke: var(--cc-blue); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.citycar-fleet { background: #15191f; color: #fff; }
.citycar-fleet .citycar-section-label { color: #9bb3d5; }
.citycar-fleet .citycar-section-head > p { color: #aeb5c0; }
.citycar-fleet-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; overflow: hidden; }
.citycar-fleet-type { min-height: 310px; padding: 30px; background: #1c222a; display: flex; flex-direction: column; transition: background .25s ease; }
.citycar-fleet-type:hover { background: #253140; }
.citycar-fleet-type span { font-size: 12px; font-weight: 900; color: #91acd0; letter-spacing: .12em; }
.citycar-fleet-type h3 { margin: auto 0 10px; font-size: 24px; letter-spacing: -.025em; }
.citycar-fleet-type p { margin: 0; color: #aab2bd; font-size: 14px; }

.citycar-segments { background: #fff; }
.citycar-segment-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.citycar-segment-sticky { position: sticky; top: 130px; }
.citycar-segment-sticky p { color: var(--cc-muted); font-size: 17px; }
.citycar-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--cc-blue) !important; font-weight: 850; }
.citycar-segment-cards { display: grid; gap: 12px; }
.citycar-segment-cards article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 24px; border: 1px solid var(--cc-line); border-radius: 20px; transition: transform .22s ease, box-shadow .22s ease; }
.citycar-segment-cards article:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(15,24,39,.08); }
.citycar-segment-cards h3 { margin: 0 0 5px; font-size: 20px; }
.citycar-segment-cards p { margin: 0; color: var(--cc-muted); }

.citycar-cta-band { padding: 0 0 104px; background: #fff; }
.citycar-cta-card { padding: 50px; border-radius: 30px; background: linear-gradient(135deg, #2d4d7c 0%, #3f659d 60%, #243d62 100%); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; overflow: hidden; }
.citycar-cta-card::before { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; right: -70px; top: -160px; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.018); }
.citycar-cta-card > * { position: relative; z-index: 1; }
.citycar-cta-card h2 { max-width: 760px; font-size: clamp(32px, 4vw, 52px); }
.citycar-section-label-light { color: #cfe0f6; }
.citycar-btn-light { background: #fff; color: #203754 !important; white-space: nowrap; }

.citycar-contact { background: linear-gradient(180deg, #edf1f6, #f8fafc); }
.citycar-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.citycar-contact-copy > p { color: var(--cc-muted); font-size: 17px; max-width: 480px; }
.citycar-contact-list { display: grid; gap: 12px; margin-top: 36px; }
.citycar-contact-list > a, .citycar-contact-list > div { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; }
.citycar-contact-list > a > span, .citycar-contact-list > div > span { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff; border: 1px solid var(--cc-line); color: var(--cc-blue); }
.citycar-contact-list svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.citycar-contact-list small { display: block; color: #7b838e; margin-bottom: 2px; }
.citycar-contact-list strong { display: block; font-size: 14px; }
.citycar-form-card { padding: 30px; border-radius: 28px; background: rgba(255,255,255,.78); }
.citycar-form { display: grid; gap: 16px; }
.citycar-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.citycar-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 800; color: #4f5661; }
.citycar-form input, .citycar-form select, .citycar-form textarea { width: 100%; border: 1px solid rgba(17,19,24,.11); background: rgba(247,249,252,.85); border-radius: 14px; min-height: 48px; padding: 11px 13px; font: inherit; font-size: 14px; color: var(--cc-ink); outline: none; transition: border .2s, box-shadow .2s, background .2s; }
.citycar-form textarea { min-height: 120px; resize: vertical; }
.citycar-form input:focus, .citycar-form select:focus, .citycar-form textarea:focus { border-color: rgba(54,89,143,.55); box-shadow: 0 0 0 4px rgba(54,89,143,.08); background: #fff; }
.citycar-consent { display: grid !important; grid-template-columns: 20px 1fr; gap: 8px !important; align-items: start; font-weight: 600 !important; line-height: 1.4; }
.citycar-consent input { min-height: 0; margin-top: 2px; }
.citycar-submit { width: 100%; border: 0; font-family: inherit; }
.citycar-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.citycar-form-message { padding: 13px 15px; margin-bottom: 18px; border-radius: 14px; font-size: 14px; font-weight: 700; }
.citycar-form-message.success { background: #e9f7ef; color: #22663d; border: 1px solid #bce4ca; }
.citycar-form-message.error { background: #fff0f0; color: #8b2e2e; border: 1px solid #f0c2c2; }

.citycar-footer { background: #11151a; color: #fff; padding: 56px 0 22px; }
.citycar-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr 1.4fr; gap: 34px; align-items: start; }
.citycar-footer-brand img { width: 170px; background: #fff; padding: 8px; border-radius: 12px; }
.citycar-footer p, .citycar-footer a { color: #b7bec8; margin: 8px 0 0; font-size: 13px; }
.citycar-footer small { color: #737d89; display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.citycar-footer-bottom { border-top: 1px solid rgba(255,255,255,.10); margin-top: 38px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; color: #77818e; font-size: 12px; }
.citycar-footer-bottom a { margin: 0; }

@media (max-width: 980px) {
    .citycar-nav { position: absolute; top: 62px; left: 0; right: 0; padding: 18px; display: none; flex-direction: column; align-items: stretch; gap: 4px; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: var(--cc-shadow); border: 1px solid rgba(17,19,24,.08); }
    .citycar-nav.is-open { display: flex; }
    .citycar-nav a { padding: 11px 12px; }
    .citycar-menu-toggle { display: flex; }
    .citycar-hero { min-height: auto; padding-top: 135px; }
    .citycar-hero-grid, .citycar-two-col, .citycar-contact-grid, .citycar-segment-layout { grid-template-columns: 1fr; gap: 44px; }
    .citycar-fleet-panel { transform: none; }
    .citycar-feature-grid, .citycar-fleet-grid { grid-template-columns: repeat(2, 1fr); }
    .citycar-section-head { align-items: start; flex-direction: column; }
    .citycar-section-head > p { max-width: 580px; }
    .citycar-tab-list { grid-template-columns: repeat(2, 1fr); }
    .citycar-tab-panel { grid-template-columns: 1fr; gap: 34px; }
    .citycar-segment-sticky { position: static; }
    .citycar-cta-card { align-items: flex-start; flex-direction: column; }
    .citycar-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .citycar-container { width: min(100% - 28px, 1180px); }
    .citycar-header { padding: 10px 0; }
    .citycar-brand { width: 142px; }
    .citycar-hero { padding: 120px 0 68px; }
    .citycar-hero h1 { font-size: 49px; }
    .citycar-hero-lead { font-size: 22px; }
    .citycar-hero-text { font-size: 15px; }
    .citycar-hero-actions { flex-direction: column; }
    .citycar-btn { width: 100%; }
    .citycar-trust-row { display: grid; }
    .citycar-panel-top { flex-direction: column; }
    .citycar-road-visual { height: 235px; }
    .citycar-mini-grid { grid-template-columns: 1fr; }
    .citycar-section { padding: 76px 0; }
    .citycar-section h2 { font-size: 39px; }
    .citycar-feature-grid, .citycar-fleet-grid { grid-template-columns: 1fr; }
    .citycar-fleet-type { min-height: 240px; }
    .citycar-tab-list { display: flex; overflow-x: auto; scrollbar-width: none; }
    .citycar-tab-list::-webkit-scrollbar { display: none; }
    .citycar-tab-list button { min-width: 180px; }
    .citycar-tab-panels { padding: 30px 14px 18px; }
    .citycar-form-card { padding: 20px; }
    .citycar-form-row { grid-template-columns: 1fr; }
    .citycar-cta-card { padding: 34px 24px; }
    .citycar-footer-grid { grid-template-columns: 1fr; }
    .citycar-footer-bottom { flex-direction: column; }
}

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