@import url('../about-us/about.css');
html{scroll-behavior:smooth;scroll-padding-top:30px}.labs-intro{padding-bottom:70px}.labs-intro h1{max-width:1080px}.lab-paths{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin:30px 0 0;max-width:1000px}.lab-paths a{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #d7ba7d80;font-size:clamp(17px,1.9vw,25px)}.lab-paths span{font-size:13px;color:var(--gold)}.lab-paths b{margin-left:auto;font-weight:400;color:var(--gold)}.convergence-window{height:68svh;min-height:440px;position:relative;overflow:hidden;border-block:1px solid #d7ba7d45;background:radial-gradient(ellipse at center,#29200e 0,#090906 40%,#020202 75%)}#lab-field{display:block;width:100%;height:100%}.field-labels{position:absolute;top:36px;left:7%;right:7%;display:flex;justify-content:space-between;color:#d7ba7d;font-size:13px;letter-spacing:2px}.field-title{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;pointer-events:none;text-align:center;text-shadow:0 2px 35px #000}.field-title>span{font-size:12px;letter-spacing:2px;color:#f0ddae;margin-bottom:22px}.field-title strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(54px,7vw,100px);line-height:1;letter-spacing:-3px;font-weight:400}.field-title em{font-family:Georgia,serif;color:#dfbf77;font-weight:400}#lab-motion{position:absolute;right:5%;bottom:24px;color:#e8d9b7;background:#090907c0;border:1px solid #d7ba7d60;font:inherit;font-size:13px;padding:10px 15px;cursor:pointer}.results,.lab-section,.outcome-process{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:start}.section-heading>p{margin-top:7px}h2{font-size:clamp(38px,4.7vw,67px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 35px}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid #d7ba7d55;border-left:1px solid #d7ba7d25}.metric{position:relative;padding:30px 22px 35px;border-right:1px solid #d7ba7d25;border-bottom:1px solid #d7ba7d25;background:linear-gradient(155deg,#d7ba7d0b,transparent 70%)}.metric-value{font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.35vw,35px);letter-spacing:-1.4px;white-space:nowrap;color:#e8cc93;margin:0 0 25px;line-height:1.2}.metric-value small{display:block;font-size:14px;letter-spacing:0;color:#b8ad95;margin-top:10px}.metric h3{font-size:17px;line-height:1.5;margin:0;font-weight:400}.results-note{font-size:13px;color:#a99e89;max-width:850px;margin:20px 0 0}.ai-labs{background:#10100b;border-block:1px solid #d7ba7d30}.ai-approach,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 60px}.ai-approach article,.process-grid article{border-top:1px solid #d7ba7d50;padding-top:22px}.ai-approach span,.process-grid span,.service-list>article>span{font-size:13px;letter-spacing:1.5px;color:var(--gold)}.ai-approach h3,.process-grid h3{font-size:25px;line-height:1.25}.ai-approach p,.process-grid p{font-size:17px}.toolkit{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:50px 0;border-top:1px solid #d7ba7d35}.toolkit h3{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:0 0 20px}.tool-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:0;margin:0;padding:0;align-self:start}.tool-list li{font-family:'Space Grotesk',sans-serif;font-size:16px;padding:22px 12px;border-bottom:1px solid #d7ba7d35;color:#e7dbc3}.lab-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:19px 26px;background:var(--gold);color:#131009;font-size:17px;transition:background .2s}.lab-cta:hover{background:#efdaa4}.lab-cta span{font-size:23px}.service-list{margin:35px 0 45px}.service-list>article{display:grid;grid-template-columns:55px 1fr;gap:28px;border-top:1px solid #d7ba7d35;padding:28px 0}.service-list>article>span{padding-top:8px}.service-list>article>div{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.service-list h3{font-size:28px;letter-spacing:-.6px;line-height:1.25;margin:0}.service-list p{font-size:17px;margin:0}.outcome-process{border-top:1px solid #d7ba7d45}.labs-closing{padding-top:35px;border-top:1px solid #d7ba7d30}.labs-closing .lead{font-size:clamp(26px,3vw,40px);max-width:750px}.metric.entered{animation:metric-reveal .9s both;animation-delay:calc(var(--order)*75ms)}@keyframes metric-reveal{from{transform:translateY(14px);background-color:#d7ba7d25}to{transform:translateY(0);background-color:transparent}}button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.results-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:34px}.toolkit{grid-template-columns:1fr;gap:20px}.tool-list li{font-size:17px}}
@media(max-width:760px){.labs-intro{padding-bottom:45px}.lab-paths,.section-heading,.ai-approach,.process-grid{grid-template-columns:1fr;gap:22px}.lab-paths{gap:5px}.lab-paths a{font-size:18px;padding:19px 0}.convergence-window{height:60svh;min-height:400px}.field-labels{font-size:12px;letter-spacing:.8px;top:24px}.field-title>span{font-size:12px;letter-spacing:1px}.field-title strong{font-size:60px;letter-spacing:-2px}.results,.lab-section,.outcome-process{padding:65px 0}.section-heading{gap:5px}.metric{padding:25px 15px}.metric-value{font-size:clamp(23px,6vw,32px);letter-spacing:-1px}.metric h3{font-size:16px}.results-grid{margin-top:20px}.ai-approach,.process-grid{margin:25px 0 40px}.tool-list{grid-template-columns:repeat(2,1fr)}.toolkit{padding:35px 0}.service-list>article{grid-template-columns:28px 1fr;gap:14px}.service-list>article>div{grid-template-columns:1fr;gap:15px}.service-list h3{font-size:25px}.lab-cta{padding:17px 20px;font-size:16px;gap:20px}h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.metric.entered{animation:none}.lab-cta{transition:none}}
/* Direction is part of every result, never left to color alone. */
.results-grid{gap:14px;border:0}.metric{border:1px solid #d7ba7d4d;padding:26px 22px 32px;background:radial-gradient(ellipse at top right,#c8984020,transparent 70%),#10100c;overflow:hidden}.metric-direction{display:flex;align-items:center;gap:13px;margin-bottom:27px}.direction-icon{display:block;width:66px;height:66px;border:1px solid #e5c98a99;border-radius:50%;background:#d7ba7d0a;flex-shrink:0;box-shadow:0 0 32px #c9942c15}.direction-icon svg{display:block;width:100%;height:100%;fill:none;stroke:#f1d89f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.metric-direction>span:last-child{font-size:12px;letter-spacing:1.3px;color:#d7c9ae}.metric.entered .direction-icon svg{animation:result-rise 3.5s ease-in-out infinite}.metric-down .direction-icon{transform:rotate(180deg)}.metric-value{font-size:clamp(23px,2.2vw,33px)}.metric h3{font-size:18px;color:#eee2cb}.metric-down{background:radial-gradient(ellipse at top right,#ddd2b819,transparent 70%),#10100c}.service-motion-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:20px 0;color:var(--gold);font-size:12px;letter-spacing:1.5px}.service-motion-control button{color:#e8d9b7;background:transparent;border:1px solid #d7ba7d60;padding:11px 16px;font:inherit;letter-spacing:0;cursor:pointer}.service-list{margin-top:0}.service-list>.service-item{grid-template-columns:130px 1fr;gap:35px;padding:38px 20px 38px 0;position:relative;transition:background .3s;border-color:#d7ba7d50}.service-item:hover{background:linear-gradient(90deg,transparent,#d7ba7d0b,transparent)}.service-list>.service-item>.service-emblem{padding:0;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.service-index{font-size:12px;letter-spacing:3px;color:#a79a7c}.service-icon{width:112px;height:112px;fill:none;stroke:#e4c58a;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #d8a74235);overflow:visible}.service-list>.service-item>div{align-items:center}.service-item h3{color:#f0e5d1}.service-icon *{transform-box:fill-box;transform-origin:center;animation-play-state:paused!important}.service-item.in-view .service-icon *{animation-play-state:running!important}.bubble-one{animation:dialogue-left 4.6s ease-in-out infinite}.bubble-two{animation:dialogue-right 4.6s ease-in-out infinite}.thought{stroke-dasharray:24;animation:thought-reveal 4.6s ease-in-out infinite}.person{animation:person-light 4.5s ease-in-out infinite}.person-b{animation-delay:-1.5s}.person-c{animation-delay:-3s}.connection{stroke-dasharray:5 8;animation:connection-flow 8s linear infinite}.growth-arrow{animation:growth-lift 4s ease-in-out infinite}.growth-point{animation:person-light 4s ease-in-out infinite}.heart{animation:heart-breathe 3s ease-in-out infinite}.heartbeat{stroke-dasharray:120;animation:heartbeat-trace 3s ease-in-out infinite}.piece-a{animation:piece-left 4s ease-in-out infinite}.piece-b{animation:piece-right 4s ease-in-out infinite}.work-spark{animation:person-light 4s ease-in-out infinite}.lotus{animation:lotus-breathe 6s ease-in-out infinite}.awareness{animation:person-light 6s ease-in-out infinite}.radar-hand{transform-box:view-box;transform-origin:52px 52px;animation:radar-scan 8s linear infinite}.radar-shape{fill:#d7ba7d12;animation:person-light 4s ease-in-out infinite}.labs-paused .service-icon *,.labs-paused .metric.entered .direction-icon svg{animation-play-state:paused!important}
@keyframes result-rise{0%,100%{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes dialogue-left{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes dialogue-right{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}@keyframes thought-reveal{0%,100%{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:14;opacity:.4}}@keyframes person-light{0%,100%{opacity:.4}50%{opacity:1}}@keyframes connection-flow{to{stroke-dashoffset:-78}}@keyframes growth-lift{0%,100%{transform:translate(-2px,2px)}50%{transform:translate(3px,-3px)}}@keyframes heart-breathe{0%,100%{transform:scale(.96)}50%{transform:scale(1.025)}}@keyframes heartbeat-trace{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:110}}@keyframes piece-left{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes piece-right{0%,100%{transform:translateX(3px)}50%{transform:translateX(-3px)}}@keyframes lotus-breathe{0%,100%{transform:scale(.93)}50%{transform:scale(1.05)}}@keyframes radar-scan{to{transform:rotate(360deg)}}
@media(max-width:1000px){.metric-value{font-size:32px}}
@media(max-width:760px){.metric{padding:22px 14px}.metric-direction{gap:8px;margin-bottom:22px;flex-direction:column;align-items:flex-start}.direction-icon{width:58px;height:58px}.metric-direction>span:last-child{font-size:12px;letter-spacing:1px}.metric-value{font-size:clamp(22px,5.8vw,30px)}.metric h3{font-size:16px}.results-grid{gap:10px}.service-list>.service-item{grid-template-columns:78px 1fr;gap:18px;padding:30px 0}.service-icon{width:78px;height:78px}.service-list>.service-item>div{align-items:start}.service-motion-control{align-items:flex-start;font-size:12px;letter-spacing:.6px}.service-motion-control>span{max-width:180px;line-height:1.6}.service-motion-control button{flex-shrink:0}.service-item h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.service-icon *,.metric.entered .direction-icon svg{animation:none!important}.service-item{transition:none}}

.focus-rings{animation:focus-expand 5s ease-in-out infinite}.focus-center{animation:person-light 5s ease-in-out infinite}.neuro-signal{stroke-dasharray:70;animation:neuro-flow 4s ease-in-out infinite}.hormone-links{animation:person-light 4s ease-in-out infinite}@keyframes focus-expand{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.06);opacity:1}}@keyframes neuro-flow{0%,100%{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:55;opacity:.4}}
