*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;color:#16241d;font-family:var(--bodyFont);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.dspl,h1,h2,h3,h4{font-family:var(--headerFont);font-weight:800}:root{--g:#2e7d32;--gm:#3d9142;--gl:#e6f2e7;--gdk:#14401b;--gsoft:#f1f8f1;--gold:#c39320;--gold2:#d9a52a;--goldl:#f6ecd0;--ink:#16241d;--mid:#5b6b62;--muted:#9aa79f;--cream:#f6f4ec;--paper:#fbfaf5;--rule:#e2ddd2;--W:1200px;--nh:74px;--headerFont:"Sora",system-ui,sans-serif;--bodyFont:"Mulish",system-ui,sans-serif}#nav{align-items:center;backdrop-filter:blur(14px);background:rgba(251,250,245,.9);border-bottom:1px solid transparent;display:flex;height:var(--nh);justify-content:space-between;left:0;padding:0 clamp(1.2rem,4vw,3rem);position:fixed;right:0;top:0;transition:border-color .3s,background .3s;z-index:900}#nav.up{background:rgba(251,250,245,.97);border-bottom-color:var(--rule)}.nl{align-items:center;gap:11px}.nl,.nl-txt{display:flex}.nl-txt{color:var(--g);flex-direction:column;font-family:Sora;font-size:1.18rem;font-weight:800;letter-spacing:-.02em;line-height:1}.nl-txt small{color:var(--gold2);display:block;font-family:Mulish;font-size:.62rem;font-weight:800;letter-spacing:.18em;margin-top:4px}nav>ul{display:flex;gap:2.4rem;list-style:none}nav>ul a{color:var(--mid);font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:4px 0;position:relative;transition:color .2s}nav>ul a:after{background:var(--gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .25s;width:0}nav>ul a:hover{color:var(--g)}nav>ul a:hover:after{width:100%}.nr{gap:1.1rem}.nr,.nr-tel{align-items:center;display:flex}.nr-tel{color:var(--g);font-family:Sora;font-size:.82rem;font-weight:600;gap:6px}.nr-tel i{color:var(--gold);font-size:.72rem}.btn-n{align-items:center;background:var(--g);border:none;border-radius:100px;color:#fff;display:inline-flex;font-family:Sora;font-size:.76rem;font-weight:600;justify-content:center;padding:.62rem 1.4rem;transition:background .2s,transform .2s}.btn-n:hover{background:var(--gdk);transform:translateY(-1px)}.skip{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip:focus{background:var(--g);border-radius:8px;color:#fff;height:auto;left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;width:auto;z-index:1000}.wrap{margin:0 auto;max-width:var(--W)}.sec-head{margin-bottom:3.5rem;max-width:720px}.sec-tag{justify-content:center}.sec-tag:before{background:var(--gold);content:"";height:2px;width:26px}.sec-head h2{color:var(--ink);font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.08}.sec-head p{color:var(--mid);font-size:1rem;line-height:1.75;margin-top:1.1rem}.btn-gold{align-items:center;background:var(--gold);border:none;border-radius:100px;color:var(--gdk);display:inline-flex;font-family:Sora;font-size:.85rem;font-weight:700;gap:.6rem;padding:.95rem 2rem;transition:background .2s,transform .2s}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.cta{background:var(--gdk);color:#fff;overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,4vw,3rem);position:relative}.cta:before{background:radial-gradient(circle at 85% 15%,rgba(195,147,32,.13),transparent 45%);content:"";inset:0;position:absolute}.cta-in{align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--W);position:relative}.cta-l h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.1rem}.cta-l h2 .gd{color:var(--gold)}.cta-l>p{color:hsla(0,0%,100%,.6);font-size:1rem;font-weight:300;line-height:1.7;margin-bottom:2.4rem;max-width:38ch}.cta-contacts{flex-direction:column}.cc,.cta-contacts{display:flex;gap:1rem}.cc,.cc-ic{align-items:center}.cc-ic{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:11px;color:var(--gold);display:flex;flex-shrink:0;font-size:.95rem;height:44px;justify-content:center;width:44px}.cc-tx span{color:hsla(0,0%,100%,.4);display:block;font-size:.68rem;letter-spacing:.05em}.cc-tx a,.cc-tx b{color:#fff;font-family:Sora;font-size:.92rem;font-weight:500}.cform{background:var(--paper);border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.35);padding:clamp(1.8rem,3vw,2.6rem)}.cform h3{color:var(--ink);font-family:Sora;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.35rem}.cform>p{color:var(--mid);font-size:.82rem;margin-bottom:1.6rem}.frow{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.fld{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.fld label{color:var(--mid);font-family:Sora;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fld input,.fld select,.fld textarea{background:#fff;border:1.5px solid var(--rule);border-radius:9px;color:var(--ink);font-family:Mulish,sans-serif;font-size:.88rem;outline:none;padding:.72rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(46,125,50,.08)}.fld textarea{min-height:90px;resize:vertical}.fld select,.fld-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%235b6b62' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;line-height:1.4;min-height:2.85rem;padding-right:2.4rem}.fld select::-ms-expand{display:none}.btn-submit{align-items:center;background:var(--g);border:none;border-radius:100px;color:#fff;display:flex;font-family:Sora;font-size:.88rem;font-weight:600;gap:.6rem;justify-content:center;margin-top:.4rem;padding:.95rem;transition:background .2s,transform .2s;width:100%}.btn-submit:hover{background:var(--gdk);transform:translateY(-1px)}.form-note{color:var(--muted);font-size:.72rem;margin-top:.9rem;text-align:center}.phone-wrap{align-items:stretch;border:1.5px solid var(--rule);border-radius:9px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.phone-wrap:focus-within{border-color:var(--g);box-shadow:0 0 0 3px rgba(46,125,50,.08)}.phone-cc{align-items:center;background:var(--gsoft);border-right:1.5px solid var(--rule);color:var(--g);display:flex;font-family:Sora;font-size:.88rem;font-weight:600;padding:0 .8rem}.phone-wrap input{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1}.nav-flash{animation:navflash 1.6s ease}@keyframes navflash{0%{box-shadow:inset 0 0 0 9999px rgba(195,147,32,0)}18%{box-shadow:inset 0 0 0 9999px rgba(195,147,32,.14)}to{box-shadow:inset 0 0 0 9999px rgba(195,147,32,0)}}:target{scroll-margin-top:90px}footer{background:#0a1f15;color:#fff;padding:clamp(3rem,5vw,4.5rem) clamp(1.2rem,4vw,3rem) 2rem}.foot{margin:0 auto;max-width:var(--W)}.foot-top{border-bottom:1px solid hsla(0,0%,100%,.08);display:grid;gap:2.5rem;grid-template-columns:1.6fr 1fr 1fr 1fr;padding-bottom:2.5rem}.foot-brand .fb-n{font-family:Sora;font-size:1.05rem;font-weight:700;margin-bottom:.3rem}.foot-brand .fb-s{color:var(--gold);font-size:.68rem;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.foot-brand p{color:hsla(0,0%,100%,.4);font-size:.82rem;line-height:1.7;max-width:32ch}.foot-creds{color:hsla(0,0%,100%,.3)!important;font-size:.72rem!important;letter-spacing:.01em;margin-top:.8rem}.foot-col h4{color:hsla(0,0%,100%,.35);font-family:Sora;font-size:.68rem;font-weight:600;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.foot-col ul{display:flex;flex-direction:column;gap:.6rem;list-style:none}.foot-col a{color:hsla(0,0%,100%,.55);font-size:.85rem;transition:color .2s}.foot-col a:hover{color:var(--gold)}.foot-bot{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.6rem}.foot-bot span{color:hsla(0,0%,100%,.3);font-size:.72rem}.fsoc{display:flex;gap:.5rem}.fsoc a{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.5);display:flex;font-size:.72rem;height:34px;justify-content:center;transition:all .2s;width:34px}.fsoc a:hover{background:var(--gold);border-color:var(--gold);color:var(--gdk)}.mob{background:var(--paper);border-top:1px solid var(--rule);bottom:0;display:none;gap:.7rem;left:0;padding:.7rem 1.2rem;position:fixed;right:0;z-index:800}.mob a{align-items:center;border-radius:100px;display:flex;flex:1;font-family:Sora;font-size:.82rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem;text-align:center}.mob-t{border:1.5px solid var(--rule);color:var(--g)}.mob-c{background:var(--g);color:#fff}.pat-solar{background-image:linear-gradient(rgba(195,147,32,.1) 1px,transparent 0),linear-gradient(90deg,rgba(195,147,32,.1) 1px,transparent 0);background-size:46px 46px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 72%);opacity:.5;pointer-events:none;position:absolute;z-index:0}.pat-solar:after{background-image:repeating-linear-gradient(90deg,transparent 0 22px,hsla(0,0%,100%,.03) 22px 23px);content:"";inset:0;position:absolute}.pat-circuit{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23c39320' stroke-opacity='.16'%3E%3Cpath d='M20 20h60v40h40v60'/%3E%3Cpath d='M220 40h-50v50h-60M40 220v-40h50v-40h60v-40M200 200v-60h-40'/%3E%3Cpath d='M120 120h60v60'/%3E%3C/g%3E%3Cg fill='%23c39320' fill-opacity='.22'%3E%3Ccircle cx='80' cy='60' r='3'/%3E%3Ccircle cx='120' cy='120' r='3'/%3E%3Ccircle cx='170' cy='90' r='3'/%3E%3Ccircle cx='90' cy='180' r='3'/%3E%3Ccircle cx='180' cy='140' r='3'/%3E%3Ccircle cx='150' cy='40' r='3'/%3E%3C/g%3E%3C/svg%3E");background-size:300px 300px;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent 70%);mask-image:linear-gradient(270deg,#000,transparent 70%);opacity:.6}.pat-circuit,.pat-rays{pointer-events:none;position:absolute;z-index:0}.pat-rays{background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(195,147,32,.12) 0deg 2deg,transparent 2deg 12deg);border-radius:50%;height:70vmax;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 62%);mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 62%);opacity:.55;right:-10%;top:-30%;width:70vmax}.pat-panel{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(rgba(195,147,32,.06) 2px,transparent 0);background-size:38px 38px,38px 38px,38px 152px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%);opacity:.5;pointer-events:none;position:absolute;z-index:0}.cta-in,.diff-in,.hero-left>*,.why-in{position:relative;z-index:2}.ind,.proc,.sol,.tstm{overflow:hidden;position:relative}.ind .wrap,.proc .wrap,.sol .wrap,.tstm .wrap,.tstm-in{position:relative;z-index:2}.pat-lite{background-image:linear-gradient(rgba(46,125,50,.05) 1px,transparent 0),linear-gradient(90deg,rgba(46,125,50,.05) 1px,transparent 0);background-size:52px 52px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 55%);mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 55%);opacity:.6}.pat-fan,.pat-lite{pointer-events:none;position:absolute;z-index:0}.pat-fan{background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(195,147,32,.1) 0deg 1.6deg,transparent 1.6deg 11deg);border-radius:50%;height:44vmax;-webkit-mask-image:radial-gradient(circle,#000 14%,transparent 60%);mask-image:radial-gradient(circle,#000 14%,transparent 60%);opacity:.5;width:44vmax}.pat-wave{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'%3E%3Cpath fill='none' stroke='%23c39320' stroke-opacity='.14' stroke-width='2' d='M0 60q30-50 60 0t60 0 60 0 60 0'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:240px 120px;height:120px;left:0;opacity:.7;right:0}.pat-dots,.pat-wave{pointer-events:none;position:absolute;z-index:0}.pat-dots{background-image:radial-gradient(rgba(46,125,50,.12) 1.4px,transparent 0);background-size:28px 28px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 0 100%,#000,transparent 52%);mask-image:radial-gradient(ellipse at 0 100%,#000,transparent 52%);opacity:.6}@media (max-width:1080px){.nr-tel,nav>ul{display:none}}@media (max-width:960px){.cta-in{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}.mob{display:flex}body{padding-bottom:62px}}@media (max-width:520px){.foot-top,.frow{grid-template-columns:1fr}}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:400;src:local(""),url(/assets/fonts/sora-v17-latin-regular.woff2) format("woff2"),url(/assets/fonts/sora-v17-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:500;src:local(""),url(/assets/fonts/sora-v17-latin-500.woff2) format("woff2"),url(/assets/fonts/sora-v17-latin-500.woff) format("woff")}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:600;src:local(""),url(/assets/fonts/sora-v17-latin-600.woff2) format("woff2"),url(/assets/fonts/sora-v17-latin-600.woff) format("woff")}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:700;src:local(""),url(/assets/fonts/sora-v17-latin-700.woff2) format("woff2"),url(/assets/fonts/sora-v17-latin-700.woff) format("woff")}@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:800;src:local(""),url(/assets/fonts/sora-v17-latin-800.woff2) format("woff2"),url(/assets/fonts/sora-v17-latin-800.woff) format("woff")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:300;src:local(""),url(/assets/fonts/mulish-v18-latin-300.woff2) format("woff2"),url(/assets/fonts/mulish-v18-latin-300.woff) format("woff")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:400;src:local(""),url(/assets/fonts/mulish-v18-latin-regular.woff2) format("woff2"),url(/assets/fonts/mulish-v18-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:500;src:local(""),url(/assets/fonts/mulish-v18-latin-500.woff2) format("woff2"),url(/assets/fonts/mulish-v18-latin-500.woff) format("woff")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:600;src:local(""),url(/assets/fonts/mulish-v18-latin-600.woff2) format("woff2"),url(/assets/fonts/mulish-v18-latin-600.woff) format("woff")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:700;src:local(""),url(/assets/fonts/mulish-v18-latin-700.woff2) format("woff2"),url(/assets/fonts/mulish-v18-latin-700.woff) format("woff")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:800;src:local(""),url(/assets/fonts/mulish-v18-latin-800.woff2) format("woff2"),url(/assets/fonts/mulish-v18-latin-800.woff) format("woff")}