*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090a;color:#f2f2f0;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.loader{position:fixed;inset:0;background:#08090a;z-index:9999;display:grid;place-items:center;align-content:center;gap:8px;transition:.7s}.loader-logo{font:800 70px Oswald;color:#d6b15b}.loader span{font-size:11px;letter-spacing:4px;color:#888}.loader.hide{opacity:0;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:linear-gradient(#050607eF,transparent);transition:.3s}.nav.scrolled{background:#08090af5;border-bottom:1px solid #ffffff14;backdrop-filter:blur(15px)}.brand{font-weight:800;font-size:13px;letter-spacing:1px;white-space:nowrap}.brand span{color:#d6b15b;font:700 26px Oswald;margin-right:6px}.brand b{color:#999;font-weight:600}.nav nav{display:flex;gap:19px;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.nav nav a{opacity:.75;transition:.25s}.nav nav a:hover{opacity:1;color:#d6b15b}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:2px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1px;transition:.3s;border:1px solid transparent}.nav-cta,.gold{background:#d6b15b;color:#101010}.nav-cta:hover,.gold:hover{transform:translateY(-3px);box-shadow:0 12px 30px #d6b15b25}.outline{border-color:#ffffff33}.outline:hover{border-color:#d6b15b;color:#d6b15b}.menu{display:none;background:none;color:white;border:0;font-size:25px}.hero{height:100vh;min-height:680px;position:relative;display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#050607f2 0%,#050607bb 45%,#05060755 100%),url('assets/range-rover-hero.jpg') center/cover;transform:scale(1.03);animation:zoom 12s ease-out forwards}.hero-content{position:relative;z-index:1;width:min(800px,90%);margin-left:8vw}.eyebrow{font-size:11px;letter-spacing:4px;color:#d6b15b;font-weight:800}.hero h1,h2{font:700 clamp(48px,7vw,100px)/.92 Oswald;margin:15px 0;text-transform:uppercase;letter-spacing:-1px}.hero h1 span,h2 span{color:#d6b15b}.lead{max-width:610px;color:#c4c4c2;font-size:17px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-tag{position:absolute;bottom:28px;left:8vw;font-size:10px;letter-spacing:3px;color:#999}.quick{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #ffffff12;background:#0d0e0f}.quick div{padding:25px 10px;text-align:center;border-right:1px solid #ffffff10;font-size:21px;color:#d6b15b}.quick span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#aaa;margin-top:5px}.section{padding:110px 7vw}.dark{background:#0c0d0e}.section-head{max-width:850px;margin-bottom:45px}.section-head h2{font-size:clamp(42px,5vw,72px)}.section-head>p:last-child{color:#999}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.visual{min-height:560px;background-size:cover;background-position:center;position:relative}.workshop-img{background-image:linear-gradient(#0003,#0008),url('https://images.unsplash.com/photo-1486006920555-c77dcf18193c?auto=format&fit=crop&w=1200&q=80')}.diag-img{background-image:linear-gradient(#0002,#0008),url('https://images.unsplash.com/photo-1632823471565-1ecdf5c6a8d5?auto=format&fit=crop&w=1200&q=80')}.copy h2{font-size:clamp(42px,5vw,70px)}.copy>p{color:#aaa;max-width:600px}.process,.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.process div,.timeline div{border:1px solid #ffffff12;padding:16px;color:#bbb}.process b,.timeline b{color:#d6b15b;margin-right:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:#141617;border:1px solid #ffffff14;color:#aaa;padding:10px 15px;text-transform:uppercase;font-size:10px;letter-spacing:1px;cursor:pointer}.filters button.active,.filters button:hover{background:#d6b15b;color:#111}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{border:1px solid #ffffff12;background:linear-gradient(145deg,#151718,#0d0e0f);padding:28px;min-height:230px;transition:.35s}.card:hover{transform:translateY(-8px);border-color:#d6b15b55}.card i{font-style:normal;font-size:30px;color:#d6b15b}.card h3{font:600 25px Oswald;text-transform:uppercase}.card p{font-size:13px;color:#999}.vehicle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.vehicle{height:230px;padding:20px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background-size:cover;background-position:center;border:1px solid #ffffff10}.vehicle:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#000d)}.vehicle b,.vehicle span{position:relative;z-index:1}.vehicle b{font:600 25px Oswald}.vehicle span{font-size:10px;color:#bbb;text-transform:uppercase;letter-spacing:1px}.v-bmw{background-image:url('https://images.unsplash.com/photo-1555215695-3004980ad54e?auto=format&fit=crop&w=900&q=80')}.v-g63{background-image:url('https://images.unsplash.com/photo-1520031441872-265e4ff70366?auto=format&fit=crop&w=900&q=80')}.v-lc{background-image:url('assets/land-cruiser.jpg')}.v-ferrari{background-image:url('https://images.unsplash.com/photo-1592198084033-aade902d1aae?auto=format&fit=crop&w=900&q=80')}.v-civic{background-image:url('https://images.unsplash.com/photo-1606664515524-ed2f786a0bd6?auto=format&fit=crop&w=900&q=80')}.v-vigo{background-image:url('https://images.unsplash.com/photo-1559416523-140ddc3d238c?auto=format&fit=crop&w=900&q=80')}.v-porsche{background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=900&q=80')}.v-audi{background-image:url('https://images.unsplash.com/photo-1606664515524-ed2f786a0bd6?auto=format&fit=crop&w=900&q=80')}.v-range{background-image:url('assets/range-rover-hero.jpg')}.v-lexus{background-image:url('https://images.unsplash.com/photo-1542282088-72c9c27ed0cd?auto=format&fit=crop&w=900&q=80')}.bodywork{display:grid;grid-template-columns:1.15fr .85fr;gap:0;padding:0}.body-photo{min-height:600px;background:linear-gradient(90deg,#0000,#08090a),url('https://images.unsplash.com/photo-1600705722908-bab1e31c00a1?auto=format&fit=crop&w=1500&q=80') center/cover}.body-copy{padding:100px 7vw;align-self:center}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.chips span{border:1px solid #ffffff18;padding:8px 11px;color:#aaa;font-size:10px;text-transform:uppercase}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px;gap:12px}.g{background-size:cover;background-position:center;filter:saturate(.8);transition:.4s}.g:hover{transform:scale(1.02);filter:saturate(1)}.g1{grid-row:span 2;background-image:url('https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1300&q=80')}.g2{background-image:url('https://images.unsplash.com/photo-1486006920555-c77dcf18193c?auto=format&fit=crop&w=900&q=80')}.g3{background-image:url('https://images.unsplash.com/photo-1632823471565-1ecdf5c6a8d5?auto=format&fit=crop&w=900&q=80')}.g4{background-image:url('https://images.unsplash.com/photo-1600705722908-bab1e31c00a1?auto=format&fit=crop&w=900&q=80')}.g5{background-image:url('https://images.unsplash.com/photo-1597007066704-67bf2068d5b2?auto=format&fit=crop&w=900&q=80')}.g6{background-image:url('https://images.unsplash.com/photo-1503736334956-4c8f8e92946d?auto=format&fit=crop&w=900&q=80')}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reviews article{border:1px solid #ffffff12;padding:30px;background:#101112}.reviews article div{color:#d6b15b;letter-spacing:4px}.reviews article p{color:#aaa}.reviews article b{font-size:11px;color:#777}.faq{max-width:900px}.faq details{border-bottom:1px solid #ffffff14;padding:22px 0}.faq summary{cursor:pointer;font:500 20px Oswald;text-transform:uppercase}.faq p{color:#999;max-width:750px}.contact{display:grid;grid-template-columns:1fr .7fr;gap:8vw;background:radial-gradient(circle at 20% 20%,#201a0e,#08090a 45%)}.contact-main h2{font-size:clamp(48px,6vw,82px)}.contact-info{display:grid;gap:12px;color:#bbb}.contact-info a:hover{color:#d6b15b}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#111314;border:1px solid #ffffff14;color:#eee;padding:15px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#d6b15b}.contact-form select option{background:#111}.contact-form textarea{resize:vertical}footer{padding:45px 7vw;border-top:1px solid #ffffff12;display:grid;gap:15px;color:#777}footer .brand{color:#ddd}footer p{margin:0}.footer-links{display:flex;gap:20px;font-size:11px;text-transform:uppercase}.footer-links a:hover{color:#d6b15b}small{font-size:10px;color:#555}.reveal{opacity:0;transform:translateY(30px);transition:1s}.reveal.show{opacity:1;transform:none}@keyframes zoom{from{transform:scale(1.03)}to{transform:scale(1.12)}}@media(max-width:1050px){.nav nav{display:none}.menu{display:block}.nav-cta{display:none}.nav.mobile-open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#08090a;flex-direction:column;padding:25px 7vw}.quick{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.vehicle-grid{grid-template-columns:repeat(3,1fr)}.split,.bodywork,.contact{grid-template-columns:1fr}.visual{min-height:400px}.body-copy{padding:80px 7vw}.gallery{grid-template-columns:1fr 1fr}.g1{grid-row:span 1;grid-column:span 2}}@media(max-width:600px){.section{padding:75px 6vw}.hero-content{margin-left:6vw}.hero h1{font-size:58px}.hero{min-height:650px}.quick{grid-template-columns:repeat(2,1fr)}.cards,.reviews,.vehicle-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:220px}.g1{grid-column:auto}.process,.timeline{grid-template-columns:1fr}.brand{font-size:11px}.brand span{font-size:22px}.hero-tag{left:6vw;font-size:8px;letter-spacing:1.5px}.visual{min-height:330px}}

