:root{--gold:#D4AF37;--gold-light:#F5D76E;--blue:#0a0f1e;--blue-mid:#111827;--white:#ffffff;--white-70:rgba(255,255,255,0.7);--white-40:rgba(255,255,255,0.4);--gold-10:rgba(212,175,55,0.1);--gold-20:rgba(212,175,55,0.2);--gold-30:rgba(212,175,55,0.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--blue);color:var(--white);font-family:Segoe UI,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.dr-container{max-width:1200px;margin:0 auto;padding:0 24px}.dr-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;background:transparent;transition:background .3s,backdrop-filter .3s}.dr-header.scrolled{background:rgba(10,15,30,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.15)}.nav-inner{justify-content:space-between}.dr-logo,.nav-inner{display:flex;align-items:center}.dr-logo{gap:10px}.logo-text{font-size:22px;font-weight:900;letter-spacing:-.5px;color:#fff}.logo-text span{color:var(--gold)}.logo-sub{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(212,175,55,.8);margin-top:1px}.dr-nav{display:flex;align-items:center;gap:32px}.dr-nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.75);transition:color .2s}.dr-nav a:hover{color:var(--gold)}.btn-primary{display:inline-block;background:var(--gold);color:#0a0f1e;font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:12px 28px;border-radius:4px;transition:background .2s,transform .2s;cursor:pointer;border:none}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-outline{display:inline-block;border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:12px 28px;border-radius:4px;transition:all .2s}.btn-outline:hover{background:var(--gold);color:#0a0f1e}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px 0;transition:all .3s}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--blue);z-index:100;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-menu.open{display:flex}.mobile-menu a{font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#fff}.mobile-menu a:hover{color:var(--gold)}.mobile-close{position:absolute;top:24px;right:24px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer}#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 24px 60px;position:relative;overflow:hidden}.hero-glow-1{top:-10%;left:-10%;width:40%;height:40%;background:var(--gold-10);filter:blur(100px)}.hero-glow-1,.hero-glow-2{position:absolute;border-radius:50%}.hero-glow-2{bottom:-10%;right:-10%;width:50%;height:50%;background:rgba(212,175,55,.05);filter:blur(120px)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:8px 20px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.dr-h1{font-size:clamp(40px,7vw,90px);font-weight:900;line-height:1.05;letter-spacing:-2px;margin-bottom:24px}.dr-h1 em{font-style:normal;color:var(--gold)}.hero-sub{font-size:18px;color:var(--white-70);max-width:560px;margin:0 auto 12px;font-weight:300;line-height:1.7}.hero-location{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:36px}.hero-ctas{align-items:center;gap:20px}.hero-ctas,.hero-stats{display:flex;justify-content:center;flex-wrap:wrap}.hero-stats{gap:48px;margin-top:64px;padding-top:48px;border-top:1px solid rgba(255,255,255,.07)}.stat{text-align:center}.stat-num{font-size:36px;font-weight:900;color:var(--gold);letter-spacing:-1px}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--white-40);margin-top:4px}.dr-section{padding:96px 0}.section-label{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.dr-h2{font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.dr-h2 span{color:var(--gold)}.divider{width:60px;height:3px;background:var(--gold);margin:0 auto 16px;border-radius:2px}.text-center{text-align:center}.lead{font-size:17px;color:var(--white-70);line-height:1.8;margin-bottom:20px}.about-bg{background:var(--blue-mid)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-text .dr-h2,.about-text .lead{text-align:left}.about-body{color:var(--white-70);font-size:16px;line-height:1.85}.about-body p{margin-bottom:16px}.about-body strong{color:#fff;font-weight:700}.checklist{list-style:none;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:rgba(255,255,255,.85)}.checklist li:before{content:"✦";color:var(--gold);font-size:12px;flex-shrink:0}.about-image img{width:100%;border-radius:16px;border:1px solid var(--gold-30)}.services-intro{max-width:640px;margin:0 auto 56px;color:var(--white-70);font-size:16px;line-height:1.8;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:36px 28px;transition:all .3s;position:relative;overflow:hidden}.service-card:hover{background:rgba(255,255,255,.07);border-color:rgba(212,175,55,.5);transform:translateY(-4px)}.service-icon{width:56px;height:56px;background:var(--gold-10);border:1px solid var(--gold-20);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}.service-card h3{font-size:20px;font-weight:800;margin-bottom:12px;color:#fff}.service-card h3 span{color:var(--gold)}.service-card p{color:var(--white-70);font-size:14px;line-height:1.75}.service-detail{color:rgba(255,255,255,.5);font-size:13px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);line-height:1.7}.zones-bg{background:var(--blue-mid)}.zones-body{max-width:760px;margin:0 auto;text-align:center}.zones-sublabel{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.zones-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.zone-tag{background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);color:rgba(255,255,255,.8);font-size:13px;font-weight:600;padding:8px 16px;border-radius:100px}.zones-text{color:var(--white-70);font-size:15px;line-height:1.85;max-width:640px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;margin-top:56px}.steps-grid:before{content:"";position:absolute;top:36px;left:10%;right:10%;height:1px;background:rgba(212,175,55,.1)}.step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.step-num{width:72px;height:72px;border-radius:50%;background:var(--blue);border:2px solid rgba(212,175,55,.2);font-size:28px;color:var(--gold);font-weight:900;margin-bottom:20px;position:relative}.step-badge,.step-num{display:flex;align-items:center;justify-content:center}.step-badge{position:absolute;top:-4px;right:-4px;width:24px;height:24px;background:var(--gold);color:#0a0f1e;border-radius:50%;font-size:11px;font-weight:800}.step h3{font-size:17px;font-weight:800;margin-bottom:8px;color:#fff}.step p{font-size:13px;color:var(--white-40);line-height:1.7}.avis-bg{background:var(--blue-mid)}.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.avis-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px}.stars{color:var(--gold);font-size:18px;letter-spacing:2px;margin-bottom:14px}.avis-text{color:rgba(255,255,255,.75);font-size:14px;line-height:1.75;font-style:italic;margin-bottom:16px}.avis-author{font-size:13px;font-weight:700;color:#fff}.avis-vehicle{font-size:12px;color:var(--white-40);margin-top:3px}.avis-cta{text-align:center;margin-top:36px;color:var(--white-70);font-size:14px}.avis-cta a{color:var(--gold);font-weight:700}.faq-bg{background:var(--blue)}.faq-list{max-width:760px;margin:48px auto 0}.faq-item{border-bottom:1px solid rgba(255,255,255,.07);padding:24px 0;cursor:pointer}.faq-q{font-size:17px;font-weight:700;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-icon{color:var(--gold);font-size:24px;font-weight:300;flex-shrink:0;transition:transform .2s}.faq-icon.open{transform:rotate(45deg)}.faq-a{color:var(--white-70);font-size:15px;line-height:1.8;margin-top:14px;display:none}.faq-a.open{display:block}.contact-bg{background:var(--blue-mid)}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}.contact-info .dr-h2{text-align:left;font-size:38px}.contact-info .lead{text-align:left}.contact-details{margin-top:32px;display:flex;flex-direction:column;gap:20px}.contact-item{gap:16px}.contact-icon,.contact-item{display:flex;align-items:center}.contact-icon{width:44px;height:44px;background:rgba(255,255,255,.05);border:1px solid var(--gold-20);border-radius:10px;justify-content:center;font-size:18px;flex-shrink:0}.contact-item-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--white-40)}.contact-item-val{font-size:17px;font-weight:700;color:#fff}.contact-form-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--white-40);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:#fff;font-size:15px;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group select option{background:#111827;color:#fff}.form-group textarea{resize:vertical;min-height:110px}.dr-footer{background:var(--blue);border-top:1px solid rgba(255,255,255,.05);padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-copy{color:var(--white-40);font-size:13px}.footer-links{display:flex;gap:24px}.footer-links a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--white-40);transition:color .2s}.footer-links a:hover{color:var(--gold)}.gallery-bg{background:var(--blue-mid)}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gal-item{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1;cursor:zoom-in;border:1px solid rgba(212,175,55,.1);transition:border-color .3s}.gal-item:hover{border-color:rgba(212,175,55,.45)}.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gal-item:hover img{transform:scale(1.06)}.gal-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(transparent,rgba(10,15,30,.9));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);transform:translateY(100%);transition:transform .3s}.gal-item:hover .gal-overlay{transform:translateY(0)}@media(max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.about-image{display:none}.contact-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid:before{display:none}.avis-grid{grid-template-columns:1fr 1fr}.gal-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.desktop-only,.dr-nav{display:none}.nav-toggle{display:block}.avis-grid,.form-row,.services-grid{grid-template-columns:1fr}.hero-stats{gap:24px}.stat-num{font-size:28px}.checklist{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}.steps-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:600px){.gal-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.ml-block{margin-bottom:56px}.ml-intro{font-size:16px;color:var(--white-70);line-height:1.85}.ml-section{border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:48px;margin-bottom:48px}.ml-num{font-size:11px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;opacity:.7}.ml-title{font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.5px;color:#fff;margin-bottom:20px}.ml-subtitle{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white-40);margin-bottom:16px}.ml-body{font-size:15px;color:var(--white-70);line-height:1.85;margin-bottom:16px}.ml-body:last-child{margin-bottom:0}.ml-table{border:1px solid rgba(212,175,55,.15);border-radius:10px;overflow:hidden;margin-bottom:8px}.ml-row{display:grid;grid-template-columns:200px 1fr;gap:0;border-bottom:1px solid rgba(255,255,255,.05)}.ml-row:last-child{border-bottom:none}.ml-label{padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white-40);background:rgba(255,255,255,.02);border-right:1px solid rgba(255,255,255,.05)}.ml-value{padding:14px 20px;font-size:14px;color:rgba(255,255,255,.9);font-weight:500}@media(max-width:600px){.ml-row{grid-template-columns:1fr}.ml-label{border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.ml-label,.ml-value{padding:10px 16px}}