:root{
  --bg:#030303;--panel:#0b0b0d;--panel2:#111114;--red:#d40000;--red2:#ff2525;--gold:#ff9f1c;--cream:#fff2df;--text:#f8f8f8;--muted:#b8b8b8;--line:rgba(255,255,255,.14);--glow:0 0 45px rgba(255,0,0,.35);--radius:26px;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#220505 0,#050505 35%,#000 100%);color:var(--text);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,92%);margin:auto}.eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--red2);font-weight:900;font-size:.82rem}.red{color:var(--red2)}.gold{color:var(--gold)}.cream{color:var(--cream)}
.header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,0,0,.25)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;font-weight:1000;text-transform:uppercase;letter-spacing:1px}.brand img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,0,0,.4))}.brand small{display:block;color:var(--gold);font-size:.72rem;letter-spacing:2px}.nav-links{display:flex;align-items:center;gap:22px;font-weight:800;text-transform:uppercase;font-size:.82rem}.nav-links a:hover{color:var(--red2)}.nav-cta{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--red),#ff3b00);box-shadow:var(--glow)}.menu{display:none;background:none;border:1px solid var(--line);color:white;border-radius:12px;padding:10px 12px;font-size:22px}
.hero{position:relative;min-height:calc(100vh - 86px);display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.88) 33%,rgba(0,0,0,.38) 62%,rgba(0,0,0,.18) 100%),url('../images/realistic-amg-hero.jpg') center right/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#030303)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:36px;align-items:center;padding:90px 0 110px}.hero-logo{display:none}.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.88;text-transform:uppercase;font-style:italic;letter-spacing:-3px;text-shadow:0 0 35px rgba(255,0,0,.45)}.hero .script{font-size:clamp(1.9rem,4.5vw,3.9rem);font-family:Georgia,serif;font-style:italic;color:var(--red2);margin:10px 0 20px;text-shadow:0 0 25px rgba(255,0,0,.5)}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);color:#ededed;max-width:760px;margin-bottom:28px}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.badge{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 14px;font-weight:900;text-transform:uppercase;font-size:.82rem}.cta-row{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:15px 22px;border:1px solid rgba(255,255,255,.18);font-weight:1000;text-transform:uppercase;letter-spacing:.6px;transition:.25s}.btn.primary{background:linear-gradient(135deg,var(--red),#ff3b00);box-shadow:0 10px 35px rgba(255,0,0,.25)}.btn.dark{background:rgba(255,255,255,.07)}.btn.light{background:var(--cream);color:#101010}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(255,0,0,.34)}
.section{padding:92px 0}.section-head{text-align:center;margin-bottom:42px}.section-head h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.96;text-transform:uppercase;font-style:italic;letter-spacing:-2px}.section-head p{color:var(--muted);font-size:1.12rem;margin-top:12px}.strip{padding:24px 0;border-top:1px solid rgba(255,0,0,.22);border-bottom:1px solid rgba(255,0,0,.22);background:#050505}.strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.strip-card{padding:18px;border:1px solid rgba(255,0,0,.32);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));font-weight:1000;text-transform:uppercase;line-height:1.2;font-size:.92rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.36);padding:26px}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red),var(--gold))}.icon{font-size:38px;margin-bottom:16px}.card h3{font-size:1.45rem;color:var(--cream);margin-bottom:10px}.card p,.card li{color:#d9d9d9}.card ul{list-style:none;display:grid;gap:9px}.card li:before{content:"✦ ";color:var(--gold)}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.package{padding:0;overflow:hidden}.package img{height:220px;width:100%;object-fit:cover;object-position:top}.package-body{padding:24px}.price{font-size:2.5rem;line-height:1;font-weight:1000;color:var(--red2);margin:12px 0 18px}.package.featured{border-color:rgba(255,159,28,.6);box-shadow:0 0 70px rgba(255,0,0,.25)}.pill{display:inline-flex;border:1px solid rgba(255,159,28,.4);border-radius:999px;padding:7px 12px;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:.76rem;margin-bottom:12px}.gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:18px}.gallery a,.gallery img{height:100%;min-height:330px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.showcase{border-radius:32px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.5)}
.compare{position:relative;height:440px;border-radius:32px;overflow:hidden;border:1px solid var(--line);background:url('../images/precision-package.png') center/cover}.compare:before{content:"BEFORE";position:absolute;left:24px;top:24px;background:#000;padding:8px 12px;border-radius:999px;font-weight:900}.compare:after{content:"AFTER";position:absolute;right:24px;top:24px;background:var(--red);padding:8px 12px;border-radius:999px;font-weight:900}.divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 24px #fff}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.05)}.contact-card h3{color:var(--gold);margin-bottom:6px}.footer{padding:38px 0;text-align:center;color:#aaa;background:#000;border-top:1px solid rgba(255,0,0,.28)}.floating{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px}.floating a{background:linear-gradient(135deg,var(--red),#ff3b00);padding:13px 16px;border-radius:999px;font-weight:1000;box-shadow:var(--glow)}
.form-wrap{display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:start}.form{display:grid;gap:18px}.field{display:grid;gap:7px}.field label{font-weight:900;text-transform:uppercase;font-size:.78rem;color:var(--cream);letter-spacing:1px}.field input,.field textarea,.field select{width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#09090b;color:white;font:inherit}.field textarea{min-height:150px;resize:vertical}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#09090b}.check input{accent-color:var(--red)}.notice{font-size:.92rem;color:var(--muted)}.map{height:360px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,#161616,#070707);display:grid;place-items:center;text-align:center;padding:25px}.faq{display:grid;gap:12px}.faq details{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.faq summary{cursor:pointer;font-weight:1000;color:var(--cream)}.faq p{color:#d6d6d6;margin-top:12px}

.aftercare-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.aftercare-main{border-radius:32px;padding:38px;background:linear-gradient(135deg,rgba(255,37,37,.16),rgba(255,159,28,.08));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.45);position:relative;overflow:hidden}
.aftercare-main:before{content:"";position:absolute;inset:-80px -140px auto auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,0,.32),transparent 70%)}
.aftercare-main h2{font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.94;text-transform:uppercase;font-style:italic;letter-spacing:-2px;position:relative}
.aftercare-main p{color:#e7e7e7;font-size:1.08rem;margin:18px 0 24px;max-width:680px;position:relative}
.aftercare-list{display:grid;gap:14px}
.aftercare-item{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}
.aftercare-item strong{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.aftercare-item span{color:#e3e3e3}
.stat-stack{display:grid;gap:14px}.stat-card{border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14)}
.stat-card b{font-size:2.1rem;color:var(--red2);display:block;line-height:1}.stat-card span{color:#ddd;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}
@media(max-width:1040px){.aftercare-panel{grid-template-columns:1fr}}
@media(max-width:1040px){.package-grid{grid-template-columns:1fr 1fr}.strip-grid{grid-template-columns:1fr 1fr}.hero-grid,.split,.form-wrap{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.hero-logo{display:none}}@media(max-width:760px){.nav-links{position:absolute;top:86px;left:0;right:0;background:#000;display:none;flex-direction:column;padding:24px;border-bottom:1px solid rgba(255,0,0,.25)}.nav-links.open{display:flex}.menu{display:block}.nav-cta{display:none}.hero h1{letter-spacing:-2px}.strip-grid,.cards,.package-grid,.gallery,.contact-grid,.checks{grid-template-columns:1fr}.gallery .wide{grid-column:span 1}.section{padding:68px 0}.floating{left:12px;right:12px;flex-direction:row}.floating a{flex:1;text-align:center;font-size:.82rem}.brand div{font-size:.88rem}.brand img{width:60px;height:60px}.nav{height:78px}.nav-links{top:78px}.hero{min-height:calc(100vh - 78px)}}

.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.standard-card{border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-radius:22px;padding:24px;text-align:center}
.standard-card b{display:block;color:var(--cream);font-size:1.05rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.standard-card span{color:var(--muted);font-size:.95rem}
@media(max-width:1040px){.standard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.standard-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero{background-position:62% center}.hero h1{letter-spacing:-1px}}

/* Final neat gallery and maintenance plan polish */
.gallery{align-items:stretch}.gallery a{background:#09090b;transition:.25s ease}.gallery a:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(255,0,0,.22)}.gallery img{width:100%;height:100%;object-fit:cover;object-position:center}.maintenance-section{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,0,0,.045));border-top:1px solid rgba(255,0,0,.15);border-bottom:1px solid rgba(255,0,0,.15)}.maintenance-grid{display:grid;grid-template-columns:1fr .9fr;gap:32px;align-items:center}.maintenance-copy h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;text-transform:uppercase;font-style:italic;letter-spacing:-2px}.maintenance-copy p{color:#ddd;font-size:1.1rem;margin:18px 0 24px;max-width:720px}.maintenance-image{width:100%;border-radius:30px;border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 90px rgba(0,0,0,.5);object-fit:cover}.standard-grid.compact{grid-template-columns:repeat(2,1fr);margin-top:20px}.package img{object-position:top center}.package-body li{font-size:.94rem}.package-body h3{min-height:2.8em}@media(max-width:1040px){.maintenance-grid{grid-template-columns:1fr}.standard-grid.compact{grid-template-columns:1fr 1fr}}@media(max-width:760px){.standard-grid.compact{grid-template-columns:1fr}.gallery a,.gallery img{min-height:260px}.maintenance-copy h2{letter-spacing:-1px}}

/* Final perfection fixes */
.icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Arial,sans-serif;line-height:1}
.package-body li{line-height:1.42}
.maintenance-copy .cta-row .btn{min-width:170px}
@media(max-width:760px){.maintenance-copy .cta-row .btn{width:100%}}

.hidden{display:none!important;}


/* Booking form final mobile + Netlify cleanup fixes */
form .hidden, form [hidden] { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
.check { min-width: 0; }
.check span { display: block; min-width: 0; overflow-wrap: anywhere; word-break: normal; }
@media (max-width: 760px) {
  .form-wrap, .form, .field, .checks { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .checks { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .check { width: 100% !important; max-width: 100% !important; display: grid !important; grid-template-columns: 22px minmax(0, 1fr) !important; align-items: center !important; gap: 12px !important; padding: 16px !important; overflow: hidden !important; }
  .check input { width: 18px !important; height: 18px !important; margin: 0 !important; justify-self: center !important; }
  .check span { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.2 !important; text-align: left !important; letter-spacing: 1px !important; }
  .floating { position: static !important; margin: 22px auto 0 !important; width: min(100%, 520px) !important; padding: 0 4%; display: grid !important; grid-template-columns: 1fr 1fr !important; }
}
