:root{--a:#ef233c;--ink:#141414;--paper:#f4f1de;--white:#fff;--muted:#667085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Bebas Neue',sans-serif;background:#fff}a{text-decoration:none;color:inherit}.container{max-width:1200px}.topbar{background:var(--ink);color:#fff;font-size:.78rem;padding:.55rem}.topbar span{float:right}header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);box-shadow:0 4px 24px #1111}.navbar{padding:1rem 0}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.2rem}.brand i{color:var(--a)}.nav-link{font-weight:600;margin:.1rem .35rem}.nav-link.active,.nav-link:hover{color:var(--a)}.btn{border-radius:0;font-weight:700;padding:.85rem 1.25rem}.primary{background:var(--a);border-color:var(--a);color:#fff}.ghost{border:1px solid #fff;color:#fff;margin-left:.5rem}.light{background:#fff;color:#111}.hero{min-height:78vh;background:linear-gradient(90deg,rgba(8,11,18,.9),rgba(8,11,18,.15)),var(--hero) center/cover;position:relative;color:#fff;display:grid;align-items:center}.hero-inner{padding-top:5rem;padding-bottom:8rem}.hero h1{font-size:clamp(3.3rem,8vw,7rem);max-width:800px;line-height:.92;margin:1rem 0}.hero p{font-size:1.12rem;max-width:640px;line-height:1.8}.eyebrow{color:var(--a);letter-spacing:.16em;font-size:.75rem;font-weight:800}.hero-stats{position:absolute;bottom:0;right:0;background:var(--a);color:#fff;display:flex;padding:1.5rem 5vw;gap:3rem}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-size:1.75rem}.section{padding:6rem 0}.section h2,.page-hero h1{font-size:clamp(2.2rem,4vw,4.3rem);font-weight:800;line-height:1.05}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.cards{display:grid;gap:1.25rem;margin-top:2.5rem}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{padding:2rem;background:var(--paper);border:1px solid #00000012;transition:.3s}.cards article:hover{transform:translateY(-8px);box-shadow:0 18px 45px #1112}.cards article>i{font-size:2rem;color:var(--a);margin-bottom:1.5rem}.cards h3{font-size:1.25rem;font-weight:800}.feature{background:var(--paper)}.feature img{width:100%;min-height:520px;object-fit:cover}.checks{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;list-style:none;margin:2rem 0}.checks li:before{content:'✓';color:var(--a);font-weight:bold;margin-right:.5rem}.section-head{display:flex;justify-content:space-between;align-items:end}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem}.pic{height:260px;position:relative;overflow:hidden;background:#eee}.pic img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-grid article:hover img{transform:scale(1.06)}.pic span{position:absolute;top:1rem;left:1rem;background:var(--a);padding:.35rem .6rem;font-size:.7rem;font-weight:800}.product-grid small{display:block;color:var(--a);font-weight:800;margin-top:1rem}.product-grid h3{font-weight:800}.brand-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-top:2rem;font-size:1.25rem;color:#777}.process{background:var(--ink);color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.steps b{color:var(--a);font-size:2.3rem}.offer{background:var(--a);color:#fff}.offer .split{align-items:center}.offer .fa-toolbox{font-size:9rem;text-align:center;opacity:.55}.stars{color:var(--a)}.faq .accordion-button{font-weight:800;font-size:1.05rem;padding:1.4rem;background:#fff}.accordion-button:not(.collapsed){color:var(--ink);box-shadow:none}.narrow{max-width:850px}.contact-strip{background:var(--paper)}.quote-form input,.quote-form select,.quote-form textarea,.mini-form input{width:100%;border:1px solid #ccd1d8;padding:1rem;background:#fff}.quote-form>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.quote-form textarea{margin-bottom:.75rem}.cta{background:var(--a);padding:3rem 0;color:#fff}.cta .container{display:flex;align-items:center;justify-content:space-between}.cta h2{font-weight:800;margin:.3rem 0}footer{background:var(--ink);color:#fff;padding:5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}.footer-grid a{display:block;margin:.7rem 0;color:#ccc}.mini-form{display:flex}.mini-form button{background:var(--a);border:0;width:52px}.copyright{border-top:1px solid #ffffff22;margin-top:3rem;padding-top:1.5rem;color:#aaa}.copyright span{float:right}.page-hero{background:var(--ink);color:#fff;padding:7rem 0 6rem}.page-hero p{font-size:1.1rem;max-width:650px}.masonry{columns:3;column-gap:1rem}.masonry figure{break-inside:avoid;position:relative;margin:0 0 1rem}.masonry img{width:100%;min-height:260px;object-fit:cover}.masonry figcaption{position:absolute;bottom:1rem;left:1rem;background:#111d;color:#fff;padding:.45rem .8rem}@media(max-width:991px){.navbar-collapse{padding:1rem 0}.split{grid-template-columns:1fr;gap:2.5rem}.cards.four,.product-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-stats{left:0;right:0;justify-content:center}.hero h1{font-size:4rem}}@media(max-width:600px){.topbar span{display:none}.hero{min-height:760px}.hero-inner{padding-bottom:13rem}.hero h1{font-size:3.4rem}.hero-stats{gap:1rem;padding:1.2rem}.hero-stats b{font-size:1.3rem}.section{padding:4rem 0}.cards.four,.cards.three,.product-grid,.steps,.footer-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.quote-form>div{grid-template-columns:1fr}.cta .container{align-items:flex-start;gap:1.5rem;flex-direction:column}.masonry{columns:1}.copyright span{float:none;display:block;margin-top:.5rem}}.hero{text-transform:uppercase}.cards article{border-left:5px solid var(--a)}