
:root { --bg: #08090a; --bg-soft: #0e1012; --surface: #14171a; --surface-2: #1b1f23; --line: rgba(255,255,255,.10); --line-strong: rgba(255,255,255,.18); --text: #f3f4f5; --muted: #a6abb1; --silver: #c8ccd1; --accent: #e2e4e7; --max: 1200px; --radius: 26px; --shadow: 0 24px 80px rgba(0,0,0,.45);
} * { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--bg);
} body { margin: 0; background: radial-gradient(circle at 15% -10%, rgba(255,255,255,.07), transparent 28%), radial-gradient(circle at 90% 20%, rgba(255,255,255,.045), transparent 25%), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased;
} body.menu-open { overflow: hidden; } a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; } img, svg { display: block; max-width: 100%; } .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto;
} .skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; background: #fff; color: #000; transform: translateY(-150%); transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
} .site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; background: rgba(8,9,10,.72); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: border-color .25s ease, background .25s ease;
} .site-header.scrolled { border-bottom-color: var(--line); background: rgba(8,9,10,.92);
} .nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px;
} .brand { display: inline-flex; align-items: center; gap: 12px; letter-spacing: .16em; line-height: 1;
} .brand-mark { width: 46px; height: 46px;
} .brand-mark svg rect { fill: transparent; stroke: rgba(255,255,255,.45); stroke-width: 2;
} .brand-mark svg path { fill: #fff; } .brand strong { display: block; font-size: .78rem; font-weight: 650;
} .brand small { display: block; margin-top: 7px; font-size: .62rem; color: var(--muted); letter-spacing: .4em;
} .primary-nav { display: flex; align-items: center; gap: 28px; font-size: .87rem; color: #d6d8db;
} .primary-nav > a:not(.nav-cta) { position: relative;
} .primary-nav > a:not(.nav-cta)::after { content: ""; position: absolute; inset: auto 0 -7px; height: 1px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
} .primary-nav > a:not(.nav-cta):hover::after { transform: scaleX(1);
} .nav-cta { border: 1px solid var(--line-strong); padding: 11px 17px; border-radius: 999px; transition: background .2s ease, color .2s ease;
} .nav-cta:hover { background: #fff; color: #08090a; } .menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 4px;
} .menu-toggle span:not(.sr-only) { width: 18px; height: 1px; background: #fff; transition: transform .2s ease, opacity .2s ease;
} .hero { position: relative; min-height: 820px; display: grid; align-items: center; padding: 160px 0 100px; overflow: hidden;
} .hero::before { content: ""; position: absolute; width: 660px; height: 660px; right: -240px; top: 40px; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.012), 0 0 0 180px rgba(255,255,255,.008);
} .hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center;
} .eyebrow { display: inline-flex; align-items: center; gap: 12px; color: #c9cdd1; font-size: .76rem; text-transform: uppercase; letter-spacing: .22em;
} .eyebrow::before { content: ""; width: 32px; height: 1px; background: rgba(255,255,255,.42);
} .hero h1,
.section h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em;
} .hero h1 { margin: 24px 0; font-size: clamp(4rem, 7.2vw, 7.4rem); line-height: .88;
} .hero h1 em { color: #aeb3b8; font-weight: 400;
} .hero-copy > p { max-width: 590px; margin: 0; font-size: 1.12rem; color: var(--muted);
} .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px;
} .btn { min-height: 52px; padding: 14px 23px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-weight: 600; font-size: .92rem; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease;
} .btn:hover { transform: translateY(-2px); } .btn-primary { background: linear-gradient(180deg, #f3f4f5, #c7cbd0); color: #090a0b; box-shadow: 0 10px 28px rgba(255,255,255,.08);
} .btn-secondary { border-color: var(--line-strong); background: rgba(255,255,255,.025);
} .btn-secondary:hover { background: rgba(255,255,255,.06); } .btn-full { width: 100%; border: 0; } .hero-note { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: #81878d; font-size: .78rem;
} .status-dot { width: 7px; height: 7px; border-radius: 50%; background: #b9bdc2; box-shadow: 0 0 0 5px rgba(185,189,194,.10);
} .hero-visual { position: relative; min-height: 520px; border-radius: 36px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 46%), linear-gradient(180deg, #111316 0%, #090a0b 100%); overflow: hidden; box-shadow: var(--shadow);
} .hero-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 75%);
} .light-line { position: absolute; width: 78%; height: 2px; left: 11%; top: 34%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent); box-shadow: 0 0 26px rgba(255,255,255,.23); transform: rotate(-7deg);
} .car-stage { position: absolute; inset: 80px 28px 70px; display: flex; align-items: center; justify-content: center;
} .car-silhouette { position: relative; width: 90%; height: 220px; filter: drop-shadow(0 35px 38px rgba(0,0,0,.65));
} .car-body { position: absolute; left: 4%; right: 2%; bottom: 45px; height: 90px; background: linear-gradient(180deg, #32363b, #0d0f11 74%); border-radius: 48px 70px 24px 22px; border-top: 1px solid rgba(255,255,255,.18); box-shadow: inset 0 -20px 35px rgba(0,0,0,.72);
} .car-roof { position: absolute; left: 24%; right: 18%; bottom: 113px; height: 78px; background: linear-gradient(145deg, #3a3f45, #111417 74%); clip-path: polygon(15% 100%, 30% 5%, 70% 0, 94% 100%); border-radius: 22px;
} .car-window { position: absolute; left: 35%; right: 27%; bottom: 128px; height: 48px; background: linear-gradient(135deg, #161c21, #060708); clip-path: polygon(7% 100%, 20% 7%, 75% 5%, 93% 100%); opacity: .94; border-top: 1px solid rgba(255,255,255,.12);
} .wheel { position: absolute; bottom: 17px; width: 78px; height: 78px; border-radius: 50%; background: radial-gradient(circle, #777c82 0 12%, #202326 13% 35%, #050607 36% 100%); border: 6px solid #090a0b; box-shadow: 0 0 0 2px rgba(255,255,255,.06);
} .wheel-left { left: 18%; }
.wheel-right { right: 14%; } .headlight { position: absolute; width: 80px; height: 13px; right: 2%; bottom: 93px; background: linear-gradient(90deg, transparent, #f5f6f7); border-radius: 50%; filter: blur(.3px); box-shadow: 18px 0 28px rgba(255,255,255,.28);
} .reflection { position: absolute; width: 76%; height: 60px; bottom: 5px; background: radial-gradient(ellipse, rgba(255,255,255,.07), transparent 68%); filter: blur(9px);
} .hero-card { position: absolute; left: 28px; bottom: 26px; padding: 18px 20px; min-width: 230px; background: rgba(9,10,11,.67); border: 1px solid var(--line); border-radius: 18px; backdrop-filter: blur(16px);
} .hero-card span,
.hero-card small { display: block; color: var(--muted); font-size: .72rem;
} .hero-card strong { display: block; margin: 3px 0 2px; font-family: Georgia, serif; font-weight: 400; font-size: 1.3rem;
} .hero-scroll { position: absolute; left: 20px; bottom: 90px; writing-mode: vertical-rl; font-size: .65rem; text-transform: uppercase; letter-spacing: .25em; color: #646a70;
} .trust-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.012);
} .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr);
} .trust-grid > div { min-height: 132px; padding: 30px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line);
} .trust-grid > div:first-child { border-left: 1px solid var(--line); } .trust-grid strong { font-family: Georgia, serif; font-size: 1.65rem; font-weight: 400;
} .trust-grid span { color: var(--muted); font-size: .8rem; margin-top: 4px;
} .section { padding: 110px 0; } .section-head { display: grid; grid-template-columns: 1fr .6fr; gap: 42px; align-items: end; margin-bottom: 36px;
} .section h2 { margin: 18px 0 0; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .98;
} .section-head > p { margin: 0; color: var(--muted);
} .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
} .service-card { min-height: 330px; padding: 30px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 45%), var(--surface); display: flex; flex-direction: column; transition: transform .25s ease, border-color .25s ease, background .25s ease;
} .service-card:hover { transform: translateY(-6px); border-color: var(--line-strong); background: linear-gradient(145deg, rgba(255,255,255,.06), transparent 45%), #171a1e;
} .service-number { color: #777d83; font-size: .75rem; letter-spacing: .16em;
} .service-card h3 { margin: 42px 0 12px; font-family: Georgia, serif; font-size: 1.75rem; font-weight: 400;
} .service-card p { margin: 0; color: var(--muted);
} .service-link { margin-top: auto; padding-top: 28px; color: #cdd0d4; font-size: .82rem;
} .fleet { background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 20%), var(--bg-soft); border-block: 1px solid var(--line);
} .fleet-grid,
.about-grid,
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
} .lead { font-size: 1.15rem; color: #d4d7da;
} .fleet-copy .lead { max-width: 590px; } .check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 22px; list-style: none; padding: 0; margin: 30px 0;
} .check-list li { position: relative; padding-left: 22px; color: #cfd2d5;
} .check-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 1px; background: #e3e5e7;
} .muted { color: var(--muted); font-size: .88rem; } .fleet-panel { min-height: 520px; padding: 34px; border-radius: 34px; border: 1px solid var(--line); background: radial-gradient(circle at 85% 15%, rgba(255,255,255,.08), transparent 28%), linear-gradient(145deg, #20242a, #0c0e10 70%); position: relative; overflow: hidden; box-shadow: var(--shadow);
} .fleet-panel::after { content: ""; position: absolute; width: 360px; height: 360px; right: -150px; bottom: -160px; border-radius: 50%; border: 1px solid rgba(255,255,255,.10); box-shadow: 0 0 0 60px rgba(255,255,255,.02), 0 0 0 120px rgba(255,255,255,.01);
} .fleet-badge { position: relative; z-index: 2; font-family: Georgia, serif; font-size: clamp(5rem, 10vw, 9rem); letter-spacing: -.08em; color: rgba(255,255,255,.92);
} .fleet-lines { position: absolute; inset: 180px 34px auto; display: grid; gap: 18px;
} .fleet-lines span { height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.35), transparent);
} .fleet-lines span:nth-child(2) { width: 75%; }
.fleet-lines span:nth-child(3) { width: 52%; } .fleet-meta { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 34px; display: grid; gap: 13px;
} .fleet-meta > div { display: flex; justify-content: space-between; gap: 18px; padding-top: 13px; border-top: 1px solid var(--line);
} .fleet-meta span { color: var(--muted); font-size: .8rem; }
.fleet-meta strong { font-weight: 500; font-size: .9rem; } .about-image { min-height: 580px; position: relative; overflow: hidden; border-radius: 34px; border: 1px solid var(--line); background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.09), transparent 20%), linear-gradient(135deg, #1b1f23, #090a0b); box-shadow: var(--shadow);
} .city-grid { position: absolute; inset: 0; background-image: linear-gradient(22deg, transparent 0 46%, rgba(255,255,255,.08) 47% 48%, transparent 49% 100%), linear-gradient(115deg, transparent 0 43%, rgba(255,255,255,.055) 44% 45%, transparent 46% 100%), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px); background-size: 180px 180px, 210px 210px, 48px 48px, 48px 48px; transform: scale(1.15) rotate(-4deg);
} .city-label { position: absolute; top: 50%; left: 50%; bottom: auto; transform: translate(-50%, -50%); width: 100%; padding: 0 24px; text-align: center; font-family: Georgia, serif; font-size: 3rem; line-height: .9; letter-spacing: -.04em;
} .city-label span { display: inline-block; margin-top: 12px; font-family: Inter, sans-serif; font-size: .72rem; letter-spacing: .18em; color: var(--muted); text-align: center;
} .about-copy p:not(.lead) { color: var(--muted); } .quote { display: grid; grid-template-columns: auto 1fr; gap: 18px; margin-top: 38px; padding: 24px 0; border-block: 1px solid var(--line);
} .quote > span { font-family: Georgia, serif; font-size: 3rem; line-height: 1; color: #8d9298;
} .quote p { margin: 4px 0 0; font-family: Georgia, serif; font-size: 1.35rem; color: #e2e4e6 !important;
} .contact { background: radial-gradient(circle at 20% 50%, rgba(255,255,255,.045), transparent 25%), var(--bg-soft); border-top: 1px solid var(--line);
} .contact-grid { align-items: start; } .contact-copy > p { max-width: 500px; color: var(--muted);
} .contact-details { display: grid; gap: 17px; margin-top: 40px;
} .contact-details > div { padding-top: 16px; border-top: 1px solid var(--line);
} .contact-details span,
.contact-details strong { display: block; } .contact-details span { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .14em;
} .contact-details strong { margin-top: 4px; font-weight: 500;
} .contact-form { padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.025); box-shadow: var(--shadow);
} .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
} .contact-form label { display: grid; gap: 8px; margin-bottom: 16px; color: #d7dade; font-size: .82rem;
} .contact-form input,
.contact-form textarea { width: 100%; color: #f2f3f4; background: #0b0d0f; border: 1px solid var(--line); border-radius: 13px; padding: 13px 14px; outline: none; transition: border-color .2s ease, box-shadow .2s ease;
} .contact-form input:focus,
.contact-form textarea:focus { border-color: rgba(255,255,255,.45); box-shadow: 0 0 0 4px rgba(255,255,255,.045);
} .contact-form textarea { resize: vertical; min-height: 130px; } .consent { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 11px !important; color: var(--muted) !important;
} .consent input { width: 18px; height: 18px; margin-top: 2px;
} .form-status { min-height: 24px; margin: 14px 0 0; color: #e4e6e8; font-size: .84rem;
} .form-help { margin: 2px 0 0; color: #777d83; font-size: .72rem;
} .site-footer { padding: 60px 0 32px; border-top: 1px solid var(--line);
} .footer-grid { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 48px;
} .footer-links { display: flex; gap: 24px; color: var(--muted); font-size: .82rem;
} .footer-meta { display: grid; justify-items: end; color: #787e84; font-size: .75rem;
} .draft-note { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); color: #686e74; font-size: .72rem;
} .mobile-cta { display: none; } .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease;
} .reveal.visible { opacity: 1; transform: translateY(0);
} @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; }
} @media (max-width: 980px) { .primary-nav { position: fixed; inset: 82px 0 0; padding: 38px 20px; background: rgba(8,9,10,.98); display: flex; flex-direction: column; align-items: stretch; gap: 0; transform: translateX(100%); transition: transform .25s ease; } .primary-nav.open { transform: translateX(0); } .primary-nav a { padding: 17px 4px; border-bottom: 1px solid var(--line); font-size: 1.05rem; } .nav-cta { margin-top: 20px; border: 1px solid var(--line-strong) !important; text-align: center; } .menu-toggle { display: flex; } .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); } .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); } .hero-grid, .fleet-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; } .hero { padding-top: 130px; } .hero-copy { max-width: 760px; } .hero-visual { min-height: 500px; } .section-head { grid-template-columns: 1fr; gap: 18px; } .fleet-grid, .about-grid, .contact-grid { gap: 36px; } .about-image { min-height: 360px; } .footer-grid { grid-template-columns: 1fr; align-items: start; } .footer-meta { justify-items: start; }
} @media (max-width: 720px) { .container { width: min(calc(100% - 28px), var(--max)); } .nav-wrap { min-height: 72px; } .primary-nav { inset: 72px 0 0; } .hero { min-height: auto; padding: 118px 0 70px; } .hero h1 { font-size: clamp(3.45rem, 17vw, 5.8rem); } .hero-copy > p { font-size: 1rem; } .hero-actions { display: grid; } .btn { width: 100%; } .hero-visual { min-height: 400px; border-radius: 24px; } .car-stage { inset: 62px 12px 76px; } .car-silhouette { transform: scale(.88); } .hero-card { left: 18px; right: 18px; bottom: 18px; } .hero-scroll { display: none; } .trust-grid { grid-template-columns: 1fr 1fr; } .trust-grid > div { min-height: 105px; padding: 20px; } .trust-grid > div:nth-child(3) { border-left: 1px solid var(--line); } .trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .section { padding: 64px 0; } .section h2 { font-size: clamp(2.15rem, 10vw, 3.35rem); } .service-grid { grid-template-columns: 1fr; } .service-card { min-height: 280px; } .check-list { grid-template-columns: 1fr; } .fleet-panel { min-height: 430px; padding: 24px; } .fleet-lines { inset: 150px 24px auto; } .fleet-meta { left: 24px; right: 24px; bottom: 24px; } .about-image { min-height: 250px; } .city-label { top: 50%; left: 50%; bottom: auto; transform: translate(-50%, -50%); font-size: 2.15rem; } .contact-form { padding: 18px; border-radius: 20px; } .form-row { grid-template-columns: 1fr; gap: 0; } .footer-links { flex-wrap: wrap; } .footer-brand { margin-bottom: 8px; } .mobile-cta { display: flex; position: fixed; z-index: 90; left: 14px; right: 14px; bottom: 14px; min-height: 52px; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(180deg, #f3f4f5, #c7cbd0); color: #090a0b; font-weight: 700; box-shadow: 0 18px 55px rgba(0,0,0,.55); } .site-footer { padding-bottom: 100px; }
} .hero-visual-photo { position: relative; min-height: 560px; border-radius: 34px; border: 1px solid var(--line); overflow: hidden; background: #0b0d10; box-shadow: var(--shadow);
} .hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center;
} .hero-visual-photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.18) 38%, rgba(0,0,0,.55) 100%), radial-gradient(circle at 85% 18%, rgba(255,255,255,.10), transparent 22%); z-index: 1;
} .hero-card,
.hero-float { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.12); background: rgba(8,10,12,.62); backdrop-filter: blur(14px); box-shadow: 0 14px 36px rgba(0,0,0,.32);
} .hero-card { left: 24px; right: auto; bottom: 24px; min-width: 290px; padding: 18px 20px; border-radius: 20px;
} .hero-card span,
.hero-card small,
.hero-float span { display: block; color: #d2d6da; font-size: .74rem;
} .hero-card strong { display: block; margin: 4px 0; font-family: Georgia, serif; font-weight: 400; font-size: 1.45rem;
} .hero-float { top: 24px; right: 24px; padding: 14px 16px; border-radius: 18px; text-align: right;
} .hero-float strong { display: block; margin-top: 3px; font-size: 1rem; font-weight: 600; color: #fff;
} @media (max-width: 720px) { .hero-visual-photo { min-height: 390px; border-radius: 24px; } .hero-card { left: 16px; right: 16px; bottom: 16px; min-width: 0; border-radius: 16px; } .hero-float { top: 16px; right: 16px; padding: 10px 12px; border-radius: 14px; }
} .gallery { background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 18%), var(--bg); border-top: 1px solid var(--line);
} .gallery-grid { display: grid; grid-template-columns: 1.25fr .95fr; gap: 22px; align-items: stretch;
} .gallery-card,
.price-card { position: relative; margin: 0; overflow: hidden; border-radius: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.02); box-shadow: var(--shadow);
} .gallery-card img,
.price-card img { width: 100%; height: 100%; display: block; object-fit: cover;
} .gallery-card-large { min-height: 530px;
} .gallery-card:not(.gallery-card-large) { min-height: 530px;
} .gallery-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.08) 40%, rgba(0,0,0,.72) 100%); z-index: 1;
} .gallery-card figcaption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; padding: 18px 20px; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(7,8,10,.55); backdrop-filter: blur(14px);
} .gallery-card figcaption strong { display: block; font-family: Georgia, serif; font-weight: 400; font-size: 1.35rem; margin-bottom: 4px;
} .gallery-card figcaption span { color: #d2d6da; font-size: .84rem;
} .pricing { background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 20%), var(--bg-soft); border-top: 1px solid var(--line);
} .price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
} .price-card { padding: 14px; text-decoration: none; transition: transform .25s ease, border-color .25s ease, background .25s ease;
} .price-card:hover { transform: translateY(-5px); border-color: var(--line-strong); background: rgba(255,255,255,.04);
} .price-card img { height: auto; border-radius: 18px; object-fit: contain; background: #fff;
} .price-card span { display: inline-block; margin-top: 12px; color: #d6dade; font-size: .84rem;
} .pricing-note { margin-top: 20px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.02);
} @media (max-width: 980px) { .gallery-grid, .price-grid { grid-template-columns: 1fr; } .gallery-card-large, .gallery-card:not(.gallery-card-large) { min-height: 430px; }
} @media (max-width: 720px) { .gallery-card-large, .gallery-card:not(.gallery-card-large) { min-height: 320px; } .gallery-card, .price-card { border-radius: 22px; } .gallery-card figcaption { left: 16px; right: 16px; bottom: 16px; padding: 14px 16px; } .gallery-card figcaption strong { font-size: 1.15rem; } .price-card { padding: 10px; }
} .pricing { background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 20%), var(--bg-soft); border-top: 1px solid var(--line);
} .pricing-panels { display: grid; gap: 22px;
} .price-panel { overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 46%), rgba(255,255,255,.02); box-shadow: var(--shadow);
} .price-panel-head { padding: 17px 20px; background: linear-gradient(90deg, #4fc6cc, #6fd7dc); color: white; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; font-size: .96rem;
} .price-panel-head-grid { display: grid; grid-template-columns: 1.7fr .7fr .7fr; gap: 18px;
} .price-row { display: grid; grid-template-columns: 1.6fr .6fr; gap: 16px; align-items: center; padding: 18px 20px; border-top: 1px solid rgba(255,255,255,.08);
} .price-row-grid { grid-template-columns: 1.7fr .7fr .7fr;
} .price-desc { color: #edf0f2; font-size: 1rem; line-height: 1.5;
} .price-value { color: #ffffff; font-weight: 700; font-size: 1.05rem; text-align: right; white-space: nowrap;
} .pricing-note { margin-top: 20px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.02);
} @media (max-width: 820px) { .price-panel-head-grid, .price-row-grid { grid-template-columns: 1fr; } .price-row { grid-template-columns: 1fr; gap: 8px; } .price-value { text-align: left; } .price-panel-head span:not(:first-child) { display: none; }
} 

 .fleet-badge-word { font-size: clamp(3.2rem, 7vw, 6.2rem) !important; letter-spacing: -.055em !important; }


 .quick-actions { position: fixed; z-index: 120; right: 18px; top: 50%; transform: translateY(-50%); display: grid; gap: 10px; padding: 10px; border-radius: 22px; border: 1px solid rgba(255,255,255,.14); background: rgba(10,11,13,.78); backdrop-filter: blur(16px); box-shadow: 0 18px 50px rgba(0,0,0,.38); } .quick-actions a { width: 74px; min-height: 66px; display: grid; place-items: center; gap: 4px; padding: 8px 5px; border-radius: 15px; color: #f5f6f7; background: rgba(255,255,255,.035); border: 1px solid transparent; transition: transform .2s ease, background .2s ease, border-color .2s ease; text-align: center; } .quick-actions a:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); } .quick-actions svg { width: 21px; height: 21px; fill: currentColor; } .quick-actions span { font-size: .68rem; color: #d6dade; } @media (max-width: 900px) { .quick-actions { top: auto; right: 12px; left: 12px; bottom: 12px; transform: none; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 8px; border-radius: 22px; } .quick-actions a { width: auto; min-height: 58px; border-radius: 14px; } .quick-actions span { font-size: .66rem; } .site-footer { padding-bottom: 110px !important; } }


 .car-phones { background: radial-gradient(circle at 85% 15%, rgba(255,255,255,.045), transparent 25%), var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .car-phone-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .car-phone-card { min-height: 205px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; border-radius: 25px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.05), transparent 48%), var(--surface); box-shadow: 0 18px 48px rgba(0,0,0,.25); transition: transform .2s ease, border-color .2s ease, background .2s ease; } .car-phone-card:hover { transform: translateY(-5px); border-color: var(--line-strong); background: linear-gradient(145deg, rgba(255,255,255,.08), transparent 48%), var(--surface-2); } .car-phone-id { color: var(--muted); text-transform: uppercase; letter-spacing: .18em; font-size: .75rem; } .car-phone-card strong { font-family: Georgia, serif; font-weight: 400; font-size: clamp(1.35rem, 2vw, 1.8rem); white-space: nowrap; } .car-phone-action { color: #e7e9eb; font-size: .82rem; } .contact-cars { padding-top: 16px; border-top: 1px solid var(--line); } .contact-car-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 13px; } .contact-car-links a { display: grid; gap: 2px; padding: 13px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.025); } .contact-car-links b { font-weight: 600; color: #f2f3f4; } .contact-car-links small { color: var(--muted); font-size: .72rem; } .quick-actions a { min-height: 78px !important; } .quick-actions .quick-car { font-size: .70rem; color: #f5f6f7; font-weight: 700; } .quick-actions small { color: #b9bec4; font-size: .55rem; line-height: 1; white-space: nowrap; } @media (max-width: 980px) { .car-phone-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 900px) { .quick-actions a { min-height: 66px !important; padding: 6px 2px !important; gap: 2px !important; } .quick-actions svg { width: 18px !important; height: 18px !important; } .quick-actions .quick-car { font-size: .64rem; } .quick-actions small { font-size: .48rem; letter-spacing: -.02em; } } @media (max-width: 620px) { .car-phone-grid { grid-template-columns: 1fr; } .car-phone-card { min-height: 145px; } .contact-car-links { grid-template-columns: 1fr; } }


 .reveal, .reveal.visible { opacity: 1 !important; transform: none !important; }


 .gallery-grid { grid-template-columns: minmax(0, 900px) !important; justify-content: center !important; } .gallery-card { max-width: 900px; margin-inline: auto; }



  .fleet-grid {
    grid-template-columns: minmax(0, 820px) !important;
    justify-content: center;
  }

  .fleet-copy {
    max-width: 820px;
  }

  .fleet-copy .lead {
    max-width: 760px;
  }



  .section { padding: 92px 0 !important; }
  .site-header { background: rgba(8,9,10,.78) !important; backdrop-filter: blur(20px) saturate(140%) !important; }
  .site-header.scrolled { background: rgba(8,9,10,.94) !important; }
  .nav-wrap { min-height: 78px !important; }
  .brand strong { font-size: .82rem !important; letter-spacing: .12em !important; }
  .brand small { margin-top: 6px !important; letter-spacing: .33em !important; }
  .primary-nav { gap: 24px !important; font-size: .84rem !important; }
  .nav-cta, .btn {
    min-height: 50px !important;
    padding: 13px 20px !important;
    border-radius: 16px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
  }
  .nav-cta {
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  }
  .nav-cta:hover, .btn:hover { transform: translateY(-1px) !important; box-shadow: 0 14px 28px rgba(0,0,0,.24) !important; }
  .btn-primary {
    background: linear-gradient(180deg, #ffffff, #d6dbe0) !important;
    color: #08090a !important;
    box-shadow: 0 14px 30px rgba(255,255,255,.08), 0 10px 28px rgba(0,0,0,.24) !important;
  }
  .btn-secondary {
    border-color: rgba(255,255,255,.16) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  }
  .menu-toggle {
    border-color: rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.03) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,.18) !important;
  }
  .hero { min-height: 720px !important; padding: 146px 0 78px !important; }
  .hero-grid { gap: 54px !important; }
  .hero h1 { font-size: clamp(3.35rem, 6.2vw, 6.3rem) !important; line-height: .92 !important; margin: 20px 0 !important; }
  .hero-copy > p { max-width: 560px !important; font-size: 1.03rem !important; color: #c8ccd1 !important; }
  .hero-actions { margin-top: 30px !important; gap: 12px !important; }
  .hero-note { margin-top: 18px !important; }
  .hero-visual { border-radius: 32px !important; box-shadow: 0 26px 60px rgba(0,0,0,.36) !important; }
  .section-head { margin-bottom: 34px !important; }
  .section-head p, .about-copy p, .contact-copy p { color: #bcc2c8 !important; }
  .section h2 { line-height: .96 !important; }

  .car-phone-card {
    min-height: 188px !important;
    padding: 24px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
    border-color: rgba(255,255,255,.10) !important;
  }
  .car-phone-card strong { font-size: clamp(1.28rem, 1.9vw, 1.65rem) !important; }
  .car-phone-action { color: #eef0f2 !important; font-weight: 600 !important; }
  .contact-car-links { gap: 12px !important; }
  .contact-car-links a {
    padding: 14px 15px !important;
    border-radius: 16px !important;
    border-color: rgba(255,255,255,.10) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) !important;
  }

  .quick-actions {
    right: 16px !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 24px !important;
    background: rgba(10,11,13,.84) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.40) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
  }
  .quick-actions a {
    width: 80px !important;
    min-height: 72px !important;
    gap: 4px !important;
    padding: 9px 5px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
  }
  .quick-actions a:hover {
    background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)) !important;
    border-color: rgba(255,255,255,.18) !important;
  }
  .quick-actions svg { width: 19px !important; height: 19px !important; }
  .quick-actions .quick-car { font-size: .72rem !important; letter-spacing: .01em !important; }
  .quick-actions small { font-size: .56rem !important; color: #c6cbd0 !important; }

  .price-panel, .price-card, .contact-form, .about-image {
    border-radius: 28px !important;
    box-shadow: 0 20px 52px rgba(0,0,0,.26) !important;
  }
  .price-row { padding: 18px 0 !important; }

  @media (max-width: 980px) {
    .section { padding: 76px 0 !important; }
    .hero { min-height: auto !important; padding: 124px 0 56px !important; }
    .hero-grid { gap: 34px !important; }
    .quick-actions { left: 12px !important; right: 12px !important; bottom: 12px !important; top: auto !important; transform: none !important; grid-template-columns: repeat(4, 1fr) !important; }
    .quick-actions a { width: auto !important; min-height: 64px !important; border-radius: 14px !important; }
  }

  @media (max-width: 640px) {
    .container { width: min(calc(100% - 26px), var(--max)) !important; }
    .nav-wrap { min-height: 72px !important; gap: 16px !important; }
    .hero h1 { font-size: clamp(2.62rem, 11vw, 4rem) !important; line-height: .95 !important; }
    .hero-copy > p { font-size: .98rem !important; }
    .section { padding: 62px 0 !important; }
    .section-head { margin-bottom: 24px !important; }
    .section-head h2, .about-copy h2, .contact-copy h2 { font-size: clamp(2.15rem, 10vw, 3rem) !important; }
    .btn, .nav-cta { min-height: 48px !important; padding: 12px 16px !important; border-radius: 14px !important; }
    .quick-actions { padding: 8px !important; gap: 6px !important; border-radius: 20px !important; }
    .quick-actions a { min-height: 62px !important; padding: 6px 2px !important; }
    .quick-actions .quick-car { font-size: .64rem !important; }
    .quick-actions small { font-size: .47rem !important; letter-spacing: -.01em !important; }
    .car-phone-card { min-height: 150px !important; padding: 20px !important; }
    .price-row { padding: 15px 0 !important; }
    .site-footer { padding-bottom: 106px !important; }
  }



  :root {
    --line: rgba(255,255,255,.08) !important;
    --line-strong: rgba(255,255,255,.14) !important;
  }
  body {
    background: radial-gradient(circle at 18% -12%, rgba(255,255,255,.045), transparent 26%), radial-gradient(circle at 92% 16%, rgba(255,255,255,.03), transparent 24%), #08090a !important;
  }
  .site-header {
    background: rgba(8,9,10,.80) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    border-bottom: 1px solid rgba(255,255,255,.05) !important;
  }
  .site-header.scrolled { background: rgba(8,9,10,.92) !important; }
  .brand strong { letter-spacing: .14em !important; }
  .brand small { color: rgba(255,255,255,.55) !important; letter-spacing: .30em !important; }
  .primary-nav a { opacity: .88 !important; }
  .primary-nav a:hover { opacity: 1 !important; }

  .nav-cta, .btn {
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 14px !important;
    font-size: .92rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }
  .btn-primary {
    background: linear-gradient(180deg, #f2f3f5, #d5d9de) !important;
    color: #090a0b !important;
    border: 1px solid rgba(255,255,255,.18) !important;
  }
  .btn-secondary, .nav-cta {
    background: rgba(255,255,255,.035) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
  }
  .menu-toggle {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: none !important;
  }

  .hero { padding-top: 136px !important; padding-bottom: 64px !important; }
  .hero-copy > p { color: #c5cad0 !important; }
  .hero-visual, .hero-visual-photo { box-shadow: 0 20px 48px rgba(0,0,0,.32) !important; }
  .hero-float, .hero-card {
    background: rgba(8,10,12,.68) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(16px) saturate(118%) !important;
  }
  .hero-float {
    top: 20px !important;
    right: 20px !important;
    padding: 14px 18px !important;
    border-radius: 18px !important;
  }
  .hero-float span {
    color: rgba(255,255,255,.78) !important;
    font-size: .84rem !important;
    letter-spacing: .01em !important;
  }
  .hero-float strong { font-size: 1.05rem !important; margin-top: 6px !important; }
  .hero-card {
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    min-width: 0 !important;
    padding: 22px 24px !important;
    border-radius: 22px !important;
  }
  .hero-card strong {
    font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
    line-height: .98 !important;
    margin: 0 0 10px !important;
    letter-spacing: -.03em !important;
    color: #f6f7f8 !important;
  }
  .hero-card small {
    font-size: clamp(1rem, 1.5vw, 1.08rem) !important;
    line-height: 1.45 !important;
    color: #d0d4d9 !important;
  }

  .trust-strip { background: rgba(255,255,255,.010) !important; }
  .trust-grid > div { min-height: 114px !important; padding: 24px 26px !important; }
  .trust-grid strong { font-size: 1.75rem !important; }
  .trust-grid span { color: #aeb4ba !important; }

  .section { padding: 82px 0 !important; }
  .section-head { margin-bottom: 28px !important; }
  .section-head p, .about-copy p, .contact-copy p, .price-intro p { color: #bbc1c7 !important; }
  .car-phone-card, .price-panel, .price-card, .contact-form, .about-image {
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.22) !important;
  }
  .car-phone-card {
    min-height: 172px !important;
    padding: 20px !important;
    border-radius: 22px !important;
  }
  .car-phone-card strong { font-size: 1.35rem !important; }
  .car-phone-card p, .car-phone-card small, .car-phone-action { color: #d4d8dc !important; }
  .contact-car-links a {
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
  }

  .quick-actions {
    right: 14px !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 20px !important;
    background: rgba(9,10,12,.80) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    backdrop-filter: blur(16px) saturate(110%) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.24) !important;
  }
  .quick-actions a {
    width: 68px !important;
    min-height: 58px !important;
    gap: 3px !important;
    padding: 7px 4px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.025) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    box-shadow: none !important;
  }
  .quick-actions a:hover { background: rgba(255,255,255,.045) !important; border-color: rgba(255,255,255,.12) !important; transform: translateY(-1px) !important; }
  .quick-actions svg { width: 17px !important; height: 17px !important; }
  .quick-actions .quick-car { font-size: .62rem !important; font-weight: 700 !important; letter-spacing: 0 !important; }
  .quick-actions small { font-size: .46rem !important; color: #c7ccd1 !important; letter-spacing: 0 !important; }

  .site-footer { border-top: 1px solid rgba(255,255,255,.06) !important; }

  @media (max-width: 900px) {
    .hero { padding-top: 116px !important; padding-bottom: 52px !important; }
    .hero-float { top: 16px !important; right: 16px !important; }
    .hero-card { left: 16px !important; right: 16px !important; bottom: 16px !important; padding: 18px 18px !important; border-radius: 18px !important; }
    .quick-actions { left: 10px !important; right: 10px !important; bottom: 10px !important; top: auto !important; transform: none !important; grid-template-columns: repeat(4, 1fr) !important; }
    .quick-actions a { width: auto !important; min-height: 56px !important; }
  }

  @media (max-width: 640px) {
    .container { width: min(calc(100% - 24px), var(--max)) !important; }
    .section { padding: 60px 0 !important; }
    .hero-visual-photo { min-height: 330px !important; border-radius: 24px !important; }
    .hero-card strong { font-size: clamp(1.8rem, 8vw, 2.55rem) !important; }
    .hero-card small { font-size: .96rem !important; }
    .hero-float span { font-size: .76rem !important; }
    .hero-float strong { font-size: 1rem !important; }
    .primary-nav { gap: 14px !important; }
    .nav-cta, .btn { min-height: 42px !important; padding: 10px 14px !important; }
    .quick-actions { padding: 7px !important; gap: 6px !important; border-radius: 18px !important; }
    .quick-actions a { min-height: 54px !important; padding: 6px 2px !important; border-radius: 12px !important; }
    .quick-actions .quick-car { font-size: .58rem !important; }
    .quick-actions small { font-size: .43rem !important; }
    .site-footer { padding-bottom: 94px !important; }
  }



  :root {
    --taxi-yellow: #f2b927;
    --taxi-yellow-light: #ffd45a;
    --taxi-yellow-dark: #d99b08;
    --taxi-ink: #090909;
  }

  /* Keep the vehicle image unobstructed. */
  .hero-card,
  .gallery-card figcaption {
    display: none !important;
  }

  /* Compact premium label: does not cover the number plate. */
  .hero-float {
    top: 16px !important;
    right: 16px !important;
    padding: 10px 14px !important;
    border-radius: 15px !important;
    background: rgba(8, 9, 10, .72) !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
  }
  .hero-float span { font-size: .74rem !important; }
  .hero-float strong { font-size: .96rem !important; margin-top: 3px !important; }

  /* Taxi-yellow price headings instead of turquoise. */
  .price-panel-head {
    background: linear-gradient(180deg, var(--taxi-yellow-light), var(--taxi-yellow)) !important;
    color: var(--taxi-ink) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .18) !important;
    text-shadow: none !important;
  }

  /* Main vehicle call cards: restrained yellow treatment. */
  .car-phone-card {
    min-height: 150px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    background: linear-gradient(155deg, var(--taxi-yellow-light), var(--taxi-yellow)) !important;
    color: var(--taxi-ink) !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .23) !important;
  }
  .car-phone-card:hover {
    background: linear-gradient(155deg, #ffdc68, #f4bc2c) !important;
    border-color: rgba(0, 0, 0, .28) !important;
  }
  .car-phone-card .car-phone-id,
  .car-phone-card strong,
  .car-phone-card .car-phone-action {
    color: var(--taxi-ink) !important;
  }
  .car-phone-card .car-phone-id { opacity: .72 !important; }
  .car-phone-card strong { font-size: 1.25rem !important; }
  .car-phone-card .car-phone-action { font-weight: 700 !important; }

  /* Small fixed call buttons on desktop and mobile. */
  .quick-actions {
    gap: 6px !important;
    padding: 7px !important;
    border-radius: 18px !important;
    background: rgba(8, 9, 10, .82) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
  }
  .quick-actions a {
    width: 64px !important;
    min-height: 54px !important;
    padding: 6px 3px !important;
    gap: 2px !important;
    border-radius: 13px !important;
    color: var(--taxi-ink) !important;
    background: linear-gradient(155deg, var(--taxi-yellow-light), var(--taxi-yellow)) !important;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    box-shadow: none !important;
  }
  .quick-actions a:hover {
    background: linear-gradient(155deg, #ffdc68, #f4bc2c) !important;
    border-color: rgba(0, 0, 0, .28) !important;
  }
  .quick-actions svg {
    width: 16px !important;
    height: 16px !important;
    color: var(--taxi-ink) !important;
    fill: currentColor !important;
  }
  .quick-actions .quick-car,
  .quick-actions small,
  .quick-actions span {
    color: var(--taxi-ink) !important;
  }
  .quick-actions .quick-car {
    font-size: .57rem !important;
    line-height: 1.05 !important;
  }
  .quick-actions small {
    font-size: .41rem !important;
    line-height: 1 !important;
  }

  /* Other action buttons: subtle taxi-yellow accent, not oversized. */
  .btn-primary {
    background: linear-gradient(180deg, var(--taxi-yellow-light), var(--taxi-yellow)) !important;
    color: var(--taxi-ink) !important;
    border-color: rgba(0, 0, 0, .16) !important;
  }
  .nav-cta {
    border-color: rgba(242, 185, 39, .55) !important;
  }
  .nav-cta:hover {
    background: var(--taxi-yellow) !important;
    color: var(--taxi-ink) !important;
  }

  @media (max-width: 900px) {
    .quick-actions {
      left: 10px !important;
      right: 10px !important;
      bottom: 10px !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .quick-actions a {
      width: auto !important;
      min-height: 52px !important;
    }
  }

  @media (max-width: 640px) {
    .hero-visual-photo { min-height: 355px !important; }
    .hero-float {
      top: 12px !important;
      right: 12px !important;
      padding: 8px 11px !important;
    }
    .car-phone-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }
    .car-phone-card {
      min-height: 118px !important;
      padding: 14px !important;
      border-radius: 17px !important;
    }
    .car-phone-card strong {
      font-size: 1.02rem !important;
      white-space: normal !important;
    }
    .quick-actions {
      padding: 6px !important;
      gap: 5px !important;
      border-radius: 16px !important;
    }
    .quick-actions a {
      min-height: 49px !important;
      padding: 5px 2px !important;
      border-radius: 11px !important;
    }
    .quick-actions .quick-car { font-size: .54rem !important; }
    .quick-actions small { font-size: .39rem !important; }
  }



  .car-phone-capacity {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(0,0,0,.10);
    color: var(--taxi-ink, #090909);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
  }
  .contact-car-links em {
    color: #c5cbd0;
    font-size: .70rem;
    font-style: normal;
    font-weight: 600;
  }
  .quick-actions small {
    display: grid !important;
    gap: 1px !important;
    text-align: center !important;
  }
  .quick-actions .quick-capacity {
    display: block !important;
    color: var(--taxi-ink, #090909) !important;
    font-size: .43rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  @media (max-width: 640px) {
    .car-phone-capacity { font-size: .66rem; padding: 3px 7px; }
    .quick-actions .quick-capacity { font-size: .40rem !important; }
    .quick-actions small { font-size: .36rem !important; }
  }



  .hero-photo { object-fit: cover !important; object-position: 61% center !important; }
  @media (max-width: 720px) {
    .hero-photo { object-position: 63% center !important; }
  }


/* Advanced SEO package additions */
.form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.faq-section { border-top: 1px solid var(--line); }
.faq-list { display: grid; gap: 12px; max-width: 900px; }
.faq-list details { border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.022); padding: 0 20px; }
.faq-list summary { cursor: pointer; list-style: none; padding: 19px 34px 19px 0; font-weight: 650; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); color: #ecb518; font-size: 1.35rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: var(--muted); margin: 0; padding: 0 0 20px; line-height: 1.7; }
.seo-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.seo-links a { border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; color: var(--silver); background: rgba(255,255,255,.02); }
.seo-links a:hover { border-color: var(--line-strong); color: white; }
.subpage-main { padding: 132px 0 88px; min-height: 70vh; }
.subpage-hero { max-width: 850px; margin-bottom: 52px; }
.subpage-hero h1 { font-family: Georgia, serif; font-size: clamp(2.8rem, 7vw, 5.5rem); line-height: .95; margin: 18px 0 22px; font-weight: 400; letter-spacing: -.045em; }
.subpage-hero p { max-width: 720px; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.breadcrumbs { color: #9aa0a6; font-size: .85rem; margin-bottom: 24px; }
.breadcrumbs a { color: #d2d6da; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.content-card { border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.022); padding: 24px; }
.content-card h2, .content-card h3 { margin-top: 0; }
.content-card p { color: var(--muted); line-height: 1.7; }
.subpage-phone-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.subpage-phone-grid a { display: grid; gap: 5px; border: 1px solid rgba(236,181,24,.45); border-radius: 18px; padding: 18px; background: linear-gradient(180deg, rgba(236,181,24,.10), rgba(236,181,24,.035)); }
.subpage-phone-grid strong { font-size: 1.2rem; }
.subpage-phone-grid span, .subpage-phone-grid small { color: #d4d8dc; }
@media (max-width: 900px) {
  .content-grid { grid-template-columns: 1fr; }
  .subpage-phone-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .subpage-main { padding-top: 104px; }
  .subpage-phone-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .subpage-phone-grid a { padding: 14px 10px; }
}
