@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--page: #f0f0fa;--page-control: #e6e7f1;--ink: #050505;--charcoal: #252630;--scene: #111216;--white: #ffffff;--education-blue: #4256ff;font-family:Manrope,Helvetica Neue,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--page)}a{color:inherit}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{color:var(--white);background:var(--charcoal)}.home-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:720px;padding:clamp(28px,3vw,52px) clamp(24px,5vw,104px) 0;overflow:hidden;background:var(--page)}.hero-header{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(560px,2.15fr) minmax(390px,1fr);align-items:start;gap:clamp(28px,3vw,64px);min-height:clamp(168px,15vw,198px);animation:enter .7s cubic-bezier(.22,.78,.24,1) both}.wordmark{display:inline-block;justify-self:start;margin-top:7px;font-size:clamp(27px,2.05vw,43px);font-weight:600;line-height:1;letter-spacing:0;text-decoration:none}.research-copy{max-width:980px}.research-label{width:max-content;margin:0 0 8px;border-bottom:2px solid currentColor;font-size:clamp(11px,.72vw,15px);font-weight:600;line-height:1.15}.research-copy h1{margin:0;font-size:clamp(22px,1.58vw,32px);font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:pretty}.research-summary{max-width:920px;margin:7px 0 0;font-size:clamp(12px,.76vw,16px);font-weight:400;line-height:1.3;text-wrap:pretty}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.25vw,25px);padding-top:0;white-space:nowrap}.signal-mark,.visual-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:clamp(54px,5.15vw,74px);background:var(--page-control)}.signal-mark{width:clamp(54px,5.15vw,74px);border-radius:50%}.signal-mark svg{width:28px;height:28px;transform:rotate(90deg)}.visual-action{gap:13px;min-width:clamp(132px,11vw,173px);padding:0 clamp(22px,2vw,34px);border-radius:999px;font-size:clamp(14px,1.05vw,20px);font-weight:600;line-height:1;transition:transform .18s ease,background-color .18s ease}.visual-action--dark{min-width:clamp(158px,13.4vw,207px);color:var(--white);background:var(--charcoal)}.visual-action:hover{transform:translateY(-2px)}.visual-action:active{transform:translateY(0) scale(.985)}.visual-action svg{width:24px;height:24px}.action-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.scene-frame{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:clamp(16px,1.25vw,24px);background:var(--scene);animation:scene-enter .9s .1s cubic-bezier(.22,.78,.24,1) both}.spline-scene,.scene-frame canvas{display:block;width:100%!important;height:100%!important}.scene-status{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:12px;color:#ffffffa3;background:var(--scene);font-size:11px;font-weight:600;text-align:center;transition:opacity .55s ease,visibility .55s ease}.scene-status--hidden{visibility:hidden;pointer-events:none;opacity:0}.status-mark{color:var(--white);font-size:42px;font-weight:500;line-height:1}.scroll-rail{position:relative;display:flex;align-items:center;justify-content:space-between;height:clamp(46px,4.7vw,64px);color:var(--ink)}.rail-cross{font-size:clamp(30px,2.35vw,47px);font-weight:400;line-height:1}.rail-cross--quarter,.rail-cross--three-quarter{position:absolute;left:33.333%;transform:translate(-50%)}.rail-cross--three-quarter{left:66.666%}.scroll-label{position:absolute;left:50%;font-size:clamp(13px,1.15vw,22px);font-weight:500;line-height:1;transform:translate(-50%);white-space:nowrap}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1380px){.home-screen{padding-right:44px;padding-left:44px}.hero-header{grid-template-columns:170px minmax(480px,1fr) auto;gap:30px}.header-actions{gap:10px}.signal-mark{display:none}}@media(max-width:1050px){.home-screen{display:block;height:auto;min-height:100svh;padding:24px 24px 0}.hero-header{grid-template-columns:1fr auto;gap:30px 24px;min-height:0;padding-bottom:28px}.wordmark{grid-column:1}.header-actions{grid-column:2}.research-copy{grid-column:1 / -1;grid-row:2;max-width:820px}.scene-frame{height:min(64svh,680px);min-height:460px}}@media(max-width:680px){.home-screen{padding:18px 14px 0}.hero-header{gap:30px 12px;padding-bottom:20px}.wordmark{margin-top:12px;font-size:24px}.header-actions{gap:8px}.visual-action{width:52px;min-width:52px;height:52px;padding:0;overflow:hidden;font-size:0}.visual-action--dark{display:none}.visual-action svg{width:24px;height:24px}.research-label{margin-bottom:9px;font-size:10px}.research-copy h1{font-size:clamp(20px,6.15vw,27px);line-height:1.12}.research-summary{margin-top:10px;font-size:12px;line-height:1.45}.scene-frame{height:50svh;min-height:390px;border-radius:13px}.rail-cross--quarter,.rail-cross--three-quarter{display:none}.scroll-label{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.education-reveal{position:relative;min-height:220svh;background:var(--page)}.education-stage{--education-media-x: -25vw;--education-media-y: 8vh;--education-media-scale: .86;--education-media-opacity: .08;--education-copy-x: 7vw;--education-copy-y: 28px;--education-copy-opacity: .35;position:sticky;top:0;display:flex;flex-direction:column;min-height:100svh;padding:clamp(24px,3vw,52px) clamp(24px,5vw,104px) clamp(24px,3vw,48px);overflow:hidden}.education-ribbon{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.education-ribbon-path,.education-ribbon-highlight{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10000 10000;stroke-dashoffset:10000;vector-effect:non-scaling-stroke}.education-ribbon-path{stroke:var(--education-blue);stroke-width:42;opacity:.92}.education-ribbon-highlight{stroke:#6877ff;stroke-width:7;opacity:.34}.education-topline{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-height:clamp(38px,4.7vw,64px);font-size:clamp(11px,.72vw,14px);font-weight:600;letter-spacing:.04em}.education-topline-line{width:min(11vw,168px);height:1px;background:#05050547}.education-scroll-hint{display:inline-flex;align-items:center;gap:9px;margin-left:auto;white-space:nowrap}.education-scroll-hint svg{width:17px;height:17px}.education-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(34px,7vw,132px);flex:1;min-height:0;padding:clamp(18px,2.5vh,36px) 0}.education-media-column{min-width:0;opacity:var(--education-media-opacity);transform:translate3d(var(--education-media-x),var(--education-media-y),0) scale(var(--education-media-scale));transform-origin:center center;will-change:transform,opacity}.education-media{position:relative;width:min(100%,760px);margin:0;overflow:hidden;border-radius:clamp(13px,1.25vw,24px);background:var(--scene);aspect-ratio:1.16 / 1;box-shadow:0 30px 80px #2526301f}.education-video,.education-video-fallback{display:block;width:100%;height:100%}.education-video{object-fit:cover}.education-video-fallback{display:grid;place-content:center;gap:12px;padding:24px;color:#ffffffe0;background:var(--scene);text-align:center}.education-video-fallback span{font-size:clamp(24px,3vw,52px);font-weight:500;letter-spacing:.02em}.education-video-fallback small{color:#ffffff8a;font-size:10px;font-weight:600;letter-spacing:.08em}.education-media-label{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:16px 18px;color:#ffffffd1;background:linear-gradient(to top,rgba(5,5,5,.56),transparent);font-size:10px;font-weight:600;letter-spacing:.08em}.education-copy{max-width:700px;opacity:var(--education-copy-opacity);transform:translate3d(var(--education-copy-x),var(--education-copy-y),0);will-change:transform,opacity}.education-copy h2{margin:0 0 clamp(32px,4vw,66px);font-size:clamp(58px,8vw,108px);font-weight:400;line-height:.86;letter-spacing:-.03em;text-wrap:balance}.education-record{padding-top:18px;border-top:1px solid rgba(5,5,5,.42)}.education-record-heading{display:grid;grid-template-columns:1fr;align-items:start}.education-record-heading h3{margin:0;font-size:clamp(26px,1.75vw,36px);font-weight:500;line-height:1.08;text-wrap:pretty}.education-record-heading p{margin:7px 0 0;color:#0505059e;font-size:clamp(14px,.9vw,18px);line-height:1.3}.education-degree{margin:28px 0 20px;font-size:clamp(16px,.98vw,20px);line-height:1.35;text-wrap:pretty}.education-details{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#050505b8;font-size:clamp(14px,.8vw,17px);line-height:1.48;text-wrap:pretty}.education-details li{position:relative;padding-left:17px}.education-details li:before{position:absolute;top:.68em;left:0;width:5px;height:5px;border-radius:50%;background:currentColor;content:""}@media(max-width:1380px){.education-stage{padding-right:44px;padding-left:44px}.education-layout{gap:52px}}@media(max-width:1050px){.education-stage{padding:24px 24px 30px}.education-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:34px}.education-copy h2{font-size:clamp(54px,8.6vw,92px)}}@media(max-width:760px){.education-reveal{min-height:185svh}.education-stage{min-height:100svh;padding:18px 14px 24px}.education-topline{gap:12px}.education-topline-line{width:54px}.education-scroll-hint{gap:6px;font-size:10px}.education-scroll-hint svg{width:15px;height:15px}.education-layout{grid-template-columns:1fr;align-content:center;gap:clamp(28px,5vh,48px);padding:22px 0 8px}.education-media-column{width:100%}.education-media{width:100%;max-height:43svh;aspect-ratio:1.22 / 1}.education-ribbon-path{stroke-width:27}.education-ribbon-highlight{stroke-width:5}.education-media-label{padding:12px 13px;font-size:9px}.education-copy h2{margin-bottom:30px;font-size:clamp(54px,17vw,90px)}.education-copy{padding:10px 0 20px;background:var(--page)}.education-record{padding-top:14px}.education-degree{margin-top:22px}}@media(prefers-reduced-motion:reduce){.education-media-column,.education-copy{transform:none}}.education-reveal{min-height:280svh}.education-stage{--education-media-x: 2vw;--education-media-y: 0vh;--education-media-top: 46vh;--education-media-scale: .42;--education-media-opacity: 1;--education-media-radius: 24px;--education-media-label-opacity: .16;--education-copy-x: 0vw;--education-copy-y: 0vh;--education-copy-opacity: 1}.education-topline{display:none}.education-header{position:relative;z-index:4;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(560px,2.15fr) minmax(390px,1fr);align-items:start;gap:clamp(28px,3vw,64px);min-height:76px}.education-header .wordmark{margin-top:7px}.education-header-label{width:max-content;margin:0 0 8px}.education-header .header-actions{padding-top:0}.education-layout{position:absolute;inset:0;z-index:1;display:block;overflow:hidden;padding:0}.education-media-column{position:absolute;top:var(--education-media-top);right:auto;bottom:auto;left:0;width:100%;height:auto;aspect-ratio:16 / 9;opacity:var(--education-media-opacity);transform:translate3d(var(--education-media-x),var(--education-media-y),0) scale(var(--education-media-scale));transform-origin:left top;will-change:transform}.education-media{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:var(--education-media-radius)}.education-media-label{opacity:var(--education-media-label-opacity)}.education-copy{position:absolute;inset:0;z-index:2;max-width:none;opacity:var(--education-copy-opacity);transform:translate3d(var(--education-copy-x),var(--education-copy-y),0);pointer-events:none;will-change:transform,opacity}.education-copy h2{position:absolute;top:clamp(104px,10.5vh,140px);left:clamp(24px,2vw,44px);margin:0;font-size:clamp(72px,11.5vw,184px);line-height:.82;letter-spacing:-.03em;white-space:nowrap}.education-record{position:absolute;right:clamp(24px,5vw,104px);top:clamp(330px,35vh,430px);width:min(42vw,880px);margin:0;background:var(--page)}@media(max-width:1380px){.education-header{grid-template-columns:170px minmax(480px,1fr) auto;gap:30px}}@media(max-width:1050px){.education-header{grid-template-columns:1fr auto;gap:30px 24px;min-height:0;padding-bottom:28px}.education-header-label{grid-column:1 / -1;grid-row:2}.education-copy h2{top:clamp(92px,11vh,130px);left:24px;font-size:clamp(64px,10.5vw,112px)}.education-record{right:24px;width:min(46vw,520px)}}@media(max-width:760px){.education-reveal{min-height:240svh}.education-layout{inset:0}.education-media-column{top:auto;bottom:0;transform-origin:center bottom}.education-header{display:flex;align-items:flex-start;justify-content:space-between;min-height:54px}.education-header-label{position:absolute;top:70px;left:0;display:block;margin:0}.education-header-label.research-label{font-size:10px}.education-copy{padding:0;background:transparent}.education-copy h2{top:clamp(112px,19vh,170px);left:14px;font-size:clamp(56px,17vw,90px)}.education-record{top:auto;right:14px;bottom:32px;width:calc(100% - 28px);padding:14px 0 16px;background:var(--page)}}@media(prefers-reduced-motion:reduce){.education-reveal{min-height:100svh}.education-stage{position:relative;min-height:100svh}.education-layout{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(34px,7vw,132px);flex:1;overflow:visible;padding:clamp(18px,2.5vh,36px) 0}.education-media-column{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;opacity:1;transform:none;will-change:auto}.education-media{height:auto;max-height:60svh;aspect-ratio:16 / 9;border-radius:16px}.education-copy{position:relative;inset:auto;max-width:700px;opacity:1;transform:none;pointer-events:auto;will-change:auto}.education-copy h2{position:static;margin:0 0 clamp(32px,4vw,66px);font-size:clamp(58px,8vw,108px);line-height:.86;white-space:normal}.education-record{position:static;width:auto;margin:0;background:var(--page)}.education-ribbon-path,.education-ribbon-highlight{stroke-dashoffset:0!important}}@media(prefers-reduced-motion:reduce)and (max-width:760px){.education-reveal,.education-stage{min-height:auto}.education-layout{grid-template-columns:1fr;gap:36px;padding:42px 0 18px}.education-copy{order:1}.education-media-column{order:2}.education-media{max-height:none}.education-copy h2{margin-bottom:30px;font-size:clamp(56px,17vw,90px)}}.projects-section{position:relative;z-index:2;padding:clamp(110px,13vh,180px) clamp(24px,5vw,104px) clamp(130px,16vh,230px);overflow:hidden;background:var(--page)}.projects-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);align-items:end;gap:clamp(36px,6vw,120px);margin-bottom:clamp(72px,8vw,142px)}.projects-heading h2{margin:0;font-size:clamp(70px,8vw,96px);font-weight:400;line-height:.86;letter-spacing:-.04em;text-wrap:balance}.projects-heading>p{max-width:32em;margin:0 0 4px;font-size:clamp(14px,.95vw,18px);line-height:1.45;text-wrap:pretty}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,2.2vw,44px);row-gap:clamp(100px,10vw,176px)}.project-card{min-width:0}.project-media-reveal{position:relative;z-index:1;perspective:1100px;transform-origin:center center;will-change:transform,opacity,clip-path}.project-media{--pointer-x: 50%;--pointer-y: 50%;--tilt-x: 0deg;--tilt-y: 0deg;--shadow-x: 0px;--shadow-y: 10px;position:relative;margin:0;overflow:hidden;aspect-ratio:16 / 9;border-radius:16px;background:#dfe1e9;isolation:isolate;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .26s ease;will-change:transform}.project-media:after{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.3) 0,rgba(255,255,255,.11) 16%,transparent 42%);content:"";opacity:0;transition:opacity .24s ease}.project-media:hover{box-shadow:var(--shadow-x) var(--shadow-y) 34px #18182429}.project-media:hover:after{opacity:1}.project-image-motion{width:100%;height:100%}.project-image-motion picture{display:block;width:100%;height:100%}.project-image-motion img{display:block;width:100%;height:100%;object-fit:contain}.project-info{min-width:0}.project-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-top:18px;font-size:clamp(10px,.7vw,13px);font-weight:600;line-height:1.45}.project-meta p{margin:0}.project-meta p:last-child{max-width:19em;color:#050505a3;text-align:right}.project-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:15px 0 0;padding:0 0 22px;border:0;border-bottom:1px solid rgba(5,5,5,.2);color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.project-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.project-toggle-copy{display:grid;gap:10px;min-width:0;transition:transform .48s cubic-bezier(.16,1,.3,1)}.project-toggle h3{display:block;margin:0;max-width:22ch;font-size:clamp(25px,2vw,38px);font-weight:400;line-height:1.14;letter-spacing:-.025em;text-wrap:pretty}.project-title-token{display:inline-flex;white-space:nowrap}.project-title-space{display:inline-block;width:.28em}.project-title-char{display:inline-block;vertical-align:top;transform:translateY(0);will-change:transform}.project-card:hover .project-toggle-copy,.project-card:focus-within .project-toggle-copy{transform:translate(7px)}.project-card:hover .project-title-char,.project-card:focus-within .project-title-char{animation:project-title-wave 1.45s ease-in-out infinite;animation-delay:calc(var(--char-index) * -42ms)}@keyframes project-title-wave{0%,to{transform:translateY(0)}38%{transform:translateY(-.13em)}72%{transform:translateY(.045em)}}.project-toggle-hint{color:#05050594;font-size:clamp(10px,.68vw,12px);font-weight:600;line-height:1.2;letter-spacing:.05em;transition:color .24s ease}.project-toggle-icon{display:grid;place-items:center;width:clamp(42px,3.2vw,52px);height:clamp(42px,3.2vw,52px);border:1px solid rgba(5,5,5,.32);border-radius:50%;transition:color .34s ease,background-color .34s ease,transform .52s cubic-bezier(.16,1,.3,1)}.project-toggle-icon svg{width:52%;height:52%}.project-toggle:hover .project-toggle-hint{color:var(--ink)}.project-toggle:hover .project-toggle-icon,.project-toggle:focus-visible .project-toggle-icon{color:var(--page);background:var(--ink);transform:rotate(90deg)}.project-card--open .project-toggle-icon{color:var(--page);background:var(--ink);transform:rotate(135deg)}.project-content-reveal{overflow:hidden}.project-content{display:grid;gap:24px;margin:0;padding:clamp(26px,2.3vw,38px) 0 4px;font-size:clamp(14px,.85vw,17px);line-height:1.65}.project-description,.project-result,.project-responsibilities p,.project-responsibilities ul{margin:0}.project-description{max-width:67ch;font-size:clamp(15px,1vw,19px);line-height:1.58;text-wrap:pretty}.project-content-label{display:block;margin-bottom:8px;font-size:.72em;font-weight:600;line-height:1.2;letter-spacing:.08em}.project-responsibilities ul{display:grid;gap:7px;padding-left:1.2em}.project-responsibilities li{padding-left:.2em}.project-result{padding-top:20px;border-top:1px solid rgba(5,5,5,.12);color:#050505bd;text-wrap:pretty}@media(max-width:1380px){.projects-section{padding-right:44px;padding-left:44px}.project-toggle h3{font-size:clamp(24px,2.1vw,34px)}}@media(max-width:980px){.projects-heading{grid-template-columns:1fr;gap:30px}.projects-heading>p{max-width:43em}.projects-grid{grid-template-columns:1fr}.project-toggle h3{max-width:26ch;font-size:clamp(30px,4.8vw,44px)}.project-content{max-width:72ch}}@media(max-width:680px){.projects-section{padding:92px 14px 120px}.projects-heading{gap:24px;margin-bottom:62px}.projects-heading h2{font-size:clamp(58px,18vw,78px)}.projects-heading>p{font-size:14px}.projects-grid{row-gap:92px}.project-media{aspect-ratio:16 / 9;border-radius:13px}.project-meta{grid-template-columns:1fr;gap:8px;margin-top:14px;font-size:10px}.project-meta p:last-child{max-width:none;text-align:left}.project-toggle{gap:16px;margin-top:17px;padding-bottom:20px}.project-toggle h3{font-size:clamp(27px,7.8vw,34px);line-height:1.16}.project-content{gap:22px;padding-top:26px;font-size:14px}.project-description{font-size:15px}}@media(prefers-reduced-motion:reduce){.project-media,.project-toggle-icon{transform:none!important}.project-title-char,.project-toggle-copy{animation:none!important;transform:none!important}.project-media:after{display:none}}.practice-section{position:relative;min-height:360svh;overflow:clip;background:var(--page)}.practice-stage{--practice-clip: inset(38% 38% 18% 5% round 16px);--practice-intro-opacity: 1;--practice-meta-opacity: 1;--practice-intro-y: 0px;--practice-intro-blur: 0px;--practice-image-scale: 1.16;--practice-reveal: 0;--practice-copy-y: 34px;--practice-capability-one: 0;--practice-capability-two: 0;--practice-capability-three: 0;--practice-capability-one-y: 24px;--practice-capability-two-y: 24px;--practice-capability-three-y: 24px;--practice-pan-x: 0px;--practice-pan-y: 0px;position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--page);isolation:isolate}.practice-intro{position:absolute;top:clamp(82px,11vh,118px);left:clamp(24px,5vw,104px);z-index:1;max-width:min(62vw,920px);opacity:var(--practice-intro-opacity);filter:blur(var(--practice-intro-blur));transform:translate3d(0,var(--practice-intro-y),0);will-change:transform,opacity,filter}.practice-intro h2{margin:0;font-size:clamp(64px,8.3vw,96px);font-weight:400;line-height:.9;letter-spacing:-.04em}.practice-intro p{margin:clamp(26px,3vh,38px) 0 0;font-size:clamp(18px,1.35vw,26px);font-weight:500;line-height:1.2;opacity:var(--practice-meta-opacity)}.practice-intro span{display:block;margin-top:10px;color:#0505059e;font-size:clamp(11px,.72vw,13px);font-weight:600;line-height:1.35;opacity:var(--practice-meta-opacity)}.practice-media{position:absolute;inset:0;z-index:2;margin:0;overflow:hidden;clip-path:var(--practice-clip);background:var(--scene);will-change:clip-path}.practice-media picture{display:block;width:100%;height:100%}.practice-media img,.practice-media-fallback{display:block;width:calc(100% + 40px);height:calc(100% + 40px);margin:-20px}.practice-media img{object-fit:cover;object-position:center;transform:translate3d(var(--practice-pan-x),var(--practice-pan-y),0) scale(var(--practice-image-scale));transition:transform .22s cubic-bezier(.16,1,.3,1);will-change:transform}.practice-media-fallback{background:linear-gradient(145deg,rgba(66,86,255,.18),transparent 42%),var(--scene)}.practice-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 36%,rgba(8,9,13,.2) 56%,rgba(8,9,13,.74) 100%),linear-gradient(0deg,rgba(8,9,13,.86) 0%,transparent 32%)}.practice-header{position:absolute;top:clamp(30px,6.2vh,62px);right:clamp(24px,6vw,122px);left:clamp(24px,6vw,122px);z-index:3;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:28px;padding-bottom:16px;border-bottom:1px solid rgba(246,246,255,.26);color:#f6f6ff;opacity:var(--practice-reveal);transform:translate3d(0,calc(var(--practice-copy-y) * .45),0);will-change:transform,opacity}.practice-header a{width:max-content;font-size:clamp(20px,1.65vw,30px);font-weight:600;line-height:1;text-decoration:none}.practice-header a:focus-visible{outline-color:#f6f6ff}.practice-header p,.practice-header span{margin:0;font-size:clamp(10px,.68vw,12px);font-weight:600;line-height:1}.practice-header span{color:#f6f6ffb3;text-align:right}.practice-statement{position:absolute;top:24%;right:clamp(28px,7vw,142px);z-index:3;width:min(39vw,620px);color:#f6f6ff;opacity:var(--practice-reveal);transform:translate3d(0,var(--practice-copy-y),0);will-change:transform,opacity}.practice-statement h3{margin:0;font-size:clamp(52px,5.8vw,96px);font-weight:400;line-height:.94;letter-spacing:-.04em;text-wrap:balance}.practice-statement p{max-width:34em;margin:clamp(24px,3.4vh,38px) 0 0;color:#f6f6ffc7;font-size:clamp(14px,1vw,18px);line-height:1.62;text-wrap:pretty}.practice-identity{display:grid;gap:7px;width:max-content;max-width:100%;margin-top:clamp(22px,2.6vh,30px);color:#f6f6ff}.practice-identity strong{font-size:clamp(12px,.82vw,15px);font-weight:600;line-height:1.3}.practice-identity span{color:#f6f6ffb8;font-size:clamp(11px,.7vw,13px);font-weight:500;line-height:1.4}.practice-capabilities{position:absolute;right:clamp(24px,6vw,122px);bottom:clamp(30px,6vh,62px);left:clamp(24px,6vw,122px);z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,72px);color:#f6f6ff}.practice-capability{padding-top:15px;border-top:1px solid rgba(246,246,255,.32);will-change:transform,opacity}.practice-capability--1{opacity:var(--practice-capability-one);transform:translate3d(0,var(--practice-capability-one-y),0)}.practice-capability--2{opacity:var(--practice-capability-two);transform:translate3d(0,var(--practice-capability-two-y),0)}.practice-capability--3{opacity:var(--practice-capability-three);transform:translate3d(0,var(--practice-capability-three-y),0)}.practice-capability h4{margin:0;font-size:clamp(17px,1.25vw,24px);font-weight:500;line-height:1.2}.practice-capability p{max-width:31em;margin:12px 0 0;color:#f6f6ffb3;font-size:clamp(12px,.78vw,15px);line-height:1.55;text-wrap:pretty}@media(max-width:980px){.practice-statement{right:6vw;width:min(48vw,560px)}.practice-statement h3{font-size:clamp(48px,7vw,76px)}.practice-capabilities{gap:28px}}@media(max-width:760px){.practice-section{min-height:320svh}.practice-stage{--practice-clip: inset(31% 3.6% 27% 3.6% round 14px);min-height:620px}.practice-intro{top:82px;left:14px;max-width:calc(100% - 28px)}.practice-intro h2{font-size:clamp(58px,18vw,76px);line-height:.92}.practice-intro p{margin-top:22px;font-size:16px}.practice-intro span{font-size:10px}.practice-media img{object-position:46% center}.practice-scrim{background:linear-gradient(180deg,rgba(8,9,13,.74) 0%,transparent 34%,transparent 54%,rgba(8,9,13,.9) 100%),linear-gradient(90deg,rgba(8,9,13,.18),transparent 58%)}.practice-header{top:18px;right:14px;left:14px;grid-template-columns:1fr auto;gap:16px;padding-bottom:12px}.practice-header a{font-size:20px}.practice-header p{display:none}.practice-header span{font-size:10px}.practice-statement{top:78px;right:14px;left:14px;width:auto}.practice-statement h3{font-size:clamp(37px,11.5vw,48px);line-height:.96;letter-spacing:-.035em}.practice-statement p{max-width:31em;margin-top:16px;font-size:12px;line-height:1.5}.practice-identity{gap:4px;margin-top:14px}.practice-identity strong{font-size:11px}.practice-identity span{font-size:10px}.practice-capabilities{right:14px;bottom:20px;left:14px;grid-template-columns:1fr;gap:10px}.practice-capability{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding-top:9px}.practice-capability h4{font-size:14px}.practice-capability p{margin:0;font-size:12px;line-height:1.45}}@media(prefers-reduced-motion:reduce){.practice-section{min-height:100svh}.practice-stage{--practice-clip: inset(4.2% 4.6% 4.2% 4.6% round 16px);position:relative}.practice-media img,.practice-intro,.practice-header,.practice-statement,.practice-capability{transition:none!important;transform:none!important}.practice-intro{display:none}}.capabilities-section{padding:clamp(132px,12vw,210px) clamp(24px,5vw,104px);background:var(--page)}.capabilities-heading{max-width:980px;margin-bottom:clamp(78px,8vw,132px)}.capabilities-heading h2{margin:0;font-size:clamp(64px,8.3vw,96px);font-weight:400;line-height:.9;letter-spacing:-.04em}.capabilities-heading p{max-width:34em;margin:clamp(24px,3vh,36px) 0 0;color:#050505ad;font-size:clamp(15px,1vw,19px);line-height:1.55;text-wrap:pretty}.capabilities-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);align-items:start;gap:clamp(46px,7vw,132px)}.capability-index{border-top:1px solid rgba(5,5,5,.3)}.capability-row{position:relative;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;width:100%;padding:clamp(25px,2.7vw,42px) 0;border:0;border-bottom:1px solid rgba(5,5,5,.2);color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.capability-row:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--education-blue);content:"";transform:scaleX(0);transform-origin:left;transition:transform .52s cubic-bezier(.16,1,.3,1)}.capability-row>span{font-size:clamp(24px,2.25vw,40px);font-weight:400;line-height:1.04;letter-spacing:-.025em;transition:color .36s ease,transform .52s cubic-bezier(.16,1,.3,1)}.capability-row small{color:#0505058a;font-size:clamp(10px,.66vw,12px);font-weight:600;line-height:1.5;transition:color .3s ease}.capability-row:hover>span,.capability-row:focus-visible>span,.capability-row.is-active>span{color:var(--education-blue);transform:translate(9px)}.capability-row:hover small,.capability-row:focus-visible small,.capability-row.is-active small{color:#050505d6}.capability-row.is-active:after{transform:scaleX(1)}.capability-row:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:6px}.capability-preview{position:sticky;top:clamp(24px,7vh,72px);min-width:0}.capability-preview figure{margin:0}.capability-preview-media{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:16px;background:#dfe1e9}.capability-preview-media picture{display:block;width:100%;height:100%}.capability-preview-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.16,1,.3,1)}.capability-preview:hover .capability-preview-media img{transform:scale(1.018)}.capability-preview figcaption{display:grid;gap:10px;margin-top:21px}.capability-preview figcaption strong{font-size:clamp(18px,1.25vw,24px);font-weight:500;line-height:1.2}.capability-preview figcaption p{max-width:43em;margin:0;color:#050505a8;font-size:clamp(13px,.85vw,16px);line-height:1.55;text-wrap:pretty}.recognition-section{padding:20px clamp(14px,2vw,30px) clamp(128px,11vw,190px);overflow:clip;background:var(--page)}.recognition-shell{overflow:hidden;border-radius:16px;padding:clamp(78px,8vw,132px) clamp(24px,5vw,104px) clamp(34px,4vw,62px);color:#f6f6ff;background:var(--scene);transform-origin:center top}.recognition-heading{max-width:980px}.recognition-heading h2{max-width:11ch;margin:0;font-size:clamp(58px,7.8vw,96px);font-weight:400;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.recognition-heading p{max-width:34em;margin:clamp(26px,3vh,38px) 0 0;color:#f6f6ffb8;font-size:clamp(14px,.95vw,18px);line-height:1.6;text-wrap:pretty}.recognition-groups{display:grid;grid-template-columns:1.35fr .92fr 1.08fr;gap:clamp(28px,5vw,92px);margin:clamp(82px,9vw,146px) 0 clamp(94px,10vw,160px)}.recognition-groups article{padding-top:18px;border-top:1px solid rgba(246,246,255,.32);transition:transform .52s cubic-bezier(.16,1,.3,1)}.recognition-groups article:hover{transform:translateY(-7px)}.recognition-groups h3{margin:0 0 30px;font-size:clamp(24px,2vw,36px);font-weight:400;line-height:1.1;transition:color .3s ease}.recognition-groups article:hover h3{color:#8290ff}.recognition-groups ul{display:grid;gap:18px;margin:0;padding:0;color:#f6f6ffb8;font-size:clamp(13px,.88vw,16px);line-height:1.58;list-style:none}.leadership-archive{display:grid;grid-template-columns:1.05fr repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,54px);padding-top:28px;border-top:1px solid rgba(246,246,255,.28)}.leadership-archive>h3{margin:0;font-size:clamp(24px,1.8vw,34px);font-weight:400;line-height:1.12}.leadership-archive article{min-width:0;padding-left:clamp(16px,1.8vw,28px);border-left:1px solid rgba(246,246,255,.18)}.leadership-archive article span{display:block;color:#f6f6ff80;font-size:clamp(9px,.62vw,11px);font-weight:600;line-height:1.3}.leadership-archive article strong{display:block;margin-top:17px;font-size:clamp(15px,1.05vw,19px);font-weight:500;line-height:1.3}.leadership-archive article p{margin:7px 0 0;color:#f6f6ffa8;font-size:clamp(12px,.78vw,14px);line-height:1.4}.contact-section{padding:0 clamp(14px,2vw,30px) clamp(14px,2vw,30px);background:var(--page)}.contact-shell{display:grid;grid-template-rows:1fr auto auto;min-height:86svh;padding:clamp(72px,8vw,128px) clamp(24px,5vw,104px) clamp(24px,3vw,44px);border-radius:16px;color:#f6f6ff;background:var(--charcoal)}.contact-copy{align-self:start;max-width:940px}.contact-copy h2{margin:0;font-size:clamp(64px,8.3vw,96px);font-weight:400;line-height:.9;letter-spacing:-.04em}.contact-copy p{max-width:34em;margin:clamp(24px,3vh,36px) 0 0;color:#f6f6ffb8;font-size:clamp(15px,1vw,19px);line-height:1.58;text-wrap:pretty}.contact-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,52px);width:100%;min-height:clamp(92px,9vw,132px);margin:clamp(62px,8vh,96px) 0 clamp(82px,10vh,130px);padding:18px clamp(24px,3vw,48px);border-radius:999px;color:var(--ink);background:#f6f6ff;text-decoration:none;transform-origin:center;transition:box-shadow .32s ease}.contact-link:hover{box-shadow:0 22px 54px #04050a57}.contact-link:focus-visible{outline:3px solid #8290ff;outline-offset:6px}.contact-link>span{font-size:clamp(12px,.75vw,14px);font-weight:600;white-space:nowrap}.contact-link strong{justify-self:center;font-size:clamp(20px,2.2vw,38px);font-weight:400;line-height:1;letter-spacing:-.025em;white-space:nowrap}.contact-link svg{width:clamp(34px,4vw,58px);height:clamp(34px,4vw,58px);transition:transform .52s cubic-bezier(.16,1,.3,1)}.contact-link:hover svg,.contact-link:focus-visible svg{transform:rotate(-45deg)}.contact-footerline{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;padding-top:18px;border-top:1px solid rgba(246,246,255,.24);color:#f6f6ffb3;font-size:clamp(10px,.66vw,12px);font-weight:600;line-height:1.2}.contact-footerline a{width:max-content;color:#f6f6ff;font-size:clamp(20px,1.65vw,30px);line-height:1;text-decoration:none}.contact-footerline span:last-child{text-align:right}.contact-footerline a:focus-visible{outline-color:#f6f6ff}@media(max-width:1080px){.capabilities-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:48px}.capability-row{grid-template-columns:1fr;gap:9px}.recognition-groups{gap:36px}.leadership-archive{grid-template-columns:1fr repeat(3,minmax(0,1fr))}}@media(max-width:760px){.capabilities-section{padding:104px 14px 132px}.capabilities-heading{margin-bottom:58px}.capabilities-heading h2{font-size:clamp(58px,18vw,76px)}.capabilities-heading p{margin-top:22px;font-size:14px}.capabilities-layout{grid-template-columns:1fr;gap:42px}.capability-preview{position:sticky;top:0;z-index:2;order:-1;align-self:start;padding:14px 0 18px;background:var(--page)}.capability-preview-media{border-radius:13px}.capability-preview figcaption{margin-top:15px}.capability-preview figcaption strong{font-size:18px}.capability-preview figcaption p{font-size:13px}.capability-row{gap:8px;padding:24px 0}.capability-row>span{font-size:clamp(26px,7.8vw,34px)}.capability-row small{font-size:10px}.recognition-section{padding:0 14px 116px}.recognition-shell{padding:72px 14px 26px;border-radius:14px}.recognition-heading h2{max-width:8ch;font-size:clamp(52px,15.4vw,66px)}.recognition-heading p{margin-top:24px;font-size:13px}.recognition-groups{grid-template-columns:1fr;gap:54px;margin:74px 0 92px}.recognition-groups h3{margin-bottom:22px;font-size:28px}.recognition-groups ul{font-size:13px}.leadership-archive{grid-template-columns:1fr;gap:0}.leadership-archive>h3{margin-bottom:34px;font-size:28px}.leadership-archive article{padding:18px 0 20px;border-top:1px solid rgba(246,246,255,.16);border-left:0}.leadership-archive article strong{margin-top:12px;font-size:16px}.leadership-archive article span{font-size:10px}.contact-section{padding:0 14px 14px}.contact-shell{min-height:76svh;padding:70px 14px 22px;border-radius:14px}.contact-copy h2{font-size:clamp(58px,18vw,76px)}.contact-copy p{margin-top:22px;font-size:14px}.contact-link{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-height:94px;margin:54px 0 72px;padding:18px 22px}.contact-link>span{grid-column:1;font-size:10px}.contact-link strong{grid-column:1;justify-self:start;font-size:clamp(17px,5vw,21px)}.contact-link svg{grid-row:1 / span 2;grid-column:2;width:42px;height:42px}.contact-footerline{grid-template-columns:1fr auto;gap:16px;font-size:10px}.contact-footerline span:nth-child(2){display:none}.contact-footerline a{font-size:20px}}@media(prefers-reduced-motion:reduce){.capability-row,.capability-row>span,.capability-row:after,.capability-preview-media img,.recognition-groups article,.contact-link,.contact-link svg{transition:none!important;transform:none!important}}
