.sc{--sc-green:var(--color-gcxprimary,#0d793e);--sc-darkgreen:var(--color-gcxdarkgreen,#0d7057);--sc-blue:var(--color-gcxblue,#1e4399);--sc-darkblue:var(--color-gcxdarkblue,#15528f);--sc-a:var(--sc-blue);--sc-b:var(--sc-darkblue);isolation:isolate;border:1px solid color-mix(in srgb, var(--sc-a) 14%, #fff);height:100%;min-height:210px;box-shadow:inset 0 1px 0 #fff, 0 18px 36px -24px color-mix(in srgb, var(--sc-a) 55%, transparent);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:clamp(20px,2.6vw,30px);transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.sc--green{--sc-a:var(--sc-green);--sc-b:var(--sc-darkgreen)}.sc:hover{box-shadow:inset 0 1px 0 #fff, 0 24px 44px -22px color-mix(in srgb, var(--sc-a) 65%, transparent);transform:translateY(-3px)}.sc__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.sc__glow{filter:blur(36px);will-change:transform;border-radius:50%;position:absolute}.sc__glow--1{background:radial-gradient(closest-side, color-mix(in srgb, var(--sc-a) 34%, transparent), transparent);width:70%;height:120%;animation:9s ease-in-out infinite alternate sc-drift-a;top:-30%;right:-22%}.sc__glow--2{background:radial-gradient(closest-side, color-mix(in srgb, var(--sc-b) 18%, transparent), transparent);width:60%;height:90%;animation:11s ease-in-out infinite alternate sc-drift-b;bottom:-40%;left:-20%}.sc__star,.sc__dot{opacity:0;background:linear-gradient(110deg, var(--sc-a) 0%, #fff 30%, var(--sc-b) 55%, #fff 78%, var(--sc-a) 100%);background-size:300% 100%;animation:5s ease-in-out infinite sc-twinkle,4s linear infinite sc-shimmer;position:absolute}.sc__star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.sc__dot{border-radius:50%}.sc__icon{z-index:1;color:#fff;background:linear-gradient(135deg, var(--sc-a), var(--sc-b));width:52px;height:52px;box-shadow:0 0 0 5px color-mix(in srgb, var(--sc-a) 12%, #fff), 0 10px 20px -10px color-mix(in srgb, var(--sc-a) 80%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sc__icon svg{width:24px;height:24px}.sc__icon-ring{border:2px solid var(--sc-a);border-radius:50%;animation:3s ease-out infinite sc-ring;position:absolute;inset:0}.sc__body{z-index:1;flex-direction:column;gap:8px;max-width:30rem;display:flex;position:relative}.sc__title{letter-spacing:-.015em;color:var(--sc-b);margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;line-height:1.15}.sc__desc{color:#4b5563;margin:0;font-size:.95rem;line-height:1.6}@media (max-width:767px){.sc{min-height:0}}@keyframes sc-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-16%,18%)scale(1.2)}}@keyframes sc-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(24%,-14%)scale(1.15)}}@keyframes sc-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1.15)}}@keyframes sc-shimmer{0%{background-position:0 0}to{background-position:-300% 0}}@keyframes sc-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.sc,.sc__glow,.sc__icon-ring{transition:none;animation:none}.sc__star,.sc__dot{opacity:.6;animation:none}.sc__icon-ring{opacity:0}}
.cert-badge-img-overlay{z-index:5;pointer-events:none;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.cert-badge-img-overlay img{object-fit:contain;filter:drop-shadow(0 1px 1px #0006);width:1000%;height:1000%}.cert-card-inner{--cc-green:var(--color-gcxprimary,#0d793e);--cc-green-dark:var(--color-gcxdarkgreen,#0d7057);--cc-blue:var(--color-gcxblue,#1e4399);--cc-blue-dark:var(--color-gcxdarkblue,#15528f);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;backface-visibility:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:260px;padding:16px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;transform:translateZ(0);box-shadow:0 4px 20px #0000000d,0 1px 3px #0000001a}.cert-card-inner:hover{border-color:color-mix(in srgb, var(--cc-green) 50%, var(--cc-blue));box-shadow:0 12px 28px -4px color-mix(in srgb, var(--cc-green) 20%, transparent), 0 4px 14px -2px color-mix(in srgb, var(--cc-blue) 18%, transparent);transform:translateY(-4px)translateZ(0)}@property --cc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cardBorderSpin{to{--cc-angle:360deg}}@keyframes cardBorderBlink{0%,to{opacity:1}50%{opacity:.55}}.cert-card-inner:before{content:"";background:conic-gradient(from var(--cc-angle), transparent 0deg 200deg, var(--cc-green) 270deg, var(--cc-blue) 320deg, #fff 345deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:3;border-radius:16px;padding:2px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.cert-card-inner:hover:before{animation:2.2s linear infinite cardBorderSpin,1.1s ease-in-out infinite cardBorderBlink}@media (prefers-reduced-motion:reduce){.cert-card-inner:hover:before{opacity:.8;animation:none}}.cert-frame-outer{border:1px solid color-mix(in srgb, var(--cc-green) 24%, transparent);pointer-events:none;z-index:1;border-radius:12px;position:absolute;inset:8px}.cert-frame-inner{border:1px dashed color-mix(in srgb, var(--cc-blue) 22%, transparent);pointer-events:none;z-index:1;border-radius:9px;position:absolute;inset:12px}.cert-header{z-index:10;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex;position:relative}.cert-iso-container{align-items:center;display:flex}.cert-badge-wrapper{backface-visibility:hidden;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.cert-circle-badge-svg{z-index:3;width:100%;height:100%;transition:transform .25s;display:block;position:relative}.cert-card-inner:hover .cert-circle-badge-svg{transform:scale(1.06)}.cert-badge-text-overlay{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cert-badge-text-overlay span{letter-spacing:.3px;color:#fff;text-transform:uppercase;text-align:center;word-break:break-word;filter:drop-shadow(0 1px 1px #000c);max-width:34px;font-size:8px;font-weight:900;line-height:1.1;transition:transform .25s;display:block}.cert-card-inner:hover .cert-badge-text-overlay span{transform:scale(1.06)}.cert-drop-ribbons{z-index:1;pointer-events:none;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cert-ribbon-tail{opacity:0;transform-origin:top;background:#0d793e;width:13px;height:24px;transition:transform .3s,opacity .2s;position:absolute;top:18px;transform:translateY(-10px)scaleY(.3)}.cert-ribbon-tail.left{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);left:5px;transform:rotate(14deg)translateY(-10px)scaleY(.3)}.cert-ribbon-tail.right{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);right:5px;transform:rotate(-14deg)translateY(-10px)scaleY(.3)}.cert-card-inner:hover .cert-ribbon-tail.left{opacity:1;transform:rotate(14deg)translateY(16px)scaleY(1)}.cert-card-inner:hover .cert-ribbon-tail.right{opacity:1;transform:rotate(-14deg)translateY(16px)scaleY(1)}.cert-confetti-container{pointer-events:none;z-index:2;position:absolute;inset:-20px;overflow:visible}.confetti{opacity:0;will-change:transform, opacity;border-radius:1.5px;width:7px;height:11px;position:absolute;top:50%;left:50%;box-shadow:0 1px 3px #0003}.confetti.c3,.confetti.c4,.confetti.c10,.confetti.c13{border-radius:50%;width:7px;height:7px}.confetti.c5,.confetti.c6,.confetti.c14{border-radius:2px;width:3px;height:15px}.confetti.c7,.confetti.c8,.confetti.c11,.confetti.c16{width:11px;height:11px;box-shadow:none;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}.confetti.c1{--tx:-70px;--ty:-50px;--fall:40px;--rot:620deg;--dur:3.2s;--delay:0s;background:#22c55e}.confetti.c2{--tx:70px;--ty:-52px;--fall:45px;--rot:-640deg;--dur:3.2s;--delay:0s;background:#3b82f6}.confetti.c3{--tx:-45px;--ty:-58px;--fall:20px;--rot:500deg;--dur:3.4s;--delay:40ms;background:#fbbf24}.confetti.c4{--tx:48px;--ty:-56px;--fall:22px;--rot:-520deg;--dur:3.4s;--delay:40ms;background:#ec4899}.confetti.c5{--tx:-25px;--ty:-60px;--fall:35px;--rot:720deg;--dur:3.6s;--delay:80ms;background:#8b5cf6}.confetti.c6{--tx:27px;--ty:-62px;--fall:38px;--rot:-700deg;--dur:3.6s;--delay:80ms;background:#f97316}.confetti.c7{--tx:-75px;--ty:-25px;--fall:60px;--rot:480deg;--dur:3.3s;--delay:.12s;background:#10b981}.confetti.c8{--tx:76px;--ty:-22px;--fall:62px;--rot:-500deg;--dur:3.3s;--delay:.12s;background:#f59e0b}.confetti.c9{--tx:-55px;--ty:-38px;--fall:70px;--rot:600deg;--dur:3.8s;--delay:.16s;background:#ec4899}.confetti.c10{--tx:58px;--ty:-40px;--fall:72px;--rot:-580deg;--dur:3.8s;--delay:.16s;background:#22c55e}.confetti.c11{--tx:-12px;--ty:-64px;--fall:50px;--rot:760deg;--dur:3.5s;--delay:.2s;background:#3b82f6}.confetti.c12{--tx:14px;--ty:-66px;--fall:52px;--rot:-740deg;--dur:3.5s;--delay:.2s;background:#fbbf24}.confetti.c13{--tx:-68px;--ty:-8px;--fall:78px;--rot:540deg;--dur:3.9s;--delay:.24s;background:#8b5cf6}.confetti.c14{--tx:70px;--ty:-6px;--fall:80px;--rot:-560deg;--dur:3.9s;--delay:.24s;background:#10b981}.confetti.c15{--tx:-35px;--ty:-46px;--fall:76px;--rot:660deg;--dur:4s;--delay:.28s;background:#f97316}.confetti.c16{--tx:38px;--ty:-48px;--fall:78px;--rot:-680deg;--dur:4s;--delay:.28s;background:#60a5fa}@keyframes confettiPop{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.2)rotate(0)rotateY(0)}8%{opacity:1}30%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--tx) * .75), var(--ty)) scale(1.25) rotate(calc(var(--rot) * .35)) rotateY(180deg)}65%{opacity:1;transform:translate(-50%, -50%) translate(calc(var(--tx) * .92), calc(var(--ty) * .2 + var(--fall) * .45)) scale(1) rotate(calc(var(--rot) * .7)) rotateY(540deg)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--tx), var(--fall)) scale(.5) rotate(var(--rot)) rotateY(900deg)}}@keyframes confettiRing{0%{opacity:.9;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(4.5)}}.cert-confetti-container:before{content:"";opacity:0;border:2px solid #22c55eb3;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.cert-card-inner:hover .cert-confetti-container:before{animation:.7s ease-out forwards confettiRing}.cert-card-inner:hover .confetti{animation:confettiPop var(--dur) cubic-bezier(.22, .7, .3, 1) var(--delay) forwards}@keyframes confettiTwinkle{0%,to{filter:brightness()drop-shadow(0 0 #fff0)}50%{filter:brightness(1.5)saturate(1.25)drop-shadow(0 0 4px #fffffff2)}}@keyframes confettiGlint{0%{opacity:.15;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.confetti.c3:after,.confetti.c4:after,.confetti.c10:after,.confetti.c13:after{content:"";opacity:.15;background:radial-gradient(circle at 30% 30%,#fffffff2 0 22%,#0000 55%);border-radius:50%;position:absolute;inset:0}.cert-card-inner:hover .confetti.c3,.cert-card-inner:hover .confetti.c4,.cert-card-inner:hover .confetti.c10,.cert-card-inner:hover .confetti.c13{animation:confettiPop var(--dur) cubic-bezier(.22, .7, .3, 1) var(--delay) forwards, confettiTwinkle .55s ease-in-out var(--delay) infinite}.cert-card-inner:hover .confetti.c3:after,.cert-card-inner:hover .confetti.c4:after,.cert-card-inner:hover .confetti.c10:after,.cert-card-inner:hover .confetti.c13:after{animation:confettiGlint .35s ease-in-out var(--delay) infinite alternate}@media (prefers-reduced-motion:reduce){.cert-card-inner:hover .confetti,.cert-card-inner:hover .confetti.c3,.cert-card-inner:hover .confetti.c4,.cert-card-inner:hover .confetti.c10,.cert-card-inner:hover .confetti.c13,.cert-card-inner:hover .confetti.c3:after,.cert-card-inner:hover .confetti.c4:after,.cert-card-inner:hover .confetti.c10:after,.cert-card-inner:hover .confetti.c13:after,.cert-card-inner:hover .cert-confetti-container:before{animation:none}}.cert-issuer-badge{align-items:center;margin-right:10px;display:inline-flex;position:relative}.cert-badge-body{z-index:2;background:linear-gradient(90deg, var(--cc-green), var(--cc-blue));border:1px solid #fff6;border-radius:3px;align-items:center;padding:4px 10px;display:flex;position:relative}.cert-issuer-text{letter-spacing:.8px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9px;font-weight:800;line-height:1}.cert-badge-ribbon-left,.cert-badge-ribbon-right{z-index:1;background:#063d1e;width:8px;height:100%;transition:width .45s cubic-bezier(.34,1.4,.64,1),left .45s cubic-bezier(.34,1.4,.64,1),right .45s cubic-bezier(.34,1.4,.64,1),clip-path .45s;position:absolute;top:2px}.cert-badge-ribbon-left{background:color-mix(in srgb, var(--cc-green-dark) 65%, #000);clip-path:polygon(100% 0,0 0,50% 50%,0 100%,100% 100%);left:-5px}.cert-badge-ribbon-right{background:color-mix(in srgb, var(--cc-blue-dark) 65%, #000);clip-path:polygon(0 0,100% 0,50% 50%,100% 100%,0 100%);right:-5px}.cert-card-inner:hover .cert-badge-ribbon-left{clip-path:polygon(100% 0,0 0,8px 50%,0 100%,100% 100%);width:20px;left:-17px}.cert-card-inner:hover .cert-badge-ribbon-right{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);width:20px;right:-17px}.cert-body{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 0;display:flex}.cert-title{color:var(--cc-green);background-image:linear-gradient(90deg, var(--cc-green), var(--cc-blue));-webkit-text-fill-color:transparent;letter-spacing:-.3px;-webkit-line-clamp:2;line-clamp:2;-webkit-background-clip:text;background-clip:text;-webkit-box-orient:vertical;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.cert-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:54px;margin:0;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.cert-footer{z-index:10;justify-content:flex-end;align-items:center;min-height:18px;display:flex;position:relative}.cert-view-more-hover-sign{cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex;transform:translate(-4px)}.cert-card-inner:hover .cert-view-more-hover-sign{opacity:1;pointer-events:auto;transform:translate(0)}.sign-dot{background-color:#0d793e;border-radius:50%;width:5px;height:5px;transition:background-color .2s,transform .2s;display:inline-block}.sign-arrow{color:#0d793e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:900;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s}
.dim-scroll-track{width:100%;height:450vh;position:relative}.dim-sticky-stage{perspective:900px;perspective-origin:50% 40%;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.dim-path-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dim-cards-layer{z-index:2;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.dim-card{will-change:transform, opacity, left, top;width:clamp(250px,25vw,360px);height:clamp(175px,18vw,250px);transform-style:preserve-3d;backface-visibility:hidden;pointer-events:auto;cursor:pointer;transition:opacity .18s ease-out;position:absolute}.dim-card-inner{background:#fff;border-radius:18px;flex-direction:column;width:100%;height:100%;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:-12px 25px 70px #00000047}.dim-card:hover .dim-card-inner{transform:scale(1.05)translateZ(40px);box-shadow:-18px 35px 90px #00000061}.dim-scroll-indicator{z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.dim-scroll-bar{background:#00000026;border-radius:2px;width:4px;height:180px;overflow:hidden}.dim-scroll-progress{background:#2a2a2a;border-radius:2px;width:100%}.dim-scroll-text{letter-spacing:2px;color:#555;writing-mode:vertical-rl;font-size:10px}.dim-footer{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c8c8c8d9;justify-content:space-between;align-items:center;gap:20px;padding:20px 40px;display:flex;position:absolute;bottom:0;left:0;right:0}.dim-footer-text{color:#555;max-width:300px;font-size:12px}.dim-cookies{color:#555;align-items:center;gap:12px;font-size:11px;display:flex}.dim-btn{cursor:pointer;color:#555;background:0 0;border:1px solid #999;border-radius:4px;padding:6px 16px;font-size:11px}.dim-btn-accept{color:#fff;background:#2a2a2a;border-color:#2a2a2a}.dim-dribbble{color:#555;border-bottom:1px solid #999;font-size:11px;text-decoration:none}.dim-marquee-wrapper{width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.dim-marquee-track{gap:24px;width:max-content;animation:35s linear infinite scrollLeftToRight;display:flex}.dim-marquee-track:hover{animation-play-state:paused}.dim-marquee-card{flex-shrink:0;width:320px}@keyframes scrollLeftToRight{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}
.fs{--fs-green:var(--color-gcxprimary,#0d793e);--fs-blue:var(--color-gcxblue,#1e4399);--fs-gradient-v:linear-gradient(180deg, var(--fs-green), var(--fs-blue));--fs-gradient-h:linear-gradient(90deg, var(--fs-green), var(--fs-blue));--fs-accent:#0d7057;--fs-accent-soft:#0d70572e;--fs-title:#0d7057;--fs-title-muted:#9b9b9b;--fs-desc:#3a3a3a;--fs-desc-muted:#b0b0b0;--fs-panel:transparent;--fs-radius:.75rem;--fs-gap:3.5rem;gap:var(--fs-gap);grid-template-columns:minmax(0,4.6fr) minmax(0,7fr);align-items:center;width:100%;display:grid}.fs__visual{aspect-ratio:5/4}.fs__list{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.fs-item{position:relative}.fs-item__track{background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.fs-item__progress{background:var(--fs-gradient-v);transform-origin:top;width:100%;height:100%;animation:fs-progress var(--fs-interval,5s) linear forwards;display:block}@keyframes fs-progress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fs:not(.fs--progress) .fs-item.is-active .fs-item__track{background:var(--fs-gradient-v)}.fs:not(.fs--progress) .fs-item__progress{opacity:0}.fs--progress .fs-item.is-active .fs-item__track{background:var(--fs-accent-soft)}.fs-item__button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.15rem 0 .15rem 1.5rem;display:block}.fs-item__button:focus-visible{outline:2px solid var(--fs-accent);outline-offset:4px;border-radius:2px}.fs-item__head{align-items:center;gap:1rem;margin-bottom:.6rem;padding-left:.9rem;display:flex}.fs-item__icon{width:1rem;height:1rem;color:var(--fs-title);flex:none;display:inline-flex}.fs-item__icon>svg,.fs-item__icon>img{width:100%;height:100%}.fs-item__title{color:var(--fs-title-muted);font-size:16px;font-weight:600;line-height:1.3;transition:color .4s}.fs-item__desc{max-width:46ch;color:var(--fs-desc-muted);font-size:16px;line-height:1.6;transition:color .4s;display:block}.fs-item.is-active .fs-item__title{color:var(--fs-title);background-image:var(--fs-gradient-h);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fs-item.is-active .fs-item__desc,.fs-item:not(.is-active) .fs-item__button:hover .fs-item__title{color:var(--fs-desc)}.fs-item:not(.is-active) .fs-item__button:hover .fs-item__desc{color:var(--fs-title-muted)}.fs__visual{aspect-ratio:4/3;border-radius:var(--fs-radius);background:var(--fs-panel);position:relative;overflow:hidden}@media (max-width:1000px){.fs{--fs-gap:2rem}}@media (max-width:800px){.fs{grid-template-columns:minmax(0,1fr);gap:1.75rem}.fs__list{gap:1.5rem}.fs-item__title{font-size:1rem}.fs-item__desc{max-width:none;font-size:.9rem}.fs__visual{aspect-ratio:1;order:1;width:80%;max-width:280px;margin:0 auto}}
.dot-canvas{touch-action:pan-y;width:100%;height:100%;display:block}
