:root{--green:#143f28;--gold:#e3ad2d;--cream:#f6f1e5;--ink:#172119}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:Arial,sans-serif;line-height:1.55}a{color:inherit}header{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0001}.brand{font-size:25px;font-weight:900}.brand small{letter-spacing:.13em;color:var(--green);font-size:9px;display:block}.call,.primary,.secondary,button{border-radius:8px;padding:13px 19px;font-weight:900;text-decoration:none}.call{border:2px solid var(--green)}.hero{color:#fff;background:radial-gradient(circle at 82% 30%,#4e705a 0 2%,#0000 25%),linear-gradient(115deg,#0d2d1b 0 58%,#31543d 58% 100%);grid-template-columns:1.25fr .65fr;align-items:center;gap:70px;min-height:620px;padding:80px max(24px,50vw - 590px);display:grid}.eyebrow{letter-spacing:.17em;color:var(--gold);font-size:12px;font-weight:900}.eyebrow.dark{color:var(--green)}h1{letter-spacing:-.05em;margin:15px 0 25px;font-size:clamp(55px,7vw,90px);line-height:.84}h1 span{color:var(--gold)}.lead{max-width:700px;font-size:18px}.price{font-size:20px}.price strong{color:var(--gold);font-size:28px}.actions{flex-wrap:wrap;gap:12px;display:flex}.primary,button{background:var(--gold);color:#102117;border:0}.secondary{border:2px solid #fff}.hero aside{background:#081a10aa;border:1px solid #ffffff42;border-radius:16px;padding:30px}.section{text-align:center;max-width:1180px;margin:auto;padding:80px 24px}.section>h2,.value h2,.contact h2{font-size:42px;line-height:1.1}.steps,.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps article{background:var(--cream);border-radius:14px;padding:28px}.steps b{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex}.services{background:#f3f2ed}.cards{text-align:left;grid-template-columns:repeat(4,1fr)}.cards article{background:#fff;border-radius:14px;padding-bottom:22px;overflow:hidden;box-shadow:0 6px 25px #00000010}.cards h3,.cards p,.cards a{margin-left:20px;margin-right:20px}.cards h3{color:var(--green)}.cards p{color:#5b655d;font-size:14px}.cards a{font-weight:900}.serviceVisual{background:linear-gradient(145deg,#aeb5aa,#e8e4d8);height:175px;position:relative}.serviceVisual:after{content:"";border:4px solid #fff8;border-radius:5px;position:absolute;inset:35px}.estate{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.estateVisual{background:linear-gradient(145deg,#d7d0bd,#8f9a88);border-radius:18px;justify-content:center;align-items:center;height:480px;display:flex}.estateVisual span{text-align:center;color:#fff;text-shadow:0 2px 12px #0005;font-family:Georgia,serif;font-size:48px}.estate h2{color:var(--green);font-family:Georgia,serif;font-size:44px;line-height:1.1}.estate blockquote{border-left:4px solid var(--gold);color:var(--green);padding-left:18px;font:23px Georgia,serif}.value{background:var(--green);color:#fff;grid-template-columns:1.2fr .8fr;gap:70px;padding:75px max(24px,50vw - 590px);display:grid}.example{background:#ffffff10;border:1px solid #fff4;border-radius:14px;padding:25px}.example p{border-bottom:1px solid #fff3;justify-content:space-between;padding-bottom:12px;display:flex}.example strong{color:var(--gold);font-size:30px}.contact{color:#fff;background:#112c1d;grid-template-columns:.8fr 1.2fr;gap:70px;padding:80px max(24px,50vw - 590px);display:grid}.bigphone{color:var(--gold);font-size:33px;font-weight:900}.contact form{color:var(--ink);background:#fff;border-radius:15px;gap:13px;padding:28px;display:grid}.contact label{color:var(--green);font-size:12px;font-weight:900}input,select,textarea{border:1px solid #ccc;border-radius:7px;width:100%;margin-top:5px;padding:12px;display:block}textarea{min-height:100px}.fine{color:#687168;text-align:center;font-size:11px}footer{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:40px max(24px,50vw - 590px);display:flex}.mobile{display:none}@media (max-width:800px){.call{display:none}.hero,.estate,.value,.contact,.steps,.cards{grid-template-columns:1fr}.hero{padding-top:55px}.hero h1{font-size:56px}.section>h2,.value h2,.contact h2,.estate h2{font-size:34px}.mobile{z-index:20;background:var(--gold);border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;display:block;position:fixed;bottom:14px;right:14px;box-shadow:0 5px 18px #0005}}
