:root{--bg:#000;--text:#fff;--text-dim:#9a9a97;--text-dim2:#6c6c69;--paper:#fff;--paper-ink:#000;--radius-pill:999px;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Fustat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fustat:"Fustat", "Inter", sans-serif;--space:"Space Grotesk", "Fustat", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--page-pad:clamp(20px, 6.25vw, 90px);--content:1260px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--text);font-family:var(--fustat);-webkit-font-smoothing:antialiased;background:#000;overflow-x:hidden}.site-frame{width:100%;max-width:100%;min-height:100vh;transition:background .4s var(--ease);background:#000;margin:0;position:relative}.site-frame.consulting-frame{background:#fff!important}::selection{color:#000;background:#fff}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:100%;padding:0 var(--page-pad);margin:0}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #fff}.consulting-frame a:focus-visible,.consulting-frame button:focus-visible{outline-color:#000}.u-outline{--outline-w:1.4px;color:#000;-webkit-text-stroke:calc(2 * var(--outline-w)) #fff;paint-order:stroke fill;filter:url(#outline-light)}.u-outline-dark{--outline-w:1.4px;color:#fff;-webkit-text-stroke:calc(2 * var(--outline-w)) #000;paint-order:stroke fill;filter:url(#outline-dark)}.btn-pill{color:#000;height:44px;font-family:var(--fustat);white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border:.5px solid #000;border-radius:67px;align-items:center;gap:26px;padding:0 24px 0 32px;font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn-pill:before{content:"";width:7px;height:7px;transition:transform .35s var(--ease);background:#000;border-radius:50%;flex-shrink:0}.btn-pill:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ffffff29}.btn-pill:hover:before{transform:scale(1.9)}.btn-pill--ghost{color:#fff;background:0 0;border:1px solid #ffffff8c}.btn-pill--ghost:before{background:#fff}.btn-pill--ghost:hover{color:#000;box-shadow:none;background:#fff}.btn-pill--ghost:hover:before{background:#000}.btn-pill--lg{border-width:.773px;gap:clamp(20px,3.5vw,51px);height:clamp(52px,4.72vw,68px);padding:0 40px 0 clamp(28px,3.5vw,50px);font-size:clamp(17px,1.93vw,27.82px)}.btn-pill--lg:before{width:10.818px;height:10.818px}.btn-square{color:#fff;height:52px;font-family:var(--fustat);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);background:#000;border:1px solid #000;justify-content:space-between;align-items:center;gap:40px;padding:0 24px;font-size:clamp(14px,1.25vw,18px);font-weight:500;display:inline-flex}.btn-square:hover{transform:translateY(-2px)}.btn-square--outline{color:#000;background:0 0}.btn-square--outline:hover{color:#fff;background:#000}.u-glow{filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff54 0%,#fff0 62%);border-radius:50%;width:597px;height:597px;position:absolute}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translate(-90px)}.reveal-left.in{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translate(90px)}.reveal-right.in{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:scale(.94)}.reveal-scale.in{opacity:1;transform:scale(1)}[data-fx]:not([data-fx-in]){opacity:0!important}[data-fx][data-fx-in]{animation:fx-text .8s var(--ease-out-expo) backwards;animation-delay:calc(var(--fx-i,0) * 80ms)}@keyframes fx-text{0%{opacity:0;translate:0 18px}}[data-fx=card][data-fx-in]{animation-name:fx-card;animation-duration:.95s}@keyframes fx-card{0%{opacity:0;translate:0 46px;scale:.92;rotate:calc(var(--fx-dir,1) * 4deg)}}[data-fx=media][data-fx-in]{animation-name:fx-media;animation-duration:1.2s}@keyframes fx-media{0%{opacity:0;clip-path:inset(0 0 100%);scale:1.08}to{clip-path:inset(0)}}[data-fx=title][data-fx-in]{animation-name:fx-title;animation-duration:1s}@keyframes fx-title{0%{opacity:0;clip-path:inset(-20% -10% 100%);translate:0 .45em}to{clip-path:inset(-20% -10%)}}[data-fx=sub][data-fx-in]{animation-name:fx-sub;animation-duration:.7s}@keyframes fx-sub{0%{opacity:0;translate:-26px}}[data-fx=item][data-fx-in]{animation-name:fx-item;animation-duration:.6s;animation-delay:calc(var(--fx-i,0) * 60ms)}@keyframes fx-item{0%{opacity:0;translate:-18px}}[data-fx=row][data-fx-in]{animation-name:fx-item;animation-duration:.75s;animation-delay:calc(var(--fx-i,0) * 90ms)}[data-fx=rule]{transform-origin:0}[data-fx=rule][data-fx-in]{animation-name:fx-rule;animation-duration:1.1s}@keyframes fx-rule{0%{opacity:0;scale:0 1}}[data-fx=pop][data-fx-in]{animation-name:fx-pop;animation-duration:.6s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes fx-pop{0%{opacity:0;scale:.82}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}.u-marquee-hover span{transition:opacity .35s var(--ease), transform .35s var(--ease-out-expo);transform-origin:50%;display:inline-block}.u-marquee-hover:hover{animation-play-state:paused}.u-marquee-hover:hover span{opacity:.3}.u-marquee-hover span:hover{opacity:1;transform:scale(1.28)}@media (prefers-reduced-motion:reduce){.u-marquee-hover:hover span{opacity:1}.u-marquee-hover span:hover{transform:none}}.global-header{z-index:1000;pointer-events:none;width:100%;padding-top:96px;position:relative}.global-nav-bar{z-index:1100;pointer-events:none;transition:padding .5s var(--ease);padding:20px 0;position:fixed;top:0;left:0;right:0}.global-nav-bar.is-scrolled{padding:12px 0}.global-nav-inner{pointer-events:auto;max-width:1280px;margin:0 auto;padding:0 16px}.global-nav-pill{-webkit-backdrop-filter:blur(12px);color:#fff;transition:background .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);background:#050505b3;border:1px solid #ffffff26;border-radius:9999px;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.is-scrolled .global-nav-pill{background:#050505e6;border-color:#fff3;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.global-logo{color:inherit;flex-shrink:0;align-items:center;padding:12px 0;text-decoration:none;display:flex}.global-logo-img{object-fit:contain;width:auto;height:32px;display:block}.global-nav-links{align-items:center;gap:4px;display:flex}.global-nav-links a{font-family:var(--inter);color:#ffffffb3;white-space:nowrap;transition:color .15s var(--ease);padding:8px 16px;font-size:14px;font-weight:400;line-height:20px;text-decoration:none}.global-nav-links a:hover{color:#fff}.global-nav-links a.active{color:#fff;font-weight:500}.global-nav-actions{align-items:center;gap:8px;display:flex}.global-nav-cta{color:#050505;font-family:var(--inter);white-space:nowrap;transition:background .15s var(--ease);background:#fff;border-radius:9999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.global-nav-cta:hover{background:#ffffffe6}.global-nav-burger{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:8px;display:none}.global-nav-burger span{height:1px;transition:transform .15s var(--ease), opacity .15s var(--ease);background:currentColor;display:block}.global-nav-burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.global-nav-burger.is-open span:nth-child(2){opacity:0}.global-nav-burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.global-nav-menu{color:#fff;background:#050505;border:1px solid #fff3;border-radius:16px;flex-direction:column;margin-top:8px;padding:4px 16px;animation:.9s cubic-bezier(.2,.8,.2,1) both nav-menu-in;display:none}.global-nav-menu a{font-family:var(--inter);color:#ffffffe6;border-bottom:1px solid #ffffff26;padding:12px 0;font-size:16px;line-height:24px;text-decoration:none}.global-nav-menu a:last-child{border-bottom:0}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.global-toggle-sentinel{height:1px;margin-top:12px}.global-toggle-outer{pointer-events:auto;justify-content:center;margin-top:-1px;display:flex}.global-toggle-outer.is-pinned{z-index:1050;animation:nav-toggle-drop .4s var(--ease);margin-top:0;position:fixed;top:78px;left:0;right:0}@keyframes nav-toggle-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.global-toggle-pill{background:#fff;border-radius:63px;align-items:center;width:324px;height:56px;padding:6px;display:flex;position:relative;box-shadow:0 6px 24px #00000059}.global-toggle-thumb{background:#000;border-radius:73px;width:157px;height:45px;transition:transform .42s cubic-bezier(.65,0,.35,1);position:absolute;top:6px;left:6px}.global-toggle-pill[data-mode=consulting] .global-toggle-thumb{transform:translate(155px)}.global-toggle-pill button{z-index:1;height:45px;font-family:var(--inter);color:#454747;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;border-radius:73px;flex:1;font-size:16px;font-weight:600;line-height:24px;position:relative}.global-toggle-pill button.active{color:#fff}.consulting-frame .global-nav-pill{color:#050505;background:#fff9;border-color:#dededecc}.consulting-frame .is-scrolled .global-nav-pill{background:#ffffffe6;border-color:#dededecc;box-shadow:0 1px 2px #0000000d}.consulting-frame .global-nav-links a{color:#262626}.consulting-frame .global-nav-links a:hover,.consulting-frame .global-nav-links a.active{color:#050505}.consulting-frame .global-nav-cta{color:#fff;background:#050505}.consulting-frame .global-nav-cta:hover{background:#262626}.consulting-frame .global-nav-menu{color:#050505;background:#fff;border-color:#dedede}.consulting-frame .global-nav-menu a{color:#050505;border-bottom-color:#dedede}.consulting-frame .global-toggle-pill{background:#e4e4e4;box-shadow:0 6px 24px #0000001f}@media (width<=900px){.global-toggle-pill{width:268px;height:48px}.global-toggle-thumb{width:128px;height:38px}.global-toggle-pill[data-mode=consulting] .global-toggle-thumb{transform:translate(128px)}.global-toggle-pill button{height:38px;font-size:14px}}@media (width<=767px){.global-nav-links{display:none}.global-nav-burger,.global-nav-menu{display:flex}}@media (width<=639px){.global-nav-pill{padding:0 16px}.global-nav-cta{display:none}}@media (width<=380px){.global-toggle-pill{width:240px}.global-toggle-thumb{width:114px}.global-toggle-pill[data-mode=consulting] .global-toggle-thumb{transform:translate(114px)}}.global-footer{color:#fff;background:#000;border-top:1px solid #5d5d5d;width:100%;padding:clamp(40px,4.37vw,63px) 0 clamp(60px,9vw,130px)}.global-footer-wrap{width:min(1206px, 100% - 2 * var(--page-pad));margin-inline:auto}.global-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.global-footer-logo-img{object-fit:contain;width:auto;height:clamp(38px,4.05vw,58px);transition:opacity .25s var(--ease);display:block}.global-footer-logo:hover .global-footer-logo-img{opacity:.8}.global-footer-btn{flex-shrink:0}.global-footer-grid{grid-template-columns:minmax(0,556px) minmax(0,1fr);gap:clamp(32px,6vw,100px);margin-top:clamp(48px,7.8vw,112px);display:grid}.global-footer-desc,.global-footer-address{font-family:var(--fustat);color:#fff;font-size:clamp(15px,1.389vw,20px);font-weight:400;line-height:1.49}.global-footer-title{font-family:var(--fustat);color:#fff;font-size:clamp(22px,2.222vw,32px);font-weight:600;line-height:1.49}.global-footer-col .global-footer-title{margin-top:clamp(40px,6.7vw,96px)}.global-footer-divisions .global-footer-title{margin-top:0}.global-footer-address{margin-top:12px}.global-footer-divisions ul{flex-direction:column;margin-top:clamp(20px,4.3vw,62px);display:flex}.global-footer-divisions a{font-family:var(--fustat);color:#fff;width:fit-content;transition:opacity .2s var(--ease);font-size:clamp(15px,1.389vw,20px);font-weight:400;line-height:1.86;position:relative}.global-footer-divisions a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.global-footer-divisions a:hover:after{transform:scaleX(1)}@media (width<=800px){.global-footer-grid{grid-template-columns:1fr;gap:40px}.global-footer-col .global-footer-title{margin-top:36px}.global-footer-btn{justify-content:flex-start;width:100%}}.cs-logo-mark{object-fit:contain;flex-shrink:0;width:auto;height:36px;display:block}.cs-logo-mark-footer{width:auto;height:52px}.cs-logo-text{color:#000;white-space:nowrap;letter-spacing:-.02em;font-family:Fustat,sans-serif;font-size:22px;font-weight:800;line-height:1}.cs-logo-text span{margin-left:4px;font-weight:300}.cs-logo-text-footer{font-size:28px}.cs-nav-wrapper{box-sizing:border-box;justify-content:center;width:100%;padding:24px 40px 0;display:flex}.cs-navbar{box-sizing:border-box;background:#fff;border:2px solid #000;border-radius:27px;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:19px 36px;display:flex}.cs-nav-logo{flex-shrink:0;align-items:center;gap:8px;width:185px;height:39px;text-decoration:none;display:inline-flex}.cs-nav-logo .cs-logo-mark{width:auto;height:36px}.cs-nav-logo .cs-logo-text{font-size:22px}.cs-nav-links{justify-content:flex-start;align-items:center;gap:90px;width:595px;margin:0;padding:0;list-style:none;display:flex}.cs-nav-links li{margin:0;padding:0}.cs-nav-links a{color:#000;white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:3px;font-family:Fustat,sans-serif;font-size:20px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.cs-nav-links a:hover{color:#333}.cs-nav-links a.cs-active{border-bottom-color:#000}.cs-tab-wrapper{box-sizing:border-box;justify-content:center;width:100%;margin-top:24px;padding:0 40px;display:flex}.cs-tab-switcher{box-sizing:border-box;background:#e4e4e4;border-radius:999px;align-items:center;width:300px;height:52px;padding:5px;display:flex}.cs-tab{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .25s;display:flex}.cs-tab-dev{color:#454747;background:0 0;width:118px;height:42px}.cs-tab-cons{color:#454747;background:0 0;flex:1;height:42px}.cs-tab-cons.cs-tab-active{color:#fff;background:#000}.cs-footer{box-sizing:border-box;color:#000;background:#fff;border-top:1px solid #000;flex-direction:column;gap:72px;width:100%;max-width:100%;margin:0 auto;padding:64px clamp(20px,6vw,100px) 80px;display:flex}.cs-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.cs-footer-logo{flex-shrink:0;align-items:center;gap:10px;width:274px;height:60px;text-decoration:none;display:inline-flex}.cs-footer-logo .cs-logo-mark-footer{width:auto;height:52px}.cs-footer-logo .cs-logo-text-footer{font-size:28px}.cs-footer-cta{color:#fff;white-space:nowrap;background:#000;align-items:center;min-height:44px;padding:0 28px 0 40px;font-family:Fustat,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex;position:relative}.cs-footer-cta:hover{opacity:.88}.cs-footer-cta-dot{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.cs-footer-bottom{grid-template-columns:2fr 1fr;align-items:flex-start;gap:80px;display:grid}.cs-footer-left-col{flex-direction:column;gap:40px;max-width:520px;display:flex}.cs-footer-right-col{flex-direction:column;gap:16px;display:flex}.cs-footer-col-title{color:#000;margin:0;font-family:Fustat,sans-serif;font-size:28px;font-weight:600}.cs-footer-desc,.cs-footer-location{color:#000;margin:0;font-family:Fustat,sans-serif;font-size:18px;font-weight:400;line-height:1.5}.cs-footer-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cs-footer-links a{color:#000;font-family:Fustat,sans-serif;font-size:18px;font-weight:400;line-height:1.7;text-decoration:none;transition:opacity .2s}.cs-footer-links a:hover{opacity:.65}@media (width<=1000px){.cs-nav-wrapper,.cs-tab-wrapper{padding-left:20px;padding-right:20px}.cs-nav-links{gap:36px}.cs-footer{padding:48px 40px 60px}.cs-footer-bottom{grid-template-columns:1.5fr 1fr;gap:48px}}@media (width<=800px){.cs-navbar{border-radius:24px;flex-direction:column;gap:14px;height:auto;padding:16px 20px}.cs-nav-links{flex-wrap:wrap;justify-content:center;gap:24px;width:100%}.cs-nav-links a{font-size:16px}.cs-nav-logo{width:auto;height:36px}.cs-nav-logo .cs-logo-mark{height:32px}.cs-nav-logo .cs-logo-text{font-size:20px}.cs-footer{gap:48px;padding:40px 24px 48px}.cs-footer-top{flex-direction:column;align-items:flex-start;gap:24px}.cs-footer-logo{width:auto;height:50px}.cs-footer-logo .cs-logo-mark-footer{height:44px}.cs-footer-logo .cs-logo-text-footer{font-size:24px}.cs-footer-bottom{grid-template-columns:1fr;gap:36px}}@media (width<=520px){.cs-nav-links{gap:16px}.cs-nav-links a{font-size:14px}.cs-tab-switcher{width:260px;height:48px}.cs-tab{font-size:13px}.cs-tab-dev{width:100px;height:38px}.cs-footer-cta{justify-content:center;width:100%;font-size:14px}.cs-logo-text{font-size:18px}.cs-logo-text-footer{font-size:20px}.cs-logo-mark{height:28px}.cs-logo-mark-footer{height:36px}}.cs-footer{align-items:center;gap:0;padding:clamp(40px,4.37vw,63px) 0 clamp(60px,9vw,130px)}.cs-footer-top,.cs-footer-bottom{width:min(1206px, 100% - 2 * var(--page-pad));margin-inline:auto}.cs-footer-logo{width:auto;height:auto}.cs-footer-logo .cs-logo-mark-footer{height:clamp(38px,4.14vw,59.6px)}.cs-footer-cta{height:44px;padding:0 24px 0 44px;font-size:clamp(14px,1.25vw,18px);font-weight:600}.cs-footer-cta-dot{width:7px;height:7px;left:26px}.cs-footer-bottom{grid-template-columns:minmax(0,556px) minmax(0,1fr);gap:clamp(32px,6vw,100px);margin-top:clamp(48px,7.8vw,112px)}.cs-footer-left-col{gap:0;max-width:556px}.cs-footer-desc,.cs-footer-location{font-size:clamp(15px,1.389vw,20px);line-height:1.49}.cs-footer-left-col .cs-footer-col-title{margin-top:clamp(40px,6.7vw,96px)}.cs-footer-location{margin-top:12px}.cs-footer-col-title{font-size:clamp(22px,2.222vw,32px);line-height:1.49}.cs-footer-right-col{gap:0}.cs-footer-links{gap:0;margin-top:clamp(20px,4.3vw,62px)}.cs-footer-links a{font-size:clamp(15px,1.389vw,20px);line-height:1.86}.dj{--dj-fill:0;color:#000;padding:clamp(60px,8vw,110px) clamp(20px,5vw,80px) clamp(40px,6vw,80px);position:relative}.dj-body{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,5vw,84px);display:grid}.dj-stage{flex-direction:column;height:min(700px,100vh - 170px);min-height:440px;display:flex;position:sticky;top:146px}.dj-title{font-family:var(--fustat);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.3vw,48px);font-weight:700;line-height:1.12}.dj-canvas{touch-action:pan-y;flex:1;width:100%;min-height:0;margin-top:clamp(14px,2vw,28px)}.dj-uncertain{white-space:nowrap;display:inline-block;position:relative}.dj-uncertain>span[aria-hidden]{animation:.9s steps(3,end) infinite dj-jitter;animation-delay:calc(var(--i) * -.13s);transition:color .5s var(--ease);display:inline-block}@keyframes dj-jitter{0%{transform:translate(0)rotate(0)}33%{transform:translate(.8px,-1.6px)rotate(-3deg)}66%{transform:translate(-1px,1px)rotate(2deg)}to{transform:translate(0)}}.dj-uncertain:after{content:"";transform-origin:0;height:.08em;transition:transform .7s var(--ease-out-expo);background:#000;position:absolute;top:54%;left:-2%;right:-2%;transform:scaleX(0)}.dj.is-resolved .dj-uncertain>span[aria-hidden]{color:#9a9a9a;animation:none}.dj.is-resolved .dj-uncertain:after{transform:scaleX(1)}.dj-defensible{white-space:nowrap;display:inline-block;position:relative}.dj-defensible-outline{--outline-w:1.2px}.dj-defensible-fill{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease-out-expo) .15s;position:absolute;top:0;left:0}.dj.is-resolved .dj-defensible-fill{clip-path:inset(0)}.dj-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dj-steps{margin:0;padding:22vh 0 34vh 34px;list-style:none;position:relative}.dj-steps:before,.dj-steps:after{content:"";border-radius:2px;width:2px;position:absolute;top:22vh;bottom:34vh;left:6px}.dj-steps:before{background:#e3e3e3}.dj-steps:after{transform:scaleY(var(--dj-fill));transform-origin:top;background:#000}.dj-step{opacity:.22;min-height:56vh;transition:opacity .6s var(--ease), translate .6s var(--ease-out-expo);flex-direction:column;justify-content:center;display:flex;position:relative}.dj-step:first-child,.dj-step:last-child{min-height:40vh}.dj-step:before{content:"";width:14px;height:14px;transition:border-color .4s var(--ease), background .4s var(--ease), scale .5s var(--ease-out-expo);background:#fff;border:2px solid #c9c9c9;border-radius:50%;margin-top:-7px;position:absolute;top:50%;left:-34px}.dj-step.is-past{opacity:.45}.dj-step.is-past:before{background:#000;border-color:#000}.dj-step.is-active{opacity:1;translate:8px}.dj-step.is-active:before{background:#000;border-color:#000;scale:1.35;box-shadow:0 0 0 6px #00000014}.dj-step h3{font-family:var(--fustat);margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:700;line-height:1.1}.dj-step p{max-width:34em;font-family:"IBM Plex Sans", var(--inter);color:#333;margin:14px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}@media (width<=900px){.dj-body{grid-template-columns:minmax(0,1fr);gap:0}.dj-stage{z-index:2;background:linear-gradient(#fff 88%,#fff0);height:46vh;min-height:300px;margin:0 calc(-1*clamp(20px,5vw,80px));padding:0 clamp(20px,5vw,80px) 10px;top:134px}.dj-step.is-active{translate:none}.dj-title{font-size:clamp(22px,6vw,30px)}.dj-steps{padding:6vh 0 30vh 30px}.dj-steps:before,.dj-steps:after{top:6vh;bottom:30vh}.dj-step,.dj-step:first-child,.dj-step:last-child{min-height:46vh}}@media (prefers-reduced-motion:reduce){.dj-uncertain>span[aria-hidden]{animation:none}}.consulting-page{color:#000;background:#fff;min-height:100vh;font-family:Inter,sans-serif;overflow-x:clip}.c-hero{width:100%;max-width:100%;margin:0;padding:40px clamp(20px,5vw,80px) 0}.c-hero-title{letter-spacing:-.025em;margin:0 0 12px;font-family:Space Grotesk,Fustat,sans-serif;font-size:clamp(52px,10.5vw,152px);font-weight:700;line-height:.94}.c-hero-title .outline{color:#fff;-webkit-text-stroke:calc(2 * 2.5px) #000;paint-order:stroke fill;filter:url(#outline-dark)}.c-intro{flex-wrap:wrap;align-items:flex-start;gap:36px;margin-top:48px;display:flex}.c-intro-text{flex:480px;max-width:640px}.c-intro-text h2{margin:0 0 18px;font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.3}.c-intro-text .lede{color:#111;margin:0 0 10px;font-size:15.5px;line-height:1.6}.c-intro-text .maxim{margin:16px 0;font-size:18px;font-weight:700}.c-cta-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.c-btn-primary,.c-btn-secondary{border-radius:2px;align-items:center;padding:13px 26px;font-family:Fustat,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.c-btn-primary{color:#fff;background:#000;border:1px solid #000}.c-btn-secondary{color:#000;background:#fff;border:1px solid #000}.c-btn-primary:hover,.c-btn-secondary:hover{opacity:.85}.c-intro-image{background:#fff;border-bottom-left-radius:110px;flex:0 460px;max-width:480px;min-height:540px;position:relative;overflow:hidden}.c-intro-image img{object-fit:cover;width:100%;height:100%;display:block}.c-intro-image .brand{z-index:2;color:#fff;text-shadow:0 6px 30px #00000073;font-family:Fustat,sans-serif;font-size:clamp(48px,6vw,92px);font-weight:800;line-height:.88;position:absolute;bottom:28px;left:28px}.c-marquee-band{border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;margin-top:72px;padding:16px 0;overflow:hidden}.c-marquee-track{white-space:nowrap;width:max-content;font-family:Fustat,sans-serif;font-size:20px;font-weight:800;animation:30s linear infinite c-scroll;display:flex}.c-marquee-track .dot{vertical-align:middle;background:#737373;border-radius:50%;width:10px;height:10px;margin:0 20px;display:inline-block}@keyframes c-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.c-partner{text-align:center;width:100%;max-width:100%;margin:0;padding:90px clamp(20px,5vw,80px) 50px}.c-partner h2{margin:0 0 56px;font-size:clamp(30px,4vw,44px);font-weight:700}.c-partner h2 em{font-style:italic;font-weight:300}.c-partner-grid{text-align:left;flex-wrap:wrap;width:100%;max-width:100%;margin:0 auto;display:flex}.c-partner-col{flex:420px;padding:0 40px}.c-partner-col:first-child{border-right:1px solid #c8c8c8}.c-partner-col h3{margin:0 0 16px;font-size:clamp(28px,3.4vw,42px);font-weight:700}.c-partner-col p{margin:0 0 24px;font-family:IBM Plex Sans,Inter,sans-serif;font-size:15px;line-height:1.55}.c-partner-col ul{margin:0;padding:0;list-style:none}.c-partner-col li{padding:6px 0;font-family:IBM Plex Sans,Inter,sans-serif;font-size:15px;font-style:italic}.c-advise{width:100%;max-width:100%;margin:80px 0;padding:0 clamp(20px,5vw,80px)}.c-advise h2{text-align:center;margin:0 0 48px;font-size:clamp(26px,3.8vw,38px);font-weight:700}.c-advise-row{border-top:1px solid #e2e2e2;align-items:flex-start;gap:32px;padding:26px 0;display:flex}.c-advise-row:last-child{border-bottom:1px solid #e2e2e2}.c-advise-num{color:#fff;-webkit-text-stroke:calc(2 * 1.5px) #000;paint-order:stroke fill;filter:url(#outline-dark);flex:0 0 64px;font-family:Fustat,sans-serif;font-size:68px;font-weight:500;line-height:1}.c-advise-body h3{margin:0 0 6px;font-size:20px;font-weight:600}.c-advise-body p{color:#111;margin:0;font-size:14.5px;line-height:1.55}.c-services-band{background:#f4f4f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:100%;margin:70px 0 0;padding:48px clamp(20px,5vw,80px);display:flex}.c-services-band h2{color:#000;max-width:560px;margin:0;font-size:clamp(24px,3.2vw,36px);font-weight:700;line-height:1.25}.c-view-all{color:#000;border-bottom:1.5px solid #000;padding-bottom:2px;font-size:16px;font-weight:500;text-decoration:none}.c-cards-area{width:100%;max-width:100%;margin:50px 0 30px;padding:0 clamp(20px,5vw,80px) 40px}.c-cards-scatter{grid-template-rows:auto auto;grid-template-columns:repeat(3,376px);justify-content:center;align-items:center;gap:56px 24px;display:grid;position:relative}.c-service-card{background:#fff;border:1px solid #000;border-radius:11px;padding:0;transition:transform .25s;position:relative;overflow:hidden}.c-service-card:hover{transform:translateY(-4px)!important}.c-service-card .pill{z-index:1;white-space:nowrap;background:#eee;border-radius:5px;align-items:center;gap:8px;padding:3px 12px;font-size:16px;font-weight:500;display:inline-flex;position:absolute;top:40px;left:32px}.c-service-card .pill svg{flex:none}.c-service-card p{color:#000;z-index:1;width:328px;margin:0;font-family:IBM Plex Sans,Inter,sans-serif;font-size:16px;line-height:24.8px;position:absolute;top:191px;left:32px}.c-service-card .card-deco{opacity:.85;pointer-events:none;z-index:0;height:auto;position:absolute}.card-1{grid-area:1/1;align-self:start;height:395px;transform:rotate(6deg)}.card-1 .card-deco{width:63.96px;top:53.69px;left:320.73px}.card-2{grid-area:2/1;align-self:start;height:451px;transform:rotate(-8deg)}.card-2 .card-deco{width:65.26px;top:69.24px;left:295.17px}.card-3{grid-area:1/2/span 2;align-self:center;height:476px;transform:rotate(-3deg)}.card-3 .card-deco{width:60.85px;top:48.37px;left:270.95px}.card-4{grid-area:1/3;align-self:start;height:476px;transform:rotate(4deg)}.card-4 .card-deco{width:62.37px;top:104.98px;left:313.83px}.card-5{grid-area:2/3;align-self:start;height:401px;transform:rotate(11deg)}.card-5 .card-deco{width:68.42px;top:134px;left:329.76px}.c-why{text-align:center;width:100%;max-width:100%;margin:90px 0;padding:0 clamp(20px,5vw,80px)}.c-why h2{margin:0 0 56px;font-family:Fustat,sans-serif;font-size:clamp(48px,8vw,92px);font-weight:800}.c-why-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.c-why-card{border:1px solid #000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px 36px;display:flex}.c-why-card h3{color:#fff;-webkit-text-stroke:calc(2 * 1.2px) #000;paint-order:stroke fill;filter:url(#outline-dark);margin:0 0 20px;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.1}.c-why-card p{color:#111;max-width:400px;margin:0;font-family:IBM Plex Sans,Inter,sans-serif;font-size:16px;line-height:1.55}.c-build-cta{border-top:1.5px solid #898989;border-bottom:1.5px solid #898989;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:100%;margin:80px 0;padding:52px clamp(20px,5vw,80px);display:flex}.c-build-cta h2{max-width:500px;margin:0;font-size:clamp(24px,3.2vw,36px);font-weight:700}.c-build-cta a{color:#000;font-size:clamp(16px,1.9vw,22px);font-weight:500;text-decoration:underline}.c-final-cta{width:100%;max-width:100%;margin:70px 0 40px;padding:0 clamp(20px,5vw,80px) 50px}.c-final-cta h2{margin:0 0 24px;font-size:clamp(36px,5.5vw,68px);font-weight:700;line-height:1.1}.c-final-cta h2 em{color:#fff;-webkit-text-stroke:calc(2 * 1.5px) #000;paint-order:stroke fill;filter:url(#outline-dark);font-style:italic}.c-final-cta p{max-width:880px;margin:0 0 32px;font-size:clamp(15px,1.8vw,22px);line-height:1.55}.c-final-cta p strong{font-style:italic;font-weight:700}.c-final-cta .c-btn-primary{padding:16px 36px;font-size:17px}@media (width<=1220px){.c-cards-scatter{grid-template-columns:1fr 1fr;min-height:auto}.card-1,.card-2,.card-3,.card-4,.card-5{grid-area:auto!important;align-self:start!important;width:100%!important;height:auto!important;margin-top:0!important;padding:24px 22px 28px!important;transform:none!important}.c-service-card .pill{white-space:normal;max-width:calc(100% - 56px);margin-bottom:14px;position:static!important}.c-service-card p{width:auto!important;position:static!important}.c-service-card .card-deco{width:48px!important;top:18px!important;left:auto!important;right:18px!important}}@media (width<=1000px){.c-partner-col:first-child{border-bottom:1px solid #c8c8c8;border-right:none;margin-bottom:36px;padding-bottom:36px}.c-why-grid{grid-template-columns:1fr}.c-intro-image{flex:100%;max-width:100%;min-height:380px}}@media (width<=700px){.c-hero{padding:28px 20px 0}.c-hero-title{font-size:clamp(40px,11vw,68px)}.c-advise-num{flex-basis:48px;font-size:48px}.c-cards-scatter{grid-template-columns:1fr}.c-services-band{padding:36px 24px}.c-partner,.c-advise,.c-why,.c-final-cta,.c-cards-area{padding-left:20px;padding-right:20px}}.c-services-band h2 .outline-line{color:#fff;-webkit-text-stroke:calc(2 * 1.4px) #000;paint-order:stroke fill;filter:url(#outline-dark)}.c-services-band{padding-block:clamp(48px,5.5vw,80px)}.c-final-cta{flex-direction:column;align-items:flex-end;display:flex}.c-final-cta h2,.c-final-cta p{align-self:flex-start}.c-final-cta h2{font-size:clamp(36px,6.667vw,96px);line-height:1.11}.c-final-cta p{max-width:968px;font-size:clamp(15px,1.667vw,24px);line-height:1.49}.c-final-cta .c-btn-primary{justify-content:center;align-items:center;gap:32px;min-width:clamp(260px,31.8vw,458px);height:clamp(48px,3.75vw,54px);font-size:clamp(15px,1.667vw,24px);display:inline-flex}.c-hero{padding-top:clamp(40px,6.9vw,100px)}.c-intro{margin-top:clamp(48px,17.4vw,250px)}.c-intro-image{background:0 0;border-bottom-left-radius:0;flex:0 530px;align-self:center;max-width:545px;min-height:0;overflow:visible}.c-intro-image img{object-fit:contain;height:auto}.c-intro-image .brand{bottom:clamp(20px,4.5vw,65px);left:clamp(10px,1.1vw,16px)}.c-intro-image{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 72%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 72%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.pd-stage{z-index:1;width:min(1200px, 100% - 2 * var(--page-pad));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(8px,1vw,14px);margin-inline:auto;display:grid;position:relative}.pd-card{--dir:1;--rest:-1.6deg;--drop:0px;perspective:1400px;opacity:0;min-width:0;transform:translate3d(calc(var(--dir) * -24vw), 70px, 0) rotate(calc(var(--dir) * -14deg));transition:transform 1.3s var(--ease-out-expo) calc(var(--k) * .26s), opacity .7s var(--ease) calc(var(--k) * .26s);position:relative}.pd-card--dark{--dir:-1;--rest:1.6deg;--drop:clamp(10px, 1.6vw, 24px)}.pd-card.is-in{opacity:1;transform:translate3d(0, var(--drop), 0) rotate(var(--rest))}.pd-stage.is-settled .pd-card{transition:transform .55s var(--ease-out-expo)}.pd-stage.is-settled .pd-card:hover{z-index:4;transform:translate3d(0, calc(var(--drop) - 8px), 0) rotate(0deg)}.pd-card-inner{isolation:isolate;height:100%;min-height:clamp(400px,34vw,500px);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--ease-out-expo), box-shadow .4s var(--ease);border-radius:24px;flex-direction:column;padding:clamp(24px,2.9vw,44px);display:flex;position:relative;overflow:hidden}.pd-card--light .pd-card-inner{color:#000;background:#fff;box-shadow:0 34px 80px #0000008c}.pd-card--dark .pd-card-inner{color:#fff;background:#0b0b0b;border:1px solid #ffffff4d;box-shadow:0 34px 80px #000000b3,inset 0 1px #ffffff1a}.pd-card:hover .pd-card-inner{box-shadow:0 46px 110px #000000bf}.pd-card--dark:hover .pd-card-inner{border-color:#fff9}.pd-card-inner:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.pd-card--light .pd-card-inner:before{background:radial-gradient(#00000021 1px,#0000 1.3px) 0 0/18px 18px;-webkit-mask-image:linear-gradient(215deg,#000 0%,#0000 62%);mask-image:linear-gradient(215deg,#000 0%,#0000 62%)}.pd-card--dark .pd-card-inner:before{background:radial-gradient(110% 80% at 100% 0,#ffffff21,#0000 62%),repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 4px)}.pd-glare{z-index:3;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.pd-card--light .pd-glare{background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%), #00000012, transparent 62%)}.pd-card--dark .pd-glare{background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%), #ffffff29, transparent 62%)}.pd-card:hover .pd-glare{opacity:1}.pd-lead,.pd-chips li,.pd-link{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease-out-expo);transition-delay:calc(var(--k) * .26s + var(--d,0s));transform:translateY(18px)}.pd-card.is-in .pd-lead,.pd-card.is-in .pd-chips li,.pd-card.is-in .pd-link{opacity:1;transform:translateY(0)}.pd-num{z-index:-1;font-family:var(--fustat);letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity 1.4s var(--ease) calc(var(--k) * .26s + .35s), transform 1.6s var(--ease-out-expo) calc(var(--k) * .26s + .35s);font-size:clamp(190px,22vw,330px);font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.pd-card--light .pd-num{color:#efefef}.pd-card--dark .pd-num{color:#1b1b1b}.pd-card.is-in .pd-num{opacity:1;transform:translate(-50%,-50%)scale(1)}.pd-title{--outline-w:clamp(1.2px, .14vw, 2px);font-family:var(--fustat);white-space:nowrap;clip-path:inset(-20% -10% 110%);transition:clip-path 1.1s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);transition-delay:calc(var(--k) * .26s + .6s);font-size:clamp(40px,5.2vw,78px);font-weight:800;line-height:1;transform:translateY(.35em)}.pd-card.is-in .pd-title{clip-path:inset(-20% -10%);transform:translateY(0)}.pd-title:after{content:"";transform-origin:0;width:clamp(48px,5vw,72px);height:3px;transition:transform .9s var(--ease-out-expo) calc(var(--k) * .26s + 1.05s), width .5s var(--ease-out-expo);background:currentColor;margin-top:clamp(12px,1.3vw,18px);display:block;transform:scaleX(0)}.pd-card.is-in .pd-title:after{transform:scaleX(1)}.pd-card:hover .pd-title:after{width:clamp(96px,11vw,160px)}.pd-lead{--d:.9s;max-width:30em;font-family:var(--fustat);margin-top:clamp(14px,1.5vw,22px);font-size:clamp(15px,1.36vw,19.5px);font-weight:500;line-height:1.5}.pd-card--light .pd-lead{color:#000000c7}.pd-card--dark .pd-lead{color:#fffc}.pd-chips{flex-wrap:wrap;gap:8px;margin-top:clamp(18px,2vw,28px);padding:0;display:flex}.pd-chips li{--d:calc(1.1s + var(--j) * 70ms);font-family:var(--fustat);white-space:nowrap;border:1px solid;border-radius:9999px;padding:6px 14px;font-size:clamp(12px,1.02vw,14.5px);font-weight:500;line-height:1.4}.pd-card--light .pd-chips li{border-color:#00000052}.pd-card--dark .pd-chips li{border-color:#ffffff57}.pd-stage.is-settled .pd-chips li{transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease)}.pd-card--light .pd-chips li:hover{color:#fff;background:#000;border-color:#000}.pd-card--dark .pd-chips li:hover{color:#000;background:#fff;border-color:#fff}.pd-link{--d:1.6s;font-family:var(--fustat);color:inherit;text-underline-offset:6px;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-top:clamp(22px,2.4vw,34px);font-size:clamp(15px,1.25vw,18px);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.pd-link svg{transition:transform .35s var(--ease-out-expo)}.pd-link:hover svg{transform:translate(7px)}.pd-motif{z-index:-1;pointer-events:none;fill:none;opacity:0;transition:opacity 1.2s var(--ease) calc(var(--k) * .26s + .7s);position:absolute}.pd-card.is-in .pd-motif{opacity:1}.pd-motif--orbit{stroke:#000;stroke-width:1px;width:clamp(190px,21vw,300px);top:clamp(-70px,-4vw,-30px);right:clamp(-70px,-4vw,-30px)}.pd-motif--orbit circle{stroke-opacity:.26;stroke-dasharray:3 7}.pd-orbit-cross{stroke-opacity:.12}.pd-orbit-spin{transform-origin:100px 100px;animation:60s linear infinite pd-spin}.pd-orbit-dot{transform-origin:100px 100px;animation:11s linear infinite pd-spin}.pd-orbit-dot circle{fill:#000;stroke:none}.pd-orbit-dot--slow{animation-duration:19s;animation-direction:reverse}.pd-orbit-dot--slow circle{fill:#fff;stroke:#000;stroke-opacity:1;stroke-dasharray:none}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-motif--pulse{stroke:#fff;stroke-opacity:.2;stroke-width:1.4px;stroke-linejoin:round;width:100%;height:clamp(60px,6.4vw,92px);bottom:clamp(56px,6vw,84px);left:0;right:0}.pd-motif--pulse path{stroke-dasharray:150 620;vector-effect:non-scaling-stroke;animation:3.4s linear infinite pd-trace}@keyframes pd-trace{0%{stroke-dashoffset:770px}to{stroke-dashoffset:0}}.pd-join{z-index:5;aspect-ratio:1;color:#000;background:#fff;border:1.5px solid #000;border-radius:50%;align-self:center;place-items:center;width:clamp(52px,4.9vw,70px);margin:0 calc(clamp(52px,4.9vw,70px)/-2);transition:transform .9s cubic-bezier(.34,1.56,.64,1) 1.7s;display:grid;position:relative;transform:scale(0)rotate(-200deg);box-shadow:0 12px 34px #0000008c}.pd-stage.is-in .pd-join{transform:scale(1)rotate(0)}.pd-join svg{animation:pd-nudge 2.6s var(--ease) 3s infinite}@keyframes pd-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(5px)}}@media (width<=900px){.pd-card{--k:0!important}.pd-stage{grid-template-columns:minmax(0,1fr);gap:0}.pd-card,.pd-card--dark{--rest:0deg;--drop:0px;transform:translate3d(0, 70px, 0) rotate(calc(var(--dir) * -3deg))}.pd-card-inner{min-height:0;transform:none}.pd-title,.pd-chips li{white-space:normal}.pd-join{justify-self:center;margin:-22px 0;transform:scale(0)rotate(-110deg)}.pd-stage.is-in .pd-join{transform:scale(1)rotate(90deg)}.pd-motif--pulse{bottom:64px}}@media (prefers-reduced-motion:reduce){.pd-card,.pd-card.is-in{opacity:1;transform:rotate(var(--rest))}.pd-card-inner{transform:none}.pd-lead,.pd-chips li,.pd-link,.pd-motif{opacity:1;transform:none}.pd-num{opacity:1;transform:translate(-50%,-50%)}.pd-title{clip-path:none;transform:none}.pd-title:after{transform:scaleX(1)}.pd-join{transform:none}}.sf{--cw:clamp(21px, 4.1vw, 60px);--ch:calc(var(--cw) * 1.42);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sf-label{font-family:var(--fustat);color:#fff9;transition:color .5s var(--ease);font-size:clamp(14px,1.2vw,18px);font-weight:500}.sf.is-final .sf-label{color:#fff}.sf-board{transition:border-color .6s var(--ease), box-shadow .6s var(--ease);background:linear-gradient(#0d0d0d,#050505);border:1px solid #ffffff24;border-radius:14px;gap:clamp(3px,.35vw,5px);padding:clamp(8px,.9vw,12px);display:inline-flex;box-shadow:0 30px 70px #0009,inset 0 1px #ffffff0f}.sf.is-final .sf-board{border-color:#ffffff80;box-shadow:0 30px 70px #0009,0 0 0 1px #ffffff1a,0 0 60px #ffffff1f}.sf-cell{width:var(--cw);height:var(--ch);perspective:calc(var(--ch) * 4);font-family:var(--fustat);font-weight:800;font-size:calc(var(--ch) * .62);color:#f2f2f2;position:relative}.sf-half{background:linear-gradient(#232323,#171717);height:50%;position:absolute;left:0;right:0;overflow:hidden}.sf-half>span{height:var(--ch);line-height:var(--ch);text-align:center;white-space:pre;display:block}.sf-top,.sf-flap-top{border-bottom:1px solid #000;border-radius:5px 5px 0 0;top:0}.sf-bottom,.sf-flap-bottom{background:linear-gradient(#141414,#1c1c1c);border-radius:0 0 5px 5px;bottom:0}.sf-bottom>span,.sf-flap-bottom>span{transform:translateY(-50%)}.sf-flap-top,.sf-flap-bottom{z-index:2;backface-visibility:hidden;visibility:hidden}.sf-flap-top{transform-origin:bottom}.sf-flap-bottom{transform-origin:top;transform:rotateX(90deg)}.sf-cell.is-flipping .sf-flap-top,.sf-cell.is-flipping .sf-flap-bottom{visibility:visible}.sf-cell.is-flipping .sf-flap-top{animation:32ms ease-in forwards sf-fall}.sf-cell.is-flipping .sf-flap-bottom{animation:32ms ease-out 32ms forwards sf-land}@keyframes sf-fall{0%{filter:brightness();transform:rotateX(0)}to{filter:brightness(.55);transform:rotateX(-90deg)}}@keyframes sf-land{0%{filter:brightness(1.35);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}.sf-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sf-cell.is-flipping .sf-flap-top,.sf-cell.is-flipping .sf-flap-bottom{visibility:hidden;animation:none}}.hm-root{color:#fff;font-family:var(--fustat);background:#000;overflow-x:clip}.hm-shell{width:min(1261px, 100% - 2 * var(--page-pad));margin-inline:auto}.hm-hero{isolation:isolate;padding:clamp(48px,5.5vw,79px) 0 clamp(60px,6vw,86px);position:relative}.hm-hero-glow{z-index:-1;top:-60px;right:-80px}.hm-hero-title{font-family:var(--space);letter-spacing:-.01em;flex-direction:column;font-size:clamp(38px,11.157vw,160.667px);font-weight:700;line-height:1;display:flex}.hm-hero-line{opacity:0;animation:hm-rise 1s var(--ease-out-expo) forwards;display:block;transform:translateY(.22em)}.hm-hero-line:first-child{animation-delay:50ms}.hm-hero-line:nth-child(2){animation-delay:.18s}.hm-hero-line:nth-child(3){animation-delay:.31s}@keyframes hm-rise{to{opacity:1;transform:translateY(0)}}.hm-hero-outline{--outline-w:clamp(1px, .14vw, 2px);font-style:normal}.hm-hero-row{grid-template-columns:minmax(0,690fr) minmax(0,592fr);align-items:center;gap:clamp(24px,4.44vw,64px);margin-top:clamp(28px,3.3vw,48px);display:grid}.hm-hero-copy p{color:#fff;font-size:clamp(15px,1.667vw,24px);line-height:1.5}.hm-hero-copy strong{margin-right:.35em;font-size:clamp(22px,2.5vw,36px);font-weight:700}.hm-cubes{aspect-ratio:592/569;justify-self:end;width:100%;position:relative}.hm-cube{aspect-ratio:1;opacity:0;width:8.718%;animation:hm-cube-in .7s var(--ease-out-expo) forwards, hm-cube-float 6s ease-in-out infinite;background:#fff;position:absolute;transform:scale(.4)}@keyframes hm-cube-in{to{opacity:1;transform:scale(1)}}@keyframes hm-cube-float{0%,to{translate:0}50%{translate:0 -7px}}.hm-hero-actions{flex-wrap:wrap;gap:clamp(16px,3.75vw,54px);margin-top:clamp(28px,3.75vw,54px);display:flex}.hm-marquee{width:100%;padding:clamp(28px,3.2vw,46px) 0;overflow:hidden}.hm-marquee-track{gap:clamp(32px,5.56vw,80px);width:max-content;animation:42s linear infinite hm-scroll;display:flex}.hm-marquee-track--rev{animation-direction:reverse}.hm-marquee span{font-family:var(--fustat);color:#fff;white-space:nowrap;font-size:clamp(20px,2.448vw,35.245px);font-weight:800;line-height:50px}.hm-marquee--tech .hm-marquee-track{align-items:center;gap:0;min-height:50px;animation-duration:110s}.hm-marquee .hm-tech-logo{color:#fff;flex:none;margin-right:clamp(36px,5vw,72px);line-height:0}.hm-tech-logo svg{fill:currentColor;width:clamp(28px,2.7vw,40px);height:clamp(28px,2.7vw,40px);display:block}@keyframes hm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hm-hq{justify-content:center;padding:clamp(20px,3vw,44px) 0 clamp(40px,5vw,72px);display:flex}.hm-hq-stage{width:min(984px, 100% - 2 * var(--page-pad));aspect-ratio:984/616;position:relative}.hm-hq-photo{border-radius:10px;height:95.7%;position:absolute;top:0;left:17.07%;right:20.43%;overflow:hidden;box-shadow:inset -21px 4px 22.4px #000000a1}.hm-hq-photo img{object-fit:cover;object-position:center top;width:113%;height:100%;margin-left:-7.8%}.hm-hq-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 71%,#000 100%),linear-gradient(270deg,#000 0%,#0000 24%);position:absolute;inset:0}.hm-capsule{-webkit-backdrop-filter:blur(6px);white-space:nowrap;opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);background:#ffffff1a;border-radius:43.28px;align-items:center;gap:1.667vw;padding:.55vw 1.04vw;display:flex;position:absolute;transform:translateY(14px)}.hm-hq-stage.in .hm-capsule{opacity:1;transform:translateY(0)}.hm-capsule:hover{background:#fff3}.hm-capsule-icon{border:1.623px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:4.133vw;max-width:59.51px;height:4.133vw;max-height:59.51px;display:grid}.hm-capsule-icon img{object-fit:contain;width:50%;height:50%}.hm-capsule-label{font-family:var(--fustat);letter-spacing:-.31px;color:#fff;font-size:clamp(12px,1.954vw,28.132px);font-weight:700;line-height:1.5}.hm-partner{text-align:center;padding:clamp(40px, 5.5vw, 80px) var(--page-pad) clamp(24px, 3vw, 44px);flex-direction:column;gap:5px;display:flex}.hm-partner-title{font-family:var(--fustat);text-transform:uppercase;font-size:clamp(26px,2.778vw,40px);font-weight:700;line-height:1}.hm-partner-sub{font-family:var(--fustat);text-underline-offset:6px;font-size:clamp(19px,2.222vw,32px);font-weight:400;line-height:1;text-decoration:underline}.hm-duo{padding:clamp(40px,6vw,90px) 0 clamp(60px,8vw,120px);position:relative;overflow:hidden}.hm-duo-line{pointer-events:none;opacity:.92;width:105%;height:155%;clip-path:inset(0 calc(100% - var(--p,0) * 100%) 0 0);position:absolute;top:-20%;left:50%;transform:translate(-50%)}.hm-duo-line img{width:100%;height:100%}.hm-services{padding:clamp(40px,5vw,72px) 0 0}.hm-services-head{width:min(567px, 100% - 2 * var(--page-pad));text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,2.22vw,32px);margin-inline:auto;display:flex}.hm-services-head h2{font-family:var(--fustat);text-transform:uppercase;flex-direction:column;gap:7px;font-size:clamp(24px,2.778vw,40px);font-weight:700;line-height:1;display:flex}.hm-acc{flex-direction:column;gap:clamp(20px,2.85vw,41px);margin-top:clamp(30px,3.54vw,51px);display:flex}.hm-acc-item{background:#000;border:3px solid #fff;border-radius:12px;width:100%;overflow:hidden}.hm-acc-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;width:min(1282px,100% - 60px);height:clamp(96px,14.86vw,214px);margin-inline:auto;list-style:none;display:flex}.hm-acc-item summary::-webkit-details-marker{display:none}.hm-acc-title{font-family:var(--fustat);text-transform:uppercase;transition:transform .4s var(--ease);font-size:clamp(18px,3.333vw,48px);font-weight:700;line-height:1}.hm-acc-item:hover .hm-acc-title{transform:translate(10px)}.hm-acc-num{font-family:var(--fustat);transition:opacity .4s var(--ease);font-size:clamp(48px,12.153vw,175px);font-weight:400;line-height:1}.hm-acc-body{width:min(1282px,100% - 60px);animation:hm-acc-open .5s var(--ease-out-expo);margin-inline:auto;overflow:hidden}.hm-acc-body p{font-family:var(--fustat);max-width:1084px;padding-bottom:clamp(26px,2.6vw,38px);font-size:clamp(14px,1.389vw,20px);font-weight:600;line-height:1.53}@keyframes hm-acc-open{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.hm-acc-item[open] .hm-acc-num{opacity:.35}.hm-arc{padding:clamp(40px,6vw,90px) 0 0;position:relative;overflow:hidden}.hm-arc-rows{padding:0 var(--page-pad);flex-direction:column;gap:clamp(28px,4.4vw,64px);display:flex}.hm-arc-row{font-family:var(--fustat);white-space:nowrap;align-items:center;gap:clamp(10px,1.667vw,24px);font-size:clamp(22px,3.7vw,53.298px);font-weight:800;line-height:1.11;display:flex}.hm-arc-row--to{justify-content:flex-end}.hm-arc-row b{color:#000;background:#fff;border-radius:11px;justify-content:center;align-items:center;height:clamp(46px,7.15vw,103px);padding:0 clamp(14px,2vw,28px);font-weight:800;display:inline-flex}.reveal-left.hm-arc-row{transform:translate(-46vw)}.reveal-left.hm-arc-row.in{transform:translate(0)}.reveal-right.hm-arc-row{transform:translate(46vw)}.reveal-right.hm-arc-row.in{transform:translate(0)}.hm-stage{aspect-ratio:1440/853;width:100%;margin-top:clamp(20px,3vw,42px);position:relative}.hm-stage-line{width:100.83%;clip-path:inset(0 calc(100% - var(--p,0) * 100%) 0 0);pointer-events:none;position:absolute;top:2.3%;left:-.83%}.hm-stage-line img{width:100%;height:auto}.hm-stage-cards{position:absolute;inset:0}.hm-step{aspect-ratio:276/351;color:#000;width:19.17%;transform:rotate(var(--rot,0deg));transition:transform .5s var(--ease), box-shadow .4s var(--ease);background:#fff;border-radius:12px;position:absolute;overflow:clip;box-shadow:0 18px 44px #00000059;container-type:inline-size}.reveal.hm-step{transform:translateY(34px) rotate(var(--rot,0deg))}.reveal.hm-step.in{transform:rotate(var(--rot,0deg))}.reveal.hm-step.in:hover{transform:rotate(var(--rot,0deg)) translateY(-12px) scale(1.03);z-index:4}.hm-step:first-child{top:11.1%;left:5.63%}.hm-step:nth-child(2){top:24.5%;left:27.1%}.hm-step:nth-child(3){top:12.5%;left:49.8%}.hm-step:nth-child(4){top:20.4%;left:71.4%}.hm-step-title{font-family:var(--fustat);text-transform:uppercase;white-space:nowrap;--outline-w:1px;margin:8.3cqw 8.3cqw 0;font-size:23.9cqw;font-weight:800;line-height:.7;position:relative;top:.06em}.hm-step:nth-child(2) .hm-step-title{font-size:23.4cqw}.hm-step:nth-child(3) .hm-step-title{font-size:29.2cqw}.hm-step:nth-child(4) .hm-step-title{font-size:17.9cqw}.hm-step-num{font-family:var(--fustat);color:#e4e4e4cc;pointer-events:none;font-size:62cqw;font-weight:800;line-height:.7;position:absolute;bottom:7cqw;right:7cqw;transform:translateY(.06em)}.hm-step-body{margin:6cqw 8.3cqw 8.3cqw;position:relative}.hm-step-body p{font-family:var(--fustat);color:#000;font-size:1.111vw;line-height:1.48}.hm-step-body p+p{margin-top:1.48em}.hm-advisory{color:#000;background:#fff;margin-top:clamp(40px,6vw,90px);padding:clamp(40px,3.54vw,51px) clamp(20px,6.25vw,90px) clamp(32px,2.64vw,38px) clamp(20px,8.26vw,119px)}.hm-advisory-inner{flex-direction:column;align-items:flex-end;gap:clamp(40px,9.93vw,143px);width:min(1231px,100%);display:flex}.hm-advisory h2{width:100%;font-family:var(--fustat);letter-spacing:-.01em;font-size:clamp(30px,6.667vw,96px);font-weight:700;line-height:1.11}.hm-advisory h2 span{text-underline-offset:5px;margin-top:1.1em;font-size:clamp(17px,2.778vw,40px);font-weight:500;line-height:1.11;text-decoration:underline;display:block}.hm-advisory-link{width:241.738px;max-width:100%;font-family:var(--inter);color:#000;transition:gap .3s var(--ease);border-bottom:1.2px solid #000;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:clamp(20px,1.994vw,28.721px);font-weight:300;display:flex}.hm-advisory-link svg{transition:transform .35s var(--ease)}.hm-advisory-link:hover svg{transform:translate(8px)}.hm-cta{isolation:isolate;padding:clamp(60px,12.6vw,182px) 0 clamp(60px,8vw,116px);position:relative;overflow:hidden}.hm-cta-glow{z-index:-1;bottom:-220px;right:-60px}.hm-cta-inner{width:min(1234px, 100% - 2 * var(--page-pad));flex-direction:column;gap:clamp(30px,6.67vw,96px);margin-inline:auto;display:flex}.hm-cta-title{font-family:var(--fustat);text-transform:uppercase;flex-direction:column;gap:8px;font-size:clamp(30px,6.667vw,96px);font-weight:700;line-height:1;display:flex}.hm-cta-title .u-outline{--outline-w:clamp(1px, .1vw, 1.5px);font-weight:800}.hm-cta-desc{font-family:var(--fustat);font-size:clamp(16px,2.222vw,32px);font-weight:500;line-height:1.11}.hm-cta-action{justify-content:center;margin-top:clamp(20px,5vw,72px);display:flex}@media (width<=1024px){.hm-capsule-label{font-size:13px}.hm-capsule{gap:10px;padding:6px 10px}.hm-capsule-icon{width:34px;height:34px}}@media (width<=900px){.hm-hero-row{grid-template-columns:1fr}.hm-cubes{justify-self:start;max-width:380px}.hm-duo-line{display:none}.hm-arc-row{white-space:normal;flex-wrap:wrap}.hm-stage{aspect-ratio:auto;padding:24px var(--page-pad) 0;display:block}.hm-stage-line{display:none}.hm-stage-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid;position:relative;inset:auto}.hm-step,.hm-step:nth-child(n){aspect-ratio:276/351;width:100%;position:relative;top:auto;left:auto;transform:none!important}.hm-step-body p{font-size:13px}.hm-advisory-inner{align-items:flex-start}}@media (width<=640px){.hm-hero-actions .btn-pill{justify-content:flex-start;width:100%}.hm-acc-item summary{flex-direction:row;width:calc(100% - 32px);height:96px}.hm-acc-body{width:calc(100% - 32px)}.hm-hq-stage{aspect-ratio:984/700}.hm-capsule-label{font-size:11px}.hm-capsule-icon{width:26px;height:26px}}.ds{--rowh:clamp(62px, 6.6vw, 95px);width:min(1283px,100%);height:calc(var(--rowh) * 3.4);font-family:var(--fustat);color:#000;margin:clamp(60px,9.9vw,143px) auto 0;position:relative}.ds-band{width:min(1234px,100%);height:var(--rowh);z-index:0;background:#d9d9d9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-band:before,.ds-band:after{content:"";height:2px;transition:transform .25s var(--ease);background:#000;position:absolute;left:0;right:0;transform:scaleX(0)}.ds-band:before{transform-origin:0;top:0}.ds-band:after{transform-origin:100%;bottom:0}.ds-machine{z-index:1;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(10px,2vw,30px);padding:0 clamp(78px,9.2vw,132px) 0 clamp(30px,3.4vw,49px);display:grid;position:absolute;inset:0;overflow:hidden}.ds-op{font-size:clamp(18px,2.272vw,32.718px);font-weight:600}.ds-reel{min-width:0;height:100%;position:relative}.ds-window{width:min(100%,330px);height:clamp(38px,3.7vw,53.22px);transition:background .35s var(--ease), border-color .35s var(--ease);background:#fff;border:.819px solid #000;border-radius:8.188px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:3.275px 3.275px 13.1px #7d7d7d40}.ds-window:after{content:"";background:linear-gradient(105deg,#0000 34%,#fff9 50%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}.ds-strip{position:absolute;inset:0}.ds-cell{height:var(--rowh);text-align:center;color:#0009;will-change:transform;transition:color .3s var(--ease);justify-content:center;align-items:center;gap:12px;padding:0 clamp(8px,1.2vw,18px);font-size:clamp(13px,1.706vw,24.563px);font-weight:500;line-height:1.11;display:flex;position:absolute;top:50%;left:0;right:0}.ds-cell svg{flex:none}.ds-cell span{display:inline-block;position:relative}.ds-reel--sector .ds-cell,.ds-reel--result .ds-cell{white-space:nowrap;font-size:clamp(13px,1.82vw,26.201px)}.ds-reel--method .ds-cell{text-wrap:balance;font-size:clamp(15px,2.161vw,31.113px)}.ds-cell.is-current{color:#000;font-weight:600}.ds[data-phase=good] .ds-band:before,.ds[data-phase=good] .ds-band:after{transition:transform .8s var(--ease-out-expo) .1s;transform:scaleX(1)}.ds[data-phase=good] .ds-reel--result .ds-window{animation:ds-pop .6s var(--ease-out-expo);background:#000}.ds[data-phase=good] .ds-reel--result .ds-window:after{animation:ds-glint .9s var(--ease) .2s}.ds[data-phase=good] .ds-reel--result .ds-cell.is-current{color:#fff}.ds[data-phase=good] .ds-reel--result .ds-cell.is-current svg{animation:.6s cubic-bezier(.34,1.56,.64,1) both ds-check}.ds[data-phase=good] .ds-reel--sector .ds-cell.is-current span{animation:ds-hop .5s var(--ease)}.ds[data-phase=good] .ds-reel--method .ds-cell.is-current span{animation:ds-hop .5s var(--ease) .1s}@keyframes ds-pop{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes ds-glint{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes ds-check{0%{transform:scale(0)rotate(-45deg)}to{transform:scale(1)rotate(0)}}@keyframes ds-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}.ds[data-phase=bad] .ds-band{animation:ds-dim .9s var(--ease)}.ds[data-phase=bad] .ds-reel--result{animation:ds-shake .5s var(--ease)}.ds[data-phase=bad] .ds-reel--result .ds-window{box-shadow:none;animation:ds-slump .55s var(--ease) .35s forwards;background:#f3f3f3;border-style:dashed}.ds[data-phase=bad] .ds-reel--result .ds-cell.is-current{color:#0000008c}.ds[data-phase=bad] .ds-reel--result .ds-cell.is-current svg{animation:.45s cubic-bezier(.2,1.4,.4,1) both ds-stamp}.ds[data-phase=bad] .ds-reel--result .ds-cell.is-current span:after{content:"";transform-origin:0;height:2px;animation:ds-strike .4s var(--ease) .3s forwards;background:#000;position:absolute;top:52%;left:-4%;right:-4%;transform:scaleX(0)}.ds[data-phase=bad] .ds-reel--method .ds-cell.is-current span{animation:.9s linear ds-blink}.ds[data-phase=bad] .ds-reel--sector .ds-cell.is-current{color:#000000b3}@keyframes ds-dim{0%,to{background:#d9d9d9}25%{background:#b4b4b4}}@keyframes ds-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes ds-slump{to{transform:translate(-50%,calc(3px - 50%))rotate(-1.6deg)}}@keyframes ds-stamp{0%{opacity:0;transform:scale(2.8)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ds-strike{to{transform:scaleX(1)}}@keyframes ds-blink{0%,30%,60%,to{opacity:1}15%,45%,75%{opacity:.2}}.ds-fx{z-index:4;pointer-events:none;position:absolute;inset:0}.ds-bit{background:#000;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:0}.ds-bit--dot{background:#7a7a7a;border-radius:50%}.ds-bit--ring{background:#fff;border:2px solid #000;border-radius:50%}.ds-bit--stick{width:3px;height:14px;margin:-7px 0 0 -1.5px}.ds-bit--crumb{background:#9a9a9a;width:6px;height:5px;margin:-2.5px 0 0 -3px}.ds-fade{z-index:2;pointer-events:none;background:linear-gradient(#fff 0%,#fff0 100%);width:100%;height:clamp(40px,5.76vw,83px);position:absolute;left:0}.ds-fade--top{top:0}.ds-fade--bottom{bottom:0;transform:rotate(180deg)}.ds-lever{z-index:3;aspect-ratio:100/290;color:#000;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;height:96%;padding:0;position:absolute;top:50%;right:clamp(2px,1.2vw,18px);transform:translateY(-50%)}.ds-lever:active{cursor:grabbing}.ds-lever.is-locked{cursor:not-allowed}.ds-lever svg{width:100%;height:100%;display:block;overflow:visible}.ds-lever-knob{filter:drop-shadow(0 4px 5px #00000061)}.ds-lever-label{display:none}.ds-sound{z-index:3;color:#000;cursor:pointer;opacity:.65;width:28px;height:28px;transition:opacity .2s var(--ease);background:#fff;border:1px solid #0000004d;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;left:0}.ds-sound:hover,.ds-sound:focus-visible{opacity:1}.ds-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.ds{--rowh:56px;flex-direction:column;align-items:center;height:auto;padding:0 16px;display:flex}.ds-band,.ds-fade{display:none}.ds-machine{grid-template-columns:1fr;justify-items:center;gap:8px;width:100%;padding:0;position:static;overflow:visible}.ds-reel{width:100%;height:var(--rowh);border-radius:8.188px;overflow:hidden}.ds-reel--method{background:#d9d9d9}.ds-window{width:100%;height:100%;box-shadow:none}.ds-reel--sector .ds-cell,.ds-reel--method .ds-cell,.ds-reel--result .ds-cell{font-size:17px}.ds-op{font-size:20px;line-height:1}.ds-lever{aspect-ratio:auto;height:auto;font-family:var(--fustat);cursor:pointer;touch-action:manipulation;border:1px solid #000;border-radius:9999px;margin-top:18px;padding:10px 22px;font-size:15px;font-weight:600;position:static;transform:none}.ds-lever svg{display:none}.ds-lever-label{display:inline}.ds-lever.is-locked{opacity:.45}.ds-sound{margin-top:12px;position:static}}@media (prefers-reduced-motion:reduce){.ds *,.ds :before,.ds :after{animation:none!important}}.sv-root{color:#fff;font-family:var(--fustat);background:#000;overflow-x:clip}.sv-hero{flex-direction:column;justify-content:flex-end;min-height:55.8333vw;margin-top:clamp(24px,5vw,72px);display:flex;position:relative}.sv-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0000000d 18%,#00000052 38%,#000000b8 68%,#000000eb 100%);position:absolute;inset:0}.sv-hero-media{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.sv-hero-media img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate sv-hero-zoom}@keyframes sv-hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.sv-hero-copy{width:min(760px, 100% - 2 * var(--page-pad));text-align:center;z-index:2;margin:0 auto;padding:clamp(110px,12vw,170px) 0 clamp(28px,4.2vw,60px);position:relative}.sv-hero-copy h1{font-family:var(--fustat);text-transform:uppercase;font-size:clamp(26px,2.778vw,40px);font-weight:700;line-height:1}.sv-hero-copy h1 em{border-bottom:2.5px solid #fff;padding-bottom:4px;font-style:normal;font-weight:800}.sv-hero-copy p{font-family:var(--fustat);margin-top:clamp(18px,2vw,28px);width:min(550px,100%);margin-inline:auto;font-size:clamp(16px,2.222vw,32px);font-weight:500;line-height:1.11}.sv-hero-claim{text-underline-offset:5px;font-weight:800;text-decoration:underline}.sv-terminals{width:min(1226px, 100% - 2 * var(--page-pad));aspect-ratio:1226/667;font-family:var(--mono);margin:clamp(60px,11.4vw,164px) auto 0;position:relative}.sv-term{transition:border-color .35s var(--ease), box-shadow .35s var(--ease);border:.4px solid #fff;border-radius:10px;position:absolute;overflow:hidden}.sv-term:hover{border-color:#fffffff2;box-shadow:0 0 0 1px #ffffff59,0 24px 60px #ffffff0f}.sv-term--in{width:58.65%;height:100%;padding:10.9% 0 0 1.8%;top:0;left:0}.sv-term--out{width:36.62%;height:62.97%;padding:10.8% 0 0 3%;top:18.6%;left:63.38%}.sv-term h2{font-family:var(--mono);color:#fff;font-weight:500;line-height:1.11}.sv-term--in h2{font-size:clamp(15px,2.222vw,32px)}.sv-term--out h2{font-size:clamp(10px,1.3vw,18.7px)}.sv-term ul{flex-direction:column;margin-top:8.2%;padding-left:5%;display:flex}.sv-term--in ul{gap:1.1em;font-size:clamp(11px,1.667vw,24px)}.sv-term--out ul{gap:.75em;margin-top:5%;padding-right:6%;font-size:clamp(8px,1.042vw,15px)}.sv-term li{font-family:var(--mono);color:#fff;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i) * 90ms + .2s);font-weight:500;line-height:1.11;transform:translate(-14px)}.sv-terminals.in .sv-term li{opacity:1;transform:translate(0)}.sv-term-btn{color:#fff;font-family:var(--fustat);letter-spacing:-.011em;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid #fff;border-radius:5px;justify-content:center;align-items:center;gap:.6em;padding:.25em 1.1em;font-size:clamp(15px,2.222vw,32px);font-weight:500;display:inline-flex;position:absolute;bottom:2%;right:1.8%}.sv-term-btn:hover{color:#000;background:#fff}.sv-term-btn svg{transition:transform .35s var(--ease)}.sv-term-btn:hover svg{transform:translate(4px)}.sv-term-btn--sm{border-width:.623px;border-radius:3.114px;font-size:clamp(10px,1.384vw,19.93px)}.sv-term-btn--sm:hover svg{transform:translate(-4px)}.sv-take{width:min(1260px, 100% - 2 * var(--page-pad));aspect-ratio:1260/501;font-family:var(--mono);margin:clamp(60px,11.4vw,164px) auto 0;position:relative}.sv-take-panel{border:1px solid #fff;border-radius:10px;position:absolute;inset:0 10.24% 0 0;overflow:hidden}.sv-take-track{width:200%;height:100%;transition:transform .75s cubic-bezier(.65,0,.35,1);display:flex}.sv-take-view{opacity:0;width:50%;height:100%;transition:opacity .5s var(--ease);flex-shrink:0;padding:clamp(28px,5.7vw,82px) 0 0 clamp(14px,2.7vw,39px);position:relative}.sv-take-view.is-active{opacity:1}.sv-take-mark{font-family:var(--mono);--outline-w:1.2px;pointer-events:none;font-size:clamp(30px,5.634vw,81.127px);font-weight:700;line-height:1;position:absolute;top:clamp(12px,1.6vw,23px);right:clamp(14px,2.7vw,39px)}.sv-take-view h2{font-family:var(--mono);font-size:clamp(15px,2.222vw,32px);font-weight:500;line-height:1.11}.sv-take-view ul{flex-direction:column;gap:1.1em;margin-top:clamp(18px,4.2vw,60px);padding-left:clamp(12px,2.4vw,35px);display:flex}.sv-take-view li{font-family:var(--mono);white-space:pre-wrap;font-size:clamp(11px,1.667vw,24px);font-weight:500;line-height:1.11}.sv-take-view.is-active li{animation:sv-line-in .5s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .25s)}@keyframes sv-line-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.sv-take-tab{cursor:pointer;width:8.65%;height:100%;transition:transform .3s var(--ease);background:#fff;border:none;border-radius:10px;place-items:center;display:grid;position:absolute;top:0;right:0}.sv-take-tab:hover{transform:translate(-4px)}.sv-take-tab span{font-family:var(--mono);white-space:nowrap;writing-mode:vertical-rl;--outline-w:1.2px;font-size:clamp(22px,4.44vw,64px);font-weight:700;line-height:1.11;transform:rotate(180deg)}.sv-grid{width:min(1200px, 100% - 2 * var(--page-pad));grid-template-columns:1fr 1fr;margin:clamp(60px,11.4vw,164px) auto 0;display:grid}.sv-cell{aspect-ratio:599/600;transition:background .4s var(--ease);border:.5px solid #fff;padding:4.5% 4.5% 0;position:relative;overflow:hidden}.sv-cell:hover{background:#ffffff0f}.sv-cell h3{font-family:var(--mono);white-space:pre-line;color:#fff;font-size:clamp(22px,4.44vw,64px);font-weight:500;line-height:1.11}.sv-cell p{max-width:82%;font-family:var(--mono);color:#ffffffb8;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);margin-top:6%;font-size:clamp(12px,1.25vw,18px);line-height:1.6;transform:translateY(14px)}.sv-cell:hover p{opacity:1;transform:translateY(0)}.sv-cta-wrap{width:min(1200px, 100% - 2 * var(--page-pad));margin:clamp(48px,8vw,116px) auto clamp(60px,8vw,110px)}.sv-cta{height:clamp(70px,8.06vw,116px);font-family:var(--mono);color:#fff;transition:background .35s var(--ease), color .35s var(--ease);border:2px solid #fff;justify-content:center;align-items:center;font-size:clamp(18px,2.64vw,38px);font-weight:500;display:flex;position:relative;overflow:hidden}.sv-cta:hover{color:#000;background:#fff}.sv-cta-arrow{transition:transform .5s var(--ease), opacity .4s var(--ease);font-size:1em;position:absolute}.sv-cta-arrow--l{opacity:0;left:8%;transform:translate(-40px)}.sv-cta-arrow--r{right:22%}.sv-cta:hover .sv-cta-arrow--l{opacity:1;transform:translate(0)}.sv-cta:hover .sv-cta-arrow--r{transform:translate(18px)}.sv-c-root{color:#000;font-family:var(--fustat);background:#fff;position:relative;overflow-x:clip}.sv-c-hero{width:min(1260px, 100% - 2 * var(--page-pad));margin:clamp(48px,6.9vw,100px) auto 0}.sv-c-hero h1{font-family:var(--fustat);color:#000;font-size:clamp(34px,6.667vw,96px);font-weight:700;line-height:1}.sv-c-hero h1 .u-outline-dark{--outline-w:clamp(1px, .11vw, 1.6px);font-weight:800}.sv-c-hero p{width:min(810px,100%);font-family:var(--fustat);margin:clamp(28px,4vw,58px) 0 0 auto;font-size:clamp(15px,1.667vw,24px);font-weight:300;line-height:1.49}.sv-c-practice{width:min(1232px, 100% - 2 * var(--page-pad));grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(24px,4.86vw,70px);margin:clamp(60px,6.9vw,100px) auto 0;display:grid}.sv-c-divider{background:#000;align-self:stretch;width:1px;min-height:320px}.sv-c-col h2{font-family:var(--inter);color:#000;max-width:468px;font-size:clamp(24px,3.111vw,44.8px);font-weight:500;line-height:1.15}.sv-c-col h2 .u-outline-dark{--outline-w:1px;font-weight:700}.sv-c-col ul{border-top:.5px solid #000;margin-top:clamp(20px,2.85vw,41px)}.sv-c-col li{font-family:"IBM Plex Sans", var(--fustat);transition:padding-left .3s var(--ease), background .3s var(--ease);border-bottom:.5px solid #000;padding:clamp(10px,1.04vw,15px) 0;font-size:clamp(13px,1.111vw,16px);font-style:italic;line-height:1.4}.sv-c-col li:hover{background:#00000009;padding-left:10px}.sv-c-cards{width:min(1232px, 100% - 2 * var(--page-pad));grid-template-columns:repeat(3,1fr);align-items:center;gap:clamp(16px,1.6vw,23px);margin:clamp(60px,6.9vw,100px) auto 0;display:grid}.sv-c-card{aspect-ratio:376/315;transform:rotate(var(--rot,0deg));transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:#fff;border:1px solid #000;border-radius:11px;padding:22% 7.4% 0;position:relative;overflow:hidden}.reveal.sv-c-card{transform:translateY(30px) rotate(var(--rot,0deg))}.reveal.sv-c-card.in{transform:rotate(var(--rot,0deg))}.reveal.sv-c-card.in:hover{transform:rotate(0)translateY(-8px);box-shadow:0 18px 40px #00000024}.sv-c-pin{width:15.4%;height:auto;position:absolute;top:2%}.sv-c-pin--left{left:1.8%}.sv-c-pin--center{left:41%}.sv-c-pin--right{right:1%}.sv-c-card h3{font-family:var(--inter);text-transform:uppercase;--outline-w:1px;font-size:clamp(18px,2.5vw,36px);font-weight:600;line-height:1}.sv-c-card p{font-family:"IBM Plex Sans", var(--fustat);color:#000;margin-top:9%;font-size:clamp(12px,1.111vw,16px);line-height:1.192}.sv-c-cta{justify-content:center;margin:clamp(60px,10.4vw,150px) auto;display:flex}.sv-c-cta-btn{width:min(513px, 100% - 2 * var(--page-pad));border-radius:0;justify-content:space-between;height:clamp(52px,4.58vw,66px);padding:0 clamp(20px,5.6vw,80px);font-size:clamp(16px,1.864vw,26.84px);font-weight:600}@media (width<=900px){.sv-terminals{aspect-ratio:auto;flex-direction:column;gap:20px;display:flex}.sv-term{width:100%;height:auto;padding:24px 18px 80px;position:relative;top:auto;left:auto}.sv-term--out{padding:24px 18px 80px}.sv-term ul{margin-top:22px;padding-left:14px}.sv-term-btn{bottom:16px;right:16px}.sv-take{aspect-ratio:auto;display:flex}.sv-take-panel{flex:1;min-width:0;position:relative;inset:auto}.sv-take-view{height:auto;padding:26px 18px 30px}.sv-take-track{align-items:flex-start;height:auto}.sv-take-mark{top:12px;right:16px}.sv-take-tab{width:56px;height:auto;margin-left:12px;position:relative}.sv-take-tab span{font-size:clamp(22px,3.6vw,30px)}.sv-grid{grid-template-columns:1fr}.sv-cell{aspect-ratio:auto;padding:20px 18px 26px}.sv-cta-arrow--r{margin-left:.7em;position:static}.sv-cell p{opacity:1;max-width:100%;transform:none}.sv-c-practice{grid-template-columns:1fr}.sv-c-divider{display:none}.sv-c-cards{grid-template-columns:1fr}.sv-c-card{aspect-ratio:auto;padding:60px 22px 26px}.sv-c-hero p{margin-left:0}}@media (width<=600px){.sv-take-mark{margin-bottom:14px;font-size:clamp(22px,8vw,34px);display:block;position:static}}.ob-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.ob-copy .pr-h2{text-align:left}.ob-level{transition:opacity .4s var(--ease)}.ob-key{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 2px;font-weight:600;position:relative}.ob-key:after{content:"";transform-origin:0;height:2px;transition:transform .5s var(--ease-out-expo);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ob-key:hover:after,.ob-level.is-on .ob-key:after{transform:scaleX(1)}.pr-conf-body .ob-level:not(.is-on){opacity:.5}.ob-board{background:radial-gradient(120% 70% at 50% 0,#ffffff0f,#0000 60%),#050505;border:1px solid #ffffff38;border-radius:20px;margin:0;padding:clamp(16px,2vw,26px);position:relative}.ob-canvas{width:100%;height:clamp(380px,38vw,540px);display:block}.ob-caption{min-height:2.6em;font-family:var(--fustat);color:#ffffffa6;text-align:center;margin-top:10px;font-size:clamp(14px,1.1vw,16px);line-height:1.4}.ob-caption strong{color:#fff;font-weight:700}@media (width<=900px){.ob-grid{grid-template-columns:minmax(0,1fr)}.ob-canvas{height:340px}}.pr-root{color:#fff;font-family:var(--fustat);background:#000;overflow-x:clip}.pr-shell{width:min(1207px, 100% - 2 * var(--page-pad));margin-inline:auto}.pr-intro{clip-path:inset(0);padding:clamp(48px,5.9vw,85px) 0 clamp(48px,6vw,88px);position:relative}.pr-intro-sticky{z-index:0;height:0;position:sticky;top:0}.pr-intro-puzzle{opacity:.55;pointer-events:none;width:92%;position:absolute;top:-14%;left:50%;transform:translate(-50%)}.pr-intro .pr-shell{z-index:1;position:relative}.pr-title{font-family:var(--fustat);max-width:973px;font-size:clamp(28px,4.44vw,64px);font-weight:600;line-height:1}.pr-title .u-outline{--outline-w:clamp(.8px, .09vw, 1.3px)}.pr-lede{flex-direction:column;margin-top:clamp(32px,4.6vw,66px);display:flex}.pr-lede p{font-family:var(--fustat);font-size:clamp(15px,1.667vw,24px);font-weight:400;line-height:1.49}.pr-lede-answer{margin-top:1.49em}.pr-lede-answer b{font-size:clamp(22px,2.778vw,40px);font-weight:400;line-height:1}.pr-rule{border:none;border-top:1px solid #ffffff59;margin:0 4px}.pr-measure,.pr-confidence{padding:clamp(48px,6.9vw,100px) 0}.pr-h2{font-family:var(--fustat);text-transform:uppercase;text-align:center;font-size:clamp(22px,2.778vw,40px);font-weight:600;line-height:1}.pr-h2 .u-outline{--outline-w:clamp(.8px, .08vw, 1.2px)}.pr-measure-list{flex-direction:column;gap:1.49em;width:min(815px,100%);margin:clamp(36px,5.9vw,85px) auto 0;padding-left:36px;list-style:outside;display:flex}.pr-measure-list li{font-family:var(--fustat);font-size:clamp(14px,1.667vw,24px);line-height:1.49;display:list-item}.pr-conf-body{margin-top:clamp(36px,5.9vw,85px)}.pr-conf-body p{font-family:var(--fustat);font-size:clamp(14px,1.667vw,24px);line-height:1.49}.pr-conf-body b{font-weight:400}.pr-conf-body span{font-weight:200}.pr-steps{padding:clamp(48px,6.9vw,100px) 0 0;overflow:hidden}.pr-runs{font-family:var(--fustat);text-transform:uppercase;text-align:center;text-underline-offset:8px;margin-bottom:clamp(40px,5.9vw,85px);font-size:clamp(22px,2.778vw,40px);font-weight:600;line-height:1;text-decoration:underline}.pr-step{width:min(1264px, 100% - 2 * var(--page-pad));grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,3vw,44px);min-height:clamp(420px,43vw,620px);margin:0 auto clamp(40px,5vw,72px);display:grid;position:relative}.pr-step--left .pr-postit{grid-column:1;justify-self:center}.pr-step--right .pr-postit{grid-column:2;justify-self:center}.pr-puzzle{opacity:.9;pointer-events:none;z-index:0;width:88vw;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.pr-step--left .pr-puzzle{left:25%}.pr-step--right .pr-puzzle{left:-25%}.pr-step .pr-postit{z-index:1;position:relative}.pr-postit{aspect-ratio:428/553;width:min(428px,100%);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#000;border:1px solid #fff;border-radius:20px;position:relative;transform:rotate(10deg);box-shadow:0 24px 60px #0009}.pr-step--right .pr-postit{transform:rotate(-9.68deg)skew(.65deg)}.pr-postit--light{background:#fff}.reveal-scale.pr-postit{transform:rotate(10deg)scale(.94)}.reveal-scale.pr-postit.in{transform:rotate(10deg)}.pr-step--right .reveal-scale.pr-postit{transform:rotate(-9.68deg)skew(.65deg)scale(.94)}.pr-step--right .reveal-scale.pr-postit.in{transform:rotate(-9.68deg)skew(.65deg)}.pr-postit.in:hover,.pr-step--right .pr-postit.in:hover{transform:rotate(0)translateY(-10px)}.pr-pin{z-index:2;mix-blend-mode:screen;width:13.3%;height:auto;position:absolute;top:.6%;left:43%;transform:rotate(-10deg)}.pr-postit--light .pr-pin{filter:invert();mix-blend-mode:multiply}.pr-step--right .pr-pin{transform:rotate(9.68deg)}.pr-num{font-family:var(--fustat);color:#fff;font-size:clamp(30px,4.44vw,64px);font-weight:400;line-height:1.49;position:absolute;top:5.5%;left:8%}.pr-postit--light .pr-num{color:#000}.pr-postit-inner{background:#000;border:1px solid #fff;border-radius:20px;height:74.5%;padding:4% 5% 0;position:absolute;bottom:3.7%;left:3.7%;right:3.7%;overflow:hidden}.pr-postit-inner h3{font-family:var(--fustat);color:#fff;font-size:clamp(22px,3.06vw,44px);font-weight:600;line-height:1.3}.pr-postit-inner p{font-family:var(--fustat);color:#fff;margin-top:.7em;font-size:clamp(11px,1.39vw,20px);font-weight:400;line-height:1.42}.pr-cta{width:min(1109px, 100% - 2 * var(--page-pad));text-align:center;flex-direction:column;align-items:center;gap:clamp(28px,3.9vw,56px);margin:clamp(60px,8vw,120px) auto clamp(60px,8vw,116px);display:flex}.pr-cta h2{font-family:var(--fustat);font-size:clamp(30px,6.667vw,96px);font-weight:600;line-height:1}.pr-cta-grey{color:#d9d9d9}.pr-cta h2 .u-outline{--outline-w:clamp(1px, .1vw, 1.5px)}.pr-cta-btn{gap:32px;height:clamp(48px,3.93vw,56.65px);padding:0 30px 0 40px;font-size:clamp(16px,1.61vw,23.18px)}.pr-cta-btn:before{width:9px;height:9px}.pr-c-root{color:#000;font-family:var(--fustat);background:#fff;overflow-x:clip}.pr-c-hero{width:min(1260px, 100% - 2 * var(--page-pad));grid-template-columns:minmax(0,687fr) minmax(0,389fr);align-items:center;gap:clamp(32px,10.3vw,149px);margin:clamp(48px,6.9vw,100px) auto 0;display:grid}.pr-c-hero h1{font-family:var(--inter);color:#000;font-size:clamp(28px,3.75vw,54px);font-weight:700;line-height:1.11}.pr-c-hero p{font-family:var(--inter);max-width:624px;margin-top:clamp(18px,2.08vw,30px);font-size:clamp(14px,1.111vw,16px);line-height:1.55}.pr-c-hero-illus{width:100%;height:auto}.pr-c-principles{width:min(1208px, 100% - 2 * var(--page-pad));margin:clamp(56px,10.7vw,154px) auto 0}.pr-c-principle{border-top:1px solid #000;grid-template-columns:minmax(0,340fr) minmax(0,730fr);align-items:center;gap:clamp(24px,9.8vw,141px);padding:clamp(30px,3.5vw,50px) 0;display:grid}.pr-c-principle.is-flipped{grid-template-columns:minmax(0,730fr) minmax(0,340fr)}.pr-c-principle.is-flipped .pr-c-num{text-align:right;order:2}.pr-c-principle.is-flipped .pr-c-principle-copy{order:1}.pr-c-principles>:last-child{border-bottom:1px solid #000}.pr-c-num{font-family:var(--inter);--outline-w:clamp(1px, .1vw, 1.5px);white-space:nowrap;font-size:clamp(70px,17.36vw,250px);font-weight:400;line-height:1.1}.pr-c-principle-copy h2{font-family:var(--inter);color:#000;font-size:clamp(24px,3.333vw,48px);font-weight:700;line-height:1.11}.pr-c-principle-copy p{font-family:var(--inter);color:#000;margin-top:clamp(16px,2.08vw,30px);font-size:clamp(14px,1.111vw,16px);line-height:1.55}.pr-c-runs{width:min(1260px, 100% - 2 * var(--page-pad));margin:clamp(60px,8.7vw,125px) auto clamp(60px,10.4vw,150px)}.pr-c-runs h2{font-family:var(--inter);text-align:center;color:#000;font-size:clamp(30px,4.44vw,64px);font-weight:700;line-height:1.11}.pr-c-tabs{grid-template-columns:repeat(4,1fr);gap:clamp(12px,4.3vw,62px);margin-top:clamp(48px,8.75vw,126px);display:grid}.pr-c-tab{cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;gap:14px;padding:0;display:flex}.pr-c-tab>span:first-child{font-family:var(--space);color:#898989;transition:color .3s var(--ease), font-size .3s var(--ease);font-size:16px;font-weight:700}.pr-c-tab.is-active>span:first-child{color:#000;font-size:24px}.pr-c-tab-bar{height:5px;transition:height .3s var(--ease), background .3s var(--ease);background:#848484;border-radius:39px;display:block;overflow:hidden}.pr-c-tab.is-active .pr-c-tab-bar{background:#d7d7d7;border-radius:52.53px;height:10px}.pr-c-tab-fill{border-radius:inherit;transform-origin:0;background:#848484;width:100%;height:100%;display:block;transform:scaleX(0)}.pr-c-tab.is-active .pr-c-tab-fill{background:#000}.pr-c-panel{border:1px solid #000;border-radius:25px;margin-top:clamp(28px,4.1vw,59px);padding:clamp(20px,3.3vw,48px) clamp(18px,3.75vw,54px)}.pr-c-panel p{font-family:var(--inter);color:#000;font-size:clamp(13px,1.111vw,16px);line-height:1.55}.pr-c-panel strong{font-size:clamp(15px,1.389vw,20px);font-weight:500}.pr-c-panel-media{aspect-ratio:1153/478;border:2px solid #000;border-radius:14px;margin-top:clamp(20px,2.5vw,36px);overflow:hidden}.pr-c-panel-media img{object-fit:cover;width:100%;height:100%;animation:pr-fade-in .6s var(--ease)}@keyframes pr-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.pr-step,.pr-step--left,.pr-step--right{grid-template-columns:1fr;min-height:0}.pr-step--left .pr-postit,.pr-step--right .pr-postit{grid-column:1}.pr-step--left .pr-puzzle,.pr-step--right .pr-puzzle{grid-area:auto/1}.pr-postit,.pr-step--right .pr-postit{transform:none!important}.pr-pin,.pr-step--right .pr-pin{transform:none}.pr-c-hero{grid-template-columns:1fr}.pr-c-hero-illus{max-width:320px}.pr-c-principle,.pr-c-principle.is-flipped{grid-template-columns:1fr;gap:12px}.pr-c-principle.is-flipped .pr-c-num{text-align:left;order:0}.pr-c-principle.is-flipped .pr-c-principle-copy{order:1}.pr-c-tabs{grid-template-columns:repeat(2,1fr);gap:16px}}.rt{z-index:0;pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:100%;position:absolute;top:0;left:0;overflow:visible}.rt-ghost{stroke-opacity:.1;stroke-width:1.2px}.rt-ink{stroke-width:2px;filter:drop-shadow(0 0 6px #ffffff59);transition:stroke-dashoffset .25s linear}.ab-root--cons .rt-ink{filter:none}.rt-tip{fill:currentColor;stroke:none;transition:cx .25s linear,cy .25s linear}.rt-halo{fill:none;stroke-width:1.2px;stroke-opacity:.6;transform-box:fill-box;transform-origin:50%;animation:rt-halo 1.6s var(--ease) infinite;transition:cx .25s linear,cy .25s linear}@keyframes rt-halo{0%{stroke-opacity:.7;transform:scale(.4)}to{stroke-opacity:0;transform:scale(1.6)}}.rt-node{fill:currentColor;stroke:none;opacity:.2;transform-box:fill-box;transform-origin:50%;transition:opacity .4s var(--ease), transform .5s cubic-bezier(.34, 1.56, .64, 1)}.rt-node.is-on{opacity:1;transform:scale(1.35)}.rt-w{opacity:clamp(.16, calc(var(--reveal,1) * var(--n,1) - var(--w,0) + 1), 1);transition:opacity .3s var(--ease)}[data-trail] h3{opacity:.32;transition:opacity .5s var(--ease), translate .6s var(--ease-out-expo)}[data-trail].is-lit h3{opacity:1;translate:6px}@media (prefers-reduced-motion:reduce){.rt-halo{opacity:0;animation:none}}.ab-root{color:#fff;font-family:var(--fustat);background:#000;position:relative;overflow-x:clip}.ab-root--cons{color:#000;background:#fff}.ab-hero{width:min(1206px, 100% - 2 * var(--page-pad));margin:clamp(48px,4.86vw,70px) auto clamp(48px,6.9vw,100px)}.ab-hero h1{font-family:var(--fustat);max-width:973px;margin-left:clamp(0px,1.32vw,19px);font-size:clamp(32px,6.667vw,96px);font-weight:700;line-height:1}.ab-root--cons .ab-hero h1{margin-left:0}.ab-rule{border:none;border-top:1px solid #fff6;width:min(1435px,100%);margin-inline:auto}.ab-root--cons .ab-rule{border-top-color:#00000059}.ab-intro{width:min(1206px, 100% - 2 * var(--page-pad));justify-content:flex-end;margin:0 auto;padding:clamp(30px,4.9vw,70px) 0 clamp(40px,6.9vw,100px);display:flex}.ab-intro-copy{width:min(810px,100%)}.ab-intro-copy p{font-family:var(--fustat);font-size:clamp(15px,1.667vw,24px);font-weight:300;line-height:1.49}.ab-principles{width:min(1206px, 100% - 2 * var(--page-pad));margin:0 auto;padding:clamp(48px,6.9vw,100px) 0 clamp(60px,9.9vw,143px)}.ab-principles-head{font-family:var(--fustat);justify-content:center;align-items:center;font-size:clamp(24px,2.778vw,40px);font-weight:700;line-height:1.49;display:flex}.ab-principles-word{color:#000;-webkit-text-stroke:calc(2 * 1.2px) #fff;paint-order:stroke fill;filter:url(#outline-light)}.ab-root--cons .ab-principles-word{color:#fff;-webkit-text-stroke-color:#000;filter:url(#outline-dark)}.ab-quote{color:inherit}.ab-principles-grid{grid-template-columns:1fr 1fr;column-gap:8px;margin-top:clamp(48px,7.85vw,113px);display:grid}.ab-col{flex-direction:column;gap:clamp(40px,12.43vw,179px);display:flex}.ab-col--right{margin-top:clamp(30px,12.29vw,177px)}.ab-principle{flex-direction:column;gap:14px;max-width:599px;display:flex}.ab-principle h3{font-family:var(--fustat);font-size:clamp(18px,1.944vw,28px);font-weight:700;line-height:1.49}.ab-principle p{font-family:var(--fustat);font-size:clamp(14px,1.389vw,20px);font-weight:300;line-height:1.49}.ab-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,7.15vw,103px);margin-top:clamp(56px,9.9vw,143px);display:flex}.ab-btn{height:44px;font-family:var(--fustat);white-space:nowrap;transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border-radius:67px;align-items:center;gap:26px;padding:0 26px 0 32px;font-size:clamp(14px,1.563vw,22.5px);font-weight:600;display:inline-flex}.ab-btn:hover{transform:translateY(-2px)}.ab-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ab-btn--ghost{color:#fff;background:#000;border:1px solid #fff;font-size:clamp(13px,1.25vw,18px)}.ab-btn--ghost:hover{color:#000;background:#fff}.ab-btn--solid{color:#000;background:#fff;border:.5px solid #000}.ab-btn--solid:hover{box-shadow:0 10px 26px #ffffff2e}.ab-root--cons .ab-btn{border-radius:0}.ab-root--cons .ab-btn--ghost{color:#120000;background:#fff;border:.5px solid #000;font-size:clamp(14px,1.563vw,22.5px)}.ab-root--cons .ab-btn--ghost:hover{color:#fff;background:#000}.ab-root--cons .ab-btn--solid{color:#fff;background:#000;border:.5px solid #000}.ab-root--cons .ab-btn--solid:hover{box-shadow:0 10px 26px #0003}@media (width<=900px){.ab-intro{justify-content:flex-start}.ab-principles-grid{grid-template-columns:1fr}.ab-col{gap:40px}.ab-col--right{margin-top:40px}.ab-cta{flex-direction:column;align-items:stretch}.ab-btn{white-space:normal;justify-content:flex-start;height:auto;padding:14px 22px}}.ct-root{color:#fff;font-family:var(--fustat);background:#000;overflow-x:clip}.ct-root--cons{color:#000;background:#fff}.ct-main{width:min(1206px, 100% - 2 * var(--page-pad));margin:clamp(48px,4.86vw,70px) auto clamp(60px,10.4vw,150px)}.ct-title{font-family:var(--fustat);max-width:1121px;font-size:clamp(32px,6.667vw,96px);font-weight:700;line-height:1}.ct-title .u-outline,.ct-title .u-outline-dark{--outline-w:clamp(1px, .1vw, 1.5px);font-weight:800}.ct-body{grid-template-columns:minmax(0,551fr) minmax(0,607fr);align-items:start;gap:clamp(28px,3.33vw,48px);margin-top:clamp(40px,5.9vw,85px);display:grid}.ct-aside{flex-direction:column;gap:clamp(40px,9.7vw,140px);display:flex}.ct-lede p{font-family:var(--fustat);font-size:clamp(15px,1.667vw,24px);font-weight:300;line-height:1.49}.ct-location{font-family:var(--mono);text-underline-offset:4px;font-size:clamp(13px,1.389vw,20px);font-weight:300;line-height:1.49;text-decoration:underline}.ct-form{border:1px solid #fff;border-radius:10px;flex-direction:column;gap:10px;padding:clamp(18px,2.1vw,30px) clamp(14px,1.04vw,15px);display:flex}.ct-root--cons .ct-form{border-color:#000}.ct-group{font-family:var(--mono);margin:clamp(12px,1.4vw,20px) 0 4px;font-size:clamp(15px,1.667vw,24px);font-weight:500;line-height:1.11}.ct-root--cons .ct-group{font-family:var(--fustat);font-weight:500}.ct-form input,.ct-form textarea,.ct-select{width:100%;color:inherit;font-family:var(--mono);height:70px;transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;border:1px solid #fff;border-radius:5px;padding:0 22px;font-size:clamp(14px,1.389vw,20px);font-weight:500;line-height:1.11}.ct-root--cons .ct-form input,.ct-root--cons .ct-form textarea,.ct-root--cons .ct-select{font-family:var(--fustat);border-color:#000;border-radius:8px}.ct-form input::placeholder,.ct-form textarea::placeholder{color:#fff9}.ct-root--cons .ct-form input::placeholder,.ct-root--cons .ct-form textarea::placeholder{color:#00000073}.ct-form input:focus,.ct-form textarea:focus{background:#ffffff0f;border-color:currentColor;outline:none}.ct-root--cons .ct-form input:focus,.ct-root--cons .ct-form textarea:focus{background:#0000000a}.ct-select{color:#fff9;justify-content:center;align-items:center;height:48px;display:flex}.ct-root--cons .ct-select{color:#00000073}.ct-chips{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ct-chip{color:#fff9;height:48px;font-family:var(--mono);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:1px solid #fff;border-radius:5px;font-size:clamp(11px,1.25vw,18px);font-weight:500}.ct-root--cons .ct-chip{color:#0000008c;font-family:var(--fustat);border-color:#000;border-radius:8px}.ct-chip:hover{color:inherit}.ct-chip.is-on{color:#000;background:#fff}.ct-root--cons .ct-chip.is-on{color:#fff;background:#000}.ct-form textarea{resize:vertical;height:203px;padding:18px 22px;line-height:1.4}.ct-submit{color:#000;height:clamp(56px,6.03vw,87px);font-family:var(--mono);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border:none;border-radius:14px;margin-top:clamp(20px,3.3vw,47px);font-size:clamp(18px,1.975vw,28.43px);font-weight:500;position:relative;overflow:hidden}.ct-root--cons .ct-submit{color:#fff;font-family:var(--fustat);background:#000;border-radius:8px;font-weight:600}.ct-submit:hover{transform:translateY(-2px)}.ct-submit-arrow{opacity:0;transition:opacity .35s var(--ease), transform .45s var(--ease);position:absolute;top:50%;left:16%;transform:translateY(-50%)}.ct-submit-arrow--r{opacity:1;left:auto;right:24%}.ct-submit:hover .ct-submit-arrow{opacity:1;transform:translateY(-50%)translate(10px)}.ct-submit:hover .ct-submit-arrow--r{transform:translateY(-50%)translate(18px)}.ct-done{text-align:center;min-height:clamp(360px,40vw,560px);padding:clamp(60px, 8vw, 120px) var(--page-pad);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ct-done-glow{z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-root--cons .ct-done-glow{background:radial-gradient(circle,#0000000f 0%,#0000 62%)}.ct-done h1{font-family:var(--fustat);font-size:clamp(40px,6.667vw,96px);font-weight:700;line-height:1}.ct-done-lead{font-family:var(--fustat);margin-top:clamp(30px,4.4vw,64px);font-size:clamp(18px,2.222vw,32px);font-weight:700;line-height:1.4}.ct-done-body{max-width:820px;font-family:var(--fustat);margin-top:8px;font-size:clamp(16px,2.222vw,32px);font-weight:400;line-height:1.4}.ct-root--cons .ct-done-body{margin-top:clamp(30px,4.4vw,64px);font-weight:300}@media (width<=900px){.ct-body{grid-template-columns:1fr}.ct-aside{gap:28px}.ct-chips{grid-template-columns:repeat(2,1fr)}}.ct-root .global-footer-btn,.ct-root .cs-footer-cta{display:none}.ct-root--cons .ct-title{max-width:1206px}.ct-root--cons .ct-main{width:min(1274px,100% - 2*clamp(16px,5.76vw,83px))}.ct-root--cons .ct-title{letter-spacing:-.015em;max-width:none}.cursor-blob{mix-blend-mode:difference;pointer-events:none;z-index:3000;background:#050505;border-radius:9999px;width:28px;height:28px;transition:width .25s,height .25s,background .25s;position:fixed;top:0;left:0}.cursor-blob[data-hover="1"]{background:#fff;width:72px;height:72px}@media (pointer:coarse){.cursor-blob{display:none}}.wa-fab{z-index:1500;color:#050505;transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);background:#fff;border:1px solid #0505051a;border-radius:9999px;align-items:center;padding:16px;text-decoration:none;animation:.6s cubic-bezier(.2,.8,.2,1) .9s both wa-in;display:inline-flex;position:fixed;bottom:20px;right:20px}.wa-fab:hover{background:#ffffffe6}.wa-fab svg{flex-shrink:0;width:24px;height:24px}.wa-label{white-space:nowrap;max-width:0;font-family:var(--inter);opacity:0;transition:max-width .5s var(--ease), margin-left .5s var(--ease), opacity .5s var(--ease);font-size:14px;font-weight:500;line-height:20px;display:none;overflow:hidden}.wa-ring{pointer-events:none;border:1px solid #fff6;border-radius:9999px;animation:3.2s cubic-bezier(.2,.8,.2,1) infinite wa-pulse;position:absolute;inset:0}@keyframes wa-in{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}.consulting-frame .wa-fab{color:#fff;background:#050505;border-color:#ffffff4d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.consulting-frame .wa-fab:hover{background:#262626}.consulting-frame .wa-ring{border-color:#05050540}@media (width>=768px){.wa-fab{bottom:32px;right:32px}.wa-label{display:inline-block}.wa-fab:hover .wa-label{opacity:1;max-width:12rem;margin-left:10px}}@media (prefers-reduced-motion:reduce){.wa-fab{animation:none}.wa-ring{opacity:0;animation:none}}.u-glow{animation:18s ease-in-out infinite alternate mo-drift}@keyframes mo-drift{0%{translate:-4% -3%;scale:1}50%{translate:3% 2%;scale:1.08}to{translate:-2% 4%;scale:.96}}.hm-acc-item:hover,.pr-postit--dark:hover,.sv-term:hover,.sv-cell:hover{background-image:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff17, transparent 62%)}.c-service-card:hover,.sv-c-card:hover,.pr-postit--light:hover{background-image:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #0000000e, transparent 62%)}.hm-hq-stage.in .hm-capsule{animation:6.4s ease-in-out infinite mo-float}.hm-hq-stage.in .hm-capsule:nth-of-type(2n){animation-duration:7.6s;animation-delay:-2.1s}.hm-hq-stage.in .hm-capsule:nth-of-type(3n){animation-duration:5.8s;animation-delay:-3.7s}@keyframes mo-float{0%,to{translate:0}50%{translate:0 -9px}}.hm-capsule-icon{transition:rotate .5s var(--ease-out-expo), scale .5s var(--ease-out-expo), background .3s var(--ease)}.hm-capsule-label{transition:translate .45s var(--ease-out-expo)}.hm-capsule:hover .hm-capsule-icon{background:#ffffff29;rotate:-14deg;scale:1.12}.hm-capsule:hover .hm-capsule-label{translate:4px}.hm-hq-photo img{transition:scale 1.6s var(--ease-out-expo)}.hm-hq-stage:hover .hm-hq-photo img{scale:1.05}.hm-arc-row b{transition:background .35s var(--ease), color .35s var(--ease), scale .45s var(--ease-out-expo);position:relative;overflow:hidden}.hm-arc-row b:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#0000001f 50%,#0000 68%);position:absolute;inset:0;translate:-130%}.hm-arc-row.in b:after{animation:mo-glint 1.1s var(--ease) .75s}.hm-arc-row b:hover{color:#fff;background:#000;scale:1.04;box-shadow:inset 0 0 0 2px #fff}@keyframes mo-glint{0%{translate:-130%}to{translate:130%}}.hm-acc-num{transition:opacity .4s var(--ease), translate .5s var(--ease-out-expo)}.hm-acc-item:hover .hm-acc-num{translate:-14px}.c-advise-row{isolation:isolate;position:relative}.c-advise-row:before{content:"";z-index:-1;transform-origin:0;transition:transform .55s var(--ease-out-expo);background:#f2f2f2;border-radius:10px;position:absolute;inset:0 -18px;transform:scaleX(0)}.c-advise-row:hover:before{transform:scaleX(1)}.c-advise-num{transition:translate .5s var(--ease-out-expo), scale .5s var(--ease-out-expo)}.c-advise-row:hover .c-advise-num{translate:8px;scale:1.08}.c-advise-body h3{transition:translate .5s var(--ease-out-expo)}.c-advise-row:hover .c-advise-body h3{translate:6px}.c-partner-col li{transition:translate .4s var(--ease-out-expo), color .3s var(--ease)}.c-partner-col li:hover{color:#000;translate:8px}.c-why-card{isolation:isolate;transition:translate .5s var(--ease-out-expo), box-shadow .5s var(--ease), color .4s var(--ease);position:relative;overflow:hidden}.c-why-card:before{content:"";left:var(--mx,50%);top:var(--my,50%);z-index:-1;width:0;height:0;transition:width .7s var(--ease-out-expo), height .7s var(--ease-out-expo);background:#000;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.c-why-card:hover{color:#fff;translate:0 -6px;box-shadow:0 24px 50px #00000029}.c-why-card:hover:before{width:260%;height:260%}.c-why-card p{transition:color .4s var(--ease)}.c-why-card:hover p{color:#ffffffd1}.c-why-card:hover h3{color:#000;-webkit-text-stroke-color:#fff;filter:url(#outline-light)}.c-intro-image img{animation:14s ease-in-out infinite alternate mo-breathe}@keyframes mo-breathe{0%{scale:1}to{scale:1.04}}.ab-principle h3{transition:translate .5s var(--ease-out-expo)}.ab-principle p{transition:opacity .4s var(--ease)}.ab-principle h3:after{content:"";transform-origin:0;width:36px;height:2px;transition:transform .55s var(--ease-out-expo);background:currentColor;margin-top:6px;display:block;transform:scaleX(0)}.ab-principle:hover h3{translate:8px}.ab-principle:hover h3:after{transform:scaleX(1)}.pr-measure-list li{transition:translate .4s var(--ease-out-expo)}.pr-measure-list li:hover{translate:10px}.pr-conf-body b{transition:background-size .45s var(--ease-out-expo);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.pr-conf-body b:hover{background-size:100% 1.5px}.pr-c-principle .pr-c-num{transition:translate .6s var(--ease-out-expo), scale .6s var(--ease-out-expo)}.pr-c-principle-copy{transition:translate .6s var(--ease-out-expo)}.pr-c-principle:hover .pr-c-num{translate:-8px;scale:1.06}.pr-c-principle:hover .pr-c-principle-copy{translate:8px}.ct-form input,.ct-form textarea,.ct-select{transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .35s var(--ease)}.ct-form input:focus,.ct-form textarea:focus{box-shadow:0 0 0 4px #ffffff1f}.ct-root--cons .ct-form input:focus,.ct-root--cons .ct-form textarea:focus{box-shadow:0 0 0 4px #00000014}.ct-chip.is-on{animation:.45s cubic-bezier(.34,1.56,.64,1) mo-pick}@keyframes mo-pick{0%{scale:.9}to{scale:1}}@media (prefers-reduced-motion:reduce){.u-glow,.hm-hq-stage.in .hm-capsule,.c-intro-image img{animation:none}}@media (hover:none){.c-why-card:before{display:none}}
