*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#ed1018;--red2:#ff252c;--black:#050505;--panel:#101010;--panel2:#151515;--white:#f7f7f7;--muted:#a7a7a7;--line:#292929}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid #191919}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:165px;height:54px;object-fit:cover;object-position:center}
.nav{display:flex;gap:30px;align-items:center;font-size:.88rem;font-weight:600}
.nav a{color:#d8d8d8;transition:.2s}.nav a:hover{color:#fff}
.nav-cta{padding:10px 18px;border:1px solid var(--red);color:#fff!important;border-radius:4px}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.7rem}
.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(237,16,24,.08),transparent 45%);pointer-events:none}
.hero-glow{position:absolute;width:420px;height:420px;right:-180px;top:15%;background:var(--red);filter:blur(170px);opacity:.12}
.hero-content{padding:100px 0;position:relative}
.eyebrow{font-size:.76rem;letter-spacing:.2em;font-weight:700;color:var(--red);margin-bottom:18px}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;line-height:.94;letter-spacing:.02em}
h1{font-size:clamp(4.5rem,11vw,8.8rem);max-width:850px}
h1 span,h2 span{color:var(--red)}
.hero-copy{max-width:620px;color:#bcbcbc;margin:28px 0 34px;font-size:1.05rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 24px;border-radius:4px;font-weight:700;font-size:.9rem;border:1px solid transparent;cursor:pointer}
.button-primary{background:var(--red);color:white}.button-primary:hover{background:var(--red2)}
.button-ghost{border-color:#555;background:transparent}.button-ghost:hover{border-color:#999}
.trust-row{display:flex;gap:34px;margin-top:70px;padding-top:22px;border-top:1px solid var(--line);max-width:760px;color:#8d8d8d;font-size:.82rem}
.trust-row b{color:#fff;margin-right:8px}
.section{padding:110px 0;border-bottom:1px solid var(--line)}
.section-heading{max-width:720px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2,.about h2,.cta-section h2{font-size:clamp(3rem,6vw,5.5rem)}
.section-heading>p:last-child{color:#969696;margin-top:18px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:var(--panel);border:1px solid var(--line);padding:34px;min-height:350px;position:relative}
.service-card.featured{border-color:rgba(237,16,24,.65);background:linear-gradient(145deg,#151010,#0c0c0c)}
.card-number{color:#555;font-weight:700;font-size:.8rem;margin-bottom:40px}
.service-card h3{font-size:2.6rem;margin-bottom:14px}.service-card p{color:#9d9d9d;font-size:.92rem;margin-bottom:22px}
.service-card ul,.price-card ul{list-style:none}.service-card li,.price-card li{color:#ddd;font-size:.9rem;padding:8px 0;border-top:1px solid #252525}.service-card li:before,.price-card li:before{content:"✓";color:var(--red);margin-right:10px;font-weight:700}
.popular{position:absolute;right:24px;top:24px;font-size:.65rem;letter-spacing:.12em;color:var(--red);font-weight:800}
.pricing{background:#080808}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{padding:30px;background:var(--panel);border:1px solid var(--line)}
.price-card-main{border-color:var(--red);box-shadow:0 0 0 1px rgba(237,16,24,.1)}
.price-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:28px}
.price-top h3{font-size:2rem;max-width:65%}.price-top strong{font-family:"Barlow Condensed";font-size:2.8rem;color:var(--red);line-height:1}
.price-button{display:flex;justify-content:center;margin-top:28px;border:1px solid #444;padding:12px;font-size:.82rem;font-weight:700}.price-button:hover{border-color:var(--red);background:rgba(237,16,24,.08)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.about-copy>p{color:#aaa;font-size:1.05rem;margin-bottom:30px}
.points>div{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--line)}
.points span{color:var(--red);font-size:1.2rem}.points p{color:#999;font-size:.88rem}.points b{color:#eee}
.cta-section{padding:100px 0;background:linear-gradient(180deg,#090909,#050505)}
.contact-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.contact-box>div>p:last-child{color:#999;margin-top:18px;max-width:420px}
.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.booking-form label{display:flex;flex-direction:column;gap:7px;color:#aaa;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #333;background:#0d0d0d;color:white;padding:13px 14px;border-radius:3px;font:inherit;outline:none;text-transform:none;letter-spacing:normal}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--red)}
.booking-form textarea{resize:vertical}.full{grid-column:1/-1}
.form-note{text-align:center;color:#777;font-size:.72rem;margin-top:-5px;line-height:1.5}.form-note[hidden]{display:none}.hidden-field{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.form-success{display:flex;flex-direction:column;gap:6px;border:1px solid #3b3b3b;background:#111;padding:16px 18px;border-left:3px solid var(--red);line-height:1.5}.form-success strong{color:#fff}.form-success span{color:#999;font-size:.82rem}.form-success[hidden]{display:none}.booking-form button:disabled{opacity:.65;cursor:wait}
footer{padding:35px 0;background:#020202}.footer-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:95px;height:38px;object-fit:cover}.footer-brand p,.footer-contact p{font-size:.75rem;color:#888}
.footer-contact{text-align:center}.footer-contact a{font-size:.78rem;color:#ddd}.copyright{text-align:right;color:#555;font-size:.7rem}
@media(max-width:800px){
 .nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080808;border-bottom:1px solid #222;padding:18px 4%;flex-direction:column;align-items:stretch;gap:0}
 .nav.open{display:flex}.nav a{padding:12px 0}.nav-cta{text-align:center;margin-top:8px}
 .menu-toggle{display:block}
 .hero-content{padding:80px 0}.trust-row{gap:16px;flex-wrap:wrap;margin-top:50px}
 .service-grid,.price-grid,.about-grid,.contact-box{grid-template-columns:1fr}
 .about-grid,.contact-box{gap:40px}.section{padding:80px 0}
 .footer-wrap{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-contact{text-align:center}.copyright{text-align:center}
}
@media(max-width:520px){
 h1{font-size:4.1rem}.hero-copy{font-size:.95rem}.booking-form{grid-template-columns:1fr}.full{grid-column:auto}
 .booking-form .full{grid-column:1}.service-card{padding:26px}
}
