:root{--g:#387444;--gd:#295d33;--ink:#20352c;--ink2:#57685d;--line:#dae3d5;--bg:#fafbf7;--bg2:#f0f5eb;--dark:#193d2e;--dark2:#244c3b}body{background:var(--bg)}.wrap{max-width:1200px;padding:0 24px}.topbar{background:#fafbf7f2;border-color:#dce5d6}.topbar .row{height:74px}.logo{color:#284635;font-size:15px}.logo .d{border-radius:50%}.topbar .cta{border-radius:100px;background:#28593b}.hero{background:#eff5e9;color:var(--ink);text-align:left;padding:70px 0 55px}.hero>.wrap{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.hero h1{font-size:clamp(35px,4.2vw,55px);line-height:1.17;letter-spacing:-.055em}.hero .sub{color:#5f735c;font-size:16px;line-height:1.8;margin:20px 0 0}.kicker{color:#477142;background:#e3ecd9;border:0;border-radius:100px;font-size:11px;margin-bottom:22px}.stats{margin:26px 0 0;gap:8px;max-width:none}.stat{background:#fff8;border:1px solid #d4e0cb;text-align:center;padding:16px 8px;border-radius:12px}.stat b{font-size:20px;color:#325c33}.stat span{font-size:10px;color:#627958}.hero .btns{justify-content:flex-start;margin-top:26px}.btn{border-radius:100px}.btn-g{background:#285b3a;box-shadow:none}.livechip{color:#5e7852;font-size:12px}.livechip .dot{animation:none}.sec-h{text-align:left;max-width:780px;margin-bottom:30px}.sec-h h2{font-size:clamp(27px,3.2vw,37px);letter-spacing:-.05em}.sec-h p{line-height:1.9;font-size:15px}section{padding:68px 0}.vs .card{padding:30px;border-radius:18px;background:#fff}.vs .card.hot{border:1px solid #93b17e;background:#edf4e5}.vs .price{font-size:31px}.vs .badge{background:#547a3c}.feat{border:1px solid #dce5d5;background:#fff;border-radius:18px}.features,.feats{gap:16px}.ic{font-size:20px}.step{background:#f0f5e9;border:1px solid #dbe5d2;border-radius:16px}.plans{gap:13px}.plan{padding:30px 20px;border-radius:18px;border:1px solid #d5e2c9;background:#fff;box-shadow:none}.plan:hover{border-color:#658b4b;box-shadow:0 12px 30px #2942220b}.plan .n{color:#5f7e4b;letter-spacing:.1em;font-size:11px}.plan .pr{font-size:27px}.plan .pick{border-radius:100px;background:#e7f0df;color:#456538}.plb.reco,.plb.best{background:#49733b;color:#fff}.pricenote{line-height:1.9;color:#63765a;font-size:13px}.applysec{background:#173e2d}.applysec .sec-h{margin-left:auto;margin-right:auto;text-align:center}.form{border-radius:24px;box-shadow:none;padding:30px;max-width:600px}.fld input,.fld textarea,.fld select{border-radius:10px;min-height:48px;background:#f8fbf4}.agree{line-height:1.7;color:#64715c;font-size:12px}.agree input{accent-color:#386b38;width:18px;min-height:18px;height:18px}.form .btn{border-radius:100px}.foot{background:#f0f5e9;color:#617356;font-size:12px;padding:30px}.pl-demo{background:#fff;border:1px solid #d7e3cd;border-radius:24px;padding:28px;box-shadow:0 22px 60px #32542210;min-width:0}.pl-demo-head{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6e825f;font-weight:800;letter-spacing:.12em;padding-bottom:20px;border-bottom:1px solid #e5ecdF}.pl-demo-head span{letter-spacing:0;font-weight:500}.pl-demo h2{font-size:24px;letter-spacing:-.04em;margin:24px 0 8px}.pl-demo p{color:#6c7f61;font-size:12px;line-height:1.7}.pl-search{background:#f3f7ee;border:1px solid #dce7d3;border-radius:10px;padding:13px;margin:22px 0 18px;font-size:13px;color:#647e54}.pl-keywords{display:flex;gap:8px;flex-wrap:wrap}.pl-keywords span{border:1px solid #dce7d3;border-radius:100px;padding:8px 13px;color:#4d6b3d;font-size:11px}.pl-keywords span:nth-child(3n){background:#e8f2dc}.pl-track{margin-top:26px;border-top:1px solid #e4ebdd;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5e784c}.pl-track b{background:#d5e9bc;padding:8px 12px;border-radius:8px;color:#41622e}.pl-demo small{display:block;margin-top:20px;color:#7b8c70;font-size:10px}.pl-related{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;background:#edf3e7;padding:26px}.pl-related a{font-size:13px;padding:11px 18px;background:#fff;border-radius:100px;border:1px solid #d3e0c7;color:#456735}.pl-mobile{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #78a053;outline-offset:4px}#apply{scroll-margin-top:80px}
@media(max-width:950px){.hero>.wrap{grid-template-columns:1fr;gap:36px}.pl-demo{max-width:620px}.hero h1{max-width:20ch}.hero{padding:45px 0}.plans{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.wrap{padding:0 20px}.topbar .row{height:64px}.logo{font-size:12px}.hero h1{font-size:37px}.hero .sub{font-size:14px}.kicker{font-size:10px;padding:7px 10px}.stats{grid-template-columns:repeat(2,1fr);max-width:400px}.stat b{font-size:20px}.pl-demo{padding:23px;border-radius:20px}.pl-demo h2{font-size:22px}section{padding:42px 0}.plans{grid-template-columns:1fr 1fr;gap:12px}.plan{padding:25px 16px}.plan .pr{font-size:23px}.plan:last-child{grid-column:span 2}.form{padding:24px 20px}.vs{grid-template-columns:1fr}.pl-mobile{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;align-items:center;justify-content:space-between;z-index:60;background:#fafbf7f5;border-top:1px solid #dce5d6;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.pl-mobile span{font-size:12px;color:#48693a}.pl-mobile a{padding:12px 22px;border-radius:100px;background:#285b3a;color:#fff;font-size:13px;font-weight:700}body{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Consultation emphasis: no layout movement; pause while interacting. */
.topbar .cta, .hero .btn-g, .pl-mobile a, #sbtn{position:relative;isolation:isolate;overflow:hidden;animation:consult-glow 4.8s ease-in-out infinite;--consult-glow:#387444}
.topbar .cta::after, .hero .btn-g::after, .pl-mobile a::after, #sbtn::after{content:"";position:absolute;inset:-40% auto -40% -60%;width:34%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-20deg) translateX(-180%);animation:consult-shine 6.4s ease-in-out infinite;pointer-events:none}
.topbar .cta:is(:hover,:focus-visible), .hero .btn-g:is(:hover,:focus-visible), .pl-mobile a:is(:hover,:focus-visible), #sbtn:is(:hover,:focus-visible){animation-play-state:paused}
.topbar .cta:is(:hover,:focus-visible)::after, .hero .btn-g:is(:hover,:focus-visible)::after, .pl-mobile a:is(:hover,:focus-visible)::after, #sbtn:is(:hover,:focus-visible)::after{animation-play-state:paused}
@keyframes consult-glow{0%,72%,100%{box-shadow:0 0 0 0 transparent}34%{box-shadow:0 0 0 5px color-mix(in srgb,var(--consult-glow) 18%,transparent),0 7px 23px color-mix(in srgb,var(--consult-glow) 23%,transparent)}52%{box-shadow:0 0 0 10px transparent}}
@keyframes consult-shine{0%,62%{left:-60%;opacity:0}66%{opacity:1}87%,100%{left:140%;opacity:0}}
button:disabled,button:disabled::after{animation:none!important}
#apply{scroll-margin-top:90px}
#apply:target{animation:consult-form-focus 1.5s ease-out 1}
@keyframes consult-form-focus{0%,45%{box-shadow:0 0 0 5px #85ac6250,0 16px 50px #284d2920}100%{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.topbar .cta, .hero .btn-g, .pl-mobile a, #sbtn,.topbar .cta::after, .hero .btn-g::after, .pl-mobile a::after, #sbtn::after,#apply:target{animation:none!important}}
