*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#fff;color:#707e83;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:140%;font-synthesis:none}img,video{display:block;max-width:100%;height:auto}a{color:inherit}p:empty{display:none}ul.bullets{list-style:none;display:flex;flex-direction:column;gap:4px}ul.bullets li{position:relative;padding-left:16px;text-wrap:pretty}ul.bullets li:before{content:"";position:absolute;left:4px;top:.65em;width:4px;height:4px;border-radius:50%;background:currentColor}@font-face{font-family:KMR Waldenburg;src:url(/fonts/KMRWaldenburg-Light.woff2) format("woff2");font-weight:300;font-stretch:normal;font-display:swap}@font-face{font-family:KMR Waldenburg;src:url(/fonts/KMRWaldenburg-Regular.woff2) format("woff2");font-weight:400;font-stretch:normal;font-display:swap}@font-face{font-family:KMR Waldenburg;src:url(/fonts/KMRWaldenburg-Book.woff2) format("woff2");font-weight:375;font-stretch:normal;font-display:swap}@font-face{font-family:KMR Waldenburg;src:url(/fonts/KMRWaldenburg-Bold.woff2) format("woff2");font-weight:700;font-stretch:normal;font-display:swap}html{scrollbar-width:none}::-webkit-scrollbar{display:none}main{display:flex;flex-direction:column;gap:120px;padding:160px 0 80px}main.centered{padding-top:0}main:has(.hero){padding-top:88px}@media(max-width:768px){main{padding:80px 0;gap:80px}main.centered{padding-top:0}main:has(.hero){padding-top:88px}}html.rv-armed main>[data-track]:not(.rv-in){opacity:0;transform:translateY(10px)}html.rv-armed main>[data-track]{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}html.rv-armed main>[data-track].rv-warm:not(.rv-in){will-change:opacity,transform}html.rv-armed main>[data-track].rv-in{opacity:1;transform:none;will-change:auto}html.rv-armed main>[data-track][data-track-idx="0"]:not(.rv-in){opacity:0;transform:translateY(12px)}html.rv-armed main>[data-track][data-track-idx="0"]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){html.rv-armed main>[data-track],html.rv-armed main>[data-track]:not(.rv-in){opacity:1!important;transform:none!important;transition:none!important}}main.pg-out{opacity:0;transform:translateY(-6px);transition:opacity var(--m-page-out) var(--m-ease-out),transform var(--m-page-out) var(--m-ease-out);will-change:opacity,transform;pointer-events:none}@media(prefers-reduced-motion:reduce){main.pg-out{transform:none;transition:opacity var(--m-page-out) var(--m-ease-out)}}:root{--max:2560px;--m-ease:cubic-bezier(.22,1,.36,1);--m-ease-out:cubic-bezier(.4,0,.2,1);--m-press:.14s;--m-overlay-in:.24s;--m-overlay-out:.17s;--m-page-out:.19s}body{font-family:KMR Waldenburg,system-ui,sans-serif;color:#222;background:#fff;-webkit-font-smoothing:antialiased}p,h1,h2,h3,h4,h5,h6,li,span,a,button{text-wrap:balance}a{text-decoration:none}main .s-therapy,main .s-testimonials,main .s-stages,main .s-hero.s-tech-hero,main .s-closedsystem,main .s-gmp,main .lj,main .s-stats,main .s-cta,main .s-flask,main .s-precision,main .s-mytosos,main .s-cdmo-hero,main .s-howwework,main .s-worldmap,main .hero-manual{padding-top:0;padding-bottom:0}.s-therapy>p,.testimonials-heading,.stages-heading,.th-heading,.cs-heading,.gmp-heading,.tc-quote,.s-stats>p,.flask-heading,.prec-heading,.os-heading,.cdmo-hero-heading,.hww-heading,.wm-heading,.cta-text p{letter-spacing:0;line-height:130%}.news-card-title,.news-card-date,.therapy-card-name,.therapy-card-sub,.tc-name,.tc-role,.ptab-label,.cs-step-type,.cs-step-name,.cs-step-desc,.gmp-col-name,.gmp-col-sub,.gmp-col-item,.stages-col-name,.stages-col-sub,.stages-item-name,.stages-item-desc,.lj-empty,.prec-stat-label,.prec-stat-sub,.os-feature-name,.os-feature-desc,.hww-step-text,.wm-stat-label,.wm-stat-sub,.wm-or,.faq-q span:first-child,.faq-a,.hww-btn,.cta-btn{letter-spacing:.02em;line-height:140%}.s-therapy>p,.testimonials-heading,.stages-heading,.th-heading,.cs-heading,.gmp-heading,.s-stats>p,.flask-heading,.prec-heading,.os-heading,.cdmo-hero-heading,.hww-heading,.wm-heading,.s-careers-values .crv-title,.cta-text p{color:#222222b3}.s-therapy>p .hl,.testimonials-heading .hl,.stages-heading .hl,.th-heading .hl,.cs-heading .hl,.gmp-heading .hl,.s-stats>p .hl,.flask-heading .hl,.prec-heading .hl,.os-heading .hl,.cdmo-hero-heading .hl,.hww-heading .hl,.wm-heading .hl,.s-careers-values .crv-title .hl,.s-about-hero .ah-heading .hl,.cta-text p .hl{color:#222}@media(min-width:769px){main .s-therapy,main .s-testimonials,main .s-stages,main .s-hero.s-tech-hero,main .s-closedsystem,main .s-gmp,main .lj,main .s-stats,main .s-cta,main .s-flask,main .s-precision,main .s-mytosos,main .s-cdmo-hero,main .s-howwework,main .s-worldmap,main .hero-manual{padding:0 80px;box-sizing:border-box}main .s-therapy,main .s-testimonials,main .s-stages,main .s-hero.s-tech-hero,main .s-closedsystem,main .s-gmp,main .s-stats,main .s-cta,main .s-flask,main .s-precision,main .s-mytosos,main .s-cdmo-hero,main .s-howwework,main .s-worldmap,main .hero-manual{max-width:var(--max);margin-left:auto;margin-right:auto}main .lj{max-width:var(--max);margin-left:auto;margin-right:auto}main .si-news,main .si-therapy,main .si-tc,main .si-stages,main .si-cs,main .si-gmp,main .scroll-indicator{display:none}}.mnav{position:fixed;top:0;left:0;right:0;z-index:100}.mnav-inner{position:relative;z-index:1;max-width:var(--max,2560px);margin:0 auto;display:flex;align-items:center;gap:24px;height:72px;padding:16px 80px;box-sizing:border-box}.mnav-logo-wrap{flex:1 1 0;min-width:0;display:flex;align-items:center}.mnav-right{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.mnav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.mnav-logo-mark{display:block;flex-shrink:0;width:26px;height:26px}.mnav-logo-mark path{fill:#222}.mnav-logo-word{display:block;height:22px;width:auto}.mnav-logo-word path{fill:#222}.mnav-links{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:0;border-radius:100px;padding:5px;background:#f0f0f0cc}.mnav-links a{position:relative;z-index:1;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;line-height:140%;text-decoration:none;white-space:nowrap;padding:8px 16px;border-radius:100px;letter-spacing:.02em;color:#222222b3}@media(hover:hover)and (pointer:fine){.mnav-links a:hover{color:#222}}.mnav-links a.is-active{color:#222}.mnav-indicator{position:absolute;top:5px;border-radius:100px;pointer-events:none;background:#fff}.mnav-contact{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;line-height:140%;text-decoration:none;white-space:nowrap;padding:8px 16px;border-radius:100px;letter-spacing:.02em;color:#fff;background:#222;transition:color var(--hov-dur-fast,.16s) var(--hov-ease,cubic-bezier(.33,1,.68,1)),background-color var(--hov-dur-fast,.16s) var(--hov-ease,cubic-bezier(.33,1,.68,1))}.mnav-logo-mark path,.mnav-logo-word path{transition:fill var(--hov-dur-fast,.16s) var(--hov-ease,cubic-bezier(.33,1,.68,1))}.mnav.is-hero-light .mnav-logo-mark path,.mnav.is-hero-light .mnav-logo-word path{fill:#fff}.mnav.is-hero-light .mnav-contact{color:#222;background:#fff}.mnav.is-hero-light .mnav-plus-h,.mnav.is-hero-light .mnav-plus-v{background:#fff}.mnav-plus{display:none;background:none;border:none;cursor:pointer;width:22px;height:20px;position:relative;flex-shrink:0}.mnav-plus-h,.mnav-plus-v{position:absolute;border-radius:1px;width:14px;height:1px;left:50%;translate:-50% 0;background:#222;transition:top var(--m-press,.14s) var(--m-ease,cubic-bezier(.22,1,.36,1)),opacity var(--m-press,.14s) var(--m-ease,cubic-bezier(.22,1,.36,1))}.mnav-plus-h{top:calc(50% - 3px)}.mnav-plus-v{top:calc(50% + 3px)}.mnav-plus.is-open .mnav-plus-h{top:50%}.mnav-plus.is-open .mnav-plus-v{top:50%;opacity:0}.mnav-mobile-menu{display:none}.mnav-mobile-menu-inner{padding:0 20px}.mnav-mobile-menu a{display:block;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:20px;font-weight:300;color:#222222b3;text-decoration:none;padding:14px 0;border-top:1px solid rgba(34,34,34,.07);line-height:130%;letter-spacing:0}.mnav-mobile-menu a:first-child{border-top:none}.mnav-mobile-menu a.is-active{color:#222}.mnav-pblur{display:block;position:fixed;top:0;left:0;right:0;height:72px;z-index:98;pointer-events:none;background:linear-gradient(180deg,#ffffff85,#ffffff61,#ffffff24 60%,#fff0)}.mnav-pblur:before{content:"";position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,0) 92%);mask-image:linear-gradient(180deg,#000 0% 40%,#0000 92%)}.mnav-pblur:after{content:"";position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 18%,rgba(0,0,0,0) 52%);mask-image:linear-gradient(180deg,#000 0% 18%,#0000 52%)}@media(max-width:900px){.mnav-inner{height:auto;padding:16px 24px;gap:16px}.mnav-logo-wrap{flex:1}.mnav-links{display:none}.mnav-plus{display:block}.mnav-contact{padding:8px 16px;font-size:13px;color:#fff;background:#222}.mnav.is-hero-light .mnav-contact{color:#222;background:#fff}.mnav-mobile-menu{display:block;position:fixed;inset:0;z-index:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--m-overlay-out,.17s) var(--m-ease-out,cubic-bezier(.4,0,.2,1))}.mnav.is-open .mnav-mobile-menu{opacity:1;pointer-events:auto;transition:opacity var(--m-overlay-in,.24s) var(--m-ease,cubic-bezier(.22,1,.36,1))}.mnav-mobile-menu-inner{background:#f5f5f5f5;padding:68px 20px 8px;transform:translateY(-8px);transition:transform var(--m-overlay-out,.17s) var(--m-ease-out,cubic-bezier(.4,0,.2,1));will-change:transform}.mnav.is-open .mnav-mobile-menu-inner{transform:none;transition:transform var(--m-overlay-in,.24s) var(--m-ease,cubic-bezier(.22,1,.36,1))}@media(prefers-reduced-motion:reduce){.mnav-mobile-menu,.mnav.is-open .mnav-mobile-menu{transition:opacity var(--m-overlay-in,.24s) var(--m-ease,cubic-bezier(.22,1,.36,1))}.mnav-mobile-menu-inner,.mnav.is-open .mnav-mobile-menu-inner{transform:none!important;transition:none}}}.s-about-hero{width:100%;max-width:var(--max,2560px);margin:0 auto;box-sizing:border-box;padding:0 24px;display:flex;flex-direction:column;gap:24px}.ah-top{display:flex;flex-direction:column-reverse;gap:24px}.ah-copy{display:flex;flex-direction:column;gap:24px;flex:1;min-width:0;max-width:720px}.ah-heading{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:22px;font-weight:300;line-height:130%;letter-spacing:0;color:#222;margin:0;text-wrap:balance}.ah-caption{display:flex;flex-direction:column;gap:16px;max-width:440px}.ah-caption p{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#222222b3;margin:0;text-wrap:pretty}.ah-thumb{position:relative;width:100%;aspect-ratio:16/9;background-color:#eee;border-radius:8px;overflow:hidden;flex-shrink:0}.ah-thumb:has(img),.ah-thumb:has(video){background-color:#eee}.ah-thumb img,.ah-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ah-stats{display:flex;flex-direction:column;width:100%}.ah-stat{flex:1;display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(34,34,34,.05)}.ah-stat-num{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:35px;font-weight:300;line-height:130%;letter-spacing:0;color:#222;flex-shrink:0}.ah-stat-body{display:flex;flex-direction:column}.ah-stat-label{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#222}.ah-stat-sub{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#222222b3}@media(min-width:769px){.s-about-hero{padding:0 80px;gap:40px}.ah-top{flex-direction:row;gap:24px;align-items:flex-start}.ah-heading{font-size:30px}.ah-thumb{flex:2}.ah-stats{flex-direction:row;gap:16px}.ah-stat-num{font-size:40px}}.grd{display:flex;flex-direction:column;width:100%;max-width:var(--max,2560px);margin:0 auto;padding:0 24px;gap:24px;background:#fff;box-sizing:border-box}.grd-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:300;font-size:22px;line-height:130%;letter-spacing:0;color:#222;margin:0;text-wrap:balance}.grd-track{display:grid;column-gap:16px;row-gap:24px;grid-template-columns:repeat(var(--cols-m,1),1fr)}.grd-item{display:flex;flex-direction:column;gap:16px;min-width:0;color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){a.grd-item:hover{opacity:.7}}.grd-img{position:relative;border-radius:8px;overflow:hidden;width:100%;aspect-ratio:var(--ratio,4/5);background:var(--bg,#eeeeee);flex-shrink:0}.grd-img img,.grd-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.grd-text{display:flex;flex-direction:column;gap:16px;min-width:0}.grd-name{display:flex;flex-direction:column;gap:0}.grd-hdr,.grd-hdr *{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:140%;letter-spacing:.02em;color:#222;margin:0;text-wrap:balance}.grd-eyebrow{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:140%;letter-spacing:.02em;color:#222222b3;margin:0}.grd-body,.grd-body *{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:140%;letter-spacing:.02em;color:#222222b3;margin:0;text-wrap:balance}.grd-cta{display:none;align-items:center;justify-content:center;padding:8px 16px;border-radius:9999px;box-shadow:inset 0 0 0 1px #222;font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:140%;color:#222;text-decoration:none;align-self:flex-start;white-space:nowrap;letter-spacing:.02em}.grd-logos .grd-img{background:var(--bg,#F4F4F4)}.grd-logos .grd-img img,.grd-logos .grd-img video{object-fit:contain}@media(min-width:769px){.grd{padding:0 80px;gap:40px}.grd-title{font-size:30px}.grd-track{grid-template-columns:repeat(var(--cols-d,3),1fr);row-gap:40px}a.grd-item .grd-cta{display:inline-flex}}.grd .grd-track .stage-add{align-self:start;aspect-ratio:var(--ratio,4/5);height:auto;min-height:0}#lst_5 .lst-img{aspect-ratio:4/5;background:#eee}#lst_5 .lst-track{grid-template-columns:repeat(2,1fr)}@media(min-width:769px){#lst_5 .lst-track{grid-template-columns:repeat(4,1fr)}}.lst{display:flex;flex-direction:column;width:100%;max-width:var(--max,2560px);margin:0 auto;padding:0 24px;gap:24px;background:#fff;box-sizing:border-box}.lst-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:300;font-size:22px;line-height:130%;letter-spacing:0;color:#222;margin:0;text-wrap:balance}.lst-track{display:grid;column-gap:16px}.lst-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(34,34,34,.05);min-width:0}.lst-img{position:relative;width:80px;border-radius:4px;overflow:hidden;flex-shrink:0}.lst-img img,.lst-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lst-text{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.lst-hdr,.lst-hdr *{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:140%;letter-spacing:.02em;color:#222;margin:0;text-wrap:balance}.lst-body,.lst-body *{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:140%;letter-spacing:.02em;color:#222222b3;margin:0;text-wrap:balance}@media(min-width:769px){.lst{padding:0 80px;gap:40px}.lst-title{font-size:30px}}.ftr{background:#fff;width:100%;max-width:var(--max,2560px);margin:0 auto;box-sizing:border-box;padding:0 80px 40px;-webkit-font-smoothing:antialiased}.ftr-row{display:flex;align-items:flex-start;width:100%;gap:16px;padding-top:40px;border-top:1px solid rgba(34,34,34,.08)}.ftr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ftr-link{color:#22222280;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;letter-spacing:.02em;line-height:130%;text-decoration:none;position:relative;white-space:nowrap}.ftr-link:after{content:"";position:absolute;inset:-2px -6px}@media(hover:hover)and (pointer:fine){.ftr-link:hover{opacity:.6}}.ftr-legal{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.ftr-legal-item{color:#22222280;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;letter-spacing:.02em;line-height:130%;text-decoration:none;white-space:nowrap;position:relative}.ftr-legal-item:after{content:"";position:absolute;inset:-8px -6px}@media(hover:hover)and (pointer:fine){.ftr-legal-item:hover{color:#222}}@media(max-width:768px){.ftr{padding:0 24px 24px}.ftr-row{flex-direction:column;align-items:flex-start;gap:24px;padding-top:32px;border-top:none}.ftr-nav{flex-direction:column;align-items:flex-start;gap:0;width:calc(100% + 48px);margin-left:-24px;padding-left:24px;padding-right:24px}.ftr-link{font-size:20px;font-weight:300;line-height:130%;letter-spacing:0;color:#222222b3;padding:14px 0;border-top:1px solid rgba(34,34,34,.07);width:100%}.ftr-nav a.ftr-link:first-child{border-top:none}.ftr-link:after{inset:0}.ftr-legal{margin-left:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;width:100%}.ftr-legal-item{font-size:12px;line-height:130%;display:flex;align-items:center;min-height:24px}}@media(hover:hover)and (pointer:fine){.nc:hover{border-color:#ffffff61}.mnav-links a:hover,.ftr-link:hover,.ftr-legal-item:hover,.ftr-social-icon:hover{color:#222}.mnav-contact:hover,.cta-btn:hover,.hww-btn:hover,.prec-cta:hover{background:#333}}.media-audio-btn{position:absolute;bottom:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:14px;letter-spacing:.02em;cursor:pointer;opacity:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;line-height:140%}@media(hover:hover)and (pointer:fine){.media:hover .media-audio-btn,.media-2col-item:hover .media-audio-btn{opacity:1}}@media(hover:none){.media-audio-btn{opacity:.7}}.cc-pill{position:fixed;bottom:8px;right:8px;display:flex;flex-direction:column;padding:16px;border-radius:4px;background:#f4f4f4f5;z-index:9999;font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:11px;letter-spacing:.01em;color:#222;white-space:nowrap;width:200px;overflow:hidden;line-height:140%}.cc-pill.hidden{opacity:0;transform:translateY(8px);pointer-events:none}.cc-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-detail{display:grid;grid-template-rows:0fr;overflow:hidden}.cc-pill.expanded .cc-detail{grid-template-rows:1fr}.cc-detail-inner{display:flex;flex-direction:column;gap:16px;min-height:0}.cc-detail-inner>*{opacity:0}.cc-pill.expanded .cc-detail-inner>*{opacity:1}.cc-divider{height:1px;background:#2222221a}.cc-pill-btns{display:flex;gap:8px}.cc-pill-btn{background:none;border:none;padding:8px;margin:-8px;font:inherit;font-weight:375;letter-spacing:.01em;color:#222222b3;cursor:pointer}@media(hover:hover)and (pointer:fine){.cc-pill-btn:hover{color:#222}}.cc-pill-btn.active{color:#222}.cc-pill-btn.off{color:#222222b3}.cc-main{gap:16px;margin-top:0}.cc-pill.expanded .cc-main{margin-top:12px}.cc-label{cursor:pointer}.pop-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#2222228c;opacity:0;pointer-events:none;cursor:pointer;-webkit-overflow-scrolling:touch;transition:opacity var(--m-overlay-out) var(--m-ease-out);will-change:opacity}.pop-overlay.open{opacity:1;pointer-events:auto;transition:opacity var(--m-overlay-in) var(--m-ease)}.pop-card{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 64px #2222222e,0 2px 8px #2222220f;opacity:0;cursor:default;transform:scale(.97);transform-origin:center;transition:opacity var(--m-overlay-out) var(--m-ease-out),transform var(--m-overlay-out) var(--m-ease-out);will-change:opacity,transform}.pop-overlay.open .pop-card{opacity:1;transform:none;transition:opacity var(--m-overlay-in) var(--m-ease),transform var(--m-overlay-in) var(--m-ease)}.pop-close{position:sticky;top:0;float:right;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px -8px 0 0;padding:0;border:none;border-radius:9999px;background:#2222220d;color:#222;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2}.pop-close svg{width:18px;height:18px;display:block}@media(hover:hover)and (pointer:fine){.pop-close:hover{background:#2222221a}}.pop-close:active{opacity:.7}.pop-form{display:flex;flex-direction:column;gap:0}.pop-head{font-size:16px;font-weight:375;line-height:130%;letter-spacing:0;color:#2222228c;text-wrap:pretty;margin:0 0 24px}.pop-head b{font-weight:400;color:#222}.pop-points{display:flex;flex-direction:column;gap:16px;margin:0 0 24px}.pop-fields{display:flex;flex-direction:column;gap:8px}.pop-point{display:flex;gap:14px;align-items:flex-start}.pop-point-icon{width:28px;height:28px;flex-shrink:0;position:relative}.pop-point-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.pop-point-icon svg{width:100%;height:100%;display:block}.pop-point-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pop-point-label{font-size:15px;font-weight:400;color:#222;line-height:140%;letter-spacing:.01em}.pop-point-desc{font-size:14px;font-weight:375;color:#2222228c;line-height:140%;letter-spacing:.01em;text-wrap:pretty}.pop-field{position:relative}.pop-input,.pop-textarea,.pop-select{width:100%;border:none;outline:none;background:#2222220d;border-radius:9999px;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:16px;letter-spacing:.01em;color:#222;line-height:140%;padding:16px 20px;resize:none;-webkit-appearance:none;appearance:none;transition:opacity var(--m-press) var(--m-ease),box-shadow var(--m-press) var(--m-ease),background var(--m-press) var(--m-ease)}.pop-input,.pop-textarea{opacity:.5}.pop-input:focus,.pop-input.filled,.pop-textarea:focus,.pop-textarea.filled{opacity:1}.pop-input::placeholder,.pop-textarea::placeholder{color:#222;opacity:1}.pop-textarea{border-radius:20px;min-height:200px}.pop-input:focus,.pop-textarea:focus,.pop-select:focus{box-shadow:inset 0 0 0 1px #2222222e}.pop-select-wrap{position:relative}.pop-select{padding-right:44px;cursor:pointer;color:#222}.pop-select:invalid{color:#22222280}.pop-select-wrap:after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:1.5px solid #222;border-bottom:1.5px solid #222;transform:translateY(-70%) rotate(45deg);pointer-events:none}.pop-submit{margin-top:24px;padding:16px 20px;width:100%;background:#222;border:1px solid #222;border-radius:9999px;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:16px;font-weight:375;letter-spacing:.01em;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;line-height:140%;transition:opacity var(--m-press) var(--m-ease),transform var(--m-press) var(--m-ease-out),background var(--m-press) var(--m-ease),border-color var(--m-press) var(--m-ease),color var(--m-press) var(--m-ease);will-change:transform}@media(hover:hover)and (pointer:fine){.pop-submit:hover{background:#000;box-shadow:0 4px 14px #2222222e}}.pop-submit:active{opacity:.85;transform:scale(.985)}.pop-submit:disabled{cursor:default;opacity:1}.pop-submit.sent{background:none;border-color:#222;color:#222;transition:background .22s var(--m-ease),border-color .22s var(--m-ease),color .22s var(--m-ease);animation:pop-sent .32s var(--m-ease) 1}@keyframes pop-sent{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}.pop-hp{position:absolute;left:-9999px}.pop-field.error .pop-input,.pop-field.error .pop-textarea,.pop-field.error .pop-select{box-shadow:inset 0 0 0 1px #cc444480}@media(max-width:768px){.pop-overlay{align-items:flex-start;padding:0}.pop-card{max-width:100%;min-height:100dvh;max-height:none;border-radius:0;padding:24px 24px 32px}.pop-textarea{min-height:160px}.pop-overlay.kb-aware.open .pop-card{min-height:100dvh;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-top:64px;scroll-padding-bottom:calc(24px + var(--kbinset,0px));padding-bottom:calc(32px + var(--kbinset,0px))}.pop-overlay.kb-aware .pop-textarea{min-height:0;max-height:var(--pop-msg,160px)}}@media(prefers-reduced-motion:reduce){.pop-card,.pop-overlay.open .pop-card{transform:none!important;transition:opacity var(--m-overlay-in) var(--m-ease)!important}.pop-overlay,.pop-overlay.open{transition:opacity var(--m-overlay-in) var(--m-ease)!important}.pop-submit.sent{animation:none!important}}.blog-draft-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.blog-chip{position:absolute;top:10px;left:10px;z-index:2;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:11px;line-height:1;letter-spacing:.02em;color:#222;background:oklch(70% .15 80);padding:5px 8px;border-radius:6px;font-weight:375;-webkit-font-smoothing:antialiased}.blog-bar{display:flex;align-items:center;gap:8px;min-height:24px;flex-wrap:wrap}@media(hover:hover)and (pointer:fine){.blog-bar{opacity:0;transition:opacity .12s ease}.blog-draft-wrap:hover .blog-bar,.blog-bar[data-state=confirm]{opacity:1}}.blog-act{appearance:none;border:0;cursor:pointer;background:#2222220d;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;letter-spacing:.02em;line-height:1;padding:6px 10px;border-radius:6px;transition:background .12s ease}@media(hover:hover)and (pointer:fine){.blog-act:hover{background:#2222221a}}.blog-act:disabled{opacity:.5;cursor:default}.blog-del{color:#fa6863}.blog-bar[data-state=confirm] .blog-del{background:#fa6863;color:#fff}.blog-note{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:11px;letter-spacing:.02em;color:#2229;line-height:1}.blog-add{display:flex;flex-direction:column;gap:16px;min-width:0}.blog-add-btn{appearance:none;cursor:pointer;width:100%;aspect-ratio:16/9;border:1px dashed rgba(34,34,34,.25);background:transparent;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;letter-spacing:.02em;color:#2222228c;transition:border-color .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.blog-add-btn:hover{border-color:#22222280;color:#222}}.blog-add-plus{font-size:28px;line-height:1;font-weight:375}.s-careers-values{width:100%;max-width:var(--max,2560px);margin:0 auto;box-sizing:border-box;padding:0 24px;display:flex;flex-direction:column}.crv-main{display:flex;flex-direction:column;gap:24px}.crv-copy{display:flex;flex-direction:column;gap:24px;flex:1;min-width:0}.crv-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:22px;font-weight:300;line-height:130%;letter-spacing:0;color:#222;margin:0;text-wrap:balance}.crv-grid{display:grid;column-gap:16px;row-gap:8px;grid-template-columns:1fr}.crv-item{display:flex;align-items:center;gap:8px;padding:16px 0;border-top:1px solid rgba(34,34,34,.05);min-width:0}.crv-icon{position:relative;width:40px;height:40px;background:#000;border-radius:4px;overflow:hidden;flex-shrink:0}.crv-icon:has(img){background:none}.crv-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.crv-text{display:flex;flex-direction:column;gap:0;min-width:0}.crv-name{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#222;margin:0;text-wrap:balance}.crv-desc{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#222222b3;margin:0;text-wrap:balance}.crv-media{order:-1;position:relative;width:100%;aspect-ratio:16/9;background-color:#000;border-radius:8px;overflow:hidden;flex-shrink:0}.crv-media:has(img),.crv-media:has(video){background-color:#eee}.crv-media img,.crv-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media(min-width:769px){.s-careers-values{padding:0 80px}.crv-main{flex-direction:row;gap:24px;align-items:flex-start}.crv-title{font-size:30px}.crv-media{order:0;flex:2;aspect-ratio:16/9}}.lj{width:100%;max-width:var(--max,2560px);margin:0 auto;box-sizing:border-box;padding:0 24px;color:#222;-webkit-font-smoothing:antialiased}.lj-head{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;font-weight:375;line-height:140%;letter-spacing:.02em;padding-bottom:24px;color:#222}.lj-list{display:flex;flex-direction:column}.lj-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;text-decoration:none;color:inherit;border-top:1px solid rgba(34,34,34,.08);border-bottom:1px solid transparent}.lj-row:last-child{border-bottom-color:#22222214}@media(hover:hover)and (pointer:fine){.lj-row:hover{border-top-color:#22222247}}.lj-row-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lj-row-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:22px;font-weight:300;letter-spacing:0;line-height:130%;color:#222;text-wrap:balance}.lj-row-meta{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#222222b3}.lj-arrow{width:16px;height:16px;opacity:.4;flex-shrink:0}@media(hover:hover)and (pointer:fine){.lj-row:hover .lj-arrow{opacity:1;transform:translate(2px)}}.lj-empty{display:none;padding:32px 0;text-align:center;font-size:14px;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.lj[data-empty="1"] .lj-empty{display:block}.lj[data-empty="1"] .lj-list{display:none}@media(min-width:769px){.lj{padding:0 80px}.lj-row-main{flex-direction:row;align-items:center;gap:24px;justify-content:space-between}.lj-row-title{font-size:30px;flex:1}.lj-row-meta{flex-shrink:0;white-space:nowrap}}.s-cdmo-hero{width:100%;padding-left:24px;padding-right:24px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.cdmo-hero-heading{font-size:22px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.cdmo-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;order:2}.cdmo-stat{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;border-top:1px solid rgba(34,34,34,.05)}.cdmo-stat-num{font-size:35px;font-weight:300;color:#222;flex-shrink:0;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:130%;letter-spacing:0}.cdmo-stat-body{display:flex;flex-direction:column;gap:0}.cdmo-stat-label{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.cdmo-stat-sub{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.cdmo-hero-video{width:100%;aspect-ratio:4/5;background:#eee;border-radius:8px;flex-shrink:0;overflow:hidden;order:1}.cdmo-hero-video picture,.cdmo-hero-video img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}@media(min-width:769px){.s-cdmo-hero{gap:40px}.cdmo-hero-heading{font-size:30px;max-width:760px}.cdmo-hero-stats{grid-template-columns:repeat(4,1fr);gap:16px;order:0}.cdmo-stat{flex:1;padding:16px 0;flex-direction:row;align-items:center;gap:16px}.cdmo-hero-video{aspect-ratio:239/100;order:0}.cdmo-stat-num{font-size:40px}}.s-howwework{width:100%;padding-left:24px;padding-right:24px;display:flex;flex-direction:column-reverse;gap:24px}.hww-left{display:flex;flex-direction:column;gap:24px}.hww-heading{font-size:22px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.hww-steps{display:flex;flex-direction:column}.hww-step{display:flex;align-items:center;padding:24px 0;gap:8px;border-top:1px solid rgba(34,34,34,.05)}.hww-step:last-child{border-bottom:1px solid rgba(34,34,34,.05)}.hww-step-icon{position:relative;width:40px;height:40px;flex-shrink:0;background:#000;border-radius:4px;overflow:hidden}.hww-step-icon:has(img){background:none}.hww-step-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.hww-step-text{flex:1;font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.hww-step-kw{color:#222}.hww-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap;align-self:flex-start}.hww-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:9999px;background:#222;color:#fff;font-size:14px;font-weight:375;font-family:KMR Waldenburg,system-ui,sans-serif;text-decoration:none;white-space:nowrap;line-height:140%;letter-spacing:.02em}.hww-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:9999px;background:transparent;color:#222;font-size:14px;font-weight:375;font-family:KMR Waldenburg,system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px #2222221a;line-height:140%;letter-spacing:.02em}.hww-image{display:block;width:100%;aspect-ratio:4/5;background:#eee;border-radius:8px;overflow:hidden}@media(min-width:769px){.s-howwework{flex-direction:row;gap:40px;align-items:center}.hww-left{flex:1;min-width:0;gap:40px}.hww-heading{font-size:30px;max-width:none}.hww-image{display:block;flex:1;min-width:0;aspect-ratio:1/1;background:#eee;border-radius:8px}.hww-step-text{max-width:400px;text-wrap:balance}}.s-worldmap{width:100%;display:flex;flex-direction:column;align-items:center;padding-left:24px;padding-right:24px;gap:24px}.wm-heading{font-size:22px;font-weight:300;text-align:center;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.wm-stats{display:flex;align-items:center;justify-content:center;width:100%;gap:32px;order:2}.wm-stat{display:flex;flex-direction:column;align-items:center}.wm-stat-num{font-size:35px;font-weight:300;color:#222;text-align:center;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:130%;letter-spacing:0}.wm-stat-label{font-size:14px;font-weight:375;color:#222;text-align:center;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.wm-stat-sub{font-size:14px;font-weight:375;color:#222222b3;text-align:center;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.wm-or{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.wm-map{width:100%;aspect-ratio:1739/1041;position:relative;overflow:hidden;border-radius:8px;background:#fff;order:1}.wm-map-bg{position:absolute;inset:0;background:#000}.wm-map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.wm-marker{position:absolute;width:max-content;display:flex;align-items:center;border-radius:12px;gap:16px;padding:12px 20px 12px 16px;background:#fffffff2;box-shadow:0 2px 12px #0000001a}.wm-uk{background:#222}.wm-uk .wm-marker-name{color:#fff}.wm-uk .wm-marker-sub{color:#fff9}.wm-marker-flag{width:auto;height:22px;flex-shrink:0;border-radius:2px;display:block;object-fit:cover}.wm-marker-plus{position:relative;width:24px;height:24px;flex-shrink:0}.wm-marker-plus:before,.wm-marker-plus:after{content:"";position:absolute;left:50%;top:50%;background:#222}.wm-marker-plus:before{width:14px;height:2px;transform:translate(-50%,-50%)}.wm-marker-plus:after{width:2px;height:14px;transform:translate(-50%,-50%)}.wm-marker-body{display:flex;flex-direction:column}.wm-marker-name{font-size:14px;font-weight:375;color:#222;white-space:nowrap;font-family:KMR Waldenburg,system-ui,sans-serif;letter-spacing:.02em;line-height:140%}.wm-marker-sub{font-size:12px;font-weight:375;color:#222222b3;white-space:nowrap;font-family:KMR Waldenburg,system-ui,sans-serif;letter-spacing:.02em;line-height:140%}.wm-uk{left:50%;top:11%;transform:translate(-50%)}.wm-na,.wm-jp{display:none}@media(min-width:769px){.s-worldmap{gap:40px}.wm-stats{order:0}.wm-heading{font-size:30px;max-width:600px}.wm-stat-num{font-size:40px}.wm-map{order:0;height:600px;width:auto;max-width:100%}.wm-na,.wm-jp{display:flex}.wm-uk{left:50%;top:22%;transform:translate(-50%)}.wm-na{left:20%;top:28%;transform:translate(-50%)}.wm-jp{left:80%;top:28%;transform:translate(-50%)}.wm-marker-name{font-size:14px}}.s-stages{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.stages-heading{padding:0 24px;text-align:center;font-size:22px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.stages-cols{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-left:24px;scroll-padding-left:24px;width:100%}.stages-cols::-webkit-scrollbar{display:none}.stages-col{flex:0 0 calc(100vw - 48px);flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:0;padding:24px;background:#2222220a;border-radius:8px}.stages-col:last-child{margin-right:24px}.stages-col-header{display:flex;align-items:center;gap:8px;padding-bottom:24px;border-bottom:1px solid rgba(34,34,34,.08)}.stages-col-icon{position:relative;width:40px;height:40px;background:#000;border-radius:4px;flex-shrink:0;overflow:hidden}.stages-col-icon:has(img){background:none}.stages-col-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.stages-col-meta{display:flex;flex-direction:column;gap:0}.stages-col-name{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.stages-col-sub{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.stages-col-items{display:flex;flex-direction:column}.stages-item{display:flex;flex-direction:column;gap:0;padding:16px 0;border-bottom:1px solid rgba(34,34,34,.08)}.stages-item:last-child{border-bottom:none;padding-bottom:0}.stages-item-name{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.stages-item-desc{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.si-stages{display:flex;justify-content:center;width:100%;padding-top:0;gap:8px}.scroll-pip{width:6px;height:6px;border-radius:50%;background:#22222240;border:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none;position:relative;flex-shrink:0}.scroll-pip:after{content:"";position:absolute;inset:-10px -4px}@media(min-width:769px){.s-stages{align-items:center;gap:40px}.stages-heading{padding:0;font-size:30px;max-width:none;text-align:center;white-space:nowrap}.stages-cols{overflow-x:visible;padding-left:0;scroll-padding-left:0;gap:16px}.stages-col{flex:1;width:auto}.stages-col:last-child{margin-right:0}}.s-testimonials{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.testimonials-heading{padding:0 24px;text-align:left;font-size:22px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.tc-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:24px;scroll-padding-left:24px;gap:8px;width:100%}.tc-cards::-webkit-scrollbar{display:none}.tc-card{flex:0 0 calc(100vw - 48px);flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;padding:24px;background:#2222220a;gap:48px}.tc-card:last-child{margin-right:24px}.tc-quote{font-size:30px;font-weight:300;color:#222;text-wrap:balance;overflow-wrap:break-word;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;text-indent:-.3em;line-height:130%;letter-spacing:0}.tc-person{display:flex;align-items:center;gap:16px}.tc-avatar{width:48px;height:48px;border-radius:24px;background:#eee;flex-shrink:0;overflow:hidden}.tc-body{display:flex;flex-direction:column;gap:0}.tc-name{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.tc-role{font-size:12px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.si-tc{display:flex;justify-content:center;width:100%;padding-top:0;gap:8px}@media(min-width:769px){.s-testimonials{align-items:center;gap:40px}.testimonials-heading{padding:0;font-size:30px;text-align:center;max-width:600px}.tc-cards{overflow-x:visible;padding-left:0;scroll-padding-left:0;gap:16px}.tc-card{flex:1;width:auto;min-width:0}.tc-card:last-child{margin-right:0}.tc-quote{font-size:24px;overflow-wrap:break-word}}.s-cta{width:100%;display:flex;flex-direction:column;align-items:center;padding-left:24px;padding-right:24px;gap:40px}.cta-text{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:100%;text-align:center}.cta-text p{font-size:22px;font-weight:300;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.cta-btns{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:9999px;background:#222;color:#fff;font-size:14px;font-weight:375;font-family:KMR Waldenburg,system-ui,sans-serif;text-decoration:none;white-space:nowrap;line-height:140%;letter-spacing:.02em}.cta-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:9999px;background:transparent;color:#222;font-size:14px;font-weight:375;font-family:KMR Waldenburg,system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px #2222221a;line-height:140%;letter-spacing:.02em}.cta-video{width:100%;aspect-ratio:239/100;background:#eee;border-radius:8px;flex-shrink:0;overflow:hidden}.cta-video:has(img){aspect-ratio:auto;background-image:none;background-color:transparent}.cta-video:has(video){background-color:#eee}.cta-video img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}.faq{width:100%;display:flex;flex-direction:column}.faq-label{font-size:14px;font-weight:375;letter-spacing:.02em;line-height:140%;color:#222222b3;padding-bottom:16px;text-align:left;align-self:stretch;font-family:KMR Waldenburg,system-ui,sans-serif}.faq-item{border-top:1px solid rgba(34,34,34,.08)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;cursor:pointer;width:100%;background:none;border:none;font-family:inherit}.faq-q span:first-child{font-size:14px;font-weight:375;color:#222;text-align:left;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.faq-icon{width:16px;height:16px;flex-shrink:0;position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:#222;border-radius:1px}.faq-icon:before{width:10px;height:1px;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{width:1px;height:10px;top:50%;left:50%;translate:-50% -50%}.faq-item.is-open .faq-icon:after{opacity:0}.faq-answer{display:grid;grid-template-rows:0fr}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-a{font-size:14px;font-weight:375;color:#222222b3;padding:0 0 16px;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}@media(min-width:769px){.s-cta{gap:40px}.cta-text{max-width:580px}.cta-text p{font-size:30px}.cta-video,.faq{max-width:640px}}.home-hero{--pad:80px;width:100%}.sf{position:relative;height:100svh;background:#fafafa}.sf-pin{position:relative;height:100svh;overflow:hidden}.sf-pin:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,#00000085,#00000047 28%,#0000001a 55%)}.sf-bg{position:absolute;inset:0}.sf-bg-1{background:#fafafa;z-index:1}.sf-bg-1 video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.9}.sf-text{position:absolute;left:0;right:0;bottom:var(--tb,190px);padding:0 var(--pad);z-index:6}.sf-text p{font-size:40px;font-weight:300;line-height:130%;margin:0;max-width:1080px;max-height:156px;overflow:hidden;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif}.sf-text b{font-weight:300}.sf-text-1{color:#ffffffbf}.sf-text-1 .hl{color:#fff;display:block}.nr{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:24px var(--pad) 40px;display:flex;flex-direction:column;gap:20px}.nr-tag{margin:0;font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#fff9}.nr-cards{display:flex;gap:16px}.nc{flex:1;display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}.nr-dots{display:none}.nc-thumb{flex-shrink:0;width:96px;height:64px;border-radius:8px;background:#ffffff1a;overflow:hidden}.nc-thumb img{width:100%;height:100%;object-fit:cover}.nc-body{min-width:0;display:flex;flex-direction:column;gap:3px}.nc-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;line-height:135%;color:#fff;text-wrap:balance;display:block;overflow:hidden;max-width:260px;min-height:calc(14px * 1.35 * 2);max-height:calc(14px * 1.35 * 2)}.nc-date{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#ffffff80}@media(max-width:768px){.home-hero{--pad:24px;--tb:184px}.sf{height:100svh}.sf-pin{position:relative;height:100%;overflow:hidden;background:transparent;padding-top:0}.sf-bg{position:absolute;inset:0}.sf-bg-1{position:absolute;inset:0;height:100%;width:100%;z-index:1}.sf-text{position:absolute;left:0;right:0;bottom:var(--tb,200px);top:auto;transform:none;padding:0 var(--pad);z-index:6;text-align:left}.sf-text p{font-size:24px;max-width:520px;width:100%;text-wrap:balance;margin:0}.nr{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:4px var(--pad) 24px;gap:12px}.nr-tag{padding-top:0}.nr-cards{gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nr-cards::-webkit-scrollbar{display:none}.nc{flex:0 0 100%;width:100%;scroll-snap-align:start;border-top:1px solid rgba(255,255,255,.18)}.nr-dots{display:flex;justify-content:center;gap:8px}.nr-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;border:0;padding:0;cursor:pointer;position:relative}.nr-dot:after{content:"";position:absolute;inset:-10px -4px}.nr-dot.is-active{background:#fff}}.hero-manual{width:100%;box-sizing:border-box;padding-left:24px;padding-right:24px}.hm-frame{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:8px;background:#fafafa}.hm-frame>picture,.hm-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hm-text{position:absolute;left:0;right:0;bottom:var(--tb,40px);padding:0 var(--tp,40px);z-index:2}.hm-text p{font-size:30px;font-weight:300;line-height:130%;margin:0;max-width:680px;text-wrap:balance;color:#2222228c;font-family:KMR Waldenburg,system-ui,sans-serif}.hm-text .hl{color:#222;display:block}@media(max-width:768px){.hm-frame{aspect-ratio:4/5}.hm-frame>picture,.hm-frame img{object-position:center 30%}.hm-text{--tb:24px;--tp:24px}.hm-text p{font-size:22px;max-width:520px;width:100%;text-wrap:balance}}.s-stats{width:100%;padding-left:24px;padding-right:24px;display:flex;flex-direction:column;gap:24px}.s-stats>p{font-size:24px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.kv-stat{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;border-top:1px solid rgba(34,34,34,.05)}.kv-stat-num{font-size:35px;font-weight:300;color:#222;flex-shrink:0;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:130%;letter-spacing:0}.kv-stat-label{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.kv-stat-sub{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.service-cards{display:flex;flex-direction:column;gap:12px}.svc-card{flex:1;aspect-ratio:4/5;border-radius:8px;overflow:hidden;position:relative;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none}.svc-card-pic,.svc-card-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.svc-card-caption{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:16px;position:relative;z-index:2}.svc-card-text{font-size:14px;font-weight:375;color:#fff9;flex:1;font-family:KMR Waldenburg,system-ui,sans-serif;text-wrap:balance;line-height:140%;letter-spacing:.02em}.svc-card-text .hl{color:#fff;display:block}.svc-card.theme-light .svc-card-text{color:#222222b3}.svc-card.theme-light .svc-card-text .hl{color:#222}.svc-card-go{flex-shrink:0;width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#fff;color:#222}.svc-card.theme-light .svc-card-go{background:#222;color:#fff}@media(min-width:769px){.s-stats{gap:40px}.s-stats>p{font-size:40px;max-width:1080px;max-height:104px;overflow:hidden}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px}.kv-stat{padding-bottom:0;flex-direction:row;align-items:center;gap:16px}.kv-stat-num{font-size:40px}.service-cards{flex-direction:row;gap:16px}.svc-card{aspect-ratio:2/1}}.s-therapy{width:100%;padding:0;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.s-therapy>p{padding:0 24px;font-size:22px;font-weight:300;text-align:left;max-width:100%;font-family:KMR Waldenburg,system-ui,sans-serif;text-wrap:balance;margin:0;line-height:130%;letter-spacing:0}.therapy-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;scrollbar-width:none;padding-left:24px;scroll-padding-left:24px;width:100%}.therapy-cards::-webkit-scrollbar{display:none}.therapy-card{flex:0 0 calc(100vw - 48px);aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;gap:0;position:relative;scroll-snap-align:start;flex-shrink:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.therapy-card-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}.therapy-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000 50%);pointer-events:none;z-index:1}.therapy-card-name,.therapy-card-sub{position:relative;z-index:2}.therapy-card:last-child{margin-right:24px}.therapy-card-name{font-size:14px;font-weight:375;color:#fff;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.therapy-card-sub{font-size:14px;font-weight:375;color:#fff9;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.therapy-card-go{position:absolute;right:24px;bottom:24px;z-index:2;width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#fff;color:#222;flex-shrink:0}.si-therapy{display:flex;justify-content:center;width:100%;padding-top:0;gap:8px}@media(min-width:769px){.s-therapy{align-items:flex-start;gap:40px}.s-therapy>p{padding:0;font-size:30px;max-width:700px}.therapy-cards{overflow-x:visible;padding-left:0;scroll-padding-left:0;gap:16px}.therapy-card{flex:1;width:auto}.therapy-card:last-child{margin-right:0}}.s-quote{width:100%;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.s-quote figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:32px;max-width:640px}.q-text{margin:0;font-size:22px;font-weight:300;color:#222;text-align:center;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:130%;letter-spacing:0}.q-cite{display:flex;flex-direction:column;align-items:center;gap:12px}.q-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:block}.q-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.q-cite-text{display:flex;flex-direction:column;align-items:center;gap:2px}.q-name{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.q-role{font-size:14px;font-weight:375;color:#2226;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}@media(min-width:769px){.s-quote{padding:0 80px}.s-quote figure{max-width:1040px;gap:40px}.q-text{font-size:30px}}#lst_21 .lst-img{aspect-ratio:1/1;background:#eee}#lst_21 .lst-track{grid-template-columns:repeat(1,1fr)}@media(min-width:769px){#lst_21 .lst-track{grid-template-columns:repeat(1,1fr)}}.s-tech-hero{width:100%;padding-left:24px;padding-right:24px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.th-heading{font-size:22px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.process-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;width:100%;order:2}.ptab{display:flex;align-items:center;gap:8px;min-width:0}.ptab-text{display:flex;flex-direction:column;min-width:0}.ptab-icon{position:relative;width:40px;height:40px;flex-shrink:0;background:#000;border-radius:4px;overflow:hidden}.ptab-icon:has(img){background:none}.ptab-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.ptab-icon .i-blue{display:none}.ptab-label{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.ptab-sub{display:none}.hero-lab-image{width:100%;aspect-ratio:4/5;background:#eee;border-radius:8px;flex-shrink:0;overflow:hidden;order:1}.hero-lab-image picture,.hero-lab-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}@media(min-width:769px){.s-tech-hero{gap:40px}.th-heading{font-size:30px;max-width:640px}.process-tabs{display:flex;gap:16px;order:0}.ptab{flex:1;padding-top:16px;border-top:1px solid rgba(34,34,34,.05)}.hero-lab-image{aspect-ratio:239/100;order:0}}.s-flask{width:100%;display:flex;flex-direction:column;align-items:center;padding-left:24px;padding-right:24px;gap:24px}.flask-heading{font-size:22px;font-weight:300;max-width:100%;text-align:left;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.flask-image{width:100%;height:180px;background:#eee;border-radius:8px;flex-shrink:0;overflow:hidden}.flask-image:has(img){aspect-ratio:auto;height:auto;background-image:none;background-color:transparent;overflow:visible}.flask-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}@media(min-width:769px){.s-flask{gap:40px;align-items:center}.flask-heading{font-size:30px;text-align:center;max-width:792px}.flask-image{max-width:640px;height:271px;width:100%;order:0}.flask-image:has(img){height:auto;max-width:640px}}.s-closedsystem{width:100%;padding:0;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.cs-heading{padding:0 24px;font-size:22px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.cs-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-left:24px;scroll-padding-left:24px;width:100%}.cs-steps::-webkit-scrollbar{display:none}.cs-step{flex:0 0 calc(100vw - 48px);flex-shrink:0;aspect-ratio:4/5;scroll-snap-align:start;background:#eee;border-radius:8px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:0;position:relative;overflow:hidden}.cs-lqip{background-image:var(--lqip);background-size:cover;background-position:center;background-repeat:no-repeat}.cs-step-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}.cs-step:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000 50%);pointer-events:none;z-index:1}.cs-step-type,.cs-step-name,.cs-step-desc{position:relative;z-index:2}.cs-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 2px 12px #00000040;cursor:pointer;color:#fff;opacity:1;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.cs-play svg{width:26px;height:26px;display:block;margin-left:2px;fill:currentColor}.cs-step:has(.cs-play){cursor:pointer}.cs-step.cs-playing .cs-play{opacity:0;transform:translate(-50%,-50%) scale(.9);pointer-events:none}@media(hover:hover)and (pointer:fine){.cs-play:hover{background:#0009;transform:translate(-50%,-50%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.cs-play{transition:opacity .15s linear}}.cs-step:last-child{margin-right:24px}.cs-step-type{font-size:14px;font-weight:375;color:#fff9;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.cs-step-name{font-size:14px;font-weight:375;color:#fff;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.cs-step-desc{font-size:14px;font-weight:375;color:#fff9;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.si-cs{display:flex;justify-content:center;width:100%;padding-top:0;gap:8px}@media(min-width:769px){.s-closedsystem{gap:40px}.cs-heading{padding:0;font-size:30px;max-width:760px}.cs-steps{overflow-x:visible;padding-left:0;scroll-padding-left:0;gap:16px}.cs-step{flex:1;width:auto}.cs-step:last-child{margin-right:0}}.s-precision{width:100%;display:flex;flex-direction:column-reverse;padding-left:24px;padding-right:24px;gap:24px}.prec-left{width:100%;display:flex;flex-direction:column;gap:24px}.prec-heading{font-size:22px;font-weight:300;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.prec-stats{display:flex;flex-direction:column;gap:0}.prec-stat-row{display:flex;gap:16px}.prec-stat{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:16px 0;border-top:1px solid rgba(34,34,34,.05)}.prec-stat-num{font-size:48px;font-weight:300;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:130%;padding-bottom:8px;letter-spacing:0}.prec-stat-icon{position:relative;width:48px;height:48px;background:#000;border-radius:4px;flex-shrink:0;margin-bottom:8px;overflow:hidden}.prec-stat-icon:has(img){background:none}.prec-stat-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.prec-stat-label{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.prec-stat-sub{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.prec-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:9999px;background:#222;color:#fff;font-size:14px;font-weight:375;font-family:KMR Waldenburg,system-ui,sans-serif;text-decoration:none;white-space:nowrap;line-height:140%;letter-spacing:.02em}.prec-image{width:100%;aspect-ratio:1/1;background:#eee;border-radius:8px;overflow:hidden}@media(min-width:769px){.s-precision{flex-direction:row;gap:40px;align-items:center}.prec-left{flex:1;min-width:0;width:auto}.prec-heading{font-size:30px}.prec-image{flex:1;min-width:0;aspect-ratio:1/1;width:auto}.prec-stat-num{font-size:48px}.prec-stat-icon{width:48px;height:48px}.prec-stat{padding:24px 0}}.s-mytosos{width:100%;display:flex;flex-direction:column;padding-left:24px;padding-right:24px;gap:24px}.os-heading{font-size:22px;font-weight:300;max-width:100%;text-wrap:balance;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.os-features{display:flex;flex-direction:column;gap:0;width:100%}.os-mockup{order:-1}.os-feature{display:flex;align-items:center;padding:16px 0;gap:8px;border-top:1px solid rgba(34,34,34,.05)}.os-feature-icon{position:relative;width:40px;height:40px;flex-shrink:0;background:#000;border-radius:4px;overflow:hidden}.os-feature-icon:has(img){background:none}.os-feature-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.os-feature-caption{display:flex;flex-direction:column;gap:0}.os-feature-name{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.os-feature-desc{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.os-mockup{width:100%;aspect-ratio:4/5;background:#eee;border-radius:8px;flex-shrink:0;overflow:hidden}.os-mockup picture,.os-mockup img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:769px){.s-mytosos{gap:32px}.os-heading{font-size:30px;max-width:680px}.os-features{flex-direction:row;gap:16px}.os-feature{flex:1}.os-mockup{aspect-ratio:239/100;order:0}}.s-gmp{width:100%;display:flex;flex-direction:column;padding:0;gap:24px}.gmp-heading{padding:0 24px;font-size:22px;font-weight:300;font-family:KMR Waldenburg,system-ui,sans-serif;margin:0;line-height:130%;letter-spacing:0}.gmp-cols{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;width:100%;padding-left:24px;scroll-padding-left:24px}.gmp-cols::-webkit-scrollbar{display:none}.gmp-col{flex:0 0 calc(100vw - 48px);flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:16px;padding:24px;background:#2222220a;border-radius:8px}.gmp-col:last-child{margin-right:24px}.gmp-col-header{display:flex;align-items:center;gap:8px;padding-bottom:24px;border-bottom:1px solid rgba(34,34,34,.08)}.gmp-col-icon{position:relative;width:40px;height:40px;background:#000;border-radius:4px;flex-shrink:0;overflow:hidden}.gmp-col-icon:has(img){background:none}.gmp-col-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.gmp-col-meta{display:flex;flex-direction:column;gap:0}.gmp-col-name{font-size:14px;font-weight:375;color:#222;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.gmp-col-sub{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;line-height:140%;letter-spacing:.02em}.gmp-col-items{display:flex;flex-direction:column;gap:4px}.gmp-col-item{font-size:14px;font-weight:375;color:#222222b3;font-family:KMR Waldenburg,system-ui,sans-serif;display:flex;gap:6px;align-items:baseline;line-height:140%;letter-spacing:.02em}.gmp-col-item:before{content:"·";flex-shrink:0;color:#222222b3}.si-gmp{display:flex;justify-content:center;width:100%;padding-top:0;gap:8px}.scroll-pip{width:6px;height:6px;border-radius:50%;background:#22222240}.scroll-pip.is-active{background:#222}@media(min-width:769px){.s-gmp{gap:40px}.gmp-heading{padding:0;font-size:30px}.gmp-cols{overflow-x:visible;padding-left:0;scroll-padding-left:0;gap:16px}.gmp-col{flex:1;width:auto}.gmp-col:last-child{margin-right:0}}#lst_29 .lst-img{aspect-ratio:1/1;background:#eee}#lst_29 .lst-track{grid-template-columns:repeat(1,1fr)}@media(min-width:769px){#lst_29 .lst-track{grid-template-columns:repeat(1,1fr)}}.article{display:flex;flex-direction:column;align-items:center;background:#fff;padding:0;gap:64px;-webkit-font-smoothing:antialiased}main:has(.article){padding:112px 0 40px}.article-body{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;padding:0 24px}.article-header{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.article-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:300;font-size:22px;line-height:130%;letter-spacing:0;color:#222;text-align:center;text-wrap:balance;margin:0;align-self:stretch}.article-meta{display:flex;gap:4px;justify-content:flex-start}.article-cat,.article-dot,.article-date{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:150%;letter-spacing:.01em;color:#2229;white-space:pre;flex-shrink:0}.article-date time{color:inherit;font:inherit}.article-byline{font-family:KMR Waldenburg,system-ui,sans-serif;font-style:normal;font-weight:375;font-size:14px;line-height:150%;letter-spacing:.01em;color:#2229;margin:0;text-align:center}.article-author{color:#222}.article-hero-img{width:100%;display:flex;justify-content:center}.article-hero-img img{max-width:100%;max-height:50svh;width:auto;height:auto;border-radius:8px;display:block}.article-body-img{width:100%}.article-body-img img{width:100%;height:auto;border-radius:8px;display:block}.article-body-text{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:300;font-size:16px;line-height:140%;letter-spacing:0;color:#222;text-wrap:pretty;white-space:pre-wrap;width:100%}.article-recent{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch;padding-left:24px}.article-recent-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:150%;letter-spacing:.01em;color:#222}.article-recent-grid{display:flex;width:100%;max-width:100%;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.article-recent-grid::-webkit-scrollbar{display:none}.article-recent-card{flex:0 0 auto;width:calc(100vw - 48px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-decoration:none;color:inherit}.article-recent-card:last-child{padding-right:24px}.article-recent-card-img{align-self:stretch;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#eee}.article-recent-card-img img{width:100%;height:100%;object-fit:cover;display:block}.article-recent-card-body{display:flex;flex-direction:column;gap:4px}.article-recent-card-title{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:14px;line-height:150%;letter-spacing:.01em;color:#222;text-wrap:balance;margin:0;align-self:stretch}.article-recent-card-meta{display:flex;gap:4px}.article-recent-card-cat,.article-recent-card-dot,.article-recent-card-date{font-family:KMR Waldenburg,system-ui,sans-serif;font-weight:375;font-size:12px;line-height:140%;letter-spacing:.02em;color:#2229;white-space:pre;flex-shrink:0}.article-recent-dots{display:flex;justify-content:center;gap:4px;align-self:center}.article-recent-dot{width:16px;height:2px;border-radius:9999px;background:#2223;flex-shrink:0;border:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none;position:relative}.article-recent-dot:after{content:"";position:absolute;inset:-12px 0}.article-recent-dot.is-active{background:#222}@media(min-width:769px){.article{padding:0 80px;gap:80px}.article-body{width:100%;max-width:800px;gap:24px;padding:0}.article-header{width:540px}.article-meta{justify-content:center}.article-body-img{width:504px}.article-body-text{width:504px;font-size:22px;line-height:130%}.article-recent{padding-left:0}.article-recent-grid{gap:16px;overflow-x:visible}.article-recent-card{flex:1;width:auto}.article-recent-card:last-child{padding-right:0}.article-recent-card-img{aspect-ratio:16/9}.article-recent-dots{display:none}}.s-news-grid{width:100%;max-width:var(--max,2560px);margin:0 auto;box-sizing:border-box;padding:0 24px;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.ng-track{display:grid;grid-template-columns:1fr;column-gap:16px;row-gap:40px;align-items:start}.ng-item{display:flex;flex-direction:column;gap:16px;min-width:0;color:inherit;text-decoration:none}.ng-img{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;flex-shrink:0}.ng-img:has(img),.ng-img:has(video){background-color:#eee}.ng-img img,.ng-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ng-text{display:flex;flex-direction:column;gap:0;min-width:0}.ng-title,.ng-title *{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:14px;font-weight:375;line-height:140%;letter-spacing:.02em;color:#222;margin:0;text-wrap:balance}.ng-meta{font-family:KMR Waldenburg,system-ui,sans-serif;font-size:12px;font-weight:375;line-height:150%;letter-spacing:.02em;color:#222222b3;margin:0}@media(min-width:769px){.s-news-grid{padding:0 80px}.ng-track{grid-template-columns:repeat(3,1fr)}}:root{--hov-dur: .2s;--hov-dur-fast: .16s;--hov-ease: cubic-bezier(.33, 1, .68, 1);--hover-duration: .6s;--hover-ease: cubic-bezier(.16, 1, .3, 1)}.svc-card,.nc,.article-recent-card,.ng-item,.therapy-card{transition:border-color var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease)}.lj-row,.projects-grid>*,.blog-grid>*{transition:opacity var(--hov-dur) var(--hov-ease),background-color var(--hov-dur) var(--hov-ease),border-color var(--hov-dur) var(--hov-ease)}.mnav-links a,.mnav-contact,.cta-btn,.cta-btn-outline,.prec-cta,.hww-btn,.hww-btn-outline,.ftr-link,.ftr-legal-item,.ftr-social-icon{transition:color var(--hov-dur-fast) var(--hov-ease),background-color var(--hov-dur-fast) var(--hov-ease),box-shadow var(--hov-dur) var(--hov-ease),opacity var(--hov-dur-fast) var(--hov-ease),transform var(--hov-dur) var(--hov-ease);will-change:transform}.svc-card-go svg,.therapy-card-go svg{transition:transform var(--hov-dur) var(--hov-ease)}.svc-card-go,.therapy-card-go{transition:opacity var(--hov-dur) var(--hov-ease)}.lj-arrow{transition:opacity var(--hov-dur) var(--hov-ease),transform var(--hov-dur) var(--hov-ease)}.cta-btn,.cta-btn-outline,.prec-cta,.hww-btn,.hww-btn-outline,.mnav-contact{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mnav-indicator{will-change:transform;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (pointer:fine){.lj-row:hover .lj-arrow{opacity:1;transform:translate(2px)}.mnav-contact:hover{background:#333;transform:scale(1.02)}.mnav.is-hero-light .mnav-contact:hover{background:#f0f0f0;color:#222}.cta-btn:hover,.hww-btn:hover,.prec-cta:hover{background:#333;transform:scale(1.02)}.cta-btn-outline:hover,.hww-btn-outline:hover{transform:scale(1.02)}.svc-card:hover .svc-card-go svg,.therapy-card:hover .therapy-card-go svg{transform:rotate(-45deg)}.svc-card:hover .svc-card-go,.therapy-card:hover .therapy-card-go{opacity:.7}}.mnav-contact:active,.cta-btn:active,.cta-btn-outline:active,.prec-cta:active,.hww-btn:active,.hww-btn-outline:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.svc-card,.nc,.article-recent-card,.ng-item,.therapy-card,.lj-row,.projects-grid>*,.blog-grid>*,.lj-arrow{transition:none!important}.mnav-contact:hover,.cta-btn:hover,.cta-btn-outline:hover,.hww-btn:hover,.hww-btn-outline:hover,.prec-cta:hover,.mnav-contact:active,.cta-btn:active,.cta-btn-outline:active,.prec-cta:active,.hww-btn:active,.hww-btn-outline:active{transform:none!important}.svc-card:hover .svc-card-go svg,.therapy-card:hover .therapy-card-go svg{transform:none!important}.mnav-indicator{transition:none!important}}@media(hover:none){.lj-arrow{transform:none}}
