@import url('footer-source.css');
/* A continuous film: portrait, breathing space, physical intelligence, business, brand. */
.brain-teaser strong{color:#17242d}
.footer-reveal .footer-curve{background:#0b1721;border-radius:50% 50% 0 0 / calc(100px*var(--footer-progress,0)) calc(100px*var(--footer-progress,0)) 0 0}
.footer-reveal{background:transparent!important;margin-top:-65px}.footer-reveal .footer-curve{margin-top:0!important}.footer-reveal .sw-footer{background:#0b1721}
@media(max-width:760px){.footer-reveal{margin-top:-44px}}
:root{--scene-ease:cubic-bezier(.22,1,.36,1);--scene-reveal:2200ms;--hero-pointer-x:0px;--hero-pointer-y:0px}
.hero-photo{background-image:url('assets/hero-warm.webp?v=10');background-position:50% 40%;filter:saturate(.97);transform:scale(calc(1 + .11*var(--hero-p))) translate3d(var(--hero-pointer-x),calc(var(--hero-pointer-y) + 20px*var(--hero-p)),0)}
.hero-shade{background:linear-gradient(90deg,rgba(25,17,12,.28),rgba(25,17,12,.08) 48%,transparent 80%),linear-gradient(0deg,rgba(31,19,13,.32),transparent 40%)}
.hero-frame{background:#67442f}.hero-content{bottom:145px}.hero h1{font-size:clamp(43px,5.3vw,78px);font-weight:450}.hero-intro{color:#e7dcd2}.hero-description{color:#f0e7e0}.hero-foot{color:#e9dacf}.hero-more{color:#f1e6dd}
.product-metrics{position:relative;background:#fafafa;padding-top:105px;padding-bottom:80px}.metric-trio article{transition:transform .8s var(--scene-ease),opacity .8s;transform:none}.metric-trio article.is-metric-entering{transform:translateY(22px);opacity:.35}.metric-trio article:nth-child(2){transition-delay:.09s}.metric-trio article:nth-child(3){transition-delay:.18s}.work-compare i{transform-origin:left;transition:transform 1s var(--scene-ease)}.metric-trio .is-metric-entering .work-compare i{transform:scaleX(.12)}
.trust-flow{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:100px var(--gutter) 115px;background:#fafafa;overflow:hidden}.trust-copy p{font-size:clamp(30px,3.1vw,44px);font-weight:450;line-height:1.4;letter-spacing:-.035em;margin:0 0 17px}.trust-copy>span{font-size:10px;color:#8b9296;line-height:1.8}.trust-river{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent);overflow:hidden;padding:10px 0}.trust-track{display:flex;align-items:center;gap:22px;flex-wrap:nowrap;width:max-content;animation:trustTravel 43s linear infinite}.trust-track>*{white-space:nowrap;flex:none}.trust-track b{font-size:20px;font-weight:500;color:#445b69;padding:15px 21px;background:#eff3f4;border-radius:30px}.trust-track.reverse{margin-top:13px;animation-direction:reverse;animation-duration:52s}.trust-track.reverse span{font-size:11px;color:#7394a8;background:#ebf3f8;padding:12px 25px;border-radius:30px}@keyframes trustTravel{to{transform:translateX(-50%)}}
.motion-line-mask{display:block;overflow:clip}.motion-line-mask>span{display:block;transform:translateY(0)}.motion-ready .scene-title:not(.title-entered) .motion-line-mask>span{transform:translateY(110%)}.motion-ready .scene-title .motion-line-mask>span{transition:transform .95s var(--scene-ease);transition-delay:var(--line-delay,0ms)}
.agents{position:relative;background:#eef1f4}.role-scene{background-image:radial-gradient(ellipse at 82% 20%,#c6b99d44,transparent 60%);}.role-scene .scene-picture{filter:saturate(.94);object-position:50% 28%;width:58%}.role-scene:after{background:linear-gradient(90deg,var(--scene-color) 0%,var(--scene-color) 27%,transparent 64%),linear-gradient(0deg,#101c2b66,transparent 36%)}.stage-viewport{transition:opacity .65s,filter .65s;filter:blur(0)}.stage-viewport.is-stage-entering{opacity:.2;filter:blur(2px)}
.brains{background:#fafafa;position:relative}.brain-sticky{clip-path:inset(40% calc(50% - 185px) 14% round 110px);transition:clip-path var(--scene-reveal) cubic-bezier(.83,0,.17,1);isolation:isolate}.brains.is-unfolded .brain-sticky{clip-path:inset(0px 14px round 62px)}.brain-teaser{position:absolute;left:0;right:0;top:135px;text-align:center;z-index:8;pointer-events:none;transition:opacity .7s,transform .8s var(--scene-ease)}.brain-teaser p{font-size:12px;color:#81909a;margin:0 0 20px}.brain-teaser strong{font-size:clamp(40px,4.5vw,66px);font-weight:450;letter-spacing:-.04em;line-height:1.32;display:block}.brains.is-unfolded .brain-teaser{opacity:0;transform:translateY(-24px)}.brain-trigger{position:absolute;left:50%;top:55svh;width:1px;height:1px;pointer-events:none}.brain-portal{position:absolute;inset:0;z-index:6;opacity:1;pointer-events:none;transition:opacity .7s .35s}.brains.is-unfolded .brain-portal{opacity:0}.portal-grid{position:absolute;inset:0;background-image:radial-gradient(circle,#7bb9db4a 1px,transparent 1.6px);background-size:21px 21px;mask-image:radial-gradient(ellipse at 50% 65%,#000 0,transparent 37%)}.portal-wave{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;height:60px}.portal-wave i{height:24px;width:3px;border-radius:5px;background:#8ad6ff;opacity:.65;animation:portalSignal 1.7s ease-in-out infinite alternate}.portal-wave i:nth-child(3n){height:42px;animation-delay:-.5s}.portal-wave i:nth-child(2n){height:17px;animation-delay:-.9s}@keyframes portalSignal{to{transform:scaleY(.3);opacity:.24}}
.brain-head,.brain-input,.brain-stage,.brain-caption{transition:opacity .8s .5s}.brains:not(.is-unfolded) .brain-head,.brains:not(.is-unfolded) .brain-input,.brains:not(.is-unfolded) .brain-stage,.brains:not(.is-unfolded) .brain-caption{opacity:0}.brains.is-unfolded .brain-head,.brains.is-unfolded .brain-input,.brains.is-unfolded .brain-stage,.brains.is-unfolded .brain-caption{opacity:1}
.business-scenarios{position:relative;background:#eef2f5;overflow:hidden}.scenario-panel{transform-origin:50% 15%;transition:transform 1s var(--scene-ease),opacity 1s;border:1px solid #e1e9ef}.scenario-panel.is-panel-entering{transform:perspective(1200px) rotateX(5deg) translateY(35px);opacity:.2}.scenario-art{transition:transform .8s var(--scene-ease)}.scenario-panel.is-panel-entering .scenario-art{transform:translateY(30px) scale(.92)}.scenario-tabs button{font-size:13px}.product-capability-visual{position:relative;isolation:isolate;overflow:hidden}.capability-reveal-overlay{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;background:#10232f;transition:opacity .4s}.product-capability-visual.is-decoding .capability-reveal-overlay{opacity:1}.capability-reveal-overlay canvas{width:100%;height:100%;display:block}.product-capability-visual.is-decoding .capability-demo{opacity:.1}.capability-demo{transition:opacity .6s}.core-capabilities .capability-menu{position:relative}.capability-menu button{transition:color .25s,transform .25s}.capability-menu button[aria-selected=true]{transform:translateX(6px)}
.learning{position:relative;background:#eff3f7}.learning-visual{isolation:isolate}.learning-orbit{opacity:.35}.learning-visual canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.learning-center,.loop-node{z-index:3}.learning-center{padding:18px 25px;background:#eff3f7c9;border-radius:50%;backdrop-filter:blur(4px)}.learning-center b{font-size:27px}.learning-stream{stroke-dasharray:45 1800}.flow-beacon{position:absolute;left:calc(50% - 8px);top:-65px;width:16px;height:16px;z-index:4;transform:translateY(calc(85px*var(--join-progress,0)))}.flow-beacon i{display:block;width:100%;height:100%;background:#b1d8ed;border:1px solid #3b9cca;border-radius:50%;box-shadow:0 0 0 calc(15px*var(--join-progress,0)) #61afd017;opacity:calc(.85 - .65*var(--join-progress,0))}.efficiency{position:relative}.work-dots i{opacity:1;transform:scale(1);transition:opacity .35s var(--dot-delay,0ms),transform .5s var(--scene-ease) var(--dot-delay,0ms)}.is-work-entering .work-dots i{opacity:.1;transform:scale(.3)}.cost-calculator{transform-origin:15% 30%;transition:transform .85s var(--scene-ease),opacity .85s}.cost-calculator.is-cost-entering{transform:perspective(1200px) rotateY(-7deg) translateY(26px);opacity:.25}.practice-stories article{transition:transform .85s var(--scene-ease),opacity .85s}.practice-stories.is-practice-entering article:first-child{transform:translateY(30px);opacity:.2}.practice-stories.is-practice-entering article:last-child{transform:translateY(50px);opacity:.2}.practice-stories article:last-child{transition-delay:.12s}
.closing-studio{background:radial-gradient(ellipse at 75% 25%,#8a6748,#392b21 70%);position:relative;overflow:hidden;text-align:left;border-radius:0;min-height:650px;padding-top:140px;padding-bottom:150px;margin-top:0;isolation:isolate;clip-path:inset(calc(22px*(1 - var(--closing-p,0))) round calc(64px*(1 - var(--closing-p,0))));will-change:clip-path}.closing-studio:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c1b19a6,transparent 70%);z-index:-1;pointer-events:none}.closing-portrait{position:absolute;right:0;top:0;width:49%;height:100%;z-index:-2;transform:translateY(calc(30px*(1 - var(--closing-p,0)))) scale(calc(1 + .035*var(--closing-p,0)));transform-origin:50% 30%;will-change:transform}.closing-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.78)}.closing-studio h2{max-width:700px;font-size:clamp(41px,4.5vw,66px)}.closing-studio>p{color:#d5c4b5}.closing-studio .button{margin-top:5px}
.footer-reveal{position:relative;background:#0b1721;isolation:isolate}.footer-curve{height:100px;margin-top:-65px;position:relative;z-index:4;background:#fafafa;border-radius:0 0 calc(130px*var(--footer-progress,0)) calc(130px*var(--footer-progress,0));transform-origin:top;pointer-events:none}.sw-footer{background:transparent;border:0;color:#fff;padding:60px 0 0;position:relative;overflow:hidden;isolation:isolate}.sw-footer .wrap{position:relative;max-width:1400px;margin:0 auto;padding:0 var(--gutter);z-index:2}.sw-footer .footer-brand{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:60px}.footer-brand svg{display:block;width:190px;height:auto}.footer-brand svg path{fill:#e0ebf2}.footer-brand p{font-size:28px;letter-spacing:-.03em;color:#bdd4e4;margin:0}.sw-footer h4{color:#d6e4ec;font-size:13px;font-weight:500}.sw-footer .col a{color:#98b1c1;font-size:12px}.sw-footer .col a:hover{color:#c1e7ff}.sw-footer .contact .phone{color:#e1eff8;font-size:19px}.sw-footer .contact p{color:#8fa9bb;font-size:11px;line-height:1.7}.sw-footer .legal{border-top-color:#6385982b;margin-top:48px}.sw-footer .legal a{color:#8facbf;font-size:11px}.sw-footer .legal .icp{color:#68889e;font-size:10px;line-height:1.8}.sw-footer .legal .links{gap:17px}#footerCanvas{position:absolute;inset:0;height:100%;width:100%;z-index:0;pointer-events:none;opacity:.8}
@media(max-width:1100px){.trust-flow{gap:35px}.trust-track b{font-size:17px;padding:13px 18px}.closing-portrait{width:55%}.sw-footer .cols{gap:25px}.sw-footer .footer-brand{gap:30px}}
@media(max-width:760px){.hero-photo{background-image:url('assets/hero-warm-mobile.webp?v=10');background-position:50% 32%;transform:scale(calc(1 + .08*var(--hero-p))) translateY(calc(15px*var(--hero-p)))}.hero-shade{background:linear-gradient(0deg,#1d160fe6,rgba(35,25,16,.05) 75%)}.hero-content{bottom:112px}.hero h1{font-size:clamp(30px,8.4vw,39px)}.trust-flow{grid-template-columns:1fr;gap:30px;padding:65px 24px 80px}.trust-copy p{font-size:31px}.trust-copy>span{font-size:9px}.trust-track{gap:12px}.trust-track b{font-size:17px;padding:13px 19px}.trust-track.reverse span{font-size:10px;padding:11px 19px}.scenario-tabs button{font-size:10px}.role-scene .scene-picture{width:75%;object-position:30% 20%}.brain-sticky{clip-path:inset(37% calc(50% - 130px) 24% round 78px)}.brains.is-unfolded .brain-sticky{clip-path:inset(0px 8px round 34px)}.brain-teaser{top:140px;left:24px;right:24px}.brain-teaser p{font-size:10px;line-height:1.8;margin-bottom:15px}.brain-teaser strong{font-size:39px}.brain-trigger{top:55svh}.portal-wave{top:58%;gap:5px}.portal-grid{background-size:17px 17px;mask-image:radial-gradient(ellipse at 50% 58%,#000 0,transparent 38%)}.brain-head{left:25px;right:25px}.brain-caption{left:28px;right:28px}.brain-layer{width:min(326px,83vw);margin-left:max(-163px,-41.5vw)}.learning-center{padding:12px 19px}.learning-center b{font-size:20px}.flow-beacon{left:calc(50% - 6px);width:12px;height:12px;top:-40px}.closing-studio{min-height:650px;padding:100px 24px 110px}.closing-studio h2{font-size:36px;max-width:310px}.closing-studio:after{background:linear-gradient(0deg,#211c17b3,rgba(25,20,16,.3) 60%)}.closing-portrait{width:78%;right:-12%;opacity:.65;top:110px;height:540px}.closing-studio>p{font-size:11px}.closing-studio .button{position:relative;z-index:4;margin-top:15px}.footer-curve{height:76px;margin-top:-44px;border-radius:0 0 calc(65px*var(--footer-progress,0)) calc(65px*var(--footer-progress,0))}.sw-footer{padding-top:50px}.sw-footer .footer-brand{display:block;margin-bottom:42px}.footer-brand svg{width:125px}.footer-brand p{font-size:23px;margin-top:24px}.sw-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.sw-footer h4{font-size:11px;margin-bottom:15px}.sw-footer .col a{font-size:10px;line-height:1.7;margin-bottom:10px}.sw-footer .contact .phone{font-size:17px}.sw-footer .contact p{font-size:10px}.sw-footer .legal{align-items:flex-start;flex-direction:column;padding-bottom:30px}.sw-footer .legal .links{gap:13px 17px}.sw-footer .legal .icp{font-size:9px}.sw-footer .wrap{padding:0 24px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important}.motion-line-mask>span,.motion-ready .scene-title .motion-line-mask>span{transform:none!important}.stage-viewport,.scenario-panel,.metric-trio article,.cost-calculator,.practice-stories article{transform:none!important;opacity:1!important;filter:none!important}.brain-sticky,.brains.is-unfolded .brain-sticky{clip-path:inset(0 8px round 34px)!important}.brain-teaser,.brain-portal{display:none}.brains .brain-head,.brains .brain-input,.brains .brain-stage,.brains .brain-caption{opacity:1!important}.trust-track,.portal-wave i{animation:none!important}.closing-studio{clip-path:inset(0)!important}.closing-portrait{transform:none!important}.capability-reveal-overlay{display:none}.flow-beacon{display:none}.footer-curve{border-radius:0 0 65px 65px}}

@media(prefers-reduced-motion:reduce){.work-dots i{opacity:1!important;transform:none!important}}
