.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,#00b884,#5de2af)}.route-progress{opacity:0;background:#00b884;height:3px;top:2px}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(140deg,#edfef700 10%,#eafef6 55%,#f0fbf7 100%);width:64%;height:110%;position:absolute;top:-13%;right:-21%;transform:skew(-24deg)}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#bbf1dc80,#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,#007b59 20%,#006b4d 37%,#008c68 49%,#006b4d 62%,#007b59 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%,#2de8a016 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%),#78f8c71c,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:#aaedd3;box-shadow:0 18px 35px #23845f0c}.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 #174a3626}.product-preview:hover .pod-window{box-shadow:12px 35px 65px #174a3636}.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:#00b884;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%),#41cd9733,transparent 75%);pointer-events:none;position:absolute;inset:0}.closing:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#37df9f15,#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:#38b686;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(--emerald);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}}
.site-header{background:#f5f6f4f5;border-bottom-color:#d9e4df}.hero.hero-dark{color:var(--surface);background:var(--charcoal)}.hero.hero-dark:before{background:linear-gradient(140deg,#00b88400 10%,#00b88412 55%,#00b88408)}.hero.hero-dark:after{background:linear-gradient(#0000,#00b8843b,#0000)}.hero-dark .hero-copy h1>span{background-image:linear-gradient(105deg,#00b884 20% 37%,#89e5c6 49%,#00b884 62% 100%)}.hero-dark .hero-description{color:#d0d4ce}.hero-dark .eyebrow{color:#91d9c4}.hero-dark .hero-bottom{color:#91d9c4;border-top:1px solid #ffffff14;padding-top:20px}.hero-dark .hero-bottom a{color:#e9eee9}.hero-dark .button-secondary{color:var(--surface);border-color:#65716b}.hero-dark .button-secondary:hover{background:#ffffff0b}.hero-dark .button-secondary:before{background:linear-gradient(110deg,#0000 25%,#ffffff15 48%,#0000 70%)}.hero-dark .hero-services{color:#c3cfc7;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px;font-size:11px;display:flex}.hero-services a{text-underline-offset:5px;-webkit-text-decoration:underline #6d8176;text-decoration:underline #6d8176}.hero-services a:hover{color:#fff;-webkit-text-decoration-color:var(--emerald);text-decoration-color:var(--emerald)}.hero-dark .technical-visual{color:#d9e8df;--tv-accent:#00b884}.hero-dark .technical-visual__topline,.hero-dark .technical-visual__footer{color:#c3ccbf}.hero-dark .technical-visual__stage{background:radial-gradient(circle at 50% 43%,#00b88419,#0000 64%)}.hero-dark .technical-visual__grid{color:#a4b7a9}.hero-dark .technical-visual__labels{fill:#c0cfbf}.hero-dark .technical-visual__wires{stroke:#758e7e}.hero-dark .technical-visual__readout{background:#292e2cf5;border-color:#647368;box-shadow:0 16px 40px #0003}.hero-dark .technical-visual__readout strong{color:#f5f6f4}.hero-dark .technical-visual__readout p{color:#d0d9d1}.hero-dark .technical-visual__controls button,.hero-dark .technical-visual__playback button{color:#d9e1da;background:#ffffff05;border-color:#55645a}.hero-dark .technical-visual__controls button span{color:#91d9c4}.hero-dark .technical-visual__controls button:hover,.hero-dark .technical-visual__playback button:hover{color:#fff;border-color:var(--emerald)}.hero-dark .technical-visual__controls button.is-active{background:var(--emerald);border-color:var(--emerald);color:var(--charcoal)}.hero-dark .technical-visual__controls button.is-active span{color:var(--charcoal)}.hero-dark .technical-visual__progress span{background:#516459}.hero-dark .technical-visual__progress span.is-active{background:var(--emerald)}.studio.studio{color:var(--surface);background:radial-gradient(at 95% 0,#00b88422,#0000 60%),linear-gradient(145deg,#203c35,#25272b 72%);border-top:1px solid #00b88430;border-bottom:1px solid #00b88438;padding-block:80px}.studio.studio:before{background:radial-gradient(#00b88416,#0000 65%)}.studio.studio h2>span{color:var(--emerald)}.studio .studio__scenario-tabs button{color:var(--surface);background:#ffffff06;border-color:#497164}.studio .studio__scenario-tabs button:hover{border-color:var(--emerald);background:#00b88412}.studio .studio__scenario-tabs button.is-selected{border-color:var(--emerald);background:#00b8841c}.studio.studio .studio__scenario-tabs .studio__scenario-icon{color:#8ce4c9;background:#00b8841a}.studio .studio__scenario-copy small,.studio .studio__scenario-number{color:#bacfc7}.studio .studio__board{color:var(--charcoal);border-color:#5c8477;box-shadow:0 28px 65px -32px #0009}.studio .studio__controls{background:#e5f0eb}.studio .studio__toolbar{background:#d8eae2;border-bottom-color:#c3dacf}.studio .studio__result{background:linear-gradient(145deg,#f5f6f4,#e4f5ee)}.studio .studio__kicker,.studio .studio__intro>p,.studio .studio__guide li>span,.studio .studio__outro>span,.studio .studio__outro p{color:#bacfc7}.studio .studio__status--approval{color:#b6ffe8;background:#00b88416;border-color:#a2ebd266}.studio.studio[data-state=approval] .studio__node.is-current{color:#25272b;background:#b6efdb;border-color:#f5f6f4;box-shadow:0 0 0 3px #00b88430}.studio.studio[data-state=approval] .studio__activity p{color:#b6ffe8}.studio.studio[data-state=approval] .studio__activity>i{background:#b6ffe8}.studio.studio[data-state=approval] .studio__primary{color:#173c30;background:#b6efdb}.studio .studio__signal--manual{color:#286b55}.studio .studio__signal--manual i{background:#007b59}.page-hero,.service-hero{background:linear-gradient(130deg,#d8eee5,var(--surface))}.product-philosophy{background:#d8eee5}@media (max-width:680px){.hero-dark .hero-services{gap:10px 15px;margin-top:24px;font-size:10px}.hero-dark .hero-bottom{gap:20px}.studio.studio{padding-block:56px}}
