/* Motion is a language: connection, capability, transformation. */
.ui-direction{display:inline-block!important;flex:0 0 20px;width:20px!important;height:20px!important;vertical-align:middle;overflow:visible;pointer-events:none}
.concept-three .button,.concept-three .menu-toggle,.concept-three .lang{min-height:44px;border-radius:6px}.concept-three a:focus-visible,.concept-three button:focus-visible,.concept-three select:focus-visible{outline:2px solid #cbfffc;outline-offset:5px}
.motion-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:12px 0 24px}.motion-nav-grid>a{display:flex;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid #ffffff1a;color:#edfffe}.motion-nav-grid>a>span{font-size:12px;letter-spacing:.12em;color:#bbc7c6}.motion-nav-grid>a>div{flex:1}.motion-nav-grid strong{font-size:24px;font-weight:500;letter-spacing:-.03em}.motion-nav-grid p{font-size:14px;color:#bbc7c6;margin:8px 0 0}.motion-nav-grid a:hover strong{color:#cbfffc}.motion-nav .mega-bottom{justify-content:flex-start;gap:32px}.motion-nav .mega-bottom>span{margin-left:auto}
.motion-scene{margin:48px 0 0;background:#011d1c;border:1px solid #ffffff14;border-radius:16px;padding:28px;position:relative;overflow:hidden;color:#edfffe;isolation:isolate}.motion-figure-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.12em}.motion-toggle{border:1px solid #ffffff25;background:transparent;color:#bbc7c6;font:inherit;letter-spacing:0;border-radius:6px;min-height:44px;padding:0 12px;cursor:pointer}.motion-toggle:hover{background:#003734;color:#edfffe}.motion-scene figcaption{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:24px}.motion-scene figcaption strong{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.15;display:block;max-width:550px}.motion-scene figcaption p{font-size:14px!important;line-height:1.5!important;color:#bbc7c6;margin:12px 0 0!important;max-width:520px}
body[data-page="solutions"] .page-banner>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start}body[data-page="solutions"] .page-banner>.wrap>.motion-scene{grid-column:2;grid-row:1/7;align-self:center;margin:0}body[data-page="solutions"] .page-banner>.wrap>:not(.motion-scene){grid-column:1}body[data-page="solutions"] .page-banner h1{font-size:clamp(42px,4.8vw,72px);max-width:640px}body[data-page="solutions"] .page-banner .button{justify-self:start;margin-top:24px}body[data-page="solutions"] .page-banner .lead{font-size:18px;max-width:540px}
.network-drawing{display:block;width:100%;height:auto;margin:16px 0 0}.network-grid{opacity:.05}.network-wires{opacity:.24;stroke-width:1}.network-signals{stroke:#cbfffc;stroke-width:2;stroke-dasharray:4 96;animation:networkFlow 4.8s linear infinite}.network-signals path:nth-child(2n){animation:networkReverse 5.6s linear infinite}.network-ports rect{fill:#003734;stroke:#cbfffc;stroke-width:1}.network-core rect{fill:#003734;stroke:#cbfffc;stroke-width:1}.network-core rect:nth-child(2){fill:#012624;stroke-opacity:.3}.network-core path{stroke:#edfffe;stroke-width:1.5}.network-core{transform-origin:310px 190px;animation:coreBreathe 4.8s ease-in-out infinite}.network-labels{display:grid;grid-template-columns:1fr .85fr 1fr;gap:8px;font-size:12px;text-align:center;margin-top:-8px}.network-labels>div{display:flex;flex-direction:column;gap:8px;color:#bbc7c6}.network-labels>strong{align-self:center;font-weight:500;color:#edfffe}.network-labels>div span{border:1px solid #ffffff12;border-radius:6px;padding:6px 2px;background:#012624}
@keyframes networkFlow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes networkReverse{from{stroke-dashoffset:-100}to{stroke-dashoffset:0}}@keyframes coreBreathe{50%{transform:scale(1.045)}}
.scale-hero>.wrap{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px 64px;align-items:center}.scale-hero-copy{max-width:none!important}.scale-hero .motion-ladder{margin:0;grid-column:2;grid-row:1}.scale-hero .scale-route{grid-column:1/-1;width:100%;margin:0}.scale-hero h1{font-size:clamp(44px,5vw,76px)!important}.capability-stack{height:340px;position:relative;perspective:900px;margin-top:20px;transform-style:preserve-3d}.capability-plane{position:absolute;left:17%;right:17%;height:120px;top:calc(210px - var(--i)*42px);transform:rotateX(56deg) rotateZ(-32deg);border:1px solid #cbfffc66;border-radius:16px;background:#003734e8;display:flex;align-items:center;gap:16px;padding:20px;color:#edfffe;animation:capabilityFloat 7s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}.capability-plane>b{font-size:17px;font-weight:500}.capability-plane>span:first-child{font-size:11px;color:#bbc7c6;letter-spacing:.1em}.capability-plane>i{height:1px;flex:1;background:#cbfffc66}.plane-dot{width:7px;height:7px;background:#edfffe;border-radius:6px;animation:planeSignal 5s ease-in-out infinite;animation-delay:calc(var(--i)*.7s)}.ladder-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ladder-steps>span{font-size:11px;color:#bbc7c6;display:flex;flex-direction:column;gap:8px;text-align:center}.ladder-steps b{font-size:13px;font-weight:400;color:#edfffe;letter-spacing:.1em}@keyframes capabilityFloat{50%{transform:translateY(-10px) rotateX(56deg) rotateZ(-32deg)}}@keyframes planeSignal{0%,100%{opacity:.25}35%,55%{opacity:1}}
.motion-story{background:#011d1c;padding:120px 0;position:relative}.motion-story-head{max-width:740px;margin-bottom:64px}.motion-story h2{font-size:clamp(36px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:500;color:#fff;margin:24px 0}.motion-story-head p{max-width:590px;font-size:18px;line-height:1.5;color:#bbc7c6}.motion-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.motion-story-art{position:sticky;top:140px;max-width:510px;width:100%}.story-system{aspect-ratio:1;position:relative;overflow:hidden;border-radius:16px;background:#012624}.story-system-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px}.story-system>svg{position:absolute;inset:0;width:100%;height:100%;opacity:.1;transition:opacity 1s,transform 1.2s}.story-system>svg path{stroke-dasharray:750;stroke-dashoffset:750;transition:stroke-dashoffset 1.4s}.story-core{position:absolute;inset:36%;z-index:2;border:1px solid #cbfffc55;border-radius:16px;background:#003734;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform 1s}.story-core>span,.story-core small{font-size:8px;letter-spacing:.12em;color:#bbc7c6}.story-core strong{font-size:40px;font-weight:500;line-height:1;color:#edfffe}.story-particle{position:absolute;width:5px;height:5px;left:var(--x);top:var(--y);border-radius:6px;background:#cbfffc;transition:left 1.2s,top 1.2s,opacity 1s;animation:particleBreathe 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.3s)}.motion-story-art[data-stage="1"] .story-system>svg,.motion-story-art[data-stage="2"] .story-system>svg{opacity:.5}.motion-story-art[data-stage="1"] .story-system>svg path,.motion-story-art[data-stage="2"] .story-system>svg path{stroke-dashoffset:0}.motion-story-art[data-stage="2"] .story-core{transform:scale(1.12)}.motion-story-art[data-stage="2"] .story-system>svg{transform:rotate(45deg);opacity:.7}.story-stage-labels{display:flex;justify-content:space-between;gap:8px;margin-top:24px;color:#bbc7c6;font-size:10px;letter-spacing:.06em}.story-stage-labels span{padding-top:12px;border-top:1px solid #ffffff20;flex:1;transition:color .5s,border-color .5s}.story-stage-labels .active{color:#edfffe;border-color:#cbfffc}.motion-story-chapters article{min-height:58vh;display:flex;flex-direction:column;justify-content:center;padding:48px 0;border-bottom:1px solid #ffffff15;scroll-margin-top:140px}.motion-story-chapters article:first-child{padding-top:0}.motion-story-chapters article:last-child{border:0}.motion-story-chapters h3{font-size:clamp(28px,3.5vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.06;color:#fff;margin:20px 0}.motion-story-chapters p{font-size:18px;line-height:1.5;max-width:500px;color:#bbc7c6}.motion-story-chapters .text-link{margin-top:20px}.motion-ready .motion-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.motion-ready .motion-reveal.is-revealed{opacity:1;transform:none}@keyframes particleBreathe{50%{opacity:.35}}
.motion-scene.is-paused *,.motion-scene.is-offscreen *{animation-play-state:paused!important}
@media(min-width:1101px){.auros-hero .immersive-headline h1{font-size:clamp(66px,6.2vw,100px)!important}.auros-hero .immersive-headline p{max-width:630px}.auros-hero{min-height:760px!important;min-height:92svh!important}}
@media(max-width:1100px){body[data-page="solutions"] .page-banner>.wrap{column-gap:28px}.scale-hero>.wrap{gap:36px 28px}.motion-scene{padding:20px}.motion-figure-top{font-size:9px;letter-spacing:.06em}.motion-toggle{font-size:10px;padding:0 8px}.capability-stack{height:280px}.capability-plane{left:10%;right:10%;height:100px;top:calc(175px - var(--i)*35px);padding:14px}.capability-plane>b{font-size:14px}.motion-story-layout{gap:48px}.motion-story-art{top:150px}.motion-story-chapters article{min-height:50vh}.motion-nav-grid{gap:0 24px}}
@media(max-width:760px){.concept-three .wrap{width:calc(100% - 40px)}.motion-nav-grid{grid-template-columns:1fr;padding:0;gap:0}.motion-nav-grid>a{padding:19px 0;gap:16px}.motion-nav-grid strong{font-size:21px}.motion-nav-grid p{font-size:12px;line-height:1.4}.motion-nav .mega-top{padding-bottom:20px}.motion-nav .mega-top>span{font-size:11px}.motion-nav .mega-top .menu-contact{font-size:12px}.motion-nav .mega-bottom{flex-wrap:wrap;gap:20px;padding-top:24px}.motion-nav .mega-bottom>span{display:none}.concept-three .nav{max-height:calc(100dvh - 80px);overflow-y:auto}.concept-three .header-inner{gap:12px}.concept-three .menu-toggle,.concept-three .lang{height:44px;min-height:44px}.concept-three .quick-nav{scrollbar-width:none}.concept-three .quick-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
body[data-page="solutions"] .page-banner>.wrap{display:flex;flex-direction:column;gap:0}body[data-page="solutions"] .page-banner h1{font-size:clamp(38px,9vw,60px);margin-top:16px}body[data-page="solutions"] .page-banner>.wrap>.motion-scene{width:100%;margin-top:36px}body[data-page="solutions"] .page-banner .lead{font-size:17px}.scale-hero>.wrap{display:flex!important;flex-direction:column;gap:36px}.scale-hero h1{font-size:clamp(40px,9vw,62px)!important}.scale-hero .motion-ladder{width:100%}.motion-scene{box-sizing:border-box;padding:20px}.motion-scene figcaption strong{font-size:22px}.motion-scene figcaption p{font-size:14px!important}.network-labels{font-size:11px}.network-drawing{margin-top:0}.capability-stack{height:290px;max-width:450px;margin:20px auto 0}.capability-plane{height:110px;top:calc(182px - var(--i)*35px);left:16%;right:16%}.ladder-steps{gap:4px}.ladder-steps>span{font-size:10px;overflow-wrap:anywhere}.scale-hero .scale-route{margin:0}.motion-story{padding:72px 0}.motion-story-head{margin-bottom:32px}.motion-story h2{font-size:40px}.motion-story-head p{font-size:17px}.motion-story-layout{display:flex;flex-direction:column;gap:28px}.motion-story-art{position:relative;top:auto;max-width:400px;margin:auto}.story-system{aspect-ratio:1.25}.story-system>svg{object-fit:contain}.story-core{inset:32% 36%}.story-core strong{font-size:32px}.story-core span,.story-core small{font-size:7px}.motion-story-chapters article{min-height:0;padding:36px 0}.motion-story-chapters article:first-child{padding-top:16px}.motion-story-chapters h3{font-size:32px;margin:16px 0}.motion-story-chapters p{font-size:17px}.motion-story-chapters{width:100%}.auros-hero{min-height:720px!important;min-height:calc(100svh - 90px)!important;padding-top:60px!important;padding-bottom:110px!important}.auros-hero .immersive-headline h1{font-size:clamp(42px,10vw,68px)!important}.auros-hero .immersive-headline p{font-size:17px!important}.auros-hero .hero-bottom{flex-wrap:wrap;gap:12px;bottom:24px}.hero-bottom>span:first-child{display:none}.hero-bottom .orb-motion{min-height:44px}.third-actions{gap:16px!important}.third-actions .button{min-height:52px}.motion-story .text-link{min-height:44px;display:inline-flex;align-items:center;gap:16px}}
@media(prefers-reduced-motion:reduce){.motion-scene *,.story-particle{animation:none!important}.motion-ready .motion-reveal{opacity:1;transform:none;transition:none}.story-system *,.story-system>svg,.story-stage-labels span{transition:none!important}.motion-toggle{display:none}}
html.reduced .motion-scene *,html.reduced .story-particle,html.motion-document-hidden .motion-scene *{animation-play-state:paused!important}html.reduced .story-system *{transition:none!important}
/* Never rely on a platform's emoji font for directional controls. */
.concept-three .process-flow li:not(:last-child):after,.concept-three .delivery-nodes li:not(:last-child):after{content:""!important;display:block;width:16px;height:16px;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:760px){.concept-three .delivery-nodes li:not(:last-child):after{rotate:90deg}}
body.concept-three{overflow-x:clip}body.concept-three .motion-toggle{font-size:11px!important;white-space:nowrap;flex-shrink:0;line-height:1.2;min-height:44px;padding:0 10px}.motion-figure-top>span{line-height:1.4}
@media(min-width:761px) and (max-width:1100px){body.concept-three .header{height:124px}body.concept-three .header-inner{height:124px;display:grid;grid-template-columns:1fr auto;grid-template-rows:72px 52px;gap:0 20px}body.concept-three .header .logo{grid-column:1;grid-row:1}body.concept-three .header-controls{grid-column:2;grid-row:1;justify-self:end}body.concept-three .quick-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:24px;border-top:1px solid #ffffff12;width:100%;height:52px}body.concept-three .quick-nav a{display:flex;align-items:center;min-height:44px;font-size:11px}body.concept-three .nav{top:124px;max-height:calc(100dvh - 124px)}body.concept-three main{padding-top:48px}}
@media(max-width:760px){.motion-story-art{position:sticky;top:80px;background:#011d1c;z-index:3;padding:12px 0 20px;max-width:none}.motion-story .story-system{height:170px;aspect-ratio:auto}.story-system>svg{height:340px;top:-85px;opacity:.15}.story-core{inset:22% 36%;gap:6px}.story-stage-labels{margin-top:12px;font-size:9px}.motion-story-chapters article{min-height:46svh;justify-content:center;padding:36px 0}.motion-story-chapters article:last-child{padding-bottom:80px}.motion-story-chapters article:first-child{padding-top:0}.motion-story-layout{gap:12px}}
body.concept-three .capability-index button[aria-pressed=true]:after{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/contain no-repeat}

/* Mobile SCALE feature: override the legacy two-column rule at its source of use. */
body.concept-three .third-scale{grid-template-columns:repeat(2,minmax(0,1fr))}
body.concept-three .third-scale>div{min-width:0}
body.concept-three .third-scale .learning-flow strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 body.concept-three .third-scale{grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:100%}
 body.concept-three .third-scale>div{padding:28px;min-width:0;max-width:100%}
 body.concept-three .third-scale .auros-learning{min-height:0;width:100%;padding:28px}
 body.concept-three .third-scale h2{font-size:clamp(30px,8.2vw,42px);line-height:1.08}
 body.concept-three .third-scale .third-badge{max-width:100%;white-space:normal}
 body.concept-three .third-scale .learning-flow{width:100%;margin:20px 0}
 body.concept-three .third-scale .learning-flow>div{gap:20px;padding:22px 0;min-width:0}
 body.concept-three .third-scale .learning-flow>div>span{flex:0 0 44px;font-size:36px}
 body.concept-three .third-scale .learning-flow strong{font-size:18px;line-height:1.4}
 body.concept-three .third-scale .auros-learning>p{line-height:1.5;overflow-wrap:anywhere}
 body.concept-three .third-scale .button{max-width:100%;white-space:normal;gap:16px}
}
/* An entry accent, never a flashing loop. Content remains fully visible. */
body.concept-three .product-adoption{position:relative;isolation:isolate;overflow:hidden;background:#003734;border:1px solid #70777766;border-radius:16px;padding:36px;gap:36px}
body.concept-three .third-insight{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid #70777744}
body.concept-three :is(.product-adoption,.third-insight)>*{position:relative;z-index:1}
body.concept-three :is(.product-adoption,.third-insight)::after{content:'';position:absolute;z-index:0;pointer-events:none;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(105deg,transparent 5%,rgba(237,255,254,.02) 30%,rgba(237,255,254,.12) 50%,rgba(237,255,254,.02) 70%,transparent 95%);transform:translateX(-160%) skewX(-12deg);opacity:0}
body.concept-three :is(.product-adoption,.third-insight).attention-enter::after{animation:experientia-entry-light 1.8s cubic-bezier(.22,.61,.36,1) both}
body.concept-three .product-adoption.attention-enter{animation:experientia-entry-edge 1.8s ease-out both}
@keyframes experientia-entry-light{0%{transform:translateX(-160%) skewX(-12deg);opacity:0}15%{opacity:1}75%{opacity:.8}100%{transform:translateX(340%) skewX(-12deg);opacity:0}}
@keyframes experientia-entry-edge{0%,100%{border-color:#70777766}35%{border-color:#cbfffcbb}}
@media(max-width:760px){body.concept-three .product-adoption{padding:28px 24px;margin-top:28px}body.concept-three .product-adoption>a{white-space:normal}body.concept-three .product-adoption h3{font-size:26px;line-height:1.15}}
@media(prefers-reduced-motion:reduce){body.concept-three :is(.product-adoption,.third-insight),body.concept-three :is(.product-adoption,.third-insight)::after{animation:none!important}}
html.reduced body.concept-three :is(.product-adoption,.third-insight),html.reduced body.concept-three :is(.product-adoption,.third-insight)::after{animation:none!important}
.motion-document-hidden body.concept-three :is(.product-adoption,.third-insight),.motion-document-hidden body.concept-three :is(.product-adoption,.third-insight)::after{animation-play-state:paused!important}
