/*
Theme Name: Luroto
Theme URI: https://luroto.com/
Author: Luroto
Description: Luroto için özel araç kiralama ve TÜREV canlı rezervasyon teması.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: luroto
*/

:root { --ink:#11130f; --muted:#656a60; --lime:#c8f25a; --lime-dark:#acd63b; --paper:#f5f4ee; --line:#dedfd7; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color:inherit; text-decoration:none; }
button, input, select, textarea { font:inherit; }
button { cursor:pointer; }
.site-container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.site-header { height:82px; background:rgba(245,244,238,.9); border-bottom:1px solid rgba(17,19,15,.09); position:relative; z-index:30; backdrop-filter:blur(14px); }
.header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand img { width:138px; height:54px; object-fit:contain; }
.desktop-nav { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:650; }
.desktop-nav a { position:relative; }
.desktop-nav a:after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--lime-dark); transition:.25s; }
.desktop-nav a:hover:after { right:0; }
.header-phone { display:flex; align-items:center; gap:8px; background:var(--ink); color:white; padding:12px 16px; border-radius:999px; font-size:13px; font-weight:700; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { list-style:none; display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu .menu-close { display:none; }
.mobile-menu[open] .menu-open { display:none; }.mobile-menu[open] .menu-close { display:block; }
.mobile-menu nav { position:absolute; right:0; top:54px; width:min(320px, calc(100vw - 40px)); background:white; padding:18px; border:1px solid var(--line); border-radius:18px; box-shadow:0 24px 80px rgba(20,20,10,.18); display:grid; }
.mobile-menu nav a { padding:13px 10px; border-bottom:1px solid #eee; font-weight:700; }

.hero-shell { min-height:655px; overflow:hidden; position:relative; background:radial-gradient(circle at 72% 40%, #efffc4 0, transparent 35%), linear-gradient(135deg,#f5f4ee 0%,#eceee6 100%); }
.hero-orb { position:absolute; border:1px solid rgba(20,20,10,.09); border-radius:50%; }.hero-orb-one{width:620px;height:620px;right:-90px;top:-130px}.hero-orb-two{width:420px;height:420px;right:80px;top:-20px}
.hero-grid { display:grid; grid-template-columns:1.02fr .98fr; align-items:center; min-height:655px; position:relative; z-index:2; }
.hero-copy { padding:48px 0 110px; }
.eyebrow, .kicker { color:#637b23; display:flex; align-items:center; gap:8px; font-size:12px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.hero-copy h1 { font-size:clamp(48px,5.7vw,82px); line-height:.98; letter-spacing:-.055em; margin:22px 0 25px; max-width:720px; }
.hero-copy h1 span { font-weight:400; font-style:italic; font-family:Georgia,serif; }
.hero-copy>p { color:var(--muted); font-size:18px; line-height:1.65; max-width:610px; }
.hero-actions { display:flex; gap:12px; margin-top:30px; }
.button { min-height:50px; padding:0 22px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; font-weight:780; transition:.2s; }
.button:hover { transform:translateY(-2px); }.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover{background:var(--lime-dark)}.button-dark{background:var(--ink);color:white}.button-ghost{border-color:#c8cac0;background:rgba(255,255,255,.35)}
.hero-trust { display:flex; flex-wrap:wrap; gap:22px; margin-top:35px; color:#4e534b; font-size:12px; font-weight:700; }
.hero-trust span { display:flex; align-items:center; gap:6px; }
.hero-visual { align-self:stretch; position:relative; display:flex; align-items:center; justify-content:center; }
.hero-visual img { width:110%; max-width:none; margin-left:7%; margin-top:40px; filter:drop-shadow(0 34px 32px rgba(20,20,10,.26)); position:relative; z-index:3; }
.hero-kicker { position:absolute; right:0; top:75px; font-size:11px; letter-spacing:.13em; text-transform:uppercase; writing-mode:vertical-rl; }.hero-kicker b{color:var(--lime-dark)}
.hero-plate { position:absolute; left:20px; bottom:125px; background:rgba(255,255,255,.86); backdrop-filter:blur(12px); padding:13px 16px; border-radius:14px; box-shadow:0 10px 30px rgba(20,20,10,.12); z-index:4; }.hero-plate span{display:block;font-weight:900;letter-spacing:.15em}.hero-plate small{color:var(--muted)}
.booking-float { position:relative; margin-top:-76px; z-index:10; }
.booking-bar { background:white; border:1px solid rgba(20,20,10,.08); box-shadow:0 22px 60px rgba(20,20,10,.13); border-radius:22px; padding:16px; display:grid; grid-template-columns:1.15fr 1.15fr repeat(4,minmax(105px,.85fr)) 64px; gap:8px; }
.booking-bar label { padding:5px 15px; border-right:1px solid #e8e9e2; }.booking-bar label>span{display:block;color:#878b82;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.booking-bar select,.booking-bar input{width:100%;border:0;background:transparent;outline:0;font-weight:700;color:var(--ink)}
.booking-bar button { border:0;border-radius:16px;background:var(--lime);display:grid;place-items:center}.booking-bar button span{display:none}

.section { padding:112px 0; }.section-tight{padding-top:125px}.section-heading{margin-bottom:48px}.split-heading{display:grid;grid-template-columns:1fr 420px;align-items:end;gap:40px}.section-heading h2,.story-copy h2,.contact-panel h2{font-size:clamp(38px,4.7vw,64px);line-height:1.02;letter-spacing:-.045em;margin:13px 0 0}.heading-aside p{color:var(--muted);line-height:1.65}.heading-aside a{display:inline-flex;align-items:center;gap:8px;font-weight:800;border-bottom:1px solid;margin-top:12px}.centered-heading{text-align:center}.centered-heading .kicker{justify-content:center}
.car-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.car-card { background:white; border:1px solid #e5e5dd; border-radius:20px; overflow:hidden; transition:.3s; }.car-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(20,20,10,.1)}
.car-image{height:245px;background:linear-gradient(145deg,#f2f2ec,#e8eae2);position:relative;padding:28px;display:grid;place-items:center}.car-image>span{position:absolute;left:16px;top:16px;background:white;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.car-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(0,0,0,.16))}
.car-content{padding:20px}.car-content h3{font-size:22px;margin:0;letter-spacing:-.02em}.car-content p{margin:4px 0 0;color:#888c84;font-size:12px}.car-specs{display:flex;gap:13px;flex-wrap:wrap;padding:17px 0;margin:15px 0;border-block:1px solid #eeeee8;color:#565b52;font-size:12px}.car-specs span{display:flex;gap:5px;align-items:center}.car-content>a{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:14px}
.dark-section{background:var(--ink);color:white;padding:112px 0}.dark-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.kicker-light{color:var(--lime)}.dark-grid h2{font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:20px 0}.dark-grid h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.benefit-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.15)}.benefit-list article>span{color:var(--lime);font-weight:850}.benefit-list h3{margin:0 0 8px;font-size:22px}.benefit-list p{margin:0;color:#aaafa4;line-height:1.6}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;position:relative}.steps-grid article>b{position:absolute;right:20px;top:16px;font-size:58px;line-height:1;color:#eff1ea}.steps-grid article>svg{background:var(--lime);padding:13px;width:52px;height:52px;border-radius:15px;position:relative}.steps-grid h3{font-size:21px;margin:38px 0 8px}.steps-grid p{color:var(--muted);line-height:1.6;margin:0}
.cta-panel{background:var(--lime);border-radius:26px;padding:44px 52px;margin-bottom:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel span{text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.16em}.cta-panel h2{font-size:clamp(34px,4vw,52px);margin:5px 0;letter-spacing:-.04em}

.site-footer{background:#181a16;color:white;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:70px}.footer-brand img{width:160px;height:72px;object-fit:contain;object-position:left center;filter:none}.footer-brand p{color:#a5aaa0;max-width:350px;line-height:1.65}.footer-grid h4{color:var(--lime);font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:17px 0 20px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid a,.footer-grid span{color:#c5c9c0;font-size:14px;display:flex;gap:8px;align-items:flex-start}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#787d75;font-size:12px}

.page-hero,.reservation-head{padding:105px 0 115px;background:radial-gradient(circle at 80% 30%,#e5ff9e,transparent 28%),linear-gradient(135deg,#ecece4,#f8f7f1)}.page-hero h1,.reservation-head h1{font-size:clamp(54px,7vw,94px);line-height:.95;letter-spacing:-.06em;margin:20px 0}.page-hero h1 em,.reservation-head h1 em{font-family:Georgia,serif;font-weight:400}.page-hero p,.reservation-head p{color:var(--muted);font-size:18px;line-height:1.65;max-width:650px}
.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pills button{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 15px;font-weight:700;font-size:13px}.filter-pills button.active{background:var(--ink);color:white}.fleet-search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:999px;padding:0 15px}.fleet-search input{height:42px;border:0;outline:0;background:transparent;width:160px}.results-count{color:var(--muted);font-size:13px;margin:25px 0 15px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-visual{background:#e4e7dc;border-radius:28px;min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden}.story-visual img{width:115%;filter:drop-shadow(0 24px 22px rgba(0,0,0,.23))}.story-visual span{position:absolute;left:25px;bottom:25px;background:var(--lime);padding:16px;border-radius:14px;font-size:12px;font-weight:800;line-height:1.4}.story-copy p{color:var(--muted);font-size:16px;line-height:1.75}.story-copy .button{margin-top:15px}.values-section{padding:100px 0;background:white}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article{border:1px solid var(--line);border-radius:20px;padding:30px}.values-grid svg{width:46px;height:46px;padding:10px;background:var(--lime);border-radius:13px}.values-grid h3{font-size:22px;margin:28px 0 8px}.values-grid p{color:var(--muted);margin:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-cards>a,.contact-cards>div{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.contact-cards svg{width:44px;height:44px;padding:10px;border-radius:13px;background:var(--lime);margin-bottom:28px}.contact-cards span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.contact-cards strong{line-height:1.5}.contact-panel{background:var(--ink);color:white;border-radius:24px;padding:48px}.contact-panel p{color:#afb4aa;line-height:1.65}.contact-actions{display:flex;gap:10px;margin:30px 0}.contact-panel .button-ghost{color:white;border-color:#555;background:transparent}.instagram-link{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-weight:750}

.reservation-head{padding-bottom:90px}.reservation-section{padding:0 0 110px}.reservation-search{background:white;border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:-42px;position:relative;z-index:3;box-shadow:0 20px 60px rgba(20,20,10,.09)}.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.search-grid label>span,.form-grid label>span{display:flex;align-items:center;gap:6px;color:#757970;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px 5px}.search-grid input,.search-grid select,.form-grid input,.form-grid textarea{width:100%;border:1px solid #dcddd5;border-radius:12px;background:#fafaf7;padding:13px 14px;outline:0}.search-grid input:focus,.search-grid select:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#9bbc3e;box-shadow:0 0 0 3px rgba(200,242,90,.25)}.search-submit{width:100%;margin-top:14px;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error{background:#fff1f0;border:1px solid #f2b5af;color:#8d2b22;border-radius:12px;padding:13px 15px;margin:15px 0}
.live-results{margin-top:52px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.results-heading>div{font-size:22px;font-weight:850}.results-heading p{color:var(--muted)}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#68c42d;box-shadow:0 0 0 6px rgba(104,196,45,.13);margin-right:8px}.api-car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.api-car{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.api-car-image{height:235px;background:linear-gradient(145deg,#f0f1ea,#e3e6dd);position:relative;padding:25px;display:grid;place-items:center}.api-car-image>span{position:absolute;left:15px;top:15px;background:white;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.api-car-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(0,0,0,.18))}.api-car-body{padding:19px}.api-car h3{font-size:18px;line-height:1.2;margin:0 0 14px;text-transform:capitalize}.api-specs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.api-specs span{display:flex;gap:4px;align-items:center}.api-specs svg{width:14px;height:14px}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-block:1px solid #ecece6;margin:16px 0;padding:14px 0}.price-row small{display:block;color:#898d84;font-size:10px}.price-row strong{font-size:18px}.price-row em,.summary-total em{font-style:normal;font-size:11px}.api-car .button{width:100%;min-height:45px;border:0}.empty-state{padding:50px;text-align:center;background:white;border:1px solid var(--line);border-radius:18px;color:var(--muted)}
.reservation-checkout{padding-top:45px}.back-button{border:0;background:transparent;display:flex;align-items:center;gap:7px;font-weight:750;margin-bottom:20px}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.customer-form,.booking-summary{background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.customer-form h2{font-size:42px;letter-spacing:-.04em;margin:10px 0}.customer-form>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.form-grid .full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.5;margin:18px 0}.consent input{margin-top:3px}.checkout-submit{width:100%;border:0}.booking-summary{align-self:start;position:sticky;top:20px}.summary-image{height:230px;background:#eef0e8;border-radius:16px;padding:20px}.summary-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(0,0,0,.16))}.booking-summary>span{display:block;color:#868a81;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:22px}.booking-summary h3{text-transform:capitalize;font-size:23px;margin:5px 0 18px}.summary-lines{border-block:1px solid #e8e8e2;padding:8px 0}.summary-lines p{display:flex;justify-content:space-between;gap:18px;font-size:12px}.summary-lines span{color:var(--muted)}.summary-lines b{text-align:right}.summary-total{padding-top:18px}.summary-total>span{color:var(--muted);font-size:12px}.summary-total strong{display:block;font-size:32px}.summary-total small{color:var(--muted)}.reservation-success{max-width:760px!important;background:var(--lime);border-radius:25px;padding:60px;text-align:center}.reservation-success>svg{width:64px;height:64px}.reservation-success>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;margin-top:18px}.reservation-success h2{font-size:48px;letter-spacing:-.04em;margin:10px 0}.reservation-success p{line-height:1.7}.reservation-success .button{margin-top:15px}

/* Fleet images sourced from WordPress already include a white studio canvas. */
.fleet-page .car-card{height:100%}
.fleet-page .car-image,.api-car-image{height:235px;padding:22px;background:#fff;overflow:hidden;border-bottom:1px solid #e8e8e2}
.fleet-page .car-image img,.api-car-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;background:#fff;filter:none}
.fleet-page .car-image>span,.api-car-image>span{z-index:2}

@media (max-width:1000px){.desktop-nav{gap:16px}.header-phone{display:none}.hero-grid{grid-template-columns:1fr}.hero-shell,.hero-grid{min-height:880px}.hero-copy{padding:75px 0 10px}.hero-visual{height:360px}.hero-visual img{width:80%;margin:0}.hero-kicker{display:none}.hero-plate{bottom:70px}.booking-float{margin-top:-35px}.booking-bar{grid-template-columns:1fr 1fr 1fr 1fr}.booking-bar button{grid-column:1/-1;height:48px;display:flex;gap:8px}.booking-bar button span{display:inline}.booking-bar label{border-right:0}.car-grid,.api-car-grid{grid-template-columns:repeat(2,1fr)}.dark-grid{gap:50px}.footer-grid{gap:35px}.search-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.site-container{width:min(100% - 26px,1180px)}.site-header{height:70px}.brand img{width:116px}.desktop-nav{display:none}.mobile-menu{display:block}.hero-shell,.hero-grid{min-height:760px}.hero-copy{padding:55px 0 0}.hero-copy h1{font-size:49px}.hero-copy>p{font-size:15px}.hero-actions{flex-wrap:wrap}.hero-trust{display:none}.hero-visual{height:300px}.hero-visual img{width:110%}.hero-plate{left:5px;bottom:54px}.booking-float{margin-top:-16px}.booking-bar{grid-template-columns:1fr 1fr;border-radius:18px}.booking-bar label{padding:9px}.booking-bar select,.booking-bar input{font-size:13px}.section{padding:78px 0}.section-tight{padding-top:90px}.split-heading{grid-template-columns:1fr;gap:15px}.section-heading h2,.story-copy h2,.contact-panel h2{font-size:42px}.car-grid,.api-car-grid{grid-template-columns:1fr}.car-image,.api-car-image{height:235px}.dark-section{padding:78px 0}.dark-grid{grid-template-columns:1fr;gap:25px}.dark-grid h2{font-size:54px}.steps-grid,.values-grid{grid-template-columns:1fr}.cta-panel{padding:30px;margin-bottom:78px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:6px}.page-hero,.reservation-head{padding:75px 0 80px}.page-hero h1,.reservation-head h1{font-size:55px}.fleet-toolbar{align-items:stretch;flex-direction:column}.fleet-search input{flex:1}.story-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.story-visual{min-height:330px}.contact-cards{grid-template-columns:1fr}.contact-panel{padding:30px}.contact-actions{flex-direction:column}.search-grid{grid-template-columns:1fr 1fr}.reservation-search{padding:14px}.results-heading{align-items:flex-start;flex-direction:column}.results-heading p{margin:5px 0}.checkout-grid{grid-template-columns:1fr}.customer-form,.booking-summary{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.booking-summary{position:static}.reservation-success{padding:35px 20px}.reservation-success h2{font-size:36px}}
@media (max-width:420px){.search-grid{grid-template-columns:1fr}.hero-copy h1{font-size:43px}.hero-visual img{width:125%}.booking-bar{grid-template-columns:1fr}}

/* Website 2 — homepage only */
.home-v2 { --home-blue:#07559c; --home-blue-deep:#063969; --home-sky:#eaf5ff; --home-green:#8fd344; --home-green-deep:#63ae20; background:#fff; overflow:hidden; }
.home-v2 .site-header { background:rgba(255,255,255,.96); }
.home-v2 .desktop-nav a:after { background:var(--home-green); }
.home-v2 .header-phone { background:var(--home-blue); }
.home-v2 .button { border-radius:14px; }
.hero-v2 { min-height:660px; position:relative; overflow:hidden; color:#fff; background:linear-gradient(118deg,var(--home-blue-deep) 0%,var(--home-blue) 58%,#1176c1 100%); }
.hero-v2:after { content:""; position:absolute; left:0; right:0; bottom:0; height:110px; background:linear-gradient(to top,rgba(1,35,65,.2),transparent); pointer-events:none; }
.hero-v2-glow { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.hero-v2-glow-one { width:620px; height:620px; right:-170px; top:-220px; background:rgba(115,210,255,.16); border:1px solid rgba(255,255,255,.13); }
.hero-v2-glow-two { width:330px; height:330px; left:44%; bottom:-230px; background:rgba(143,211,68,.25); }
.hero-v2-grid { min-height:660px; display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:42px; position:relative; z-index:2; }
.hero-v2-copy { padding:82px 0 118px; }
.hero-v2-eyebrow { display:inline-flex; align-items:center; gap:8px; color:#d8ffac; font-size:12px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.hero-v2-copy h1 { max-width:660px; margin:21px 0 24px; font-size:clamp(54px,6.2vw,88px); line-height:.94; letter-spacing:-.06em; }
.hero-v2-copy h1 em { color:#b9f678; font-family:Georgia,serif; font-weight:400; }
.hero-v2-copy>p { max-width:570px; margin:0; color:rgba(255,255,255,.77); font-size:18px; line-height:1.68; }
.hero-v2-actions { display:flex; align-items:center; gap:25px; margin-top:31px; }
.home-v2-primary { background:var(--home-green); color:#12310a; border:0; box-shadow:0 12px 28px rgba(3,30,50,.2); }
.home-v2-primary:hover { background:#a2e85d; }
.home-v2-text-link { display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:780; border-bottom:1px solid rgba(255,255,255,.45); padding-bottom:4px; }
.hero-v2-trust { display:flex; flex-wrap:wrap; gap:20px; margin-top:34px; color:rgba(255,255,255,.75); font-size:12px; font-weight:700; }
.hero-v2-trust span { display:flex; align-items:center; gap:6px; }
.hero-v2-trust svg { color:#b9f678; }
.hero-v2-visual { min-width:0; position:relative; }
.hero-v2-car-stage { width:100%; height:425px; position:relative; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:34px; background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,249,255,.91)); box-shadow:0 30px 90px rgba(0,29,56,.36); overflow:hidden; }
.hero-v2-car-stage:before { content:""; position:absolute; width:460px; height:460px; border-radius:50%; background:linear-gradient(145deg,#e9f7ff,#fff); border:1px solid #e2eef6; }
.hero-v2-car-stage:after { content:""; position:absolute; left:12%; right:12%; bottom:50px; height:35px; border-radius:50%; background:rgba(4,43,72,.2); filter:blur(21px); }
.hero-v2-car-stage>img { display:block; width:94%; height:78%; object-fit:contain; position:relative; z-index:2; filter:drop-shadow(0 22px 16px rgba(12,42,62,.2)); }
.hero-v2-pill { position:absolute; left:22px; top:22px; z-index:3; display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:999px; background:#fff; color:#174c76; box-shadow:0 6px 20px rgba(3,39,67,.1); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.hero-v2-pill span { width:8px; height:8px; border-radius:50%; background:var(--home-green); box-shadow:0 0 0 4px rgba(143,211,68,.18); }
.hero-v2-rating { position:absolute; right:20px; bottom:20px; z-index:3; padding:12px 15px; border-radius:13px; color:#123c5f; background:rgba(255,255,255,.94); box-shadow:0 8px 30px rgba(5,38,62,.13); }
.hero-v2-rating strong,.hero-v2-rating small { display:block; }
.hero-v2-rating strong { font-size:13px; }
.hero-v2-rating small { color:#668298; font-size:10px; margin-top:3px; }

.home-v2-booking { position:relative; z-index:10; display:grid; grid-template-columns:190px 1fr; align-items:center; gap:18px; margin-top:-67px; background:#fff; border:1px solid #dfeaf2; border-radius:22px; padding:17px; box-shadow:0 24px 70px rgba(12,66,104,.16); }
.home-v2-booking-title { padding-left:8px; }
.home-v2-booking-title span,.home-v2-booking-title strong { display:block; }
.home-v2-booking-title span { color:var(--home-green-deep); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin-bottom:4px; }
.home-v2-booking-title strong { color:#15364f; line-height:1.25; }
.home-v2 .home-v2-booking .booking-bar { padding:0; border:0; box-shadow:none; grid-template-columns:1.15fr 1.15fr repeat(4,minmax(105px,.85fr)) 64px; }
.home-v2 .home-v2-booking .booking-bar button { background:var(--home-blue); color:#fff; }
.home-v2 .home-v2-booking .booking-bar label>span { color:#7290a7; }
.home-v2-proof { padding:58px 0 10px; background:#fff; }
.home-v2-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.home-v2-proof-grid>div { display:flex; align-items:center; justify-content:center; gap:13px; min-height:70px; border-right:1px solid #dbe8f1; }
.home-v2-proof-grid>div:last-child { border-right:0; }
.home-v2-proof-grid svg { width:43px; height:43px; padding:10px; color:var(--home-blue); background:var(--home-sky); border-radius:13px; }
.home-v2-proof-grid span,.home-v2-proof-grid strong,.home-v2-proof-grid small { display:block; }
.home-v2-proof-grid strong { color:#14364f; font-size:14px; }
.home-v2-proof-grid small { color:#728797; margin-top:4px; }

.home-v2-fleet { background:#fff; padding-top:88px; }
.home-v2-section-head { display:grid; grid-template-columns:1fr 420px; align-items:end; gap:50px; margin-bottom:42px; }
.home-v2-section-head h2 { max-width:690px; margin:12px 0 0; color:#103652; font-size:clamp(42px,5.1vw,68px); line-height:1; letter-spacing:-.05em; }
.home-v2-section-head>div:last-child p { color:#647b8b; line-height:1.7; }
.home-v2-section-head>div:last-child>a { display:inline-flex; align-items:center; gap:8px; color:var(--home-blue); font-weight:850; border-bottom:1px solid #9cc5e5; padding-bottom:4px; }
.home-v2-kicker { color:var(--home-green-deep); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.home-v2 .car-grid { gap:20px; }
.home-v2 .car-card { min-width:0; border-color:#dce9f1; border-radius:22px; box-shadow:0 10px 36px rgba(11,66,104,.07); }
.home-v2 .car-card:hover { border-color:#b9d9ee; box-shadow:0 22px 54px rgba(11,66,104,.14); }
.home-v2 .car-image { height:230px; padding:30px 24px 20px; background:#fff; overflow:hidden; }
.home-v2 .car-image:after { content:""; position:absolute; left:15%; right:15%; bottom:26px; height:18px; border-radius:50%; background:rgba(13,61,91,.13); filter:blur(12px); }
.home-v2 .car-image>span { z-index:3; color:var(--home-blue); background:var(--home-sky); }
.home-v2 .car-image img { display:block; position:relative; z-index:2; width:100%; max-width:100%; height:100%; object-fit:contain; background:#fff; filter:none; }
.home-v2 .car-content { padding:18px 20px 20px; border-top:1px solid #e8f0f5; }
.home-v2 .car-content h3 { color:#123b59; }
.home-v2 .car-specs { color:#5e7585; }
.home-v2 .car-content>a { color:var(--home-blue); }

.home-v2-devices { padding:112px 0 105px; position:relative; overflow:hidden; color:#fff; background:linear-gradient(122deg,#073b69 0%,#075a9f 58%,#0c78b8 100%); }
.home-v2-devices:before { content:""; position:absolute; width:550px; height:550px; right:-180px; top:-260px; border-radius:50%; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 0 90px rgba(255,255,255,.025); }
.home-v2-devices-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:72px; position:relative; z-index:2; }
.home-v2-kicker-light { color:#b9f678; }
.home-v2-devices-copy h2 { font-size:clamp(46px,5.2vw,70px); line-height:1; letter-spacing:-.052em; margin:14px 0 23px; }
.home-v2-devices-copy>p { color:rgba(255,255,255,.72); line-height:1.72; font-size:16px; }
.home-v2-devices-copy ul { margin:25px 0 30px; padding:0; list-style:none; display:grid; gap:12px; }
.home-v2-devices-copy li { display:flex; align-items:center; gap:9px; font-weight:700; font-size:13px; }
.home-v2-devices-copy li svg { flex:0 0 auto; color:#17350a; background:var(--home-green); border-radius:50%; padding:3px; }
.home-v2-white-button { background:#fff; color:var(--home-blue-deep); }
.device-scene { min-width:0; min-height:500px; position:relative; display:flex; align-items:center; justify-content:center; }
.device-laptop { width:92%; position:relative; transform:perspective(1000px) rotateY(-5deg); }
.device-laptop-screen { aspect-ratio:16/10; overflow:hidden; position:relative; border:12px solid #12202b; border-radius:18px 18px 8px 8px; background:#eef8ff; box-shadow:0 36px 70px rgba(0,25,48,.42); }
.device-laptop-camera { position:absolute; left:50%; top:7px; z-index:5; width:4px; height:4px; border-radius:50%; background:#58707e; }
.device-laptop-base { width:108%; height:18px; margin-left:-4%; border-radius:2px 2px 30px 30px; background:linear-gradient(#dbe4e9,#8d9ca6); box-shadow:0 12px 20px rgba(0,26,49,.33); }
.device-ui-nav { height:17%; display:flex; align-items:center; gap:18px; padding:0 5%; color:#3f6078; font-size:8px; font-weight:750; background:#fff; }
.device-ui-nav img { width:19%; height:75%; object-fit:contain; margin-right:auto; }
.device-ui-nav b { padding:6px 8px; border-radius:6px; color:#12350b; background:var(--home-green); }
.device-ui-hero { height:83%; padding:9% 0 0 7%; position:relative; color:#0d3d63; background:linear-gradient(125deg,#edf8ff,#dcefff); }
.device-ui-hero small { display:block; color:var(--home-green-deep); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.device-ui-hero>strong { display:block; margin-top:5px; font-size:clamp(18px,2.5vw,31px); line-height:1; letter-spacing:-.05em; }
.device-ui-hero>div { width:64%; display:flex; align-items:center; gap:6px; margin-top:15px; padding:7px; border-radius:8px; background:#fff; box-shadow:0 5px 18px rgba(22,85,130,.13); }
.device-ui-hero>div span { flex:1; padding:5px; color:#718697; border-right:1px solid #e3ebf0; font-size:7px; }
.device-ui-hero button { border:0; border-radius:5px; padding:7px 10px; color:white; background:var(--home-blue); font-size:7px; }
.device-ui-car { width:53%; height:57%; object-fit:contain; position:absolute; right:1%; bottom:1%; mix-blend-mode:multiply; }
.device-phone { width:170px; height:342px; position:absolute; right:-2%; bottom:24px; z-index:5; padding:8px; border-radius:29px; background:#101b23; box-shadow:0 30px 60px rgba(0,24,46,.5); transform:rotate(4deg); }
.device-phone-screen { height:100%; overflow:hidden; padding:24px 13px 13px; border-radius:22px; color:#123d5e; background:linear-gradient(#f8fcff,#e9f6ff); }
.device-phone-notch { width:62px; height:16px; position:absolute; left:50%; top:8px; z-index:2; transform:translateX(-50%); border-radius:0 0 10px 10px; background:#101b23; }
.device-phone-logo { width:74px; height:28px; object-fit:contain; display:block; }
.device-phone-label { display:block; margin-top:16px; color:var(--home-green-deep); font-size:7px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.device-phone-screen>strong { display:block; margin:4px 0 14px; font-size:18px; letter-spacing:-.04em; }
.device-phone-card { padding:9px; border-radius:13px; background:#fff; box-shadow:0 8px 26px rgba(8,61,96,.12); }
.device-phone-card img { width:100%; height:86px; object-fit:contain; background:#fff; }
.device-phone-card small,.device-phone-card b { display:block; }
.device-phone-card small { color:#7890a0; font-size:7px; margin-top:5px; }
.device-phone-card b { margin:2px 0 8px; font-size:11px; }
.device-phone-card button { width:100%; border:0; border-radius:7px; padding:8px; color:#11320a; background:var(--home-green); font-size:8px; font-weight:850; }

.home-v2-how { background:#f3f9fd; }
.home-v2-section-centered { display:block; text-align:center; }
.home-v2-section-centered h2 { margin-inline:auto; }
.home-v2-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.home-v2-steps article { position:relative; padding:30px; border:1px solid #dbe9f2; border-radius:22px; background:#fff; }
.home-v2-steps article>span { position:absolute; right:22px; top:20px; color:#d7e8f3; font-size:40px; font-weight:900; }
.home-v2-steps article>svg { width:48px; height:48px; padding:12px; color:#fff; border-radius:14px; background:var(--home-blue); }
.home-v2-steps h3 { color:#123c5b; font-size:20px; margin:30px 0 8px; }
.home-v2-steps p { color:#6a8191; line-height:1.65; margin:0; }
.home-v2-cta { margin-top:105px; margin-bottom:105px; padding:48px 54px; display:flex; align-items:center; justify-content:space-between; gap:30px; overflow:hidden; position:relative; color:#fff; border-radius:28px; background:linear-gradient(110deg,var(--home-blue-deep),var(--home-blue)); }
.home-v2-cta:after { content:""; width:260px; height:260px; position:absolute; right:18%; top:-160px; border:55px solid rgba(255,255,255,.06); border-radius:50%; }
.home-v2-cta>div,.home-v2-cta>a { position:relative; z-index:2; }
.home-v2-cta span { color:#b9f678; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.home-v2-cta h2 { margin:7px 0 0; font-size:clamp(35px,4vw,54px); line-height:1.04; letter-spacing:-.045em; }
.home-v2 .site-footer { background:#062f52; }
.home-v2 .footer-grid h4 { color:#b9f678; }

@media (max-width:1000px) {
  .hero-v2,.hero-v2-grid { min-height:auto; }
  .hero-v2-grid { grid-template-columns:1fr; gap:0; padding-top:68px; padding-bottom:128px; }
  .hero-v2-copy { padding:0; text-align:center; }
  .hero-v2-copy h1,.hero-v2-copy>p { margin-left:auto; margin-right:auto; }
  .hero-v2-actions,.hero-v2-trust { justify-content:center; }
  .hero-v2-visual { width:min(680px,100%); margin:55px auto 0; }
  .home-v2-booking { grid-template-columns:1fr; margin-top:-72px; }
  .home-v2-booking-title { padding:2px 10px 6px; }
  .home-v2 .home-v2-booking .booking-bar { grid-template-columns:repeat(3,1fr); }
  .home-v2 .home-v2-booking .booking-bar button { grid-column:1/-1; height:48px; display:flex; gap:8px; }
  .home-v2 .home-v2-booking .booking-bar button span { display:inline; }
  .home-v2-devices-grid { grid-template-columns:1fr; gap:50px; }
  .home-v2-devices-copy { max-width:700px; }
  .device-scene { width:min(760px,100%); margin:auto; }
}

@media (max-width:760px) {
  .hero-v2-grid { padding-top:52px; padding-bottom:95px; }
  .hero-v2-copy h1 { font-size:52px; }
  .hero-v2-copy>p { font-size:15px; }
  .hero-v2-actions { flex-direction:column; gap:18px; }
  .hero-v2-trust { display:none; }
  .hero-v2-car-stage { height:290px; border-radius:24px; }
  .hero-v2-car-stage:before { width:310px; height:310px; }
  .hero-v2-car-stage>img { width:98%; height:72%; }
  .hero-v2-pill { left:13px; top:13px; }
  .hero-v2-rating { right:12px; bottom:12px; }
  .home-v2-booking { width:calc(100% - 26px); padding:14px; border-radius:18px; }
  .home-v2 .home-v2-booking .booking-bar { grid-template-columns:1fr 1fr; }
  .home-v2-proof { padding-top:38px; }
  .home-v2-proof-grid { grid-template-columns:1fr; }
  .home-v2-proof-grid>div { justify-content:flex-start; border-right:0; border-bottom:1px solid #e2edf4; padding:8px 20px; }
  .home-v2-proof-grid>div:last-child { border-bottom:0; }
  .home-v2-fleet { padding-top:70px; }
  .home-v2-section-head { grid-template-columns:1fr; gap:16px; }
  .home-v2-section-head h2 { font-size:44px; }
  .home-v2 .car-grid { gap:16px; }
  .home-v2 .car-image { height:225px; padding:32px 22px 18px; }
  .home-v2-devices { padding:78px 0 70px; }
  .home-v2-devices-copy h2 { font-size:48px; }
  .device-scene { min-height:360px; }
  .device-laptop { width:96%; margin-left:-5%; }
  .device-laptop-screen { border-width:8px; border-radius:12px 12px 5px 5px; }
  .device-phone { width:116px; height:236px; right:-2%; bottom:28px; padding:5px; border-radius:22px; }
  .device-phone-screen { padding:18px 8px 8px; border-radius:17px; }
  .device-phone-notch { top:5px; width:45px; height:11px; }
  .device-phone-logo { width:52px; height:20px; }
  .device-phone-label { margin-top:8px; }
  .device-phone-screen>strong { font-size:12px; margin:2px 0 8px; }
  .device-phone-card { padding:6px; border-radius:9px; }
  .device-phone-card img { height:56px; }
  .device-phone-card button { padding:5px; font-size:6px; }
  .home-v2-steps { grid-template-columns:1fr; }
  .home-v2-cta { margin-top:78px; margin-bottom:78px; padding:34px 28px; align-items:flex-start; flex-direction:column; }
}

@media (max-width:420px) {
  .hero-v2-copy h1 { font-size:44px; }
  .hero-v2-car-stage { height:250px; }
  .hero-v2-rating { display:none; }
  .home-v2 .home-v2-booking .booking-bar { grid-template-columns:1fr; }
  .home-v2-section-head h2 { font-size:39px; }
  .home-v2 .car-image { height:205px; }
  .device-scene { min-height:300px; }
}

/* Website 2 — motion and phone conversion layer */
.hero-v2-car-stage { --car-parallax:0px; transform:translate3d(0,var(--car-parallax),0); will-change:transform; }
.hero-v2-car-stage>img { animation:home-v2-drive-in 1.15s cubic-bezier(.16,.82,.22,1) .18s both; will-change:transform,opacity; }
.hero-v2-car-stage:after { animation:home-v2-shadow-in 1.15s ease-out .18s both; }
.hero-v2-pill,.hero-v2-rating { animation:home-v2-badge-in .6s ease-out .9s both; }
@keyframes home-v2-drive-in {
  0% { opacity:0; transform:translate3d(135px,18px,0) scale(.93); }
  68% { opacity:1; transform:translate3d(-8px,0,0) scale(1.012); }
  100% { opacity:1; transform:translate3d(0,0,0) scale(1); }
}
@keyframes home-v2-shadow-in {
  0% { opacity:0; transform:scaleX(.35); }
  70% { opacity:.8; transform:scaleX(1.06); }
  100% { opacity:1; transform:scaleX(1); }
}
@keyframes home-v2-badge-in {
  from { opacity:0; transform:translateY(9px); }
  to { opacity:1; transform:translateY(0); }
}
.motion-ready [data-reveal] { opacity:0; transform:translate3d(0,28px,0); transition:opacity .62s ease var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
.motion-ready [data-reveal].is-visible { opacity:1; transform:translate3d(0,0,0); }
.home-v2-car-reveal { min-width:0; }
.home-v2-car-reveal .car-card { height:100%; }

.home-v2-call { margin-top:82px; margin-bottom:82px; min-height:205px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; padding:34px 40px; position:relative; overflow:hidden; border:1px solid #cfe2ef; border-radius:26px; background:linear-gradient(115deg,#f3faff 0%,#eaf6ff 64%,#e6f8d2 100%); box-shadow:0 20px 55px rgba(11,66,104,.08); }
.home-v2-call:after { content:""; position:absolute; width:260px; height:260px; right:-110px; top:-175px; border:48px solid rgba(7,85,156,.055); border-radius:50%; }
.home-v2-call-icon { width:68px; height:68px; display:grid; place-items:center; color:#fff; border-radius:20px; background:var(--home-blue); box-shadow:0 12px 28px rgba(7,85,156,.23); }
.home-v2-call-icon svg { width:29px; height:29px; }
.home-v2-call-copy { position:relative; z-index:2; }
.home-v2-call-copy>span { color:var(--home-green-deep); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.home-v2-call-copy h2 { margin:6px 0 7px; color:#103b5b; font-size:clamp(27px,3vw,40px); line-height:1.05; letter-spacing:-.04em; }
.home-v2-call-copy p { margin:0; color:#637d8f; line-height:1.55; }
.home-v2-call>a { min-width:250px; min-height:74px; padding:13px 17px; display:grid; grid-template-columns:1fr auto; align-items:center; column-gap:14px; position:relative; z-index:2; color:#fff; border-radius:18px; background:var(--home-blue); box-shadow:0 14px 32px rgba(7,85,156,.2); transition:transform .2s,background .2s; }
.home-v2-call>a:hover { transform:translateY(-2px); background:var(--home-blue-deep); }
.home-v2-call>a small,.home-v2-call>a strong { display:block; grid-column:1; }
.home-v2-call>a small { align-self:end; color:#b9f678; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.11em; }
.home-v2-call>a strong { align-self:start; font-size:18px; }
.home-v2-call>a svg { grid-column:2; grid-row:1/3; }

.home-v2-floating-call { min-width:232px; height:64px; padding:7px 16px 7px 7px; display:flex; align-items:center; gap:11px; position:fixed; right:22px; bottom:22px; z-index:60; color:#fff; border:1px solid rgba(255,255,255,.32); border-radius:999px; background:rgba(5,63,109,.94); box-shadow:0 14px 42px rgba(0,33,62,.32); backdrop-filter:blur(14px); transition:transform .2s,box-shadow .2s; }
.home-v2-floating-call:hover { transform:translateY(-3px); box-shadow:0 18px 48px rgba(0,33,62,.4); }
.home-v2-floating-call-icon { width:48px; height:48px; display:grid; place-items:center; flex:0 0 auto; color:#15390b; border-radius:50%; background:var(--home-green); animation:home-v2-phone-pulse 2.8s ease-in-out infinite; }
.home-v2-floating-call>span:last-child { display:grid; }
.home-v2-floating-call small { color:#c5fa8f; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.home-v2-floating-call strong { margin-top:2px; font-size:14px; white-space:nowrap; }
@keyframes home-v2-phone-pulse {
  0%,65%,100% { box-shadow:0 0 0 0 rgba(143,211,68,0); }
  75% { box-shadow:0 0 0 8px rgba(143,211,68,.2); }
  88% { box-shadow:0 0 0 0 rgba(143,211,68,0); }
}

@media (max-width:760px) {
  .home-v2 { padding-bottom:77px; }
  .home-v2-call { width:calc(100% - 26px); margin-top:58px; margin-bottom:58px; grid-template-columns:auto 1fr; gap:18px; padding:25px 21px; }
  .home-v2-call-icon { width:56px; height:56px; border-radius:17px; }
  .home-v2-call-copy h2 { font-size:28px; }
  .home-v2-call-copy p { font-size:13px; }
  .home-v2-call>a { grid-column:1/-1; width:100%; min-width:0; }
  .home-v2-floating-call { left:13px; right:13px; bottom:10px; width:auto; height:58px; justify-content:center; }
  .home-v2-floating-call-icon { width:44px; height:44px; }
  .home-v2-floating-call strong { font-size:15px; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-v2-car-stage,.hero-v2-car-stage>img,.hero-v2-car-stage:after,.hero-v2-pill,.hero-v2-rating,.home-v2-floating-call-icon { animation:none!important; transform:none!important; }
  .motion-ready [data-reveal] { opacity:1; transform:none; transition:none; }
}

/* Website 2 — transparent hero car stage */
.hero-v2-car-stage { border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.hero-v2-car-stage:before { width:520px; height:520px; background:radial-gradient(circle,rgba(115,210,255,.25) 0%,rgba(60,157,219,.13) 42%,rgba(143,211,68,.08) 58%,transparent 72%); border:1px solid rgba(255,255,255,.1); }
.hero-v2-car-stage:after { bottom:42px; background:rgba(0,23,43,.42); animation-duration:1.9s; animation-delay:.25s; }
.hero-v2-car-stage>img { width:104%; height:84%; animation-duration:1.9s; animation-delay:.25s; animation-timing-function:cubic-bezier(.18,.72,.18,1); }
.hero-v2-pill { color:#fff; border:1px solid rgba(255,255,255,.18); background:rgba(5,54,94,.78); box-shadow:0 10px 28px rgba(0,28,52,.22); backdrop-filter:blur(12px); animation-delay:1.45s; }
.hero-v2-rating { color:#fff; border:1px solid rgba(255,255,255,.16); background:rgba(5,54,94,.82); box-shadow:0 12px 32px rgba(0,28,52,.24); backdrop-filter:blur(12px); animation-delay:1.45s; }
.hero-v2-rating small { color:rgba(255,255,255,.7); }

@media (max-width:760px) {
  .hero-v2-car-stage:before { width:340px; height:340px; }
  .hero-v2-car-stage>img { width:108%; height:78%; }
}

/* About page — Website 2 */
.about-v2 { --about-blue:#07559c; --about-deep:#063969; --about-green:#8fd344; background:#fff; overflow:hidden; }
.about-v2 .site-header { background:rgba(255,255,255,.96); }
.about-v2-kicker { display:flex; align-items:center; gap:8px; color:#63ae20; font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.about-v2-hero { min-height:690px; position:relative; color:#fff; background:linear-gradient(118deg,#052f58 0%,#07559c 60%,#1280c5 100%); overflow:hidden; }
.about-v2-glow { width:620px; height:620px; position:absolute; right:-180px; top:-260px; border-radius:50%; border:1px solid rgba(255,255,255,.14); background:rgba(112,208,255,.13); box-shadow:0 0 0 95px rgba(255,255,255,.025); }
.about-v2-hero-grid { min-height:690px; display:grid; grid-template-columns:.93fr 1.07fr; align-items:center; gap:50px; position:relative; z-index:2; }
.about-v2-hero-copy { padding:85px 0 105px; }
.about-v2-hero-copy .about-v2-kicker { color:#c5fa8f; }
.about-v2-hero-copy h1 { margin:19px 0 25px; max-width:700px; font-size:clamp(52px,5.9vw,82px); line-height:.98; letter-spacing:-.058em; }
.about-v2-hero-copy h1 em { color:#d7ffad; font-family:Georgia,serif; font-weight:400; }
.about-v2-hero-copy>p { max-width:610px; color:rgba(255,255,255,.76); font-size:17px; line-height:1.7; }
.about-v2-actions { display:flex; align-items:center; gap:23px; margin-top:31px; }
.about-v2-primary { color:#11350a; background:var(--about-green); border-radius:14px; }
.about-v2-actions>a:last-child { display:flex; align-items:center; gap:7px; padding-bottom:4px; color:#fff; border-bottom:1px solid rgba(255,255,255,.4); font-size:13px; font-weight:800; }
.about-v2-showcase { min-width:0; min-height:520px; display:grid; place-items:center; position:relative; }
.about-v2-orbit { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.13); }
.about-v2-orbit-one { width:500px; height:500px; }
.about-v2-orbit-two { width:350px; height:350px; border-color:rgba(201,255,144,.23); }
.about-v2-main-car { width:112%; max-width:none; position:relative; z-index:2; object-fit:contain; filter:drop-shadow(0 35px 28px rgba(0,20,39,.4)); }
.about-v2-float-card { min-width:255px; padding:13px 16px; display:flex; align-items:center; gap:11px; position:absolute; left:2%; bottom:66px; z-index:4; color:#113c5c; border:1px solid rgba(255,255,255,.6); border-radius:16px; background:rgba(255,255,255,.9); box-shadow:0 20px 55px rgba(0,26,48,.25); backdrop-filter:blur(12px); }
.about-v2-float-card>svg { width:39px; height:39px; padding:9px; color:#15370b; border-radius:12px; background:var(--about-green); }
.about-v2-float-card strong,.about-v2-float-card small { display:block; }
.about-v2-float-card strong { font-size:13px; }
.about-v2-float-card small { margin-top:3px; color:#698091; font-size:10px; }
.about-v2-facts { position:relative; z-index:3; background:#fff; border-bottom:1px solid #e3edf4; }
.about-v2-facts-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.about-v2-facts article { min-height:128px; display:flex; align-items:center; justify-content:center; gap:13px; border-right:1px solid #dfe9f0; }
.about-v2-facts article:last-child { border-right:0; }
.about-v2-facts strong { color:var(--about-blue); font-size:36px; letter-spacing:-.05em; }
.about-v2-facts span { color:#657b8a; font-size:13px; font-weight:750; }
.about-v2-story { background:#f5faff; }
.about-v2-story-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:90px; }
.about-v2-collage { min-height:535px; position:relative; }
.about-v2-photo { display:grid; place-items:center; position:absolute; overflow:hidden; border:1px solid #d8e7f0; border-radius:28px; background:#fff; box-shadow:0 22px 65px rgba(13,69,105,.12); }
.about-v2-photo img { width:100%; height:100%; object-fit:contain; }
.about-v2-photo-main { width:82%; height:410px; left:0; top:0; padding:28px; }
.about-v2-photo-small { width:47%; height:235px; right:0; bottom:0; padding:18px; border:8px solid #f5faff; }
.about-v2-collage>span { padding:12px 16px; position:absolute; left:27px; bottom:48px; z-index:3; color:#17370d; border-radius:13px; background:var(--about-green); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.about-v2-story-copy h2,.about-v2-section-head h2,.about-v2-locations h2 { margin:13px 0 22px; color:#103b59; font-size:clamp(42px,5vw,65px); line-height:1; letter-spacing:-.052em; }
.about-v2-story-copy p { color:#637b8b; line-height:1.75; }
.about-v2-story-copy>a { display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding-bottom:5px; color:var(--about-blue); border-bottom:1px solid #8dbadc; font-weight:850; }
.about-v2-values { background:#fff; }
.about-v2-section-head { max-width:700px; margin-bottom:47px; }
.about-v2-section-head>p { max-width:570px; color:#697f8e; line-height:1.65; }
.about-v2-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.about-v2-values-grid article { min-height:330px; padding:30px; position:relative; border:1px solid #dce8ef; border-radius:24px; background:linear-gradient(145deg,#fff,#f7fbfd); transition:transform .25s,box-shadow .25s; }
.about-v2-values-grid article:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(11,65,102,.1); }
.about-v2-values-grid article>svg { width:52px; height:52px; padding:13px; color:#fff; border-radius:15px; background:var(--about-blue); }
.about-v2-values-grid article>span { position:absolute; right:24px; top:24px; color:#d8e7f0; font-size:42px; font-weight:900; }
.about-v2-values-grid h3 { margin:72px 0 10px; color:#123d5c; font-size:23px; }
.about-v2-values-grid p { margin:0; color:#687e8d; line-height:1.7; }
.about-v2-locations { padding:105px 0; color:#fff; background:linear-gradient(120deg,#062f52,#07559c); }
.about-v2-locations-grid { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:90px; }
.about-v2-kicker-light { color:#bff58b; }
.about-v2-locations h2 { color:#fff; }
.about-v2-locations-grid>div:first-child>p { color:rgba(255,255,255,.65); line-height:1.65; }
.about-v2-location-list { display:grid; gap:14px; }
.about-v2-location-list article { padding:23px; display:grid; grid-template-columns:48px 1fr; gap:17px; align-items:center; border:1px solid rgba(255,255,255,.15); border-radius:20px; background:rgba(255,255,255,.07); }
.about-v2-location-list article>svg { width:48px; height:48px; padding:13px; color:#15380b; border-radius:14px; background:var(--about-green); }
.about-v2-location-list small,.about-v2-location-list strong { display:block; }
.about-v2-location-list small { color:#bff58b; font-size:9px; font-weight:900; letter-spacing:.13em; }
.about-v2-location-list strong { margin-top:3px; font-size:18px; }
.about-v2-location-list p { margin:5px 0 0; color:rgba(255,255,255,.58); font-size:12px; }
.about-v2-cta { margin-top:90px; margin-bottom:90px; padding:43px 49px; display:flex; align-items:center; justify-content:space-between; gap:35px; border:1px solid #cfe2ef; border-radius:27px; background:linear-gradient(110deg,#eaf6ff,#e7f9d4); box-shadow:0 20px 55px rgba(10,67,104,.1); }
.about-v2-cta span { color:#63ae20; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.about-v2-cta h2 { margin:7px 0 0; color:#103b5a; font-size:clamp(31px,4vw,49px); line-height:1.05; letter-spacing:-.045em; }
.about-v2 .site-footer { background:#062f52; }

/* Keep every vehicle fully visible on narrow screens. */
.car-image img,.api-car-image img,.summary-image img { object-position:center; max-width:100%; }
@media (max-width:1000px) {
  .about-v2-hero-grid { grid-template-columns:1fr; gap:0; padding-top:60px; }
  .about-v2-hero-copy { padding:35px 0 0; text-align:center; }
  .about-v2-hero-copy>p { margin-inline:auto; }
  .about-v2-actions { justify-content:center; }
  .about-v2-showcase { min-height:450px; width:min(700px,100%); margin:auto; }
  .about-v2-main-car { width:95%; }
  .about-v2-story-grid,.about-v2-locations-grid { grid-template-columns:1fr; gap:55px; }
  .about-v2-story-copy { max-width:720px; }
}
@media (max-width:760px) {
  .fleet-page .car-image,.api-car-image { height:215px; padding:15px; }
  .summary-image { height:210px; padding:14px; overflow:hidden; background:#fff; }
  .about-v2-hero-grid { padding-top:38px; }
  .about-v2-hero-copy h1 { font-size:50px; }
  .about-v2-hero-copy>p { font-size:15px; }
  .about-v2-actions { flex-direction:column; gap:17px; }
  .about-v2-showcase { min-height:360px; }
  .about-v2-orbit-one { width:330px; height:330px; }
  .about-v2-orbit-two { width:235px; height:235px; }
  .about-v2-main-car { width:106%; }
  .about-v2-float-card { left:0; bottom:31px; min-width:230px; }
  .about-v2-facts-grid { grid-template-columns:1fr; }
  .about-v2-facts article { min-height:85px; border-right:0; border-bottom:1px solid #dfe9f0; }
  .about-v2-facts article:last-child { border-bottom:0; }
  .about-v2-story-grid { gap:45px; }
  .about-v2-collage { min-height:390px; }
  .about-v2-photo-main { width:90%; height:300px; padding:17px; }
  .about-v2-photo-small { width:49%; height:175px; padding:10px; }
  .about-v2-collage>span { left:15px; bottom:31px; }
  .about-v2-story-copy h2,.about-v2-section-head h2,.about-v2-locations h2 { font-size:43px; }
  .about-v2-values-grid { grid-template-columns:1fr; }
  .about-v2-values-grid article { min-height:280px; }
  .about-v2-locations { padding:78px 0; }
  .about-v2-location-list article { padding:19px; }
  .about-v2-cta { width:calc(100% - 26px); margin-top:60px; margin-bottom:60px; padding:29px 23px; flex-direction:column; align-items:flex-start; }
}

/* Keep the complete 4:3 studio photos visible while cards resize responsively. */
.home-v2 .car-image {
  height:auto;
  aspect-ratio:8 / 5;
  padding:0;
}
.home-v2 .car-image img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* Apply the same no-crop treatment to fleet, live reservation and checkout cards. */
.fleet-page .car-image,
.api-car-image,
.summary-image {
  position:relative;
  height:auto;
  aspect-ratio:8 / 5;
  padding:0;
  overflow:hidden;
}
.fleet-page .car-image img,
.api-car-image img,
.summary-image img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* WordPress theme integration */
.home-v2-body .site-header,.about-v2-body .site-header { background:rgba(255,255,255,.96); }
.about-v2-body .site-footer { background:#062f52; }
body.admin-bar .home-v2-floating-call { bottom:calc(18px + 32px); }
.luroto-hidden { display:none!important; }
.luroto-noscript { padding:16px; border:1px solid #f0c9c9; border-radius:14px; background:#fff4f4; color:#8a2020; }
.fleet-card-wrap[hidden] { display:none!important; }
.reservation-status { margin-top:18px; }
.reservation-status:empty { display:none; }
.reservation-status.is-error { padding:14px 16px; border-radius:13px; background:#fff0f0; color:#a12828; }
.reservation-status.is-loading { padding:14px 16px; border-radius:13px; background:#eef7ff; color:#123f67; }
.api-car-body button { display:flex; align-items:center; justify-content:center; gap:8px; }
.reservation-success { margin-top:40px; margin-bottom:80px; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:782px) { body.admin-bar .home-v2-floating-call { bottom:calc(18px + 46px); } }
