:root{--red:#e31b23;--red2:#b80d14;--black:#08090b;--dark:#111318;--panel:#171a20;--light:#f5f5f5;--grey:#9ca3ad;--silver:#d9dce1;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#15171b;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:#050607;color:#cfd2d7;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;padding:9px 0}.topbar a{color:#fff;font-weight:700}.site-header{position:sticky;top:0;background:rgba(8,9,11,.96);z-index:30;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:215px;height:68px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:28px;color:#fff;font-size:14px;font-weight:600}.main-nav a:hover{color:var(--red)}.nav-cta{background:var(--red);padding:12px 18px;border-radius:3px}.main-nav .nav-cta:hover{background:#fff;color:#111}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:710px;position:relative;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 78% 48%,rgba(227,27,35,.22),transparent 25%),linear-gradient(105deg,#050607 0%,#11141a 58%,#030304 100%);overflow:hidden}.hero:after{content:"";position:absolute;right:-6%;bottom:-10%;width:58%;height:70%;background:linear-gradient(135deg,transparent 28%,rgba(255,255,255,.06) 29%,transparent 31%),radial-gradient(ellipse at center,rgba(210,214,220,.11),transparent 65%);transform:skewX(-12deg);border-top:2px solid rgba(227,27,35,.55)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent)}.hero-content{position:relative;z-index:2;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--red);font-weight:800;font-size:13px;margin:0 0 12px}.hero h1,.section h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;line-height:1.06;margin:0}.hero h1{font-size:clamp(54px,7vw,92px);max-width:820px}.hero h1 span{color:transparent;-webkit-text-stroke:1px #fff}.hero-copy{font-size:18px;color:#c5c9d0;max-width:680px;margin:28px 0 34px}.hero-actions{display:flex;gap:14px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border:1px solid transparent;font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:13px;cursor:pointer}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red2)}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:#111}.hero-points{display:flex;gap:25px;margin-top:42px;color:#d5d7dc;font-size:13px}.trust-strip{background:var(--red);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:24px;border-right:1px solid rgba(255,255,255,.25);display:flex;gap:15px;align-items:center}.trust-grid strong{font-family:Oswald;font-size:26px;opacity:.55}.trust-grid span{font-weight:700}.section{padding:105px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section h2{font-size:clamp(38px,5vw,58px)}.section-heading>p:last-child,.lead{color:#666f7a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid #e2e4e8;padding:32px;background:#fff;transition:.25s}.service-card:hover,.service-card.featured{transform:translateY(-6px);border-color:var(--red);box-shadow:0 20px 50px rgba(13,16,21,.12)}.service-card .icon{font-size:34px}.service-card h3{font-family:Oswald;text-transform:uppercase;font-size:25px;margin:18px 0 8px}.service-card p{color:#68707a;font-size:14px}.service-card a,.text-link{color:var(--red);font-weight:800;font-size:13px}.dark-section{background:var(--dark);color:#fff}.split,.about-grid,.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.workshop-visual{height:480px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(227,27,35,.25),transparent 38%),linear-gradient(135deg,#1b1f26,#090a0d);border:1px solid #282d35;overflow:hidden}.visual-badge{font-family:Oswald;font-size:160px;font-weight:700;color:#d9dce1;text-shadow:16px 0 var(--red)}.workshop-visual p{position:absolute;bottom:32px;left:38px;font-family:Oswald;font-size:32px;line-height:1;letter-spacing:4px}.workshop-visual p span{color:var(--red);font-size:20px}.visual-lines{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08)}.check-list{display:grid;gap:22px;margin-top:35px}.check-list>div{display:flex;gap:18px}.check-list b{color:var(--red);font-size:22px}.check-list span{color:#b8bdc5}.check-list strong{color:#fff}.stats-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#fff}.stats-panel div{padding:42px 30px;border:1px solid #2b2f36}.stats-panel strong{display:block;color:var(--red);font-family:Oswald;font-size:40px}.stats-panel span{font-size:13px;color:#c1c4ca}.reviews-section{background:#f2f3f5}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;background:#fff;padding:30px;border-top:3px solid var(--red);box-shadow:0 10px 30px rgba(0,0,0,.05)}.stars{color:var(--red);letter-spacing:3px}.review-grid cite{font-style:normal;font-weight:700;font-size:13px}.appointment-section{background:linear-gradient(120deg,#090a0c,#171a20);color:#fff}.appointment-form{background:#fff;color:#222;padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appointment-form label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #d7d9dd;font:inherit;font-size:14px;background:#fafafa}.full{width:100%;border:0}.appointment-form small{display:block;color:#777;margin-top:10px}.contact-mini{display:flex;gap:40px;margin-top:30px}.contact-mini a{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr 1.1fr;gap:24px}.contact-details p{position:relative;padding-left:36px}.contact-details span{position:absolute;left:0;color:var(--red)}.contact-details a{color:var(--red);font-weight:700}.hours-card{background:var(--dark);color:#fff;padding:30px}.hours-card h3{font-family:Oswald;text-transform:uppercase;font-size:25px}.hours-card p{display:flex;justify-content:space-between;border-bottom:1px solid #2c3037;padding-bottom:9px;font-size:13px}.map-placeholder{min-height:350px;background:repeating-linear-gradient(45deg,#e7e9ec,#e7e9ec 15px,#dde0e4 15px,#dde0e4 30px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#4b5058}.map-placeholder span{font-family:Oswald;font-size:50px;color:rgba(0,0,0,.12)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:20;background:#25d366;color:#fff;font-weight:800;padding:14px 18px;border-radius:30px;box-shadow:0 8px 25px rgba(0,0,0,.2)}footer{background:#07080a;color:#aeb3ba;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid img{width:230px;height:90px;object-fit:contain;object-position:left}.footer-grid h4{color:#fff}.footer-grid a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #22262c;margin-top:35px;padding-top:20px;font-size:12px}@media(max-width:900px){.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#0b0c0f;padding:25px 20px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.brand img{width:180px}.trust-grid,.cards,.review-grid{grid-template-columns:1fr 1fr}.split,.about-grid,.appointment-grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:650px}.hero-points{flex-wrap:wrap}.workshop-visual{height:380px}}@media(max-width:600px){.topbar span{display:none}.topbar-inner{justify-content:center}.nav-wrap{height:74px}.main-nav{top:74px}.brand img{width:155px;height:58px}.hero-content{padding:65px 0}.hero h1{font-size:49px}.hero-copy{font-size:16px}.hero-actions,.contact-mini{flex-direction:column}.hero-points{display:grid;gap:10px}.trust-grid,.cards,.review-grid,.stats-panel,.form-row,.footer-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.section{padding:75px 0}.appointment-form{padding:22px}.contact-grid{gap:18px}.whatsapp{right:14px;bottom:14px;font-size:13px}}
