.page-progress,.route-progress{z-index:70;pointer-events:none;transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0}.page-progress{transform:scaleX(var(--page-progress,0));background:linear-gradient(90deg,#2562f0,#57cfe8)}.route-progress{opacity:0;background:#2562f0;height:3px;top:2px}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(140deg,#ecf2ff00 10%,#e9f0ff 55%,#eff9fc 100%);width:64%;height:110%;position:absolute;top:-13%;right:-21%;transform:skew(-24deg)}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#b9cdf380,#0000);width:1px;height:180%;position:absolute;top:-20%;right:26%;transform:rotate(23deg)}.hero-copy h1>span{-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#2562f0 20% 37%,#55afd8 49%,#2562f0 62% 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text}.hero-bottom a>span{display:inline-block}.button{isolation:isolate;transition:background .25s,box-shadow .3s,transform .3s var(--ease);position:relative;overflow:hidden}.button:before{content:"";z-index:-1;transition:transform .65s var(--ease);background:linear-gradient(110deg,#0000 25%,#ffffff28 48%,#0000 70%);position:absolute;inset:-1px;transform:translate(-125%)}.button:hover{transform:translateY(-2px)}.button:hover:before{transform:translate(125%)}.button:active{transform:translateY(0)}.button-secondary:before{background:linear-gradient(110deg,#0000 25%,#2562f016 48%,#0000 70%)}.button .arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.button:hover .arrow{transform:translate(5px)}.main-nav>a:before{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover:before{transform-origin:0;transform:scaleX(1)}.expertise-grid article{isolation:isolate;transition:border-color .35s,box-shadow .45s;position:relative;overflow:hidden}.expertise-grid article:before{content:"";pointer-events:none;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,50%),#719cff1c,transparent 70%);opacity:0;z-index:-1;transition:opacity .4s;position:absolute;inset:0}.expertise-grid article:hover:before{opacity:1}.expertise-grid article:hover{border-color:#a7bff0;box-shadow:0 18px 35px #1f4b880c}.service-card-top>span:last-child{transition:transform .4s var(--ease)}.expertise-grid article:hover .service-card-top>span:last-child{transform:translate(3px,-3px)}.expertise-software .mini-window{transition:transform .6s var(--ease)}.expertise-software:hover .mini-window{transform:perspective(800px)rotateY(-3deg)rotateX(0)rotate(0)translateY(-7px)}.product-preview{perspective:1100px;--product-turn:0deg;--product-lift:0px;--tilt-x:0deg;--tilt-y:0deg}.product-preview .pod-window{transform:perspective(1100px) translateY(var(--product-lift)) rotateX(calc(5deg + var(--tilt-x))) rotateY(calc(var(--product-turn) + var(--tilt-y))) rotateZ(1deg);transition:transform .4s ease-out,box-shadow .5s;box-shadow:12px 28px 60px #15284c26}.product-preview:hover .pod-window{box-shadow:12px 35px 65px #15284c36}.product-orbit{transition:transform .7s}.product-preview:hover .orbit-one{transform:scale(.95)}.product-preview:hover .orbit-two{transform:scale(1.04)}.product-story{z-index:1;position:relative}.pod-list i{transform-origin:0}.pod-block{transition:transform .4s}.product-preview:hover .pod-block-blue{transform:translateY(-5px)}.process-steps li{--step-progress:0}.process-steps li:hover{--step-progress:1}.process-index:after{content:"";height:1px;transform:scaleX(var(--step-progress));transform-origin:0;transition:transform .5s var(--ease);background:#2562f0;position:absolute;top:50%;left:38px;right:0}.founder-identity{--tilt-x:0deg;--tilt-y:0deg}.founder-symbol>svg{transform:perspective(500px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(-9deg);transition:transform .4s var(--ease)}.founder-identity:before{content:"";background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),#3b6fd333,transparent 75%);pointer-events:none;position:absolute;inset:0}.closing:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#306fe615,#0000);width:52%;height:380%;position:absolute;top:-150%;right:-12%;transform:rotate(29deg)}.closing-mark{transition:transform .9s var(--ease),color .8s}.closing:hover .closing-mark{color:#3268bc;transform:translate(15px)}.solution-panel{animation:.6s cubic-bezier(.16,1,.3,1) both scenario-assemble}.scenario-flow>div:nth-child(2){--node-delay:.2s}.scenario-flow>div:nth-child(3){--node-delay:.4s}.scenario-flow .flow-node{animation:node-arrive .8s var(--node-delay,0s) cubic-bezier(.16,1,.3,1) both}.scenario-flow .flow-connector{animation:signal-arrive 1.3s var(--node-delay,0s) ease-out both;display:inline-block}.faq-list details[open]>p{animation:faq-expand .4s var(--ease)}@keyframes scenario-assemble{0%{opacity:.5;transform:perspective(1000px)rotateY(-4deg)translate(16px)}to{opacity:1;transform:none}}@keyframes node-arrive{0%{opacity:.3;transform:translateY(10px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes signal-arrive{0%{opacity:.2;transform:translate(-8px)}60%,to{opacity:1;transform:translate(0)}}@keyframes faq-expand{0%{opacity:.2;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-ink{0%{background-position:100% 0}to{background-position:0 0}}@keyframes bar-assemble{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes process-trace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes product-data{0%{transform:scaleX(.25)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.hero-copy h1>span{animation:2.4s ease-out .3s both hero-ink}.motion-visible .window-chart b{transform-origin:bottom;animation:.85s cubic-bezier(.2,.65,.3,1) both bar-assemble}.motion-visible .window-chart b:nth-child(2n){animation-delay:.14s}.motion-visible .window-chart b:nth-child(3n){animation-delay:.3s}.process-steps.motion-visible .process-index:after{animation:process-trace 1.2s .3s var(--ease) both}.process-steps.motion-visible li:nth-child(2) .process-index:after{animation-delay:.55s}.process-steps.motion-visible li:nth-child(3) .process-index:after{animation-delay:.8s}.motion-visible .pod-list i{animation:product-data 1s .3s var(--ease) both}.motion-visible .pod-list>div:nth-child(2) i{animation-delay:.6s}.motion-visible .flow-tile{animation:node-arrive .9s var(--ease) both}.motion-visible .flow-tile:nth-of-type(2){animation-delay:.2s}.motion-visible .flow-tile:nth-of-type(3){animation-delay:.4s}}@media (max-width:680px){.hero:before{width:95%;right:-65%}.process-index:after{display:none}.product-preview .pod-window{transform:perspective(900px) rotateX(3deg) rotateY(var(--product-turn)) translateY(calc(var(--product-lift) * .5))}.main-nav>a:before{display:none}}@media (prefers-reduced-motion:reduce){.hero-copy h1>span{-webkit-text-fill-color:var(--blue);background:0 0}.button:hover,.expertise-software:hover .mini-window,.product-preview .pod-window,.founder-symbol>svg,.closing:hover .closing-mark{transform:none}.route-progress,.page-progress{display:none}.scenario-flow .flow-node,.scenario-flow .flow-connector,.solution-panel,.faq-list details[open]>p{animation:none}}
