.scrollProgress{position:fixed;top:0;right:0;left:0;height:3px;z-index:120;pointer-events:none;background:linear-gradient(90deg,#72c5ff,#3267ff);transform:scaleX(var(--scroll-progress,0));transform-origin:right;box-shadow:0 0 12px #72a7ff44}.companySite [data-reveal]{transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1)}.companySite .awaitReveal{opacity:0;transform:translateY(25px)}.companySite .serviceCards [data-reveal]:nth-child(2){transition-delay:80ms}.companySite .serviceCards [data-reveal]:nth-child(3){transition-delay:.15s}.companySite .heroCopy{animation:heroEntrance .8s cubic-bezier(.22,.61,.36,1) both}.companySite .heroCopy>.heroDescription{animation:heroEntrance 1s .1s both}.companySite .heroLinks{animation:heroEntrance 1s .2s both}.companySite .productComposition{transform:translate3d(var(--scene-x,0),var(--scene-y,0),0);transition:transform .45s ease-out;animation:sceneEntrance 1.15s both}.companySite .browserMock{animation:browserFloat 8s ease-in-out 1s infinite}.companySite .phoneMock{animation:phoneFloat 7s ease-in-out .5s infinite}.companySite .floatingTag{animation:tagFloat 6s ease-in-out 1.8s infinite}.companySite .mockLayers i:first-child{animation:layerBreath 5s ease-in-out infinite}.companySite .mockLayers i:nth-child(2){animation:layerBreath 5s ease-in-out .5s infinite}.companySite .mockLayers i:nth-child(3){animation:layerBreath 5s ease-in-out 1s infinite}.companySite .designLabel>span{animation:labelGlow 5s ease-in-out infinite}.companySite .companyButton>svg,.companySite .companyTextLink>svg{transition:transform .25s}.companySite .companyButton:hover>svg{transform:translate(-3px,-3px)}.companySite .companyTextLink:hover>svg{transform:translateY(3px)}.companySite .companyButton:active{transform:translateY(0) scale(.98)}.workspace .viewStage{animation:workspaceEntrance .35s cubic-bezier(.22,.61,.36,1) both}.workspace .pageHeading{animation:heroEntrance .4s both}.workspace .workflowTile{animation:workflowFloat 7s ease-in-out infinite}.workspace .reviewTile{animation-delay:2s}.workspace .workflowConnector{position:relative;overflow:hidden}.workspace .workflowConnector:after{content:"";position:absolute;top:-10px;left:0;right:0;height:8px;background:#9cc2ff;box-shadow:0 0 8px #8ab5ff;animation:flowLine 3.5s ease-in-out infinite}.workspace .specialistTiles>span{transition:background .2s,transform .2s}.workspace .specialistTiles>span:hover{background:#ffffff14;transform:translateY(-3px)}.workspace .agentCard,.workspace .sourceCard,.workspace .statCard{transition:transform .25s,border-color .25s,box-shadow .25s}.workspace .statCard:hover{transform:translateY(-3px);box-shadow:0 9px 24px #2d48710b;border-color:#cbdaf3}.workspace .sourceCard:hover{transform:translateY(-2px);border-color:#a8c2ee}.workspace .railLink>svg{transition:transform .2s}.workspace .railLink:hover>svg{transform:translateX(-2px)}.workspace .iconButton,.workspace .primary,.workspace .secondary{transition:transform .18s,background .18s,box-shadow .18s}.workspace .primary:active:not(:disabled),.workspace .secondary:active:not(:disabled){transform:scale(.97)}.workspace .primary:hover:not(:disabled){box-shadow:0 5px 18px #3267ff22}.workspace .studioGlyph>svg{animation:studioFloat 7s ease-in-out infinite}.workspace .dataHeroDiagram{animation:dataFloat 9s ease-in-out infinite}.workspace .helpModal{animation:dialogEntrance .2s ease-out both}.workspace .toast{animation:toastEntrance .25s ease-out both}@keyframes heroEntrance{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes sceneEntrance{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes browserFloat{0%,to{transform:perspective(1100px) rotateY(8deg) rotate(-3deg) translateY(0)}50%{transform:perspective(1100px) rotateY(8deg) rotate(-2deg) translateY(-8px)}}@keyframes phoneFloat{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-9px)}}@keyframes tagFloat{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(5px)}}@keyframes layerBreath{0%,to{opacity:.7}50%{opacity:1}}@keyframes labelGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes workspaceEntrance{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes workflowFloat{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes flowLine{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(32px);opacity:0}}@keyframes studioFloat{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-5px)}}@keyframes dataFloat{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-5px)}}@keyframes dialogEntrance{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .companySite *,html:not([data-motion=full]) .workspace *,html:not([data-motion=full]) .workspace :after,html:not([data-motion=full]) .workspace :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:not([data-motion=full]) .companySite .awaitReveal{opacity:1;transform:none}html:not([data-motion=full]) .companySite .productComposition{transform:none}html:not([data-motion=full]) .scrollProgress{display:none}}.motionControl{position:fixed;bottom:16px;left:16px;z-index:75;display:flex;align-items:center;gap:7px;border:1px solid #8ca6d03d;background:#ffffffeb;color:#627a9c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:9px 13px;box-shadow:0 4px 18px #0d254214;font-size:10px}.motionControl:hover{color:#3267ff;border-color:#8baefe}.motionControl:focus-visible{outline:3px solid #739af5;outline-offset:3px}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=reduced] .awaitReveal{opacity:1;transform:none}html[data-motion=reduced] .productComposition{transform:none}html[data-motion=reduced] .scrollProgress{display:none}@media(max-width:600px){.motionControl{left:11px;bottom:11px;padding:8px 11px;font-size:9px}}