@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--ink:#171717;--paper:#fafafa;--accent:#f90;--muted:#737373;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #c46b00}img{max-width:100%;display:block}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{letter-spacing:-2.5px;font-size:clamp(34px,3.8vw,52px);font-weight:500;line-height:1.15}.container{width:min(1240px,100% - 100px);margin-inline:auto}.header{z-index:10;color:#fff;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:90px;padding:0 50px;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{letter-spacing:-5px;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;line-height:1;position:relative}.brand-mark span{color:var(--accent)}.brand-mark i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.brand-name{letter-spacing:2px;border-left:1px solid #ffffff50;padding-left:13px;font-size:10px;line-height:1.5}.brand-name>span{letter-spacing:5.7px;display:block}.nav{gap:35px;font-size:13px;display:flex}.nav a{opacity:.85;transition:opacity .2s}.nav a:hover{opacity:1;color:var(--accent)}.header-cta{border:1px solid #ffffff70;border-radius:5px;align-items:center;gap:20px;padding:12px 17px;font-size:12px;display:flex}.menu-toggle{display:none}.hero{color:#fff;background:#242424;height:740px;min-height:640px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 57%;width:100%;height:100%;animation:2s ease-out both landscape}.hero-shade{background:linear-gradient(90deg,#0c0c0cd4,#0c0c0c4d 65%,#0c0c0c14),linear-gradient(#0000 40%,#10101099);position:absolute;inset:0}.hero-content{padding-top:179px;position:absolute;inset:0}.eyebrow{letter-spacing:2.2px;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff990018}.hero h1{letter-spacing:-5px;margin:25px 0;font-size:clamp(55px,6.5vw,92px);font-weight:500;line-height:1.07}.hero h1 span{color:var(--accent)}.hero-description{color:#eee;margin-bottom:29px;font-size:16px;line-height:1.8}.button{border-radius:5px;justify-content:center;align-items:center;gap:35px;min-height:53px;padding:16px 22px;font-size:13px;font-weight:600;transition:transform .22s,background .22s;display:inline-flex}.button:hover{transform:translateY(-3px)}.accent{background:var(--accent);color:#171717}.accent:hover{background:#ffaf33}.dark{background:var(--ink);color:#fff}.dark:hover{background:#333}.hero-foot{letter-spacing:2px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:106px;left:0;right:0}.hero-foot>span,.hero-foot>a{align-items:center;gap:12px;display:flex}.hero-coordinate{writing-mode:vertical-rl;letter-spacing:3px;color:#ffffff9e;font-size:8px;position:absolute;top:47%;right:29px}.search-wrap{z-index:2;margin-top:-52px;scroll-margin-top:80px;position:relative}.search-bar{background:#fff;border-radius:9px;grid-template-columns:1.1fr 1fr 1fr 1.05fr;align-items:center;gap:23px;padding:24px 25px;display:grid;box-shadow:0 14px 40px #0000000c}.search-bar label{border-right:1px solid var(--line);min-width:0;padding-right:18px}.search-bar label>span{color:#707070;letter-spacing:1.1px;align-items:center;gap:7px;margin-bottom:10px;font-size:9px;font-weight:600;display:flex}.search-bar input,.search-bar select{width:100%;min-height:25px;color:var(--ink);background:0 0;border:0;font-size:13px}.search-bar button{gap:20px}.search-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:17px 0 0;font-size:10px;display:flex}.fleet-section{padding-block:90px 80px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px;display:flex}.muted{color:var(--muted)}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2>span{color:#777}.section-heading>p{color:var(--muted);padding-bottom:5px;font-size:13px;line-height:1.9}.fleet-toolbar{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.tabs{gap:7px;display:flex}.tab{border:1px solid var(--line);background:0 0;border-radius:30px;align-items:center;gap:8px;padding:11px 21px;font-size:12px;transition:background .2s;display:flex}.tab:hover{background:#f0f0f0}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.result-count{color:var(--muted);font-size:11px}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.vehicle-card{background:#fff;border:1px solid #e4e4e4;border-radius:8px;animation:.45s both appear;overflow:hidden}.vehicle-image{text-align:left;background:#ddd;width:100%;height:240px;padding:0;position:relative;overflow:hidden}.vehicle-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.vehicle-image:hover img{transform:scale(1.06)}.category-badge{background:#ffffffdf;border-radius:30px;padding:6px 11px;font-size:10px;position:absolute;top:16px;left:16px}.image-link{background:#ffffffed;border-radius:50%;place-items:center;width:35px;height:35px;transition:background .2s;display:grid;position:absolute;bottom:16px;right:15px}.vehicle-image:hover .image-link{background:var(--accent)}.photo-label{color:#fff;text-shadow:0 1px 4px #000;font-size:9px;position:absolute;bottom:12px;left:14px}.vehicle-info{padding:24px}.vehicle-tag{color:var(--muted);margin-bottom:8px;font-size:10px}.vehicle-info h3{letter-spacing:-.7px;font-size:22px;font-weight:650}.specs{color:#707070;gap:18px;margin:19px 0 23px;font-size:11px;display:flex}.specs>span{align-items:center;gap:6px;display:flex}.vehicle-bottom{border-top:1px solid #ededed;justify-content:space-between;align-items:center;gap:8px;padding-top:20px;display:flex}.vehicle-bottom strong{letter-spacing:-.8px;font-size:22px}.vehicle-bottom p>span{color:var(--muted);font-size:10px}.vehicle-bottom button{background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.vehicle-bottom button:hover{color:#a65600}.demo-note{text-align:center;color:#737373;letter-spacing:.6px;margin-top:24px;font-size:9px}.notice{background:#fff0da;border-radius:5px;margin-bottom:20px;padding:16px;font-size:13px;line-height:1.5}.experience{background:#f0f0f0;grid-template-columns:1fr 1fr;min-height:540px;display:grid}.experience-photo{min-height:500px;position:relative;overflow:hidden}.experience-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-photo:after{content:"";background:linear-gradient(#0000,#10101080);position:absolute;inset:50% 0 0}.photo-caption{color:#fff;z-index:1;letter-spacing:2px;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:35px;left:45px;right:35px}.experience-copy{padding:70px clamp(35px,5vw,85px);position:relative}.experience-copy .eyebrow{color:#686868;margin-bottom:25px;font-size:9px}.experience-copy h2{letter-spacing:-1.9px;font-size:clamp(30px,3.1vw,45px)}.experience-copy h2 em{color:#787878;font-style:normal}.experience-copy>p:not(.eyebrow){color:#707070;max-width:340px;margin-top:23px;font-size:13px;line-height:1.9}.text-link{border-bottom:1px solid #999;align-items:center;gap:25px;padding-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.experience-copy .text-link{margin-top:29px}.experience-stamp{color:#747474;align-items:center;gap:12px;margin-top:30px;display:flex}.experience-stamp>span{letter-spacing:2px;font-size:8px;line-height:1.8}.steps{padding-block:90px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid}.step{border-top:1px solid #d1d1d1;padding-top:25px}.step>div{color:#777;justify-content:space-between;margin-bottom:28px;display:flex}.step>div>span{font-size:12px}.step h3{letter-spacing:-.5px;margin-bottom:13px;font-size:20px;font-weight:600}.step p{color:var(--muted);max-width:300px;font-size:13px;line-height:1.8}.faq{max-width:900px;padding-block:10px 95px}.faq .eyebrow{margin-bottom:20px}.faq h2{margin-bottom:30px;font-size:36px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:14px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details>p{color:var(--muted);padding:0 30px 25px 0;font-size:13px;line-height:1.9}.closing{background:var(--accent);padding:55px 0;overflow:hidden}.closing .container{position:relative}.closing h2{letter-spacing:-4px;margin:15px 0 27px;font-size:clamp(46px,6vw,80px)}.closing-route{color:#dc7e00;font-size:290px;font-weight:400;line-height:1;position:absolute;top:-60px;right:20px}.footer{justify-content:space-between;align-items:center;gap:25px;padding-block:35px;display:flex}.footer .brand-name{border-color:#c8c8c8}.footer .brand-mark span,.footer .brand-mark i{color:#b96000}.footer .brand-mark i{background:#b96000}.footer>span,.footer>p{color:var(--muted);font-size:10px}.footer-brand .brand-mark{font-size:34px}.footer-brand .brand-name{font-size:8px}.footer-brand .brand-name>span{letter-spacing:5px}.skip{z-index:100;background:var(--accent);padding:15px;position:fixed;top:-100px;left:15px}.skip:focus{top:15px}.vehicle-dialog{width:min(550px,100% - 32px);max-height:90dvh;color:var(--ink);overscroll-behavior:contain;border:0;border-radius:12px;padding:0}.vehicle-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101010ba}.dialog-close{z-index:1;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.dialog-image{object-fit:cover;width:100%;height:205px}.dialog-content{padding:28px}.dialog-content h2{letter-spacing:-1.5px;margin:12px 0;font-size:32px}.dialog-content>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.dialog-dates{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dialog-dates label{color:var(--muted);font-size:11px}.dialog-dates input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;min-width:0;margin-top:7px;padding:12px 8px;display:block}.quote-total{justify-content:space-between;align-items:center;margin:23px 0 12px;font-size:13px;display:flex}.quote-total strong{font-size:28px}.quote-disclaimer{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.6}.quote-summary{background:#f5f5f5;border-radius:4px;margin:18px 0;padding:15px;font-size:12px;line-height:1.7}.date-hint{background:#fff0da;margin-top:14px;padding:12px;font-size:12px;line-height:1.6}.full{gap:12px;width:100%}.hero-enter{animation:.85s .1s both rise}.hero h1.hero-enter{animation-delay:.22s}.hero-description.hero-enter{animation-delay:.35s}.button.hero-enter{animation-delay:.45s}.reveal{animation:.6s ease-out appear}.reveal.visible{animation:.75s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes landscape{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (min-width:1600px){.hero-content{padding-top:190px}.hero{height:810px}.hero-foot{bottom:115px}}@media (max-width:1050px){.container{width:calc(100% - 60px)}.header{padding:0 30px}.nav{gap:20px}.hero h1{font-size:75px}.search-bar{gap:14px;padding:22px 18px}.search-bar .button{gap:9px;padding:15px 10px;font-size:11px}.vehicle-grid{gap:16px}.vehicle-info{padding:18px}.vehicle-image{height:195px}.vehicle-bottom{flex-wrap:wrap}.experience-copy{padding:50px 35px}.footer{flex-wrap:wrap}}@media (max-width:760px){.container{width:calc(100% - 36px)}.header{height:75px;padding:0 20px}.header-cta{gap:8px;margin-left:auto;margin-right:17px;padding:10px 12px;font-size:10px}.brand-mark{font-size:35px}.brand-name{letter-spacing:1px;padding-left:9px;font-size:8px}.brand-name>span{letter-spacing:4px}.menu-toggle{color:#fff;background:0 0;place-items:center;padding:6px;display:grid}.nav{background:#202020;padding:25px;display:none;position:absolute;top:74px;left:0;right:0;box-shadow:0 15px 30px #0002}.nav.open{flex-direction:column;gap:25px;display:flex}.hero{height:690px;min-height:0}.hero-content{padding-top:154px}.hero h1{letter-spacing:-2.9px;margin:26px 0;font-size:clamp(46px,9.5vw,70px)}.hero-image{object-position:60%}.hero-shade{background:linear-gradient(90deg,#141414e0,#14141435),linear-gradient(#0000,#14141477)}.hero .eyebrow{letter-spacing:1.7px;font-size:8px}.hero-description{font-size:14px;line-height:1.8}.hero-foot{bottom:112px}.hero-coordinate{display:none}.search-wrap{margin-top:-65px}.search-bar{grid-template-columns:1fr 1fr;gap:18px;padding:22px}.search-bar label{border:0;padding:0}.search-bar label:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:13px}.search-bar .button{grid-column:1/-1;font-size:13px}.search-note{text-align:center;align-items:start;font-size:9px;line-height:1.6}.search-note svg{flex-shrink:0;margin-top:1px}.fleet-section{padding-block:60px}.section-heading{display:block}.section-heading>p{margin-top:22px}h2{letter-spacing:-1.6px}.section-heading .eyebrow{letter-spacing:1.6px;font-size:8px}.fleet-toolbar{flex-direction:column;align-items:start;gap:15px}.tab{padding:10px 17px;font-size:11px}.result-count{font-size:10px}.vehicle-grid{grid-template-columns:1fr}.vehicle-image{height:260px}.vehicle-info{padding:22px}.vehicle-bottom{flex-wrap:nowrap}.vehicle-card{max-width:100%}.demo-note{font-size:8px;line-height:1.8}.experience{grid-template-columns:1fr}.experience-photo{min-height:320px}.photo-caption{font-size:8px;left:25px;right:25px}.experience-copy{padding:45px 25px}.experience-copy h2{font-size:38px}.experience-copy>p:not(.eyebrow){max-width:none}.steps{padding-block:65px}.steps .section-heading .text-link{margin-top:25px}.steps-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.step>div{margin-bottom:17px}.step p{max-width:none}.faq{padding-bottom:60px}.faq h2{font-size:30px}.faq summary{font-size:13px}.closing{padding:45px 0}.closing h2{letter-spacing:-2.5px;z-index:1;font-size:46px;position:relative}.closing .eyebrow{letter-spacing:1.4px;font-size:8px}.closing-route{opacity:.5;pointer-events:none;font-size:170px;top:0;right:-17px}.closing .button{z-index:1;position:relative}.footer{justify-content:space-between;gap:22px}.footer>p{border-top:1px solid var(--line);width:100%;padding-top:20px;font-size:9px}.footer>span{font-size:9px}.dialog-content{padding:22px}.dialog-dates{gap:9px}.dialog-dates input{font-size:12px}.hero-foot{font-size:8px}.hero-foot>a{gap:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.vehicle-image:hover img{transform:none}}.header{-webkit-backdrop-filter:blur(18px)saturate(120%);background:#0c0c0c3d}.header .brand{background:#ffffffe6;border:1px solid #ffffffb8;border-radius:7px;padding:7px 13px;box-shadow:0 4px 20px #0000000f}.brand-logo{width:162px;height:auto;display:block}.footer-brand .brand-logo{width:165px}.header-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border-color:#ffffff59;transition:background .2s,border-color .2s}.header-cta:hover{border-color:var(--accent);background:#ff99002e}.search-bar{-webkit-backdrop-filter:blur(24px)saturate(130%);background:#ffffffe0;border:1px solid #ffffffd9;box-shadow:0 14px 40px #00000012,inset 0 1px #ffffffe6}.category-badge,.image-link,.dialog-close{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #fff9}.vehicle-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff5}@media (max-width:760px){.header .brand{padding:6px 9px}.brand-logo{width:112px}.header-cta{margin-right:10px}.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f5}}@media (max-width:370px){.header{padding-inline:14px}.brand-logo{width:99px}.header-cta{gap:5px;margin-right:5px;padding-inline:8px}}.local-services{grid-template-columns:1fr 1fr;gap:70px;padding-block:15px 85px;display:grid}.service-story{border-top:1px solid var(--line);padding-top:30px;position:relative}.service-icon{color:#b96700;margin-bottom:22px}.service-story h3{letter-spacing:-1px;margin:16px 0;font-size:27px;font-weight:600}.service-story>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:14px;line-height:1.9}.service-story .text-link{margin-top:25px}.contact-section{background:#f0f0f0;padding-block:80px 35px}.contact-layout{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:25px;margin-top:40px;display:grid}.contact-panel{color:#fff;background:#191919;border:1px solid #333;border-radius:10px;min-width:0;padding:30px}.contact-panel>.eyebrow{color:#ffb84d;font-size:9px}.contact-whatsapp{background:linear-gradient(120deg,#f902,#ffffff0a);border:1px solid #ff99004a;border-radius:7px;align-items:center;gap:15px;margin:25px 0 7px;padding:20px 17px;transition:background .2s,border-color .2s;display:flex}.contact-whatsapp:hover{border-color:var(--accent);background:#f903}.contact-whatsapp>svg{color:#ffad33;flex-shrink:0}.contact-whatsapp>svg:last-child{margin-left:auto}.contact-whatsapp span,.contact-row span{min-width:0}.contact-panel small{color:#bdbdbd;margin-bottom:8px;font-size:11px;display:block}.contact-whatsapp strong{letter-spacing:-.5px;font-size:clamp(18px,2vw,24px);font-weight:550}.contact-row{border-bottom:1px solid #ffffff20;align-items:center;gap:14px;padding-block:20px;display:flex}.contact-row>svg{color:#ffad33;flex-shrink:0}.contact-row>svg:last-child{margin-left:auto}.contact-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.contact-row:hover strong{color:#ffb84d}.contact-location{align-items:flex-start;gap:14px;padding-top:24px;display:flex}.contact-location>svg{color:#ffad33;flex-shrink:0}.contact-location strong{font-size:13px;font-weight:500}.contact-location address{color:#d5d5d5;margin-top:9px;font-size:12px;font-style:normal;line-height:1.8}.contact-location span{color:#ababab;margin-top:8px;font-size:10px;line-height:1.8;display:block}.map-panel{background:#fff9;border:1px solid #fff;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 35px #00000005}.map-panel iframe{border:0;flex:1;width:100%;min-height:400px;display:block}.map-caption{justify-content:space-between;align-items:center;gap:15px;padding:24px;display:flex}.map-caption>span{letter-spacing:1px;color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.map-caption .text-link{flex-shrink:0}.contact-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:11px;display:flex}.contact-bottom a{align-items:center;gap:9px;display:flex}.contact-bottom strong{color:#202020;font-size:18px;font-weight:500}.contact-bottom strong span{color:#b85f00}@media (min-width:761px) and (max-width:1050px){.header{padding-inline:20px}.header .brand{padding-inline:8px}.header .brand-logo{width:130px}.nav{gap:16px;font-size:11px}.header-cta{gap:8px;padding-inline:12px;font-size:11px}.contact-layout{grid-template-columns:1fr 1fr;gap:18px}.contact-panel{padding:22px}.map-caption{flex-wrap:wrap;padding:20px}}@media (max-width:760px){.local-services{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.service-story h3{font-size:25px}.contact-section{padding-block:55px 28px}.contact-layout{grid-template-columns:1fr;margin-top:28px}.contact-panel{padding:24px 20px}.contact-row strong{font-size:13px}.contact-whatsapp{gap:10px;padding:17px 12px}.contact-whatsapp strong{font-size:21px}.map-panel iframe{flex:none;height:330px;min-height:330px}.map-caption{gap:10px;padding:20px 16px}.map-caption>span{letter-spacing:.5px;font-size:8px}.map-caption .text-link{gap:10px;font-size:11px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:18px}}
