.pn-root{--green:#12a05a;--green-d:#0e8b4d;--blue:#0b61a4;--sun:#f5a623;--deep:#0d1f2d;--bg:#f9fafb;--mute:#4a5b68;--mint:#e2f4ea;--skyt:#e3eef7;--sunt:#fdf0d3;--soft:#eef3f1;--ink:#3f505c;background:var(--bg);color:var(--deep);font:600 18px/1.45 var(--font-body), system-ui, sans-serif;padding-top:64px;overflow-x:clip}@media (min-width:1100px){.pn-root{padding-top:72px}}html:has(.pn-root){scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}html:has(.pn-dialog[open]){overflow:hidden}.pn-root :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:12px}:where(.pn-root) button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.pn-wrap{max-width:1180px;margin:0 auto;padding:0 22px}@media (min-width:900px){.pn-wrap{padding:0 40px}}.pn-btn{background:var(--green);color:#fff;font:800 17px/1 var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 30px;text-decoration:none;transition:background-color .2s;display:inline-flex}.pn-btn:hover{background:var(--green-d)}.pn-link{font:700 17px/1 var(--font-body);color:var(--blue);padding:14px 4px;text-decoration:none}.pn-link:hover{text-decoration:underline}.pn-sec{font:800 30px/1.15 var(--font-body);letter-spacing:-.025em;color:var(--green);text-wrap:balance}@media (min-width:640px){.pn-sec{font-size:44px}}.pn-sub{font:400 18px/1.625 var(--font-body);color:var(--mute);max-width:34rem;margin-top:14px}@media (min-width:640px){.pn-sub{font-size:20px}}svg.pn-cut{filter:drop-shadow(0 10px 14px #0d1f2d24);display:block;overflow:visible}.pn-anchor{height:0;display:block;overflow:hidden}.pn-hero .pn-wrap{align-items:center;gap:36px;padding-top:44px;padding-bottom:48px;display:grid}@media (min-width:960px){.pn-hero .pn-wrap{grid-template-columns:1.05fr 1fr;gap:56px;padding-top:70px;padding-bottom:72px}}.pn-h1{font:900 42px/1.02 var(--font-body);letter-spacing:-.025em;color:var(--green);text-wrap:balance}@media (min-width:640px){.pn-h1{font-size:60px}}@media (min-width:1024px){.pn-h1{font-size:57.6px}}@media (min-width:1280px){.pn-h1{font-size:68px}}.pn-lead{font:600 17px/1.625 var(--font-body);color:var(--mute);max-width:30rem;margin-top:20px}@media (min-width:640px){.pn-lead{font-size:18px}}.pn-acts{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:30px;display:flex}.pn-stage{aspect-ratio:1;width:100%;max-width:520px;margin:0 auto;position:relative}.pn-disc{aspect-ratio:1;background:var(--mint);border-radius:50%;width:66%;position:absolute;top:16%;right:0}.pn-dot{border-radius:50%;position:absolute}.pn-stage .pn-cut{rotate:var(--r,0deg);animation:pn-pop .7s var(--d,0s) cubic-bezier(.3, 1.3, .5, 1) both;position:absolute}@keyframes pn-pop{0%{opacity:0;translate:0 14px;scale:.8}}.pn-stage .pn-hp{rotate:var(--r,0deg);background:var(--soft);animation:pn-pop .7s var(--d,0s) cubic-bezier(.3, 1.3, .5, 1) both;position:absolute;overflow:hidden}.pn-hp1{aspect-ratio:4/3;--r:-3deg;--d:50ms;border-radius:40px;width:78%;top:10%;left:0}.pn-hp2{aspect-ratio:3/4;border:6px solid var(--bg);--r:3deg;--d:.2s;border-radius:999px 999px 28px 28px;width:42%;bottom:0;right:0}.pn-hp3{aspect-ratio:1;border:6px solid var(--bg);--d:.35s;border-radius:50%;width:27%;bottom:8%;left:7%}.pn-stats{padding:0 0 72px}@media (min-width:960px){.pn-stats{padding-bottom:104px}}.pn-sb{border-top:1px solid #0d1f2d1a;padding-top:36px;position:relative}.pn-sbc{z-index:1;text-align:center;gap:22px;display:grid;position:relative}.pn-sbc h2{font:800 clamp(24px, 3vw, 30px)/1.15 var(--font-body);letter-spacing:-.025em;color:var(--deep)}.pn-nums{justify-content:center;gap:44px;display:flex}.pn-nums b{font:900 clamp(52px, 12vw, 104px)/.95 var(--font-body);letter-spacing:-.04em;color:var(--green);display:block}.pn-nums i,.pn-nums em{font-style:normal}.pn-nums em{color:var(--sun)}.pn-nums span{font:700 clamp(15px, 2.2vw, 18px)/1.2 var(--font-body);color:var(--mute);margin-top:8px;display:block}@media (min-width:760px){.pn-sbc{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:48px}.pn-nums{justify-content:flex-start;gap:72px}}.pn-who{background:var(--bg);padding:76px 0 88px}@media (min-width:960px){.pn-who{padding:110px 0 120px}}.pn-tabs{background:var(--soft);border-radius:999px;gap:6px;max-width:560px;margin-top:30px;padding:6px;display:flex}.pn-tab{text-align:center;font:700 clamp(14px, 2.6vw, 17px)/1 var(--font-body);color:var(--mute);border-radius:999px;flex:1;padding:14px 8px;transition:background-color .25s,color .25s}.pn-tab:hover{color:var(--deep)}.pn-tab[aria-selected=true]{background:var(--c);color:#fff}.pn-panel{align-items:center;margin-top:46px;display:grid}.pn-panel[hidden]{display:none}.pn-panel h3{font:800 clamp(26px, 3vw, 32px)/1.15 var(--font-body);letter-spacing:-.025em}.pn-panel .pn-intro{font:500 clamp(17px, 1.8vw, 19px)/1.55 var(--font-body);color:var(--mute);margin-top:10px}.pn-panel h4{font:900 17px/1.2 var(--font-body);color:var(--c);margin:24px 0 4px}.pn-panel li{font:700 clamp(17px, 1.9vw, 19px)/1.3 var(--font-body);border-bottom:1px solid #0d1f2d1f;padding:12px 0;list-style:none}.pn-panel li:last-child{border:0}.pn-panel ul{margin:0;padding:0}.pn-panel.go>*{animation:.45s both pn-rise}.pn-pv{z-index:2;rotate:var(--tl,-2deg);margin:0 6px;position:relative}.pn-pimg{aspect-ratio:16/9;background:var(--soft);border-radius:32px;position:relative;overflow:hidden}.pn-pv .pn-cut,.pn-ptx .pn-cut{position:absolute}.pn-ptx>.pn-cut{width:80px;bottom:-30px;right:24px}.pn-panel .pn-gc{max-width:84%;rotate:calc(var(--tl,-2deg) * -2);background:#fff;border-radius:24px;padding:16px 20px 18px;position:absolute;bottom:-62px;left:-10px}.pn-panel .pn-gc h4{font:900 13px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c);margin:0 0 5px}.pn-panel .pn-gc p{font:700 clamp(15px, 1.7vw, 17px)/1.35 var(--font-body);color:var(--deep)}.pn-ptx{z-index:1;background:var(--t);border-radius:32px;margin-top:-46px;padding:128px 24px 36px;position:relative}@media (min-width:900px){.pn-panel{grid-template-columns:1.12fr 1fr}.pn-pv{margin:0}.pn-panel .pn-gc{max-width:62%;bottom:-34px;left:-20px}.pn-ptx>.pn-cut{width:88px;top:-36px;bottom:auto}.pn-ptx{margin:0 0 0 -96px;padding:52px 48px 52px 136px}}@keyframes pn-rise{0%{opacity:0;transform:translateY(8px)}}.pn-build{padding:76px 0 90px}@media (min-width:960px){.pn-build{padding:110px 0 120px}}.pn-grid{gap:26px 22px;margin-top:38px;display:grid}@media (min-width:640px){.pn-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.pn-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px}}.pn-it{align-items:center;gap:18px;display:flex}@media (min-width:960px){.pn-it{flex-direction:column;align-items:stretch;gap:20px}}.pn-tile{aspect-ratio:1;background:var(--t);border-radius:30px;flex:none;place-items:center;width:112px;display:grid;position:relative}.pn-tile svg{width:74%}@media (min-width:960px){.pn-tile{aspect-ratio:1.5;border-radius:32px;width:100%}.pn-tile svg{width:46%}}.pn-it h3{font:800 clamp(20px, 2.2vw, 22px)/1.2 var(--font-body);letter-spacing:-.015em}.pn-it p{font:500 16px/1.55 var(--font-body);color:var(--mute);margin-top:6px}.pn-proj{background:var(--bg);padding:76px 0 90px}@media (min-width:960px){.pn-proj{padding:110px 0 120px}}.pn-pg{gap:22px;margin-top:38px;display:grid}.pn-chs{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.pn-chs li{font:800 15px/1 var(--font-body);background:#fff;border-radius:999px;padding:9px 14px}.pn-pc{background:var(--t);border-radius:32px;flex-direction:column;display:flex;overflow:hidden}.pn-pc.feat{--c:#12a05a;--t:#e2f4ea;display:grid}.pn-sl{background:#0d1f2d;min-width:0;display:flex;position:relative}.pn-sk{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;display:flex;overflow:auto hidden}.pn-sk::-webkit-scrollbar{display:none}.pn-sk figure{scroll-snap-align:center;aspect-ratio:16/9;flex:0 0 100%;margin:0;position:relative}.pn-sk figcaption{color:#fff;font:800 16px/1.25 var(--font-body);background:linear-gradient(#0000,#0d1f2db8);padding:48px 76px 18px 18px;position:absolute;bottom:0;left:0;right:0}.pn-sn{aspect-ratio:1;width:44px;color:var(--deep);background:#fff;border-radius:50%;place-items:center;transition:background-color .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.pn-sn:hover{background:var(--mint)}.pn-sn.pn-prev{left:12px}.pn-sn.pn-next{right:12px}.pn-sn svg{width:20px;height:20px}.pn-dts{gap:6px;display:flex;position:absolute;bottom:22px;right:18px}.pn-dts i{background:#ffffff8c;border-radius:8px;width:8px;height:8px;transition:width .25s,background-color .25s}.pn-dts i.on{background:#fff;width:22px}.pn-pb{flex-direction:column;flex:1;padding:22px 24px 28px;display:flex}.pn-tg{background:var(--c);color:#fff;font:800 14px/1 var(--font-body);border-radius:999px;align-self:flex-start;padding:7px 13px}.pn-pc h3{font:800 clamp(22px, 2.4vw, 26px)/1.2 var(--font-body);letter-spacing:-.02em;margin-top:14px}.pn-pc p{font:500 16px/1.55 var(--font-body);color:var(--mute);margin-top:8px}@media (min-width:900px){.pn-pc.feat{grid-template-columns:1.25fr 1fr}.pn-sl{min-height:440px}.pn-sk figure{aspect-ratio:auto}.pn-pc.feat .pn-pb{justify-content:center;padding:36px 40px}}.pn-pt2{background:var(--bg);padding:76px 0 90px}@media (min-width:960px){.pn-pt2{padding:110px 0 120px}}.pn-lgg{scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:36px;margin-top:38px;display:flex;overflow:auto hidden}.pn-lgg::-webkit-scrollbar{display:none}.pn-lc{scroll-snap-align:start;flex:none}.pn-lc img{width:auto;height:clamp(104px,26vw,150px);display:block}.pn-ph{border:2px dashed #12a05a80;border-radius:28px;flex:none;align-items:center;gap:16px;height:clamp(104px,26vw,150px);padding:0 28px;transition:background-color .2s,border-color .2s;display:flex}.pn-ph:hover{background:var(--mint);border-color:var(--green)}.pn-pl{aspect-ratio:1;background:var(--green);border-radius:50%;flex:none;place-items:center;width:46px;display:grid}.pn-pl svg{width:22px;height:22px}.pn-ph b{font:700 17px/1.2 var(--font-body);color:var(--deep);white-space:nowrap;display:block}@media (max-width:899px){.pn-lgg{margin-inline:-22px;padding-inline:22px;scroll-padding-inline:22px}}.pn-end{background:var(--mint);text-align:center;padding:84px 0 110px}.pn-end .pn-sec{font-size:40px;font-weight:900;line-height:1.04}@media (min-width:640px){.pn-end .pn-sec{font-size:48px}}@media (min-width:1024px){.pn-end .pn-sec{font-size:57.6px}}.pn-end .pn-sub{margin:18px auto 0}.pn-end .pn-btn{margin-top:34px}.pn-il{width:min(100%,720px);height:auto;margin:0 auto 18px;display:block}.pn-fab{z-index:20;width:max-content;max-width:calc(100vw - 32px);left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;transition:translate .4s cubic-bezier(.3,1.2,.5,1),opacity .3s,background-color .2s;position:fixed;translate:-50% 120px;box-shadow:0 8px 24px #78849047}.pn-fab.show{opacity:1;pointer-events:auto;translate:-50%}@media (min-width:960px){.pn-fab{left:auto;right:32px;translate:0 120px}.pn-fab.show{translate:0}}.pn-dialog{width:min(94vw,560px);max-height:92dvh;color:var(--deep);overscroll-behavior:contain;background:#fff;border:0;border-radius:32px;margin:auto;padding:0;overflow:auto}.pn-dialog::backdrop{background:#0d1f2d8c}.pn-dialog[open]{animation:.35s both pn-rise}.pn-dh{justify-content:space-between;align-items:center;gap:12px;padding:24px 22px 0 24px;display:flex}@media (min-width:600px){.pn-dh{padding:30px 30px 0 34px}}.pn-dh h2{font:800 clamp(22px, 4vw, 26px)/1.15 var(--font-body);letter-spacing:-.02em;color:var(--green)}.pn-dx{background:var(--soft);font:700 15px/1 var(--font-body);border-radius:999px;padding:12px 16px;transition:background-color .2s}.pn-dx:hover{background:var(--mint)}.pn-rf{padding:18px 22px 26px}@media (min-width:600px){.pn-rf{padding:20px 34px 34px}}.pn-prog{gap:6px;display:flex}.pn-prog i{background:#e4eaee;border-radius:6px;flex:1;height:6px;position:relative;overflow:hidden}.pn-prog i:after{content:"";background:var(--green);transform-origin:0;transition:transform .45s;position:absolute;inset:0;transform:scaleX(0)}.pn-prog i.on:after{transform:none}.pn-meta{font:800 15px/1 var(--font-body);color:var(--mute);justify-content:space-between;margin-top:12px;display:flex}.pn-stp{animation:.4s both pn-rise}.pn-stp h3{font:800 clamp(24px, 3.4vw, 30px)/1.15 var(--font-body);letter-spacing:-.02em;color:var(--green);outline:0;margin:22px 0 6px}.pn-hint{font:500 16px/1.5 var(--font-body);color:var(--mute);margin-bottom:18px}.pn-opts{gap:10px;display:grid}.pn-opt{background:var(--t);border-radius:22px;width:100%;padding:16px 20px;transition:background-color .2s,color .2s;display:block}.pn-opt strong{font:800 19px/1.2 var(--font-body);display:block}.pn-opt span{font:500 15px/1.35 var(--font-body);color:var(--mute);margin-top:3px;display:block}.pn-opt[aria-checked=true]{background:var(--c);color:#fff}.pn-opt[aria-checked=true] span{color:#ffffffd9}.pn-chips{flex-wrap:wrap;gap:10px;display:flex}.pn-chip{background:var(--soft);font:700 16px/1.15 var(--font-body);border-radius:999px;padding:13px 17px;transition:background-color .2s,color .2s}.pn-chip[aria-pressed=true],.pn-chip[aria-checked=true]{background:var(--green);color:#fff}.pn-fld{margin-top:16px}.pn-lbl{font:700 15px/1.2 var(--font-body);margin-bottom:7px;display:block}.pn-lbl small{color:var(--mute);font-weight:700}.pn-inp{background:var(--soft);width:100%;font:600 16px var(--font-body);color:var(--deep);border:0;border-radius:18px;padding:16px 18px;transition:background-color .2s}.pn-inp:focus{background:var(--mint)}.pn-inp::placeholder{color:#6f8079;font-weight:600}textarea.pn-inp{resize:none;min-height:90px}.pn-two{gap:0 14px;display:grid}@media (min-width:600px){.pn-two{grid-template-columns:1fr 1fr}}.pn-err{min-height:20px;font:800 15px/1.3 var(--font-body);color:#b3261e;margin-top:14px}.pn-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.pn-back{font:700 16px/1 var(--font-body);color:var(--mute);padding:14px 4px}.pn-back:hover{color:var(--deep)}.pn-btn:disabled{opacity:.7;cursor:progress}.pn-ok h3{margin:18px 0 10px}.pn-ok p{font:500 18px/1.5 var(--font-body);color:var(--mute);overflow-wrap:anywhere}.pn-ok .pn-chips{margin-top:20px}.pn-ok .pn-chip{background:var(--mint);padding:10px 14px;font-size:15px}.pn-ok .pn-back{margin-top:16px;display:block}@media (prefers-reduced-motion:reduce){.pn-root *,.pn-root :before,.pn-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
