 :root{--green:#acd037;--green-d:#8fb02a;--ink:#101410;--ink2:#1c221c;--mut:#5a6357;--bg:#ffffff;--bg2:#f5f7f0;--line:#e4e8dc;--rad:14px;--maxw:1140px; --font:'Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif} *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased} img{max-width:100%;height:auto;display:block} a{color:var(--ink);text-decoration:none} .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px} h1,h2,h3,h4{line-height:1.18;font-weight:800;letter-spacing:-.01em} h1{font-size:clamp(1.9rem,4.5vw,3rem)} h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.6em} h3{font-size:1.15rem} p{margin-bottom:1em} section{padding:56px 0} .center{text-align:center} .mut{color:var(--mut)} .topbar{background:var(--ink);color:#e8ecdf;font-size:.83rem;padding:7px 0} .topbar .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center} .topbar a{color:var(--green);font-weight:700} @media(max-width:640px){.topbar .wrap span:first-child{display:none}.topbar .wrap{justify-content:center}} header.site{background:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line)} header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px} .logo img{height:44px;width:auto} nav.main{display:flex;gap:15px;align-items:center} nav.main a{font-weight:600;font-size:.88rem;white-space:nowrap} nav.main a:hover{color:var(--green-d)} .btn{display:inline-block;background:var(--green);color:var(--ink);font-weight:800;padding:13px 26px;border-radius:50px;font-size:1rem;line-height:1.2;transition:.15s;border:none;cursor:pointer} .btn:hover{background:var(--green-d);transform:translateY(-1px)} .btn.ghost{background:transparent;border:2px solid var(--ink)} .btn.ghost:hover{background:var(--ink);color:#fff} .btn.dark{background:var(--ink);color:#fff} .btn.dark:hover{background:#000} .btn.big{padding:16px 32px;font-size:1.08rem} .nav-cta{white-space:nowrap} .burger{display:none;background:none;border:none;font-size:1.7rem;cursor:pointer;line-height:1;padding:4px 8px} @media(max-width:920px){ nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 24px;gap:14px;border-bottom:2px solid var(--green);box-shadow:0 12px 24px rgba(0,0,0,.08)} nav.main.open{display:flex} .burger{display:block} .nav-cta{display:none} header.site .wrap{padding-top:8px;padding-bottom:8px} } .hero{position:relative;color:#fff;padding:0} .hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .hero .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,10,6,.88) 20%,rgba(8,10,6,.55) 60%,rgba(8,10,6,.25))} .hero .wrap{position:relative;padding:84px 20px 76px;max-width:var(--maxw)} .hero h1{color:#fff;max-width:640px} .hero h1 .hl{color:var(--green)} .hero p.sub{font-size:1.13rem;max-width:560px;color:#e9ede0;margin:18px 0 26px} .hero .ctas{display:flex;gap:14px;flex-wrap:wrap} .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px} .chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:7px 15px;font-size:.85rem;font-weight:600} .chip b{color:var(--green)} .trust{background:var(--ink);color:#dfe4d6;padding:16px 0} .trust .wrap{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:.92rem;font-weight:600;align-items:center} .trust .stars{color:var(--green);letter-spacing:2px} .grid{display:grid;gap:22px} .grid.c3{grid-template-columns:repeat(3,1fr)} .grid.c2{grid-template-columns:repeat(2,1fr)} @media(max-width:920px){.grid.c3{grid-template-columns:repeat(2,1fr)}} @media(max-width:620px){.grid.c3,.grid.c2{grid-template-columns:1fr}} .card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;transition:.18s} .card:hover{box-shadow:0 14px 34px rgba(16,20,16,.10);transform:translateY(-3px)} .card img{aspect-ratio:16/10;object-fit:cover;width:100%} .card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1} .card h3{margin-bottom:8px} .card h3 a:hover{color:var(--green-d)} .card p{font-size:.94rem;color:var(--mut);flex:1} .card .more{font-weight:800;font-size:.92rem;color:var(--ink);margin-top:10px} .card .more span{color:var(--green-d)} .card.em{border-top:4px solid var(--green)} .sec-alt{background:var(--bg2)} .sec-head{max-width:720px;margin:0 auto 38px;text-align:center} .sec-head .kick{color:var(--green-d);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:10px} .kick{color:var(--green-d);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem} .split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center} @media(max-width:860px){.split{grid-template-columns:1fr;gap:26px}} .split img{border-radius:var(--rad);box-shadow:0 16px 40px rgba(16,20,16,.14)} .flist{list-style:none;margin:18px 0} .flist li{padding:9px 0 9px 34px;position:relative;font-weight:600} .flist li:before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;background:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23101410' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat} .steps{counter-reset:st;display:grid;gap:18px} .step{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:20px 22px} .step:before{counter-increment:st;content:counter(st);flex:0 0 46px;height:46px;border-radius:50%;background:var(--ink);color:var(--green);font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center} .rev{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:22px 24px} .rev .stars{color:var(--green-d);letter-spacing:3px;margin-bottom:8px} .rev p{font-size:.95rem} .rev .who{font-weight:700;font-size:.88rem;color:var(--mut)} .areas-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center} .areas-list a{background:#fff;border:1px solid var(--line);border-radius:50px;padding:9px 20px;font-weight:600;font-size:.92rem} .areas-list a:hover{border-color:var(--green);color:var(--green-d)} .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0} .faq summary{cursor:pointer;font-weight:700;padding:17px 20px;list-style:none;position:relative;padding-right:46px} .faq summary:after{content:"+";position:absolute;right:18px;top:14px;font-size:1.5rem;color:var(--green-d);font-weight:400} .faq details[open] summary:after{content:"\2212"} .faq details .a{padding:0 20px 18px;color:var(--mut)} .cta-banner{background:linear-gradient(120deg,var(--ink),#1e2418 70%);color:#fff;border-radius:18px;padding:46px 40px;text-align:center} .cta-banner h2{color:#fff} .cta-banner h2 .hl{color:var(--green)} .cta-banner p{color:#cfd5c6;max-width:600px;margin:0 auto 24px} .formwrap{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:30px;box-shadow:0 14px 40px rgba(16,20,16,.10)} .formwrap input,.formwrap select,.formwrap textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit;margin-bottom:12px;background:#fbfcf8} .formwrap input:focus,.formwrap textarea:focus,.formwrap select:focus{outline:none;border-color:var(--green)} .formwrap .btn{width:100%} .form-note{font-size:.8rem;color:var(--mut);text-align:center;margin-top:10px} footer{background:var(--ink);color:#c9cfc0;padding:56px 0 0;font-size:.93rem} footer h4{color:#fff;font-size:1rem;margin-bottom:14px} footer a{color:#c9cfc0} footer a:hover{color:var(--green)} .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px} @media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}} @media(max-width:560px){.foot-grid{grid-template-columns:1fr}} footer ul{list-style:none} footer li{margin-bottom:9px} .foot-bottom{border-top:1px solid #2a3025;margin-top:44px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:8px 18px;flex-wrap:wrap;font-size:.82rem;color:#8d947f} .foot-bottom .fb-left a{margin-right:16px} @media(max-width:640px){.foot-bottom{justify-content:center;text-align:center}} .foot-logo{height:52px;margin-bottom:14px} .callbar{display:none} @media(max-width:768px){ body{padding-bottom:64px} .callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--ink);padding:10px 12px;gap:10px} .callbar a{flex:1;text-align:center;font-weight:800;padding:13px 8px;border-radius:10px;font-size:.95rem} .callbar a.call{background:var(--green);color:var(--ink)} .callbar a.quote{background:transparent;color:#fff;border:1.5px solid #4a5240} } .crumb{font-size:.85rem;color:var(--mut);padding:14px 0 0} .crumb a{color:var(--mut)} .emg{background:#7a1f1f;color:#fff;border-radius:14px;padding:26px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:26px 0} .emg h3{color:#fff;font-size:1.25rem} .emg p{color:#f2d9d9;margin:0;font-size:.95rem} .emg .btn{background:#fff;color:#7a1f1f} @media(max-width:640px){.emg{flex-direction:column;text-align:center}} .kv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0} @media(max-width:760px){.kv{grid-template-columns:repeat(2,1fr)}} .kv .k{background:var(--bg2);border-radius:12px;padding:18px;text-align:center} .kv .k b{display:block;font-size:1.5rem;color:var(--green-d)} .prose{max-width:780px} .prose h2{margin-top:34px} .prose h2:first-child{margin-top:0} .prose ul,.prose ol{margin:0 0 1em 22px} .prose li{margin-bottom:7px} .prose a{text-decoration:underline;color:var(--green-d)} 