@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#111315;--ink-2:#1a1d20;--paper:#f6f6f3;--white:#fff;--muted:#6e7479;--line:#dfe1df;--gold:#d9b16e;--gold-2:#efcf94;--green:#2aa66a;--danger:#c44444;--shadow:0 24px 70px rgba(13,15,17,.16);--radius:22px;--container:min(1240px,calc(100% - 48px));font-family:Manrope,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);font-size:16px;line-height:1.55}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(17,19,21,.84);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);transition:.3s}.site-header.scrolled{background:rgba(17,19,21,.97);box-shadow:0 12px 30px rgba(0,0,0,.16)}.header-inner{height:82px;width:min(1420px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font:800 14px/1 Manrope;color:var(--gold);letter-spacing:-1px}.brand span:last-child{display:flex;flex-direction:column}.brand strong{font-size:20px;letter-spacing:2.5px;line-height:1}.brand small{font-size:9px;letter-spacing:4px;margin-top:7px;color:#b9bdc0}.main-nav{display:flex;align-items:center;gap:25px;margin:auto}.main-nav a{color:#d9dcde;font-size:14px;white-space:nowrap;transition:.2s}.main-nav a:hover{color:var(--gold-2)}.header-actions{display:flex;align-items:center;gap:12px}.phone-link{display:flex;flex-direction:column;text-align:right;color:#fff;line-height:1.2}.phone-link span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#9ca1a5}.phone-link strong{font-size:14px;margin-top:3px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff}.icon-button svg{width:19px}.btn{min-height:48px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:750;font-size:14px;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px}.btn-primary{background:var(--gold);color:#151719;box-shadow:0 10px 28px rgba(217,177,110,.22)}.btn-primary:hover{background:var(--gold-2)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.menu-toggle{display:none;margin-left:auto;background:transparent;width:44px;height:44px;place-items:center}.menu-toggle span{position:absolute;width:24px;height:2px;background:#fff;transition:.25s}.menu-toggle span:first-child{transform:translateY(-5px)}.menu-toggle span:last-child{transform:translateY(5px)}.menu-toggle.open span:first-child{transform:rotate(45deg)}.menu-toggle.open span:last-child{transform:rotate(-45deg)}
.hero{position:relative;min-height:920px;background:var(--ink);color:#fff;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/hero-fleet.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,12,.96) 0%,rgba(9,11,12,.75) 37%,rgba(9,11,12,.18) 70%,rgba(9,11,12,.32) 100%),linear-gradient(0deg,rgba(9,11,12,.7),transparent 40%)}.hero-content{position:relative;z-index:2;padding-top:70px}.hero-copy{width:min(650px,55%);margin-bottom:42px}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:750;color:var(--gold-2)}.eyebrow span{width:28px;height:1px;background:currentColor}.eyebrow.dark{color:#9d7438}.hero h1,.section-head h2,.why-intro h2,.terms-copy h2,.contact-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.3vw,78px);line-height:1.03;letter-spacing:-3.2px;margin:22px 0 22px;font-weight:500}.hero h1 em,.section-head h2 em,.why-intro h2 em,.terms-copy h2 em,.contact-card h2 em{font-weight:500;color:var(--gold-2)}.hero-copy>p{max-width:590px;color:#d2d4d5;font-size:18px;line-height:1.7;margin:0}.hero-trust{display:flex;gap:24px;margin-top:26px;color:#d3d5d6;font-size:14px}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust svg{width:18px;color:var(--gold)}.search-panel{max-width:1100px;padding:24px 25px;background:rgba(255,255,255,.97);color:var(--ink);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.search-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.mini-label{display:block;color:#9d7438;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:800;margin-bottom:2px}.search-heading h2{font-family:Georgia,serif;margin:0;font-size:28px;font-weight:500}.availability{display:flex;align-items:center;gap:7px;color:#59605e;font-size:12px}.availability span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(42,166,106,.12)}.field-grid{display:grid;gap:12px}.field-grid.locations{grid-template-columns:2fr auto 2fr;align-items:end;margin-bottom:12px}.field-grid.dates{grid-template-columns:1.35fr 1fr 1.35fr 1fr auto}.field{display:block}.field>span:first-child,.filter-panel label{display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:#62686d;margin:0 0 6px}.input-wrap{height:50px;border:1px solid #d7dad8;background:#fff;border-radius:9px;display:flex;align-items:center;padding:0 13px;transition:.2s}.input-wrap:focus-within{border-color:#a77b3e;box-shadow:0 0 0 3px rgba(167,123,62,.1)}.input-wrap svg{width:17px;color:#8e723f;flex:0 0 auto}.input-wrap select,.input-wrap input{border:0;background:transparent;outline:0;width:100%;min-width:0;padding:0 7px;color:#23272a;font-size:14px}.switch-row{align-self:center;display:flex;gap:8px;align-items:center;margin-top:19px;white-space:nowrap;font-size:12px;color:#545a5e;cursor:pointer}.switch-row input{position:absolute;opacity:0}.switch{width:34px;height:20px;border-radius:99px;background:#cdd0ce;padding:2px;transition:.2s}.switch:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.switch-row input:checked+.switch{background:#a77b3e}.switch-row input:checked+.switch:after{transform:translateX(14px)}.is-hidden{display:none!important}.btn-search{align-self:end;height:50px}.form-error{display:none;margin:9px 0 0;color:var(--danger);font-size:13px}.form-error.show{display:block}.hero-scroll{position:absolute;z-index:2;right:36px;bottom:37px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2.5px;color:#9ca1a5;display:flex;align-items:center;gap:12px}.hero-scroll span{width:1px;height:42px;background:#8e723f}
.section{padding:118px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-head h2,.why-intro h2,.terms-copy h2{font-size:clamp(40px,4vw,58px);margin:16px 0 0;letter-spacing:-2px}.section-head h2 em,.terms-copy h2 em{color:#9d7438}.section-head>p{max-width:420px;color:var(--muted);margin:0 0 9px}.section-head.centered{align-items:center;text-align:center;flex-direction:column;gap:14px}.section-head.centered .eyebrow{justify-content:center}.section-head.centered>p{margin:0}.fleet-section{background:var(--paper)}.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.category-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.category-tabs button{background:transparent;border-radius:8px;padding:10px 15px;white-space:nowrap;color:#63696d;font-size:14px}.category-tabs button.active{background:var(--ink);color:#fff}.filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#333}.filter-toggle svg{width:17px}.filter-toggle span{display:none;background:var(--gold);width:18px;height:18px;border-radius:50%;font-size:10px;place-items:center}.filter-toggle span.visible{display:grid}.filter-panel{display:none;grid-template-columns:repeat(4,1fr) auto;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:14px;align-items:end}.filter-panel.open{display:grid}.filter-panel label{margin:0}.filter-panel select{width:100%;height:43px;border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:0 10px;margin-top:6px;text-transform:none;font-size:14px}.filter-panel input[type=range]{width:100%;accent-color:#a77b3e;margin-top:13px}.filter-panel .text-button{height:43px;padding:0 16px;border-radius:8px;background:#f0f1ef;font-weight:700;white-space:nowrap}.result-info{display:flex;justify-content:space-between;color:#7b8083;font-size:13px;margin:22px 0 16px}.result-info strong{color:var(--ink)}.date-summary{display:flex;align-items:center;gap:8px}.date-summary:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card{background:#fff;border:1px solid #e1e3e1;border-radius:18px;overflow:hidden;transition:.28s;min-width:0}.car-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(17,19,21,.1);border-color:#d1d3d1}.car-visual{height:230px;position:relative;overflow:hidden;background:#e9eaeb}.sprite{position:absolute;inset:0;overflow:hidden}.sprite img{position:absolute;width:500%;max-width:none;height:auto;left:calc(var(--sprite-index) * -100%);top:50%;transform:translateY(-50%)}.availability-tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:7px 10px;border-radius:20px;font-size:11px;font-weight:800;color:#237852;display:flex;align-items:center;gap:6px}.availability-tag:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%}.favorite{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;z-index:2}.favorite svg{width:17px}.favorite.active{color:#b98b47}.car-body{padding:20px}.car-heading{display:flex;justify-content:space-between;gap:12px}.car-kicker{color:#a1783e;text-transform:uppercase;letter-spacing:1.4px;font-weight:800;font-size:10px}.car-heading h3{font-size:23px;line-height:1.2;margin:3px 0 0}.car-price{text-align:right;white-space:nowrap}.car-price strong{font-size:23px}.car-price small{display:block;color:#81878a;font-size:11px}.car-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:16px 0;margin:16px 0;border-block:1px solid #eceeec}.car-specs span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#656b6f;font-size:10px;text-align:center}.car-specs svg{width:17px;color:#8c6a39}.car-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px}.car-actions button{height:44px;border-radius:9px;font-weight:800;font-size:13px}.btn-outline{background:#fff;border:1px solid #ced1cf}.btn-rent{background:var(--ink);color:#fff}.empty-state{display:none;text-align:center;padding:60px 20px;background:#fff;border-radius:18px}.empty-state.visible{display:block}.empty-state svg{width:46px;color:#a67d43}.empty-state h3{margin:12px 0 6px}.empty-state p{color:var(--muted);margin:0 0 20px}
.how-section{background:#eceeeb}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d9d7;border:1px solid #d7d9d7;border-radius:18px;overflow:hidden}.step-card{background:#f6f6f3;padding:36px 28px;min-height:260px;position:relative}.step-card .step-no{position:absolute;right:20px;top:14px;font:italic 38px Georgia;color:#d1d3d0}.step-card>svg{width:40px;height:40px;color:#9b7035;margin:34px 0 20px}.step-card h3{font-size:20px;margin:0 0 8px}.step-card p{color:var(--muted);margin:0;font-size:14px}.why-section{background:var(--ink);color:#fff}.why-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:90px;align-items:center}.why-intro h2 em{color:var(--gold-2)}.why-intro>p{color:#b9bdc0;max-width:540px;margin:0 0 30px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#33373a}.benefit{background:var(--ink-2);padding:30px;min-height:190px}.benefit>svg{width:30px;height:30px;color:var(--gold);margin-bottom:28px}.benefit h3{font-size:18px;margin:0 0 6px}.benefit p{margin:0;color:#aeb3b5;font-size:14px}.terms-section{background:#fff}.terms-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.terms-copy{position:sticky;top:120px;align-self:start}.terms-copy>p{color:var(--muted);margin:22px 0}.inline-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;border-bottom:1px solid #b88a48;padding-bottom:4px}.inline-link svg{width:17px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:18px;font-weight:750;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{width:20px;transition:.2s}.accordion details[open] summary svg{transform:rotate(45deg);color:#9b7035}.accordion details p{margin:-5px 40px 23px 0;color:var(--muted);font-size:14px}.contact-section{background:linear-gradient(#fff 50%,#111315 50%);padding:40px 0}.contact-card{background:#92703f;color:#fff;border-radius:22px;padding:54px 58px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;box-shadow:var(--shadow)}.contact-card h2{font-size:44px;letter-spacing:-1.8px;margin:15px 0 0}.contact-card h2 em{color:#fff}.contact-card .eyebrow{color:#fff}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-details>a,.contact-details>div{display:flex;align-items:flex-start;gap:13px}.contact-details svg{width:22px;margin-top:3px}.contact-details span{display:flex;flex-direction:column}.contact-details small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#eadfcf}.contact-details strong{font-size:14px;margin-top:4px}.contact-details>div:last-child{grid-column:1/-1}.site-footer{background:var(--ink);color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:70px;padding-bottom:55px}.footer-brand{margin-bottom:18px}.footer-grid p{color:#9ea3a6;font-size:13px}.footer-grid h3{color:var(--gold-2);font-size:12px;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 17px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) p{color:#bec2c4;font-size:13px}.footer-bottom{border-top:1px solid #2d3032;padding-top:22px;display:flex;justify-content:space-between;color:#7f8588;font-size:12px}.footer-bottom a{color:var(--gold)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:85;background:#1fa463;color:#fff;height:52px;padding:0 18px;border-radius:30px;display:flex;align-items:center;gap:9px;font-weight:800;font-size:13px;box-shadow:0 14px 32px rgba(15,113,67,.3)}.whatsapp-float svg{width:21px}.mobile-dock{display:none}.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(6,8,9,.72);backdrop-filter:blur(5px)}.modal-panel{position:relative;z-index:1;width:min(1060px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:20px;box-shadow:var(--shadow);animation:modalIn .28s ease both}.modal-close{position:absolute;right:15px;top:15px;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center}.modal-close svg{width:20px}.car-modal-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:650px}.detail-media{background:#e6e8e8;min-height:100%;position:relative;overflow:hidden}.detail-media .sprite img{top:46%}.detail-media .detail-badge{position:absolute;left:24px;top:24px;z-index:2;background:var(--green);color:#fff;padding:8px 12px;border-radius:30px;font-size:11px;font-weight:800}.detail-thumbs{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.detail-thumbs span{height:68px;border:2px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(255,255,255,.28);backdrop-filter:blur(8px)}.detail-thumbs span:first-child{border-color:#a67b40}.detail-content{padding:46px 42px 32px}.detail-kicker{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#9a7139;font-weight:800}.detail-content h2{font-size:35px;line-height:1.1;margin:5px 0 3px}.detail-price{color:#5f6568}.detail-price strong{font-size:30px;color:var(--ink)}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.detail-spec{border:1px solid var(--line);border-radius:10px;padding:11px}.detail-spec small{display:block;color:#858a8d;font-size:10px}.detail-spec strong{font-size:13px}.detail-policies{display:grid;gap:10px;margin:18px 0}.detail-policies div{display:flex;justify-content:space-between;border-bottom:1px solid #eceeec;padding-bottom:8px;font-size:13px}.detail-policies span{color:#7a8083}.detail-book-box{background:#f2f2ef;border-radius:12px;padding:15px;margin-top:18px}.detail-book-box p{margin:0 0 11px;color:#666;font-size:12px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-actions .whatsapp-detail{border:1px solid #1c9d5f;color:#167848;background:#fff}.booking-panel{width:min(1180px,100%);background:#f3f4f1}.booking-shell{min-height:700px}.booking-header{background:var(--ink);color:#fff;padding:27px 42px 24px}.booking-header h2{margin:0 0 20px;font-size:25px}.booking-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.booking-step{position:relative;color:#737a7d;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.booking-step:not(:last-child):after{content:"";height:1px;background:#34383a;flex:1}.booking-step span{width:27px;height:27px;border:1px solid #555b5e;border-radius:50%;display:grid;place-items:center}.booking-step.active{color:#fff}.booking-step.active span,.booking-step.complete span{border-color:var(--gold);background:var(--gold);color:#111}.booking-content{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:26px}.booking-main{background:#fff;border-radius:15px;padding:26px}.booking-main h3{font-size:24px;margin:0 0 5px}.booking-main>.intro{color:#747a7d;margin:0 0 22px;font-size:14px}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-car{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:105px 1fr;gap:12px;cursor:pointer}.booking-car.selected{border-color:#9d7438;box-shadow:0 0 0 2px rgba(157,116,56,.12)}.booking-car .mini-car{height:75px;border-radius:8px;overflow:hidden;position:relative;background:#e5e6e7}.booking-car .mini-car .sprite img{top:50%}.booking-car h4{margin:4px 0;font-size:15px}.booking-car p{margin:0;color:#73797c;font-size:11px}.booking-car strong{display:block;margin-top:5px;font-size:14px}.booking-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.booking-footer .back{background:#eceeeb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.booking-field span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:#62686c;margin-bottom:6px}.booking-field input,.booking-field select{width:100%;height:48px;border:1px solid #d8dbd9;border-radius:9px;padding:0 12px;background:#fff;outline:0}.booking-field input:focus,.booking-field select:focus{border-color:#9c743b;box-shadow:0 0 0 3px rgba(156,116,59,.1)}.extras-list{display:grid;gap:10px}.extra-option{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.extra-option:has(input:checked){border-color:#a37a40;background:#fcfaf6}.extra-option input{width:18px;height:18px;accent-color:#987039}.extra-option strong{display:block;font-size:14px}.extra-option small{color:#7d8285}.extra-option>span:last-child{font-weight:800;font-size:13px}.agreement{display:flex;align-items:flex-start;gap:9px;color:#666;font-size:12px;margin-top:15px}.agreement input{margin-top:3px;accent-color:#916a34}.booking-summary{background:#fff;border-radius:15px;padding:22px;height:max-content;position:sticky;top:0}.summary-car{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.summary-thumb{height:62px;border-radius:8px;background:#e8e9e9;position:relative;overflow:hidden}.summary-car h4{margin:0;font-size:15px}.summary-car small{color:#747a7d}.summary-route{padding:16px 0;display:grid;gap:14px}.route-item{display:grid;grid-template-columns:12px 1fr;gap:10px;position:relative}.route-item:first-child:after{content:"";position:absolute;width:1px;height:29px;background:#d3d5d3;left:5px;top:14px}.route-dot{width:11px;height:11px;border-radius:50%;border:3px solid #9c733a;margin-top:4px;z-index:1}.route-item:last-child .route-dot{background:#9c733a}.route-item small{display:block;color:#81878a;font-size:10px}.route-item strong{font-size:12px;line-height:1.35;display:block}.summary-lines{border-top:1px solid var(--line);padding-top:13px;display:grid;gap:7px}.summary-line{display:flex;justify-content:space-between;color:#62686c;font-size:12px}.summary-line.discount{color:#27805a}.summary-total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);margin-top:12px;padding-top:13px}.summary-total span{font-size:13px;font-weight:700}.summary-total strong{font-size:24px}.coupon-box{margin-top:15px}.coupon-box label{font-size:11px;font-weight:800}.coupon-input{display:flex;margin-top:6px}.coupon-input input{min-width:0;flex:1;height:40px;border:1px solid #d9dcda;border-radius:8px 0 0 8px;padding:0 9px;text-transform:uppercase}.coupon-input button{background:#222629;color:#fff;padding:0 12px;border-radius:0 8px 8px 0;font-size:11px;font-weight:800}.coupon-message{font-size:11px;margin:5px 0 0;color:#27805a}.payment-card{border:1px solid var(--line);border-radius:15px;padding:20px;background:linear-gradient(135deg,#1d2023,#34393c);color:#fff;margin-bottom:20px}.payment-card>span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#c5c8ca}.fake-number{font-size:21px;letter-spacing:3px;margin:28px 0 18px}.payment-meta{display:flex;justify-content:space-between;font-size:11px;color:#d4d6d7}.safety-note{display:flex;gap:10px;background:#edf6f1;color:#246947;padding:13px;border-radius:9px;font-size:12px;margin-top:15px}.safety-note svg{width:20px;flex:0 0 auto}.success-screen{text-align:center;padding:64px 25px}.success-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#e8f5ee;color:#238154;margin:0 auto 20px}.success-icon svg{width:42px}.success-screen h3{font:500 38px Georgia;margin:0 0 10px}.success-screen>p{color:#747a7d;margin:0 auto 28px;max-width:520px}.success-ref{display:inline-block;background:#f1f2ef;border-radius:10px;padding:10px 16px;font-size:12px;margin-bottom:26px}.success-list{max-width:560px;margin:0 auto 28px;text-align:left;display:grid;gap:10px}.success-list div{display:flex;gap:10px;align-items:center;font-size:14px}.success-list svg{width:18px;color:#278157}.toast{position:fixed;z-index:500;left:50%;bottom:30px;transform:translate(-50%,120px);background:#171a1c;color:#fff;padding:13px 18px;border-radius:10px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow);transition:.3s;font-size:13px}.toast.show{transform:translate(-50%,0)}.toast svg{width:18px;color:var(--gold)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1180px){.main-nav{gap:14px}.main-nav a{font-size:12px}.phone-link{display:none}.header-actions .btn{display:none}.hero{min-height:900px}.field-grid.dates{grid-template-columns:1.3fr .8fr 1.3fr .8fr}.btn-search{grid-column:1/-1}.fleet-grid{grid-template-columns:repeat(2,1fr)}.why-layout{gap:45px}.terms-layout{gap:50px}.contact-card{gap:35px}.filter-panel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--container:min(100% - 32px,760px)}.header-inner{width:calc(100% - 32px);height:72px}.main-nav{position:fixed;left:0;right:0;top:72px;background:#151719;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:0;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.3s}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav a{width:100%;padding:13px 0;border-bottom:1px solid #2d3032;font-size:15px}.header-actions{margin-left:auto}.menu-toggle{display:grid}.hero{min-height:980px;align-items:flex-start}.hero-content{padding-top:135px}.hero-copy{width:80%}.search-panel{margin-top:38px}.hero-scroll{display:none}.field-grid.locations{grid-template-columns:1fr 1fr}.switch-row{order:3;margin:0;grid-column:1/-1}.dropoff-field{grid-column:2}.field-grid.dates{grid-template-columns:1fr 1fr}.btn-search{grid-column:1/-1}.section{padding:88px 0}.section-head{align-items:flex-start;flex-direction:column;gap:16px}.steps-grid{grid-template-columns:1fr 1fr}.why-layout,.terms-layout{grid-template-columns:1fr}.terms-copy{position:static}.contact-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}.booking-content{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.booking-panel{max-height:calc(100vh - 20px)}.booking-shell{min-height:auto}.car-modal-grid{grid-template-columns:1fr}.detail-media{min-height:400px}.detail-content{padding:32px}.booking-steps .label{display:none}}
@media(max-width:620px){:root{--container:calc(100% - 28px)}body{padding-bottom:64px}.site-header{position:fixed}.brand strong{font-size:17px}.brand small{font-size:8px}.brand-mark{width:38px;height:38px}.header-actions .icon-button{display:none}.hero{min-height:auto;padding:118px 0 50px}.hero-media{background-position:64% center}.hero-overlay{background:linear-gradient(180deg,rgba(10,12,13,.62),rgba(10,12,13,.88) 48%,#101214 76%)}.hero-content{padding-top:10px}.hero-copy{width:100%;margin-bottom:28px}.hero h1{font-size:48px;letter-spacing:-2.3px}.hero-copy>p{font-size:16px}.hero-trust{gap:13px;flex-wrap:wrap}.search-panel{margin-top:0;padding:19px 15px;border-radius:15px}.search-heading h2{font-size:24px}.availability{display:none}.field-grid.locations,.field-grid.dates{grid-template-columns:1fr 1fr}.field-grid.locations>.field:first-child{grid-column:1/-1}.dropoff-field{grid-column:1/-1}.switch-row{grid-column:1/-1}.input-wrap{height:48px;padding:0 9px}.field-grid.dates .field:nth-child(odd){grid-column:1}.field-grid.dates .field:nth-child(even){grid-column:2}.btn-search{width:100%;grid-column:1/-1}.section{padding:72px 0}.section-head{margin-bottom:30px}.section-head h2,.why-intro h2,.terms-copy h2{font-size:40px;letter-spacing:-1.7px}.fleet-toolbar{align-items:flex-start}.category-tabs{margin-right:-10px}.filter-toggle{min-width:max-content}.filter-panel{grid-template-columns:1fr}.result-info{align-items:flex-start;gap:12px}.date-summary{max-width:170px;text-align:right}.fleet-grid{grid-template-columns:1fr}.car-visual{height:220px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:210px}.why-layout{gap:42px}.benefit-grid{grid-template-columns:1fr}.benefit{min-height:145px;display:flex;gap:20px}.benefit>svg{margin:0}.contact-card{padding:36px 24px}.contact-card h2{font-size:37px}.contact-details{grid-template-columns:1fr}.contact-details>div:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.whatsapp-float{display:none}.mobile-dock{display:grid;grid-template-columns:1fr 1fr 1.25fr;position:fixed;z-index:95;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid #ddd;box-shadow:0 -8px 25px rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a,.mobile-dock button{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:#555}.mobile-dock button{background:var(--gold);color:#161819;font-weight:800}.mobile-dock svg{width:19px}.modal{padding:0;align-items:flex-end}.modal-panel{border-radius:18px 18px 0 0;max-height:94vh}.detail-media{min-height:310px}.detail-content{padding:27px 20px}.detail-content h2{font-size:29px}.detail-specs{grid-template-columns:repeat(2,1fr)}.detail-actions{grid-template-columns:1fr}.booking-header{padding:22px 18px 18px}.booking-header h2{font-size:21px;margin-right:35px}.booking-steps{gap:6px}.booking-step{justify-content:center}.booking-step:not(:last-child):after{display:none}.booking-step span{width:28px;height:28px}.booking-content{padding:12px}.booking-main,.booking-summary{padding:18px}.booking-options,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.booking-car{grid-template-columns:85px 1fr}.booking-footer{position:sticky;bottom:-18px;background:#fff;padding-bottom:4px;z-index:3}.booking-footer .btn{padding:0 16px}.success-screen{padding:45px 12px}.success-screen h3{font-size:32px}.toast{bottom:78px;width:calc(100% - 30px);justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.intro-sequence{position:fixed;inset:0;z-index:2000;overflow:hidden;background:#080a0b;color:#fff;animation:introCurtain 3.25s cubic-bezier(.7,0,.2,1) forwards}.intro-sequence.intro-done{animation:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s}.intro-grain{position:absolute;inset:-30%;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");animation:introGrain .2s steps(2) infinite}.intro-glow{position:absolute;width:52vw;height:52vw;border-radius:50%;filter:blur(90px);opacity:.18}.intro-glow-left{left:-25vw;top:-28vw;background:#b77a2f}.intro-glow-right{right:-22vw;bottom:-33vw;background:#e2b66e}.intro-road{position:absolute;left:-12%;right:-12%;bottom:-3%;height:43%;background:linear-gradient(178deg,#121517,#060708 78%);transform:perspective(500px) rotateX(58deg);transform-origin:bottom}.intro-road:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.85%,rgba(239,207,148,.42) 50%,transparent 50.15%)}.intro-road span{position:absolute;width:18%;height:3px;left:-22%;top:48%;background:linear-gradient(90deg,transparent,#e4bd78,transparent);box-shadow:0 0 15px #d6a95e;animation:roadDash .65s linear infinite}.intro-road span:nth-child(2){top:63%;animation-delay:-.18s}.intro-road span:nth-child(3){top:76%;animation-delay:-.38s}.intro-road span:nth-child(4){top:88%;animation-delay:-.55s}.intro-speed-lines{position:absolute;inset:0;opacity:0;animation:speedFlash 1.1s .12s ease-out both}.intro-speed-lines i{position:absolute;right:-10%;height:1px;width:52%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65));transform:skewX(-25deg)}.intro-speed-lines i:nth-child(1){top:21%;width:38%}.intro-speed-lines i:nth-child(2){top:32%;width:58%}.intro-speed-lines i:nth-child(3){top:67%;width:43%}.intro-speed-lines i:nth-child(4){top:74%;width:68%}.intro-speed-lines i:nth-child(5){top:83%;width:34%}.intro-car{position:absolute;width:min(720px,58vw);height:min(360px,40vw);right:50%;bottom:12%;transform:translateX(150vw);animation:carArrival 3s cubic-bezier(.15,.85,.25,1) both;z-index:3}.intro-car-crop{position:absolute;inset:0;overflow:hidden;filter:drop-shadow(0 22px 24px rgba(0,0,0,.65))}.intro-car-crop img{position:absolute;width:500%;max-width:none;height:auto;left:-200%;top:50%;transform:translateY(-50%);filter:contrast(1.05) brightness(.78) saturate(.82)}.intro-shadow{position:absolute;left:7%;right:6%;bottom:5%;height:15%;background:rgba(0,0,0,.85);filter:blur(18px);border-radius:50%;z-index:-1}.intro-headlight{position:absolute;z-index:2;right:5%;top:48%;width:38%;height:6%;background:linear-gradient(270deg,rgba(255,225,164,.82),transparent);filter:blur(7px);transform:skewY(-3deg);opacity:0;animation:headlight 2.1s .4s ease both}.intro-brand{position:absolute;left:50%;top:34%;z-index:4;display:grid;grid-template-columns:auto auto;grid-template-areas:"mark copy" "tag tag";align-items:center;gap:0 18px;transform:translate(-50%,-50%);opacity:0;animation:brandReveal 1.5s 1.18s cubic-bezier(.2,.8,.2,1) both}.intro-brand-mark{grid-area:mark;width:70px;height:70px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:-2px;font-size:23px;box-shadow:0 0 40px rgba(217,177,110,.15)}.intro-brand-copy{grid-area:copy;display:flex;flex-direction:column}.intro-brand-copy strong{font-size:clamp(34px,4vw,58px);line-height:.92;letter-spacing:7px}.intro-brand-copy small{font-size:11px;letter-spacing:9px;color:#b9bdc0;margin-top:12px}.intro-tagline{grid-area:tag;text-align:center;margin-top:25px;padding-top:13px;border-top:1px solid rgba(217,177,110,.45);font-size:10px;letter-spacing:6px;color:var(--gold-2);white-space:nowrap}.intro-skip{position:absolute;right:28px;top:25px;z-index:8;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#d8dadb;border-radius:99px;padding:9px 14px;font-size:11px;letter-spacing:1px;display:flex;gap:8px;align-items:center}.intro-skip:hover{background:rgba(255,255,255,.14);color:#fff}.intro-progress{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,#80602e,var(--gold-2));box-shadow:0 0 12px var(--gold);animation:introProgress 3s linear both}@keyframes carArrival{0%{transform:translateX(150vw) scale(.88);filter:blur(5px)}38%{transform:translateX(50%) scale(1);filter:blur(0)}76%{transform:translateX(50%) scale(1)}100%{transform:translateX(-115vw) scale(.95);filter:blur(3px)}}@keyframes headlight{0%{opacity:0;transform:translateX(50%) skewY(-3deg)}35%,78%{opacity:1;transform:translateX(0) skewY(-3deg)}100%{opacity:0}}@keyframes brandReveal{0%{opacity:0;transform:translate(-50%,-40%) scale(.94);filter:blur(8px)}35%,78%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}100%{opacity:0;transform:translate(-50%,-57%) scale(1.02)}}@keyframes speedFlash{0%{opacity:0;transform:translateX(20%)}30%{opacity:.75}100%{opacity:0;transform:translateX(-30%)}}@keyframes roadDash{to{left:105%}}@keyframes introProgress{from{width:0}to{width:100%}}@keyframes introGrain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}}@keyframes introCurtain{0%,88%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:620px){.intro-car{width:560px;height:310px;right:50%;bottom:18%}.intro-brand{top:32%;gap:0 12px}.intro-brand-mark{width:52px;height:52px;font-size:17px}.intro-brand-copy strong{font-size:29px;letter-spacing:4px}.intro-brand-copy small{font-size:8px;letter-spacing:6px;margin-top:8px}.intro-tagline{font-size:8px;letter-spacing:3px;margin-top:18px}.intro-skip{right:15px;top:15px}.intro-road{height:37%}}
@media(prefers-reduced-motion:reduce){.intro-sequence{display:none}}
.intro-car-crop{inset:-8%;-webkit-mask-image:radial-gradient(ellipse 48% 38% at 50% 53%,#000 48%,rgba(0,0,0,.92) 60%,transparent 83%);mask-image:radial-gradient(ellipse 48% 38% at 50% 53%,#000 48%,rgba(0,0,0,.92) 60%,transparent 83%)}.intro-car-crop img{filter:contrast(1.32) brightness(.58) saturate(.72)}
.sprite.hd-sprite img{width:100%;height:100%;left:0;top:0;transform:none;object-fit:cover;object-position:center;image-rendering:auto}
.lux-intro{position:fixed;inset:0;z-index:2200;overflow:hidden;display:grid;place-items:center;background:#090b0c;color:#fff;isolation:isolate;animation:luxIntroHide 3.15s linear forwards}.lux-intro.lux-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .48s cubic-bezier(.4,0,.2,1),visibility .48s}.lux-curtain{position:absolute;top:0;bottom:0;width:50.1%;background:linear-gradient(135deg,#101315,#080a0b 70%);z-index:-1;will-change:transform}.lux-curtain-left{left:0;animation:luxCurtainLeft 3.15s cubic-bezier(.76,0,.24,1) forwards}.lux-curtain-right{right:0;animation:luxCurtainRight 3.15s cubic-bezier(.76,0,.24,1) forwards}.lux-grid{position:absolute;inset:0;z-index:0;opacity:.19;background-image:linear-gradient(rgba(217,177,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(217,177,110,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 68%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 68%);animation:luxGridIn 2.7s ease both}.lux-halo{position:absolute;width:min(68vw,820px);aspect-ratio:1;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(217,177,110,.13) 0,rgba(217,177,110,.035) 34%,transparent 68%);filter:blur(2px);animation:luxHalo 2.75s cubic-bezier(.2,.8,.2,1) both}.lux-halo:before,.lux-halo:after{content:"";position:absolute;border-radius:50%;inset:17%;border:1px solid rgba(217,177,110,.13)}.lux-halo:after{inset:29%;border-color:rgba(255,255,255,.07)}.lux-light-sweep{position:absolute;z-index:1;top:0;bottom:0;width:32vw;left:-42vw;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(239,207,148,.05),rgba(255,255,255,.16),rgba(239,207,148,.05),transparent);filter:blur(10px);animation:luxSweep 2.4s .18s cubic-bezier(.16,.8,.25,1) both}.lux-stage{position:relative;z-index:2;display:grid;justify-items:center;text-align:center;padding:40px;animation:luxStage 3s cubic-bezier(.2,.75,.2,1) both}.lux-kicker{font-size:10px;font-weight:700;letter-spacing:6px;color:#b48a4d;margin-bottom:25px;opacity:0;animation:luxKicker .75s .18s ease forwards}.lux-mark{position:relative;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;margin-bottom:24px}.lux-mark:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 205deg,transparent 0 22%,#8e642b 34%,#efd397 49%,#9b7036 64%,transparent 77%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0);animation:luxRing 1.8s .05s cubic-bezier(.15,.8,.2,1) both}.lux-mark i{position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(255,255,255,.08);transform:scale(.65);opacity:0;animation:luxInnerRing .8s .38s ease forwards}.lux-mark b{font-size:25px;letter-spacing:-2px;color:#dcb874;opacity:0;transform:scale(.72);animation:luxMonogram .75s .38s cubic-bezier(.2,1.3,.35,1) forwards}.lux-wordmark{display:flex;flex-direction:column;overflow:hidden}.lux-wordmark strong{font-size:clamp(42px,5vw,72px);font-weight:780;line-height:.95;letter-spacing:10px;padding-left:10px;clip-path:inset(0 100% 0 0);animation:luxTypeReveal .82s .58s cubic-bezier(.65,0,.2,1) forwards}.lux-wordmark small{font-size:11px;letter-spacing:11px;padding-left:11px;color:#aeb2b4;margin-top:15px;opacity:0;transform:translateY(8px);animation:luxFadeUp .65s .95s ease forwards}.lux-divider{width:min(360px,64vw);height:1px;background:rgba(255,255,255,.08);margin:26px 0 17px;overflow:hidden}.lux-divider i{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,#d9b16e,transparent);transform:translateX(-105%);animation:luxDivider 1s .85s cubic-bezier(.4,0,.2,1) forwards}.lux-tagline{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:14px;letter-spacing:3px;color:#d6c7ae;opacity:0;transform:translateY(8px);animation:luxFadeUp .65s 1.12s ease forwards}.lux-skip{position:absolute;z-index:5;right:24px;top:24px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#b8bdc0;font-size:12px;letter-spacing:1px;backdrop-filter:blur(8px);transition:background .2s,color .2s,border-color .2s}.lux-skip:hover{background:rgba(255,255,255,.09);border-color:rgba(217,177,110,.4);color:#fff}.lux-meter{position:absolute;left:50%;bottom:32px;width:min(230px,48vw);height:1px;background:rgba(255,255,255,.09);transform:translateX(-50%);overflow:hidden}.lux-meter i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8d632d,#efd398);transform:translateX(-100%);box-shadow:0 0 12px rgba(239,211,152,.55);animation:luxMeter 2.65s .12s cubic-bezier(.25,.1,.25,1) forwards}@keyframes luxRing{0%{opacity:0;transform:rotate(-150deg) scale(.65)}35%{opacity:1}100%{opacity:1;transform:rotate(0) scale(1)}}@keyframes luxInnerRing{to{opacity:1;transform:scale(1)}}@keyframes luxMonogram{to{opacity:1;transform:scale(1)}}@keyframes luxTypeReveal{to{clip-path:inset(0 0 0 0)}}@keyframes luxKicker{from{opacity:0;letter-spacing:10px}to{opacity:1;letter-spacing:6px}}@keyframes luxFadeUp{to{opacity:1;transform:none}}@keyframes luxDivider{to{transform:translateX(105%)}}@keyframes luxSweep{0%{left:-42vw;opacity:0}20%{opacity:1}100%{left:115vw;opacity:0}}@keyframes luxGridIn{0%{opacity:0;transform:scale(1.08)}30%,75%{opacity:.19;transform:scale(1)}100%{opacity:0;transform:scale(.98)}}@keyframes luxHalo{0%{opacity:0;transform:scale(.66)}35%,75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.15)}}@keyframes luxStage{0%{opacity:0;transform:scale(.965)}12%{opacity:1}72%{opacity:1;transform:scale(1)}88%,100%{opacity:0;transform:scale(1.035)}}@keyframes luxCurtainLeft{0%,78%{transform:translateX(0)}100%{transform:translateX(-102%)}}@keyframes luxCurtainRight{0%,78%{transform:translateX(0)}100%{transform:translateX(102%)}}@keyframes luxMeter{to{transform:translateX(0)}}@keyframes luxIntroHide{0%,94%{visibility:visible}100%{visibility:hidden;pointer-events:none}}
@media(max-width:620px){.lux-grid{background-size:48px 48px}.lux-stage{padding:24px}.lux-kicker{font-size:8px;letter-spacing:4px;margin-bottom:21px}.lux-mark{width:76px;height:76px;margin-bottom:21px}.lux-mark b{font-size:20px}.lux-wordmark strong{font-size:40px;letter-spacing:6px;padding-left:6px}.lux-wordmark small{font-size:8px;letter-spacing:7px;padding-left:7px;margin-top:12px}.lux-divider{margin:22px 0 15px}.lux-tagline{font-size:11px;letter-spacing:2px}.lux-skip{right:15px;top:15px}.lux-meter{bottom:82px}}
@media(prefers-reduced-motion:reduce){.lux-intro{display:none}}

/* T7 Drive logo palette and identity */
:root{--gold:#ff7900;--gold-2:#ffad42;--ink:#0d0f11;--ink-2:#171a1d;--paper:#f4f5f5;--line:#d9dcde}
.brand{filter:drop-shadow(0 5px 13px rgba(0,0,0,.28))}.brand-logo{display:block;width:160px;height:auto;object-fit:contain}.footer-brand .brand-logo{width:205px}.site-header{border-bottom-color:rgba(255,121,0,.2)}.site-header.scrolled{box-shadow:0 12px 32px rgba(0,0,0,.28),0 1px 0 rgba(255,121,0,.2)}
.btn-primary,.mobile-dock button{background:linear-gradient(135deg,#ff9b23 0%,#ff7100 58%,#e65700 100%);color:#111;box-shadow:0 12px 30px rgba(255,112,0,.27)}.btn-primary:hover{background:linear-gradient(135deg,#ffb34f,#ff810d)}
.eyebrow,.hero h1 em,.section-head h2 em,.why-intro h2 em,.terms-copy h2 em,.contact-card h2 em{color:#ff9324}.eyebrow.dark,.mini-label{color:#bd5100}.input-wrap:focus-within{border-color:#ff7900;box-shadow:0 0 0 3px rgba(255,121,0,.13)}.input-wrap svg{color:#d96300}.switch-row input:checked+.switch{background:#ff7900}
.category-tabs button.active,.filter-count,.step-number,.booking-step.active span{background:#ff7900;color:#111}.car-card:hover{border-color:rgba(255,121,0,.55);box-shadow:0 22px 55px rgba(28,20,14,.14)}.btn-rent{background:#111;color:#fff}.btn-rent:hover{background:#ff7900;color:#111}.footer-bottom a,.site-footer h3{color:#ff9a2c}

/* Real-logo cinematic opening */
.lux-intro{background:#07090a}.lux-curtain{background:linear-gradient(135deg,#15181b,#060708 74%)}.lux-grid{background-image:linear-gradient(rgba(255,121,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,121,0,.07) 1px,transparent 1px)}.lux-halo{width:min(76vw,900px);background:radial-gradient(circle,rgba(255,121,0,.17) 0,rgba(255,121,0,.045) 35%,transparent 68%)}.lux-halo:before{border-color:rgba(255,121,0,.17)}.lux-light-sweep{background:linear-gradient(90deg,transparent,rgba(255,112,0,.06),rgba(255,255,255,.2),rgba(255,121,0,.08),transparent)}
.logo-stage{width:min(920px,92vw);padding:38px}.logo-kicker{font-size:10px;font-weight:800;letter-spacing:7px;color:#ff9428;margin-bottom:26px;opacity:0;animation:logoKicker .65s .12s ease forwards}.logo-reveal{position:relative;display:block;width:min(720px,78vw);overflow:hidden;filter:drop-shadow(0 20px 35px rgba(0,0,0,.75));clip-path:inset(0 100% 0 0);animation:logoClip 1s .32s cubic-bezier(.7,0,.18,1) forwards}.logo-reveal:after{content:"";position:absolute;inset:10% -15%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.7) 50%,rgba(255,144,31,.32) 53%,transparent 60%);transform:translateX(-120%);mix-blend-mode:screen;animation:logoShine .9s 1.05s ease forwards}.logo-reveal img{display:block;width:100%;height:auto;transform:scale(.88);opacity:0;animation:logoImage 1.15s .28s cubic-bezier(.2,.9,.2,1) forwards}.logo-reveal i{position:absolute;z-index:-1;left:13%;right:13%;top:47%;height:25%;background:#ff6b00;filter:blur(55px);opacity:0;animation:logoGlow 1.8s .35s ease both}.logo-line{display:block;width:min(510px,65vw);height:1px;margin:25px 0 16px;background:rgba(255,255,255,.08);overflow:hidden}.logo-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ff7900,#e9edf0,transparent);transform:translateX(-105%);animation:logoLine 1s 1s ease forwards}.logo-tagline{color:#c8cdd0;font-size:11px;font-weight:650;letter-spacing:5px;opacity:0;transform:translateY(8px);animation:logoTag .6s 1.2s ease forwards}.lux-skip:hover{border-color:rgba(255,121,0,.65)}.lux-meter i{background:linear-gradient(90deg,#bf4700,#ff8b16,#e8ecef);box-shadow:0 0 14px rgba(255,121,0,.62)}
@keyframes logoKicker{from{opacity:0;letter-spacing:11px}to{opacity:1;letter-spacing:7px}}@keyframes logoClip{to{clip-path:inset(0 0 0 0)}}@keyframes logoImage{0%{opacity:0;transform:scale(.88);filter:blur(9px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes logoGlow{25%,80%{opacity:.42}100%{opacity:.14}}@keyframes logoShine{to{transform:translateX(120%)}}@keyframes logoLine{to{transform:translateX(105%)}}@keyframes logoTag{to{opacity:1;transform:none}}
@media(max-width:900px){.brand-logo{width:142px}.logo-reveal{width:min(690px,86vw)}}
@media(max-width:620px){.brand-logo{width:118px}.footer-brand .brand-logo{width:180px}.logo-stage{width:100%;padding:22px}.logo-kicker{font-size:8px;letter-spacing:4px;margin-bottom:22px}.logo-reveal{width:92vw}.logo-line{width:68vw;margin:20px 0 14px}.logo-tagline{font-size:8px;letter-spacing:2.6px}.lux-halo{width:105vw}.lux-meter{bottom:82px}}

/* Corporate typography */
body{font-family:Manrope,"Segoe UI",Arial,sans-serif;font-weight:400;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6,.search-heading h2,.success-screen h3{font-family:Montserrat,Manrope,"Segoe UI",sans-serif;font-style:normal}.hero h1,.section-head h2,.why-intro h2,.terms-copy h2,.contact-card h2{font-family:Montserrat,Manrope,sans-serif;font-weight:700;line-height:1.04;letter-spacing:-2.4px}.hero h1 em,.section-head h2 em,.why-intro h2 em,.terms-copy h2 em,.contact-card h2 em{font-style:normal;font-weight:700}.search-heading h2{font-family:Montserrat,Manrope,sans-serif;font-weight:700;letter-spacing:-.7px}.car-heading h3,.benefit h3,.step-card h3,.detail-content h2,.booking-header h2{font-family:Montserrat,Manrope,sans-serif;font-weight:700;letter-spacing:-.5px}.step-card .step-no{font-family:Montserrat,Manrope,sans-serif;font-style:normal;font-weight:700;letter-spacing:-1px}.success-screen h3{font-family:Montserrat,Manrope,sans-serif;font-weight:700;letter-spacing:-1px}.main-nav a,.btn,.filter-toggle,.category-tabs button,.eyebrow,.mini-label,.field>span:first-child,.filter-panel label{font-family:Manrope,"Segoe UI",sans-serif}.main-nav a{font-weight:600}.eyebrow,.mini-label{font-weight:800}.logo-tagline,.logo-kicker{font-family:Manrope,"Segoe UI",sans-serif}.lux-tagline{font-family:Manrope,"Segoe UI",sans-serif;font-style:normal}
@media(max-width:620px){.hero h1{font-size:44px;letter-spacing:-1.8px;line-height:1.06}.section-head h2,.why-intro h2,.terms-copy h2{letter-spacing:-1.2px}.hero-copy>p{line-height:1.65}}

/* High-energy rent call to action */
.btn-rent{position:relative;isolation:isolate;overflow:visible;min-height:48px;padding:0 20px;border:1px solid rgba(255,184,77,.82);border-radius:10px;background:linear-gradient(110deg,#ff5e00 0%,#ff9d1b 32%,#ff6a00 58%,#ffb12f 78%,#ff5a00 100%);background-size:260% 100%;color:#111;font-weight:800;letter-spacing:.15px;box-shadow:0 10px 24px rgba(255,96,0,.28),inset 0 1px 0 rgba(255,255,255,.46);animation:rentGradient 2.1s linear infinite,rentBounce 2.6s cubic-bezier(.4,0,.2,1) infinite;transition:box-shadow .22s,filter .22s,color .2s}.btn-rent:before{content:"";position:absolute;z-index:-1;inset:-5px;border:2px solid rgba(255,126,0,.62);border-radius:14px;opacity:0;animation:rentPulse 2s ease-out infinite;pointer-events:none}.btn-rent:after{content:"➜";display:inline-block;margin-left:9px;font-size:18px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35));animation:rentArrow .8s ease-in-out infinite alternate}.btn-rent:hover{background:linear-gradient(110deg,#ffb536,#ff7400,#ff9c16);color:#080808;filter:brightness(1.12) saturate(1.12);box-shadow:0 18px 38px rgba(255,92,0,.52),0 0 0 5px rgba(255,122,0,.15),inset 0 1px 0 rgba(255,255,255,.55)}.btn-rent:active{filter:brightness(.94)}
.car-card:nth-child(2n) .btn-rent{animation-delay:-.42s,-.55s}.car-card:nth-child(3n) .btn-rent{animation-delay:-.84s,-1.1s}.car-card:nth-child(4n) .btn-rent{animation-delay:-1.26s,-1.65s}.car-card:nth-child(5n) .btn-rent{animation-delay:-1.68s,-2.2s}
@keyframes rentGradient{to{background-position:260% 0}}@keyframes rentBounce{0%,72%,100%{filter:brightness(1) saturate(1);box-shadow:0 10px 24px rgba(255,96,0,.28),inset 0 1px 0 rgba(255,255,255,.46)}80%{filter:brightness(1.16) saturate(1.16);box-shadow:0 14px 34px rgba(255,96,0,.52),0 0 0 4px rgba(255,126,0,.12),inset 0 1px 0 rgba(255,255,255,.55)}90%{filter:brightness(1.04) saturate(1.08)}}@keyframes rentPulse{0%,48%{opacity:0;transform:scale(.96)}58%{opacity:.72}100%{opacity:0;transform:scale(1.13)}}@keyframes rentArrow{from{transform:translateX(-2px)}to{transform:translateX(5px)}}
@media(max-width:620px){.btn-rent{min-height:50px;box-shadow:0 10px 22px rgba(255,96,0,.32),inset 0 1px 0 rgba(255,255,255,.45)}}
@media(prefers-reduced-motion:reduce){.btn-rent,.btn-rent:before,.btn-rent:after{animation:none}.btn-rent:hover{transform:none}}
.car-visual-link{position:absolute;inset:0;display:block;border-radius:inherit;overflow:hidden}.car-visual-link .sprite{width:100%;height:100%}.car-heading h3 a{transition:color .2s}.car-heading h3 a:hover{color:#e96500}.view-car{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.language-switcher{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px);flex:0 0 auto}.language-switcher a{min-width:30px;height:29px;padding:0 7px;border-radius:7px;display:grid;place-items:center;color:#b9bec1;font:800 10px/1 Manrope,sans-serif;letter-spacing:.4px;transition:.2s}.language-switcher a:hover{color:#fff;background:rgba(255,255,255,.09)}.language-switcher a.active{color:#111;background:linear-gradient(135deg,#ff9b23,#ff6a00);box-shadow:0 5px 14px rgba(255,104,0,.3)}
@media(max-width:1180px){.header-inner{gap:18px}.language-switcher a{min-width:28px;padding:0 5px}}
@media(max-width:620px){.language-switcher{gap:2px;padding:3px;margin-left:auto}.language-switcher a{min-width:27px;height:28px;padding:0 4px;font-size:9px}.header-actions{display:none}.menu-toggle{margin-left:4px}}
