:root{--green:#052f22;--green2:#074a34;--gold:#d9b45d;--black:#050706;--cream:#f6f4ee;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:#171717}
.top{background:#031c14;color:#fff;padding:10px 5%;display:flex;justify-content:flex-end;gap:28px;font-size:14px}
header{background:#06291e;display:grid;grid-template-columns:235px 1fr auto;align-items:center;gap:24px;padding:10px 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #d9b45d55}
.logo{width:215px;height:90px;object-fit:cover}nav{text-align:center}nav a{color:#fff;text-decoration:none;font-weight:800;font-size:13px;margin:0 14px}.contact-btn,.btn{background:linear-gradient(#edcd78,#c99d3d);color:#111;text-decoration:none;padding:13px 19px;border-radius:5px;font-weight:900;display:inline-block;border:0;cursor:pointer}
.hero{min-height:560px;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(2,42,29,.30)),url("/assets/logo.jpg") center/cover no-repeat;display:flex;align-items:center;padding:60px 6%;color:white}
.hero-copy{margin-left:auto;width:min(560px,100%);background:#04150fb8;padding:34px;border-left:3px solid var(--gold)}
.hero h1{font:700 clamp(42px,5vw,70px)/1.02 Georgia,serif;margin:0 0 16px}.hero p{font-size:18px;line-height:1.55}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.trust div{text-align:center;border-top:1px solid var(--gold);padding-top:12px;font-size:13px}
.finder{max-width:1180px;margin:-45px auto 0;background:linear-gradient(180deg,#083b2b,#04251b);padding:24px;border-radius:12px;position:relative;z-index:3;box-shadow:0 10px 30px #0004;color:white}.finder h2{font:700 28px Georgia,serif;margin:0 0 15px}.fields{display:grid;grid-template-columns:repeat(3,1fr) 210px;gap:14px}.fields select{padding:14px;border-radius:5px;border:0;background:#fff}
section{padding:58px 5%}.title{text-align:center;font:700 38px Georgia,serif;color:var(--green);margin:0 0 10px}.sub{text-align:center;color:#6a6a6a;margin:0 0 30px}
.brands{background:#041f17;color:white}.brands .title{color:white}.brand-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.brand-grid button{background:#073526;border:1px solid #d9b45d55;color:white;padding:17px 8px;border-radius:7px;font-weight:800;cursor:pointer}.brand-grid button:hover{border-color:var(--gold);color:var(--gold)}
.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto}.action{min-height:240px;background:linear-gradient(145deg,#10251d,#060806);color:white;padding:28px;border:1px solid #d9b45d66;display:flex;flex-direction:column;justify-content:flex-end}.action h3{font:700 26px Georgia,serif;margin:0 0 10px}.action p{color:#ddd;line-height:1.5}
.inventory{background:#fff}.vehicle-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vehicle{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 3px 15px #0002;border:1px solid #eee}.vehicle-img{height:190px;width:100%;background:linear-gradient(145deg,#173b2e,#080a09);display:flex;align-items:center;justify-content:center;color:#d9b45d;font-weight:800;text-align:center;padding:20px;position:relative;border:0;font-family:inherit;font-size:inherit}button.vehicle-img{padding:0;cursor:zoom-in}.vehicle-img img{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block}.photo-count{position:absolute;right:10px;bottom:10px;background:#000b;color:#fff;font-size:12px;padding:5px 9px;border-radius:20px}.vehicle-body{padding:17px}.vehicle h3{font-size:16px;margin:0 0 8px}.price{font-size:26px;font-weight:900;color:#9b741d}.meta{font-size:13px;line-height:1.7;color:#555}.vehicle-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.vehicle-actions a{font-size:12px;text-align:center;padding:11px 6px}.green{background:var(--green2);color:white}
#gallery{border:0;padding:0;background:transparent;width:100vw;height:100vh;max-width:100vw;max-height:100vh;color:#fff}#gallery::backdrop{background:#000e}#gallery[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}#galImg{max-width:92vw;max-height:78vh;object-fit:contain;border-radius:4px;user-select:none}.gal-bar{font-size:15px;text-align:center}.gal-bar b{color:var(--gold)}.gal-nav,.gal-close{position:fixed;background:#0009;color:#fff;border:1px solid #d9b45d88;border-radius:50%;width:52px;height:52px;font-size:26px;cursor:pointer;line-height:1}.gal-nav{top:50%;transform:translateY(-50%)}.gal-nav:hover,.gal-close:hover{color:var(--gold);border-color:var(--gold)}.gal-prev{left:16px}.gal-next{right:16px}.gal-close{top:16px;right:16px}
.about{background:#eeeae0}.about-inner{max-width:900px;margin:auto;text-align:center;font-size:18px;line-height:1.7}
footer{background:#031c14;color:#eee;padding:42px 5% 18px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-logo{width:260px;max-width:100%}.small{font-size:13px;color:#bbb;line-height:1.7}
@media(max-width:900px){header{grid-template-columns:1fr;text-align:center;position:relative}.logo{margin:auto}nav a{display:inline-block;margin:7px}.contact-btn{display:none}.top{justify-content:center;flex-wrap:wrap}.hero{min-height:480px}.hero-copy{margin:auto}.fields,.actions,.vehicle-grid,.footer-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:1fr}.finder{margin:0;border-radius:0}}
.vehicle h3 a{color:inherit;text-decoration:none}.vehicle h3 a:hover{color:var(--green2)}
.vd{max-width:1180px;margin:auto;padding:28px 5% 60px}.crumbs{font-size:13px;color:#666;margin-bottom:18px;text-align:left}.crumbs a{color:var(--green2);text-decoration:none;font-weight:600;font-size:13px;margin:0}.crumbs a:hover{text-decoration:underline}
.vd-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}.vd-main{display:block;width:100%;padding:0;border:0;background:#0b1410;border-radius:8px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}.vd-main img{width:100%;height:100%;object-fit:contain;display:block}
.vd-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}.vd-thumbs button{padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;cursor:pointer;aspect-ratio:1;background:#ddd}.vd-thumbs button:hover{border-color:var(--gold)}.vd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.vd-info{background:#fff;border:1px solid #e6e1d4;border-radius:8px;padding:26px;box-shadow:0 3px 15px #0001}.vd-info h1{font:700 30px/1.15 Georgia,serif;color:var(--green);margin:0 0 10px}.vd-info .price{font-size:34px;margin-bottom:16px}
.specs{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:22px}.specs th,.specs td{padding:9px 0;border-bottom:1px solid #eee;text-align:left}.specs th{color:#666;font-weight:600;width:40%}
.vd-cta{display:grid;gap:10px}.vd-cta .btn{text-align:center}.notfound{text-align:center;padding:90px 5%}.notfound h1{font:700 38px Georgia,serif;color:var(--green)}
@media(max-width:900px){.vd-grid{grid-template-columns:1fr}.vd-info h1{font-size:26px}}
.top{align-items:center}.lang{display:inline-flex;gap:2px;padding:3px;background:#f6f4ee;border-radius:999px;box-shadow:0 1px 4px #0005}.lang a{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;color:#06291e;text-decoration:none;font-weight:800;font-size:13px;line-height:1}.lang a:not(.on):hover{background:#e6dfcb}.lang a.on{background:var(--gold);color:#111}.lang svg{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #0003;flex:none}.footer-grid .small a{color:inherit;text-decoration:none}.footer-grid .small a:hover{color:var(--gold)}
