:root{--ink:#101512;--green:#183d2d;--lime:#c8ff57;--cream:#f1f1e9;--muted:#67706a;--line:#d6dbd5}body{background:#f9faf7}header{height:88px;background:rgba(249,250,247,.82);border:0}.nav{border-bottom:1px solid #17231d1a}.logo{font-size:18px;letter-spacing:-.5px}.logo b{width:42px;height:42px;border-radius:13px;background:var(--ink);color:var(--lime);font-size:12px;transform:rotate(-5deg)}.nav nav{background:white;border:1px solid var(--line);padding:9px 13px;border-radius:99px;gap:4px}.nav nav a{padding:5px 14px;border-radius:99px;font-size:12px}.nav nav a:hover{background:var(--cream)}.btn{background:var(--ink);border-radius:99px;padding:15px 24px}.navbtn{background:var(--green);padding:11px 18px}.hero{min-height:710px;padding:54px 0 64px;background:var(--ink);color:#f7f9f5;position:relative}.hero:before{content:'28';position:absolute;right:-2vw;bottom:-14vw;font:800 38vw Manrope;color:#ffffff05;line-height:1}.hero-grid{grid-template-columns:.88fr 1.12fr;gap:7vw}.hero .over{color:var(--lime)}h1{font-size:clamp(56px,7vw,96px);line-height:.98;letter-spacing:-6px;margin:30px 0}.lead{font-size:16px;color:#aab4ad;max-width:470px}.actions .btn{background:var(--lime);color:var(--ink)}.actions>a:last-child{color:white;border-color:#ffffff55}.stats{border-color:#ffffff1f;gap:55px}.stats b{color:white}.stats small{color:#88948d}.visual{transform:rotate(1.5deg)}.photo{padding:0;border-radius:28px;background:#edf0e9;box-shadow:none;overflow:hidden;transform:none}.photo>span{top:22px;left:22px;background:var(--lime);color:var(--ink);z-index:2}.photo img{height:500px;padding:40px;mix-blend-mode:multiply}.photo>div{background:white;color:var(--ink);padding:20px 24px}.visual aside{left:-30px;bottom:105px;background:var(--green);border:1px solid #ffffff20;border-radius:99px;color:white;padding:15px 21px}.brands{width:100%;height:74px;max-width:none;background:var(--lime);border:0;white-space:nowrap;overflow:hidden;font-size:12px;color:var(--ink);word-spacing:5vw;transform:none}.heading{align-items:start}.heading h2,.intro h2{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-3px;max-width:720px}.heading>p{border-left:1px solid var(--line);padding-left:24px;font-size:14px}.filters{margin-bottom:35px}.filters button{border-radius:99px;padding:11px 20px;background:transparent}.filters button.active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.cars{gap:14px}.car{border:0;border-radius:22px;background:#f0f2ed;position:relative}.car:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 24px 50px #17231d17}.carpic{margin:9px;border-radius:16px;background:white}.carpic img{height:260px;padding:22px;mix-blend-mode:multiply}.carpic label{top:10px;left:10px;border-radius:99px;background:var(--ink);color:white}.carbody{padding:16px 22px 22px}.carbody h3{font-size:19px;margin-top:7px}.carbody p{border-color:#cfd5ce}.carbody>a{display:flex;justify-content:space-between}.carbody>a:after{content:'↗';font-size:16px}.full-pricelist{border:0;border-radius:24px;background:#e4eddb;padding:48px;margin-top:14px}.full-pricelist h2{letter-spacing:-1.5px}.list-car-image{height:190px;filter:drop-shadow(0 15px 14px #14221a2b);mix-blend-mode:multiply}.dark-list{background:var(--green)}.dark-list .list-car-image{background:transparent;mix-blend-mode:normal}.soft{background:#e9efe7}.features{gap:8vw}.featuregrid{gap:10px}.featuregrid article{border:0;border-radius:20px;padding:30px;min-height:190px;transition:.25s}.featuregrid article:hover{background:var(--lime);transform:rotate(-1deg)}.featuregrid i{background:var(--ink);color:var(--lime);border-radius:12px}.steps{border:0;gap:10px}.steps article{border:1px solid var(--line)!important;border-radius:20px;padding:30px;min-height:170px}.steps article>b{font:800 30px Manrope;color:#c3cac3}.testi{background:var(--lime);color:var(--ink);padding:110px 0}.testi>.wrap>b{color:var(--green)}.testi blockquote{font-size:clamp(34px,5vw,62px);letter-spacing:-3px;line-height:1.12}.testi small{color:var(--green);font-weight:700}.faq{gap:10vw}.accord article{border-color:#cdd3cd}.accord button{font-size:18px;padding:27px 0}.contact{padding:0 0 28px;background:#f9faf7}.contact>.wrap{width:calc(100% - 28px);max-width:none;min-height:430px;border-radius:28px;padding:70px max(7vw,30px);background:var(--ink);position:relative;overflow:hidden}.contact>.wrap:after{content:'GO';position:absolute;right:-20px;bottom:-65px;font:800 260px Manrope;color:#ffffff07}.contact h2{font-size:clamp(42px,6vw,78px);letter-spacing:-4px;line-height:1;max-width:850px}.contact .btn{background:var(--lime);position:relative;z-index:2}footer{background:var(--ink);color:white;padding-top:75px}.foot>div{color:#94a098}.foot .logo{color:white}.foot .logo b{background:var(--lime);color:var(--ink)}.copy{border-color:#ffffff1a}.wa{background:var(--lime);color:var(--ink);width:58px;height:58px;border:5px solid #f9faf7}
@media(max-width:900px){header{height:76px}.nav nav.open{inset:76px 16px auto;border-radius:22px;padding:30px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.visual{transform:none}.photo img{height:440px}.heading>p{border:0;padding:0}.full-pricelist{padding:35px}.testi{padding:80px 0}}
@media(max-width:620px){h1{font-size:53px;letter-spacing:-3.8px}.hero{padding-top:38px}.photo{border-radius:20px}.photo img{height:300px;padding:20px}.visual aside{left:8px;bottom:91px}.stats{gap:18px}.heading h2,.intro h2{font-size:39px;letter-spacing:-2px}.cars{gap:16px}.carpic img{height:230px}.full-pricelist{border-radius:20px;padding:25px}.list-car-image{height:150px}.featuregrid article{min-height:auto}.testi blockquote{font-size:36px;letter-spacing:-2px}.contact>.wrap{width:calc(100% - 16px);border-radius:22px;padding:48px 24px}.contact h2{font-size:42px;letter-spacing:-2.5px}.contact .btn{white-space:normal;text-align:center}.foot{padding-bottom:25px}}

.car-slides{height:100%;position:relative}.car-slides img{display:none;width:100%;height:100%;object-fit:contain}.car-slides img.active{display:block}.slide-next{position:absolute;right:12px;top:50%;border:0;border-radius:50%;font-size:28px;width:38px;height:38px}.car-photo{position:relative}

.logo img{height:42px;width:auto;display:block}.division-logo img{height:54px;width:54px;object-fit:contain;display:block}.division-logo{display:flex;align-items:center;margin-left:10px}.hero h1,.hero h1 em{color:#f4f7f2!important}.hero .lead{color:#d7ded8!important}.hero .actions a:not(.btn){color:#f4f7f2!important}.hero .stats b{color:#f4f7f2!important}.hero .stats small{color:#b9c5bc!important}

header .logo{display:flex;align-items:center;min-width:150px}header .logo img{width:112px;height:48px;object-fit:contain;border-radius:0;background:transparent}header .division-logo{width:42px;height:42px;margin-left:8px;overflow:hidden;border-radius:12px;background:#173d2b;box-shadow:0 6px 18px #0b201655}header .division-logo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;transform:scale(1.14)}@media(max-width:760px){header .logo img{width:92px}.division-logo{display:none!important}}

.car-photo{overflow:hidden;touch-action:pan-y}.slide-prev,.slide-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#173d2bdd;color:#fff;border:0;width:34px;height:34px;border-radius:50%;font-size:24px}.slide-prev{left:12px}.slide-next{right:12px}.slide-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:3}.slide-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#fff9}.slide-dot.active{background:#b8ff3d;transform:scale(1.25)}@media(max-width:760px){.price-cards{grid-template-columns:1fr!important}.car-photo{min-height:230px}.slide-prev,.slide-next{width:38px;height:38px}}

.booking{padding:80px 0;background:#edf3e8}.booking-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;background:#10241b;border-radius:28px;padding:48px;color:#f6faf3;box-shadow:0 24px 70px #10241b20}.booking-copy h2{font-size:clamp(36px,5vw,66px);line-height:.96;margin:16px 0}.booking-copy h2 em{color:#b8ff3d;font-style:normal}.booking-copy p{color:#c4d1c7;max-width:360px}.booking-form{display:grid;gap:14px;background:#f8faf6;color:#15221b;border-radius:20px;padding:24px}.booking-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.booking-form input,.booking-form select,.booking-form textarea{font:inherit;border:1px solid #d6ddd4;border-radius:10px;padding:13px;background:#fff;color:#18221c}.booking-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form .btn{border:0;cursor:pointer;width:100%;font-weight:800}@media(max-width:760px){.booking{padding:48px 0}.booking-card{grid-template-columns:1fr;padding:24px;gap:26px;border-radius:20px}.booking-form{padding:18px}.form-row{grid-template-columns:1fr}}

.car-book{margin-top:16px;border:0;border-radius:999px;padding:10px 15px;background:#173d2b;color:#fff;font-weight:800;cursor:pointer}.car-book:hover{background:#b8ff3d;color:#10241b}
/* Final responsive polish */
.wrap{max-width:1180px}.nav{gap:18px}.nav nav{flex:0 1 auto}.admin-link{font-size:13px;font-weight:700;color:var(--green);white-space:nowrap}.hero-grid{min-height:590px}.photo img{object-fit:contain}.price-cards{align-items:stretch}.car{display:flex;flex-direction:column;min-width:0}.car-photo{height:285px;background:#f5f7f2}.car-info{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}.car-info p{min-height:42px}.car-info>b{margin-top:auto}.car-book{align-self:flex-start}.booking-card{max-width:1050px;margin:auto}.booking-form .btn{min-height:50px}.video-frame{min-height:300px}
@media(max-width:1100px){.wrap{width:min(100% - 40px,1000px)}.hero-grid{gap:36px}.nav nav a{padding-inline:9px}.visual aside{left:-10px}.booking-card{gap:32px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}header{height:76px}.nav{gap:8px}.logo img{max-width:96px;height:42px!important}.admin-link{margin-left:auto;font-size:12px}.menu{order:5}.hero{min-height:0;padding:46px 0 52px}.hero-grid{display:flex;flex-direction:column;gap:34px;align-items:stretch}.hero h1{font-size:clamp(48px,14vw,70px);letter-spacing:-4px}.hero .lead{font-size:15px}.actions{flex-wrap:wrap;gap:16px}.stats{justify-content:space-between;gap:12px;margin-top:34px}.stats b{font-size:18px}.visual{width:100%;transform:none}.photo img{height:300px;padding:22px}.visual aside{left:14px;bottom:74px;font-size:10px;padding:11px 13px}.heading h2,.intro h2{font-size:clamp(36px,11vw,54px)}.heading>p{border-left:0;padding-left:0}.filters{overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.filters button{white-space:nowrap}.cars{grid-template-columns:1fr!important}.car-photo{height:260px}.booking-card{padding:24px 18px}.booking-copy h2{font-size:42px}.booking-form{padding:16px}.contact>.wrap{width:calc(100% - 32px)}.foot{gap:32px}.division-logo{display:none!important}}
@media(max-width:380px){.hero h1{font-size:44px}.stats small{font-size:9px}.stats{gap:6px}.booking-copy h2{font-size:36px}}
/* Compact spacing and mobile filter scrolling */
section:not(.hero,.testi,.contact){padding:72px 0}.heading{margin-bottom:30px}.brands{height:62px}.catalog-shell{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start}.filters{flex-wrap:wrap;align-content:flex-start}.filters .filter-title{display:block;width:100%;margin-bottom:8px}.filters small{display:block;width:100%;margin-top:10px}.price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.car-photo{height:250px}.full-pricelist{min-height:120px}
@media(max-width:760px){section:not(.hero,.testi,.contact){padding:52px 0}.catalog-shell{display:block}.filters{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;width:calc(100vw - 32px);padding:4px 4px 12px;margin-bottom:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters .filter-title{flex:0 0 auto;width:auto;margin:0 12px 0 0;line-height:1.1}.filters button{flex:0 0 auto}.filters small{display:none}.price-cards{grid-template-columns:1fr!important}.full-pricelist{margin-top:24px;padding:28px 20px}.brands{height:54px}.heading{margin-bottom:24px}.soft .features{gap:36px}.faq{gap:34px}.testi{padding:64px 0}.contact{padding-bottom:18px}}
/* Mobile category controls */
.catalog-shell{position:relative}.filters{position:relative;z-index:10;pointer-events:auto}.filters button{position:relative;z-index:11;pointer-events:auto;touch-action:manipulation}.filters .filter-title{pointer-events:none}@media(max-width:760px){.filters{position:relative;z-index:20;background:var(--ink);border-radius:18px}.filters button{min-height:42px}.catalog-shell{overflow:visible}}

@media(max-width:950px){.catalog-shell .filters{z-index:50;position:relative;isolation:isolate}.catalog-shell .filters button[data-filter]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative;z-index:51}}
/* Brand alignment */
header .nav{justify-content:flex-start}.nav .logo{flex:0 0 auto}.nav .division-logo{flex:0 0 auto}.nav nav{margin-left:auto;margin-right:auto}.nav .admin-link{flex:0 0 auto}.nav .navbtn{flex:0 0 auto}.hero-brand{width:46px;height:46px;border-radius:14px;background:#183d2d;display:grid;place-items:center;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 28px #0003}.hero-brand img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}@media(max-width:760px){header .nav{justify-content:space-between}.nav nav{margin:0}.hero-brand{width:42px;height:42px;margin-bottom:14px}.hero-brand img{transform:scale(1.08)}}
@media(max-width:900px){.nav .menu{display:grid!important;place-items:center;width:42px;height:42px;order:10;background:var(--ink);color:var(--lime);border-radius:12px;cursor:pointer;z-index:30}.nav nav,.nav nav.open{display:none;position:fixed;z-index:25;top:76px;left:16px;right:16px;background:var(--ink);padding:18px;border-radius:20px;box-shadow:0 20px 40px #0004}.nav nav.open{display:flex;flex-direction:column;gap:4px}.nav nav a{color:#fff!important;padding:15px 16px;border-radius:12px;font-size:15px}}

/* Logo presentation */
.hero-brand{width:72px;height:72px;background:transparent;box-shadow:none;border-radius:0;margin-bottom:12px}.hero-brand img{object-fit:contain;transform:none}.hero .over{text-transform:none;letter-spacing:.12em;font-size:12px}@media(max-width:760px){.hero-brand{width:52px;height:52px;margin-bottom:10px}.hero .over{font-size:10px;letter-spacing:.08em}}

header .nav .logo img{object-fit:contain;object-position:left center}header .nav .logo{margin-right:18px}
