*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f5f5;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:12px 5%;background:rgba(6,6,6,.94);backdrop-filter:blur(14px);border-bottom:1px solid #2a2a2a}.brand img{display:block;width:78px;height:58px;object-fit:cover;object-position:center}.nav{display:flex;gap:28px;margin-left:auto}.nav a{font-weight:700;font-size:.92rem;color:#d9d9d9}.nav a:hover{color:#fff}.header-call{padding:11px 16px;border:1px solid #e21a1a;color:#fff;font-weight:800;border-radius:4px}.menu-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:1.7rem}.hero{position:relative;min-height:720px;display:flex;align-items:center;padding:90px 7%;background:radial-gradient(circle at 72% 35%,#272727 0,#111 28%,#070707 65%);overflow:hidden}.hero:after{content:"";position:absolute;right:-4%;top:8%;width:min(48vw,690px);aspect-ratio:1;background:url('logo.jpg') center/contain no-repeat;opacity:.34;filter:contrast(1.1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 50%,rgba(0,0,0,.2) 100%)}.hero-content{position:relative;z-index:2;max-width:860px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#ef2323;font-size:.8rem}.hero h1,.section-heading h2,.intro h2,.equipment h2,.cta-band h2,.contact h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.92}.hero h1{font-size:clamp(4rem,8vw,7.3rem);margin:18px 0 24px;max-width:850px}.hero h1 span{color:#ef2323}.hero p{max-width:720px;font-size:1.17rem;color:#d0d0d0}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:4px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn.primary{background:#e51d1d;color:#fff}.btn.primary:hover{background:#ff2a2a}.btn.secondary{border-color:#6c6c6c;background:#151515}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;background:#343434;border:1px solid #343434;max-width:780px}.quick-facts div{background:#111;padding:19px}.quick-facts strong,.quick-facts span{display:block}.quick-facts span{color:#9c9c9c;font-size:.85rem;margin-top:4px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 7%;background:#f1f1f1;color:#111}.intro h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:12px 0}.intro p{font-size:1.08rem;color:#444;align-self:end}.services-section{padding:100px 7%}.section-heading h2{font-size:4.5rem;margin:10px 0}.section-heading p{color:#aaa}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.service-grid article{padding:28px;background:#111;border:1px solid #252525;min-height:220px;transition:.2s}.service-grid article:hover{transform:translateY(-3px);border-color:#5b5b5b}.service-grid article span{color:#e51d1d;font-weight:800}.service-grid h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.75rem;margin:12px 0 8px}.service-grid p{color:#a9a9a9;margin:0}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 7%;background:#121212;border-top:1px solid #292929;border-bottom:1px solid #292929}.equipment h2{font-size:4.2rem;margin:12px 0 20px}.equipment-copy p{color:#aaa}.equipment-list{display:grid;gap:12px}.equipment-list div{padding:22px;border-left:4px solid #e51d1d;background:#1a1a1a}.equipment-list strong,.equipment-list span{display:block}.equipment-list span{color:#9e9e9e;font-size:.9rem}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 7%;background:linear-gradient(135deg,#2b0808,#100000)}.cta-band h2{font-size:3.8rem;margin:8px 0}.contact{display:grid;grid-template-columns:1fr .9fr;gap:34px;padding:100px 7%}.contact-card,.request-form{background:#111;border:1px solid #2a2a2a;padding:38px}.contact h2{font-size:4rem;margin:10px 0 18px}.contact-card>p{color:#aaa}.contact-links{display:grid;gap:12px;margin-top:34px}.contact-links a,.contact-links div{padding:16px;border:1px solid #303030;background:#0c0c0c}.contact-links small{display:block;color:#e51d1d;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:4px}.request-form h3{font-family:"Barlow Condensed",sans-serif;font-size:2rem;text-transform:uppercase;margin-top:0}.request-form label{display:block;font-weight:700;margin:16px 0}.request-form input,.request-form textarea{width:100%;margin-top:7px;padding:13px;background:#090909;border:1px solid #333;color:white;border-radius:3px;font:inherit}.form-note{color:#888;font-size:.78rem}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 7%;border-top:1px solid #292929;color:#999;font-size:.88rem}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:54px;height:46px;object-fit:cover}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{color:white}.footer-brand span{font-size:.8rem}
@media(max-width:900px){.nav,.header-call{display:none}.menu-toggle{display:block}.nav.open{position:absolute;top:83px;left:0;right:0;display:flex;flex-direction:column;padding:22px 7%;background:#080808;border-bottom:1px solid #333}.hero{min-height:640px}.hero:after{opacity:.18;width:86vw}.quick-facts,.service-grid{grid-template-columns:1fr}.intro,.equipment,.contact{grid-template-columns:1fr;gap:35px}.cta-band{align-items:flex-start;flex-direction:column}.service-grid article{min-height:0}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.site-header{padding:10px 5%}.brand img{width:66px;height:50px}.hero{padding:70px 6%;min-height:650px}.hero h1{font-size:3.55rem}.hero-actions{flex-direction:column;align-items:stretch}.intro,.services-section,.equipment,.contact{padding:70px 6%}.section-heading h2,.intro h2,.equipment h2,.contact h2{font-size:3rem}.cta-band{padding:55px 6%}.cta-band h2{font-size:3rem}.contact-card,.request-form{padding:25px}}
