.fab-wrap{z-index:1200;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:20px}.fab-pills{opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;max-height:0;transition:max-height .4s,opacity .25s,transform .28s;display:flex;overflow:hidden;transform:translateY(12px)}.fab-pills.open{opacity:1;pointer-events:auto;max-height:600px;transform:translateY(0)}.fab-pill{color:#1f2937;white-space:nowrap;background:#fff;border-radius:50px;justify-content:space-between;align-items:center;gap:4px;padding:5px 5px 5px 14px;font-family:Mitr,sans-serif;font-size:.78rem;font-weight:300;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 14px #00000021}.fab-pill:hover{color:#5b21b6;background:#f5f3ff;box-shadow:0 4px 20px #7c3aed2e}.fab-pill-dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:background .2s}.fab-pill:hover .fab-pill-dot{background:#ddd6fe}.fab-pill-logo{object-fit:contain;background:#f3f4f6;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:2px}.fab-close{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .2s;display:none;box-shadow:0 3px 12px #00000047}.fab-close:hover{background:#111827}.fab-main{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 18px #7c3aed73}.fab-main:hover{background:#6d28d9;transform:scale(1.07)}.home-popup-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.35s both home-popup-fade-in;display:flex;position:fixed;inset:0}.home-popup-overlay.is-closing{animation:.25s forwards home-popup-fade-out}@keyframes home-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-popup-fade-out{0%{opacity:1}to{opacity:0}}@keyframes home-popup-zoom-in{0%{opacity:0;transform:translateY(40px)scale(.85)}60%{opacity:1;transform:translateY(-6px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-popup-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(20px)scale(.9)}}@keyframes home-popup-close-in{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.home-popup-box{max-width:min(92vw,1000px);line-height:0;animation:.6s cubic-bezier(.22,1,.36,1) 50ms both home-popup-zoom-in;display:block;position:relative}.home-popup-overlay.is-closing .home-popup-box{animation:.25s forwards home-popup-zoom-out}.home-popup-img{object-fit:contain;border-radius:12px;width:min(92vw,1000px);height:auto;max-height:85vh;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 20px 60px #00000073}.home-popup-box a:hover .home-popup-img{transform:translateY(-4px);box-shadow:0 28px 70px #0000008c}.home-popup-close{z-index:1;color:#1a1a2e;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-family:Mitr,sans-serif;line-height:1;transition:background .2s,color .2s,transform .2s;animation:.4s .45s backwards home-popup-close-in;display:flex;position:absolute;top:-18px;right:-18px;box-shadow:0 2px 10px #0000004d}.home-popup-close-x{width:22px;height:22px;transition:transform .2s;display:block}.home-popup-close:hover .home-popup-close-x{transform:rotate(90deg)}.home-popup-close:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1a1a2eeb;border-radius:6px;padding:6px 10px;font-size:.85rem;line-height:1;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.home-popup-close:hover:after,.home-popup-close:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.home-popup-overlay,.home-popup-box,.home-popup-close,.home-popup-overlay.is-closing,.home-popup-overlay.is-closing .home-popup-box{animation:none}.home-popup-img,.home-popup-close{transition:none}.home-popup-box a:hover .home-popup-img,.home-popup-close:hover .home-popup-close-x{transform:none}}.home-popup-close:hover{color:#fff;background:#6c757d}
.sdgd,.sdgd *,.sdgd :before,.sdgd :after{box-sizing:border-box}.sdgd{z-index:0;isolation:isolate;color:#0b0b14;--sdgd-nav:60px;background:#f2f5f9;font-family:Mitr,system-ui,sans-serif;position:relative;overflow:hidden}@supports (overflow:clip){.sdgd{overflow:clip}}.sdgd .sdgd-hero{min-height:680px;height:calc(100vh - var(--sdgd-nav));background:radial-gradient(55% 55% at 82% 8%,#fffffff2,#0000 65%),radial-gradient(40% 35% at 10% 40%,#ffffff8c,#0000 70%),linear-gradient(#e8ecf1 0%,#ecf0f5 55%,#f2f5f9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.sdgd .sdgd-hero:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(#fff,#fff0);height:clamp(60px,9vh,100px);position:absolute;top:0;left:0;right:0}.sdgd .sdgd-hero:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#f2f5f900,#f2f5f9);height:clamp(120px,18vh,200px);position:absolute;bottom:0;left:0;right:0}.sdgd .sdgd-copy{z-index:5;max-width:1100px;padding:0 clamp(32px,5vw,96px) clamp(48px,7vh,84px);position:relative}.sdgd.sdgd-js .sdgd-copy>*{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.sdgd.sdgd-js .sdgd-copy.is-in>*{opacity:1;transform:none}.sdgd .sdgd-copy.is-in>:nth-child(2){transition-delay:.12s}.sdgd .sdgd-copy.is-in>:nth-child(3){transition-delay:.24s}.sdgd .sdgd-copy.is-in>:nth-child(4){transition-delay:.36s}.sdgd .sdgd-logopic{width:fit-content;margin:0 0 clamp(14px,2vh,26px);display:block}.sdgd .sdgd-logo{width:auto;max-width:none;height:64px;display:block}.sdgd .sdgd-title{letter-spacing:-.025em;color:#0b0b14;margin:0 0 clamp(14px,2vh,22px);font-family:inherit;font-size:clamp(44px,6vw,96px);line-height:1.05}.sdgd .sdgd-l1{white-space:nowrap;font-weight:300;display:block}.sdgd .sdgd-l2{font-weight:400;display:block}@keyframes sdgd-spin{to{transform:rotate(360deg)}}.sdgd .sdgd-lead{color:#4a6380;max-width:42em;margin:0 0 clamp(16px,2.4vh,28px);font-size:clamp(16px,1.45vw,24px);font-weight:300;line-height:1.5}.sdgd .sdgd-featured{color:#0b0b14;align-items:center;gap:12px;min-height:36px;font-size:clamp(14px,1.1vw,17px);font-weight:400;transition:opacity .22s;display:flex}.sdgd .sdgd-featured.is-swap{opacity:0}.sdgd .sdgd-chip{color:#fff;background:#6d28d9;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .3s;display:inline-flex}.sdgd .sdgd-ft{font-weight:300}.sdgd .sdgd-decor{pointer-events:none;position:absolute;inset:0}.sdgd .sdgd-sphere{background:radial-gradient(circle at 30% 26%,#fff 0 9%,#ffffffd9 16%,transparent 38%), radial-gradient(circle at 72% 82%,var(--rc,#0a97d98c),transparent 52%), radial-gradient(circle at 50% 45%,#f4f6ff,#d9deef 78%,#c3cbe6);animation:7s ease-in-out infinite alternate sdgd-float;animation-delay:var(--d,0s);border-radius:50%;position:absolute;box-shadow:inset -.1em -.14em .3em #6e78be52,inset .08em .1em .22em #fffffff2,0 .5em .7em -.3em #00213e59}.sdgd .sdgd-fly .sdgd-sphere{pointer-events:none;z-index:60;top:0;left:0}@keyframes sdgd-float{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.sdgd .sdgd-sphere.sdgd-sx{display:none}.sdgd.is-tablet .sdgd-sphere.sdgd-sx{display:block}.sdgd.is-tablet .sdgd-sphere{animation:18s ease-in-out infinite alternate sdgd-drift;animation-delay:var(--d,0s)}.sdgd.is-tablet .sdgd-sp1{animation-duration:16s}.sdgd.is-tablet .sdgd-sp2{animation-name:sdgd-drift2;animation-duration:21s}.sdgd.is-tablet .sdgd-sp3{--d:-6s;animation-duration:19s}.sdgd.is-tablet .sdgd-sp4{--d:-11s;animation-name:sdgd-drift2;animation-duration:22s}.sdgd.is-tablet .sdgd-sp5{--d:-3s;animation-duration:15s}@keyframes sdgd-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(14px,-18px)scale(1.03)}to{transform:translate(-10px,-6px)scale(1.04)}}@keyframes sdgd-drift2{0%{transform:translate(0)scale(1.02)}50%{transform:translate(-16px,12px)scale(1)}to{transform:translate(10px,20px)scale(1.04)}}.sdgd .sdgd-gcorner{aspect-ratio:1.55;background:linear-gradient(135deg,#ffffff8c,#dce6f573);border-radius:2.6vw;width:40vw;position:absolute;bottom:-24%;right:-8%;overflow:hidden;transform:rotateX(36deg)rotateY(-14deg)rotate(-27deg);box-shadow:inset 0 0 0 2px #ffffffb3,inset 4px 6px #ffffffe6,5px 8px 0 -1px #ffffffd9,8px 12px 0 -1px #96a5cd59,-30px 50px 70px -30px #00213e59}.sdgd .sdgd-gcorner i{filter:blur(34px);opacity:.38;background:conic-gradient(from 40deg,#26bde2,#0a97d9,#4c9f38,#fcc30b,#fd6925,#e5243b,#dd1367,#a21942,#00689d,#26bde2);animation:40s linear infinite sdgd-spin;position:absolute;inset:-30%}.sdgd .sdgd-gcorner:before{content:"";background:radial-gradient(120% 80% at 0 0,#fff9,#0000 50%),linear-gradient(#ffffff40,#ffffff0d);position:absolute;inset:0}.sdgd .sdgd-ring{perspective:1600px;pointer-events:none;position:absolute;inset:0}.sdgd .sdgd-fly{z-index:10;pointer-events:none;perspective:1700px;--s:180px;width:100%;height:100%;position:absolute;top:0;left:0}.sdgd .sdgd-fly.is-off{visibility:hidden}.sdgd .sdgd-fcard{width:var(--s);height:var(--s);transform-origin:50%;transform-style:preserve-3d;will-change:transform;--bk:1;border-radius:.107em;outline:none;text-decoration:none;display:block;position:absolute;top:0;left:0}.sdgd .sdgd-fly.is-hero .sdgd-fcard{pointer-events:auto}.sdgd .sdgd-sw{transform-style:preserve-3d;opacity:0;position:absolute;inset:0}.sdgd .sdgd-fly.is-run .sdgd-sw{animation:1s cubic-bezier(.2,.75,.2,1) both sdgd-swoop;animation-delay:calc(var(--i)*90ms + .15s)}.sdgd .sdgd-fly.is-done .sdgd-sw{opacity:1;animation:none}@keyframes sdgd-swoop{0%{opacity:0;filter:blur(14px);transform:translate3d(300px,-220px,380px)scale(1.2)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}.sdgd .sdgd-bob{transform-style:preserve-3d;animation:6s ease-in-out infinite alternate sdgd-bob;animation-delay:calc(var(--i)*-.55s);position:absolute;inset:0}@keyframes sdgd-bob{0%{transform:translateY(0)}to{transform:translateY(calc(var(--bk)*-7px))}}.sdgd .sdgd-face{background:#fff;border-radius:.107em;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 .005em #ffffffb3,inset .007em .01em #ffffffe6,.009em .014em 0 -.002em #fffffff2,.018em .028em 0 -.002em #8c9bcd66,-.13em .24em .3em -.1em #00213e80}.sdgd .sdgd-fcard .sdgd-face{font-size:var(--s)}.sdgd .sdgd-face img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.sdgd .sdgd-face:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 80% at 0 0,#ffffff80,#0000 45%),linear-gradient(135deg,#ffffff57,#ffffff0f 34%,#0000 55%);position:absolute;inset:0}.sdgd .sdgd-face:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:translate(-120%)skew(-18deg)}.sdgd .sdgd-fcard .sdgd-face:after{animation:8s ease-in-out infinite sdgd-sheen;animation-delay:calc(var(--i)*.6s + 2s)}@keyframes sdgd-sheen{0%{opacity:0;transform:translate(-120%)skew(-18deg)}4%{opacity:1}14%{opacity:0;transform:translate(480%)skew(-18deg)}to{opacity:0;transform:translate(480%)skew(-18deg)}}@keyframes sdgd-sheenOnce{0%{opacity:0;transform:translate(-120%)skew(-18deg)}15%{opacity:1}to{opacity:0;transform:translate(480%)skew(-18deg)}}.sdgd .sdgd-fcard.is-on{z-index:50}.sdgd .sdgd-fcard.is-on .sdgd-face{transform:translate3d(0,-14px,60px);box-shadow:inset 0 0 0 .005em #ffffffb3,inset .007em .01em #ffffffe6,.009em .014em 0 -.002em #fffffff2,.018em .028em 0 -.002em #7882be66,-.14em .25em .3em -.085em #00213e8c}.sdgd .sdgd-fcard.is-on .sdgd-face:after{animation:.9s ease-out both sdgd-sheenOnce}.sdgd .sdgd-fcard:focus-visible .sdgd-face,.sdgd .sdgd-gcard:focus-visible .sdgd-face{outline-offset:4px;outline:3px solid #6d28d9}.sdgd .sdgd-dock{background:#f2f5f9;padding:clamp(12px,1.6vw,28px) 0 clamp(90px,10vw,150px);position:relative}.sdgd .sdgd-dock:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:clamp(70px,8vw,120px);position:absolute;bottom:0;left:0;right:0}.sdgd .sdgd-grid{grid-template-columns:repeat(6,1fr);gap:clamp(20px,2.4vw,32px);width:min(1180px,100% - 64px);margin:0 auto;display:grid}.sdgd .sdgd-gcard{aspect-ratio:1;--c:#6d28d9;--gw:170px;border-radius:.107em;outline:none;text-decoration:none;display:block;position:relative}.sdgd .sdgd-gcard .sdgd-face{font-size:var(--gw);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.sdgd .sdgd-grid.is-morph .sdgd-gcard:not(.sdgd-wheel){visibility:hidden}.sdgd .sdgd-grid.is-morph.is-docked .sdgd-gcard{visibility:visible}.sdgd .sdgd-gcard:hover .sdgd-face,.sdgd .sdgd-gcard:focus-visible .sdgd-face{box-shadow:inset 0 0 0 .005em #ffffffb3, inset .007em .01em 0 #ffffffe6, .009em .014em 0 -.002em #fffffff2, .018em .028em 0 -.002em var(--c), -.04em .16em .24em -.07em var(--c);transform:translateY(-.05em)}.sdgd .sdgd-gcard:hover .sdgd-face:after,.sdgd .sdgd-gcard:focus-visible .sdgd-face:after{animation:.9s ease-out both sdgd-sheenOnce}.sdgd .sdgd-tip{z-index:5;opacity:0;pointer-events:none;white-space:nowrap;color:#fff;background:#14112b;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:400;transition:opacity .25s,transform .25s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,6px);box-shadow:0 8px 20px -6px #14112b73}.sdgd .sdgd-tip i{color:#fff;border-right:1px solid #ffffff4d;margin-right:8px;padding-right:8px;font-style:normal;display:inline-block}.sdgd .sdgd-gcard:hover .sdgd-tip,.sdgd .sdgd-gcard:focus-visible .sdgd-tip{opacity:1;transform:translate(-50%)}.sdgd .sdgd-wheelface{background:linear-gradient(145deg,#fff,#eef1fb);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sdgd .sdgd-w{aspect-ratio:1;border-radius:50%;width:72%;position:relative}.sdgd .sdgd-w:after{content:"SDGs";color:#14112b;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.135em;font-weight:500;display:flex;position:absolute;inset:19%;box-shadow:inset 0 .02em .06em #00213e2e}.sdgd .sdgd-grid.is-morph .sdgd-wheel{opacity:0}.sdgd .sdgd-grid.is-morph.is-docked .sdgd-wheel{opacity:1!important}.sdgd .sdgd-grid.is-fade .sdgd-gcard{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*45ms);transform:translateY(26px)}.sdgd .sdgd-grid.is-fade.is-in .sdgd-gcard{opacity:1;transform:none}.sdgd .sdgd-shade{z-index:4;opacity:var(--dk,0);pointer-events:none;border-radius:inherit;background:#0b1530;display:none;position:absolute;inset:0}.sdgd.is-off *,.sdgd.is-off :before,.sdgd.is-off :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.sdgd .sdgd-sw,.sdgd .sdgd-bob,.sdgd .sdgd-fcard .sdgd-face:after,.sdgd .sdgd-sphere{animation:none!important}.sdgd .sdgd-sw{opacity:1}.sdgd.sdgd-js .sdgd-copy>*{opacity:1;transition:none;transform:none}.sdgd .sdgd-face,.sdgd .sdgd-tip,.sdgd .sdgd-grid.is-fade .sdgd-gcard{transition:none}}@media (max-width:1023px){.sdgd .sdgd-hero{height:auto;min-height:calc(min(100vh,860px) - var(--sdgd-nav));min-height:calc(min(100svh,860px) - var(--sdgd-nav));touch-action:pan-y;flex-direction:column;justify-content:flex-start;padding-top:calc(clamp(200px,58vw,420px) + 40px);display:flex}.sdgd .sdgd-copy{text-align:left;margin-top:auto;margin-bottom:auto;padding:0 20px 40px}.sdgd .sdgd-logo{height:46px}.sdgd .sdgd-title{font-size:clamp(34px,10.5vw,64px)}.sdgd .sdgd-gcorner{display:none}.sdgd .sdgd-shade{display:block}.sdgd .sdgd-fcard{touch-action:pan-y;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.sdgd .sdgd-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:calc(100% - 32px)}.sdgd .sdgd-dock{padding:16px 0 72px}}@media (min-width:1024px) and (max-aspect-ratio:1){.sdgd .sdgd-hero{height:calc(min(100vh,1500px) - var(--sdgd-nav))}.sdgd .sdgd-logo{height:88px}.sdgd .sdgd-title{font-size:clamp(80px,9vw,120px)}.sdgd .sdgd-lead{font-size:clamp(22px,2.2vw,28px)}.sdgd .sdgd-featured{gap:16px;min-height:44px;font-size:clamp(19px,1.9vw,24px)}.sdgd .sdgd-chip{min-width:46px;height:38px;font-size:17px}}
body{padding-top:0}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(28px)}.reveal.revealed{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.fab-wrap{z-index:1200;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:32px;right:28px}.fab-main{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 18px #7c3aed73}.fab-main:hover{background:#6d28d9}.fab-main.open{background:#374151}.fab-items{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-height:0;transition:max-height .35s,opacity .25s;display:flex;overflow:hidden}.fab-items.open{opacity:1;pointer-events:auto;max-height:400px}.fab-item{color:#111;align-items:center;gap:10px;text-decoration:none;display:flex}.fab-item-label{white-space:nowrap;background:#fff;border-radius:20px;padding:7px 16px;font-family:Mitr,sans-serif;font-size:.82rem;transition:background .2s,color .2s;box-shadow:0 2px 12px #0000001f}.fab-item:hover .fab-item-label{color:#fff;background:#7c3aed}.fab-item-dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;width:36px;height:36px;transition:background .2s}.fab-item:hover .fab-item-dot{background:#7c3aed}.svc-home-section{background:#f8faf8;padding:80px 0}.svc-home-card{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:32px 28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 16px #00000012}.svc-home-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f}.svc-home-icon{color:#16a34a;background:linear-gradient(135deg,#16a34a22 0%,#15803d33 100%);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.svc-home-title{color:#111827;margin:0;font-size:1rem;font-weight:600}.svc-home-desc{color:#6b7280;flex:1;margin:0;font-size:.875rem;line-height:1.6}#hero{align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-slider{z-index:0;position:absolute;inset:0}.hero-slide{background-color:var(--g-800);opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-progress{z-index:3;gap:4px;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-progress-tube{cursor:pointer;background:#ffffff40;flex:1;height:4px;overflow:hidden}.hero-progress-fill{background:#ffffffd9;width:0%;height:100%;transition:width .1s linear}.hero-progress-tube.active .hero-progress-fill{animation:5s linear forwards tubeFill}@keyframes tubeFill{0%{width:0%}to{width:100%}}#hero .hero-overlay{z-index:1;background:linear-gradient(90deg,#080e078c 0%,#080e0733 55%,#0000 100%);position:absolute;inset:0}#hero .container-xl{z-index:2;position:relative}#hero .hero-content{z-index:2;max-width:700px;padding:0 2vw;position:relative;transform:translateY(-15vh)}#hero .hero-subtitle{color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:.4rem;font-size:clamp(2.57rem,5.45vw,4.16rem);font-weight:400;line-height:1.2}#hero .hero-title{color:#ffffffe6;text-shadow:0 1px 8px #0003;font-size:clamp(1.95rem,3.9vw,3.02rem);font-weight:300;line-height:1.4}#hero .hero-desc{color:#ffffffbf;text-shadow:0 1px 6px #0003;white-space:nowrap;margin-top:.6rem;font-size:clamp(.8rem,1.4vw,1.1rem);font-weight:300;line-height:1.5}.scroll-indicator{z-index:2;color:#fff9;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-dot{background:#fff9;border-radius:50%;width:8px;height:8px;animation:1.6s infinite bounce}@keyframes bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.mission-section{text-align:center;background:#fff;padding:0}.mission-text-layer{padding:2.5rem 1rem 1.5rem}.mission-banner{width:100%;margin-top:-30px;padding:0;line-height:0;position:relative;overflow:hidden}.mission-slide{opacity:0;width:100%;line-height:0;transition:opacity .8s;position:absolute;top:0;left:0}.mission-slide.active{opacity:1;position:relative}.mission-slide img{width:100%;height:auto;display:block}.mission-text{max-width:none;margin:0 auto}.mission-heading{color:var(--g-700);white-space:nowrap;text-align:center;margin-bottom:.1rem;font-size:clamp(3.1rem,6.73vw,4.77rem);font-weight:400;line-height:1.15}.mission-sub{color:var(--g-700);margin-bottom:.4rem;font-size:clamp(2.05rem,4.44vw,3.15rem);font-weight:400;line-height:1.4}.mission-desc{color:var(--g-500);white-space:nowrap;text-align:center;margin-top:.2rem;font-size:clamp(1.1rem,2.2vw,1.49rem);font-weight:300;line-height:1.5}.mission-text.reveal{opacity:1;transform:none}.mission-text.reveal>*{opacity:0;filter:blur(8px);transition:opacity 1.4s,transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.6s;transform:translateY(26px)}.mission-text.reveal.revealed>*{opacity:1;filter:blur();transform:none}.mission-text.reveal.revealed>.mission-sub{transition-delay:.35s}.mission-text.reveal.revealed>.mission-desc{transition-delay:.7s}.mission-text.revealed .mission-heading{background:linear-gradient(100deg, var(--g-700) 0%, var(--g-700) 42%, #a9c9a4 50%, var(--g-700) 58%, var(--g-700) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:calc(.1rem - .28em);padding:.06em 0 .22em;animation:10s ease-in-out 1.8s infinite missionSweep}@keyframes missionSweep{0%{background-position:100% 0}40%{background-position:0 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.mission-text.reveal>*{opacity:1;filter:none;transition:none;transform:none}.mission-text.revealed .mission-heading{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@media (max-width:991px){.mission-heading{white-space:normal;font-size:clamp(1.8rem,5vw,2.8rem)}.mission-sub{font-size:clamp(1.3rem,4vw,2rem)}.mission-desc{white-space:normal;text-align:center;font-size:clamp(1rem,3vw,1.5rem)}}@media (max-width:768px){.mission-section{padding:0}#hero .hero-subtitle{font-size:clamp(1.8rem,7vw,2.8rem)}#hero .hero-title{font-size:clamp(1.1rem,4.5vw,1.6rem)}.news-cat-info,.news-cat-info--right{padding:2rem 1.5rem}.news-cat-carousel-wrap{padding:1.5rem 1rem}}@media (max-width:576px){.mission-heading{font-size:clamp(1.4rem,6.5vw,2rem)}.mission-sub{font-size:clamp(1.1rem,5vw,1.5rem)}.mission-desc{font-size:clamp(.9rem,4vw,1.2rem)}#hero .hero-subtitle{font-size:clamp(1.5rem,8vw,2.2rem)}#hero .hero-title{font-size:clamp(1rem,5vw,1.4rem)}}.news-section{background:var(--g-50);padding:5rem 0}.news-card{border:none;border-radius:12px;height:100%;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 2px 16px #00000012}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001f}.news-card .card-img-top{object-fit:cover;height:200px}.news-card .card-body{padding:1.25rem}.news-badge{background:var(--g-600);color:#fff;border-radius:50px;margin-bottom:.5rem;padding:2px 10px;font-size:.72rem;display:inline-block}.news-card .card-title{color:#222;font-size:.95rem;font-weight:400;line-height:1.5}.news-card .card-date{color:#999;margin-top:.5rem;font-size:.78rem}.news-cat-section{position:relative}.news-cat-featured-wrap{align-items:center;padding:2.5rem 1rem 2.5rem 2rem;display:flex}.news-cat-featured-wrap .nc-card-index{min-width:100%;max-width:100%}.news-cat-info{flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 2vw 4rem 3vw;display:flex}.news-cat-info>.btn-cesm{align-self:flex-start}.news-cat-info--right{flex-direction:column;justify-content:center;align-items:flex-end;padding:4rem 3vw 4rem 2vw;display:flex}.news-cat-info--right>.btn-cesm{align-self:flex-start}.news-cat-info--proc{padding-left:3vw}.news-cat-title{color:var(--g-700);margin-bottom:-10px;font-size:clamp(2.4rem,1.92vw,1.54rem);font-weight:400;line-height:1.2}.news-cat-sub{color:var(--g-500);margin-bottom:0;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:300;line-height:1}.news-cat-desc{color:#888;margin-bottom:1.2rem;font-size:.85rem;font-weight:300;line-height:1.75}.news-cat-carousel-wrap{align-items:center;padding:2.5rem 2rem;display:flex}.news-mini-carousel{align-items:center;gap:8px;width:100%;display:flex}.nc-track-wrap{touch-action:pan-y;cursor:grab;flex:1;min-width:0;overflow:hidden}.news-mini-carousel.nc-dragging .nc-track-wrap{cursor:grabbing}.nc-track{will-change:transform;-webkit-user-select:none;user-select:none;gap:12px;transition:none;display:flex;transform:translate(0,0)}.nc-track img,.nc-track a{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.nc-card-index{min-width:calc(33.333% - 8px);max-width:calc(33.333% - 8px);box-shadow:none;color:inherit;cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;text-decoration:none;transition:transform .25s;display:block;position:relative;overflow:visible}.nc-card-index:hover{color:inherit;text-decoration:none;transform:translateY(-4px)}@media (min-width:577px) and (max-width:991px){.nc-track>.nc-card-index{min-width:calc(50% - 6px);max-width:calc(50% - 6px)}}@media (max-width:576px){.nc-track>.nc-card-index{flex:0 0 78%;min-width:78%;max-width:78%}}.nc-manual .nc-track-wrap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:auto;overflow-x:auto}.nc-manual .nc-track-wrap::-webkit-scrollbar{display:none}.nc-manual .nc-track{will-change:auto;transform:none}.nc-manual .nc-track>.nc-card-index{scroll-snap-align:start}.nc-card-index img{aspect-ratio:8/5;object-fit:cover;object-position:center;border-radius:14px;width:100%;display:block}.nc-body{padding:.75rem .2rem 0}.nc-date{color:#9f9f9f;margin-bottom:5px;font-size:.83rem;font-weight:300}.nc-title{color:#585858;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:.99rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.nc-desc{color:#9f9f9f;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.86rem;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.nc-card-index:hover .nc-title{color:var(--g-600)}.nc-img-placeholder{aspect-ratio:4/3;background:var(--g-100);width:100%;color:var(--g-300);border-radius:14px;justify-content:center;align-items:center;font-size:2rem;display:flex}.nc-card--featured{box-shadow:0 0 0 2px #f59e0b,0 4px 16px #f59e0b2e}.nc-badge-row{pointer-events:none;z-index:2;align-items:flex-start;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.nc-tag-new{color:#fff;letter-spacing:.5px;background:#ef4444;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:800}.nc-tag-featured{color:#fff;background:#f59e0b;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:700}.nc-ita-badge{z-index:2;background:#ffffffeb;border-radius:5px;justify-content:center;align-items:center;width:40px;height:28px;margin-left:auto;padding:2px 3px;display:inline-flex;position:static;top:auto;right:auto;box-shadow:0 1px 4px #0000002e}.nc-ita-badge img{object-fit:contain;width:100%;height:100%}.sdg-badge-row{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.sdg-badge-img{object-fit:cover;cursor:default}.nc-arrow{border:1px solid var(--g-300);cursor:pointer;width:32px;height:32px;color:var(--g-600);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.nc-arrow:hover{opacity:.75}.nc-arrow i,button[onclick*=Slide] i,button[onclick*=slide] i{pointer-events:none}.news-cat-img-wrap{justify-content:center;align-items:center;padding:2rem;display:flex}.news-cat-img-wrap img{object-fit:contain;border-radius:12px;max-width:100%;max-height:320px}.news-cat-banner-wrap{background:#fff;justify-content:center;align-items:center;max-height:500px;display:flex;overflow:hidden}.news-cat-banner-img{object-fit:contain;width:100%;height:100%;max-height:600px;display:block}.news-cat-banner-placeholder{background:var(--ph-bg,#f0f4ff);width:100%;min-height:280px;color:var(--ph-color,#4f46e5);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.news-cat-banner-placeholder i{opacity:.45;font-size:4rem}.news-cat-banner-placeholder span{opacity:.6;font-size:1.1rem;font-weight:600}@media (max-width:991px){.news-cat-info,.news-cat-info--right{border:none;border-bottom:1px solid var(--g-200);padding:2rem 1.25rem}.news-cat-carousel-wrap{padding:1.5rem 1rem}}.services-section{background:#fff;padding:5rem 0}.service-card{text-align:center;background:var(--g-50);border-radius:16px;height:100%;padding:2rem 1.5rem;transition:background .25s,transform .25s}.service-card:hover{background:var(--g-700);transform:translateY(-4px)}.service-card:hover .service-icon,.service-card:hover .service-title,.service-card:hover .service-desc{color:#fff}.service-icon{color:var(--g-600);margin-bottom:1rem;font-size:2.5rem;transition:color .25s}.service-title{color:#222;margin-bottom:.5rem;font-size:1rem;font-weight:500;transition:color .25s}.service-desc{color:#666;font-size:.85rem;line-height:1.7;transition:color .25s}.highlight-banner{background:linear-gradient(135deg, var(--g-700) 0%, var(--g-900) 100%);color:#fff;padding:5rem 0}.aq-section{background:var(--g-50);padding:0 0 30px}.aq-section .aq-header-bg{border-radius:0;width:100%;margin-bottom:.5rem;padding:2.26rem 2rem 1.33rem;position:relative;overflow:hidden}.aq-section .aq-header-bg>.text-center{z-index:1;max-width:1100px;margin:0 auto;padding:0 2rem;position:relative}.aq-section .aq-inner{max-width:1320px;margin:0 auto;padding:0 1.5rem}#aqSummaryRow{margin-top:-2.5rem}.aq-header-bg .section-title:after{display:none}@keyframes aq-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(2)}}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.live-dot{vertical-align:middle;background:#10b981;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;position:relative}.live-dot:before{content:"";background:#10b98159;border-radius:50%;animation:2s ease-in-out infinite pulse-dot;position:absolute;inset:-4px}.aq-header-bg .section-label{letter-spacing:3px;color:var(--g-500);margin-bottom:.36rem;font-size:.75rem;font-weight:400}.aq-header-bg .section-title{color:var(--g-800);margin-bottom:.36rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.aq-header-bg .section-subtitle{color:var(--g-500);margin-top:.36rem;margin-bottom:.36rem;font-size:clamp(1.6rem,3.05vw,2.08rem);font-weight:400}.aq-header-bg .text-muted{font-size:clamp(1.18rem,1.87vw,1.37rem);font-weight:300;line-height:1.75;color:#777!important;margin-top:.73rem!important}.aq-sum-card{background:#fff;border-radius:14px;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 2px 12px #0000000f}.aq-sum-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:flex}.aq-sum-label{color:var(--g-500);margin-bottom:.1rem;font-size:.72rem}.aq-sum-val{color:var(--g-800);font-size:1.15rem;font-weight:700;line-height:1.2}.aq-station-count{color:var(--g-500);font-size:.82rem;font-weight:400}.aq-card{background:#fff;border-radius:18px;outline:2px solid #0000;flex-direction:column;height:100%;padding:1.2rem 1.3rem 0;transition:transform .3s,box-shadow .3s,outline-color .3s;display:flex;overflow:hidden;box-shadow:0 2px 16px #00000012}.aq-card:hover{outline-color:#10b98159;transform:translateY(-6px);box-shadow:0 12px 36px #00000024}.aq-card-header{border:none;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:0;display:flex}.aq-header-text{flex-direction:column;gap:.15rem;display:flex}.aq-station-name{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.3}.aq-station-sub{color:#94a3b8;font-size:.75rem}.aq-weather-icon-wrap{background:var(--g-100);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .4s;animation:3.5s ease-in-out infinite float-icon;display:flex}.aq-station-icon{color:var(--cesm-primary);font-size:1.15rem}.aq-aqi-section{align-items:baseline;gap:.4rem;margin-bottom:.9rem;display:flex}.aq-aqi-num{color:var(--aq-color,#cbd5e1);font-size:3.2rem;font-weight:700;line-height:1;transition:color .4s}.aq-aqi-unit{color:#94a3b8;font-size:.85rem;font-weight:500}.aq-health-icon{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:48px;height:48px;display:flex}.aq-face-img{object-fit:contain;opacity:.25;width:80px;height:80px;transition:opacity .4s}.aq-card.aq-loaded .aq-face-img{opacity:1}.aq-metrics-list{flex-direction:column;gap:.5rem;margin-bottom:.9rem;display:flex}.aq-metric-row{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.aq-metric-lbl{color:#64748b}.aq-metric-val{color:#1e293b;font-weight:600}.aq-metric-unit{color:#94a3b8;font-size:.72rem}.aq-bar-wrap{background:var(--g-100);border-radius:99px;height:5px;overflow:hidden}.aq-bar-fill{background:var(--aq-color,#a8e05f);border-radius:99px;width:0;height:100%;transition:width .8s}.aq-quality-row{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.aq-quality-badge{background:var(--g-50);border:1px solid var(--g-200);color:#334155;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.aq-quality-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .4s}.aq-quality-label{line-height:1}.aq-temp-display{color:#64748b;font-size:.82rem;font-weight:500}.aq-card-footer{color:#94a3b8;border-top:1px solid var(--g-100);justify-content:space-between;align-items:center;margin-top:auto;padding:.6rem 0;font-size:.74rem;display:flex}.aq-detail-link{color:var(--cesm-primary);font-size:.75rem;font-weight:500;text-decoration:none;transition:opacity .2s}.aq-detail-link:hover{opacity:.7}.aq-card:not(.aq-loaded):not(.aq-error) .aq-aqi-num,.aq-card:not(.aq-loaded):not(.aq-error) .aq-metric-val,.aq-card:not(.aq-loaded):not(.aq-error) .aq-updated,.aq-card:not(.aq-loaded):not(.aq-error) .aq-quality-label,.aq-card:not(.aq-loaded):not(.aq-error) .aq-temp-display{background:linear-gradient(90deg, var(--g-100) 25%, var(--g-200) 50%, var(--g-100) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer;color:#0000!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aq-card.aq-error{opacity:.7}.aq-offline-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem .5rem;display:flex}.aq-offline-icon{color:#cbd5e1;margin-bottom:.6rem;font-size:2rem}.aq-offline-text{color:#94a3b8;margin:0;font-size:.88rem;font-weight:500}.aq-offline-sub{color:#cbd5e1;margin:.25rem 0 0;font-size:.75rem}.aq-offline-overlay{border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;color:#94a3b8;pointer-events:none;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex;position:absolute;inset:0}.aq-offline-overlay i{color:#cbd5e1;font-size:1.6rem}body .esvc-section{padding:42px 0 60px;scroll-margin-top:80px;position:relative;overflow:hidden;background:radial-gradient(circle at 35% 40%,#7c3aed09,#0000 45%),radial-gradient(circle at 79% 42%,#9333ea06,#0000 40%),#fff!important}.esvc-section>.container-xl{width:min(94vw,1500px);max-width:none;margin-inline:auto;padding-inline:0}.esvc-section>.container-xl>.text-center{margin-bottom:0!important}.esvc-section .section-title{letter-spacing:-.035em;color:#10182f;margin:0;font-size:clamp(46px,4.7vw,68px);font-weight:400;line-height:1;display:block}.esvc-section .section-title:after{display:none}.esvc-title-accent{background:linear-gradient(135deg,#4c1d95,#5b21b6);-webkit-text-fill-color:transparent;color:#4c1d95;-webkit-background-clip:text;background-clip:text}.esvc-tabs{border:0;flex-wrap:wrap;justify-content:center;gap:8px 56px;margin:28px 0;display:flex}.esvc-tab-btn{color:#9699a9;cursor:pointer;background:0 0;border:0;padding:.6rem 1rem;font-family:Mitr,sans-serif;font-size:18px;font-weight:300;transition:color .2s;position:relative}.esvc-tab-btn:after{content:"";background:#4c1d95;border-radius:99px;width:min(210px,115%);height:3px;transition:transform .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.esvc-tab-btn:hover:not(.active){color:#4b4f66}.esvc-tab-btn.active{color:#4c1d95;font-weight:300}.esvc-tab-btn.active:after{transform:translate(-50%)scaleX(1)}.esvc-tab-btn:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #7c3aed59}.esvc-panel-box{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.esvc-tab-pane{display:block}.esvc-tab-pane.d-none{display:none}.esvc-toolbar{grid-template-columns:1fr 220px;align-items:stretch;gap:22px;margin-bottom:28px;display:grid}.esvc-search{background:#fff;border:1px solid #6c53a01a;border-radius:20px;align-items:center;min-width:0;min-height:52px;padding:0 20px 0 26px;transition:box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 26px #231a4209}.esvc-search:focus-within{box-shadow:0 0 0 3px #7c3aed24,0 8px 26px #231a4209}.esvc-search>i{color:#626987;pointer-events:none;flex:none;margin-right:16px;font-size:22px;position:static;transform:none}.esvc-search-input{width:100%;min-width:0;box-shadow:none;color:#10182f;appearance:none;background:0 0;border:0;flex:auto;padding:0;font-family:inherit;font-size:16px;font-weight:300}.esvc-search-input::placeholder{color:#9da2b3;opacity:1}.esvc-search-input:focus{outline:none}.esvc-all-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#9a3cf0,#7b2ee9);border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 20px;font-size:16px;font-weight:300;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 11px 27px #7c3aed33}.esvc-all-btn>i:first-child{color:#fff;font-size:20px}.esvc-all-btn>i:last-child{color:#fff;font-size:14px}.esvc-all-btn:hover,.esvc-all-btn:focus-visible{color:#fff;background:linear-gradient(135deg,#8d2fe6,#6f26e0);transform:translateY(-3px);box-shadow:0 16px 32px #7c3aed47}.esvc-all-btn:focus-visible{outline-offset:3px;outline:3px solid #7c3aed59}.esvc-toolbar.reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1) 80ms,transform .6s cubic-bezier(.22,1,.36,1) 80ms;transform:translateY(14px)}.esvc-toolbar.reveal.revealed{opacity:1;transform:none}.esvc-nomatch{text-align:center;color:#8b8fa3;margin:8px 0 0;padding:2rem 1rem;font-size:.95rem}.esvc-nomatch[hidden]{display:none}.esvc-section .esvc-app-grid.reveal{opacity:1;transition:none;transform:none}.esvc-app-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.esvc-app-grid>.esvc-app-item{grid-column:span 2}.esvc-app-grid.is-filtering{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.esvc-app-grid.is-filtering>.esvc-app-item{grid-column:span 1}.esvc-app-item{color:#10182f;background:#fffffff7;border:1px solid #6c53a01a;border-radius:22px;flex-direction:column;min-width:0;min-height:190px;padding:20px 22px;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s,opacity .6s cubic-bezier(.22,1,.36,1),translate .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 12px 32px #22183f0e}.esvc-app-item[hidden]{display:none}.esvc-app-icon{z-index:1;place-items:center;width:78px;height:78px;margin-bottom:13px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.esvc-app-icon img{object-fit:contain;filter:drop-shadow(0 6px 10px #2319421f);border-radius:16px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.esvc-app-icon-placeholder{color:#7c3aed;background:#f7f3ff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;display:inline-flex}.esvc-app-text{z-index:1;min-width:0;margin-top:auto;display:block;position:relative}.esvc-app-label{color:#10182f;white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:18px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.esvc-app-desc{color:#7a8090;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:70%;margin-top:3px;font-size:13px;font-weight:300;line-height:1.45;display:-webkit-box;overflow:hidden}.esvc-feat-cta,.esvc-feat-badge,.esvc-feat-art,.esvc-feat-stats,.esvc-feat-long{display:none}.esvc-deco{z-index:0;opacity:.75;pointer-events:none;width:108px;height:108px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:18px;right:18px}.esvc-deco img{object-fit:contain;width:100%;height:100%;display:block}.esvc-app-item:hover .esvc-deco,.esvc-app-item:focus-visible .esvc-deco{transform:translateY(-2px)}.esvc-app-item:after{content:"";pointer-events:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l5 5-5 5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px 15px;border:1px solid #7c3aed29;border-radius:50%;width:38px;height:38px;transition:background-color .3s,border-color .3s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:18px;right:18px;box-shadow:0 4px 12px #7c3aed14}.esvc-app-item:hover,.esvc-app-item:focus-visible{border-color:#7c3aed2b;transform:translateY(-5px);box-shadow:0 20px 42px #22183f1a}.esvc-app-item:hover .esvc-app-icon,.esvc-app-item:focus-visible .esvc-app-icon{transform:translateY(-2px)}.esvc-app-item:hover:after,.esvc-app-item:focus-visible:after{background-color:#7c3aed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l5 5-5 5'/%3E%3C/svg%3E");border-color:#7c3aed;transform:translate(2px)}.esvc-app-item:focus-visible{outline-offset:3px;outline:3px solid #7c3aed59}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child{background:radial-gradient(circle at 79% 45%,#9a5cff33 0,#9a5cff1a 28%,#0000 54%),linear-gradient(135deg,#fcfaff,#f8f2ff 56%,#fbf9ff);border-color:#7c3aed1a;border-radius:30px;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:150px minmax(0,1fr) 41%;align-content:start;column-gap:28px;min-height:420px;padding:49px 36px 32px;display:grid;overflow:hidden;box-shadow:0 18px 42px #25194611}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:has(.esvc-feat-badge){padding-top:79px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:hover,.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:focus-visible{border-color:#7c3aed2b;box-shadow:0 24px 50px #2519461c}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-deco{display:none}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:before{content:"";pointer-events:none;background:#8b5cf614;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-180px;right:13%}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:after{display:none}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-icon{grid-area:1/1;align-self:start;width:150px;height:150px;margin:0}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-icon img{border-radius:30px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-text{grid-area:1/2;align-self:start;margin:0;padding:0}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-label{letter-spacing:-.025em;max-width:none;font-size:clamp(30px,2.3vw,39px);font-weight:400;line-height:1.12}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-desc{color:#5f677b;max-width:none;margin-top:8px;font-size:18px;line-height:1.4}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-long{color:#687087;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:360px;margin-top:14px;font-size:14px;font-weight:300;line-height:1.65;display:-webkit-box;overflow:hidden}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-badge{z-index:2;color:#de6d1d;background:#fff5e7;border-radius:99px;align-items:center;gap:7px;height:30px;padding:0 14px;font-size:13px;font-weight:300;display:inline-flex;position:absolute;top:32px;left:36px}.esvc-feat-badge i{color:#f97316;font-size:12px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-cta{z-index:3;color:#fff;background:linear-gradient(135deg,#9b38ef,#7c2fe6);border-radius:99px;align-items:center;gap:16px;height:56px;padding:0 9px 0 28px;font-size:15px;font-weight:600;transition:filter .3s,box-shadow .3s;display:inline-flex;position:absolute;bottom:48px;left:36px;box-shadow:0 12px 26px #7c3aed42}.esvc-feat-cta i{color:#7c3aed;background:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:hover .esvc-feat-cta,.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:focus-visible .esvc-feat-cta{filter:brightness(1.1);box-shadow:0 16px 30px #7c3aed57}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-art{z-index:1;aspect-ratio:1;pointer-events:none;width:min(42%,340px);display:block;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.esvc-feat-art img{object-fit:contain;width:100%;height:100%;display:block}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-stats{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:18px;padding:10px 6px;display:flex;position:absolute;bottom:29px;right:30px;box-shadow:0 8px 20px #281c500d}.esvc-stat{align-items:center;gap:10px;padding:2px 16px;display:flex}.esvc-stat+.esvc-stat{border-left:1px solid #7c3aed26}.esvc-stat>i{color:#7c3aed;background:#fff9;border:1.5px solid #d3c3ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.esvc-stat b{color:#10182f;font-size:19px;font-weight:500;line-height:1.2;display:block}.esvc-stat small{color:#7c8294;font-size:11px;font-weight:300;line-height:1.3;display:block}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2):nth-child(-n+5){border-radius:24px;grid-column:span 3;min-height:205px;padding:24px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2):nth-child(-n+5) .esvc-app-icon{width:82px;height:82px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+6){grid-column:span 2;min-height:190px}@media (min-width:1181px){.esvc-app-grid:not(.is-filtering){grid-template-rows:repeat(2,minmax(205px,auto));grid-template-columns:repeat(1000,minmax(0,1fr));gap:18px 0;margin:0 -8px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item{grid-column:span 200;margin:0 8px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2):nth-child(-n+5){align-self:start}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child{grid-area:span 2/span 560;min-height:430px;margin:0 10px 0 8px;padding-left:36px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2):nth-child(-n+5){grid-column:span 220}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(2),.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(4){margin:0 9px 0 10px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(3),.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(5){margin:0 8px 0 9px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+6){grid-column:span 200;padding:20px 22px}}@media (min-width:1181px) and (max-width:1399.98px){.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child{grid-template-columns:112px minmax(0,1fr) 40%;column-gap:20px;padding-left:28px;padding-right:28px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-icon{width:112px;height:112px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-badge,.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-cta{left:28px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-long{max-width:280px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-art{width:40%;right:16px}.esvc-deco{width:96px;height:96px}}@media (min-width:1400px) and (max-width:1599.98px){.esvc-deco{width:100px;height:100px}}.esvc-app-grid.reveal:not(.revealed) .esvc-app-item{opacity:0;translate:0 14px}.esvc-app-grid.reveal.revealed .esvc-app-item{opacity:1;translate:0}.esvc-app-grid.revealed .esvc-app-item{transition-delay:0s, 0s, 0s, var(--esvc-d,0s), var(--esvc-d,0s)}.esvc-app-grid .esvc-app-item:first-child{--esvc-d:.14s}.esvc-app-grid .esvc-app-item:nth-child(2){--esvc-d:.2s}.esvc-app-grid .esvc-app-item:nth-child(3){--esvc-d:.26s}.esvc-app-grid .esvc-app-item:nth-child(4){--esvc-d:.32s}.esvc-app-grid .esvc-app-item:nth-child(5){--esvc-d:.38s}.esvc-app-grid .esvc-app-item:nth-child(6){--esvc-d:.43s}.esvc-app-grid .esvc-app-item:nth-child(7){--esvc-d:.48s}.esvc-app-grid .esvc-app-item:nth-child(8){--esvc-d:.53s}.esvc-app-grid .esvc-app-item:nth-child(9){--esvc-d:.58s}.esvc-app-grid .esvc-app-item:nth-child(10){--esvc-d:.63s}.esvc-app-grid .esvc-app-item:nth-child(n+11){--esvc-d:.68s}.esvc-empty{text-align:center;color:#8b8fa3;padding:3rem 1rem}.esvc-empty i{color:#7c3aed;opacity:.55;margin-bottom:.75rem;font-size:2.5rem;display:block}.esvc-empty p{margin:0;font-size:.95rem}@media (max-width:1180.98px){.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child{min-height:420px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2):nth-child(-n+5){grid-column:span 3}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+6){grid-column:span 2}.esvc-app-grid.is-filtering{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.esvc-toolbar{grid-template-columns:1fr;gap:14px}.esvc-all-btn{justify-self:end;width:auto;min-width:200px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child{grid-template-columns:124px minmax(0,1fr) 36%;column-gap:20px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-icon{width:124px;height:124px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-art{width:40%}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-stats{display:none}.esvc-app-grid.is-filtering{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){body .esvc-section{padding-top:32px}.esvc-section .section-title{font-size:42px}.esvc-tabs{gap:4px 20px;margin:22px 0}.esvc-tab-btn{padding:.6rem .5rem;font-size:14px}.esvc-tab-btn:after{width:100%}.esvc-search{border-radius:22px;min-height:56px;padding:0 18px 0 20px}.esvc-all-btn{border-radius:22px;justify-self:stretch;width:100%;min-height:56px}.esvc-app-grid,.esvc-app-grid.is-filtering{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.esvc-app-grid>.esvc-app-item,.esvc-app-grid.is-filtering>.esvc-app-item{grid-column:span 1}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child{grid-column:1/-1;grid-template-columns:110px minmax(0,1fr);column-gap:16px;min-height:540px;padding:24px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child:has(.esvc-feat-badge){padding-top:66px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-badge{top:22px;left:24px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-icon{width:105px;height:105px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-label{font-size:28px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-app-desc{font-size:16px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-art{opacity:.85;width:min(70%,220px);inset:auto auto 80px 50%;transform:translate(-50%)}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-cta{bottom:24px;left:24px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:first-child .esvc-feat-stats{display:none}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2):nth-child(-n+5){grid-column:1/-1}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+6){grid-column:span 1}.esvc-app-item,.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2){min-height:180px;padding:18px}.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+2) .esvc-app-icon,.esvc-app-icon{width:68px;height:68px}.esvc-deco{width:72px;height:72px;top:14px;right:12px}.esvc-app-item:after{width:34px;height:34px;bottom:14px;right:14px}.esvc-app-label{max-width:80%;font-size:16px}.esvc-app-desc{max-width:80%;font-size:12px}}@media (max-width:440px){.esvc-app-grid:not(.is-filtering)>.esvc-app-item:nth-child(n+6),.esvc-app-grid.is-filtering>.esvc-app-item{grid-column:1/-1;min-height:160px}}@media (prefers-reduced-motion:reduce){.esvc-toolbar.reveal{opacity:1;transition:none;transform:none}.esvc-app-grid.reveal:not(.revealed) .esvc-app-item{opacity:1;translate:0}.esvc-app-item,.esvc-app-grid .esvc-app-item,.esvc-app-grid.revealed .esvc-app-item{transition:border-color .2s,box-shadow .2s}.esvc-app-item:hover,.esvc-app-item:focus-visible,.esvc-all-btn:hover,.esvc-all-btn:focus-visible,.esvc-app-item:hover .esvc-app-icon,.esvc-app-item:focus-visible .esvc-app-icon,.esvc-app-item:hover .esvc-deco,.esvc-app-item:focus-visible .esvc-deco,.esvc-app-item:hover:after,.esvc-app-item:focus-visible:after{transform:none}.esvc-app-icon,.esvc-deco,.esvc-app-item:after,.esvc-all-btn{transition:none}}.proc-img-grid-wrap{align-items:stretch;padding:0;display:flex}.proc-carousel{align-items:center;gap:10px;width:100%;height:100%;min-height:520px;padding:2.5rem 1rem 2.5rem 2.5rem;display:flex}.proc-track-wrap{flex:1;overflow:hidden}.proc-track{will-change:transform;gap:10px;transition:transform .3s;display:flex;transform:translateZ(0)}.proc-img-item{background:#e8eceb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:calc(25% - 8px);max-width:calc(25% - 8px);height:400px;text-decoration:none;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.proc-img-item img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0}.proc-img-item:hover img{transform:scale(1.05)}.proc-img-item:hover{opacity:.9}.proc-placeholder-icon{color:#ccc;font-size:2.5rem}@media (max-width:768px){.proc-carousel{padding:1.5rem 1rem}.proc-img-item{min-width:calc(50% - 6px);max-width:calc(50% - 6px)}#hero .hero-content{padding:0 1.5rem;transform:translateY(-5vh)}.stats-bar .col{min-width:50%}}@media (max-width:576px){#hero .hero-content{transform:translateY(-3vh)}}@media (max-width:767.98px){#hero .hero-desc{white-space:normal;max-width:100%}.nc-arrow{width:44px;height:44px}}@media (max-width:1023.98px){.hero-progress{transform:none}}
