*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f6f6f6;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:34px;padding:8px 4vw;background:rgba(3,3,3,.96);border-bottom:1px solid #1b1b1b}.brand img{width:190px;height:66px;object-fit:contain}.topbar nav{display:flex;gap:30px;margin-left:auto;text-transform:uppercase;font-size:13px;font-weight:800}.topbar nav a{padding:29px 0;border-bottom:2px solid transparent}.topbar nav a:hover,.topbar nav a.active{color:#ed1c24;border-color:#ed1c24}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:2px;font-size:13px;font-weight:900;text-transform:uppercase}.btn-red{background:#ed1c24;color:#fff;box-shadow:0 8px 25px rgba(237,28,36,.18)}.btn-red:hover{background:#ff2932}.btn-outline{border:1px solid #777;background:rgba(0,0,0,.35)}.small{min-height:38px;padding:0 15px;font-size:11px}.menu{display:none;background:none;color:white;border:0;font-size:26px}.hero{min-height:620px;display:flex;align-items:center;padding:70px 5vw;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.97) 33%,rgba(5,5,5,.55) 57%,rgba(5,5,5,.1) 100%),url('hero-workshop.jpg') center right/cover no-repeat;border-bottom:1px solid #252525}.hero-copy{max-width:610px}.eyebrow{color:#ed1c24;font-size:13px;font-weight:900;letter-spacing:.12em}.hero h1{font-size:70px;line-height:.93;text-transform:uppercase;margin:16px 0 22px;letter-spacing:-.04em}.hero h1 span,.section-title span,.specialist h2 span{color:#ed1c24}.lead{font-size:20px;line-height:1.45;max-width:560px;color:#ddd}.actions{display:flex;gap:16px;margin-top:28px}.trust{margin:-44px 3vw 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:#090909;border:1px solid #292929}.trust article{padding:24px 28px;display:grid;grid-template-columns:38px 1fr;gap:2px 12px;border-right:1px solid #292929;font-size:25px}.trust article:last-child{border:0}.trust b{font-size:13px;text-transform:uppercase}.trust b span{display:block;color:#ed1c24}.trust small{grid-column:2;color:#aaa;font-size:11px}.section{padding:72px 3vw}.section-title{text-align:center;text-transform:uppercase;margin-bottom:30px}.section-title h2{font-size:34px;margin:0}.services{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:1500px;margin:auto}.services article{min-height:270px;padding:30px 16px 22px;text-align:center;border:1px solid #272727;background:linear-gradient(#151515,#090909);transition:.2s}.services article:hover{transform:translateY(-4px);border-color:#ed1c24}.services i,.why i{display:block;color:#ed1c24;font-size:42px;font-style:normal}.services h3{font-size:15px;text-transform:uppercase;min-height:48px}.services p,.why p{color:#bbb;font-size:12px;line-height:1.55}.specialist{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding:55px 5vw;background:#090909}.specialist h2{font-size:38px;text-transform:uppercase;margin:8px 0 18px}.specialist .copy>p:not(.eyebrow),.specialist li{color:#ccc;line-height:1.55}.specialist ul{list-style:none;padding:0}.specialist li{margin:10px 0}.specialist li:before{content:'✓';color:#ed1c24;font-weight:bold;margin-right:10px}.specialist .photo img{width:100%;max-height:520px;object-fit:cover;border:1px solid #3b1113}.why{background:#050505}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1300px;margin:auto}.why article{text-align:center;padding:15px 25px;border-right:1px solid #2a2a2a}.why article:last-child{border:0}.why h3{text-transform:uppercase;font-size:13px}.gallery{padding:60px 3vw;background:#090909}.gallery-grid{display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:10px;max-width:1450px;margin:auto}.gallery-grid img{width:100%;height:300px;object-fit:cover;filter:saturate(.75) contrast(1.08)}.gallery-cta{padding:35px;background:#121212;border:1px solid #282828;display:flex;flex-direction:column;justify-content:center}.gallery-cta strong{font-size:28px;text-transform:uppercase}.gallery-cta p{color:#aaa}footer{padding:45px 4vw 20px;border-top:1px solid #222;background:#020202}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:45px;max-width:1450px;margin:auto}.footer-logo{width:210px;max-height:90px;object-fit:contain}.footer-grid h3{text-transform:uppercase;font-size:14px;border-bottom:1px solid #3b1718;padding-bottom:9px}.footer-grid p{color:#bbb;font-size:13px;line-height:1.5}.copyright{text-align:center;color:#666;font-size:11px;margin-top:35px;padding-top:18px;border-top:1px solid #181818}@media(max-width:1000px){.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px;background:#050505;flex-direction:column}.topbar nav.open{display:flex}.topbar nav a{padding:8px}.menu{display:block;margin-left:auto}.top-cta{display:none}.hero h1{font-size:52px}.services{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:repeat(2,1fr)}.specialist{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.gallery-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero{min-height:600px;padding:55px 24px;background-position:62% center}.hero h1{font-size:43px}.lead{font-size:16px}.actions{flex-direction:column}.trust{grid-template-columns:1fr;margin:-20px 15px 0}.services,.why-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 18px}.specialist{padding:50px 20px}.topbar{padding:8px 18px}.brand img{width:150px}}