.sw360-zg{--sw-green:var(--primary,#3bdc77);--sw-cyan:var(--tertiary,#5dc1cb);--sw-ink:var(--dark,#252634);--sw-cw:1730px;--sw-px:clamp(20px,4vw,30px);isolation:isolate;padding:clamp(64px,12vh,140px) 0;position:relative}.sw360-zg *,.sw360-zg :after,.sw360-zg :before{box-sizing:border-box}.sw360-zg .sw360-zg__cont{isolation:isolate;position:relative}.sw360-zg .sw360-zg__flow{left:50%;max-width:100vw;pointer-events:none;position:absolute;right:auto;transform:translateX(-50%);width:100vw;z-index:-1}.sw360-zg .sw360-zg__flow-svg{display:block;height:clamp(70px,6vw,110px);overflow:visible;width:100%}.sw360-zg .sw360-zg__flow-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.sw360-zg .sw360-zg__flow--rtl .sw360-zg__flow-svg{transform:scaleX(-1)}.sw360-zg .sw360-zg__flow--top{bottom:auto;top:0;transform:translateX(-50%)}.sw360-zg .sw360-zg__flow--center{bottom:auto;top:50%;transform:translate(-50%,-50%)}.sw360-zg .sw360-zg__flow--bottom{bottom:0;top:auto;transform:translate(-50%,92%)}.sw360-zg .sw360-zg__box{margin-left:auto;margin-right:auto;max-width:var(--sw-cw);padding-left:var(--sw-px);padding-right:var(--sw-px);width:100%}.sw360-zg__top{align-items:center;display:grid;gap:clamp(34px,5vw,80px);grid-template-columns:1fr 1.05fr;margin-bottom:clamp(44px,6vw,80px)}.sw360-zg__intro-col{align-items:flex-start;display:flex;flex-direction:column}.sw360-zg .sw360-eyebrow{align-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-pill,999px);color:var(--dark,#252634);display:inline-flex;gap:10px;line-height:1;margin:0 0 clamp(20px,3vw,30px);max-width:100%;padding:9px 18px}.sw360-zg .sw360-eyebrow__vp{align-items:center;display:flex;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);overflow:hidden;width:clamp(116px,15vw,168px)}.sw360-zg .sw360-eyebrow__track{align-items:center;animation:sw360-eb-marquee 9s linear infinite;display:inline-flex;white-space:nowrap;width:max-content}.sw360-zg .sw360-eyebrow__t{align-items:center;display:inline-flex;letter-spacing:.14em;line-height:1;text-transform:uppercase;transform:translateY(3.5px)}.sw360-zg .sw360-eyebrow__d{background:var(--primary,#3bdc77);border-radius:50%;flex:0 0 auto;height:6px;margin:0 1.4em;width:6px}.sw360-zg .sw360-eyebrow__w{display:inline-block}.sw360-zg .sw360-eyebrow:hover .sw360-eyebrow__track{animation-play-state:paused}@keyframes sw360-eb-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.sw360-zg .sw360-eyebrow__track{animation:none;transform:none}.sw360-zg .sw360-eyebrow__vp{-webkit-mask-image:none;mask-image:none;width:auto}}.sw360-zg .sw360-eyebrow{opacity:1;transform:none}.sw360-zg.bg-dark .sw360-eyebrow,.sw360-zg.on-dark .sw360-eyebrow{border-color:hsla(0,0%,100%,.32);color:#fff}.sw360-zg.bg-dark .sw360-eyebrow__t,.sw360-zg.on-dark .sw360-eyebrow__t{color:#fff}.sw360-zg__title{letter-spacing:-.025em;line-height:1;margin:0 0 clamp(20px,3vw,30px);--lb-base:var(--sw-ink,#252634);-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(circle var(--lb-r,290px) at var(--lb-x,-999px) var(--lb-y,-999px),#3bdc77 0,#5dc1cb 50%,var(--lb-base) 94%);color:var(--lb-base);-webkit-text-fill-color:transparent}@media (hover:none){.sw360-zg__title{background-image:none;-webkit-text-fill-color:var(--lb-base)}}.sw360-zg__intro{margin:0 0 clamp(28px,4vw,40px);max-width:46ch}.sw360-zg__intro p{margin:0;opacity:.9}.sw360-zg__btn{align-items:center;background:#fff;border:1px solid rgba(37,38,52,.12);border-radius:var(--radius-pill,999px);color:var(--sw-ink);display:inline-flex;font-family:inherit;gap:18px;padding:7px 7px 7px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.sw360-zg__btn:focus-visible,.sw360-zg__btn:hover{box-shadow:0 14px 30px rgba(37,38,52,.12);transform:translateY(-2px)}.sw360-zg__btn-tx{font-weight:600;white-space:nowrap}.sw360-zg__btn-circle{background:var(--sw-green);border-radius:50%;color:var(--sw-ink);display:grid;flex:0 0 auto;height:48px;overflow:hidden;place-items:center;width:48px}.sw360-zg__btn-loop{display:grid;height:18px;width:18px}.sw360-zg__btn-loop svg{grid-area:1/1;height:18px;transition:transform .42s cubic-bezier(.5,0,.2,1);width:18px}.sw360-zg__btn-loop svg:nth-child(2){transform:translate(-135%,135%)}.sw360-zg__btn:hover .sw360-zg__btn-loop svg:first-child{transform:translate(135%,-135%)}.sw360-zg__btn:hover .sw360-zg__btn-loop svg:nth-child(2){transform:translate(0)}.sw360-zg__stage{aspect-ratio:16/11;border-radius:clamp(20px,2.4vw,30px);overflow:hidden;position:relative;width:100%}.sw360-zg__shot{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity .55s ease}.sw360-zg__shot.is-active{opacity:1}.sw360-zg__shot[data-ph]{background:radial-gradient(120% 90% at 28% 16%,rgba(93,193,203,.2),transparent 55%),linear-gradient(135deg,#2b322e,#39413a 55%,#2a2f2c)}.sw360-zg__shot[data-ph][data-zg-shot="1"]{filter:hue-rotate(20deg)}.sw360-zg__shot[data-ph][data-zg-shot="2"]{filter:hue-rotate(-25deg) brightness(1.05)}.sw360-zg__shot[data-ph][data-zg-shot="3"]{filter:hue-rotate(60deg) brightness(.95)}.sw360-zg__items{display:grid;gap:clamp(20px,3vw,48px);grid-template-columns:repeat(4,1fr)}.sw360-zg__item{align-items:stretch;-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;margin:0;padding:0;text-align:left}.sw360-zg__icon{align-items:center;display:flex;height:44px;justify-content:center;margin-bottom:clamp(20px,2.4vw,30px);width:44px}.sw360-zg__icon svg{fill:none;height:38px;stroke:color-mix(in srgb,var(--sw-ink) 26%,transparent);transition:stroke .3s ease;width:38px}.sw360-zg__rule{background:color-mix(in srgb,var(--sw-ink) 14%,transparent);display:block;height:2px;overflow:hidden;position:relative;width:100%}.sw360-zg__rule:after{background:var(--sw-green);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.sw360-zg__ctitle{color:color-mix(in srgb,var(--sw-ink) 42%,transparent);letter-spacing:-.01em;line-height:1.15;margin:clamp(16px,1.8vw,22px) 0 clamp(10px,1.2vw,14px);transition:color .3s ease}.sw360-zg__ctext{opacity:.5;transition:opacity .3s ease}.sw360-zg__ctext p{margin:0}.sw360-zg__item.is-active .sw360-zg__icon svg,.sw360-zg__item:hover .sw360-zg__icon svg{stroke:var(--sw-ink)}.sw360-zg__item.is-active .sw360-zg__rule:after,.sw360-zg__item:hover .sw360-zg__rule:after{transform:scaleX(1)}.sw360-zg__item.is-active .sw360-zg__ctitle,.sw360-zg__item:hover .sw360-zg__ctitle{color:var(--sw-ink)}.sw360-zg__item.is-active .sw360-zg__ctext,.sw360-zg__item:hover .sw360-zg__ctext{opacity:.86}.sw360-zg.bg-dark .sw360-zg__eyebrow,.sw360-zg.bg-dark .sw360-zg__title{color:#fff}.sw360-zg.bg-dark .sw360-zg__title,.sw360-zg.on-dark .sw360-zg__title{--lb-base:#fff}.sw360-zg.bg-dark .sw360-zg__intro{color:hsla(0,0%,100%,.72)}.sw360-zg.bg-dark .sw360-zg__ctitle{color:hsla(0,0%,100%,.5)}.sw360-zg.bg-dark .sw360-zg__item.is-active .sw360-zg__ctitle,.sw360-zg.bg-dark .sw360-zg__item:hover .sw360-zg__ctitle{color:#fff}.sw360-zg.bg-dark .sw360-zg__icon svg{stroke:hsla(0,0%,100%,.32)}.sw360-zg.bg-dark .sw360-zg__item.is-active .sw360-zg__icon svg,.sw360-zg.bg-dark .sw360-zg__item:hover .sw360-zg__icon svg{stroke:#fff}.sw360-zg.bg-dark .sw360-zg__rule{background:hsla(0,0%,100%,.16)}@media (max-width:980px){.sw360-zg{--sw-nav-h:86px}.sw360-zg__top{display:contents}.sw360-zg__intro-col{margin-bottom:clamp(22px,5vw,36px)}.sw360-zg__stage{aspect-ratio:16/10;margin-bottom:clamp(20px,5vw,32px);position:sticky;top:calc(var(--sw-nav-h) + 8px);z-index:5}.sw360-zg__items{gap:0;grid-template-columns:1fr}.sw360-zg__item{background:#e6e6e6;justify-content:center;min-height:42vh;padding:clamp(22px,6vw,32px) 0 clamp(26px,7vw,40px);position:sticky;top:calc(var(--sw-nav-h, 86px) + var(--sw-stage-h, 240px) + 14px)}.sw360-zg__items:after{content:"";display:block;height:30vh}.sw360-zg__box>.sw360-zg__btn{margin-top:clamp(8px,3vw,24px)}}@media (prefers-reduced-motion:no-preference){.sw360-zg__item,.sw360-zg__top{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.sw360-zg__item.is-in,.sw360-zg__top.is-in{opacity:1;transform:none}.sw360-zg__item.is-in{transition:opacity .3s ease}}