*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#171717;background:#f7f5f0;line-height:1.6}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#111;color:#fff;position:sticky;top:0;z-index:10}.brand{font-size:20px;font-weight:800;letter-spacing:.04em}.brand span{font-weight:400}.nav-cta{color:#111;background:#d9b46b;padding:10px 18px;border-radius:4px;text-decoration:none;font-weight:700}.hero{min-height:680px;background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.45)),url('hero-placeholder.jpg') center/cover;display:flex;align-items:center;color:#fff}.hero-content{max-width:850px;margin-left:8%;padding:80px 24px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#a57c3b;margin-bottom:12px}.hero h1{font-size:clamp(44px,7vw,78px);line-height:1.02;margin:0 0 24px}.hero h1 span{color:#d9b46b}.lead{font-size:19px;max-width:720px;color:#eee}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:13px 22px;border:0;border-radius:4px;font-weight:800;text-decoration:none;cursor:pointer;font-size:15px}.primary{background:#c79b55;color:#111}.secondary{border:1px solid #ddd;color:#fff;background:transparent}.trust{display:grid;grid-template-columns:repeat(3,1fr);background:#1a1a1a;color:#fff;padding:26px 8%;gap:20px}.trust div{display:flex;flex-direction:column}.trust span{color:#aaa;font-size:14px}.section{padding:90px 8%;max-width:1250px;margin:auto}.section h2,.split h2,.estimate h2{font-size:42px;line-height:1.1;margin:0 0 36px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;padding:30px;border:1px solid #e7e2d9;min-height:240px}.card .icon{font-size:13px;font-weight:800;color:#a57c3b}.card h3{font-size:22px;margin:10px 0}.card p{color:#5e5e5e}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#171717;color:#fff;padding:90px 8%}.split h2{margin-bottom:20px}.split p,.split li{color:#ccc}.split ul{padding-left:20px}.text-link{color:#d9b46b;text-decoration:none;font-weight:800}.photo-placeholder{min-height:430px;background:linear-gradient(135deg,#393939,#1d1d1d);display:grid;place-items:center;border:1px solid #555;color:#999;text-align:center;font-weight:800;letter-spacing:.15em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#c79b55;color:#111}.estimate{background:#e7e0d4;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.estimate form{display:grid;gap:15px}.estimate label{font-weight:700;font-size:14px}.estimate input,.estimate select,.estimate textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cfc7ba;background:#fff;font:inherit}.estimate .button{width:max-content}footer{background:#111;color:#aaa;text-align:center;padding:45px 8%}footer .brand{color:#fff;margin-bottom:10px}footer p{margin:5px}.nav a{text-decoration:none}@media(max-width:800px){.trust,.grid,.split,.steps,.estimate{grid-template-columns:1fr}.hero-content{margin-left:0}.section h2,.split h2,.estimate h2{font-size:34px}.nav-cta{padding:8px 12px;font-size:13px}.brand{font-size:17px}.hero{min-height:620px}}