:root{--bg:#141515;--panel:#1c1d1e;--ink:#f5f5f4;--muted:#afb0b1;--red:#e33438;--line:#363737}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#232121;border-bottom:1px solid #373333;gap:24px}.brand{height:85px;width:128px;overflow:hidden;display:block}.brand img{width:128px;height:auto;display:block;transform:translateY(-1px)}nav{display:flex;gap:30px;font-size:14px;color:#d3d2d2}nav a:hover,.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;background:var(--red);color:white;font-weight:600;font-size:15px;border:1px solid var(--red);border-radius:3px;transition:background .25s,transform .25s}.button:hover{background:#bd2227;transform:translateY(-2px)}.button.small{min-height:44px;padding:10px 20px;font-size:14px}.hero{min-height:700px;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px 8% 115px;overflow:hidden}.hero-image{position:absolute;z-index:-3;inset:0;background:url('assets/workshop.jpg') center 55%/cover no-repeat;filter:saturate(.45)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,11,12,.97) 0%,rgba(9,11,12,.8) 38%,rgba(9,11,12,.2) 100%),linear-gradient(0deg,rgba(9,11,12,.9),transparent 45%)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:26px;height:2px;background:var(--red)}h1{font-size:clamp(52px,6.4vw,88px);font-weight:600;line-height:1.05;letter-spacing:-4px;margin:0 0 28px}em{font-style:normal;color:var(--red)}.intro{color:#c5c6c7;max-width:410px;font-size:18px;line-height:1.7;margin-bottom:29px}.hero-location{font-size:11px;letter-spacing:2px;margin-top:25px;color:#aaa}.hero-bottom{position:absolute;bottom:0;left:8%;right:8%;border-top:1px solid #ffffff30;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px}.hero-bottom a{letter-spacing:0;font-size:14px}.section{padding:90px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}h2{font-size:clamp(32px,3.5vw,49px);font-weight:500;line-height:1.15;letter-spacing:-1.8px;margin:0}.section-heading>p{max-width:360px;color:var(--muted);margin:0}.services{background:#f1f2f1;color:#1c1e20}.services .eyebrow{color:#676b6e}.services .section-heading>p{color:#5c6266}.service-list{border-top:1px solid #c9cdcd}details{border-bottom:1px solid #c9cdcd}summary{display:flex;align-items:center;gap:28px;padding:24px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.num{color:#7a7e81;font-size:13px;min-width:30px}h3{margin:0;font-size:23px;font-weight:500;letter-spacing:-.5px}summary h3{flex:1}.short{font-size:14px;color:#6b7074}.plus{font-size:29px;color:#ad2529;margin-left:40px;font-weight:300;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.service-content{padding:0 65px 28px;max-width:790px;color:#5c6266;animation:fade .4s}.service-content p{margin-top:0}.service-content a{color:#a82125;border-bottom:1px solid #a82125;font-size:14px}.trust{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;background:#1d1f20}.trust-title>p:last-child{color:var(--muted);max-width:400px;margin-top:25px}.trust-title h2{font-size:clamp(30px,3.3vw,45px)}.steps article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font-size:13px;color:var(--red);padding-top:5px}.steps h3{font-size:21px}.steps p{margin:8px 0 0;color:var(--muted);font-size:15px}.brands{padding:37px 0;background:#121313;border-bottom:1px solid var(--line)}.brands-heading{padding:0 8%;display:flex;align-items:center;gap:20px}.brands-heading .eyebrow{margin:0}.brands-heading p:nth-child(2){font-size:14px;color:var(--muted);margin:0}.brands-heading button{margin-left:auto;color:#aaa;background:transparent;border:1px solid #444;border-radius:3px;font-size:12px;padding:5px 12px;cursor:pointer}.marquee{overflow:hidden;padding:30px 0 14px;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.track{display:flex;width:max-content;animation:marquee 35s linear infinite}.brand-set{display:flex;align-items:center;gap:80px;padding-right:80px}.brand-set span{font-size:30px;font-weight:800;font-style:italic;color:#bfc1c2;letter-spacing:-1px}.brand-set span:nth-child(4){font-style:normal;border:2px solid #bfc1c2;border-radius:50%;padding:0 8px}.brand-note{font-size:12px;color:#828687;padding:0 8%;margin:10px 0 0}.paused .track,.marquee:hover .track{animation-play-state:paused}.reviews{background:#f1f2f1;color:#1c1e20}.reviews .eyebrow{color:#666}.reviews .section-heading>p{color:#62686c}.reviews small{display:inline-block;margin-top:10px;font-size:12px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review{background:#fff;padding:32px 28px;border-top:2px solid #df3034}.example{font-size:10px;letter-spacing:1.2px;color:#818588}blockquote{font-size:21px;line-height:1.5;margin:24px 0;letter-spacing:-.4px}.review>p{font-size:13px;color:#6b7074;margin:0}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px}.reviews>.text-link{margin-top:32px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.contact .button{margin-top:30px}.contact-details{padding-top:42px}.contact-details>div{margin-bottom:32px}.contact-details span{display:block;font-size:11px;letter-spacing:1.5px;color:#969b9e;margin-bottom:10px}.phone{font-size:29px;font-weight:500;letter-spacing:-1px}.contact-details p{font-size:19px;line-height:1.7}.contact-details .availability{font-size:13px;color:#93999d}footer{border-top:1px solid var(--line);margin:0 8%;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:12px;color:#8a9094}.footer-brand{font-size:30px;font-weight:800;line-height:1}.footer-brand span{display:block;font-size:8px;letter-spacing:.9px;margin-top:5px;color:var(--red)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #e33438;outline-offset:6px}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.js .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(min-width:1500px){.section{padding-left:max(8%,calc((100vw - 1260px)/2));padding-right:max(8%,calc((100vw - 1260px)/2))}}@media(max-width:800px){header{height:86px;padding:0 6%}nav{display:none}.brand{width:110px;height:77px}.brand img{width:110px}.hero{min-height:670px;padding:65px 7% 110px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#0b0d0ef2,#0b0d0e80),linear-gradient(0deg,#0b0d0ee6,transparent)}h1{letter-spacing:-2.5px}.hero-bottom{left:7%;right:7%;font-size:10px}.hero-bottom a{font-size:12px}.section{padding:64px 7%}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:500px}.trust,.contact{grid-template-columns:1fr;gap:30px}.short{display:none}.plus{margin-left:0}.service-content{padding-left:0;padding-right:12px}summary{gap:15px}summary h3{font-size:24px}.review-grid{grid-template-columns:1fr;gap:16px}.review{padding:24px}blockquote{margin:18px 0}.brands-heading{flex-wrap:wrap;gap:10px}.brands-heading p:nth-child(2){display:none}.brand-set{gap:50px;padding-right:50px}.brand-set span{font-size:26px}.contact-details{padding-top:10px}footer{flex-wrap:wrap}footer>a:last-child{width:100%}.hero-content .intro{max-width:350px;font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.marquee{overflow-x:auto}.track{width:auto}.brand-set{flex-wrap:wrap;padding:0 30px;gap:25px}.brand-set[aria-hidden]{display:none}}
