@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-200:oklch(92.9% .013 255.508);--color-slate-700:oklch(37.2% .044 257.287);--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[var\(--light\)\]{background-color:var(--light)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-slate-700{color:var(--color-slate-700)}.text-white{color:var(--color-white)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--navy:#061b33;--gold:#d99a2b;--light:#f6f8fb;--ink:#102033;--muted:#667085;--line:#e5eaf1;--green:#16a34a;--orange:#f59e0b;--red:#dc2626;color:var(--ink);background:var(--light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.brand{color:var(--navy);text-align:left;align-items:center;gap:.75rem;display:inline-flex}.brand-mark{background:var(--navy);color:#fff;border-radius:.75rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem;line-height:1.1}.brand small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.nav-link{color:#4b5563;border-radius:.5rem;padding:.62rem .9rem;font-size:.94rem;font-weight:800;transition:all .2s}.nav-link:hover,.nav-link.active{color:var(--navy);background:#f0f4f8}.segmented{border:1px solid var(--line);background:#fff;border-radius:.65rem;gap:.15rem;padding:.18rem;display:inline-flex}.segmented button{color:var(--muted);border-radius:.45rem;padding:.38rem .5rem;font-size:.78rem;font-weight:900}.btn{border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.65rem;padding:.72rem 1rem;font-size:.93rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-navy{background:var(--navy);color:#fff;box-shadow:0 14px 30px #061b332e}.btn-whatsapp{color:#fff;background:#0fa958}.btn-outline{border:1px solid var(--line);color:var(--navy);background:#fff}.btn-ghost-white{color:#fff;border:1px solid #ffffff57}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:.55rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.hero-section{background:radial-gradient(circle at 72% 26%,#d99a2b2e,#0000 28rem),radial-gradient(circle at 15% 18%,#ffffff14,#0000 22rem),linear-gradient(135deg,#030a13 0%,#061b33 48%,#0d1622 100%);position:relative;overflow:hidden}.hero-bg{opacity:.92;background:linear-gradient(115deg,#030a13f5,#061b33db 48%,#08101b94),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 96px),url(https://images.unsplash.com/photo-1539020140153-e8c237112e53?auto=format&fit=crop&w=1800&q=78) 50%/cover;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(#0000 62%,#f6f8fbfa);position:absolute;inset:0}.hero-inner{min-height:42rem;padding-top:5.5rem;padding-bottom:6.5rem;position:relative}.hero-section h1{letter-spacing:0;max-width:13.5ch;font-size:clamp(2.35rem,5vw,4.55rem);font-weight:950;line-height:1.02}.hero-copy p{color:#ffffffc7;max-width:40rem;margin-top:1.25rem;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.72}.eyebrow{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.76rem;font-weight:950;display:inline-flex}.eyebrow.dark{color:var(--gold)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-trust{grid-template-columns:repeat(2,minmax(0,max-content));gap:.65rem;margin-top:2rem;display:grid}.hero-trust span{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem .8rem;font-size:.84rem;font-weight:850;display:inline-flex}.hero-trust svg{color:var(--gold)}.hero-visual{z-index:10;justify-content:center;align-items:center;min-height:31rem;display:flex;position:relative}.hero-car{width:100%;max-width:43rem;position:relative}.hero-car:before{content:"";filter:blur(30px);inset-inline:12%;background:#d99a2b2e;border-radius:999px;height:8rem;position:absolute;top:68%}.hero-car img{aspect-ratio:16/10;object-fit:cover;object-position:center;border:1px solid #ffffff26;border-radius:1.1rem;width:100%;min-height:22rem;position:relative;box-shadow:0 28px 80px #0000006b}.floating-rate{background:#fffffff0;border:1px solid #ffffff8f;border-radius:.85rem;padding:.9rem 1rem;position:absolute;bottom:1.25rem;right:1.25rem;box-shadow:0 18px 45px #00000038}.floating-rate span,.floating-rate small{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.floating-rate strong{color:var(--navy);font-size:1.45rem;font-weight:950;line-height:1.05;display:block}.hero-float,.hero-review{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.42rem;min-height:2.4rem;padding:.58rem .82rem;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 16px 40px #0000002e}.hero-float svg,.hero-review svg{color:var(--gold)}.hero-float.available{top:1rem;left:1rem}.hero-float.booking{top:28%;right:-.3rem}.hero-review{bottom:-1rem;left:1.25rem}.search-form{z-index:20;background:#fffffff5;border:1px solid #ffffffb8;border-radius:1rem;grid-template-columns:minmax(12rem,1.3fr) repeat(3,minmax(9rem,1fr)) auto;gap:.9rem;padding:1.1rem;display:grid;position:relative;box-shadow:0 24px 70px #0f172a29}.booking-widget-wrap{z-index:30;margin-top:-3.8rem;position:relative}.search-form label,.filters label,.reservation-form label,.admin-form label{gap:.4rem;display:grid}.search-form span,.filters span,.reservation-form span,.admin-form span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.55rem;width:100%;min-height:2.7rem;padding:.65rem .75rem}.search-form input{min-height:3.15rem}textarea{resize:vertical;min-height:7rem}.trust-badge,.step,.testimonial,.chart-card,.quick-actions,.table-card,.form-card,.booking-panel,.reservation-shell,.filters{border:1px solid var(--line);background:#fff;border-radius:.8rem;box-shadow:0 14px 36px #0f172a0f}.trust-badge{color:var(--navy);align-items:center;gap:.65rem;padding:1rem;font-weight:900;display:flex}.trust-badge svg{color:var(--gold)}.section-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-title h1,.section-title h2,.reservation-shell h1,.booking-panel h1{color:var(--navy);letter-spacing:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:950;line-height:1}.section-title p,.reservation-shell>div>p,.booking-panel p,.form-card p,.table-card p{color:var(--muted);line-height:1.7}.car-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 14px 40px #0f172a14}.car-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px #0f172a21}.car-image-wrap{height:14.5rem;position:relative}.car-image-wrap img{object-fit:cover;width:100%;height:100%}.car-card-body{gap:1rem;padding:1rem;display:grid}.mini-label{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.car-card h3{color:var(--navy);font-size:1.35rem;font-weight:950}.price{text-align:right}.price strong,.price span{display:block}.price strong{color:var(--navy);font-weight:950}.price span,.car-desc{color:var(--muted);font-size:.88rem}.spec-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.spec-row span{color:#475569;background:#f8fafc;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;font-size:.78rem;font-weight:850;display:flex}.bag-icon{background:var(--navy);color:#fff;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.62rem;display:inline-flex}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.34rem .64rem;font-size:.74rem;font-weight:950;display:inline-flex}.car-image-wrap .status-badge{position:absolute;top:.8rem;right:.8rem}.destination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.destination{color:#fff;border-radius:.85rem;min-height:18rem;position:relative;overflow:hidden}.destination:after{content:"";background:linear-gradient(#0000,#061b33e6);position:absolute;inset:0}.destination img{object-fit:cover;width:100%;height:100%;position:absolute}.destination div{z-index:1;padding:1rem;position:absolute;bottom:0}.destination h3,.step h3,.quick-actions h3,.chart-card h3,.table-card h3,.form-card h2,.table-card h2,.booking-panel h3{color:var(--navy);font-size:1.15rem;font-weight:950}.destination h3{color:#fff}.destination p,.step p,.testimonial p{color:#dbe4ef;line-height:1.6}.full-band{border-block:1px solid var(--line);background:#eef3f8}.step{padding:1.4rem}.step svg{color:var(--gold);margin-bottom:1rem}.step p,.testimonial p{color:var(--muted)}.testimonial{padding:1.3rem}.stars{color:var(--gold);gap:.2rem;margin-bottom:.85rem;display:flex}.testimonial cite{color:var(--navy);margin-top:1rem;font-style:normal;font-weight:950;display:block}.faq{border:1px solid var(--line);background:#fff;border-radius:.65rem;margin-bottom:.75rem;padding:1rem 1.1rem}.faq summary{color:var(--navy);cursor:pointer;font-weight:950}.faq p{color:var(--muted);margin-top:.65rem}.cta-band{background:var(--navy);color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.cta-band h2{letter-spacing:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:950;line-height:1.05}.fleet-layout{align-items:start;gap:1.25rem;display:flex}.filters{flex:0 0 18rem;gap:.85rem;padding:1rem;display:grid;position:sticky;top:5rem}.filters h3{color:var(--navy);align-items:center;gap:.45rem;font-weight:950;display:flex}.details-grid{grid-template-columns:minmax(0,1fr) 26rem;gap:1.5rem;display:grid}.details-hero{aspect-ratio:16/10;object-fit:cover;border-radius:.9rem;width:100%;height:auto}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.gallery img{aspect-ratio:16/10;object-fit:cover;border-radius:.65rem}.booking-panel{gap:1rem;padding:1.25rem;display:grid}.price-large{color:var(--navy);font-size:2rem;font-weight:950}.price-large span{color:var(--muted);font-size:.9rem;font-weight:850;display:block}.spec-list{border-block:1px solid var(--line);gap:.75rem;padding-block:1rem;display:grid}.spec-list div{justify-content:space-between;display:flex}.spec-list span{color:var(--muted)}.included{background:#f8fafc;border-radius:.65rem;padding:.9rem}.reservation-shell{grid-template-columns:.8fr 1.2fr;gap:1.5rem;padding:1.4rem;display:grid}.reservation-form,.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.extras,.estimate,.admin-form .wide,.admin-form button,.reservation-form button{grid-column:1/-1}.extras{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.extras label{border:1px solid var(--line);border-radius:.55rem;align-items:center;gap:.45rem;padding:.75rem;display:flex}.extras input{width:auto;min-height:auto}.estimate{background:#fff7e8;border-radius:.7rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.estimate strong{color:var(--navy);font-size:1.25rem;font-weight:950}.admin-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);color:#fff;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1rem;display:flex;position:sticky;top:0}.admin-brand{color:#fff}.admin-brand .brand-mark{background:var(--gold);color:var(--navy)}.admin-brand small{color:#ffffffa6}.admin-sidebar nav{gap:.28rem;display:grid}.admin-sidebar nav button,.logout{color:#ffffffb8;text-align:left;border-radius:.55rem;align-items:center;gap:.7rem;min-height:2.75rem;padding:.7rem .8rem;font-weight:850;display:flex}.logout{margin-top:auto}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex;position:sticky;top:0}.admin-topbar p{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.admin-topbar h2{color:var(--navy);font-size:1.2rem;font-weight:950}.admin-content{gap:1.25rem;padding:1.25rem;display:grid}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.38rem;padding:1rem;display:grid}.stat-card svg{color:var(--gold)}.stat-card span,.stat-card small{color:var(--muted);font-size:.78rem;font-weight:850}.stat-card strong{color:var(--navy);font-size:1.45rem;font-weight:950}.admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);gap:1.25rem;display:grid}.chart-card,.quick-actions,.table-card,.form-card{padding:1.1rem}.quick-actions{gap:.75rem;display:grid}.quick-actions button{border:1px solid var(--line);color:var(--navy);background:#f8fafc;border-radius:.6rem;align-items:center;gap:.65rem;padding:.95rem;font-weight:900;display:flex}.table-title{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:64rem}th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.74rem;font-weight:950}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem .7rem}td{color:#334155;font-size:.9rem;font-weight:700}.table-photo{object-fit:cover;border-radius:.5rem;width:4.4rem;height:3rem}.table-actions{color:var(--gold);word-spacing:.6rem;font-weight:950}.admin-form{margin-top:1rem}.footer{border-top:1px solid var(--line);background:#fff}.footer p,.footer span{color:var(--muted);line-height:1.8;display:block}.footer h3{color:var(--navy);margin-bottom:.5rem;font-weight:950}@media (width<=1180px){.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.hero-inner{min-height:auto;padding-top:3.5rem;padding-bottom:5.25rem}.hero-section h1{max-width:14ch}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:auto}.hero-car{max-width:38rem;margin-inline:auto}.hero-car img{min-height:18rem}.hero-float.booking{right:.75rem}.section-title,.cta-band,.admin-topbar,.table-title{flex-direction:column;align-items:flex-start}.fleet-layout,.cta-band{display:grid}.filters{position:static}.details-grid,.reservation-shell,.admin-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.search-form,.reservation-form,.admin-form,.extras,.stats-grid,.destination-grid{grid-template-columns:1fr}.hero-section h1{max-width:100%;font-size:clamp(2.25rem,12vw,3.2rem)}.hero-copy p{font-size:1rem;line-height:1.65}.hero-actions,.hero-actions .btn{width:100%}.hero-trust{grid-template-columns:1fr;margin-top:1.5rem}.hero-trust span{justify-content:center}.hero-car img{border-radius:.85rem;min-height:15.5rem}.floating-rate{bottom:.75rem;right:.75rem}.floating-rate strong{font-size:1.15rem}.hero-float,.hero-review{min-height:2.1rem;padding:.45rem .62rem;font-size:.74rem}.hero-float.available{top:.65rem;left:.65rem}.hero-float.booking{top:3.25rem;right:.65rem}.hero-review{bottom:-.75rem;left:.65rem}.booking-widget-wrap{margin-top:-2.75rem}.search-form{border-radius:.85rem;padding:.85rem}.car-image-wrap{height:12.5rem}.spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar nav{grid-template-columns:1fr}.admin-content{padding:.8rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--ease-out:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}:focus-visible{outline-offset:3px;outline:3px solid #d99a2ba6}.motion-ready [data-reveal],.motion-ready [data-reveal] .reveal-item{opacity:0;transition:opacity .68s var(--ease-out), transform .68s var(--ease-out), filter .68s var(--ease-out);transition-delay:var(--stagger,0s);transform:translateY(18px)}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal].is-visible .reveal-item{opacity:1;transform:translate(0)}.motion-ready .hero-section[data-reveal]{transform:none}.brand,.brand-mark,.nav-link,.segmented button,.icon-btn,.mobile-nav,.mobile-nav button,.btn,input,select,textarea,.car-card,.car-image-wrap img,.destination,.destination img,.step,.testimonial,.faq,.cta-band,.filters,.status-badge,.admin-sidebar nav button,.quick-actions button,tbody tr{transition-timing-function:var(--ease-out)}.brand,.brand-mark,.nav-link,.segmented button,.icon-btn,.admin-sidebar nav button,.quick-actions button{transition-property:background,border-color,box-shadow,color,opacity,transform;transition-duration:.22s}.brand:hover,.nav-link:hover,.segmented button:hover,.icon-btn:hover,.admin-sidebar nav button:hover,.quick-actions button:hover{transform:translateY(-1px)}.brand:hover .brand-mark{transform:scale(1.04);box-shadow:0 12px 26px #061b332e}.btn{transition-property:background,border-color,box-shadow,color,transform;transition-duration:.24s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.99)}.mobile-nav{opacity:0;gap:.45rem;max-height:0;padding:0 1rem;transition-property:max-height,opacity,padding,transform;transition-duration:.42s,.26s,.26s,.32s;display:grid;overflow:hidden;transform:translateY(-8px)}.mobile-nav.open{opacity:1;max-height:19rem;padding:.4rem 1rem 1rem;transform:translateY(0)}.mobile-nav button{border:1px solid var(--line);color:var(--navy);opacity:0;min-height:2.9rem;transition-delay:var(--stagger,0s);background:#f8fafc;border-radius:.65rem;padding:.75rem .9rem;font-weight:900;transition-property:background,color,opacity,transform;transition-duration:.32s;transform:translateY(-8px)}.mobile-nav.open button{opacity:1;transform:translateY(0)}.mobile-nav button.active{background:var(--navy);color:#fff}input,select,textarea{transition-property:background,border-color,box-shadow,transform;transition-duration:.22s}input:hover,select:hover,textarea:hover{border-color:#d99a2b73}input:focus,select:focus,textarea:focus{border-color:#d99a2bbf;outline:none;box-shadow:0 0 0 4px #d99a2b24}.motion-ready .hero-section.is-visible .hero-float,.motion-ready .hero-section.is-visible .hero-review,.motion-ready .hero-section.is-visible .floating-rate{animation:premiumFloat 5.8s var(--ease-out) infinite}.motion-ready .hero-section.is-visible .hero-float.booking{animation-delay:.65s}.motion-ready .hero-section.is-visible .hero-review{animation-delay:1.1s}.motion-ready .hero-section.is-visible .floating-rate{animation-delay:.35s}@keyframes premiumFloat{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}.car-card{transition-property:border-color,box-shadow,transform;transition-duration:.26s}.car-card:hover{border-color:#d99a2b47;transform:translateY(-6px);box-shadow:0 22px 60px #0f172a21}.car-image-wrap{overflow:hidden}.car-image-wrap:after{content:"";opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out), transform .68s var(--ease-out);background:linear-gradient(120deg,#0000 15%,#ffffff47,#0000 70%);position:absolute;inset:0;transform:translate(-36%)}.car-image-wrap img{transition-property:filter,transform;transition-duration:.42s}.car-card:hover .car-image-wrap img{filter:saturate(1.06)contrast(1.03);transform:scale(1.045)}.car-card:hover .car-image-wrap:after{opacity:1;transform:translate(42%)}.destination,.step,.testimonial,.faq,.cta-band{transition-property:border-color,box-shadow,transform;transition-duration:.26s}.destination:hover,.step:hover,.testimonial:hover,.faq:hover,.cta-band:hover{border-color:#d99a2b3d;transform:translateY(-4px);box-shadow:0 20px 52px #0f172a1c}.destination img{transition-property:transform;transition-duration:.52s}.destination:hover img{transform:scale(1.045)}.filters,.table-card,.form-card,.chart-card,.quick-actions,.booking-panel,.reservation-shell{transition:border-color .22s var(--ease-out), box-shadow .22s var(--ease-out)}tbody tr{transition-property:background,transform;transition-duration:.18s}.status-badge{transition:filter .18s var(--ease-out), transform .18s var(--ease-out)}.status-badge:hover{filter:saturate(1.08);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal],.motion-ready [data-reveal] .reveal-item{opacity:1!important;transform:none!important}}:root{--black:#0b0b0c;--charcoal:#141414;--graphite:#1e1e1e;--gold:#c8a96b;--deep-gold:#a8823e;--ivory:#f5f1e8;--muted:#b8b1a3;--line:#c8a96b2e;--light:#0b0b0c;--ink:#f5f1e8;--navy:#0b0b0c;color:var(--ivory);background:var(--black)}body{background:radial-gradient(circle at 16% 0,#c8a96b1a,#0000 26rem),linear-gradient(#0b0b0c 0%,#111 42%,#0b0b0c 100%)}h1,h2,h3,.hero-section h1,.section-title h1,.section-title h2,.reservation-shell h1,.booking-panel h1,.brand strong{font-family:Space Grotesk,Manrope,ui-sans-serif,system-ui,sans-serif}.bg-\[var\(--light\)\]{background-color:var(--black)}header.sticky{box-shadow:0 16px 50px #0000003d;background:#0b0b0ce0!important;border-color:#c8a96b29!important}.brand,.nav-link,.text-slate-700,.section-title h1,.section-title h2,.car-card h3,.destination h3,.step h3,.quick-actions h3,.chart-card h3,.table-card h3,.form-card h2,.table-card h2,.booking-panel h3,.footer h3{color:var(--ivory)}.brand small,.section-title p,.car-desc,.price span,.footer p,.footer span,.faq p,.step p,.testimonial p,.reservation-shell>div>p,.booking-panel p,.form-card p,.table-card p{color:var(--muted)}.brand-mark,.btn-navy{color:var(--gold);background:linear-gradient(145deg,#181818,#080808);border:1px solid #c8a96b52}.nav-link:hover,.nav-link.active,.mobile-nav button.active{color:var(--gold);background:#c8a96b1f}.segmented,.icon-btn,.mobile-nav button{color:var(--muted);background:#141414eb;border-color:#c8a96b2e}.segmented button.selected{background:var(--gold);color:#15100a}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--deep-gold));color:#15100a;box-shadow:0 18px 42px #c8a96b33}.btn-gold:hover{box-shadow:0 22px 48px #c8a96b45}.btn-outline,.btn-ghost-white{color:var(--ivory);background:#f5f1e80a;border-color:#c8a96b52}.btn-whatsapp{color:var(--gold);background:linear-gradient(135deg,#151515,#0c0c0d);border:1px solid #c8a96b57}.btn-whatsapp:hover{background:#171512;box-shadow:0 18px 40px #c8a96b29}.hero-section{background:radial-gradient(circle at 72% 26%,#c8a96b29,#0000 26rem),radial-gradient(circle at 18% 0,#f5f1e80f,#0000 22rem),linear-gradient(135deg,#050505 0%,#0b0b0c 54%,#17130c 100%)}.hero-bg{background:linear-gradient(112deg,#050505f5,#0b0b0ce6 50%,#14110ca3),repeating-linear-gradient(90deg,#c8a96b09 0 1px,#0000 1px 112px),repeating-linear-gradient(0deg,#f5f1e806 0 1px,#0000 1px 112px),url(https://images.unsplash.com/photo-1539020140153-e8c237112e53?auto=format&fit=crop&w=1800&q=78) 50%/cover}.hero-bg:after{background:linear-gradient(#0000 60%,#0b0b0c 96%)}.hero-section h1{color:var(--ivory);text-shadow:0 18px 46px #0000007a}.hero-copy p,.eyebrow,.hero-trust span{color:#f5f1e8c7}.eyebrow,.mini-label,.eyebrow.dark,.hero-trust svg,.hero-float svg,.hero-review svg,.stars,.trust-badge svg,.step svg,.table-actions,.stat-card svg{color:var(--gold)}.hero-trust span,.hero-float,.hero-review{background:#14141494;border-color:#c8a96b3d}.hero-car img{border-color:#c8a96b3d;box-shadow:0 32px 90px #0000009e}.hero-car:before{background:#c8a96b24}.floating-rate{color:var(--ivory);background:#0b0b0cd1;border-color:#c8a96b57}.floating-rate span,.floating-rate small{color:var(--muted)}.floating-rate strong,.price strong,.price-large,.estimate strong{color:var(--gold)}.search-form,.car-card,.filters,.step,.testimonial,.faq,.chart-card,.quick-actions,.table-card,.form-card,.booking-panel,.reservation-shell,.stat-card{background:linear-gradient(#1e1e1ef0,#101010f0);border-color:#c8a96b2e;box-shadow:0 22px 52px #00000047}.search-form{border-color:#c8a96b47;box-shadow:0 26px 70px #0000006b,inset 0 1px #f5f1e80d}input,select,textarea{color:var(--ivory);background:#0b0b0cc7;border-color:#c8a96b38}input::placeholder,textarea::placeholder{color:#b8b1a3a3}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{border-color:#c8a96ba8;box-shadow:0 0 0 4px #c8a96b1f}.spec-row span,.included,.quick-actions button,.mobile-nav button,.extras label,.estimate,.full-band{color:var(--muted);background:#141414d1;border-color:#c8a96b2e}.bag-icon{background:var(--gold);color:#17110a}.destination:after{background:linear-gradient(#0000 18%,#0b0b0ced)}.cta-band,.footer{background:radial-gradient(circle at 82% 20%,#c8a96b1f,#0000 18rem),linear-gradient(135deg,#111,#070707);border:1px solid #c8a96b33}.footer{border-inline:0;border-bottom:0}th,.admin-topbar p{color:var(--gold)}td,.admin-topbar h2{color:var(--ivory)}.admin-shell{background:#0f0f10}.admin-sidebar{background:linear-gradient(#080808,#111);border-right:1px solid #c8a96b29}.admin-topbar{background:#141414f5;border-color:#c8a96b29}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:var(--gold);background:#c8a96b1f}.status-badge.available,.status-badge.confirmed,.status-badge.completed,.status-badge.paid{color:#8ee0aa;background:#22c55e21}.status-badge.pending,.status-badge.partial,.status-badge.maintenance{color:var(--gold);background:#c8a96b26}.status-badge.cancelled,.status-badge.unpaid,.status-badge.rented{color:#f2a7a7;background:#f8717121}tbody tr:hover{background:#c8a96b12}.car-card:hover,.destination:hover,.step:hover,.testimonial:hover,.faq:hover,.cta-band:hover{border-color:#c8a96b57;box-shadow:0 26px 66px #0000005c}@media (width<=640px){.hero-section{background:linear-gradient(#050505 0%,#0b0b0c 72%,#111 100%)}.search-form,.car-card,.reservation-shell,.booking-panel{box-shadow:0 18px 42px #0000004d}}body>div>main h1,body>div>main h2,body>div>main h3,body>div>main summary,body>div>main cite,body>div>main .price strong,body>div>main .spec-list strong,body>div>main .estimate strong,body>div>main .booking-panel h1,body>div>main .reservation-shell h1{color:var(--ivory)!important}body>div>main p,body>div>main label,body>div>main .section-title p,body>div>main .car-desc,body>div>main .price span,body>div>main .spec-list span,body>div>main .included p,body>div>main .faq p,body>div>main .reservation-form span,body>div>main .search-form span,body>div>main .filters span,body>div>main .extras label{color:var(--muted)!important}body>div>main .mini-label,body>div>main .eyebrow.dark,body>div>main .price-large,body>div>main .floating-rate strong{color:var(--gold)!important}body>div>main .hero-section h1,body>div>main .hero-section .btn-ghost-white,body>div>main .hero-section .hero-float,body>div>main .hero-section .hero-review,#root main .faq summary,#root main .reservation-shell h1,#root main .booking-panel h1,#root main h1,#root main h2,#root main h3,#root main cite,#root main .spec-list strong,#root main .estimate strong{color:var(--ivory)!important}#root main .faq p,#root main .reservation-shell p,#root main .reservation-form span,#root main .search-form span,#root main .filters span,#root main .extras label,#root main .section-title p,#root main .car-desc,#root main .price span,#root main .spec-list span,#root main .included p{color:var(--muted)!important}#root main .faq summary{border-color:#c8a96b33}#root main .reservation-shell h1{text-shadow:0 14px 36px #00000057}@media (width<=760px){.admin-shell{min-height:100svh;display:block;overflow-x:hidden}.admin-sidebar{z-index:60;border-bottom:1px solid #c8a96b29;border-right:0;gap:.75rem;min-height:auto;padding:.75rem;position:sticky;top:0}.admin-sidebar .admin-brand{width:100%}.admin-sidebar .brand-mark{border-radius:.65rem;width:2.35rem;height:2.35rem}.admin-sidebar .brand strong{font-size:.95rem}.admin-sidebar .brand small{letter-spacing:.06em;font-size:.62rem}.admin-sidebar nav{scrollbar-width:none;scroll-snap-type:x proximity;gap:.5rem;margin-inline:-.75rem;padding:0 .75rem .25rem;overflow-x:auto;display:flex!important}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{scroll-snap-align:start;white-space:nowrap;flex:none;gap:.45rem;min-height:2.45rem;padding:.58rem .72rem;font-size:.82rem}.admin-sidebar nav button svg{width:1rem;height:1rem}.admin-sidebar .logout{display:none}.admin-topbar{align-items:stretch;gap:.8rem;padding:.85rem;position:static}.admin-topbar h2{font-size:1rem;line-height:1.2}.admin-topbar p{font-size:.68rem}.admin-topbar>.flex{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.6rem;width:100%;display:grid}.admin-topbar .btn{width:100%;min-height:2.55rem;padding-inline:.75rem}.admin-content{gap:.85rem;padding:.85rem}.stats-grid{gap:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{border-radius:.75rem;gap:.28rem;min-height:8.2rem;padding:.8rem}.stat-card svg{width:1.15rem;height:1.15rem}.stat-card span,.stat-card small{font-size:.68rem;line-height:1.25}.stat-card strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,6vw,1.45rem);line-height:1.1}.admin-grid{gap:.85rem;display:grid;grid-template-columns:1fr!important}.chart-card,.quick-actions,.table-card,.form-card{border-radius:.75rem;padding:.85rem}.chart-card h3,.quick-actions h3,.table-card h3,.table-card h2,.form-card h2{font-size:1rem;line-height:1.25}.chart-card .recharts-responsive-container{min-height:220px}.quick-actions{grid-template-columns:1fr}.quick-actions button{min-height:2.8rem;padding:.75rem}.table-title{gap:.75rem}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #c8a96b24;border-radius:.65rem;margin-top:.75rem;overflow-x:auto}.table-scroll table{min-width:48rem}th,td{padding:.7rem .58rem;font-size:.78rem}.table-photo{width:3.75rem;height:2.55rem}.table-actions{white-space:nowrap;word-spacing:0;gap:.65rem;line-height:1.4;display:inline-flex}.admin-form{grid-template-columns:1fr!important}}@media (width<=420px){.admin-content{padding:.65rem}.stats-grid{grid-template-columns:1fr!important}.stat-card{min-height:auto}.admin-topbar>.flex{grid-template-columns:1fr}}:root{--home-black:#080809;--home-charcoal:#121214;--home-panel:#18181a;--home-gold:#c8a96b;--home-gold-deep:#a8823e;--home-ivory:#f5f1e8;--home-muted:#b8b1a3;--home-line:#f5f1e824;--home-ease:cubic-bezier(.22, 1, .36, 1)}body>div>header{color:var(--home-ivory);background:#080809e6;border-color:#f5f1e81a}body>div>header .brand,body>div>header .nav-link,body>div>header a{color:var(--home-ivory)}body>div>header .brand small,body>div>header a{color:#f5f1e8ad}body>div>header .brand-mark{color:var(--home-ivory);background:#ffffff14;border:1px solid #f5f1e824}body>div>header .nav-link:hover,body>div>header .nav-link.active{color:var(--home-ivory);background:0 0}body>div>header .nav-link.active{box-shadow:inset 0 -1px #f5f1e885}body>div>header .segmented{background:#ffffff0a;border-color:#f5f1e824}body>div>header .segmented button{color:#f5f1e89e}body>div>header .segmented button.selected{color:var(--home-ivory);background:#f5f1e81f}body>div>header .btn-whatsapp{color:var(--home-ivory);box-shadow:none;background:0 0;border:1px solid #f5f1e82e}body>div>header .icon-btn{color:var(--home-ivory);background:#ffffff0f;border-color:#f5f1e824}body>div>header .mobile-nav{background:#080809fa;border-top:1px solid #f5f1e81a}body>div>header .mobile-nav button{color:var(--home-ivory)}.home-hero{color:var(--home-ivory);isolation:isolate;background:radial-gradient(circle at 18% 12%,#ffffff14,#0000 22rem),radial-gradient(circle at 82% 18%,#c8a96b1a,#0000 24rem),linear-gradient(135deg,#080809 0%,#111112 56%,#1a1815 100%)}.home-hero .hero-bg{opacity:1;background:linear-gradient(120deg,#080809f5,#080809d1 48%,#0808098a),radial-gradient(circle at 70% 45%,#f5f1e817,#0000 20rem),repeating-linear-gradient(90deg,#f5f1e809 0 1px,#0000 1px 88px)}.home-hero .hero-bg:after{background:linear-gradient(#0000 70%,#080809 100%)}.home-hero-inner{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-top:2.5rem;padding-bottom:6rem;display:grid}.home-hero-copy{order:2;gap:0}.home-hero .eyebrow{color:#f5f1e8a8;letter-spacing:.16em;margin-bottom:1rem}.home-hero .eyebrow svg,.home-hero .hero-trust svg,.home-hero .hero-float svg,.home-hero .hero-review svg{color:#f5f1e8b3;fill:none}.home-hero h1{color:var(--home-ivory);max-width:10.5ch;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2.7rem,13vw,5.7rem);font-weight:700;line-height:.96}.home-hero .hero-copy p{color:#f5f1e8bd;max-width:35rem;margin-top:1rem;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65}.home-hero .hero-actions{align-items:center;gap:1rem;margin-top:1.5rem}.home-hero .btn-gold,.search-form .btn-navy{background:linear-gradient(180deg, var(--home-gold), var(--home-gold-deep));color:#16120a;box-shadow:0 18px 34px #c8a96b33}.hero-text-link{color:var(--home-ivory);text-underline-offset:.35rem;min-height:2.75rem;transition:color .22s var(--home-ease), transform .22s var(--home-ease);align-items:center;gap:.35rem;padding:.25rem 0;font-weight:800;-webkit-text-decoration:underline #f5f1e847;text-decoration:underline #f5f1e847;display:inline-flex}.hero-text-link:hover{color:#fff;transform:translate(2px)}.home-hero .hero-trust{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.5rem;display:grid}.home-hero .hero-trust span{color:#f5f1e8b8;background:0 0;border-color:#f5f1e81f;border-radius:.65rem;justify-content:flex-start;min-height:2.5rem;padding:.625rem .7rem}.home-hero-visual{order:1;min-height:auto}.home-hero .hero-car{max-width:42rem}.home-hero .hero-car:before{filter:blur(44px);background:#f5f1e81f;top:76%}.home-hero .hero-car img{aspect-ratio:5/4;object-fit:cover;object-position:56% center;background:#d9d5cc;border:1px solid #f5f1e82e;border-radius:1rem;min-height:20rem;box-shadow:0 24px 70px #0000007a}.home-hero .floating-rate{background:#0c0c0dd6;border:1px solid #f5f1e824;bottom:1rem;right:1rem;box-shadow:0 18px 44px #0000005c}.home-hero .floating-rate span,.home-hero .floating-rate small{color:#f5f1e8a3}.home-hero .floating-rate strong,.featured-price strong{color:var(--home-gold)}.home-hero .hero-float,.home-hero .hero-review{color:#f5f1e8c7;background:#0c0c0db3;border-color:#f5f1e824;box-shadow:0 14px 34px #00000047}.home-hero .hero-float.available{top:.75rem;left:.75rem}.home-hero .hero-float.booking{top:3.75rem;right:.75rem}.home-hero .hero-review{top:6.75rem;bottom:auto;left:.75rem}.booking-widget-wrap{margin-top:-4.25rem}.search-form{background:#f5f1e8f5;border:1px solid #ffffff73;border-radius:1rem;gap:.75rem;padding:1rem;box-shadow:0 24px 70px #0003}.search-form label{position:relative}.search-form span{color:#5f5a50;letter-spacing:.08em;font-size:.68rem}.search-form input,.search-form select{color:#18140d;background:#fffaf0;border-color:#0808091f;min-height:3.25rem}.search-form input:focus,.search-form select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #c8a96bbf}.search-form .btn-navy{min-height:3.25rem}.featured-showcase{grid-template-columns:1fr}.featured-stack{gap:1rem;display:grid}.featured-car{color:var(--home-ivory);transition:transform .24s var(--home-ease), border-color .24s var(--home-ease), box-shadow .24s var(--home-ease);background:linear-gradient(145deg,#151516,#0e0e0f);border:1px solid #f5f1e81f;border-radius:1rem;display:grid;position:relative;overflow:hidden}.featured-car:hover{border-color:#f5f1e838;transform:translateY(-3px);box-shadow:0 24px 70px #00000047}.featured-media{min-height:13rem;position:relative;overflow:hidden}.featured-media img{height:100%;min-height:inherit;object-fit:cover;transition:transform .5s var(--home-ease), filter .5s var(--home-ease);width:100%}.featured-car:hover .featured-media img{filter:saturate(1.05);transform:scale(1.035)}.featured-media:after{content:"";background:linear-gradient(#0000 45%,#0808096b);position:absolute;inset:0}.save-car{color:#f5f1e8e0;height:2.5rem;transition:color .22s var(--home-ease), border-color .22s var(--home-ease);z-index:3;background:#0808097a;border:1px solid #f5f1e82e;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.save-car:hover,.save-car:focus-visible{color:var(--home-ivory);border-color:#f5f1e86b}body>div>main .eyebrow.dark,body>div>main .eyebrow.dark svg,body>div>main .step svg,body>div>main .stars,body>div>main .trust-badge svg{color:#746f66}.featured-copy{grid-auto-rows:max-content;align-content:start;gap:.75rem;padding:1rem;display:grid}.featured-copy .mini-label{color:#f5f1e88a;letter-spacing:.12em}.featured-copy h3{color:var(--home-ivory);font-size:clamp(1.35rem,4vw,2rem);font-weight:800;line-height:1.1}.featured-copy p{color:#f5f1e89e;line-height:1.55}.featured-meta{flex-wrap:wrap;gap:.5rem;display:flex}.featured-meta span{color:#f5f1e8ad;border:1px solid #f5f1e81a;border-radius:999px;align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .7rem;display:inline-flex}.featured-meta svg{color:#f5f1e89e}.featured-bottom{align-items:end;gap:1rem;display:grid}.featured-car-large .featured-copy{align-self:start;gap:.55rem;padding:1.25rem}.featured-car-large .featured-copy h3{margin-top:.05rem}.featured-car-large .featured-copy p{max-width:30rem;margin:0}.featured-car-large .featured-meta{margin-top:.15rem}.featured-car-large .featured-bottom{align-items:start;gap:.65rem;margin-top:.3rem}.featured-price span,.featured-price small{color:#f5f1e88a;font-size:.8rem;font-weight:800;display:block}.featured-price strong{font-size:1.55rem;line-height:1.1;display:block}.featured-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.featured-car .btn-outline{color:var(--home-ivory);background:0 0;border-color:#f5f1e829}.featured-car .btn-navy{background:var(--home-ivory);color:#111;box-shadow:none}.featured-car .status-badge{color:var(--home-ivory);z-index:2;background:#080809b8;border:1px solid #f5f1e82e;position:absolute;top:.75rem;left:.75rem}@media (width>=760px){.home-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;min-height:42rem;padding-top:4rem;padding-bottom:7rem}.home-hero-copy,.home-hero-visual{order:initial}.home-hero .hero-car img{aspect-ratio:16/10;min-height:26rem}.home-hero .hero-float.booking{top:1.5rem;right:-.5rem}.home-hero .hero-review{top:auto;bottom:1rem;left:1rem}.search-form{grid-template-columns:minmax(12rem,1.25fr) repeat(3,minmax(9rem,1fr)) minmax(11rem,auto)}.featured-showcase{grid-template-columns:minmax(0,1.24fr) minmax(18rem,.76fr)}.featured-car-large{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.featured-car:not(.featured-car-large){grid-template-columns:minmax(13rem,.92fr) minmax(0,1.08fr)}.featured-car-large .featured-media{min-height:28rem}.featured-stack .featured-media{min-height:13.5rem}.featured-bottom{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){#root header .btn-whatsapp,body>div>header .btn-whatsapp{display:none!important}}@media (width<=640px){.home-hero{isolation:auto;padding-bottom:4.5rem;overflow:visible}.home-hero-inner{padding-top:1.25rem}.home-hero h1{font-size:clamp(2.55rem,14vw,3.6rem)}.home-hero .hero-actions{bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;z-index:10000;justify-content:center;margin:0;position:fixed;left:50%;right:auto;width:min(100vw - 2rem,28rem)!important;transform:translate(-50%)!important}.home-hero .hero-actions .btn-gold{pointer-events:auto;flex:auto;width:100%;min-height:3.25rem}.hero-text-link{display:none}.home-hero .hero-trust{grid-template-columns:1fr}.booking-widget-wrap{margin-top:-4rem}.search-form{border-radius:1rem 1rem 0 0;grid-template-columns:1fr}.featured-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.featured-car,.featured-media img,.hero-text-link,.save-car{transition:none!important}.featured-car:hover,.featured-car:hover .featured-media img,.hero-text-link:hover{transform:none}}.empty-state{color:var(--light-text,#f5f1e8);background:#f5f1e80f;border:1px solid #c8a96b3d;border-radius:1rem;padding:1.5rem}.empty-state h2{color:inherit;font-size:clamp(1.4rem,4vw,2rem);font-weight:900;line-height:1.15}.empty-state p{color:var(--muted-text,#b8b1a3);margin-top:.5rem}.fleet-empty{grid-column:1/-1}.empty-table-cell{color:var(--muted,#667085);text-align:center;font-weight:800}.image-upload-field{gap:.8rem;display:grid}.image-upload-heading{justify-content:space-between;align-items:center;display:flex}.image-upload-heading span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.image-upload-heading small{color:var(--muted);font-weight:800}.image-dropzone{color:var(--navy);cursor:pointer;text-align:center;background:linear-gradient(135deg,#061b330a,#d99a2b14);border:1px dashed #d99a2b8c;border-radius:.85rem;place-items:center;gap:.45rem;min-height:12rem;padding:1.4rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.image-dropzone:hover,.image-dropzone:focus-within{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 18px 45px #0f172a1f}.image-dropzone input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.image-dropzone strong{font-size:1rem;font-weight:950}.image-dropzone small,.image-empty-hint{color:var(--muted);font-size:.88rem;font-weight:750}.upload-icon{background:var(--navy);color:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.image-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.image-preview-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;min-width:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.image-preview-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.image-preview-card>button{color:#fff;background:#061b33e0;border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:flex;position:absolute;top:.5rem;right:.5rem}.image-preview-card div{gap:.15rem;padding:.7rem;display:grid}.image-preview-card strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.image-preview-card small{color:var(--muted);font-size:.76rem;font-weight:800}.primary-photo-badge{background:var(--gold);color:#1b1204;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.7rem;font-weight:950;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.image-empty-hint{border:1px solid var(--line);background:#f8fafc;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;display:flex}.table-actions{word-spacing:normal;flex-wrap:wrap;gap:.35rem;display:inline-flex}.blog-page,.blog-article{color:var(--home-ivory)}.blog-hero{background:radial-gradient(circle at 80% 10%,#c8a96b1f,#0000 20rem),linear-gradient(145deg,#151516,#0b0b0c);border:1px solid #f5f1e81f;border-radius:1rem;margin-bottom:1.25rem;padding:clamp(1.25rem,4vw,2.5rem)}.blog-hero h1,.blog-article h1{color:var(--home-ivory);max-width:12ch;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2.25rem,7vw,4.7rem);font-weight:700;line-height:1}.blog-hero p,.blog-card p,.blog-article p{color:#f5f1e8b3;line-height:1.75}.blog-grid{gap:1rem;display:grid}.blog-card{transition:transform .24s var(--home-ease), border-color .24s var(--home-ease), box-shadow .24s var(--home-ease);background:linear-gradient(145deg,#151516,#0e0e0f);border:1px solid #f5f1e81f;border-radius:1rem;gap:1rem;display:grid;overflow:hidden}.blog-card:hover{border-color:#f5f1e838;transform:translateY(-3px);box-shadow:0 22px 60px #00000042}.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}.blog-card>div{gap:.75rem;padding:0 1rem 1rem;display:grid}.blog-card h2{color:var(--home-ivory);font-size:clamp(1.35rem,4vw,2rem);font-weight:900;line-height:1.12}.blog-link,.blog-back,.footer-link-button{color:var(--home-gold);justify-self:start;align-items:center;gap:.35rem;font-weight:900;text-decoration:none;display:inline-flex}.blog-back{margin-bottom:1rem}.footer-link-button{color:var(--muted);margin-top:.35rem}.blog-article header,.blog-article section,.blog-cta{margin-bottom:1.5rem}.blog-article header{gap:1rem;display:grid}.blog-article header img{aspect-ratio:16/9;object-fit:cover;border:1px solid #f5f1e81f;border-radius:1rem;width:100%}.blog-article h2{color:var(--home-ivory);margin-bottom:.55rem;font-size:clamp(1.45rem,4vw,2.25rem);font-weight:900;line-height:1.15}.blog-cta{background:linear-gradient(145deg,#151516,#0e0e0f);border:1px solid #f5f1e81f;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.blog-cta p{color:var(--home-ivory);margin:0;font-weight:900}html[dir=rtl] body{text-align:right}html[dir=rtl] .brand,html[dir=rtl] .hero-actions,html[dir=rtl] .featured-meta,html[dir=rtl] .blog-link,html[dir=rtl] .blog-cta,html[dir=rtl] .spec-list div,html[dir=rtl] .table-title{direction:rtl}html[dir=rtl] .hero-text-link:hover{transform:translate(-2px)}html[dir=rtl] .save-car{left:.75rem;right:auto}html[dir=rtl] .featured-car .status-badge{left:auto;right:.75rem}html[dir=rtl] .price{text-align:left}@media (width>=760px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.blog-card:first-child>div{align-content:center;padding:1.25rem}}@media (width>=1100px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.table-actions button{border:1px solid var(--line);color:var(--navy);background:#f8fafc;border-radius:.45rem;min-height:2rem;padding:.35rem .55rem;font-size:.78rem;font-weight:900;transition:background .2s,border-color .2s,color .2s}.table-actions button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.table-actions button:disabled{cursor:not-allowed;opacity:.55}.form-message{border-radius:.65rem;grid-column:1/-1;padding:.85rem 1rem;font-weight:850;line-height:1.5}.form-message.success{color:#166534;background:#dcfce7}.form-message.error{color:#991b1b;background:#fee2e2}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.admin-auth-screen{background:radial-gradient(circle at 20% 10%,#d99a2b29,#0000 24rem),linear-gradient(135deg,#061b33,#030a13);align-items:center;min-height:100vh;padding:1rem;display:flex}.admin-auth-card{background:#fff;border:1px solid #ffffff38;border-radius:1rem;gap:1rem;width:100%;max-width:28rem;margin:auto;padding:1.4rem;display:grid;box-shadow:0 24px 80px #00000047}.admin-auth-brand{margin-bottom:.25rem}.admin-auth-card h1{color:var(--navy);font-size:2rem;font-weight:950;line-height:1.05}.admin-auth-card p{color:var(--muted);line-height:1.6}.admin-auth-card label{gap:.4rem;display:grid}.admin-auth-card label span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}@media (width<=900px){.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.image-preview-grid{grid-template-columns:1fr}}html[dir=rtl] body{text-align:right;font-family:IBM Plex Sans Arabic,Manrope,Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .brand strong,html[dir=rtl] .nav-link,html[dir=rtl] .mobile-nav button,html[dir=rtl] .hero-section h1,html[dir=rtl] .home-hero h1,html[dir=rtl] .section-title h1,html[dir=rtl] .section-title h2,html[dir=rtl] .reservation-shell h1,html[dir=rtl] .booking-panel h1,html[dir=rtl] .blog-hero h1,html[dir=rtl] .blog-article h1,html[dir=rtl] .blog-card h2{letter-spacing:0;font-family:Noto Kufi Arabic,IBM Plex Sans Arabic,Tahoma,Arial,sans-serif}html[dir=rtl] .home-hero h1,html[dir=rtl] .blog-hero h1,html[dir=rtl] .blog-article h1{max-width:14ch;font-size:clamp(2.1rem,6vw,4rem);line-height:1.22}html[dir=rtl] .blog-card h2{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.45}html[dir=rtl] .mini-label,html[dir=rtl] .eyebrow,html[dir=rtl] .search-form span,html[dir=rtl] .filters span,html[dir=rtl] .reservation-form span,html[dir=rtl] .admin-form span{letter-spacing:0;text-transform:none}html[dir=rtl] .blog-hero p,html[dir=rtl] .blog-card p,html[dir=rtl] .blog-article p{font-size:1.02rem;line-height:2}.brand-logo-mark{background:#fff;padding:.16rem;overflow:hidden}.brand-logo-mark img{object-fit:contain;border-radius:.55rem;width:100%;height:100%}.reservation-form input[type=date],.reservation-form input[type=datetime-local],.search-form input[type=date],.search-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reservation-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(78%)sepia(28%)saturate(561%)hue-rotate(2deg)brightness(93%)contrast(88%);opacity:1}.reservation-form input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(78%)sepia(28%)saturate(561%)hue-rotate(2deg)brightness(93%)contrast(88%);opacity:1}.search-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(78%)sepia(28%)saturate(561%)hue-rotate(2deg)brightness(93%)contrast(88%);opacity:1}.search-form input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(78%)sepia(28%)saturate(561%)hue-rotate(2deg)brightness(93%)contrast(88%);opacity:1}.reservation-form input[type=date],.reservation-form input[type=datetime-local]{padding-inline-end:1rem}.details-grid{align-items:start;gap:clamp(1rem,2.5vw,2rem)}.details-gallery-shell{min-width:0}.details-main-image-wrap{background:radial-gradient(circle at 70% 20%,#c8a96b1f,#0000 24rem),linear-gradient(145deg,#151516,#09090a);border:1px solid #f5f1e824;border-radius:1rem;overflow:hidden;box-shadow:0 24px 70px #00000057}.details-main-image-wrap .details-hero{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0;width:100%;height:auto;max-height:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.details-gallery-shell .gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.gallery-thumb{background:#111112;border:1px solid #f5f1e829;border-radius:.8rem;min-height:0;padding:.18rem;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 14px 36px #0000003d}.gallery-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08080947);position:absolute;inset:.18rem}.gallery-thumb img{aspect-ratio:16/10;object-fit:cover;border-radius:.62rem;width:100%;height:100%}.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:#c8a96bb8;transform:translateY(-2px);box-shadow:0 18px 44px #00000057}.gallery-thumb.active,.gallery-thumb[aria-current=true]{border-color:var(--home-gold,#c8a96b);box-shadow:0 0 0 2px #c8a96b38,0 18px 44px #00000057}.details-grid .booking-panel{color:var(--home-ivory,#f5f1e8);background:linear-gradient(145deg,#18181af5,#0c0c0df5);border-color:#f5f1e829;position:sticky;top:6.5rem;box-shadow:0 24px 70px #00000057}.details-grid .booking-panel h1,.details-grid .booking-panel h3,.details-grid .booking-panel strong{color:var(--home-ivory,#f5f1e8)}.details-grid .booking-panel p,.details-grid .booking-panel span,.details-grid .included p{color:#f5f1e8ad}.details-grid .price-large{color:var(--home-gold,#c8a96b)}.details-grid .spec-list div{border-color:#f5f1e821}@media (width<=900px){.details-grid .booking-panel{position:static}.details-gallery-shell .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.details-main-image-wrap .details-hero{aspect-ratio:4/3}.details-gallery-shell .gallery{scroll-snap-type:x proximity;gap:.65rem;margin-inline:-.25rem;padding:.1rem .25rem .35rem;display:flex;overflow-x:auto}.gallery-thumb{scroll-snap-align:start;flex:0 0 7.5rem}}.admin-filter-bar,.admin-inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.admin-filter-bar label,.admin-inline-form label{gap:.35rem;display:grid}.admin-filter-bar span,.admin-inline-form span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-modal-backdrop{z-index:10000;background:#030a13b8;justify-content:center;align-items:start;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.admin-modal{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;width:min(100%,58rem);max-width:58rem;margin:auto;padding:1.25rem;display:grid;box-shadow:0 24px 80px #0000005c}.modal-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.modal-title h2{color:var(--navy);font-size:clamp(1.35rem,3vw,2rem);font-weight:950;line-height:1.08}.modal-title p{color:var(--muted);margin-top:.25rem;line-height:1.6}.admin-car-preview{aspect-ratio:16/9;object-fit:cover;border-radius:.85rem;width:100%}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-detail-grid span{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:.65rem;gap:.25rem;padding:.8rem;display:grid}.admin-detail-grid strong{color:var(--navy)}.client-history{border:1px solid var(--line);border-radius:.75rem;gap:.75rem;padding:.85rem;display:grid}.client-history h3,.calendar-week-range{color:var(--navy);font-weight:950}.rental-calendar{border:1px solid var(--line);border-radius:.85rem;min-width:58rem;margin-top:1rem;overflow:hidden}.calendar-row{grid-template-columns:13rem repeat(7,minmax(7.5rem,1fr));display:grid}.calendar-row>strong,.calendar-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:4.25rem;padding:.65rem}.calendar-head{background:#f8fafc}.calendar-head strong{min-height:auto}.calendar-cell{color:var(--muted);text-align:left;background:#fff}.calendar-cell.blocked{color:var(--navy);background:#fff7e6;font-weight:900}.calendar-cell.blocked.active{background:#dcfce7}.calendar-cell span,.calendar-cell small{display:block}.calendar-cell small{color:var(--muted);margin-top:.2rem}.featured-admin-cell{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.featured-admin-cell>button{color:#6f5321;background:#fffaf0;border:1px solid #c8a96b6b;border-radius:.45rem;align-items:center;gap:.3rem;min-height:2rem;padding:.35rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.featured-edit-controls{border:1px solid var(--line);background:#f8fafc;border-radius:.75rem;grid-template-columns:minmax(0,1fr) 12rem;gap:.85rem;padding:.85rem;display:grid}.featured-checkbox{align-items:center;gap:.65rem;display:flex!important}.featured-checkbox input{accent-color:var(--gold);width:1.15rem;min-height:auto}.featured-checkbox span{align-items:center;gap:.4rem;display:inline-flex;color:var(--navy)!important;letter-spacing:0!important;text-transform:none!important}@media (width<=900px){.admin-filter-bar,.admin-inline-form{grid-template-columns:1fr 1fr}.admin-inline-form .btn,.admin-filter-bar .btn{grid-column:1/-1}.admin-detail-grid{grid-template-columns:1fr 1fr}.featured-edit-controls{grid-template-columns:1fr}.rental-calendar{min-width:52rem}}@media (width<=560px){.admin-filter-bar,.admin-inline-form,.admin-detail-grid{grid-template-columns:1fr}.admin-modal{padding:1rem}.modal-title{align-items:stretch}}html,body,#root{max-width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%}.admin-main,.admin-content,.admin-grid,.table-card,.form-card,.chart-card,.quick-actions,.booking-panel,.reservation-shell,.details-gallery-shell,.featured-car,.car-card,.blog-card{min-width:0}.admin-menu-button,.admin-sidebar-head{display:none}.admin-brand-desktop{display:inline-flex}.mobile-nav{opacity:0;max-height:0;transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1);overflow:hidden}.mobile-nav.open{opacity:1;max-height:22rem}@media (width<=900px){body{min-width:320px}header .brand{min-width:0}header .brand strong,header .brand small{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}header .segmented button{min-width:2.35rem;padding-inline:.45rem}.mobile-nav.open{gap:.45rem;padding:.7rem 1rem 1rem;display:grid}.mobile-nav button{text-align:start;border:1px solid #f5f1e824;border-radius:.7rem;min-height:2.75rem;padding:.65rem .8rem}.section-title,.cta-band,.fleet-layout,.reservation-shell{grid-template-columns:1fr;display:grid}.section-title{align-items:start}.section-title h1,.section-title h2,.reservation-shell h1,.booking-panel h1{font-size:clamp(1.8rem,8vw,2.65rem);line-height:1.08}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination{min-height:14rem}.filters{width:100%;position:static}.details-grid{grid-template-columns:1fr!important}.details-grid .booking-panel{position:static}.reservation-form,.admin-form{grid-template-columns:1fr!important}.extras{grid-template-columns:repeat(2,minmax(0,1fr))!important}.estimate{text-align:start;grid-template-columns:1fr;align-items:start;gap:.35rem}.admin-shell{min-height:100vh;display:block}.admin-shell.admin-nav-open:before{content:"";z-index:9998;background:#030a1394;position:fixed;inset:0}.admin-sidebar{z-index:9999;border-right:1px solid #c8a96b3d;width:min(86vw,21rem);max-width:21rem;padding:1rem;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-110%);box-shadow:0 24px 80px #0000006b}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-sidebar-close{flex:none}.admin-brand-desktop{display:none!important}.admin-sidebar nav{gap:.5rem;margin:0;padding:0;overflow:visible;display:grid!important}.admin-sidebar nav button,.admin-sidebar .logout{justify-content:flex-start;width:100%;min-height:2.9rem}.admin-sidebar .logout{margin-top:.75rem;display:inline-flex}.admin-main{width:100%}.admin-topbar{z-index:40;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:sticky;top:0}.admin-topbar h2,.admin-topbar p,.table-title h2,.table-title p{overflow-wrap:anywhere}.admin-menu-button{display:grid}.admin-topbar>.flex{grid-column:1/-1;justify-content:stretch;width:100%}.admin-topbar>.flex .btn{width:100%}.admin-content{padding:.9rem;padding-bottom:max(.9rem, env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-grid{grid-template-columns:1fr!important}.chart-card,.quick-actions,.table-card,.form-card{padding:.95rem}.chart-card{overflow:hidden}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions button{text-align:start;min-height:2.85rem}.table-title{align-items:stretch;gap:.85rem;display:grid}.table-title .btn,.table-title>button{width:100%}.admin-modal-backdrop{align-items:stretch;padding:.75rem}.admin-modal{align-content:start;width:100%;max-height:calc(100dvh - 1.5rem);margin:0 auto;overflow-y:auto}.admin-form label,.admin-form .wide,.image-upload-field,.image-dropzone{min-width:0}.image-dropzone{min-height:9rem}.modal-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rental-calendar{-webkit-overflow-scrolling:touch;min-width:46rem}.table-card:has(.rental-calendar){overflow-x:auto}}@media (width<=680px){.home-hero-inner{gap:1.35rem;padding-bottom:5.25rem}.home-hero h1{max-width:9.4ch;font-size:clamp(2.15rem,11.5vw,2.9rem);line-height:1.02}.home-hero .hero-car img{min-height:15.5rem}.home-hero .floating-rate{padding:.7rem .8rem;bottom:.7rem;right:.7rem}.home-hero .floating-rate strong{font-size:1.15rem}.hero-float,.hero-review{min-height:2.15rem;padding:.45rem .62rem;font-size:.74rem}.booking-widget-wrap{margin-top:-2.75rem}.search-form{border-radius:1rem}.featured-showcase{display:grid;grid-template-columns:1fr!important}.featured-car,.featured-car-large,.featured-car:not(.featured-car-large){grid-template-columns:1fr!important}.featured-media,.featured-car-large .featured-media,.featured-stack .featured-media{min-height:12.5rem}.featured-actions,.car-card .grid-cols-2{grid-template-columns:1fr!important}.spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-grid{grid-template-columns:1fr}.full-band>.grid{padding-block:2.5rem;grid-template-columns:1fr!important}.step{align-content:start;gap:.55rem;min-height:auto;display:grid}.cta-band{padding:1.2rem}.blog-card:first-child,.blog-card,.footer .grid{grid-template-columns:1fr!important}.details-main-image-wrap .details-hero{aspect-ratio:4/3}.details-gallery-shell .gallery{scroll-snap-type:x proximity;padding-bottom:.4rem;display:flex;overflow-x:auto}.gallery-thumb{scroll-snap-align:start;flex:0 0 7.75rem}.booking-panel,.reservation-shell{padding:1rem}.extras{grid-template-columns:1fr!important}.extras label,.btn,input,select{min-height:2.9rem}.table-scroll{border:0;margin-top:.75rem;overflow:visible}.table-scroll table,.table-scroll thead,.table-scroll tbody,.table-scroll tr,.table-scroll th,.table-scroll td{width:100%;display:block;min-width:0!important}.table-scroll thead{display:none}.table-scroll tr{border:1px solid var(--line);background:#fff;border-radius:.8rem;margin-bottom:.8rem;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.table-scroll td{border:0;border-bottom:1px solid var(--line);white-space:normal;grid-template-columns:minmax(6.8rem,38%) minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.table-scroll td:last-child{border-bottom:0}.table-scroll td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.table-scroll .empty-table-cell{text-align:center;display:block}.table-scroll .empty-table-cell:before{content:""}.table-actions{white-space:normal;gap:.45rem;width:100%;display:grid}.quick-actions{grid-template-columns:1fr}.table-actions button,.featured-admin-cell>button{justify-content:center;width:100%;min-height:2.55rem}.featured-admin-cell{align-items:stretch;width:100%;display:grid}.admin-filter-bar,.admin-inline-form,.admin-detail-grid,.featured-edit-controls,.image-preview-grid,.stats-grid{grid-template-columns:1fr!important}.stat-card{min-height:auto}.admin-auth-card p,.empty-state h2,.empty-state p{overflow-wrap:anywhere}}@media (width<=430px){header>div{gap:.55rem!important}header .brand-mark{width:2.35rem;height:2.35rem}header .brand strong{max-width:6.4rem}header .brand small{display:none}header .segmented button{min-width:2rem;padding-inline:.35rem;font-size:.72rem}.home-hero h1{max-width:9.2ch;font-size:clamp(2rem,10.8vw,2.65rem)}.home-hero .hero-copy p,.section-title p,.car-desc,.blog-hero p{font-size:.95rem}.home-hero .hero-trust{grid-template-columns:1fr}.car-image-wrap{height:12.5rem}.spec-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.spec-row span{min-height:2.55rem;padding-inline:.45rem}.table-scroll td{grid-template-columns:1fr;gap:.3rem}.admin-topbar{padding:.75rem}.admin-content{padding:.7rem}}@media (prefers-reduced-motion:reduce){.mobile-nav,.admin-sidebar{transition:none!important}}.reservation-wizard-page{color:var(--home-ivory)}.reservation-wizard-hero{gap:.75rem;max-width:48rem;margin-bottom:1rem;display:grid}.reservation-wizard-hero h1{color:var(--home-ivory);letter-spacing:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,4rem);font-weight:700;line-height:1}.reservation-wizard-hero p:not(.eyebrow){color:#f5f1e8b8;font-size:1rem;line-height:1.65}.reservation-wizard-layout{grid-template-columns:1fr;gap:1rem;display:grid}.reservation-wizard-card,.reservation-help-card,.reservation-summary-card{background:linear-gradient(145deg,#151516,#0d0d0e);border:1px solid #f5f1e824;border-radius:1rem;box-shadow:0 22px 60px #00000038}.reservation-wizard-card{gap:1rem;padding:1rem;display:grid}.reservation-help-card{align-content:start;gap:1rem;padding:1rem;display:grid}.reservation-progress{gap:.85rem;display:grid}.progress-topline{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.progress-topline span{color:var(--home-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.progress-topline strong{color:var(--home-ivory);text-align:end;font-size:1.05rem;font-weight:900}.progress-dots{grid-template-columns:repeat(5,1fr);gap:.45rem;display:grid}.progress-dots span{background:#f5f1e81a;border-radius:999px;height:.35rem;overflow:hidden}.progress-dots span.active{background:linear-gradient(90deg, var(--home-gold), var(--home-gold-deep))}.wizard-step-panel{animation:wizardStepIn .34s var(--home-ease);gap:1rem;display:grid}@keyframes wizardStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reservation-car-mini{background:#f5f1e80a;border:1px solid #f5f1e81f;border-radius:.85rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem;display:grid}.reservation-car-mini img{aspect-ratio:4/3;object-fit:cover;border-radius:.65rem;width:100%;height:100%}.reservation-car-mini span,.wizard-field>span,.wizard-estimate>span,.review-row span{color:#f5f1e899;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reservation-car-mini strong{color:var(--home-ivory);font-size:1.05rem;font-weight:900;line-height:1.2;display:block}.reservation-car-mini p{color:var(--home-gold);margin-top:.15rem;font-size:.9rem;font-weight:900}.wizard-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.wizard-field{gap:.45rem;display:grid}.wizard-field small{color:#f5f1e86b;letter-spacing:0;text-transform:lowercase;font-size:.7rem}.wizard-field input,.wizard-field select,.wizard-field textarea{color:#17130b;background:#fffaf0;border:1px solid #c8a96b2e;border-radius:.75rem;min-height:3.15rem}.wizard-field textarea{min-height:8rem}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:var(--home-gold);outline:0;box-shadow:0 0 0 4px #c8a96b24}.wizard-estimate{background:#080809;border:1px solid #f5f1e81a;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.wizard-estimate strong{color:var(--home-ivory);text-align:end;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:950}.wizard-estimate small{color:#f5f1e899;font-size:.8rem;display:block}.wizard-estimate p,.wizard-helper-copy,.reservation-reassurance p{color:#f5f1e8a6;line-height:1.55}.extra-options-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.extra-option{color:var(--home-ivory);text-align:start;min-height:3.5rem;transition:transform .22s var(--home-ease), border-color .22s var(--home-ease), background .22s var(--home-ease);background:#f5f1e80a;border:1px solid #f5f1e81f;border-radius:.85rem;align-items:center;gap:.75rem;padding:.9rem;display:flex}.extra-option:hover,.extra-option.selected{background:#c8a96b17;border-color:#c8a96b8a;transform:translateY(-1px)}.extra-option span{color:var(--home-gold);display:inline-flex}.extra-option strong{font-weight:900}.reservation-summary-card{gap:1rem;padding:1rem;display:grid}.reservation-summary-card h2{color:var(--home-ivory);font-size:clamp(1.4rem,5vw,2rem);font-weight:950}.review-grid{gap:.6rem;display:grid}.review-row{border-bottom:1px solid #f5f1e814;align-items:start;gap:.25rem;padding-bottom:.65rem;display:grid}.review-row strong{color:var(--home-ivory);overflow-wrap:anywhere;font-weight:850;line-height:1.45}.reservation-reassurance{background:#c8a96b12;border:1px solid #c8a96b38;border-radius:.85rem;align-items:start;gap:.75rem;padding:.9rem;display:flex}.reservation-reassurance svg{color:var(--home-gold);flex:none}.wizard-inline-error{color:#991b1b;background:#fee2e2;border-radius:.75rem;padding:.85rem 1rem;font-weight:850;line-height:1.5}.wizard-actions{grid-template-columns:1fr;gap:.75rem;display:grid}.wizard-actions .btn,.wizard-skip{width:100%;min-height:3.15rem}.wizard-skip{color:#f5f1e8c7;background:0 0;border:1px solid #f5f1e829;border-radius:.55rem;font-weight:900}.wizard-skip:hover,.wizard-skip:focus-visible{color:var(--home-ivory);border-color:#f5f1e866}html[dir=rtl] .progress-topline strong,html[dir=rtl] .wizard-estimate strong{text-align:start}html[dir=rtl] .extra-option{text-align:right}@media (width>=720px){.reservation-wizard-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.reservation-wizard-card,.reservation-help-card{padding:1.25rem}.wizard-grid.two,.extra-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.wizard-field:has(textarea),.wizard-helper-copy,.reservation-summary-card){grid-column:1/-1}.review-row{grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr)}.wizard-actions{justify-content:space-between;align-items:center;display:flex}.wizard-actions .btn,.wizard-skip{width:auto}}@media (width<=520px){.reservation-wizard-page{padding-top:1.25rem}.reservation-wizard-hero{gap:.55rem}.reservation-car-mini{grid-template-columns:4.8rem minmax(0,1fr)}.wizard-estimate{align-items:start;display:grid}.wizard-estimate strong{text-align:start}}@media (prefers-reduced-motion:reduce){.wizard-step-panel{animation:none!important}.extra-option{transition:none!important}}.fleet-results{flex:1;gap:1rem;min-width:0;display:grid}.fleet-filter-summary{color:var(--home-ivory);background:linear-gradient(145deg,#151516,#0e0e0f);border:1px solid #f5f1e81f;border-radius:1rem;align-items:start;gap:.85rem;padding:1rem;display:grid}.fleet-filter-summary-top{margin-bottom:1rem}.fleet-filter-summary span{color:#f5f1e895;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.fleet-filter-summary strong{color:var(--home-ivory);margin-top:.15rem;font-size:1.05rem;font-weight:950;display:block}.filter-pills,.fleet-filter-actions{flex-wrap:wrap;gap:.45rem;display:flex}.filter-pills span{color:#f5f1e8c9;background:#f5f1e80f;border:1px solid #f5f1e824;border-radius:999px;min-height:2rem;padding:.4rem .65rem}.fleet-filters-panel{animation:wizardStepIn .28s var(--home-ease)}.fleet-whatsapp-cta{color:#dfffea;background:#0fa9581a;border:1px solid #0fa95855;border-radius:1rem;align-items:center;gap:.65rem;padding:1rem;text-decoration:none;display:flex}.fleet-whatsapp-cta svg{flex:none}.no-results-modal{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.no-results-dialog{color:#16120a;background:#f5f1e8;border:1px solid #c8a96b66;border-radius:1rem;gap:1rem;max-width:32rem;padding:1.25rem;display:grid;box-shadow:0 30px 90px #0008}.no-results-dialog h2{font-size:1.6rem;font-weight:950;line-height:1}.no-results-dialog p{color:#4d4639;line-height:1.65}.no-results-icon{color:#a8823e;background:#c8a96b26;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;display:grid}.no-results-actions,.reservation-choice-actions{gap:.65rem;display:grid}.reservation-choice-card{color:var(--home-ivory);background:linear-gradient(145deg,#151516,#0d0d0e);border:1px solid #f5f1e824;border-radius:1rem;gap:1rem;max-width:44rem;margin:auto;padding:1rem;display:grid;box-shadow:0 22px 60px #00000038}.reservation-choice-card h1{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.4rem);font-weight:700;line-height:1}.reservation-choice-card p:not(.eyebrow){color:#f5f1e8b8;line-height:1.65}.trust-section{color:var(--home-ivory)}.trust-grid,.blog-preview-grid{gap:1rem;display:grid}.trust-item{background:linear-gradient(145deg,#151516,#0d0d0e);border:1px solid #f5f1e81d;border-radius:1rem;gap:.55rem;padding:1rem;display:grid;box-shadow:0 18px 44px #00000026}.trust-item svg{color:var(--home-gold)}.trust-item h3{color:var(--home-ivory);font-size:1rem;font-weight:950}.trust-item p{color:#f5f1e8a8;line-height:1.55}.blog-preview{color:var(--home-ivory)}.blog-card-compact{height:100%}.blog-card-compact h3{color:var(--home-ivory);font-size:clamp(1.2rem,4vw,1.55rem);font-weight:950;line-height:1.15}.blog-card-compact h3 a{color:inherit;text-decoration:none}.cta-band{align-items:start;gap:1rem;display:grid}.cta-band .btn{width:100%;min-height:3rem}@media (width>=760px){.fleet-filter-summary{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr) auto;align-items:center}.no-results-actions,.reservation-choice-actions{grid-template-columns:1fr 1fr}.trust-grid,.blog-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.cta-band .btn{width:auto}}.admin-shell,.admin-auth-screen,.admin-modal-backdrop{--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-surface-soft:#f8fbff;--admin-blue:#1d4ed8;--admin-blue-dark:#173b7a;--admin-blue-soft:#e8f1ff;--admin-border:#d8e4f2;--admin-text:#102033;--admin-muted:#64748b;--admin-shadow:0 16px 38px #0f172a14}.admin-shell{background:var(--admin-bg);color:var(--admin-text)}.admin-shell .admin-main,.admin-shell .admin-content{background:var(--admin-bg)}.admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);color:var(--admin-text);box-shadow:none}.admin-sidebar .brand,.admin-topbar .brand,.admin-auth-screen .brand{color:var(--admin-text)}.admin-sidebar .brand small,.admin-topbar .brand small,.admin-auth-screen .brand small,.admin-shell .table-title p,.admin-shell .form-card p,.admin-shell .table-card p,.admin-shell .chart-card p,.admin-shell .quick-actions p,.admin-shell .admin-filter-bar span,.admin-shell .admin-inline-form span,.admin-shell .admin-form span{color:var(--admin-muted)}.admin-sidebar .brand-mark,.admin-topbar .brand-mark,.admin-auth-screen .brand-mark,.admin-shell .upload-icon{background:linear-gradient(135deg, var(--admin-blue), var(--admin-blue-dark));color:#fff;border:0}.admin-sidebar nav button,.admin-sidebar .logout{color:var(--admin-muted);background:0 0;border:1px solid #0000}.admin-sidebar nav button:hover,.admin-sidebar nav button.active,.admin-sidebar .logout:hover{background:var(--admin-blue-soft);color:var(--admin-blue);border-color:#bfd4ff}.admin-sidebar nav button svg,.admin-sidebar .logout svg{color:currentColor}.admin-topbar{border-bottom:1px solid var(--admin-border);color:var(--admin-text);background:#fffffff0;box-shadow:0 10px 24px #0f172a0d}.admin-topbar h2,.admin-shell .table-title h2,.admin-shell .table-card h2,.admin-shell .table-card h3,.admin-shell .form-card h2,.admin-shell .chart-card h3,.admin-shell .quick-actions h3,.admin-shell .modal-title h2,.admin-shell .admin-detail-grid strong,.admin-shell .client-history h3,.admin-shell .calendar-week-range{color:var(--admin-text)}.admin-topbar p{color:var(--admin-muted)}.admin-shell .stat-card,.admin-shell .chart-card,.admin-shell .quick-actions,.admin-shell .table-card,.admin-shell .form-card,.admin-shell .booking-panel,.admin-shell .filters,.admin-shell .admin-detail-grid span,.admin-shell .client-history,.admin-shell .rental-calendar,.admin-shell .image-preview-card,.admin-shell .image-empty-hint,.admin-modal,.admin-auth-card{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text);box-shadow:var(--admin-shadow)}.admin-shell .stat-card{background:linear-gradient(#fff,#f8fbff)}.admin-shell .stat-card svg,.admin-shell .quick-actions button svg,.admin-shell .mini-label,.admin-shell .featured-admin-cell strong,.admin-shell .calendar-nav button,.admin-shell .price-large,.admin-auth-card h1{color:var(--admin-blue)}.admin-shell .stat-card span,.admin-shell .stat-card small,.admin-shell .admin-detail-grid span,.admin-shell .calendar-cell,.admin-shell td,.admin-shell .image-preview-card small,.admin-auth-card p,.admin-auth-card label span{color:var(--admin-muted)}.admin-shell .stat-card strong,.admin-shell .image-preview-card strong,.admin-shell th{color:var(--admin-text)}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-auth-screen input,.admin-auth-screen select,.admin-auth-screen textarea,.admin-modal input,.admin-modal select,.admin-modal textarea{border-color:var(--admin-border);color:var(--admin-text);background:#fff}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-auth-screen input:focus,.admin-auth-screen select:focus,.admin-auth-screen textarea:focus,.admin-modal input:focus,.admin-modal select:focus,.admin-modal textarea:focus,.admin-shell button:focus-visible,.admin-auth-screen button:focus-visible,.admin-modal button:focus-visible{border-color:var(--admin-blue);outline-offset:2px;outline:3px solid #1d4ed82e;box-shadow:0 0 0 1px #1d4ed814}.admin-shell .btn-gold,.admin-shell .btn-navy,.admin-auth-screen .btn-gold,.admin-auth-screen .btn-navy,.admin-modal .btn-gold,.admin-modal .btn-navy{background:linear-gradient(180deg, #2563eb, var(--admin-blue));color:#fff;border:1px solid #1d4ed8;box-shadow:0 12px 24px #1d4ed82e}.admin-shell .btn-gold:hover,.admin-shell .btn-navy:hover,.admin-auth-screen .btn-gold:hover,.admin-auth-screen .btn-navy:hover,.admin-modal .btn-gold:hover,.admin-modal .btn-navy:hover{background:linear-gradient(180deg, #1d4ed8, var(--admin-blue-dark))}.admin-shell .btn-outline,.admin-auth-screen .btn-outline,.admin-modal .btn-outline,.admin-shell .icon-btn,.admin-auth-screen .icon-btn,.admin-modal .icon-btn,.admin-shell .table-actions button{border-color:var(--admin-border);color:var(--admin-blue);background:#fff}.admin-shell .btn-outline:hover,.admin-auth-screen .btn-outline:hover,.admin-modal .btn-outline:hover,.admin-shell .icon-btn:hover,.admin-auth-screen .icon-btn:hover,.admin-modal .icon-btn:hover,.admin-shell .table-actions button:hover{background:var(--admin-blue-soft);color:var(--admin-blue-dark);border-color:#bfd4ff}.admin-shell .segmented{border-color:var(--admin-border);background:#eef5ff}.admin-shell .segmented button{color:var(--admin-muted)}.admin-shell .segmented button.selected{background:var(--admin-blue);color:#fff}.admin-shell .admin-filter-bar,.admin-shell .admin-inline-form,.admin-shell .included,.admin-shell .calendar-head,.admin-shell .image-dropzone{background:var(--admin-surface-soft);border-color:var(--admin-border)}.admin-shell .image-dropzone{color:var(--admin-text);border-style:dashed}.admin-shell .image-dropzone:hover,.admin-shell .image-dropzone:focus-within{border-color:var(--admin-blue);box-shadow:0 14px 32px #1d4ed81f}.admin-shell .primary-photo-badge,.admin-shell .featured-admin-cell>button,.admin-shell .calendar-cell.blocked{background:var(--admin-blue-soft);color:var(--admin-blue-dark);border-color:#bfd4ff}.admin-shell .status-badge{border:1px solid #0000}.admin-shell .status-badge.available,.admin-shell .status-badge.confirmed,.admin-shell .status-badge.paid{color:#166534;background:#dcfce7}.admin-shell .status-badge.pending,.admin-shell .status-badge.reserved{color:#1e40af;background:#dbeafe}.admin-shell .status-badge.rented,.admin-shell .status-badge.active{color:#92400e;background:#fef3c7}.admin-shell .status-badge.cancelled,.admin-shell .status-badge.rejected,.admin-shell .status-badge.maintenance{color:#991b1b;background:#fee2e2}.admin-shell .table-scroll{border-color:var(--admin-border)}.admin-shell table{background:#fff}.admin-shell th{border-color:var(--admin-border);background:#f1f6fd}.admin-shell td{border-color:var(--admin-border)}.admin-shell tr:hover td{background:#f8fbff}.admin-modal-backdrop{background:#0f172a6b}.admin-auth-card{border:1px solid var(--admin-border)}@media (width<=900px){.admin-shell.admin-nav-open:before{background:#0f172a6b}.admin-sidebar{border-right-color:var(--admin-border);box-shadow:0 24px 70px #0f172a2e}.admin-topbar{background:#fffffff7}}.featured-showcase{grid-template-columns:1fr;align-items:stretch}.featured-showcase .featured-stack{display:contents}.featured-showcase .featured-car,.featured-showcase .featured-car-large,.featured-showcase .featured-car:not(.featured-car-large){min-height:100%;grid-template-columns:1fr!important}.featured-showcase .featured-copy{align-content:start;min-height:0}.featured-showcase .featured-media,.featured-showcase .featured-car-large .featured-media,.featured-showcase .featured-stack .featured-media{min-height:13.5rem!important}@media (width>=760px){.featured-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featured-showcase .featured-car,.featured-showcase .featured-car-large,.featured-showcase .featured-car:not(.featured-car-large){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}.featured-showcase .featured-media,.featured-showcase .featured-car-large .featured-media,.featured-showcase .featured-stack .featured-media{min-height:15rem!important}}@media (width>=1120px){.featured-showcase .featured-media,.featured-showcase .featured-car-large .featured-media,.featured-showcase .featured-stack .featured-media{min-height:16rem!important}}header .mobile-menu-button{display:none!important}@media (width<=1023px){header .mobile-menu-button{display:grid!important}}.featured-more{justify-content:center;display:flex}.contact-page,.policy-page{color:var(--home-ivory)}.contact-layout{gap:1rem;display:grid}.contact-panel,.policy-hero,.policy-card{background:linear-gradient(145deg,#151516,#0e0e0f);border:1px solid #f5f1e824;border-radius:1rem;box-shadow:0 22px 60px #00000042}.contact-panel{gap:.9rem;padding:1rem;display:grid}.contact-panel h2,.policy-card h2{color:var(--home-ivory);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:900;line-height:1.15}.contact-line{color:#f5f1e8db;background:#f5f1e80d;border:1px solid #f5f1e81a;border-radius:.8rem;align-items:center;gap:.75rem;min-height:3.25rem;padding:.8rem;text-decoration:none;display:flex}.contact-line svg{color:var(--home-gold);flex:none}.social-block{gap:.55rem;margin-top:.25rem;display:grid}.social-title{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.social-links{flex-wrap:wrap;gap:.5rem;display:flex}.social-links a{color:#f5f1e8e0;background:#f5f1e80d;border:1px solid #f5f1e81f;border-radius:999px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.5rem .75rem;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.social-links a:hover,.social-links a:focus-visible{color:var(--home-ivory);border-color:#c8a96b8c;transform:translateY(-1px)}.social-links a .social-icon{color:var(--home-gold);letter-spacing:.02em;background:#c8a96b29;border:1px solid #c8a96b47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:950;display:inline-flex}.social-links a .social-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.social-links a .social-icon svg path{fill:currentColor;stroke:none}.social-links a .social-icon svg rect,.social-links a .social-icon svg circle{fill:none}.social-links a strong{font-size:.86rem;font-weight:900}.social-block.compact{margin-top:.65rem}.social-block.compact .social-links{gap:.35rem}.social-block.compact .social-links a{min-height:2.25rem;padding:.4rem .55rem}.contact-form label{gap:.4rem;display:grid}.contact-form span{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.contact-form input,.contact-form textarea{color:#15120b;background:#fffaf0;border-color:#c8a96b59;min-height:3.15rem}.contact-form textarea{min-height:8rem}.contact-form-actions{z-index:2;gap:.75rem;display:grid;position:relative}.contact-form-actions .btn{width:100%}.contact-email-button{color:var(--home-ivory)!important;background:#f5f1e81a!important;border-color:#f5f1e857!important}.contact-status{border-radius:.8rem;margin:0;padding:.85rem 1rem;font-weight:800;line-height:1.45}.contact-status.success{color:#dcfce7;background:#16653438;border:1px solid #22c55e73}.contact-status.error{color:#fee2e2;background:#7f1d1d3d;border:1px solid #f8717173}.policy-hero,.policy-card{padding:1rem}.policy-hero h1{color:var(--home-ivory);font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2.4rem,10vw,4.8rem);font-weight:700;line-height:1}.policy-hero p,.policy-card p{color:#f5f1e8b8;margin-top:.7rem;line-height:1.7}.policy-list{gap:1rem;margin-top:1rem;display:grid}@media (width>=820px){.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start}.contact-panel,.policy-hero,.policy-card{padding:1.25rem}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px){.contact-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}body>div>header .brand,.footer .brand{min-width:0;padding:0}.brand-logo-horizontal{width:clamp(10rem,17vw,14.5rem);height:3.35rem;display:block}.brand-logo-horizontal img{object-fit:contain;object-position:left center;width:100%;height:100%}html[dir=rtl] .brand-logo-horizontal img{object-position:right center}.footer .brand-logo-horizontal{width:min(16rem,100%);height:3.9rem}@media (width<=640px){.brand-logo-horizontal{width:clamp(8.6rem,36vw,11rem);height:2.85rem}}.admin-shell,.admin-auth-screen,.admin-modal-backdrop{--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-surface-soft:#f8fbff;--admin-blue:#1d4ed8;--admin-blue-dark:#173b7a;--admin-blue-soft:#e8f1ff;--admin-border:#d8e4f2;--admin-text:#102033;--admin-muted:#64748b}.admin-auth-screen{background:radial-gradient(circle at 18% 12%,#2563eb29,#0000 24rem),linear-gradient(135deg,#eef5ff 0%,#f8fbff 54%,#fff 100%)!important}.admin-shell .brand,.admin-auth-screen .brand,.admin-modal .brand,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell .table-title h2,.admin-shell .table-card h2,.admin-shell .table-card h3,.admin-shell .form-card h2,.admin-shell .modal-title h2,.admin-auth-card h1{color:var(--admin-text)!important}.admin-shell p,.admin-shell small,.admin-shell label span,.admin-shell .table-title p,.admin-auth-card p,.admin-auth-card label span{color:var(--admin-muted)!important}.admin-shell .btn-gold,.admin-shell .btn-navy,.admin-auth-screen .btn-gold,.admin-auth-screen .btn-navy,.admin-modal .btn-gold,.admin-modal .btn-navy{background:linear-gradient(180deg, #2563eb, var(--admin-blue))!important;color:#fff!important;border-color:#1d4ed8!important;box-shadow:0 12px 24px #1d4ed82e!important}.admin-shell .btn-outline,.admin-shell .icon-btn,.admin-shell .table-actions button,.admin-auth-screen .btn-outline,.admin-auth-screen .icon-btn,.admin-modal .btn-outline,.admin-modal .icon-btn{border-color:var(--admin-border)!important;color:var(--admin-blue)!important;background:#fff!important}.admin-shell .brand-mark,.admin-auth-screen .brand-mark,.admin-shell .upload-icon{background:linear-gradient(135deg, var(--admin-blue), var(--admin-blue-dark))!important;color:#fff!important}.admin-shell .mini-label,.admin-shell .featured-admin-cell strong,.admin-shell .quick-actions button svg,.admin-shell .stat-card svg,.admin-shell .price-large,.admin-shell .security-card-title svg{color:var(--admin-blue)!important}.admin-shell .featured-checkbox input{accent-color:var(--admin-blue)}.admin-shell .featured-admin-cell{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.admin-shell .featured-admin-cell>button{border-radius:.55rem;align-items:center;gap:.35rem;min-height:2.2rem;padding:.42rem .65rem;font-weight:900;display:inline-flex;background:var(--admin-blue-soft)!important;color:var(--admin-blue-dark)!important;border:1px solid #bfd4ff!important}.auth-link-button{color:var(--admin-blue);text-underline-offset:.25rem;align-self:center;min-height:2.5rem;font-weight:900;text-decoration:underline}.security-grid{gap:1rem;margin-block:1rem;display:grid}.security-card{border-radius:.9rem;align-content:start;padding:1rem}.security-card-title{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.security-card-title h3{color:var(--admin-text);font-size:1rem;font-weight:950}.security-card-title p{margin-top:.15rem}@media (width>=920px){.security-grid{grid-template-columns:.8fr 1.2fr}}.admin-shell .mobile-record-list{display:none}@media (width<=760px){.admin-shell .table-scroll{border:0;overflow:visible}.admin-shell .table-scroll table{display:none!important}.admin-shell .mobile-record-list{gap:.7rem;margin-top:.75rem;display:grid}.admin-shell .mobile-record-card,.admin-shell .mobile-table-empty{border:1px solid var(--admin-border,var(--line));background:#fff;border-radius:.85rem;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.admin-shell .mobile-record-card.is-open{border-color:#2563eb57;box-shadow:0 16px 38px #2563eb1f}.admin-shell .mobile-record-summary{color:var(--admin-text,var(--ink));text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:4.25rem;padding:.85rem;display:flex}.admin-shell .mobile-record-summary:focus-visible{outline:2px solid var(--admin-blue,#2563eb);outline-offset:-3px}.admin-shell .mobile-record-main{gap:.55rem;min-width:0;display:grid}.admin-shell .mobile-record-title{color:var(--admin-text,var(--ink));overflow-wrap:anywhere;min-width:0;font-size:.98rem;font-weight:900;line-height:1.25}.admin-shell .mobile-record-meta{flex-wrap:wrap;gap:.4rem;display:flex}.admin-shell .mobile-record-pill{color:#1f3a5f;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;min-height:1.85rem;padding:.25rem .55rem;display:inline-flex}.admin-shell .mobile-record-pill>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-shell .mobile-record-pill>strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:900}.admin-shell .mobile-record-pill .status-badge{padding:.18rem .42rem}.admin-shell .mobile-record-toggle{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:.36rem .55rem;font-size:.74rem;font-weight:900}.admin-shell .mobile-record-details{border-top:1px solid var(--admin-border,var(--line));display:grid}.admin-shell .mobile-record-field{border-bottom:1px solid #e8eef8;grid-template-columns:minmax(5.9rem,36%) minmax(0,1fr);gap:.65rem;padding:.75rem .85rem;display:grid}.admin-shell .mobile-record-field:last-child{border-bottom:0}.admin-shell .mobile-record-field.is-actions{grid-template-columns:1fr}.admin-shell .mobile-record-field.is-control{background:#f8fbff;grid-template-columns:1fr}.admin-shell .mobile-record-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-shell .mobile-record-value{color:var(--admin-text,var(--ink));overflow-wrap:anywhere;min-width:0;font-weight:800}.admin-shell .mobile-record-value .table-actions,.admin-shell .mobile-record-value .featured-admin-cell{gap:.45rem;width:100%;display:grid}.admin-shell .mobile-record-field.is-control .featured-admin-cell{border:1px solid var(--admin-border,#d8e4f2);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;padding:.65rem;display:flex}.admin-shell .mobile-record-value .table-actions button,.admin-shell .mobile-record-value .featured-admin-cell>button{justify-content:center;width:100%;min-height:2.55rem}.admin-shell .mobile-table-empty{color:#64748b;text-align:center;padding:1rem;font-weight:900}}.admin-shell,.admin-shell *{--gold:var(--admin-blue,#1d4ed8);--home-gold:var(--admin-blue,#1d4ed8);--home-gold-deep:var(--admin-blue-dark,#173b7a);--home-ivory:var(--admin-text,#102033)}.admin-shell .admin-topbar h1,.admin-shell .admin-topbar h2,.admin-shell .admin-topbar h3,.admin-shell .table-title h1,.admin-shell .table-title h2,.admin-shell .table-title h3,.admin-shell .chart-card h1,.admin-shell .chart-card h2,.admin-shell .chart-card h3,.admin-shell .quick-actions h1,.admin-shell .quick-actions h2,.admin-shell .quick-actions h3,.admin-shell .form-card h1,.admin-shell .form-card h2,.admin-shell .form-card h3,.admin-shell .admin-modal h1,.admin-shell .admin-modal h2,.admin-shell .admin-modal h3,.admin-shell .security-card h1,.admin-shell .security-card h2,.admin-shell .security-card h3,.admin-shell .mobile-record-title,.admin-shell .table-card h1,.admin-shell .table-card h2,.admin-shell .table-card h3{color:var(--admin-text,#102033)!important}.admin-shell .admin-topbar p,.admin-shell .table-title p,.admin-shell .chart-card p,.admin-shell .quick-actions p,.admin-shell .form-card p,.admin-shell .table-card p,.admin-shell .admin-modal p,.admin-shell .security-card p{color:var(--admin-muted,#64748b)!important}.admin-shell .eyebrow,.admin-shell .mini-label,.admin-shell .price-large,.admin-shell .blog-link,.admin-shell .blog-back{color:var(--admin-blue,#1d4ed8)!important}.admin-shell .recharts-surface text{fill:#64748b!important}.admin-shell .recharts-cartesian-grid line{stroke:#e5edf7!important}.admin-shell .recharts-tooltip-wrapper{color:var(--admin-text,#102033)!important}.admin-shell .admin-topbar-actions{flex-wrap:wrap}.admin-shell .admin-signout-button,.admin-shell .logout{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.home-carwash-promo{color:#f5f1e8;background:radial-gradient(circle at 88% 18%,#c8a96b29,#0000 22rem),linear-gradient(135deg,#0b0b0c,#151515);border:1px solid #c8a96b3d;border-radius:18px;align-items:center;gap:1.25rem;margin-top:2rem;margin-bottom:1rem;display:grid}.home-carwash-promo h2{margin:.4rem 0 .75rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;line-height:1.04}.home-carwash-promo p:not(.eyebrow){color:#cfc7b8;max-width:52rem;line-height:1.7}.carwash-page{--wash-black:#070708;--wash-panel:#111214;--wash-gold:#c8a96b;--wash-text:#f5f1e8;--wash-muted:#b8b1a3;color:var(--wash-text);background:radial-gradient(circle at 80% 8%,#c8a96b1f,#0000 24rem),linear-gradient(#070708 0%,#0d0d0e 100%);padding-bottom:5rem}.carwash-page .eyebrow{color:var(--wash-gold)}.carwash-hero,.carwash-section,.carwash-service-booking,.carwash-contact{width:min(100% - 2rem,1240px);margin-inline:auto}.carwash-hero{gap:2rem;padding:3rem 0 2rem;display:grid}.carwash-hero-copy{align-content:center;gap:1.25rem;display:grid}.carwash-hero h1{letter-spacing:0;max-width:9.5ch;font-size:clamp(2.6rem,12vw,6.5rem);font-weight:950;line-height:.93}.carwash-hero-copy>p:not(.eyebrow){color:var(--wash-muted);max-width:42rem;font-size:clamp(1.02rem,2.3vw,1.25rem);line-height:1.65}.carwash-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.carwash-hero .hero-text-link{color:var(--wash-text)}.carwash-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:36rem;display:grid}.carwash-trust span,.carwash-package,.carwash-mobile-service,.carwash-form,.carwash-steps article,.carwash-faq details,.carwash-contact{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #c8a96b38}.carwash-trust span{color:#e8dfd0;border-radius:12px;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem;font-weight:850;display:flex}.carwash-trust svg,.carwash-package svg,.carwash-mobile-service svg,.carwash-contact svg{color:var(--wash-gold)}.carwash-hero-media{border:1px solid #c8a96b40;border-radius:18px;overflow:hidden;box-shadow:0 32px 90px #0000006b}.carwash-hero-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.carwash-section{padding:2.5rem 0}.carwash-section-head{max-width:56rem;margin-bottom:1.35rem}.carwash-section-head h2,.carwash-mobile-service h2,.carwash-form h2,.carwash-contact h2{letter-spacing:0;font-size:clamp(2rem,5vw,3.6rem);font-weight:950;line-height:1}.carwash-section-head p:not(.eyebrow),.carwash-mobile-service p,.carwash-form-head p,.carwash-contact p{color:var(--wash-muted);line-height:1.7}.carwash-package-grid{gap:1rem;display:grid}.carwash-package{border-radius:16px;align-content:start;gap:.9rem;padding:1.25rem;display:grid;position:relative}.carwash-package.featured{background:linear-gradient(145deg,#c8a96b1f,#ffffff08);border-color:#c8a96b7a}.carwash-package h3{font-size:1.35rem;font-weight:950}.carwash-package p{color:var(--wash-muted);line-height:1.65}.carwash-package strong{color:var(--wash-gold);font-size:1.35rem}.carwash-pill{color:var(--wash-gold);text-transform:uppercase;letter-spacing:.06em;border:1px solid #c8a96b57;border-radius:999px;justify-self:start;padding:.35rem .7rem;font-size:.75rem;font-weight:950}.carwash-note{color:var(--wash-muted);margin-top:1rem;line-height:1.6}.carwash-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:1rem;display:grid}.carwash-mobile-tabs button{min-height:2.75rem;color:var(--wash-muted);border:1px solid #c8a96b40;border-radius:10px;font-size:.78rem;font-weight:900}.carwash-mobile-tabs button.active{background:var(--wash-gold);color:#111}.carwash-pricing-table-wrap{border:1px solid #c8a96b40;border-radius:16px;display:none;overflow-x:auto}.carwash-pricing-table{border-collapse:collapse;background:var(--wash-panel);width:100%}.carwash-pricing-table th,.carwash-pricing-table td{text-align:left;border-bottom:1px solid #c8a96b29;min-width:9rem;padding:1rem}.carwash-pricing-table thead th{color:var(--wash-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.carwash-pricing-table tbody th{color:var(--wash-text)}.carwash-mobile-prices{gap:.75rem;display:grid}.carwash-mobile-prices article{background:var(--wash-panel);border:1px solid #c8a96b2e;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.carwash-mobile-prices span{font-weight:900}.carwash-mobile-prices strong{color:var(--wash-gold);font-size:1.25rem}.carwash-mobile-prices p{color:var(--wash-muted);line-height:1.55}.carwash-steps{gap:.9rem;display:grid}.carwash-steps article{border-radius:14px;padding:1rem}.carwash-steps span{background:var(--wash-gold);color:#111;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.75rem;font-weight:950;display:grid}.carwash-steps h3{margin-bottom:.3rem;font-size:1.15rem;font-weight:950}.carwash-steps p{color:var(--wash-muted);line-height:1.6}.carwash-service-booking{gap:1rem;padding:2.5rem 0;display:grid}.carwash-mobile-service,.carwash-form{border-radius:18px;padding:1.2rem}.carwash-form{gap:.9rem;display:grid}.carwash-form-head{grid-column:1/-1}.carwash-form label{gap:.45rem;display:grid}.carwash-form label span{color:var(--wash-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:950}.carwash-form input,.carwash-form select,.carwash-form textarea{width:100%;min-height:3.15rem;color:var(--wash-text);background:#00000038;border:1px solid #c8a96b40;border-radius:10px;outline:none;padding:.85rem .95rem}.carwash-form textarea{min-height:7rem}.carwash-form option{color:var(--wash-text);background:#111214}.carwash-form input:focus,.carwash-form select:focus,.carwash-form textarea:focus,.carwash-mobile-tabs button:focus-visible,.carwash-page a:focus-visible,.carwash-page button:focus-visible{outline-offset:3px;outline:3px solid #c8a96b61}.carwash-form-wide,.carwash-form .contact-status,.carwash-form>button{grid-column:1/-1}.carwash-faq{gap:.75rem;display:grid}.carwash-faq .carwash-section-head{margin-bottom:.25rem}.carwash-faq details{border-radius:14px;padding:1rem}.carwash-faq summary{cursor:pointer;font-weight:950}.carwash-faq p{color:var(--wash-muted);margin-top:.75rem;line-height:1.65}.carwash-contact{border-radius:18px;align-items:center;gap:1rem;padding:1.2rem;display:grid}.carwash-contact .contact-line{color:var(--wash-text)}.carwash-sticky-whatsapp{z-index:70;color:#111;background:linear-gradient(135deg,#d7b86f,#b99043);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:3.35rem;font-weight:950;display:inline-flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 16px 45px #00000057}@media (width>=700px){.home-carwash-promo{grid-template-columns:1fr auto;padding:2rem}.carwash-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carwash-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.carwash-form{grid-template-columns:repeat(2,minmax(0,1fr))}.carwash-contact{grid-template-columns:1fr auto auto;padding:1.5rem}}@media (width>=980px){.carwash-hero{grid-template-columns:.92fr 1.08fr;align-items:center;min-height:42rem;padding:5rem 0 3rem}.carwash-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.carwash-pricing-table-wrap{display:block}.carwash-mobile-tabs,.carwash-mobile-prices{display:none}.carwash-service-booking{grid-template-columns:.82fr 1.18fr;align-items:start}.carwash-form{position:sticky;top:6rem}.carwash-sticky-whatsapp{display:none}}@media (width<=699px){.home-carwash-promo{margin-inline:1rem;padding:1.25rem}.carwash-page{padding-bottom:6rem}.carwash-hero h1{max-width:10ch}}@media (prefers-reduced-motion:reduce){.carwash-page *,.home-carwash-promo *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.carwash-page .carwash-hero{isolation:isolate;background:#050606;width:100%;max-width:none;min-height:clamp(38rem,82vh,58rem);margin:0;padding:clamp(3rem,6vw,5.5rem) max(1rem,50vw - 620px) clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.carwash-page .carwash-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050606fa 0%,#050606eb 26%,#0506067a 54%,#0506061a 100%),linear-gradient(#05060647 0%,#0506061a 46%,#050606f0 100%),radial-gradient(circle at 28% 20%,#c8a96b2e,#0000 24rem);position:absolute;inset:0}.carwash-page .carwash-hero-media{z-index:-2;width:min(76vw,1180px);height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0 0 0 auto;overflow:hidden}.carwash-page .carwash-hero-media:after{content:"";background:linear-gradient(90deg,#050606 0%,#050606b8 14%,#0506062e 42%,#05060600 78%),linear-gradient(#05060600 52%,#050606 100%);position:absolute;inset:0}.carwash-page .carwash-hero-media img{aspect-ratio:auto;object-fit:cover;object-position:66% center;filter:contrast(1.04)saturate(.94)brightness(.88);width:100%;height:100%}.carwash-page .carwash-hero-copy{z-index:1;align-content:center;max-width:43rem;min-height:clamp(31rem,66vh,43rem);position:relative}.carwash-page .carwash-hero h1{text-transform:uppercase;letter-spacing:.01em;max-width:8.6ch;font-size:clamp(4.1rem,10vw,8.8rem);line-height:.82}.carwash-page .carwash-hero-copy>p:not(.eyebrow){color:#f0eee8;max-width:34rem;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:750}.carwash-page .carwash-trust{grid-template-columns:repeat(4,minmax(0,1fr));max-width:40rem;margin-top:1rem}.carwash-page .carwash-trust span{text-align:center;color:#fff;background:0 0;border:0;justify-items:center;min-height:auto;padding:0;font-size:.88rem;display:grid}.carwash-page .carwash-trust svg{border:1px solid #c8a96b9e;border-radius:999px;width:2rem;height:2rem;padding:.25rem}@media (width>=980px){.carwash-page .carwash-hero{display:block}}@media (width<=760px){.carwash-page .carwash-hero{min-height:auto;padding-top:2.25rem}.carwash-page .carwash-hero:before{background:linear-gradient(#050606eb 0%,#0506069e 42%,#050606 100%),radial-gradient(circle at 20% 10%,#c8a96b29,#0000 18rem)}.carwash-page .carwash-hero-media{z-index:0;border:1px solid #c8a96b2e;border-radius:0;width:calc(100% + 2rem);height:auto;margin:1.25rem -1rem 0;position:relative}.carwash-page .carwash-hero-media img{aspect-ratio:16/10;object-position:64% center;height:auto}.carwash-page .carwash-hero-media:after{background:linear-gradient(#05060600 42%,#050606 100%)}.carwash-page .carwash-hero-copy{max-width:none;min-height:0}.carwash-page .carwash-hero h1{max-width:8.4ch;font-size:clamp(3rem,18vw,5.4rem)}.carwash-page .carwash-trust{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.carwash-page .carwash-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(1.25rem,50vw - 620px);padding-right:max(1.25rem,50vw - 620px)}.carwash-page .carwash-hero-media{width:100%;left:0;right:0}.carwash-page .carwash-hero-media img{object-position:62% center}.carwash-page .carwash-hero:before{background:linear-gradient(90deg,#050606fa 0%,#050606db 31%,#05060666 58%,#05060614 100%),linear-gradient(#05060629 0%,#0506060a 42%,#050606eb 100%),radial-gradient(circle at 24% 22%,#c8a96b24,#0000 22rem)}.carwash-page .carwash-hero-media:after{background:linear-gradient(90deg,#050606 0%,#050606d1 22%,#05060633 48%,#05060600 82%),linear-gradient(#05060600 50%,#050606 100%)}.carwash-page .carwash-hero-copy{max-width:35rem;min-height:clamp(30rem,62vh,40rem)}.carwash-page .carwash-hero h1{max-width:8.9ch;font-size:clamp(3.25rem,6.4vw,6.35rem);line-height:.88}.carwash-page .carwash-hero-copy>p:not(.eyebrow){max-width:31rem;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:700}@media (width<=760px){.carwash-page .carwash-hero{width:100vw;min-height:46rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:2.25rem 1rem 8.5rem}.carwash-page .carwash-hero:before{z-index:-1;background:linear-gradient(#050606f5 0%,#050606e0 44%,#0506068c 68%,#050606f0 100%),radial-gradient(circle at 22% 18%,#c8a96b29,#0000 18rem)}.carwash-page .carwash-hero-media{z-index:-2;opacity:.92;border:0;width:100%;height:min(46vw,16rem);margin:0;position:absolute;inset:auto 0 0}.carwash-page .carwash-hero-media img{aspect-ratio:auto;object-fit:cover;object-position:66% center;width:100%;height:100%}.carwash-page .carwash-hero-media:after{background:linear-gradient(#050606 0%,#05060680 30%,#05060600 72%),linear-gradient(90deg,#050606 0%,#05060633 46%,#050606 100%)}.carwash-page .carwash-hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}}.carwash-page{scroll-behavior:smooth}.carwash-page .carwash-hero{min-height:clamp(36rem,74vh,49rem)}.carwash-page .carwash-hero-copy{gap:1.05rem;max-width:38rem}.carwash-page .carwash-hero h1{text-transform:none;max-width:10ch;font-size:clamp(2.95rem,5.3vw,5.6rem);line-height:.95}.carwash-page .carwash-hero-copy>p:not(.eyebrow){color:#e7e1d5;max-width:36rem;font-weight:650}.carwash-quicklinks{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.carwash-quicklinks a{color:#eee7dc;background:#ffffff0b;border:1px solid #f5f1e82e;border-radius:999px;align-items:center;min-height:2.55rem;padding:.55rem .85rem;font-size:.9rem;font-weight:900;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s;display:inline-flex}.carwash-quicklinks a:hover{background:#c8a96b1a;border-color:#c8a96bb3;transform:translateY(-2px)}.carwash-use-cases{z-index:2;gap:.85rem;width:min(100% - 2rem,1240px);margin:-1.5rem auto 1.5rem;display:grid;position:relative}.carwash-use-cases article{background:linear-gradient(145deg,#ffffff0f,#ffffff06);border:1px solid #c8a96b2e;border-radius:14px;align-content:start;gap:.45rem;padding:1rem;display:grid}.carwash-use-cases svg{color:var(--wash-gold)}.carwash-use-cases h2{font-size:1.03rem;font-weight:950;line-height:1.25}.carwash-use-cases p{color:var(--wash-muted);line-height:1.55}.carwash-section{padding-top:3.5rem;padding-bottom:2.25rem}.carwash-section-head{gap:.55rem;display:grid}.carwash-package{min-height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,background .24s}.carwash-package:hover{background:linear-gradient(145deg,#ffffff13,#ffffff08);border-color:#c8a96b6b;transform:translateY(-4px)}.carwash-package .btn{margin-top:auto}.carwash-package-grid{align-items:stretch}.carwash-package{grid-template-rows:auto auto 1fr auto auto}.carwash-package .carwash-pill{min-height:2.35rem}.carwash-package:not(.featured):before{content:"";min-height:2.35rem;display:block}.carwash-package>svg{align-self:start}.carwash-package h3{align-items:flex-start;min-height:3.1rem;display:flex}.carwash-package p{min-height:7.75rem}.carwash-package strong{align-self:end}.carwash-package .btn{align-self:end;width:100%}@media (width<=979px){.carwash-package h3,.carwash-package p{min-height:0}}.carwash-service-booking{gap:1.25rem}.carwash-mobile-service,.carwash-form,.carwash-faq details,.carwash-contact{box-shadow:0 18px 70px #0000002e}.carwash-form .btn-gold,.carwash-package .btn-gold{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,filter .22s}.carwash-form .btn-gold:hover,.carwash-package .btn-gold:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 38px #c8a96b3d}@media (width>=780px){.carwash-use-cases{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.carwash-page .carwash-hero h1{font-size:clamp(2.45rem,12vw,3.85rem);line-height:1}.carwash-page .carwash-hero-copy>p:not(.eyebrow){font-size:1rem;font-weight:600}.carwash-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carwash-quicklinks a{text-align:center;justify-content:center}.carwash-use-cases{margin-top:1rem}}.skip-link{z-index:9999;color:#0b0b0c;background:#c8a96b;border-radius:.75rem;padding:.75rem 1rem;font-weight:900;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-140%);box-shadow:0 12px 28px #00000047}.skip-link:focus{outline-offset:3px;outline:3px solid #f5f1e8e6;transform:translateY(0)}#main-content:focus{outline:none}.car-card,.featured-car,.car-card .btn,.featured-car .btn,.save-car{cursor:pointer}.car-card:focus-visible,.featured-car:focus-visible{outline-offset:4px;outline:3px solid #c8a96b7a}
