@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#df1017;--black:#050505}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:white;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid white;outline-offset:6px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}header{background:var(--black)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--red);font-family:'Bebas Neue',Impact,sans-serif;font-size:30px;letter-spacing:.045em}.header-phone{font-size:16px;font-weight:700}.header-phone:hover,.email:hover{color:#ff5056}.hero{position:relative;isolation:isolate;background:#171717 url('assets/glasswork.webp') center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.73) 48%,rgba(0,0,0,.28) 100%)}.hero-inner{padding-block:100px 92px}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ff454c;margin:0 0 28px}h1{margin:0;font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:clamp(64px,7.8vw,108px);line-height:.99;text-transform:uppercase;letter-spacing:.005em}h1 span{color:var(--red)}.intro{font-size:18px;line-height:1.75;max-width:560px;color:#e0e0e2;margin:30px 0}.cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 26px;background:var(--red);font-size:14px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.button:hover{background:#bb0b12}.email{font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.reassurance{color:#c4c4c6;font-size:14px;line-height:1.6;margin:32px 0 0}.contact{background:#fff;color:#161616;border-top:4px solid var(--red)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding-block:34px;gap:36px}.contact-grid>div+div{border-left:1px solid #ddd;padding-left:36px}.label{margin:0 0 12px!important;font-size:14px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ba0b11}.contact p{margin:0;font-size:16px;line-height:1.7}.footer-inner{min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#aaa;font-size:14px;line-height:1.5}.footer-inner a{color:#ddd}.footer-inner a:hover{text-decoration:underline}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:94px;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;padding-block:16px}.brand{font-size:27px}.header-phone{font-size:14px}.hero-inner{padding-block:70px 60px}.hero{background-position:62% center}.hero:before{background:rgba(0,0,0,.76)}h1{font-size:clamp(52px,12vw,78px)}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.6;margin-bottom:22px}.intro{font-size:16px;margin:24px 0}.cta{gap:22px}.button{font-size:13px;padding-inline:20px}.reassurance{max-width:330px}.contact-grid{grid-template-columns:1fr;gap:22px;padding-block:30px}.contact-grid>div+div{border-left:0;border-top:1px solid #ddd;padding-left:0;padding-top:22px}.footer-inner{align-items:flex-start;flex-direction:column;gap:5px;padding-block:20px}.footer-inner p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
