:root{color-scheme:light;--j-ink: #08090a;--j-night: #020519;--j-paper: #f3f2ed;--j-white: #ffffff;--j-gray: #d4d5d1;--j-muted: rgba(8, 9, 10, .58);--j-muted-strong: rgba(8, 9, 10, .72);--j-line: rgba(8, 9, 10, .14);--j-line-strong: rgba(8, 9, 10, .32);--j-accent: #6f7d68;--j-warm: #9b7b48;--j-max: 1680px;--j-pad: clamp(24px, 6vw, 140px);--j-section: clamp(72px, 10vw, 168px);--j-ease: cubic-bezier(.25, .74, .22, .99);--j-ease-out: cubic-bezier(.23, 1, .32, 1);--j-ease-in-out: cubic-bezier(.77, 0, .175, 1);--j-font: Inter, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;--j-hero-progress: 0;--j-intro-brand-logo-width: 86px;--j-intro-header-half: min(165px, calc(50vw - 14px) );--j-intro-brand-x: calc(65px - var(--j-intro-header-half));--j-intro-brand-y: calc(52px - 50svh) }*{box-sizing:border-box}html{min-height:100%;overflow-x:clip;background:var(--j-night);scroll-behavior:smooth;scrollbar-width:none}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),var(--j-night);background-size:100% 18px;color:var(--j-ink);font-family:var(--j-font);text-rendering:geometricPrecision;scrollbar-width:none}body.has-j-drawer{overflow:visible}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}button,input,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.j-site{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 80% 12%,rgba(48,98,255,.18),transparent 28rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),var(--j-night);background-size:auto,100% 18px,auto}.j-page-enter{min-height:100vh;background:var(--j-night);animation:j-page-enter .96s cubic-bezier(.16,.86,.18,1) both}body.has-j-drawer .j-page-enter{position:relative;z-index:50}.j-page-enter .j-block,.j-page-enter .j-contact,.j-page-enter .j-insights-page__top,.j-page-enter .j-insights__hero,.j-page-enter .j-article__top,.j-page-enter .j-article__hero{animation:j-section-enter 1.08s cubic-bezier(.16,.86,.18,1) both}.j-page-enter .j-block:nth-of-type(3){animation-delay:.08s}.j-page-enter .j-block:nth-of-type(4){animation-delay:.16s}.j-page-enter .j-block:nth-of-type(5){animation-delay:.24s}.j-page-enter .j-block:nth-of-type(6){animation-delay:.32s}.j-page-enter .j-track-list>div,.j-page-enter .j-process li,.j-page-enter .j-insight-card,.j-page-enter .j-insight-list-row,.j-page-enter .j-article__body .j-cms-body>*{animation:j-item-enter .92s cubic-bezier(.16,.86,.18,1) both;animation-delay:calc(.2s + var(--enter-index, 0) * 75ms)}.j-page-loader{display:grid;min-height:100vh;padding:120px var(--j-pad) 40px;place-items:center;background:var(--j-paper);color:var(--j-muted);animation:j-page-enter .42s var(--j-ease) both}.j-page-loader span{font-size:13px;font-weight:540;letter-spacing:-.02em;text-transform:uppercase}.j-page-loader i{display:block;width:min(340px,42vw);height:1px;margin-top:18px;overflow:hidden;background:var(--j-line)}.j-page-loader i:after{display:block;width:42%;height:100%;content:"";background:var(--j-ink);animation:j-loader-line 1.18s cubic-bezier(.16,.86,.18,1) infinite}body.is-home-intro-lock{overflow:hidden}.j-home-intro{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:#030516;color:var(--j-white)}.j-home-intro video,.j-home-intro__veil{position:absolute;inset:0}.j-home-intro video{inset:-8vh -12vw -10vh -10vw;width:calc(100% + 22vw);height:calc(100% + 18vh);object-fit:cover;object-position:50% 46%;opacity:0;filter:brightness(.7) contrast(1.06) saturate(.98);transform:scale(1.02);transition:opacity .72s ease,transform 2.2s var(--j-ease-out)}.j-home-intro__veil{background:linear-gradient(90deg,#020519b3,#0205193d 50%,#020519a3),linear-gradient(180deg,#020519bd,#02051933 45%,#020519c7);opacity:1;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);transition:opacity .62s ease}.j-home-intro__logo{position:fixed;top:50%;left:50%;z-index:2;display:grid;justify-items:center;gap:16px;opacity:0;filter:blur(10px);transform:translate(-50%,-50%) scale(2.28);transition:opacity .52s ease,filter .62s ease,transform .76s cubic-bezier(.77,0,.175,1);will-change:opacity,filter,transform}.j-home-intro__logo img{display:block;width:var(--j-intro-brand-logo-width);height:auto;filter:drop-shadow(0 18px 48px rgba(0,0,0,.38))}body.is-home-intro-video .j-home-intro video,body.is-home-intro-logo .j-home-intro video,body.is-home-intro-dock .j-home-intro video,body.is-home-intro-nav .j-home-intro video,body.is-home-intro-reveal .j-home-intro video{opacity:1;transform:scale(1.02)}body.is-home-intro-logo .j-home-intro__logo{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(2.28)}body.is-home-intro-dock .j-home-intro__logo{opacity:.94;filter:blur(0);transform:translate(-50%,calc(-50% + var(--j-intro-brand-y))) scale(1)}body.is-home-intro-nav .j-home-intro__logo{opacity:.94;filter:blur(0);transform:translate(calc(-50% + var(--j-intro-brand-x)),calc(-50% + var(--j-intro-brand-y))) scale(1)}body.is-home-intro-reveal .j-home-intro__logo{opacity:0;filter:blur(8px);transform:translate(calc(-50% + var(--j-intro-brand-x)),calc(-50% + var(--j-intro-brand-y))) scale(1)}body.is-home-intro-nav .j-home-intro,body.is-home-intro-reveal .j-home-intro{background:transparent}body.is-home-intro-nav .j-home-intro video,body.is-home-intro-reveal .j-home-intro video,body.is-home-intro-nav .j-home-intro__veil,body.is-home-intro-reveal .j-home-intro__veil{opacity:0}.j-glyph{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.j-brand,.j-header__actions,.j-signal-button{display:flex;align-items:center}.j-brand{gap:12px;width:max-content;animation:j-nav-piece-enter .72s cubic-bezier(.16,.86,.18,1) .18s both}.j-brand__logo{display:block;width:86px;height:auto}.j-text-link{position:relative;padding:8px 0}.j-text-link:after{position:absolute;right:0;bottom:2px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .36s var(--j-ease)}.j-text-link:hover:after{transform:scaleX(1);transform-origin:left}.j-header__actions{position:relative;gap:10px;animation:j-nav-piece-enter .72s cubic-bezier(.16,.86,.18,1) .48s both}.j-signal-button{gap:14px;min-height:42px;padding:4px 4px 4px 19px;justify-content:space-between;border:1px solid var(--j-ink);border-radius:999px;background:var(--j-ink);color:var(--j-white);font-size:14px;font-weight:600;letter-spacing:-.04em;line-height:1;white-space:nowrap;transition:background .34s var(--j-ease),color .34s var(--j-ease),transform .34s var(--j-ease)}.j-signal-button i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--j-white);color:var(--j-ink);transition:transform .34s var(--j-ease),background .34s var(--j-ease),color .34s var(--j-ease)}.j-signal-button:hover{transform:translateY(-2px)}.j-signal-button:hover i{transform:rotate(-32deg)}.j-signal-button--outline{background:transparent;color:var(--j-ink)}.j-signal-button--outline i{background:var(--j-ink);color:var(--j-white)}.j-header{position:fixed;z-index:20;top:18px;right:auto;left:50%;display:block;width:min(330px,calc(100vw - 28px));height:68px;min-height:0;padding:0;overflow:visible;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(150deg,#484c5c6b,#0c0e1894 55%,#57486e57),#090c1c94;color:var(--j-white);box-shadow:0 22px 70px #00000057;transform:translate(-50%);backdrop-filter:blur(28px) saturate(1.28);-webkit-backdrop-filter:blur(28px) saturate(1.28);animation:none;transition:opacity .42s ease,transform .62s var(--j-ease-out),width .52s var(--j-ease-out),height .62s cubic-bezier(.625,.05,0,1),border-radius .52s var(--j-ease-out),background .24s ease}body.has-home-intro .j-header{pointer-events:none;will-change:opacity,transform,width}body.is-home-intro-video .j-header,body.is-home-intro-logo .j-header{width:132px;opacity:0;transform:translate(-50%) translateY(-18px) scale(.82)}body.is-home-intro-dock .j-header{width:132px;opacity:1;transform:translate(-50%) translateY(0) scale(1)}body.is-home-intro-nav .j-header,body.is-home-intro-reveal .j-header{width:min(330px,calc(100vw - 28px));opacity:1;transform:translate(-50%) translateY(0) scale(1)}body.has-home-intro .j-brand__logo,body.has-home-intro .j-header__cue,body.has-home-intro .j-header__actions{transition:opacity .42s ease,transform .52s var(--j-ease-out)}body.is-home-intro-video .j-brand__logo,body.is-home-intro-logo .j-brand__logo,body.is-home-intro-dock .j-brand__logo,body.is-home-intro-nav .j-brand__logo,body.is-home-intro-video .j-header__cue,body.is-home-intro-logo .j-header__cue,body.is-home-intro-dock .j-header__cue,body.is-home-intro-video .j-header__actions,body.is-home-intro-logo .j-header__actions,body.is-home-intro-dock .j-header__actions{opacity:0;transform:translateY(-8px)}body.is-home-intro-reveal .j-brand__logo,body.is-home-intro-nav .j-header__cue,body.is-home-intro-reveal .j-header__cue,body.is-home-intro-nav .j-header__actions,body.is-home-intro-reveal .j-header__actions{opacity:1;transform:translateY(0)}body.is-home-intro-reveal .j-brand__logo{transition-delay:80ms}body.is-home-intro-nav .j-header__cue,body.is-home-intro-reveal .j-header__cue{transition-delay:.22s}body.is-home-intro-nav .j-header__actions,body.is-home-intro-reveal .j-header__actions{transition-delay:.32s}.j-header.is-open{width:min(460px,calc(100vw - 28px));height:68px;border-radius:999px}.j-header__bar{position:relative;z-index:2;display:flex;width:100%;height:68px;padding:0 10px 0 22px;align-items:center;gap:12px;cursor:pointer}.j-header__bar:focus-visible{outline:2px solid rgba(255,255,255,.54);outline-offset:-6px}.j-header__bar:after{position:absolute;inset:0 0 auto;z-index:-1;height:120px;content:"";pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 58%)}.j-brand{flex:0 0 auto;color:var(--j-white);animation:none}.j-brand__logo{width:86px;filter:brightness(0) invert(1)}.j-header__cue{position:relative;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:999px;background:transparent;color:var(--j-white);opacity:.88;transition:opacity .18s ease,transform .18s var(--j-ease-out)}.j-header__cue-line{position:absolute;top:50%;left:50%;width:15px;height:1.3px;border-radius:999px;background:currentColor;will-change:width,transform;transition:width .26s cubic-bezier(.32,.72,0,1),transform .36s cubic-bezier(.32,.72,0,1)}.j-header__cue-line--top{transform-origin:100% 50%;transform:translate(-50%,calc(-50% - 3.8px))}.j-header__cue-line--bottom{transform-origin:0% 50%;transform:translate(-50%,calc(-50% + 3.8px))}.j-header__cue:hover,.j-header__bar:focus-visible .j-header__cue,.j-header.is-open .j-header__cue{opacity:1}.j-header__cue:active{transform:scale(.96)}.j-header__cue:hover .j-header__cue-line,.j-header__bar:focus-visible .j-header__cue .j-header__cue-line,.j-header.is-open .j-header__cue .j-header__cue-line{width:10px}.j-header__cue:hover .j-header__cue-line--top,.j-header__bar:focus-visible .j-header__cue .j-header__cue-line--top,.j-header.is-open .j-header__cue .j-header__cue-line--top{transform:translate(calc(-100% + .2px),calc(-50% + 4px)) rotate(45deg)}.j-header__cue:hover .j-header__cue-line--bottom,.j-header__bar:focus-visible .j-header__cue .j-header__cue-line--bottom,.j-header.is-open .j-header__cue .j-header__cue-line--bottom{transform:translate(-.2px,calc(-50% + 4px)) rotate(-45deg)}.j-header__actions{margin-left:auto;flex:0 0 auto;gap:8px;display:flex;animation:none}.j-header__contact{display:inline-grid;grid-template-columns:18px 0fr;width:42px;height:42px;padding:0;align-items:center;justify-content:center;gap:0;overflow:hidden;border-radius:999px;background:transparent;color:var(--j-white);transition:width .46s var(--j-ease-out),grid-template-columns .46s var(--j-ease-out),gap .36s var(--j-ease-out),color .18s ease,transform .16s var(--j-ease-out),opacity .18s ease}.j-header__contact:hover,.j-header__contact:focus-visible{grid-template-columns:18px max-content;width:112px;justify-content:center;gap:8px;background:transparent;color:var(--j-white);opacity:.78}.j-header__contact:active,.j-division-card:active{transform:scale(.97)}.j-header__contact .j-glyph{width:18px;height:18px;transform:translate(4px);transition:transform .36s var(--j-ease-out)}.j-header__contact:hover .j-glyph,.j-header__contact:focus-visible .j-glyph{transform:translate(0)}.j-header__contact span{min-width:0;overflow:hidden;color:currentColor;font-size:14px;font-weight:620;white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .3s ease 80ms,transform .36s var(--j-ease-out) 60ms}.j-header__contact:hover span,.j-header__contact:focus-visible span{opacity:1;transform:translate(0)}.j-division-panel{position:absolute;top:calc(100% + 12px);right:auto;bottom:auto;left:50%;display:flex;flex-direction:column;justify-content:space-between;width:min(460px,calc(100vw - 28px));max-height:calc(100svh - 112px);padding:14px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(150deg,#484c5c75,#0c0e18b8 55%,#57486e61),#090c1cdb;box-shadow:0 28px 86px #00000061;scrollbar-width:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(14px) scaleY(.96);transform-origin:top center;clip-path:inset(0 0 100% 0 round 30px);backdrop-filter:blur(26px) saturate(1.24);-webkit-backdrop-filter:blur(26px) saturate(1.24);transition:opacity .22s ease,transform .42s var(--j-ease-out),clip-path .52s var(--j-ease-out),visibility .22s}.j-division-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scaleY(1);clip-path:inset(0 0 0 0 round 30px)}.j-division-panel::-webkit-scrollbar{display:none}.j-division-panel__grid{display:grid;flex:0 0 auto;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#ffffff14}.j-division-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;min-height:74px;padding:0 18px 0 14px;overflow:hidden;align-items:center;border:0;border-radius:0;background:#ffffff0b;color:var(--j-white);opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .52s var(--j-ease-out),border-color .22s ease,background .22s ease;transition-delay:0ms}.j-division-panel.is-open .j-division-card{opacity:1;transform:translateY(0);transition-delay:calc(var(--menu-index, 0) * 42ms)}.j-division-card:hover{background:#ffffff1f}.j-division-card:after{display:none}.j-division-card>span,.j-division-card strong{position:relative;z-index:2}.j-division-card>span:first-child{display:grid;width:38px;height:38px;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#ffffff8a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em}.j-division-card__copy{display:grid;gap:6px}.j-division-card__copy em{color:#ffffff75;font-size:11px;font-style:normal;font-weight:680;letter-spacing:.08em;line-height:1;text-transform:uppercase}.j-division-card strong{color:var(--j-white);max-width:none;font-size:24px;font-weight:580;letter-spacing:0;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.34)}.j-menu-row-action{position:relative;z-index:2;display:grid;width:34px;height:34px;place-items:center;justify-self:start;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#ffffffc7;transition:background .22s ease,color .22s ease,transform .26s var(--j-ease-out)}.j-menu-row-action .j-glyph{width:17px;height:17px}.j-division-card:hover .j-menu-row-action,.j-division-card:focus-visible .j-menu-row-action,.j-division-panel__links a:hover .j-menu-row-action,.j-division-panel__links a:focus-visible .j-menu-row-action{background:var(--j-white);color:var(--j-night);transform:translate(3px) rotate(-28deg)}.j-division-panel__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;gap:8px;margin-top:12px}.j-division-panel__links a{position:relative;display:grid;min-height:0;padding:16px;align-content:stretch;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff14;opacity:0;transform:translateY(12px);aspect-ratio:1;transition:opacity .42s ease,transform .52s var(--j-ease-out),background .22s ease,border-color .22s ease;transition-delay:0ms}.j-division-panel.is-open .j-division-panel__links a{opacity:1;transform:translateY(0);transition-delay:calc(.27s + var(--menu-index, 0) * 38ms)}.j-division-panel__links a:hover,.j-division-panel__links a:focus-visible{border-color:#ffffff4d;background:#ffffff2e}.j-division-panel__links a>span{display:grid;height:100%;grid-template-areas:"logo arrow" "title title" "meta meta";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;justify-items:start;gap:14px 10px}.j-division-link-card__head{grid-area:logo;display:flex;min-width:0;align-items:flex-start}.j-division-link-card__head img{width:min(124px,100%);max-height:36px;object-fit:contain;object-position:left top}.j-division-panel__links strong{grid-area:title;color:var(--j-white);font-size:16px;font-weight:560;letter-spacing:0}.j-division-panel__links small{grid-area:meta;align-self:end;color:#ffffff85;font-size:12px;line-height:1.35}.j-division-panel__links .j-menu-row-action{position:relative;grid-area:arrow;top:auto;right:auto;align-self:start;justify-self:end;margin-top:0}.j-division-panel__footer{display:flex;flex:0 0 auto;justify-content:space-between;gap:16px;padding:14px 4px 0;color:#ffffff61;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .36s ease,transform .46s var(--j-ease-out);transition-delay:0ms}.j-division-panel.is-open .j-division-panel__footer{opacity:1;transform:translateY(0);transition-delay:.34s}.j-mobile-panel{display:none}.j-home-hero,.j-hero-scroll{--hero-progress: 0;--hero-shrink-progress: 0;--scroll-progress: 0;--intro-exit-progress: 0;--intro-visible-opacity: 1;--timeline-enter-progress: 0;--timeline-visible-opacity: 0;--timeline-grow-progress: 0;--timeline-step-0: 0;--timeline-step-1: 0;--timeline-step-2: 0;--content-enter-progress: 0;--content-visible-opacity: 0;--scene-progress: 0;--timeline-progress: 0;--scene-x: 0vw;--scene-scale: 1;position:relative;z-index:1;min-height:100svh;overflow:clip;background:#030516;color:var(--j-white)}.j-home-hero{display:grid;height:100svh;place-items:center}.j-home-hero .j-hero-scroll__scene{inset:-8vh -12vw -10vh -10vw;border-radius:0;box-shadow:none;transform:none}.j-home-hero .j-hero-scroll__intro-video{opacity:1}.j-hero-scroll{height:340svh}.j-hero-scroll__sticky{position:sticky;top:0;display:grid;height:100svh;min-height:680px;overflow:hidden;place-items:center;perspective:1000px}.j-hero-scroll__scene{position:absolute;inset:-8vh -12vw -10vh -10vw;pointer-events:none;transform:translate3d(var(--scene-x),0,0) scale(var(--scene-scale));transform-origin:56% 56%;border-radius:calc(var(--hero-shrink-progress) * 34px);overflow:hidden;box-shadow:0 calc(var(--hero-shrink-progress) * 34px) calc(var(--hero-shrink-progress) * 120px) #0000005c;transition:transform .16s linear}.j-hero-scroll__scene:before,.j-hero-scroll__scene:after{position:absolute;inset:0;z-index:6;content:"";pointer-events:none}.j-hero-scroll__scene:before{background:linear-gradient(90deg,#020519c2,#02051933 48%,#020519a3),linear-gradient(180deg,rgba(2,5,25,.7),transparent 34%,rgba(2,5,25,.72))}.j-hero-scroll__scene:after{display:none}.j-hero-scroll__intro-video{position:absolute;inset:0;z-index:2;opacity:calc(1 - var(--intro-exit-progress) * .96);filter:brightness(.78) contrast(1.04) saturate(.98);transform:scale(1.02);transition:opacity .28s linear,transform 1.1s var(--j-ease-out);will-change:opacity,transform}.j-hero-scroll__intro-video:before{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#02051952,#ffffff14 48%,#02051947),#ffffff14;backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12)}.j-hero-scroll__intro-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%;background:#030516}.j-hero-scroll__visual{position:absolute;inset:0;z-index:1;opacity:0;transform:scale(1.02);filter:brightness(.66) contrast(1.1) saturate(.94);transition:opacity .72s ease,transform 1.1s var(--j-ease-out),filter .72s ease;will-change:opacity,transform}.j-hero-scroll__visual img,.j-hero-scroll__visual video{width:100%;height:100%;object-fit:cover}.j-hero-scroll__visual video{display:block;background:#030516}.j-hero-scroll__visual--1 img,.j-hero-scroll__visual--1 video{object-position:50% 46%}.j-hero-scroll__visual--2 img{object-position:50% 48%}.j-hero-scroll__visual--3 img{object-position:50% 50%}.j-hero-scroll.is-panel-0 .j-hero-scroll__visual--1,.j-hero-scroll.is-panel-1 .j-hero-scroll__visual--2,.j-hero-scroll.is-panel-2 .j-hero-scroll__visual--3{opacity:calc(var(--content-enter-progress) * .92);filter:brightness(.78) contrast(1.04) saturate(.98)}.j-hero-scroll__timeline{position:absolute;z-index:10;left:38px;top:112px;bottom:48px;display:flex;align-items:stretch;gap:20px;color:#ffffff6b;opacity:var(--timeline-visible-opacity);transform:translate(calc((1 - var(--timeline-enter-progress)) * -18px));transition:opacity .12s linear,transform .12s linear}.j-hero-scroll__line{position:relative;width:2px;height:100%;overflow:hidden;border-radius:999px;background:transparent}.j-hero-scroll__line:after{position:absolute;inset:0;border-radius:inherit;content:"";background:#ffffff24;transform:scaleY(var(--timeline-grow-progress));transform-origin:50% 50%}.j-hero-scroll__line:before{position:absolute;z-index:1;inset:0 0 auto;height:calc(var(--timeline-progress) * 100%);border-radius:inherit;content:"";background:#ffffffeb}.j-hero-scroll__steps{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.j-hero-scroll__steps li{color:#ffffff57;opacity:0;transform:translate(-10px);transition:color .24s ease,opacity .36s var(--j-ease-out),transform .42s var(--j-ease-out);transition-delay:calc(var(--step-index) * 90ms)}.j-hero-scroll__timeline .j-hero-scroll__steps li{opacity:var(--step-reveal);transform:translate(calc((1 - var(--step-reveal)) * -10px))}.j-hero-scroll__steps li.is-active{color:var(--j-white)}.j-hero-scroll__steps li.is-past{color:#ffffff3d}.j-hero-scroll__intro{position:absolute;inset:0;z-index:9;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,72px);width:min(100% - 2 * var(--j-pad),var(--j-max));margin:0 auto;justify-items:center;align-items:center;text-align:center;pointer-events:auto;opacity:var(--intro-visible-opacity);transform:translateY(calc(var(--intro-exit-progress) * -34px)) scale(calc(1 - var(--intro-exit-progress) * .025));transform-origin:50% 44%;transition:opacity .1s linear,transform .1s linear}.j-hero-scroll__intro-copy{display:grid;justify-items:center;max-width:980px}.j-hero-scroll__meta{margin-bottom:24px;color:#ffffffa8;font-size:20px;font-weight:520;letter-spacing:0;line-height:1;animation:j-hero-copy-in .72s var(--j-ease-out) 80ms both}.j-hero-scroll__intro h1{display:grid;margin:0;color:var(--j-white);max-width:1040px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.4vw,104px);font-style:normal;font-weight:500;letter-spacing:0;line-height:.9;animation:j-hero-title-in .94s var(--j-ease-out) .16s both}.j-hero-scroll__intro h1 span:last-child{font-style:italic}.j-hero-scroll__intro-copy>p:not(.j-hero-scroll__meta){max-width:720px;margin-top:30px;color:#ffffffc7;font-size:28px;font-weight:430;letter-spacing:0;line-height:1.32;animation:j-hero-copy-in .76s var(--j-ease-out) .3s both}.j-hero-scroll__intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;animation:j-hero-copy-in .76s var(--j-ease-out) .42s both}body.has-home-intro:not(.is-home-intro-reveal) .j-hero-scroll__meta,body.has-home-intro:not(.is-home-intro-reveal) .j-hero-scroll__intro h1,body.has-home-intro:not(.is-home-intro-reveal) .j-hero-scroll__intro-copy>p:not(.j-hero-scroll__meta),body.has-home-intro:not(.is-home-intro-reveal) .j-hero-scroll__intro-actions{opacity:0;filter:blur(8px);transform:translateY(24px);animation:none}body.is-home-intro-reveal .j-hero-scroll__meta{animation:j-hero-copy-in .72s var(--j-ease-out) 40ms both}body.is-home-intro-reveal .j-hero-scroll__intro h1{animation:j-hero-title-in .94s var(--j-ease-out) .12s both}body.is-home-intro-reveal .j-hero-scroll__intro-copy>p:not(.j-hero-scroll__meta){animation:j-hero-copy-in .76s var(--j-ease-out) .26s both}body.is-home-intro-reveal .j-hero-scroll__intro-actions{animation:j-hero-copy-in .76s var(--j-ease-out) .38s both}.j-hero-scroll__panels{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:var(--content-visible-opacity);transition:opacity .12s linear}.j-hero-scroll__panel{position:absolute;display:grid;width:min(640px,calc(100vw - 160px));justify-items:end;text-align:right;color:var(--j-white);opacity:0;transform:translate3d(0,34px,0) rotateX(-8deg);filter:blur(10px);transition:opacity .78s ease,transform .96s var(--j-ease-out),filter .96s var(--j-ease-out)}.j-hero-scroll__panel.is-active{opacity:1;pointer-events:auto;transform:translateZ(0) rotateX(0);filter:blur(0)}.j-hero-scroll__panel--1{right:max(84px,9vw);top:25vh}.j-hero-scroll__panel--2{right:max(84px,9vw);top:24vh;width:min(680px,calc(100vw - 180px))}.j-hero-scroll__panel--3{right:max(64px,8vw);bottom:14vh;width:min(640px,calc(100vw - 160px))}.j-hero-scroll__kicker{margin:0 0 18px;color:#ffffff9e;font-family:"Noto Serif TC",Songti TC,STSong,PMingLiU,serif;font-size:15px;font-weight:560;letter-spacing:0;line-height:1;opacity:0;transform:translateY(14px);transition:opacity .7s ease .18s,transform .86s var(--j-ease-out) .18s}.j-hero-scroll__panel.is-active .j-hero-scroll__kicker{opacity:1;transform:translateY(0)}.j-hero-scroll__panel h2{display:block;margin:0;max-width:680px;font-family:"Noto Serif TC",Songti TC,STSong,PMingLiU,serif;font-size:clamp(38px,4.4vw,60px);font-weight:680;letter-spacing:0;line-height:1.14;text-wrap:balance}.j-hero-scroll__panel h2 span{display:block;white-space:nowrap}.j-hero-scroll__word{display:inline-block}.j-hero-scroll__body{max-width:560px;margin:22px 0 0;color:#ffffffd1;font-family:"Noto Serif TC",Songti TC,STSong,PMingLiU,serif;font-size:19px;font-weight:520;letter-spacing:0;line-height:1.68;text-shadow:0 2px 20px rgba(0,0,0,.34);text-wrap:pretty;opacity:0;transform:translateY(18px);transition:opacity .78s ease .36s,transform .92s var(--j-ease-out) .36s}.j-hero-scroll__panel.is-active .j-hero-scroll__body{opacity:1;transform:translateY(0)}.j-hero-scroll__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;opacity:0;transform:translateY(16px);transition:opacity .62s ease .36s,transform .72s var(--j-ease-out) .36s}.j-hero-scroll__panel.is-active .j-hero-scroll__actions{opacity:1;transform:translateY(0)}.j-home-hero .j-signal-button,.j-hero-scroll .j-signal-button{min-height:46px;padding:5px 5px 5px 21px;border-color:var(--j-white);background:var(--j-white);color:var(--j-night);font-size:16px;letter-spacing:0;transition:background .22s ease,color .22s ease,transform .16s var(--j-ease-out)}.j-home-hero .j-signal-button i,.j-hero-scroll .j-signal-button i{width:34px;height:34px;background:var(--j-night);color:var(--j-white)}.j-home-hero .j-signal-button--outline,.j-hero-scroll .j-signal-button--outline{border-color:#ffffff85;background:transparent;color:var(--j-white)}.j-home-hero .j-signal-button--outline i,.j-hero-scroll .j-signal-button--outline i{background:var(--j-white);color:var(--j-night)}.j-home-hero .j-signal-button:active,.j-hero-scroll .j-signal-button:active{transform:scale(.97)}@keyframes j-hero-title-in{0%{opacity:0;filter:blur(10px);transform:translateY(34px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes j-hero-copy-in{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes j-project-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-33.333333%,0,0)}}@keyframes j-team-dialog-in{0%{opacity:0;filter:blur(10px);transform:translateY(24px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes j-hero-index-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.j-block{padding:var(--j-section) var(--j-pad);border-bottom:1px solid var(--j-line)}.j-block--paper{background:var(--j-paper)}.j-block--gray{background:var(--j-gray)}.j-block--ink{background:var(--j-ink);color:var(--j-white)}.j-block--insights-compact:empty{display:none}.j-service-prelude{position:relative;z-index:1;display:flex;justify-content:center;padding:clamp(92px,11vw,160px) 36px clamp(96px,11.5vw,166px);overflow:hidden;background:var(--j-white);color:var(--j-ink)}.j-service-prelude__inner{display:grid;width:min(100%,var(--j-max));gap:clamp(66px,6vw,92px)}.j-page-enter .j-service-prelude[data-service-prelude-reveal]:not(.is-visible) .j-service-prelude__team-head>span,.j-page-enter .j-service-prelude[data-service-prelude-reveal]:not(.is-visible) .j-service-prelude__team-line,.j-page-enter .j-service-prelude[data-service-prelude-reveal]:not(.is-visible) .j-service-prelude__pilot,.j-page-enter .j-service-prelude[data-service-prelude-reveal]:not(.is-visible) .j-service-prelude__message h2,.j-page-enter .j-service-prelude[data-service-prelude-reveal]:not(.is-visible) .j-service-prelude__message p{opacity:0;filter:blur(10px);transform:translateY(28px);animation:none;will-change:opacity,filter,transform}.j-page-enter .j-service-prelude[data-service-prelude-reveal]:not(.is-visible) .j-service-prelude__team-line{transform:scaleX(0)}.j-page-enter .j-service-prelude[data-service-prelude-reveal].is-visible .j-service-prelude__message h2,.j-page-enter .j-service-prelude[data-service-prelude-reveal].is-visible .j-service-prelude__message p{animation:j-scroll-row-enter .88s cubic-bezier(.16,.86,.18,1) both}.j-page-enter .j-service-prelude[data-service-prelude-reveal].is-visible .j-service-prelude__message h2{animation-delay:.36s}.j-page-enter .j-service-prelude[data-service-prelude-reveal].is-visible .j-service-prelude__message p{animation-delay:.46s}.j-service-prelude__message{display:grid;grid-template-columns:minmax(180px,.18fr) minmax(0,.82fr);gap:clamp(30px,5vw,86px);align-items:start}.j-service-prelude__identity{display:grid;align-content:start;justify-items:start;gap:20px;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.j-service-prelude__team-head{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:20px;overflow:hidden}.j-service-prelude__team-head>span{font-size:15px;font-weight:680;letter-spacing:-.02em;line-height:1;transition:opacity .56s cubic-bezier(.16,.86,.18,1),filter .56s cubic-bezier(.16,.86,.18,1),transform .56s cubic-bezier(.16,.86,.18,1)}.j-service-prelude__team-line{display:block;width:18px;height:3px;background:var(--j-ink);opacity:.35;transform-origin:left center;transition:opacity .46s ease,filter .56s cubic-bezier(.16,.86,.18,1),transform .56s cubic-bezier(.16,.86,.18,1)}.j-service-prelude__pilot-grid{display:grid;grid-template-columns:repeat(2,68px);grid-template-rows:68px;grid-auto-rows:68px;justify-content:center;align-content:start;width:min-content;height:min-content;gap:8px 0;padding-top:16px;overflow:hidden}.j-service-prelude__pilot,.j-service-prelude__pilot-gap{position:relative;display:grid;width:68px;height:68px;place-self:start center;overflow:hidden;border-radius:999px}.j-service-prelude__pilot{background:transparent;will-change:transform,opacity;transition:transform .26s cubic-bezier(.23,1,.32,1),filter .26s ease,opacity .26s ease}.j-service-prelude__identity:hover .j-service-prelude__pilot,.j-service-prelude__identity:focus-visible .j-service-prelude__pilot{filter:saturate(1.05) contrast(1.04)}.j-service-prelude__identity:hover .j-service-prelude__team-line,.j-service-prelude__identity:focus-visible .j-service-prelude__team-line{opacity:.7;transform:scaleX(1.6)}.j-service-prelude__identity:focus-visible{outline:2px solid rgba(8,9,10,.28);outline-offset:8px}.j-service-prelude__pilot-gap{background:#91908e;opacity:0}.j-service-prelude__pilot img{display:block;width:100%;height:100%;object-fit:cover}.j-service-prelude__pilot--count{place-items:center;overflow:visible}.j-service-prelude__pilot--count strong{color:var(--j-ink);font-size:20px;font-weight:600;letter-spacing:-.05em;line-height:1.3}.j-service-prelude__pilot--count i{position:absolute;top:7px;left:33px;width:8px;height:8px;color:var(--j-ink)}.j-service-prelude__pilot--count i:before,.j-service-prelude__pilot--count i:after{position:absolute;content:"";background:currentColor;border-radius:999px}.j-service-prelude__pilot--count i:before{top:3px;left:0;width:8px;height:2px}.j-service-prelude__pilot--count i:after{top:0;left:3px;width:2px;height:8px}.j-page-enter .j-service-prelude.is-visible .j-service-prelude__team-head>span{opacity:1;transform:translateY(0);transition-delay:.1s}.j-page-enter .j-service-prelude.is-visible .j-service-prelude__team-line{opacity:.35;transform:scaleX(1);transition-delay:.2s}.j-page-enter .j-service-prelude.is-visible .j-service-prelude__pilot{opacity:1;transform:translateY(0);transition-delay:calc(.26s + var(--pilot-index, 0) * 55ms)}.j-service-prelude__message h2{max-width:none;font-size:clamp(32px,3.25vw,54px);font-weight:650;letter-spacing:-.045em;line-height:1.04;white-space:nowrap}.j-service-prelude__message p{max-width:none;margin-top:clamp(18px,2.2vw,28px);color:var(--j-muted-strong);font-size:clamp(15px,1.05vw,18px);font-weight:430;letter-spacing:-.015em;line-height:1.58;white-space:nowrap}.j-team-dialog{position:fixed;inset:0;z-index:90;display:grid;padding:clamp(16px,4vw,44px);place-items:center;color:var(--j-ink)}.j-team-dialog__backdrop{position:absolute;inset:0;border:0;background:#08090a75;cursor:pointer;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.j-team-dialog__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(900px,calc(100vw - 32px));max-height:min(680px,calc(100svh - 32px));overflow:hidden;border:1px solid rgba(8,9,10,.1);border-radius:24px;background:#f7f7f4;box-shadow:0 28px 90px #0000004d;animation:j-team-dialog-in .26s var(--j-ease-out) both}.j-team-dialog__header{display:flex;min-height:64px;padding:12px 16px 10px 24px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(8,9,10,.08)}.j-team-dialog__header>span{color:#08090a94;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.j-team-dialog__header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(8,9,10,.1);border-radius:999px;background:#ffffffb8;color:var(--j-ink);cursor:pointer;transition:transform .16s var(--j-ease-out),background .22s ease}.j-team-dialog__header button:hover,.j-team-dialog__header button:focus-visible{background:var(--j-white)}.j-team-dialog__header button:active{transform:scale(.97)}.j-team-dialog__body{display:grid;min-width:0;min-height:0;gap:22px;padding:clamp(20px,3vw,34px);overflow-y:auto}.j-team-dialog__intro{display:grid;max-width:100%;min-width:0;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.j-team-dialog__intro::-webkit-scrollbar{display:none}.j-team-dialog__intro p:first-child{color:#08090a7a;font-size:14px;font-weight:620;letter-spacing:0;white-space:nowrap}.j-team-dialog__body h2{max-width:none;font-size:clamp(28px,3vw,38px);font-weight:640;letter-spacing:-.03em;line-height:1.08;white-space:nowrap}.j-team-dialog__intro p:last-child{max-width:none;color:#08090a9e;font-size:clamp(14px,1.28vw,16px);line-height:1.68;white-space:nowrap}.j-team-dialog__members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.j-team-dialog__members article{display:grid;grid-template-columns:1fr;gap:16px;min-height:0;padding:18px;align-items:start;justify-items:center;border:1px solid rgba(8,9,10,.08);border-radius:18px;background:#ffffffb8;text-align:center}.j-team-dialog__members img{width:86px;height:86px;border-radius:999px;object-fit:cover}.j-team-dialog__members div{display:grid;align-content:start;justify-items:center;gap:10px}.j-team-dialog__members span{color:#08090a7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.j-team-dialog__members strong{color:#08090ab8;font-size:16px;font-weight:560;line-height:1.42}.j-team-dialog__members h3{margin:0;color:var(--j-ink);font-size:clamp(22px,1.8vw,28px);font-weight:640;letter-spacing:-.02em;line-height:1.05}.j-team-dialog__members p{margin:0;color:#08090a9e;font-size:14px;line-height:1.6}.j-team-dialog__metrics,.j-team-dialog__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.j-team-dialog__metrics{padding-top:4px}.j-team-dialog__metrics li,.j-team-dialog__tags li{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;white-space:nowrap}.j-team-dialog__metrics li{padding:0 12px;border:1px solid rgba(8,9,10,.1);background:#08090a0a;color:#08090ac7;font-size:14px;font-weight:650}.j-team-dialog__tags li{padding:0 11px;background:#08090a0f;color:#08090a9e;font-size:13px;font-weight:560}.j-projects-showcase{position:relative;isolation:isolate;min-height:100svh;padding:0;overflow:clip;background:var(--j-white);color:var(--j-ink)}.j-projects-showcase__inner{position:relative;z-index:1;display:flex;width:100%;min-height:100svh;flex-direction:column;align-items:center;gap:clamp(42px,5vw,76px);padding:clamp(142px,10vw,178px) 0 clamp(70px,8vw,118px)}.j-projects-showcase__intro{display:grid;width:min(100% - 2 * var(--j-pad),980px);justify-items:center;text-align:center}.j-projects-showcase__headline{display:grid;justify-items:center}.j-projects-showcase__headline h2{display:grid;margin:0;color:var(--j-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.7vw,96px);font-style:normal;font-weight:500;letter-spacing:0;line-height:.86}.j-projects-showcase__headline h2 span:last-child{font-style:italic}.j-project-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.j-project-marquee__track{display:grid;width:max-content;grid-auto-flow:column;grid-auto-columns:168px;grid-template-rows:repeat(2,218px);gap:8px;padding:0 8px;animation:j-project-marquee 54s linear infinite}.j-project-marquee:hover .j-project-marquee__track{animation-play-state:paused}.j-project-marquee__item{overflow:hidden;border-radius:28px;background:#ebe7dc}.j-project-marquee__item a{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:var(--j-white)}.j-project-marquee__item img,.j-project-marquee__item video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:filter .36s ease,transform .64s var(--j-ease-out)}.j-project-marquee__item span{position:absolute;right:14px;bottom:14px;left:14px;display:grid;gap:4px;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .28s var(--j-ease-out)}.j-project-marquee__item span:before{position:absolute;inset:-72px -14px -14px;z-index:-1;content:"";background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}.j-project-marquee__item small{color:#ffffffb8;font-size:11px;font-weight:680;letter-spacing:.08em;line-height:1;text-transform:uppercase}.j-project-marquee__item strong{font-size:clamp(16px,1.4vw,22px);font-weight:680;letter-spacing:0;line-height:1.05}.j-project-marquee__item a:hover img,.j-project-marquee__item a:hover video,.j-project-marquee__item a:focus-visible img,.j-project-marquee__item a:focus-visible video{filter:saturate(1.06) contrast(1.03);transform:scale(1.055)}.j-project-marquee__item a:hover span,.j-project-marquee__item a:focus-visible span{opacity:1;transform:translateY(0)}.j-project-marquee__item--0{grid-column:span 3;grid-row:span 1}.j-project-marquee__item--1{grid-column:span 3;grid-row:span 2}.j-project-marquee__item--2,.j-project-marquee__item--3{grid-column:span 2;grid-row:span 1}.j-project-marquee__item--4{grid-column:span 3;grid-row:span 2}.j-project-marquee__item--5,.j-project-marquee__item--6{grid-column:span 1;grid-row:span 1}.j-project-marquee__item--7{grid-column:span 2;grid-row:span 1}.j-project-marquee__item--8{grid-column:span 1;grid-row:span 1}.j-project-marquee__item--9{grid-column:span 2;grid-row:span 2}.j-cms-status{display:grid;width:min(100%,760px);gap:10px;padding:clamp(24px,4vw,42px);border:1px solid var(--j-line);border-radius:22px;background:#ffffffbd;color:var(--j-ink)}.j-cms-status strong{font-size:clamp(22px,2.5vw,34px);font-weight:620;letter-spacing:0;line-height:1.15}.j-cms-status p{max-width:520px;color:var(--j-muted-strong);font-size:16px;font-weight:420;letter-spacing:0;line-height:1.58}.j-cms-status--loading{width:min(100%,380px);gap:14px;padding:0;border:0;border-radius:0;background:transparent}.j-cms-status--loading strong{color:var(--j-muted);font-size:13px;font-weight:540;letter-spacing:0;line-height:1;text-transform:uppercase}.j-cms-status--loading>span{display:block;width:min(340px,100%);height:1px;overflow:hidden;background:var(--j-line)}.j-cms-status--loading>span:after{display:block;width:42%;height:100%;content:"";background:var(--j-ink);animation:j-loader-line 1.18s cubic-bezier(.16,.86,.18,1) infinite}.j-cms-status--dark{border-color:#ffffff1f;background:#ffffff0f;color:var(--j-white)}.j-cms-status--dark.j-cms-status--loading{border:0;background:transparent}.j-cms-status--dark.j-cms-status--loading strong{color:#ffffff9e}.j-cms-status--dark.j-cms-status--loading>span{background:#ffffff29}.j-cms-status--dark.j-cms-status--loading>span:after{background:var(--j-white)}.j-cms-status--dark p{color:#ffffff9e}.j-work-list>.j-cms-status,.j-insights>.j-cms-status{margin-top:clamp(28px,4vw,56px)}.j-projects-showcase .j-signal-button{border-color:#ffffff38;background:var(--j-white);color:var(--j-ink)}.j-projects-showcase .j-signal-button i{background:var(--j-ink);color:var(--j-white)}.j-layout{width:min(100%,var(--j-max));margin:0 auto}.j-layout--split{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:clamp(36px,7vw,130px)}.j-section-label{max-width:820px}.j-section-label>span,.j-contact__inner>div>span{display:block;margin-bottom:18px;color:var(--j-muted);font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.j-block--ink .j-section-label>span{color:#ffffff70}.j-section-label h2,.j-contact h2{font-size:clamp(34px,4.8vw,78px);font-weight:650;letter-spacing:-.035em;line-height:1.08}.j-section-label p,.j-contact p{max-width:620px;margin-top:24px;color:var(--j-muted-strong);font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:-.018em;line-height:1.68}.j-block--ink .j-section-label p{color:#ffffff9e}.j-track-list{margin-top:clamp(44px,5.8vw,86px);border-top:1px solid rgba(255,255,255,.22)}.j-track__button{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 54px;gap:clamp(20px,4vw,82px);padding:clamp(28px,4.5vw,70px) clamp(18px,2.2vw,34px);align-items:start;border-bottom:1px solid rgba(255,255,255,.18);cursor:pointer;isolation:isolate;transition:background .44s var(--j-ease)}.j-track__button:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#7586ff29,#c4b0ff1a);opacity:0;transition:opacity .44s var(--j-ease)}.j-track__button:hover:before,.j-track__button:focus-visible:before{opacity:1}.j-track__button:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:8px}.j-track__number{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#ffffffb8;font-size:13px;font-weight:500}.j-track h3{font-size:clamp(32px,5.2vw,86px);font-weight:650;letter-spacing:-.035em;line-height:1.06}.j-track p{max-width:680px;margin-top:22px;color:#ffffffa3;font-size:clamp(17px,1.35vw,22px);font-weight:400;letter-spacing:-.014em;line-height:1.68}.j-track ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.j-track li{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffc7;font-size:13px;font-weight:500}.j-track__action{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--j-white);color:var(--j-ink);cursor:pointer;transition:transform .36s var(--j-ease)}.j-track__action{align-self:start;position:relative;width:58px;height:58px;margin-right:8px;overflow:hidden;justify-self:end}.j-track__button:hover .j-track__action,.j-track__button:focus-visible .j-track__action{transform:scale(1.08)}.j-track__morph-icon{position:absolute;inset:0;display:block}.j-track__morph-line{position:absolute;top:50%;left:50%;display:block;width:26px;height:2.2px;border-radius:999px;background:currentColor;transform-origin:center;transition:opacity .42s var(--j-ease),transform .54s var(--j-ease),width .54s var(--j-ease)}.j-track__morph-line--shaft{transform:translate(-50%,-50%)}.j-track__morph-line--vertical{transform:translate(-50%,-50%) rotate(90deg)}.j-track__morph-line--head-top,.j-track__morph-line--head-bottom{width:13px;opacity:0;transform-origin:right center}.j-track__morph-line--head-top,.j-track__morph-line--head-bottom{transform:translate(1px,-50%) rotate(0) scaleX(0)}.j-track__button:hover .j-track__morph-line--shaft,.j-track__button:focus-visible .j-track__morph-line--shaft{width:32px;transform:translate(-50%,-50%)}.j-track__button:hover .j-track__morph-line--vertical,.j-track__button:focus-visible .j-track__morph-line--vertical{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleY(.16)}.j-track__button:hover .j-track__morph-line--head-top,.j-track__button:focus-visible .j-track__morph-line--head-top{opacity:1;transform:translate(2px,-50%) rotate(45deg) scaleX(1)}.j-track__button:hover .j-track__morph-line--head-bottom,.j-track__button:focus-visible .j-track__morph-line--head-bottom{opacity:1;transform:translate(2px,-50%) rotate(-45deg) scaleX(1)}.j-service-drawer{position:fixed;inset:0;z-index:42;pointer-events:none}.j-service-drawer.is-open{pointer-events:auto}.j-service-drawer__backdrop{position:absolute;inset:0;border:0;background:#020519b8;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:opacity .72s var(--j-ease),backdrop-filter .72s var(--j-ease)}.j-service-drawer.is-open .j-service-drawer__backdrop{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.j-service-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(720px,92vw);height:100vh;overflow:hidden;background:transparent;color:var(--j-ink);box-shadow:-34px 0 88px #00000047;clip-path:inset(0 0 0 100%);transform:translate(20%) scaleX(.96);transition:clip-path 1.04s cubic-bezier(.16,.86,.18,1),transform 1.04s cubic-bezier(.16,.86,.18,1);transform-origin:right center;will-change:clip-path,transform}.j-service-drawer__panel:before,.j-service-drawer__panel:after{position:absolute;inset:0;content:"";transform:scaleX(0);transform-origin:right center;pointer-events:none}.j-service-drawer__panel:before{z-index:0;background:var(--j-paper)}.j-service-drawer__panel:after{z-index:1;background:linear-gradient(90deg,#fff0,#ffffffe0 42%,#fff0);opacity:0}.j-service-drawer.is-open .j-service-drawer__panel{clip-path:inset(0 0 0 0);transform:translate(0) scaleX(1)}.j-service-drawer.is-open .j-service-drawer__panel:before{animation:j-service-panel-fill 1.08s cubic-bezier(.16,.86,.18,1) .06s both}.j-service-drawer.is-open .j-service-drawer__panel:after{animation:j-service-panel-sheen 1.2s cubic-bezier(.16,.86,.18,1) .14s both}.j-service-drawer__header{position:relative;z-index:2;display:flex;min-height:76px;padding:18px 22px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--j-line)}.j-service-drawer__header>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--j-line-strong);border-radius:50%;color:var(--j-muted-strong);font-size:13px;font-weight:600}.j-service-drawer__header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--j-line);border-radius:50%;background:var(--j-white);color:var(--j-ink);cursor:pointer;transition:transform .32s var(--j-ease),border-color .32s var(--j-ease)}.j-service-drawer__header button:hover,.j-service-drawer__header button:focus-visible{border-color:var(--j-line-strong);transform:rotate(90deg)}.j-service-drawer__body{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;gap:clamp(30px,4.5vw,54px);padding:clamp(30px,5vw,64px);overflow-y:auto}.j-service-drawer.is-open .j-service-drawer__header{animation:j-service-piece-in .78s var(--j-ease) both}.j-service-drawer.is-open .j-service-drawer__header{animation-delay:.22s}.j-service-reveal{opacity:0;filter:blur(8px);transform:translateY(28px)}.j-service-reveal.is-visible{animation:j-service-piece-in .78s var(--j-ease) both}.j-service-drawer__hero>span,.j-service-drawer__section>span{color:var(--j-muted);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.j-service-drawer__section-head>span{color:var(--j-muted);font-size:clamp(18px,1.85vw,25px);font-weight:360;letter-spacing:-.045em;line-height:1.12}.j-service-drawer__hero h2{max-width:520px;margin-top:18px;font-size:clamp(44px,8vw,74px);font-weight:680;letter-spacing:-.04em;line-height:.96}.j-service-drawer__hero p{max-width:600px;margin-top:26px;color:var(--j-muted-strong);font-size:18px;font-weight:400;letter-spacing:-.018em;line-height:1.72}.j-service-drawer__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.j-service-drawer__chips li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:72px;padding:15px 16px;align-items:center;border:1px solid var(--j-line);background:#ffffff70;color:var(--j-muted-strong);font-size:15px;font-weight:500;letter-spacing:-.025em;line-height:1.45}.j-service-drawer__chips i{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--j-line);border-radius:50%;background:var(--j-white);color:var(--j-ink)}.j-service-reveal.is-visible .j-service-drawer__chips li,.j-service-reveal.is-visible .j-service-drawer__case,.j-service-reveal.is-visible .j-service-drawer__solution-card{animation:j-service-item-in .68s var(--j-ease) both;animation-delay:calc(.08s + var(--service-item-index, 0) * .07s)}.j-service-drawer__cases{display:grid;gap:14px;margin-top:18px}.j-service-drawer__section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.j-service-drawer__section-head small{display:block;margin-bottom:8px;color:var(--j-ink);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.j-service-drawer__case{display:block;cursor:pointer}.j-service-drawer__case input{position:absolute;opacity:0;pointer-events:none}.j-service-drawer__case article{padding:22px;border:1px solid var(--j-line);background:var(--j-white);transition:border-color .28s var(--j-ease),box-shadow .28s var(--j-ease),transform .28s var(--j-ease)}.j-service-drawer__case article>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.j-service-drawer__case article>div>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--j-line);border-radius:50%;color:transparent;transition:background .28s var(--j-ease),border-color .28s var(--j-ease),color .28s var(--j-ease)}.j-service-drawer__case input:checked+article{border-color:var(--j-ink);box-shadow:0 18px 42px #08090a14}.j-service-drawer__case input:checked+article>div>span{border-color:var(--j-ink);background:var(--j-ink);color:var(--j-white)}.j-service-drawer__cases h3{font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.12}.j-service-drawer__cases p{margin-top:14px;color:var(--j-muted-strong);font-size:15px;letter-spacing:-.018em;line-height:1.62}.j-service-drawer__solutions-head{display:flex;justify-content:flex-end}.j-service-drawer__solutions-head a{display:inline-flex;min-height:40px;align-items:center;gap:10px;color:var(--j-ink);font-size:14px;font-weight:650;letter-spacing:-.02em;text-decoration:none}.j-service-drawer__solutions-head i{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--j-line);border-radius:50%;font-style:normal;transition:transform .22s var(--j-ease),border-color .22s var(--j-ease)}.j-service-drawer__solutions-head a:hover i,.j-service-drawer__solutions-head a:focus-visible i{border-color:var(--j-ink);transform:translate(3px)}.j-service-drawer__solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.j-service-drawer__solution-card{display:block;overflow:hidden;border:1px solid var(--j-line);background:var(--j-white);transition:border-color .28s var(--j-ease),box-shadow .28s var(--j-ease)}.j-service-drawer__solutions figure{position:relative;aspect-ratio:1.52;margin:0;overflow:hidden;background:var(--j-gray)}.j-service-drawer__solutions img,.j-service-drawer__solutions video{width:100%;height:100%;object-fit:cover;filter:none}.j-service-drawer__solutions figcaption{display:none}.j-service-drawer__solution-card:hover{box-shadow:0 18px 42px #08090a1f}.j-service-drawer__solution-copy{padding:16px}.j-service-drawer__solutions strong{display:block;font-size:clamp(18px,1.65vw,22px);font-weight:650;letter-spacing:-.035em;line-height:1.1}.j-service-drawer__solutions p{margin-top:10px;color:var(--j-muted-strong);font-size:14px;letter-spacing:-.018em;line-height:1.58}.j-service-drawer__contact{display:inline-grid;grid-template-columns:minmax(0,1fr) 42px;gap:16px;width:min(100%,360px);min-height:54px;padding:6px 6px 6px 18px;align-items:center;border:1px solid var(--j-line-strong);border-radius:999px;background:var(--j-ink);color:var(--j-white);font-size:15px;font-weight:650;justify-self:end}.j-service-drawer__contact i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--j-white);color:var(--j-ink);transition:transform .32s var(--j-ease)}.j-service-drawer__contact:hover i{transform:translate(2px) rotate(-28deg)}.j-service-drawer__learn-more{display:inline-grid;grid-template-columns:minmax(0,auto) 40px;gap:14px;width:max-content;min-height:50px;margin-top:28px;padding:5px 5px 5px 18px;align-items:center;border:1px solid var(--j-line-strong);border-radius:999px;background:var(--j-white);color:var(--j-ink);font-size:15px;font-weight:650}.j-service-drawer__learn-more i{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--j-ink);color:var(--j-white);transition:transform .32s var(--j-ease)}.j-service-drawer__learn-more:hover i{transform:translate(2px) rotate(-28deg)}.j-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.j-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,38px);margin-top:clamp(44px,6vw,96px)}.j-process{border-top:1px solid var(--j-line-strong);counter-reset:process}.j-process li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:28px 0;align-items:center;border-bottom:1px solid var(--j-line)}.j-page-enter .j-process li[data-scroll-reveal].is-visible{animation:j-scroll-row-enter .88s cubic-bezier(.16,.86,.18,1) both;animation-delay:calc(.08s + var(--reveal-index, 0) * .14s)}.j-process span{color:var(--j-muted);font-size:13px;font-weight:500}.j-process strong{font-size:clamp(24px,3vw,44px);font-weight:600;letter-spacing:-.028em;line-height:1.14}.j-text-link{width:max-content;font-size:17px;font-weight:500;letter-spacing:-.045em}.j-page-enter [data-scroll-reveal]:not(.is-visible){opacity:0;filter:blur(12px);clip-path:inset(32px 0 0 0);transform:translateY(34px);animation:none;will-change:opacity,filter,clip-path,transform}.j-page-enter [data-scroll-reveal].is-visible{animation:j-scroll-row-enter .88s cubic-bezier(.16,.86,.18,1) both;animation-delay:calc(var(--reveal-index, 0) * 85ms)}.j-insights{overflow:hidden}.j-block--insights-compact{padding-top:clamp(56px,7vw,108px);padding-bottom:clamp(60px,7vw,112px)}.j-insights-page{min-height:100vh;padding-top:108px}.j-insights-page__top{display:flex;width:min(100%,var(--j-max));margin:0 auto clamp(28px,4vw,56px);align-items:center;justify-content:space-between}.j-insights-page__top>span{color:var(--j-muted);font-size:13px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.j-insights__hero{display:block;padding-bottom:clamp(28px,4vw,52px);border-bottom:1px solid var(--j-line)}.j-insights__hero>div:first-child{max-width:920px}.j-insights__hero>div:first-child>span{display:block;margin-bottom:18px;color:var(--j-muted);font-size:13px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.j-insights__hero h1{font-size:clamp(38px,5.8vw,80px);font-weight:560;letter-spacing:-.035em;line-height:1.08}.j-insights__hero p{max-width:620px;margin-top:22px;color:var(--j-muted-strong);font-size:clamp(16px,1.3vw,19px);font-weight:350;letter-spacing:-.012em;line-height:1.72}.j-insights__topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(24px,3vw,42px)}.j-insights__topics button{display:inline-flex;min-height:44px;width:auto;padding:0 18px;align-items:center;justify-content:center;border:1px solid var(--j-line);border-radius:999px;background:transparent;color:var(--j-ink);font-size:14px;font-weight:380;letter-spacing:-.025em;text-align:left;cursor:pointer;transition:color .32s var(--j-ease),padding .32s var(--j-ease),border-color .32s var(--j-ease)}.j-insights__topics button:after{display:none;content:none}.j-insights__topics button:hover,.j-insights__topics button.is-active{padding-right:18px;padding-left:18px;border-color:var(--j-line-strong);color:var(--j-accent)}.j-insight-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:0;margin-top:clamp(48px,6vw,96px);border:1px solid var(--j-line)}.j-insight-card{position:relative;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);min-height:clamp(270px,24vw,340px);overflow:hidden;border-right:1px solid var(--j-line);border-bottom:1px solid var(--j-line);background:var(--j-white);transition:background .5s var(--j-ease)}.j-insight-card>*{min-width:0}.j-insight-card:nth-child(2),.j-insight-card:nth-child(3){grid-column:2}.j-insight-card:nth-child(2){grid-row:1}.j-insight-card:nth-child(3){grid-row:2}.j-insight-card--featured{grid-row:1 / span 2;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));border-left:0}.j-insight-card:nth-child(2),.j-insight-card:nth-child(3){border-right:0}.j-insight-card:nth-child(3),.j-insight-card--featured{border-bottom:0}.j-insight-card__link{position:absolute;inset:0;z-index:3}.j-insight-card figure{position:relative;margin:0;width:100%;height:100%;overflow:hidden;min-height:0;aspect-ratio:auto;background:var(--j-gray)}.j-insight-card--featured figure{height:100%;min-height:0;aspect-ratio:auto}.j-insight-card figure:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 54%,rgba(8,9,10,.26));opacity:0;transition:opacity .52s var(--j-ease)}.j-insight-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .82s cubic-bezier(.25,.74,.22,.99),filter .82s var(--j-ease)}.j-insight-card__content{display:flex;min-height:250px;flex-direction:column;padding:clamp(22px,2.4vw,34px)}.j-insight-card--featured .j-insight-card__content{min-height:292px}.j-insight-card__meta{display:flex;gap:16px;justify-content:space-between;color:var(--j-muted);font-size:12px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.j-insight-card h3{max-width:600px;margin-top:auto;font-size:clamp(22px,2.1vw,34px);font-weight:500;letter-spacing:-.025em;line-height:1.18;transition:transform .56s var(--j-ease)}.j-insight-card:not(.j-insight-card--featured) h3{font-size:clamp(19px,1.55vw,25px)}.j-insight-card p{max-width:520px;margin-top:16px;color:var(--j-muted-strong);font-size:clamp(14px,1vw,16px);font-weight:350;letter-spacing:-.01em;line-height:1.72}.j-insight-card__read{display:inline-flex;width:fit-content;margin-top:28px;color:var(--j-ink);font-size:13px;font-weight:520;letter-spacing:-.02em;text-transform:uppercase}.j-insight-card:hover img{filter:saturate(1.08) contrast(1.02);transform:scale(1)}.j-insight-card:hover figure:after{opacity:1}.j-insight-card:hover h3{transform:translateY(-8px)}.j-insight-card:hover{background:#f7f7f5}.j-insights--compact .j-insights__hero{padding-bottom:clamp(22px,3vw,36px)}.j-insights--compact .j-insights__hero h1{font-size:clamp(34px,4.6vw,64px)}.j-insights--compact .j-insights__hero p{max-width:560px;margin-top:16px;font-size:clamp(15px,1.1vw,17px);line-height:1.58}.j-insights--compact .j-insights__topics{margin-top:clamp(18px,2vw,28px)}.j-insights--compact .j-insight-grid{margin-top:clamp(28px,4vw,56px)}.j-insights--compact .j-insight-card{min-height:clamp(230px,20vw,292px)}.j-insights--compact .j-insight-card__content{min-height:190px;padding:clamp(18px,2vw,28px)}.j-insights--compact .j-insight-card--featured .j-insight-card__content{min-height:218px}.j-insights--compact .j-insight-card--featured figure{min-height:clamp(220px,26vw,340px)}.j-insights--compact .j-insight-card h3{font-size:clamp(22px,2vw,34px)}.j-insights--compact .j-insight-card:not(.j-insight-card--featured) h3{font-size:clamp(19px,1.5vw,26px)}.j-insights--compact .j-insight-card p{margin-top:12px;font-size:14px;line-height:1.52}.j-insights--compact .j-insight-card__read{margin-top:20px}.j-insight-list-section{margin-top:clamp(72px,10vw,150px);padding-top:clamp(34px,5vw,72px);border-top:1px solid var(--j-line)}.j-insight-list-section--filtered{margin-top:clamp(42px,6vw,86px)}.j-insight-list-section__header{display:flex;gap:24px;margin-bottom:clamp(28px,4vw,56px);align-items:end;justify-content:space-between}.j-insight-list-section__header span{color:var(--j-muted);font-size:13px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.j-insight-list-section__header p{color:var(--j-ink);font-size:clamp(22px,2.2vw,36px);font-weight:500;letter-spacing:-.055em;line-height:1}.j-insight-list{border-top:1px solid var(--j-line)}.j-insight-list-row a{position:relative;display:grid;grid-template-columns:132px minmax(90px,.12fr) minmax(0,1fr) minmax(110px,.14fr);gap:clamp(18px,3vw,48px);min-height:132px;padding:clamp(22px,3vw,36px) 0;align-items:center;border-bottom:1px solid var(--j-line);transition:padding .42s var(--j-ease),background .42s var(--j-ease)}.j-insight-list-row a:before{position:absolute;inset:0 calc(var(--j-pad) * -.2);z-index:-1;content:"";background:#ffffff75;opacity:0;transition:opacity .42s var(--j-ease)}.j-insight-list-row__copy{display:grid;gap:12px;align-content:center}.j-insight-list-row figure{margin:0;overflow:hidden;width:132px;aspect-ratio:1.16;background:var(--j-gray)}.j-insight-list-row img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .72s var(--j-ease),filter .72s var(--j-ease)}.j-insight-list-row span,.j-insight-list-row small{color:var(--j-muted);font-size:12px;font-weight:520;letter-spacing:-.02em;text-transform:uppercase}.j-insight-list-row strong{max-width:520px;color:var(--j-ink);font-size:clamp(21px,2vw,34px);font-weight:500;letter-spacing:-.055em;line-height:1.05}.j-insight-list-row p{max-width:680px;color:var(--j-muted-strong);font-size:clamp(14px,1vw,16px);font-weight:350;letter-spacing:-.03em;line-height:1.62}.j-insight-list-row small{justify-self:end}.j-insight-list-row a:hover{padding-right:18px;padding-left:18px}.j-insight-list-row a:hover:before{opacity:1}.j-insight-list-row a:hover img{filter:saturate(1.08) contrast(1.02);transform:scale(1)}.j-article{padding-bottom:clamp(80px,10vw,150px)}.j-article__top{display:flex;margin-bottom:clamp(30px,5vw,76px);align-items:center;justify-content:space-between}.j-article__top>span{color:var(--j-muted);font-size:13px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.j-article__hero{display:grid;grid-template-columns:minmax(0,.52fr) minmax(340px,.48fr);gap:clamp(34px,5.5vw,88px);align-items:end;padding-bottom:clamp(42px,6vw,86px);border-bottom:1px solid var(--j-line)}.j-article__heading{max-width:740px}.j-article__meta{display:flex;gap:14px;margin-bottom:22px;color:var(--j-muted);font-size:12px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.j-article__heading h1{font-size:clamp(36px,5.7vw,82px);font-weight:540;letter-spacing:-.065em;line-height:1}.j-article__heading p{max-width:620px;margin-top:24px;color:var(--j-muted-strong);font-size:clamp(17px,1.5vw,21px);font-weight:350;letter-spacing:-.035em;line-height:1.7}.j-article__cover{margin:0;overflow:hidden;aspect-ratio:1.08;background:var(--j-gray)}.j-article__cover img{width:100%;height:100%;object-fit:cover}.j-article__content-shell{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,760px);gap:clamp(34px,5.5vw,96px);align-items:start;margin-top:clamp(52px,7vw,96px)}.j-article__content-shell--single{grid-template-columns:minmax(0,760px)}.j-article__toc{position:sticky;top:112px;display:grid;gap:16px;padding-top:4px}.j-article__toc>span{color:var(--j-muted);font-size:12px;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.j-article__toc nav{display:grid;gap:10px;padding-left:16px;border-left:1px solid var(--j-line-strong)}.j-article__toc-link{display:block;width:100%;border:0;background:transparent;color:var(--j-muted-strong);cursor:pointer;font:inherit;font-size:14px;font-weight:430;letter-spacing:.02em;line-height:1.45;padding:3px 0;text-align:left;transition:color .24s var(--j-ease),transform .24s var(--j-ease)}.j-article__toc-link--level-3{padding-left:14px;font-size:13px;color:var(--j-muted)}.j-article__toc-link:hover,.j-article__toc-link:focus-visible{color:var(--j-ink);outline:0;transform:translate(4px)}.j-article__body{max-width:760px;margin:0}.j-cms-body{display:grid;gap:clamp(18px,2.2vw,28px)}.j-cms-body h2,.j-cms-body h3,.j-cms-body h4{scroll-margin-top:112px}.j-cms-body h2{margin-top:clamp(18px,2.8vw,36px);font-size:clamp(28px,3vw,44px);font-weight:520;letter-spacing:-.055em;line-height:1.08}.j-cms-body h3{margin-top:clamp(14px,2vw,26px);font-size:clamp(23px,2.1vw,34px);font-weight:500;letter-spacing:-.045em;line-height:1.16}.j-cms-body h4{margin-top:8px;font-size:clamp(18px,1.4vw,22px);font-weight:560;letter-spacing:-.025em;line-height:1.28}.j-cms-body p,.j-cms-body li,.j-cms-body blockquote,.j-cms-callout{color:var(--j-muted-strong);font-size:clamp(16px,1.18vw,18px);font-weight:330;letter-spacing:-.025em;line-height:1.86}.j-cms-body ul,.j-cms-body ol{display:grid;gap:8px;padding-left:1.2em}.j-cms-body blockquote,.j-cms-callout{padding:clamp(18px,2.4vw,28px);border-left:2px solid var(--j-ink);background:#08090a0b;color:var(--j-ink)}.j-cms-body hr{width:100%;height:1px;margin:clamp(8px,1.8vw,22px) 0;border:0;background:var(--j-line-strong)}.j-cms-figure{display:grid;gap:10px;margin:clamp(10px,2vw,24px) 0}.j-cms-figure img,.j-cms-figure video{display:block;width:100%;max-height:680px;object-fit:cover;background:var(--j-gray)}.j-cms-figure figcaption{color:var(--j-muted);font-size:13px;font-weight:420;letter-spacing:-.01em;line-height:1.45}.j-contact{padding:clamp(72px,11vw,190px) var(--j-pad);background:var(--j-white)}.j-contact__inner{display:grid;grid-template-columns:minmax(0,.58fr) minmax(260px,.32fr) auto;gap:clamp(28px,5vw,86px);width:min(100%,var(--j-max));margin:0 auto;align-items:end}.j-contact p{margin-top:0}.j-contact a{display:grid;min-width:168px;min-height:168px;place-items:center;border:1px solid var(--j-ink);border-radius:50%;background:var(--j-ink);color:var(--j-white);font-size:14px;font-weight:500;letter-spacing:-.04em;text-align:center;transition:transform .36s var(--j-ease),background .36s var(--j-ease),color .36s var(--j-ease)}.j-contact a:hover{background:transparent;color:var(--j-ink);transform:rotate(-8deg) scale(1.03)}.j-workspace{min-height:100vh;padding:112px var(--j-pad) var(--j-section);background:radial-gradient(circle at 100% 8%,rgba(111,125,104,.14),transparent 26rem),var(--j-paper);overflow:hidden}.j-workspace__intro{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,420px);gap:clamp(28px,5vw,82px);width:min(100%,var(--j-max));min-height:clamp(420px,54vh,620px);margin:0 auto clamp(42px,6vw,88px);align-items:end}.j-workspace__intro>*{animation:j-work-slide-in 1.18s cubic-bezier(.25,.74,.22,.99) both}.j-workspace__intro>*:nth-child(1){animation-delay:.08s}.j-workspace__intro>*:nth-child(2){animation-delay:.18s}.j-workspace__intro>*:nth-child(3){animation-delay:.3s}.j-back-link{display:inline-flex;gap:10px;width:max-content;align-items:center;color:var(--j-muted-strong);font-size:13px;font-weight:600;letter-spacing:-.03em}.j-back-link .j-glyph{transform:rotate(180deg)}.j-service-page{min-height:100vh;background:var(--j-white);color:var(--j-ink)}.j-service-page__hero{padding:132px 0 clamp(64px,8vw,120px);background:var(--j-paper);border-bottom:1px solid var(--j-line)}.j-service-page__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(36px,6vw,96px);align-items:end;margin-top:clamp(52px,7vw,112px)}.j-service-page__hero-grid span,.j-service-page__intro span,.j-service-page__sticky span{display:block;color:var(--j-muted);font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.j-service-page__hero-grid h1{max-width:10ch;margin-top:18px;font-size:clamp(56px,8vw,132px);font-weight:620;letter-spacing:-.055em;line-height:.94}.j-service-page__hero-grid p{max-width:650px;color:var(--j-muted-strong);font-size:clamp(20px,2.2vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.35}.j-service-page__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.j-service-page__section{padding:clamp(68px,8vw,132px) 0;border-bottom:1px solid var(--j-line)}.j-service-page__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:clamp(32px,5vw,88px);align-items:start}.j-service-page__intro h2{max-width:820px;margin-top:16px;font-size:clamp(34px,5.2vw,84px);font-weight:610;letter-spacing:-.055em;line-height:1}.j-service-page__keywords{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.j-service-page__keywords li{padding:10px 14px;border:1px solid var(--j-line-strong);border-radius:999px;background:var(--j-white);color:var(--j-muted-strong);font-size:14px;font-weight:600}.j-service-page__split{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:start}.j-service-page__sticky{position:sticky;top:112px}.j-service-page__sticky h2{max-width:8ch;margin-top:14px;font-size:clamp(32px,4vw,64px);font-weight:620;letter-spacing:-.052em;line-height:1}.j-service-page__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.j-service-page__cards article{min-height:190px;padding:clamp(22px,2.5vw,34px);border:1px solid var(--j-line);background:var(--j-paper)}.j-service-page__cards span{color:var(--j-muted);font-size:13px;font-weight:650}.j-service-page__cards h3{margin-top:42px;font-size:clamp(22px,2.4vw,34px);font-weight:610;letter-spacing:-.04em;line-height:1.12}.j-service-page__timeline{margin:0;padding:0;list-style:none;counter-reset:service-process;border-top:1px solid var(--j-line-strong)}.j-service-page__timeline li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;min-height:84px;border-bottom:1px solid var(--j-line);color:var(--j-ink);font-size:clamp(24px,3vw,44px);font-weight:610;letter-spacing:-.045em;line-height:1.1;counter-increment:service-process}.j-service-page__timeline li:before{content:counter(service-process,decimal-leading-zero);color:var(--j-muted);font-size:13px;font-weight:650;letter-spacing:0}.j-service-page__section--faq{background:var(--j-paper)}.j-service-page__faq{display:grid;gap:12px}.j-service-page__faq details{padding:clamp(20px,2.4vw,32px);border:1px solid var(--j-line);background:var(--j-white)}.j-service-page__faq summary{cursor:pointer;color:var(--j-ink);font-size:clamp(22px,2.3vw,32px);font-weight:610;letter-spacing:-.04em;line-height:1.15}.j-service-page__faq p{max-width:820px;margin-top:18px;color:var(--j-muted-strong);font-size:17px;letter-spacing:-.018em;line-height:1.75}.j-workspace__intro span{display:block;margin-bottom:16px;color:var(--j-muted);font-size:13px;font-weight:500;text-transform:uppercase}.j-workspace__hero-copy{display:flex;grid-column:1 / -1;min-height:100%;flex-direction:column;justify-content:space-between}.j-workspace__intro h1{max-width:1160px;margin-top:auto;font-size:clamp(72px,12vw,184px);font-weight:760;letter-spacing:-.06em;line-height:.82;transform-origin:left bottom}.j-workspace__intro p{max-width:360px;padding-bottom:clamp(8px,1vw,18px);color:var(--j-muted-strong);font-size:clamp(16px,1.3vw,20px);font-weight:400;letter-spacing:-.04em;line-height:1.52}.j-workspace__tabs{position:relative;display:flex;flex-wrap:nowrap;gap:10px;margin-top:clamp(26px,3.8vw,52px);align-items:center}.j-workspace__tabs button{display:inline-flex;min-height:38px;margin:0;padding:0 15px;align-items:center;border:1px solid var(--j-line-strong);border-radius:999px;background:transparent;color:var(--j-ink);font-size:13px;font-weight:500;letter-spacing:-.03em;text-transform:none;white-space:nowrap;cursor:pointer;transition:background .34s var(--j-ease),color .34s var(--j-ease),border-color .34s var(--j-ease)}.j-workspace__tabs button:hover,.j-workspace__tabs button.is-active{border-color:var(--j-ink);background:var(--j-ink);color:var(--j-white)}.j-workspace__more-filters{position:relative;flex:0 0 auto}.j-workspace__more-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:8;display:grid;min-width:220px;padding:8px;border:1px solid var(--j-line);background:#f9f8f4f5;box-shadow:0 22px 64px #08090a21;opacity:0;pointer-events:none;transform:translateY(-8px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .28s var(--j-ease),transform .28s var(--j-ease)}.j-workspace__more-filters>button[aria-expanded=true]+.j-workspace__more-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.j-workspace__more-panel button{width:100%;justify-content:flex-start;border-color:transparent;border-radius:0}.j-workspace__board{display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,70px);width:min(100%,var(--j-max));margin:0 auto;align-items:start}.j-work-list{position:relative;border-top:1px solid var(--j-line-strong);isolation:isolate}.j-work-list:before{position:absolute;inset:-1px 0 auto;z-index:2;height:1px;content:"";background:var(--j-ink);transform:scaleX(0);transform-origin:left center;animation:j-work-line-in 1.24s cubic-bezier(.25,.74,.22,.99) .34s both}.j-work-row{position:relative;display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr) 48px;gap:clamp(14px,2.4vw,34px);width:100%;min-height:216px;padding:18px clamp(16px,2.2vw,34px);align-items:stretch;border:0;border-bottom:1px solid var(--j-line);background:transparent;color:var(--j-ink);text-align:left;cursor:pointer;clip-path:inset(0 0 100% 0);transform:translateY(42px);transform-origin:top center;animation:j-work-row-in 1.28s cubic-bezier(.25,.74,.22,.99) both;animation-delay:calc(.42s + var(--row-index) * .08s)}.j-work-row:before{position:absolute;inset:0 calc(var(--j-pad) * -.18);z-index:-1;content:"";background:linear-gradient(90deg,#fffffff2,#ffffff8a),var(--j-white);opacity:0;transform:scaleX(.985) scaleY(.96);transform-origin:right center;transition:opacity .58s var(--j-ease),transform .58s var(--j-ease)}.j-work-row:after{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:translate(-105%);transition:transform .86s cubic-bezier(.25,.74,.22,.99)}.j-work-row:hover:before,.j-work-row.is-active:before{opacity:1;transform:scaleX(1) scaleY(1);transform-origin:left center}.j-work-row:hover:after,.j-work-row.is-active:after{transform:translate(105%)}.j-work-row>*{position:relative;z-index:1}.j-work-row figure{position:relative;min-height:180px;margin:0;overflow:hidden;background:var(--j-gray)}.j-work-row figure:before{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:var(--j-paper);transform:translateY(0);animation:j-work-image-curtain 1.08s cubic-bezier(.25,.74,.22,.99) both;animation-delay:calc(.68s + var(--row-index) * .08s)}.j-work-row img,.j-work-row video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.1);transition:filter .66s var(--j-ease),transform .86s cubic-bezier(.25,.74,.22,.99)}.j-work-row:hover img,.j-work-row:hover video,.j-work-row.is-active img,.j-work-row.is-active video{filter:grayscale(.15) contrast(1.02);transform:scale(1.015)}.j-work-row p{align-self:start;color:var(--j-muted);font-size:12px;font-weight:500;letter-spacing:0}.j-work-row h2{margin-top:10px;max-width:820px;font-size:clamp(28px,3.5vw,58px);font-weight:620;letter-spacing:0;line-height:1.02;transform:translateY(12px);transition:transform .62s var(--j-ease),color .62s var(--j-ease)}.j-work-row>div{display:grid;align-content:center}.j-work-row__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;max-width:760px}.j-work-row__tags li{display:inline-flex;min-height:26px;padding:0 10px;align-items:center;border:1px solid var(--j-line);border-radius:999px;color:var(--j-muted-strong);font-size:12px;font-weight:500;letter-spacing:0;line-height:1;background:#ffffff75}.j-work-row i{display:grid;width:44px;height:44px;place-items:center;align-self:center;border:1px solid var(--j-line-strong);border-radius:50%;transform:translateY(8px) rotate(0);transition:background .44s var(--j-ease),color .44s var(--j-ease),transform .56s var(--j-ease)}.j-work-row:hover h2,.j-work-row.is-active h2{transform:translateY(0)}.j-work-row:hover h2,.j-work-row.is-active h2{color:var(--j-ink)}.j-work-row:hover i,.j-work-row.is-active i{background:var(--j-ink);color:var(--j-white);transform:translateY(0) rotate(-16deg)}.j-work-detail{position:sticky;top:108px;overflow:hidden;border:1px solid var(--j-line-strong);background:var(--j-white);box-shadow:0 36px 90px #08090a1a;animation:j-detail-in .5s var(--j-ease) both}.j-work-detail figure{aspect-ratio:1.32;margin:0;overflow:hidden;background:var(--j-gray)}.j-work-detail img{width:100%;height:100%;object-fit:cover;filter:grayscale(.12) contrast(1.04);animation:j-detail-image-in .7s var(--j-ease) both}.j-work-detail__content{padding:clamp(22px,3vw,42px)}.j-work-detail__topline{display:flex;gap:12px;justify-content:space-between;color:var(--j-muted);font-size:13px;font-weight:500;text-transform:uppercase}.j-work-detail h2{margin-top:28px;font-size:clamp(36px,5vw,76px);font-weight:720;letter-spacing:-.074em;line-height:.88}.j-work-detail p{margin-top:24px;color:var(--j-muted-strong);font-size:clamp(16px,1.25vw,19px);font-weight:400;letter-spacing:-.04em;line-height:1.52}.j-work-detail__scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.j-work-detail__scope li{padding:9px 12px;border:1px solid var(--j-line);border-radius:999px;font-size:13px;font-weight:500}.j-work-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;border-top:1px solid var(--j-line);border-left:1px solid var(--j-line)}.j-work-detail__metrics div{min-height:104px;padding:17px;border-right:1px solid var(--j-line);border-bottom:1px solid var(--j-line)}.j-work-detail__metrics strong{display:block;font-size:clamp(26px,3.2vw,48px);font-weight:760;letter-spacing:-.07em;line-height:.92}.j-work-detail__metrics span{display:block;margin-top:10px;color:var(--j-muted);font-size:12px;font-weight:500;letter-spacing:-.02em}.j-work-drawer{position:fixed;inset:0;z-index:40;pointer-events:none;--j-drawer-enter-duration: .92s;--j-drawer-enter-ease: cubic-bezier(.32, .72, 0, 1);--j-drawer-content-delay: .94s;--j-drawer-content-duration: .52s;--j-drawer-content-ease: cubic-bezier(.23, 1, .32, 1);--j-hero-fg: var(--j-white);--j-hero-muted: rgba(255, 255, 255, .76);--j-hero-subtle: rgba(255, 255, 255, .62);--j-hero-button-bg: rgba(255, 255, 255, .1);--j-hero-button-border: rgba(255, 255, 255, .36);--j-hero-text-shadow: 0 18px 52px rgba(0, 0, 0, .42);--j-hero-overlay-bottom: rgba(8, 9, 10, .44);--j-hero-overlay-side: rgba(8, 9, 10, .62);--j-hero-overlay-top: rgba(8, 9, 10, .22)}.j-work-drawer.is-open{pointer-events:auto}.j-work-drawer.is-hero-light{--j-hero-fg: var(--j-ink);--j-hero-muted: rgba(8, 9, 10, .76);--j-hero-subtle: rgba(8, 9, 10, .6);--j-hero-button-bg: rgba(255, 255, 255, .62);--j-hero-button-border: rgba(8, 9, 10, .24);--j-hero-text-shadow: 0 16px 44px rgba(255, 255, 255, .44);--j-hero-overlay-bottom: rgba(255, 255, 255, .58);--j-hero-overlay-side: rgba(255, 255, 255, .74);--j-hero-overlay-top: rgba(255, 255, 255, .34)}.j-work-drawer__backdrop{position:absolute;inset:0;border:0;background:#08090aad;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity 1.05s var(--j-ease),backdrop-filter 1.05s var(--j-ease)}.j-work-drawer.is-open .j-work-drawer__backdrop{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.j-work-drawer__panel{position:absolute;top:0;right:0;width:min(88.888vw,1560px);min-width:0;height:100vh;overflow:hidden;background:transparent;color:var(--j-ink);clip-path:inset(0 0 0 100%);transform:translate(0);transform-origin:right center;will-change:clip-path}.j-work-drawer.is-open .j-work-drawer__panel{clip-path:inset(0 0 0 0);animation:j-drawer-panel-reveal var(--j-drawer-enter-duration) var(--j-drawer-enter-ease) both}.j-work-drawer__panel:before{position:absolute;inset:0 auto 0 0;width:1px;content:"";background:var(--j-line-strong)}.j-work-drawer__fade{position:relative;z-index:2;height:100%;overflow-y:auto;background:var(--j-white);opacity:1;transform-origin:right center;scrollbar-width:none}.j-work-drawer__fade::-webkit-scrollbar{display:none}.j-work-drawer__header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;margin-bottom:-76px;padding:14px clamp(20px,3.2vw,52px);border-bottom:1px solid transparent;background:transparent;color:var(--j-hero-fg);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:background .42s var(--j-ease),border-color .42s var(--j-ease),color .42s var(--j-ease),backdrop-filter .42s var(--j-ease)}.j-work-drawer.is-open .j-work-drawer__header{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) var(--j-drawer-content-delay) both}.j-work-drawer__header>span{color:var(--j-hero-subtle);font-size:13px;font-weight:500;transition:color .42s var(--j-ease)}.j-work-drawer.has-scrolled .j-work-drawer__header{border-color:var(--j-line);background:#f9f8f4e6;color:var(--j-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.j-work-drawer.has-scrolled .j-work-drawer__header>span{color:var(--j-muted)}.j-work-drawer__back,.j-work-drawer__close{display:grid;place-items:center;border:1px solid var(--j-hero-button-border);background:var(--j-hero-button-bg);color:var(--j-hero-fg);cursor:pointer;transition:transform .34s var(--j-ease),background .34s var(--j-ease),color .34s var(--j-ease)}.j-work-drawer.has-scrolled .j-work-drawer__back,.j-work-drawer.has-scrolled .j-work-drawer__close{border-color:var(--j-line-strong);background:#08090a09;color:var(--j-ink)}.j-work-drawer__back{justify-self:start;grid-template-columns:22px auto;gap:10px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;font-size:13px;font-weight:500}.j-work-drawer__back .j-glyph{transform:rotate(180deg)}.j-work-drawer__close{justify-self:end;width:44px;height:44px;place-items:center;border-radius:50%}.j-work-drawer__back:hover,.j-work-drawer__close:hover{background:var(--j-white);color:var(--j-ink)}.j-work-drawer.has-scrolled .j-work-drawer__back:hover,.j-work-drawer.has-scrolled .j-work-drawer__close:hover{background:var(--j-ink);color:var(--j-white)}.j-work-drawer__close:hover{transform:rotate(90deg)}.j-work-drawer__hero{position:relative;display:grid;min-height:min(820px,82vh);overflow:hidden;background:var(--j-ink);color:var(--j-hero-fg)}.j-work-drawer__media{position:absolute;inset:0;margin:0;overflow:hidden;background:var(--j-white)}.j-work-drawer__media:before{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,#ffffff9e,#dae7ff52 42%,#fff0),linear-gradient(180deg,#b9d2ff47,#fff7e51f 54%,#fff0);mix-blend-mode:soft-light;opacity:.24}.j-work-drawer__media:after{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,var(--j-hero-overlay-top),transparent 28%,var(--j-hero-overlay-bottom)),linear-gradient(90deg,var(--j-hero-overlay-side),transparent 64%)}.j-work-drawer__media img,.j-work-drawer__media video{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.08) contrast(1.04);opacity:1}.j-work-drawer__hero-content{position:relative;z-index:3;display:flex;flex-direction:column;min-height:min(820px,82vh);padding:clamp(112px,10vw,172px) clamp(24px,5.4vw,90px) clamp(58px,6.6vw,108px);justify-content:flex-end}.j-work-drawer__topline{display:grid;grid-template-columns:1fr auto auto;gap:18px;color:var(--j-hero-subtle);font-size:13px;font-weight:500;letter-spacing:0;text-transform:uppercase;text-shadow:var(--j-hero-text-shadow);opacity:0}.j-work-drawer.is-open .j-work-drawer__topline{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) calc(var(--j-drawer-content-delay) + 80ms) both}.j-work-drawer__hero-content h2{max-width:1040px;margin-top:38px;font-size:4.75rem;font-weight:720;letter-spacing:0;line-height:1.04;line-break:loose;overflow-wrap:anywhere;text-shadow:var(--j-hero-text-shadow);text-wrap:balance;opacity:0}.j-work-drawer.is-open .j-work-drawer__hero-content h2{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) calc(var(--j-drawer-content-delay) + .16s) both}.j-work-drawer__hero-content p{max-width:640px;margin-top:24px;color:var(--j-hero-muted);font-size:1.125rem;font-weight:400;letter-spacing:0;line-height:1.72;text-shadow:var(--j-hero-text-shadow);opacity:0}.j-work-drawer.is-open .j-work-drawer__hero-content p{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) calc(var(--j-drawer-content-delay) + .24s) both}.j-case-section{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,.66fr);gap:clamp(34px,5.6vw,104px);padding:clamp(72px,8.6vw,140px) clamp(24px,5.4vw,90px);border-bottom:1px solid var(--j-line);background:var(--j-white);opacity:0}.j-work-drawer.is-open .j-case-section{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) both}.j-work-drawer.is-open .j-case-section:nth-of-type(2){animation-delay:calc(var(--j-drawer-content-delay) + .36s)}.j-work-drawer.is-open .j-case-section:nth-of-type(3){animation-delay:calc(var(--j-drawer-content-delay) + .48s)}.j-work-drawer.is-open .j-case-section:nth-of-type(4){animation-delay:calc(var(--j-drawer-content-delay) + .6s)}.j-work-drawer.is-open .j-case-section:nth-of-type(5){animation-delay:calc(var(--j-drawer-content-delay) + .72s)}.j-work-drawer.is-open .j-case-section:nth-of-type(6){animation-delay:calc(var(--j-drawer-content-delay) + .84s)}.j-work-drawer.is-open .j-case-section:nth-of-type(7){animation-delay:calc(var(--j-drawer-content-delay) + .96s)}.j-work-drawer.is-open .j-case-section:nth-of-type(8){animation-delay:calc(var(--j-drawer-content-delay) + 1.08s)}.j-case-aside>span,.j-case-section--related>div:first-child>span{display:block;color:var(--j-muted);font-size:13px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.j-case-section--intro>p{max-width:800px;color:var(--j-ink);font-size:2.125rem;font-weight:360;letter-spacing:0;line-height:1.42;overflow-wrap:anywhere}.j-case-section--intro{padding-top:clamp(86px,9.4vw,156px);border-bottom:0;background:var(--j-white)}.j-work-drawer__scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;opacity:0}.j-work-drawer.is-open .j-work-drawer__scope{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) calc(var(--j-drawer-content-delay) + .52s) both}.j-work-drawer__scope li{padding:10px 13px;border:1px solid var(--j-line);border-radius:999px;font-size:13px;font-weight:500;opacity:0}.j-work-drawer.is-open .j-work-drawer__scope li{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) both}.j-work-drawer.is-open .j-work-drawer__scope li:nth-child(1){animation-delay:calc(var(--j-drawer-content-delay) + .62s)}.j-work-drawer.is-open .j-work-drawer__scope li:nth-child(2){animation-delay:calc(var(--j-drawer-content-delay) + .7s)}.j-work-drawer.is-open .j-work-drawer__scope li:nth-child(3){animation-delay:calc(var(--j-drawer-content-delay) + .78s)}.j-case-section--image{display:block;padding:clamp(46px,5.8vw,84px) clamp(24px,5.4vw,90px)}.j-case-section--image figure{margin:0;overflow:hidden;background:var(--j-ink)}.j-case-section--image img,.j-case-section--image video{display:block;width:100%;min-height:min(52vw,760px);object-fit:cover}.j-case-section--text h3,.j-case-section--related h3{max-width:820px;font-size:3rem;font-weight:520;letter-spacing:0;line-height:1.12;text-wrap:balance}.j-case-section--text p{max-width:720px;margin-top:28px;color:var(--j-muted-strong);font-size:1.0625rem;font-weight:360;letter-spacing:0;line-height:1.72}.j-case-section--content{display:block;align-items:start}.j-case-section--content .j-cms-body{width:100%;max-width:960px}.j-case-section--content .j-cms-body h2{font-size:2.875rem;letter-spacing:0;line-height:1.16;text-wrap:balance}.j-case-section--content .j-cms-body p,.j-case-section--content .j-cms-body li,.j-case-section--content .j-cms-body blockquote,.j-case-section--content .j-cms-callout{max-width:820px;font-size:1.0625rem;letter-spacing:0;line-height:1.78;overflow-wrap:anywhere}.j-case-section--metrics{align-items:start}.j-iot-page{color:#1b211f;background:linear-gradient(180deg,#f7f6f1f5,#e9ebe4e0 48%,#f6f4eef5),var(--j-paper)}.j-iot-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(28px,5vw,72px);min-height:calc(100svh - 92px);padding:clamp(132px,14vw,190px) var(--j-pad) clamp(34px,6vw,72px);align-items:end}.j-iot-hero__copy{display:grid;gap:22px;align-self:center;max-width:680px}.j-iot-hero__copy>span,.j-iot-system>div>span,.j-iot-philosophy__copy>span,.j-iot-cases__head>span{color:#24312c8f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.j-iot-hero h1{max-width:760px;color:#111713;font-size:clamp(76px,11vw,164px);font-weight:540;letter-spacing:0;line-height:.86}.j-iot-hero__copy p{max-width:620px;color:#141c18ad;font-size:clamp(18px,2vw,24px);line-height:1.55}.j-iot-building{position:relative;display:grid;min-height:clamp(420px,58vw,690px);align-self:stretch;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#ffffffa3,#d9e0d86b),linear-gradient(90deg,#627b6b2e,#ffffff0a);box-shadow:inset 0 0 0 1px #23302b14}.j-iot-building:before{position:absolute;inset:9% 10% 0 18%;content:"";border:1px solid rgba(31,45,39,.16);border-bottom:0;background:linear-gradient(90deg,rgba(27,37,33,.1) 1px,transparent 1px) 0 0 / 13% 100%,linear-gradient(180deg,rgba(27,37,33,.1) 1px,transparent 1px) 0 0 / 100% 12%,#ffffff52}.j-iot-building__skyline{position:absolute;inset:16% 15% 18% 24%;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.j-iot-building__skyline span{border-radius:3px;background:#ffffff8a;box-shadow:0 0 0 1px #1b252114;opacity:calc(.36 + (var(--window-index) % 5) * .08)}.j-iot-building__core{position:absolute;right:9%;bottom:12%;display:grid;gap:12px;width:36%}.j-iot-building__core i{display:block;height:1px;background:#26413670}.j-iot-building__nodes{position:absolute;inset:0}.j-iot-building__nodes span{position:absolute;display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(42,68,57,.18);border-radius:999px;background:#f7f9f2d1;color:#1c3027c7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;box-shadow:0 18px 52px #2a372e1f}.j-iot-building__nodes span:nth-child(1){top:18%;left:12%}.j-iot-building__nodes span:nth-child(2){top:35%;right:11%}.j-iot-building__nodes span:nth-child(3){bottom:26%;left:17%}.j-iot-building__nodes span:nth-child(4){right:22%;bottom:12%}.j-iot-hero__solutions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(32,43,38,.12);border-radius:8px;background:#202b261f}.j-iot-solution{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;min-height:250px;padding:22px;align-content:space-between;background:#fafaf6e0;color:#17201b;transition:background .22s ease,transform .18s var(--j-ease-out)}.j-iot-solution:hover{background:#fff}.j-iot-solution>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(32,43,38,.12);border-radius:999px;color:#202b2694;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.j-iot-solution div{display:grid;gap:12px}.j-iot-solution small{color:#202b2680;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.j-iot-solution h2{font-size:clamp(22px,2.4vw,32px);font-weight:560;letter-spacing:0;line-height:1}.j-iot-solution p{color:#202b269e;font-size:14px;line-height:1.6}.j-iot-solution em{width:fit-content;padding:6px 9px;border:1px solid rgba(32,43,38,.14);border-radius:999px;color:#202b2694;font-size:11px;font-style:normal}.j-iot-solution>i{display:grid;width:42px;height:42px;place-items:center;align-self:end;justify-self:end;border:1px solid rgba(32,43,38,.12);border-radius:999px;color:#202b26ad}.j-iot-system,.j-iot-philosophy,.j-iot-cases{padding:clamp(86px,10vw,150px) var(--j-pad)}.j-iot-system{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(32px,6vw,92px);align-items:start;background:#f6f5ee}.j-iot-system h2,.j-iot-philosophy h2,.j-iot-cases h2{margin-top:18px;color:#141a17;font-size:clamp(42px,6vw,86px);font-weight:540;letter-spacing:0;line-height:.98}.j-iot-system__layers{display:grid;gap:10px}.j-iot-system__layers article,.j-iot-strengths article,.j-iot-cases__grid article{border:1px solid rgba(32,43,38,.12);border-radius:8px;background:#ffffff9e}.j-iot-system__layers article{display:grid;grid-template-columns:72px minmax(0,.42fr) minmax(0,1fr);gap:22px;padding:22px;align-items:center}.j-iot-system__layers span{color:#202b266b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.j-iot-system__layers h3,.j-iot-strengths h3,.j-iot-cases__grid h3{color:#17201b;font-size:clamp(20px,2vw,28px);font-weight:560;letter-spacing:0}.j-iot-system__layers p,.j-iot-strengths p,.j-iot-cases__grid p{color:#202b269e;font-size:15px;line-height:1.6}.j-iot-philosophy{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1fr);gap:clamp(34px,6vw,88px);align-items:center;background:#e8ece3}.j-iot-philosophy__visual{position:relative;min-height:clamp(380px,50vw,620px);overflow:hidden;border:1px solid rgba(32,43,38,.12);border-radius:8px;background:linear-gradient(90deg,rgba(32,43,38,.1) 1px,transparent 1px) 0 0 / 64px 100%,linear-gradient(180deg,rgba(32,43,38,.09) 1px,transparent 1px) 0 0 / 100% 64px,#fafbf799}.j-iot-philosophy__visual div{position:absolute;inset:18% 22%;border:1px solid rgba(30,49,40,.18);border-radius:999px;background:#ffffff5c}.j-iot-philosophy__visual span{position:absolute;padding:10px 12px;border:1px solid rgba(32,43,38,.12);border-radius:999px;background:#fffc;color:#202b26a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.j-iot-philosophy__visual span:nth-child(2){top:18%;right:14%}.j-iot-philosophy__visual span:nth-child(3){left:12%;bottom:24%}.j-iot-philosophy__visual span:nth-child(4){right:18%;bottom:12%}.j-iot-philosophy__copy{display:grid;gap:24px}.j-iot-philosophy__copy>p{max-width:720px;color:#202b26ad;font-size:clamp(18px,2vw,24px);line-height:1.65}.j-iot-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.j-iot-strengths article{display:grid;gap:14px;padding:20px}.j-iot-cases{display:grid;gap:34px;background:#f8f6ef}.j-iot-cases__head{display:grid;max-width:940px;gap:16px}.j-iot-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.j-iot-cases__grid article{display:grid;min-height:250px;padding:24px;align-content:end;gap:14px}.j-iot-cases__grid span{color:#202b2675;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.j-iot-cases .j-signal-button{justify-self:start}.j-work-drawer__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--j-line);border-left:1px solid var(--j-line);opacity:0}.j-work-drawer.is-open .j-work-drawer__metrics{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) calc(var(--j-drawer-content-delay) + .92s) both}.j-case-section--related .j-signal-button{margin-top:36px;opacity:0}.j-work-drawer.is-open .j-case-section--related .j-signal-button{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) calc(var(--j-drawer-content-delay) + 1.12s) both}.j-work-drawer__metrics div{min-height:118px;padding:18px;border-right:1px solid var(--j-line);border-bottom:1px solid var(--j-line);opacity:0}.j-work-drawer.is-open .j-work-drawer__metrics div{animation:j-drawer-fade-in var(--j-drawer-content-duration) var(--j-drawer-content-ease) both}.j-work-drawer.is-open .j-work-drawer__metrics div:nth-child(1){animation-delay:calc(var(--j-drawer-content-delay) + 1.02s)}.j-work-drawer.is-open .j-work-drawer__metrics div:nth-child(2){animation-delay:calc(var(--j-drawer-content-delay) + 1.1s)}.j-work-drawer.is-open .j-work-drawer__metrics div:nth-child(3){animation-delay:calc(var(--j-drawer-content-delay) + 1.18s)}.j-work-drawer__metrics strong{display:block;font-size:3rem;font-weight:760;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.j-work-drawer__metrics span{display:block;margin-top:12px;color:var(--j-muted);font-size:12px;font-weight:500;letter-spacing:-.02em}.j-case-section--related{display:block;border-bottom:0}.j-case-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;background:var(--j-line)}.j-case-related-list a,.j-case-related-list button{display:grid;grid-template-columns:96px 42px minmax(0,1fr);gap:18px;align-items:center;min-height:132px;padding:18px;border:0;background:var(--j-paper);color:var(--j-ink);text-align:left;cursor:pointer}.j-case-related-list img,.j-case-related-list video{width:96px;height:96px;object-fit:cover}.j-case-related-list span{color:var(--j-muted);font-size:12px;font-weight:500}.j-case-related-list strong{font-size:1.5rem;font-weight:520;letter-spacing:0;line-height:1.16}.j-footer{position:relative;display:grid;min-height:720px;grid-template-columns:minmax(280px,1fr) minmax(320px,.72fr);grid-template-rows:auto 1fr auto;gap:56px;overflow:hidden;padding:64px var(--j-pad) 28px;border-top:1px solid rgba(255,255,255,.08);background:#0b0c0e;color:var(--j-white);isolation:isolate}.j-footer__brand{display:grid;align-content:start;gap:38px}.j-footer__wordmark{display:block;width:min(320px,58vw)}.j-footer__wordmark img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.j-footer__brand p{max-width:360px;color:#ffffff7a;font-size:15px;font-weight:520;letter-spacing:0;line-height:1.42}.j-footer__links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:44px;justify-self:end;width:min(100%,520px)}.j-footer__group{display:grid;align-content:start;gap:12px}.j-footer__group h2{margin:0 0 14px;color:#ffffff5c;font-size:12px;font-weight:680;letter-spacing:.08em;line-height:1;text-transform:uppercase}.j-footer__group a{width:fit-content;color:#ffffffbd;font-size:16px;font-weight:520;letter-spacing:0;line-height:1.22;transition:color .18s var(--j-ease),transform .18s var(--j-ease)}.j-footer__group a:hover,.j-footer__group a:focus-visible{color:var(--j-white);transform:translate(3px)}.j-footer__group a:active,.j-footer__cta:active{transform:scale(.98)}.j-footer__mission{align-self:end;max-width:620px;margin:0;color:#ffffff70;font-size:clamp(34px,3rem,48px);font-weight:520;letter-spacing:0;line-height:1.08}.j-footer__mission span{color:#ffffffe0}.j-footer__cta{display:grid;width:min(100%,360px);min-height:168px;grid-template-columns:1fr auto;align-self:end;justify-self:end;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,#ffffff21,#ffffff0e),#ffffff0a;color:var(--j-white);box-shadow:0 26px 90px #00000042;transition:border-color .22s var(--j-ease),background .22s var(--j-ease),transform .18s var(--j-ease)}.j-footer__cta:hover,.j-footer__cta:focus-visible{border-color:#ffffff42;background:linear-gradient(135deg,#ffffff2b,#ffffff13),#ffffff0e;transform:translateY(-3px)}.j-footer__cta span{color:#ffffff70;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.j-footer__cta strong{align-self:end;color:var(--j-white);font-size:32px;font-weight:620;letter-spacing:0;line-height:1}.j-footer__cta i{display:grid;width:48px;height:48px;place-items:center;grid-row:1 / span 2;border-radius:999px;background:var(--j-white);color:var(--j-ink)}.j-footer__credit{display:flex;grid-column:1 / -1;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff4d;font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1}@keyframes j-page-enter{0%{opacity:0;clip-path:inset(5vh 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes j-header-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes j-nav-piece-enter{0%{opacity:0;filter:blur(8px);transform:translateY(-12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes j-section-enter{0%{opacity:0;filter:blur(10px);clip-path:inset(42px 0 0 0)}to{opacity:1;filter:blur(0);clip-path:inset(0 0 0 0)}}@keyframes j-item-enter{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes j-scroll-row-enter{0%{opacity:0;filter:blur(12px);clip-path:inset(32px 0 0 0);transform:translateY(34px)}to{opacity:1;filter:blur(0);clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes j-loader-line{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes j-detail-in{0%{opacity:0;transform:translate(34px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes j-service-piece-in{0%{opacity:0;filter:blur(8px);transform:translate(28px)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes j-service-item-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes j-service-panel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes j-service-panel-sheen{0%{opacity:0;transform:translate(28%) scaleX(0)}22%{opacity:.82}74%{opacity:.34;transform:translate(-18%) scaleX(1)}to{opacity:0;transform:translate(-34%) scaleX(1)}}@keyframes j-detail-image-in{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes j-work-slide-in{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}@keyframes j-work-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes j-work-row-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(42px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes j-work-image-curtain{0%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes j-insight-float{0%{transform:translateY(calc(var(--orbit-index) * 18px)) rotate(calc((var(--orbit-index) - 1) * 7deg))}to{transform:translateY(calc(var(--orbit-index) * 18px - 18px)) rotate(calc((var(--orbit-index) - 1) * 7deg + 2deg))}}@keyframes j-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes j-drawer-panel-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@media(max-width:1160px){:root{--j-intro-header-half: min(165px, calc(50vw - 14px) );--j-intro-brand-x: calc(65px - var(--j-intro-header-half))}.j-header,body.is-home-intro-nav .j-header,body.is-home-intro-reveal .j-header{width:min(330px,calc(100vw - 28px))}.j-header.is-open{width:min(460px,calc(100vw - 28px))}.j-division-panel__grid,.j-division-panel__links{grid-template-columns:1fr}.j-division-panel__links a{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:14px 16px;align-content:center;aspect-ratio:auto}.j-division-panel__links a>span{align-content:center}.j-division-panel__links .j-menu-row-action{align-self:center;justify-self:end;margin-top:0}.j-hero-scroll__sticky{min-height:620px}.j-hero-scroll__timeline{left:24px;top:96px;bottom:36px}.j-hero-scroll__panel,.j-hero-scroll__panel--2,.j-hero-scroll__panel--3{width:min(620px,calc(100vw - 112px))}.j-hero-scroll__intro{grid-template-columns:1fr;align-content:center;gap:30px}.j-hero-scroll__intro h1{font-size:clamp(56px,9vw,92px)}.j-hero-scroll__intro-copy>p:not(.j-hero-scroll__meta){max-width:620px;font-size:24px}.j-hero-scroll__panel h2{font-size:clamp(38px,5.2vw,52px)}.j-hero-scroll__body{font-size:19px}.j-layout--split,.j-contact__inner,.j-insights__hero,.j-insight-grid,.j-article__hero,.j-workspace__intro,.j-workspace__board{grid-template-columns:1fr}.j-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.j-service-prelude__message{grid-template-columns:1fr}.j-service-prelude__message h2,.j-service-prelude__message p{white-space:nowrap}.j-projects-showcase__headline h2{font-size:clamp(44px,7vw,78px)}.j-project-card{top:auto}.j-project-card a{grid-template-columns:76px minmax(0,1fr)}.j-project-card__media{grid-column:2;min-height:0;aspect-ratio:1.5}.j-project-card__content{grid-column:2;grid-row:1}.j-contact a{min-width:128px;min-height:128px}.j-insights__hero,.j-insights-page .j-insights__hero{min-height:auto}.j-insight-list-row a{grid-template-columns:112px minmax(92px,.18fr) minmax(0,1fr)}.j-insight-list-row__copy,.j-insight-list-row small{grid-column:3}.j-insight-list-row small{justify-self:start}.j-insight-list-row figure{width:112px}.j-insights__orbit{min-height:360px}.j-insight-card,.j-insight-card:nth-child(2),.j-insight-card:nth-child(3),.j-insight-card--featured{grid-column:auto;grid-row:auto}.j-insight-card--featured{min-height:auto}.j-article__content-shell{grid-template-columns:1fr}.j-article__toc{position:relative;top:auto;padding-top:0}.j-article__toc nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:14px;padding-left:0;border-top:1px solid var(--j-line-strong);border-left:0}.j-article__cover{aspect-ratio:1.55}.j-workspace__intro{align-items:start;min-height:auto}.j-workspace__hero-copy{gap:clamp(34px,7vw,72px);min-height:0}.j-service-page__hero-grid,.j-service-page__intro,.j-service-page__split{grid-template-columns:1fr}.j-service-page__sticky{position:static}.j-work-detail{position:relative;top:auto}.j-work-drawer__panel{width:92vw;min-width:0}.j-case-section{grid-template-columns:1fr}}@media(max-width:720px){:root{--j-pad: 20px;--j-intro-brand-logo-width: 78px;--j-intro-header-half: min(132px, calc(50vw - 12px) );--j-intro-brand-x: calc(53px - var(--j-intro-header-half));--j-intro-brand-y: calc(49px - 50svh) }body{background-size:100% 16px}#service-prelude,#services,#work,#process,#insights,#contact{scroll-margin-top:104px}.j-header{width:min(330px,calc(100vw - 24px));height:62px;min-height:0;border-radius:999px}body.is-home-intro-video .j-header,body.is-home-intro-logo .j-header,body.is-home-intro-dock .j-header{width:124px}body.is-home-intro-nav .j-header,body.is-home-intro-reveal .j-header{width:min(330px,calc(100vw - 24px));height:62px}.j-header.is-open{width:calc(100vw - 24px);height:62px;border-radius:999px}.j-header__bar{height:62px;padding:0 8px 0 14px}.j-brand__logo{width:78px}.j-header__actions{display:flex;margin-left:auto}.j-header__contact{display:inline-grid;width:42px;grid-template-columns:18px 0fr;gap:0}.j-header__contact:hover,.j-header__contact:focus-visible{width:42px;grid-template-columns:18px 0fr;gap:0}.j-header__contact span{opacity:0;transform:translate(-8px)}.j-header__contact:hover span,.j-header__contact:focus-visible span{opacity:0;transform:translate(-8px)}.j-header__cue{width:42px;height:42px}.j-division-panel{top:calc(100% + 10px);width:calc(100vw - 24px);max-height:calc(100svh - 104px);padding:12px;border-radius:22px;clip-path:inset(0 0 100% 0 round 22px)}.j-division-panel.is-open{clip-path:inset(0 0 0 0 round 22px)}.j-division-panel__grid{grid-template-columns:1fr;gap:8px}.j-division-card:nth-child(3){display:none}.j-division-panel__links{grid-template-columns:1fr;gap:8px}.j-division-panel__links a{grid-template-columns:1fr;min-height:108px;padding:14px;align-content:center;border-radius:18px;aspect-ratio:auto}.j-division-card{grid-template-columns:42px minmax(0,1fr) 46px;min-height:66px;border-radius:20px}.j-division-card strong{font-size:20px}.j-division-panel__links a>span{height:auto;grid-template-areas:"logo arrow" "title arrow" "meta arrow";grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto auto;align-items:start;gap:8px 10px;align-content:center}.j-division-link-card__head{align-items:center}.j-division-link-card__head img{width:min(98px,100%);max-height:24px;object-position:left center}.j-division-panel__links strong{font-size:14px;line-height:1}.j-division-panel__links small{display:block;font-size:12px;line-height:1.35}.j-division-panel__links .j-menu-row-action{top:auto;right:auto;align-self:center;justify-self:end;width:30px;height:30px}.j-division-panel__footer{gap:8px;flex-direction:column;padding-top:10px}.j-block{padding:76px var(--j-pad)}.j-hero-scroll{height:320svh}.j-hero-scroll__sticky{min-height:0}.j-hero-scroll__scene{inset:-2vh -42vw -8vh -32vw}.j-hero-scroll__scene:before{background:linear-gradient(180deg,rgba(2,5,25,.86),transparent 24%,transparent 62%,rgba(2,5,25,.78))}.j-hero-scroll__timeline{left:20px;top:96px;bottom:28px;gap:10px}.j-hero-scroll__steps{font-size:10px}.j-hero-scroll__steps li{writing-mode:vertical-rl}.j-hero-scroll__panel,.j-hero-scroll__panel--2,.j-hero-scroll__panel--3{inset:158px 22px auto 48px;width:auto;justify-items:end;text-align:right;filter:none;transform:translate3d(0,24px,0) rotateX(-10deg);transition:opacity .42s ease,transform .62s var(--j-ease-out);visibility:hidden}.j-hero-scroll__panel.is-active,.j-hero-scroll__panel--2.is-active{filter:none;transform:translateZ(0) rotateX(0);visibility:visible}.j-hero-scroll__intro{inset:0 20px;width:auto;align-content:start;padding-top:132px;gap:18px}.j-home-hero .j-hero-scroll__intro{align-content:center;padding-top:0}.j-hero-scroll__meta{margin-bottom:14px;font-size:16px}.j-hero-scroll__intro h1{font-size:clamp(42px,12vw,62px);line-height:.92}.j-hero-scroll__intro-copy>p:not(.j-hero-scroll__meta){max-width:340px;margin-top:18px;font-size:18px;line-height:1.34}.j-hero-scroll__intro-actions{display:none}.j-hero-scroll__panel h2{font-size:clamp(34px,10.2vw,46px);line-height:1.16}.j-hero-scroll__kicker{margin-bottom:14px;font-size:14px;opacity:1;transform:none;transition:none}.j-hero-scroll__word,.j-hero-scroll__panel.is-active .j-hero-scroll__word{opacity:1;transform:none;transition:none}.j-hero-scroll__body{max-width:312px;margin-top:20px;font-size:17px;line-height:1.72;text-wrap:pretty;opacity:1;transform:none;transition:none}.j-hero-scroll__actions{display:none}.j-section-row{display:grid;grid-template-columns:1fr}.j-signal-button{width:100%}.j-insights__hero h1{font-size:clamp(40px,12vw,70px)}.j-insight-list-section__header{display:grid;gap:12px;align-items:start}.j-insight-list-row a{grid-template-columns:1fr;gap:12px;min-height:0}.j-insight-list-row figure{width:100%;aspect-ratio:1.65}.j-insight-list-row__copy,.j-insight-list-row small{grid-column:auto}.j-insights__orbit{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;min-height:auto;overflow-x:auto;padding-bottom:8px}.j-insights__orbit figure,.j-insights__orbit figure:nth-child(1),.j-insights__orbit figure:nth-child(2),.j-insights__orbit figure:nth-child(3){position:relative;inset:auto;width:100%;min-width:150px;aspect-ratio:.86;animation:none;transform:none}.j-insight-card__content,.j-insight-card--featured .j-insight-card__content{min-height:0;padding:24px}.j-insight-card{grid-template-columns:1fr;min-height:0}.j-insight-card--featured figure{height:auto;min-height:0;aspect-ratio:1.65}.j-insight-card figure{height:auto;min-height:0;aspect-ratio:1.65}.j-insight-card h3,.j-insight-card:not(.j-insight-card--featured) h3{margin-top:24px;font-size:26px;line-height:1.14}.j-insight-card p{margin-top:14px;font-size:15px;line-height:1.58}.j-insight-card__read{margin-top:20px}.j-article__top{align-items:flex-start}.j-article__heading h1{font-size:clamp(34px,10vw,42px);letter-spacing:-.038em;line-height:1.08}.j-article__heading p{font-size:18px;letter-spacing:-.018em;line-height:1.62}.j-article__cover{aspect-ratio:1.55}.j-article__toc{display:none}.j-article__content-shell{margin-top:42px}.j-track__button{grid-template-columns:minmax(0,1fr) 48px;gap:14px;padding:22px 0}.j-track__number{grid-column:1 / -1;width:36px;height:36px}.j-track__action{grid-column:2;grid-row:2;width:48px;height:48px;margin-right:0}.j-track h3{font-size:30px;line-height:1.04}.j-track p{margin-top:14px;font-size:15px;line-height:1.55}.j-track ul{gap:6px;margin-top:18px}.j-track li{min-height:28px;padding:6px 10px;font-size:12px}.j-service-drawer__panel{width:100vw}.j-service-drawer__header{min-height:68px;padding:12px 16px}.j-service-drawer__body{gap:24px;padding:24px 18px 34px}.j-service-drawer__hero{order:1}.j-service-drawer__section--diagnosis{order:2}.j-service-drawer__section--best-for{order:3}.j-service-drawer__section--solutions{order:4}.j-service-drawer__hero h2{margin-top:14px;font-size:clamp(34px,10.8vw,46px);line-height:1}.j-service-drawer__hero p{margin-top:18px;font-size:15px;line-height:1.58}.j-service-drawer__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.j-service-drawer__chips li{min-height:0;aspect-ratio:1;grid-template-columns:1fr;gap:12px;place-items:center;padding:14px;text-align:center;font-size:14px;line-height:1.38}.j-service-drawer__chips i{width:44px;height:44px}.j-service-drawer__chips i .j-glyph{width:23px;height:23px}.j-service-drawer__section-head,.j-service-drawer__solutions{grid-template-columns:1fr}.j-service-drawer__section--diagnosis .j-service-drawer__section-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.j-service-drawer__section--diagnosis .j-service-drawer__contact{width:auto;min-height:44px;grid-template-columns:auto 34px;gap:10px;padding:5px 5px 5px 14px;justify-self:end;font-size:13px;white-space:nowrap}.j-service-drawer__section--diagnosis .j-service-drawer__contact i{width:34px;height:34px}.j-service-drawer__learn-more{display:none}.j-service-drawer__case article{padding:16px}.j-service-drawer__cases h3{font-size:20px}.j-service-drawer__cases p{margin-top:10px;font-size:14px;line-height:1.55}.j-service-drawer__solutions-head{justify-content:flex-start}.j-service-drawer__solution-copy{padding:14px}.j-service-drawer__solutions strong{font-size:18px}.j-service-drawer__solutions p{font-size:13px;line-height:1.48}.j-service-prelude{padding:84px 20px 68px}.j-service-page__hero{padding-top:104px}.j-service-page__hero-grid{margin-top:46px}.j-service-page__hero-grid h1{max-width:9.5ch;font-size:clamp(46px,14vw,68px)}.j-service-page__hero-grid p{font-size:20px;line-height:1.42}.j-service-page__intro h2{font-size:clamp(34px,10vw,50px)}.j-service-page__cards{grid-template-columns:1fr}.j-service-page__cards article{min-height:150px}.j-service-page__cards h3{margin-top:28px}.j-service-page__timeline li{grid-template-columns:50px minmax(0,1fr);font-size:clamp(24px,8vw,34px)}.j-service-prelude__inner{gap:42px}.j-service-prelude__message h2{font-size:clamp(30px,8.4vw,42px);line-height:1.06;white-space:normal}.j-service-prelude__message p{font-size:16px;white-space:normal}.j-service-prelude__pilot-grid{grid-template-columns:repeat(2,76px);grid-template-rows:76px;grid-auto-rows:76px;gap:8px}.j-service-prelude__pilot,.j-service-prelude__pilot-gap{width:76px;height:76px}.j-team-dialog{padding:12px}.j-team-dialog__panel{width:calc(100vw - 24px);max-height:calc(100svh - 24px);border-radius:24px}.j-team-dialog__header{min-height:62px;padding:12px 12px 0 18px}.j-team-dialog__body{padding:18px}.j-team-dialog__intro{gap:8px;overflow-x:visible}.j-team-dialog__intro p:first-child{font-size:13px}.j-team-dialog__body h2{font-size:clamp(24px,6.8vw,30px);line-height:1.12;white-space:normal}.j-team-dialog__intro p:last-child{font-size:14px;line-height:1.55;white-space:normal}.j-team-dialog__members{grid-template-columns:1fr}.j-team-dialog__members article{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:22px}.j-team-dialog__members img{width:92px;height:92px}.j-team-dialog__members h3{font-size:24px}.j-team-dialog__members strong{font-size:16px}.j-team-dialog__members p{font-size:14px;line-height:1.58}.j-team-dialog__metrics li,.j-team-dialog__tags li{min-height:28px}.j-projects-showcase__inner{gap:74px;padding:110px 0 72px}.j-projects-showcase__intro{width:min(100% - 40px,620px)}.j-projects-showcase__headline h2{font-size:clamp(42px,12vw,60px);line-height:.9}.j-project-marquee{margin-top:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.j-project-marquee__track{grid-auto-columns:236px;grid-template-rows:340px;gap:12px;animation-duration:42s}.j-project-marquee__item{grid-column:span 1;grid-row:span 1;border-radius:20px}.j-project-marquee__item--0,.j-project-marquee__item--1,.j-project-marquee__item--2,.j-project-marquee__item--3,.j-project-marquee__item--4,.j-project-marquee__item--5,.j-project-marquee__item--6,.j-project-marquee__item--7,.j-project-marquee__item--8,.j-project-marquee__item--9{grid-column:span 1;grid-row:span 1}.j-project-marquee__item span{display:none}.j-project-card{top:74px;padding-bottom:14px}.j-project-card a{min-height:0;grid-template-columns:1fr;padding:14px}.j-project-card__date{align-items:baseline}.j-project-card__media{grid-column:auto;min-height:0;aspect-ratio:1.78}.j-project-card__content{grid-column:auto;gap:12px}.j-project-card__content h3{font-size:24px;line-height:1.08}.j-project-card__content p{font-size:14px;line-height:1.48}.j-project-card__content li{min-height:28px;padding:0 9px;font-size:12px}.j-project-card__content>i{justify-self:start}.j-contact{padding:72px 20px}.j-contact__inner{gap:24px;align-items:start}.j-contact h2{font-size:clamp(36px,10vw,46px);line-height:1.06}.j-contact p{margin-top:16px;font-size:16px;line-height:1.58}.j-contact a{width:100%;min-height:56px;border-radius:999px}.j-workspace{padding-top:96px}.j-insights-page{padding-top:92px}.j-insights-page__top{align-items:flex-start}.j-workspace__intro{margin-bottom:42px}.j-workspace__intro h1{font-size:clamp(58px,18vw,96px);line-height:.84}.j-workspace__tabs{gap:8px;margin-top:24px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.j-workspace__tabs::-webkit-scrollbar{display:none}.j-workspace__tabs button{min-height:34px;padding:0 12px;font-size:12px}.j-workspace__more-panel{right:0;min-width:min(220px,calc(100vw - var(--j-pad) * 2))}.j-work-row{grid-template-columns:minmax(0,1fr) 42px;min-height:auto;padding:22px 14px}.j-work-row figure{grid-column:1 / -1;grid-row:2;aspect-ratio:1.32}.j-work-row img,.j-work-row video{filter:grayscale(.15) contrast(1.02);transform:scale(1.015)}.j-work-row>div{grid-column:1}.j-work-row h2{font-size:clamp(24px,7.2vw,34px);line-height:1.08}.j-work-row__tags{gap:6px;margin-top:14px}.j-work-row__tags li{min-height:24px;padding:0 9px;font-size:11px}.j-work-row i{grid-column:2;grid-row:1}.j-work-row:after{display:none}.j-work-detail__metrics{grid-template-columns:1fr}.j-work-drawer__panel{width:100vw}.j-work-drawer__header{position:sticky;min-height:68px;margin-bottom:-68px;padding:12px 14px}.j-work-drawer__header>span{display:none}.j-work-drawer__back{min-height:42px;padding-right:14px}.j-work-drawer__close{position:absolute;top:12px;right:14px;width:42px;height:42px}.j-work-drawer__hero,.j-work-drawer__hero-content{min-height:72vh}.j-work-drawer__hero-content{padding:92px 20px 38px}.j-work-drawer__topline{grid-template-columns:1fr auto}.j-work-drawer__topline span:last-child{grid-column:1 / -1}.j-work-drawer__hero-content h2{margin-top:28px;font-size:2.625rem;line-height:1.08}.j-work-drawer__hero-content p{margin-top:18px;font-size:.96875rem;line-height:1.68}.j-case-section{padding:48px 20px}.j-case-section--image{display:none}.j-case-section--content{padding:0 20px}.j-case-section--content .j-cms-body{max-width:none}.j-case-section--content .j-cms-figure{width:100vw;margin:0 calc(50% - 50vw);gap:0}.j-case-section--content .j-cms-figure img,.j-case-section--content .j-cms-figure video{width:100vw;max-height:none}.j-case-section--content .j-cms-figure figcaption{padding:10px 20px 0}.j-case-section--intro>p,.j-case-section--text h3,.j-case-section--related h3{letter-spacing:0}.j-case-section--intro>p{font-size:1.5rem;line-height:1.48}.j-case-section--text h3,.j-case-section--related h3,.j-case-section--content .j-cms-body h2{font-size:2rem;line-height:1.18}.j-case-section--content .j-cms-body p,.j-case-section--content .j-cms-body li,.j-case-section--content .j-cms-body blockquote,.j-case-section--content .j-cms-callout{font-size:.96875rem;line-height:1.76}.j-work-drawer__metrics strong{font-size:2rem}.j-case-related-list strong{font-size:1.125rem}.j-case-section--image img,.j-case-section--image video{min-height:66vw}.j-work-drawer__metrics,.j-case-related-list{grid-template-columns:1fr}.j-case-related-list button{grid-template-columns:76px 34px minmax(0,1fr);min-height:108px;gap:14px}.j-case-related-list img,.j-case-related-list video{width:76px;height:76px}.j-footer{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto;gap:42px;padding:58px 20px 28px}.j-footer__wordmark{font-size:76px}.j-footer__links{grid-template-columns:1fr;justify-self:stretch;width:100%;gap:30px}.j-footer__mission{font-size:32px}.j-footer__cta{width:100%;justify-self:stretch}.j-footer__credit{gap:12px;flex-direction:column}}@media(min-width:641px)and (max-width:720px){.j-service-prelude__message h2{font-size:30px;white-space:nowrap}.j-service-prelude__message p{font-size:15px;white-space:nowrap}}@media(max-width:1160px){.j-iot-hero,.j-iot-system,.j-iot-philosophy{grid-template-columns:1fr}.j-iot-hero{min-height:auto;padding-top:124px}.j-iot-building{min-height:520px}.j-iot-hero__solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.j-iot-system__layers article{grid-template-columns:58px minmax(0,.42fr) minmax(0,1fr)}.j-iot-strengths,.j-iot-cases__grid{grid-template-columns:1fr}.j-iot-cases__grid article{min-height:190px}}@media(max-width:720px){.j-iot-hero{gap:26px;padding-top:112px}.j-iot-hero h1{font-size:clamp(58px,19vw,92px)}.j-iot-hero__copy p,.j-iot-philosophy__copy>p{font-size:17px}.j-iot-building{min-height:410px}.j-iot-building__nodes span{width:58px;height:58px;font-size:10px}.j-iot-hero__solutions{grid-template-columns:1fr}.j-iot-solution{min-height:0;grid-template-columns:38px minmax(0,1fr) 40px;padding:18px}.j-iot-solution>i{grid-column:3;grid-row:1;width:38px;height:38px}.j-iot-system,.j-iot-philosophy,.j-iot-cases{padding-top:76px;padding-bottom:76px}.j-iot-system h2,.j-iot-philosophy h2,.j-iot-cases h2{font-size:clamp(36px,12vw,56px)}.j-iot-system__layers article{grid-template-columns:1fr;gap:12px}.j-iot-philosophy__visual{min-height:360px}}.j-iot-page{--iot-paper: #f2f2f0;--iot-ash: #989490;--iot-ash-soft: #b3b0ad;--iot-ink: #252523;--iot-glass: rgba(128, 128, 128, .3);--iot-shine: linear-gradient( 156deg, rgba(255, 255, 255, .42) 2%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, .12) 93% );overflow:clip;background:var(--iot-paper);color:var(--iot-ash)}.j-iot-page .j-iot-hero{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:clip;padding:128px var(--j-pad);background:#8f8b86;text-align:center}.j-iot-page .j-iot-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden}.j-iot-page .j-iot-hero__media:after{position:absolute;inset:0;z-index:3;content:"";background:linear-gradient(180deg,#1010103d,#10101014 42%,#10101052),#00000014}.j-iot-page .j-iot-hero__media .j-iot-building{position:absolute;inset:0;min-height:0;border:0;border-radius:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.64),transparent 24rem),radial-gradient(circle at 76% 58%,rgba(104,121,110,.54),transparent 28rem),linear-gradient(135deg,#d8d7d2,#a9aaa2 46%,#777973);box-shadow:none;filter:saturate(.92);transform:scale(1.03)}.j-iot-page .j-iot-hero__media .j-iot-building:before{inset:13% 12% 0 20%;border-color:#ffffff61;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 13% 100%,linear-gradient(180deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 100% 12%,#ffffff14}.j-iot-page .j-iot-hero__media .j-iot-building__skyline span{background:#ffffff29;box-shadow:0 0 0 1px #ffffff1a}.j-iot-page .j-iot-hero__media .j-iot-building__core i{background:#ffffff80}.j-iot-page .j-iot-hero__media .j-iot-building__nodes span{border-color:#ffffff61;background:#f2f2f033;color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.j-iot-page .j-iot-hero__copy{position:relative;z-index:5;display:flex;max-width:min(760px,92vw);align-items:center;flex-direction:column;gap:24px;color:#fffffff5}.j-iot-page .j-iot-hero__copy>span,.j-iot-page .j-iot-system__head>span,.j-iot-page .j-iot-strength-section__head>span,.j-iot-page .j-iot-cases__head>span{color:currentColor;font-family:var(--j-font);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.4;opacity:.72;text-transform:none}.j-iot-page .j-iot-hero h1{max-width:720px;color:#fffffff5;font-size:clamp(48px,8vw,112px);font-weight:700;letter-spacing:0;line-height:1.02}.j-iot-page .j-iot-hero__copy p{max-width:640px;color:#ffffffc2;font-size:clamp(16px,1.7vw,22px);font-weight:500;line-height:1.7}.j-iot-glass-button{position:relative;display:inline-flex;overflow:hidden;border-radius:999px}.j-iot-glass-button:after{position:absolute;inset:0;content:"";border:2px solid transparent;border-radius:inherit;background:var(--iot-shine) border-box;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.j-iot-glass-button span{display:grid;min-height:48px;place-items:center;padding:0 24px;border-radius:inherit;background:var(--iot-glass);color:#fffffff5;font-size:14px;font-weight:700;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:color .18s ease,background .18s ease,transform .15s var(--j-ease-out)}.j-iot-glass-button:hover span{color:#ffffffb8}.j-iot-glass-button:active span{transform:scale(.98)}.j-iot-page .j-iot-hero__solutions{position:absolute;z-index:6;bottom:34px;left:50%;display:flex;width:min(100% - var(--j-pad) * 2,820px);gap:12px;overflow-x:auto;padding:12px;border-radius:30px;background:var(--iot-glass);scrollbar-width:none;transform:translate(-50%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.j-iot-page .j-iot-hero__solutions::-webkit-scrollbar{display:none}.j-iot-page .j-iot-hero__solutions:after{position:absolute;inset:0;content:"";border:2px solid transparent;border-radius:inherit;background:var(--iot-shine) border-box;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.j-iot-page .j-iot-solution{position:relative;display:grid;min-width:180px;min-height:82px;grid-template-columns:58px minmax(0,1fr);gap:12px;align-content:center;align-items:center;padding:0;background:transparent;color:#fffffff5;text-align:left;transition:opacity .18s ease}.j-iot-page .j-iot-solution:hover{background:transparent;opacity:.78}.j-iot-page .j-iot-solution__media{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:0;border-radius:18px;background:linear-gradient(135deg,#ffffff42,#ffffff0d),#f2f2f03d}.j-iot-page .j-iot-solution__media i{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:0;background:transparent;color:#ffffffe6}.j-iot-page .j-iot-solution__media .j-glyph{width:21px;height:21px}.j-iot-page .j-iot-solution div{display:grid;min-width:0;gap:4px}.j-iot-page .j-iot-solution small{overflow:hidden;color:#ffffff8f;font-family:var(--j-font);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.j-iot-page .j-iot-solution h2{color:#fffffff5;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.2}.j-iot-page .j-iot-solution strong{position:absolute;top:0;right:0;color:#ffffff6b;font-size:11px;line-height:1}.j-iot-page .j-iot-solution em{width:fit-content;margin:0;padding:3px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffc7;font-size:10px}.j-iot-page .j-iot-philosophy{display:block;min-height:145svh;padding:0 var(--j-pad);background:var(--iot-paper);color:var(--iot-ash)}.j-iot-page .j-iot-philosophy__copy{position:sticky;top:0;display:flex;height:100svh;max-width:1040px;align-items:center;justify-content:center;flex-direction:column;gap:28px;margin:0 auto;text-align:center}.j-iot-page .j-iot-philosophy__copy h2{max-width:980px;color:var(--iot-ash);font-size:clamp(34px,5.6vw,78px);font-weight:700;letter-spacing:0;line-height:1.22}.j-iot-page .j-iot-philosophy__copy p{max-width:720px;color:var(--iot-ash-soft);font-size:clamp(16px,1.55vw,21px);font-weight:500;line-height:1.75}.j-iot-page .j-iot-system{display:flex;align-items:center;flex-direction:column;gap:clamp(44px,7vw,96px);padding:clamp(88px,10vw,150px) var(--j-pad);background:var(--iot-paper)}.j-iot-page .j-iot-system__head{display:flex;max-width:760px;align-items:center;flex-direction:column;gap:16px;text-align:center}.j-iot-page .j-iot-system__head h2,.j-iot-page .j-iot-strength-section__head h2,.j-iot-page .j-iot-cases__head h2{color:var(--iot-ash);font-size:clamp(30px,4.6vw,62px);font-weight:700;letter-spacing:0;line-height:1.2}.j-iot-page .j-iot-system__stage{position:relative;width:min(100%,1155px)}.j-iot-page .j-iot-building--system{min-height:min(72svh,750px);border:0;border-radius:clamp(42px,7vw,100px);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.82),transparent 20rem),linear-gradient(135deg,#d8d7d3,#bdbeb7 50%,#979b92);box-shadow:inset 0 0 90px #f2f2f0b8}.j-iot-page .j-iot-system__layers{position:absolute;right:clamp(24px,4vw,54px);bottom:clamp(24px,4vw,54px);left:clamp(24px,4vw,54px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.j-iot-page .j-iot-system__layers article{display:grid;min-height:132px;align-content:end;gap:8px;padding:20px;border:0;border-radius:28px;background:#8080804d;color:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.j-iot-page .j-iot-system__layers article:before{content:none}.j-iot-page .j-iot-system__layers article>span{width:auto;height:auto;border:0;color:#ffffff8a;font-size:12px}.j-iot-page .j-iot-system__layers h3{color:#fffffff5;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.15}.j-iot-page .j-iot-system__layers p{color:#ffffffad;font-size:14px;font-weight:500;line-height:1.55}.j-iot-page .j-iot-strength-section{display:flex;align-items:center;flex-direction:column;gap:clamp(42px,6vw,86px);padding:clamp(72px,9vw,138px) var(--j-pad);background:var(--iot-paper)}.j-iot-page .j-iot-strength-section__head{display:flex;max-width:760px;align-items:center;flex-direction:column;gap:16px;text-align:center}.j-iot-page .j-iot-strengths{display:grid;width:min(100%,980px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.j-iot-page .j-iot-strengths article{display:flex;min-height:300px;justify-content:flex-end;flex-direction:column;padding:26px;border:0;border-radius:56px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.72),transparent 9rem),#d7d6d3;box-shadow:inset 0 0 48px #f2f2f09e}.j-iot-page .j-iot-strengths h3{color:var(--iot-ash);font-size:clamp(24px,2.7vw,38px);font-weight:700;line-height:1.15}.j-iot-page .j-iot-strengths p{margin-top:14px;color:#5b5854b8;font-size:15px;font-weight:500;line-height:1.7}.j-iot-page .j-iot-cases{display:flex;align-items:center;flex-direction:column;gap:clamp(42px,7vw,96px);padding:clamp(80px,10vw,150px) var(--j-pad) clamp(96px,12vw,180px);background:var(--iot-paper)}.j-iot-page .j-iot-cases__head{display:flex;min-height:54svh;max-width:760px;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center}.j-iot-page .j-iot-cases__grid{display:flex;width:min(100%,980px);flex-direction:column;gap:34px}.j-iot-page .j-iot-cases__grid article{display:grid;width:min(100%,660px);grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);gap:26px;align-items:center;margin-left:calc((var(--case-index, 0) % 2) * (100% - min(100%,660px)))}.j-iot-case-media{position:relative;min-height:320px;overflow:hidden;border-radius:32%;background:#d7d6d3;box-shadow:inset 0 0 56px 36px var(--iot-paper)}.j-iot-case-media .j-iot-building--case{position:absolute;inset:10px;min-height:0;border:0;border-radius:inherit;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.72),transparent 9rem),linear-gradient(135deg,#d8d7d3,#aeb1a9);box-shadow:none}.j-iot-case-media .j-iot-building--case .j-iot-building__nodes span{width:48px;height:48px;font-size:9px}.j-iot-case-media__label{position:absolute;z-index:5;inset:0;display:grid;place-items:center;pointer-events:none}.j-iot-case-media__label>*{grid-area:1 / 1}.j-iot-case-media__label span{color:#ffffff85;font-size:clamp(48px,8vw,92px);font-weight:700;letter-spacing:0;line-height:.88}.j-iot-case-media__label strong{display:grid;min-height:48px;place-items:center;padding:0 18px;border-radius:999px;background:#80808057;color:#fffffff5;font-size:13px;font-weight:700;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.j-iot-page .j-iot-cases__grid article>div:last-child{display:grid;gap:12px}.j-iot-page .j-iot-cases__grid article span{color:var(--iot-ash-soft);font-size:13px;font-weight:700}.j-iot-page .j-iot-cases__grid article h3{color:var(--iot-ash);font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.14}.j-iot-page .j-iot-cases__grid article p{color:#5b5854b3;font-size:16px;font-weight:500;line-height:1.7}.j-iot-page .j-iot-glass-button--dark span{background:#8080806b}@media(max-width:1160px){.j-iot-page .j-iot-hero{padding-right:24px;padding-left:24px}.j-iot-page .j-iot-hero__solutions{width:calc(100% - 40px)}.j-iot-page .j-iot-system__layers,.j-iot-page .j-iot-strengths{grid-template-columns:1fr}.j-iot-page .j-iot-system__layers{position:relative;right:auto;bottom:auto;left:auto;margin-top:18px}.j-iot-page .j-iot-building--system{min-height:520px}}@media(max-width:720px){.j-iot-page .j-iot-hero{min-height:100svh;align-items:center;padding:116px 20px 146px}.j-iot-page .j-iot-hero h1{font-size:clamp(52px,19vw,86px)}.j-iot-page .j-iot-hero__copy p{font-size:15px;line-height:1.65}.j-iot-page .j-iot-hero__solutions{bottom:18px;width:calc(100% - 28px);border-radius:26px}.j-iot-page .j-iot-solution{min-width:168px}.j-iot-page .j-iot-philosophy{min-height:auto;padding:88px 20px}.j-iot-page .j-iot-philosophy__copy{position:relative;height:auto}.j-iot-page .j-iot-philosophy__copy h2,.j-iot-page .j-iot-system__head h2,.j-iot-page .j-iot-strength-section__head h2,.j-iot-page .j-iot-cases__head h2{font-size:32px;line-height:1.28}.j-iot-page .j-iot-system,.j-iot-page .j-iot-strength-section,.j-iot-page .j-iot-cases{padding-right:20px;padding-left:20px}.j-iot-page .j-iot-building--system{min-height:360px;border-radius:54px}.j-iot-page .j-iot-system__layers article{min-height:120px;border-radius:28px}.j-iot-page .j-iot-strengths article{min-height:220px;border-radius:42px}.j-iot-page .j-iot-cases__head{min-height:38svh}.j-iot-page .j-iot-cases__grid article{width:100%;grid-template-columns:1fr;margin-left:0}.j-iot-case-media{min-height:300px}}.j-nube-iot{--nube-paper: #f2f2f0;--nube-ash: #989490;--nube-ash-soft: #b3b0ad;--nube-white: rgba(255, 255, 255, .96);--nube-white-soft: rgba(255, 255, 255, .6);--nube-glass: rgba(128, 128, 128, .3);--nube-curve: cubic-bezier(.55, 0, .1, 1);--nube-pad: calc(var(--j-pad) * .72);overflow:clip;background:var(--nube-paper);color:var(--nube-ash);font-weight:700}.j-page-enter:has(.j-nube-iot){background:var(--nube-paper);animation:none;clip-path:none;opacity:1}.j-nube-media{position:relative;overflow:hidden;margin:0;background:#d7d6d3}.j-nube-media img,.j-nube-media__placeholder{position:absolute;inset:0;width:100%;height:100%}.j-nube-media img{object-fit:cover}.j-nube-media__placeholder{background:linear-gradient(90deg,rgba(242,242,240,.22) 1px,transparent 1px) 0 0 / 11.5% 100%,linear-gradient(180deg,rgba(242,242,240,.18) 1px,transparent 1px) 0 0 / 100% 12%,var(--nube-hero-bg, linear-gradient(135deg, #d9d8d4 0%, #c7c7c0 44%, #949891 100%));transition:background .32s ease}.j-nube-media__placeholder:before{position:absolute;inset:16% 12% 12% 20%;content:"";border:1px solid rgba(255,255,255,.24);border-bottom:0;background:linear-gradient(90deg,rgba(92,92,86,.1) 1px,transparent 1px) 0 0 / 16.66% 100%,linear-gradient(180deg,rgba(92,92,86,.1) 1px,transparent 1px) 0 0 / 100% 20%}.j-nube-media__placeholder:after{position:absolute;inset:20% 18% 18% 25%;content:"";background:linear-gradient(90deg,transparent 0 9%,rgba(255,255,255,.2) 9% 18%,transparent 18% 24%) 0 0 / 24% 100%,linear-gradient(180deg,transparent 0 9%,rgba(255,255,255,.18) 9% 18%,transparent 18% 26%) 0 0 / 100% 20%;opacity:.86}.j-nube-iot [data-scroll-reveal]:not(.is-visible){opacity:0;filter:blur(12px);transform:translateY(42px) scale(.985);will-change:opacity,filter,transform}.j-nube-iot [data-scroll-reveal].is-visible{animation:j-nube-reveal .94s cubic-bezier(.16,.86,.18,1) both;animation-delay:calc(var(--reveal-index, 0) * .08s)}.j-nube-button{position:relative;display:inline-flex;flex:0 0 auto;overflow:hidden;border-radius:999px}.j-nube-button:after{position:absolute;inset:0;content:"";border:2px solid transparent;border-radius:inherit;background:linear-gradient(156deg,#ffffff6b 2%,#fff0 39% 54%,#ffffff1f 93%) border-box;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.j-nube-button span{display:grid;min-height:48px;place-items:center;padding:0 24px;border-radius:inherit;background:var(--nube-glass);color:var(--nube-white);font-size:14px;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .18s ease,transform .15s var(--j-ease-out)}.j-nube-button:hover span{opacity:.72}.j-nube-button:active span{transform:scale(.98)}.j-nube-button--dark span{background:#80808070}.j-nube-hero{position:relative;display:grid;min-height:100svh;place-items:center;overflow:clip;padding:128px var(--nube-pad) 142px;background:#989490;text-align:center}.j-nube-hero__media{position:absolute;inset:0;border-radius:0}.j-nube-hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#00000029,#0000000a 45%,#00000038),#00000014}.j-nube-hero__media .j-nube-media__placeholder{animation:j-nube-hero-drift 18s var(--nube-curve) infinite alternate;filter:grayscale(.18);transform:scale(1.03)}.j-nube-hero__content{position:relative;z-index:3;display:flex;max-width:min(760px,92vw);align-items:center;flex-direction:column;gap:24px;color:var(--nube-white);text-align:center}.j-nube-hero__content>*{animation:j-nube-title-in .98s cubic-bezier(.16,.86,.18,1) both}.j-nube-hero__content>p:first-child{animation-delay:.12s}.j-nube-hero h1{animation-delay:.2s}.j-nube-hero__content>p:not(:first-child){animation-delay:.32s}.j-nube-hero__content .j-nube-button{animation-delay:.44s}.j-nube-hero__content>p:first-child,.j-nube-section-head>p{color:currentColor;font-size:14px;line-height:1.4;opacity:.72}.j-nube-hero h1{color:var(--nube-white);font-size:clamp(60px,8.4vw,128px);font-weight:800;letter-spacing:0;line-height:1}.j-nube-hero--built .j-nube-hero__statement{max-width:920px;font-size:clamp(44px,6.2vw,84px);line-height:1.12}.j-nube-hero__content>p:not(:first-child){max-width:680px;color:#ffffffc7;font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.75}.j-nube-hero__pager{position:absolute;z-index:4;bottom:34px;left:50%;display:flex;width:min(720px,calc(100% - var(--nube-pad) * 2));gap:12px;justify-content:center;overflow-x:auto;padding:12px;border-radius:30px;background:var(--nube-glass);scrollbar-width:none;transform:translate(-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:j-nube-pager-in .94s cubic-bezier(.16,.86,.18,1) .48s both}.j-nube-hero__pager::-webkit-scrollbar{display:none}.j-nube-hero__pager:after{position:absolute;inset:0;content:"";border:2px solid transparent;border-radius:inherit;background:linear-gradient(156deg,#ffffff6b 2%,#fff0 39% 54%,#ffffff1f 93%) border-box;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.j-nube-hero__pager button{display:grid;min-width:148px;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;justify-content:center;border:0;border-radius:20px;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;animation:j-nube-thumb-in .72s cubic-bezier(.16,.86,.18,1) both;animation-delay:calc(.64s + var(--reveal-index, 0) * 65ms);transition:background .18s ease,transform .18s var(--j-ease-out)}.j-nube-hero__pager button:hover,.j-nube-hero__pager button:focus-visible,.j-nube-hero__pager button.is-active{background:#ffffff24;transform:translateY(-1px)}.j-nube-hero__pager button.is-active .j-nube-hero__thumb{box-shadow:0 0 0 2px #ffffffb3,0 14px 34px #00000024}.j-nube-hero__thumb{width:62px;height:62px;flex:0 0 auto;border-radius:18px}.j-nube-hero__thumb .j-nube-media__placeholder:before,.j-nube-hero__thumb .j-nube-media__placeholder:after{inset:18%}.j-nube-hero__pager small{color:var(--nube-white-soft);font-size:11px;line-height:1}.j-nube-hero__pager strong{display:block;margin-top:6px;overflow:hidden;color:var(--nube-white);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.j-nube-story{min-height:190svh;padding:0 var(--nube-pad);background:var(--nube-paper)}.j-nube-story>div{position:sticky;top:0;display:grid;height:100svh;place-items:center;text-align:center}.j-nube-story h2{max-width:1040px;color:var(--nube-ash);font-size:clamp(34px,5.2vw,78px);font-weight:800;letter-spacing:0;line-height:1.26}.j-nube-story p:first-child{margin-bottom:20px;color:var(--nube-ash-soft);font-size:14px;line-height:1.4}.j-nube-typewriter{min-height:11.2em;max-width:860px;margin:34px auto 0;color:#5b5854bd;font-size:clamp(17px,1.55vw,22px);line-height:1.72;white-space:pre-line}.j-nube-typewriter span{display:inline-block;width:.58em;height:1.1em;margin-left:3px;background:currentColor;vertical-align:-.16em;animation:j-nube-caret .82s steps(1) infinite}.j-nube-services,.j-nube-principles{display:flex;align-items:center;flex-direction:column;gap:clamp(52px,7vw,94px);padding:clamp(92px,10vw,150px) var(--nube-pad);background:var(--nube-paper)}.j-nube-section-head{display:flex;max-width:760px;align-items:center;flex-direction:column;gap:16px;text-align:center}.j-nube-section-head h2{color:var(--nube-ash);font-size:clamp(32px,4.6vw,64px);font-weight:800;letter-spacing:0;line-height:1.2}.j-nube-service-stack{display:flex;width:min(100%,1155px);flex-direction:column;gap:clamp(34px,7vw,96px);align-items:start}.j-nube-service-stack article{width:min(100%,1155px)}.j-nube-service-stack article:nth-child(2n){width:min(100%,980px);align-self:flex-end}.j-nube-service-stack article:nth-child(3){width:min(100%,1040px)}.j-nube-service-card__media{height:min(72svh,760px);border-radius:clamp(52px,7vw,100px);transform:translateZ(0);transition:border-radius .78s var(--nube-curve),transform .78s var(--nube-curve)}.j-nube-service-stack article:hover .j-nube-service-card__media{border-radius:clamp(44px,6vw,86px);transform:scale(.985)}.j-nube-service-stack article:hover .j-nube-media__placeholder,.j-nube-cases__list article:hover .j-nube-media__placeholder{transform:scale(1.05)}.j-nube-service-card__media .j-nube-media__placeholder,.j-nube-case-card__media .j-nube-media__placeholder{transition:transform .98s var(--nube-curve)}.j-nube-service-card__media:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#00000085,#0000000a 62%),#00000014}.j-nube-service-card__content{position:absolute;z-index:2;right:clamp(26px,5vw,64px);bottom:clamp(26px,5vw,64px);left:clamp(26px,5vw,64px);display:flex;max-width:560px;align-items:center;flex-direction:column;margin:0 auto;color:var(--nube-white);text-align:center}.j-nube-service-card__content small{color:#ffffffad;font-size:14px}.j-nube-service-card__content h3{margin-top:8px;color:var(--nube-white);font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1.16}.j-nube-service-card__content p{margin-top:14px;color:#ffffffb3;font-size:16px;line-height:1.7}.j-nube-service-card__content span{margin-top:18px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffffffc7;font-size:12px}.j-nube-ai{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:clamp(42px,6vw,96px);padding:clamp(96px,11vw,170px) var(--nube-pad);background:var(--nube-paper)}.j-nube-ai__sticky{position:sticky;top:0;display:flex;height:100svh;justify-content:center;flex-direction:column;gap:18px}.j-nube-ai__sticky p{color:var(--nube-ash-soft);font-size:14px}.j-nube-ai__sticky h2{max-width:620px;color:var(--nube-ash);font-size:clamp(38px,5vw,76px);font-weight:800;letter-spacing:0;line-height:1.16}.j-nube-ai__stage{position:relative;display:grid;min-height:112svh;align-content:center;gap:clamp(28px,4vw,54px)}.j-nube-ai__map{position:relative;display:grid;aspect-ratio:1 / 1;width:min(100%,760px);place-items:center;margin-left:auto;overflow:hidden;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.74) 0 11%,transparent 11.5%),radial-gradient(circle at center,transparent 0 27%,rgba(152,148,144,.24) 27.2% 27.6%,transparent 27.8%),radial-gradient(circle at center,transparent 0 44%,rgba(152,148,144,.18) 44.2% 44.6%,transparent 44.8%),linear-gradient(135deg,#deddd9,#c7c7c0);box-shadow:inset 0 0 84px #f2f2f0b8}.j-nube-ai__map:before,.j-nube-ai__map:after{position:absolute;inset:14%;content:"";border:1px solid rgba(255,255,255,.26);border-radius:50%;animation:j-nube-orbit 18s linear infinite}.j-nube-ai__map:after{inset:28%;animation-duration:12s;animation-direction:reverse}.j-nube-ai__map span{position:absolute;display:grid;min-width:82px;min-height:46px;place-items:center;padding:0 14px;border-radius:999px;background:var(--nube-glass);color:var(--nube-white);font-size:13px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:j-nube-node-breathe 4.8s ease-in-out infinite;animation-delay:calc(var(--node-index, 0) * -.42s)}.j-nube-ai__map span:nth-child(1){--node-index: 1;top:18%;left:18%}.j-nube-ai__map span:nth-child(2){--node-index: 2;top:22%;right:16%}.j-nube-ai__map span:nth-child(3){--node-index: 3;top:50%;left:50%;min-width:104px;min-height:58px;transform:translate(-50%,-50%)}.j-nube-ai__map span:nth-child(4){--node-index: 4;right:18%;bottom:20%}.j-nube-ai__map span:nth-child(5){--node-index: 5;bottom:18%;left:17%}.j-nube-ai__flow{display:grid;width:min(100%,760px);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-left:auto}.j-nube-ai__flow article{display:flex;min-height:190px;justify-content:flex-end;flex-direction:column;padding:22px;border-radius:40px;background:#d7d6d3b8;box-shadow:inset 0 0 40px #f2f2f0a3}.j-nube-ai__flow span{color:var(--nube-ash);font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1}.j-nube-ai__flow p{margin-top:14px;color:#5b5854ad;font-size:14px;line-height:1.66}.j-nube-system-flow{display:grid;width:min(100%,820px);gap:14px;margin-left:auto}.j-nube-system-flow article{position:relative;display:grid;grid-template-columns:54px minmax(0,.36fr) minmax(0,1fr);gap:18px;min-height:142px;padding:22px;align-items:center;border-radius:34px;background:#d7d6d3b8;box-shadow:inset 0 0 40px #f2f2f0a3}.j-nube-system-flow article:not(:last-child):after{position:absolute;right:50%;bottom:-14px;width:1px;height:14px;content:"";background:#98949057}.j-nube-system-flow article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#ffffff9e;color:var(--nube-ash);font-size:12px}.j-nube-system-flow small{color:var(--nube-ash-soft);font-size:12px;line-height:1.45}.j-nube-system-flow h3{color:var(--nube-ash);font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.1}.j-nube-system-flow p{grid-column:3;color:#5b5854ad;font-size:15px;line-height:1.7}.j-nube-principles__grid{display:grid;width:min(100%,980px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.j-nube-principles__grid article{display:flex;min-height:310px;justify-content:flex-end;flex-direction:column;padding:28px;border-radius:56px;background:#d7d6d3;box-shadow:inset 0 0 44px #f2f2f0ad}.j-nube-principles__grid h3{color:var(--nube-ash);font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.16}.j-nube-principles__grid p{margin-top:14px;color:#5b5854b3;font-size:15px;line-height:1.72}.j-nube-cases{position:relative;display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);padding:clamp(96px,12vw,180px) var(--nube-pad);background:var(--nube-paper)}.j-nube-cases__sticky{position:sticky;top:0;display:flex;height:100svh;align-items:center;justify-content:center;flex-direction:column;gap:24px;text-align:center}.j-nube-cases__sticky h2{color:var(--nube-ash);font-size:clamp(38px,5.4vw,76px);font-weight:800;letter-spacing:0;line-height:1.16}.j-nube-cases__list{display:flex;flex-direction:column;gap:clamp(30px,5vw,64px);padding-bottom:28svh}.j-nube-cases__list article{display:grid;width:min(100%,620px);grid-template-columns:1fr;gap:18px;margin-left:calc((var(--case-index, 0) % 2) * (100% - min(100%,620px)))}.j-nube-case-card__media{aspect-ratio:450 / 500;border-radius:28%;box-shadow:inset 0 0 4rem 5rem var(--nube-paper)}.j-nube-case-card__media .j-nube-media__placeholder{inset:10px;width:auto;height:auto;border-radius:inherit}.j-nube-case-card__label{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}.j-nube-case-card__label>*{grid-area:1 / 1}.j-nube-case-card__label span{color:#ffffff75;font-size:clamp(52px,8vw,98px);font-weight:800;line-height:.9}.j-nube-case-card__label strong{display:grid;min-height:48px;place-items:center;padding:0 18px;border-radius:999px;background:var(--nube-glass);color:var(--nube-white);font-size:13px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.j-nube-case-card__copy{display:grid;gap:10px;padding:0 28px}.j-nube-case-card__copy h3{color:var(--nube-ash);font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1.16}.j-nube-case-card__copy p{color:#5b5854ad;font-size:16px;line-height:1.7}@keyframes j-nube-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(42px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes j-nube-title-in{0%{opacity:0;filter:blur(10px);transform:translateY(28px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes j-nube-pager-in{0%{opacity:0;filter:blur(10px);transform:translate(-50%,24px) scale(.98)}to{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}}@keyframes j-nube-thumb-in{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes j-nube-hero-drift{0%{transform:scale(1.03) translate3d(-1.2%,-.8%,0)}to{transform:scale(1.08) translate3d(1.2%,.8%,0)}}@keyframes j-nube-orbit{0%{transform:rotate(0) scale(.98)}to{transform:rotate(360deg) scale(1.02)}}@keyframes j-nube-node-breathe{0%,to{opacity:.78;box-shadow:0 0 #fff0}50%{opacity:1;box-shadow:0 16px 46px #4646401f}}@keyframes j-nube-caret{50%{opacity:0}}@media(max-width:1160px){.j-nube-iot{--nube-pad: 20px}.j-nube-service-stack article{max-width:calc(100% - var(--card-index, 0) * 64px)}.j-nube-ai{grid-template-columns:1fr}.j-nube-ai__sticky{position:relative;height:auto;min-height:42svh;align-items:center;text-align:center}.j-nube-ai__stage{min-height:auto}.j-nube-ai__map,.j-nube-ai__flow,.j-nube-system-flow{margin-right:auto}.j-nube-cases{grid-template-columns:1fr}.j-nube-cases__sticky{position:relative;height:auto;min-height:52svh}}@media(max-width:720px){.j-nube-hero{padding:116px 20px 142px}.j-nube-hero h1{font-size:clamp(56px,19vw,86px)}.j-nube-hero--built .j-nube-hero__statement{font-size:clamp(38px,11vw,56px)}.j-nube-hero__content>p:not(:first-child){font-size:15px;line-height:1.72}.j-nube-hero__pager{bottom:18px;width:calc(100% - 28px);border-radius:26px}.j-nube-story{min-height:auto;padding:88px 20px}.j-nube-story>div{position:relative;height:auto}.j-nube-story h2,.j-nube-section-head h2,.j-nube-ai__sticky h2,.j-nube-cases__sticky h2{font-size:32px;line-height:1.28}.j-nube-ai{padding:82px 20px}.j-nube-ai__sticky{min-height:auto}.j-nube-ai__map{width:100%}.j-nube-ai__map span{min-width:68px;min-height:38px;font-size:12px}.j-nube-ai__flow{grid-template-columns:1fr}.j-nube-ai__flow article{min-height:170px;border-radius:34px}.j-nube-system-flow article{grid-template-columns:1fr;gap:10px;min-height:0;border-radius:30px}.j-nube-system-flow p{grid-column:auto}.j-nube-service-stack{display:flex;flex-direction:column;gap:18px}.j-nube-service-stack article{width:100%;max-width:none;opacity:1;transform:none}.j-nube-service-card__media{height:auto;min-height:430px;border-radius:54px}.j-nube-principles__grid{grid-template-columns:1fr}.j-nube-principles__grid article{min-height:220px;border-radius:42px}.j-nube-cases__list{padding-bottom:0}.j-nube-cases__list article{width:100%;margin-left:0}.j-nube-case-card__media{min-height:320px}.j-nube-case-card__copy{padding:0 8px}}.j-nube-iot{--nube-ink: #252523;--nube-muted: rgba(68, 66, 61, .72);--nube-line: rgba(77, 83, 78, .16);--nube-blue: #315f7d;--nube-green: #66786e;--nube-copper: #9b6a45}.j-nube-hero--built{min-height:100svh;padding-bottom:164px}.j-nube-hero--built .j-nube-hero__content>*,.j-nube-hero--built .j-nube-hero__pager,.j-nube-hero--built .j-nube-hero__pager button{animation:none;opacity:1;filter:none}.j-nube-hero--built .j-nube-hero__media:after{background:linear-gradient(90deg,#0f14166b,#0f141614 54%,#0f14165c),linear-gradient(180deg,#00000029,#00000005 42%,#00000057)}.j-nube-hero--built .j-nube-media__placeholder{background:linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px) 0 0 / 8.33% 100%,linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 100% 11.11%,radial-gradient(circle at 72% 24%,rgba(255,255,255,.36),transparent 0 9%,transparent 24%),var(--nube-hero-bg, linear-gradient(135deg, #d9d8d4 0%, #c7c7c0 44%, #949891 100%))}.j-nube-hero--built .j-nube-media__placeholder:before{inset:14% 13% 9% 16%;border-color:#ffffff52;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 12.5% 100%,linear-gradient(180deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 100% 14.28%;clip-path:polygon(0 18%,18% 0,54% 0,54% 13%,76% 13%,100% 34%,100% 100%,0 100%)}.j-nube-hero--built .j-nube-media__placeholder:after{inset:auto 11% 9%;height:38%;background:linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px) 0 0 / 7.5% 100%,linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 100% 28%,linear-gradient(180deg,transparent,rgba(27,33,32,.24));opacity:.8}.j-nube-hero__metrics{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.j-nube-hero__metrics span,.j-nube-service-card__chips li{display:grid;min-height:34px;place-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffff1c;color:#ffffffc7;font-size:12px;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.j-nube-hero--built .j-nube-hero__pager{width:min(980px,calc(100% - var(--nube-pad) * 2))}.j-nube-hero--built .j-nube-hero__pager button{min-width:250px}.j-nube-hero--built .j-nube-hero__pager small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.j-nube-services{position:relative}.j-nube-services:before,.j-nube-principles:before{position:absolute;top:0;left:var(--nube-pad);width:calc(100% - var(--nube-pad) * 2);height:1px;content:"";background:var(--nube-line)}.j-nube-service-card__chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px clamp(20px,4vw,48px) 0;padding:0;list-style:none}.j-nube-service-card__chips li{border-color:#4e524e24;background:#ffffff94;color:#3d3d39b3}.j-nube-principles{position:relative}.j-nube-principles__grid article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.44)}.j-nube-principles__grid article:before{position:absolute;top:0;right:0;width:46%;height:5px;content:"";background:linear-gradient(90deg,var(--nube-blue),var(--nube-green),var(--nube-copper));opacity:.62}.j-nube-principles__grid span{position:absolute;top:24px;left:28px;color:#3d3d395c;font-size:13px}.j-nube-cases__sticky>p,.j-nube-contact p{color:var(--nube-ash-soft);font-size:14px;line-height:1.4}.j-nube-contact{display:grid;min-height:78svh;place-items:center;gap:28px;padding:clamp(96px,12vw,170px) var(--nube-pad);background:radial-gradient(circle at 18% 18%,rgba(49,95,125,.16),transparent 0 18%,transparent 34%),radial-gradient(circle at 82% 78%,rgba(155,106,69,.14),transparent 0 18%,transparent 36%),#252523;color:var(--nube-white);text-align:center}.j-nube-contact>div{display:grid;max-width:980px;gap:18px}.j-nube-contact h2{color:var(--nube-white);font-size:clamp(38px,6vw,88px);font-weight:800;letter-spacing:0;line-height:1.12}@media(max-width:920px){.j-nube-hero--built .j-nube-hero__pager{justify-content:flex-start}.j-nube-hero--built .j-nube-hero__pager button{min-width:228px}}@media(max-width:720px){.j-nube-hero--built{padding-bottom:176px}.j-nube-hero--built .j-nube-hero__pager button{min-width:210px;grid-template-columns:52px minmax(0,1fr)}.j-nube-hero__metrics span{min-height:32px;padding:0 11px}.j-nube-service-card__chips{margin-inline:8px}.j-nube-contact{min-height:68svh;padding:84px 20px}.j-nube-contact h2{font-size:34px;line-height:1.22}}.j-nube-iot{--iot-bg: #fff;--iot-ink: #242722;--iot-muted: rgba(36, 39, 34, .66);--iot-soft: rgba(36, 39, 34, .08);--iot-line: rgba(36, 39, 34, .13);--iot-green: #536f61;--iot-blue: #315f7d;--iot-clay: #9b6a45;--iot-paper: rgba(255, 255, 255, .7);background:var(--iot-bg);color:var(--iot-ink);font-weight:500}.j-iot-hero{position:relative;display:grid;min-height:100svh;justify-items:center;place-items:center;overflow:hidden;padding:clamp(128px,14vw,180px) var(--j-pad) clamp(84px,10vw,130px);background:var(--iot-bg);text-align:center}.j-iot-hero:before{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(0deg,#fff,#ffffffe6 22%,#ffffff70 50%,#fff0 66.667%)}.j-iot-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.j-iot-hero__copy{position:absolute;top:50%;left:50%;z-index:2;display:grid;justify-items:center;width:min(720px,calc(100% - var(--j-pad) * 2));max-width:720px;gap:18px;justify-self:center;text-align:center;transform:translate(-50%,-50%)}.j-iot-hero__copy>p,.j-iot-section-head p{margin:0;color:var(--iot-green);font-size:13px;font-weight:800;line-height:1.2;text-transform:uppercase}.j-iot-hero h1{max-width:720px;color:var(--iot-ink);font-family:"Noto Serif TC",Songti TC,STSong,PMingLiU,serif;font-size:clamp(36px,5.2vw,74px);font-weight:700;letter-spacing:0;line-height:1.16;animation:j-iot-text-in .78s var(--j-ease-out) both}.j-iot-hero h1 span{display:block}.j-iot-hero__copy>span{max-width:560px;color:var(--iot-muted);font-family:"Noto Serif TC",Songti TC,STSong,PMingLiU,serif;font-size:clamp(15px,1.25vw,18px);font-weight:600;letter-spacing:0;line-height:1.85;text-transform:none;animation:j-iot-text-in .78s var(--j-ease-out) .12s both}.j-iot-section{display:grid;gap:clamp(36px,6vw,68px);scroll-margin-top:110px;padding:clamp(78px,10vw,132px) var(--j-pad);background:#fff}.j-iot-section--solutions{min-height:100svh;align-content:center}.j-iot-section-head{display:grid;max-width:780px;gap:14px}.j-iot-section-head h2{color:var(--iot-ink);font-size:clamp(34px,5vw,68px);font-weight:850;letter-spacing:0;line-height:1.12}.j-iot-section-head span{max-width:700px;color:var(--iot-muted);font-size:17px;line-height:1.75}.j-iot-solution-player{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr);gap:clamp(20px,4vw,54px);align-items:center}.j-iot-solution-player__preview-stack{position:relative;height:clamp(420px,48vw,560px)}.j-iot-solution-player__preview{position:absolute;inset:0;height:100%;margin:0;overflow:hidden;border-radius:8px;background:#dddcd6;box-shadow:0 24px 70px #2427221a;opacity:1}.j-iot-solution-player__preview img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .52s var(--j-ease-out)}.j-iot-solution-player:hover .j-iot-solution-player__preview img{transform:scale(1.05)}.j-iot-solution-player__content{display:grid;align-content:start;gap:clamp(34px,5vw,72px)}.j-iot-solution-player__status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:center}.j-iot-solution-player__status span{height:3px;overflow:hidden;background:#24272229}.j-iot-solution-player__status span:after{display:block;width:100%;height:100%;content:"";background:var(--iot-ink);transform-origin:left;animation:j-iot-player-progress 5.2s linear both}.j-iot-solution-player__status strong{color:var(--iot-ink);font-size:clamp(72px,9vw,136px);font-weight:260;line-height:1;opacity:0;animation:j-iot-number-in .32s var(--j-ease-out) .26s both}.j-iot-solution-player__summary-stack{display:grid}.j-iot-solution-player__summary{display:grid;grid-area:1 / 1;align-content:start;gap:20px;padding-top:clamp(10px,2vw,28px);opacity:1}.j-iot-solution-player__preview.is-entering,.j-iot-solution-player__summary.is-entering{animation:j-iot-solution-enter .32s var(--j-ease-out) both}.j-iot-solution-player__preview.is-exiting,.j-iot-solution-player__summary.is-exiting{z-index:1;pointer-events:none;animation:j-iot-solution-exit .32s var(--j-ease-out) both}.j-iot-solution-player__preview.is-entering,.j-iot-solution-player__summary.is-entering{z-index:2}.j-iot-solution-player__summary small,.j-iot-lightbox__copy small{color:var(--iot-green);font-size:16px;font-weight:850;line-height:1.2}.j-iot-solution-player__summary h3{color:var(--iot-ink);font-size:clamp(48px,5.4vw,84px);font-weight:850;letter-spacing:0;line-height:1.06}.j-iot-solution-player__summary p{max-width:560px;color:var(--iot-muted);font-size:clamp(18px,1.55vw,23px);font-weight:680;line-height:1.72}.j-iot-solution-player__actions{display:grid;gap:22px;margin-top:clamp(10px,2vw,22px);justify-items:start}.j-iot-solution-player__actions div,.j-iot-lightbox__copy ul{display:flex;flex-wrap:wrap;gap:10px}.j-iot-solution-player__actions span,.j-iot-lightbox__copy li{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--iot-line);border-radius:999px;padding:0 15px;background:#ffffff8f;color:#242722b8;font-size:14px;font-weight:750;line-height:1}.j-iot-more-button{min-height:52px;border:1px solid var(--iot-ink);border-radius:999px;padding:0 22px;background:transparent;color:var(--iot-ink);cursor:pointer;font-size:16px;font-weight:820;line-height:1;transition:background .18s var(--j-ease-out),color .18s var(--j-ease-out)}.j-iot-more-button:hover,.j-iot-more-button:focus-visible{background:var(--iot-ink);color:#fff}.j-iot-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1418158a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.j-iot-lightbox__panel{position:relative;display:grid;width:min(1080px,100%);max-height:min(780px,calc(100svh - 48px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 34px 110px #00000047}.j-iot-lightbox__scroller{display:grid;max-height:min(780px,calc(100svh - 48px));overflow-y:auto}.j-iot-lightbox__item{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);border-bottom:1px solid var(--iot-line)}.j-iot-lightbox__item:last-child{border-bottom:0}.j-iot-lightbox figure{min-height:460px;margin:0;background:#dddcd6}.j-iot-lightbox img{width:100%;height:100%;object-fit:cover}.j-iot-lightbox__copy{display:grid;align-content:center;gap:18px;padding:clamp(26px,5vw,54px)}.j-iot-lightbox__copy h3{color:var(--iot-ink);font-size:clamp(34px,4vw,54px);font-weight:850;line-height:1.08}.j-iot-lightbox__copy p{color:var(--iot-muted);font-size:16px;font-weight:600;line-height:1.78}.j-iot-lightbox__close{position:absolute;z-index:3;top:16px;right:16px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(36,39,34,.12);border-radius:999px;background:#ffffffbd;color:var(--iot-ink);cursor:pointer;font-size:26px;line-height:1}@keyframes j-iot-player-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes j-iot-solution-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes j-iot-solution-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes j-iot-number-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes j-iot-text-in{0%{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.j-iot-section--mosaic{min-height:100svh;align-content:center;gap:clamp(24px,3.5vw,38px);padding-top:clamp(54px,6vw,76px);padding-bottom:clamp(54px,6vw,76px);background:linear-gradient(180deg,#fff,#f4fbfb)}.j-iot-section--mosaic .j-iot-section-head{max-width:760px;gap:0}.j-iot-section--mosaic .j-iot-section-head h2{max-width:760px;color:#102728;font-size:clamp(34px,4vw,56px)}.j-iot-mosaic{display:grid;height:clamp(520px,56svh,640px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:12px}.j-iot-mosaic__tile{position:relative;display:grid;min-height:0;overflow:hidden;align-content:end;border:1px solid rgba(21,155,158,.2);border-radius:8px;padding:clamp(16px,2vw,24px);background:#eefafa;color:#102728;box-shadow:0 18px 52px #159b9e14}.j-iot-mosaic__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .62s var(--j-ease-out)}.j-iot-mosaic__tile:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#030f1205,#030f1294);opacity:0}.j-iot-mosaic__tile:has(img):after{opacity:1}.j-iot-mosaic__tile:hover img{transform:scale(1.04)}.j-iot-mosaic__tile>div{position:relative;z-index:2;display:grid;gap:8px}.j-iot-mosaic__tile h3{color:currentColor;font-size:clamp(20px,2.2vw,34px);font-weight:850;letter-spacing:0;line-height:1.12}.j-iot-mosaic__tile span{color:#03989e;font-size:clamp(28px,4vw,52px);font-weight:850;line-height:.95}.j-iot-mosaic__tile:has(img){color:#fff}.j-iot-mosaic__tile--large{grid-column:1 / 4;grid-row:1 / 3}.j-iot-mosaic__tile--wide{grid-column:span 3;grid-row:span 2}.j-iot-mosaic__tile--photo{grid-column:7 / 10;grid-row:2 / 5}.j-iot-mosaic__tile--brand{grid-column:4 / 7;grid-row:1 / 2;align-content:center;background:linear-gradient(135deg,#dafbf8f5,#e2f2fff5),#e3fbf8}.j-iot-mosaic__tile--metric{grid-column:span 3;grid-row:span 1;align-content:center;background:#dff7f5}.j-iot-mosaic__tile--statement{grid-column:4 / 7;grid-row:2 / 5;align-content:center;background:#f7fdff}.j-iot-mosaic__tile:nth-child(3){grid-column:7 / 10;grid-row:1 / 2}.j-iot-mosaic__tile:nth-child(4){grid-column:10 / 13;grid-row:1 / 3}.j-iot-mosaic__tile:nth-child(7){grid-column:1 / 4;grid-row:3 / 5}.j-iot-mosaic__tile:nth-child(8){grid-column:10 / 13;grid-row:3 / 5}.j-nube-iot [data-scroll-reveal].is-visible{animation-duration:.52s;animation-timing-function:var(--j-ease-out)}@media(max-width:980px){.j-iot-hero{padding-top:132px}.j-iot-solution-player,.j-iot-lightbox__item{grid-template-columns:1fr}.j-iot-solution-player__preview-stack,.j-iot-lightbox figure{height:420px;min-height:0}.j-iot-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);height:auto}.j-iot-mosaic__tile,.j-iot-mosaic__tile--large,.j-iot-mosaic__tile--wide,.j-iot-mosaic__tile--photo,.j-iot-mosaic__tile--brand,.j-iot-mosaic__tile--metric,.j-iot-mosaic__tile--statement{grid-column:span 1;grid-row:span 1;min-height:220px}.j-iot-mosaic__tile:nth-child(1),.j-iot-mosaic__tile:nth-child(2),.j-iot-mosaic__tile:nth-child(3),.j-iot-mosaic__tile:nth-child(4),.j-iot-mosaic__tile:nth-child(5),.j-iot-mosaic__tile:nth-child(6),.j-iot-mosaic__tile:nth-child(7),.j-iot-mosaic__tile:nth-child(8){grid-column:span 1;grid-row:span 1}}@media(max-width:680px){.j-iot-hero,.j-iot-section{padding-right:20px;padding-left:20px}.j-iot-hero{padding-top:118px}.j-iot-hero:before{background:linear-gradient(0deg,#fff,#ffffffe6 22%,#ffffff70 50%,#fff0 66.667%)}.j-iot-hero h1{font-size:clamp(42px,13vw,52px);line-height:1.04}.j-iot-mosaic{grid-template-columns:1fr}.j-iot-solution-player__preview-stack,.j-iot-lightbox figure{height:300px}.j-iot-lightbox{padding:14px}.j-iot-lightbox__copy{padding:24px}.j-iot-section-head h2{font-size:34px;line-height:1.22}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.j-brand,.j-header__actions,.j-page-enter [data-scroll-reveal],.j-page-enter,.j-page-enter .j-block,.j-page-enter .j-contact,.j-page-enter .j-insights-page__top,.j-page-enter .j-insights__hero,.j-page-enter .j-article__top,.j-page-enter .j-article__hero,.j-page-enter .j-track-list>div,.j-page-enter .j-process li,.j-page-enter .j-insight-card,.j-page-enter .j-insight-list-row,.j-page-enter .j-article__body section,.j-insights__orbit figure,.j-workspace__intro>*,.j-work-list:before,.j-work-row,.j-work-row figure:before,.j-work-row img,.j-work-row video,.j-service-drawer__header,.j-service-drawer__hero,.j-service-drawer__section,.j-service-drawer__contact,.j-service-drawer__chips li,.j-service-drawer__case,.j-service-drawer__solution-card{clip-path:none;opacity:1;transform:none}.j-project-marquee__track{animation:none!important}}.ym-site{--ym-ink: #111111;--ym-green: #1b1b1b;--ym-green-deep: #090909;--ym-coral: #d9694b;--ym-cream: #f6f0e4;--ym-paper: #fffdf8;--ym-line: rgba(17, 17, 17, .15);--ym-radius-large: 32px;--ym-radius-medium: 20px;--ym-radius-small: 14px;--ym-product-image-ratio: 9 / 10;min-height:100vh;background:var(--ym-cream);color:var(--ym-ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.ym-site button,.ym-site input,.ym-site textarea{font:inherit}.ym-site button,.ym-site a{-webkit-tap-highlight-color:transparent}.ym-site svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ym-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ym-header{position:sticky;z-index:100;top:0;display:grid;min-height:82px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.14);background:#090909f5;color:#fffdf8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ym-brand{display:flex;width:fit-content;height:72px;overflow:hidden;align-items:center}.ym-brand img{display:block;width:100px;height:60px;object-fit:contain;mix-blend-mode:screen}.ym-header__meta,.ym-section-head span,.ym-panel__head>div>span,.ym-checkout__form header>span,.ym-checkout__summary summary div>span,.ym-confirmation__top p{font-size:10px;font-weight:760;letter-spacing:.2em}.ym-header__meta{display:flex;align-items:center;gap:13px;color:#fffdf8a8}.ym-header__meta i{width:3px;height:3px;border-radius:50%;background:var(--ym-coral)}.ym-cart-button{display:flex;justify-self:end;align-items:center;gap:10px;border:0;padding:10px 0 10px 16px;background:transparent;color:inherit;cursor:pointer}.ym-cart-button>span{font-size:13px;font-weight:700}.ym-cart-button strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--ym-coral);font-size:11px}.ym-main{overflow:hidden}.ym-catalog{padding:clamp(48px,7vw,96px) clamp(20px,6vw,96px) clamp(72px,9vw,132px);background:var(--ym-cream)}.ym-section-head{display:flex;max-width:1500px;align-items:end;justify-content:space-between;gap:40px;margin:0 auto clamp(44px,6vw,82px);padding-bottom:24px;border-bottom:1px solid var(--ym-line)}.ym-section-head span{display:block;margin-bottom:13px;color:var(--ym-coral)}.ym-section-head h2{font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(42px,5vw,74px);font-weight:750;letter-spacing:.04em}.ym-section-head>p{max-width:360px;color:#111111a3;font-size:15px;line-height:1.8;text-align:right}.ym-product-grid{display:grid;max-width:1500px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,28px);margin:0 auto}.ym-product{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--ym-line);border-radius:var(--ym-radius-large);background:var(--ym-paper);box-shadow:0 18px 60px #0000000f}.ym-product__visual{position:relative;aspect-ratio:var(--ym-product-image-ratio);overflow:hidden;margin:0;background:#eeeae2}.ym-product__visual img{width:100%;height:100%;object-fit:contain}.ym-product__placeholder{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.18) 0 21%,transparent 21.4%),repeating-radial-gradient(circle at 50% 46%,transparent 0 50px,rgba(255,255,255,.12) 51px 52px),linear-gradient(145deg,#323232,#090909);color:#ffffffb8}.ym-product__placeholder span{font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(54px,7vw,108px);font-weight:850;letter-spacing:.1em}.ym-product__state{position:absolute;top:18px;left:18px;border-radius:99px;padding:9px 13px;background:#fffdf8eb;color:var(--ym-green-deep);font-size:10px;font-weight:750;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ym-product.is-unavailable .ym-product__visual{filter:grayscale(.84);opacity:.68}.ym-product__body{display:grid;align-content:start;gap:20px;padding:clamp(18px,1.8vw,28px)}.ym-product__title,.ym-product__purchase{display:flex;justify-content:space-between;gap:14px}.ym-product__title p{margin-bottom:8px;color:var(--ym-coral);font-size:11px;font-weight:750;letter-spacing:.1em}.ym-product__title h2{font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(22px,1.8vw,30px);font-weight:750;line-height:1.28}.ym-product__title>span{padding-top:4px;color:#17221d5c;font-size:10px;font-weight:700;letter-spacing:.1em}.ym-product__description{max-width:610px;color:#111111ad;font-size:15px;line-height:1.75}.ym-product__purchase{align-items:stretch;flex-direction:column;padding-top:18px;border-top:1px solid var(--ym-line)}.ym-product__purchase>button{width:100%}.ym-price{display:grid;grid-template-columns:auto auto;align-items:end;gap:4px 10px}.ym-price del{grid-column:1 / -1;color:#11111175;font-size:13px}.ym-price strong{color:var(--ym-coral);font-size:clamp(24px,2.3vw,34px);font-weight:820;letter-spacing:-.04em}.ym-price span{padding-bottom:5px;color:#11111194;font-size:12px;font-weight:750}.ym-product__purchase>button,.ym-primary-button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ym-green-deep);border-radius:999px;padding:13px 18px;background:var(--ym-green-deep);color:var(--ym-paper);font-size:14px;font-weight:750;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ym-product__purchase>button:disabled,.ym-primary-button:disabled{border-color:#17221d29;background:#17221d14;color:#17221d66;cursor:not-allowed;transform:none}.ym-service-notes{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin:0 clamp(20px,6vw,96px) clamp(48px,7vw,96px);border-radius:var(--ym-radius-large);background:var(--ym-green-deep);color:var(--ym-paper)}.ym-service-notes article{min-height:280px;padding:clamp(34px,5vw,72px);border-right:1px solid rgba(255,255,255,.14)}.ym-service-notes span{display:block;margin-bottom:54px;color:var(--ym-coral);font-size:11px;font-weight:750}.ym-service-notes h2{margin-bottom:15px;font-family:"Noto Serif TC",Songti TC,serif;font-size:28px;letter-spacing:.05em}.ym-service-notes p{color:#fffdf89e;font-size:15px;line-height:1.8}.ym-order-lookup{display:grid;width:min(calc(100% - clamp(40px,12vw,192px)),1180px);grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);gap:clamp(30px,5vw,72px);margin:0 auto clamp(72px,9vw,132px);padding:clamp(28px,4vw,44px);align-items:center;border:1px solid var(--ym-line);border-radius:var(--ym-radius-large);background:var(--ym-paper);box-shadow:0 18px 60px #0000000d;scroll-margin-top:96px}.ym-order-lookup__copy>span{display:block;margin-bottom:10px;color:var(--ym-coral);font-size:11px;font-weight:760;letter-spacing:.18em}.ym-order-lookup__copy h2{font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(32px,3.2vw,44px);letter-spacing:.04em}.ym-order-lookup__copy p{max-width:390px;margin-top:12px;color:#111111ad;font-size:15px;line-height:1.7}.ym-order-lookup__action{min-width:0}.ym-order-lookup form{display:block}.ym-order-lookup form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--ym-line);border-radius:999px;padding:6px;background:#fff}.ym-order-lookup input{min-width:0;min-height:48px;border:0;padding:0 16px;outline:none;background:transparent;color:var(--ym-ink);font-size:16px;text-transform:uppercase}.ym-order-lookup input:focus-visible{border-radius:999px;box-shadow:inset 0 0 0 2px var(--ym-coral)}.ym-order-lookup form button{min-height:48px;border:0;border-radius:999px;padding:0 20px;background:var(--ym-ink);color:#fff;font-size:14px;font-weight:760;cursor:pointer}.ym-order-lookup form button:disabled{opacity:.6;cursor:wait}.ym-order-lookup__error{margin-top:15px;border-radius:var(--ym-radius-small);padding:12px 14px;background:#fff0ec;color:#842f25;font-size:14px;line-height:1.6}.ym-order-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid var(--ym-line);border-radius:var(--ym-radius-small);padding:13px 16px;background:#f8f3e8}.ym-order-result span{color:#1111119e;font-size:13px;letter-spacing:.05em;word-break:break-all}.ym-order-result strong{flex:none;border-radius:999px;padding:7px 11px;background:#fff0d8;color:#965d17;font-size:12px}.ym-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;padding:58px clamp(20px,5vw,76px);background:#090909;color:#fffdf894;font-size:11px;letter-spacing:.14em}.ym-footer>div{display:flex;align-items:baseline;gap:12px}.ym-footer strong{color:var(--ym-paper);font-family:"Noto Serif TC",Songti TC,serif;font-size:26px;letter-spacing:.12em}.ym-footer>span{justify-self:end}.ym-loading{display:grid;min-height:360px;place-items:center;align-content:center;gap:13px;border:1px solid var(--ym-line);border-radius:var(--ym-radius-large);background:#ffffff4d;text-align:center}.ym-loading i{width:28px;height:28px;border:2px solid rgba(41,76,61,.22);border-top-color:var(--ym-coral);border-radius:50%;animation:ym-spin .8s linear infinite}.ym-loading h2{font-family:"Noto Serif TC",Songti TC,serif;font-size:26px}.ym-loading p{color:#1111119e;font-size:15px}.ym-loading button,.ym-empty button,.ym-back-button,.ym-cart-item__actions>button,.ym-order-reference button,.ym-bank-account button{border:0;border-bottom:1px solid currentColor;padding:8px 0;background:transparent;color:inherit;font-size:11px;font-weight:750;cursor:pointer}.ym-order-reference button,.ym-bank-account button{min-height:44px}.ym-order-reference .ym-copy-icon,.ym-bank-account .ym-copy-icon{display:grid;width:44px;height:44px;min-height:44px;place-items:center;border:1px solid var(--ym-line);border-radius:50%;padding:0}.ym-copy-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ym-overlay{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end;background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ym-fade-in .22s ease both}.ym-overlay--variant{align-items:center;justify-content:center;padding:24px}.ym-variant-dialog{display:grid;width:min(100%,1080px);max-height:min(780px,calc(100svh - 48px));grid-template-columns:minmax(0,.52fr) minmax(430px,.48fr);overflow:hidden;border-radius:var(--ym-radius-large);background:var(--ym-paper);color:var(--ym-ink);box-shadow:0 28px 90px #0000003d;animation:ym-dialog-in .24s cubic-bezier(.23,1,.32,1) both}.ym-variant-dialog__visual{min-height:0;aspect-ratio:var(--ym-product-image-ratio);overflow:hidden;margin:0;align-self:start;background:#e6e3dc}.ym-variant-dialog__visual img{width:100%;height:100%;object-fit:contain}.ym-variant-dialog__content{min-width:0;overflow-y:auto}.ym-variant-dialog__body{display:grid;gap:26px;padding:clamp(24px,4vw,42px)}.ym-variant-list{display:grid;gap:10px}.ym-variant-list>article{display:grid;min-height:96px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--ym-line);border-radius:var(--ym-radius-small);padding:16px 18px;transition:border-color .16s ease,background .16s ease}.ym-variant-list>article.is-selected{border-color:var(--ym-green-deep);background:#0000000b}.ym-variant-list>article.is-unavailable{opacity:.46}.ym-variant-list__copy,.ym-variant-list__actions,.ym-variant-list__price{display:grid;gap:5px}.ym-variant-list__copy>strong{font-size:16px;line-height:1.4}.ym-variant-list small{color:#11111185;font-size:12px;letter-spacing:.08em}.ym-variant-list__actions{grid-template-columns:auto auto;align-items:center;gap:14px}.ym-variant-list__price{justify-items:end}.ym-variant-list__price del{color:#11111170;font-size:12px}.ym-variant-list__price strong{color:var(--ym-coral);font-size:20px}.ym-panel{display:grid;width:min(100%,610px);height:100%;grid-template-rows:auto 1fr;overflow:hidden;border-radius:var(--ym-radius-large) 0 0 var(--ym-radius-large);background:var(--ym-paper);color:var(--ym-ink);animation:ym-panel-in .26s cubic-bezier(.23,1,.32,1) both}.ym-panel__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px clamp(22px,4vw,42px);border-bottom:1px solid var(--ym-line)}.ym-panel__head>div>span,.ym-checkout__form header>span,.ym-checkout__summary summary div>span,.ym-confirmation__top p{display:block;margin-bottom:8px;color:var(--ym-coral)}.ym-panel__head h2{font-family:"Noto Serif TC",Songti TC,serif;font-size:34px;letter-spacing:.04em}.ym-icon-button{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--ym-line);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ym-cart{grid-template-rows:auto minmax(0,1fr) auto}.ym-cart__items{overflow-y:auto;padding:0 clamp(22px,4vw,42px)}.ym-cart-item{display:grid;grid-template-columns:92px 1fr auto;gap:18px;padding:25px 0;border-bottom:1px solid var(--ym-line)}.ym-cart-item__visual{display:grid;width:92px;aspect-ratio:var(--ym-product-image-ratio);overflow:hidden;place-items:center;border-radius:var(--ym-radius-small);background:#eeeae2;color:#ffffffb8;font-family:"Noto Serif TC",Songti TC,serif;font-weight:750}.ym-cart-item__visual img{width:100%;height:100%;object-fit:contain}.ym-cart-item__copy p{margin-bottom:5px;color:var(--ym-coral);font-size:12px;font-weight:700}.ym-cart-item__copy h3{margin-bottom:13px;font-family:"Noto Serif TC",Songti TC,serif;font-size:19px;line-height:1.35}.ym-cart-item__copy strong{font-size:15px}.ym-cart-item__copy em{display:block;margin-top:7px;color:#ae3f31;font-size:12px;font-style:normal}.ym-cart-item__actions{display:flex;flex-direction:column;align-items:end;justify-content:space-between}.ym-cart-item__actions>button{color:#17221d80}.ym-quantity{display:grid;grid-template-columns:repeat(3,44px);align-items:center;border:1px solid var(--ym-line);border-radius:999px;overflow:hidden;background:var(--ym-paper)}.ym-quantity button{height:44px;border:0;background:transparent;color:var(--ym-ink);font-size:18px;cursor:pointer}.ym-quantity button:disabled{color:#11111140;cursor:default}.ym-quantity span{font-size:14px;font-weight:750;text-align:center}.ym-panel__footer{padding:24px clamp(22px,4vw,42px) 32px;border-top:1px solid var(--ym-line);background:var(--ym-cream)}.ym-totals{display:grid;gap:11px;margin:0 0 22px}.ym-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#17221da3;font-size:12px}.ym-totals dd{margin:0;color:var(--ym-ink);font-weight:700}.ym-totals .ym-totals__total{margin-top:8px;padding-top:16px;border-top:1px solid var(--ym-line);color:var(--ym-ink);font-size:16px;font-weight:750}.ym-totals__total dd{color:var(--ym-coral);font-size:25px}.ym-panel__footer .ym-primary-button,.ym-checkout__form .ym-primary-button,.ym-confirmation__body>.ym-primary-button{width:100%}.ym-empty{display:grid;place-items:center;align-content:center;padding:40px;text-align:center}.ym-empty>span{display:grid;width:90px;height:90px;place-items:center;margin-bottom:26px;border:1px solid var(--ym-line);border-radius:50%;color:var(--ym-coral);font-family:"Noto Serif TC",Songti TC,serif;font-size:38px}.ym-empty h3{margin-bottom:9px;font-family:"Noto Serif TC",Songti TC,serif;font-size:25px}.ym-empty p{max-width:280px;margin-bottom:22px;color:#1111119e;font-size:14px;line-height:1.7}.ym-overlay--checkout,.ym-overlay--confirmation{overflow-y:auto;justify-content:center;padding:clamp(12px,3vw,42px)}.ym-checkout,.ym-confirmation{width:min(100%,1180px);min-height:fit-content;margin:auto;overflow:hidden;border-radius:var(--ym-radius-large);background:var(--ym-paper);color:var(--ym-ink);animation:ym-dialog-in .24s cubic-bezier(.23,1,.32,1) both}.ym-back-button{border-bottom:0}.ym-checkout__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.ym-checkout__form,.ym-checkout__summary{padding:clamp(30px,5vw,70px)}.ym-checkout__form{display:grid;gap:23px}.ym-checkout__form header{margin-bottom:14px}.ym-checkout__form h2,.ym-checkout__summary h2,.ym-confirmation__top h2{font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(34px,4vw,52px);letter-spacing:.04em}.ym-checkout__form header p{margin-top:14px;color:#111111a3;font-size:14px;line-height:1.75}.ym-checkout__form label{display:grid;gap:9px}.ym-checkout__form label>span{font-size:13px;font-weight:750;letter-spacing:.05em}.ym-checkout__form label small{color:#17221d70;font-weight:500}.ym-checkout__form input,.ym-checkout__form textarea{width:100%;border:1px solid var(--ym-line);border-radius:var(--ym-radius-small);padding:15px 16px;outline:none;background:#fff;color:var(--ym-ink);font-size:16px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.ym-checkout__form input:focus,.ym-checkout__form textarea:focus{border-color:var(--ym-green);box-shadow:0 0 0 3px #0000001a}.ym-checkout__form input[aria-invalid=true],.ym-checkout__form textarea[aria-invalid=true]{border-color:#ae3f31}.ym-checkout__form label .ym-field-error{color:#842f25;font-size:13px;font-weight:650;line-height:1.5}.ym-checkout__form .ym-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ym-form-error{border-left:3px solid #ae3f31;padding:12px 15px;background:#fff1ec;color:#842f25;font-size:12px;line-height:1.6}.ym-security-note{color:#1111118a;font-size:12px;line-height:1.6;text-align:center}.ym-checkout__summary{background:var(--ym-green-deep);color:var(--ym-paper)}.ym-checkout__summary>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.ym-checkout__summary>summary::-webkit-details-marker{display:none}.ym-checkout__summary-action{display:flex;flex:0 0 auto;align-items:center;gap:10px}.ym-checkout__summary-action-label{display:none;font-size:13px;font-weight:700}.ym-checkout__summary-toggle{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-size:20px}.ym-checkout__summary>div{margin:34px 0;border-top:1px solid rgba(255,255,255,.15)}.ym-checkout__summary article{display:flex;align-items:start;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}.ym-checkout__summary article strong{font-size:15px}.ym-checkout__summary article p{margin-top:5px;color:#fffdf88a;font-size:12px}.ym-checkout__summary article>span{font-size:14px;font-weight:700}.ym-checkout__summary .ym-totals>div,.ym-checkout__summary .ym-totals dd{color:#fffdf8b8}.ym-checkout__summary .ym-totals__total{border-top-color:#ffffff2b;color:var(--ym-paper)}.ym-checkout__summary .ym-totals__total dd{color:#f28b6f}.ym-confirmation{width:min(100%,900px)}.ym-confirmation__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:clamp(26px,4vw,46px);border-bottom:1px solid var(--ym-line)}.ym-confirmation__check{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--ym-green);color:#fff;font-size:23px}.ym-confirmation__top h2{display:inline}.ym-status{display:inline-block;margin-left:14px;border-radius:99px;padding:7px 10px;background:#fff0d8;color:#965d17;font-size:10px;font-weight:750;vertical-align:8px}.ym-confirmation__body{display:grid;gap:25px;padding:clamp(26px,5vw,64px)}.ym-order-reference{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 20px;border-radius:var(--ym-radius-medium);padding:clamp(24px,4vw,38px);background:var(--ym-green-deep);color:var(--ym-paper)}.ym-order-reference>span,.ym-order-reference>p{grid-column:1 / -1}.ym-order-reference>span{color:#fffdf88f;font-size:10px;font-weight:750;letter-spacing:.18em}.ym-order-reference strong{color:#f39579;font-size:clamp(24px,5.5vw,48px);letter-spacing:.06em;word-break:break-all}.ym-order-reference>p{color:#fffdf894;font-size:15px;line-height:1.75}.ym-bank-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,52px);align-items:start}.ym-bank-grid--without-qr{grid-template-columns:1fr}.ym-bank-grid figure{margin:0;text-align:center}.ym-bank-grid figure img{width:180px;aspect-ratio:1;object-fit:contain;border:1px solid var(--ym-line);border-radius:var(--ym-radius-medium);padding:9px;background:#fff}.ym-bank-grid figcaption{margin-top:8px;color:#11111194;font-size:12px}.ym-bank-grid dl{display:grid;gap:0;margin:0}.ym-bank-grid dl>div{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid var(--ym-line)}.ym-bank-grid dt{color:#1111118f;font-size:13px;font-weight:750}.ym-bank-grid dd{margin:0;font-size:15px;font-weight:720;word-break:break-all}.ym-bank-grid dl>div:first-child dd{color:var(--ym-coral);font-size:24px}.ym-copy-notice{color:var(--ym-green);font-size:11px;font-weight:750;text-align:center}.ym-confirmation__notice{display:grid;grid-template-columns:auto 1fr;gap:18px;border:1px solid #edd5ae;border-radius:var(--ym-radius-small);padding:17px 19px;background:#fff8e9;color:#775729;font-size:14px;line-height:1.65}@keyframes ym-spin{to{transform:rotate(360deg)}}@keyframes ym-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ym-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ym-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(hover:hover)and (pointer:fine){.ym-product__purchase>button:hover,.ym-primary-button:hover{background:var(--ym-coral);border-color:var(--ym-coral);transform:translateY(-2px)}}@media(min-width:901px){.ym-overlay--checkout,.ym-overlay--confirmation{padding:24px}.ym-checkout,.ym-confirmation{display:grid;min-height:0;max-height:calc(100dvh - 48px);grid-template-rows:auto minmax(0,1fr)}.ym-checkout__grid{min-height:0;overflow:hidden}.ym-checkout__form,.ym-checkout__summary,.ym-confirmation__body{overflow-y:auto;overscroll-behavior:contain}.ym-confirmation__top{padding:28px 46px}.ym-confirmation__body{gap:18px;padding:28px 64px}.ym-order-reference{padding:24px 30px}}.ym-product__purchase>button:active,.ym-primary-button:active,.ym-cart-button:active,.ym-icon-button:active,.ym-copy-icon:active,.ym-quantity button:active:not(:disabled){transform:scale(.97)}@media(max-width:1180px){.ym-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ym-header{grid-template-columns:1fr auto}.ym-header__meta{display:none}.ym-order-lookup{grid-template-columns:1fr;margin-right:clamp(20px,6vw,96px);margin-left:clamp(20px,6vw,96px)}.ym-checkout__grid{grid-template-columns:1fr}.ym-checkout__summary{order:-1}.ym-variant-dialog{width:min(100%,680px);grid-template-columns:1fr;overflow-y:auto}.ym-variant-dialog__visual{width:min(100%,360px);height:auto;justify-self:center}.ym-variant-dialog__content{overflow:visible}}@media(max-width:640px){.ym-header{min-height:68px}.ym-brand{height:52px}.ym-brand img{width:68px;height:42px}.ym-cart-button>span{color:#fffdf8ad;font-size:10px;letter-spacing:.08em}.ym-section-head{align-items:start;flex-direction:column}.ym-section-head>p{text-align:left}.ym-product__body{gap:20px}.ym-product-grid{grid-template-columns:1fr}.ym-product__purchase{align-items:stretch;flex-direction:column}.ym-product__purchase>button{width:100%}.ym-overlay--variant{align-items:end;padding:0}.ym-variant-dialog{position:relative;display:block;width:100%;height:auto;max-height:86svh;overflow:hidden;border-radius:28px 28px 0 0}.ym-variant-dialog__visual{position:absolute;z-index:1;top:14px;left:20px;width:76px;height:auto}.ym-variant-dialog__content{display:grid;max-height:86svh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ym-variant-dialog .ym-panel__head{min-height:112px;padding:14px 16px 14px 116px}.ym-variant-dialog .ym-panel__head>div>span{margin-bottom:5px;font-size:9px}.ym-variant-dialog .ym-panel__head h2{font-size:22px;line-height:1.3}.ym-variant-dialog__body{display:flex;min-height:0;flex-direction:column;gap:12px;overflow:hidden;padding:12px 16px 16px}.ym-variant-dialog__body>.ym-product__description{display:-webkit-box;flex:none;overflow:hidden;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ym-variant-list{min-height:0;max-height:calc(86svh - 250px);flex:0 1 auto;align-content:start;gap:8px;grid-auto-rows:max-content;overflow-y:auto}.ym-variant-list>article{min-height:72px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.ym-variant-list__copy>strong{font-size:14px}.ym-variant-list small{display:none}.ym-variant-list__actions{grid-template-columns:auto auto;align-items:center;gap:8px}.ym-variant-list__price{justify-items:end}.ym-variant-list__price del{font-size:10px}.ym-variant-list__price strong{font-size:16px}.ym-variant-dialog__body>.ym-primary-button{width:100%;flex:none}.ym-service-notes{grid-template-columns:1fr;margin:0 16px 40px;border-radius:24px}.ym-service-notes article{min-height:220px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.ym-service-notes span{margin-bottom:34px}.ym-order-lookup{width:auto;margin:0 16px 56px;padding:26px 20px;border-radius:24px}.ym-footer{grid-template-columns:1fr;align-items:start}.ym-footer>span{justify-self:start}.ym-cart-item{grid-template-columns:70px 1fr}.ym-cart-item__visual{width:70px}.ym-cart-item__actions{grid-column:2;align-items:center;flex-direction:row}.ym-panel{border-radius:0}.ym-overlay--checkout,.ym-overlay--confirmation{padding:0}.ym-checkout,.ym-confirmation{min-height:100%;border-radius:0}.ym-checkout__form,.ym-checkout__summary{padding:28px 20px}.ym-checkout__form header p,.ym-checkout__form label>span{font-size:15px}.ym-checkout__form label .ym-field-error,.ym-checkout__summary article p,.ym-security-note{font-size:14px}.ym-checkout__summary h2{font-size:30px}.ym-checkout__summary-action-label{display:inline}.ym-checkout__summary article strong,.ym-checkout__summary article>span,.ym-checkout__summary .ym-totals{font-size:16px}.ym-confirmation__top{grid-template-columns:auto 1fr auto;gap:12px}.ym-confirmation__check{width:42px;height:42px}.ym-confirmation__top h2{font-size:26px}.ym-status{display:block;width:fit-content;margin:7px 0 0;vertical-align:0}.ym-order-reference{grid-template-columns:minmax(0,1fr) 44px;gap:7px 12px}.ym-order-reference strong{min-width:0;font-size:20px;letter-spacing:.03em;line-height:1.4}.ym-order-reference .ym-copy-icon{justify-self:end}.ym-bank-grid{grid-template-columns:1fr}.ym-bank-grid figure img{width:min(100%,240px);margin:0 auto}.ym-bank-grid dl>div{grid-template-columns:90px 1fr auto}}@media(max-width:420px){.ym-order-lookup form>div{grid-template-columns:1fr;border-radius:var(--ym-radius-small)}.ym-order-lookup input:focus-visible,.ym-order-lookup form button{border-radius:11px}.ym-bank-grid dl>div{grid-template-columns:82px minmax(0,1fr)}.ym-bank-grid dl>div button{grid-column:2;justify-self:start}.ym-bank-grid dl>div.ym-bank-account{grid-template-columns:82px minmax(0,1fr) 44px;gap:10px}.ym-bank-grid dl>div.ym-bank-account button{grid-column:auto;justify-self:end}}@media(prefers-reduced-motion:reduce){.ym-overlay,.ym-panel,.ym-variant-dialog,.ym-checkout,.ym-confirmation{animation:ym-fade-in .16s ease both}.ym-product__visual img,.ym-product__purchase>button,.ym-primary-button{transition:none}}
