@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2?dpl=dpl_8ychnpSQDRvJur4UQVYJ57aM9uZ3)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_63d4f247-module___EMPBa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_63d4f247-module___EMPBa__variable{--font-ibm-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--page-bg:#0b0a09;--text:#f4f4f6eb;--text-muted:#e4e4e9b8;--text-dim:#c8c8d0ad;--text-bright:#fafafcfa;--inv-bg:#ececef;--inv-tx:#0b0a09;--overlay-light:#f4f4f7f7;--card-bg:#0b0a09;--card-bg-hover:#22201d;--font-logo:Georgia, "Times New Roman", serif;--font-sans:var(--font-ibm-plex-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--text-body-size:clamp(11px, 1.15vw, 14px);--text-body-size-secondary:clamp(10px, 1.05vw, 12px);--text-body-leading:1.65;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--page-bg)}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--text);font-family:var(--font-sans);overflow:hidden}a{color:inherit}.scene-frame{z-index:10;position:absolute}.scene-frame-tl{top:clamp(18px,2.5vh,28px);left:clamp(24px,3vw,48px)}.scene-frame-tr{top:clamp(16px,2.5vh,26px);right:clamp(24px,3vw,48px)}.scene-frame-bl{bottom:clamp(24px,3vh,32px);left:clamp(24px,3vw,48px)}.scene-frame-br{bottom:clamp(24px,3vh,32px);right:clamp(24px,3vw,48px)}.scene-email{letter-spacing:.04em;color:var(--text-dim);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:clamp(10px,1vw,11px);text-decoration:none;transition:color .18s}.scene-email:hover{color:var(--text)}.scene-nav{flex-direction:column;align-items:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.scene-nav-link{appearance:none;cursor:pointer;font:400 clamp(12px, 1.1vw, 13px) / 1 var(--font-sans);letter-spacing:.02em;color:var(--text);text-underline-offset:4px;background:0 0;border:none;margin:0;padding:3px 2px;text-decoration:none;transition:color .18s,-webkit-text-decoration .18s,text-decoration .18s}.scene-nav-link:hover,.scene-nav-link.is-active{text-decoration:underline;text-decoration-thickness:1px}.scene-tagline{white-space:nowrap;font:400 clamp(12px, 1.2vw, 13.5px) / 1.5 var(--font-sans);color:var(--text-dim);margin:0}@media (max-width:900px){.scene-tagline{white-space:normal;max-width:min(340px,100vw - 120px)}}.scene-location{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:clamp(10px,1vw,11px)}.scene-logo{z-index:10;color:var(--text-bright);font:400 clamp(18px, 2vw, 26px) / 1 var(--font-logo);white-space:nowrap;padding:4px 8px;text-decoration:none;transition:color .18s;position:absolute;top:clamp(18px,2.5vh,28px);left:50%;transform:translate(-50%)}.scene-shell--blog-open .scene-frame-tl,.scene-shell--blog-open .scene-frame-tr,.scene-shell--blog-open .scene-logo{z-index:12}.scene-shell--blog-open .scene-email{color:#0b0a0985}.scene-shell--blog-open .scene-email:hover{color:#0b0a09d1}.scene-shell--blog-open .scene-nav-link{color:#0b0a09c7}.scene-shell--blog-open .scene-nav-link:hover,.scene-shell--blog-open .scene-nav-link.is-active,.scene-shell--blog-open .scene-logo{color:#0b0a09f2}.scene-shell--subpage .scene-frame,.scene-shell--subpage .scene-logo{opacity:.3;transition:opacity .45s}.pillar-panel{z-index:6;pointer-events:none;opacity:0;transition:opacity .32s;display:flex;position:fixed;top:clamp(84px,11vh,108px);bottom:clamp(58px,6.5vh,68px)}.pillar-panel--left{left:clamp(24px,3vw,48px);right:calc(clamp(40px,5vw,80px) + clamp(180px,28vw,380px) + clamp(16px,2vw,32px))}.pillar-panel--right{left:calc(clamp(40px,5vw,80px) + clamp(180px,28vw,380px) + clamp(16px,2vw,32px));right:clamp(24px,3vw,48px)}.pillar-panel.is-open{opacity:1;pointer-events:auto;visibility:visible}.pillar-panel.is-open.is-seamless{transition:none}.pillar-panel.is-handoff{opacity:0;pointer-events:none;visibility:hidden}.pillar-panel.is-leaving{opacity:0;pointer-events:none}.pillar-panel-card{background:var(--card-bg-hover);border:1px solid #ffffff38;border-radius:2px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px -28px #000000d1,inset 0 1px #ffffff1a,inset 0 -2px 4px #00000061,inset 2px 0 4px #00000029,inset -2px 0 4px #0003}.pillar-panel-close{z-index:2;width:auto;height:auto;color:var(--text-dim);font-family:var(--font-sans);cursor:pointer;opacity:.42;background:0 0;border:none;padding:2px;font-size:16px;font-weight:300;line-height:1;transition:opacity .18s,color .18s;position:absolute;top:14px;right:18px}.pillar-panel-close:hover{opacity:.78;color:var(--text)}.pillar-panel-title{font:400 clamp(24px, 2.8vw, 32px) / 1 var(--font-sans);color:var(--text-bright);text-align:center;flex-shrink:0;margin:0;padding:clamp(28px,3.5vw,44px) clamp(28px,3.5vw,52px) 0}.pillar-panel-body{text-align:left;min-height:0;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-leading);flex:1;padding:clamp(20px,2.5vw,28px) clamp(40px,5vw,68px) clamp(32px,4vw,48px);overflow-y:auto}.pillar-section-title{font:400 clamp(24px, 2.8vw, 32px) / 1 var(--font-sans);color:var(--text-bright);text-align:center;margin:0 0 16px}.pe-firm-carousel{width:100%;margin-top:calc(var(--text-body-leading) * 1.75em);margin-bottom:calc(var(--text-body-leading) * 1.25em);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.pe-firm-carousel-track{will-change:transform;align-items:center;gap:clamp(32px,5vw,56px);width:max-content;animation:38s linear infinite pe-firm-carousel-scroll;display:flex}.pe-firm-carousel-item{flex:none}.pe-firm-carousel-logo{object-fit:contain;opacity:.48;filter:brightness(0)invert();width:auto;max-width:clamp(120px,16vw,220px);height:clamp(28px,3.2vw,36px);display:block}@keyframes pe-firm-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pe-firm-carousel-track{flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,32px);width:100%;animation:none}.pe-firm-carousel{-webkit-mask-image:none;mask-image:none}}.pillar-work-section{margin-top:calc(var(--text-body-leading) * 2em)}.pillar-body{font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--text-muted);line-height:var(--text-body-leading)}.pillar-body p{margin:0 0 8px}.pillar-body ul{margin:0;padding:0;list-style:none}.pillar-body li{padding:2px 0}.pillar-intro{font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--text-muted);line-height:var(--text-body-leading);margin:0 0 28px}.pillar-intro--last{margin-bottom:0}.pillar-panel-body--stage{overflow:hidden!important}.scene-viewport-stage{height:100vh;overflow:hidden}.scene-viewport-track{flex-direction:column;height:200vh;transition:transform .9s cubic-bezier(.6,0,.2,1);display:flex}.scene-viewport-track.is-advanced{will-change:transform;transform:translateY(-100vh)}.scene-viewport-pane{flex:0 0 100vh;height:100vh;min-height:100vh;position:relative;overflow:hidden}.scene-case-studies-pane{background:var(--page-bg);position:relative}.case-studies-screen{z-index:1;box-sizing:border-box;background:var(--page-bg);--case-study-card-min-h:clamp(240px, 28vh, 340px);height:100%;padding:clamp(84px,11vh,108px) clamp(32px,5vw,72px) clamp(40px,5vh,56px);position:absolute;inset:0;overflow-y:auto}.case-studies-screen--hidden{visibility:hidden;pointer-events:none}.case-studies-screen-title{font:400 clamp(24px, 2.8vw, 32px) / 1 var(--font-sans);color:var(--text-bright);text-align:center;margin:0 0 clamp(24px,3vh,36px)}.pillar-case-link{margin-top:calc(var(--text-body-leading) * 1.25em);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--text-muted);align-items:baseline;gap:8px;text-decoration:none;transition:color .18s;display:inline-flex}.pillar-case-link:hover{color:var(--text);text-decoration:underline}.pillar-case-link--bold{font-size:clamp(13px,1.35vw,16px);font-weight:600}.pillar-case-link--back{align-self:flex-start;margin-top:0;margin-bottom:12px}.pillar-case-link-mark{color:var(--text-dim);line-height:1}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.case-study-grid--full{flex-direction:column;gap:clamp(20px,2.4vw,28px);max-width:min(1180px,100%);margin:0 auto;display:flex}.case-study-grid-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,28px);display:grid}.case-study-grid--full.is-entering .case-study-grid-row--enter{animation:.58s cubic-bezier(.22,1,.36,1) both case-study-row-enter;animation-delay:var(--case-study-enter-delay,0s);will-change:transform, opacity}@keyframes case-study-row-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.case-study-grid--full.is-entering .case-study-grid-row--enter{opacity:1;animation:none;transform:none}}@media (max-width:960px){.case-studies-screen{--case-study-card-min-h:clamp(210px, 24vh, 280px)}.case-study-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.case-studies-screen{--case-study-card-min-h:clamp(200px, 22vh, 260px)}.case-study-grid-row{grid-template-columns:1fr}}.case-study-card{min-height:var(--case-study-card-min-h,clamp(240px, 28vh, 340px));background:var(--card-bg-hover);border:1px solid #ffffff1a;border-radius:14px;position:relative;overflow:hidden}.case-study-card--full{min-height:var(--case-study-card-min-h,clamp(240px, 28vh, 340px));border-radius:18px;height:100%}.case-study-card-link{width:100%;min-height:var(--case-study-card-min-h,clamp(240px, 28vh, 340px));color:inherit;cursor:pointer;text-decoration:none;display:block}.case-study-card-link:hover .case-study-card-bg{transform:scale(1.07)}.case-study-card-link.is-morphing{pointer-events:none}.case-study-card-link.is-morphing .case-study-card-content{opacity:0}.case-study-morph-root{z-index:24;pointer-events:none;position:fixed;inset:0}.case-study-morph-root.is-handoff{opacity:0;transition:opacity linear}.case-study-morph-banner{z-index:25;border:1px solid #ffffff1a;border-radius:18px;transition:top .68s cubic-bezier(.6,0,.2,1),left .68s cubic-bezier(.6,0,.2,1),width .68s cubic-bezier(.6,0,.2,1),height .68s cubic-bezier(.6,0,.2,1),border-radius .68s cubic-bezier(.6,0,.2,1),border-color .68s cubic-bezier(.6,0,.2,1),box-shadow .68s cubic-bezier(.6,0,.2,1);position:fixed;overflow:hidden;box-shadow:0 10px 22px -12px #00000080}.case-study-morph-banner.is-expanded{box-shadow:none;border-color:#ffffff14;border-radius:0}.case-study-morph-banner-bg{opacity:.42;transition:opacity .68s cubic-bezier(.6,0,.2,1)}.case-study-morph-banner.is-expanded .case-study-morph-banner-bg{opacity:1}.case-study-morph-banner .case-study-detail-banner-tint{opacity:1;transition:opacity .68s cubic-bezier(.6,0,.2,1)}.case-study-morph-banner.is-expanded .case-study-detail-banner-tint{opacity:.14}.case-study-morph-sheet{z-index:24;background:var(--overlay-light);opacity:0;transition:opacity .52s cubic-bezier(.6,0,.2,1) .2s;position:fixed;bottom:0;left:0;right:0}.case-study-morph-sheet.is-visible{opacity:1}.case-study-morph-sheet.is-hiding{opacity:0;transition:opacity .24s cubic-bezier(.6,0,.2,1)}.case-study-detail-screen{z-index:2;background:var(--overlay-light);position:absolute;inset:0;overflow-y:auto}.case-study-detail-screen--hidden{visibility:hidden;pointer-events:none}.case-study-detail-screen--underlay{opacity:0;pointer-events:none}.case-study-detail-screen--visible{opacity:1;pointer-events:auto}.case-study-detail-screen.is-closing{opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.6,0,.2,1)}.case-study-detail-screen--underlay .case-study-detail-nav,.case-study-detail-screen--underlay .case-study-detail-header,.case-study-detail-screen--underlay .case-study-detail-body{visibility:hidden}.case-study-detail-banner{flex-shrink:0;height:clamp(200px,32vh,340px);position:relative;overflow:hidden}.case-study-detail-banner-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.case-study-detail-banner-tint{background:var(--case-hue);opacity:.14;position:absolute;inset:0}.case-study-detail-header{box-sizing:border-box;max-width:min(760px,100%);margin:0 auto;padding:clamp(8px,1vh,12px) clamp(32px,5vw,72px) clamp(28px,3.2vh,40px)}.case-study-detail-title{font:500 clamp(24px, 2.8vw, 34px) / 1.12 var(--font-sans);letter-spacing:-.02em;color:var(--inv-tx);margin:0}.case-study-detail-nav.is-animating-in{animation:.52s cubic-bezier(.6,0,.2,1) .12s both case-study-field-in}.case-study-detail-header.is-animating-in{animation:.52s cubic-bezier(.6,0,.2,1) .2s both case-study-field-in}.case-study-detail-body{box-sizing:border-box;max-width:min(760px,100%);margin:0 auto;padding:0 clamp(32px,5vw,72px) clamp(48px,6vh,72px);position:relative}.case-study-detail-nav{padding:clamp(28px,3.5vh,40px) clamp(32px,5vw,72px) clamp(8px,1vh,12px)}.case-study-detail-nav .pillar-case-link{color:#0b0a097a}.case-study-detail-nav .pillar-case-link:hover{color:var(--inv-tx)}.case-study-detail-nav .pillar-case-link-mark{color:#0b0a0952}.case-study-detail-body .pillar-case-link{color:#0b0a097a}.case-study-detail-body .pillar-case-link:hover{color:var(--inv-tx)}.case-study-detail-body .pillar-case-link-mark{color:#0b0a0952}.case-study-detail-back{margin:0}.case-study-detail-body.is-animating-in .case-study-detail-meta-row,.case-study-detail-body.is-animating-in .case-study-detail-divider,.case-study-detail-body.is-animating-in .case-study-detail-list .case-study-detail-row{animation:.52s cubic-bezier(.6,0,.2,1) both case-study-field-in}.case-study-detail-body.is-animating-in .case-study-detail-meta-row:first-child{animation-delay:.32s}.case-study-detail-body.is-animating-in .case-study-detail-meta-row:nth-child(2){animation-delay:.37s}.case-study-detail-body.is-animating-in .case-study-detail-meta-row:nth-child(3){animation-delay:.42s}.case-study-detail-body.is-animating-in .case-study-detail-meta-row:nth-child(4){animation-delay:.47s}.case-study-detail-body.is-animating-in .case-study-detail-meta-row:nth-child(5){animation-delay:.52s}.case-study-detail-body.is-animating-in .case-study-detail-divider{animation-delay:.57s}.case-study-detail-body.is-animating-in .case-study-detail-list .case-study-detail-row:first-child{animation-delay:.62s}.case-study-detail-body.is-animating-in .case-study-detail-list .case-study-detail-row:nth-child(2){animation-delay:.67s}.case-study-detail-body.is-animating-in .case-study-detail-list .case-study-detail-row:nth-child(3){animation-delay:.72s}@media (prefers-reduced-motion:reduce){.case-study-detail-nav.is-animating-in,.case-study-detail-header.is-animating-in,.case-study-detail-body.is-animating-in .case-study-detail-meta-row,.case-study-detail-body.is-animating-in .case-study-detail-divider,.case-study-detail-body.is-animating-in .case-study-detail-list .case-study-detail-row{opacity:1;animation:none;transform:none}}@keyframes case-study-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.case-study-detail-divider{background:linear-gradient(90deg,#0b0a091f 0%,#0b0a090f 42%,#0b0a0905 100%);height:1px;margin:clamp(16px,2vh,22px) 0 clamp(20px,2.6vh,28px)}.case-study-detail-eyebrow{font:500 clamp(10px, .95vw, 11px) / 1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#0b0a0975;margin:0 0 8px}.case-study-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vh,18px) clamp(20px,3vw,32px);margin:0;display:grid}@media (max-width:640px){.case-study-detail-meta{grid-template-columns:1fr}}.case-study-detail-meta-row{flex-direction:column;gap:5px;display:flex}.case-study-detail-meta-row dt{font:600 clamp(9px, .85vw, 10px) / 1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#0b0a0975;margin:0}.case-study-detail-meta-row dd{font-size:var(--text-body-size-secondary);color:#0b0a09d1;background:0 0;border:none;margin:0;padding:0;line-height:1.45}.case-study-detail-list{flex-direction:column;gap:clamp(16px,2vh,22px);margin:0;display:flex}.case-study-detail-list--page{gap:clamp(20px,2.4vh,28px)}.case-study-detail-row{flex-direction:column;gap:8px;display:flex}.case-study-detail-row dt{font:600 clamp(10px, .95vw, 11px) / 1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#0b0a0994;margin:0}.case-study-detail-row dd{font-size:var(--text-body-size);line-height:var(--text-body-leading);color:#0b0a09e0;border-bottom:1px solid #0b0a091f;margin:0;padding:0 0 14px}.case-study-card-eyebrow{font:500 clamp(9px, .85vw, 10px) / 1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#f4f4f69e;margin:0 0 6px}.case-study-card-content h3{font:500 clamp(17px, 1.75vw, 22px) / 1.2 var(--font-sans);color:var(--text-bright);margin:0}.case-study-card-bg{opacity:.42;background-position:50%;background-size:cover;transition:transform .52s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1)}.case-study-card-tint{background:var(--case-hue);position:absolute;inset:0}.case-study-card-content{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;padding:clamp(12px,1.6vw,16px);transition:opacity .18s;display:flex;position:relative}.case-study-card-content p{font:400 clamp(11px, 1.05vw, 13px) / 1.2 var(--font-sans);color:#f4f4f6b8;margin:6px 0 0}.pillar-panel.is-open:not(.is-seamless) .pillar-panel-body{animation:.6s .18s both subpage-fade-in}.pillar-panel.is-seamless .pillar-panel-body{opacity:0;visibility:hidden;pointer-events:none}.pillar-panel.is-seamless .pillar-panel-close{opacity:0;pointer-events:none}.pillar-panel--right .pillar-panel-body{text-align:left}.pillar-expand-overlay{z-index:7;pointer-events:none;transition:top .68s cubic-bezier(.6,0,.2,1),left .68s cubic-bezier(.6,0,.2,1),width .68s cubic-bezier(.6,0,.2,1),height .68s cubic-bezier(.6,0,.2,1);position:fixed}.pillar-expand-card{border-radius:2px;width:100%;height:100%;transition:background .68s cubic-bezier(.6,0,.2,1),border-color .68s cubic-bezier(.6,0,.2,1),box-shadow .68s cubic-bezier(.6,0,.2,1);position:relative;overflow:hidden}.pillar-expand-overlay.is-expanded .pillar-expand-card{background:var(--card-bg-hover);border:1px solid #ffffff38;box-shadow:0 28px 70px -28px #000000d1,inset 0 1px #ffffff1a,inset 0 -2px 4px #00000061,inset 2px 0 4px #00000029,inset -2px 0 4px #0003}.pillar-expand-overlay.is-collapsed .pillar-expand-card{background:var(--card-bg);border:1px solid #ffffff21;box-shadow:0 10px 22px -12px #00000080,0 5px 10px -5px #00000052,inset 0 1px #ffffff14,inset 0 -2px 4px #0000006b,inset 2px 0 4px #0000002e,inset -2px 0 4px #00000038}.pillar-expand-overlay.is-expanded .pillar-expand-fadeables,.pillar-expand-overlay.is-expanded .pillar-expand-bottom{opacity:0;pointer-events:none;transition:opacity .28s 80ms}.pillar-expand-overlay.is-collapsed .pillar-expand-fadeables,.pillar-expand-overlay.is-collapsed .pillar-expand-bottom{opacity:1;transition:opacity .32s .48s}.pillar-expand-fadeables,.pillar-expand-bottom{transition:opacity .32s .48s}.pillar-expand-subtitle{transition:opacity .42s .12s}.pillar-expand-title{opacity:1;font-family:var(--font-sans);color:#ffffffe6;white-space:nowrap;margin:0;font-weight:400;line-height:1;transition:none;position:absolute}.card-sibling-fade{opacity:0;pointer-events:none;transition:opacity .42s}.card-expand-source{opacity:0;pointer-events:none}.card-collapse-reveal{opacity:1;pointer-events:none}.card-collapse-reveal .trace-card-fadeable,.card-collapse-reveal .trace-card-hologram{opacity:0;animation:.48s .26s forwards card-label-fade-in}.card-collapse-reveal .trace-card-hologram{animation-name:card-inner-fade-in}.card-collapse-reveal .trace-card-title{opacity:0}.card-sibling-return{opacity:0;pointer-events:none;animation:.52s .18s forwards card-sibling-return-in}@keyframes card-inner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-label-fade-in{0%{opacity:0}to{opacity:.3}}@keyframes card-sibling-return-in{0%{opacity:0}to{opacity:1}}.trace-card-hologram{pointer-events:none;position:absolute;inset:0}@keyframes card-exit{0%{opacity:1;transform:translate(0)skew(0)}12%{opacity:.82;transform:translate(5px)skew(1.2deg)}28%{opacity:.55;transform:translate(-4px)skew(-.8deg)}44%{opacity:.35;transform:translate(6px)skew(1deg)}62%{opacity:.18;transform:translate(-2px)skew(-.3deg)}80%{opacity:.06;transform:translate(3px)}to{opacity:0;transform:translate(0)}}.card-exit{pointer-events:none;will-change:transform, opacity;animation:.5s ease-out forwards card-exit}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-enter{will-change:transform, opacity;animation:.6s .3s both card-enter}.trace-cards-container--hidden{visibility:hidden;pointer-events:none}.scene-caduceus{z-index:2;will-change:top, left, width, height, opacity;transition:top .8s cubic-bezier(.4,0,.2,1),left .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1),opacity .8s;position:absolute}.scene-caduceus--home{opacity:1;width:65%;height:91%;top:5%;left:17.5%}.scene-caduceus--right{opacity:.7;width:clamp(180px,28vw,380px);height:clamp(220px,35vh,460px);top:5%;left:calc(100% - clamp(40px,5vw,80px) - clamp(180px,28vw,380px))}.scene-caduceus--left{opacity:.7;width:clamp(180px,28vw,380px);height:clamp(220px,35vh,460px);top:5%;left:clamp(40px,5vw,80px)}@keyframes subpage-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toggle-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toggle-reveal{animation:.5s both toggle-reveal}.team-logos-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(20px,3vw,42px);display:flex}.team-logos-row img{opacity:.5;filter:brightness(0)invert();object-fit:contain;flex-shrink:0;width:auto;display:block}.team-logos-row img[data-logo=bcg],.team-logos-row img[data-logo=mit]{height:clamp(56px,6.8vw,76px)}.team-logos-row img[data-logo=cdr]{height:clamp(22px,2.8vw,32px)}.team-logos-row img[data-logo=dartmouth]{height:clamp(18px,2.2vw,26px)}.team-logos-row img[data-logo=angellist]{height:clamp(30px,3.8vw,44px)}@keyframes shimmer-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes shimmer-up{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.shimmer-down{will-change:clip-path;animation:.7s cubic-bezier(.4,0,.2,1) both shimmer-down}.shimmer-up{will-change:clip-path;animation:.7s cubic-bezier(.4,0,.2,1) both shimmer-up}@keyframes shimmer-right-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes shimmer-right-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.shimmer-right-in{will-change:clip-path;animation:.7s cubic-bezier(.4,0,.2,1) both shimmer-right-in}.shimmer-right-out{will-change:clip-path;animation:.7s cubic-bezier(.4,0,.2,1) both shimmer-right-out}@media (max-width:768px){body{overflow-y:auto}.scene-shell{min-height:100vh;height:auto!important;overflow:visible!important}.scene-frame-tl,.scene-frame-tr{position:fixed}.scene-frame-bl,.scene-frame-br{display:none}.scene-logo{position:fixed;top:clamp(14px,2vh,22px)}.scene-caduceus{margin:0 auto;position:relative!important;top:auto!important;left:auto!important}.scene-caduceus--home{opacity:1!important;width:80%!important;height:min(300px,40vh)!important}.scene-caduceus--right,.scene-caduceus--left{opacity:.7!important;width:min(280px,70vw)!important;height:min(250px,30vh)!important}.scene-title{position:relative!important;top:auto!important;left:auto!important}.pillar-panel{opacity:1;pointer-events:auto;width:100%;margin:0 24px 24px;position:relative;top:auto;bottom:auto;left:auto!important;right:auto!important}.pillar-panel.is-leaving{opacity:0}.pillar-panel-card{max-height:none}.subpage-content{padding:0 24px;max-width:none!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.trace-cards-container{gap:16px;padding:0 24px 32px;flex-direction:column!important;align-items:center!important;position:relative!important;inset:auto!important}.scene-viewport-stage{height:auto;min-height:100vh;overflow:visible}.scene-viewport-track:not(.is-advanced){height:auto}.scene-viewport-track:not(.is-advanced) .scene-viewport-pane:first-child{flex:none;height:auto;min-height:100vh;overflow:visible}.scene-viewport-track:not(.is-advanced) .scene-case-studies-pane{visibility:hidden;pointer-events:none;width:100%;height:0;min-height:0;position:absolute;overflow:hidden}.scene-viewport-stage:has(.scene-viewport-track.is-advanced){height:100vh;overflow:hidden}.scene-viewport-track.is-advanced{height:200vh}.scene-viewport-track.is-advanced .scene-viewport-pane{flex:0 0 100vh;height:100vh;min-height:100vh;overflow:hidden}.scene-viewport-track.is-advanced .scene-case-studies-pane{visibility:visible;pointer-events:auto;position:relative}}
