@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#111;--muted:#676767;--yellow:#f5cf28;--line:#e4e4e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b58c00;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}header{padding:0 6%;height:88px;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line)}.brand{width:175px;height:60px;position:relative;overflow:hidden;display:block;flex-shrink:0}.brand img{position:absolute;width:225px;max-width:none;left:-27px;top:-13px}nav{display:flex;gap:32px;font-size:13px;margin-left:25px}.nav-contact{margin-left:auto;font-size:13px;font-weight:600}.nav-contact span{margin-left:25px}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding:65px 6% 58px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(65px,6.6vw,96px);line-height:1.01;letter-spacing:-6px;margin:25px 0 25px;font-weight:600}h1 span,.driver-copy h2 span{color:var(--yellow)}.hero-copy>p{max-width:370px;font-size:15px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;gap:10px;margin:30px 0 24px}.btn{border:0;border-radius:3px;padding:16px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:600;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.outline{border:1px solid var(--ink);background:white}.yellow{background:var(--yellow);color:#111}.btn b{font-size:18px;font-weight:400}.availability{color:#737373;font-size:10px;display:flex;align-items:center;gap:7px}.availability>span{width:5px;height:5px;border-radius:50%;background:var(--yellow)}.hero-photo{margin:0;position:relative;height:510px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:grayscale(100%);border-radius:3px}.hero-photo figcaption{position:absolute;bottom:20px;left:22px;right:22px;color:#fff;font-size:9px;letter-spacing:1.8px;display:flex;justify-content:space-between;text-shadow:0 1px 4px black}.entry-strip{padding:0 6%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entry-strip>div{padding:27px 0}.entry-strip>div+div{border-left:1px solid var(--line);padding-left:10%}.tiny{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.entry-strip a{display:flex;font-size:19px;margin-top:9px;justify-content:space-between;padding-right:13%}.entry-strip b{font-weight:400}.section{padding:90px 6%}h2{font-size:clamp(35px,3.7vw,51px);line-height:1.12;letter-spacing:-2.4px;font-weight:500;margin:20px 0 23px}.section-copy>p,.section-top>p,.contact>div>p,.driver-copy>p{font-size:14px;line-height:1.9;color:var(--muted)}.client-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.phone-stage{background:#f4f4f4;min-height:590px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.phone{width:260px;border:7px solid #161616;border-radius:36px;box-shadow:14px 24px 30px #0000001c;background:#fff;padding:22px 17px 25px;transform:rotate(-5deg)}.speaker{width:70px;height:15px;border-radius:12px;background:#111;position:absolute;top:7px;left:calc(50% - 35px)}.phone-logo{font-size:22px;letter-spacing:-1px;font-weight:700;margin:12px 0 28px}.phone-logo span,.footer-logo span{color:var(--yellow)}.phone-greeting{font-size:11px;color:#666;line-height:1.7;margin-bottom:22px}.phone-greeting strong{color:#111;font-size:23px;letter-spacing:-1px;font-weight:600}.destination{background:#f3f3f3;margin:7px 0;padding:14px 10px;font-size:10px}.destination span{font-size:8px;margin-right:8px}.phone-vehicles{display:flex;gap:4px;margin-top:26px}.phone-vehicles>div{flex:1;min-width:0;text-align:center;font-size:8px}.phone-vehicles img{height:40px;width:100%;object-fit:contain}.phone-button{background:#111;color:white;padding:14px;font-size:11px;text-align:center;margin:23px 0 16px}.phone small{font-size:7px;color:#888;display:block;text-align:center}.phone-caption{position:absolute;bottom:23px;letter-spacing:1.5px;font-size:8px;color:#666}.steps{list-style:none;padding:0;margin:27px 0}.steps li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.steps li>span{font-size:10px;color:#777;padding-top:3px}.steps h3{font-size:14px;font-weight:600;margin-bottom:6px}.steps p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.app-buttons{display:flex;gap:10px}.store-btn{border:1px solid #d0d0d0;border-radius:4px;display:flex;align-items:center;gap:10px;background:white;padding:10px 13px;text-align:left}.store-btn>span:first-child{font-size:24px}.store-btn>span:last-child{font-size:7px;letter-spacing:.7px}.store-btn strong{display:block;font-size:17px;letter-spacing:-.4px;margin-top:2px}.small-note{font-size:10px;line-height:1.8;color:#777;margin:16px 0}.under-link{font-size:12px;border:0;border-bottom:1px solid #b7b7b7;background:none;padding:0 0 5px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-top>p{font-size:13px;margin-bottom:4px}.vehicles-section{background:#fafafa}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.vehicle-card{min-width:0}.vehicle-image{height:200px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.vehicle-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.category-label{font-size:9px;color:#888;letter-spacing:1.3px}.vehicle-card h3{font-size:24px;letter-spacing:-.8px;font-weight:500;margin:12px 0}.vehicle-card p{font-size:12px;line-height:1.8;color:#6b6b6b;max-width:300px;min-height:66px}.vehicle-more{border:0;border-bottom:1px solid #ccc;padding:13px 0;background:none;display:flex;width:100%;justify-content:space-between;font-size:11px}.vehicle-more b{font-size:18px;font-weight:400}.driver-section{background:#111;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.eyebrow.light{color:#aaa}.driver-copy h2{font-size:46px;letter-spacing:-2px}.driver-copy>p{color:#aaa}.driver-list{margin:25px 0 30px}.driver-list>div{border-bottom:1px solid #333;padding:14px 0;font-size:12px}.driver-list span{color:#777;font-size:9px;margin-right:15px}.driver-note{font-size:9px;color:#888;line-height:1.8;max-width:380px;margin-top:20px}.driver-right{padding:26px 0 0;overflow:hidden}.driver-word{font-size:38px;letter-spacing:-1.8px;line-height:1.15;display:block}.driver-word em{font-style:normal;color:#888}.driver-right>img{width:112%;max-width:none;margin-left:-6%;margin-top:15px;mix-blend-mode:screen;filter:grayscale(1) invert(1);opacity:.85}.driver-app{border-top:1px solid #444;padding-top:23px;display:flex;gap:17px;align-items:center}.app-icon{width:52px;height:52px;background:white;border-radius:10px;color:#111;display:grid;place-content:center;font-size:26px;letter-spacing:-3px;position:relative}.app-icon>span{position:absolute;color:var(--yellow);right:8px;bottom:10px}.driver-app strong{display:block;font-size:13px;font-weight:500}.driver-app small{display:block;color:#888;font-size:10px;margin:7px 0 12px}.driver-app button{color:white;font-size:10px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details p{color:var(--muted);font-size:12px;line-height:1.9;margin:20px 25px 0 0}.contact{background:#f5f5f5;display:grid;grid-template-columns:1fr 1fr;gap:15%}.contact h2{font-size:55px}.contact dl{margin-top:30px}dt{font-size:9px;color:#777;letter-spacing:1.4px;margin-top:20px}dd{margin:7px 0;font-size:15px}form{padding:0}label{font-size:11px;display:block;margin-bottom:8px}input,select,textarea{width:100%;background:white;color:#111;border:1px solid #ddd;border-radius:2px;font-size:13px;padding:13px;margin-bottom:17px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #bc9a17}form .btn{width:100%}#form-status{font-size:11px;color:#555;line-height:1.8}footer{background:#111;color:white;padding:47px 6% 25px}.footer-top{display:flex;gap:65px;align-items:start}.footer-logo{font-size:36px;letter-spacing:-2px;font-weight:600}.footer-top p{font-size:12px;line-height:1.8;color:#888;margin-top:5px}.footer-top>div{display:flex;gap:28px;margin-left:auto;font-size:11px;margin-top:14px}.footer-bottom{border-top:1px solid #333;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:#888}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{border:0;background:none;color:#aaa;font-size:9px;padding:0}dialog{width:90%;max-width:600px;border:0;padding:35px;line-height:1.8;border-radius:4px}dialog::backdrop{background:#000a}dialog h2{font-size:28px}dialog p{font-size:13px}.close{float:right;border:0;background:#eee;width:33px;height:33px;font-size:22px}@media(min-width:1500px){header,.hero,.section,.entry-strip,footer{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}@media(max-width:1000px){header{gap:20px}nav{margin-left:0;gap:20px}.hero{gap:4%}h1{font-size:74px}.hero-photo{height:480px}.hero-actions{flex-direction:column;align-items:start}.hero-actions .btn{width:210px}.client-section{gap:7%}.phone-stage{min-height:550px}.app-buttons{flex-wrap:wrap}.driver-copy h2{font-size:39px}.driver-word{font-size:30px}}@media(max-width:640px){header{height:74px;padding:0 6%}.brand{width:150px;height:55px}.brand img{width:196px;left:-24px;top:-11px}nav{display:none}.nav-contact{font-size:10px}.nav-contact span{margin-left:10px}.hero{grid-template-columns:1fr;padding:37px 6% 30px;gap:30px}h1{font-size:75px;letter-spacing:-4.5px;margin-top:22px}.hero-copy>p{font-size:14px;max-width:100%}.hero-actions{flex-direction:row;gap:9px;margin-top:25px}.hero-actions .btn{width:auto;flex:1;font-size:11px;padding:15px 12px;gap:8px}.availability{font-size:9px}.hero-photo{height:340px}.hero-photo>img{object-position:65% center}.hero-photo figcaption{font-size:7px;left:15px;right:15px}.entry-strip{gap:20px;padding:0 6%}.entry-strip>div{padding:20px 0}.entry-strip>div+div{padding-left:18px}.entry-strip a{font-size:13px;line-height:1.5;padding-right:0;gap:7px}.tiny{font-size:7px;letter-spacing:.8px}.section{padding:55px 6%}h2{font-size:37px;letter-spacing:-1.8px}.client-section{grid-template-columns:1fr;gap:32px}.phone-stage{min-height:490px;grid-row:2}.section-copy{grid-row:1}.phone{width:235px;padding:20px 15px}.phone-greeting{margin-bottom:12px}.phone-vehicles{margin-top:18px}.app-buttons{flex-wrap:nowrap}.store-btn{padding:10px;gap:8px}.store-btn strong{font-size:16px}.store-btn>span:last-child{font-size:6px}.section-top{display:block;margin-bottom:26px}.section-top>p{margin-top:18px;font-size:12px}.vehicle-grid{grid-template-columns:1fr;gap:33px}.vehicle-image{height:215px;margin-bottom:20px}.vehicle-card h3{font-size:25px}.vehicle-card p{min-height:0;max-width:none}.vehicle-more{font-size:12px}.driver-section{grid-template-columns:1fr;gap:25px}.driver-copy h2{font-size:38px}.driver-word{font-size:36px}.driver-right>img{width:100%;margin-left:0}.faq-section{grid-template-columns:1fr;gap:5px}.faq-section h2{margin-bottom:10px}summary{font-size:13px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:45px}.footer-top{flex-wrap:wrap;gap:20px}.footer-logo{font-size:31px}.footer-top p{margin-left:auto}.footer-top>div{width:100%;margin-left:0;gap:25px}.footer-bottom{flex-direction:column;gap:20px}.eyebrow{font-size:9px}.small-note{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}

