:root{--green:#3AD225;--wine:#6D0817;--white:#fff;--ink:#151716;--gray:#6b706c;--light:#f4f5f2;--line:#e5e9e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:white}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{width:19px;height:19px;stroke-width:1.8}.container{max-width:1220px;padding:0 28px;margin:auto}.topbar{background:var(--wine);color:#fff;font-size:12px}.topinner{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topinner>span,.topinner>div{display:flex;align-items:center;gap:12px}.topinner svg{width:13px;height:13px}.dot{width:4px;height:4px;background:var(--green);border-radius:50%}header{position:sticky;top:0;z-index:50;background:white;box-shadow:0 1px 0 #e8e8e8}.nav{height:82px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;min-width:235px}.brand-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:var(--wine);color:var(--green);transform:skew(-5deg)}.brand-mark svg{width:30px;height:30px;stroke-width:2.3}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:21px;letter-spacing:-1px;font-weight:800}.brand-copy small{font-size:9px;letter-spacing:2.1px;font-weight:800;color:var(--wine);margin-top:5px}nav{display:flex;gap:22px;align-items:center}nav a{font-size:13px;font-weight:700;transition:.2s}nav a:hover{color:var(--wine)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;padding:16px 22px;font-size:13px;font-weight:800;border-radius:6px;transition:.25s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--wine);color:white}.btn-green{background:var(--green);color:#10210c}.btn-outline{color:white;border:1px solid #ffffff75;background:#ffffff0a}.btn svg{width:17px}.menu-btn{display:none;border:0;background:transparent}.hero{height:min(730px,80vh);min-height:570px;position:relative;overflow:hidden;background:#111}.hero-images,.hero-img,.hero-shade{position:absolute;inset:0}.hero-img{background-size:cover;background-position:center;opacity:0;transform:scale(1.07);transition:opacity 1s,transform 7s}.hero-img.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(13,13,13,.9),rgba(13,13,13,.55) 47%,rgba(13,13,13,.12)),linear-gradient(0deg,#0008,transparent 40%)}.hero-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:100%;color:white}.hero-copy{max-width:760px;padding-top:22px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.6px;color:var(--wine);display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow.light{color:var(--green)}.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 6px #3ad22530}.hero h1{font-size:clamp(52px,6.2vw,90px);letter-spacing:-5px;line-height:1.06;font-weight:800;margin-bottom:26px}.hero h1 em,.statement h2 em,.contact h2 em{font-style:normal;color:var(--green)}.hero-copy>p{max-width:540px;color:#e0e1de;font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:12px;margin-top:33px;flex-wrap:wrap}.hero-bottom{display:flex;gap:30px;margin-top:64px;font-size:12px;color:#eee;flex-wrap:wrap}.hero-bottom span{display:flex;align-items:center;gap:9px}.hero-bottom svg{color:var(--green)}.hero-side{align-self:end;margin-bottom:64px;display:flex;flex-direction:column;gap:16px;align-items:center}.hero-side>span{font-weight:800;font-size:18px}.hero-side b{color:#aaa}.hero-controls,.slider-controls{display:flex;gap:8px}.hero-controls button,.slider-controls button{width:45px;height:45px;border:1px solid #ffffff70;background:#ffffff1a;color:white;border-radius:50%;display:grid;place-items:center;transition:.2s}.hero-controls button:hover{background:var(--green);color:#111}.hero-progress{height:4px;position:absolute;bottom:0;width:100%;background:#ffffff44}.hero-progress span{display:block;height:100%;width:33.33%;background:var(--green);transition:transform .5s}.ticker{overflow:hidden;background:var(--green);padding:16px 0;font-weight:800;font-family:Manrope,sans-serif;white-space:nowrap}.ticker-track{width:max-content;animation:marquee 26s linear infinite;letter-spacing:2px;font-size:13px}.ticker-track span{margin:0 25px;color:var(--wine)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.intro-visual{height:540px;position:relative}.intro-visual img{height:100%;width:100%;object-fit:cover;border-radius:8px}.floating-note{position:absolute;bottom:24px;right:-25px;background:var(--green);padding:22px;display:flex;gap:24px;align-items:center;border-radius:7px;font-size:12px;letter-spacing:1px;line-height:1.6}.floating-note svg{width:32px;height:32px}.floating-note strong{font-size:17px}.intro h2,.section-head h2,.feedback h2,.faq h2{font-size:clamp(34px,3.7vw,53px);letter-spacing:-2.5px;line-height:1.15;margin-bottom:24px}.intro h2 span,.section-head h2 span,.feedback h2 span,.faq h2 span{color:var(--wine)}.intro-text>p,.section-head>p,.feedback p,.faq p{font-size:15px;color:var(--gray);line-height:1.9}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.value-grid>div{border-top:1px solid var(--line);padding-top:23px;display:flex;flex-direction:column;gap:9px}.value-grid svg{color:var(--wine);width:28px;height:28px}.value-grid strong{font-size:14px}.value-grid small{color:var(--gray);line-height:1.6}.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:12px;align-items:center;border-bottom:2px solid var(--green);padding-bottom:8px}.text-link svg{width:17px}.inventory{background:var(--light)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{max-width:330px;margin:0}.filter-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d7dbd4;background:white;padding:12px 18px;border-radius:50px;font-size:12px;font-weight:700}.filter.active,.filter:hover{background:var(--wine);color:white;border-color:var(--wine)}.slider-controls button{background:white;color:var(--ink);border-color:#ddd}.slider-controls button:hover{background:var(--green)}.vehicle-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}.vehicle-track::-webkit-scrollbar{display:none}.vehicle-card{flex:0 0 calc((100% - 40px)/3);min-width:0;background:white;border-radius:9px;overflow:hidden;scroll-snap-align:start;transition:.25s}.vehicle-card:hover{transform:translateY(-6px);box-shadow:0 14px 35px #0001}.vehicle-photo{height:255px;overflow:hidden;position:relative}.vehicle-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.vehicle-card:hover img{transform:scale(1.07)}.vehicle-photo span{position:absolute;top:15px;left:15px;background:var(--green);font-size:10px;font-weight:800;padding:8px 11px;border-radius:4px}.vehicle-info{padding:22px}.vehicle-info small{color:var(--gray);font-size:11px;letter-spacing:1.4px}.vehicle-info h3{font-size:20px;margin:9px 0 18px}.vehicle-info a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:13px;font-weight:800}.vehicle-info a svg{color:var(--wine)}.inventory-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.inventory-footer>span{font-size:12px;color:var(--gray);display:flex;align-items:center;gap:9px}.services .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--light);padding:38px 30px;min-height:310px;border-radius:8px;position:relative;transition:.3s}.service-card:hover{background:var(--wine);color:white;transform:translateY(-7px)}.service-card>.service-number{position:absolute;top:30px;right:30px;color:#a1a5a0;font-weight:800;font-size:12px}.service-card>svg{width:44px;height:44px;color:var(--wine);margin:10px 0 30px}.service-card:hover>svg{color:var(--green)}.service-card h3{font-size:21px}.service-card p{font-size:14px;line-height:1.8;color:var(--gray);max-width:290px}.service-card:hover p{color:#f0dfe1}.service-card a{position:absolute;bottom:25px;right:28px}.service-card a svg{width:24px;height:24px}.statement{background:#171b17;color:white;overflow:hidden}.statement-inner{min-height:480px;display:flex;align-items:center;justify-content:space-between;position:relative}.statement-inner>div{position:relative;z-index:2;padding:70px 0}.statement h2{font-size:clamp(58px,6vw,92px);line-height:1.02;letter-spacing:-4px;margin-bottom:22px}.statement p{max-width:400px;color:#c2c9c2;line-height:1.8}.statement img{width:50%;height:480px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}.reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reel{height:420px;border-radius:8px;overflow:hidden;position:relative;background:#111}.reel img{width:100%;height:100%;object-fit:cover;transition:.5s}.reel:hover img{transform:scale(1.07);filter:brightness(.75)}.reel:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000a)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#ffffffcc;z-index:2;transition:.2s}.reel:hover .play{background:var(--green);transform:translate(-50%,-50%) scale(1.12)}.reel-caption{position:absolute;bottom:25px;left:25px;right:25px;z-index:2;color:white;font-weight:800;display:flex;justify-content:space-between}.muted-note{color:var(--gray);font-size:12px;margin:20px 0 0}.feedback{background:#f8faf7}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.review-card{background:white;padding:55px;border-radius:9px;border:1px solid var(--line)}.review-card>svg{color:var(--green);width:48px;height:48px}.review-card h3{font-size:25px;margin:25px 0 15px}.review-card p{margin-bottom:25px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.blog-card>img{width:100%;height:225px;object-fit:cover}.blog-card>div{padding:25px}.blog-card small{font-size:10px;color:var(--wine);font-weight:800;letter-spacing:1.2px}.blog-card h3{font-size:20px;line-height:1.4;margin:14px 0 20px}.blog-open{background:transparent;border:0;padding:0;display:flex;align-items:center;gap:12px;font-weight:800;font-size:12px}.blog-open:hover{color:var(--wine)}.faq{background:var(--light)}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-list details{border-bottom:1px solid #d7dcd5;padding:22px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-weight:800;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--wine);flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{margin:16px 30px 0 0;font-size:14px}.contact{background:var(--wine);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact h2{font-size:clamp(45px,5vw,75px);line-height:1.08;letter-spacing:-3px}.contact-copy>p{color:#f0dfe2;line-height:1.8;max-width:400px;margin-bottom:35px}.contact-item{display:flex;align-items:flex-start;gap:17px;margin:25px 0}.contact-item>svg{color:var(--green);width:23px;height:23px}.contact-item>div{display:flex;flex-direction:column;gap:8px}.contact-item small{font-size:10px;letter-spacing:2px;color:#f3bfc8}.contact-item a{font-weight:700;font-size:14px;overflow-wrap:anywhere}.contact-form{background:white;color:var(--ink);padding:38px;border-radius:9px;display:flex;flex-direction:column;gap:15px}.contact-form .eyebrow{margin:0}.contact-form h3{font-size:27px;margin:0 0 8px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{padding:14px;border:1px solid #dfe3de;background:#f8faf8;border-radius:5px;outline:none;width:100%;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form button{width:100%}.contact-form>small{font-size:11px;color:var(--gray);line-height:1.5}footer{background:#111712;color:white;padding-top:70px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:60px}.footer-brand{margin-bottom:20px}.footer-brand .brand-copy small{color:var(--green)}.footer-main p{max-width:270px;color:#a8b1a9;font-size:13px;line-height:1.8}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer-main h4{font-size:11px;letter-spacing:2px;margin:0 0 8px;color:var(--green)}.footer-main a:not(.brand){font-size:13px;color:#c2c9c3}.footer-main a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:23px 0;color:#aab2ab;font-size:12px}.whatsapp-float{position:fixed;right:25px;bottom:25px;width:58px;height:58px;border-radius:50%;background:var(--green);color:#10210c;display:grid;place-items:center;z-index:45;box-shadow:0 9px 25px #0003}.whatsapp-float svg{width:28px;height:28px}dialog{max-width:680px;width:calc(100% - 40px);border:0;border-radius:12px;padding:42px;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#101710aa}dialog h2{font-size:30px}dialog p,dialog li{line-height:1.85;color:#4e554e}.close-dialog{position:absolute;right:15px;top:15px;border:0;background:var(--light);width:38px;height:38px;border-radius:50%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1050px){nav{gap:12px}.nav-cta{display:none}.intro-grid{gap:40px}.contact-grid{gap:40px}.faq-grid{gap:40px}}@media(max-width:800px){.topinner>div a:last-child,.topinner .dot{display:none}.nav{height:74px}.menu-btn{display:grid;place-items:center}nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px 28px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0001}nav.open{display:flex}nav a{padding:8px}.hero{min-height:620px;height:auto}.hero-content{min-height:620px;padding-top:65px;padding-bottom:55px}.hero h1{letter-spacing:-3px}.hero-side{display:none}.hero-bottom{margin-top:45px}.intro-grid,.feedback-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.intro-visual{height:430px}.floating-note{right:15px}.vehicle-card{flex-basis:calc((100% - 20px)/2)}.services .service-grid,.reels-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.statement img{position:absolute;right:-15%;width:70%;opacity:.4}.footer-main{grid-template-columns:repeat(2,1fr)}.section{padding:75px 0}}@media(max-width:580px){.container{padding:0 18px}.topbar{font-size:10px}.topinner{gap:8px}.brand{min-width:0}.brand-mark{width:47px;height:47px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:49px;letter-spacing:-2.8px}.hero-copy>p{font-size:14px}.hero-bottom{gap:15px;font-size:11px}.hero-actions{gap:9px}.btn{padding:14px 16px;font-size:12px}.section-head{display:block}.section-head>p{margin-top:20px}.intro-visual{height:330px}.vehicle-card{flex-basis:86%}.filter-row{align-items:flex-end}.filters{gap:6px}.filter{padding:9px 12px;font-size:11px}.slider-controls button{width:34px;height:34px}.inventory-footer{align-items:flex-start;flex-direction:column}.services .service-grid,.reels-grid,.blog-grid{grid-template-columns:1fr}.service-card{min-height:275px}.reel{height:380px}.statement-inner{min-height:420px}.statement h2{font-size:57px}.statement img{width:100%;right:-30%}.review-card,.contact-form{padding:25px}.contact h2{font-size:51px}.footer-main{gap:30px;grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.faq-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
