*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c1012;color:#eef1ed;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:rgba(12,16,18,.94);border-bottom:1px solid #2b3235}.logo{font-size:23px;font-weight:900;letter-spacing:.04em}.logo span{display:block;font-size:10px;font-weight:500;letter-spacing:.18em;color:#aeb8b1}.phone{font-weight:700}nav{display:flex;gap:24px;color:#cdd4cf}.hero{min-height:78vh;padding:110px 8% 70px;background:radial-gradient(circle at 80% 20%,#26322e 0,transparent 35%),linear-gradient(135deg,#101719,#090c0e)}.eyebrow,small{color:#9caea4;text-transform:uppercase;letter-spacing:.13em}.hero h1{font-size:clamp(48px,8vw,104px);line-height:.92;margin:28px 0;max-width:1100px}.hero h1 em{font-style:normal;color:#a8b7ad}.hero p{max-width:760px;font-size:19px;color:#c7ceca}.actions{display:flex;gap:14px;margin:34px 0}.btn,.ghost{padding:14px 20px;border-radius:3px}.btn{background:#e9eee9;color:#111}.ghost{border:1px solid #53605a}.facts{display:flex;gap:38px;flex-wrap:wrap;margin-top:70px;color:#aeb8b1}section{padding:90px 8%;border-top:1px solid #252b2e}h2{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:10px 0 35px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{font-size:18px;color:#bec7c1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:#141a1c;border:1px solid #293034;padding-bottom:24px}.cards h3,.cards p{margin-left:22px;margin-right:22px}.image,.ph{min-height:230px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#26312e,#171d1f);color:#86928b;text-align:center;padding:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery .ph{min-height:260px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.steps>div{padding:25px;background:#13191b;border-top:2px solid #7e9185}.steps b{font-size:30px;color:#718278}.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.contactbox{background:#e8ede8;color:#111;padding:32px}.contactbox a{text-decoration:underline}footer{padding:30px 8%;color:#929d97;border-top:1px solid #252b2e}@media(max-width:850px){header nav{display:none}.phone{font-size:12px}.hero{padding-top:80px}.about,.contact{grid-template-columns:1fr}.cards,.gallery{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.facts{gap:18px}.hero h1{font-size:52px}}