@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');:root{--black:#111215;--gold:#d9a94c;--light:#f7f6f3;--muted:#6e7076}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--black);background:white}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.top{background:#111;color:#ddd;padding:9px 6%;display:flex;justify-content:space-between;font-size:12px}.top i{color:var(--gold);margin-right:6px}header{height:86px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;position:sticky;top:0;background:white;z-index:50;box-shadow:0 3px 22px #00000010}.brand{display:flex;align-items:center;gap:12px}.brand img{height:55px;width:55px;object-fit:contain;border-radius:50%}.brand b{font-family:Oswald;font-size:25px;letter-spacing:1px;display:block;line-height:1}.brand small{font-size:11px;letter-spacing:4px;color:#a37b2c;font-weight:800}nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}nav a:hover,.textlink:hover{color:#a37b2c}.navcta{background:var(--black);color:white;padding:15px 20px;border-radius:3px}.navcta:hover{color:var(--gold)}.menu{display:none;border:0;background:none;font-size:24px}.hero{height:660px;position:relative;color:white;overflow:hidden;background:#222}.slides,.slide{position:absolute;inset:0}.slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1s,transform 7s}.slide.active{opacity:1;transform:scale(1)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07090be8 0%,#07090b92 45%,#00000025 100%)}.hero-inner{position:relative;z-index:2;padding: 15px 8%;max-width:900px}.eyebrow,.kicker{color:var(--gold);font-size:12px;letter-spacing:3px;font-weight:800}.eyebrow i{font-size:7px;vertical-align:middle;margin-right:8px}.hero h1,h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1.05}.hero h1{font-size:clamp(64px,8vw,115px);margin:22px 0}.hero em,h2 em{font-style:normal;color:var(--gold)}.hero p{max-width:520px;color:#eee;line-height:1.7}.actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 26px;border:0;border-radius:3px;font-size:13px;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-4px)}.gold{background:var(--gold);color:#111}.outline{border:1px solid #fff;color:#fff}.dark{background:#161719;color:white}.hero-controls{position:absolute;right:7%;bottom:45px;z-index:2;display:flex;align-items:center;gap:15px}.hero-controls button,.reviewbox button{background:transparent;color:white;border:1px solid #ffffff60;width:42px;height:42px;border-radius:50%}.hero-side{position:absolute;z-index:2;left:8%;bottom:55px;font-size:11px;letter-spacing:3px}.marquee{background:var(--gold);overflow:hidden;padding:14px 0;white-space:nowrap;font-family:Oswald;font-weight:700;letter-spacing:3px}.marquee div{width:max-content;animation:marquee 24s linear infinite}.marquee i{margin:0 24px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:95px 7%}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}h2{font-size:clamp(37px,4.3vw,65px);margin:12px 0 16px}.heading p,.about-text p,.center p{max-width:560px;color:var(--muted);line-height:1.8}.textlink{font-size:13px;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:8px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.filters button{border:1px solid #ddd;background:white;padding:12px 22px;border-radius:40px;font-weight:700;font-size:13px}.filters button.active,.filters button:hover{background:var(--black);color:white;border-color:var(--black)}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.car{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:.3s;background:#fff}.car:hover{box-shadow:0 15px 35px #00000018;transform:translateY(-5px)}.car img{width:100%;height:245px;object-fit:cover}.car-body{padding:22px}.car-body>small{color:#a37b2c;font-weight:800;letter-spacing:2px}.car h3{font-family:Oswald;font-size:25px;margin:9px 0}.car p{color:var(--muted);font-size:13px}.car a{display:inline-block;margin-top:10px;font-weight:800;font-size:13px}.disclaimer{font-size:12px;color:#777;margin-top:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:var(--light)}.about-photos{position:relative}.about-photos>img{width:100%;height:540px;object-fit:cover}.photo-caption{position:absolute;right:-20px;bottom:-20px;background:var(--gold);padding:25px;display:flex;align-items:center;gap:18px;font-family:Oswald;font-size:22px;font-weight:700}.photo-caption i{font-size:35px}.about-text p{line-height:1.9}.checks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;font-size:13px;font-weight:700}.checks i{color:#a37b2c;margin-right:8px}.center{text-align:center;margin-bottom:40px}.center p{margin:0 auto}.services{background:#151618;color:white}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.servicegrid article{padding:36px 25px;border:1px solid #ffffff20;transition:.3s}.servicegrid article:hover{background:#272729;transform:translateY(-5px)}.servicegrid i{color:var(--gold);font-size:34px;transition:.3s}.servicegrid article:hover i{transform:scale(1.15)}.servicegrid h3{font-family:Oswald;font-size:23px}.servicegrid p{font-size:13px;color:#bbb;line-height:1.7}.feature{background:linear-gradient(90deg,#080808ec,#08080833),url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?w=1600&q=85') center/cover;padding:120px 9%;color:white}.feature h2{font-size:clamp(70px,8vw,120px)}.feature p{margin-bottom:30px}.reelgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reelgrid a{height:360px;position:relative;overflow:hidden;border-radius:8px;background:#222}.reelgrid img{width:100%;height:100%;object-fit:cover;transition:.4s}.reelgrid a:hover img{transform:scale(1.09)}.reelgrid a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#000a)}.reelgrid i{position:absolute;top:45%;left:45%;color:white;font-size:35px;z-index:2}.reelgrid span{position:absolute;bottom:24px;left:20px;color:white;font-weight:800;z-index:2}.reviews{background:var(--light)}.reviewbox{max-width:800px;margin:auto;text-align:center;background:white;padding:50px 35px;border-radius:8px;box-shadow:0 10px 35px #00000008}.reviewbox>i{color:var(--gold);font-size:35px}.reviewbox p{font-size:22px;line-height:1.7}.reviewbox strong{display:block;font-size:13px}.reviewbox div{margin-top:25px}.reviewbox button{color:#222;border-color:#ddd;margin:0 6px}.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bloggrid article{border:1px solid #eee;border-radius:8px;overflow:hidden}.bloggrid img{height:230px;width:100%;object-fit:cover}.bloggrid article>div{padding:25px}.bloggrid span{color:#a37b2c;font-size:11px;font-weight:800;letter-spacing:2px}.bloggrid h3{font-family:Oswald;font-size:26px}.bloggrid p{font-size:13px;color:#777;line-height:1.7}.bloggrid button{background:none;border:0;padding:0;font-weight:800}.faq{background:var(--light)}.faqlist{max-width:850px;margin:auto}.faqlist details{background:white;margin:12px 0;padding:22px 26px;border:1px solid #eee}.faqlist summary{cursor:pointer;font-weight:800}.faqlist p{color:#666;line-height:1.7}.contact{background:#161719;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact p{color:#bbb;line-height:1.8}.contact>div>a{display:block;margin-top:20px;font-weight:700}.contact>div>a i{color:var(--gold);margin-right:12px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:12px;font-weight:700}.contact label:nth-child(4){grid-column:span 2}.contact input,.contact select,.contact textarea{width:100%;margin-top:8px;background:#252628;border:1px solid #444;color:white;padding:15px;border-radius:4px;outline:none}.contact form small{color:#aaa;grid-column:span 2}.contact form button{justify-self:start}footer{background:#0c0c0d;color:white;padding:60px 7% 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}footer p{color:#aaa;font-size:13px;line-height:1.8}footer h4{color:var(--gold)}footer a:not(.brand){display:block;margin:10px 0;font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;color:#888;font-size:12px}.floating{position:fixed;right:24px;bottom:24px;background:var(--gold);color:#111;border-radius:50%;height:55px;width:55px;display:grid;place-items:center;z-index:30;box-shadow:0 8px 25px #0004}dialog{border:0;border-radius:10px;max-width:650px;padding:45px;box-shadow:0 20px 100px #0006}dialog::backdrop{background:#0009}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px}dialog p{line-height:1.8}dialog h2{font-size:36px}@media(max-width:1050px){nav{gap:13px;font-size:12px}.cars,.bloggrid{grid-template-columns:repeat(2,1fr)}.servicegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top span:nth-child(2){display:none}.top{font-size:10px}.menu{display:block}header{height:75px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:22px;box-shadow:0 15px 20px #0002}nav.open{display:flex}.brand b{font-size:21px}.hero{height:600px}.hero-inner{padding:110px 7%}.hero h1{font-size:66px}.hero-side{display:none}.section{padding:65px 6%}.heading{display:block}.cars,.bloggrid,.about,.contact{grid-template-columns:1fr}.servicegrid,.reelgrid{grid-template-columns:repeat(2,1fr)}.reelgrid a{height:290px}.about-photos>img{height:380px}.photo-caption{right:0}.feature{padding:90px 7%}.contact form{grid-template-columns:1fr}.contact label:nth-child(4){grid-column:auto}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media(max-width:480px){.hero h1{font-size:53px}.actions{flex-direction:column;align-items:start}.hero-controls{bottom:25px}.servicegrid{grid-template-columns:1fr}.reelgrid a{height:240px}.checks{grid-template-columns:1fr}.reviewbox p{font-size:17px}footer{grid-template-columns:1fr}.contact form small{grid-column:auto}}
