/* The approved silver / lime objects carry the story through the whole page. */
.business-path{margin:38px 0 0;position:relative}.business-ribbons{height:420px;width:calc(100% + 80px);margin-left:-40px}.business-ribbons>.material-fallback{width:100%;height:100%;object-fit:contain}.path-legend{display:flex;justify-content:center;align-items:center;gap:36px;font-size:13px;color:#31514b;margin-top:0}.path-legend span{display:flex;align-items:center;gap:10px}.path-legend span:before{content:'';width:23px;height:7px;border-radius:5px;background:linear-gradient(165deg,#d3ee79,#a3ce37);box-shadow:0 1px 2px #2c49141a}.path-legend span:last-child:before{background:linear-gradient(170deg,#fff 15%,#c4d3c9 45%,#6d8275 75%,#e8f0e8)}
@media(max-width:1000px){.business-ribbons{height:360px}}
[data-material-scene]{position:relative;display:block;isolation:isolate}[data-material-scene]>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}[data-material-scene][data-render="webgl"]>.material-fallback,[data-material-scene][data-render="webgl"]>i{visibility:hidden}.material-fallback{width:100%;height:100%;display:block;opacity:.8}
/* Compact, open compositions keep the three ideas in one reading. */
.capability-field{padding-top:85px;padding-bottom:40px}
.capability-field h2,.service-intro h2{font-size:clamp(42px,4.5vw,64px);line-height:1.06}
.capability-composition[data-capability-direction]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start;margin-top:46px}
.capability-story{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 245px auto;position:relative;isolation:isolate;min-width:0}
.capability-copy{display:contents}
.capability-copy h3{grid-row:1;font-size:clamp(27px,2.65vw,38px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0;max-width:290px;color:#d9f88b;text-wrap:balance}
.capability-copy p{grid-row:3;font-size:16px;line-height:1.75;max-width:370px;margin:0;color:#e3ebff;text-wrap:pretty}
.capability-sculpture[data-material-scene]{grid-row:2;width:112%;height:245px;margin:0 -6%;align-self:center}
.capability-sculpture:before{content:'';position:absolute;inset:8%;z-index:-1;background:radial-gradient(ellipse,#6894ff36,transparent 68%);pointer-events:none}
.capability-sculpture .material-fallback{object-fit:contain;opacity:.9}
.capability-story--intelligence{padding-top:38px}
.capability-story--connected{padding-top:12px}
.capability-signoff{border:0;margin-top:38px;padding-top:0;font-size:16px}
.delivery-choice{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;padding:0;text-align:left;background:none;border:0;cursor:pointer}
.delivery-choice:focus-visible{outline:2px solid #d9f88b;outline-offset:8px;border-radius:2px}
.service-model{overflow:hidden;padding:85px 0 70px}
/* One small accent provides movement while the benefits remain easy to read. */
.service-benefits{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;border:0;border-top:1px solid #b3c6e9;padding:32px 0 0;align-items:start}
.service-benefits:after{content:'';position:absolute;top:-2px;left:0;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,#214bff 0 38%,#b7d961 38% 100%);pointer-events:none;animation:equation-accent 10s ease-in-out infinite;animation-play-state:paused}
.service-benefits.material-visible:after{animation-play-state:running}
body.material-paused .service-benefits:after{animation-play-state:paused}
@keyframes equation-accent{0%,100%{transform:translateX(0);opacity:.8}50%{transform:translateX(32px);opacity:1}}
.service-benefits .benefit-story{display:block;position:relative;padding:0;border:0;min-width:0}
.benefit-copy{display:block}
.service-benefits h3{max-width:340px;font-size:clamp(27px,2.65vw,38px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 18px;text-wrap:balance}
.service-benefits p{max-width:370px;font-size:16px;line-height:1.75;margin:0;color:#3c4d70;text-wrap:pretty}
@media(max-width:1000px){
 .capability-composition[data-capability-direction],.service-benefits{gap:26px}
 .capability-copy h3,.service-benefits h3{font-size:29px}
 .capability-copy p,.service-benefits p{font-size:15px;line-height:1.7}
 .capability-story{grid-template-rows:auto 205px auto}
 .capability-sculpture[data-material-scene]{height:205px}
}
@media(max-width:700px){
 .capability-field{padding-top:65px;padding-bottom:30px}
 .service-model{padding:65px 0 50px}
 .capability-field h2,.service-intro h2{font-size:clamp(38px,8vw,50px)}
 .capability-composition[data-capability-direction],.service-benefits{grid-template-columns:1fr;gap:35px;margin-top:38px}
 .capability-story{grid-template-columns:1fr;grid-template-rows:auto 215px auto;padding:0}
 .capability-copy h3,.service-benefits h3{font-size:32px;max-width:none}
 .capability-copy p,.service-benefits p{font-size:16px;line-height:1.7;max-width:480px}
 .capability-sculpture[data-material-scene]{width:100%;max-width:400px;height:215px;margin:0 auto}
 .capability-story--intelligence,.capability-story--connected{padding:0}
 .capability-signoff{margin-top:32px;font-size:15px}
}
.paper-orbit[data-material-scene]{position:absolute;width:85%;aspect-ratio:1;height:auto;right:-12%;bottom:11%;overflow:visible;mask-image:none}.paper-hero-orbit[data-material-scene]{position:absolute;width:670px;height:670px;right:-120px;top:-15px;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 25%)}.paper-object:after{background:linear-gradient(115deg,transparent 20%,#ffffff22 45%,transparent 65%);background-size:240% 100%;animation:book-reflection 10s ease-in-out infinite;animation-play-state:paused}.paper-object.material-visible:after{animation-play-state:running}@keyframes book-reflection{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.delivery-material{height:205px;width:100%;max-width:980px;margin:12px auto 28px;background:radial-gradient(ellipse at 50% 60%,#78a1ff33,transparent 68%);border-bottom:1px solid #c7d8ff44}.process-step .step-number{font-size:32px;letter-spacing:-.05em;margin-bottom:18px;opacity:.6}.process-step{transition:border-color .5s,background .5s;position:relative}.process-step.material-active{border-color:#d9f88b}.process-step.material-active .step-number{opacity:1}.process-step.material-active h3{color:#d9f88b}.process-steps:before{display:none}.process-step .step-deliverable{white-space:normal}.delivery-choice:hover{color:#d9f88b}
.people .liquid-people{opacity:.3}.people .people-grid{position:relative;z-index:1}.people h2{max-width:900px}.faq details{transition:border-color .3s,background-color .3s}.faq details[open]{border-color:#214bff;background:#214bff04}.faq summary{transition:color .2s}.faq details[open] summary{color:#214bff}
.contact{isolation:isolate;overflow:hidden}.contact-grid>div:first-child{position:relative}.contact-orbit{position:relative;width:56px;height:56px;margin-bottom:30px;display:grid;place-items:center;pointer-events:none}.contact-orbit>span{width:18px;height:18px;border-radius:50%;background:#214bff;box-shadow:0 0 0 9px #c0e371}.contact-orbit>i{position:absolute;inset:0;border:1px solid #526d4140;border-radius:50%;animation:contact-wave 9s linear infinite;animation-play-state:paused;opacity:0}.contact-orbit>i:nth-of-type(2){animation-delay:-3s}.contact-orbit>i:nth-of-type(3){animation-delay:-6s}.contact.material-visible .contact-orbit>i{animation-play-state:running}.contact:focus-within .contact-orbit>i{animation-play-state:paused}@keyframes contact-wave{0%{transform:scale(.6);opacity:0}12%{opacity:.6}100%{transform:scale(15);opacity:0}}
body.material-paused .contact-orbit>i,body.material-paused .paper-object:after{animation-play-state:paused!important}
@media(max-width:1000px){.delivery-material{height:180px}.paper-hero-orbit[data-material-scene]{right:-240px;opacity:.75}}
@media(max-width:800px){.business-path{margin-top:27px}.path-legend{font-size:12px}.delivery-material{height:165px}.paper-orbit[data-material-scene]{bottom:11%}}
@media(max-width:600px){.business-ribbons{height:285px;width:calc(100% + 40px);margin-left:-20px}.business-path{margin-top:20px}.path-legend{font-size:11px;gap:22px}.perspective-principles{margin-top:35px}.delivery-material{height:150px;margin:0 auto 20px}.process-step .step-number{font-size:38px;margin-top:7px}.process-step{grid-template-columns:40px minmax(0,1fr);column-gap:18px}.process-step h3{font-size:28px}.paper-hero-orbit[data-material-scene]{width:360px;height:360px;right:-260px;top:95px;opacity:.4}.contact-orbit{margin-bottom:25px}.contact-orbit>i{animation-duration:12s}}
@media(prefers-reduced-motion:reduce){.paper-object:after,.contact-orbit>i,.service-benefits:after{animation:none!important}.capability-list article,.capability-choice:after,.process-step,.faq details,.faq summary{transition:none!important}}

/* Quiet capability diagrams and a compact process line. The copy stays still. */
[data-capability-direction="quiet-lines-v1"]{align-items:stretch!important}
[data-capability-direction="quiet-lines-v1"] .capability-story{grid-template-rows:auto 130px 1fr;padding:0}
[data-capability-direction="quiet-lines-v1"] h3{min-height:2.24em}
.capability-drawing{grid-row:2;align-self:center;width:100%;max-width:360px;height:112px}
.capability-drawing svg,.delivery-line svg{display:block;width:100%;height:100%;overflow:visible;fill:none}
.quiet-guide,.quiet-route,.quiet-trace{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.quiet-guide{stroke:#a4bfff;stroke-width:1;opacity:.48}
.quiet-construction{stroke-dasharray:2 5;opacity:.45}
.quiet-route{stroke:#a4bfff;stroke-width:1.5;opacity:.75}
.quiet-trace{stroke:#d9f88b;stroke-width:2;stroke-dasharray:9 91;animation:quiet-signal 14s linear infinite;animation-play-state:paused}
.quiet-nodes{fill:#d9f88b;stroke:none}
.capability-story--intelligence .quiet-trace{animation-delay:-4.5s}
.capability-story--connected .quiet-trace{animation-delay:-9s}
.capability-field.motion-visible .quiet-trace,#how-we-work.motion-visible .quiet-trace{animation-play-state:running}
body.motion-suspended .quiet-trace,body[data-motion="paused"] .quiet-trace{animation-play-state:paused}
@keyframes quiet-signal{to{stroke-dashoffset:-100}}
#how-we-work[data-process-direction="quiet-lines-v1"] .process-heading{margin-bottom:36px}
.delivery-line{height:28px;margin:0 0 22px;pointer-events:none}
.delivery-line .quiet-trace{stroke-dasharray:2.5 97.5;animation-duration:24s}
[data-process-direction="quiet-lines-v1"] .process-step{border:0;padding-top:0}
[data-process-direction="quiet-lines-v1"] .step-number{opacity:1}
@media(max-width:1000px){
 [data-capability-direction="quiet-lines-v1"] .capability-story{grid-template-rows:auto 115px 1fr}
 .capability-drawing{height:96px}
}
@media(max-width:700px){
 [data-capability-direction="quiet-lines-v1"] .capability-story{grid-template-rows:auto 105px auto}
 [data-capability-direction="quiet-lines-v1"] h3{min-height:0}
 .capability-drawing{height:88px;max-width:330px}
}
@media(max-width:600px){
 .delivery-line{display:none}
 [data-process-direction="quiet-lines-v1"] .process-step{padding:24px 0;border-top:1px solid #bacdff5c}
 [data-process-direction="quiet-lines-v1"] .process-step:last-child{padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){.quiet-trace{animation:none}}
