:root{--studio-midpoint:62%}*,:after,:before{box-sizing:border-box}body,html{background:#14151a;font-family:Montserrat,Arial,sans-serif;margin:0;min-height:100%;overflow-x:hidden;padding:0;width:100%}body{background:linear-gradient(180deg,#111213 0,#191d2f var(--studio-midpoint),#14151a 80%)}body.agentic-modal-open,body.reveal-lock{height:100vh;overflow:hidden}.home-root{--section-gap:clamp(56px,7vw,110px);background:transparent;display:flex;flex-direction:column;gap:0;width:100%}.reveal-stage{align-items:center;backdrop-filter:blur(26px) saturate(160%) contrast(108%);-webkit-backdrop-filter:blur(26px) saturate(160%) contrast(108%);background:linear-gradient(140deg,rgba(20,24,34,.78),rgba(12,15,24,.72) 42%,rgba(17,20,30,.76));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 hsla(0,0%,100%,.08);display:none;inset:0;justify-content:center;position:fixed;transition:transform 1.5s cubic-bezier(.22,.61,.36,1);will-change:transform;z-index:50}html.home-reveal-enabled .reveal-stage{display:flex}.reveal-stage:before{background:radial-gradient(900px 500px at 18% 10%,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 65%),radial-gradient(800px 460px at 86% 88%,rgba(120,150,200,.08),hsla(0,0%,100%,0) 62%)}.reveal-stage:after,.reveal-stage:before{content:"";inset:0;pointer-events:none;position:absolute}.reveal-stage:after{background-image:repeating-linear-gradient(35deg,hsla(0,0%,100%,.018) 0 1px,transparent 1px 5px),repeating-linear-gradient(125deg,hsla(0,0%,100%,.014) 0 1px,transparent 1px 6px);opacity:.2}.reveal-rocket{animation:reveal-idle 1.1s ease-in-out infinite;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));height:auto;min-width:130px;position:relative;transform-origin:center;width:min(34vw,240px);z-index:1}.reveal-stage.launch{transform:translateY(-125vh)}.reveal-stage.launch .reveal-rocket{animation:reveal-thrust 1.5s cubic-bezier(.2,.9,.2,1) forwards}@keyframes reveal-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes reveal-thrust{0%{transform:translateY(0) scale(1)}to{transform:translateY(-90px) scale(.96)}}.framework-banner{border-radius:14px;margin:calc(var(--section-gap) - 40px) auto var(--section-gap);padding:clamp(22px,3.4vw,40px) clamp(20px,4.2vw,66px);position:relative;width:min(calc(100% - 130px),1360px);z-index:2}.framework-banner__title{background:linear-gradient(90deg,#e8383b,#5983bc);-webkit-background-clip:text;font-size:clamp(32px,5vw,55px);font-weight:800;letter-spacing:.03em;line-height:1.05;text-align:center;text-transform:uppercase;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin:0 auto;width:fit-content}.framework-banner__title.reverse{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#5983bc,#e8383b)}.framework-banner__title.plain__text{background:none;color:#fff;font-weight:700;-webkit-text-fill-color:#fff;-webkit-background-clip:border-box;background-clip:border-box;margin-bottom:16px}.framework-banner__divider{background:hsla(0,0%,100%,.9);height:1px;margin:clamp(14px,1.8vw,26px) auto clamp(14px,2vw,28px);width:85%}.framework-banner__summary{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(22px,5.4vw,40px);font-weight:800;gap:clamp(12px,2.4vw,34px);justify-content:center;letter-spacing:.035em;line-height:1.08;margin:0;text-transform:uppercase}.framework-banner__agentic{color:#5983bc}.framework-banner__plus{color:hsla(0,0%,100%,.9);font-weight:500}.framework-banner__studio{color:#e8383b}.hero{align-items:center;display:grid;grid-template-columns:46% 54%;margin:0 auto var(--section-gap);position:relative;width:calc(100% - 130px);z-index:2}.hero-copy{display:flex;flex-direction:column;gap:18px;justify-content:center;max-width:680px;padding-left:clamp(6px,1.5vw,25px);padding-right:clamp(12px,1vw,16px)}.hero-title,.neural-studio-title{background:linear-gradient(90deg,#e8383b,#5983bc);-webkit-background-clip:text;font-size:clamp(32px,5vw,55px);font-weight:800;letter-spacing:.01em;line-height:1.06;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.hero-title{margin:0 0 24px}.hero-text{color:hsla(0,0%,100%,.9);font-size:clamp(11.2px,4.096vw,20px);font-weight:400;line-height:1.56;margin:0;max-width:38ch}.home-learn-link,.home-learn-link:link,.home-learn-link:visited{background:linear-gradient(90deg,#e8383b,#5983bc);-webkit-background-clip:text;font-size:clamp(13px,calc(9.13793px + 1.2069vw),20px);font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.2;margin-top:10px;text-decoration:none!important;width:fit-content;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;transition:transform .22s ease,opacity .22s ease,border-color .22s ease}.home-learn-link:focus-visible,.home-learn-link:hover{opacity:.94;text-decoration:none!important;transform:translateY(-2px)}.home-learn-link--studio{margin-left:auto}@media (max-width:1365px) and (min-width:901px){.hero{grid-template-columns:47.5% 52.5%}.hero-copy{max-width:640px;padding-left:6px;padding-right:12px}.hero-title{font-size:clamp(32px,5vw,55px)}}.hero-agentic{padding:0;width:100%}.hero-agentic-card{--agentic-control-size:40px;--agentic-control-gap:5px;background:transparent;border-radius:22px;min-height:420px;padding:0;position:relative}.hero-agentic__content .metric-content{margin:0 auto;padding-left:calc(var(--agentic-control-size) + var(--agentic-control-gap)*2);padding-right:calc(var(--agentic-control-size) + var(--agentic-control-gap)*2);padding-top:15px;position:relative;width:100%}.hero-agentic__content{position:relative;will-change:opacity,transform,filter;z-index:1}.hero-agentic__content .metric-title{color:#fff;font-size:clamp(14px,5.2vw,24px);font-weight:800;left:calc(var(--agentic-control-size) + var(--agentic-control-gap)*2);letter-spacing:.02em;line-height:1.05;margin:0 auto;pointer-events:none;position:absolute;right:calc(var(--agentic-control-size) + var(--agentic-control-gap)*2);text-align:center;text-transform:uppercase;top:5px;width:fit-content;z-index:2}.hero-agentic__content svg{display:block;height:auto;margin:0 auto;width:100%}.hero-agentic__content .metric-content{max-width:calc(455px + (var(--agentic-control-size) + (2*var(--agentic-control-gap)))*2)}.hero-agentic__expand{align-items:center;background:transparent;border:none;color:hsla(0,0%,100%,.9);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:15%;top:-2px;transition:border-color .25s ease,transform .2s ease,color .25s ease;width:40px;z-index:6}.hero-agentic__expand:focus-visible,.hero-agentic__expand:hover{color:#fff;outline:none;transform:translateY(-1px)}.hero-agentic__expand svg{display:block;height:22px;stroke:currentColor;width:22px}.hero-agentic__arrow{align-items:center;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:var(--agentic-control-size,40px);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,filter .2s ease;width:var(--agentic-control-size,40px);z-index:6}.hero-agentic__arrow--left{background:#e8383b;left:15%}.hero-agentic__arrow--right{background:#5983bc;right:15%}.hero-agentic__arrow:focus-visible,.hero-agentic__arrow:hover{filter:brightness(1.05);outline:none;transform:translateY(-50%) scale(1.06)}.hero-agentic__arrow svg{display:block;height:14px;stroke:#fff;width:14px}.hero-agentic__arrow--left svg{margin-left:-1px;transform:rotate(-90deg)}.hero-agentic__arrow--right svg{margin-left:1px;transform:rotate(90deg)}.agentic-modal{align-items:center;display:none;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.agentic-modal.is-open{display:flex}.agentic-modal__backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(3,5,12,.76);inset:0;position:absolute}.agentic-modal__dialog{align-items:center;background:linear-gradient(180deg,rgba(8,12,22,.98),rgba(8,12,22,.96));border:0;border-radius:28px;display:flex;justify-content:center;max-height:min(92vh,860px);min-height:min(84vh,800px);overflow:auto;padding:32px 24px 28px;position:relative;width:min(95vw,1480px);z-index:1}.agentic-modal__close{background:transparent;border:0;color:#fff;cursor:pointer;font-size:clamp(42px,calc(35.37931px + 2.06897vw),54px);line-height:1;padding:2px 8px;position:absolute;right:14px;top:12px;z-index:3}.agentic-modal__content{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,20vw) minmax(0,1fr);position:relative;width:100%}.agentic-modal__card-wrap{--agentic-control-size:40px;--agentic-control-gap:5px;display:block;min-width:0;position:relative}.agentic-modal__hover-panel{align-items:center;align-self:center;color:#fff;display:flex;flex-direction:column;justify-content:center;justify-self:center;min-height:190px;opacity:0;padding:14px 0;pointer-events:none;text-align:center;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;visibility:hidden;width:100%;z-index:2}.agentic-modal__hover-panel.is-visible{opacity:1;transform:translateY(0);visibility:visible}.agentic-modal__hover-panel .tt-title{color:#fff;font-size:clamp(18px,1.55vw,30px);font-weight:800;line-height:1.15;margin:0 0 10px}.agentic-modal__hover-panel .tt-desc{color:rgba(236,240,247,.92);font-size:clamp(14px,.96vw,19px);line-height:1.5;margin:0}.agentic-modal__card{align-items:center;background:linear-gradient(180deg,rgba(8,12,22,.98),rgba(8,12,22,.95));border:0;border-radius:18px;box-shadow:none;display:flex;justify-content:center;min-height:clamp(540px,62vh,590px);padding:0;position:relative;will-change:opacity,transform,filter}.agentic-modal__card .metric-content{align-items:flex-start;display:flex;justify-content:center;margin:0 auto;max-width:calc(680px + (var(--agentic-control-size) + (2*var(--agentic-control-gap)))*2);min-height:inherit;padding-top:26px;position:relative;width:100%}.agentic-modal__card-wrap--left{padding-left:12px}.agentic-modal__card-wrap--right{padding-right:12px}.agentic-modal__card .metric-title{color:#fff;font-size:clamp(22px,calc(15.37931px + 2.06897vw),34px);font-weight:800;left:calc(var(--agentic-control-size) + var(--agentic-control-gap)*2);letter-spacing:.02em;line-height:1.06;margin:0;pointer-events:none;position:absolute;right:calc(var(--agentic-control-size) + var(--agentic-control-gap)*2);text-align:center;text-transform:uppercase;top:0;z-index:2}.agentic-modal__card svg{display:block;height:auto;margin:0 auto;max-width:680px;width:100%}.agentic-modal__arrow{align-items:center;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:var(--agentic-control-size,40px);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,filter .2s ease;width:var(--agentic-control-size,40px);z-index:6}.agentic-modal__arrow--left{background:#e8383b;left:5px}.agentic-modal__arrow--right{background:#5983bc;right:5px}.agentic-modal__arrow:focus-visible,.agentic-modal__arrow:hover{filter:brightness(1.05);outline:none;transform:translateY(-50%) scale(1.06)}.agentic-modal__arrow svg{display:block;height:14px;stroke:#fff;width:14px}.agentic-modal__arrow--left svg{margin-left:-1px;transform:rotate(-90deg)}.agentic-modal__arrow--right svg{margin-left:1px;transform:rotate(90deg)}.agentic-modal .segment-group,.hero-agentic .segment-group{cursor:pointer;transform-origin:400px 400px;transition:transform .25s ease}.agentic-modal .segment-group:hover,.hero-agentic .segment-group:hover{transform:scale(1.08)}.agentic-modal .inner-curve,.hero-agentic .inner-curve{fill:none;stroke:#fff;stroke-width:2}.agentic-modal .core,.hero-agentic .core{fill:#fff}.agentic-modal .core-interactive,.hero-agentic .core-interactive{cursor:pointer}.agentic-modal .inner-dash,.hero-agentic .inner-dash{stroke:#888;stroke-dasharray:5 6;stroke-width:1.5}.agentic-modal .hover-tooltip,.hero-agentic .hover-tooltip{background:rgba(15,15,20,.95);border:1px solid rgba(1,152,177,.9);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.6);color:#fff;max-width:280px;opacity:0;padding:14px 16px;pointer-events:none;position:absolute;transform:translate(-50%,-38%);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;visibility:hidden;width:280px;z-index:20}.agentic-modal .hover-tooltip.is-visible,.hero-agentic .hover-tooltip.is-visible{opacity:1;transform:translate(-50%,-40%);visibility:visible}.agentic-modal .hover-tooltip .tt-title,.hero-agentic .hover-tooltip .tt-title{font-size:clamp(14px,calc(12.89655px + .34483vw),16px);font-weight:800;line-height:1.2;margin-bottom:8px}.agentic-modal .hover-tooltip .tt-desc,.hero-agentic .hover-tooltip .tt-desc{color:#cfcfcf;font-size:clamp(13px,calc(16.10345px - .34483vw),15px);line-height:1.45}.metrics-home{background:transparent;min-height:100vh;padding:50px;position:relative;z-index:1}.metrics-home:after{background:radial-gradient(circle at 100% 100%,var(--eclipse-core) 0,var(--eclipse-core) 32%,var(--eclipse-edge) 70%,var(--eclipse-edge) 100%);bottom:0;content:none;height:var(--eclipse-size);opacity:.86;pointer-events:none;position:absolute;right:0;width:var(--eclipse-size);z-index:0}.metrics-home .dashboard{flex-direction:column;padding-top:20px;position:relative;z-index:1}.metrics-home .dashboard,.metrics-home .dashboard-row{display:flex;gap:20px;justify-content:center;width:100%}.metrics-home .card{align-items:flex-start;border:1px solid #849bbc;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto}.metrics-home .chart-card{background:#14141c;gap:15px;height:450px;justify-content:flex-start;min-width:300px;padding:20px 20px 0;width:53%}.metrics-home .chart-root{background:transparent;border-radius:12px;height:100%;margin-top:12px;overflow:hidden;width:100%}.metrics-home .partner-card{background:radial-gradient(ellipse farthest-corner at 0 0,#14141c 70%,#5d5d82 100%);flex:1;gap:15px;height:450px;justify-content:center;min-width:300px;padding:20px 20px 0}.metrics-home .group-left{align-items:center;display:flex;gap:10px;justify-content:center;width:53%}.metrics-home .office-card{background:linear-gradient(90deg,#14141c 28%,#0a1e24);gap:30px;height:300px;padding:60px 30px;width:49%}.metrics-home .project-card{background:linear-gradient(270deg,#14141c 0,#0a1e24 72%);gap:15px;height:300px;justify-content:center;padding:30px;width:49%}.metrics-home .satisfaction-card{align-items:center;background:radial-gradient(ellipse farthest-corner at 0 90%,#14141c 74%,#5d5d82 100%);flex:1;flex-direction:row;height:300px;justify-content:space-between;padding:30px}.metrics-home .satisfaction-copy{flex:1;min-width:260px}.metrics-home .satisfaction-copy .kpi-value{margin-bottom:14px}.metrics-home .satisfaction-copy .kpi-label{margin-bottom:10px}.metrics-home .satisfaction-gauge-wrap{aspect-ratio:1/1;flex-shrink:0;margin-top:10px;min-width:280px;width:min(42%,360px)}.metrics-home .satisfaction-gauge{display:block;height:100%;overflow:visible;width:100%}.metrics-home .gauge-outer-guide{fill:none;stroke:rgba(154,159,190,.72);stroke-width:2}.metrics-home .gauge-progress{fill:none;stroke:url(#satisfactionRingGradient);stroke-width:65}.metrics-home .gauge-solid{stroke:rgba(154,159,190,.72);stroke-width:2}.metrics-home .gauge-pointer{stroke:url(#satisfactionPointerGradient);stroke-linecap:round;stroke-width:2.4}.metrics-home .gauge-pointer-dot{fill:url(#satisfactionAccentGradient);filter:drop-shadow(0 0 8px rgba(106,148,205,.45));stroke:none;stroke-width:0}.metrics-home .gauge-pointer-value{fill:url(#satisfactionAccentGradient);font-size:clamp(20px,calc(17.7931px + .68966vw),24px);font-weight:700;letter-spacing:.5px;stroke:none;stroke-width:0}.metrics-home .gauge-dashed{stroke:rgba(98,106,146,.7);stroke-dasharray:6 7;stroke-width:2}.metrics-home #satisfactionTicks line{stroke:rgba(120,126,158,.72);stroke-linecap:round;stroke-width:2}.metrics-home #satisfactionLabels text{fill:rgba(200,205,226,.86);font-size:clamp(16px,calc(19.10345px - .34483vw),18px);font-weight:400;letter-spacing:1px}.metrics-home .gauge-current{pointer-events:none}.metrics-home .gauge-current-value{fill:url(#satisfactionRingGradient);font-size:clamp(56px,calc(47.17241px + 2.75862vw),72px);font-weight:700;letter-spacing:1px}.metrics-home .gauge-current-label{fill:rgba(200,205,226,.9);font-size:clamp(16px,16px,16px);font-weight:600;letter-spacing:2px;text-transform:uppercase}.metrics-home .kpi-value{background:linear-gradient(90deg,#e8383b,#5983bc);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;letter-spacing:2px;-webkit-text-fill-color:transparent;display:block;line-height:1.1;margin-bottom:10px}.metrics-home .kpi-value-xl{font-size:clamp(70px,calc(58.96552px + 3.44828vw),90px)}.metrics-home .kpi-value-lg{font-size:clamp(70px,70px,70px)}.metrics-home .kpi-label{color:#fff;display:block;font-weight:400;letter-spacing:.5px;opacity:.9;text-align:left}.metrics-home .kpi-label-xl{font-size:clamp(25px,25px,25px)}.metrics-home .kpi-label-lg{font-size:clamp(20px,20px,20px)}.metrics-home .kpi-desc{color:#849bbc;display:block;font-weight:400;letter-spacing:.5px;opacity:.9;text-align:left}.metrics-home .kpi-desc-md{font-size:clamp(12px,calc(10.34483px + .51724vw),15px)}.metrics-home .kpi-desc-sm{font-size:clamp(12px,12px,12px)}.pie-home{overflow:visible;padding:20px 30px 0;z-index:1}.metrics-pie-bridge,.pie-home{background:transparent;position:relative}.metrics-pie-bridge{isolation:isolate;--eclipse-size:clamp(368px,49vw,608px);--eclipse-mobile-size:clamp(176px,34vw,241px);--eclipse-core:rgba(89,131,188,.5);--eclipse-edge:#000}.pie-home:before{background:radial-gradient(circle at 100% 0,var(--eclipse-core) 0,var(--eclipse-core) 32%,var(--eclipse-edge) 70%,var(--eclipse-edge) 100%);content:none;height:var(--eclipse-size);opacity:.86;pointer-events:none;position:absolute;right:0;top:0;width:var(--eclipse-size);z-index:0}.section-title{background:linear-gradient(90deg,#e8383b,#5983bc);-webkit-background-clip:text;font-size:clamp(35px,calc(21.2069px + 4.31034vw),60px);font-weight:700;line-height:1.1;position:relative;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 60px;width:fit-content;z-index:2}.pie-home .section-title{margin-left:30px;z-index:6}.pie-home .pie-metrics-stack{overflow:visible;position:relative;z-index:1}.pie-home .pie-metrics-root{padding:0}.pie-home .mobile-carousel{overflow:hidden;padding:0 50px;position:relative;z-index:5}.pie-home .carousel-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pie-home .carousel-track::-webkit-scrollbar{display:none}.pie-home .carousel-slide{display:flex;flex:0 0 100%;flex-direction:column;height:auto;padding:12px 0 8px;position:relative;scroll-snap-align:center}.pie-home .carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.pie-home .carousel-dot{background:#555;border-radius:50%;cursor:pointer;height:8px;transition:.3s;width:8px}.pie-home .carousel-dot.active{background:#1e98b1}.pie-home .carousel-arrow{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:clamp(18px,18px,18px);height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:6}.pie-home .carousel-arrow svg{color:hsla(0,0%,100%,.9);height:20px;width:20px}.pie-home .carousel-arrow.left{left:10px}.pie-home .carousel-arrow.right{right:10px}.pie-home .stack-row{backface-visibility:hidden;background:#000;border-radius:16px;height:68vh;margin-bottom:15vh;overflow:visible;position:sticky;top:60px;transform:translateZ(0);will-change:transform}.pie-home .stack-row:last-child{margin-bottom:0}.pie-home .stack-inner{background:#000;border-radius:16px;display:grid;gap:60px;grid-template-columns:repeat(2,1fr);padding:28px 8px;position:relative;--border-c1:#1e42af;--border-c2:#0198b1;--divider-color:#1e98b1}.pie-home .stack-inner:before{background:linear-gradient(90deg,var(--border-c1),var(--border-c2));border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;pointer-events:none;position:absolute;z-index:0}.pie-home .carousel-slide[data-index="1"] .stack-inner:before,.pie-home .carousel-slide[data-index="3"] .stack-inner:before,.pie-home .stack-row[data-index="1"] .stack-inner:before,.pie-home .stack-row[data-index="3"] .stack-inner:before{--border-c1:#9a1e1c;--border-c2:#c2931e;--divider-color:#c2931e}.pie-home .stack-inner:after{background:linear-gradient(to bottom,transparent,var(--divider-color),transparent) 50% /1px 80% no-repeat,radial-gradient(circle,rgba(228,233,244,.26) 0 1px,transparent 1.7px) 0 0 /140px 140px,radial-gradient(circle,rgba(228,233,244,.2) 0 1px,transparent 1.9px) 70px 35px /170px 170px;border-radius:16px;content:"";inset:0;opacity:.62;pointer-events:none;position:absolute;z-index:1}.pie-home .carousel-slide[data-index="1"] .stack-inner:after,.pie-home .carousel-slide[data-index="3"] .stack-inner:after,.pie-home .stack-row[data-index="1"] .stack-inner:after,.pie-home .stack-row[data-index="3"] .stack-inner:after{--divider-color:#c2931e}.pie-home .metric-content{position:relative;z-index:2}.pie-home .metric-title{color:#fff;font-size:clamp(20px,calc(15.58621px + 1.37931vw),28px);font-weight:700;margin-top:20px;text-align:center}.pie-home svg{display:block;height:auto;overflow:visible;width:100%}.pie-home .segment-group{cursor:pointer;transform-origin:400px 400px;transition:transform .25s ease}.pie-home .segment-group.is-active,.pie-home .segment-group:hover{transform:scale(1.08)}.pie-home .inner-curve{fill:none;stroke:#fff;stroke-width:2}.pie-home .core{fill:#fff}.pie-home .core-interactive{cursor:pointer}.pie-home .inner-dash{stroke:#888;stroke-dasharray:5 6;stroke-width:1.5}.pie-home .hover-tooltip{background:rgba(15,15,20,.95);border:1px solid rgba(1,152,177,.9);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.6);color:#fff;max-width:280px;opacity:0;padding:14px 16px;pointer-events:none;position:absolute;transform:translate(-50%,-38%);transition:opacity .35s ease,transform .35s ease,visibility .35s ease;visibility:hidden;width:280px;z-index:999}.pie-home .hover-tooltip.is-visible{opacity:1;transform:translate(-50%,-40%);visibility:visible}.pie-home .hover-tooltip .tt-title{font-size:clamp(16px,calc(19.10345px - .34483vw),18px);font-weight:800;line-height:1.2;margin-bottom:8px}.pie-home .hover-tooltip .tt-desc{color:#cfcfcf;font-size:clamp(13px,calc(16.10345px - .34483vw),15px);line-height:1.45}.neural-studio-home{background:transparent;margin:0 auto var(--section-gap);position:relative;width:calc(100% - 130px);z-index:1}.neural-studio-row{align-items:center;display:grid;gap:52px;grid-template-columns:46% 54%;margin:0 auto;max-width:1440px}.neural-studio-media{background:linear-gradient(130deg,#e8383b,#5983bc);border:0;border-radius:26px;box-shadow:0 22px 56px rgba(2,8,18,.62),-7px -9px 30px rgba(232,56,59,.2),8px 12px 34px rgba(89,131,188,.22),inset 0 0 0 1px hsla(0,0%,100%,.05);cursor:pointer;overflow:hidden;padding:1px;position:relative;transition:transform .95s cubic-bezier(.22,1,.36,1),box-shadow .95s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform,box-shadow}.neural-studio-media:hover{box-shadow:0 30px 70px rgba(2,8,18,.72),-11px -13px 42px rgba(232,56,59,.3),12px 16px 48px rgba(89,131,188,.32),inset 0 0 0 1px hsla(0,0%,100%,.08);transform:translateY(-7px)}.neural-studio-media-frame{align-items:center;aspect-ratio:16/10;background:#000;border-radius:25px;display:flex;justify-content:center;padding:6px 16px;width:100%}.neural-studio-media-frame img{background:#000;border-radius:25px;box-shadow:none;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.neural-studio-text{gap:24px;max-width:620px}.neural-studio-text,.neural-studio-title{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.neural-studio-title{gap:.04em;margin:0 0 24px auto;max-width:19ch}.neural-studio-title-line{background:linear-gradient(90deg,#e8383b,#5983bc);-webkit-background-clip:text;display:block;width:fit-content;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.neural-studio-description{color:rgba(228,233,244,.86);font-size:clamp(11.2px,4.096vw,20px);font-weight:400;line-height:1.5;margin:0;max-width:37ch}.neural-studio-text p{margin:0}.ethos-slogan-home{margin:60px 0 calc(var(--section-gap) + 60px);padding:0 64px;position:relative;z-index:1}.ethos-slogan-home,.ethos-slogan-inner{display:flex;flex-direction:column;gap:10px}.ethos-slogan-inner{align-items:center;color:rgba(238,242,248,.95);margin:0 auto;max-width:1220px;text-align:center}.ethos-slogan-line{color:rgba(236,240,247,.88);font-size:clamp(16px,calc(12.68966px + 1.03448vw),22px);font-weight:100;line-height:1.25;margin:0}.ethos-slogan-line--strong{color:#fff;font-weight:700}.ethos-slogan-line--copy{color:rgba(225,231,240,.86)}.ethos-connection-home{--connection-title-size:clamp(46px,6.6vw,92px);--connection-title-line-height:0.94;--connection-logo-height:calc(var(--connection-title-size)*var(--connection-title-line-height));--connection-logo-max-height:calc(var(--connection-logo-height)*0.9);--handling-c1:#e8383b;--handling-c2:#5983bc;--handling-c3:#38416c;align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto calc(var(--section-gap)*2.2);max-width:1220px;width:100%}.ethos-connection-heading{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:clamp(24px,5vw,65px);font-weight:800;gap:.18em;justify-content:center;letter-spacing:.03em;line-height:.94;margin-bottom:40px;margin-top:0;text-align:center}.ethos-connection-heading-accent{background:linear-gradient(90deg,#e8383b,#5983bc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.ethos-connection-title{color:#fff;font-size:clamp(var(--connection-title-size),var(--connection-title-size),var(--connection-title-size));font-weight:700;letter-spacing:.04em;line-height:var(--connection-title-line-height);margin:0}.ethos-connection-visual{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:50px;width:100%}.ethos-connection-stage{display:grid;isolation:isolate;min-height:var(--connection-logo-max-height);overflow:visible;place-items:center;width:min(100%,620px)}.ethos-connection-logo{animation:ethosConnectionLogo 12s linear infinite;filter:drop-shadow(0 14px 34px rgba(0,0,0,.2));grid-area:1/1;height:auto;max-height:var(--connection-logo-max-height);max-width:100%;object-fit:contain;opacity:0;transform:translateY(0) scale(0);transform-origin:center center;width:auto;will-change:opacity,transform}.ethos-connection-logo--lead{animation-name:ethosConnectionLeadLogo}@keyframes ethosConnectionLeadLogo{0%{animation-timing-function:cubic-bezier(.1,.72,.2,1);opacity:0;transform:translateY(0) scale(4)}22%{animation-timing-function:cubic-bezier(.72,.02,1,.28);opacity:1;transform:translateY(0) scale(1.9)}25%,to{opacity:0;transform:translateY(0) scale(0)}}@keyframes ethosConnectionLogo{0%{animation-timing-function:cubic-bezier(.2,.78,.22,1);opacity:0;transform:translateY(0) scale(0)}18%{animation-timing-function:cubic-bezier(.7,.02,1,.32);opacity:1;transform:translateY(0) scale(1)}25%,to{opacity:0;transform:translateY(0) scale(1.6)}}@media (prefers-reduced-motion:reduce){.ethos-connection-logo{animation:none;display:none;opacity:1;position:relative;transform:none}.ethos-connection-logo:first-child{display:block}.ethos-handling-subtitle{opacity:1;transform:none;transition:none}}.ethos-handling-home{align-items:center;display:flex;flex-direction:column;width:100%}.ethos-handling-title{color:#fff;font-size:clamp(var(--connection-title-size),var(--connection-title-size),var(--connection-title-size));font-weight:700;letter-spacing:.04em;line-height:var(--connection-title-line-height);margin:0;max-width:100%;width:fit-content}.ethos-handling-subtitle-wrap{display:grid;margin:0 auto;max-width:100%;min-height:2.6em;overflow:visible;place-items:center;text-align:center;width:100%}.ethos-handling-subtitle{backface-visibility:hidden;color:var(--handling-c1);display:block;filter:blur(12px) saturate(.92);font-size:clamp(16px,2.8vw,50px);font-style:italic;font-weight:800;letter-spacing:.045em;line-height:1.18;margin:0;max-width:100%;opacity:0;text-transform:uppercase;text-wrap:balance;transform:translate3d(var(--handling-enter-shift,-.18em),-1.3em,0) scale(.82) rotateX(34deg);transform-origin:center top;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1),filter .78s cubic-bezier(.16,1,.3,1),color .38s ease,letter-spacing .68s ease;width:fit-content;will-change:opacity,transform,filter,letter-spacing}.ethos-handling-subtitle.is-visible{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1) rotateX(0deg)}.ethos-handling-subtitle.is-dropping-out{filter:blur(10px) saturate(.9);opacity:0;transform:translate3d(var(--handling-exit-shift,.14em),1.1em,0) scale(1.08) rotateX(-18deg);transition:opacity .62s cubic-bezier(.7,.02,1,.3),transform .62s cubic-bezier(.7,.02,1,.3),filter .62s cubic-bezier(.7,.02,1,.3),color .38s ease}@media (max-width:900px){.home-root{--section-gap:clamp(45px,10.5vw,66px);--mobile-section-inner-gap:calc(var(--section-gap)/1.5);--mobile-section-inline:8px}.ethos-slogan-home,.framework-banner,.hero,.metrics-pie-bridge,.neural-studio-home{z-index:4}.framework-banner{border-radius:12px;margin:var(--section-gap) auto var(--section-gap);padding:18px 14px 20px;width:calc(100% - 40px)}.framework-banner__title{letter-spacing:.025em}.framework-banner__divider{margin:12px auto 14px}.framework-banner__summary{align-items:center;flex-direction:column;gap:2px;letter-spacing:.03em}.framework-banner__plus{display:block;line-height:1;margin:-2px 0}.hero{gap:var(--mobile-section-inner-gap);grid-template-columns:1fr;margin:0 auto var(--section-gap);min-height:auto;width:calc(100% - 40px)}.hero-copy{gap:8px;max-width:100%;padding-left:8px;padding-right:8px;text-align:center}.hero-title,.neural-studio-title{margin-bottom:12px}.hero-text{line-height:1.5;max-width:100%}.home-learn-link,.home-learn-link:link,.home-learn-link:visited{margin:10px auto 0;padding:0}.home-learn-link--studio{margin-left:auto;margin-right:auto}.hero-agentic{margin-top:0;padding:0}.hero-agentic-card{--agentic-control-size:32px;border-radius:16px;min-height:0;padding:0}.hero-agentic__content .metric-content{overflow:visible;padding-top:22px}.hero-agentic__content svg{margin-left:-10%;max-width:none;width:120%}.hero-agentic__expand{display:none}.hero-agentic__content .metric-title{font-weight:800;left:50%;margin:0 auto;max-width:calc(100vw - 32px);padding-inline:6px;right:auto;top:10px;transform:translateX(-50%);white-space:nowrap;width:max-content}.hero-agentic__arrow{height:32px;width:32px}.hero-agentic__arrow:active{filter:brightness(1.05);transform:translateY(-50%) scale(1.06)}.hero-agentic__arrow--left{left:6px}.hero-agentic__arrow--right{right:6px}.hero-agentic .hover-tooltip{max-width:none;padding:16px;text-align:center;width:min(420px,calc(100% - 112px))}.hero-agentic .hover-tooltip .tt-desc,.hero-agentic .hover-tooltip .tt-title{text-align:center}.agentic-modal{display:none!important}.agentic-modal__dialog{--agentic-control-size:32px;border-radius:18px;max-height:96vh;padding:24px 10px 14px}.agentic-modal__close{right:10px;top:8px}.agentic-modal__hover-panel{display:none}.agentic-modal__card{--agentic-control-size:32px;min-height:0;padding:0}.metrics-home{min-height:100svh;padding:0 20px}.metrics-home .dashboard-row{align-items:stretch;flex-direction:column}.metrics-home .chart-card,.metrics-home .group-left,.metrics-home .partner-card,.metrics-home .satisfaction-card{min-width:0;width:100%}.metrics-home .group-left{align-items:stretch;flex-direction:column;gap:16px}.metrics-home .office-card,.metrics-home .project-card{width:100%}.metrics-home .chart-card{height:350px}.metrics-home .partner-card{flex:0 0 auto;height:auto;min-height:320px}.metrics-home .satisfaction-card{align-items:flex-start;flex-direction:column}.metrics-home .satisfaction-gauge-wrap{margin-left:auto;margin-right:auto;max-width:360px;min-width:0;width:100%}.metrics-home .gauge-current-label{letter-spacing:1.6px}.pie-home svg{height:auto;margin:0 0 0 -4%;max-height:60vh;max-width:none;width:108%}.pie-home .carousel-slide .stack-inner{gap:var(--mobile-section-inner-gap);grid-template-columns:1fr;padding:20px 8px}.pie-home .mobile-carousel{padding:0}.pie-home .metric-title{margin-top:12px}.pie-home .hover-tooltip{max-width:none;padding:18px 20px;text-align:center;width:min(420px,calc(100% - 112px))}.pie-home .carousel-arrow.left{left:11px}.pie-home .carousel-arrow.right{right:11px}.pie-home .carousel-arrow:active{filter:brightness(1.05);transform:translateY(-50%) scale(1.06)}.pie-home .hover-tooltip .tt-desc,.pie-home .hover-tooltip .tt-title{text-align:center}.pie-home .carousel-slide .stack-inner:after{background:radial-gradient(circle,rgba(228,233,244,.26) 0 1px,transparent 1.7px) 0 0 /140px 140px,radial-gradient(circle,rgba(228,233,244,.2) 0 1px,transparent 1.9px) 70px 35px /170px 170px}.metrics-home:after,.pie-home:before{height:var(--eclipse-mobile-size);width:var(--eclipse-mobile-size)}.neural-studio-home{padding:0 8px;width:calc(100% - 40px)}.section-title{margin-bottom:34px}.pie-home .section-title{margin-left:0;margin-top:30px}.neural-studio-row{gap:var(--mobile-section-inner-gap);grid-template-columns:1fr}.neural-studio-media{border-radius:20px;margin-left:auto;margin-right:auto;padding:1px;width:min(560px,100%)}.neural-studio-media-frame{border-radius:19px;padding:5px}.neural-studio-media-frame img{border-radius:19px}.neural-studio-text{gap:10px}.neural-studio-text,.neural-studio-title{align-items:center;max-width:100%;text-align:center}.neural-studio-title{margin:0 auto 8px}.neural-studio-description{margin:0 auto;max-width:100%;text-align:center}.ethos-slogan-home{gap:6px;margin:25px auto 70px;padding:0 20px;width:calc(100% - var(--mobile-section-inline) - var(--mobile-section-inline))}.ethos-slogan-inner{gap:5px}.ethos-connection-title{letter-spacing:.03em}.ethos-connection-heading{gap:.14em}.ethos-connection-home{--connection-title-size:clamp(38px,11vw,62px);margin:0 auto 70px;padding:0 20px;width:calc(100% - var(--mobile-section-inline) - var(--mobile-section-inline))}.ethos-connection-stage{width:min(100%,360px)}.ethos-connection-heading{margin-bottom:20px}.ethos-connection-visual{gap:5px;margin-bottom:var(--mobile-section-inner-gap)}.ethos-handling-home{gap:0}.ethos-handling-subtitle-wrap{min-height:1em}body>[data-global-resource-path*=header]{z-index:20}}