/* Typographic and interaction refinements */
.vehicle-card h3{font-size:28px;font-weight:600;letter-spacing:-1px}.vehicle-card p strong{font-weight:500;color:#444}.category-plus{font-size:.85em;margin-left:2px}.store-btn{min-width:165px;padding:13px 15px;gap:13px;border-color:#cfcfcf;transition:border-color .15s,background .15s}.store-btn:hover{background:#fafafa;border-color:#111}.store-btn>span:last-child{font-size:7px;letter-spacing:1px}.store-btn strong{font-size:17px}.store-btn small{display:block;font-size:9px;color:#777;letter-spacing:0;margin-top:5px}.device-icon{width:19px;height:30px;border:1.8px solid #111;border-radius:4px;display:block;position:relative;flex-shrink:0}.device-icon:after{content:'';position:absolute;bottom:3px;left:6px;width:4px;height:2px;border-radius:2px;background:#111}.driver-right{background:#1c1c1c;border:1px solid #303030;padding:30px;border-radius:5px}.driver-word{font-size:30px;letter-spacing:-1.1px}.driver-right>img{width:calc(100% + 60px);margin:30px -30px 20px;filter:grayscale(1);mix-blend-mode:normal;opacity:1;background:white}.driver-app{padding-top:20px}.driver-copy h2{font-size:48px}.vehicle-more:hover{border-bottom-color:#111}.vehicle-more:hover b{color:#a17e00}nav a:hover,.nav-contact:hover{text-decoration:underline;text-underline-offset:5px}.section-top>p{max-width:290px}.app-icon{font-weight:600}.phone{transform:none;border-width:6px;box-shadow:0 20px 45px #00000014}.phone-caption{bottom:26px}.hero-photo figcaption{background:linear-gradient(transparent,#0008);left:0;right:0;bottom:0;padding:35px 22px 20px}.hero-photo img{border-radius:3px}details[open] summary span{transform:rotate(45deg)}.vehicle-image{border-radius:3px}.btn{min-height:48px}.under-link:hover{border-color:#111}.footer-bottom button:hover{color:white}input,select,textarea{transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:#aaa}
@media(max-width:640px){.store-btn{min-width:0;flex:1;padding:12px 10px;gap:10px}.store-btn strong{font-size:15px}.store-btn small{font-size:8px}.store-btn>span:last-child{font-size:6px}.driver-right{padding:24px}.driver-right>img{width:calc(100% + 48px);margin:25px -24px 20px}.driver-copy h2{font-size:38px}.driver-word{font-size:28px}.phone-stage{min-height:470px}.entry-strip a{font-size:12px}.vehicle-card h3{font-size:27px}}
.phone{position:relative}

.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}button:disabled{opacity:.6;cursor:wait}#form-status{line-height:1.6}label span{font-weight:400;color:#777}

