*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Geist,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,ui-monospace,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-24{height:6rem}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-24{width:6rem}.max-w-md{max-width:28rem}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-xl{border-radius:var(--radius-xl)}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.font-display{font-family:Space Grotesk,system-ui,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.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)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}:root{--brand-50:#fdf3f2;--brand-100:#fbe5e3;--brand-200:#f7c9c5;--brand-300:#f0a39c;--brand-400:#e67064;--brand-500:#d6392a;--brand-600:#c1121f;--brand-700:#a30e1a;--brand-800:#840f1c;--brand-900:#6b121b;--brand-950:#3c0608;--accent-50:#fff8ed;--accent-100:#ffeed3;--accent-200:#fdd9a5;--accent-300:#fbb96b;--accent-400:#f89633;--accent-500:#e5751a;--accent-600:#c25a0e;--accent-700:#9c4410;--neutral-50:#fafaf9;--neutral-100:#f5f5f4;--neutral-200:#e7e5e4;--neutral-300:#d6d3d1;--neutral-400:#a8a29e;--neutral-500:#78716c;--neutral-600:#57534e;--neutral-700:#44403c;--neutral-800:#292524;--neutral-900:#1c1917;--neutral-950:#0c0a09;--success:#0d9488;--success-soft:#ccfbf1;--warning:#e5751a;--warning-soft:#fef3c7;--error:#c1121f;--error-soft:#fee2e2;--info:#1e6feb;--info-soft:#dbeafe;--border-subtle:#c1121f14;--border-default:#c1121f24;--border-strong:#c1121f3d;--border-focus:var(--brand-500);--bg:#f7f6f3;--surface:#fff;--surface-2:var(--neutral-100);--text:var(--neutral-900);--text-muted:var(--neutral-600);--text-subtle:var(--neutral-500);--ink:#14120f;--ink-2:#1d1a17;--paper:#fafaf9;--ink-muted:#b8b0aa;--ink-line:#ffffff1f;--shadow-xs:0 1px 2px #1c19170d;--shadow-sm:0 1px 3px #1c191712, 0 1px 2px #1c19170a;--shadow-md:0 6px 16px -4px #1c19171a, 0 2px 4px -1px #1c19170d;--shadow-lg:0 16px 40px -8px #1c191724, 0 4px 10px -2px #1c19170f;--shadow-xl:0 32px 64px -12px #1c191738, 0 10px 20px -6px #1c19171a;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--brand-500) 28%, transparent);--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.45s;--duration-slower:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nav-h:4.5rem;--gutter:clamp(1rem, 4vw, 2.5rem);--container:80rem}:root[data-theme=dark]{--bg:#100e0d;--surface:#1c1917;--surface-2:#292524;--text:#fafaf9;--text-muted:#d6d3d1;--text-subtle:#a8a29e;--neutral-50:#1c1917;--neutral-100:#292524;--neutral-200:#44403c;--neutral-300:#57534e;--neutral-400:#a8a29e;--neutral-500:#d6d3d1;--neutral-600:#e7e5e4;--neutral-700:#f5f5f4;--neutral-800:#fafaf9;--neutral-900:#fff;--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-strong:#ffffff38;color-scheme:dark}*{border-color:var(--border-subtle)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1.5rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-wrap:break-word;line-height:1.5;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}main,section,form{min-width:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed}input[type=date]{min-width:0;max-width:100%}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--error)!important}[hidden],.hidden{display:none!important}img{max-width:100%}::selection{background:var(--brand-500);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}.font-mono,.tabular,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:var(--radius-xs)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand-400);outline-offset:3px}.skip-link{z-index:200;background:var(--surface);color:var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.8rem 1rem;position:fixed;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.store-container{width:min(100% - (var(--gutter) * 2), var(--container));min-width:0;margin-inline:auto}.store-btn{border-radius:var(--radius-md);letter-spacing:-.005em;text-align:center;white-space:nowrap;min-height:3.25rem;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast), box-shadow var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.4rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.store-btn:hover{transform:translateY(-2px)}.store-btn:active{transform:translateY(0)}.store-btn-primary{color:#fff;background:var(--brand-600);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--brand-600) 70%, transparent)}.store-btn-primary:hover{background:var(--brand-700);box-shadow:0 14px 30px -10px color-mix(in srgb, var(--brand-600) 80%, transparent)}.store-btn-light{background:var(--paper);color:var(--ink)}.store-btn-light:hover{background:#fff}.store-btn-outline{border-color:color-mix(in srgb, var(--paper) 35%, transparent);color:var(--paper)}.store-btn-outline:hover{border-color:var(--paper);background:color-mix(in srgb, var(--paper) 8%, transparent)}.store-btn-ghost{border-color:var(--border-default);color:var(--text);background:var(--surface)}.store-btn-ghost:hover{border-color:var(--border-strong)}.store-btn-sm{border-radius:var(--radius-sm);gap:.5rem;min-height:2.5rem;padding:.5rem .9rem;font-size:.8rem}.store-btn[disabled]{opacity:.45;box-shadow:none;transform:none!important}.direction-arrow{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.store-btn:hover .direction-arrow,.text-link:hover .direction-arrow,.fleet-tile:hover .direction-arrow{transform:translate(3px,-3px)}[dir=rtl] .direction-arrow{transform:scaleX(-1)}[dir=rtl] .store-btn:hover .direction-arrow,[dir=rtl] .text-link:hover .direction-arrow{transform:scaleX(-1)translate(3px,-3px)}.section-kicker{color:var(--brand-600);font:600 .68rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex}.kicker-line{background:currentColor;flex-shrink:0;width:1.75rem;height:1px}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2,.about-grid h2,.map-section h2,.contact-banner h2{letter-spacing:-.03em;margin-top:.9rem;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.04}.text-link{min-height:2.75rem;color:var(--brand-600);align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.chip{border-radius:var(--radius-sm);font:600 .68rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.3rem .6rem;display:inline-flex}.chip-success{background:var(--success-soft);color:#075e57}.chip-warning{background:var(--warning-soft);color:#8a3d05}.chip-brand{background:var(--brand-600);color:#fff}.chip-ink{background:color-mix(in srgb, var(--ink) 78%, transparent);color:var(--paper);backdrop-filter:blur(6px)}:root[data-theme=dark] .chip-success{background:color-mix(in srgb, var(--success) 22%, transparent);color:#7fe0d3}:root[data-theme=dark] .chip-warning{background:color-mix(in srgb, var(--warning) 22%, transparent);color:#fbc27a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-center{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-reveal{0%{clip-path:inset(0 0 100%);transform:translateY(20px)}to{clip-path:inset(0 0 -10%);transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-bar-grow{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out) both}.animate-fade-in-scale{animation:fadeInScale var(--duration-normal) var(--ease-out) both}.animate-scale-in{animation:scale-in-center var(--duration-normal) var(--ease-out) both}.animate-spin{animation:1s linear infinite spin}.reveal-enter{animation:fadeInUp var(--duration-slower) var(--ease-out) both}[data-reveal]{opacity:0}[data-reveal].reveal-enter{opacity:1}.skeleton{background:linear-gradient(90deg, var(--neutral-100) 0%, var(--neutral-200) 50%, var(--neutral-100) 100%);animation:shimmer 1.5s var(--ease-in-out) infinite;background-size:200% 100%}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}::view-transition-old(main){animation:vt-fade-out .2s var(--ease-out) both}::view-transition-new(main){animation:vt-fade-in .3s var(--ease-out) both}#page-loader{z-index:9999;background:var(--brand-500);opacity:0;width:0;height:2px;transition:opacity .2s var(--ease-out);pointer-events:none;position:fixed;top:0;left:0}#page-loader.is-loading{opacity:1;animation:loading-bar-grow 1.5s var(--ease-out) forwards}#navbar{z-index:80;padding:.75rem var(--gutter) 0;pointer-events:none;position:fixed;inset:0 0 auto}#navbar>*{pointer-events:auto}.nav-shell{width:min(100%, var(--container));height:var(--nav-h);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(160%);transition:box-shadow var(--duration-normal), background var(--duration-normal), transform var(--duration-normal) var(--ease-out);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-inline:.9rem .75rem;display:flex;position:relative}#navbar.is-scrolled .nav-shell{box-shadow:var(--shadow-lg);background:color-mix(in srgb, var(--surface) 92%, transparent)}#navbar.menu-open .nav-shell{background:var(--surface);-webkit-backdrop-filter:none}.nav-brand{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.nav-logo{background:var(--ink);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative;overflow:hidden}.nav-logo .nav-logo-fallback{z-index:1;width:1.35rem;height:1.35rem;position:relative}.nav-logo .nav-logo-img{-o-object-fit:cover;object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.nav-name{font:700 1.05rem var(--font-display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}.nav-links{align-items:center;gap:.25rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-link{min-height:44px;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast);align-items:center;padding:0 .9rem;font-size:.85rem;font-weight:500;display:inline-flex;position:relative}.nav-link:after{content:"";inset-inline:.9rem;background:var(--brand-600);transform-origin:0;height:1.5px;transition:transform var(--duration-normal) var(--ease-out);position:absolute;bottom:.6rem;transform:scaleX(0)}[dir=rtl] .nav-link:after{transform-origin:100%}.nav-link:hover,.nav-link.is-active{color:var(--text)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.lang-menu{position:relative}.lang-menu-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);height:2.5rem;color:var(--text-muted);font:700 .7rem var(--font-mono);letter-spacing:.04em;transition:color var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:.4rem;padding-inline:.7rem .65rem;display:inline-flex}.lang-menu-toggle:hover,.lang-menu.is-open .lang-menu-toggle{color:var(--text);border-color:var(--border-strong)}.lang-chevron{transition:transform var(--duration-fast)}.lang-menu.is-open .lang-chevron{transform:rotate(180deg)}.lang-menu-list{top:calc(100% + .5rem);z-index:90;background:var(--surface);border:1px solid var(--border-default);min-width:10.5rem;box-shadow:var(--shadow-lg);animation:fadeInDown var(--duration-fast) var(--ease-out) both;border-radius:10px;gap:.15rem;padding:.35rem;display:grid;position:absolute;inset-inline-end:0}.lang-option{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:start;transition:background var(--duration-fast), color var(--duration-fast);align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.82rem;font-weight:500;display:flex}.lang-option:hover{background:var(--surface-2);color:var(--text)}.lang-option.is-active{color:var(--text);background:var(--surface-2)}.lang-option .lang-code{border-radius:var(--radius-xs);background:var(--ink);min-width:1.9rem;height:1.6rem;color:var(--paper);font:700 .62rem var(--font-mono);letter-spacing:.04em;place-items:center;display:inline-grid}.lang-option.is-active .lang-code{background:var(--brand-600)}.theme-toggle,.menu-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--text-muted);background:var(--surface-2);transition:color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-normal) var(--ease-out);place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--brand-600);transform:rotate(14deg)}.menu-toggle{display:inline-grid}.nav-book-cta{display:none}.nav-book-cta.store-btn{border-radius:var(--radius-sm);min-height:2.75rem;padding:.5rem 1.1rem;font-size:.82rem}.nav-spacer{height:calc(var(--nav-h) + .75rem)}.nav-drawer{z-index:79;display:none;position:fixed;inset:0}.nav-drawer.is-open{display:block}.nav-drawer-backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent);backdrop-filter:blur(4px);animation:fadeIn var(--duration-fast) both;position:absolute;inset:0}.nav-drawer-panel{background:var(--ink);width:min(88vw,22rem);color:var(--paper);padding:calc(var(--nav-h) + 1.5rem) 1.5rem 1.5rem;animation:drawer-in var(--duration-normal) var(--ease-out-expo) both;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}[dir=rtl] .nav-drawer-panel{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-drawer-panel .drawer-kicker{color:var(--ink-muted);font:600 .65rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.25rem}.drawer-link{border-bottom:1px solid var(--ink-line);color:var(--paper);font:600 clamp(1.5rem, 6vw, 1.9rem) var(--font-display);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.drawer-link span:last-child{color:var(--ink-muted);font:500 .75rem var(--font-mono)}.drawer-link.is-active span:last-child{color:var(--brand-400)}.drawer-foot{gap:1rem;margin-top:auto;padding-top:1.5rem;display:grid}.drawer-foot .store-btn{width:100%}.store-hero{background:var(--ink);color:var(--paper);padding-block:.5rem 0;position:relative}.hero-stage{isolation:isolate;background:var(--ink-2);border-radius:16px;align-items:end;min-height:clamp(34rem,84svh,50rem);display:grid;position:relative;overflow:hidden}.hero-media,.hero-image-placeholder{z-index:0;position:absolute;inset:0}.hero-media{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.78;transform-origin:50%;width:100%;height:100%;animation:hero-zoom 14s var(--ease-out) both}.hero-stage.image-unavailable .hero-media{display:none}.hero-image-placeholder{color:var(--ink-muted);opacity:.5;place-items:center;padding:15%;display:grid}.hero-image-placeholder svg{width:100%;max-width:40rem}.hero-shade{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 55%, transparent) 0%, transparent 32%, transparent 45%, color-mix(in srgb, var(--ink) 88%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--ink) 55%, transparent), transparent 60%);position:absolute;inset:0}.hero-frame{z-index:2;border:1px solid var(--ink-line);pointer-events:none;border-radius:10px;position:absolute;inset:1rem}.hero-meta{z-index:3;color:var(--ink-muted);font:500 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset-inline:2rem}.hero-meta-top{top:2rem}.hero-copy{z-index:3;max-width:48rem;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,5vw,4rem) clamp(4.5rem,8vw,6.5rem);position:relative}.hero-kicker{color:var(--ink-muted)}.hero-copy h1{letter-spacing:-.04em;max-width:12ch;animation:hero-reveal .9s var(--ease-out-expo) both .1s;margin-top:1.5rem;font-size:clamp(3rem,7.2vw,6.6rem);line-height:.96}.hero-description{max-width:32rem;color:var(--ink-muted);animation:fadeInUp .7s var(--ease-out) both .35s;margin-top:1.5rem;font-size:1.05rem;line-height:1.7}.hero-actions{animation:fadeInUp .7s var(--ease-out) both .45s;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.hero-contact{min-height:2.75rem;color:var(--paper);text-underline-offset:5px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--paper) 35%, transparent);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.hero-contact:hover{text-decoration-color:var(--paper)}.hero-proofs{color:var(--ink-muted);animation:fadeInUp .7s var(--ease-out) both .55s;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2.25rem;font-size:.75rem;display:flex}.hero-proofs span{border-inline-start:2px solid var(--brand-500);padding-inline-start:.6rem}.hero-scroll{z-index:3;inset-inline-end:2rem;color:var(--ink-muted);font:500 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex;position:absolute;bottom:2rem}.hero-scroll i{background:linear-gradient(180deg, transparent, var(--paper));width:1px;height:3rem;display:block}.planner-wrap{z-index:4;margin-top:-3rem;position:relative;transform:translateY(3rem)}.drive-planner{background:var(--surface);color:var(--text);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);border-radius:14px;grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);align-items:center;gap:2rem;padding:1.5rem 1.75rem;display:grid}.planner-intro h2{letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.2rem;display:flex}.planner-mark{border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;width:1.75rem;height:1.75rem;font:600 .62rem var(--font-mono);place-items:center;display:inline-grid}.planner-intro p{color:var(--text-muted);margin-top:.4rem;font-size:.8rem}.planner-form{grid-template-columns:minmax(0,1.5fr) auto;align-items:stretch;gap:.75rem;display:grid}.planner-dates{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.planner-field{min-width:0;color:var(--text-subtle);font:600 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background var(--duration-fast);gap:.25rem;padding:.65rem .9rem .6rem 2.6rem;display:grid;position:relative}[dir=rtl] .planner-field{padding:.65rem 2.6rem .6rem .9rem}.planner-field+.planner-field{border-inline-start:1px solid var(--border-strong)}.planner-field:focus-within{background:var(--surface)}.planner-field svg{inset-inline-start:.9rem;width:1.1rem;height:1.1rem;color:var(--brand-600);position:absolute;top:50%;transform:translateY(-50%)}.planner-field input{width:100%;min-height:1.75rem;color:var(--text);font:600 .9rem var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;padding:0}.planner-field input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.planner-form .store-btn{min-height:100%;padding-inline:1.5rem}.journey-strip{border-bottom:1px solid var(--border-default);grid-template-columns:auto 1fr;align-items:center;gap:3rem;padding-block:6rem 2.5rem;display:grid}.journey-fleet{align-items:center;gap:1rem;display:flex}.journey-fleet strong{color:var(--brand-600);font:600 clamp(2.75rem, 4vw, 3.5rem) var(--font-display);letter-spacing:-.05em;line-height:1}.journey-fleet>span{max-width:6rem;color:var(--text-muted);font-size:.75rem;line-height:1.45}.journey-strip ol{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.journey-strip li{color:var(--text-muted);border-inline-start:1px solid var(--border-default);align-items:center;gap:.9rem;padding-inline-start:1.25rem;font-size:.85rem;display:flex}.journey-strip li>span{font:500 .68rem var(--font-mono);color:var(--brand-600)}.featured-section{padding-block:6.5rem}.featured-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.fleet-tile{border:1px solid var(--border-default);background:var(--surface);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal), border-color var(--duration-normal);border-radius:14px;display:block;position:relative;overflow:hidden}.fleet-tile:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.fleet-tile-image{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.fleet-tile-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.fleet-tile:hover .fleet-tile-image img{transform:scale(1.04)}.fleet-tile-image.image-unavailable img{display:none}.fleet-placeholder{color:var(--text-subtle);background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--brand-500) 9%, var(--surface-2)) 0%, var(--surface-2) 70%);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;font-size:.75rem;display:flex;position:absolute;inset:0}.fleet-placeholder:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--text) 9%, transparent) 1px, transparent 1px);pointer-events:none;background-size:14px 14px;position:absolute;inset:0;mask-image:radial-gradient(#000 30%,#0000 80%)}.fleet-placeholder svg{width:4.5rem;height:4.5rem;color:var(--brand-600);opacity:.55;position:relative}.fleet-placeholder span{border:1px dashed var(--border-strong);border-radius:var(--radius-full);font:600 .6rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:.3rem .65rem;position:relative}.fleet-index{z-index:1;top:1rem;position:absolute;inset-inline-start:1rem}.fleet-price{z-index:1;bottom:1rem;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 80%, transparent);color:var(--paper);backdrop-filter:blur(6px);font:600 1rem var(--font-mono);align-items:baseline;gap:.35rem;padding:.5rem .75rem;display:inline-flex;position:absolute;inset-inline-start:1rem}.fleet-price small{font:400 .68rem var(--font-body);color:var(--ink-muted)}.fleet-open{z-index:1;bottom:1rem;border-radius:var(--radius-full);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);transition:background var(--duration-fast), color var(--duration-fast);place-items:center;font-size:1.25rem;display:grid;position:absolute;inset-inline-end:1rem}.fleet-tile:hover .fleet-open{background:var(--brand-600);color:#fff}.fleet-tile-copy{justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 1.4rem 1.4rem;display:flex}.fleet-brand{color:var(--text-subtle);font:600 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.15em}.fleet-tile-copy h3{letter-spacing:-.03em;margin-block:.35rem .4rem;font-size:1.5rem}.fleet-specs{color:var(--text-muted);font-size:.8rem}.fleet-tile-copy .text-link{min-height:0}.about-section{background:var(--surface);border-block:1px solid var(--border-default);padding-block:6rem}.about-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:6rem;display:grid}.about-copy{white-space:pre-line;color:var(--text-muted);font-size:1.15rem;line-height:1.75}.about-grid .text-link{margin-top:1.5rem}.map-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;padding-block:6rem;display:grid}.map-section p:not(.section-kicker){color:var(--text-muted);margin-top:1rem}.map-section .text-link{margin-top:1rem}.map-section iframe{border:1px solid var(--border-default);background:var(--surface-2);filter:saturate(.85);border-radius:14px}:root[data-theme=dark] .map-section iframe{filter:invert(.92)hue-rotate(180deg)saturate(.7)}.contact-banner{background:var(--ink);color:var(--paper);border-top:3px solid var(--brand-600);padding-block:5rem;position:relative;overflow:hidden}.contact-banner:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-600) 45%, transparent), transparent);pointer-events:none;border-radius:50%;width:60%;position:absolute;inset:auto -10% -60% auto}.contact-banner>div{justify-content:space-between;align-items:center;gap:3rem;display:flex;position:relative}.contact-banner h2{max-width:38rem}.contact-banner .section-kicker{color:var(--ink-muted)}.contact-banner-actions{flex-wrap:wrap;justify-content:end;gap:.75rem;display:flex}.store-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:14px;padding:4rem 1.5rem}.store-empty p{color:var(--text-muted);margin-top:.75rem}.store-footer{background:var(--ink);color:var(--ink-muted)}.footer-grid{border-bottom:1px solid var(--ink-line);grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-block:5rem 3rem;display:grid}.footer-brand{color:var(--paper);font:700 1.5rem var(--font-display);letter-spacing:-.03em;align-items:center;gap:.75rem;display:flex}.footer-brand .nav-logo{background:color-mix(in srgb, var(--paper) 10%, transparent)}.footer-bio{max-width:24rem;margin-top:1.25rem;font-size:.9rem;line-height:1.7}.footer-h{color:var(--paper);font:600 .65rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.25rem}.footer-list{gap:.6rem;font-size:.9rem;display:grid}.footer-list a,.footer-list p{min-height:2rem;color:var(--ink-muted);transition:color var(--duration-fast);align-items:start;gap:.75rem;display:flex}.footer-list a:hover{color:var(--paper)}.footer-list svg{width:1.1rem;height:1.1rem;color:var(--brand-400);flex-shrink:0;margin-top:.2rem}.footer-social{flex-wrap:wrap;gap:.5rem;display:flex}.footer-social-icon{border:1px solid var(--ink-line);width:2.75rem;height:2.75rem;color:var(--paper);background:color-mix(in srgb, var(--paper) 4%, transparent);transition:transform var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);border-radius:10px;place-items:center;display:inline-grid}.footer-social-icon:hover{border-color:var(--brand-400);background:var(--brand-600);color:#fff;transform:translateY(-2px)}.footer-social-icon svg{width:1.25rem;height:1.25rem}.footer-bottom{font:500 .7rem var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;display:flex}.footer-bottom a{color:var(--paper)}.cars-page-intro{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:end;gap:2rem;padding-block:3.5rem 2.25rem;display:flex}.cars-page-intro h1{letter-spacing:-.04em;max-width:14ch;margin-top:.9rem;font-size:clamp(2.6rem,5vw,4.75rem);line-height:.98}.cars-intro-subtitle{max-width:30rem;color:var(--text-muted);margin-top:1rem}.cars-intro-count{color:var(--text-muted);flex-shrink:0;justify-items:end;font-size:.75rem;display:grid}.cars-intro-count strong{color:var(--text);font:600 clamp(2.5rem, 4vw, 3.5rem) var(--font-display);letter-spacing:-.05em;line-height:1}.cars-toolbar{top:calc(var(--nav-h) + 1.25rem);z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-block:1.5rem 2rem;padding:.75rem .75rem .75rem 1rem;display:flex;position:sticky}.cars-toolbar-label{color:var(--text);align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.cars-toolbar-label svg{color:var(--brand-600)}#filter-count{color:var(--text-subtle);font:500 .72rem var(--font-mono)}.cars-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);min-height:2.5rem;color:var(--text);transition:border-color var(--duration-fast), background var(--duration-fast);align-items:center;gap:.5rem;padding:0 .9rem;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.toolbar-btn:hover{border-color:var(--border-strong)}.toolbar-btn.is-primary{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.toolbar-btn.is-primary:hover{background:var(--brand-700)}.toolbar-btn svg{width:1rem;height:1rem}summary.toolbar-btn::-webkit-details-marker{display:none}details[open]>summary.toolbar-btn{border-color:var(--border-strong);background:var(--surface-2)}.more-filters-panel{z-index:40;background:var(--surface);border:1px solid var(--border-default);width:min(90vw,20rem);box-shadow:var(--shadow-lg);animation:fadeInDown var(--duration-fast) var(--ease-out) both;border-radius:12px;gap:.5rem;margin-top:.5rem;padding:.75rem;display:grid;position:absolute;inset-inline-end:0}.store-filter{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:2.75rem;color:var(--text);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:0 .75rem;font-size:.85rem}.store-filter:focus{border-color:var(--brand-500);box-shadow:var(--shadow-focus);outline:0}.cars-toolbar-hint{color:var(--text-subtle);flex-basis:100%;margin:0;padding-inline:.25rem;font-size:.75rem}.cars-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;padding-bottom:5rem;display:grid}.store-car-card{border:1px solid var(--border-default);background:var(--surface);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal), border-color var(--duration-normal);content-visibility:auto;contain-intrinsic-size:460px;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.store-car-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.car-media{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.car-media img.car-gallery-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.store-car-card:hover .car-gallery-image{transform:scale(1.04)}.car-img-fallback,.car-empty-image{color:var(--text-subtle);background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--brand-500) 9%, var(--surface-2)) 0%, var(--surface-2) 70%);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;font-size:.75rem;display:none;position:absolute;inset:0}.car-img-fallback:before,.car-empty-image:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--text) 9%, transparent) 1px, transparent 1px);pointer-events:none;background-size:14px 14px;position:absolute;inset:0;mask-image:radial-gradient(#000 30%,#0000 80%)}.car-img-fallback svg,.car-empty-image svg{width:4rem;height:4rem;color:var(--brand-600);opacity:.55;position:relative}.car-img-fallback span,.car-empty-image span{border:1px dashed var(--border-strong);border-radius:var(--radius-full);font:600 .6rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:.3rem .65rem;position:relative}.car-empty-image,.img-failed .car-img-fallback{display:flex}.img-failed .gallery-control,.img-failed .gallery-counter{display:none!important}.car-status{z-index:2;top:.9rem;position:absolute;inset-inline-start:.9rem}.car-featured{z-index:2;top:.9rem;position:absolute;inset-inline-end:.9rem}.gallery-control{z-index:2;border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 55%, transparent);color:#fff;opacity:0;width:2.5rem;height:2.5rem;transition:opacity var(--duration-fast), background var(--duration-fast);border:1px solid #ffffff4d;place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{inset-inline-start:.75rem}.gallery-next{inset-inline-end:.75rem}[dir=rtl] .gallery-control svg{transform:scaleX(-1)}.store-car-card:hover .gallery-control,.store-car-card:focus-within .gallery-control,.sheet .gallery-control{opacity:1}.gallery-control:hover{background:var(--brand-600)}.gallery-counter{z-index:2;bottom:.9rem;position:absolute;inset-inline-end:.9rem}.car-body{flex-direction:column;flex:1;gap:.9rem;padding:1.25rem 1.35rem 1.35rem;display:flex}.car-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.car-brand{color:var(--text-subtle);font:600 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.15em}.car-body h3{letter-spacing:-.03em;margin-top:.3rem;font-size:1.3rem}.car-price{flex-shrink:0;justify-items:end;display:grid}.car-price strong{color:var(--text);font:600 1.15rem var(--font-mono);letter-spacing:-.02em}.car-price small{color:var(--text-subtle);font-size:.68rem}.store-car-card-details{color:var(--text-muted);font:500 .75rem var(--font-mono);letter-spacing:.01em;flex-wrap:wrap;gap:.35rem .8rem;display:flex}.store-car-card-details span{align-items:center;gap:.8rem;display:inline-flex}.store-car-card-details span+span:before{content:"";background:var(--border-strong);border-radius:50%;width:3px;height:3px}.car-features{flex-wrap:wrap;gap:.4rem;display:flex}.store-car-feature{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);padding:.3rem .6rem;font-size:.72rem}.car-actions{border-top:1px solid var(--border-subtle);gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.car-actions .book-btn{flex:1}.details-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text);transition:border-color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.details-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.cars-back{min-height:44px;color:var(--text-muted);align-items:center;gap:.6rem;margin-top:1rem;font-size:.85rem;font-weight:600;display:inline-flex}.cars-back:hover{color:var(--brand-600)}.cars-empty{text-align:center;padding:5rem 1.5rem}.cars-empty .car-empty-image{border-radius:14px;width:5rem;height:5rem;margin:0 auto 1.5rem;position:static}.cars-empty h3{font-size:1.5rem}.cars-empty p{color:var(--text-muted);margin-top:.5rem}.sheet{z-index:100;overscroll-behavior:contain;justify-content:center;align-items:center;padding:1rem;position:fixed;inset:0}.sheet.flex{display:flex}.sheet-backdrop{background:color-mix(in srgb, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(6px);animation:fadeIn var(--duration-fast) both;position:absolute;inset:0}.sheet-panel{background:var(--surface);width:100%;max-width:34rem;max-height:min(92dvh,56rem);color:var(--text);box-shadow:var(--shadow-xl);animation:sheet-up var(--duration-normal) var(--ease-out-expo) both;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-panel.is-wide{max-width:64rem}.sheet-handle{border-radius:var(--radius-full);background:color-mix(in srgb, var(--paper) 30%, transparent);width:2.5rem;height:4px;margin:.6rem auto 0;display:none}.sheet-head{background:var(--ink);color:var(--paper);flex:none;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.sheet-head h2{letter-spacing:-.02em;color:var(--paper);font-size:1.3rem}.sheet-head p{color:var(--ink-muted);margin-top:.2rem;font-size:.8rem}.sheet-kicker{color:var(--ink-muted);font:600 .62rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.sheet-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--paper);border:1px solid var(--ink-line);transition:background var(--duration-fast), border-color var(--duration-fast);flex-shrink:0;place-items:center;display:inline-grid}.sheet-close:hover{background:color-mix(in srgb, var(--paper) 10%, transparent);border-color:var(--paper)}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:1.5rem;overflow-y:auto}.sheet-foot{border-top:1px solid var(--border-default);background:var(--surface);padding:1rem 1.5rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet-foot .store-btn{flex:1;max-width:18rem}.sheet-foot-price{gap:.1rem;min-width:0;display:grid}.sheet-foot-price strong{font:600 1.15rem var(--font-mono);letter-spacing:-.02em;color:var(--text)}.sheet-foot-price strong:empty+#footer-hint{display:block}#footer-hint{color:var(--text-subtle);font-size:.78rem;display:none}.sheet-foot-price strong:not(:empty)+#footer-hint{display:none}body.modal-open{overflow:hidden}.booking-step{color:var(--text);align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.85rem;font-weight:600;display:flex}.booking-step i{border-radius:var(--radius-sm);background:var(--ink);width:1.5rem;height:1.5rem;color:var(--paper);font:600 .62rem var(--font-mono);place-items:center;display:inline-grid}.booking-section+.booking-section{border-top:1px solid var(--border-default);margin-top:1.75rem;padding-top:1.75rem}.turnover-note{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);flex-wrap:wrap;gap:.3rem .5rem;margin-top:.75rem;padding:.65rem .85rem;font-size:.75rem;display:flex}.turnover-note strong{color:var(--text)}.selected-dates{border:1px solid var(--border-strong);background:var(--brand-50);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}:root[data-theme=dark] .selected-dates{background:color-mix(in srgb, var(--brand-500) 12%, var(--surface))}.selected-dates p:first-child{color:var(--text-subtle);font:600 .6rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.selected-dates p:last-child{color:var(--text);font:600 .85rem var(--font-mono);margin-top:.25rem}.selected-dates>div:last-of-type{text-align:end}.selected-dates svg{color:var(--brand-600)}[dir=rtl] .selected-dates svg{transform:scaleX(-1)}.selected-dates-meta{border-top:1px solid var(--border-default);color:var(--text-muted);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.78rem;display:flex}.calendar-loading{color:var(--text-subtle);place-items:center;gap:.75rem;padding:2rem 0;font-size:.8rem;display:grid}.calendar-loading i{border:2px solid var(--border-default);border-top-color:var(--brand-600);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin}.form-grid{gap:1rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field{gap:.4rem;display:grid}.field>label{color:var(--text);font-size:.78rem;font-weight:600}.field>label[data-required]:after{content:" *";color:var(--brand-600)}.field input,.field select,.field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:3rem;color:var(--text);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);padding:.7rem .9rem;font-size:.95rem}.field textarea{resize:vertical;min-height:5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);background:var(--surface);box-shadow:var(--shadow-focus);outline:0}.field input[type=tel]{font-family:var(--font-mono)}.field-help{color:var(--text-subtle);font-size:.72rem}.booking-note{color:var(--text-muted);gap:.6rem;font-size:.78rem;line-height:1.6;display:flex}.booking-note svg{width:1rem;height:1rem;color:var(--brand-600);flex-shrink:0;margin-top:.15rem}.success-msg{text-align:center;place-items:center;padding:2.5rem 1rem;display:grid}.success-msg .success-icon{background:var(--success-soft);width:4rem;height:4rem;color:var(--success);animation:scale-in-center var(--duration-normal) var(--ease-spring) both;border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.success-msg h3{font-size:1.5rem}.success-msg p{color:var(--text-muted);margin-top:.5rem}.success-msg .store-btn{margin-top:1.5rem}.cal{--cal-gap:.25rem}.cal-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cal-nav h3{letter-spacing:-.01em;text-transform:capitalize;font-size:.95rem}.cal-nav button{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--text);background:var(--surface);transition:border-color var(--duration-fast), background var(--duration-fast);place-items:center;display:inline-grid}.cal-nav button:hover{border-color:var(--border-strong);background:var(--surface-2)}[dir=rtl] .cal-nav button svg{transform:scaleX(-1)}.cal-weekdays,.cal-grid{gap:var(--cal-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays span{text-align:center;color:var(--text-subtle);font:500 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.35rem 0}.cal-day{aspect-ratio:1;border-radius:var(--radius-md);min-width:0;color:var(--text);font:500 clamp(.72rem, 3vw, .875rem) var(--font-body);font-variant-numeric:tabular-nums;transition:background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:relative}.cal-day i{background:var(--success);border-radius:50%;width:5px;height:5px}.cal-day:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--brand-400)}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.cal-day.is-past{color:var(--neutral-300)}.cal-day.is-past i{display:none}.cal-day.is-blocked{color:var(--text-subtle);background:color-mix(in srgb, var(--error) 7%, transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--error) 50%, transparent)}.cal-day.is-blocked i{background:var(--error)}.cal-day.in-range{background:var(--brand-100);color:var(--brand-800);border-radius:0}.cal-day.in-range i{display:none}.cal-day.is-start,.cal-day.is-end{background:var(--brand-600);color:#fff;box-shadow:none;font-weight:600}.cal-day.is-start i,.cal-day.is-end i{background:#fff}.cal-day.is-start{border-start-end-radius:0;border-end-end-radius:0}.cal-day.is-end{border-start-start-radius:0;border-end-start-radius:0}.cal-day.is-start.is-end{border-radius:var(--radius-md)}:root[data-theme=dark] .cal-day.in-range{background:color-mix(in srgb, var(--brand-500) 25%, transparent);color:var(--paper)}:root[data-theme=dark] .cal-day.is-past{color:var(--neutral-300)}.cal-legend{color:var(--text-subtle);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.72rem;display:flex}.cal-legend span{align-items:center;gap:.45rem;display:inline-flex}.cal-legend i{border-radius:50%;width:7px;height:7px}.cal-legend .is-free i{background:var(--success)}.cal-legend .is-busy i{background:var(--error)}.cal-error{text-align:center;color:var(--error);padding:2rem .5rem;font-size:.85rem}#calendar-container{border:1px solid var(--border-default);background:var(--surface);border-radius:12px;padding:1rem}.detail-grid{flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;display:grid}.detail-media{background:var(--surface-2);min-height:24rem;position:relative}.detail-media>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-media .car-img-fallback{display:none}.detail-media.img-failed .car-img-fallback{display:flex}#detail-thumbnails{z-index:2;inset-inline:1rem;border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(8px);scrollbar-width:none;gap:.5rem;padding:.35rem;display:flex;position:absolute;bottom:1rem;overflow-x:auto}#detail-thumbnails:empty{display:none}#detail-thumbnails::-webkit-scrollbar{display:none}.detail-thumb{border-radius:var(--radius-sm);opacity:.62;background:var(--neutral-800);width:3.75rem;height:2.75rem;transition:opacity var(--duration-fast), border-color var(--duration-fast);border:2px solid #0000;flex:none;position:relative;overflow:hidden}.detail-thumb.is-active{border-color:var(--paper);opacity:1}.detail-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.detail-thumb.thumb-failed img{display:none}.detail-content{flex-direction:column;min-width:0;min-height:0;padding:1.75rem;display:flex;overflow-y:auto}.detail-content .sheet-close{color:var(--text);border-color:var(--border-default)}.detail-content .sheet-close:hover{background:var(--surface-2);border-color:var(--border-strong)}.detail-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.detail-title>div{min-width:0}.detail-title h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:.4rem;font-size:clamp(1.5rem,3vw,2.25rem)}.detail-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}.detail-spec{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:500 .78rem var(--font-mono);overflow-wrap:anywhere;padding:.7rem .85rem}.detail-features{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.detail-feature{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);padding:.35rem .65rem;font-size:.75rem}.detail-foot{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.detail-foot>div{min-width:0}.detail-foot p:first-child{color:var(--text-subtle);font-size:.72rem}.detail-foot strong{font:600 1.25rem var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.2rem;display:block}#range-selection{color:var(--text);font:600 .78rem var(--font-mono)}@media (width>=768px){.nav-book-cta{display:inline-flex}.menu-toggle{display:none}}@media (width>=1024px){.nav-links{display:inline-flex}}@media (width<=1100px){.drive-planner{grid-template-columns:1fr;gap:1.25rem}.planner-intro{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.planner-intro p{margin:0}.journey-strip{grid-template-columns:1fr;gap:2rem}.about-grid{gap:3rem}}@media (width<=1023px){.cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.detail-media{aspect-ratio:16/10;min-height:16rem}.detail-content{overflow:visible}}@media (width<=767px){:root{--nav-h:3.75rem}#navbar{padding-top:.5rem}.nav-shell{gap:.5rem;padding-inline:.6rem .5rem}.nav-name{max-width:7.5rem;font-size:.95rem}.nav-logo{border-radius:8px;width:2.1rem;height:2.1rem}.lang-menu-toggle{height:2.25rem;padding-inline:.55rem .5rem;font-size:.65rem}.theme-toggle,.menu-toggle{width:2.25rem;height:2.25rem}.nav-spacer{height:calc(var(--nav-h) + .5rem)}.store-hero{padding-block:.25rem 0}.hero-stage{border-radius:12px;min-height:clamp(26rem,68svh,34rem)}.hero-media{opacity:.62;-o-object-position:center;object-position:center}.hero-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 45%, transparent) 0%, transparent 30%, color-mix(in srgb, var(--ink) 55%, transparent) 60%, color-mix(in srgb, var(--ink) 92%, transparent) 100%)}.hero-frame{border-radius:8px;inset:.75rem}.hero-meta{font-size:.6rem;inset-inline:1.5rem}.hero-meta-top{top:1.5rem}.hero-copy{padding:1.5rem 1.25rem 4.5rem}.hero-copy h1{max-width:10ch;margin-top:1rem;font-size:clamp(2.75rem,12.5vw,4.25rem)}.hero-description,.hero-proofs,.hero-scroll{display:none}.hero-actions{gap:.75rem 1.25rem;margin-top:1.5rem}.hero-actions .store-btn{min-height:3.25rem}.planner-wrap{margin-top:-2rem;transform:translateY(2rem)}.drive-planner{border-radius:12px;padding:1.25rem}.planner-intro{display:block}.planner-intro h2{font-size:1.1rem}.planner-form{grid-template-columns:1fr}.planner-field{padding:.6rem .75rem .55rem 2.3rem}[dir=rtl] .planner-field{padding:.6rem 2.3rem .55rem .75rem}.planner-field svg{inset-inline-start:.7rem}.planner-field input{font-size:.85rem}.planner-form .store-btn{min-height:3.25rem}.journey-strip{padding-top:5rem}.journey-strip ol{grid-template-columns:1fr;gap:0}.journey-strip li{border-inline-start:0;border-top:1px solid var(--border-default);padding:.9rem 0}.featured-section{padding-block:4.5rem}.section-heading{margin-bottom:1.5rem;display:block}.section-heading>.text-link{margin-top:.75rem}.featured-grid{grid-template-columns:1fr;gap:1.25rem}.about-section,.map-section{padding-block:4rem}.about-grid,.map-section{grid-template-columns:1fr;gap:2rem}.about-copy{font-size:1rem}.map-section iframe{height:300px}.contact-banner{padding-block:3.5rem}.contact-banner>div{flex-direction:column;align-items:start;gap:2rem}.contact-banner-actions{justify-content:start}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem 2.5rem}.cars-page-intro{padding-block:2.25rem 1.5rem;display:block}.cars-intro-count{display:none}.cars-toolbar{top:calc(var(--nav-h) + .75rem);padding:.65rem}.cars-toolbar-label{font-size:.8rem}.cars-toolbar-hint{display:none}.cars-toolbar-actions>details{position:static}.more-filters-panel{top:calc(100% + .4rem);width:auto;margin-top:0;inset-inline:0}.cars-grid{grid-template-columns:1fr;gap:1.25rem}.car-body{padding:1.1rem 1.15rem 1.2rem}.sheet{align-items:flex-end;padding:0}.sheet-panel{border-radius:20px 20px 0 0;max-width:none;max-height:94dvh;animation-name:sheet-up-mobile}.sheet-handle{display:block}.sheet-head{padding:1rem 1.25rem 1.1rem}.sheet-head h2{font-size:1.15rem}.sheet-body{padding:1.25rem}.sheet-foot{padding-inline:1.25rem}.sheet-foot .store-btn{max-width:none}.form-row{grid-template-columns:1fr}#calendar-container{padding:.75rem}.cal{--cal-gap:.15rem}.selected-dates{padding:.9rem}.detail-content{padding:1.25rem}.detail-title h2{font-size:1.5rem}.detail-foot{flex-direction:column;align-items:stretch}.detail-foot .store-btn{width:100%}}@media (width<=380px){.nav-name,.lang-menu-toggle .lang-chevron{display:none}}@media (hover:none){.gallery-control{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1}.hero-media{animation:none}.hero-copy h1{clip-path:none}.store-btn:hover,.fleet-tile:hover,.store-car-card:hover{transform:none}}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:shadow-md:hover{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
