.hl{--g:#1a5034;--g2:#2f7a52;--gl:#e6efe9;--ink:#111113;--mut:#55555b;color:var(--ink);font-size:17px;line-height:1.6}.hl h1,.hl h2,.hl h3{letter-spacing:-.02em;margin:0;line-height:1.08}.hl p{margin:0}.hl-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.hl-narrow{max-width:820px}.hl-kicker{font-family:var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#7fc9a0;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.hl-kicker.dark{color:var(--g)}.hl .hl-lead{color:var(--mut);max-width:720px;margin-top:14px;font-size:19px;line-height:1.55}.hl .btn.light{color:var(--g);background:#fff}.hl-sec{background:var(--bg,#f3f2ee);padding:72px 0}.hl-sec.alt{background:#fff}.hl-sec.dark{color:#fff;background:#1e2a24}.hl .hl-sec.dark .hl-lead{color:#b9c7bf}.hl-sec h2{max-width:860px;margin-bottom:8px;font-size:clamp(30px,4.4vw,48px)}.hl-hero{background:var(--g);color:#fff;padding:56px 0 0}.hl-hero-in{align-items:center;gap:36px;display:grid}.hl-hero h1{letter-spacing:-.03em;font-size:clamp(40px,6vw,76px);line-height:1.02}.hl-hero h1 .hl-hl{color:#9fe0bd}.hl-hero p{color:#d6e6dc;max-width:560px;margin-top:22px;font-size:19px;line-height:1.55}.hl-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.hl-hero .btn{color:var(--g);background:#fff}.hl-link{color:#fff;text-underline-offset:4px;font-weight:600;text-decoration:underline}.hl-hero-img img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block;box-shadow:0 24px 60px #00000059}.hl-stats{background:#ffffff2e;border-radius:14px 14px 0 0;gap:1px;margin:48px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.hl-stats li{background:#174a30;flex-direction:column;gap:2px;padding:22px;display:flex}.hl-stats strong{letter-spacing:-.02em;font-size:26px}.hl-stats span{color:#b9d6c4;font-size:15px}.hl-cards3{gap:16px;margin-top:34px;display:grid}.hl-card{background:#fff;border:1px solid #11111314;border-radius:16px;flex-direction:column;gap:10px;padding:28px;display:flex}.hl-card.green{background:var(--gl);border-color:#0000}.hl-card h3{font-size:22px}.hl-card p{color:var(--mut)}.hl-num{font-family:var(--mono,monospace);color:var(--g);font-size:13px;font-weight:700}.hl-vs{gap:16px;margin-top:34px;display:grid}.hl-vs-col{border-radius:16px;padding:28px}.hl-vs-col h3{margin-bottom:16px;font-size:24px}.hl-vs-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hl-vs-col li{align-items:flex-start;gap:12px;display:flex}.hl-vs-col li svg{flex:none;margin-top:3px}.hl-vs-col.off{color:#444;background:#f3f2ee}.hl-vs-col.off svg{color:#b3402f}.hl-vs-col.on{background:var(--g);color:#fff}.hl-vs-col.on svg{color:#9fe0bd}.hl .hl-note{color:var(--mut);max-width:760px;margin-top:20px;font-size:15px}.hl-tech{gap:24px;margin-top:34px;display:grid}.hl-tech-img{border-radius:16px;position:relative;overflow:hidden}.hl-tech-img img{object-fit:cover;width:100%;display:block}.hl-dot{background:var(--g);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:36px;height:36px;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0006}.hl-dot.on{color:var(--g);border-color:var(--g);background:#fff;box-shadow:0 0 0 6px #ffffff73}.hl-tech-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hl-tech-list li{background:#fff;border:1px solid #11111314;border-radius:14px;padding:4px 18px}.hl-tech-list li.on{border-color:var(--g);background:var(--gl)}.hl-tech-list button{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:17px;display:flex}.hl-tech-list p{color:var(--mut);padding:0 0 14px 46px;display:none}.hl-tech-list li.on p{display:block}.hl-n{background:var(--g);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.hl-timeline{counter-reset:s;gap:18px;margin:38px 0 0;padding:0;list-style:none;display:grid}.hl-timeline li{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:22px;position:relative}.hl-timeline h3{margin:12px 0 6px;font-size:21px}.hl-timeline p{color:#b9c7bf;font-size:16px}.hl-dotn{color:#12301f;background:#7fc9a0;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.hl-nos{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hl-nos li{color:#cfeedd;background:#7fc9a029;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.hl-fit{align-items:start;gap:32px;display:grid}.hl-checks{flex-direction:column;gap:18px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hl-checks li{align-items:flex-start;gap:14px;display:flex}.hl-checks li div{flex-direction:column;display:flex}.hl-checks strong{font-size:18px}.hl-checks span{color:var(--mut)}.hl-box{background:var(--g);color:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:30px;display:flex}.hl-box h3{font-size:24px}.hl-box p{color:#d6e6dc}.hl-box .btn{color:var(--g);background:#fff}.hl-steps{gap:16px;margin:38px 0 0;padding:0;list-style:none;display:grid}.hl-steps li{background:#fff;border:1px solid #11111314;border-radius:16px;padding:26px}.hl-big{color:var(--gl);-webkit-text-stroke:2px var(--g);letter-spacing:-.04em;margin-bottom:12px;font-size:54px;font-weight:700;line-height:1;display:block}.hl-steps h3{margin-bottom:8px;font-size:21px}.hl-steps p{color:var(--mut);font-size:16px}.hl-faq{flex-direction:column;gap:10px;margin-top:28px;display:flex}.hl-faq details{background:var(--bg,#f3f2ee);border-radius:14px;padding:0 22px}.hl-faq summary{cursor:pointer;padding:18px 28px 18px 0;font-size:18px;font-weight:600;list-style:none;position:relative}.hl-faq summary::-webkit-details-marker{display:none}.hl-faq summary:after{content:"+";color:var(--g);font-size:26px;font-weight:400;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hl-faq details[open] summary:after{content:"–"}.hl-faq details p{color:var(--mut);padding:0 0 20px}.hl-sec.final{background:var(--g);color:#fff;padding-bottom:40px}.hl-final{align-items:start;gap:34px;display:grid}.hl .hl-sec.final .hl-lead{color:#d6e6dc;margin-bottom:26px}.hl-formcard{color:var(--ink);background:#fff;border-radius:18px;padding:28px}.hl-or{font-family:var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--g);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.hl-form{gap:14px;display:grid}.hl-form label{color:#333;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.hl-form input{font:inherit;background:#fff;border:1px solid #11111340;border-radius:10px;min-height:48px;padding:13px 14px;font-weight:400}.hl-form input:focus{border-color:var(--g);outline:3px solid #1a50344d}.hl-err{color:#b3402f;font-size:14px}.hl-ok{background:var(--gl);color:var(--g);border-radius:12px;padding:18px;font-weight:600}.hl-others{color:#b9d6c4;border-top:1px solid #fff3;flex-wrap:wrap;gap:10px 22px;margin-top:44px;padding-top:22px;font-size:15px;display:flex}.hl-others a{color:#fff;text-underline-offset:3px;text-decoration:underline}.hl-sticky{display:none}@media (max-width:759px){.hl-sticky{z-index:40;background:var(--g);color:#fff;border-radius:12px;justify-content:center;gap:8px;padding:15px 18px;font-weight:700;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #00000059}.hl-sec.final{padding-bottom:96px}.hl-dot{width:32px;height:32px;font-size:14px}}@media (min-width:760px){.hl-sec{padding:104px 0}.hl-hero{padding-top:80px}.hl-stats,.hl-cards3{grid-template-columns:repeat(3,1fr)}.hl-vs{grid-template-columns:1fr 1fr}.hl-timeline,.hl-steps{grid-template-columns:repeat(4,1fr)}.hl-final{grid-template-columns:1.1fr .9fr}}@media (min-width:960px){.hl-hero-in{grid-template-columns:1.05fr .95fr;gap:56px}.hl-tech{grid-template-columns:1.4fr 1fr;align-items:start}.hl-fit{grid-template-columns:1.4fr 1fr;gap:56px}.hl-box{position:sticky;top:100px}}.hl-ico{background:var(--gl);width:54px;height:54px;color:var(--g);border-radius:14px;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.hl-ico.sm{border-radius:12px;flex:none;width:42px;height:42px}.hl-ico.solid{background:var(--g);color:#fff}.hl-card,.hl-steps li,.hl-box{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.hl-card:hover,.hl-steps li:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1111131a}.hl-card:hover .hl-ico{background:var(--g);color:#fff;transform:rotate(-6deg)scale(1.06)}.hl-card.green:hover .hl-ico.solid{color:var(--g);background:#fff}.hl-card .hl-num{opacity:.5;position:absolute;top:24px;right:26px}.hl-card{position:relative}.hl .btn{transition:transform .2s,box-shadow .2s,background .2s}.hl .btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000040}.hl-arr{transition:transform .25s}.hl .btn:hover .hl-arr{transform:translate(5px)}.hl-line{animation:hlUp .9s cubic-bezier(.2,.7,.2,1) backwards calc(var(--i,0) * .13s + .1s);display:inline-block}.hl-fade{animation:hlUp .9s cubic-bezier(.2,.7,.2,1) backwards calc(var(--i,0) * .13s + .1s)}.hl-for{color:#d6e6dc;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.hl-hero-img{position:relative}.hl-hero-img img{animation:16s ease-out both hlZoom}.hl-hero-img{overflow:visible}.hl-hero-img:before{content:"";pointer-events:none;border-radius:16px;position:absolute;inset:0;box-shadow:0 24px 60px #00000059}.hl-hero-img img{clip-path:inset(0 round 16px)}.hl-float{color:var(--g);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;animation:5.5s ease-in-out infinite hlBob;display:inline-flex;position:absolute;box-shadow:0 14px 34px #00000047}.hl-float.f1{bottom:36px;left:-14px}.hl-float.f2{animation-delay:-2.6s;top:28px;right:-10px}.hl-spin{animation:4s linear infinite hlSpin}.hl-stats strong b{font-weight:inherit;font-variant-numeric:tabular-nums}.hl-use{background:var(--g);color:#fff;border-radius:18px;margin-top:26px;padding:28px}.hl-use h3{margin-bottom:20px;font-size:22px}.hl-use ul{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.hl-use li{text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.hl-use li span{color:#9fe0bd;background:#ffffff24;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .3s,background .3s;display:grid}.hl-use li:hover span{background:#ffffff42;transform:scale(1.12)}.hl-timeline{position:relative}.hl-timeline:before,.hl-timeline:after{content:"";border-radius:2px;height:3px;position:absolute;top:-20px;left:0}.hl-timeline:before{background:#ffffff1f;right:0}.hl-timeline:after{background:#7fc9a0;width:0;transition:width 2.2s cubic-bezier(.2,.7,.2,1) .2s}.hl-timeline.in:after{width:100%}.hl-dotn{border-radius:12px;width:44px;height:44px}.hl-timeline li{transition:transform .3s,background .3s}.hl-timeline li:hover{background:#ffffff1f;transform:translateY(-5px)}.hl-checks li{align-items:center}.hl-checks li:hover .hl-ico{background:var(--g);color:#fff;transform:scale(1.08)}.hl-roles{flex-wrap:wrap;gap:8px;display:flex}.hl-roles span{background:#ffffff24;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.hl-stephead{color:var(--g);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hl-stephead .hl-big{margin:0}.hl-dot:after{content:"";pointer-events:none;border:2px solid #fff;border-radius:50%;animation:2.2s ease-out infinite hlPing;position:absolute;inset:-4px}.hl-dot.on:after{border-color:var(--g)}.hl-tech-list li{transition:background .25s,border-color .25s,transform .25s}.hl-tech-list li:hover{transform:translate(4px)}.hl-tech-list li.on p{animation:.4s both hlFade}.hl-faq details{transition:background .2s}.hl-faq details:hover{background:#ebeae5}.hl-faq summary:after{transition:transform .25s}.hl-faq details[open] summary:after{transform:translateY(-50%)rotate(180deg)}.hl-faq details[open] p{animation:.35s both hlFade}.hl-sec.final{position:relative;overflow:hidden}.hl-sec.final:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#9fe0bd47,#0000);border-radius:50%;width:640px;height:640px;animation:9s ease-in-out infinite alternate hlGlow;position:absolute;top:-240px;right:-180px}.hl-sec.final>*{position:relative}.hl-or{align-items:center;gap:8px;display:flex}.hl-form select{font:inherit;background:#fff;border:1px solid #11111340;border-radius:10px;min-height:48px;padding:13px 14px;font-weight:400}.hl-js [data-reveal]:not(.in){opacity:0}.hl-js [data-reveal].in{animation:hlUp .8s cubic-bezier(.2,.7,.2,1) backwards var(--d,0s)}.hl-js [data-reveal]:is(.hl-stats,.hl-timeline,.hl-steps,.hl-nos,.hl-vs,.hl-use):not(.in){opacity:1}.hl-js [data-reveal]:is(.hl-stats,.hl-timeline,.hl-steps,.hl-nos,.hl-vs,.hl-use).in{animation:none}.hl-js .hl-stats:not(.in) li,.hl-js .hl-timeline:not(.in) li,.hl-js .hl-steps:not(.in) li,.hl-js .hl-nos:not(.in) li,.hl-js .hl-use:not(.in) li,.hl-js .hl-vs:not(.in) .hl-vs-col{opacity:0}.hl-js .hl-stats.in li,.hl-js .hl-timeline.in li,.hl-js .hl-steps.in li,.hl-js .hl-nos.in li,.hl-js .hl-use.in li{animation:hlUp .8s cubic-bezier(.2,.7,.2,1) backwards var(--d,0s)}.hl-js .hl-use.in li:nth-child(n){animation-delay:var(--d,0s)}.hl-js .hl-vs.in .hl-vs-col.off{animation:.9s cubic-bezier(.2,.7,.2,1) backwards hlLeft}.hl-js .hl-vs.in .hl-vs-col.on{animation:.9s cubic-bezier(.2,.7,.2,1) .15s backwards hlRight}.hl-js .hl-vs.in .hl-vs-col li{animation:.6s backwards hlFade}.hl-js .hl-vs.in .hl-vs-col li:first-child{animation-delay:.3s}.hl-js .hl-vs.in .hl-vs-col li:nth-child(2){animation-delay:.4s}.hl-js .hl-vs.in .hl-vs-col li:nth-child(3){animation-delay:.5s}.hl-js .hl-vs.in .hl-vs-col li:nth-child(4){animation-delay:.6s}.hl-js .hl-vs.in .hl-vs-col li:nth-child(5){animation-delay:.7s}@keyframes hlUp{0%{opacity:0;transform:translateY(28px)}}@keyframes hlFade{0%{opacity:0}}@keyframes hlLeft{0%{opacity:0;transform:translate(-40px)}}@keyframes hlRight{0%{opacity:0;transform:translate(40px)}}@keyframes hlZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hlBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hlSpin{to{transform:rotate(360deg)}}@keyframes hlPing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes hlGlow{0%{transform:translate(0)scale(1)}to{transform:translate(-90px,70px)scale(1.2)}}@media (max-width:759px){.hl-float.f1{padding:9px 12px;font-size:12px;bottom:12px;left:8px}.hl-float.f2{padding:9px 12px;font-size:12px;top:10px;right:8px}.hl-card .hl-num{top:20px;right:22px}}@media (min-width:760px){.hl-use ul{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion:reduce){.hl *,.hl :before,.hl :after{transition:none!important;animation:none!important}}
