
:root{--ink:#25343b;--green:#456b56;--green2:#66816d;--cream:#f4f0e6;--sand:#ddd3bd;--dark:#20332c;--white:#fff;--muted:#69746f;--line:#d9ddd7;--accent:#c79648}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}a{color:inherit}
.container{width:min(1160px,92%);margin:auto}.top{background:var(--dark);color:#fff;font-size:13px}.top .container{display:flex;justify-content:space-between;padding:8px 0}.top a{text-decoration:none}
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-weight:900;color:var(--dark);font-size:23px;letter-spacing:-.03em}.brand small{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-top:1px}
.menu{display:flex;gap:25px;align-items:center}.menu a{text-decoration:none;font-weight:700;font-size:14px}.quote{background:var(--green);color:#fff!important;padding:11px 17px;border-radius:4px}
.hero{background:var(--cream);padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:65px}.kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--green);font-size:12px}.hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.02;color:var(--dark);letter-spacing:-.045em;margin:14px 0 22px}.hero p{font-size:19px;max-width:650px;color:#4e5b56}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 20px;text-decoration:none;font-weight:800;border-radius:4px}.btn-main{background:var(--green);color:#fff}.btn-light{border:1px solid var(--green);color:var(--green)}
.hero-art{min-height:400px;background:var(--green);border-radius:5px;position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff35;border-radius:50%;right:-100px;top:-80px}.hero-art:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #ffffff35;border-radius:50%;left:-90px;bottom:-120px}
.unit{position:absolute;width:205px;height:270px;background:#f4f5f1;left:50%;top:50%;transform:translate(-50%,-48%);border-radius:12px 12px 6px 6px;box-shadow:0 25px 45px #17251d55}.unit .roof{position:absolute;left:15px;right:15px;top:12px;height:54px;background:#e2e7e2;border-radius:7px}.unit .door{position:absolute;left:47px;right:47px;bottom:0;height:165px;border:2px solid #c9d0cb;border-bottom:0;border-radius:70px 70px 0 0}.unit .handle{position:absolute;right:58px;bottom:105px;width:8px;height:8px;background:#a9b0aa;border-radius:50%}
.section{padding:82px 0}.section.cream{background:var(--cream)}.section.dark{background:var(--dark);color:#fff}.section.dark h2,.section.dark h3{color:#fff}.heading{max-width:760px;margin-bottom:38px}.heading h2{font-size:38px;line-height:1.15;color:var(--dark);margin:8px 0 13px;letter-spacing:-.03em}.heading p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:28px;background:#fff}.card h3{color:var(--dark);margin:12px 0 7px;font-size:21px}.num{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--accent)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.split h2{font-size:38px;line-height:1.12;color:var(--dark);margin-top:0}.checks{list-style:none;padding:0}.checks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.step{padding:30px;border-right:1px solid #ffffff2b}.step:last-child{border:0}.step b{font-size:34px;color:#d5bf8f}.step h3{margin:8px 0;color:#fff}
.cta{background:var(--green);color:#fff;padding:48px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{color:#fff;font-size:35px;margin:0 0 8px}.cta p{margin:0;color:#edf2ed}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:14px}.field input,.field textarea,.field select{font:inherit;padding:13px;border:1px solid #cfd6d1;border-radius:4px}.field textarea{min-height:150px;resize:vertical}
.footer{background:#182821;color:#dfe6e0;padding:55px 0 22px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer h3{color:#fff}.footer a{text-decoration:none}.copyright{border-top:1px solid #ffffff20;margin-top:35px;padding-top:18px;font-size:12px;color:#9ca9a1}
@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.hero{padding:65px 0}.cards,.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #ffffff2b}.menu{gap:10px;flex-wrap:wrap;justify-content:flex-end}.menu a:nth-child(2),.menu a:nth-child(3){display:none}.nav{min-height:72px}.cta{display:block}.cta .btn{margin-top:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
