.product-story{position:relative;color:#f1efe8;background:#f1efe8}.story-scene{position:relative;isolation:isolate;padding:64px max(24px,5vw);overflow:clip}.story-backdrop{position:absolute;z-index:-1;inset:0;background:#1d1c1b}.story-intro{margin:0 0 64px;font-size:clamp(32px,4.8vw,86px);font-weight:400;letter-spacing:-.035em;line-height:1.06}.story-intro>span{color:#aaa69e}.story-optics{position:relative;perspective:1600px;perspective-origin:50% 50%}.story-anchor{width:100%;aspect-ratio:52.3/22.25;transform-style:preserve-3d}.story-camera,.story-deck{width:100%;height:100%;transform-style:preserve-3d}.story-media{overflow:hidden;border-radius:12px;background:#eeece5;box-shadow:0 28px 64px -24px #0009;container-type:inline-size}.story-media,.story-plane{position:absolute;inset:0;backface-visibility:hidden}.story-plane{border:1px solid #f1efe8;border-radius:12px;opacity:0}.story-media-light{position:absolute;inset:-10% -50%;background:linear-gradient(110deg,transparent 36%,#fff 50%,transparent 64%);opacity:0;pointer-events:none}.story-captions{display:grid;gap:52px;margin-top:60px}.story-label{display:flex;align-items:center;gap:.75em;margin-bottom:clamp(24px,2.35vw,42px);color:#c2bfb7;font-size:clamp(10px,.85vw,14px);font-weight:400;line-height:1}.story-label svg{width:.65em;height:.65em;flex:none;fill:#f1efe8}.story-caption h3{margin:0 0 clamp(24px,2vw,36px);font-size:clamp(32px,4.2vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.04}.story-caption p{margin:0;max-width:54ch;color:#aaa9a5;font-size:clamp(14px,1vw,19px);font-weight:300;line-height:1.16}.product-story.is-animated{height:calc(var(--story-screens) * 100svh)}.is-animated .story-scene{position:sticky;top:0;height:100svh;padding:0}.is-animated .story-backdrop{transform-origin:center}.is-animated .story-intro{position:absolute;top:8%;left:2.04%;right:2.04%;text-align:right;margin:0;font-size:clamp(32px,min(4.8vw,7.5svh),86px)}.is-animated .story-intro-lines{display:inline-block;transform:scaleX(1.14);transform-origin:right top}.is-animated .story-optics{position:absolute;inset:0;perspective:120vw}.is-animated .story-anchor{position:absolute;left:50%;top:50%;width:min(52.3%,110svh);transform:translate(-50%,-50%)}.is-animated .story-captions{display:contents}.is-animated .story-caption{position:absolute;z-index:2;top:36%;width:46%;opacity:0;pointer-events:none}.is-animated .story-caption--process{left:2.04%}.is-animated .story-caption--data{right:2.04%;text-align:right}.is-animated .story-caption--data .story-label{justify-content:flex-end}.is-animated .story-caption--data p{margin-left:auto}.is-animated .story-caption h3{font-size:clamp(30px,min(4.35vw,7.6svh),82px);white-space:nowrap}.is-animated .story-caption h3>span{display:inline-block;transform:scaleX(1.14);transform-origin:left center}.is-animated .story-caption--data h3>span{transform-origin:right center}.is-animated .story-caption--solution{top:70%;left:9%;width:82%;text-align:center}.is-animated .story-caption--solution .story-label{justify-content:center;margin-bottom:clamp(12px,1.3svh,18px)}.is-animated .story-caption--solution h3>span{transform-origin:center}.is-animated .story-caption--solution h3{margin-bottom:16px;font-size:clamp(28px,min(3.7vw,5.7svh),68px)}.is-animated .story-caption--solution p{max-width:60ch;margin-inline:auto}.is-animated.is-in-view .story-camera,.is-animated.is-in-view .story-deck,.is-animated.is-in-view .story-plane{will-change:transform}.story-static-media{display:none;margin-top:28px}@media (max-height:559px),(max-width:899px),(prefers-reduced-motion:reduce){.story-optics{display:none}.story-captions{grid-template-columns:1fr;max-width:1120px;margin-inline:auto}.story-static-media{display:block}}@media (max-width:600px){.story-scene{padding:56px 22px}.story-intro{margin-bottom:36px;font-size:clamp(29px,7.8vw,46px)}.story-media{border-radius:6px}.story-captions{gap:40px;margin-top:44px}.story-label{margin-bottom:24px}.story-caption h3{font-size:30px;margin-bottom:16px}.story-caption p{line-height:1.35}}@media (max-width:760px){.story-intro{text-align:right}}.f-platform-stage{position:relative;height:100%;background:#f1efe8;overflow:clip;transform-origin:center top}.f-platform-node .f-platform-node-reveal{display:block;white-space:normal;transform-origin:center}.f-platform-node-reveal>.f-platform-node-label{display:block;white-space:normal}.f-platform-node-reveal>.f-platform-node-label:before{content:none}.f-platform-node-reveal>.f-platform-node-label>span{white-space:normal}.f-platform-center-copy{position:relative}.figma-page .f-platform-center h2 .f-platform-product{color:var(--platform-color)}.f-platform-center-copy>button{height:1.97cqw;margin-top:3.15cqw;padding:0 .72cqw;display:inline-flex;align-items:center;gap:.8cqw;border:0;border-radius:.52cqw;background:#1d1c1b;color:#f1efe8;font-size:1.02cqw;cursor:pointer}.f-platform-center-copy>button .f-triangle{transform:rotate(-90deg)}.f-platform-node:focus{outline:none}.f-platform-node:focus-visible .f-platform-node-label{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.f-platform-link-pulse{stroke:var(--link-color,#4d4b48)}.f-partners .f-partners-track{animation-play-state:paused}.f-partners.is-marquee-active .f-partners-track{animation-play-state:running}.figma-page .f-case-product,.platform-detail__hero h1{color:var(--platform-color)}.f-case-product:after{content:"";display:inline-block;width:.4em;height:.4em;margin:0 .2em .1em;background:var(--platform-color);border-radius:50%}.f-footer-nav a,.f-header nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.28em;transition:text-decoration-color .2s ease}.f-footer-nav a:hover,.f-header nav a:hover{text-decoration-color:currentColor}.f-cta-primary,.f-cta-secondary,.f-platform-center-copy>button{transition:background .2s ease,color .2s ease}.f-cta-primary:hover{background:#ddd9cf}.f-cta-secondary:hover{background:#f1efe8;color:#1d1c1b}@media (min-width:900px) and (min-height:560px) and (prefers-reduced-motion:no-preference){.product-story.is-animated+.f-platforms{--platform-extra-y:max(0px,calc(100svh - 52.5cqw));--platform-extra-center-y:max(0px,calc(50svh - 26.25cqw));z-index:3;margin-top:-100svh;height:max(100svh,52.5cqw);background:#f1efe8}.product-story.is-animated+.f-platforms.is-entering{background:transparent}.product-story.is-animated+.f-platforms .f-platform-center{top:calc(20.1cqw + var(--platform-extra-center-y))}.product-story.is-animated+.f-platforms .f-platform-node--quality{top:calc(37.5cqw + var(--platform-extra-y))}.product-story.is-animated+.f-platforms .f-platform-node--custom{top:calc(38.5cqw + var(--platform-extra-y))}.story-scene:after{content:"";position:absolute;z-index:4;inset:0;background:#1d1c1b;opacity:var(--story-veil,0);pointer-events:none}}@media (max-width:760px){.f-platform-center-copy>button{height:31px;margin-top:40px;padding:0 11px;gap:10px;border-radius:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.platform-menu__grid a>span{translate:none}.f-case-track{transition-duration:.14s}}.f-integration-accordion{display:none}.f-cta-primary .f-triangle{width:.48cqw;height:.48cqw;clip-path:polygon(0 0,100% 0,100% 100%);transform:none}@media (max-width:760px){.f-hero{height:auto;padding-bottom:24px}.f-hero-panel{height:auto;min-height:680px;padding:260px 12px 18px;display:flex;flex-direction:column;justify-content:flex-end}.f-hero-panel h1{position:relative;inset:auto;margin-bottom:24px;font-size:clamp(32px,9.7vw,54px);line-height:.96}.f-hero-copy{position:relative;inset:auto;line-height:1.2}.f-platforms{height:auto}.f-platform-stage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;padding:32px 22px 28px;align-items:start}.f-platform-lines{display:block}.f-platform-link{stroke:#a7a49e;opacity:.6}.f-platform-link-pulse{display:none}.f-platform-node{position:relative;inset:auto;width:100%;font-size:9px;cursor:pointer;touch-action:pan-y;transform:none!important;will-change:auto!important}.f-platform-node--support{grid-area:1/1}.f-platform-node--sales{grid-area:1/2}.f-platform-node--quality{grid-area:2/1}.f-platform-node--hiring{grid-area:2/2}.f-platform-node--operations{grid-area:4/1}.f-platform-node--custom{grid-area:4/2}.f-platform-node .f-platform-node-media{height:auto;aspect-ratio:1.25;margin-bottom:8px}.f-platform-node-reveal>.f-platform-node-label{min-height:30px;background:#f1efe8}.f-platform-node-reveal>.f-platform-node-label>span{display:block}.f-platform-center{position:relative;inset:auto;grid-area:3/1/auto/-1;width:auto;margin-inline:-10px;padding:18px 0 22px;background:#f1efe8;transform:none}.f-platform-center h2{font-size:clamp(30px,9.7vw,58px);line-height:1.02}.f-platform-center-copy>button{min-height:36px;margin-top:28px}.f-integration{min-height:0;padding-bottom:60px}.f-integration-body{display:none}.f-integration-accordion{display:block;margin-top:42px}.f-integration-accordion details{border-bottom:1px solid #5f5d59}.f-integration-accordion summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;list-style:none;color:#696763;font-size:20px;cursor:pointer}.f-integration-accordion summary::-webkit-details-marker{display:none}.f-integration-accordion summary .f-triangle{width:7px;height:8px;flex:none;margin-right:4px;transform:rotate(-90deg);transition:transform .18s ease}.f-integration-accordion details[open] summary{color:#1d1c1b}.f-integration-accordion details[open] summary .f-triangle{transform:rotate(90deg)}.f-integration-accordion summary:focus-visible{outline:1px solid currentColor;outline-offset:3px}.f-integration-accordion-copy{display:grid;gap:20px;padding:6px 24px 26px 0}.f-integration-accordion-copy h3{margin:0 0 7px;font-size:13px;font-weight:500}.f-integration-accordion-copy p{margin:0;font-size:14px;line-height:1.35}.f-integration-statement{margin-top:56px}.f-case-viewport{width:100%;overflow:hidden}.f-case-track{display:flex;width:100%;gap:12px;transform:translate3d(calc(var(--case-track-index) * (-100% - 12px)),0,0)!important;transition:transform .68s cubic-bezier(.16,1,.3,1)}.f-case-track.is-snapping{transition:none}.f-case-track>:first-child,.f-case-track>:last-child{display:flex}.f-case-card{display:flex;flex-direction:column;height:auto;min-height:560px;padding:20px 16px}.f-case-card>a,.f-case-meta,.f-case-result,.f-case-task{position:static}.f-case-meta{gap:12px}.f-case-meta strong{max-width:75%}.f-case-meta>span{flex:none}.f-case-task{margin-top:72px}.f-case-result>span:before,.f-case-task>span:before{width:0;height:0;flex:none;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:5px solid #1d1c1b}.f-case-task h3{min-height:0;padding-bottom:14px;font-size:clamp(26px,8.4vw,36px);line-height:1}.f-case-result{margin:32px 0 36px}.f-case-result p{line-height:1.25}.f-case-card>a{align-self:center;min-height:36px;margin-top:auto;transform:none}.f-case-pagination{display:flex;gap:12px;margin-top:20px}.f-case-dots{flex:1;width:auto;max-width:190px;gap:5px}.f-case-dots button{flex:1;width:auto;min-width:24px;height:44px;transform:none}.f-case-dots button.is-active{flex-grow:3}.f-case-dots button:before{height:2px;opacity:.4}.f-case-dots button.is-active:before{transform:translateY(-50%);opacity:1}.f-case-dots button.is-active~button{transform:none}.f-case-arrows{gap:8px}.f-case-arrow{width:44px;height:44px;color:#f1efe8}.f-case-arrow:hover{color:#1d1c1b}.f-case-chevron{width:9px;height:9px;border-width:1.5px 1.5px 0 0}.f-cta{height:auto}.f-cta-panel{height:auto;min-height:676px;padding:210px 12px 18px;display:flex;flex-direction:column;justify-content:flex-end}.f-cta-panel>h2{position:relative;inset:auto;margin-bottom:24px;line-height:.98}.f-cta-bottom{position:relative;inset:auto;gap:28px}.f-cta-bottom>p{line-height:1.2}.f-cta-primary .f-triangle{width:6px;height:6px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.f-case-track{transition-duration:.14s}.f-integration-accordion summary .f-triangle{transition:none}}