/* Theme controls */
.theme-toggle{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:20px;line-height:1;transition:background .25s,transform .25s}.theme-toggle:hover{background:#EEEAFB;transform:rotate(15deg)}.theme-toggle [data-theme-icon]{display:block}.nav-wrap{gap:20px}#main-nav{margin-left:auto}
/* Scroll-linked dimensional architecture */
.scene-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.scene-object{transform:translate(-50%,-50%) rotateX(calc(57deg + var(--rx))) rotateZ(calc(-38deg + var(--rz) + var(--scroll-angle,0deg)));transition:transform .35s var(--ease)}.platform-base{transform:translateZ(calc(-48px - var(--scene-depth,0px)*.55))}.platform-middle{transform:translateZ(calc(var(--scene-depth,0px)*.25))}.platform-top{transform:translateZ(calc(54px + var(--scene-depth,0px)))}.platform-line{transform:translateZ(calc(76px + var(--scene-depth,0px)*1.3));border-style:dashed}.platform{transition:transform .25s linear}.node-a{transform:translateY(var(--scene-shift,0px))}.node-b{transform:translateY(calc(var(--scene-shift,0px)*-.5))}.node-c{transform:translateY(calc(var(--scene-shift,0px)*.4))}.orbit-one{transform:translate(-50%,-50%) rotate(calc(-30deg + var(--scroll-angle,0deg)))}.orbit-two{transform:translate(-50%,-50%) rotate(calc(34deg - var(--scroll-angle,0deg)))}.depth-card{transition:transform .35s var(--ease),background .3s,border-color .3s;transform-style:preserve-3d;will-change:auto}.depth-card.is-tilting{transform:perspective(950px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));z-index:2}.service-grid{overflow:visible}.service-card:first-child{border-radius:9px 0 0 9px}.service-card:last-child{border-radius:0 9px 9px 0}.service-card.is-tilting{border-color:#A48BDD}.service-icon{display:inline-block;transition:transform .5s var(--ease)}.service-card:hover .service-icon{transform:translateZ(20px) rotate(-9deg) scale(1.1)}.mini-stack{transform:perspective(800px) rotateX(55deg) rotateZ(calc(-35deg + var(--offering-turn,0deg)))}
/* A pinned, exploded-stack story accompanies the delivery steps. */
.pipeline-visual{position:relative;height:300px;max-width:420px;perspective:900px;margin:16px 0 5px;isolation:isolate}.pipeline-stack{position:absolute;left:50%;top:54%;width:188px;height:155px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(56deg) rotateZ(calc(-34deg + var(--journey-turn,0deg)));transition:transform .3s linear}.pipeline-layer{position:absolute;inset:0;border-radius:15px;background:#DCD4F3;border:1px solid #A491D1;box-shadow:7px 9px 0 #C5BBD9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;transition:transform .25s linear;color:#302550}.pipeline-layer>span{font-size:25px;font-weight:600;line-height:1}.pipeline-layer>b{font-size:7px;letter-spacing:1.4px}.pipeline-layer>i{position:absolute;right:16px;top:15px;font-style:normal;font-size:18px}.layer-0{transform:translateZ(calc(var(--journey-spread,34px)*-1));background:#DFE3EF;border-color:#ADB7CC;color:#46526C;box-shadow:7px 9px 0 #BEC6DA}.layer-1{transform:translateZ(0);background:#C8B7F5}.layer-2{transform:translateZ(var(--journey-spread,34px));background:#7654FF;color:white;box-shadow:7px 9px 0 #50359F}.layer-3{transform:translateZ(calc(var(--journey-spread,34px)*2));background:#23E6AF;border-color:#139B76;box-shadow:7px 9px 0 #169A78;color:#101426}.pipeline-caption{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:7px;white-space:nowrap;color:var(--muted)}.pipeline-axis{position:absolute;left:50%;top:42px;width:220px;height:220px;border:1px dashed #A99CC8;border-radius:50%;transform:translateX(-50%) rotateX(56deg);z-index:-1}.process-intro h2{font-size:46px}.process-intro>p{font-size:12px;max-width:340px;margin:18px 0}.process-step{min-height:240px;align-items:center;position:relative;padding-left:20px;transition:background .5s,border-color .5s}.process-step:before{content:'';position:absolute;left:0;top:36px;bottom:36px;width:2px;transform:scaleY(.15);transform-origin:top;background:var(--violet);opacity:0;transition:transform .7s var(--ease),opacity .4s}.process-step.is-current:before{opacity:1;transform:scaleY(1)}.process-step.is-current{background:linear-gradient(90deg,#7654FF08,transparent);border-color:#B4A1E0}.process-step.is-current .mono{color:#5836CE}.page-hero:after{animation:page-orbit 18s ease-in-out infinite}@keyframes page-orbit{50%{transform:perspective(600px) rotateY(30deg) rotateZ(-12deg) translateY(14px)}}
/* Dark theme keeps logo colors intact and changes surfaces and text. */
html[data-theme=dark]{color-scheme:dark;--muted:#B0BCD3;--line:#303B51}
[data-theme=dark] body{background:#0D1220;color:#F5F7FC}
[data-theme=dark] .site-header{background:rgba(15,21,36,.96)}
[data-theme=dark] .theme-toggle{color:#F5F7FC;border-color:#46506A}
[data-theme=dark] .theme-toggle:hover{background:#2B2443}
[data-theme=dark] #main-nav>a:not(.btn){color:#D8E0F0}
[data-theme=dark] #main-nav>a[aria-current]{color:#C7B6FF}
[data-theme=dark] .menu-toggle span{background:#F5F7FC}
[data-theme=dark] .page-hero{background:#151D30}
[data-theme=dark] .page-hero:after{color:#40345F}
[data-theme=dark] .capability-rail{background:#141D30}
[data-theme=dark] .service-grid,[data-theme=dark] .service-card,[data-theme=dark] .value-card,[data-theme=dark] .form-panel,[data-theme=dark] .sandbox{background:#151E31}
[data-theme=dark] .service-card:hover{background:#282442}
[data-theme=dark] .values-section,[data-theme=dark] .sandbox-section{background:#10192B}
[data-theme=dark] .eyebrow,[data-theme=dark] .text-link,[data-theme=dark] .service-icon,[data-theme=dark] .card-link>span,[data-theme=dark] .faq-list summary>span,[data-theme=dark] .check-list li:before,[data-theme=dark] .legal-content aside a,[data-theme=dark] .offering-jump,[data-theme=dark] .value-card .mono,[data-theme=dark] .process-step .mono,[data-theme=dark] .sandbox-result .mono{color:#C3AEFF}
[data-theme=dark] .hero .eyebrow{color:#C1B5FA}
[data-theme=dark] .text-link{border-color:#71618F}
[data-theme=dark] .cta-section .eyebrow{color:#101426}
[data-theme=dark] .scenario-controls button,[data-theme=dark] .faq-filters button{color:#DDE5F7;background:#151E31}
[data-theme=dark] .scenario-controls button.active,[data-theme=dark] .faq-filters button.active{background:#23E6AF;color:#101426;border-color:#23E6AF}
[data-theme=dark] .routing-diagram{background-image:radial-gradient(#45536C .6px,transparent .6px)}
[data-theme=dark] .route-node{background:#1F2A40;border-color:#48566E}
[data-theme=dark] .route-core{background:#101426;border-color:#7654FF}
[data-theme=dark] .btn-outline{color:#F5F7FC;border-color:#69758D}
[data-theme=dark] .btn-outline:hover{background:#2C3650}
[data-theme=dark] .offering-visual{background:#1A243A}
[data-theme=dark] .giant-number{color:#34415D}
[data-theme=dark] .domain-tags span{border-color:#47536B}
[data-theme=dark] .prose strong{color:#F5F7FC}
[data-theme=dark] .status-badge{background:#31275B;color:#DED2FF}
[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .faq-tools input{background:#0D1526;color:#F5F7FC;border-color:#4B5974}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#A1AFC8}
[data-theme=dark] .consent a,[data-theme=dark] .inquiry-form label span{color:#C3AEFF}
[data-theme=dark] .inquiry-aside .text-link{color:#C3AEFF}
[data-theme=dark] .contact-card{border:1px solid #38445F}
[data-theme=dark] .contact-card .eyebrow{color:#23E6AF}
[data-theme=dark] .assistant{background:#111B2D;color:#F5F7FC;border-color:#536079}
[data-theme=dark] .chat-message{background:#1C2840}
[data-theme=dark] .chat-message.user{background:#312750}
[data-theme=dark] .chat-message a,[data-theme=dark] .chat-note a,[data-theme=dark] .ai-consent a{color:#C3AEFF}
[data-theme=dark] .chat-suggestions button{background:#19253C;border-color:#536079;color:#D5DEF0}
[data-theme=dark] .assistant form input{background:#111B2D;color:#F5F7FC}
[data-theme=dark] .motion-toggle{background:#162039;border-color:#4B5872;color:#D2DCEF}
[data-theme=dark] .form-status.success{color:#23E6AF}
[data-theme=dark] .form-status.error{color:#FFABBB}
[data-theme=dark] .pipeline-axis{border-color:#675881}
[data-theme=dark] .process-step.is-current{background:linear-gradient(90deg,#7654FF18,transparent)}
[data-theme=dark] .process-step.is-current .mono{color:#C3AEFF}
@media(max-width:1150px){.nav-wrap{gap:13px}.brand-full{width:215px}#main-nav{gap:16px}.theme-toggle{width:34px;height:34px}.process-intro h2{font-size:40px}}
@media(max-width:1000px){.menu-toggle{margin-left:auto}.theme-toggle{margin-left:0}#main-nav{margin-left:0}[data-theme=dark] #main-nav{background:#151D30}.pipeline-visual{height:265px}.pipeline-stack{width:164px;height:137px}.process-step{min-height:220px}.process-intro h2{font-size:38px}}
@media(max-width:760px){.process-step{min-height:165px;padding-left:18px}.pipeline-visual{height:280px;margin:10px auto;width:100%;max-width:350px}.pipeline-stack{top:56%}.process-intro{overflow:hidden}.process-intro h2{font-size:38px}.process-intro p{max-width:500px}.service-card:nth-child(2){border-radius:0 9px 0 0}.service-card:nth-child(3){border-radius:0 0 0 9px}.service-card:last-child{border-radius:0 0 9px 0}}
@media(max-width:390px){.nav-wrap{gap:9px}.brand-mobile b{font-size:17px}.theme-toggle{width:33px;height:33px}.menu-toggle{width:36px}.service-card:first-child{border-radius:9px 9px 0 0}.service-card:nth-child(2),.service-card:nth-child(3){border-radius:0}.service-card:last-child{border-radius:0 0 9px 9px}}
.motion-paused .depth-card.is-tilting{transform:none}.motion-paused .process-step:before{transition:none}.motion-paused .page-hero:after{animation:none}
@media(prefers-reduced-motion:reduce){.depth-card.is-tilting{transform:none!important}.process-step:before{transition:none}.page-hero:after{animation:none}.platform{transition:none}.pipeline-stack,.pipeline-layer{transition:none}}
@media print{html[data-theme=dark] body{background:white;color:#101426}.theme-toggle,.scene-network,.pipeline-visual{display:none!important}}
