@property --n{syntax:'<integer>';initial-value:0;inherits:false}
body{margin:0;font-family:'DM Sans',sans-serif;color:#101113;background:#F1F2F3;overflow-x:hidden}
h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;margin:0;letter-spacing:-.02em}
p{margin:0;line-height:1.55}
a{color:inherit}
.w{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.btn{display:inline-block;background:#008060;color:#fff;padding:16px 28px;border-radius:10px;text-decoration:none;border:0;font:700 16px 'DM Sans',sans-serif;min-height:48px;cursor:pointer;box-sizing:border-box;animation:pulse 2.4s infinite;transition:transform .2s;text-align:center}
.btn:hover{transform:translateY(-3px) scale(1.03)}
.btn.ghost{background:transparent;color:#101113;border:2px solid #101113;animation:none}
.card{background:#fff;border:1px solid #E1E3E5;border-radius:16px;padding:28px;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -20px rgba(16,17,19,.35)}
.g{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.n{width:44px;height:44px;border-radius:50%;background:#101113;color:#fff;display:flex;align-items:center;justify-content:center;font:800 18px 'Bricolage Grotesque',sans-serif;margin-bottom:16px;transition:transform .4s}
.card:hover .n{transform:rotate(360deg) scale(1.1)}
label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #C9CCCF;border-radius:8px;font:400 15px 'DM Sans',sans-serif;margin-bottom:12px;background:#fff;color:#101113;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus{outline:0;border-color:#101113;box-shadow:0 0 0 3px #008060}
.up{opacity:0;animation:up .8s cubic-bezier(.2,.8,.2,1) forwards}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}
@supports (animation-timeline:view()){.rev{opacity:0;animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}
@keyframes up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,128,96,.6)}70%,100%{box-shadow:0 0 0 18px rgba(0,128,96,0)}}
@keyframes build{0%,4%{opacity:0;transform:translateY(18px) scale(.96)}14%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes shim{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes bump{0%,60%,100%{transform:scale(1)}70%{transform:scale(1.5)}80%{transform:scale(1)}}
@keyframes fill{0%{width:0}60%,100%{width:100%}}
@keyframes row{0%,6%{opacity:0;transform:translateX(-30px)}16%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes flow{to{background-position:-40px 0}}
@keyframes sw{0%,20%{background:#008060}25%,45%{background:#B5B8BB}50%,70%{background:#8C9196}75%,100%{background:#008060}}
@keyframes grow{0%,10%{height:0}40%,100%{height:100%}}
@keyframes roll{0%,18%{transform:translateY(0)}22%,40%{transform:translateY(-1.1em)}44%,62%{transform:translateY(-2.2em)}66%,84%{transform:translateY(-3.3em)}88%,100%{transform:translateY(-4.4em)}}
@keyframes blob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.15)}66%{transform:translate(-30px,30px) scale(.9)}}
@keyframes toast{0%,4%{opacity:0;transform:translateX(60px)}10%,24%{opacity:1;transform:none}30%,100%{opacity:0;transform:translateX(-20px)}}
@keyframes c100{to{--n:100}}@keyframes c30{to{--n:30}}@keyframes c108{to{--n:108}}
@keyframes ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.2);opacity:0}}
@keyframes wob{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}
@keyframes pop{0%,55%{opacity:0;transform:translateY(10px) scale(.8)}62%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes dots{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}
@keyframes m1{0%,2%{opacity:0;transform:translateY(16px) scale(.9)}6%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes m2{0%,14%{opacity:0;transform:translateY(16px) scale(.9)}18%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes m3{0%,30%{opacity:0;transform:translateY(16px) scale(.9)}34%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes m4{0%,44%{opacity:0;transform:translateY(16px) scale(.9)}48%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes m5{0%,60%{opacity:0;transform:translateY(16px) scale(.9)}64%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes m6{0%,74%{opacity:0;transform:translateY(16px) scale(.9)}78%,95%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes ty1{0%,7%{opacity:0}9%,13%{opacity:1}15%,100%{opacity:0}}
@keyframes ty2{0%,37%{opacity:0}39%,43%{opacity:1}45%,100%{opacity:0}}
@keyframes ty3{0%,67%{opacity:0}69%,73%{opacity:1}75%,100%{opacity:0}}
@keyframes tick{0%,50%{color:#8aa39a}55%,100%{color:#53BDEB}}
@keyframes type{0%{width:0}10%,88%{width:100%}96%,100%{width:0}}
@keyframes caret{50%{border-color:transparent}}
@keyframes slide{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes check{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
@keyframes burst{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.2) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
@keyframes kpi{0%,10%{transform:scaleY(.2)}50%,100%{transform:scaleY(1)}}
.bw{background:#fff;border-radius:14px;box-shadow:0 40px 80px -30px #000;overflow:hidden;color:#101113}
.bar{background:#E4E5E7;padding:10px 14px;display:flex;gap:6px;align-items:center}
.bar i{width:10px;height:10px;border-radius:50%;background:#C9CCCF;display:block}
.sk{background:linear-gradient(90deg,#E4E5E7 25%,#F6F6F7 50%,#E4E5E7 75%);background-size:200% 100%;animation:shim 2s linear infinite;border-radius:6px}
.b{animation:build 9s infinite both}
.chip{position:absolute;background:#008060;color:#fff;font-weight:700;font-size:13px;padding:10px 16px;border-radius:99px;box-shadow:0 12px 30px -10px #000;animation:float 4s ease-in-out infinite;white-space:nowrap}
.tag{display:inline-block;padding:10px 22px;margin-right:14px;border:1px solid #3A3D42;border-radius:99px;color:#fff;font-weight:700;font-size:15px}
.rw{animation:row 8s infinite both;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border-radius:10px;margin-bottom:8px;font-size:14px;font-weight:500;color:#101113}
.ok{color:#008060;font-weight:700}
.wf{background:#F1F2F3;border-radius:10px;height:150px;padding:12px;box-sizing:border-box;margin-bottom:18px;position:relative;overflow:hidden}
.ln{height:3px;background:repeating-linear-gradient(90deg,#008060 0 10px,transparent 10px 20px);background-size:40px 3px;animation:flow 1s linear infinite;flex:1;margin:0 6px}
.rot{display:inline-block;height:1.1em;overflow:hidden;vertical-align:bottom;color:#fff}
.rot div{animation:roll 9s cubic-bezier(.7,0,.2,1) infinite}
.rot span{display:block;height:1.1em;line-height:1.1;box-shadow:inset 0 -.14em 0 #008060}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;animation:blob 14s ease-in-out infinite}
.toast{position:absolute;right:-6px;background:#fff;color:#101113;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;box-shadow:0 16px 36px -12px #000;display:flex;gap:10px;align-items:center;animation:toast 12s infinite both}
.toast i{width:10px;height:10px;border-radius:50%;background:#008060;display:block}
.cnt::after{counter-reset:n var(--n);content:counter(n)}
.cnt.a::after{animation:c100 2.5s .6s forwards}.cnt.b2::after{animation:c30 2s .6s forwards}.cnt.c::after{animation:c108 3s .6s forwards}
.cnt.a::after{content:counter(n) ' %'}.cnt.b2::after{content:counter(n) ' min'}
.wa{background:#EFE7DD;border-radius:28px;border:8px solid #0B1F19;overflow:hidden;box-shadow:0 40px 80px -30px #000;max-width:380px;margin:0 auto}
.wah{background:#075E54;color:#fff;padding:14px 16px;display:flex;gap:12px;align-items:center}
.av{width:38px;height:38px;border-radius:50%;background:#008060;color:#fff;font:800 15px 'Bricolage Grotesque',sans-serif;display:flex;align-items:center;justify-content:center}
.wab{padding:16px 14px;display:flex;flex-direction:column;gap:10px;height:430px;box-sizing:border-box;position:relative}
.m{max-width:80%;padding:9px 12px 6px;border-radius:12px;font-size:14px;line-height:1.4;box-shadow:0 1px 1px rgba(0,0,0,.12);color:#101113}
.m small{display:block;text-align:right;font-size:11px;color:#5a6b64;margin-top:2px}
.m.in{background:#fff;align-self:flex-start;border-top-left-radius:2px}
.m.out{background:#D9FDD3;align-self:flex-end;border-top-right-radius:2px}
.ty{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:12px;padding:10px 14px;display:flex;gap:5px;opacity:0}
.ty i{width:7px;height:7px;border-radius:50%;background:#5a6b64;display:block;animation:dots 1s infinite}
.ty i:nth-child(2){animation-delay:.15s}.ty i:nth-child(3){animation-delay:.3s}
.ck{animation:tick 14s infinite}
.fab{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:12px;flex-direction:row-reverse}
.fab a{position:relative;width:62px;height:62px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);animation:wob 6s infinite}
.fab a::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25D366;animation:ping 2s infinite;z-index:-1}
.fab b{position:absolute;top:-4px;right:-4px;background:#E5484D;color:#fff;width:22px;height:22px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;animation:bump 3s infinite}
.fab span{background:#fff;color:#101113;font-weight:700;font-size:14px;padding:12px 16px;border-radius:14px 14px 4px 14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.4);animation:pop 10s infinite both;white-space:nowrap}
.code{background:#0B1F19;border-radius:16px;padding:22px;font:500 14px/1.9 ui-monospace,Menlo,Consolas,monospace;color:#D2D5D8;overflow:hidden}
.code div{overflow:hidden;white-space:nowrap;width:0;border-right:2px solid #008060;animation:type 12s steps(40) infinite,caret .8s step-end infinite}
.code .k{color:#fff}.code .s{color:#B5B8BB}.code .c{color:#8C9196}
.nav .btn:not(.ghost){background:#008060;color:#fff}
.lg{animation:wob 6s infinite}
.pc{flex:none;width:340px;margin-right:24px}
.pc .bw{box-shadow:0 24px 50px -24px rgba(16,17,19,.5);transition:transform .4s}
.pc:hover .bw{transform:translateY(-10px) rotate(-1deg)}
.mq{overflow:hidden;padding:30px 0}
.mq .tr{display:flex;width:max-content;animation:marq 45s linear infinite}
.mq:hover .tr{animation-play-state:paused}
.pcap{padding:16px 4px 0;color:#202223}
.pcap strong{display:block;font:800 18px 'Bricolage Grotesque',sans-serif;margin-bottom:8px}
.pt{display:inline-block;font-size:12px;font-weight:700;background:#F1F2F3;color:#202223;border-radius:99px;padding:5px 10px;margin:0 6px 6px 0}
.ba{position:relative;height:400px;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(16,17,19,.6);border:1px solid #E1E3E5;max-width:960px;margin:0 auto;background:#fff}
.ba>div{position:absolute;inset:0}
.ba .av2{animation:bacl 9s ease-in-out infinite;background:#fff;z-index:2}
.ba .dv{inset:0 auto 0 0;width:4px;background:#008060;z-index:3;box-shadow:0 0 0 4px rgba(0,128,96,.35);animation:bal 9s ease-in-out infinite}
.ba .dv::after{content:'';position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px;border-radius:50%;background:#008060;border:4px solid #fff;box-sizing:border-box}
.balbl{position:absolute;top:14px;z-index:4;font-weight:800;font-size:13px;padding:8px 14px;border-radius:99px}
@keyframes bacl{0%,6%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0 0 0 0)}56%,100%{clip-path:inset(0 100% 0 0)}}
@keyframes bal{0%,6%{left:0}50%{left:calc(100% - 4px)}56%,100%{left:0}}
@keyframes bar2{0%,100%{transform:scaleX(.3)}50%{transform:scaleX(1)}}
.opt input:checked+span{background:#008060;color:#fff;border-color:#008060}
.lap{max-width:640px;margin:0 auto;position:relative;padding:0 30px 30px 0}
.scr{background:#101113;border-radius:16px 16px 0 0;padding:12px 12px 0;border:2px solid #2a2c30}
.vp{height:360px;overflow:hidden;background:#fff;border-radius:6px 6px 0 0;position:relative}
.long{animation:scrl 16s ease-in-out infinite alternate}
.base{height:16px;background:linear-gradient(#d4d6d9,#a9adb2);border-radius:0 0 18px 18px;width:110%;margin-left:-5%}
.ph{position:absolute;right:-6px;bottom:-24px;width:150px;height:310px;border:6px solid #101113;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:float 6s ease-in-out infinite}
.ph .long{animation-duration:12s}
.ad{background:#F1F2F3;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(110px,160px) 1fr;border:1px solid #3A3D42;color:#202223;box-shadow:0 40px 80px -40px #000}
.ad aside{background:#fff;padding:16px 10px;border-right:1px solid #E1E3E5}
.ad aside b{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:9px 10px;border-radius:8px;margin-bottom:2px}
.ad aside b i{width:12px;height:12px;border-radius:4px;background:#8C9196;display:block}
.ad aside b.on{background:#F1F2F3}.ad aside b.on i{background:#008060}
.ad aside em{margin-left:auto;background:#008060;color:#fff;font-style:normal;font-size:10px;border-radius:99px;padding:2px 7px;animation:bump 4s infinite}
.ad main{padding:16px}
.spk{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 4s ease-in-out infinite alternate}
.ar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid #E1E3E5;border-radius:8px;margin-top:6px;font-size:12px;font-weight:600;animation:row 8s infinite both}
.ar u{text-decoration:none;font-size:11px;background:#E1E3E5;border-radius:99px;padding:3px 9px}
.ar u.g{background:#008060;color:#fff}
.st{position:relative;padding-top:22px}
.st .bar3{position:absolute;top:0;left:0;right:0;height:4px;background:#3A3D42;border-radius:99px;overflow:hidden}
.st .bar3 i{display:block;height:100%;background:#008060;transform-origin:left;animation:fill2 10s infinite}
.st .cc{width:48px;height:48px;border-radius:50%;background:#008060;color:#fff;display:flex;align-items:center;justify-content:center;font:800 20px 'Bricolage Grotesque',sans-serif;margin:-26px 0 16px;border:4px solid #101113;position:relative;animation:popc 10s infinite both}
.stars{display:flex;gap:4px}
.stars svg{animation:twk 3s infinite}
details{background:#fff;border:1px solid #E1E3E5;border-radius:12px;margin-bottom:10px;transition:box-shadow .3s}
details:hover{box-shadow:0 12px 30px -16px rgba(0,0,0,.35)}
details summary{cursor:pointer;list-style:none;padding:20px 22px;font:800 18px 'Bricolage Grotesque',sans-serif;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';width:32px;height:32px;border-radius:50%;background:#008060;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details .ans{padding:0 22px 22px;color:#5C5F62;animation:slide .4s both}
@keyframes scrl{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(-55%)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fill2{0%{transform:scaleX(0)}40%,100%{transform:scaleX(1)}}
@keyframes popc{0%,5%{transform:scale(0)}15%{transform:scale(1.2)}22%,100%{transform:scale(1)}}
@keyframes twk{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.hd{position:sticky;top:0;z-index:40;background:rgba(16,17,19,.92);backdrop-filter:blur(10px);border-bottom:1px solid #2a2c30}
.nv a{color:#fff;text-decoration:none;font-weight:500;font-size:15px;position:relative;padding:8px 2px}
.nv a::after{content:'';position:absolute;left:0;bottom:2px;height:2px;width:100%;background:#008060;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nv a:hover::after{transform:scaleX(1)}
.btn.ghost.nv::after{display:none}
.orb{transform-origin:24px 24px;animation:spin 14s linear infinite}
.spark{animation:bump 3s infinite;transform-origin:40px 8px}
.lgo{display:block;transition:transform .3s}.hd a:hover .lgo{transform:scale(1.04)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fade{from{opacity:0}to{opacity:1}}
section[id]{scroll-margin-top:84px}
@media(max-width:900px){.nv{display:none!important}}
.ft{background:#101113;color:#D2D5D8}
.ft a{color:#D2D5D8;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}
.ft a:hover{color:#fff;transform:translateX(4px)}
.ft h4{margin:0 0 16px;font:800 14px 'Bricolage Grotesque',sans-serif;color:#fff;letter-spacing:.08em;text-transform:uppercase}
.ft ul{padding:0;margin:0}.ft li{list-style:none;margin-bottom:11px;font-size:15px}
.ft .cta{background:#008060;border-radius:20px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.ft .cta::before{content:'';position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:#fff;opacity:.09;animation:blob 12s ease-in-out infinite}
.ft .cta a:hover{transform:none}
.ft .cta .btn{background:#fff;color:#101113;animation:none}
.ft .cta .btn:hover{transform:translateY(-3px) scale(1.03)}
.ft .soc{width:44px;height:44px;border-radius:50%;border:1px solid #3A3D42;display:flex!important;align-items:center;justify-content:center}
.ft .soc:hover{background:#008060;border-color:#008060;transform:translateY(-3px)!important}
.proj{flex:none;width:420px;margin-right:28px}
.proj .bw{box-shadow:0 24px 50px -24px rgba(16,17,19,.55);transition:transform .4s}
.proj:hover .bw{transform:translateY(-10px) rotate(-1deg)}
.proj .pcap{padding:18px 4px 0}
.sr{position:absolute;opacity:0;pointer-events:none}
.wiz{position:relative}
.steps{display:flex;align-items:center;margin-bottom:22px}
.dt{width:34px;height:34px;border-radius:50%;background:#E4E5E7;color:#5C5F62;font:800 14px 'Bricolage Grotesque',sans-serif;display:flex;align-items:center;justify-content:center;transition:all .4s;flex:none}
.sl{flex:1;height:4px;background:#E4E5E7;margin:0 6px;border-radius:99px;position:relative;overflow:hidden}
.sl i{position:absolute;inset:0;background:#101113;transform:scaleX(0);transform-origin:left;transition:transform .5s;display:block}
#s1:checked~.steps .t1,#s2:checked~.steps .t1,#s2:checked~.steps .t2,#s3:checked~.steps .t1,#s3:checked~.steps .t2,#s3:checked~.steps .t3,#s4:checked~.steps .dt,#s5:checked~.steps .dt{background:#101113;color:#fff}
#s2:checked~.steps .l1 i,#s3:checked~.steps .l1 i,#s3:checked~.steps .l2 i,#s4:checked~.steps .sl i,#s5:checked~.steps .sl i{transform:scaleX(1)}
.pn{display:none;animation:slide .5s cubic-bezier(.2,.8,.2,1)}
#s1:checked~.p1,#s2:checked~.p2,#s3:checked~.p3,#s4:checked~.p4,#s5:checked~.p5{display:block}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.opt{margin:0;font-weight:500;font-size:14px;position:relative;display:block}
.opt input{position:absolute;opacity:0}
.opt span{display:block;padding:14px;border:1.5px solid #C9CCCF;border-radius:10px;background:#fff;transition:all .2s;cursor:pointer;min-height:48px;box-sizing:border-box}
.opt:hover span{border-color:#101113;transform:translateY(-2px)}
.opt input:checked+span{background:#101113;color:#fff;border-color:#101113;font-weight:700}
.opt input:focus-visible+span{outline:3px solid #008060;outline-offset:2px}
.nav{display:flex;gap:10px;margin-top:6px}
.nav .btn{flex:1;animation:none;padding:14px 18px;margin:0;font-size:15px;color:#101113}
.nav .btn.ghost{flex:none}
.q{font:800 20px 'Bricolage Grotesque',sans-serif;margin-bottom:14px;display:block;color:#101113}
.sub{font-weight:700;font-size:13px;margin:4px 0 8px;display:block}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;opacity:1!important}.ty{opacity:0!important}.code div{width:100%}}

.shot{display:block;height:270px;overflow:hidden;border-radius:0 0 6px 6px}
.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position 6s ease-in-out}
.proj:hover .shot img{object-position:bottom}
.lp{background:#fff;padding:56px 0 88px;min-height:60vh}
.lpw{max-width:820px}
.lp .crumb{font-size:14px;color:#5C5F62;margin-bottom:18px}
.lp .crumb a{color:#008060;font-weight:700;text-decoration:none}
.lp h1{font-size:44px;margin-bottom:8px;color:#101113}
.lp h3{font-size:19px;margin:28px 0 6px;color:#101113}
.lp p,.lp li{font-size:16px;color:#3B3F42;line-height:1.7}
.lp ul{padding-left:22px;margin:8px 0}
.lp .note{background:#F1F2F3;border-left:4px solid #008060;border-radius:8px;padding:14px 16px;font-size:14px;margin:18px 0;color:#202223}
.lp a{color:#008060}
.lp .nl{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid #E1E3E5}
.lp .nl a{font-weight:700;font-size:14px;text-decoration:none;border:1px solid #C9CCCF;border-radius:99px;padding:10px 16px;color:#202223;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
.lp .nl a:hover{border-color:#008060;color:#008060}
.thanks{background:#101113;color:#fff;min-height:70vh;display:flex;align-items:center;text-align:center;padding:72px 0}

.pg{height:250px;background:#F1F2F3;border-radius:12px;overflow:hidden;position:relative;margin-bottom:18px;border:1px solid #E1E3E5}
.pg .tb{height:22px;background:#E4E5E7;display:flex;gap:4px;align-items:center;padding:0 9px;position:relative;z-index:2}
.pg .tb i{width:6px;height:6px;border-radius:50%;background:#B5B8BB;display:block}
.pg .tb span{margin-left:6px;height:10px;flex:1;background:#fff;border-radius:5px}
.pg .vw{position:absolute;top:22px;left:0;right:0;bottom:0;overflow:hidden;background:#fff}
.pg .sc{padding:10px;animation:scrl2 14s ease-in-out infinite alternate}
.pg .sc.s2{animation-duration:11s}.pg .sc.s3{animation-duration:16s}
.pg .l{display:block;height:6px;background:#E4E5E7;border-radius:3px}
.pg .tile{border-radius:6px;background:linear-gradient(135deg,#E4E5E7,#F6F6F7)}
.pg .pop{animation:tilepop 6s ease-in-out infinite both}
.pg .nm{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.pg .nm b{width:44px;height:8px;background:#101113;border-radius:3px;display:block}
.pg .nm div{display:flex;gap:5px;align-items:center}
.pg .cart{background:#101113;color:#fff;border-radius:99px;font-size:8px;font-weight:700;padding:2px 6px;display:inline-block;animation:bump 6s infinite}
.hr{background:#101113;border-radius:8px;height:84px;padding:12px;box-sizing:border-box;position:relative;overflow:hidden}
.hr .a{width:60%;height:9px;background:#fff;border-radius:3px;transform-origin:left;animation:bar2 4s ease-in-out infinite}
.hr .b{width:38%;height:6px;background:#fff;opacity:.55;border-radius:3px;margin-top:8px}
.hr .c{width:62px;height:18px;background:#008060;border-radius:5px;margin-top:10px;animation:pulse 2.4s infinite}
.hr .o{position:absolute;right:-18px;top:-18px;width:80px;height:80px;border-radius:50%;background:#008060;opacity:.55;animation:float 5s ease-in-out infinite}
.ann{background:#008060;height:12px;border-radius:4px;overflow:hidden;margin-bottom:8px;position:relative}
.ann i{position:absolute;top:3px;left:0;width:60px;height:6px;background:#fff;opacity:.85;border-radius:3px;animation:annm 5s linear infinite}
.fl{display:flex;align-items:center;gap:6px;margin-bottom:7px}
.fl .bx{width:11px;height:11px;border-radius:3px;border:1.5px solid #8C9196;flex:none;position:relative;animation:boxon 6s infinite}
.fl .bx::after{content:'';position:absolute;left:2px;top:0;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:0;animation:chk 6s infinite}
.fl:nth-child(2) .bx,.fl:nth-child(2) .bx::after{animation-delay:2s}
.fl:nth-child(3) .bx,.fl:nth-child(3) .bx::after{animation-delay:4s}
.gal{position:relative;border-radius:8px;overflow:hidden;height:92px}
.gal i{position:absolute;inset:0;display:block;opacity:0;animation:gcy 9s infinite}
.gal i:nth-child(1){background:linear-gradient(135deg,#E4E5E7,#B5B8BB)}
.gal i:nth-child(2){background:linear-gradient(135deg,#8C9196,#E4E5E7);animation-delay:3s}
.gal i:nth-child(3){background:linear-gradient(135deg,#101113,#8C9196);animation-delay:6s}
.th{display:flex;gap:4px;margin-top:5px}
.th i{flex:1;height:18px;border-radius:4px;background:#E4E5E7;border:1.5px solid transparent;display:block;animation:thact 9s infinite}
.th i:nth-child(2){animation-delay:3s}.th i:nth-child(3){animation-delay:6s}
.sw{display:flex;gap:5px;margin:7px 0}
.sw i{width:13px;height:13px;border-radius:50%;display:block;border:2px solid #fff;box-shadow:0 0 0 1px #C9CCCF;animation:swr 9s infinite}
.sw i:nth-child(2){animation-delay:3s}.sw i:nth-child(3){animation-delay:6s}
.sz{display:flex;gap:4px;margin-bottom:8px}
.sz span{font-size:7px;font-weight:700;border:1px solid #C9CCCF;border-radius:4px;padding:3px 5px;animation:szh 8s infinite}
.sz span:nth-child(2){animation-delay:2s}.sz span:nth-child(3){animation-delay:4s}.sz span:nth-child(4){animation-delay:6s}
.atc{position:relative;height:20px;border-radius:5px;overflow:hidden;background:#008060}
.atc b,.atc u{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;text-decoration:none}
.atc b{animation:atc1 6s infinite}.atc u{background:#101113;animation:atc2 6s infinite}
.ci{display:flex;gap:7px;align-items:center;padding:6px;border:1px solid #E1E3E5;border-radius:7px;margin-bottom:6px}
.ci .tile{width:26px;height:26px;flex:none}
.ci>div{flex:1}
.qty{display:flex;gap:3px;align-items:center}.qty i{width:9px;height:9px;border-radius:2px;background:#E4E5E7;display:block}.qty b{width:9px;height:9px;border-radius:2px;background:#008060;display:block;animation:bump 5s infinite}
.pay{display:flex;gap:5px;margin:8px 0}
.pay span{flex:1;border:1.5px solid #C9CCCF;border-radius:6px;text-align:center;font-size:7.5px;font-weight:700;padding:5px 0;animation:payh 6s infinite}
.pay span:nth-child(2){animation-delay:2s}.pay span:nth-child(3){animation-delay:4s}
.stp{display:flex;align-items:center;gap:4px;margin-bottom:9px}
.stp i{width:12px;height:12px;border-radius:50%;background:#E4E5E7;display:block;animation:stpon 6s infinite}
.stp i:nth-of-type(2){animation-delay:2s}.stp i:nth-of-type(3){animation-delay:4s}
.stp u{flex:1;height:3px;background:#E4E5E7;display:block;position:relative;overflow:hidden;border-radius:2px}
.stp u::after{content:'';position:absolute;inset:0;background:#008060;transform-origin:left;animation:stpl 6s infinite}
.stp u:nth-of-type(2)::after{animation-delay:2s}
.rvc{flex:none;width:380px;margin-right:24px;background:#fff;border:1px solid #E1E3E5;border-radius:18px;padding:26px;display:flex;flex-direction:column;box-sizing:border-box;transition:transform .3s,box-shadow .3s}
.rvc:hover{transform:translateY(-8px);box-shadow:0 24px 44px -22px rgba(16,17,19,.4)}
.rvc h3{font-size:18px;margin:12px 0 8px;color:#101113}
.rvc p{color:#3B3F42;font-size:15px;line-height:1.6;flex:1}
.rvc .rvf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #E1E3E5}
.rvc .rvf small{display:block;color:#5C5F62;font-size:12px;margin-top:2px}
.rvc .rvf a{color:#008060;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.rvc .rvf a:hover{text-decoration:underline}
.vb{display:inline-flex;align-items:center;gap:6px;background:#E6F4EF;color:#006048;border-radius:99px;font-size:12px;font-weight:700;padding:5px 10px}
.rvc.cta{background:#008060;border-color:#008060;color:#fff;justify-content:center;align-items:flex-start}
.rvc.cta h3,.rvc.cta p{color:#fff}
.rvc.cta .btn{background:#fff;color:#101113;animation:none;margin-top:18px}
.rvc.cta .big{font:800 64px 'Bricolage Grotesque',sans-serif;line-height:1}
.bub{position:absolute;background:#fff;border:1px solid #E1E3E5;border-radius:99px;padding:10px 16px;font-weight:700;font-size:13px;box-shadow:0 14px 30px -14px rgba(16,17,19,.4);animation:float 5s ease-in-out infinite;white-space:nowrap;color:#101113}
.bub b{color:#008060}
.ring{position:relative;width:210px;height:210px;margin:0 auto}
.ring svg.r{transform:rotate(-90deg)}
.ring .rg{stroke-dasharray:339.3;stroke-dashoffset:339.3;animation:ringf 2.2s .3s cubic-bezier(.2,.8,.2,1) forwards}
.ring .tx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cb{position:fixed;left:20px;bottom:20px;z-index:50;background:#fff;border:1px solid #E1E3E5;border-radius:16px;padding:10px 16px 10px 12px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#101113;box-shadow:0 16px 40px -12px rgba(16,17,19,.45);animation:cbin .8s 1.2s both,float 5s ease-in-out 2.2s infinite;min-height:44px}
.cb .cs{width:42px;height:42px;border-radius:12px;background:#008060;display:flex;align-items:center;justify-content:center}
.cb b{font:800 21px 'Bricolage Grotesque',sans-serif;color:#008060;line-height:1;display:block}
.cb small{font-size:12px;color:#5C5F62;display:block;margin-top:3px;font-weight:700}
.cb .cst{display:flex;gap:2px;margin-bottom:3px}
.cb .cst svg{animation:twk 3s infinite}
@keyframes scrl2{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(-36%)}}
@keyframes tilepop{0%,6%{opacity:0;transform:scale(.7)}16%,86%{opacity:1;transform:none}96%,100%{opacity:0;transform:scale(.95)}}
@keyframes annm{from{transform:translateX(-70px)}to{transform:translateX(240px)}}
@keyframes boxon{0%,10%{background:#fff;border-color:#8C9196}16%,38%{background:#008060;border-color:#008060}44%,100%{background:#fff;border-color:#8C9196}}
@keyframes chk{0%,10%{opacity:0}16%,38%{opacity:1}44%,100%{opacity:0}}
@keyframes gcy{0%{opacity:0}6%,30%{opacity:1}36%,100%{opacity:0}}
@keyframes thact{0%,2%{border-color:transparent}6%,30%{border-color:#008060}36%,100%{border-color:transparent}}
@keyframes swr{0%,2%{box-shadow:0 0 0 1px #C9CCCF}6%,30%{box-shadow:0 0 0 2px #008060}36%,100%{box-shadow:0 0 0 1px #C9CCCF}}
@keyframes szh{0%,4%{background:#fff;color:#202223;border-color:#C9CCCF}8%,22%{background:#101113;color:#fff;border-color:#101113}28%,100%{background:#fff;color:#202223;border-color:#C9CCCF}}
@keyframes atc1{0%,55%{opacity:1}60%,92%{opacity:0}98%,100%{opacity:1}}
@keyframes atc2{0%,55%{opacity:0}60%,92%{opacity:1}98%,100%{opacity:0}}
@keyframes payh{0%,6%{border-color:#C9CCCF;background:#fff}10%,30%{border-color:#008060;background:#E6F4EF}36%,100%{border-color:#C9CCCF;background:#fff}}
@keyframes stpon{0%,6%{background:#E4E5E7}12%,100%{background:#008060}}
@keyframes stpl{0%,6%{transform:scaleX(0)}30%,100%{transform:scaleX(1)}}
@keyframes ringf{to{stroke-dashoffset:.7}}
@keyframes cbin{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@media(max-width:640px){.cb small{display:none}.cb{padding:8px 12px 8px 8px}}
@keyframes filt{0%,20%{opacity:1;transform:none}30%,52%{opacity:.18;transform:scale(.92)}62%,100%{opacity:1;transform:none}}
.hr .b{animation:none}
