:root{--ink:#080a0c;--panel:#111418;--line:#252a30;--gold:#087fca;--white:#f5f3ee;--muted:#9ba0a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{transition:all .25s}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.topbar{z-index:20;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.logo{color:#fff;letter-spacing:.07em;font-size:20px;font-weight:800;text-decoration:none}.logo span{letter-spacing:.45em;color:var(--gold);font-size:8px;display:block}.topbar nav{gap:34px;display:flex}.topbar nav a{color:#c7c9cb;font-size:13px;text-decoration:none}.header-actions{align-items:center;gap:10px;display:flex}.ghost{color:#ccc;background:0 0;border:0}.primary{border:1px solid var(--gold);background:var(--gold);color:#101010;text-transform:uppercase;letter-spacing:.12em;padding:16px 24px;font-size:11px;font-weight:700}.primary:hover{background:#e3c98f;transform:translateY(-2px)}.small{padding:12px 18px}.hero{background:radial-gradient(circle at 72% 58%,#26303a 0,#101419 30%,#080a0c 63%);height:100vh;min-height:880px;padding:170px 7vw 80px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(transparent,var(--ink));z-index:2;height:30%;position:absolute;inset:auto 0 0}.hero-glow{filter:blur(60px);background:#d7e9ff12;border-radius:50%;width:420px;height:420px;position:absolute;top:36%;right:16%}.eyebrow{color:var(--gold);letter-spacing:.32em;font-size:10px;font-weight:700}.hero h1{z-index:4;letter-spacing:-.06em;margin:28px 0 34px;font-family:Georgia,serif;font-size:clamp(64px,7vw,115px);font-weight:400;line-height:.86;position:relative}.hero h1 em{color:#0000;-webkit-text-stroke:1px #e9e6dd;font-weight:400}.hero-copy{z-index:4;color:#aeb2b5;max-width:500px;font-size:15px;line-height:1.8;position:relative}.hero-buttons{z-index:5;align-items:center;gap:30px;margin-top:36px;display:flex;position:relative}.text-link{color:#fff;font-size:12px;text-decoration:none}.hero-car-wrap{z-index:1;width:66vw;height:440px;position:absolute;bottom:50px;right:-4vw}.scroll-note{z-index:4;color:#777;letter-spacing:.25em;font-size:8px;position:absolute;bottom:30px;left:7vw}.car-art{filter:drop-shadow(0 25px 24px #000);height:100%;min-height:160px;position:relative}.car-body{background:linear-gradient(160deg,#dadde1,#4f565e 36%,#14181c 67%,#070809);border-radius:42% 42% 18% 18%/55% 55% 30% 30%;width:86%;height:40%;position:absolute;top:42%;left:7%;box-shadow:inset 0 -18px 30px #000}.car-roof{background:linear-gradient(145deg,#9ca5ae,#151a1f 38%,#080a0c);border-radius:50% 50% 10% 10%;width:48%;height:38%;position:absolute;top:20%;left:26%}.car-glass{background:linear-gradient(145deg,#32404b,#080b0e 70%);border:1px solid #63717b55;border-radius:45% 45% 5% 5%;width:39%;height:25%;position:absolute;top:26%;left:30.5%}.wheel{z-index:3;background:#050506;border:5px solid #222;border-radius:50%;width:13%;height:23%;position:absolute;top:64%}.wheel.left{left:12%}.wheel.right{right:12%}.lamp{z-index:4;background:#eaf7ff;border-radius:50%;width:17%;height:5%;position:absolute;top:52%;box-shadow:0 0 20px #cfeaff,0 0 80px #a9d9ff}.lamp.left{left:14%;transform:rotate(4deg)}.lamp.right{right:14%;transform:rotate(-4deg)}.graphite .car-body{background:linear-gradient(160deg,#6b7076,#22272c 45%,#08090b)}.blue .car-body{background:linear-gradient(160deg,#506b80,#152836 50%,#08090b)}.hero-tone{transform:scale(1.17)}.hero-tone .lamp{animation:2s ease-in-out infinite alternate headlight}@keyframes headlight{0%{opacity:.28;box-shadow:0 0 8px #dff}to{opacity:1;box-shadow:0 0 30px #dff,0 0 120px #9bd6ff}}.booking-strip{z-index:6;color:#151515;background:#f2f0eb;grid-template-columns:1fr 1fr 1.3fr .8fr;max-width:1180px;margin:-36px auto 0;display:grid;position:relative;box-shadow:0 20px 60px #0008}.booking-strip label{border-right:1px solid #d1cec7;padding:20px 25px}.booking-strip label span{text-transform:uppercase;letter-spacing:.2em;color:#777;margin-bottom:10px;font-size:9px;display:block}.booking-strip input,.booking-strip select{color:#222;background:0 0;border:0;outline:0;width:100%}.search-btn{background:var(--gold);text-transform:uppercase;letter-spacing:.13em;border:0;font-size:10px;font-weight:700}.search-btn span{margin-left:20px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1180px;margin:85px auto 40px;display:grid}.stats div{border-right:1px solid var(--line);align-items:baseline;gap:14px;padding:28px;display:flex}.stats div:last-child{border:0}.stats strong{font-family:Georgia,serif;font-size:26px}.stats span{color:#888;font-size:10px}.section{padding:110px 6vw}.section-heading{justify-content:space-between;align-items:end;max-width:1300px;margin:auto;display:flex}.section h2,.cta h2,.modal h2,.admin-login h2{margin:18px 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.08}.filters{gap:8px;display:flex}.filters button{color:#777;border:1px solid var(--line);background:0 0;border-radius:20px;padding:8px 15px;font-size:10px}.filters .active{color:#111;background:var(--gold);border-color:var(--gold)}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1300px;margin:55px auto 0;display:grid}.vehicle-card{background:#101317;border:1px solid #20252b}.vehicle-image{background:radial-gradient(circle at 50% 60%,#293038,#0b0d10 65%);height:255px;position:relative;overflow:hidden}.vehicle-image .car-art{height:230px;margin:30px 15px 0}.status{z-index:4;color:#121212;text-transform:uppercase;letter-spacing:.1em;background:#d9b97e;border-radius:20px;padding:6px 10px;font-size:8px;position:absolute;top:16px;left:16px}.vehicle-info{padding:24px}.vehicle-info small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.vehicle-info h3{margin:6px 0 20px;font-family:Georgia,serif;font-size:25px;font-weight:400}.vehicle-info p{color:#84898d;border-bottom:1px solid var(--line);gap:16px;padding-bottom:18px;font-size:9px;display:flex}.price{justify-content:space-between;align-items:end;margin:18px 0;display:flex}.price>span{color:#777;font-size:9px}.price strong{font-family:Georgia,serif;font-size:19px}.price strong small{color:#777;text-transform:none}.vehicle-info>button{color:#ddd;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:1px solid #353b42;width:100%;padding:13px;font-size:9px}.vehicle-info>button:hover{border-color:var(--gold);color:var(--gold)}.experience{color:#171717;background:#eeece7;grid-template-columns:1fr 1.2fr;gap:9vw;display:grid}.experience-copy p{color:#666;max-width:500px;line-height:1.8}.steps{grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.steps div{border-left:1px solid #cac7c0;height:230px;padding:20px 26px}.steps b{color:#b48d4e;font-family:Georgia,serif;font-size:13px}.steps h3{margin-top:90px;font-family:Georgia,serif;font-size:21px;font-weight:400}.steps p{color:#777;font-size:11px;line-height:1.6}.cta{text-align:center;background:radial-gradient(circle,#1e252b,#080a0c 63%);padding:130px 20px}.cta p{color:#73777a;margin-top:35px;font-size:11px}footer{border-top:1px solid var(--line);color:#777;justify-content:space-between;align-items:center;padding:32px 6vw;font-size:10px;display:flex}.intro{z-index:100;background:#020303;flex-direction:column;justify-content:center;align-items:center;animation:.6s 2.5s forwards introOut;display:flex;position:fixed;inset:0}.intro-mark{letter-spacing:.1em;opacity:0;font-size:24px;font-weight:800;animation:.7s .1s forwards fade}.intro-mark span{color:var(--gold);letter-spacing:.4em;margin-left:8px;font-size:9px}.intro p{opacity:0;color:#999;letter-spacing:.2em;font-family:Georgia,serif;font-size:11px;animation:.8s 1.6s forwards fade}.intro-car{background:linear-gradient(#090b0d,#11161a 60%,#030404);border-radius:50% 50% 20% 20%;width:600px;max-width:90vw;height:170px;margin:20px 0;position:relative;box-shadow:inset 0 3px 15px #4e565b44}.intro-grille{background:repeating-linear-gradient(90deg,#0000 0 8px,#282d31 9px 10px);border:1px solid #3e454a;border-radius:12px;width:35%;height:35%;position:absolute;bottom:10%;left:32.5%}.intro-lamp{opacity:0;background:#fff;border-radius:50%;width:24%;height:7%;animation:.7s forwards lampOn;position:absolute;top:40%;box-shadow:0 0 30px #ccecff,0 0 120px #77c4ff}.intro-lamp.left{animation-delay:.6s;left:8%}.intro-lamp.right{animation-delay:1s;right:8%}.skip{color:#888;text-transform:uppercase;background:0 0;border:0;font-size:10px;position:absolute;top:25px;right:25px}.skip:hover{color:#fff}@keyframes fade{to{opacity:1}}@keyframes lampOn{to{opacity:1}}@keyframes introOut{to{opacity:0;visibility:hidden}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000d;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal{color:#171717;background:#f2f0eb;width:min(620px,100%);height:100%;padding:55px;overflow:auto}.modal .close,.admin-login .close{color:inherit;background:0 0;border:0;font-size:30px;position:absolute;top:20px;right:25px}.modal h2{font-size:45px}.selected-car{color:#fff;background:#14171b;align-items:center;height:120px;margin:25px 0;padding:5px 20px;display:flex}.selected-car .car-art{width:190px;height:105px;min-height:0}.selected-car>div:last-child{flex-direction:column;gap:5px;display:flex}.selected-car small{color:#999}.selected-car b{font-family:Georgia,serif;font-size:19px}.selected-car span{color:var(--gold);font-size:11px}.booking-form{flex-direction:column;gap:14px;display:flex}.booking-form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-form label,.admin-login label{text-transform:uppercase;letter-spacing:.1em;color:#6c6c6c;font-size:9px}.booking-form input,.booking-form select,.admin-login input{color:#171717;background:#fff;border:1px solid #c8c5be;outline:0;width:100%;margin-top:7px;padding:13px;display:block}.booking-form input:focus,.booking-form select:focus{border-color:#a77d39}.booking-form .check{text-transform:none;letter-spacing:0;align-items:center;font-size:10px;display:flex}.booking-form .check input{width:auto;margin:0 8px 0 0}.total{border-top:1px solid #ccc;border-bottom:1px solid #ccc;justify-content:space-between;padding:18px 0;display:flex}.total strong{font-family:Georgia,serif;font-size:22px}.submit{width:100%;margin-top:4px}.error,.success{padding:12px;font-size:11px;line-height:1.5}.error{color:#7a2525;background:#f6dcdc}.success{color:#205c27;background:#dcebdc}.dark{justify-content:center;align-items:center}.admin-login{background:#121519;border:1px solid #2d3238;flex-direction:column;gap:14px;width:420px;padding:45px;display:flex;position:relative}.admin-login h2{margin-bottom:0;font-size:38px}.admin-login p{color:#888;line-height:1.6}.admin-login small{text-align:center;color:#666}.admin-panel{color:#151515;background:#f3f1ec;grid-template-columns:230px 1fr;width:94vw;height:90vh;display:grid;overflow:hidden}.admin-panel aside{color:#fff;background:#111418;flex-direction:column;padding:30px 20px;display:flex}.admin-panel aside nav{flex-direction:column;flex:1;gap:6px;margin-top:55px;display:flex}.admin-panel aside button{color:#898f94;text-align:left;background:0 0;border:0;padding:13px}.admin-panel aside .active{color:#111;background:#d5b57a}.admin-panel>section{padding:45px;overflow:auto}.admin-head{justify-content:space-between;align-items:center;display:flex}.admin-head h2{margin:5px 0;font-family:Georgia,serif;font-size:38px}.admin-head small{color:#a47f45;letter-spacing:.2em}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0;display:grid}.admin-stats div{background:#fff;border:1px solid #ddd9d0;flex-direction:column;gap:12px;padding:20px;display:flex}.admin-stats span{color:#888;font-size:10px}.admin-stats b{font-family:Georgia,serif;font-size:25px}.admin-table{background:#fff;border:1px solid #ddd9d0}.tr{border-bottom:1px solid #ebe8e2;grid-template-columns:1.5fr 1fr 1fr 1fr .7fr;align-items:center;padding:15px;font-size:11px;display:grid}.th{text-transform:uppercase;color:#999;letter-spacing:.1em;font-size:8px}.tr input{border:1px solid #ddd;width:100px;padding:8px}.pill{color:#3f6a34;background:#e4eedf;border:0;border-radius:20px;padding:7px 10px;font-size:9px}.delete{color:#a44;background:0 0;border:0;font-size:9px}.demo-note{color:#888;font-size:10px}@media (max-width:900px){.topbar nav,.ghost{display:none}.hero{min-height:760px;padding-top:145px}.hero-car-wrap{width:100vw;height:300px;bottom:80px;right:-15vw}.booking-strip{grid-template-columns:1fr 1fr;margin:0}.booking-strip label:nth-child(3){display:none}.stats{grid-template-columns:1fr 1fr;margin-top:40px}.fleet-grid,.experience{grid-template-columns:1fr}.steps{margin-top:30px}.section-heading{display:block}.filters{margin-top:25px;overflow:auto}.admin-panel{grid-template-columns:1fr;width:100vw;height:100vh}.admin-panel aside{display:none}.admin-panel>section{padding:25px}.admin-stats{grid-template-columns:1fr 1fr}.tr{grid-template-columns:1.5fr 1fr 1fr}.tr span:nth-child(2),.tr span:nth-child(4){display:none}}@media (max-width:560px){.hero{min-height:690px;padding-left:22px}.hero h1{font-size:57px}.hero-copy{width:90%;font-size:13px}.hero-buttons{flex-direction:column;align-items:flex-start}.booking-strip{grid-template-columns:1fr}.booking-strip label:nth-child(2){display:none}.stats{margin:35px 18px}.stats div{padding:17px;display:block}.stats strong,.stats span{display:block}.section{padding:80px 20px}.steps{grid-template-columns:1fr}.steps div{height:auto;padding:18px}.steps h3{margin-top:25px}.vehicle-image{height:220px}footer{flex-wrap:wrap;gap:20px}.modal{padding:45px 22px}.modal h2{font-size:36px}.booking-form .two{grid-template-columns:1fr}.selected-car .car-art{width:130px}.admin-stats{grid-template-columns:1fr 1fr}.admin-table{overflow:auto}.tr{min-width:600px}.topbar{padding:0 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.intro{display:none}}.hero-car-wrap{width:68vw;height:590px;bottom:0;right:-4vw}.hero-car-wrap>img{object-fit:cover;object-position:center;mix-blend-mode:screen;filter:contrast(1.08);width:100%;height:100%}.real-lamp{opacity:.15;filter:blur(2px);background:#eaf8ff;border-radius:50%;width:8%;height:2%;animation:2.4s ease-in-out infinite alternate realLight;position:absolute;top:55.5%}.vehicle-image>img{object-fit:cover;width:100%;height:100%;transform:scale(1.75)}.crop-1>img{object-position:50% 62%}.crop-2>img{object-position:11% 58%}.crop-3>img{object-position:92% 58%}@keyframes realLight{to{opacity:1;box-shadow:0 0 18px #dff,0 0 75px #9ed9ff,0 0 150px #75c5ff}}@media (max-width:900px){.hero-car-wrap{width:110vw;height:440px;bottom:25px;right:-15vw}}.card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card-actions button{color:#ddd;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #353b42;padding:13px 8px;font-size:8px}.card-actions button:last-child{background:var(--gold);border-color:var(--gold);color:#111}.card-actions button:hover{border-color:var(--gold)}.conditions{background:#0d1013;grid-template-columns:.8fr 1.5fr;gap:8vw;display:grid}.conditions-intro p{color:#8f9498;max-width:470px;line-height:1.8}.condition-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.condition-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:34px}.condition-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:25px}.condition-grid h3{margin-top:55px;font-family:Georgia,serif;font-size:20px;font-weight:400}.condition-grid p{color:#80858a;font-size:11px;line-height:1.6}.reviews{color:#151515;background:#f0eee9}.reviews .section-heading>strong{font-family:Georgia,serif;font-size:72px;font-weight:400}.reviews .section-heading>strong span{color:#888;font-size:20px}.review-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1300px;margin:45px auto 0;display:grid}.review-grid blockquote{background:#fff;border:1px solid #ddd9d0;margin:0;padding:32px}.review-grid blockquote>div{color:#b88d48;letter-spacing:.2em;font-size:11px}.review-grid blockquote>p{min-height:145px;font-family:Georgia,serif;font-size:18px;line-height:1.65}.review-grid footer{border:0;border-top:1px solid #e4e0d9;flex-direction:column;align-items:flex-start;gap:5px;padding:20px 0 0;display:flex}.review-grid footer b{font-size:11px}.review-grid footer span{color:#999;font-size:9px}.faq{grid-template-columns:.7fr 1.3fr;gap:10vw;display:grid}.faq>div:first-child>p{color:#888}.faq-list article{border-top:1px solid var(--line)}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list button{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:24px 0;display:flex}.faq-list button span{font-family:Georgia,serif;font-size:18px}.faq-list button b{color:var(--gold);font-size:20px}.faq-list article>p{color:#92979b;margin:-4px 40px 24px 0;font-size:12px;line-height:1.7;animation:.25s fade}.cta{text-align:left;grid-template-columns:1fr 1fr;gap:8vw;padding-left:7vw;padding-right:7vw;display:grid}.cta>div>p{color:#858a8e;line-height:2}.cta form{flex-direction:column;align-self:center;gap:12px;display:flex}.cta form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cta input,.cta textarea{color:#fff;resize:vertical;background:#0f1316;border:1px solid #32383e;outline:0;padding:15px}.cta input:focus,.cta textarea:focus{border-color:var(--gold)}.cta .contact-success{color:#bcd9b5;background:#162117;margin:0;padding:12px}.site-footer{align-items:flex-start;padding-top:55px;padding-bottom:55px}.site-footer>div{flex-direction:column;gap:9px;display:flex}.site-footer>div:first-child{max-width:260px}.site-footer b{color:#fff;text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px;font-size:9px}.site-footer a:not(.logo),.site-footer button{color:#777;text-align:left;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:var(--gold)}.center{justify-content:center;align-items:center}.car-detail{color:#151515;background:#f1efea;grid-template-columns:1.15fr .85fr;width:min(1050px,92vw);min-height:600px;display:grid;position:relative;overflow:hidden}.car-detail .close{z-index:4;background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:22px}.detail-visual{background:#0d1013;overflow:hidden}.detail-visual img{object-fit:cover;object-position:52% center;width:100%;height:100%;transform:scale(1.4)}.detail-copy{padding:65px 45px}.detail-copy h2{margin:12px 0;font-family:Georgia,serif;font-size:46px;font-weight:400}.detail-copy>p{color:#747474;font-size:12px;line-height:1.7}.specs{border-top:1px solid #d2cec5;border-left:1px solid #d2cec5;grid-template-columns:1fr 1fr;margin:25px 0;display:grid}.specs span{border-bottom:1px solid #d2cec5;border-right:1px solid #d2cec5;padding:14px;font-size:11px}.specs b{color:#999;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.detail-price{flex-direction:column;margin:20px 0;display:flex}.detail-price span{color:#999;font-size:9px}.detail-price strong{font-family:Georgia,serif;font-size:24px}.settings-card{background:#fff;border:1px solid #ddd9d0;flex-direction:column;gap:18px;max-width:650px;padding:30px;display:flex}.settings-card>div{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-card label{text-transform:uppercase;color:#888;font-size:9px}.settings-card input{border:1px solid #ddd;width:100%;margin-top:7px;padding:12px;display:block}.booking-table .tr{grid-template-columns:1fr 1fr 1.3fr 1fr 1fr}@media (max-width:900px){.conditions,.faq,.cta{grid-template-columns:1fr}.condition-grid{margin-top:30px}.review-grid{grid-template-columns:1fr}.car-detail{grid-template-columns:1fr;max-height:92vh;overflow:auto}.detail-visual{height:300px}.site-footer{grid-template-columns:1fr 1fr;gap:35px;display:grid}}@media (max-width:560px){.condition-grid{grid-template-columns:1fr}.conditions{padding-left:20px;padding-right:20px}.cta form>div,.site-footer{grid-template-columns:1fr}.detail-copy{padding:40px 22px}.detail-copy h2{font-size:36px}.review-grid blockquote>p{min-height:0}.reviews .section-heading>strong{font-size:46px}}.intro-car.audi{width:min(980px,94vw);height:min(520px,52vh);box-shadow:none;background:#000;border-radius:0;margin:0;overflow:hidden}.intro-car.audi img{object-fit:cover;opacity:.14;filter:brightness(.34)contrast(1.2);width:100%;height:100%;animation:1.45s ease-out 1.05s forwards audiReveal}.intro-car.audi .intro-lamp{z-index:2;filter:blur(1px);clip-path:polygon(0 30%,100% 0,88% 58%,13% 100%);background:#f2fbff;width:18%;height:2.2%;top:47.2%;box-shadow:0 0 16px #dff,0 0 60px #b9e8ff,0 0 130px #85d3ff}.intro-car.audi .intro-lamp.left{animation-delay:.5s;left:20.4%}.intro-car.audi .intro-lamp.right{animation-delay:.85s;right:20.4%;transform:scaleX(-1)}@keyframes audiReveal{0%{opacity:.1;filter:brightness(.2)contrast(1.35)}to{opacity:.86;filter:brightness(.8)contrast(1.12)}}.hero-car-wrap>img{filter:brightness(.78)contrast(1.18);mix-blend-mode:screen}.real-lamp{width:12%;height:1.5%;top:48%}.real-lamp.left{left:25.5%}.real-lamp.right{right:25.5%}.vehicle-editor{padding:25px;overflow:auto}.vehicle-form{color:#161616;background:#f3f1ec;width:min(1050px,96vw);max-height:94vh;padding:42px;position:relative;overflow:auto}.vehicle-form .close{background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:24px}.form-title h2{margin:8px 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.form-title p{color:#777;font-size:11px}.vehicle-form fieldset{border:0;border-top:1px solid #d6d2ca;margin:28px 0 0;padding:24px 0 0}.vehicle-form legend{padding-right:16px;font-family:Georgia,serif;font-size:20px}.form-grid{gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.vehicle-form label{color:#787878;text-transform:uppercase;letter-spacing:.09em;font-size:9px;display:block}.vehicle-form input,.vehicle-form select,.vehicle-form textarea{color:#151515;background:#fff;border:1px solid #cfcbc2;outline:0;width:100%;margin-top:7px;padding:12px;display:block}.vehicle-form input:focus,.vehicle-form select:focus,.vehicle-form textarea:focus{border-color:#a57b38}.photo-drop{text-align:center;cursor:pointer;background:#ebe8e1;border:1px dashed #b9b3a8!important;padding:28px!important}.photo-drop input{display:none}.photo-drop b,.photo-drop span{display:block}.photo-drop b{color:#222;font-size:12px}.photo-drop span{color:#999;margin-top:8px;font-size:8px}.photo-preview{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.photo-preview div{background:#ddd;height:120px;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-preview span{background:var(--gold);color:#111;text-transform:uppercase;padding:5px;font-size:7px;position:absolute;bottom:7px;left:7px}.form-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.form-actions>button:first-child{background:0 0;border:1px solid #bbb;padding:14px 22px}.vehicle-image>img.custom-car-photo,.detail-visual img.custom-detail-photo{object-position:center;transform:none}.feature-tags{flex-wrap:wrap;gap:6px;display:flex}.feature-tags span{text-transform:uppercase;background:#e0ddd5;padding:7px 9px;font-size:8px}.detail-price small{color:#888;margin-top:5px}@media (max-width:750px){.form-grid.three{grid-template-columns:1fr 1fr}.vehicle-form{padding:34px 20px}.photo-preview{grid-template-columns:1fr 1fr}.intro-car.audi{height:42vh}}@media (max-width:480px){.form-grid.three{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.intro-car.audi{position:relative}.intro-car.audi img{filter:none;animation:none;position:absolute;inset:0}@keyframes audiFadeOff{0%{opacity:.12;filter:brightness(.25)}45%{opacity:.42;filter:brightness(.55)}to{opacity:.18;filter:brightness(.5)}}@keyframes audiLedIgnition{0%,12%{opacity:0;filter:brightness(.35)}24%{opacity:.2}36%{opacity:.06}52%{opacity:.58;filter:brightness(.72)}68%{opacity:.34}to{opacity:1;filter:brightness(1.02)drop-shadow(0 0 12px #bfeaff)}}.hero-car-wrap{position:absolute}.hero-car-wrap>img{transition:opacity .12s linear;position:absolute;inset:0}.hero-car-wrap .audi-off{opacity:1}.hero-car-wrap .audi-on{filter:brightness(.86)contrast(1.16);mix-blend-mode:screen}.row-actions{gap:5px;display:flex}.row-actions button{color:#333;background:#e7e2d8;border:0;padding:7px;font-size:8px}.row-actions .delete{color:#a44;background:#f3e6e2}.reservation-manager{gap:12px;display:grid}.reservation-manager article{background:#fff;border:1px solid #ddd9d0;justify-content:space-between;align-items:center;padding:18px;display:flex}.booking-main{grid-template-columns:auto auto 1fr;align-items:center;gap:7px 12px;display:grid}.booking-main h3,.booking-main p,.booking-main strong{margin:0}.booking-main h3{grid-column:1/3;font-family:Georgia,serif;font-size:18px}.booking-main p{color:#777;grid-column:1/3;font-size:10px}.booking-main strong{grid-area:1/3/4;font-family:Georgia,serif;font-size:18px}.booking-state{text-transform:uppercase;background:#eee;border-radius:20px;padding:5px 8px;font-size:7px}.booking-state.confirmée{color:#376332;background:#dcebd7}.booking-state.refusée{color:#8a3730;background:#f3dcda}.booking-state.nouvelle{color:#76591e;background:#eadcbc}.booking-actions{gap:6px;display:flex}.booking-actions button{background:#f8f7f4;border:1px solid #d6d2ca;padding:9px;font-size:8px}.booking-actions button:first-child{color:#dff0db;background:#1e2b1d}.booking-actions button:nth-child(2){color:#9b3b35}.detail-visual{position:relative}.detail-thumbs{z-index:3;gap:7px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.detail-thumbs img{object-fit:cover;border:2px solid #fff;width:72px;height:52px;transform:none}@media (max-width:850px){.reservation-manager article{flex-direction:column;align-items:flex-start;gap:15px}.booking-actions{flex-wrap:wrap;width:100%}.booking-main{width:100%}}.intro-car.audi .audi-left{opacity:0;animation:1.5s ease-in-out .6s forwards audiLeftIgnition}.intro-car.audi .audi-on{opacity:0;animation:1.65s ease-in-out 1.45s forwards audiBothIgnition}@keyframes audiLeftIgnition{0%,18%{opacity:0}36%{opacity:.9}48%{opacity:.25}64%{opacity:1}to{opacity:0}}@keyframes audiBothIgnition{0%,12%{opacity:0}28%{opacity:.46}42%{opacity:.18}61%{opacity:.8}to{opacity:1;filter:brightness(1.03)drop-shadow(0 0 10px #bfeaff)}}.hero-car-wrap .audi-left{filter:brightness(.9);mix-blend-mode:screen}.selected-car.booking-audi{background:#000;height:190px;padding:0;position:relative;overflow:hidden}.booking-audi-visual{position:absolute;inset:0}.booking-audi-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.booking-audi-visual .audi-off{opacity:.65}.booking-audi-visual .audi-left{opacity:0;animation:3.8s infinite bookingLeft}.booking-audi-visual .audi-on{opacity:0;animation:3.8s infinite bookingBoth}.selected-overlay{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:2px solid var(--gold);background:#080a0ccc;padding:12px 16px;bottom:18px;left:22px;position:absolute!important}@keyframes bookingLeft{0%,18%{opacity:0}30%,46%{opacity:1}58%,to{opacity:0}}@keyframes bookingBoth{0%,48%{opacity:0}62%,92%{opacity:1}to{opacity:0}}.photo-message{color:#566455;background:#e2e9df;padding:10px;font-size:9px}.photo-preview div{overflow:visible}.photo-preview div>button{color:#fff;z-index:3;background:#111;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:5px;right:5px}.photo-preview div>span{max-width:calc(100% - 14px)}.photo-preview img{border:1px solid #d1cdc4}.expand-photo{z-index:5;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0cbb;border:1px solid #fff5;padding:8px 11px;font-size:9px;position:absolute;top:16px;right:16px}.zoomable{cursor:zoom-in}.detail-thumbs{overflow-x:auto}.detail-thumbs button{background:#111;border:2px solid #0000;flex:none;width:76px;height:56px;padding:0}.detail-thumbs button img{object-fit:cover;width:100%;height:100%;transform:none}.lightbox{z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030405f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:88vw;max-height:86vh;box-shadow:0 20px 80px #000}.lightbox-close{color:#fff;background:0 0;border:0;font-size:36px;position:absolute;top:22px;right:30px}.lightbox-nav{color:#fff;background:#1119;border:1px solid #fff3;width:54px;height:70px;font-size:38px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:25px}.lightbox-nav.next{right:25px}.lightbox>span{color:#aaa;font-size:11px;position:absolute;bottom:22px}.lightbox-nav:disabled{display:none}.language{color:#fff;background:#0b0d0f88;border:1px solid #fff4;padding:9px 12px;font-weight:700}.arabic h1,.arabic h2,.arabic h3{letter-spacing:0}.arabic .hero h1{letter-spacing:-.025em;line-height:1.05}.arabic .eyebrow,.arabic .primary,.arabic .scroll-note{letter-spacing:.08em}.arabic .selected-overlay{border-left:0;border-right:2px solid var(--gold);left:auto;right:22px}.arabic .faq-list button,.arabic .site-footer button,.arabic .detail-copy,.arabic .modal,.arabic .vehicle-form{text-align:right}.arabic .check input{margin:0 0 0 8px}.arabic .price,.arabic .total{flex-direction:row-reverse}.arabic .steps div{border-left:0;border-right:1px solid #cac7c0}.arabic .condition-grid{border-left:0;border-right:1px solid var(--line)}.arabic .condition-grid article{border-right:0;border-left:1px solid var(--line)}@media (max-width:700px){.lightbox-nav{width:40px;height:55px}.lightbox-nav.prev{left:6px}.lightbox-nav.next{right:6px}.language{padding:8px}.header-actions{gap:5px}}.intro{background:#000;animation:.65s 4.55s forwards introOut;overflow:hidden}.intro-car.audi{background:#000;width:100vw;max-width:none;height:100vh;margin:0;position:absolute;inset:0}.intro-car.audi img{object-fit:cover;object-position:center center;filter:none;width:100%;height:100%;animation:none;position:absolute;inset:0}.intro-car.audi .audi-off{opacity:1;animation:none}.intro-car.audi .audi-segment,.intro-car.audi .audi-final{opacity:0;pointer-events:none}.intro-car.audi .audi-segment{filter:brightness(1.12)drop-shadow(0 0 8px #c9efff);animation:.16s ease-out forwards segmentStayOn}.intro-car.audi .segment-1{clip-path:polygon(20.3% 42.4%,22.7% 42.3%,22.9% 46.6%,20.5% 46.5%,79.5% 46.5%,77.1% 46.6%,77.3% 42.3%,79.7% 42.4%,79.7% 46.8%,20.3% 46.8%);animation-delay:.55s}.intro-car.audi .segment-2{clip-path:polygon(22.4% 42.4%,24.7% 42.7%,24.7% 46.8%,22.5% 46.6%,77.5% 46.6%,75.3% 46.8%,75.3% 42.7%,77.6% 42.4%,77.6% 46.9%,22.4% 46.9%);animation-delay:.82s}.intro-car.audi .segment-3{clip-path:polygon(24.3% 42.8%,26.6% 43.1%,26.5% 47%,24.4% 46.8%,75.6% 46.8%,73.5% 47%,73.4% 43.1%,75.7% 42.8%,75.7% 47.1%,24.3% 47.1%);animation-delay:1.09s}.intro-car.audi .segment-4{clip-path:polygon(26.1% 43.1%,28.4% 43.5%,28.1% 47.2%,26.2% 47%,73.8% 47%,71.9% 47.2%,71.6% 43.5%,73.9% 43.1%,73.9% 47.3%,26.1% 47.3%);animation-delay:1.36s}.intro-car.audi .segment-5{clip-path:polygon(27.9% 43.5%,30.1% 43.9%,29.6% 47.4%,28% 47.2%,72% 47.2%,70.4% 47.4%,69.9% 43.9%,72.1% 43.5%,72.1% 47.5%,27.9% 47.5%);animation-delay:1.63s}.intro-car.audi .segment-6{clip-path:polygon(29.6% 43.9%,31.7% 44.3%,31% 47.6%,29.7% 47.4%,70.3% 47.4%,69% 47.6%,68.3% 44.3%,70.4% 43.9%,70.4% 47.7%,29.6% 47.7%);animation-delay:1.9s}.intro-car.audi .segment-7{clip-path:polygon(31.2% 44.3%,33.1% 44.8%,32.3% 47.8%,31.3% 47.6%,68.7% 47.6%,67.7% 47.8%,66.9% 44.8%,68.8% 44.3%,68.8% 47.9%,31.2% 47.9%);animation-delay:2.17s}.intro-car.audi .segment-8{clip-path:polygon(32.6% 44.7%,34.4% 45.2%,33.4% 48%,32.7% 47.8%,67.3% 47.8%,66.6% 48%,65.6% 45.2%,67.4% 44.7%,67.4% 48.1%,32.6% 48.1%);animation-delay:2.44s}.intro-car.audi .audi-final{filter:brightness(1.02)drop-shadow(0 0 10px #bfeaff);animation:.22s ease-out 2.7s forwards finalLampState}.intro-brand{z-index:5;text-shadow:0 2px 22px #000;pointer-events:none;flex-direction:column;align-items:center;margin-top:30vh;display:flex;position:relative}.intro .intro-mark{opacity:0;animation:.65s ease-out 3.05s forwards brandReveal}.intro .intro-brand p{opacity:0;animation:.65s ease-out 3.35s forwards brandReveal}@keyframes segmentStayOn{0%{opacity:0}to{opacity:1}}@keyframes finalLampState{0%{opacity:0}to{opacity:1}}@keyframes brandReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:750px){.intro-car.audi{height:100vh}.intro-car.audi img{object-position:center center}.intro-brand{margin-top:34vh}}.intro-car.audi .left-segment.segment-1{clip-path:polygon(20.2% 42%,22.9% 42%,23% 46.8%,20.2% 46.8%)}.intro-car.audi .left-segment.segment-2{clip-path:polygon(22.5% 42.2%,25% 42.5%,24.9% 47%,22.5% 46.8%)}.intro-car.audi .left-segment.segment-3{clip-path:polygon(24.5% 42.6%,27% 43%,26.7% 47.2%,24.5% 47%)}.intro-car.audi .left-segment.segment-4{clip-path:polygon(26.5% 43%,29% 43.4%,28.5% 47.4%,26.5% 47.2%)}.intro-car.audi .left-segment.segment-5{clip-path:polygon(28.4% 43.4%,30.8% 43.8%,30.1% 47.6%,28.4% 47.4%)}.intro-car.audi .left-segment.segment-6{clip-path:polygon(30.1% 43.8%,32.3% 44.2%,31.5% 47.8%,30.1% 47.6%)}.intro-car.audi .left-segment.segment-7{clip-path:polygon(31.6% 44.2%,33.7% 44.7%,32.8% 48%,31.5% 47.8%)}.intro-car.audi .left-segment.segment-8{clip-path:polygon(32.9% 44.6%,34.7% 45.1%,33.7% 48.1%,32.7% 48%)}.intro-car.audi .right-segment.segment-1{clip-path:polygon(77.1% 42%,79.8% 42%,79.8% 46.8%,77% 46.8%)}.intro-car.audi .right-segment.segment-2{clip-path:polygon(75% 42.5%,77.5% 42.2%,77.5% 46.8%,75.1% 47%)}.intro-car.audi .right-segment.segment-3{clip-path:polygon(73% 43%,75.5% 42.6%,75.5% 47%,73.3% 47.2%)}.intro-car.audi .right-segment.segment-4{clip-path:polygon(71% 43.4%,73.5% 43%,73.5% 47.2%,71.5% 47.4%)}.intro-car.audi .right-segment.segment-5{clip-path:polygon(69.2% 43.8%,71.6% 43.4%,71.6% 47.4%,69.9% 47.6%)}.intro-car.audi .right-segment.segment-6{clip-path:polygon(67.7% 44.2%,69.9% 43.8%,69.9% 47.6%,68.5% 47.8%)}.intro-car.audi .right-segment.segment-7{clip-path:polygon(66.3% 44.7%,68.4% 44.2%,68.5% 47.8%,67.2% 48%)}.intro-car.audi .right-segment.segment-8{clip-path:polygon(65.3% 45.1%,67.1% 44.6%,67.3% 48%,66.3% 48.1%)}.main-brand,.footer-brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 18px 35px #008cff34);width:clamp(190px,24vw,360px);height:auto;animation:4.6s ease-in-out infinite brandFloat;display:block}.brand-logo.compact{width:118px;max-height:72px}.main-brand .brand-logo{width:92px;max-height:62px}.intro-logo-wrap{opacity:0;animation:.65s ease-out 3.05s forwards brandReveal}.intro-logo-wrap .brand-logo{width:min(44vw,440px);animation:1.8s cubic-bezier(.2,.8,.2,1) 3.05s both introLogoAttract,4.6s ease-in-out 4.9s infinite brandFloat}.intro .intro-brand p{animation-delay:3.55s}@keyframes brandFloat{0%,to{filter:drop-shadow(0 14px 26px #008cff2e);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 20px 42px #008cff66);transform:translateY(-6px)scale(1.015)}}@keyframes introLogoAttract{0%{opacity:0;filter:blur(12px)drop-shadow(0 0 #0000);transform:scale(.72)rotateX(18deg)}55%{opacity:1;filter:blur()drop-shadow(0 0 46px #009dff);transform:scale(1.08)rotateX(0)}to{opacity:1;filter:blur()drop-shadow(0 18px 38px #008cff66);transform:scale(1)}}.vehicle-carousel{background:#111;position:absolute;inset:0;overflow:hidden}.vehicle-carousel>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .75s,transform 4.2s;position:absolute;inset:0;transform:scale(1.045)}.vehicle-carousel>img.active{opacity:1;transform:scale(1)}.vehicle-carousel .carousel-arrow{z-index:4;color:#fff;opacity:0;background:#05080bb8;border:1px solid #fff5;border-radius:8px;width:34px;height:42px;font-size:28px;line-height:1;transition:all .25s;position:absolute;top:50%;transform:translateY(-50%)}.vehicle-image:hover .carousel-arrow,.carousel-arrow:focus-visible{opacity:1}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-dots{z-index:5;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dots button{background:#fff6;border:0;border-radius:50%;width:7px;height:7px;padding:0;box-shadow:0 1px 5px #000}.carousel-dots button.active{background:#14a8ff;border-radius:20px;width:22px}.vehicle-image>.status{z-index:8}.cta a{color:inherit}.contact-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.contact-network-grid a{background:#ffffff08;border:1px solid #ffffff20;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:all .25s;display:flex}.contact-network-grid a:hover{background:#0a75c827;border-color:#159cff;transform:translateY(-3px)}.contact-network-grid a.whatsapp{border-color:#25d36655}.contact-network-grid b{font-size:12px}.contact-network-grid span{color:#aeb7c1;font-size:9px}.floating-contact{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.floating-contact a{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07101be8;border:1px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:width .25s,transform .25s,background .25s;display:flex;overflow:hidden;box-shadow:0 12px 35px #0008}.floating-contact a span{text-align:center;min-width:46px;font-size:11px;font-weight:900}.floating-contact a b{white-space:nowrap;opacity:0;max-width:0;font-size:10px;transition:all .25s}.floating-contact a:hover{background:#0967b8;justify-content:flex-start;width:132px;transform:translate(-3px)}.floating-contact a:hover b{opacity:1;max-width:80px}.floating-contact a.whatsapp{background:#128c5ce8}.site-footer .brand-logo{margin-bottom:8px}.carousel-progress{z-index:5;background:#ffffff2e;border-radius:3px;height:3px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.carousel-progress i{transform-origin:0;background:linear-gradient(90deg,#0d8edb,#6dd3ff);width:100%;height:100%;animation:3.8s linear forwards carouselTimer;display:block}.vehicle-carousel.paused .carousel-progress i{animation-play-state:paused}@keyframes carouselTimer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vehicle-carousel>img.active{animation:.85s both vehiclePhotoReveal}@keyframes vehiclePhotoReveal{0%{filter:brightness(.8);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@media (max-width:760px){.main-brand .brand-logo{width:72px}.intro-logo-wrap .brand-logo{width:min(78vw,350px)}.floating-contact{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#02070dcc;border-radius:18px;flex-direction:row;justify-content:center;padding:7px;inset:auto 10px 12px;transform:none}.floating-contact a{width:44px;height:44px}.floating-contact a:hover{width:44px;transform:translateY(-3px)}.floating-contact a b{display:none}.contact-network-grid{grid-template-columns:1fr}.site-footer{padding-bottom:90px}.vehicle-carousel .carousel-arrow{opacity:.85}}@media (prefers-reduced-motion:reduce){.brand-logo,.intro-logo-wrap .brand-logo,.vehicle-carousel>img,.carousel-progress i{transition:none!important;animation:none!important}}:root{--fb-blue:#009cff;--fb-blue-2:#0069d9;--fb-ice:#dff5ff;--fb-silver:#d8e1e8;--fb-black:#02060b;--fb-panel:#08111d}body{color:#f7fbff;background:radial-gradient(circle at 50% 0,#07182c 0,#02070d 38%,#000 100%)}.topbar{background:linear-gradient(#020812f2,#020812cc);border-bottom-color:#168fff2d;box-shadow:0 14px 55px #0009}.topbar nav a:hover,.topbar nav a:focus-visible,.text-link,.eyebrow{color:var(--fb-blue)}.primary,.search-btn{background:linear-gradient(135deg,var(--fb-blue),var(--fb-blue-2));color:#fff;border-color:#43b8ff66;box-shadow:0 10px 30px #008cff38}.primary:hover,.search-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #008cff66}.hero-glow{background:radial-gradient(circle,#009cff2f 0,#0000 67%)}.hero h1 em,.section h2 em{color:#0000;background:linear-gradient(90deg,#fff,#77cfff,#fff);-webkit-background-clip:text;background-clip:text}.booking-strip,.vehicle-card,.faq-list article,.condition-grid,.cta form{background:linear-gradient(145deg,#091421e8,#03080ee8);border-color:#178fff2b;box-shadow:0 22px 70px #0007}.vehicle-card:hover{border-color:#1da7ff8f;box-shadow:0 30px 80px #006ecb2e}.filters button.active,.pill{color:#fff;background:#088fea;border-color:#46bcff}.status{color:#fff;background:#087bd7;border-color:#53c2ff}.status.off{color:#d8e1e8;background:#3f4a55}.stats strong,.steps b,.condition-grid article>span{color:#29adff}.site-footer{background:#01060b;border-top-color:#168fff2d}.language{color:#dff5ff;background:#071522;border-color:#199dff55}.contact-network-grid{display:none!important}.contact-hub-inline{max-width:460px;margin-top:28px}.contact-master-button{color:#fff;text-align:start;cursor:pointer;background:linear-gradient(135deg,#0a75c8,#003f82);border:1px solid #1ca8ff74;border-radius:18px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .25s;display:flex;box-shadow:0 18px 45px #006dc650}.contact-master-button:hover{transform:translateY(-3px);box-shadow:0 24px 58px #009cff58}.contact-master-button svg{flex:none;width:28px;height:28px}.contact-master-button span{flex:1;gap:3px;display:grid}.contact-master-button b{font-size:14px}.contact-master-button small{color:#d9f2ff;font-size:10px}.contact-master-button em{font-size:24px;font-style:normal}.floating-contact{z-index:90;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;top:auto;bottom:22px;right:20px;transform:none}.contact-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#009cff,#005ec9);border:1px solid #55c5ff75;border-radius:18px;align-items:center;gap:10px;height:58px;padding:0 20px;font-weight:900;transition:all .25s;display:flex;box-shadow:0 18px 45px #006fc96b}.contact-trigger:hover{transform:translateY(-3px)}.contact-trigger svg{width:24px;height:24px}.contact-options{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform-origin:100% 100%;background:#030a12f2;border:1px solid #1e9df04d;border-radius:22px;gap:8px;width:min(330px,100vw - 32px);padding:10px;transition:all .25s;display:grid;transform:translateY(18px)scale(.96);box-shadow:0 25px 75px #000c}.floating-contact.open .contact-options{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.contact-options a{color:#fff;background:#ffffff07;border:1px solid #ffffff13;border-radius:14px;align-items:center;gap:13px;min-height:56px;padding:9px 12px;text-decoration:none;transition:all .2s;display:flex}.contact-options a.whatsapp:hover{background:#128c5c36;border-color:#25d36699}.contact-options svg{color:#35b6ff;flex:none;width:25px;height:25px}.contact-options .whatsapp svg{color:#39d978}.contact-options span{gap:2px;display:grid}.contact-options b{font-size:12px}.contact-options small{color:#aebdcc;font-size:9px}.arabic .contact-options{transform-origin:0 100%}.arabic .contact-options a:hover{transform:translate(4px)}.arabic .contact-master-button{text-align:right}.arabic{font-family:Tahoma,Noto Sans Arabic,Arial,sans-serif}.arabic h1,.arabic h2,.arabic h3{letter-spacing:0;line-height:1.25}.arabic .topbar nav,.arabic .hero-buttons,.arabic .card-actions,.arabic .vehicle-info p{direction:rtl}.arabic .contact-trigger{flex-direction:row-reverse}@media (max-width:760px){.floating-contact{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;bottom:12px;left:auto;right:12px}.contact-trigger{height:54px;padding:0 16px}.contact-trigger span{display:inline}.contact-options{max-height:70vh;overflow:auto}.contact-hub-inline{max-width:none}.topbar{gap:8px}.topbar nav{display:none}}.about-us{background:linear-gradient(135deg,#142346b3,#05080ff2);border:1px solid #64a0ff2e;border-radius:34px;grid-template-columns:180px 1fr;align-items:start;gap:4rem;max-width:1280px;margin:3rem auto;display:grid}.about-badge{background:linear-gradient(145deg,#1d6fff,#071329);border:1px solid #fff3;border-radius:36px;place-items:center;width:150px;height:150px;font-size:4rem;font-weight:900;display:grid;box-shadow:0 24px 70px #1668ff59}.about-copy h2{max-width:900px}.about-copy p{color:#b9c5d9;max-width:1000px;line-height:1.85}.about-copy strong{color:#fff;margin-top:1.3rem;font-size:1.15rem;display:block}.driver-option{background:#235dbe1a;border:1px solid #4a8bff59;border-radius:16px;align-items:center;gap:14px;padding:15px;display:flex!important}.driver-option input{height:20px;width:20px!important}.driver-option span{flex-direction:column;display:flex}.driver-option small{color:#95a7c8}.season-notice{color:#ffd68a;background:#ffb4281f;border:1px solid #ffb42859;border-radius:14px;padding:12px 15px}.pricing-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pricing-breakdown span{color:#9fb0ca;background:#0e1625;border-radius:12px;flex-direction:column;padding:10px;display:flex}.pricing-breakdown b{color:#fff;margin-top:4px}.chatbot{z-index:80;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:fixed;bottom:24px;left:24px}.chat-trigger{color:#fff;background:linear-gradient(135deg,#0b5cff,#142849);border:1px solid #6a9fff80;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:flex;box-shadow:0 18px 50px #0046ff59}.chat-window{background:#080d17;border:1px solid #6699ff4d;border-radius:24px;flex-direction:column;width:min(370px,100vw - 32px);height:510px;animation:.25s chatUp;display:flex;overflow:hidden;box-shadow:0 30px 90px #0009}.chat-window header{background:linear-gradient(135deg,#0e2c62,#0b1527);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-window header div{flex-direction:column;display:flex}.chat-window header button{color:#fff;background:0 0;border:0;font-size:1.4rem}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow:auto}.chat-messages p{border-radius:15px;max-width:88%;margin:0;padding:11px 13px;line-height:1.45}.chat-messages .bot{background:#142039;align-self:flex-start}.chat-messages .user{background:#1765da;align-self:flex-end}.quick-questions{flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.quick-questions button{color:#dce8ff;background:#101a2b;border:1px solid #294774;border-radius:999px;padding:8px 10px}.chat-whatsapp{text-align:center;color:#fff;background:#20a963;border-radius:13px;margin:0 14px 14px;padding:12px;font-weight:800}@keyframes chatUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:760px){.about-us{grid-template-columns:1fr;gap:1.5rem;margin:2rem 16px}.about-badge{width:90px;height:90px;font-size:2.5rem}.pricing-breakdown{grid-template-columns:1fr}.chatbot{bottom:12px;left:12px}.chat-trigger span{display:none}}.loyalty-program{background:radial-gradient(circle at 10% 30%,#0b78b52b,#0000 42%),linear-gradient(135deg,#071b2a,#050d16);border:1px solid #2b93cf42;border-radius:30px;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);align-items:center;gap:34px;margin:35px auto;display:grid;overflow:hidden}.loyalty-intro h2{max-width:630px;margin:13px 0 15px}.loyalty-intro p{color:#aebed0;max-width:650px;line-height:1.75}.loyalty-tiers{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.loyalty-tiers article{background:linear-gradient(145deg,#0c2639,#091522);border:1px solid #29658c;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:135px;padding:20px;display:flex;position:relative;overflow:hidden}.loyalty-tiers article:after{content:"";background:#168cff24;border-radius:50%;width:100px;height:100px;position:absolute;top:-40px;right:-35px}.loyalty-tiers article>span{color:#5baee0;letter-spacing:.12em;font-size:11px;font-weight:900;position:absolute;top:15px;left:17px}.loyalty-tiers b{font-size:20px}.loyalty-tiers small{color:#82a1b8;margin-top:5px}.loyalty-tiers article:nth-child(2){border-color:#7590a4}.loyalty-tiers article:nth-child(3){background:linear-gradient(145deg,#30230e,#11100c);border-color:#bc8d30}.loyalty-tiers article:nth-child(4){background:linear-gradient(145deg,#12313a,#09171d);border-color:#69b2bb}@media (max-width:900px){.loyalty-program{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.loyalty-tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.loyalty-tiers{grid-template-columns:1fr}.loyalty-tiers article{min-height:110px}}.hero{text-align:center;flex-direction:column;align-items:center;display:flex;overflow:hidden}.hero .eyebrow,.hero h1,.hero-copy,.hero-buttons{z-index:3;position:relative}.hero-copy{margin-inline:auto}.hero-buttons{justify-content:center}.hero-car-wrap{width:min(980px,94vw);margin-inline:auto;transform:translate(-50%);left:50%!important;right:auto!important}.hero-car-wrap img{object-position:center;transform:translate(-50%);left:50%!important;right:auto!important}.scroll-note{text-align:center;left:50%;transform:translate(-50%)}.intro-audi-fixed{width:min(980px,96vw);transform:translate(-50%);left:50%!important}.intro-audi-fixed .audi-final{animation:3.1s cubic-bezier(.2,.8,.2,1) forwards introHeadlights}.intro-audi-fixed .audi-off{opacity:1}@keyframes introHeadlights{0%,24%{opacity:0;filter:brightness(.35)}45%{opacity:.25;filter:brightness(.75)}62%{opacity:1;filter:brightness(1.15)}75%{opacity:.65}to{opacity:1;filter:brightness()}}.about-badge{padding:18px}.about-badge .brand-logo{object-fit:contain;filter:drop-shadow(0 12px 28px #009cff66);width:100%;height:100%}.booking-brand-card{background:radial-gradient(circle at 50% 40%,#0a3666 0,#061321 40%,#02070d 75%);place-items:center;min-height:220px;display:grid;overflow:hidden}.booking-logo-animation{aspect-ratio:1.65;place-items:center;width:min(330px,70vw);display:grid;position:relative}.booking-logo-animation .brand-logo{z-index:2;filter:drop-shadow(0 14px 32px #009cff88);width:82%;animation:3.2s ease-in-out infinite bookingLogoFloat;position:relative}.booking-logo-ring{aspect-ratio:1;border:1px solid #34b9ff55;border-radius:50%;width:78%;animation:2.6s ease-in-out infinite bookingRing;position:absolute;box-shadow:0 0 0 16px #009cff0b,0 0 70px #009cff3d}.booking-brand-card .selected-overlay{background:linear-gradient(#0000,#02070df2)}@keyframes bookingLogoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.025)}}@keyframes bookingRing{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.modal{background:linear-gradient(160deg,#0a1522f7,#02070df8);border:1px solid #24a9ff4d;box-shadow:0 36px 110px #000d,0 0 70px #007ed124}.booking-form label{color:#dceeff;letter-spacing:.01em;font-weight:750}.booking-form input,.booking-form select,.booking-form textarea,.cta input,.cta textarea,.cta select{outline:none;min-height:52px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff0b;color:#fff!important;background:linear-gradient(#0b1724,#07101a)!important;border:1px solid #2a92d84f!important;border-radius:14px!important;padding:0 15px!important}.booking-form textarea,.cta textarea{padding-top:14px!important}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.cta input:focus,.cta textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #009cff1b,0 10px 28px #0005;border-color:#36b9ff!important}.booking-form input::placeholder,.cta input::placeholder,.cta textarea::placeholder{color:#778da1}.booking-form .submit,.cta .primary{letter-spacing:.02em;border-radius:16px;min-height:56px;font-size:14px}.driver-option{cursor:pointer}.check{background:#ffffff05;border:1px solid #ffffff10;border-radius:13px;padding:12px 14px}.chat-window{background:linear-gradient(170deg,#08131f,#02070d);border-color:#28adff66;height:min(620px,78vh);box-shadow:0 35px 100px #000d,0 0 55px #007ed126}.chat-window header{grid-template-columns:58px 1fr auto;gap:10px;display:grid}.chat-window header .brand-logo{object-fit:contain;width:52px;height:42px}.chat-window header>div{min-width:0}.chat-window header button{background:#ffffff0b;border-radius:10px;width:36px;height:36px}.chat-messages{scroll-behavior:smooth}.chat-messages p{box-shadow:0 8px 24px #0003}.quick-questions{padding-bottom:10px}.quick-questions button{cursor:pointer;transition:all .2s}.quick-questions button:hover{background:#0b66a9;border-color:#35b7ff;transform:translateY(-2px)}.chat-compose{grid-template-columns:1fr 46px;gap:8px;padding:0 14px 12px;display:grid}.chat-compose input{color:#fff;background:#0a1420;border:1px solid #228bc955;border-radius:14px;outline:none;min-width:0;height:48px;padding:0 13px}.chat-compose input:focus{border-color:#39baff;box-shadow:0 0 0 4px #009cff18}.chat-compose button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12a8ff,#0068d5);border:0;border-radius:14px;font-size:18px}.chat-compose button:disabled{opacity:.4;cursor:not-allowed}.chat-whatsapp{justify-content:center;align-items:center;gap:9px;text-decoration:none;display:flex}.chat-whatsapp svg,.chat-trigger svg{width:21px;height:21px}.admin-brand{place-items:center;padding:12px;display:grid}.admin-brand .brand-logo{object-fit:contain;width:150px;max-height:82px}@media (max-width:760px){.hero-car-wrap{width:115vw}.scroll-note{width:100%;padding-inline:16px}.booking-brand-card{min-height:190px}.chat-window{height:min(600px,76vh)}.chat-window header{grid-template-columns:48px 1fr auto}.chat-window header .brand-logo{width:44px}.about-badge{width:130px;height:100px}.hero-buttons{align-items:center}}.booking-page{z-index:100;color:#fff;background:radial-gradient(circle at 12% 18%,#0b4770 0,#0000 32%),linear-gradient(135deg,#071521,#02070d 62%);position:fixed;inset:0;overflow:auto}.booking-page-header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040b12dc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.booking-page-header .brand-logo{object-fit:contain;width:150px;max-height:68px}.booking-page-close{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff28;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:1}.booking-page-content{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:start;gap:clamp(40px,7vw,100px);width:min(1320px,92vw);min-height:calc(100vh - 86px);margin:auto;padding:clamp(36px,6vh,76px) 0;display:grid}.booking-summary{position:sticky;top:126px}.booking-summary h2{margin:18px 0;font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.02}.booking-summary>p{color:#9eb0c1;max-width:600px;line-height:1.7}.booking-page .booking-brand-card{border:1px solid #2caefc45;border-radius:24px;margin:32px 0 22px}.booking-trust{color:#bdd0df;gap:10px;font-size:13px;display:grid}.booking-page-form{background:#07111ddd;border:1px solid #28aaff35;border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 32px 90px #0008}.booking-page-form .submit:disabled{opacity:.65;cursor:wait}.booking-page-form .success{color:#9cf2c3;background:#123d2b;border-radius:12px}.booking-page-form .error{color:#ffc0ca;background:#481e27;border-radius:12px}@media (max-width:900px){.booking-page-content{grid-template-columns:1fr;width:min(680px,92vw)}.booking-summary{position:static}.booking-summary h2{font-size:44px}.booking-page .booking-brand-card{min-height:190px}.booking-page-form{padding:24px}}@media (max-width:560px){.booking-page-header{height:72px}.booking-page-header .brand-logo{width:120px}.booking-page-content{gap:26px;min-height:calc(100vh - 72px);padding:28px 0}.booking-summary h2{font-size:38px}.booking-summary>p{font-size:13px}.booking-page-form{border-radius:20px;padding:18px}.booking-page-form .two{grid-template-columns:1fr}}.booking-page{color:#122033;background:linear-gradient(135deg,#f8fbff,#eaf3fb 55%,#fdfefe)}.booking-page-header{background:#ffffffed;border-color:#d8e4ee;box-shadow:0 8px 30px #24445d12}.booking-page-close{color:#16283a;background:#eef4f8;border-color:#bdccda}.booking-summary .eyebrow{color:#0877b9}.booking-summary>p{color:#53687a}.booking-trust{color:#28465d;font-weight:650}.booking-page-form{background:#fff;border-color:#d1e0eb;box-shadow:0 28px 80px #24445d1a}.booking-page-form label{color:#283e52}.booking-page-form input,.booking-page-form select,.booking-page-form textarea{box-shadow:none;color:#142536!important;background:#f8fbfd!important;border-color:#b9ccda!important}.booking-page-form input::placeholder,.booking-page-form textarea::placeholder{color:#718494}.booking-page-form input:focus,.booking-page-form select:focus,.booking-page-form textarea:focus{box-shadow:0 0 0 4px #168bd018;border-color:#168bd0!important}.booking-page-form .driver-option,.booking-page-form .check{color:#243b4d;background:#f3f8fb;border-color:#c8dce9}.booking-page-form .driver-option small{color:#587084}.booking-page-form .pricing-breakdown span{color:#4e687c;background:#eef5f9}.booking-page-form .pricing-breakdown b{color:#142b3e}.booking-page-form .return-date-help{color:#637b8d;margin-top:7px;font-size:11px;font-weight:600;line-height:1.4;display:block}.booking-page-form .billing-grace{color:#315c70;background:#eef8fc;border:1px solid #b9d9e9;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.booking-page-form input:disabled{cursor:not-allowed;opacity:.58}.promo-entry{background:#f5fafc;border:1px solid #c4d9e6;border-radius:14px;gap:10px;padding:14px;display:grid}.promo-entry>div:first-child{align-items:center;gap:10px;display:flex}.promo-entry>div:first-child>span{color:#087fca;background:#e1f2fb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.promo-entry p{flex-direction:column;margin:0;display:flex}.promo-entry p small{color:#637b8d;margin-top:3px;font-size:10px;font-weight:500}.promo-entry>div:nth-child(2){grid-template-columns:1fr auto;gap:8px;display:grid}.promo-entry input{text-transform:uppercase;letter-spacing:.08em;margin:0!important}.promo-entry button{color:#fff;cursor:pointer;background:#087fca;border:0;border-radius:10px;padding:0 16px;font-weight:800}.promo-entry button:disabled{cursor:not-allowed;opacity:.55}.promo-entry>small{border-radius:9px;padding:8px 10px;font-weight:750}.promo-success{color:#17663c;background:#e2f6e9}.promo-error{color:#9e3039;background:#fee8e8}.booking-page-form .total span{flex-direction:column;gap:4px;display:flex}.booking-page-form .total span small{color:#258354;font-size:10px;font-weight:800}.loyalty-earn-preview{color:#47677a;margin:0;font-size:11px;font-weight:650;line-height:1.5}.airport-fields{background:#f2f9fd;border:1px solid #b8d8e9;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:11px;padding:15px;display:grid}.airport-fields-title{grid-column:1/-1;align-items:center;gap:10px;display:flex}.airport-fields-title>span{color:#087fca;background:#dceff9;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.airport-fields-title p{flex-direction:column;margin:0;display:flex}.airport-fields-title small{color:#60798b;margin-top:3px;font-size:10px;font-weight:500}.airport-fields input,.airport-fields select{background:#fff!important}.booking-page-form .total{color:#263f52;border-color:#ccdae4}.booking-page-form .season-notice{color:#75570c;background:#fff7df;border-color:#e9c762}.booking-page-form .success{color:#17653a;background:#e5f7ed}.booking-page-form .error{color:#8a2634;background:#ffeaed}.chat-window{color:#172a3c;background:#fff;border-color:#c9dce9;box-shadow:0 30px 90px #17364d38}.chat-window header{color:#16364e;background:linear-gradient(135deg,#eaf6ff,#d9edfa);border-bottom:1px solid #c8ddea}.chat-window header small{color:#58758b}.chat-window header button{color:#18384f;background:#fff}.chat-message{gap:7px;max-width:90%;display:grid}.chat-message p{box-shadow:none;border-radius:15px;margin:0;padding:11px 13px;line-height:1.45}.chat-message.bot{align-self:flex-start}.chat-message.user{align-self:flex-end}.chat-message.bot p{color:#20394c;background:#eaf2f7}.chat-message.user p{color:#fff;background:#117bc1}.chat-message button{color:#fff;cursor:pointer;background:#0a82ca;border:0;border-radius:10px;justify-self:start;padding:10px 13px;font-weight:750}.quick-questions button{color:#23465e;background:#f4f9fc;border-color:#b9d2e2}.quick-questions button:hover{color:#12384f;background:#e4f3fc;border-color:#168bd0}.chat-compose input{color:#172a3c;background:#f8fbfd;border-color:#b9ccda}.chat-compose input::placeholder{color:#718494}:root{--ui-bg:#f4f7fa;--ui-surface:#fff;--ui-surface-soft:#eef4f8;--ui-text:#14283a;--ui-muted:#5f7486;--ui-border:#d8e3eb;--ui-blue:#087fca;--ui-blue-dark:#075f98;--ui-radius:24px;--ui-shadow:0 18px 55px #183b5514}body{background:var(--ui-bg);color:var(--ui-text)}.section{color:var(--ui-text)}.section h2,.cta h2{color:var(--ui-text);letter-spacing:-.035em}.eyebrow{color:var(--ui-blue)}.primary,.search-btn{background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-dark));color:#fff;border:0;border-radius:12px;box-shadow:0 10px 25px #087fca2b}.topbar{box-shadow:none;background:linear-gradient(#06121de8,#06121d80);border-bottom:1px solid #ffffff1f;position:absolute}.topbar nav a{color:#d9e5ed}.topbar nav a:hover{color:#fff}.hero{color:#fff;background:radial-gradient(circle at 50% 48%,#17344c 0,#09141e 46%,#03080d 100%)}.hero:after{background:linear-gradient(#0000,#07111b)}.hero-copy{color:#c2d0d9}.hero h1{color:#fff}.hero h1 em{color:#0000;-webkit-text-stroke:0;background:linear-gradient(90deg,#fff,#65c3ff,#fff);-webkit-background-clip:text;background-clip:text}.booking-strip{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:18px;overflow:hidden;box-shadow:0 25px 70px #193b5526}.booking-strip label{border-color:var(--ui-border)}.booking-strip label span{color:var(--ui-muted)}.booking-strip input,.booking-strip select{color:var(--ui-text)}.stats{border-color:var(--ui-border);color:var(--ui-text)}.stats div{border-color:var(--ui-border)}.stats span{color:var(--ui-muted)}.fleet{background:var(--ui-bg)}.filters button{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}.filters .active{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}.vehicle-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);overflow:hidden}.vehicle-card:hover{border-color:#8ac5e9;transform:translateY(-4px);box-shadow:0 26px 70px #183b5524}.vehicle-info{color:var(--ui-text)}.vehicle-info small,.vehicle-info p,.price>span{color:var(--ui-muted)}.vehicle-info h3,.vehicle-info .price strong{color:var(--ui-text)}.card-actions{border-color:var(--ui-border)}.card-actions button{color:var(--ui-text);border-color:var(--ui-border);background:#fff}.card-actions button:last-child{background:var(--ui-blue);color:#fff;border-color:var(--ui-blue)}.about-us{max-width:1280px;box-shadow:var(--ui-shadow);background:linear-gradient(135deg,#fff,#edf6fc);border:1px solid #cfe1ed;border-radius:32px}.about-badge{box-shadow:none;background:#e7f4fc;border-color:#c7deed}.about-copy p{color:var(--ui-muted)}.about-copy strong{color:var(--ui-text)}.experience{color:var(--ui-text);background:#eaf2f7}.experience-copy p,.steps p{color:var(--ui-muted)}.steps div{background:#fff;border-color:#cad9e3;border-radius:18px;height:auto;min-height:230px;margin:5px;padding:26px;box-shadow:0 10px 30px #183b550d}.steps h3{color:var(--ui-text)}.conditions{color:var(--ui-text);background:#fff}.conditions-intro p,.condition-grid p{color:var(--ui-muted)}.condition-grid{box-shadow:none;background:0 0;border:0;gap:12px}.condition-grid article{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:20px;min-height:210px}.condition-grid h3{color:var(--ui-text)}.reviews{background:var(--ui-bg);color:var(--ui-text)}.review-grid blockquote{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:20px}.review-grid blockquote>div{color:#f1a620}.review-grid footer{border-color:var(--ui-border)}.faq{background:#fff}.faq>div:first-child>p,.faq-list article>p{color:var(--ui-muted)}.faq-list article{box-shadow:none;background:#f8fafc;border-radius:16px;margin-bottom:10px;border:1px solid var(--ui-border)!important}.faq-list button{color:var(--ui-text);padding:20px}.faq-list button b{color:var(--ui-blue)}.faq-list article>p{margin:0;padding:0 20px 20px}.cta{color:var(--ui-text);background:#eaf2f7}.cta>div>p{color:var(--ui-muted)}.cta form{border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);background:#fff;padding:28px}.cta input,.cta textarea,.cta select{color:var(--ui-text)!important;background:#f8fbfd!important;border-color:#b9ccda!important}.cta input::placeholder,.cta textarea::placeholder{color:#718494}.site-footer{color:#8fa4b3;background:#07121c;border-color:#183348}.site-footer b{color:#fff}.site-footer a:not(.logo),.site-footer button{color:#9db0bd}.car-detail{border-radius:28px;overflow:hidden}.detail-copy{color:var(--ui-text);background:#fff}.detail-copy p,.specs span{color:var(--ui-muted)}.specs{border-color:var(--ui-border)}.chat-window{border-radius:26px;width:min(430px,100vw - 28px);height:min(700px,82vh)}.chat-window header{grid-template-columns:52px 1fr 38px;padding:14px 16px}.chat-window header small{align-items:center;gap:6px;display:flex!important}.chat-window header small i{background:#20b66b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #20b66b20}.chat-toolbar{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);background:#f8fbfd;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex}.chat-toolbar button{color:var(--ui-blue);background:0 0;border:0;font-weight:750}.chat-messages{background:#fff;padding:18px}.chat-message p{font-size:13px;line-height:1.55}.chat-message.bot p{background:#f1f6f9;border:1px solid #dce7ee}.quick-questions{background:#f8fbfd;border-top:1px solid #e3ebf0;padding:10px 14px}.quick-questions button{padding:9px 12px;font-size:11px}.chat-compose{background:#fff;padding:10px 14px}.chat-compose input{border-radius:13px;height:50px}.chat-compose button{border-radius:13px}.chat-whatsapp{background:#168c53;border-radius:0;margin:0;padding:11px 14px;font-size:11px}.chat-trigger{background:linear-gradient(135deg,#087fca,#075f98);border-radius:16px;box-shadow:0 16px 38px #075f9845}@media (max-width:900px){.section{padding:82px 24px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.fleet-grid,.review-grid{grid-template-columns:1fr 1fr}.experience,.conditions,.faq,.cta{grid-template-columns:1fr;gap:45px}.steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.fleet-grid,.review-grid,.steps,.condition-grid{grid-template-columns:1fr}.vehicle-card{border-radius:20px}.steps div{min-height:170px}.steps h3{margin-top:38px}.about-us{border-radius:24px}.cta form{padding:20px}.chat-window{height:min(690px,84vh)}}:root{--gold:#087fca}.vehicle-info small,.steps b,.condition-grid article>span,.faq-list button b,.selected-car span,.site-footer a:hover,.site-footer button:hover,.review-grid blockquote>div{color:var(--ui-blue)}.detail-thumbs button.active{border-color:var(--ui-blue)}.primary:hover,.search-btn:hover{background:linear-gradient(135deg,#1297e7,#0874b8)}.booking-page-content{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr)}.booking-summary h2{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.booking-page .booking-brand-card{border:1px solid var(--ui-border);height:auto;min-height:0;box-shadow:var(--ui-shadow);background:#fff;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.booking-page .booking-logo-animation{aspect-ratio:1.25;background:#eaf5fc;border-radius:16px;width:110px;animation:none}.booking-page .booking-logo-animation .brand-logo{filter:none;width:92%;animation:none}.booking-page .booking-logo-ring{display:none}.booking-page .selected-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ui-text);background:0 0;padding:0;border:0!important;position:static!important}.booking-page .selected-overlay small{color:var(--ui-muted)}.booking-page .selected-overlay b{font-family:Arial,Helvetica,sans-serif;font-size:18px;display:block}.booking-page .selected-overlay .second-vehicle{color:var(--ui-text);margin-top:5px;font-size:15px}.booking-page .selected-overlay span{color:var(--ui-blue);font-size:13px;font-weight:750}.booking-page-form{gap:18px}.booking-page-form fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.booking-form-heading{border-top:1px solid var(--ui-border);align-items:center;gap:12px;margin-top:12px;padding-top:20px;display:flex}.booking-form-heading:first-child{border-top:0;margin-top:0;padding-top:0}.booking-form-heading>span{width:34px;height:34px;color:var(--ui-blue);background:#e4f3fc;border-radius:10px;flex:none;place-items:center;font-weight:850;display:grid}.booking-form-heading h3{color:var(--ui-text);margin:0;font-size:16px}.booking-form-heading p{color:var(--ui-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.booking-page-form label{text-transform:none;letter-spacing:0;font-size:11px;font-weight:700}.booking-page-form input,.booking-page-form select{margin-top:8px;border-radius:11px!important}.international-phone{grid-template-columns:minmax(180px,.95fr) minmax(150px,1.05fr);gap:8px;display:grid}.international-phone select,.international-phone input{width:100%;min-width:0}.phone-preview{color:var(--ui-muted);letter-spacing:.02em;margin-top:7px;font-size:10px;font-weight:650;display:block}.booking-page-form .pricing-breakdown{grid-template-columns:repeat(3,1fr)}.booking-page-form .total{background:#edf7fd;border:1px solid #b9d9ed;border-radius:14px;margin-top:2px;padding:18px}.booking-page-form .total strong{color:var(--ui-blue);font-family:Arial,Helvetica,sans-serif}.booking-page-form .check{font-weight:500;line-height:1.5}.brand-logo{animation:none}.floating-contact{z-index:95}.contact-trigger,.contact-master-button{transition:none!important;animation:none!important;transform:none!important}.contact-trigger:hover,.contact-master-button:hover{transform:none!important}.contact-options{border-color:var(--ui-border);transform-origin:initial;background:#fff;box-shadow:0 22px 65px #193b5538;transition:none!important;transform:none!important}.floating-contact.open .contact-options{transform:none!important}.contact-options a{border-color:var(--ui-border);color:var(--ui-text);background:#f7fafc;transform:none;transition:none!important}.contact-options a:hover{background:#eaf5fc;border-color:#9ccce9;transform:none}.contact-options a.whatsapp:hover{background:#eaf8f0;border-color:#73cea0;transform:none!important}.contact-options svg{color:var(--ui-blue)}.contact-options small{color:var(--ui-muted)}.contact-master-button{background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-dark));box-shadow:0 12px 28px #087fca2e}@media (max-width:900px){.booking-page-content{grid-template-columns:1fr}.booking-summary,.booking-page .booking-brand-card{max-width:680px}}@media (max-width:560px){.booking-page .booking-brand-card{grid-template-columns:82px 1fr;padding:14px}.booking-page .booking-logo-animation{width:82px}.booking-page-form .pricing-breakdown{grid-template-columns:1fr}.booking-form-heading p{font-size:10px}.floating-contact{bottom:10px;right:10px}.contact-options{width:calc(100vw - 20px)}.international-phone,.airport-fields{grid-template-columns:1fr}.international-phone input{margin-top:0}.airport-fields-title{grid-column:1}}.bot-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.booking-security{background:#f2f9fd;border:1px solid #b9d9ed;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.booking-security>div:first-child{align-items:center;gap:11px;display:flex}.booking-security>div:first-child>span{color:#fff;background:#138454;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.booking-security p{color:#183348;flex-direction:column;margin:0;display:flex}.booking-security small{color:#60788a;margin-top:3px;font-size:10px;font-weight:500}.booking-security>em{color:#176b43;background:#dff3e8;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.turnstile-widget{min-width:300px;min-height:65px}.theme-dark .booking-security{background:#081a2a;border-color:#245277}.theme-dark .booking-security p{color:#e6f3fc}.theme-dark .booking-security small{color:#8da7ba}.theme-dark .booking-security>em{color:#82e5ae;background:#103d2b}.booking-page-form .submit:disabled{cursor:not-allowed;opacity:.62;transform:none!important}@media (max-width:620px){.booking-security{grid-template-columns:1fr}.turnstile-widget{width:100%;min-width:0;overflow:hidden}}body,button,input,select,textarea,main h1,main h2,main h3,.price strong,.total strong,.reviews .section-heading>strong{font-family:Inter,Avenir Next,Segoe UI,Roboto,Arial,sans-serif}.section h2,.cta h2{font-weight:800;line-height:1.04}.primary,.search-btn,.card-actions button,.filters button,.theme-toggle,.language,.chat-trigger,.contact-trigger,.contact-master-button{letter-spacing:0;text-transform:none;font-weight:750}.primary,.search-btn{border-radius:13px;min-height:46px;padding:0 20px;font-size:13px}.small{min-height:40px;padding:0 16px}.card-actions button{border-radius:11px;min-height:44px;font-size:11px}.filters button{min-height:38px;padding:0 16px;font-size:11px}main button:focus-visible,main a:focus-visible,main input:focus-visible,main select:focus-visible,main textarea:focus-visible{outline-offset:3px;outline:3px solid #32a9ed}.theme-toggle,.language{color:#fff;background:#ffffff0d;border:1px solid #ffffff3b;border-radius:11px;place-items:center;min-width:40px;height:40px;display:grid}.theme-toggle{font-size:20px}.language{padding:0 12px}.theme-light{--ui-bg:#f4f7fa;--ui-surface:#fff;--ui-surface-soft:#eef4f8;--ui-text:#14283a;--ui-muted:#5f7486;--ui-border:#d8e3eb;--ui-shadow:0 18px 55px #183b5514;background:var(--ui-bg);color:var(--ui-text)}.theme-dark{--ui-bg:#071119;--ui-surface:#0d1b25;--ui-surface-soft:#112531;--ui-text:#edf7fc;--ui-muted:#9cb1be;--ui-border:#243b49;--ui-shadow:0 20px 60px #0005;background:var(--ui-bg);color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark .section,.theme-dark .fleet,.theme-dark .reviews{background:var(--ui-bg);color:var(--ui-text)}.theme-dark .section h2,.theme-dark .cta h2,.theme-dark .vehicle-info h3,.theme-dark .vehicle-info .price strong,.theme-dark .steps h3,.theme-dark .condition-grid h3,.theme-dark .faq-list button{color:var(--ui-text)}.theme-dark .booking-strip,.theme-dark .vehicle-card,.theme-dark .review-grid blockquote,.theme-dark .faq-list article,.theme-dark .cta form{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow)}.theme-dark .booking-strip input,.theme-dark .booking-strip select{color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark .stats{border-color:var(--ui-border);color:var(--ui-text)}.theme-dark .stats div{border-color:var(--ui-border)}.theme-dark .filters button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-muted)}.theme-dark .filters .active{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff}.theme-dark .vehicle-info{color:var(--ui-text)}.theme-dark .card-actions{border-color:var(--ui-border)}.theme-dark .card-actions button{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-text)}.theme-dark .card-actions button:last-child{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff}.theme-dark .about-us{border-color:var(--ui-border);background:linear-gradient(135deg,#0d1b25,#102837)}.theme-dark .about-badge{border-color:var(--ui-border);background:#112c3d}.theme-dark .about-copy strong{color:var(--ui-text)}.theme-dark .experience,.theme-dark .cta{color:var(--ui-text);background:#0a1822}.theme-dark .steps div{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.theme-dark .conditions{color:var(--ui-text);background:#0b161f}.theme-dark .condition-grid article{border-color:var(--ui-border);background:var(--ui-surface-soft)}.theme-dark .faq{background:#0a151e}.theme-dark .faq-list article>p{color:var(--ui-muted)}.theme-dark .cta input,.theme-dark .cta textarea,.theme-dark .cta select{border-color:var(--ui-border)!important;color:var(--ui-text)!important;background:#091620!important}.theme-dark .booking-page{color:var(--ui-text);background:linear-gradient(135deg,#07121b,#0b1d29 55%,#071119)}.theme-dark .booking-page-header{border-color:var(--ui-border);background:#08141ded}.theme-dark .booking-page-close{border-color:var(--ui-border);color:#fff;background:#102330}.theme-dark .booking-summary h2,.theme-dark .booking-page-form label,.theme-dark .booking-form-heading h3{color:var(--ui-text)}.theme-dark .booking-summary>p,.theme-dark .booking-trust,.theme-dark .booking-form-heading p{color:var(--ui-muted)}.theme-dark .booking-page .booking-brand-card,.theme-dark .booking-page-form{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow)}.theme-dark .booking-page .booking-logo-animation{background:#102b3c}.theme-dark .booking-page .selected-overlay{color:var(--ui-text)}.theme-dark .booking-page-form input,.theme-dark .booking-page-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--ui-border)!important;color:var(--ui-text)!important;background:#091620!important}.theme-dark .booking-page-form .driver-option,.theme-dark .booking-page-form .check,.theme-dark .booking-page-form .pricing-breakdown span{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-text)}.theme-dark .booking-page-form .pricing-breakdown b{color:var(--ui-text)}.theme-dark .booking-page-form .total{color:var(--ui-text);background:#0d2a3b;border-color:#23658a}.theme-dark .booking-page-form .return-date-help{color:var(--ui-muted)}.theme-dark .booking-page-form .billing-grace{color:#b9e8fa;background:#0c2735;border-color:#24566f}.theme-dark .promo-entry{border-color:var(--ui-border);background:#091a27}.theme-dark .promo-entry>div:first-child>span{color:#79caff;background:#0d3450}.theme-dark .promo-entry p small,.theme-dark .loyalty-earn-preview{color:var(--ui-muted)}.theme-dark .promo-entry input{background:#07131d!important;border-color:#284b64!important}.theme-dark .promo-success{color:#8ee5b4;background:#103a29}.theme-dark .promo-error{color:#ffb6bd;background:#411b20}.theme-dark .airport-fields{background:#091b28;border-color:#25516d}.theme-dark .airport-fields-title>span{color:#79caff;background:#103752}.theme-dark .airport-fields-title small{color:var(--ui-muted)}.theme-dark .airport-fields input,.theme-dark .airport-fields select{background:#07131d!important}.theme-dark .chat-window,.theme-dark .chat-messages,.theme-dark .chat-compose{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.theme-dark .chat-window header{border-color:var(--ui-border);color:var(--ui-text);background:#102938}.theme-dark .chat-toolbar,.theme-dark .quick-questions{border-color:var(--ui-border);background:#0a1720}.theme-dark .chat-message.bot p{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-text)}.theme-dark .chat-compose input{border-color:var(--ui-border);color:var(--ui-text);background:#091620}.theme-dark .quick-questions button{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-text)}.floating-contact{gap:10px}.contact-options{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:9px;padding:0;display:flex;overflow:visible;width:auto!important}.contact-options .contact-app{color:#fff;opacity:0;visibility:hidden;border:0;border-radius:17px;place-items:center;width:54px;height:54px;min-height:54px;padding:0;display:grid;position:relative;transform:translateY(12px)scale(.72);box-shadow:0 10px 25px #07131e42;transition:none!important}.floating-contact.open .contact-app{visibility:visible;animation:.34s cubic-bezier(.2,.85,.25,1) forwards contactAppIn}.floating-contact.open .contact-app:first-child{animation-delay:20ms}.floating-contact.open .contact-app:nth-child(2){animation-delay:70ms}.floating-contact.open .contact-app:nth-child(3){animation-delay:.12s}.floating-contact.open .contact-app:nth-child(4){animation-delay:.17s}.floating-contact.open .contact-app:nth-child(5){animation-delay:.22s}.floating-contact.open .contact-app:nth-child(6){animation-delay:.27s}.floating-contact.open .contact-app:nth-child(7){animation-delay:.32s}@keyframes contactAppIn{to{opacity:1;transform:translateY(0)scale(1)}}.contact-app svg{width:27px;height:27px;color:inherit}.contact-app.whatsapp{background:#25d366}.contact-app.phone{background:#168bd2}.contact-app.email{background:#0b78d0}.contact-app.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 58%,#fcb045)}.contact-app.tiktok{background:#111}.contact-app.facebook{background:#1877f2}.contact-app.location{color:#ea4335;background:#fff;border:1px solid #dce5eb}.contact-options .contact-app:hover{filter:brightness(1.07);transform:translateY(0)scale(1)!important}.contact-app>span{color:#fff;opacity:0;pointer-events:none;background:#10202c;border-radius:9px;min-width:max-content;padding:7px 10px;font-size:11px;font-weight:700;display:block;position:absolute;right:64px;box-shadow:0 8px 20px #0003}.contact-app:hover>span,.contact-app:focus-visible>span{opacity:1}.theme-dark .contact-options{background:0 0}.theme-dark .contact-options .contact-app{color:#fff}.theme-dark .contact-app.location{color:#ea4335;background:#fff}.contact-trigger{background:linear-gradient(135deg,#087fca,#075f98);border:0;border-radius:16px;justify-content:center;min-width:126px;box-shadow:0 14px 32px #075f9840}.contact-trigger svg{transition:transform .2s}.floating-contact.open>.contact-trigger svg{transform:rotate(90deg)}@media (max-width:760px){.header-actions{gap:6px}.theme-toggle,.language{min-width:38px;height:38px}.contact-options{gap:6px;flex-direction:row!important}.contact-options .contact-app{border-radius:13px;width:43px;height:43px;min-height:43px}.contact-options .contact-app svg{width:23px;height:23px}.contact-app>span{display:none}.contact-trigger{width:54px;min-width:54px;height:54px;padding:0}.floating-contact>.contact-trigger span{display:none}}@media (prefers-reduced-motion:reduce){.floating-contact.open .contact-app{opacity:1;animation:none;transform:none!important}.contact-trigger svg{transition:none}}.chat-messages .chat-message,.chat-messages .chat-message.bot,.chat-messages .chat-message.user{box-shadow:none!important;background:0 0!important}.chat-messages .chat-message p{width:auto;max-width:none;box-shadow:none!important}.chat-message.bot p{background:var(--ui-surface-soft)!important}.chat-message.user p{background:linear-gradient(135deg,#0d8bd5,#076eae)!important}.contact-options{pointer-events:none;grid-template-columns:repeat(3,54px);opacity:1!important;visibility:visible!important;gap:10px!important;width:auto!important;display:grid!important;transform:none!important}.floating-contact.open .contact-options{pointer-events:auto;opacity:1!important;visibility:visible!important}.contact-options .contact-app{opacity:0;visibility:hidden;transition:opacity .2s,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s!important;animation:none!important;transform:translate(48px,58px)scale(.5)!important}.floating-contact.open .contact-app{opacity:1;visibility:visible;transition-delay:0s!important;animation:none!important;transform:translate(0)scale(1)!important}.floating-contact.open .contact-app:first-child{transition-delay:0s!important}.floating-contact.open .contact-app:nth-child(2){transition-delay:35ms!important}.floating-contact.open .contact-app:nth-child(3){transition-delay:70ms!important}.floating-contact.open .contact-app:nth-child(4){transition-delay:.105s!important}.floating-contact.open .contact-app:nth-child(5){transition-delay:.14s!important}.floating-contact.open .contact-app:nth-child(6){transition-delay:.175s!important}.floating-contact.open .contact-app:nth-child(7){transition-delay:.21s!important}.contact-options .contact-app:hover{transform:translateY(-3px)scale(1.04)!important}.contact-trigger svg,.floating-contact.open>.contact-trigger svg{transition:none!important;transform:none!important}@media (max-width:760px){.contact-options{grid-template-columns:repeat(3,43px)!important;gap:7px!important}.contact-options .contact-app{transform:translate(38px,48px)scale(.55)!important}.floating-contact.open .contact-app{transform:translate(0)scale(1)!important}}@media (prefers-reduced-motion:reduce){.contact-options .contact-app,.floating-contact.open .contact-app{transition:none!important;transform:none!important}}@media (max-width:760px) and (orientation:portrait){.intro{width:100vw;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.intro .intro-car.audi.intro-audi-fixed{aspect-ratio:1672/941;width:100vw!important;max-width:none!important;height:auto!important;inset:50% auto auto 50%!important;transform:translate(-50%,-68%)!important}.intro .intro-car.audi img{object-fit:contain!important;object-position:center!important}.intro-brand{text-align:center;padding:0 20px;position:absolute;bottom:max(8dvh,64px);left:0;right:0;margin:0!important}.intro-logo-wrap .brand-logo{width:min(74vw,300px)}.intro .intro-brand p{letter-spacing:.12em;max-width:88vw;margin:12px auto 0;font-size:10px;line-height:1.5}.intro .skip{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:8;padding:10px}}@media (max-width:900px) and (orientation:landscape){.intro{width:100vw;height:100dvh;min-height:100dvh}.intro .intro-car.audi.intro-audi-fixed{aspect-ratio:1672/941;width:min(100vw,177.79dvh)!important;height:auto!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.intro .intro-car.audi img{object-fit:contain!important}.intro-brand{position:absolute;bottom:12px;left:0;right:0;margin:0!important}.intro-logo-wrap .brand-logo{width:min(34vw,230px)}.intro .intro-brand p{margin:5px 0 0;font-size:8px}}.contact-app>span{z-index:6;opacity:0;visibility:hidden;white-space:nowrap;top:50%;right:64px;transform:translate(8px,-50%)scale(.94);transition:opacity .16s,transform .2s,visibility .16s!important;display:block!important}.contact-app>span:after{content:"";background:#10202c;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.contact-app:hover>span,.contact-app:focus-visible>span{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.contact-options .contact-app:hover,.contact-options .contact-app:focus-visible{filter:brightness(1.08)saturate(1.08);box-shadow:0 16px 34px #07131e55;transform:translateY(-4px)scale(1.09)!important}.contact-options .contact-app:active{transform:translateY(-1px)scale(.94)!important}.primary,.search-btn,.card-actions button,.filters button,.theme-toggle,.language,.chat-trigger,.contact-trigger,.contact-master-button,.quick-questions button,.chat-message button{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,filter .18s!important}.primary:hover,.search-btn:hover,.card-actions button:hover,.filters button:hover,.theme-toggle:hover,.language:hover,.chat-trigger:hover,.contact-trigger:hover,.contact-master-button:hover,.quick-questions button:hover,.chat-message button:hover{filter:brightness(1.04);transform:translateY(-2px)}.primary:active,.search-btn:active,.card-actions button:active,.filters button:active,.theme-toggle:active,.language:active,.chat-trigger:active,.contact-trigger:active,.contact-master-button:active,.quick-questions button:active,.chat-message button:active{transform:translateY(0)scale(.97);transition-duration:60ms!important}.primary span,.search-btn span,.card-actions button span,.chat-message button span{transition:transform .18s;display:inline-block}.primary:hover span,.search-btn:hover span,.card-actions button:hover span,.chat-message button:hover span{transform:translate(4px)}.faq-list button{transition:background-color .18s,color .18s,padding .18s}.faq-list button:hover{background:#087fca0c;padding-inline:12px}.faq-list button b{transition:transform .2s}.faq-list button:hover b{transform:scale(1.18)}.scroll-reveal{opacity:0;transition:opacity .65s,transform .7s cubic-bezier(.2,.75,.2,1);transform:translateY(28px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.fleet-grid .scroll-reveal:nth-child(2),.steps .scroll-reveal:nth-child(2),.condition-grid .scroll-reveal:nth-child(2),.review-grid .scroll-reveal:nth-child(2){transition-delay:80ms}.fleet-grid .scroll-reveal:nth-child(3),.steps .scroll-reveal:nth-child(3),.condition-grid .scroll-reveal:nth-child(3),.review-grid .scroll-reveal:nth-child(3){transition-delay:.16s}.condition-grid .scroll-reveal:nth-child(4){transition-delay:.24s}@media (max-width:760px){.contact-app>span{display:none!important}.scroll-reveal{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transition:none;transform:none}.primary,.search-btn,.card-actions button,.filters button,.theme-toggle,.language,.chat-trigger,.contact-trigger,.contact-master-button,.quick-questions button,.chat-message button{transition:none!important}}.theme-light,.theme-dark{background:0 0;position:relative}.scroll-background{z-index:0;pointer-events:none;will-change:transform,background-position;background-image:radial-gradient(circle at 20% 10%,#159ee72b 0,#0000 32%),radial-gradient(circle at 85% 75%,#54c8ff22 0,#0000 30%),linear-gradient(145deg,#f5f9fc,#e9f3f9);background-repeat:no-repeat;transition:transform .18s linear,background-position .18s linear;position:fixed;inset:-8%}.theme-dark .scroll-background{background-image:radial-gradient(circle at 20% 10%,#087fca42 0,#0000 34%),radial-gradient(circle at 85% 75%,#0e557c44 0,#0000 30%),linear-gradient(145deg,#061018,#0a1a25)}main>header,main>section,main>footer{z-index:1;position:relative}.theme-light .fleet,.theme-light .reviews{background:#f4f7fae8}.theme-dark .fleet,.theme-dark .reviews{background:#071119e8}.theme-light .experience,.theme-light .cta{background:#eaf2f7ed}.theme-dark .experience,.theme-dark .cta{background:#0a1822ed}@media (prefers-reduced-motion:reduce){.scroll-background{transition:none;transform:none!important}}.filter-toggle{align-items:center;gap:7px;display:flex}.filter-toggle b{min-width:20px;height:20px;color:var(--ui-blue);background:#fff;border-radius:50%;place-items:center;font-size:10px;display:grid}.advanced-filters{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:1300px;box-shadow:var(--ui-shadow);border-radius:20px;margin:24px auto 0;padding:22px;animation:.25s filtersOpen}@keyframes filtersOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.filter-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.filter-head>div{gap:4px;display:grid}.filter-head b{color:var(--ui-text);font-size:14px}.filter-head span{color:var(--ui-muted);font-size:11px}.filter-head>button{color:var(--ui-blue);background:0 0;border:0;font-size:11px;font-weight:750}.filter-fields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.filter-fields>label{color:var(--ui-muted);gap:7px;font-size:10px;font-weight:750;display:grid}.filter-fields select,.filter-fields input{border:1px solid var(--ui-border);background:var(--ui-surface-soft);width:100%;height:44px;color:var(--ui-text);border-radius:11px;outline:0;padding:0 12px}.filter-fields select:focus,.filter-fields input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px #087fca18}.availability-filter{border:1px solid var(--ui-border);background:var(--ui-surface-soft);cursor:pointer;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:8px 12px;display:flex!important}.availability-filter input{flex:none;width:18px;height:18px}.availability-filter span{gap:2px;display:grid}.availability-filter b{color:var(--ui-text);font-size:11px}.availability-filter small{color:var(--ui-muted);font-weight:500}.no-vehicles{text-align:center;border:1px dashed var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:20px;grid-column:1/-1;padding:50px}.no-vehicles p{color:var(--ui-muted)}.no-vehicles button,.booking-no-result button{background:var(--ui-blue);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.booking-filter-toggle{color:#155476;background:#edf7fd;border:1px solid #a9cfe5;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 15px;font-weight:750;display:flex}.booking-vehicle-step .advanced-filters{box-shadow:none;margin-top:0;padding:16px}.booking-vehicle-step .filter-fields{grid-template-columns:repeat(2,1fr)}.booking-vehicle-grid{grid-template-columns:1fr 1fr;gap:10px;max-height:360px;padding:2px;display:grid;overflow:auto}.booking-vehicle-grid>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-text);text-align:start;border-radius:14px;grid-template-columns:72px 1fr 28px;align-items:center;gap:11px;padding:9px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.booking-vehicle-grid>button:hover{border-color:#83c3e7;transform:translateY(-2px)}.booking-vehicle-grid>button.selected{border-color:var(--ui-blue);background:#eaf6fd;box-shadow:0 0 0 2px #087fca16}.booking-vehicle-grid img{object-fit:cover;background:#dce7ed;border-radius:10px;width:72px;height:58px}.booking-vehicle-grid button>span{gap:4px;min-width:0;display:grid}.booking-vehicle-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-vehicle-grid small{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);font-size:9px;overflow:hidden}.booking-vehicle-grid strong{color:var(--ui-blue);font-size:10px}.booking-vehicle-grid em{background:var(--ui-surface-soft);width:25px;height:25px;color:var(--ui-blue);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.booking-vehicle-grid .selected em{background:var(--ui-blue);color:#fff}.booking-no-result{border:1px dashed var(--ui-border);color:var(--ui-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:11px;display:flex}.theme-dark .advanced-filters,.theme-dark .no-vehicles{border-color:var(--ui-border);background:var(--ui-surface)}.theme-dark .filter-fields select,.theme-dark .filter-fields input{border-color:var(--ui-border);color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091620}.theme-dark .booking-filter-toggle{color:#b9e5fb;background:#0e2a3b;border-color:#245a78}.theme-dark .booking-vehicle-grid>button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.theme-dark .booking-vehicle-grid>button.selected{border-color:var(--ui-blue);background:#0d2a3b}@media (max-width:800px){.filter-fields{grid-template-columns:1fr 1fr}.booking-vehicle-step .filter-fields,.booking-vehicle-grid{grid-template-columns:1fr}}@media (max-width:520px){.filters{flex-wrap:wrap}.filter-fields{grid-template-columns:1fr}.advanced-filters{padding:16px}.booking-vehicle-grid>button{grid-template-columns:64px 1fr 26px}.booking-vehicle-grid img{width:64px;height:54px}}.language-switcher{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;align-items:center;padding:3px;display:flex;box-shadow:0 8px 22px #07182a12}.language-switcher button{min-width:34px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 8px;font:800 11px/1 Inter,sans-serif;transition:background .18s,color .18s,transform .18s}.language-switcher button:hover{color:var(--ui-text);transform:translateY(-1px)}.language-switcher button.active{color:#fff;background:#087ed7;box-shadow:0 6px 14px #087ed744}.assistant-profile{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft);padding:9px 12px}.assistant-profile>small{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.assistant-profile>div{flex-wrap:wrap;gap:5px;display:flex}.assistant-profile span{color:#0878bd;background:#168bd512;border:1px solid #2592d855;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.theme-dark .assistant-profile span{color:#7bc9f7}.assistant-vehicles{flex-direction:column;gap:7px;margin-top:7px;display:flex}.chat-message .assistant-vehicles button{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-text);text-align:left;box-shadow:none;border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;padding:7px;display:grid}.chat-message .assistant-vehicles button.best{background:linear-gradient(135deg,#118bd70d,#0a75bb08);border-color:#178dd7}.assistant-vehicles img{object-fit:cover;border-radius:8px;width:58px;height:44px}.assistant-vehicles span{flex-direction:column;min-width:0;display:flex}.assistant-vehicles small{color:#0a82cf;text-transform:uppercase;font-size:9px;font-weight:900}.assistant-vehicles b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assistant-vehicles em{color:var(--ui-muted);font-size:10px;font-style:normal}.assistant-vehicles strong{color:#0b83cf}.chat-message .assistant-vehicles .assistant-bundle{color:#fff;text-align:center;background:linear-gradient(135deg,#0e8edf,#056bae);border-color:#087ed7;justify-content:space-between;align-items:center;min-height:40px;padding:9px 12px;font-weight:850;display:flex}.assistant-bundle strong{color:#fff}.chat-message .assistant-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d8edc,#086bb0);border:1px solid #168bd5;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:10px 12px;font-size:11px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 8px 22px #0878bd2b}.chat-message .assistant-action:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 26px #0878bd40}.chat-message .assistant-action:active{transform:translateY(0)scale(.985)}.chat-message.user .assistant-action{display:none}@media (max-width:760px){.language-switcher{padding:2px}.language-switcher button{min-width:30px;height:30px;padding:0 6px}.header-actions>.primary.small{display:none}}
