.os{--os-lilac:#e3ddf1;--os-ink:#393044;overflow-x:clip}.os section[id]{scroll-margin-top:5.5rem}.os-skip{z-index:100;background:var(--hm-paper);border-radius:2rem;padding:.8rem 1.2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%);color:var(--hm-dark)!important}.os-skip:focus{transform:none}.os-eyebrow{color:var(--hm-muted);font-size:.8rem;margin-bottom:1.3rem!important}.os-hero-track{--journey:0;--surface-rise:0;--hero-opacity:1;--intro-opacity:0;--hm-ink-soft:#f4f5f7d9;--hm-muted:#f4f5f7c2;position:relative}.os-hero-track:after{content:"";height:100svh;display:block}.os-hero-stage{isolation:isolate;background:var(--hm-bg);height:calc(100svh - 4.5rem);min-height:620px;position:sticky;top:4.5rem}.os-hero-surface{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.os-hero-surface:after{content:"";background:var(--os-lilac);transform:translateY(calc((1 - var(--surface-rise))*100%));position:absolute;inset:0}.os-hero-copy,.os-hero-next,.os-hero-bottom{mix-blend-mode:difference}.os-hero-copy{z-index:2;text-align:center;opacity:var(--hero-opacity);transform:translateY(calc(var(--journey)*-60px));pointer-events:none;padding-top:clamp(2.5rem,5.5vh,4rem);position:relative}.os h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3.1rem,5.9vw,5.7rem);font-weight:400;line-height:.99}.os-lead{color:var(--hm-ink-soft);max-width:49ch;font-size:clamp(.96rem,1.3vw,1.12rem);line-height:1.55;margin:1.35rem auto 0!important}.os-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.os-art canvas{opacity:0;width:100%;height:100%;transition:opacity .7s;display:block}.os-hero-track[data-ready=true] canvas{opacity:1}.os-art-fallback{justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:35% 0 0}.os-art-fallback .hm-service-art{flex:none;width:min(70vw,600px);height:auto}.os-hero-track[data-ready=true] .os-art-fallback{opacity:0}.os-hero-next{opacity:var(--intro-opacity);transform:translateY(calc((1 - var(--journey))*35px));pointer-events:none;align-items:center;padding-bottom:clamp(4rem,15svh,10rem);display:flex;position:absolute;inset:0}.os-hero-next>div{width:48%}.os-next-note{color:var(--hm-muted);font-size:.85rem;line-height:1.6;margin-top:2rem!important}.os-hero-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.8rem;left:0;right:0}.os-hero-bottom>a:first-child{color:var(--hm-ink-soft);align-items:center;gap:1.6rem;font-size:.83rem;display:flex}.os-hero-bottom>a:first-child span{transition:transform .5s var(--hm-ease);font-size:1.4rem}.os-hero-bottom>a:first-child:hover span{transform:translateY(5px)}.os-hero-bottom a:focus-visible{outline-color:var(--hm-ink)}.os-work .hm-h2-note{max-width:48ch}.os-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.os-card{border-radius:1.4rem;flex-direction:column;justify-content:space-between;padding:clamp(1.7rem,3vw,3rem);display:flex;overflow:hidden}.os-card--wide{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:30rem;display:grid}.os-card--lilac{background:var(--os-lilac)}.os-card--sky{background:var(--hm-sky)}.os-card--sand{background:var(--hm-sand)}.os-card--mint{background:var(--hm-mint)}.os-chapter{color:var(--hm-dark-soft);margin-bottom:1.4rem;font-size:.77rem;display:block}.os-card h3{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.06}.os-card-copy p{max-width:42ch;color:var(--hm-dark-soft);margin-top:1.25rem;font-size:1rem;line-height:1.6}.os-card-note{color:var(--hm-dark-soft);margin-top:1.6rem;font-size:.74rem;display:block}.os-card:not(.os-card--wide) .os-window{margin-top:2.4rem}.os-preview-note{text-align:center;color:var(--hm-dark-soft);font-size:.72rem;margin-top:1.5rem!important}.os-window{width:100%;color:var(--hm-dark);background:#fafbf9;border:1px solid #211f270e;border-radius:.95rem;overflow:hidden;box-shadow:0 20px 50px -35px #1912274d}.os-window-bar{color:#72736f;border-bottom:1px solid #0b0c1012;align-items:center;gap:.7rem;min-height:3rem;padding:.9rem 1.2rem;font-size:.68rem;display:flex}.os-window-bar>span:first-child{gap:.25rem;display:flex}.os-window-bar i{background:#dedfdb;border-radius:50%;width:.38rem;height:.38rem}.os-window-mark{color:#a0a19b;margin-left:auto}.os-window-content{padding:1.5rem}.os-window h4{letter-spacing:-.02em;font-size:1.12rem;font-weight:500;line-height:1.35}.os-mini-label{color:#74746f;justify-content:space-between;gap:.5rem;margin-bottom:1.1rem;font-size:.67rem;display:flex}.os-mini-label>span{color:#4b765f}.os-tags{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.os-tags span{color:#71677f;background:#efedf3;border-radius:.35rem;padding:.35rem .55rem;font-size:.64rem}.os-targets{margin-top:1.7rem}.os-targets>div{border-top:1px solid #e6e5e9;align-items:center;gap:.6rem;padding:.9rem 0;display:flex}.os-targets b{font-size:.8rem;font-weight:500;display:block}.os-targets small{color:#72716e;margin-top:.2rem;font-size:.63rem;display:block}.os-company-icon{color:#9e90b0;flex-shrink:0;width:30px;height:34px}.os-company-icon svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%}.os-state{color:#527361;white-space:nowrap;margin-left:auto;font-size:.58rem}.os-state--muted{color:#8c8170}.os-window-foot{color:#7a7b74;font-size:.65rem;line-height:1.5;margin-top:1.25rem!important}.os-confidential{align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}.os-confidential svg{fill:none;stroke:#91a7bb;stroke-width:1.1px;flex-shrink:0;width:45px;height:45px}.os-confidential small{color:#74746f;margin-top:.5rem;font-size:.64rem;display:block}.os-checks li{border-bottom:1px solid #e9e9e3;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 0;font-size:.75rem;display:flex}.os-checks li:last-child{border-bottom:0}.os-checks b{color:#657b6f;text-align:right;font-size:.64rem;font-weight:400}.os-value-chart{padding:.5rem 0 1.6rem}.os-value-chart>div{grid-template-columns:6rem 1fr;align-items:center;gap:1rem;margin-top:1.4rem;font-size:.72rem;display:grid}.os-range-track{background:#f3f0e9;border-radius:3px;height:1.15rem;position:relative}.os-range{transform-origin:0;background:#c8ac7a;border-radius:3px;display:block;position:absolute;top:0;bottom:0}.os-range--0{width:48%;left:30%}.os-range--1{background:#bba782;width:49%;left:21%}.os-range--2{background:#d4c7ad;width:37%;left:12%}.os-value-answer{border-top:1px solid #e9e5db;gap:.35rem;padding-top:1.1rem;display:grid}.os-value-answer>span,.os-value-answer small{color:#79786e;font-size:.65rem}.os-value-answer b{font-size:1rem;font-weight:500}.os-generations{justify-content:space-between;align-items:center;padding-block:1.5rem 2rem;display:flex}.os-generations>div{text-align:center;flex:1}.os-generations>svg{fill:#83a491;stroke:#aec6b7;stroke-width:1px;width:65px}.os-generations b,.os-generations small{display:block}.os-generations b{margin-top:.9rem;font-size:.78rem;font-weight:500}.os-generations small{color:#7c8178;margin-top:.35rem;font-size:.62rem}.os-person{border:1px solid #9eb8a5;border-radius:16px 16px 9px 9px;width:34px;height:42px;display:inline-block;position:relative}.os-person:before{content:"";border:1px solid #9eb8a5;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:11px}.os-person:after{content:"";border:1px solid #9eb8a5;border-radius:10px 10px 3px 3px;width:18px;height:12px;position:absolute;bottom:6px;left:7px}.os-person--senior{background:#ebf0e9}.os-shared-plan{text-align:center;border-top:1px solid #e0e7df;padding:1.1rem .8rem}.os-shared-plan span{color:#788474;margin-bottom:.5rem;font-size:.65rem;display:block}.os-shared-plan b{font-size:.76rem;font-weight:400}.os-window[data-play=true] .os-animate{animation:os-enter .8s calc(var(--step,0)*.16s)var(--hm-ease)both}.os-window[data-play=true] .os-range{animation:os-grow 1.4s .2s var(--hm-ease)both}.os-window[data-play=true] .os-range--1{animation-delay:.4s}.os-window[data-play=true] .os-range--2{animation-delay:.6s}.os-window[data-play=true] .os-transfer-dot{animation:os-transfer 2s .3s var(--hm-ease)both}@keyframes os-enter{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes os-grow{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes os-transfer{0%{transform:translate(0)}to{transform:translate(65px)}}.os-method .hm-h2-note{max-width:49ch}.os-method-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding-top:1.5rem;display:grid}.os-method-step{border-bottom:1px solid var(--hm-line);align-items:baseline;gap:1.5rem;padding-block:1.8rem;display:flex}.os-method-step>span{font-family:var(--hm-serif);color:#c3b2d9;font-size:1.45rem;font-style:italic}.os-method-step h3{letter-spacing:-.025em;font-size:1.25rem;font-weight:400}.os-method-step p{color:var(--hm-muted);margin-top:.65rem;font-size:.95rem;line-height:1.65}.os-diligence{background:#14131b;border-radius:1.2rem;padding:2.3rem}.os-diligence>p{text-align:center;color:var(--hm-muted);margin-top:1.5rem;font-size:.78rem;line-height:1.65}.os .fg-expand-track{--expand-x:.87;--expand-y:.83;--expand-radius:24px;--expand-progress:0;position:relative}.os .fg-expand-track:after{content:"";height:65svh;display:block}.os .fg-expand-stage{isolation:isolate;align-items:center;min-height:calc(100svh - 4.5rem);display:flex;position:sticky;top:4.5rem}.os .fg-expand-surface{z-index:-1;background:var(--os-lilac);border-radius:var(--expand-radius);transform:scale(var(--expand-x),var(--expand-y));will-change:transform;position:absolute;inset:0}.os .fg-expand-content{color:var(--os-ink);padding-block:5rem}.os-integration-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);padding-inline:clamp(3.5rem,6vw,5rem);display:grid}.os-integration-grid h2{text-align:left;font-size:clamp(2.5rem,3.9vw,3.8rem);line-height:1.02}.os-integration-grid .os-eyebrow{color:#807087}.os-integration-grid>div:first-child>p:not(.os-eyebrow){color:#6d6076;max-width:44ch;margin-top:1.4rem;font-size:1rem;line-height:1.65}.os-integration-grid .hm-pill{margin-top:1.8rem;font-size:.8rem}.os-integration-preview{transform:translateY(calc((1 - var(--expand-progress))*28px))}.os-integration-note{text-align:center;color:#867890;font-size:.7rem;margin:2.4rem auto 0!important}.os-plan-heading{letter-spacing:-.02em;align-items:center;gap:.6rem;margin-bottom:2.2rem;font-size:1.05rem;display:flex}.os-plan-live{background:#899c7f;border-radius:50%;width:6px;height:6px}.os-plan-days{color:#8e8598;border-bottom:1px solid #e8e3ec;justify-content:space-between;padding-bottom:.8rem;font-size:.6rem;display:flex}.os-plan-lanes>div{padding-top:1.3rem}.os-plan-lanes span{color:#6e6676;margin-bottom:.5rem;font-size:.68rem;display:block}.os-plan-bar{transform-origin:0;background:#c5b3d8;border-radius:3px;height:1.1rem;display:block}.os-plan-bar--one{width:35%}.os-plan-bar--two{background:#b6b0d0;width:45%;margin-left:22%}.os-plan-bar--three{background:#9ba7be;width:52%;margin-left:48%}.os-plan-teams{color:#827987;gap:1rem;margin-top:1.8rem;font-size:.62rem;display:flex}.os-window[data-play=true] .os-plan-bar{animation:os-grow 1.4s .15s var(--hm-ease)both}.os-window[data-play=true] .os-plan-bar--two{animation-delay:.45s}.os-window[data-play=true] .os-plan-bar--three{animation-delay:.75s}.os-pacts-grid{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.os-pacts-grid h2{text-align:left;margin-top:2rem;font-size:clamp(2.3rem,3.7vw,3.5rem);line-height:1.04}.os-pacts-grid>div>p{color:var(--hm-muted);max-width:34ch;margin-top:1.5rem;font-size:1rem;line-height:1.6}.os-pacts-grid .hm-service-art{width:110px;height:90px;margin-left:-12px}.os-pact{border-bottom:1px solid var(--hm-line);padding-block:1.6rem}.os-pact h3{font-size:1.15rem;font-weight:400}.os-pact p{color:var(--hm-muted);margin-top:.75rem;font-size:.93rem;line-height:1.7}.os-faq{padding-top:1rem}.os-faq-list{max-width:52rem;margin-inline:auto}.os-faq details{border-bottom:1px solid var(--hm-line)}.os-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:2rem;padding-block:1.45rem;font-size:1.03rem;list-style:none;display:flex}.os-faq summary::-webkit-details-marker{display:none}.os-faq summary span{color:var(--hm-muted);transition:transform .3s var(--hm-ease)}.os-faq details[open] summary span{transform:rotate(45deg)}.os-faq details p{color:var(--hm-ink-soft);max-width:68ch;padding-bottom:1.5rem;font-size:.95rem;line-height:1.7}.os-contact{background:var(--os-lilac)}.os-contact .os-eyebrow{color:#73647d}.os-contact h2{font-size:clamp(2.8rem,4.6vw,4.5rem)}@media (hover:hover) and (pointer:fine){.os-card.is-in{transition:transform .55s var(--hm-ease),opacity .7s var(--hm-ease)}.os-card.is-in:hover{transform:translateY(-4px)}}@media (max-width:1000px){.os-card--wide{gap:2rem}.os-window-content{padding:1.1rem}.os-window-bar{padding-inline:.9rem;font-size:.6rem}.os-state{font-size:.53rem}.os-method-grid{gap:2rem}.os-diligence{padding:1.4rem}.os-integration-grid{gap:2rem}.os-pacts-grid{gap:3rem}}@media (max-width:700px){.os-hero-stage{min-height:650px}.os-hero-copy{padding-top:2.1rem}.os h1{font-size:clamp(2.5rem,8.8vw,3.7rem);line-height:1.04}.os-hero-copy .os-eyebrow{font-size:.72rem;margin-bottom:1.1rem!important}.os-lead{max-width:33ch;font-size:.93rem}.os-lead br{display:none}.os-hero-next{align-items:flex-start;padding-top:2.1rem;padding-bottom:0}.os-hero-next>div{width:100%}.os-next-note{display:none}.os-hero-bottom{gap:.6rem;bottom:1.3rem}.os-hero-bottom>a:first-child{gap:.7rem;font-size:.7rem}.os-hero-bottom .hm-pill{padding:.72rem .9rem;font-size:.78rem}.os-bento,.os-card--wide,.os-method-grid,.os-integration-grid,.os-pacts-grid{grid-template-columns:1fr}.os-card{padding:1.6rem}.os-card--wide{gap:2rem}.os-card h3{font-size:2.2rem}.os-card-copy p{font-size:.95rem}.os-chapter{margin-bottom:1rem}.os-card-note{font-size:.66rem}.os-preview-note{font-size:.63rem}.os-window-content{padding:1rem}.os-window h4{font-size:1rem}.os-targets small{font-size:.56rem}.os-targets b{font-size:.72rem}.os-company-icon{width:23px}.os-targets>div{gap:.4rem}.os-checks li{font-size:.7rem}.os-checks b{font-size:.58rem}.os-generations>svg{width:45px}.os-generations b{font-size:.68rem}.os-generations small{font-size:.55rem}.os-shared-plan b{font-size:.65rem}.os-method-grid{gap:2.5rem;padding-top:0}.os-method-step{gap:1rem}.os .fg-expand-stage{min-height:0;position:relative;top:auto}.os .fg-expand-track:after{height:12rem}.os .fg-expand-content{padding-block:4rem}.os-integration-grid{gap:2.5rem;padding-inline:1.2rem}.os-integration-grid h2{font-size:2.4rem}.os-integration-grid>div:first-child>p:not(.os-eyebrow){font-size:.95rem}.os-integration-grid .os-eyebrow{font-size:.67rem}.os-integration-note{max-width:37ch;padding-inline:.6rem;line-height:1.6}.os-plan-heading{font-size:.95rem}.os-pacts-grid{gap:2rem}.os-pacts-grid h2{margin-top:1rem}.os-pacts-grid .hm-service-art{width:95px;height:70px}.os-faq summary{font-size:.96rem}.os-faq details p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.os *,.os :before,.os :after{transition:none!important;animation:none!important}.os-hero-track:after,.os .fg-expand-track:after{display:none}.os-hero-stage{height:auto;min-height:0;padding-top:4.5rem;position:relative;top:auto}.os-hero-surface{display:none}.os-hero-copy,.os-hero-next{opacity:1;transform:none}.os-art{height:clamp(260px,40vw,440px);position:relative}.os-art-fallback{inset:0}.os-hero-next{padding-block:2rem 4rem;position:relative}.os-hero-next>div{width:min(100%,42rem);margin-inline:auto}.os-hero-bottom{padding-bottom:2rem;position:relative;bottom:auto}.os .fg-expand-stage{min-height:0;position:relative;top:auto}.os .fg-expand-surface{will-change:auto;border-radius:0;transform:none}.os-integration-preview,.os-card.is-in:hover{transform:none}}
