*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.55}a{color:inherit}.wrap{width:min(1120px,90%);margin:auto}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e7e7e7}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:1.45rem;font-weight:900}.phone{text-decoration:none;font-weight:800}.hero{padding:92px 0 82px;background:linear-gradient(135deg,#f5f5f5,#fff)}.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:2px}.hero h1,h2{letter-spacing:-2px;line-height:1.03}.hero h1{font-size:clamp(3rem,8vw,6rem);margin:0}.lead{font-size:1.25rem;max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;border:2px solid #171717;padding:13px 19px;text-decoration:none;font-weight:900;background:#fff;cursor:pointer}.btn.primary{background:#171717;color:#fff}section{padding:74px 0}h2{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid article,.contact-card{border:1px solid #ddd;padding:25px}.dark{background:#151515;color:#fff}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.prices div{padding:28px 20px;border:1px solid #555}.prices strong{font-size:2.5rem;display:block}.fine{font-size:.86rem;color:#777}.dark .fine{color:#bbb}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.contact-card{display:flex;flex-direction:column;gap:13px}.quote{background:#f4f4f4}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.formgrid label{font-weight:800;font-size:.9rem}.formgrid input,.formgrid textarea,.formgrid select{width:100%;display:block;margin-top:6px;border:1px solid #bbb;padding:13px;font:inherit;background:#fff}.wide{grid-column:1/-1}.trap{position:absolute!important;left:-9999px!important}footer{background:#090909;color:#fff;padding:35px 0}footer .wrap{display:flex;gap:8px;flex-direction:column}@media(max-width:760px){.grid,.prices,.split,.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.hero{padding:65px 0}section{padding:55px 0}}