*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#111827;background:#f8fafc;line-height:1.6}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 6%;background:#fff;box-shadow:0 2px 18px #0001}.brand{font-weight:900;color:#111;text-decoration:none;font-size:22px}.brand span,.eyebrow{color:#f15a24}nav a{margin-left:22px;color:#111827;text-decoration:none}.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:70px 6%;background:#fff}.hero h1{font-size:clamp(40px,6vw,76px);line-height:1.03;margin:10px 0 20px}.hero img{width:100%;height:540px;object-fit:cover;border-radius:28px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.actions a,button,.float a{padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.primary,button{background:#f15a24;color:white}.secondary{border:1px solid #ddd;color:#111}.trust{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:25px 6%;background:#111827;color:#fff}section:not(.hero){padding:75px 6%}h2{font-size:clamp(30px,4vw,50px);margin:5px 0 30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid article,.contact p{background:#fff;padding:25px;border-radius:18px;box-shadow:0 8px 30px #0000000d}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:15px}.quote{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#111827;color:#fff}.quote form{display:grid;gap:12px}.quote input,.quote textarea{padding:15px;border-radius:8px;border:0;font:inherit}.quote textarea{min-height:130px}.contact{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}footer{text-align:center;padding:35px;background:#0b0f17;color:#ddd}.float{position:fixed;right:18px;bottom:18px;display:flex;gap:8px;z-index:9}.float a{background:#111827;color:#fff;box-shadow:0 5px 20px #0003}@media(max-width:850px){nav{display:none}.hero,.quote{grid-template-columns:1fr}.hero img{height:350px}.grid,.contact{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid,.contact,.gallery{grid-template-columns:1fr}.hero{padding-top:45px}.hero img{height:300px}section:not(.hero){padding:55px 5%}}