*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:#fff;line-height:1.6;background:#080808 url('assets/city-cars.jpg') center center/cover fixed no-repeat;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.60));z-index:-1}.container{width:min(1120px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.22)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-size:1rem;letter-spacing:1.8px}.brand-text small{font-size:.64rem;letter-spacing:2.6px;color:#d4af37;margin-top:6px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{color:#f5f5f5;text-decoration:none;font-size:.86rem;font-weight:600}.site-nav a:hover{color:#d4af37}.nav-cta{border:1px solid #d4af37;padding:10px 16px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.7rem}.hero{min-height:74vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.47) 48%,rgba(0,0,0,.10) 100%)}.hero-content{padding:96px 0}.eyebrow{font-weight:700;font-size:.76rem;letter-spacing:3px;margin:0 0 14px}.gold{color:#d4af37}.hero h1,.section h2{font-family:'Playfair Display',Georgia,serif}.hero h1{font-size:clamp(3rem,6.6vw,5.8rem);line-height:.98;margin:0 0 25px;max-width:900px}.hero h1 span{color:#d4af37}.hero-copy{max-width:610px;color:#e0e0e0;font-size:1.05rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;text-decoration:none;border-radius:2px;font-weight:800;font-size:.82rem;letter-spacing:.4px;cursor:pointer}.btn-gold{background:#d4af37;color:#090909;border:1px solid #d4af37}.btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.35)}.trust-strip{background:rgba(5,5,5,.82);backdrop-filter:blur(4px);border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.trust-grid div{padding:6px 28px;border-right:1px solid #2d2d2d}.trust-grid div:last-child{border-right:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:#d4af37;text-transform:uppercase;font-size:.8rem;letter-spacing:1.5px}.trust-grid span{color:#ddd;font-size:.86rem;margin-top:3px}.section{padding:90px 0}.glass-section,.services-section,.quote-section,.contact-section{background:rgba(8,8,8,.77);backdrop-filter:blur(3px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08;margin:8px 0 0}.copy-block p{margin-top:0;color:#e1e1e1;font-size:1.02rem}.services-section{background:rgba(5,5,5,.84)}.light-heading{max-width:760px}.package-intro{color:#ddd}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.service-card{position:relative;background:rgba(8,8,8,.88);border:1px solid #5d4a1f;padding:34px;min-height:430px;display:flex;flex-direction:column}.service-card.featured{border-color:#d4af37;transform:translateY(-8px)}.badge{position:absolute;top:0;right:0;background:#d4af37;color:#111;padding:7px 10px;font-weight:800;font-size:.62rem;letter-spacing:1px}.card-number{color:#d4af37;font-weight:800;font-size:.82rem}.service-card h3{font-size:1.35rem;margin:24px 0 7px;color:#fff}.price{color:#d4af37;font-size:2.2rem;font-weight:800;margin-bottom:10px}.service-card p,.service-card li{color:#d5d5d5}.service-card ul{padding-left:18px}.card-cta{margin-top:auto;border:1px solid #d4af37;color:#d4af37;text-decoration:none;text-align:center;padding:12px;font-weight:800;font-size:.78rem}.services-note{text-align:center;color:#ddd;margin-top:30px;padding:14px;border:1px solid rgba(212,175,55,.45);background:rgba(0,0,0,.44)}.quote-section{background:rgba(18,16,12,.82)}.quote-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.quote-wrap p{color:#ddd}.quote-form{background:rgba(8,8,8,.88);border:1px solid rgba(212,175,55,.35);padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.5px;color:#eee;margin-bottom:14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:13px 12px;border:1px solid #5a513d;background:#111;color:#fff;font:inherit;margin-top:7px}.quote-form textarea{resize:vertical}.quote-form .btn{border:0}.contact-section{background:rgba(5,5,5,.80)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-card{background:rgba(0,0,0,.82);color:white;padding:35px;border-left:4px solid #d4af37}.contact-card span,.contact-card strong{display:block}.contact-card span{color:#d4af37;text-transform:uppercase;font-size:.7rem;letter-spacing:1.5px;margin-top:18px}.contact-card span:first-child{margin-top:0}.contact-card strong{font-size:1rem;margin-top:4px;word-break:break-word}.contact-card a{color:#fff;text-decoration:none}footer{background:rgba(0,0,0,.92);color:#aaa;padding:35px 0;border-top:1px solid #4a3a16}.footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-wrap strong{color:#fff;font-size:.82rem;letter-spacing:1px}.footer-wrap p{font-size:.78rem;margin:5px 0}@media(max-width:820px){body{background-position:center top}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0b0b0b;padding:20px 4%;flex-direction:column;align-items:flex-start;border-top:1px solid #222}.site-nav.open{display:flex}.hero{min-height:70vh}.hero-content{padding:76px 0}.trust-grid,.split,.cards,.quote-wrap,.contact-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid #262626;padding:14px 0}.trust-grid div:last-child{border-bottom:0}.split,.quote-wrap,.contact-grid{gap:32px}.cards{gap:14px}.service-card.featured{transform:none}.form-grid{grid-template-columns:1fr}.footer-wrap{flex-direction:column;align-items:flex-start}.section{padding:66px 0}}
