*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f3;color:#18191b;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}header{background:#131417;color:white;padding:22px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header .brand{text-decoration:none;letter-spacing:.22em;font-size:25px;font-weight:700}header .brand span{color:#e31e35}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.06em}nav a:hover{color:#ff5264}.hero{background:linear-gradient(90deg,#09090be8,#09090b70),url('assets/installation-7.webp') center/cover;color:white;padding:110px 7%}.eyebrow{color:#ff455a;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1{font-size:clamp(40px,6vw,80px);line-height:1.05;letter-spacing:-.055em;max-width:850px;margin:15px 0}h2{font-size:clamp(28px,3.5vw,45px);line-height:1.15;letter-spacing:-.04em}h3{font-size:21px}p{max-width:780px}.hero p{color:#e0e0e0;font-size:18px}.wrap{max-width:1170px;margin:auto;padding:70px 25px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.panel{background:white;border:1px solid #e6e6e6;padding:25px}.panel p{color:#5d5d5d}.stat{font-size:30px;font-weight:800}.btn{display:inline-block;background:#e31e35;color:white;text-decoration:none;padding:14px 24px;font-weight:700;margin:8px 8px 8px 0}.btn.alt{background:#25262a}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.split img{width:100%;height:420px;object-fit:cover}.dark{background:#191a1d;color:white}.dark p{color:#ccc}.small{font-size:13px;color:#777}.notice{border-left:3px solid #e31e35;padding:12px 18px;background:#fff}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:15px;border-bottom:1px solid #ddd}th{background:#202125;color:white}footer{padding:35px 7%;background:#101114;color:#ccc;font-size:13px}footer a{color:#fff}@media(max-width:750px){.grid,.split{grid-template-columns:1fr}.hero{padding:80px 6%}.wrap{padding:50px 18px}.split img{height:300px}}