*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b0e;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.header{position:sticky;top:0;z-index:50;height:82px;padding:0 4.5vw;display:flex;align-items:center;gap:28px;background:#050708;border-bottom:1px solid #24282c}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;margin-right:auto}.logo{font-size:2.8rem;font-weight:900;letter-spacing:-.08em}.logo span{color:#e21f26}.logo.small{font-size:2rem}.company{text-transform:uppercase;font-weight:800;font-size:.76rem;line-height:1.25}.nav{display:flex;gap:28px}.nav a{text-decoration:none;text-transform:uppercase;font-size:.84rem;font-weight:800}.nav a:hover{color:#e21f26}.contact-top{background:#df171e;text-decoration:none;text-transform:uppercase;font-weight:900;padding:13px 19px;font-size:.83rem}.hamb{display:none;width:44px;height:44px;background:#11161a;border:1px solid #2d3338;place-content:center;gap:5px}.hamb span{display:block;width:23px;height:2px;background:#fff}.drawer{position:fixed;right:-350px;top:0;width:330px;height:100vh;z-index:100;background:#15191d;padding:86px 25px 25px;transition:.25s}.drawer.open{right:0}.close{position:absolute;right:22px;top:20px;background:none;border:0;color:#fff;font-size:2.3rem}.person{padding:17px 0;border-bottom:1px solid #30363b}.person h3{color:#e21f26;margin:0 0 8px;font-size:1.7rem}.person a{display:block;text-decoration:none;margin:5px 0;color:#d6dce1}.drawer nav{display:grid;margin-top:20px}.drawer nav a{text-decoration:none;text-transform:uppercase;font-weight:800;padding:12px 0;border-bottom:1px solid #292e33}.shade{position:fixed;inset:0;background:#0008;z-index:90;opacity:0;pointer-events:none}.shade.show{opacity:1;pointer-events:auto}.hero{min-height:500px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:35px;padding:42px 4.5vw 26px;background:radial-gradient(circle at 75% 30%,rgba(150,0,0,.09),transparent 28%),#090d10}.hero-copy{max-width:650px}.eyebrow{color:#e21f26;text-transform:uppercase;font-weight:900;letter-spacing:.11em;margin:0 0 10px}.hero h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.95;letter-spacing:-.04em;margin:.15em 0 .25em}.hero h1 span{color:#e21f26}.intro{font-size:1.12rem;line-height:1.6;color:#cbd1d6;max-width:610px}.actions{display:flex;gap:14px;margin-top:24px}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.84rem;padding:13px 19px}.primary{background:#df171e}.secondary{border:1px solid #697178}.hero-engine{position:relative}.hero-engine img{width:100%;display:block;object-fit:cover;max-height:355px;filter:contrast(1.08) saturate(1.05)}.badge{position:absolute;right:0;bottom:6px;background:#080b0ef0;border:1px solid #e21f26;padding:14px 18px;text-transform:uppercase}.badge b{display:block;font-size:1.35rem}.badge span{display:block;color:#e21f26;font-weight:900;font-size:1.35rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #242a2f;border-bottom:1px solid #242a2f}.benefits div{padding:20px 28px;border-right:1px solid #242a2f}.benefits div:last-child{border-right:0}.benefits strong{display:block;text-transform:uppercase}.benefits span{display:block;color:#aeb6bd;margin-top:5px;font-size:.92rem}.services{padding:48px 3vw 58px}.section-head{text-align:center}.section-head h2{font-size:2.2rem;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.cards article{min-height:215px;padding:20px;background:linear-gradient(#15191d,#0d1114);border:1px solid #2d3439}.icon{color:#e21f26;font-size:1.8rem;margin-bottom:12px}.cards h3{text-transform:uppercase;font-size:1rem;margin:0 0 10px}.cards p{color:#bcc4ca;font-size:.92rem;line-height:1.5;margin:0}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:70px 6vw;border-top:1px solid #252b30}.about h2,.contact h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;margin:.15em 0}.about>p{font-size:1.12rem;color:#c6cdd2;line-height:1.7}.contact{display:grid;grid-template-columns:.8fr 1.6fr;gap:45px;padding:58px 4.5vw;background:#11161a;border-top:1px solid #252b30}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-grid article{padding:24px;border:1px solid #343a40;background:#0b0f12}.contact-grid h3{margin:0 0 10px;color:#e21f26;font-size:1.7rem}.contact-grid a{display:block;text-decoration:none;margin:8px 0;font-weight:700}.contact-grid a:hover{color:#e21f26}footer{display:flex;justify-content:space-between;align-items:center;padding:20px 4.5vw;border-top:1px solid #252b30;color:#929ba2}footer>div{display:flex;align-items:center;gap:15px}footer>div>span:last-child{text-transform:uppercase;font-size:.76rem;font-weight:800}@media(max-width:1100px){.nav,.contact-top{display:none}.hamb{display:grid}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-engine{order:-1}.benefits{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.header{height:70px;padding:0 18px}.company{display:none}.logo{font-size:2.4rem}.hero{padding:30px 20px}.hero h1{font-size:3.2rem}.actions{flex-direction:column;align-items:flex-start}.benefits,.cards,.contact-grid{grid-template-columns:1fr}.benefits div{border-right:0;border-bottom:1px solid #242a2f}.services,.about,.contact{padding:48px 20px}.drawer{width:88vw}footer{flex-direction:column;align-items:flex-start;gap:9px;padding:20px}}