/* Specialist feature band */
.specialist-band{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:85px 7vw;background:radial-gradient(ellipse at 15% 50%,#35240b 0%,#101112 45%,#070809 100%);border-block:1px solid #d6b15b55}
.specialist-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 38px,#ffffff04 39px 40px);pointer-events:none}
.specialist-intro,.specialist-visual{position:relative;z-index:1}.specialist-intro h2{font-size:clamp(42px,5vw,72px)}.specialist-intro h2 span{color:#d6b15b}.specialist-intro>p:not(.eyebrow){max-width:620px;color:#c1c1bf;line-height:1.8}.specialist-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.specialist-points span{padding:12px 14px;border:1px solid #d6b15b35;background:#ffffff06;color:#eee;font-size:12px;letter-spacing:.3px;transition:transform .3s,border-color .3s}.specialist-points span:hover{transform:translateX(5px);border-color:#d6b15b}.specialist-car{height:320px;background:linear-gradient(0deg,#070809aa,transparent 60%),url('assets/range-rover-specialist.jpg') center/cover;border:1px solid #d6b15b66;box-shadow:0 20px 55px #0009;animation:carFloat 5s ease-in-out infinite alternate}.specialist-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;background:#0a0b0c;border:1px solid #d6b15b66;border-top:0}.specialist-caption b{font:600 19px Oswald;color:#d6b15b;letter-spacing:1px}.specialist-caption span{font-size:11px;color:#aaa;text-align:right}.specialist-band .reveal{transition:opacity .8s,transform .8s}.specialist-band .reveal.show{animation:fadeLift .8s both}@keyframes carFloat{from{transform:translateY(0) scale(1)}to{transform:translateY(-7px) scale(1.015)}}@keyframes fadeLift{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.specialist-band{grid-template-columns:1fr;padding:70px 6vw}.specialist-car{height:250px}}@media(max-width:480px){.specialist-points{grid-template-columns:1fr}.specialist-caption{align-items:flex-start;flex-direction:column}.specialist-caption span{text-align:left}}
