@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.toc2PW_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.toc2PW_variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--paper:#f2efe9;--dark:#202124;--cloud:#c9d2da;--footer:#eef1f3;--ink:#191a1c;--dark-text:#f4f1ea;--accent:#4a6890;--accent-dark:#9db8dc;--night-tint:#8fa3b8;--gutter:min(5vw, 72px);--content-max:1500px;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-variant-emoji:text}a{color:inherit;text-decoration:none}a:hover{opacity:.7}::selection{background:var(--accent);color:#fff}.route-transition{animation:.45s cubic-bezier(.22,.61,.36,1) backwards routeFade}@keyframes routeFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-transition{animation:none}}@keyframes zenCue{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.u-grotesk{font-family:var(--font-grotesk), sans-serif}.u-mono{font-family:var(--font-grotesk), monospace}.no-js-dark{background:#202124}
.inner-page{background:var(--paper);min-height:100vh;color:var(--ink);overflow:clip}.inner-page h1,.inner-page h2,.inner-page h3,.inner-page p,.inner-page figure,.inner-page dl,.inner-page dd{margin:0}.inner-container{width:min(100%, var(--content-max));padding-inline:var(--gutter);margin-inline:auto}.inner-section{padding:10vh 0;position:relative}.inner-eyebrow,.inner-kicker,.scroll-cue{font-family:var(--font-grotesk), monospace;letter-spacing:.22em;font-size:11px}.inner-eyebrow{color:var(--accent);margin-bottom:18px!important}.inner-kicker{color:#191a1c9e;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.scroll-cue{color:#191a1c99;white-space:nowrap;align-items:center;gap:10px;display:flex}.scroll-cue b{animation:2.2s ease-in-out infinite zenCue;display:inline-block}.pill-button{background:var(--ink);color:var(--paper);letter-spacing:.02em;border-radius:999px;align-items:center;gap:12px;padding:16px 32px;font-size:15px;font-weight:500;transition:transform .25s,background .25s;display:inline-flex}.pill-button:hover{background:var(--accent);color:#fff;opacity:1;transform:translateY(-2px)}.text-link{font-family:var(--font-grotesk),monospace;letter-spacing:.08em;border-bottom:1px solid #191a1c59;padding-bottom:3px;font-size:13px}.inner-page [data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(56px)}.inner-page [data-reveal].is-visible{opacity:1;transform:none}.star-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inner-hero{align-items:flex-end;min-height:92dvh;padding:16vh 0 9vh;display:flex;position:relative}.inner-hero>.inner-container{z-index:2;position:relative}.inner-hero h1{font:500 clamp(56px,8.6vw,148px)/.94 var(--font-grotesk);letter-spacing:-.045em;margin:26px 0 24px}.hero-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-line__inner{animation:1.05s cubic-bezier(.16,1,.3,1) both heroLine;animation-delay:calc(.18s + var(--line-index,0) * .11s);display:block;transform:translateY(115%)}.hero-accent{color:var(--accent)}.inner-hero--dark .hero-accent,.practice-hero--dark .hero-accent{color:var(--accent-dark)}.inner-hero .inner-kicker{animation:.9s cubic-bezier(.16,1,.3,1) both heroFade}.inner-hero__foot{justify-content:space-between;align-items:flex-end;gap:40px;animation:1s cubic-bezier(.16,1,.3,1) .55s both heroFade;display:flex}.inner-hero__foot p{max-width:650px;font-size:17px;line-height:1.55}.inner-hero--dark .inner-kicker,.inner-hero--dark .scroll-cue{color:#e2e9f48c}.inner-hero--dark .inner-hero__foot p{color:#e2e9f4a6}.inner-hero__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes heroLine{to{transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.inner-footer{z-index:4;background:var(--footer);color:var(--ink);padding:26px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:12.5px;display:flex;position:relative}.inner-footer--dark{color:var(--paper);background:#0f1116;border-top:1px solid #f2efe91f}.inner-footer__credit{color:#191a1c99;align-items:center;gap:10px;display:flex}.inner-footer--dark .inner-footer__credit{color:#f2efe980}.inner-footer__credit img{width:auto;height:14px}.inner-footer__links{font-family:var(--font-grotesk),monospace;letter-spacing:.14em;gap:20px;font-size:11px;display:flex}.inner-cta{z-index:2;padding:8vh 0 12vh;position:relative}.inner-cta__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:56px;display:flex}.inner-cta h2{font-family:var(--font-grotesk),sans-serif;letter-spacing:-.04em;font-size:clamp(38px,5.6vw,100px);font-weight:500;line-height:.98}.inner-cta__actions{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:8px;display:flex}.inner-cta__actions .text-link{margin-left:32px}.inner-cta--dark{color:var(--dark-text);background:linear-gradient(#191d26,#161a22);padding-top:12vh}.inner-cta--dark h2{color:var(--dark-text)}.inner-cta--dark .inner-eyebrow{color:var(--accent-dark)}.inner-cta--dark .pill-button{background:var(--paper);color:#0f1116}.inner-cta--dark .pill-button:hover{background:var(--accent-dark);color:#0f1116}.inner-cta--dark .text-link{color:#f4f1eab8;border-color:#f4f1ea52}.inner-cta--dark .text-link:hover{color:var(--paper);opacity:1}.services-hub{position:relative}.services-field{z-index:0;background:var(--paper);pointer-events:none;position:fixed;inset:0}.services-particles{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@keyframes fieldDrift{0%{transform:translate(0,0)scale(1.04)}to{transform:translate(-2.5%,2%)scale(1.1)}}.services-ghost{z-index:1;color:#0000;-webkit-text-stroke:1px #4a68902e;font:500 clamp(140px,20vw,340px)/.8 var(--font-grotesk);letter-spacing:-.08em;pointer-events:none;white-space:nowrap;position:fixed;bottom:4vh;right:2vw}.services-hub>:not(.services-field):not(.services-particles):not(.services-ghost):not(.site-nav){z-index:2;position:relative}.services-hub>.site-nav{z-index:60;width:max-content;max-width:calc(100% - 24px);position:fixed}.services-index{padding-top:10dvh;position:relative}.services-row{border-top:1px solid #191a1c29;grid-template-columns:minmax(64px,96px) 1fr minmax(280px,380px);align-items:center;gap:min(3vw,44px);padding-block:clamp(30px,4.5vh,52px);transition:filter .45s;display:grid}.services-row:first-child{border-top-color:#191a1c4d}.services-row:last-child{border-bottom:1px solid #191a1c4d}.services-row__no{color:#191a1c99;font:11px var(--font-grotesk);flex-direction:column;justify-content:center;align-self:stretch;gap:14px;display:flex}.services-row__no small{writing-mode:vertical-rl;letter-spacing:.2em;color:var(--accent);font-size:9px}.services-row h2{font:500 clamp(36px,5.6vw,92px)/.98 var(--font-grotesk);letter-spacing:-.04em;transition:transform .5s,color .5s}.services-row:first-child h2{color:var(--accent)}.services-row:hover h2,.services-row:focus h2{transform:translate(26px)}.services-row__meta{color:#191a1ca8;font:11px/1.55 var(--font-grotesk);letter-spacing:.13em;margin-top:13px!important}.services-row__detail{flex-direction:column;gap:16px;display:flex}.services-row__detail strong{color:var(--accent);font-size:16px;line-height:1.35}.services-row__detail p{color:#191a1cb8;font-size:14.5px;line-height:1.55}.services-row__detail>span{font:10.5px var(--font-grotesk);letter-spacing:.16em}.services-row__detail em{color:#191a1c99;margin-left:24px;font-style:normal}.services-tier{padding:12vh 0 10vh}.services-tier>div{grid-template-columns:70px 1fr;gap:30px;display:grid}.services-tier__plus{color:var(--accent);font:300 48px var(--font-grotesk)}.services-tier h2{max-width:1120px;font:500 clamp(24px,3vw,44px)/1.18 var(--font-grotesk);letter-spacing:-.025em}.services-tier h2 span{color:var(--accent)}.services-tier p{font:11px var(--font-grotesk);letter-spacing:.16em;gap:30px;display:flex;margin-top:28px!important}.strategy-strand .split-section{border-top:1px solid #191a1c52;padding-top:38px}.strategy-strand h2{font:500 clamp(34px,4vw,64px)/1 var(--font-grotesk);letter-spacing:-.03em}.strategy-strand .split-section>div:first-child>p:last-child{color:#191a1cb3;max-width:340px;line-height:1.6;margin-top:20px!important}.strand-list{grid-template-columns:1fr 1fr;column-gap:48px;display:grid}.strand-list p{border-bottom:1px solid #191a1c24;grid-template-columns:44px 1fr;align-items:baseline;padding:17px 0;font-size:15.5px;display:grid}.strand-list span{color:var(--accent);font:10px var(--font-grotesk)}.practice-back{font:500 12px var(--font-grotesk);letter-spacing:.14em;text-transform:uppercase;border:1px solid #191a1c59;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:11px 22px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.practice-back b{font-weight:500;transition:transform .3s}.practice-back:hover{opacity:1;background:var(--ink);color:var(--paper);transform:translateY(-2px)}.practice-back:hover b{transform:translate(-3px)}.practice-hero--dark .practice-back{color:var(--dark-text);border-color:#f4f1ea66}.practice-hero--dark .practice-back:hover{background:var(--paper);color:#0f1116}.practice-hero{align-items:flex-end;min-height:92vh;padding:16vh 0 7vh;display:flex;position:relative}.practice-hero--dark{color:var(--dark-text);background:linear-gradient(#101218,#1a2029 55%,#2a3646)}.practice-hero__fade{background:linear-gradient(transparent,#f2efe980 62%,var(--paper));height:26vh;position:absolute;inset:auto 0 0}.practice-hero__content{z-index:2;flex-direction:column;gap:24px;display:flex;position:relative}.practice-hero h1{font:500 clamp(58px,9.4vw,150px)/.94 var(--font-grotesk);letter-spacing:-.04em}.practice-hero:not(.practice-hero--dark) h1{max-width:1100px;font-size:clamp(56px,8.4vw,132px)}.practice-hero__intro{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.practice-hero__intro p{color:#191a1cbd;max-width:570px;font-size:17px;line-height:1.55}.practice-hero--dark .inner-kicker,.practice-hero--dark .scroll-cue{color:#f4f1eaa6}.practice-hero--dark .practice-hero__intro p{color:#f4f1eabf}.practice-edge{border-top:1px solid #4a689059;align-items:baseline;gap:26px;padding:20px 0 4px;display:flex}.practice-edge span{color:var(--accent);font:10px var(--font-grotesk);letter-spacing:.24em}.practice-edge strong{font:500 clamp(19px,1.8vw,26px) var(--font-grotesk)}.split-section{grid-template-columns:minmax(200px,340px) 1fr;gap:min(4vw,60px);display:grid}.section-sticky{align-self:start;position:sticky;top:120px}.section-sticky h2{font:500 clamp(28px,2.4vw,40px)/1.08 var(--font-grotesk);letter-spacing:-.02em}.section-sticky>p:last-child{color:#191a1cb3;margin-top:16px;font-size:14.5px;line-height:1.6}.numbered-list__row{border-top:1px solid #191a1c29;grid-template-columns:56px 1fr;gap:8px;padding:30px 0;display:grid}.numbered-list__row:last-child{border-bottom:1px solid #191a1c29}.numbered-list__row>span{color:var(--accent);font:11px var(--font-grotesk);padding-top:7px}.numbered-list h3{font:500 clamp(20px,1.7vw,25px)/1.25 var(--font-grotesk);letter-spacing:-.015em}.numbered-list p{color:#191a1cb8;max-width:680px;font-size:15px;line-height:1.65;margin-top:10px!important}.practice-catalogue{padding-top:4vh}.catalogue-groups{flex-direction:column;gap:9vh;display:flex}.catalogue-group{border-top:1px solid #191a1c59;padding-top:clamp(28px,4vh,44px)}.catalogue-count{letter-spacing:.18em;font:10.5px var(--font-grotesk)!important}.catalogue-items{grid-template-columns:1fr 1fr;gap:0 min(3vw,44px);display:grid}.catalogue-items p{border-bottom:1px solid #191a1c21;padding:15px 0;font-size:15px;line-height:1.5}.flagship-tier{color:var(--dark-text);background:linear-gradient(#14161b,#191d26);padding:12vh 0}.flagship-tier__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:7vh;display:flex}.flagship-tier h2{font:500 clamp(36px,4.4vw,72px)/1.02 var(--font-grotesk);letter-spacing:-.03em}.flagship-tier h2 span{color:var(--accent-dark)}.flagship-tier__head>p{color:#f4f1ea99;max-width:340px;font-size:14.5px;line-height:1.6}.tier-grid{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.tier-grid p{border-top:1px solid #f4f1ea29;grid-template-columns:52px 1fr;gap:8px;padding:22px 0;font-size:16px;line-height:1.5;display:grid}.tier-grid span{color:var(--accent-dark);font:11px var(--font-grotesk)}.proof-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:5vh;display:flex}.proof-section__head h2{font:500 clamp(30px,3.4vw,52px)/1.05 var(--font-grotesk);letter-spacing:-.025em}.proof-section__head>a{font:12px var(--font-grotesk);letter-spacing:.18em;border-bottom:1px solid;padding-bottom:3px}.proof-list>a{border-top:1px solid #191a1c29;grid-template-columns:minmax(120px,190px) 1fr auto;align-items:baseline;gap:min(3vw,44px);padding:28px 0;display:grid}.proof-list>a:last-child{border-bottom:1px solid #191a1c29}.proof-list>a>span{color:var(--accent);font:10.5px var(--font-grotesk);letter-spacing:.22em}.proof-list h3{font:500 clamp(24px,2.2vw,34px) var(--font-grotesk);letter-spacing:-.02em}.proof-list p{color:#191a1cb8;max-width:640px;font-size:14.5px;line-height:1.55;margin-top:8px!important}.proof-list b{color:var(--accent)}.practice-next{padding-top:2vh}.strategy-note{color:#191a1cb8;max-width:760px;font-size:15px;line-height:1.6}.strategy-note a{color:var(--accent);border-bottom:1px solid}.practice-next .inner-cta,.practice-next .inner-cta .inner-container{padding-inline:0}.next-practice{border-block:1px solid #191a1c33;justify-content:space-between;align-items:baseline;gap:30px;padding:34px 0;display:flex}.next-practice>span{color:#191a1c80;font:11px var(--font-grotesk);letter-spacing:.2em}.next-practice strong{color:var(--accent);font:500 clamp(30px,3.4vw,54px) var(--font-grotesk);letter-spacing:-.025em}.next-practice small{vertical-align:.35em;font-size:.5em}.work-page{color:#f2efe9;--gutter:min(6vw,88px);background:#0a0c12;position:relative}.work-page ::selection{color:#0f1116;background:#9db8dc}.work-sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.work-vignette{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 120%,#0a0c12e6 0%,#0a0c1200 45%);position:fixed;inset:0}.work-meteors{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.work-page .hero-accent{background:linear-gradient(135deg,#dce9f8 0%,#9db8dc 45%,#5d7fa8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.work-hero,.work-atlas{z-index:2;position:relative}.work-entry{align-items:center;min-height:96vh;display:flex;position:relative;overflow:clip}.work-entry__inner{width:min(100%,var(--content-max));padding:10vh var(--gutter);grid-template-columns:1.05fr .95fr;align-items:center;gap:min(5vw,80px);margin:0 auto;display:grid;position:relative}.work-entry--reverse .work-entry__inner{grid-template-columns:.95fr 1.05fr}.work-entry--reverse .work-entry__text{order:2}.work-entry--reverse .work-entry__img,.work-entry--reverse .work-entry__panel{order:1}.work-entry__ghost{font:600 clamp(200px,30vw,480px)/.8 var(--font-grotesk);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #9db8dc21;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:6%;right:-2vw}.work-entry--reverse .work-entry__ghost{top:4%;left:-3vw;right:auto}.work-entry__text,.work-entry__head{flex-direction:column;gap:24px;display:flex}.work-entry__body{flex-direction:column;gap:22px;display:flex}.work-entry__tags{font-family:var(--font-grotesk),monospace;align-items:baseline;gap:18px;display:flex}.work-entry__no{letter-spacing:.1em;color:#9db8dc;font-size:12px}.work-entry__cat{letter-spacing:.26em;color:#f2efe973;font-size:10px}.work-entry__head h2{font:500 clamp(44px,5.6vw,96px)/.96 var(--font-grotesk);letter-spacing:-.035em}.work-entry__head h2.is-long{font-size:clamp(38px,4.6vw,78px);line-height:.98}.work-entry__title-link{transition:color .35s}.work-entry__title-link span{vertical-align:.82em;color:#9db8dc;margin-left:.14em;font-size:.4em;transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-block}.work-entry__title-link:hover{opacity:1;color:#9db8dc}.work-entry__title-link:hover span{transform:translate(.28em,-.28em)}.work-entry__desc{color:#f2efe9a8;max-width:520px;font-size:16px;line-height:1.62}.work-entry__meta{font-family:var(--font-grotesk),monospace;letter-spacing:.16em;color:#f2efe973;font-size:10.5px;line-height:2.1}.work-entry__meta a{color:#9db8dc}.work-entry__ext{border-bottom:1px solid #9db8dc66;padding-bottom:2px}.work-entry__img{aspect-ratio:4/5;border:1px solid #f2efe91a;max-height:66vh;position:relative;overflow:hidden}.work-entry__par{position:absolute;inset:-10% 0}.work-entry__par img{object-fit:cover;width:100%;height:100%;display:block}.work-entry__img--natural{aspect-ratio:auto;background:#0d1017;max-height:none}.work-entry__shot{display:block}.work-entry__shot img{width:100%;height:auto;display:block}.work-entry__cap{font:10px var(--font-grotesk);letter-spacing:.2em;color:#f2efe9d9;-webkit-backdrop-filter:blur(6px);background:#0f111680;border:1px solid #f2efe92e;border-radius:999px;padding:6px 12px;position:absolute;bottom:14px;left:16px}.work-entry__points{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-entry__points li{color:#f2efe9b8;border-top:1px solid #f2efe91a;max-width:540px;padding:12px 0 12px 26px;font-size:14px;line-height:1.55;position:relative}.work-entry__points li:last-child{border-bottom:1px solid #f2efe91a}.work-entry__points li:before{content:"▹";color:#9db8dc;font-size:12px;position:absolute;top:12px;left:2px}.work-entry__more{color:#0f1116;width:max-content;max-width:100%;font:500 12px var(--font-grotesk);letter-spacing:.12em;text-transform:uppercase;background:#f2efe9;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),background .3s;display:flex}.work-entry__more.is-visible:hover{opacity:1;background:#9db8dc;transform:translateY(-2px)}.work-entry__visual{cursor:pointer;transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .6s cubic-bezier(.22,1,.36,1);position:relative}.work-entry__img.work-entry__visual{display:block}.work-entry__visual:hover{opacity:1;border-color:#9db8dc8c;transform:translateY(-6px);box-shadow:0 44px 90px -48px #5d7fa88c}.work-entry__par img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.work-entry__visual:hover .work-entry__par img{transform:scale(1.045)}.work-entry__open{z-index:2;-webkit-backdrop-filter:blur(8px);color:#dce9f8;font:500 10px var(--font-grotesk);letter-spacing:.18em;opacity:0;background:#0f1116b8;border:1px solid #9db8dc8c;border-radius:999px;padding:8px 15px;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:14px;right:14px;transform:translateY(-8px)}.work-entry__visual:hover .work-entry__open{opacity:1;transform:none}@media (hover:none){.work-entry__open{opacity:1;transform:none}}.work-entry__panel{-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#11151fb8,#0b0e158c);border:1px solid #f2efe91f;flex-direction:column;gap:30px;padding:clamp(28px,3vw,46px);display:flex;position:relative}.work-entry__panel:before{content:"";pointer-events:none;border:1px dashed #9db8dc24;position:absolute;inset:10px}.work-entry__panel-head{font:10px var(--font-grotesk);letter-spacing:.2em;color:#f2efe980;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.work-entry__panel-head span:first-child{color:#9db8dc}.work-entry__panel-stats{flex-wrap:wrap;gap:clamp(28px,3vw,52px);display:flex}.work-entry__panel-stats strong{font:500 clamp(52px,5vw,84px)/.9 var(--font-grotesk);letter-spacing:-.04em;background:linear-gradient(135deg,#dce9f8 0%,#9db8dc 45%,#5d7fa8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.work-entry__panel-stats span{max-width:170px;font:9.5px var(--font-grotesk);letter-spacing:.16em;color:#f2efe980;margin-top:12px;line-height:1.5;display:block}.work-entry__panel-rows{flex-direction:column;display:flex}.work-entry__panel-rows>div{border-top:1px solid #f2efe91a;grid-template-columns:minmax(96px,130px) 1fr;align-items:baseline;gap:18px;padding:14px 0;display:grid}.work-entry__panel-rows>div:last-child{border-bottom:1px solid #f2efe91a}.work-entry__panel-rows span{font:9.5px var(--font-grotesk);letter-spacing:.2em;color:#f2efe973}.work-entry__panel-rows b{font:400 14.5px/1.5 var(--font-body);color:#f2efe9d9}.work-entry__panel-rows a{color:#9db8dc;border-bottom:1px solid #9db8dc66;padding-bottom:2px}.work-next{z-index:2;padding:20vh 0 18vh;position:relative}.work-next__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:56px;display:flex}.work-next__grid>div:first-child{max-width:1080px}.work-next .inner-eyebrow{color:#9db8dc}.work-next h2{font:500 clamp(38px,4.8vw,80px)/1 var(--font-grotesk);letter-spacing:-.03em;text-wrap:balance}.work-next__cta{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.work-next__cta .work-next__mail{margin-left:32px}.work-next .pill-button{color:#0f1116;background:#f2efe9}.work-next .pill-button:hover{color:#0f1116;background:#9db8dc}.work-next__mail{font:13px var(--font-grotesk);letter-spacing:.08em;color:#f2efe9bf;border-bottom:1px solid #f2efe959;padding-bottom:3px}.platform-page{display:flow-root}.platform-page .platform-sky{z-index:0;position:fixed;inset:0}.platform-page>header,.platform-page>section{z-index:2;position:relative}.platform-hero{align-items:flex-end;min-height:88dvh;padding:18vh 0 8vh;display:flex}.platform-hero .inner-kicker{color:#f2efe98c}.platform-hero .inner-kicker a{color:#9db8dc;border-bottom:1px solid #9db8dc66;padding-bottom:2px}.platform-hero h1{font:500 clamp(64px,11vw,180px)/.92 var(--font-grotesk);letter-spacing:-.05em;margin:30px 0!important}.platform-hero__foot{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.platform-hero__foot>p{color:#f2efe9b8;max-width:640px;font-size:17px;line-height:1.62}.platform-hero__cta{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.platform-hero__cta .scroll-cue{color:#f2efe98c;margin-left:32px}.platform-hero__cta .scroll-cue:first-child{margin-left:0}.platform-page .pill-button{color:#0f1116;background:#f2efe9}.platform-page .pill-button:hover{color:#0f1116;background:#9db8dc}.platform-overview{padding-top:4vh}.platform-overview__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:6vh;display:flex}.platform-overview__head h2,.platform-section__head h2{font:500 clamp(32px,4vw,64px)/1.02 var(--font-grotesk);letter-spacing:-.03em}.platform-section__head{margin-bottom:6vh}.platform-page .inner-eyebrow{color:#9db8dc}.platform-videos{grid-template-columns:1fr;justify-items:center;display:grid}.platform-video{width:100%;max-width:1120px;margin:0;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .55s,filter .6s;position:relative}.platform-video__frame{aspect-ratio:16/9;background:#05070c;border-radius:14px;transition:box-shadow .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 40px 110px -45px #000000e6,0 0 70px -28px #5d7fa859}.platform-video.is-playing .platform-video__frame{box-shadow:0 60px 150px -50px #000000f2,0 0 120px -25px #5d7fa88c}.platform-video__frame iframe,.platform-video__frame video{z-index:1;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.platform-video figcaption{font:10px var(--font-grotesk);letter-spacing:.2em;color:#f2efe980;text-align:center;margin-top:16px;transition:opacity .5s}.platform-video__poster{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.platform-video__playbtn{z-index:2;color:#dce9f8;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;transition:background .3s;display:grid;position:absolute;inset:0}.platform-video__playbtn:hover{background:#05070c42}.platform-video__playbtn b{-webkit-backdrop-filter:blur(10px);background:#0c101980;border:1px solid #9db8dc8c;border-radius:999px;place-items:center;width:74px;height:74px;padding-left:4px;font-size:17px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background .3s;display:grid;box-shadow:0 0 55px -8px #5d7fa899}.platform-video__playbtn:hover b{background:#0c1019b8;transform:scale(1.1);box-shadow:0 0 80px -6px #5d7fa8d9}.platform-video__placeholder{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.platform-video__play{color:#9db8dc;border:1px solid #9db8dc80;border-radius:999px;place-items:center;width:64px;height:64px;padding-left:4px;font-size:16px;display:grid}.platform-video__placeholder p{font:10px var(--font-grotesk);letter-spacing:.24em;color:#f2efe973}.platform-videos--pair{perspective:1500px;grid-template-columns:1fr 1fr;align-items:start;gap:min(4vw,56px)}.platform-videos--pair .platform-video{max-width:none}.platform-videos--pair.has-focus .platform-video.is-playing{z-index:4;transform:scale(1.12)}.platform-videos--pair.has-focus .platform-video.is-dimmed{z-index:1}.platform-videos--pair.has-focus .platform-video--0.is-dimmed{transform:translateZ(-150px)rotateY(7deg)scale(.9)}.platform-videos--pair.has-focus .platform-video--1.is-dimmed{transform:translateZ(-150px)rotateY(-7deg)scale(.9)}.platform-videos--pair.has-focus .platform-video.is-dimmed .platform-video__poster,.platform-videos--pair.has-focus .platform-video.is-dimmed iframe{opacity:.5;filter:blur(2px)brightness(.6)saturate(.8);transition:opacity .55s,filter .55s}.platform-videos--pair.has-focus .platform-video.is-dimmed .platform-video__playbtn{z-index:5}.platform-videos--pair.has-focus .platform-video.is-dimmed .platform-video__playbtn b{background:#0c1019b8;box-shadow:0 0 70px -6px #5d7fa8cc}.film{width:100%;max-width:1120px;margin:0 auto}.film__frame{aspect-ratio:16/9;background:#05070c;border-radius:14px;transition:box-shadow .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 0 0 1px #9db8dc33,0 40px 110px -45px #000000e6,0 0 70px -28px #5d7fa859}.film__frame:hover,.film.is-playing .film__frame{box-shadow:0 0 0 1px #9db8dc52,0 60px 150px -50px #000000f2,0 0 120px -25px #5d7fa88c}.film__frame iframe{z-index:1;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.film__poster{background-position:50%;background-size:cover;position:absolute;inset:0}.film__poster--v{display:none}.film__frame .platform-video__placeholder{z-index:2;background:#05070cb8}@media (orientation:portrait) and (max-width:900px){.film:not(.film--h) .film__frame{aspect-ratio:9/16;border-radius:18px;width:min(100%,43.875svh);margin:0 auto}.film:not(.film--h) .film__poster--h{display:none}.film:not(.film--h) .film__poster--v{display:block}}.film--v .film__frame{aspect-ratio:9/16;border-radius:18px;width:min(100%,43.875svh);margin:0 auto}.film--v .film__poster--h{display:none}.film--v .film__poster--v{display:block}.film__chapters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.film__chapters button{color:#f2efe9b8;font:500 12.5px var(--font-grotesk);letter-spacing:.01em;cursor:pointer;background:#0c10198c;border:1px solid #9db8dc38;border-radius:999px;align-items:baseline;gap:9px;padding:9px 16px;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.film__chapters button span{color:#9db8dc;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:10.5px}.film__chapters button:hover,.film__chapters button.is-current{color:#f2efe9;background:#9db8dc1f;border-color:#9db8dc99}.film__caption{font:10px var(--font-grotesk);letter-spacing:.2em;color:#f2efe980;text-align:center;margin-top:28px!important}.platform-walkthroughs{max-width:860px;margin:clamp(72px,10vh,120px) auto 0}.platform-walkthroughs>.inner-eyebrow{text-align:center;margin-bottom:28px}@media (max-width:620px){.film__chapters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.film__chapters button{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 14px;font-size:13px;line-height:1.3}.film__chapters button span{font-size:10px}}.theatre{width:100%;max-width:1120px;margin:0 auto;position:relative}.theatre:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 60% at 50% 52%,#5d7fa84d,#0000 72%);position:absolute;inset:-14% -10%}.theatre__stage{aspect-ratio:16/9;background:#04060a;border-radius:18px;transition:transform .85s cubic-bezier(.22,1,.36,1),box-shadow .85s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 50px 140px -50px #000000f2,0 0 90px -22px #5d7fa86b,0 0 170px -45px #5d7fa859}.theatre.is-live .theatre__stage{transform:scale(1.07);box-shadow:0 70px 190px -55px #000,0 0 150px -20px #5d7fa88c}.theatre__stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.theatre__cover{z-index:1;cursor:pointer;color:#f2efe9;width:100%;font-family:var(--font-grotesk),sans-serif;background:radial-gradient(#dce9f838 1px,#0000 1.5px) 0 0/270px 230px,radial-gradient(#dce9f81f 1px,#0000 1.5px) 0 0/150px 180px,radial-gradient(95% 95% at 50% 28%,#0b1220 0%,#05070c 62%,#04060a 100%) 0 0/cover;border:0;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.theatre__kicker{letter-spacing:.5em;text-indent:.5em;color:#9db8dc;font-size:11px}.theatre__name{letter-spacing:.01em;color:#dee8f4d1;font-size:clamp(72px,10vw,150px);font-weight:600;line-height:.95}.theatre__traits{letter-spacing:.42em;text-indent:.42em;color:#f2efe98c;align-items:center;gap:20px;font-size:10.5px;display:flex}.theatre__traits:before,.theatre__traits:after{content:"";background:#9db8dc66;width:42px;height:1px}.theatre__note{letter-spacing:.35em;text-indent:.35em;color:#f2efe959;font-size:9.5px}.theatre__play{-webkit-backdrop-filter:blur(9px);background:#0c111b80;border:1px solid #9db8dc8c;border-radius:999px;place-items:center;width:78px;height:78px;margin:auto;padding-left:5px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:grid;position:absolute;inset:0;box-shadow:0 0 55px -6px #5d7fa899}.theatre__play b{color:#dce9f8;font-size:19px}.theatre__cover:hover .theatre__play{transform:scale(1.12);box-shadow:0 0 85px -4px #5d7fa8d9}.theatre__close{z-index:3;-webkit-backdrop-filter:blur(8px);color:#dce9f8;font:500 10px var(--font-grotesk);letter-spacing:.18em;cursor:pointer;opacity:.75;background:#0a0d1499;border:1px solid #9db8dc73;border-radius:999px;padding:8px 15px;transition:opacity .3s;position:absolute;top:14px;right:14px}.theatre__close:hover{opacity:1}.theatre-lift{z-index:40;background:#04060a;border-radius:18px;position:fixed;overflow:hidden}.theatre-lift iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.theatre-lift.is-fs{z-index:300;background:#000;border-radius:0;width:auto;height:auto;inset:0}.theatre-lift.is-fs .theatre__close{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);opacity:1}.theatre__desc{text-align:center;color:#f2efe999;max-width:760px;font-size:14.5px;line-height:1.6;transition:opacity .5s;margin:24px auto 0!important}.theatre.is-live .theatre__desc{opacity:0}.platform-overview__head{transition:opacity .6s,transform .6s}.platform-overview--immersive{z-index:5;position:relative}.platform-overview--immersive .platform-overview__head{opacity:0;pointer-events:none;transform:translateY(-12px)}@keyframes platformCardIn{0%{opacity:0;transform:translateY(56px)}}.platform-delivers__grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);display:grid}.platform-delivers__grid article{background:linear-gradient(165deg,#181e2ce0,#0c0f17eb);border:1px solid #f2efe91c;border-radius:22px;padding:clamp(28px,2.8vw,44px) clamp(24px,2.2vw,36px);position:relative;overflow:hidden;box-shadow:0 26px 60px -34px #000000d9}.platform-delivers__grid article[data-reveal]{transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .55s cubic-bezier(.22,1,.36,1);transform:none}.platform-delivers__grid article[data-reveal].is-visible{animation:.9s cubic-bezier(.16,1,.3,1) backwards platformCardIn;animation-delay:var(--d,0s)}.platform-delivers__grid article[data-reveal].is-visible:hover{transform:translateY(-10px)scale(1.03)}.platform-delivers__grid article:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(130% 90% at 20% 0,#9db8dc24,#0000 55%);transition:opacity .5s;position:absolute;inset:0}.platform-delivers__grid article:hover{border-color:#9db8dc80;box-shadow:0 46px 100px -36px #5d7fa880}.platform-delivers__grid article:hover:before{opacity:1}.platform-card__no{color:#9db8dc;font:11px var(--font-grotesk);letter-spacing:.22em;margin-bottom:22px;display:block}.platform-delivers__grid h3{font:500 clamp(19px,1.6vw,24px)/1.25 var(--font-grotesk);letter-spacing:-.015em;color:#dce9f8;transition:color .35s}.platform-delivers__grid article:hover h3{color:#fff}.platform-delivers__grid p{color:#f2efe99e;font-size:14.5px;line-height:1.65;margin-top:12px!important}.platform-why .section-sticky h2{color:#f2efe9}.platform-why .section-sticky>p:last-child{color:#f2efe98c}.platform-why .numbered-list__row{border-top-color:#f2efe924;grid-template-columns:56px 1fr 44px;align-items:start;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s}.platform-why .numbered-list__row[data-reveal]{transform:none}.platform-why .numbered-list__row[data-reveal].is-visible{animation:.8s cubic-bezier(.16,1,.3,1) backwards platformCardIn;animation-delay:var(--d,0s)}.platform-why .numbered-list__row:last-child{border-bottom-color:#f2efe924}.platform-why .numbered-list__row>span{color:#9db8dc;transition:transform .45s cubic-bezier(.22,1,.36,1)}.platform-why .numbered-list__row:hover{border-top-color:#9db8dc8c;transform:translate(14px)}.platform-why .numbered-list__row:hover+.numbered-list__row{border-top-color:#9db8dc8c}.platform-why .numbered-list__row:hover>span{color:#dce9f8;transform:scale(1.35)}.platform-why .numbered-list h3{color:#dce9f8;transition:color .35s}.platform-why .numbered-list__row:hover h3{color:#fff}.platform-why .numbered-list p{color:#f2efe99e}.platform-why__arrow{font:18px var(--font-grotesk);color:#9db8dc;opacity:0;justify-self:end;padding-top:4px;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);transform:translate(-8px,8px)}.platform-why .numbered-list__row:hover .platform-why__arrow{opacity:1;transform:translate(0)}.platform-cases__list{flex-direction:column;display:flex}.platform-cases__list>div{border-top:1px solid #f2efe91f;grid-template-columns:minmax(130px,200px) 1fr;align-items:baseline;gap:min(3vw,44px);padding:30px 0;transition:padding-left .45s cubic-bezier(.22,1,.36,1);display:grid}.platform-cases__list>div:last-child{border-bottom:1px solid #f2efe91f}.platform-cases__list>div:hover{padding-left:16px}.platform-cases__list>div>span{color:#9db8dc;font:10.5px var(--font-grotesk);letter-spacing:.22em}.platform-cases__list h3{font:500 clamp(22px,2.2vw,34px) var(--font-grotesk);letter-spacing:-.02em;color:#f2efe9}.platform-cases__list p{color:#f2efe99e;max-width:680px;font-size:14.5px;line-height:1.6;margin-top:10px!important}.platform-video:not(.is-playing) .platform-video__frame:hover{box-shadow:0 44px 120px -45px #000000eb,0 0 90px -25px #5d7fa880}.platform-pricing{padding-top:0}.platform-pricing__card{background:linear-gradient(150deg,#9db8dc26,#181e2ce6 58%,#0c0f17eb);border:1px solid #9db8dc4d;border-radius:22px;justify-content:space-between;align-items:center;gap:clamp(28px,3.4vw,64px);padding:clamp(30px,3.2vw,52px) clamp(26px,2.8vw,48px);transition:border-color .4s,box-shadow .55s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 30px 70px -38px #000000d9}.platform-pricing__card:hover{border-color:#9db8dc8c;box-shadow:0 44px 96px -36px #5d7fa873}.platform-pricing__card h2{font:500 clamp(26px,3.2vw,44px)/1.06 var(--font-grotesk),sans-serif;letter-spacing:-.03em;color:#f2efe9}.platform-pricing__card p{color:#f2efe9a8;max-width:62ch;font-size:14.5px;line-height:1.65;margin-top:14px!important}.platform-pricing__card .pill-button{flex:none}@media (max-width:900px){.platform-pricing__card{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.platform-pricing__card{text-align:center;align-items:center}.platform-pricing__card p{max-width:none}}.platform-page .work-next__grid{flex-wrap:nowrap;align-items:center}.platform-page .work-next__grid>div:first-child{flex:auto;max-width:900px}.platform-page .work-next__cta{flex:none}@media (max-width:900px){.platform-page .work-next__grid{flex-wrap:wrap;align-items:flex-end}.platform-videos--pair{perspective:none;grid-template-columns:1fr;gap:44px}.platform-videos--pair.has-focus .platform-video.is-playing,.platform-videos--pair.has-focus .platform-video--0.is-playing,.platform-videos--pair.has-focus .platform-video--1.is-playing{transform:scale(1.03)}.platform-videos--pair.has-focus .platform-video.is-dimmed,.platform-videos--pair.has-focus .platform-video--0.is-dimmed,.platform-videos--pair.has-focus .platform-video--1.is-dimmed{opacity:.55;filter:brightness(.75);transform:none}.platform-delivers__grid{grid-template-columns:1fr 1fr}.platform-hero h1{font-size:clamp(60px,13vw,120px)}}@media (max-width:640px){.platform-hero{min-height:78dvh}.platform-hero h1{font-size:clamp(56px,17vw,84px)}.platform-hero__foot{flex-direction:column;align-items:flex-start;gap:30px}.platform-hero__cta .scroll-cue{margin-left:0}.platform-delivers__grid{grid-template-columns:1fr}.platform-cases__list>div{grid-template-columns:1fr;gap:12px}.platform-cases__list>div:hover{padding-left:0}.theatre__name{font-size:clamp(44px,15vw,72px)}.theatre__kicker{letter-spacing:.34em;text-indent:.34em;font-size:9px}.theatre__traits{letter-spacing:.26em;text-indent:.26em;gap:12px;font-size:8.5px}.theatre__traits:before,.theatre__traits:after{width:24px}.theatre__play{width:58px;height:58px}.theatre__play b{font-size:15px}.theatre.is-live .theatre__stage{transform:none}.platform-video__playbtn b{width:58px;height:58px;font-size:14px}.platform-page .work-next__grid{text-align:center;flex-direction:column;align-items:center}.platform-page .work-next__cta{align-items:center}.platform-page .work-next__cta .work-next__mail{margin-left:0}}@media (prefers-reduced-motion:reduce){.platform-video,.platform-video__frame,.film__frame,.theatre__stage,.platform-overview__head,.theatre__desc{transition:none}.platform-video.is-playing,.platform-videos--pair.has-focus .platform-video{opacity:1;filter:none;transform:none}.theatre.is-live .theatre__stage{transform:none}.platform-delivers__grid article[data-reveal].is-visible,.platform-why .numbered-list__row[data-reveal].is-visible{animation:none}}.models-section h2{max-width:1000px;font:500 clamp(38px,4.5vw,70px)/1.04 var(--font-grotesk);letter-spacing:-.035em}.models-grid{grid-template-columns:1fr 1px 1fr;gap:min(4vw,64px);margin-top:8vh;display:grid}.models-grid i{background:#191a1c2e}.models-grid article>p:first-child{color:var(--accent);font:10.5px var(--font-grotesk);letter-spacing:.2em}.models-grid h3{font:500 clamp(20px,2vw,27px)/1.25 var(--font-grotesk);margin:18px 0 16px!important}.models-grid article>p:last-child{color:#191a1ca3;font-size:15px;line-height:1.65}.outcomes-section{color:var(--ink);padding:10vh 0 12vh;position:relative}.outcomes-section .inner-container{border-top:1px solid #191a1c47;padding-top:7vh}.outcomes-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:7vh;display:flex}.outcomes-head h2{font:500 clamp(42px,5.4vw,86px)/1 var(--font-grotesk);letter-spacing:-.04em}.outcomes-head h2 span{color:var(--accent)}.outcomes-head>p{color:#191a1c99;max-width:360px;font-size:15px;line-height:1.6}.outcomes-list p{color:#191a1c99;border-top:1px solid #191a1c29;grid-template-columns:50px minmax(220px,360px) 1fr;gap:20px;padding:25px 0;display:grid}.outcomes-list span{color:var(--accent);font:11px var(--font-grotesk)}.outcomes-list em{font-style:normal}.outcomes-list strong{color:var(--ink);font:500 18px var(--font-grotesk)}.outcomes-section .inner-container>a{color:var(--accent);font:11px var(--font-grotesk);letter-spacing:.18em;margin-top:34px;transition:color .3s,letter-spacing .3s;display:inline-block}.outcomes-section .inner-container>a:hover{opacity:1;color:var(--ink);letter-spacing:.22em}.models-grid article{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.models-grid article:hover{transform:translateY(-6px)}.models-grid h3{transition:color .4s}.models-grid article:hover h3{color:var(--accent)}.outcomes-list p{transition:border-color .4s,transform .45s cubic-bezier(.16,1,.3,1)}.outcomes-list p:hover{border-color:#4a689073;transform:translate(14px)}.ring-survey{color:#f2ede4;--gutter:min(5vw,72px);background:#070503;position:relative}.ring-survey ::selection{color:#14100b;background:#d9c2a0}.ring-survey .hero-accent{background:linear-gradient(135deg,#f3e8d3 0%,#d9c2a0 45%,#a3814f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ring-sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ring-vignette{z-index:0;pointer-events:none;background:radial-gradient(130% 95% at 50% 40%,#07050300 0% 58%,#07050380 100%);position:fixed;inset:0}.ring-night,.ring-hero{z-index:2;position:relative}.log{z-index:2;background:linear-gradient(#0705030d 0%,#070503ad 14%,#07050399 72%,#07050314 100%);position:relative}.log__inner{padding-top:15vh;padding-bottom:320px}.log__toolbar{border-bottom:1px solid #f0e8da29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:0 0 16px;display:flex}.log__chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.log__label{font:11px var(--font-grotesk);letter-spacing:.24em;color:#d9c2a0;margin-right:8px}.log__chip{cursor:pointer;font-family:var(--font-grotesk),monospace;letter-spacing:.16em;color:#f0e8da99;background:0 0;border:1px solid #f0e8da40;border-radius:999px;padding:7px 15px;font-size:10.5px;transition:all .2s}.log__chip.is-on{color:#14100b;background:#d9c2a0;border-color:#d9c2a0}.featured-cover{color:#f2ede4;border:1px solid #f0e8da29;min-height:clamp(420px,56vh,560px);margin:40px 0 0;transition:border-color .35s;display:block;position:relative;overflow:hidden}.featured-cover:hover{opacity:1;border-color:#d9c2a08c}.featured-cover>img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.02)}.featured-cover:hover>img{transform:scale(1.06)}.featured-cover__scrim{background:linear-gradient(#0a070359 0%,#0a07031f 32%,#0a07038c 62%,#0a0703f0 100%);position:absolute;inset:0}.featured-cover__head{font:10px var(--font-grotesk);letter-spacing:.2em;color:#f0e8da9e;justify-content:space-between;align-items:baseline;gap:16px;padding:22px clamp(22px,3vw,44px);display:flex;position:absolute;top:0;left:0;right:0}.featured-cover__badge{color:#d9c2a0}.featured-cover__body{justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,48px) clamp(22px,3vw,44px);display:flex;position:absolute;bottom:0;left:0;right:0}.featured-cover__copy{flex-direction:column;gap:16px;max-width:720px;display:flex}.featured-cover__copy h2{font:500 clamp(30px,3.4vw,56px)/1.02 var(--font-grotesk);letter-spacing:-.03em;color:#fff;text-wrap:pretty}.featured-cover__copy p{color:#f0e8dac7;max-width:560px;font-size:15px;line-height:1.6}.featured-cover__meta{font:10px var(--font-grotesk);letter-spacing:.16em;color:#f0e8da99;align-items:center;gap:12px;display:flex}.featured-cover__meta i{background:#f0e8da59;border-radius:999px;width:3px;height:3px;display:inline-block}.featured-cover__cat{color:#d9c2a0;font-weight:500}.featured-cover__meta em{font:11px var(--font-grotesk);letter-spacing:.16em;color:#d9c2a0;white-space:nowrap;border-bottom:1px solid #d9c2a080;margin-left:14px;padding-bottom:3px;font-style:normal}.featured-cover__stat{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.featured-cover__stat strong{font:500 clamp(48px,5vw,76px)/.88 var(--font-grotesk);letter-spacing:-.04em;background:linear-gradient(135deg,#f3e8d3 0%,#d9c2a0 45%,#a3814f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.featured-cover__stat span{max-width:190px;font:10px var(--font-grotesk);letter-spacing:.1em;color:#f0e8da8c;text-transform:uppercase;line-height:1.5}.obs-index{flex-direction:column;display:flex}.obs-card{color:#f2ede4;border-bottom:1px solid #f0e8da24;grid-template-columns:minmax(90px,150px) 1fr minmax(150px,210px) 40px;align-items:start;gap:min(3.5vw,52px);padding:clamp(34px,4.5vh,52px) 0;transition:padding-left .45s cubic-bezier(.22,1,.36,1);display:grid}.obs-card:hover{opacity:1;padding-left:18px}.obs-card__id{flex-direction:column;gap:9px;padding-top:8px;display:flex}.obs-card__id b{font:400 11px var(--font-grotesk);letter-spacing:.1em;color:#d9c2a0}.obs-card__id i{font:9.5px var(--font-grotesk);letter-spacing:.14em;color:#f0e8da66;font-style:normal}.obs-card__body{flex-direction:column;gap:14px;display:flex}.obs-card__title{max-width:680px;font:500 clamp(24px,2.6vw,40px)/1.06 var(--font-grotesk);letter-spacing:-.025em;color:#f0e8dae6;text-wrap:pretty;text-shadow:0 1px 18px #070503e6;transition:color .3s}.obs-card:hover .obs-card__title{color:#fff}.obs-card__dek{color:#f0e8da99;max-width:620px;font-size:14.5px;line-height:1.6}.obs-card__meta{font:10px var(--font-grotesk);letter-spacing:.16em;color:#f0e8da8c;align-items:center;gap:12px;display:flex}.obs-card__meta i{background:#f0e8da59;border-radius:999px;width:3px;height:3px;display:inline-block}.obs-card__cat{color:#d9c2a0;font-weight:500}.obs-card__stat{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;padding-top:4px;display:flex}.obs-card__stat strong{font:500 clamp(34px,3.4vw,52px)/.9 var(--font-grotesk);letter-spacing:-.04em;background:linear-gradient(135deg,#f3e8d3 0%,#d9c2a0 45%,#a3814f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.obs-card__stat span{max-width:170px;font:9.5px var(--font-grotesk);letter-spacing:.1em;color:#f0e8da80;text-transform:uppercase;line-height:1.45}.obs-card__arrow{font:20px var(--font-grotesk);color:#d9c2a0;opacity:0;padding-top:10px;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);transform:translate(-8px,8px)}.obs-card:hover .obs-card__arrow{opacity:1;transform:translate(0)}.dispatch{z-index:2;color:#f2ede4;background:#0a070380;border-top:1px solid #f0e8da24;padding:64px 0 170px;position:relative}.dispatch__grid{grid-template-columns:minmax(160px,240px) 1fr;align-items:start;gap:min(5vw,56px);display:grid}.dispatch__label{flex-direction:column;gap:6px;display:flex}.dispatch__title{font:500 11px var(--font-grotesk);letter-spacing:.2em;color:#d9c2a0}.dispatch__sub{font:10px var(--font-grotesk);letter-spacing:.14em;color:#f0e8da73}.dispatch__body{width:100%;max-width:620px;margin-left:auto}.dispatch form{flex-direction:column;gap:24px;display:flex}.dispatch__headline,.dispatch__done{font:400 clamp(24px,2.6vw,38px)/1.16 var(--font-grotesk);letter-spacing:-.02em;color:#f2ede4}.dispatch__done span{color:#d9c2a0}.dispatch__field{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.dispatch__field input{min-width:240px;font-size:16px;font-family:var(--font-body);color:#f2ede4;background:0 0;border:none;border-bottom:1px solid #f0e8da4d;border-radius:0;outline:none;flex:1;padding:8px 0 12px;transition:border-color .3s}.dispatch__field input::placeholder{color:#f2ede452}.dispatch__field input:focus{border-bottom-color:#d9c2a0}.dispatch__field button{cursor:pointer;font:12px var(--font-grotesk);letter-spacing:.18em;color:#d9c2a0;background:0 0;border:none;border-bottom:1px solid #d9c2a0;padding:0 0 12px}.dispatch__field button:hover{opacity:1}.dispatch__error{color:#e0876b;min-height:16px;font-size:13px}.post-header{min-height:94vh;color:var(--paper);background:linear-gradient(#0a0e18,#0c111c,#111a2e);align-items:flex-end;padding:22vh 0 150px;display:flex;position:relative}.post-header>.inner-container{z-index:2;position:relative}.post-back{color:#e2e9f499;font:10px var(--font-grotesk);letter-spacing:.18em;margin-bottom:44px;display:inline-block}.post-meta{color:var(--accent-dark);font:10px var(--font-grotesk);letter-spacing:.18em;justify-content:space-between;display:flex}.post-meta b{border:1px solid #e2e9f447;border-radius:999px;margin-left:16px;padding:7px 14px;font-weight:400}.post-header h1{max-width:1180px;font:500 clamp(38px,5.2vw,84px)/1.04 var(--font-grotesk);letter-spacing:-.035em;margin:38px 0 26px!important}.post-dek{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.post-dek p{color:#e2e9f4ad;max-width:640px;font-size:17.5px;line-height:1.6}.post-dek span{color:#e2e9f473;font:10px var(--font-grotesk);letter-spacing:.16em}.post-body{grid-template-columns:minmax(150px,230px) minmax(0,760px);justify-content:center;gap:min(6vw,90px);padding-top:11vh;padding-bottom:12vh;display:grid}.post-body aside{align-self:start;position:sticky;top:110px}.post-body aside p{color:#191a1c73;font:9.5px var(--font-grotesk);letter-spacing:.16em;border-bottom:1px solid #191a1c26;flex-direction:column;gap:9px;padding:16px 0;line-height:1.5;display:flex}.post-body aside strong,.post-body aside a{color:var(--ink);font-weight:500}.post-prose>p{color:#191a1cd1;font-size:17.5px;line-height:1.75;margin-bottom:28px!important}.post-prose .post-lead{color:var(--ink);font-size:20px}.post-prose h2{font:500 clamp(24px,2.2vw,34px) var(--font-grotesk);letter-spacing:-.02em;margin:60px 0 22px!important}.pull-stat{border-block:1px solid #191a1c33;flex-direction:column;gap:10px;margin:58px 0;padding:36px 0;display:flex}.pull-stat strong{font:500 clamp(56px,7vw,96px)/1 var(--font-grotesk);background:linear-gradient(135deg,#b3cbe8,#7495bf,#4a6890);color:#0000;-webkit-background-clip:text}.pull-stat span{color:#191a1c8c;font:10px var(--font-grotesk);letter-spacing:.18em}.post-prose blockquote{border-left:2px solid var(--accent);font:500 clamp(21px,2vw,27px)/1.45 var(--font-grotesk);letter-spacing:-.015em;margin:50px 0;padding-left:28px}.post-prose blockquote cite{color:#191a1c80;font:10px var(--font-grotesk);letter-spacing:.16em;margin-top:18px;font-style:normal;display:block}.post-prose ul{margin:0 0 28px;padding:0 0 0 22px;list-style:none}.post-prose li{color:#191a1cd1;margin-bottom:14px;font-size:17.5px;line-height:1.75;position:relative}.post-prose li:before{content:"";background:var(--accent);width:9px;height:1px;position:absolute;top:.82em;left:-22px}.post-prose li b{color:var(--ink);font-weight:500}.post-byline{font:10px var(--font-grotesk);letter-spacing:.14em;border-block:1px solid #191a1c2e;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding:26px 0;display:flex}.post-byline a{background:var(--ink);color:var(--paper);border-radius:999px;padding:13px 22px}.next-observation{border-top:1px solid #191a1c33;grid-template-columns:140px 1fr auto;align-items:baseline;gap:25px;margin-top:58px;padding-top:26px;display:grid}.next-observation span{color:#191a1c73;font:10px var(--font-grotesk);letter-spacing:.15em}.next-observation strong{font:500 clamp(20px,2vw,28px)/1.2 var(--font-grotesk)}.contact-page{position:relative}.contact-page>main,.contact-page>footer{z-index:2;position:relative}.contact-main{grid-template-columns:.92fr 1.08fr;align-items:start;gap:min(6vw,96px);min-height:100vh;padding-top:20vh;padding-bottom:12vh;display:grid}.contact-pitch{position:sticky;top:15vh}.contact-pitch h1{font:500 clamp(48px,6vw,104px)/.96 var(--font-grotesk);letter-spacing:-.045em;margin:34px 0!important}.contact-pitch>p{color:#191a1cb8;max-width:450px;font-size:16px;line-height:1.7}.contact-details{border-top:1px solid #191a1c2e;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px;padding-top:28px;display:grid}.contact-details p{color:#191a1c73;font:9.5px var(--font-grotesk);letter-spacing:.16em;flex-direction:column;gap:10px;display:flex}.contact-details a,.contact-details span{color:#191a1cbf;font:13px/1.5 var(--font-body);letter-spacing:0}.contact-card{-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);background:#ffffff80;border:1px solid #191a1c17;border-radius:22px;min-height:650px;padding:clamp(28px,3.4vw,52px);box-shadow:0 40px 90px -50px #344a6866}.contact-fields{grid-template-columns:1fr 1fr;gap:34px;display:grid}.contact-card label,.contact-card legend{color:#191a1c85;font:9.5px var(--font-grotesk);letter-spacing:.18em}.contact-card label{flex-direction:column;gap:14px;display:flex}.contact-card label.full{grid-column:1/-1}.contact-card input,.contact-card textarea{width:100%;color:var(--ink);font:16px var(--font-body);resize:vertical;background:0 0;border:0;border-bottom:1px solid #191a1c40;outline:0;padding:0 0 12px}.contact-card input:focus,.contact-card textarea:focus{border-bottom-color:var(--accent)}.contact-card fieldset{border:0;margin:38px 0 0;padding:0}.choice-pills{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.choice-pills button{color:#191a1ca6;font:11px var(--font-grotesk);letter-spacing:.1em;cursor:pointer;background:#ffffff73;border:1px solid #191a1c38;border-radius:999px;padding:10px 18px}.choice-pills button.is-active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.message-field{margin-top:38px}.contact-submit{align-items:center;gap:20px;margin-top:34px;display:flex}.contact-submit>button{background:var(--ink);color:var(--paper);font:500 14px var(--font-body);cursor:pointer;border:0;border-radius:999px;padding:16px 28px}.contact-submit>button:hover{background:var(--accent);transform:translateY(-2px)}.contact-submit p{color:#a4523e;font-size:13px;line-height:1.4}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:540px;display:flex}.contact-success h2{font:500 clamp(32px,3.6vw,58px)/1.08 var(--font-grotesk);letter-spacing:-.03em}.contact-success h2 span{color:var(--accent)}.contact-success>p:nth-of-type(2){color:#191a1ca6;max-width:520px;line-height:1.65;margin:24px 0!important}.contact-success>a{background:var(--ink);color:var(--paper);border-radius:999px;padding:14px 24px}.contact-success>button{font:10px var(--font-grotesk);letter-spacing:.16em;background:0 0;border:0;border-bottom:1px solid;margin-top:24px;padding:5px 0}.contact-page>.site-nav{z-index:60;width:max-content;max-width:calc(100% - 24px);position:fixed}@media (max-width:900px){.services-hub>.site-nav,.contact-page>.site-nav{width:calc(100% - 24px)}.services-hub__hero .inner-container{position:relative}.services-hub__hero .inner-container:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(100% 92% at 50% 54%,#f2efe9e6 0%,#f2efe98c 58%,#f2efe900 82%);position:absolute;inset:-34px -28px}.services-row{grid-template-columns:54px 1fr}.services-row__detail{grid-column:2}.split-section,.post-body,.contact-main{grid-template-columns:1fr}.section-sticky,.contact-pitch{position:static}.catalogue-items{grid-template-columns:1fr 1fr}.work-entry{min-height:auto}.work-entry__inner,.work-entry--reverse .work-entry__inner{grid-template-columns:1fr;grid-template-areas:"head""visual""body";gap:28px}.work-entry__text{display:contents}.work-entry__head{grid-area:head}.work-entry__body{grid-area:body}.work-entry__img,.work-entry__panel,.work-entry--reverse .work-entry__img,.work-entry--reverse .work-entry__panel{order:initial;grid-area:visual}.work-entry__img{aspect-ratio:16/11;max-height:none}.work-entry__img--natural{aspect-ratio:auto}.featured-cover__body{flex-direction:column;align-items:flex-start}.featured-cover__stat{text-align:left;align-items:flex-start}.obs-card{grid-template-columns:1fr;gap:14px}.obs-card:hover{padding-left:0}.obs-card__id{flex-direction:row;align-items:baseline;gap:16px;padding-top:0}.obs-card__stat{text-align:left;flex-direction:row;align-items:baseline;gap:14px}.obs-card__stat span{max-width:none}.obs-card__arrow{display:none}.contact-main{gap:50px}.contact-pitch h1 br:first-of-type{display:none}}@media (max-width:640px){:root{--gutter:22px}.inner-footer__links{flex-wrap:wrap;gap:12px}.inner-kicker{flex-direction:column;align-items:flex-start}.inner-hero{min-height:86dvh}.inner-hero h1{font-size:clamp(44px,12.5vw,68px)}.services-row{grid-template-columns:40px 1fr}.services-row h2{font-size:42px}.services-row__detail{gap:10px}.services-tier>div{grid-template-columns:36px 1fr}.strand-list,.catalogue-items,.tier-grid{grid-template-columns:1fr}.practice-hero{min-height:86vh}.practice-hero h1,.practice-hero:not(.practice-hero--dark) h1{font-size:clamp(48px,15vw,72px)}.practice-hero__intro,.inner-hero__foot,.post-dek,.outcomes-head{flex-direction:column;align-items:flex-start}.practice-edge{flex-direction:column;align-items:flex-start;gap:10px}.proof-list>a{grid-template-columns:1fr auto}.proof-list>a>span{grid-column:1/-1}.next-practice{flex-direction:column;align-items:flex-start}.work-entry__inner{padding:10vh var(--gutter)}.work-next__grid{flex-direction:column;align-items:flex-start}.models-grid{grid-template-columns:1fr}.models-grid i{height:1px}.outcomes-list p{grid-template-columns:30px 1fr;line-height:1.5}.outcomes-list p strong,.outcomes-list p em{grid-column:2}.log__inner{padding-bottom:150px}.log__chips{overflow-x:auto}.dispatch__grid{grid-template-columns:1fr}.post-meta{flex-direction:column;align-items:flex-start;gap:22px}.post-body aside{position:static}.post-byline{flex-direction:column;align-items:flex-start}.next-observation{grid-template-columns:1fr auto}.next-observation span{grid-column:1/-1}.contact-fields,.contact-details{grid-template-columns:1fr}.contact-card{padding:26px 20px}.inner-cta__grid{text-align:center;flex-direction:column;align-items:center;gap:40px}.inner-cta__actions{align-items:center;padding-bottom:0}.inner-cta__actions .text-link{margin-left:0}.work-next__grid{text-align:center;flex-direction:column;align-items:center;gap:40px}.work-next__cta{align-items:center}.work-next__cta .work-next__mail{margin-left:0}}@media (prefers-reduced-motion:reduce){.inner-page [data-reveal]{opacity:1;transition:none;transform:none}.scroll-cue b{animation:none}.hero-line__inner,.inner-hero .inner-kicker,.inner-hero__foot{opacity:1;animation:none;transform:none}.services-field{animation:none}.featured-cover>img,.obs-card,.obs-card__arrow{transition:none}.approach-hero__contours path{stroke-dashoffset:0;animation:none}}.approach-page{background:#f1efe9}.approach-hero{overflow:hidden}.approach-hero .hero-accent{color:#355b88}.approach-hero__contours{width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.approach-hero__contours path{fill:none;stroke:#355b882e;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.5,0,.15,1) both contourDraw}.approach-hero__contours path:nth-child(2){stroke:#355b8821;animation-delay:.18s}.approach-hero__contours path:nth-child(3){stroke:#355b881a;stroke-dasharray:1;animation-delay:.36s}.approach-hero__contours path:nth-child(4){stroke:#355b8813;animation-delay:.54s}@keyframes contourDraw{to{stroke-dashoffset:0}}.expedition-scene{background:#f1efe9;height:360dvh;position:relative}.expedition-scene:before,.expedition-scene:after{content:"";z-index:3;pointer-events:none;height:clamp(96px,16vh,160px);position:absolute;left:0;right:0}.expedition-scene:before{background:linear-gradient(#f1efe9,#f1efe900);top:0}.expedition-scene:after{background:linear-gradient(#f1efe900,#f1efe9);bottom:0}.expedition-stage{isolation:isolate;background:radial-gradient(circle at 77% 38%,#ffffffb3,#0000 38%),linear-gradient(112deg,#f3f1eb 0%,#efede6 100%);height:100vh;min-height:100dvh;position:sticky;top:0;overflow:hidden}.expedition-stage:before{content:"ROUTE / 04";z-index:0;top:clamp(88px,12vh,128px);right:var(--gutter);color:#181c2252;font:10px var(--font-grotesk);letter-spacing:.22em;position:absolute}.expedition-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.expedition-layout{z-index:2;pointer-events:none;grid-template-columns:minmax(0,5.5fr) minmax(0,6.5fr);align-items:center;min-height:100dvh;display:grid;position:relative}.route-dossier{grid-column:1;width:min(100%,520px);margin-left:clamp(0px,5vw,110px);padding-top:clamp(72px,8vh,100px);position:relative}.route-dossier:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 84% at 44% 46%,#f1efe9f2 0%,#f1efe9cc 50%,#f1efe900 100%);position:absolute;inset:-48px -110px -56px -80px}.route-dossier__panels{min-height:clamp(360px,44vh,420px);display:grid}.route-dossier__panel{grid-area:1/1;align-self:start;animation:.26s ease-out both dossierPanelIn}.route-dossier__panel.is-active .route-dossier__overline{animation:.34s cubic-bezier(.22,1,.36,1) 20ms both dossierDetailIn}.route-dossier__panel.is-active h2{animation:.5s cubic-bezier(.16,1,.3,1) 40ms both dossierTitleIn}.route-dossier__panel.is-active .route-dossier__summary{animation:.42s cubic-bezier(.22,1,.36,1) .1s both dossierDetailIn}.route-dossier__panel.is-active .route-dossier__facts{animation:.42s cubic-bezier(.22,1,.36,1) .16s both dossierDetailIn}.route-dossier__overline{color:#181c228a;font:9.5px var(--font-grotesk);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:18px;display:flex;margin:0 0 26px!important}.route-dossier__overline span:first-child{color:#355b88;font-variant-numeric:tabular-nums}.route-dossier__overline span+span:before{content:"";background:#181c2233;width:34px;height:1px;margin:0 18px 3px 0;display:inline-block}.route-dossier__panel h2{color:#16191e;font:500 clamp(64px,7.2vw,112px)/.86 var(--font-grotesk);letter-spacing:-.055em;margin:0!important}.route-dossier__summary{color:#181c22ad;text-wrap:pretty;max-width:460px;font-size:clamp(15px,1.1vw,17px);line-height:1.68;margin:34px 0 0!important}.route-dossier__facts{border-top:1px solid #181c222e;grid-template-columns:1.2fr .8fr;gap:28px;max-width:500px;margin:38px 0 0;padding:20px 0 0;display:grid}.route-dossier__facts div{flex-direction:column;gap:9px;display:flex}.route-dossier__facts dt{color:#181c228a;font:9px var(--font-grotesk);letter-spacing:.18em;text-transform:uppercase}.route-dossier__facts dd{color:#1a1d22;font:500 15px/1.35 var(--font-grotesk);margin:0}.route-dossier__facts div:last-child dd{color:#355b88;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.route-dossier__sequence{border-top:1px solid #181c2224;grid-template-columns:repeat(4,1fr);gap:0;max-width:500px;margin:clamp(36px,6vh,64px) 0 0;padding:0;list-style:none;display:grid}.route-dossier__sequence li{color:#181c2273;flex-direction:column;gap:7px;padding:15px 8px 0 0;transition:color .35s;display:flex;position:relative}.route-dossier__sequence li:before{content:"";transform-origin:0;background:#355b88;width:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.route-dossier__sequence li:after{content:"";opacity:0;background:#355b88;border-radius:50%;width:5px;height:5px;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:-3px;left:0;transform:scale(.5)}.route-dossier__sequence li.is-past,.route-dossier__sequence li.is-active{color:#355b88}.route-dossier__sequence li.is-past:before,.route-dossier__sequence li.is-active:before{transform:scaleX(1)}.route-dossier__sequence li.is-active:after{opacity:1;transform:scale(1)}.route-dossier__sequence span{font:9px var(--font-grotesk);letter-spacing:.16em}.route-dossier__sequence b{font:500 11px var(--font-grotesk)}.route-dossier__sequence li.is-active b{font-weight:600}.expedition-live{z-index:3;right:var(--gutter);color:#355b88;width:min(280px,24vw);font-family:var(--font-grotesk);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;align-items:end;gap:8px 18px;display:grid;position:absolute;bottom:clamp(28px,5vh,52px)}.expedition-live>span{color:#181c2261;letter-spacing:.2em;font-size:8.5px}.expedition-live>strong{letter-spacing:-.035em;justify-self:end;font-size:clamp(22px,2.3vw,36px);font-weight:500;line-height:.8}.expedition-live>i{background:#181c2224;grid-column:1/-1;height:2px;position:relative}.expedition-live>i b{transform-origin:0;background:#355b88;width:100%;height:100%;transition:transform 80ms linear;display:block}@keyframes expeditionPulse{0%,to{opacity:.3;transform:scale(.82)}50%{opacity:.75;transform:scale(1.08)}}@keyframes dossierPanelIn{0%{opacity:.55}to{opacity:1}}@keyframes dossierTitleIn{0%{opacity:.35;clip-path:inset(0 0 58%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes dossierDetailIn{0%{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1000px){.expedition-layout{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.route-dossier{width:min(100%,480px);margin-left:clamp(0px,3vw,48px)}.expedition-live{width:min(240px,28vw)}}@media (max-width:700px){.expedition-scene{height:340dvh}.expedition-stage:before{top:84px}.expedition-layout{padding-top:20vh;display:block}.route-dossier{width:100%;max-width:430px;margin-left:0;padding-top:0}.route-dossier:before{inset:-36px -28px -32px}.route-dossier__panel h2{font-size:clamp(58px,20vw,88px)}.route-dossier__summary{max-width:88%;font-size:14px;line-height:1.58;margin-top:24px!important}.route-dossier__facts{gap:16px;max-width:92%;margin-top:26px;padding-top:16px}.route-dossier__facts dd{font-size:13px}.route-dossier__sequence{max-width:100%;margin-top:30px}.route-dossier__sequence b{font-size:9px}.expedition-canvas{opacity:.8}.expedition-live{right:var(--gutter);width:50vw;bottom:24px}.expedition-live>strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.route-dossier__panel{transition:none}.route-dossier__panel,.route-dossier__panel.is-active .route-dossier__overline,.route-dossier__panel.is-active h2,.route-dossier__panel.is-active .route-dossier__summary,.route-dossier__panel.is-active .route-dossier__facts{animation:none}.expedition-live>i b{transition:none}}@media (max-width:640px){.inner-eyebrow,.inner-kicker,.scroll-cue{font-size:12px}.inner-hero__foot p{font-size:17.5px}.services-row__meta{font-size:12px}.services-row__detail strong{font-size:17px}.services-row__detail p{font-size:15.5px}.services-row__detail>span{font-size:11.5px}.strand-list p{font-size:16px}.practice-hero__intro p{font-size:17.5px}.practice-edge span{font-size:11px}.section-sticky>p:last-child{font-size:15px}.numbered-list p,.catalogue-items p,.proof-list p{font-size:15.5px}.tier-grid p{font-size:16.5px}.strategy-note,.outcomes-head>p,.models-grid article>p:last-child{font-size:16px}.work-entry__desc{font-size:16.5px}.work-entry__points li{font-size:15px}.work-entry__meta{font-size:11.5px}.work-entry__cat{font-size:11px}.platform-hero__foot>p{font-size:16.5px}.platform-delivers__grid p,.platform-cases__list p{font-size:15px}.platform-video figcaption{font-size:10.5px}.obs-card__dek{font-size:15px}.featured-cover__copy p{font-size:15.5px}.post-body aside p{font-size:10.5px}.route-dossier__summary{font-size:15.5px}.route-dossier__facts dd{font-size:14px}.contact-pitch>p{font-size:16.5px}.contact-details a,.contact-details span{font-size:14px}.contact-card label,.contact-card legend{font-size:10.5px}.choice-pills button{font-size:12px}}
