:root { --ink:#151716; --paper:#f4f2ec; --lime:#c8f135; --muted:#6b6f6b; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none} img{display:block;width:100%;object-fit:cover}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #d7d7d0;background:rgba(244,242,236,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.08em}.brand-mark{width:40px;height:40px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-weight:900;font-size:13px;letter-spacing:-.05em}.brand b{font-weight:900}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:700}.site-header nav a:hover{color:#5d7900}.header-call{display:flex;align-items:center;gap:8px;font-weight:800;border-bottom:2px solid var(--lime);padding:8px 0}
.hero{min-height:680px;padding:5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;overflow:hidden}.hero-copy{padding:35px 0}.eyebrow,.section-kicker{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px;color:#5b710a}.hero h1,.intro h2,.choice-band h2,.services h2,.contact h2{font-size:clamp(46px,6vw,88px);line-height:.92;letter-spacing:-.065em;margin:28px 0;font-weight:900}.hero h1 em,.choice-band h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy>p{max-width:590px;font-size:19px;line-height:1.6;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border-radius:5px;font-weight:800;font-size:14px}.btn.primary{background:var(--ink);color:white}.btn.secondary{border:1px solid #c5c6bf;background:white}.btn.lime{background:var(--lime);color:var(--ink)}.hero-points{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:700}.hero-points span{display:flex;gap:6px;align-items:center}.hero-points svg{color:#729100}
.hero-visual{height:570px;position:relative}.hero-visual>img{height:100%;border-radius:70px 6px 70px 6px;filter:saturate(.95)}.age-badge{position:absolute;right:-20px;top:24px;width:132px;height:132px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(6deg);box-shadow:0 20px 50px #1114}.age-badge strong{font-size:36px}.age-badge span{font-size:11px;text-transform:uppercase;font-weight:900;line-height:1.2}.floating-card{position:absolute;left:-38px;bottom:28px;background:white;padding:17px 22px;border-radius:4px;box-shadow:0 20px 60px #0002;display:flex;flex-direction:column;gap:4px}.floating-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.intro{padding:120px 7vw 50px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.intro h2,.services h2{font-size:clamp(38px,5vw,66px);margin:18px 0 0}.intro>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:560px}
.vehicle-grid{padding:20px 7vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.vehicle-card{background:white;border-radius:8px;overflow:hidden}.vehicle-image{height:340px;position:relative;overflow:hidden}.vehicle-image img{height:100%;transition:transform .5s}.vehicle-card:hover .vehicle-image img{transform:scale(1.025)}.vehicle-image>span{position:absolute;top:20px;left:20px;background:var(--lime);font-size:11px;font-weight:900;letter-spacing:.15em;padding:9px 12px}.vehicle-body{padding:30px}.vehicle-body small{font-weight:900;color:#6f840f;letter-spacing:.13em}.vehicle-body h3{font-size:34px;margin:6px 0 13px;letter-spacing:-.04em}.vehicle-body p{color:var(--muted);line-height:1.6;max-width:520px}.tags{display:flex;gap:8px;margin:20px 0}.tags span{background:#eff2e5;padding:8px 10px;border-radius:30px;font-size:12px;font-weight:700}.vehicle-body>a,.service-card a{display:inline-flex;align-items:center;gap:5px;font-weight:900;font-size:13px;border-bottom:2px solid var(--lime);padding-bottom:4px}
.choice-band{background:var(--ink);color:white;padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section-kicker.light{color:var(--lime)}.choice-band h2{font-size:clamp(42px,5vw,68px)}.choice-list{display:grid}.choice-list>div{border-top:1px solid #ffffff2b;padding:30px 0 30px 56px;position:relative}.choice-list span{position:absolute;left:0;top:34px;color:var(--lime);font-weight:900}.choice-list h3{font-size:24px;margin:0 0 8px}.choice-list p{color:#b4b8b4;line-height:1.6;margin:0;max-width:500px}
.services{padding:120px 7vw}.services-heading{margin-bottom:45px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:330px;background:white;border-radius:7px;overflow:hidden}.service-card>img{height:100%}.service-card>div{padding:34px;display:flex;flex-direction:column;align-items:flex-start}.service-card svg{color:#728e0b}.service-card h3{font-size:30px;margin:18px 0 6px}.service-card p{color:var(--muted);line-height:1.6;flex:1}
.contact{background:#262a27;color:white;margin:0 3vw 50px;border-radius:8px;padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(40px,5vw,66px)}.contact-copy>p{color:#c4c8c4;line-height:1.7;max-width:520px;margin-bottom:28px}.contact-details{display:flex;flex-direction:column;justify-content:center}.contact-details>a,.contact-details>div{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid #ffffff24}.contact-details svg{color:var(--lime);flex:none}.contact-details span{display:flex;flex-direction:column;gap:7px}.contact-details small{text-transform:uppercase;letter-spacing:.13em;color:#a8ada9;font-size:10px}.contact-details b{line-height:1.45}
footer{padding:30px 5vw 45px;display:flex;align-items:center;gap:28px;font-size:12px;color:var(--muted)}footer .brand{margin-right:auto;color:var(--ink)}
.cookie-link{border:0;background:none;padding:0;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:100;left:22px;right:22px;bottom:20px;background:#fff;color:var(--ink);border:1px solid #d9d9d2;border-radius:10px;box-shadow:0 22px 70px #0003;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cookie-banner[hidden],.cookie-modal[hidden],.cookie-overlay[hidden]{display:none}.cookie-banner b{font-size:18px}.cookie-banner p,.cookie-modal>p{margin:8px 0 0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.55}.cookie-actions,.cookie-modal-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-btn{border:1px solid var(--ink);border-radius:5px;padding:11px 14px;font-size:12px;font-weight:800;cursor:pointer}.cookie-btn.outline{background:#fff;color:var(--ink)}.cookie-btn.accept{background:var(--ink);color:#fff}.cookie-overlay{position:fixed;inset:0;background:#0008;z-index:110}.cookie-modal{position:fixed;z-index:120;left:50%;top:50%;transform:translate(-50%,-50%);width:min(590px,calc(100% - 28px));background:#fff;border-radius:10px;padding:28px;box-shadow:0 24px 90px #0006}.cookie-modal h2{margin:0;font-size:25px}.cookie-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.cookie-options{display:grid;margin-top:18px;border-top:1px solid #ddd}.cookie-options>div,.cookie-options>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ddd}.cookie-options span:first-child{display:flex;flex-direction:column;gap:5px}.cookie-options small{color:var(--muted);line-height:1.4}.always-on{font-size:11px;font-weight:900;color:#5c720d;white-space:nowrap}.cookie-options label input{position:absolute;opacity:0}.cookie-options label i{width:44px;height:24px;border-radius:20px;background:#ccc;position:relative;flex:none;cursor:pointer}.cookie-options label i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.cookie-options label input:checked+i{background:#5f7900}.cookie-options label input:checked+i:after{left:23px}.cookie-modal-actions{justify-content:flex-end;margin-top:18px}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{height:460px}.intro,.choice-band,.contact{grid-template-columns:1fr}.intro{padding-top:90px}.vehicle-grid,.service-grid{grid-template-columns:1fr}.contact{margin:0 16px 30px}.service-card{min-height:300px}}
@media(max-width:600px){.site-header{padding:0 18px}.brand{font-size:13px}.header-call{font-size:0}.header-call svg{width:23px;height:23px}.hero{padding:40px 18px 70px}.hero h1{font-size:51px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-points{gap:12px}.hero-visual{height:360px}.hero-visual>img{border-radius:42px 4px}.age-badge{right:-5px;width:105px;height:105px}.age-badge strong{font-size:28px}.floating-card{left:12px;bottom:14px}.intro,.services{padding-left:20px;padding-right:20px}.vehicle-grid{padding:10px 20px 80px}.vehicle-image{height:250px}.choice-band{padding:75px 20px}.service-card{grid-template-columns:1fr}.service-card>img{height:220px}.contact{padding:58px 24px}footer{flex-wrap:wrap}footer p{display:none}.cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:18px}.cookie-actions{display:grid;margin-top:16px}.cookie-btn{width:100%}.cookie-modal-actions{display:grid}.cookie-modal-actions .cookie-btn{width:100%}}
.cookie-banner a,.cookie-modal a{text-decoration:underline;font-weight:700}.policy-page{min-height:100vh;background:var(--paper)}.policy-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d7d0}.policy-back{font-size:13px;font-weight:800}.policy-content{max-width:900px;margin:0 auto;padding:80px 28px 120px}.policy-content>h1{font-size:clamp(46px,7vw,78px);line-height:.95;letter-spacing:-.06em;margin:20px 0}.policy-updated{color:var(--muted);font-size:13px;margin-bottom:45px}.policy-content>p,.policy-content section p,.policy-content li{font-size:16px;line-height:1.75;color:#4d514d}.policy-content section{padding:28px 0;border-top:1px solid #d8d8d0}.policy-content h2{font-size:25px;letter-spacing:-.03em;margin:0 0 14px}.policy-content a{text-decoration:underline;font-weight:700}.policy-content ul{padding-left:22px}.policy-table{border:1px solid #d7d7d0;border-radius:7px;overflow:hidden;margin:22px 0}.policy-table>div{display:grid;grid-template-columns:.7fr 1.6fr .7fr}.policy-table>div>*{padding:13px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.policy-table>div:first-child{background:#252925;color:#fff}.policy-table>div:last-child>*{border-bottom:0}.policy-table>div>*:last-child{border-right:0}@media(max-width:600px){.policy-header{padding:0 18px}.policy-content{padding:55px 20px 90px}.policy-table{font-size:12px}.policy-table>div{grid-template-columns:.75fr 1.35fr .8fr}.policy-table>div>*{padding:9px}}
