@font-face{font-family: "Poppins Fallback";src: local("Arial"),local("ArialMT"),local("Helvetica");size-adjust: 113.11%;ascent-override: 92.83%;descent-override: 30.94%;line-gap-override: 8.84%}@font-face{font-family: "Inter Fallback";src: local("Arial"),local("ArialMT"),local("Helvetica");size-adjust: 107.12%;ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0%}:root{--green: #086d44;--green-dk: #06573a;--green-lt: #eef5f1;--dark: #28282b;--cta: #de2f00;--cta-dk: #b82700;--text: #5c5d61;--muted: #cfd2cf;--line: rgba(40,40,43,.12);--head: "Poppins","Poppins Fallback",system-ui,sans-serif;--body: "Inter","Inter Fallback",system-ui,sans-serif;--container: 1250px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;font: 400 16px/1.55 var(--body);color: var(--text);background: #fff;overflow-x: clip}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}h1,h2,h3{font-family: var(--head);color: var(--dark);margin: 0}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}button,input,select{font: inherit}button{cursor: pointer}svg{width: 1em;height: 1em;flex: none}main{overflow-x: clip}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.container{width: min(var(--container),100% - 32px);margin-inline: auto}.skip{position: absolute;left: -999px;top: 8px;background: var(--green);color: #fff;padding: 8px 14px;z-index: 100}.skip:focus{left: 8px}.section{padding: 100px 0}h2{font-size: clamp(30px,3.4vw,46px);line-height: 1.12;font-weight: 700}h3{font-size: 22px;line-height: 1.2;font-weight: 600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline: 2px solid var(--green);outline-offset: 2px}a.inline{color: var(--green);text-decoration: underline;text-underline-offset: 2px}.eyebrow{display: flex;align-items: center;gap: 6px;font: 600 14px/1.1 var(--head);text-transform: uppercase;letter-spacing: .04em;color: var(--green);margin-bottom: 18px}.eyebrow svg{width: 16px;height: 16px}.eyebrow-light{color: #7fd3ac}.circle{width: 55px;height: 55px;flex: none;border-radius: 50%;background: var(--green);color: #fff;display: grid;place-items: center}.circle svg{width: 22px;height: 22px}.circle-cta{background: var(--cta)}.btn{white-space: nowrap;display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: 51px;padding: 0 28px;border-radius: 50px;border: 0;background: var(--cta);color: #fff;font: 600 16px/1 var(--head);transition: background .2s,transform .2s}.btn:hover{background: var(--cta-dk);transform: translateY(-1px)}.btn svg{width: 18px;height: 18px}.btn-full{width: 100%}.btn-ghost{background: transparent;border: 1px solid rgba(255,255,255,.7)}.btn-ghost:hover{background: rgba(255,255,255,.12)}.sec-head{display: grid;grid-template-columns: 1fr 520px;gap: 40px;align-items: start;margin-bottom: 44px}.sec-head h2{max-width: 660px}.sec-side{display: flex;flex-direction: column;align-items: flex-end;gap: 28px}.sec-side p{align-self: stretch}.head-center{text-align: center;max-width: 680px;margin: 0 auto 50px}.head-center .eyebrow{justify-content: center}.topbar{background: var(--green);color: #fff;font-size: 15px}.topbar-in{display: flex;justify-content: space-between;align-items: center;height: 50px;gap: 20px}.tb-info{display: flex;gap: 26px}.tb-info li{display: flex;align-items: center;gap: 8px;white-space: nowrap}.tb-info svg{width: 16px;height: 16px}.tb-social{display: flex;gap: 9px}.tb-social a{width: 34px;height: 34px;border-radius: 50%;border: 1px solid rgba(255,255,255,.55);color: #fff;display: grid;place-items: center;transition: background .2s,color .2s}.tb-social svg{width: 15px;height: 15px}.tb-social a:hover{background: #fff;color: var(--green)}.logo img{height: 44px;width: auto}.hero{position: relative;min-height: 760px;padding-top: 86px;background: var(--dark);overflow: hidden;display: flex}.hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgba(20,22,21,.9) 0%,rgba(20,30,25,.72) 55%,rgba(8,109,68,.35))}.hero-in{position: relative;z-index: 2;display: grid;grid-template-columns: 1fr 480px;gap: 50px;align-items: end}.hero-text{align-self: center;padding: 60px 0 70px}.hero h1{color: #fff;font-size: clamp(36px,4vw,56px);line-height: 1.15;font-weight: 700;max-width: 640px;margin-bottom: 20px}.hero-p{color: #e4e6e4;max-width: 560px;margin-bottom: 28px;font-size: 17px}.rating{display: inline-flex;align-items: center;gap: 14px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);border-radius: 14px;padding: 10px 18px 10px 10px;margin-bottom: 30px;color: #e4e6e4;font-size: 15px;transition: background .2s}.rating:hover{background: rgba(255,255,255,.16)}.rating-g{width: 46px;height: 46px;border-radius: 10px;background: #fff;display: grid;place-items: center;flex: none}.rating-g svg{width: 26px;height: 26px}.rating strong{display: flex;align-items: center;gap: 8px;font: 700 22px/1 var(--head);color: #fff;margin-bottom: 4px}.rating .stars{margin: 0;font-size: 16px;letter-spacing: 2px}.hero-actions{display: flex;align-items: center;gap: 22px;flex-wrap: wrap}.call{white-space: nowrap;display: flex;align-items: center;gap: 14px;color: #e4e6e4}.call strong{display: block;font: 600 20px/1 var(--head);color: #fff;margin-bottom: 4px}.hero-side{display: grid;gap: 36px}.hero-stats{display: flex;justify-content: flex-end;gap: 50px;padding-right: 20px}.hero-stats p{color: #fff}.hero-stats strong{display: block;font: 700 48px/1.1 var(--head);color: #fff}.quote{background: #fff;border-radius: 12px 12px 0 0;padding: 30px;display: grid;gap: 14px;border-top: 5px solid var(--green)}.quote h2{font-size: 24px;font-weight: 600;line-height: 1;margin-bottom: 10px}.q-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.quote input,.quote select{width: 100%;height: 48px;border: 1px solid var(--line);border-radius: 10px;padding: 0 16px;font-size: 15px;color: var(--dark);background: #fff}.quote select{appearance: none;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2328282b' stroke-width='1.8'/%3E%3C/svg%3E") right 16px center no-repeat}.quote select:invalid{color: #8a8b8f}.quote .btn{height: 54px;margin-top: 4px}.q-note{text-align: center;font-size: 14px}.q-save{margin: 10px 0 0;font-size: 12.5px;line-height: 1.45;color: #6b6d70}.about{padding: 100px 0}.about .about-grid{display: grid;grid-template-columns: 1fr 600px;gap: 60px;align-items: center}.about-text h2{margin-bottom: 20px}.about-text>p{margin-bottom: 30px;max-width: 560px}.about-row{display: flex;gap: 34px;align-items: center;margin-bottom: 34px}.checks{display: grid;gap: 14px}.checks li{display: flex;align-items: center;gap: 10px;font: 600 17px/1.4 var(--head);color: var(--dark)}.checks svg{width: 20px;height: 20px;color: var(--green)}.years{width: 250px;height: 118px;border-radius: 12px;background: var(--green-lt);display: flex;align-items: center;gap: 14px;padding: 0 26px;flex: none}.years strong{font: 700 48px/1 var(--head);color: var(--green)}.years span{font: 600 17px/1.3 var(--head);color: var(--dark)}.about-foot{display: flex;align-items: center;gap: 24px;flex-wrap: wrap}.license{display: flex;align-items: center;gap: 14px}.license strong{display: block;font: 600 20px/1 var(--head);color: var(--dark);margin-bottom: 4px}.license p{font-size: 14px}.license:hover strong{color: var(--green)}.about-media{position: relative;height: 500px;border-radius: 12px;overflow: hidden}.about-media>img{width: 100%;height: 100%;object-fit: cover}.since{position: absolute;left: 0;top: 0;width: 268px;height: 86px;background: #fff;border-radius: 0 0 20px 0}.since span{position: absolute;left: 0;top: 0;width: 260px;height: 78px;border-radius: 12px;background: var(--green);color: #fff;display: grid;place-items: center;font: 700 30px/1 var(--head)}.award{position: absolute;right: 0;bottom: 0;width: 290px;height: 170px;background: #fff;border-radius: 12px 0 0 0;padding: 18px 0 0 18px}.award-in{height: 100%;border: 1px solid var(--line);border-radius: 12px;padding: 22px;display: flex;flex-direction: column;justify-content: center;gap: 12px}.award svg{width: 44px;height: 44px;color: var(--green)}.award p{font: 600 21px/1.15 var(--head);color: var(--dark)}.services{background: var(--green-lt)}.svc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.svc{display: flex;flex-direction: column}.svc-top{background: #fff;border-radius: 12px 12px 0 0;padding: 26px 22px;min-height: 172px}.svc-top h3{margin-bottom: 12px}.svc-top h3 a:hover{color: var(--green)}.svc-img{position: relative;height: 300px}.svc-img img{width: 100%;height: 100%;object-fit: cover;border-radius: 0 0 0 12px}.notch-tl{position: absolute;left: 0;top: 0;width: 78px;height: 70px;background: #fff;border-radius: 0 0 20px 0;display: grid;place-items: center;color: var(--green)}.notch-tl svg{width: 38px;height: 38px}.notch-br{position: absolute;right: 0;bottom: 0;width: 73px;height: 76px;background: var(--green-lt);border-radius: 20px 0 0 0;display: grid;place-items: end}.notch-br .circle,.notch-tr .circle{transition: background .2s}.svc:hover .notch-br .circle,.proj:hover .notch-tr .circle{background: var(--dark)}.chips-box{margin-top: 40px;background: #fff;border-radius: 12px;padding: 30px;display: grid;grid-template-columns: 260px 1fr;gap: 30px;align-items: center}.chips{display: flex;flex-wrap: wrap;gap: 10px}.chips li{border: 1px solid var(--line);border-radius: 50px;padding: 9px 16px;font: 500 15px/1 var(--head);color: var(--dark)}.cta{position: relative;min-height: 500px;overflow: hidden;display: flex}.cta-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cta::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgba(20,22,21,.9),rgba(20,22,21,.65) 60%,rgba(8,109,68,.3))}.cta-in{position: relative;z-index: 2;display: grid;grid-template-columns: 1fr 420px;gap: 40px}.cta-text{align-self: center;padding: 70px 0}.cta h2{color: #fff;max-width: 620px;margin-bottom: 20px}.cta-text p{color: #e4e6e4;max-width: 540px;margin-bottom: 36px;font-size: 17px}.cta-panel{align-self: start}.cta-info{background: #fff;padding: 24px 22px;display: grid;gap: 20px}.cta-info li{display: flex;align-items: center;gap: 15px}.cta-info strong{display: block;font: 600 20px/1.1 var(--head);color: var(--dark);margin-bottom: 4px}.cta-bar{display: grid;place-items: center;height: 64px;background: var(--cta);color: #fff;font: 600 22px/1 var(--head);transition: background .2s}.cta-bar:hover{background: var(--cta-dk)}.proj-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.proj{position: relative;height: 400px;border-radius: 12px;overflow: hidden}.proj img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s}.proj:hover img{transform: scale(1.04)}.notch-tr{position: absolute;right: 0;top: 0;width: 73px;height: 71px;background: #fff;border-radius: 0 0 0 30px;display: grid;justify-items: end;align-items: start}.proj-cap{position: absolute;left: 20px;right: 20px;bottom: 20px;background: #fff;border-radius: 12px;padding: 18px;text-align: center;display: grid;gap: 8px}.proj-cap p{font-size: 14px;color: var(--green);font-weight: 500}.testi{position: relative;min-height: 470px;padding: 100px 0 190px;overflow: hidden;background: var(--dark)}.testi-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.testi::before{content: "";position: absolute;inset: 0;z-index: 1;background: rgba(40,40,43,.86)}.testi .container{position: relative;z-index: 2}.testi h2{color: #fff}.testi .sec-side p{color: #fff}.testi-cards{position: relative;z-index: 2;display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: -150px}.tcard{margin: 0;background: #fff;border-radius: 12px;padding: 30px;box-shadow: 0 14px 34px rgba(0,0,0,.1);display: flex;flex-direction: column;border-bottom: 4px solid var(--green)}.stars{color: #f5b301;letter-spacing: 3px;font-size: 18px;margin-bottom: 14px}.tcard h3{margin-bottom: 10px}.tcard blockquote{margin: 0 0 26px}.tcard figcaption{margin-top: auto;display: flex;align-items: center;gap: 14px}.tcard .rating-g{border: 1px solid var(--line)}.tcard strong{display: block;font: 600 17px/1.3 var(--head);color: var(--dark)}.tcard figcaption span:not(.rating-g){font-size: 14px}.qmark{margin-left: auto;width: 42px;height: 42px;color: var(--green);opacity: .9}.why{background: var(--green-lt);margin-top: -100px;padding: 200px 0 0}.why-grid{display: grid;grid-template-columns: 313px 417px 1fr;column-gap: 19px;min-height: 514px;margin-bottom: 90px}.why-stats{position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: center;gap: 20px}.ws{position: relative;width: 370px;height: 146px;background: var(--green-lt);border-radius: 12px;padding: 10px}.ws::before,.ws::after{content: "";position: absolute;left: 332px;width: 30px;height: 13px}.ws::before{top: -13px;border-radius: 0 0 0 10px;box-shadow: -5px 5px 1px 1px var(--green-lt)}.ws::after{top: 100%;border-radius: 10px 0 0 0;box-shadow: -5px -5px 1px 1px var(--green-lt)}.ws-in{height: 100%;border-radius: 10px;background: var(--green);color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}.ws-dark .ws-in{background: var(--dark)}.ws strong{font: 700 56px/1.15 var(--head)}.ws strong span{font-size: .6em;vertical-align: top;margin-left: 2px}.ws p{font: 600 21px/1.2 var(--head);color: #fff}.why-img{position: relative;border-radius: 12px;overflow: hidden}.why-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.play{position: absolute;left: 50%;top: 50%;translate: -50% -50%;width: 64px;height: 64px;background: var(--cta);animation: ripple 2s infinite}.play svg{width: 20px;height: 20px}@keyframes ripple{0%{box-shadow: 0 0 0 0 rgba(222,47,0,.5)}100%{box-shadow: 0 0 0 22px rgba(222,47,0,0)}}.why-feats{display: flex;flex-direction: column;justify-content: space-between;gap: 19px}.why-feats li{display: flex;gap: 16px;align-items: center;background: #fff;border-radius: 12px;padding: 18px;min-height: 114px}.why-feats li>svg{width: 42px;height: 42px;color: var(--green)}.why-feats h3{margin-bottom: 6px;font-size: 20px}.why-feats p{font-size: 15px}.logos{background: #fff;border-radius: 12px 12px 0 0;min-height: 110px;display: grid;grid-template-columns: repeat(6,1fr);align-items: center;text-align: center;padding: 20px;gap: 10px}.logos li{font: 700 18px/1.2 var(--head);color: #8d948f}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;counter-reset: s}.steps li{position: relative;background: var(--green-lt);border-radius: 12px;padding: 30px 26px 28px;overflow: hidden}.step-n{display: inline-grid;place-items: center;width: 54px;height: 54px;border-radius: 12px;background: var(--green);color: #fff;font: 700 20px/1 var(--head);margin-bottom: 18px}.steps li:nth-child(even) .step-n{background: var(--dark)}.steps h3{margin-bottom: 10px}.pricing{background: var(--green-lt)}.plan-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.plan{background: #fff;border: 2px solid transparent;border-radius: 12px;padding: 30px;display: flex;flex-direction: column}.plan-on{border-color: var(--green)}.plan h3{margin-bottom: 16px}.price{font: 700 46px/1.1 var(--head);color: var(--green);margin-bottom: 10px}.price small{font: 600 17px/1 var(--head);color: var(--dark)}.plan-p{margin-bottom: 26px}.plan-box{background: var(--green-lt);border-radius: 12px;padding: 22px;margin-top: auto}.plan-box ul{display: grid;gap: 14px;margin-bottom: 26px}.plan-box li{display: flex;align-items: center;gap: 10px;color: var(--dark)}.plan-box li::before{content: "";width: 18px;height: 18px;flex: none;border-radius: 50%;background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='m5 9 2.7 2.7 5.3-5.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat}.faq-grid{display: grid;grid-template-columns: 640px 1fr;gap: 14px}.faq-box{background: var(--green-lt);border-radius: 12px;padding: 34px}.faq-box h2{margin-bottom: 16px}.faq-p{margin-bottom: 22px}.faq-box details{margin-bottom: 8px}.faq-box details:last-of-type{margin-bottom: 0}.faq-box summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 58px;padding: 14px 16px;background: #fff;border: 1px solid var(--line);border-bottom: 3px solid var(--dark);border-radius: 12px;font: 600 17px/1.35 var(--head);color: var(--dark)}.faq-box summary::-webkit-details-marker{display: none}.acc-ic svg{width: 13px;height: 15px;display: block}.acc-ic .ic-minus,.faq-box details[open] .ic-plus{display: none}.faq-box details[open] .ic-minus{display: block}.faq-box details[open] summary{color: var(--green);border-bottom-color: var(--green)}.acc-body{padding: 14px 16px 6px}.faq-media{position: relative;border-radius: 12px;overflow: hidden;min-height: 560px}.faq-media>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.faq-media .notch-tr{width: 71px;height: 72px;border-radius: 0 0 0 20px}.faq-media .notch-tr .circle{width: 60px;height: 60px}.faq-contact{position: absolute;left: 50%;bottom: 0;translate: -50% 0;width: min(560px,92%);min-height: 84px;background: #fff;border-radius: 12px 12px 0 0;display: flex;justify-content: space-around;align-items: center;gap: 16px;padding: 14px 20px}.faq-contact li{display: flex;align-items: center;gap: 12px;min-width: 0}.faq-contact .circle{width: 46px;height: 46px}.faq-contact strong{display: block;font: 600 19px/1.1 var(--head);color: var(--dark);margin-bottom: 2px}.faq-contact a{word-break: break-all}.marquee{background: var(--green);height: 90px;display: flex;align-items: center;overflow: hidden}.marquee-in{display: flex;align-items: center;gap: 24px;width: max-content;animation: slide 50s linear infinite}.marquee span{font: 700 42px/1 var(--head);color: #fff;white-space: nowrap}.marquee svg{width: 34px;height: 34px;color: #7fd3ac}@keyframes slide{to{transform: translateX(-50%)}}.blog{padding-bottom: 200px}.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.post{background: var(--green-lt);border-radius: 12px;overflow: hidden}.post img{width: 100%;height: 250px;object-fit: cover}.post-body{padding: 28px}.meta{display: flex;flex-wrap: wrap;gap: 18px;margin-bottom: 14px}.meta span{display: flex;align-items: center;gap: 6px;font: 500 14px/1 var(--head);color: var(--dark)}.meta svg{color: var(--green);width: 16px;height: 16px}.post h3{font-size: 19px;line-height: 1.35;margin-bottom: 12px}.post h3 a:hover{color: var(--green)}.footer{background: var(--dark);color: var(--muted)}.news{position: relative;top: -100px;margin-bottom: -100px;background: var(--green);border-radius: 12px;min-height: 166px;display: grid;grid-template-columns: 1fr auto;gap: 40px;align-items: center;padding: 34px 44px}.news h2,.news .news-title{color: #fff;font-family: var(--head);font-size: 28px;font-weight: 700;line-height: 1.1;margin-bottom: 10px}.news p{color: #e0efe7}.news-actions{display: flex;gap: 16px;flex-wrap: wrap}.entity{margin-bottom: 26px;max-width: 600px}.facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 0 0 32px}.facts div{background: var(--green-lt);border-radius: 12px;padding: 14px 16px}.facts dt{font: 600 12px/1.2 var(--head);text-transform: uppercase;letter-spacing: .05em;color: var(--green);margin-bottom: 6px}.facts dd{margin: 0;font: 600 15px/1.35 var(--head);color: var(--dark)}.facts a:hover{color: var(--green)}.tb-lic a:hover{text-decoration: underline}.chips a{display: block}.chips li{transition: border-color .2s,color .2s}.chips li:hover{border-color: var(--green);color: var(--green)}.guide-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;margin-bottom: 40px}.answer{border: 1px solid var(--line);border-radius: 12px;padding: 28px;display: grid;gap: 12px;align-content: start}.answer h3{font-size: 21px}.answer-lead{color: var(--dark);font-size: 17px}.compare-wrap h3{margin-bottom: 16px}.table-scroll{overflow-x: auto;border: 1px solid var(--line);border-radius: 12px}.compare{width: 100%;min-width: 620px;border-collapse: collapse;font-size: 15px}.compare th,.compare td{padding: 14px 18px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.compare thead th{background: var(--dark);color: #fff;font: 600 16px/1.3 var(--head)}.compare thead th a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.compare tbody th{font: 600 15px/1.35 var(--head);color: var(--dark);background: var(--green-lt);width: 22%}.compare tr:last-child th,.compare tr:last-child td{border-bottom: 0}.guide-cta{display: flex;align-items: center;gap: 24px;flex-wrap: wrap;margin-top: 28px}.text-link{display: inline-flex;align-items: center;gap: 8px;font: 600 16px/1 var(--head);color: var(--green)}.text-link svg{width: 18px;height: 18px;transition: transform .2s}.text-link:hover svg{transform: translateX(3px)}.areas{background: var(--green-lt)}.areas-grid{display: grid;grid-template-columns: 1.4fr 1fr;gap: 22px}.area-box{background: #fff;border-radius: 12px;padding: 28px}.area-box h3{margin-bottom: 18px}.area-links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 20px}.area-box:first-child .area-links{grid-template-columns: repeat(3,minmax(0,1fr))}.area-links a{display: flex;align-items: center;gap: 8px;font: 500 16px/1.3 var(--head);color: var(--dark)}.area-links a::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--green);flex: none}.area-links a:hover{color: var(--green)}.faq-more{margin-top: 18px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.play,.marquee-in{animation: none}.proj img,.btn{transition: none}}@media (max-width: 1290px){.about .about-grid{grid-template-columns: 1fr 1fr}.tb-lic{display: none !important}}@media (max-width: 1240px){.why-grid{grid-template-columns: 370px 1fr;column-gap: 20px;row-gap: 20px}.why-img{display: none}.ws::before,.ws::after{display: none}.faq-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 1200px){.hero-in{grid-template-columns: 1fr 440px}}@media (max-width: 1180px){}@media (max-width: 1060px){.tb-info li:nth-child(3){display: none}.hero-in,.about .about-grid,.cta-in,.faq-grid,.sec-head,.news,.chips-box{grid-template-columns: 1fr}.hero-text{padding: 50px 0 10px}.hero-stats{justify-content: flex-start;padding: 0}.sec-side{align-items: flex-start}.sec-head{gap: 20px}.about-media{height: 440px}.svc-grid,.proj-grid,.testi-cards,.plan-grid,.blog-grid,.steps{grid-template-columns: 1fr 1fr}.why-grid{grid-template-columns: 1fr}.why-stats{flex-direction: row}.ws{width: auto;flex: 1}.cta-panel{padding-bottom: 60px}.faq-media{min-height: 460px}.logos{grid-template-columns: repeat(3,1fr)}.guide-grid,.areas-grid{grid-template-columns: 1fr}.facts{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.section{padding: 72px 0}.topbar{display: none}.logo img{height: 36px}.hero{padding-top: 72px;min-height: 0}.hero h1{font-size: 33px}.hero-p{font-size: 16px}.hero-stats{gap: 34px}.hero-stats strong{font-size: 38px}.quote{padding: 24px 20px}.q-row{grid-template-columns: 1fr}.about-row{flex-direction: column;align-items: flex-start}.about-media{height: 360px}.since{width: 200px;height: 66px}.since span{width: 192px;height: 58px;font-size: 22px}.award{width: 220px;height: 136px;padding: 12px 0 0 12px}.award-in{padding: 14px;gap: 8px}.award svg{width: 32px;height: 32px}.award p{font-size: 17px}.svc-grid,.proj-grid,.testi-cards,.plan-grid,.blog-grid,.steps{grid-template-columns: 1fr}.svc-top{min-height: 0}.svc-img{height: 260px}.proj{height: 340px}.chips-box{padding: 24px 20px}.testi{padding-bottom: 190px}.why-stats{flex-direction: row;gap: 8px}.ws{width: auto;height: auto;flex: 1 1 0;min-width: 0;padding: 5px}.ws-in{padding: 18px 6px 16px;gap: 6px}.ws strong{font-size: 34px;line-height: 1}.ws p{font-size: 13.5px;line-height: 1.25}.cta-text{padding-bottom: 10px}.cta-in{row-gap: 14px}.hero-badges{flex-direction: column;align-items: flex-start}.logos{grid-template-columns: repeat(2,1fr)}.logos li{font-size: 16px}.faq-box{padding: 24px 18px}.faq-contact{width: 100%;flex-direction: column;align-items: flex-start;gap: 12px;padding: 16px 20px}.marquee{height: 70px}.marquee span{font-size: 28px}.news{padding: 30px 22px}.news-actions .btn{width: 100%}.answer,.area-box{padding: 22px 18px}.area-box:first-child .area-links{grid-template-columns: repeat(2,minmax(0,1fr))}}.svc-top{display: flex;flex-direction: column;flex: 1}.svc-more{margin-top: auto;padding-top: 16px;font-size: 15px}@media (min-width: 1061px){.hero h1{font-size: clamp(36px,calc(5vw - 14px),56px);max-width: none}.hero h1 span{display: block;white-space: nowrap}}.hero-text>.rating:last-child{margin-bottom: 0}.hero .rating{border-radius: 16px;padding: 10px 22px 10px 10px}.hero .rating .rating-g{border-radius: 10px}.hero-badges{display: flex;flex-wrap: wrap;gap: 14px}.hero-badges .rating{margin-bottom: 0}.rating-guarantee .rating-g{background: var(--green);color: #fff}.rating-guarantee .rating-g svg{width: 26px;height: 26px}.hero-badges{gap: 8px}.hero-badges .rating{padding: 8px 14px 8px 8px;gap: 10px;font-size: 13px;line-height: 1.3}.hero-badges .rating-g{width: 40px;height: 40px}.hero-badges .rating-g svg{width: 22px;height: 22px}.hero-badges .rating strong{font-size: 17px;margin-bottom: 3px;gap: 6px}.hero-badges .rating .stars{font-size: 13px;letter-spacing: 1px}.rating-license .rating-g{background: #fff;color: var(--green)}.rating-license .rating-g svg{width: 24px;height: 24px}.rating-guarantee .rating-g{background: #fff;color: #c99a2e}.rating-guarantee .rating-g svg{width: 32px;height: 32px}.rating-license .rating-g svg{width: 30px;height: 30px}.hero-clients{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-bottom: 18px}.hero-clients .eyebrow{margin: 0}.avatars{display: flex}.avatars li{width: 44px;height: 44px;border-radius: 50%;border: 2px solid #fff;overflow: hidden;background: var(--green-lt);margin-left: -12px}.avatars li:first-child{margin-left: 0}.avatars img{width: 100%;height: 100%;object-fit: cover}.quote{gap: 12px}.q-head{display: grid;gap: 10px;margin-bottom: 4px}.q-head h2{margin: 0}.q-progress{display: flex;align-items: center;gap: 12px;font: 600 13px/1 var(--head);color: var(--muted-dk,#6b6d70)}.q-step-label{white-space: nowrap}.q-bar{flex: 1;height: 6px;border-radius: 6px;background: var(--green-lt);overflow: hidden}.q-bar span{display: block;height: 100%;width: 33.3%;background: var(--green);border-radius: 6px;transition: width .3s}.quote[data-step="2"] .q-bar span{width: 66.6%}.quote[data-step="3"] .q-bar span,.quote[data-step="done"] .q-bar span{width: 100%}.q-step{border: 0;margin: 0;padding: 0;min-width: 0;display: grid;gap: 12px}.q-legend{padding: 0;font: 600 15px/1.3 var(--head);color: var(--dark);margin: 4px 0 0}.q-options{display: grid;gap: 8px}.q-options-2{grid-template-columns: repeat(2,minmax(0,1fr))}.q-options-3{grid-template-columns: repeat(3,minmax(0,1fr))}.q-options-4{grid-template-columns: repeat(4,minmax(0,1fr))}.q-options label{position: relative;cursor: pointer}.q-options input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.q-options span{display: grid;place-items: center;text-align: center;min-height: 46px;padding: 8px 10px;border: 1px solid var(--line);border-radius: 10px;font: 500 14px/1.25 var(--head);color: var(--dark);background: #fff;transition: border-color .15s,background .15s,color .15s}.q-options label:hover span{border-color: var(--green)}.q-options input:checked + span{border-color: var(--green);background: var(--green);color: #fff}.q-options input:focus-visible + span{outline: 2px solid var(--green);outline-offset: 2px}.q-pool{display: grid;gap: 10px}.q-check{display: flex;gap: 10px;align-items: flex-start;font-size: 13px;line-height: 1.4;color: var(--text);cursor: pointer}.q-check input{width: 18px;height: 18px;margin: 1px 0 0;accent-color: var(--green);flex: none}.q-nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 4px}.q-nav .btn{flex: 1}.q-back{display: inline-flex;align-items: center;gap: 6px;background: none;border: 0;padding: 0 6px;font: 600 15px/1 var(--head);color: var(--dark)}.q-back svg{width: 16px;height: 16px;transform: rotate(180deg)}.q-back:hover{color: var(--green)}.q-upload{position: relative;display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1px dashed var(--green);border-radius: 10px;background: var(--green-lt);font-size: 14px;color: var(--dark);cursor: pointer}.q-upload svg{width: 22px;height: 22px;color: var(--green)}.q-upload input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.q-files{font-size: 13px;color: var(--green);margin-top: -4px}.q-files:empty{display: none}.q-step input:invalid.touched,.q-step select:invalid.touched{border-color: var(--cta)}.q-error{font-size: 13px;color: var(--cta)}.q-done{text-align: center;display: grid;gap: 10px;justify-items: center;padding: 20px 0 10px}.q-done-icon svg{width: 54px;height: 54px;color: var(--green)}.q-done a{color: var(--green);font-weight: 600}@media (max-width: 640px){.q-options-4{grid-template-columns: repeat(2,minmax(0,1fr))}.q-options-3 span{font-size: 13px;padding: 8px 6px}}.quote [hidden]{display: none !important}.q-head{margin-bottom: 14px}.q-step .q-legend{margin-top: 2px}.q-step legend.q-legend{padding-bottom: 12px}.q-step p.q-legend,.q-pool p.q-legend{margin-top: 10px}.about-text .entity{margin-bottom: 16px}.about-text .entity-2{margin-bottom: 30px;max-width: 600px}.about-text .entity-2{margin-bottom: 22px}.values{display: flex;flex-wrap: wrap;gap: 10px 14px;margin-bottom: 32px}.values li{display: flex;align-items: center;gap: 6px;font: 600 14.5px/1.3 var(--head);color: var(--dark);white-space: nowrap}.values svg{width: 20px;height: 20px;color: var(--green)}a.award-in{color: inherit;transition: border-color .2s}a.award-in:hover{border-color: var(--green)}.award p small{display: block;margin-top: 8px;font: 400 14px/1.3 var(--body);color: var(--text)}.o1{margin-top: 40px;background: #fff;border-radius: 12px;padding: 30px}.o1-head{display: flex;justify-content: space-between;align-items: baseline;gap: 20px;flex-wrap: wrap;margin-bottom: 22px}.o1-head p{font-size: 15px}.o1-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.o1-grid a{display: flex;align-items: center;gap: 12px;height: 100%;padding: 16px;border: 1px solid var(--line);border-radius: 12px;font: 600 15px/1.25 var(--head);color: var(--dark);transition: border-color .2s,box-shadow .2s}.o1-grid a>svg:first-child{width: 34px;height: 34px;color: var(--green);background: var(--green-lt);border-radius: 10px;padding: 6px;box-sizing: content-box}.o1-grid span{flex: 1}.o1-arr{width: 18px;height: 18px;color: var(--green);transition: transform .2s}.o1-grid a:hover{border-color: var(--green);box-shadow: 0 8px 20px rgba(8,109,68,.1)}.o1-grid a:hover .o1-arr{transform: translateX(3px)}@media (max-width: 1060px){.o1-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.o1{padding: 20px}.o1-grid{grid-template-columns: 1fr}}.blog{padding-bottom: 100px}.guide{background: var(--green-lt);padding-bottom: 200px}.answer{background: #fff}.compare td{background: #fff}.compare-legend{display: none}@media (max-width: 600px){.compare-legend{display: block;margin: -4px 0 14px;font-size: 15px}.table-scroll{overflow: visible;border: 0;border-radius: 0}.compare{min-width: 0;display: block}.compare thead{display: none}.compare tbody{display: grid;gap: 12px}.compare tr{display: grid;grid-template-columns: 1fr 1fr;background: #fff;border: 1px solid var(--line);border-radius: 12px;overflow: hidden}.compare tbody th{grid-column: 1 / -1;width: auto;padding: 12px 16px;border-bottom: 1px solid var(--line)}.compare td{padding: 12px 16px 14px;border-bottom: 0;font-size: 14.5px;line-height: 1.45}.compare td + td{border-left: 1px solid var(--line)}.compare td::before{content: attr(data-label);display: block;margin-bottom: 5px;font: 600 11.5px/1.3 var(--head);letter-spacing: .05em;text-transform: uppercase;color: var(--green)}.compare tr:last-child th{border-bottom: 1px solid var(--line)}}.why{margin-top: 0;padding-top: 100px}.why .why-grid{margin-bottom: 0}.why{padding-bottom: 100px}.why{background: #fff}.why .ws{background: #fff}.why .ws::before{box-shadow: -5px 5px 1px 1px #fff}.why .ws::after{box-shadow: -5px -5px 1px 1px #fff}.why-feats li{border: 1px solid var(--line)}.ba-wrap{position: absolute;inset: 0;--pos: 50%;touch-action: pan-y}.ba-wrap img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.proj.ba:hover img{transform: none}.ba-before{clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.ba-tag{position: absolute;top: 18px;z-index: 2;padding: 6px 12px;border-radius: 50px;background: rgba(20,22,21,.72);color: #fff;font: 600 12px/1 var(--head);letter-spacing: .06em;text-transform: uppercase;pointer-events: none}.ba-tag-b{left: 18px}.ba-tag-a{right: 90px}.ba-handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 3px;margin-left: -1.5px;background: #fff;z-index: 2;pointer-events: none;box-shadow: 0 0 8px rgba(0,0,0,.35)}.ba-handle>span{position: absolute;top: 42%;left: 50%;translate: -50% -50%;width: 46px;height: 46px;border-radius: 50%;background: #fff;color: var(--green);display: flex;align-items: center;justify-content: center;gap: 0;box-shadow: 0 4px 14px rgba(0,0,0,.3)}.ba-handle svg{width: 16px;height: 16px}.ba-handle svg:first-child{transform: rotate(180deg)}.ba-range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;z-index: 3;-webkit-appearance: none;appearance: none}.ba-range:focus-visible + *{outline: none}.ba-wrap:has(.ba-range:focus-visible) .ba-handle>span{outline: 3px solid var(--green);outline-offset: 2px}.proj.ba .notch-tr{z-index: 5}.proj.ba .proj-cap{z-index: 4;pointer-events: none}.testi-cards.rv-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;align-items: start}.tcard.rv{padding: 22px;gap: 0;min-height: 0}.rv-head{display: flex;align-items: center;gap: 10px;margin-bottom: 12px}.rv-avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--green);color: #fff;display: grid;place-items: center;font: 600 17px/1 var(--head);flex: none}.rv-who{display: grid;min-width: 0}.rv-who strong{font: 600 15px/1.25 var(--head);color: var(--dark);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.rv-who small{font-size: 12.5px;color: var(--text)}.rv-g{margin-left: auto;width: 32px !important;height: 32px !important;border-radius: 8px !important}.rv-g svg{width: 18px !important;height: 18px !important}.tcard.rv .stars{font-size: 15px;letter-spacing: 2px;margin-bottom: 6px}.rv-svc{font: 600 13px/1.35 var(--head);color: var(--green);margin-bottom: 10px}.tcard.rv blockquote.rv-text{margin: 0;font-size: 14.5px;line-height: 1.55;color: var(--text)}.rv-todo{color: #a0a3a6 !important;font-style: italic;border: 1px dashed var(--line);border-radius: 8px;padding: 10px}.rv-photos{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 14px}.rv-photo{width: 56px;height: 56px;padding: 0;border: 0;border-radius: 8px;overflow: hidden;cursor: zoom-in;background: var(--green-lt)}.rv-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .2s}.rv-photo:hover img{transform: scale(1.08)}.rv-photo:focus-visible{outline: 2px solid var(--green);outline-offset: 2px}.rv-more{display: flex;justify-content: center;margin-top: 28px;position: relative;z-index: 2}.rv-lightbox{border: 0;padding: 0;background: transparent;max-width: min(92vw,1100px);max-height: 90vh;overflow: visible}.rv-lightbox::backdrop{background: rgba(10,12,11,.85)}.rv-lightbox img{display: block;width: auto;height: auto;max-width: min(92vw,1100px);max-height: 86vh;border-radius: 10px}.rv-close,.rv-prev,.rv-next{position: absolute;border: 0;background: #fff;color: var(--dark);width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;box-shadow: 0 4px 14px rgba(0,0,0,.3)}.rv-close{top: -14px;right: -14px;font: 600 26px/1 var(--body)}.rv-prev,.rv-next{top: 50%;translate: 0 -50%}.rv-prev{left: -22px}.rv-next{right: -22px}.rv-prev svg{transform: rotate(180deg)}.rv-prev svg,.rv-next svg{width: 18px;height: 18px}.rv-lightbox[data-single] .rv-prev,.rv-lightbox[data-single] .rv-next{display: none}@media (max-width: 1240px){.testi-cards.rv-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.testi-cards.rv-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.testi-cards.rv-grid{grid-template-columns: 1fr}.rv-prev{left: 6px}.rv-next{right: 6px}.rv-close{right: 6px;top: 6px}}.tcard.rv{--g-text: #202124;--g-sub: #70757a;--g-body: #3c4043;font-family: Roboto,Arial,sans-serif;background: #fff;border: 1px solid #dadce0;border-bottom: 1px solid #dadce0;border-radius: 8px;box-shadow: 0 1px 2px rgba(60,64,67,.15),0 1px 3px 1px rgba(60,64,67,.08);padding: 16px}.tcard.rv .rv-head{gap: 12px;margin-bottom: 8px}.tcard.rv .rv-avatar{width: 36px;height: 36px;font: 500 16px/1 Roboto,Arial,sans-serif}.tcard.rv .rv-who strong{font: 500 15px/20px Roboto,Arial,sans-serif;color: var(--g-text)}.tcard.rv .rv-who small{font: 400 12px/16px Roboto,Arial,sans-serif;color: var(--g-sub)}.tcard.rv .rv-g{margin-left: auto;width: auto;height: auto;background: none;border: 0;display: grid;place-items: center}.tcard.rv .rv-g svg{width: 18px;height: 18px}.rv-rating{display: flex;align-items: center;gap: 8px;margin-bottom: 8px}.tcard.rv .rv-rating .stars{margin: 0;color: #fbbc04;font-size: 14px;letter-spacing: 1px;line-height: 1}.rv-date{font: 400 13px/1 Roboto,Arial,sans-serif;color: var(--g-sub)}.tcard.rv blockquote.rv-text{font: 400 14px/20px Roboto,Arial,sans-serif;color: var(--g-body)}.tcard.rv .rv-todo{color: #9aa0a6 !important}.tcard.rv .rv-photos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px;margin-top: 12px}.tcard.rv .rv-photo{width: 100%;height: auto;aspect-ratio: 1;border-radius: 8px}.tcard.rv .rv-photo:only-child{grid-column: span 2;aspect-ratio: 4 / 3}.tcard.rv .rv-photos:has(.rv-photo:nth-child(3):last-child) .rv-photo:first-child{grid-column: span 2;aspect-ratio: 2 / 1}.tcard.rv .rv-svc{margin: 12px 0 0;font: 400 13px/18px Roboto,Arial,sans-serif;color: var(--g-body)}.tcard.rv .rv-svc b{font-weight: 500;color: var(--g-text)}.tcard.rv{font-family: var(--body);border: 0;border-radius: 18px;box-shadow: 0 6px 24px rgba(40,40,43,.08);padding: 24px}.tcard.rv .rv-head{gap: 14px;margin-bottom: 16px;align-items: center}.tcard.rv .rv-avatar{width: 46px;height: 46px;font: 600 18px/1 var(--head)}.tcard.rv .rv-who strong{font: 600 16.5px/1.3 var(--head);color: var(--dark)}.tcard.rv .rv-who small{font: 400 14px/1.35 var(--body);color: #6b6d70;white-space: normal}.tcard.rv .rv-g svg{width: 26px;height: 26px}.tcard.rv .rv-stars{color: #f7a531;font-size: 19px;letter-spacing: 3px;margin: 0 0 12px;line-height: 1}.tcard.rv blockquote.rv-text{font: 400 15.5px/1.65 var(--body);color: #3f4246}.tcard.rv .rv-photos{display: flex;flex-wrap: nowrap;gap: 8px;margin-top: 16px}.tcard.rv .rv-photo{width: 52px;height: 52px;aspect-ratio: auto;border-radius: 10px;flex: none;position: relative}.tcard.rv .rv-photo:only-child,.tcard.rv .rv-photos:has(.rv-photo:nth-child(3):last-child) .rv-photo:first-child{grid-column: auto;aspect-ratio: auto}.tcard.rv .rv-photo[data-more]::after{content: attr(data-more);position: absolute;inset: 0;display: grid;place-items: center;background: rgba(32,33,36,.6);color: #fff;font: 600 15px/1 var(--head)}.tcard.rv .rv-photo.is-hidden{display: none}.tcard.rv blockquote.rv-text.is-clamped{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden}.tcard.rv .rv-more-btn{align-self: flex-start;background: none;border: 0;padding: 0;margin-top: 6px;font: 500 14px/1.4 var(--body);color: var(--green);cursor: pointer}.tcard.rv .rv-more-btn:hover{text-decoration: underline}.testi-cards.rv-grid{align-items: start;grid-auto-rows: 4px;row-gap: 0}.testi-cards.rv-grid .tcard.rv{height: auto;margin-bottom: 16px}.tcard.rv .rv-photos{margin-top: 16px;padding-top: 0}@media (max-width: 600px){.testi-cards.rv-grid{grid-auto-rows: auto}.testi-cards.rv-grid .tcard.rv{grid-row-end: auto !important}}@media (max-width: 600px){.testi-cards.rv-grid .tcard.rv-nophoto{display: none}}.areas-map-grid{grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);align-items: stretch}.area-map-wrap{position: relative;border-radius: 16px;overflow: hidden;background: #dfeae4;box-shadow: 0 6px 24px rgba(40,40,43,.08);min-height: 520px}.area-map{position: absolute;inset: 0;z-index: 0;font-family: var(--body)}.area-map-badge{position: absolute;left: 16px;top: 16px;z-index: 500;display: flex;align-items: center;gap: 10px;background: #fff;border-radius: 12px;padding: 10px 14px;box-shadow: 0 6px 18px rgba(40,40,43,.14);pointer-events: none}.area-map-badge b{display: block;font: 600 14px/1.2 var(--head);color: var(--dark)}.area-map-badge small{display: block;font-size: 12.5px;color: #6b6e73}.amb-dot{width: 12px;height: 12px;border-radius: 50%;background: var(--green);box-shadow: 0 0 0 4px rgba(8,109,68,.2);flex: none}.area-side{display: grid;gap: 16px;align-content: start}.area-side .area-box{padding: 24px}.area-side .area-box:first-child .area-links,.area-side .area-links{grid-template-columns: repeat(2,minmax(0,1fr))}.area-side .area-links a{padding: 6px 8px;margin: -6px -8px;border-radius: 8px;transition: background .15s,color .15s}.area-side .area-links a.is-active,.area-side .area-links a:hover{background: var(--green-lt);color: var(--green)}.cc-pin{width: 14px;height: 14px;border-radius: 50%;background: var(--green);border: 3px solid #fff;box-shadow: 0 2px 6px rgba(0,0,0,.3);transition: transform .15s}.cc-pin.is-active{transform: scale(1.45)}.cc-cur{position: relative;width: 30px;height: 30px}.cc-cur span{position: absolute;inset: 4px;border-radius: 50%;background: var(--dark);border: 4px solid #fff;box-shadow: 0 3px 10px rgba(0,0,0,.35)}.cc-cur span::after{content: "";position: absolute;inset: -12px;border-radius: 50%;border: 2px solid rgba(8,109,68,.5);animation: cc-pulse 2s ease-out infinite}.cc-cur b{position: absolute;left: 34px;top: 50%;transform: translateY(-50%);white-space: nowrap;background: #fff;color: var(--dark);font: 600 12px/1 var(--head);padding: 5px 8px;border-radius: 6px;box-shadow: 0 2px 8px rgba(0,0,0,.2);pointer-events: none}.cc-hq{position: relative;width: 38px;height: 38px;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);background: var(--dark);border: 3px solid #fff;box-shadow: 0 4px 12px rgba(0,0,0,.35)}.cc-hq span{position: absolute;inset: 0;display: grid;place-items: center;transform: rotate(45deg);color: #fff;font: 700 11px/1 var(--head)}.cc-hq::after{content: "";position: absolute;inset: -10px;border-radius: 50%;border: 2px solid rgba(8,109,68,.5);animation: cc-pulse 2s ease-out infinite}@keyframes cc-pulse{from{transform: scale(.6);opacity: 1}to{transform: scale(1.6);opacity: 0}}@media (prefers-reduced-motion: reduce){.cc-hq::after,.cc-cur span::after{animation: none}}.area-map .leaflet-popup-content-wrapper{border-radius: 14px;box-shadow: 0 10px 30px rgba(40,40,43,.18)}.area-map .leaflet-popup-content{margin: 14px 16px;font: 400 14px/1.45 var(--body);color: #3f4246;min-width: 190px}.area-map .leaflet-popup-content b{display: block;font: 600 16px/1.25 var(--head);color: var(--dark);margin-bottom: 4px}.area-map .cc-pop-links{display: flex;gap: 14px;margin-top: 10px}.area-map .cc-pop-links a{font: 600 13.5px/1 var(--head);color: var(--green)}.area-map .cc-pop-links a.cc-pop-cta{color: #de2f00}.area-map .leaflet-tooltip.cc-tip{background: var(--dark);color: #fff;border: 0;border-radius: 8px;padding: 6px 10px;font: 600 13px/1 var(--head);box-shadow: none}.area-map .leaflet-tooltip.cc-tip::before{display: none}.area-map .leaflet-control-zoom a{width: 36px;height: 36px;line-height: 36px;color: var(--dark)}.area-map .leaflet-control-zoom{border: 0;box-shadow: 0 6px 18px rgba(40,40,43,.14);border-radius: 10px;overflow: hidden}.cc-map-hint{position: absolute;right: 16px;bottom: 28px;z-index: 500;background: rgba(40,40,43,.85);color: #fff;font: 500 12.5px/1 var(--body);padding: 8px 12px;border-radius: 50px;pointer-events: none;transition: opacity .3s}.cc-map-hint.is-off{opacity: 0}@media (max-width: 960px){.areas-map-grid{grid-template-columns: 1fr}.area-map-wrap{min-height: 420px}}@media (max-width: 600px){.area-map-wrap{min-height: 360px}}.area-map .leaflet-pane svg{width: auto;height: auto;max-width: none}.area-map .leaflet-pane img{max-width: none}.steps-mg li{padding: 18px 18px 26px}.steps-mg li>h3,.steps-mg li>p{padding: 0 8px}.step-art{border-radius: 10px;margin-bottom: 18px;overflow: hidden;aspect-ratio: 240 / 140;background: #e6f2eb}.step-art svg.mg{width: 100%;height: 100%;display: block}.steps-mg .step-n{display: block;width: auto;height: auto;background: none !important;color: var(--green);font: 600 12.5px/1 var(--head);letter-spacing: .08em;text-transform: uppercase;margin: 0 8px 8px;border-radius: 0}.mg *{transform-box: fill-box;transform-origin: center}.mg .j,.mg [transform]{transform-box: view-box;transform-origin: 0 0}.steps-mg .mg *,.steps-mg .mg{animation-play-state: paused}.steps-mg li.is-in .mg *,.steps-mg li.is-in .mg{animation-play-state: running}.mg .mg-float{animation: mg-float 4s ease-in-out infinite}@keyframes mg-float{50%{transform: translateY(-5px)}}@keyframes mg-in{from{opacity: 0;transform: translateY(14px)}}@keyframes mg-swing{from{transform: rotate(-10deg)}to{transform: rotate(10deg)}}@keyframes mg-nod{0%,100%{transform: rotate(0)}50%{transform: rotate(-5deg)}}.mg .hd{transform-origin: 50% 90%}.mg-p1 .p1-a,.mg-p1 .p1-b{animation: mg-in .6s cubic-bezier(.3,1.4,.5,1) both}.mg-p1 .p1-b{animation-delay: .15s}.mg-p1 .p1-a .hd{animation: mg-nod 1.6s ease-in-out infinite}.mg-p1 .p1-b .hd{animation: mg-nod 1.6s .8s ease-in-out infinite}.mg-p1 .p1-clip{animation: mg-swing 1.4s ease-in-out infinite alternate}.mg-p1 .p1-wave{animation: mg-swing 1s ease-in-out infinite alternate}.mg-p1 .p1-b1,.mg-p1 .p1-b2{transform-origin: 30% 100%;animation: mg-talk 4s ease-in-out infinite}.mg-p1 .p1-b2{transform-origin: 20% 100%;animation-delay: 2s}@keyframes mg-talk{0%,100%{transform: scale(0)}8%,42%{transform: scale(1)}50%{transform: scale(0)}}.mg-p2 .p2-a{animation: mg-in .6s cubic-bezier(.3,1.4,.5,1) both}.mg-p2 .p2-draw{animation: mg-draw-arm .6s ease-in-out infinite alternate}@keyframes mg-draw-arm{from{transform: rotate(-8deg)}to{transform: rotate(8deg)}}.mg-p2 .p2-plan{stroke-dasharray: 260;stroke-dashoffset: 260;animation: mg-plan 5s ease-in-out infinite}@keyframes mg-plan{0%,6%{stroke-dashoffset: 260}60%,90%{stroke-dashoffset: 0}100%{stroke-dashoffset: -260}}.mg-p2 .p2-pool{animation: mg-pop-loop 5s ease-in-out infinite}@keyframes mg-pop-loop{0%,58%{transform: scale(0)}66%{transform: scale(1.2)}72%,90%{transform: scale(1)}98%,100%{transform: scale(0)}}.mg-p2 .p2-hand{transform-box: view-box;transform-origin: 216px 23px;animation: mg-spin 2.4s linear infinite}@keyframes mg-spin{to{transform: rotate(360deg)}}.mg-p3 .walk{animation: mg-walk .8s ease-in-out infinite alternate}.mg-p3 .walk2{animation: mg-walk .8s ease-in-out infinite alternate-reverse}@keyframes mg-walk{from{transform: rotate(-16deg)}to{transform: rotate(16deg)}}.mg-p3 .bob,.mg-p3 .bob2{animation: mg-bob .4s ease-in-out infinite alternate}.mg-p3 .bob2{animation-delay: -.2s}@keyframes mg-bob{to{transform: translateY(-2px)}}.mg-p3 .p3-ground{animation: mg-ground .8s linear infinite}@keyframes mg-ground{to{transform: translateX(-40px)}}.mg-p4 *,.mg-p4{animation-duration: 10s;animation-iteration-count: infinite;animation-timing-function: ease-in-out}.mg-p4 .p4-dyn,.mg-p4 .p4-ok,.mg-p4 .p4-fill{}.mg-p4 .p4-dyn{animation-name: p4-dyn}@keyframes p4-dyn{0%{opacity: 0}3%,93%{opacity: 1}99%,100%{opacity: 0}}.mg-p4 .p4-soil{transform-origin: 50% 100%;animation-name: p4-soil}@keyframes p4-soil{0%,4%{transform: scaleY(0)}14%,100%{transform: scaleY(1)}}.mg-p4 .p4-gravel{transform-origin: 50% 100%;animation-name: p4-gravel}@keyframes p4-gravel{0%,30%{transform: scaleY(0);opacity: 0}31%{opacity: 1}40%,100%{transform: scaleY(1);opacity: 1}}.mg-p4 .v0{animation-name: p4-v0}@keyframes p4-v0{0%,56%{transform: translateY(-30px);opacity: 0}59%{transform: translateY(0);opacity: 1}60%,100%{transform: translateY(0);opacity: 1}}.mg-p4 .v1{animation-name: p4-v1}@keyframes p4-v1{0%,58%{transform: translateY(-30px);opacity: 0}61%{transform: translateY(0);opacity: 1}62%,100%{transform: translateY(0);opacity: 1}}.mg-p4 .v2{animation-name: p4-v2}@keyframes p4-v2{0%,60%{transform: translateY(-30px);opacity: 0}63%{transform: translateY(0);opacity: 1}64%,100%{transform: translateY(0);opacity: 1}}.mg-p4 .v3{animation-name: p4-v3}@keyframes p4-v3{0%,62%{transform: translateY(-30px);opacity: 0}65%{transform: translateY(0);opacity: 1}66%,100%{transform: translateY(0);opacity: 1}}.mg-p4 .v4{animation-name: p4-v4}@keyframes p4-v4{0%,64%{transform: translateY(-30px);opacity: 0}67%{transform: translateY(0);opacity: 1}68%,100%{transform: translateY(0);opacity: 1}}.mg-p4 .p4-level{animation-name: p4-level}@keyframes p4-level{0%,14%{transform: translateY(60px);opacity: 0}17%{transform: translateY(108px);opacity: 1}18%{transform: translateY(108px) rotate(-3deg)}20%{transform: translateY(108px) rotate(2deg)}22%,26%{transform: translateY(108px) rotate(0);opacity: 1}29%,40%{transform: translateY(70px);opacity: 0}43%{transform: translateY(100px);opacity: 1}44%{transform: translateY(100px) rotate(3deg)}46%{transform: translateY(100px) rotate(-2deg)}48%,52%{transform: translateY(100px) rotate(0);opacity: 1}55%,65%{transform: translateY(62px);opacity: 0}68%{transform: translateY(93px);opacity: 1}69%{transform: translateY(93px) rotate(-2deg)}71%{transform: translateY(93px) rotate(1deg)}73%,78%{transform: translateY(93px) rotate(0);opacity: 1}81%,100%{transform: translateY(60px);opacity: 0}}.mg-p4 .p4-bub2{animation-name: p4-bub2}@keyframes p4-bub2{0%,17%{transform: translateX(6px)}19%{transform: translateX(-5px)}21%{transform: translateX(2px)}23%,42%{transform: translateX(0)}43%{transform: translateX(-6px)}45%{transform: translateX(5px)}47%{transform: translateX(-2px)}49%,67%{transform: translateX(0)}68%{transform: translateX(6px)}70%{transform: translateX(-4px)}72%{transform: translateX(1px)}74%,100%{transform: translateX(0)}}.mg-p4 .n0{animation-name: p4-n0}.mg-p4 .n1{animation-name: p4-n1}.mg-p4 .n2{animation-name: p4-n2}@keyframes p4-n0{0%,24%{transform: scale(0)}26%{transform: scale(1.3)}27%,100%{transform: scale(1)}}@keyframes p4-n1{0%,50%{transform: scale(0)}52%{transform: scale(1.3)}53%,100%{transform: scale(1)}}@keyframes p4-n2{0%,76%{transform: scale(0)}78%{transform: scale(1.3)}79%,100%{transform: scale(1)}}.mg-p4 .p4-fill{stroke-dasharray: 28;stroke-dashoffset: 28;animation-name: p4-f0}.mg-p4 .f1{animation-name: p4-f1}@keyframes p4-f0{0%,27%{stroke-dashoffset: 28}31%,100%{stroke-dashoffset: 0}}@keyframes p4-f1{0%,53%{stroke-dashoffset: 28}57%,100%{stroke-dashoffset: 0}}.mg-p4 .p4-w .hd{animation-name: p4-nod}@keyframes p4-nod{0%,23%,29%,49%,55%,75%,81%,100%{transform: rotate(0)}25%,51%,77%{transform: rotate(-7deg)}27%,53%,79%{transform: rotate(2deg)}}.mg-p4 .p4-wu{animation-name: p4-wu}.mg-p4 .p4-wf{animation-name: p4-wf}@keyframes p4-wu{0%,80%{transform: rotate(0)}84%,90%{transform: rotate(-100deg)}87%{transform: rotate(-92deg)}94%,100%{transform: rotate(0)}}@keyframes p4-wf{0%,80%{transform: rotate(0)}84%,90%{transform: rotate(70deg)}94%,100%{transform: rotate(0)}}.mg-p4 .p4-stamp{animation-name: p4-stamp}@keyframes p4-stamp{0%,80%{transform: scale(0) rotate(-20deg);opacity: 0}83%{transform: scale(1.5) rotate(-12deg);opacity: 1}85%,92%{transform: scale(1) rotate(-6deg);opacity: 1}97%,100%{transform: scale(0) rotate(-6deg);opacity: 0}}.mg-p4 .p4-sp{animation-name: p4-sp}@keyframes p4-sp{0%,83%{transform: scale(0) rotate(0)}88%{transform: scale(1) rotate(90deg)}94%,100%{transform: scale(0) rotate(180deg)}}.mg-p5 *,.mg-p5{animation-duration: 9s;animation-iteration-count: infinite;animation-timing-function: ease-in-out}.mg-p5 .p5-walkin{animation-name: p5-walkin;animation-timing-function: linear}@keyframes p5-walkin{0%{transform: translateX(-120px);opacity: 0}3%{opacity: 1}26%,90%{transform: translateX(0);opacity: 1}97%,100%{transform: translateX(0);opacity: 0}}.mg-p5 .p5-lA{animation-name: p5-lA}.mg-p5 .p5-lB{animation-name: p5-lB}@keyframes p5-lA{0.0%{transform: rotate(16deg)}3.25%{transform: rotate(-16deg)}6.5%{transform: rotate(16deg)}9.75%{transform: rotate(-16deg)}13.0%{transform: rotate(16deg)}16.25%{transform: rotate(-16deg)}19.5%{transform: rotate(16deg)}22.75%{transform: rotate(-16deg)}26.0%{transform: rotate(16deg)}29%,100%{transform: rotate(0)}}@keyframes p5-lB{0.0%{transform: rotate(-16deg)}3.25%{transform: rotate(16deg)}6.5%{transform: rotate(-16deg)}9.75%{transform: rotate(16deg)}13.0%{transform: rotate(-16deg)}16.25%{transform: rotate(16deg)}19.5%{transform: rotate(-16deg)}22.75%{transform: rotate(16deg)}26.0%{transform: rotate(-16deg)}29%,100%{transform: rotate(0)}}.mg-p5 .p5-bobw{animation-name: p5-bob}@keyframes p5-bob{0.0%{transform: translateY(0px)}3.25%{transform: translateY(-2px)}6.5%{transform: translateY(0px)}9.75%{transform: translateY(-2px)}13.0%{transform: translateY(0px)}16.25%{transform: translateY(-2px)}19.5%{transform: translateY(0px)}22.75%{transform: translateY(-2px)}26.0%{transform: translateY(0px)}29%,100%{transform: translateY(0)}}.mg-p5 .p5-wu{animation-name: p5-wu}.mg-p5 .p5-wf{animation-name: p5-wf}@keyframes p5-wu{0%,26%{transform: rotate(0)}32%,46%{transform: rotate(-62deg)}52%,58%{transform: rotate(0)}64%{transform: rotate(-55deg)}68%{transform: rotate(-48deg)}72%{transform: rotate(-58deg)}76%{transform: rotate(-48deg)}80%,84%{transform: rotate(-55deg)}90%,100%{transform: rotate(0)}}@keyframes p5-wf{0%,26%{transform: rotate(0)}32%,46%{transform: rotate(-25deg)}52%,58%{transform: rotate(0)}64%,84%{transform: rotate(-35deg)}90%,100%{transform: rotate(0)}}.mg-p5 .p5-hu{animation-name: p5-hu}.mg-p5 .p5-hf{animation-name: p5-hf}@keyframes p5-hu{0%,58%{transform: rotate(0)}64%{transform: rotate(-55deg)}68%{transform: rotate(-48deg)}72%{transform: rotate(-58deg)}76%{transform: rotate(-48deg)}80%,84%{transform: rotate(-55deg)}90%,100%{transform: rotate(0)}}@keyframes p5-hf{0%,58%{transform: rotate(0)}64%,84%{transform: rotate(-35deg)}90%,100%{transform: rotate(0)}}.mg-p5 .p5-own .hd{animation-name: p5-nod}@keyframes p5-nod{0%,34%,58%,100%{transform: rotate(0)}37%,43%{transform: rotate(-7deg)}40%,46%{transform: rotate(2deg)}}.mg-p5 .p5-card{transform-origin: 50% 100%;animation-name: p5-card}@keyframes p5-card{0%,28%{transform: scale(0)}32%{transform: scale(1.1)}34%,56%{transform: scale(1)}60%,100%{transform: scale(0)}}.mg-p5 .p5-tk{stroke-dasharray: 16;stroke-dashoffset: 16;animation-name: p5-k0}.mg-p5 .k1{animation-name: p5-k1}.mg-p5 .k2{animation-name: p5-k2}@keyframes p5-k0{0%,35%{stroke-dashoffset: 16}38%,100%{stroke-dashoffset: 0}}@keyframes p5-k1{0%,39%{stroke-dashoffset: 16}42%,100%{stroke-dashoffset: 0}}@keyframes p5-k2{0%,43%{stroke-dashoffset: 16}46%,100%{stroke-dashoffset: 0}}.mg-p5 .p5-seal{animation-name: p5-seal}@keyframes p5-seal{0%,47%{transform: scale(0) rotate(-40deg);opacity: 0}50%{transform: scale(1.7) rotate(-20deg);opacity: 1}53%,100%{transform: scale(1) rotate(-8deg);opacity: 1}}.mg-p5 .p5-burst{animation-name: p5-burst;animation-timing-function: ease-out}@keyframes p5-burst{0%,64%{transform: scale(.3);opacity: 0}67%{opacity: 1}74%,100%{transform: scale(1.2);opacity: 0}}.mg-p5 .p5-sp{animation-name: p5-sp}.mg-p5 .s2{animation-delay: -.6s}@keyframes p5-sp{0%,64%{transform: scale(0) rotate(0)}72%{transform: scale(1) rotate(90deg)}82%,100%{transform: scale(0) rotate(180deg)}}.mg-p5 .p5-bulb{animation: p5-bulb 1.8s ease-in-out infinite}.mg-p5 .b1{animation-delay: .6s}.mg-p5 .b2{animation-delay: 1.2s}@keyframes p5-bulb{50%{opacity: .35}}.mg-p6 *,.mg-p6{animation-duration: 10s;animation-iteration-count: infinite;animation-timing-function: ease-in-out}.mg-p6 .p6-board{transform-box: view-box;transform-origin: 85px 74px;animation-name: p6-board}@keyframes p6-board{0%,6%{transform: rotate(0)}10%{transform: rotate(30deg)}12%{transform: rotate(18deg)}14%{transform: rotate(26deg)}16%,60%{transform: rotate(24deg)}63%{transform: rotate(14deg)}69%{transform: rotate(6deg)}75%,100%{transform: rotate(0)}}.mg-p6 .p6-nail{animation-name: p6-nail}@keyframes p6-nail{0%,6%,75%,100%{opacity: 1}8%,73%{opacity: 0}}.mg-p6 .p6-alert{animation-name: p6-alert}@keyframes p6-alert{0%,9%{transform: scale(0)}12%{transform: scale(1.25)}14%,20%,28%,36%,44%,52%{transform: scale(1) translateY(0)}17%,24%,32%,40%,48%{transform: scale(1) translateY(-3px)}56%,100%{transform: scale(0)}}.mg-p6 .p6-own .hd{animation-name: p6-look}@keyframes p6-look{0%,8%,90%,100%{transform: rotate(0)}11%,16%{transform: rotate(8deg)}}.mg-p6 .p6-ou{animation-name: p6-ou}.mg-p6 .p6-of{animation-name: p6-of}@keyframes p6-ou{0%,16%{transform: rotate(0)}20%,40%{transform: rotate(-50deg)}44%,78%{transform: rotate(0)}82%,88%{transform: rotate(-160deg)}84%,86%{transform: rotate(-150deg)}92%,100%{transform: rotate(0)}}@keyframes p6-of{0%,16%{transform: rotate(0)}20%,40%{transform: rotate(-75deg)}44%,100%{transform: rotate(0)}}.mg-p6 .p6-ring path{opacity: 0;animation-name: p6-ring}.mg-p6 .p6-ring .w2{animation-name: p6-ring2}@keyframes p6-ring{0%,21%{opacity: 0}23%,25%,29%,31%,35%,37%{opacity: 1}27%,33%,39%,100%{opacity: 0}}@keyframes p6-ring2{0%,22%{opacity: 0}24%,26%,30%,32%,36%,38%{opacity: 1}28%,34%,40%,100%{opacity: 0}}.mg-p6 .p6-call{transform-origin: 20% 100%;animation-name: p6-call}@keyframes p6-call{0%,21%{transform: scale(0)}24%{transform: scale(1.1)}26%,40%{transform: scale(1)}44%,100%{transform: scale(0)}}.mg-p6 .p6-call circle{animation-name: p6-dot}.mg-p6 .p6-call .d2{animation-delay: .15s}.mg-p6 .p6-call .d3{animation-delay: .3s}@keyframes p6-dot{0%,24%,28%,32%,36%,40%,100%{opacity: .35}26%,30%,34%,38%{opacity: 1}}.mg-p6 .p6-truck{animation-name: p6-truck;animation-timing-function: cubic-bezier(.2,.7,.3,1)}@keyframes p6-truck{0%,30%{transform: translateX(160px)}45%,100%{transform: translateX(0)}}.mg-p6 .p6-wheel{animation-name: p6-wheel;animation-timing-function: linear}@keyframes p6-wheel{0%,30%{transform: rotate(0)}45%,100%{transform: rotate(-900deg)}}.mg-p6 .p6-tbob{animation-name: p6-tbob}@keyframes p6-tbob{0%,30%,47%,100%{transform: translateY(0)}34%,40%{transform: translateY(-1px)}37%,43%{transform: translateY(.5px)}45%{transform: translateY(1.5px)}}.mg-p6 .p6-walkin{animation-name: p6-walkin;animation-timing-function: linear}@keyframes p6-walkin{0%,44%{transform: translateX(50px);opacity: 0}46%{transform: translateX(50px);opacity: 1}58%,92%{transform: translateX(0);opacity: 1}98%,100%{transform: translateX(0);opacity: 0}}.mg-p6 .p6-lA{animation-name: p6-lA}.mg-p6 .p6-lB{animation-name: p6-lB}@keyframes p6-lA{0%,45%{transform: rotate(0)}46.0%{transform: rotate(16deg)}48.0%{transform: rotate(-16deg)}50.0%{transform: rotate(16deg)}52.0%{transform: rotate(-16deg)}54.0%{transform: rotate(16deg)}56.0%{transform: rotate(-16deg)}58.0%{transform: rotate(16deg)}60%,100%{transform: rotate(0)}}@keyframes p6-lB{0%,45%{transform: rotate(0)}46.0%{transform: rotate(-16deg)}48.0%{transform: rotate(16deg)}50.0%{transform: rotate(-16deg)}52.0%{transform: rotate(16deg)}54.0%{transform: rotate(-16deg)}56.0%{transform: rotate(16deg)}58.0%{transform: rotate(-16deg)}60%,100%{transform: rotate(0)}}.mg-p6 .p6-bobw{animation-name: p6-bob}@keyframes p6-bob{0%,44%{transform: translateY(0)}45.0%{transform: translateY(0px)}47.17%{transform: translateY(-2px)}49.33%{transform: translateY(0px)}51.5%{transform: translateY(-2px)}53.67%{transform: translateY(0px)}55.83%{transform: translateY(-2px)}58.0%{transform: translateY(0px)}60%,100%{transform: translateY(0)}}.mg-p6 .p6-wu{animation-name: p6-wu}.mg-p6 .p6-wf{animation-name: p6-wf}@keyframes p6-wu{0%,58%{transform: rotate(0)}60%{transform: rotate(-150deg)}63%{transform: rotate(-62deg)}66%{transform: rotate(-150deg)}69%{transform: rotate(-62deg)}72%{transform: rotate(-150deg)}75%{transform: rotate(-62deg)}79%,100%{transform: rotate(0)}}@keyframes p6-wf{0%,58%{transform: rotate(0)}60%,66%,72%{transform: rotate(-30deg)}63%,69%,75%{transform: rotate(0)}79%,100%{transform: rotate(0)}}.mg-p6 .p6-spark{opacity: 0;animation-name: p6-spark}@keyframes p6-spark{0%,62.5%,65%,68.5%,71%,74.5%,77%,100%{opacity: 0}63.5%,69.5%,75.5%{opacity: 1}}.mg-p6 .p6-shield{animation-name: p6-shield;transform-origin: 50% 60%}@keyframes p6-shield{0%,76%{transform: scale(0)}80%{transform: scale(1.15)}82%,92%{transform: scale(1)}97%,100%{transform: scale(0)}}.mg-p6 .p6-check{stroke-dasharray: 30;stroke-dashoffset: 30;animation-name: p6-check}@keyframes p6-check{0%,80%{stroke-dashoffset: 30}85%,100%{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.mg,.mg *{animation: none !important}.mg-p5 .p5-tk,.mg-p4 .p4-fill{stroke-dashoffset: 0}.mg-p4 .p4-level{transform: translateY(93px)}.mg-p4 .p4-stamp,.mg-p4 .p4-sp{display: none}.mg-p2 .p2-plan,.mg-p4 .p4-t,.mg-p6 .p6-check{stroke-dashoffset: 0}.mg-p6 .p6-call,.mg-p6 .p6-ring,.mg-p6 .p6-alert,.mg-p6 .p6-spark{display: none}}.videos{background: #fff;position: relative;overflow: hidden}.videos .container{position: relative}.vid-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.vid{margin: 0}.vid:nth-child(even){transform: translateY(28px)}.vid-btn,.vid-frame{position: relative;display: block;width: 100%;aspect-ratio: 9 / 16;border: 0;padding: 0;border-radius: 20px;overflow: hidden;background: #1c1c1f;box-shadow: 0 18px 40px rgba(40,40,43,.16)}.vid-btn{cursor: pointer;color: #fff;text-align: left;isolation: isolate}.vid-btn img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}.vid-btn::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(20,20,22,0) 45%,rgba(20,20,22,.88));transition: opacity .3s}.vid-play{position: absolute;z-index: 3;left: 50%;top: 50%;width: 64px;height: 64px;margin: -32px 0 0 -32px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.18);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55);transition: transform .35s cubic-bezier(.3,1.5,.5,1),background .3s}.vid-play::before{content: "";position: absolute;inset: -8px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,.35);animation: vid-ring 2.4s ease-out infinite}@keyframes vid-ring{from{transform: scale(.85);opacity: 1}to{transform: scale(1.35);opacity: 0}}.vid-play svg{width: 26px;height: 26px;display: block}.vid-meta{position: absolute;z-index: 3;left: 18px;right: 18px;bottom: 18px;display: grid;gap: 6px}.vid-tag{display: inline-flex;align-items: center;gap: 6px;justify-self: start;font: 500 12.5px/1 var(--body);color: #e9f5ee;background: rgba(8,109,68,.85);padding: 6px 10px;border-radius: 50px}.vid-tag svg{width: 13px;height: 13px}.vid-meta b{font: 600 17px/1.25 var(--head);color: #fff}.vid-btn:hover img,.vid-btn:focus-visible img{transform: scale(1.06)}.vid-btn:hover .vid-play,.vid-btn:focus-visible .vid-play{transform: scale(1.12);background: var(--green)}.vid-btn:focus-visible{outline: 3px solid #a8e3c6;outline-offset: 3px}.vid-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.videos .vid-grid{margin-bottom: 28px}@media (prefers-reduced-motion: reduce){.vid-play::before{animation: none}}@media (max-width: 960px){.vid-grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 46%;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 8px;scrollbar-width: none}.vid-grid::-webkit-scrollbar{display: none}.vid-btn,.vid-frame{box-shadow: none}.vid{scroll-snap-align: start}.vid:nth-child(even){transform: none}.videos .vid-grid{margin-bottom: 0}}@media (max-width: 600px){.vid-grid{grid-auto-columns: 72%;gap: 14px}.vid-meta b{font-size: 16px}}#blog .post h3{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}#blog .post-body>p:last-child{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden}#blog .post>img{aspect-ratio: 16 / 9;object-fit: cover;width: 100%;height: auto}#blog .blog-carousel{display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: calc((100% - 2 * 24px) / 3);gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding: 4px 2px 6px;margin: -4px -2px 0;outline: none}#blog .blog-carousel::-webkit-scrollbar{display: none}#blog .blog-carousel>.post{scroll-snap-align: start;min-width: 0}.bc-ctrl{display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 28px}.bc-btn{width: 46px;height: 46px;border-radius: 50%;border: 1.5px solid var(--line);background: #fff;color: var(--dark);display: grid;place-items: center;cursor: pointer;transition: background .2s,color .2s,border-color .2s,opacity .2s}.bc-btn svg{width: 18px;height: 18px}.bc-prev svg{transform: rotate(180deg)}.bc-btn:hover:not(:disabled){background: var(--green);border-color: var(--green);color: #fff}.bc-btn:disabled{opacity: .35;cursor: default}.bc-btn:focus-visible{outline: 2px solid var(--green);outline-offset: 3px}.bc-dots{display: flex;gap: 0}.bc-dots button{position: relative;width: 24px;height: 24px;padding: 0;border: 0;background: none;cursor: pointer;transition: width .3s}.bc-dots button::before{content: "";position: absolute;left: 50%;top: 50%;width: 8px;height: 8px;transform: translate(-50%,-50%);border-radius: 50px;background: #cfdcd5;transition: width .3s,background .3s}.bc-dots button[aria-selected="true"]{width: 40px}.bc-dots button[aria-selected="true"]::before{width: 28px;background: var(--green)}@media (max-width: 960px){#blog .blog-carousel{grid-auto-columns: calc((100% - 20px) / 2);gap: 20px}}@media (max-width: 600px){#blog .blog-carousel{grid-auto-columns: 86%;gap: 14px}}.quote .q-title{font: 600 24px/1 var(--head);color: var(--dark);margin: 0}p.f-title{font-family: var(--head)}.faq-media>img{object-position: 4% center}#area-map .leaflet-control-attribution{background: transparent;font-size: 9px;line-height: 1.4;color: rgba(40,40,43,.45);padding: 0 6px 2px}#area-map .leaflet-control-attribution a{color: inherit}:root{--hdr-h: 84px;--hdr-h-s: 70px}.header{position: sticky;top: 0;z-index: 60;background: var(--dark);transition: background .25s,box-shadow .25s}.header.is-scrolled{background: rgba(28,29,31,.98);box-shadow: 0 8px 28px rgba(0,0,0,.22)}.home .header:not(.is-scrolled){background: transparent}.home .hero{margin-top: calc(-1 * var(--hdr-h));padding-top: var(--hdr-h)}.header-in{display: flex;align-items: center;gap: 20px;height: var(--hdr-h);transition: height .25s}.header.is-scrolled .header-in{height: var(--hdr-h-s)}.header .logo img{transition: height .25s}.header.is-scrolled .logo img{height: 38px;width: auto}.nav{flex: 1;display: flex;justify-content: center}.nav-head,.nav-foot{display: none}.nav-list{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 2px}.nav-item{position: relative;display: flex;align-items: center}.nav-link{position: relative;display: block;padding: 10px 12px;border-radius: 8px;font: 500 15px/1.2 var(--head);color: #fff;white-space: nowrap;transition: color .2s,background .2s}.nav-link:hover,.nav-item:focus-within>.nav-link,.nav-link[aria-current="page"]{color: #7fd3ac}.nav-link[aria-current="page"]::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 2px;height: 2px;border-radius: 2px;background: #7fd3ac}.sub-toggle{width: 22px;height: 22px;margin-left: -8px;padding: 0;border: 0;background: none;color: rgba(255,255,255,.8);cursor: pointer;display: grid;place-items: center}.sub-toggle::before{content: "";width: 7px;height: 7px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .2s}.nav-item.is-open>.sub-toggle::before,.nav-item:hover>.sub-toggle::before{transform: translateY(1px) rotate(225deg)}.sub{position: absolute;top: calc(100% + 14px);left: 50%;translate: -50% 0;z-index: 70;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .18s,transform .18s,visibility .18s}.sub::before{content: "";position: absolute;left: 0;right: 0;top: -18px;height: 18px}.nav-item:hover>.sub,.nav-item:focus-within>.sub,.nav-item.is-open>.sub{opacity: 1;visibility: visible;transform: none}.drop{width: 300px;background: #fff;border-radius: 16px;padding: 10px;box-shadow: 0 24px 60px rgba(0,0,0,.22)}.drop-right{left: auto;right: -40px;translate: 0 0}.drop-list{list-style: none;margin: 0;padding: 0;display: grid}.drop-list a{display: grid;gap: 2px;padding: 10px 14px;border-radius: 10px;transition: background .15s}.drop-list a:hover,.drop-list a:focus-visible{background: var(--green-lt)}.drop-list strong{font: 600 15px/1.3 var(--head);color: var(--dark)}.drop-list small{font-size: 13px;color: #6b6e73}.nav-item.has-mega{position: static}.mega{top: 100%;width: min(1120px,calc(100vw - 32px));background: #fff;border-radius: 0 0 20px 20px;box-shadow: 0 30px 70px rgba(0,0,0,.25)}.mega::before{top: -24px;height: 24px}.mega-in{display: grid;grid-template-columns: repeat(3,1fr) 1.1fr;gap: 28px;padding: 30px 32px}.mega-areas{grid-template-columns: 1.2fr 1.2fr 1fr}.mega-h{display: block;margin: 0 0 8px;font: 700 13px/1.3 var(--head);letter-spacing: .06em;text-transform: uppercase;color: var(--green)}.mega-h:not(:first-child){margin-top: 20px}a.mega-h:hover{text-decoration: underline}.mega-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.mega-col li a{display: block;padding: 7px 10px;margin: 0 -10px;border-radius: 8px;font: 500 15px/1.35 var(--head);color: var(--dark);transition: background .15s,color .15s}.mega-col li a:hover,.mega-col li a:focus-visible{background: var(--green-lt);color: var(--green)}.mega-2col{grid-template-columns: 1fr 1fr;column-gap: 18px}.mega-card{align-self: stretch;display: flex;flex-direction: column;gap: 10px;padding: 22px;border-radius: 16px;background: var(--dark);color: rgba(255,255,255,.85)}.mega-card p{margin: 0;font-size: 14px;line-height: 1.5}.mega-card .mega-card-eyebrow{font: 600 12px/1.2 var(--head);letter-spacing: .08em;text-transform: uppercase;color: #7fd3ac}.mega-card .mega-card-title{font: 700 20px/1.25 var(--head);color: #fff}.mega-card .btn{margin-top: auto;justify-content: center}.btn-sm{height: 44px;padding: 0 18px;font-size: 14px}.mega-all{font: 600 14px/1.2 var(--head);color: #fff}.mega-all:hover{color: #7fd3ac}.header-cta{display: flex;align-items: center;gap: 18px}.hdr-phone{display: flex;align-items: center;gap: 10px;color: #fff;font: 600 15px/1.15 var(--head);white-space: nowrap}.hdr-phone small{display: block;font: 500 12px/1.2 var(--body);color: rgba(255,255,255,.7)}.hdr-phone-ic{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.1);box-shadow: inset 0 0 0 1px rgba(255,255,255,.2)}.hdr-phone-ic svg{width: 17px;height: 17px}.hdr-phone:hover{color: #7fd3ac}.header-cta .btn{white-space: nowrap}.nav-toggle{display: none;width: 44px;height: 44px;padding: 11px 9px;border: 0;border-radius: 10px;background: rgba(255,255,255,.08);flex-direction: column;justify-content: space-between;cursor: pointer}.nav-toggle span{height: 2px;background: #fff;display: block;border-radius: 2px}.nav-scrim{position: fixed;inset: 0;z-index: 80;background: rgba(10,12,11,.55)}@media (max-width: 1320px){.hdr-phone>span:last-child{display: none}.nav-link{padding: 10px 9px}}@media (max-width: 1180px){:root{--hdr-h: 72px;--hdr-h-s: 64px}.nav-toggle{display: flex}.header-cta{margin-left: auto}.nav{position: fixed;top: 0;right: 0;bottom: 0;z-index: 90;width: min(400px,88vw);flex-direction: column;justify-content: flex-start;background: var(--dark);box-shadow: -20px 0 60px rgba(0,0,0,.35);transform: translateX(100%);visibility: hidden;transition: transform .28s ease,visibility .28s;overflow-y: auto;overscroll-behavior: contain}.nav.open{transform: none;visibility: visible}.nav-head{display: flex;align-items: center;justify-content: space-between;padding: 18px 22px;border-bottom: 1px solid rgba(255,255,255,.1)}.nav-title{font: 600 14px/1 var(--head);letter-spacing: .08em;text-transform: uppercase;color: #7fd3ac}.nav-close{width: 40px;height: 40px;border: 0;border-radius: 10px;background: rgba(255,255,255,.08);color: #fff;font-size: 26px;line-height: 1;cursor: pointer}.nav-list{flex-direction: column;align-items: stretch;gap: 0;padding: 8px 14px}.nav-item{flex-wrap: wrap;border-bottom: 1px solid rgba(255,255,255,.08)}.nav-link{flex: 1;padding: 16px 8px;font-size: 17px}.nav-link[aria-current="page"]::after{display: none}.sub-toggle{width: 44px;height: 44px;margin: 0}.nav-item:hover>.sub-toggle::before{transform: translateY(-2px) rotate(45deg)}.nav-item.is-open>.sub-toggle::before{transform: translateY(1px) rotate(225deg)}.sub,.mega,.drop,.drop-right{position: static;translate: none;width: 100%;transform: none;opacity: 1;visibility: visible;display: none;box-shadow: none;border-radius: 12px;background: rgba(255,255,255,.05);padding: 6px 8px 10px;margin: 0 0 12px}.sub::before{display: none}.nav-item:hover>.sub,.nav-item:focus-within>.sub{display: none}.nav-item.is-open>.sub{display: block}.mega-in,.mega-areas{grid-template-columns: 1fr;gap: 6px;padding: 6px 4px}.mega-card{display: none}.mega-h{margin: 12px 4px 4px;color: #7fd3ac}.mega-h:not(:first-child){margin-top: 14px}.mega-col li a,.drop-list a{margin: 0;padding: 10px 8px;color: #fff}.mega-col li a:hover,.drop-list a:hover{background: rgba(255,255,255,.08);color: #fff}.drop-list strong{color: #fff;font-weight: 500}.drop-list small{display: none}.nav-foot{display: grid;gap: 14px;padding: 20px 22px 28px;margin-top: auto}.nav-phone{display: flex;align-items: center;justify-content: center;gap: 10px;color: #fff;font: 600 17px/1 var(--head)}.nav-phone svg{width: 18px;height: 18px}body.nav-lock{overflow: hidden}}@media (max-width: 640px){.header-cta .btn{display: none}.hdr-phone-ic{width: 44px;height: 44px}.header.is-scrolled .logo img,.logo img{height: 34px;width: auto}}@media (prefers-reduced-motion: reduce){.header,.header-in,.sub,.nav{transition: none}}@media (min-width: 1181px){.mega-services{grid-template-columns: .9fr 1fr 1.05fr .9fr 1.1fr;gap: 24px}}.f-main{display: grid;grid-template-columns: minmax(240px,1fr) 3.1fr;gap: 48px;margin-top: 24px;padding: 56px 48px 48px;border: 1px solid rgba(255,255,255,.12);border-radius: 12px 12px 0 0}.f-brand .logo{display: inline-block;margin-bottom: 20px}.f-brand>p{margin-bottom: 22px;line-height: 1.6}.f-rating{display: inline-flex;align-items: center;gap: 12px;padding: 10px 16px 10px 10px;border-radius: 10px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);color: #fff;transition: border-color .2s,background .2s}.f-rating:hover{border-color: #7fd3ac;background: rgba(255,255,255,.09)}.f-rating-g{width: 38px;height: 38px;border-radius: 50%;background: #fff;display: grid;place-items: center;flex: none}.f-rating-g svg{width: 20px;height: 20px}.f-rating-score{display: block;font: 700 18px/1.1 var(--head)}.f-stars{color: #fbbc05;font-size: 14px;letter-spacing: 1px;margin-left: 4px}.f-rating small{display: block;font-size: 12.5px;color: var(--muted)}.f-trust{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 22px}.f-trust li{font-size: 12.5px;color: #e9f4ee;padding: 5px 11px;border-radius: 99px;border: 1px solid rgba(127,211,172,.35)}.f-trust a:hover{color: #7fd3ac}.f-social{display: flex;gap: 9px}.f-social a{width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);color: #fff;display: grid;place-items: center;transition: background .2s,color .2s,border-color .2s}.f-social svg{width: 15px;height: 15px}.f-social a:hover{background: #fff;color: var(--green);border-color: #fff}.f-nav{display: grid;grid-template-columns: 1fr 1fr 1.45fr 1fr;gap: 28px}.footer .f-title{font-size: 17px;font-weight: 600;line-height: 1.2;margin-bottom: 20px;padding-bottom: 12px;border-bottom: 2px solid var(--green);display: inline-block}.f-title a{color: #fff}.f-title a:hover{color: #7fd3ac}.f-links{display: grid;gap: 11px;font-size: 15px}.f-areas{grid-template-columns: auto auto;justify-content: start;column-gap: 22px}.f-areas a{white-space: nowrap}.f-links a,.f-legal a{transition: color .2s}.f-links a:hover,.f-nap a:hover,.f-bottom a:hover{color: #7fd3ac}.f-nap{display: grid;grid-template-columns: 1fr 1fr 1.3fr 1fr;font-style: normal;border: 1px solid rgba(255,255,255,.12);border-top: 0;border-radius: 0 0 12px 12px}.f-nap-item{display: flex;align-items: center;gap: 14px;padding: 22px 26px;color: #fff;font-weight: 500;min-width: 0}.f-nap-item + .f-nap-item{border-left: 1px solid rgba(255,255,255,.12)}.f-nap-item small{display: block;font-size: 12px;font-weight: 400;color: var(--muted);text-transform: uppercase;letter-spacing: .06em;margin-bottom: 2px}.f-nap-ic{width: 40px;height: 40px;border-radius: 50%;background: var(--green);color: #fff;display: grid;place-items: center;flex: none}.f-nap-ic svg{width: 17px;height: 17px}.f-bottom{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 26px 0;color: #fff;font-size: 14px}.f-legal{display: flex;flex-wrap: wrap;gap: 6px 22px}.f-top{color: #7fd3ac}@media (max-width: 1180px){.f-main{grid-template-columns: 1fr;gap: 40px;padding: 44px 32px}.f-brand{display: grid;grid-template-columns: 1fr auto;column-gap: 32px;align-items: start}.f-brand>.logo,.f-brand>p{grid-column: 1 / -1}.f-nap{grid-template-columns: 1fr 1fr}.f-nap-item:nth-child(3){border-left: 0}.f-nap-item:nth-child(n+3){border-top: 1px solid rgba(255,255,255,.12)}}@media (max-width: 760px){.f-nav{grid-template-columns: 1fr 1fr;gap: 32px 20px}.f-col-areas,.f-col-company{grid-column: 1 / -1}.f-col-company .f-links{grid-template-columns: 1fr 1fr;column-gap: 20px}.f-areas{grid-template-columns: repeat(3,auto)}}@media (max-width: 640px){.f-main{padding: 34px 22px}.f-brand{display: block}.f-nap{grid-template-columns: 1fr}.f-nap-item{padding: 16px 22px}.f-nap-item + .f-nap-item{border-left: 0;border-top: 1px solid rgba(255,255,255,.12)}.f-areas{grid-template-columns: auto auto}.f-nap-item{overflow-wrap: anywhere}.f-bottom{flex-direction: column;text-align: center}.f-legal{justify-content: center}.f-bottom{padding-bottom: 96px}}.m-bar{display: none}@media (max-width: 768px){.header-cta .hdr-phone{display: none}.m-bar{display: grid;grid-template-columns: 1fr 1fr;max-height: 0;overflow: hidden;transition: max-height .25s}.m-bar.is-on{max-height: 52px}.m-bar a{display: flex;align-items: center;justify-content: center;gap: 10px;height: 52px;font: 700 16px/1 var(--head);color: #fff;text-decoration: none}.m-bar svg{width: 18px;height: 18px}.m-bar-call{background: var(--green)}.m-bar-contact{background: #de2f00}body.nav-lock .m-bar{display: none}}