#form-status[data-success="true"]{padding:14px 18px;border:1px solid #a7d7b7;border-left:3px solid #238344;background:#ecf8ef;color:#166534;font-weight:600}

.coverage-band{padding:40px 6%;background:#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.coverage-band .eyebrow{color:#f7d12b}.coverage-band h2{font-size:34px;letter-spacing:-1px;margin:12px 0 0}.coverage-band>p{font-size:13px;line-height:1.9;color:#ccc;margin:0}.client-care{border-top:1px solid var(--line)}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.care-number{font-size:9px;letter-spacing:1.3px;color:#666}.care-grid h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:18px 0}.care-grid p{font-size:13px;line-height:1.85;color:var(--muted)}.review-placeholder{border-left:3px solid #f7d12b;background:#f7f7f5;padding:18px;margin-top:22px}.review-placeholder strong{font-size:13px;font-weight:600}.review-placeholder p{font-size:12px;margin-bottom:0}.client-care>.small-note{margin-top:28px}@media(max-width:640px){.coverage-band{grid-template-columns:1fr;gap:20px;padding:35px 6%}.coverage-band h2{font-size:30px}.care-grid{grid-template-columns:1fr;gap:30px}.care-grid article+article{border-top:1px solid var(--line);padding-top:28px}}

/* Language chooser: native names remain readable in every locale. */
.language-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 5%;background:#f4f3ef;color:#111;font-size:13px;border-bottom:1px solid #e4e2dc;flex-wrap:wrap}
.language-bar label{font-weight:700}.language-bar select{font:inherit;background:#fff;color:#111;border:1px solid #ccc;border-radius:6px;padding:8px 32px 8px 10px;max-width:100%}.language-status{font-size:12px;margin:0}.language-status:empty{display:none}
#google_translate_element{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[dir=rtl] body{text-align:right}html[dir=rtl] .hero-actions,html[dir=rtl] .app-buttons{direction:rtl}html[dir=rtl] .steps{padding-right:0}html[dir=rtl] .phone,html[dir=rtl] .brand,html[dir=rtl] .footer-logo{direction:ltr}html[dir=rtl] input[type=email]{direction:ltr;text-align:left}
@media(max-width:600px){.language-bar{justify-content:space-between;padding:8px 6%}.language-status{flex-basis:100%}}
.language-bar label{margin:0;width:auto}.language-bar select{width:auto;margin:0}.language-bar .language-status{margin:0}
/* Accommodate longer translations and right-to-left text. */
.hero-copy,.section-copy,.driver-copy,.driver-right,.contact>div,form{min-width:0}
.hero-actions,.app-buttons{flex-wrap:wrap}h1,h2,h3{overflow-wrap:break-word}
html:not([lang=fr]) h1{font-size:clamp(46px,5.7vw,80px);letter-spacing:-3px}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.3}
html[dir=rtl] nav{margin-left:0;margin-right:25px}html[dir=rtl] .nav-contact{margin-left:0;margin-right:auto}
.contact-trap{position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
@media(max-width:640px){html:not([lang=fr]) h1{font-size:48px;letter-spacing:-2px}html[lang=ar] h1{letter-spacing:0}html[dir=rtl] nav{margin-right:0}.language-bar{gap:8px}}
