@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}:root{--aless-background:#ffffff;--aless-surface:#ffffff;--aless-foreground:#081222;--aless-muted:#586173;--aless-line:#d2d8e2;--aless-accent:#8a5d08;--aless-button:#c78a13;--aless-accent-strong:#dca63d;--aless-whatsapp-size:56px;--aless-whatsapp-width:var(--aless-whatsapp-size);--aless-whatsapp-offset:16px;--aless-whatsapp-gap:10px;--aless-whatsapp-right:calc(var(--aless-whatsapp-offset) + env(safe-area-inset-right,0px))}
*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth;background:var(--aless-background)}body{margin:0;width:100%;max-width:100%;overflow-x:hidden;color:var(--aless-foreground);background:var(--aless-background);font-family:"Geist","Geist Fallback","Noto Sans JP","Yu Gothic UI","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.5}h1,h2,h3,p,ol,dl,dd{margin:0}ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{padding:0;border:0;background:transparent;cursor:pointer}input,textarea{border-radius:0}a,button,input,textarea,summary{outline-color:var(--aless-accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--aless-accent);outline-offset:3px}::selection{background:var(--aless-button);color:#07101f}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--aless-button);color:#081222;padding:12px}.skip:focus{top:12px}.container{width:100%;min-width:0;max-width:1120px;margin-inline:auto;padding-inline:20px}section{scroll-margin-top:112px}.section-line{border-bottom:1px solid #d2d8e299}.label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--aless-accent)}.accent{color:var(--aless-accent)}.muted{color:var(--aless-muted)}.min-zero{min-width:0}
.site-header{position:sticky;top:0;z-index:50;max-width:100%;overflow-x:hidden;border-bottom:1px solid #d2d8e2cc;background:#fffffff2;backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding-inline:14px}.brand{min-width:0;line-height:1;flex-shrink:1}.brand-name{display:block;font-size:17px;font-weight:900;letter-spacing:.1em}.brand-sub{display:block;margin-top:2px;font-size:6px;font-weight:700;letter-spacing:.2em;white-space:nowrap}.desktop-nav{display:none;align-items:center;gap:28px;font-size:12px;font-weight:700}.desktop-nav a:first-child,.mobile-nav a:first-child{color:var(--aless-accent)}.desktop-nav a:hover{color:var(--aless-accent)}.language{display:flex;flex-shrink:0;border:1px solid var(--aless-line);font-size:9px;font-weight:500}.language a,.language span{padding:6px 8px}.language a{color:var(--aless-muted)}.language [aria-current]{background:var(--aless-button);color:#0b1628}.mobile-nav{border-top:1px solid #d2d8e280;max-width:100%;overflow-x:hidden}.mobile-nav .container{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 14px;font-size:9px;font-weight:700;white-space:nowrap}
.hero-grid{display:grid;gap:40px;padding-top:40px;padding-bottom:48px}.hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.hero h1{margin-top:24px;max-width:620px;font-size:clamp(2.45rem,4.4vw,3.55rem);line-height:1.22;font-weight:900;letter-spacing:-.045em;overflow-wrap:break-word}html[lang=en] .hero h1{font-size:36px}.hero-description{margin-top:20px;max-width:590px;font-size:16px;line-height:28px;color:var(--aless-muted)}.description-break{display:none}.hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.button{display:inline-flex;min-height:40px;max-width:100%;align-items:center;justify-content:center;padding-inline:20px;text-align:center;font-size:11px;font-weight:900;color:#081222;background:var(--aless-button);transition:background .15s}.button:hover,.stock-button:hover{background:var(--aless-accent-strong)}.stock-button{display:inline-flex;min-height:56px;max-width:100%;align-items:center;justify-content:center;gap:12px;border:2px solid var(--aless-accent);background:var(--aless-button);padding:12px 32px;text-align:center;font-size:16px;font-weight:900;color:#081222;box-shadow:0 4px 18px #8a5d0826;transition:background .15s}.whatsapp{display:inline-flex;min-width:0;min-height:44px;width:100%;max-width:100%;align-items:center;justify-content:center;gap:8px;background:#25d366;padding:10px 20px;font-size:12px;line-height:20px;font-weight:900;text-align:center;color:#081222;transition:background .15s}.whatsapp:hover{background:#4ade80}.whatsapp svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}.hero-guide{min-width:0;border-top:2px solid var(--aless-accent);padding-top:24px}.guide-kicker{font-size:11px;line-height:20px;letter-spacing:.08em;color:var(--aless-muted)}.hero-guide h2{margin-top:12px;font-size:24px;line-height:1.3;font-weight:900;letter-spacing:-.03em;overflow-wrap:break-word}.hero-guide ol{margin-top:24px;border-block:1px solid var(--aless-line)}.hero-guide li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--aless-line);padding-block:16px}.hero-guide li:last-child{border-bottom:0}.number{font-size:18px;font-weight:900;letter-spacing:-.05em;color:var(--aless-accent)}.hero-guide li>span:last-child{min-width:0;font-size:12px;line-height:20px;font-weight:700}.guide-note{margin-top:20px;border-bottom:1px solid var(--aless-line);padding-bottom:20px;font-size:10px;line-height:20px;color:var(--aless-muted)}
.vehicles-inner{padding-block:48px}.vehicle-grid{display:grid;gap:16px}.vehicle-card{min-width:0;overflow:hidden;border:1px solid var(--aless-line);background:#ffffff}.photo-window{overflow:hidden;touch-action:pan-y}.photo-track{display:flex;transform:translateX(0);transition:transform 700ms ease-out}.photo-link{position:relative;display:block;aspect-ratio:4/3;width:100%;flex-shrink:0;background:#ffffff}.photo-link img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.photo-link:focus-visible{outline-offset:-2px}.photo-details{position:absolute;right:12px;bottom:12px;background:#ffffff;padding:8px 12px;font-size:10px;font-weight:700}.carousel-controls{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;border-block:1px solid var(--aless-line);padding-inline:12px}.photo-counter{font-size:10px;font-weight:700;color:var(--aless-muted);white-space:nowrap}.photo-dots{display:flex;align-items:center;gap:4px}.photo-dots button{display:flex;width:32px;height:44px;align-items:center;justify-content:center}.photo-dots span{width:6px;height:6px;border-radius:50%;background:#788392}.photo-dots [aria-current=true] span{background:var(--aless-accent)}.photo-actions{display:flex;align-items:center}.photo-actions button{width:44px;height:44px;font-size:24px}.photo-actions .play-toggle{font-size:12px}.photo-actions button:hover{color:var(--aless-accent)}.vehicle-title{display:flex;min-height:72px;align-items:center;gap:16px;padding-inline:20px}.vehicle-title h3{min-width:0;font-size:15px;font-weight:900;letter-spacing:.01em}.vehicles-note{margin-top:16px;font-size:10px;line-height:20px;color:var(--aless-muted)}.inventory-action{margin-top:24px}.inventory-action .stock-button{width:100%}.services{display:grid;margin-top:32px;border-block:1px solid var(--aless-line);scroll-margin-top:112px}.service{min-width:0;border-bottom:1px solid var(--aless-line);padding-block:20px}.service:last-child{border-bottom:0}.service-number{font-size:10px;font-weight:900;color:var(--aless-accent)}.service h3{margin-top:8px;font-size:16px;line-height:24px;font-weight:900}.service p{margin-top:8px;font-size:11px;line-height:20px;color:var(--aless-muted)}.price-notice,.booking{margin-top:32px;border-left:2px solid var(--aless-accent);background:var(--aless-surface);padding:16px 20px;font-size:10px;line-height:20px;color:var(--aless-muted)}
.process-grid,.faq-grid{display:grid;gap:40px;padding-block:56px}.process-heading{margin-top:20px;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.28;font-weight:900;letter-spacing:-.04em;overflow-wrap:break-word}.process-steps{min-width:0;border-top:1px solid var(--aless-line)}.process-steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;border-bottom:1px solid var(--aless-line);padding-block:20px}.process-steps .number{padding-top:4px}.process-steps h3{font-size:15px;line-height:24px;font-weight:900}.process-steps p{margin-top:6px;font-size:11px;line-height:20px;color:var(--aless-muted)}.faq-grid{gap:32px}.faq-heading{font-size:clamp(2rem,3.3vw,2.55rem);line-height:1.25;font-weight:900;letter-spacing:-.04em;overflow-wrap:break-word}.faqs{min-width:0;border-top:1px solid var(--aless-line)}.faqs details{border-bottom:1px solid var(--aless-line)}.faqs summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;font-size:12px;line-height:20px;font-weight:700}.faqs summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;font-size:20px;font-weight:300;color:var(--aless-accent);transition:transform .15s}.faqs details[open] .faq-plus{transform:rotate(45deg)}.faqs details p{max-width:640px;padding-bottom:20px;font-size:11px;line-height:24px;color:var(--aless-muted)}
.office-inner{padding-block:48px}.office-heading{margin-top:16px;font-size:30px;line-height:1.2;font-weight:900;letter-spacing:-.03em}.office-grid{display:grid;gap:20px;margin-top:28px}.office-card{min-width:0;border:1px solid var(--aless-line);background:var(--aless-surface);padding:20px}.office-card dl{display:grid;gap:24px}.office-card dt,.office-card .staff-label{font-size:12px;line-height:16px;font-weight:700;color:var(--aless-muted)}.office-card dd{margin-top:8px;font-size:15px;line-height:28px;font-weight:700}.office-card .office-small{margin-top:0;font-size:14px;line-height:24px;font-weight:400;color:var(--aless-muted)}.map-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--aless-accent);text-decoration:underline;text-underline-offset:4px}.phone{display:inline-flex;min-height:44px;align-items:center;font-size:24px;line-height:32px;font-weight:900;color:var(--aless-accent);text-decoration:underline;text-underline-offset:4px}.office-card h3{margin-top:8px;font-size:24px;line-height:32px;font-weight:900}.office-card .staff-dl{margin-top:20px;gap:20px}.office-card .phone-dd{margin-top:4px}.office-card .support-hours{font-size:14px;line-height:24px;font-weight:400}.booking{margin-top:20px}.booking strong{display:block;font-size:14px;line-height:28px;font-weight:700;color:var(--aless-foreground)}.booking p{margin-top:4px;font-size:12px;line-height:24px}
.aless-contact-section{--aless-contact-gutter:20px;--aless-contact-card-padding:20px;container-type:inline-size;padding:56px 20px}.aless-contact-card{display:grid;width:100%;min-width:0;max-width:1120px;margin-inline:auto;gap:40px;border:1px solid var(--aless-line);background:var(--aless-surface);padding:20px}.contact-heading{margin-top:20px;font-size:clamp(2.05rem,3.4vw,2.65rem);line-height:1.24;font-weight:900;letter-spacing:-.04em;overflow-wrap:break-word}.contact-description{margin-top:20px;max-width:430px;font-size:11px;line-height:24px;color:var(--aless-muted)}.contact-choice{margin-top:24px;border-top:1px solid var(--aless-line);padding-top:20px;font-size:12px;line-height:24px;color:var(--aless-muted)}.contact-choice .whatsapp{margin-top:12px}.email{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;word-break:break-all;text-decoration:underline;text-decoration-color:var(--aless-accent);text-underline-offset:4px}.aless-contact-form{min-width:0;overflow-wrap:anywhere;padding-right:max(0px,calc(var(--aless-whatsapp-width) + var(--aless-whatsapp-right) + var(--aless-whatsapp-gap) - var(--aless-contact-gutter) - max(0px,(100cqw - 1120px)/2) - var(--aless-contact-card-padding) - 1px))}.aless-contact-form h3{margin-bottom:16px;font-size:14px;font-weight:900}.inquiry-form{display:grid;min-width:0;gap:16px}.inquiry-form label{display:grid;min-width:0;gap:8px;font-size:11px;font-weight:700}.inquiry-form input{height:44px;width:100%;min-width:0;border:1px solid var(--aless-line);background:var(--aless-background);padding-inline:16px;font-size:14px}.inquiry-form textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--aless-line);background:var(--aless-background);padding:12px 16px;font-size:14px;line-height:24px}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--aless-accent)}.form-bottom{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.form-status,.demo-note{font-size:10px;line-height:20px;color:var(--aless-muted)}.form-bottom .button{width:100%;flex-shrink:0}.demo-note{margin-top:12px}.form-status.confirmed{color:var(--aless-accent)}.site-footer{border-top:1px solid var(--aless-line)}.footer-inner{display:flex;flex-direction:column;gap:16px;padding-top:28px;padding-bottom:96px;font-size:10px;letter-spacing:.04em;color:var(--aless-muted)}.footer-brand{display:flex;flex-direction:column;gap:4px;min-width:0}.footer-brand strong{font-weight:900;letter-spacing:.18em;color:var(--aless-foreground)}.footer-source{font-size:10px;line-height:20px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.aless-whatsapp-floating{position:fixed;right:var(--aless-whatsapp-right);bottom:calc(var(--aless-whatsapp-offset) + env(safe-area-inset-bottom,0px));width:var(--aless-whatsapp-width);height:var(--aless-whatsapp-size);min-height:0;padding:0;z-index:40;border-radius:9999px;font-size:13px;box-shadow:0 6px 24px #0006}.aless-whatsapp-floating svg{width:28px;height:28px}.floating-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.demo-dialog{width:min(480px,calc(100% - 40px));border:1px solid var(--aless-line);background:var(--aless-surface);color:var(--aless-foreground);padding:28px}.demo-dialog::backdrop{background:#0009}.demo-dialog h2{font-size:24px;font-weight:900;margin-top:12px}.demo-dialog p{margin-top:16px;font-size:13px;line-height:24px;color:var(--aless-muted)}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dialog-close{min-height:44px;padding-inline:16px;border:1px solid var(--aless-line);font-size:12px;font-weight:700}
@media(min-width:640px){.container{padding-inline:28px}.header-inner{min-height:64px;gap:20px;padding-inline:28px}.brand-name{font-size:22px;letter-spacing:.12em}.brand-sub{margin-top:4px;font-size:8px;letter-spacing:.32em}.language{font-size:11px}.language a,.language span{padding:8px 12px}.mobile-nav .container{gap:24px;padding:12px 28px;font-size:11px}.hero-grid{gap:48px;padding-top:56px;padding-bottom:64px}html[lang=en] .hero h1{font-size:clamp(2.25rem,3.75vw,3.2rem)}.hero-description{margin-top:24px;font-size:14px}.description-break{display:block}.hero-actions{flex-direction:row;flex-wrap:wrap}.whatsapp{width:auto}.button{min-height:44px;padding-inline:24px;font-size:12px}.hero-actions .stock-button{min-width:224px}.hero-guide h2{font-size:31px;line-height:1.25}.vehicle-title{min-height:80px}.inventory-action .stock-button{width:auto;min-width:256px}.price-notice,.booking{padding-inline:28px}.process-grid,.faq-grid{padding-block:64px}.process-steps li{grid-template-columns:46px 1fr}.office-inner{padding-block:64px}.office-heading{font-size:36px}.office-card{padding:28px}.aless-contact-section{--aless-contact-gutter:28px;--aless-contact-card-padding:32px;padding:64px 28px}.aless-contact-card{padding:32px}.inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:span 2}.form-bottom{flex-direction:row;align-items:center;justify-content:space-between}.form-bottom .button{width:auto;padding-inline:28px}.footer-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding-top:32px}.footer-brand{display:block}.footer-brand span{margin-left:12px}}
@media(min-width:768px){.vehicle-grid,.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service{border-right:1px solid var(--aless-line);border-bottom:0;padding-inline:24px}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}}
@media(min-width:1024px){.container{padding-inline:32px}.header-inner{padding-inline:32px}.desktop-nav{display:flex}.mobile-nav{display:none}.hero-grid{grid-template-columns:1.16fr .84fr;gap:80px;padding-top:64px;padding-bottom:56px}.hero-guide{align-self:center}.process-grid,.faq-grid{grid-template-columns:.78fr 1.22fr;gap:72px}.aless-contact-section{--aless-contact-gutter:32px;--aless-contact-card-padding:36px;padding-inline:32px}.aless-contact-card{grid-template-columns:.82fr 1.18fr;gap:56px;padding:36px}}
@media(min-width:1280px){:root{--aless-whatsapp-width:208px}.aless-whatsapp-floating{gap:10px;padding-inline:20px}.floating-text{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}
@media(max-width:359px){.aless-contact-card{padding-left:12px}}
@media(max-width:639px){input,textarea,select,button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
