*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#131313;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #c8001a;outline-offset:5px}.skip{position:absolute;left:15px;top:-80px;background:#fff;padding:10px;z-index:5}.skip:focus{top:10px}header{min-height:140px;max-width:1600px;margin:auto;padding:6px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:block;width:410px;height:135px;flex-shrink:0;overflow:hidden}.logo-art{display:block;position:relative;width:410px;height:135px;overflow:hidden}.logo-art img{position:absolute;width:1672px;max-width:none;height:941px;left:-130px;top:-15px}nav{display:flex;gap:38px;align-items:center}nav a{font-size:18px;padding:12px 0;white-space:nowrap}nav a:hover,nav a[aria-current]{color:#c8001a}nav a[aria-current]{border-bottom:2px solid #c8001a;font-weight:700}.header-phone{font-weight:800;font-size:23px;white-space:nowrap}.header-phone span{color:#c8001a;font-size:29px;margin-right:6px}.menu{display:none}.hero{background:linear-gradient(90deg,rgba(4,15,24,.72),rgba(4,15,24,.15) 65%),url('assets/building.png') center/cover;min-height:570px;display:flex;align-items:center;color:#fff}.hero-inner{width:100%;max-width:1600px;margin:auto;padding:75px 5%}h1{font-size:clamp(45px,5vw,76px);letter-spacing:-2px;line-height:1.08;margin:0 0 25px;font-weight:800}.hero p{font-size:clamp(21px,2.2vw,31px);line-height:1.28;max-width:750px;margin:0 0 42px}.actions{display:flex;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#c8001a;color:#fff;padding:17px 28px;border:2px solid #c8001a;border-radius:4px;font-size:19px;font-weight:700;transition:background .2s}.button:hover{background:#980014;border-color:#980014}.outline{background:rgba(0,0,0,.2);border-color:#fff}.outline:hover{background:#fff;color:#151515;border-color:#fff}.service-strip{max-width:1600px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:38px 4%;gap:25px}.service-strip>a{display:flex;gap:28px;padding:0 20px;border-right:1px solid #d4d7dc;align-items:flex-start}.service-strip>a:last-child{border:0}.service-strip>a:hover h2{color:#c8001a}.service-icon{width:80px;height:80px;flex-shrink:0;color:#c8001a}.service-strip h2{font-size:24px;line-height:1.15;margin:0 0 8px}.service-strip p{font-size:18px;color:#68768d;margin:0;line-height:1.4}.content{max-width:1350px;margin:auto;padding:90px 5%}h2{font-size:38px;line-height:1.16;letter-spacing:-.7px;margin:0 0 25px}.intro,.detail{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro p,.detail p{font-size:20px;color:#535b64;margin:0 0 22px}.eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:700;color:#c8001a!important;margin-bottom:20px!important}.text-link{color:#ba0018;font-size:18px;font-weight:700;display:inline-block;margin-top:12px}.cta{background:#121d26;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:60px max(5%,calc((100vw - 1220px)/2))}.cta h2{font-size:32px;margin:0 0 12px}.cta p{color:#ccd1d6;margin:0}.cta .button{white-space:nowrap}.page-title{background:#101d28;color:#fff;padding:72px max(5%,calc((100vw - 1220px)/2));background-image:linear-gradient(90deg,#101d28,rgba(16,29,40,.6)),url('assets/building.png');background-size:cover;background-position:center}.page-title h1{font-size:64px}.page-title p:not(.eyebrow){font-size:22px;max-width:680px}.detail{border-bottom:1px solid #e1e3e5}.detail .service-icon{margin-bottom:25px}.systems{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0}.systems li{border-bottom:1px solid #ddd;padding:10px 0}.about-photo{width:100%;border-radius:3px;margin-top:10px}.big-phone{display:block;color:#c8001a;font-size:38px;font-weight:700;margin:22px 0}.contact aside{background:#f2f4f6;padding:35px}.contact aside h2{font-size:28px}.contact li{margin-bottom:15px}footer{max-width:1600px;margin:auto;padding:42px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center;color:#68717a;font-size:14px}footer strong{color:#161616;font-size:18px}footer a{color:#b80018;font-size:19px;font-weight:700}footer p{margin:8px 0}footer small{white-space:nowrap}@media(max-width:1200px){header{gap:20px;padding:6px 3%}.brand{width:328px;height:108px}.logo-art{transform:scale(.8);transform-origin:top left}nav{gap:22px}.header-phone{font-size:19px}.service-strip>a{gap:15px;padding:0 8px}.service-icon{width:64px;height:64px}.service-strip h2{font-size:21px}.service-strip p{font-size:16px}}@media(max-width:900px){header{flex-wrap:wrap;min-height:0;gap:8px;padding:10px 5%}.menu{display:block;background:#fff;border:1px solid #ccc;padding:9px 15px;font-weight:700;border-radius:3px}nav{display:none;width:100%;flex-wrap:wrap;gap:25px;order:3;padding:10px 0}nav.open{display:flex}.header-phone{display:none}.hero{min-height:520px}.hero-inner{padding:65px 6%}.hero h1{font-size:56px}.hero p{font-size:25px}.service-strip{grid-template-columns:1fr;padding:30px 6%;gap:25px}.service-strip>a{border-right:0;border-bottom:1px solid #ddd;padding:0 0 25px;gap:25px}.service-strip>a:last-child{padding-bottom:0}.service-strip h2{font-size:24px}.service-strip p{font-size:18px}.intro,.detail{grid-template-columns:1fr;gap:30px}.content{padding:60px 6%}.cta{flex-direction:column;align-items:flex-start;padding:45px 6%}footer{flex-wrap:wrap;padding:35px 6%}.page-title{padding:55px 6%}.page-title h1{font-size:52px}}@media(max-width:480px){.brand{width:287px;height:95px}.logo-art{transform:scale(.7)}header{padding:8px 4%}.menu{padding:8px;font-size:12px}.hero h1{font-size:42px;letter-spacing:-1px}.hero p{font-size:22px}.desktop{display:none}.hero{min-height:520px}.button{font-size:16px;padding:15px 20px}.hero-inner{padding:50px 6%}.actions{gap:12px}.service-strip h2{font-size:22px}.page-title h1{font-size:44px}h2{font-size:32px}.big-phone{font-size:30px}.systems{grid-template-columns:1fr}.contact aside{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}