:root{--black:#0d0d0d;--graphite:#2a2a2a;--white:#fff;--orange:#ff6a00;--line:#484848}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #333;background:#090909;position:absolute;top:0;left:0;right:0;z-index:3}.logo{display:flex;align-items:center;width:194px}.logo img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:29px}nav a{font:700 10px Montserrat,sans-serif;letter-spacing:.08em;color:white;text-decoration:none;text-transform:uppercase}.nav-cta{padding:12px 16px;border:1px solid var(--orange);color:var(--orange)}.nav-cta b{font-size:15px;margin-left:7px}.menu{display:none;background:none;border:0;padding:8px 0;gap:5px}.menu span{display:block;width:25px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded="true"] span:nth-child(2){opacity:0}.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:780px;position:relative;overflow:hidden;display:flex;align-items:center;padding:170px 10vw 72px;background:linear-gradient(90deg,#080808 5%,#090909e8 54%,#111 100%)}.hero-bg{position:absolute;inset:0;opacity:.62;background:radial-gradient(circle at 72% 44%,#ffffff13 0 1px,transparent 1px),linear-gradient(142deg,transparent 0 55%,#262626 55.1% 55.4%,transparent 55.5%),linear-gradient(43deg,transparent 0 64%,#252525 64.2% 64.5%,transparent 64.6%);background-size:21px 21px,100% 100%,100% 100%}.roof{position:absolute;border:1px solid #4d4d4d;transform:rotate(-39deg)}.r1{height:570px;width:440px;right:10%;top:160px}.r2{height:360px;width:280px;right:30%;top:280px}.r3{height:680px;width:520px;right:-9%;top:40px;border-color:#292929}.hero-content{position:relative;z-index:1;max-width:720px}.offer{display:flex;align-items:center;gap:13px;margin:0 0 23px;font:700 10px Montserrat,sans-serif;letter-spacing:.08em}.offer b{background:var(--orange);color:#111;padding:9px 10px;font-size:15px}.offer span{color:#f4f4f4}.kicker,.section-label{font:700 10px Montserrat,sans-serif;letter-spacing:.14em;color:var(--orange);margin:0 0 20px}.hero h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.015em;line-height:.91;margin:0}.hero h1{font-size:clamp(66px,8.6vw,126px)}h1 span,h2 span{color:var(--orange)}.hero-text{max-width:465px;line-height:1.7;color:#cacaca;font-size:14px;margin:30px 0}.cta{background:var(--orange);display:inline-flex;gap:35px;align-items:center;padding:17px 20px;color:#101010;text-transform:uppercase;text-decoration:none;font:800 11px Montserrat,sans-serif;letter-spacing:.05em;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-4px);background:#ff7d22}.cta i{font-style:normal;font-size:23px;line-height:12px}.hero-stat{position:absolute;z-index:1;right:8vw;bottom:70px;border-left:2px solid var(--orange);padding-left:15px;text-transform:uppercase}.hero-stat strong{font:42px 'Bebas Neue',sans-serif;display:block}.hero-stat span{font:700 10px Montserrat,sans-serif;color:#ccc;line-height:1.5}.section{padding:118px 8vw}.section-label{color:#a5a5a5}.problem{background:#f5f5f5;color:var(--black)}.problem-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.problem h2,.system h2,.services h2,.closing h2{font-size:clamp(48px,5.7vw,83px)}.problem h2 span{color:var(--orange)}.problem-layout p{font-size:14px;line-height:1.7;color:#3c3c3c;margin:0 0 17px}.inline-link{font:800 11px Montserrat,sans-serif;color:var(--black);text-transform:uppercase;text-decoration:none}.inline-link b{color:var(--orange);font-size:18px;margin-left:6px}.problem-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:75px}.problem-tags span{border:1px solid #bdbdbd;padding:11px 13px;font:700 9px Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase}.system{background:var(--graphite)}.system-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:70px}.system-head p{max-width:300px;color:#c9c9c9;font-size:13px;line-height:1.65;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #575757}.steps article{min-height:280px;border-right:1px solid #575757;padding:26px 23px;position:relative;transition:background .3s}.steps article:first-child{border-left:1px solid #575757}.steps article:hover{background:#373737}.steps b{font:10px Montserrat,sans-serif;color:var(--orange)}.step-icon{display:block;font-size:68px;line-height:.8;color:var(--orange);margin:48px 0 29px}.steps h3,.service-grid h3{font-size:32px}.steps p{font-size:11px;color:#c3c3c3;line-height:1.55;max-width:170px}.services{background:#111}.services-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.services-title p{max-width:320px;color:#c4c4c4;font-size:13px;line-height:1.65;margin:0}.services-title p b{color:var(--orange)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#404040}.service-grid article{min-height:385px;background:#111;padding:28px;display:flex;flex-direction:column;transition:background .3s}.service-grid article:hover{background:#1e1e1e}.service-grid span{font:10px Montserrat,sans-serif;color:var(--orange)}.service-grid h3{margin:45px 0 16px}.price{color:#fff;font:46px 'Bebas Neue',Impact,sans-serif;letter-spacing:.02em;margin-bottom:17px}.price small{font:700 8px Montserrat,sans-serif;color:var(--orange);letter-spacing:.04em}.price-detail{font-size:34px}.service-grid p{font-size:11px;line-height:1.6;color:#b9b9b9;max-width:250px;margin:0}.service-grid a{font:800 10px Montserrat,sans-serif;letter-spacing:.05em;color:var(--orange);text-transform:uppercase;text-decoration:none;margin-top:auto}.offer-note{font:700 8px Montserrat,sans-serif;letter-spacing:.07em;line-height:1.55;color:#777;margin:18px 0 0}.closing{min-height:610px;position:relative;overflow:hidden;background:var(--orange);color:#101010;padding:107px 8vw}.closing-stamp{position:absolute;right:3vw;top:38px;width:min(42vw,520px);opacity:.16}.closing-copy{position:relative;z-index:1}.closing .kicker{color:#21150d}.closing h2{font-size:clamp(58px,7vw,105px)}.closing h2 span{color:#fff}.closing .cta{background:#111;color:#fff;margin-top:33px}.contact-details{position:absolute;right:8vw;bottom:66px;display:flex;flex-direction:column;gap:10px;z-index:1}.contact-details a{font:700 11px Montserrat,sans-serif;color:#111;text-decoration:none}footer{background:#080808;padding:43px 8vw;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:50px}footer img{width:190px}.social-links{display:flex;gap:10px}.social-links a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #535353;color:#fff;text-decoration:none;transition:border-color .2s,color .2s}.social-links a:hover{color:var(--orange);border-color:var(--orange)}.social-links i{font-size:14px}footer small{font:9px Montserrat,sans-serif;letter-spacing:.06em;color:#888;white-space:nowrap}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:720px){.header{height:73px;padding:0 6vw}.logo{width:155px}nav{display:none;position:absolute;top:73px;left:0;right:0;background:#111;padding:24px 6vw;flex-direction:column;align-items:flex-start}.menu{display:grid}nav.open{display:flex}.hero{min-height:700px;padding:130px 7vw 55px}.hero h1{font-size:63px}.hero-bg{opacity:.4}.hero-stat{display:none}.offer{align-items:flex-start;flex-direction:column;gap:7px}.section{padding:78px 7vw}.problem-layout,.system-head,.services-title{grid-template-columns:1fr;display:grid;gap:30px}.problem-tags{margin-top:48px}.system-head{align-items:start;margin-bottom:44px}.steps,.service-grid{grid-template-columns:1fr 1fr}.steps article{min-height:230px;padding:20px}.steps article:nth-child(3){border-left:1px solid #575757}.service-grid article{min-height:350px;padding:22px}.closing{padding:82px 7vw;min-height:570px}.closing-stamp{width:85vw;right:-13vw;top:38px}.contact-details{left:7vw;right:auto;bottom:38px}footer{padding:35px 7vw;grid-template-columns:1fr;gap:19px}.social-links{gap:10px}.hero-text{font-size:13px}}
