*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#18202a;background:#f4f6f8;font-family:Arial,Helvetica,sans-serif}button,textarea{font:inherit}.page{min-height:100vh}.header{justify-content:space-between;min-height:80px;padding:0 6%;color:#ffffff;background:#161b22}.header,.logo{display:flex;align-items:center}.logo{gap:12px;font-size:17px;font-weight:700;letter-spacing:1px}.logoMark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:38px;color:#ffffff;background:#d3262e;border-radius:4px}.status{padding:8px 14px;color:#dce2e8;border:1px solid #49515c;border-radius:20px;font-size:13px}.hero{padding:80px 6% 55px;color:#ffffff;background:linear-gradient(110deg,rgba(17,22,29,.98),rgba(31,39,49,.92))}.eyebrow{margin:0 0 18px;color:#ef4b50;font-size:14px;font-weight:700;letter-spacing:3px}h1{max-width:850px;margin:0;font-size:clamp(36px,5vw,64px);line-height:1.05}.description{max-width:750px;margin:26px 0 36px;color:#c8cdd4;font-size:19px;line-height:1.6}.estimateCard{max-width:900px;padding:26px;color:#18202a;background:#ffffff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.estimateCard label{display:block;margin-bottom:12px;font-weight:700}.estimateCard textarea{width:100%;min-height:130px;padding:16px;resize:vertical;border:1px solid #d2d7dd;border-radius:8px;outline:none;line-height:1.5}.estimateCard textarea:focus{border-color:#d3262e;box-shadow:0 0 0 3px rgba(211,38,46,.12)}.estimateCard button{margin-top:16px;padding:15px 24px;color:#ffffff;background:#d3262e;border:0;border-radius:8px;font-weight:700;cursor:pointer}.estimateCard button:hover{background:#b91f27}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:55px 6% 80px}.features article{padding:28px;background:#ffffff;border-radius:12px;box-shadow:0 8px 30px rgba(20,27,35,.07)}.features span{color:#d3262e;font-weight:700}.features h2{margin:16px 0 10px;font-size:22px}.features p{margin:0;color:#606975;line-height:1.6}@media (max-width:760px){.header{padding:0 20px}.status{display:none}.hero{padding:55px 20px 40px}h1{font-size:38px}.description{font-size:17px}.estimateCard{padding:20px}.features{grid-template-columns:1fr;padding:35px 20px 60px}}