*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07090a;color:#f4f4f4;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:#050607;border-bottom:1px solid #25292b;font-size:13px}.topbar-inner{display:flex;gap:28px;align-items:center;min-height:46px}.topbar a:hover{color:#ff2630}.top-social{margin-left:auto;display:flex;gap:14px;font-size:18px;font-weight:800}.wa{color:#19d66b}.header{position:sticky;top:0;z-index:50;background:rgba(5,7,8,.96);backdrop-filter:blur(12px);border-bottom:1px solid #202427}.nav-wrap{min-height:104px;display:flex;align-items:center;gap:35px}.brand{width:260px;flex:0 0 260px}.brand img{display:block;width:100%;height:auto}.header nav{display:flex;align-items:center;gap:28px;margin-left:auto}.header nav>a:not(.nav-cta){font-family:'Barlow Condensed',sans-serif;font-size:17px;text-transform:uppercase;font-weight:700;letter-spacing:.6px;padding:40px 0 36px;border-bottom:3px solid transparent}.header nav>a.active,.header nav>a:hover{color:#ff2932;border-color:#ff2932}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.nav-cta{background:#ef2029;padding:17px 25px;border:1px solid #ff6670;box-shadow:0 8px 30px #ff202922}.nav-cta b,.btn b{font-size:28px;line-height:.5}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px}.hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid #24282a;background:#030506}.hero-art{position:absolute;inset:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,6,.97) 0%,rgba(3,5,6,.85) 30%,rgba(3,5,6,.22) 58%,rgba(3,5,6,.05) 100%)}.hero-copy{position:relative;z-index:2;padding-top:115px;padding-bottom:90px}.eyebrow,.kicker,.section-head>span{color:#ff2932;font-weight:800;letter-spacing:2px;font-size:13px}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(62px,7vw,105px);line-height:.82;text-transform:uppercase;margin:15px 0 25px;max-width:620px;font-weight:800}.hero h1 em{color:#ff2831;font-style:normal}.hero p{font-size:18px;max-width:530px;color:#d4d6d7}.hero-actions{display:flex;gap:15px;margin-top:28px}.btn{padding:16px 25px;border:1px solid #ff4c55;min-height:56px}.btn.primary{background:#f02029}.btn.dark{background:#0a0c0d;border-color:#74787b}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.trust{background:#090c0e;border-bottom:1px solid #25292c}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:28px 28px;border-right:1px solid #303438}.trust-grid>div:last-child{border-right:0}.trust strong{color:#ff2831;font-family:'Barlow Condensed';font-size:28px}.trust h3{font-size:18px;margin:2px 0 2px}.trust p{margin:0;color:#9da3a7;font-size:14px}.section{padding:100px 0}.section-head{max-width:760px;margin-bottom:45px}.section-head h2,.copy h2,.review-box h2,.contact h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(42px,5vw,68px);line-height:.92;margin:10px 0 16px}.section-head p,.copy p,.contact p{color:#aeb4b7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#0e1113;border:1px solid #262b2e;transition:.25s;overflow:hidden}.card:hover{transform:translateY(-7px);border-color:#e6222b}.card.featured{box-shadow:0 20px 60px #0008}.card-img{height:290px;background:#15191b;display:flex;align-items:center;justify-content:center;padding:20px}.card-img img{width:100%;height:100%;object-fit:contain}.card-body{padding:28px}.card-body>span{color:#ff2932;font-family:'Barlow Condensed';font-size:28px}.card h3{font-family:'Barlow Condensed';text-transform:uppercase;font-size:31px;margin:4px 0}.card p{color:#9da4a8;font-size:15px}.card a{color:#ff4a52;font-weight:800;text-transform:uppercase;font-size:13px}.marques{background:#050607;padding:90px 0;border-top:1px solid #22272a;border-bottom:1px solid #22272a}.light h2{color:#fff}.marque-art{border:1px solid #2b3033;background:#020304;overflow:hidden}.marque-art img{display:block;width:100%;height:auto}.split{background:#0a0d0f}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{position:relative;border:1px solid #292e31;background:#030405}.visual img{display:block;width:100%;height:470px;object-fit:contain}.stamp{position:absolute;bottom:18px;left:18px;background:#ed2029;padding:12px 16px;font-family:'Barlow Condensed';font-weight:800;font-size:25px;line-height:.8}.stamp small{font-family:Inter;font-size:9px;letter-spacing:1.5px}.copy .ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.ticks span{border-left:2px solid #ef2029;padding-left:12px;font-size:14px}.gallery{background:#07090a}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid button{border:1px solid #252a2d;background:#101315;padding:0;aspect-ratio:1.25;overflow:hidden;cursor:pointer}.gallery-grid button.wide{grid-column:span 3;aspect-ratio:2.8}.gallery-grid img{width:100%;height:100%;object-fit:contain;background:#0c0f10;transition:.3s}.gallery-grid button:hover img{transform:scale(1.04)}.reviews{padding:100px 0;background:radial-gradient(circle at 85% 15%,#291014 0,#0b0e10 35%,#07090a 72%);border-top:1px solid #24292c;border-bottom:1px solid #24292c}.review-heading{max-width:820px;margin-bottom:38px}.review-heading p{max-width:700px}.google-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:#fff;background:#15191b;border:1px solid #3a3f42;padding:12px 17px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.google-link:hover{border-color:#ff2932;color:#ff4a52}.google-link b{font-size:18px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{display:flex;flex-direction:column;min-height:270px;padding:27px;background:linear-gradient(145deg,#111517,#0b0e10);border:1px solid #2a3033;box-shadow:0 18px 50px #0005;position:relative;overflow:hidden}.review-card:before{content:"C";position:absolute;right:18px;top:4px;font-family:Georgia,serif;font-size:100px;line-height:1;color:#ff293211}.review-card:hover{transform:translateY(-4px);border-color:#e6222b;transition:.2s}.review-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #292e31;padding-bottom:14px}.review-top span{font-size:11px;color:#858c90;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.stars{color:#ffc400;letter-spacing:2px;font-size:17px}.review-card blockquote{margin:20px 0 25px;font-size:15px;line-height:1.75;color:#e0e3e4;position:relative;z-index:1}.review-bottom{margin-top:auto;border-top:1px solid #292e31;padding-top:15px}.review-bottom strong{display:block;font-size:15px;color:#fff}.review-bottom small{display:block;margin-top:2px;color:#777f84;font-size:11px;text-transform:uppercase;letter-spacing:1px}.contact{background:#f2f2f2;color:#111}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{color:#101214}.contact-lines{display:grid;gap:12px;margin-top:30px}.contact-lines a,.contact-lines span{background:#fff;padding:15px 18px;border-left:3px solid #ed2029}.contact-lines b{display:block;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#777}.contact form{background:#090b0c;color:#fff;padding:34px;border:1px solid #2c3134}.form-head span{color:#ff2932;font-size:12px;font-weight:800;letter-spacing:2px}.form-head h3{font-family:'Barlow Condensed';font-size:38px;text-transform:uppercase;margin:5px 0 20px}label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:14px 0}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #303538;background:#121517;color:#fff;padding:13px;font:inherit;outline:none}input:focus,textarea:focus{border-color:#f0212a}form small{display:block;color:#888;margin-top:12px}footer{background:#040506;border-top:1px solid #292d30;padding:35px 0 100px}.footer-grid{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:35px}.footer-grid img{width:100%}.footer-grid p{margin:0;color:#ddd}.footer-grid small{color:#777}.footer-links{display:flex;gap:22px;color:#aaa;font-size:13px;text-transform:uppercase;font-weight:700}.mobile-actions{display:none}.lightbox{position:fixed;inset:0;background:#000e;z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:48px;cursor:pointer}
@media(max-width:1000px){.header nav{gap:17px}.header nav>a:not(.nav-cta){font-size:15px}.brand{width:220px;flex-basis:220px}.hero{min-height:590px}.hero-copy{padding-top:85px}.cards{grid-template-columns:1fr 1fr}.card:last-child{grid-column:span 2}.split-grid,.contact-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div{border-bottom:1px solid #303438}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid button.wide{grid-column:span 2}}
@media(max-width:760px){body{padding-bottom:68px}.topbar{display:none}.header{position:sticky}.nav-wrap{min-height:74px}.brand{width:210px;flex-basis:210px}.menu{display:block}.header nav{position:absolute;left:0;right:0;top:74px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#07090a;border-bottom:1px solid #272c2f;padding:10px 4%;box-shadow:0 20px 30px #0008}.header nav.open{display:flex}.header nav>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid #222}.nav-cta{margin:10px 0}.hero{min-height:0;display:flex;flex-direction:column}.hero-art{position:relative;inset:auto;order:0;height:auto}.hero-art img{display:block;width:100%;height:auto;object-fit:contain}.hero:after{display:none}.hero-copy{order:1;padding:38px 0 55px}.hero h1{font-size:56px}.hero p{font-size:16px}.hero-actions{flex-direction:column}.btn{width:100%}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:22px 14px}.trust-grid h3{font-size:16px}.section{padding:70px 0}.cards{grid-template-columns:1fr}.card:last-child{grid-column:auto}.card-img{height:250px}.marques{padding:65px 0}.marque-art img{width:145%;max-width:none;transform:translateX(-15%)}.split-grid{gap:35px}.visual img{height:330px}.copy .ticks{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid button.wide{grid-column:auto;aspect-ratio:1.25}.review-box{display:grid;padding:30px}.review-mark{font-size:64px}.review-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-heading{margin-bottom:28px}.review-card blockquote{font-size:14px}.contact-grid{gap:35px}.contact form{padding:24px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-grid img{max-width:230px}.footer-links{flex-wrap:wrap}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#050607;border-top:1px solid #2a2f32;z-index:80}.mobile-actions a{padding:9px 3px;text-align:center;font-size:20px}.mobile-actions span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#aaa}.hero-copy .eyebrow{font-size:11px}.section-head h2,.copy h2,.review-box h2,.contact h2{font-size:47px}}
