html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Pangea;src:url(/fonts/Pangea-Latn-VAR.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f5f5f5;--surface:#fff;--ink:#434343;--ink-2:#555;--ink-3:#8a8a8a;--line:#e6e6e6;--line-2:#efefef;--hover:#00000009;--maxw:940px;--gap:24px;--radius:4px;--t:.18s cubic-bezier(.22, .61, .36, 1);--font:"Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--font-pangea:"Pangea", var(--font)}@media (prefers-color-scheme:dark){:root{--bg:#0c0c0d;--surface:#161617;--ink:#f2f2f2;--ink-2:#a8a8a8;--ink-3:#6f6f6f;--line:#262628;--line-2:#1d1d1f;--hover:#ffffff0d}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;line-height:1.5}a{color:inherit;text-decoration:none}.shell{max-width:var(--maxw);margin:0 auto;padding:28px 28px 80px}@media (max-width:600px){.shell{padding:20px 20px 56px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.head-marquee{background:var(--bg);width:100%;padding-top:56px;padding-bottom:16px;overflow:hidden}html.is-intro,html.is-intro-rise{overflow:hidden}html.is-intro .head-marquee{pointer-events:none;background:var(--bg);will-change:transform;z-index:20;align-items:center;min-height:100svh;padding:0;display:flex;position:fixed;inset:0}html.is-intro [data-marquee-segment]{opacity:0}.head-marquee__letter{display:inline-block}html.is-intro-rise .head-marquee{pointer-events:none;will-change:transform}html.is-intro .lede,html.is-intro .tabs,html.is-intro .panels,html.is-intro .foot,html.is-intro .contact-fab,html.is-intro-rise .lede,html.is-intro-rise .tabs,html.is-intro-rise .panels,html.is-intro-rise .foot,html.is-intro-rise .contact-fab{opacity:0;pointer-events:none}@media (max-width:600px){.head-marquee{padding-top:36px;padding-bottom:8px}}.head-marquee__viewport{cursor:grab;touch-action:pan-y;width:100%;overflow:hidden}.head-marquee__viewport a{cursor:inherit;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.head-marquee.is-dragging .head-marquee__viewport,.head-marquee.is-dragging .head-marquee__viewport a,.head-marquee__viewport:active{cursor:grabbing}.head-marquee__viewport:focus-visible{outline:2px solid var(--ink-3);outline-offset:4px}.head-marquee__track{width:max-content;animation:40s linear infinite headMarquee;display:flex}.head-marquee__track--interactive{will-change:transform;animation:none}.head-marquee__unit{flex:none;align-items:center;gap:48px;padding-right:48px;display:flex}.head-marquee__text{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;padding-bottom:.06em;font-size:clamp(72px,18vw,152px);font-weight:400;line-height:1.08;display:block}.head-marquee__text a{color:inherit;text-decoration:none}.head-marquee__text a:hover{opacity:.72}.head-marquee__text--role{white-space:normal;flex-direction:column;padding-bottom:.06em;font-size:clamp(36px,9vw,72px);line-height:1.02;display:flex}.head-marquee__text--role span{white-space:nowrap;display:block}.herb-tip-anchor{cursor:help;flex:none;line-height:0;display:block}.head-marquee__viewport .herb-tip-anchor,.head-marquee__viewport .herb-tip-anchor *{cursor:help}.herb-tip{z-index:40;font-family:var(--font);letter-spacing:.01em;color:var(--ink);white-space:nowrap;background:var(--surface);border:1px solid var(--line);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t), transform var(--t), visibility var(--t);border-radius:100px;padding:8px 14px;font-size:12px;font-weight:500;line-height:1.35;position:fixed;transform:translate(-50%,4px);box-shadow:0 4px 16px #0000000f}.herb-tip--above{transform:translate(-50%,calc(-100% - 4px))}.herb-tip.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.herb-tip--above.is-open{transform:translate(-50%,-100%)}@media (prefers-color-scheme:dark){.herb-tip{box-shadow:0 4px 20px #00000059}}@media (prefers-reduced-motion:reduce){.herb-tip,.herb-tip--above,.herb-tip.is-open,.herb-tip--above.is-open{transition:opacity var(--t), visibility var(--t);transform:translate(-50%)}.herb-tip--above,.herb-tip--above.is-open{transform:translate(-50%,-100%)}}.head-marquee__sequence{flex:none;width:clamp(62px,15vw,130px);height:clamp(62px,15vw,130px);line-height:0;display:block}.head-marquee__sequence-img{object-fit:contain;width:100%;height:100%;display:block}.head-marquee__sequence-img--photo{object-fit:cover}.head-marquee__sequence-img--dark{display:none}@media (prefers-color-scheme:dark){.head-marquee__sequence-img--light{display:none}.head-marquee__sequence-img--dark{display:block}}.head-marquee__static{display:none}@keyframes headMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.head-marquee__viewport{display:none}.head-marquee__static{justify-content:center;display:flex}}@media (max-width:600px){.head-marquee__unit{gap:28px;padding-right:28px}}.contact-fab{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:40;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t), transform var(--t), box-shadow var(--t);border-radius:100px;padding:12px 20px;font-size:13px;font-weight:500;position:fixed;box-shadow:0 4px 20px #00000014}.contact-fab:hover{border-color:var(--ink);transform:translateY(-1px)}.contact-fab:active{transform:translateY(0)}@media (prefers-color-scheme:dark){.contact-fab{box-shadow:0 4px 24px #00000073}}@media (prefers-reduced-motion:reduce){.contact-fab:hover,.contact-fab:active{transform:none}}.section[id]{scroll-margin-top:28px}.contact{background:0 0;border:none;max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.contact[open]{justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;max-height:100vh;display:flex}.contact::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000052}.contact__panel{background:var(--surface);border:1px solid var(--line);width:min(360px,100vw - 40px);color:var(--ink);border-radius:12px;padding:20px 20px 8px;box-shadow:0 24px 48px #0000001f}.contact__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.contact__title{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:600}.contact__close{font:inherit;width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;border-radius:100px;font-size:22px;line-height:1}.contact__close:hover{background:var(--hover);color:var(--ink)}.contact__list{list-style:none}.contact__item{border-top:1px solid var(--line-2)}.contact__link{transition:opacity var(--t);justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;display:flex}.contact__link:hover{opacity:.72}.contact__label{color:var(--ink);font-size:13px;font-weight:500}.contact__detail{color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lede{max-width:56ch;color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;margin-top:28px;font-size:clamp(18px,2.1vw,22px);line-height:1.5}@media (max-width:600px){.lede{margin-top:22px;font-size:17px}}.tabs{background:var(--line-2);border-radius:100px;gap:2px;margin-top:40px;padding:3px;display:inline-flex;position:relative}.tabs__pill{background:var(--surface);pointer-events:none;z-index:0;border-radius:100px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0000000f}.tabs.is-ready .tabs__pill{transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.tabs.is-ready .tabs__pill{transition:none}}@media (prefers-color-scheme:dark){.tabs__pill{box-shadow:0 1px 2px #0006}}.tab{appearance:none;z-index:1;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--t);background:0 0;border:0;border-radius:100px;outline:none;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;position:relative}.tab:focus-visible{box-shadow:0 0 0 2px var(--ink-3)}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}@media (max-width:600px){.tabs{width:100%;margin-top:32px;display:flex}.tab{text-align:center;flex:1;padding:9px 10px}}.scrolled-chrome{z-index:30;padding:max(12px, env(safe-area-inset-top,0px)) 16px 12px;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-8px)}.scrolled-chrome.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scrolled-chrome{transition:none}}.scrolled-chrome__herb{left:max(16px, env(safe-area-inset-left,0px));pointer-events:auto;width:clamp(44px,5.5vw,56px);height:clamp(44px,5.5vw,56px);line-height:0;position:absolute;top:50%;transform:translateY(-50%)}.scrolled-chrome__herb .herb-tip-anchor,.scrolled-chrome__herb .head-marquee__sequence{width:100%;height:100%}.scrolled-chrome .tabs{pointer-events:auto;margin-top:0}@media (max-width:600px){.scrolled-chrome .tabs{width:auto;display:inline-flex}.scrolled-chrome .tab{flex:none;padding:8px 12px}}.panels{margin-top:64px}.panel{display:none}.panel.is-active{display:block}.panel.is-entering{animation:enter var(--t)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panel.is-entering,.dot{animation:none}}.section{margin-top:56px}.section:first-child{margin-top:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-size:11px;font-weight:600}.statement{letter-spacing:-.015em;text-wrap:balance;max-width:30ch;font-size:22px;font-weight:400;line-height:1.4}@media (max-width:600px){.statement{font-size:19px}}.metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metrics--3{grid-template-columns:repeat(3,1fr)}.metrics--4{grid-template-columns:repeat(4,1fr)}.metrics--2{grid-template-columns:repeat(2,1fr)}.metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 20px}.metric__value{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.metric__label{color:var(--ink-3);letter-spacing:.01em;margin-top:6px;font-size:12px}.metric__value.is-loading{color:var(--ink-3)}@media (max-width:600px){.metrics,.metrics--3,.metrics--4,.metrics--2{grid-template-columns:repeat(2,1fr)}.metric{padding:18px 16px}.metric__value{font-size:23px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--ink-2);border:1px solid var(--line);transition:border-color var(--t), color var(--t);border-radius:100px;padding:7px 14px;font-size:13px}.chip--tool{cursor:default;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:14px;display:inline-flex}.chip--tool:hover{border-color:var(--ink-3);color:var(--ink)}.chip__icon-wrap{flex:none;line-height:0;display:inline-flex}.chip__icon{object-fit:contain;filter:grayscale();opacity:.72;width:18px;height:18px;transition:filter var(--t), opacity var(--t);display:block}.chip__icon--theme-dark{display:none}@media (prefers-color-scheme:dark){.chip__icon--theme-light{display:none}.chip__icon--theme-dark{display:block}}.chip--tool:hover .chip__icon{filter:grayscale(0);opacity:1}@media (hover:none){.chip--tool:active .chip__icon{filter:grayscale(0);opacity:1}}.chip__label{line-height:1.2}.how-section>.eyebrow{margin-bottom:32px}.how__flow{flex-direction:column;gap:0;display:flex}.how__flow-step{border-top:1px solid var(--line-2);padding:16px 0}.how__flow-step:first-child{border-top:0;padding-top:0}@media (hover:hover){.how__flow-step:hover .chip{border-color:var(--ink-3);color:var(--ink)}.how__flow-step:hover .chip__icon{filter:grayscale(0);opacity:1}}.how__flow-title{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.how__flow-detail{color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.5}.how__flow-tools{gap:10px;margin-top:10px}.how__flow-tools .chip{padding:8px 16px 8px 11px;font-size:15px}.how__flow-tools .chip__icon{width:20px;height:20px}.how__life{flex-direction:column;gap:16px;display:flex}.how__phase-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.role-break{isolation:isolate;background:var(--bg);justify-content:center;align-items:center;width:100vw;min-height:100svh;margin-top:clamp(72px,10vw,128px);margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.role-break__media{background:var(--surface);pointer-events:none;width:100%;height:128%;position:absolute;inset:-14% 0}.role-break__video,.role-break__image{object-fit:cover;width:100%;height:100%;display:block}.role-break:has(.role-break__video,.role-break__image):after{content:"";background:color-mix(in srgb, var(--bg) 32%, transparent);pointer-events:none;position:absolute;inset:0}.role-break__content{z-index:1;text-align:center;width:min(920px,100% - 48px);position:relative}.role-break__title{font-family:var(--font);letter-spacing:-.04em;margin:0;font-size:clamp(40px,8vw,84px);font-weight:400;line-height:.95}.role-break__facts.metrics{border:none;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,40px) clamp(28px,5vw,64px);margin-top:clamp(28px,4vw,48px);display:flex}.role-break__facts .metric{border:none;min-width:7.5rem;padding:0}.role-break__facts .metric__value{font-size:clamp(22px,3vw,32px)}.role-break__facts .metric__label{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.role-break__media{height:100%;inset:0}}#section-work,#section-products{width:100vw;padding-top:0;padding-bottom:clamp(72px,10vw,128px);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin-left:calc(50% - 50vw)}.work-cases{flex-direction:column;gap:clamp(56px,8vw,96px);display:flex;overflow:visible}.case-reveal{display:contents}.work-case{margin:0;display:block;position:relative;overflow:visible}.work-case.is-reveal .work-case-cover__frame{clip-path:inset(12% 8%)}.work-case.is-reveal .work-case__title,.work-case.is-reveal .work-case__category,.work-case.is-reveal .work-case__metric,.work-case.is-reveal .product-case__icon{opacity:0}@media (prefers-reduced-motion:reduce){.work-case.is-reveal .work-case-cover__frame{clip-path:none}.work-case.is-reveal .work-case__title,.work-case.is-reveal .work-case__category,.work-case.is-reveal .work-case__metric,.work-case.is-reveal .product-case__icon{opacity:1}}.work-case__link{color:inherit;grid-template-columns:22% 46% 22%;align-items:center;column-gap:5%;text-decoration:none;display:grid}.work-case__link:hover .work-case__title{opacity:.72}.work-case__meta{min-width:0}.work-case__title{letter-spacing:-.02em;transition:opacity var(--t);margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.15}.work-case__category{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.work-case__metrics{text-align:right;flex-direction:column;align-items:flex-end;gap:16px;display:flex}.work-case__metric{flex-direction:column;gap:2px;display:flex}.work-case__metric-value{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.1}.work-case__metric-label{color:var(--ink-3);font-size:12px;line-height:1.3}.work-case-cover{width:100%;overflow:visible}.work-case-cover__frame{background:var(--line-2);width:100%;height:clamp(280px,32vw,400px);position:relative;overflow:hidden}.work-case-cover__media{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.work-case-cover__media.is-active{opacity:1}.work-case-cover__frame.is-video{background:#050505}.product-case__video{transform:scale(1.65)}.product-case__overlay{object-fit:contain;z-index:1}.product-case__icon{object-fit:cover;z-index:2;border-radius:14px;width:clamp(48px,5vw,56px);height:clamp(48px,5vw,56px);position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px #0000001f}@media (max-width:800px){.work-case__link{grid-template-columns:1fr;row-gap:16px}.work-case__metrics{text-align:left;flex-flow:wrap;align-items:flex-start;gap:16px 28px}.work-case-cover__frame{height:clamp(240px,56vw,360px)}}.cards{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:600px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t), transform var(--t);padding:22px 22px 24px;display:block}a.card:hover{border-color:var(--ink-3);transform:translateY(-2px)}.card--cover{background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:visible}.card__media{aspect-ratio:16/10;background:var(--line-2);border-radius:var(--radius);overflow:hidden}.card__cover{object-fit:cover;width:100%;height:100%;transition:transform var(--t);display:block}a.card--cover:hover{border-color:#0000;transform:translateY(-2px)}a.card--cover:hover .card__cover{transform:scale(1.03)}.card__body{padding:14px 0 0}.card__body .card__result{margin-top:8px}.card__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card__name{letter-spacing:-.01em;font-size:17px;font-weight:600}.card__namewrap{align-items:center;gap:11px;display:flex}.card__icon{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.card__type{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px}.card__role{color:var(--ink-3);margin-top:4px;font-size:13px}.card__tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.card__tag{letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:4px 9px;font-size:11px}.card__result{color:var(--ink-2);margin-top:14px;font-size:14px}.card__desc{color:var(--ink-2);margin-top:8px;font-size:14px}.card__arrow{color:var(--ink-3);letter-spacing:.02em;transition:color var(--t);text-align:right;align-self:flex-end;margin-top:16px;font-size:12px}a.card:hover .card__arrow{color:var(--ink)}.minimetrics{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:24px;margin-top:18px;padding-top:18px;display:flex}.minimetric__value{letter-spacing:-.01em;font-size:17px;font-weight:600}.minimetric__value.is-loading{color:var(--ink-3)}.minimetric__label{color:var(--ink-3);margin-top:2px;font-size:11px}.exp{margin:0 -12px;padding:0 12px}.exp__row{border-top:1px solid var(--line);width:100%;transition:background var(--t), border-color var(--t);grid-template-columns:minmax(0,240px) minmax(0,230px) minmax(0,150px) minmax(0,1fr);align-items:center;gap:40px;margin:0;padding:32px 0;display:grid}.exp__row:last-child{border-bottom:1px solid var(--line)}.exp__row:hover{background:var(--hover);border-top-color:#0000}.exp__row:hover+.exp__row{border-top-color:#0000}.exp__row:last-child:hover{border-bottom-color:#0000}.exp__company{letter-spacing:-.01em;min-width:0;font-size:20px;font-weight:600}.exp__company--logo{align-items:center;gap:12px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.exp__company-name{letter-spacing:-.01em;min-width:0;font-size:20px;font-weight:600}.exp__logo-wrap{align-items:center;line-height:0;display:inline-flex}.exp__logo{object-fit:contain;flex:none;width:auto;max-width:132px;height:28px;display:block}.exp__company--mark .exp__logo{max-width:26px;height:26px}.exp__logo--theme-dark{display:none}@media (prefers-color-scheme:dark){.exp__logo--theme-light{display:none}.exp__logo--theme-dark{display:block}}.exp__company--link{color:inherit;width:fit-content;text-decoration:none}.exp__company--link:hover{color:inherit}.exp__role{color:var(--ink);min-width:0;font-size:16px}.exp__market-cell{min-width:0}.exp__market{letter-spacing:.02em;color:var(--ink-3);min-width:0;font-size:14px}.exp__market-detail{letter-spacing:.01em;color:var(--ink-3);opacity:.82;margin-top:3px;font-size:12px;line-height:1.35}.exp__years{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left;font-size:15px}@media (max-width:600px){.exp{margin:0 -12px;padding:0 12px}.exp__row{grid-template-columns:1fr auto;gap:4px 16px;padding:24px 0}.exp__company{grid-area:1/1}.exp__years{grid-area:1/2}.exp__role{grid-area:2/1/auto/-1}.exp__market-cell{grid-area:3/1/auto/-1}}.quotes{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:600px){.quotes{grid-template-columns:1fr}}.quote{border:1px solid var(--line);border-radius:var(--radius);padding:24px}.quote__text{letter-spacing:-.01em;text-wrap:pretty;font-size:16px;line-height:1.5}.quote__meta{align-items:center;gap:10px;margin-top:16px;display:flex}.quote__photo{object-fit:cover;object-position:center top;border-radius:50%;flex:none;width:36px;height:36px}.quote__by{color:var(--ink-3);font-size:12px}.quote__by strong{color:var(--ink-2);font-weight:600}.quote__by--link{width:fit-content;transition:border-color var(--t);border-bottom:1px solid #0000;text-decoration:none}.quote__by--link:hover{border-bottom-color:var(--ink-3)}.quote__by--link:hover strong{border-bottom:0}.cta{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:32px;display:flex}.cta__status{align-items:center;gap:10px;font-size:15px;display:flex}.dot{background:#34c759;border-radius:50%;width:7px;height:7px;animation:3.5s ease-in-out infinite dot-pulse;box-shadow:0 0 0 4px #34c7592e}@keyframes dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #34c75933}50%{transform:scale(1.05);box-shadow:0 0 0 7px #34c75914}}.cta__action{font:inherit;color:inherit;border:none;border-bottom:1px solid var(--ink);cursor:pointer;transition:opacity var(--t);background:0 0;padding:0 0 1px;font-size:15px;font-weight:500}.cta__action:hover{opacity:.72}.foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:80px;padding-top:24px;font-size:13px;display:flex}.foot__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.foot__links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.foot a{transition:border-color var(--t);border-bottom:1px solid #0000}.foot a:hover{border-color:var(--ink-3)}@media (max-width:600px){.foot{flex-direction:column;align-items:flex-start}.foot__meta{justify-content:flex-start}}.eyebrow,.work-case__title,.metric__value,.card__name,.exp__company,.exp__company-name,.how__flow-title,.contact__title,.minimetric__value{font-family:var(--font)}
body.case-study-open{overflow:hidden}.case-study-layer{z-index:200;position:fixed;inset:0}.case-study-backdrop{opacity:0;background:#00000047;animation:.28s cubic-bezier(.22,.61,.36,1) forwards cs-backdrop-in;position:absolute;inset:0}@media (prefers-color-scheme:dark){.case-study-backdrop{background:#0000008c}}@keyframes cs-backdrop-in{to{opacity:1}}.case-study{-webkit-overflow-scrolling:touch;background:var(--bg);opacity:0;transition:opacity .32s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;overflow-y:auto;transform:translateY(10px)}.case-study.is-open{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.case-study-backdrop{opacity:1;animation:none}.case-study{opacity:1;transition:none;transform:none}}.case-study__inner{max-width:var(--maxw);margin:0 auto;padding:40px 28px 80px}@media (max-width:600px){.case-study__inner{padding:28px 20px 56px}}.case-study__back{font:inherit;color:var(--ink-3);cursor:pointer;transition:color var(--t);background:0 0;border:0;align-items:center;margin-bottom:40px;padding:0;font-size:14px;display:inline-flex}.case-study__back:hover{color:var(--ink)}.cs-page-title{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(36px,6vw,52px);font-weight:600;line-height:1.05}.cs-intro{margin-bottom:8px}.cs-section{margin-top:72px}.cs-section--compact{margin-top:56px}.cs-reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,.61,.36,1),transform .56s cubic-bezier(.22,.61,.36,1);transform:translateY(12px)}.cs-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cs-reveal{opacity:1;transition:none;transform:none}}.cs-ph{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t), transform var(--t);justify-content:center;align-items:center;display:flex}@media (hover:hover){.cs-ph:hover{border-color:var(--ink-3);transform:translateY(-2px)}}.cs-ph__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.cs-ph--challenge{aspect-ratio:3/4;width:100%;min-height:320px}.cs-ph--gallery{aspect-ratio:16/10;width:100%}.cs-split{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (max-width:768px){.cs-split{grid-template-columns:1fr;gap:28px}}.cs-split__media{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:320px;transition:border-color var(--t), transform var(--t);overflow:hidden}.cs-split__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (hover:hover){.cs-split__media:hover{border-color:var(--ink-3);transform:translateY(-2px)}}.cs-prose{color:var(--ink-2);font-size:16px;line-height:1.6}.cs-prose+.cs-prose{margin-top:16px}.cs-role-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:80px;gap:12px;display:grid}@media (max-width:768px){.cs-role-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.cs-role-grid{grid-template-columns:1fr}}.cs-role-card{border:1px solid var(--line);border-radius:var(--radius);height:100%;min-height:80px;transition:border-color var(--t);flex-direction:column;justify-content:center;padding:18px;display:flex}.cs-role-card--primary{grid-column:span 2}@media (max-width:768px){.cs-role-card--primary{grid-column:span 2}}@media (max-width:420px){.cs-role-card--primary{grid-column:span 1}}.cs-role-card__icon{color:var(--ink-3);display:flex}.cs-role-card__title{color:var(--ink);font-size:14px;font-weight:500;line-height:1.35}.cs-role-card--primary .cs-role-card__title{font-size:16px;font-weight:600}.cs-role-card--result{justify-content:center}.cs-role-card__value{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.1}.cs-role-card__label{color:var(--ink-3);font-size:12px;line-height:1.3}@media (max-width:600px){.cs-role-card__value{font-size:22px}}.cs-role-card--link{color:#fff;transition:opacity var(--t);background:#434343;border-color:#434343;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;text-decoration:none}@media (hover:hover){.cs-role-card--link:hover{opacity:.82}}.cs-role-card__link-label{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.cs-role-card__link-arrow{flex:none;line-height:0;display:flex}.cs-problems{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.cs-problems{grid-template-columns:1fr}}.cs-problem{border:1px solid var(--line);border-radius:var(--radius);padding:22px}.cs-problem__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.cs-problem__body{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.5}.cs-process{flex-direction:column;gap:48px;display:flex}.cs-process__step{width:100%}.cs-process__label{letter-spacing:-.02em;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.2}.cs-process__description{max-width:42rem;color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.55}@media (max-width:600px){.cs-process{gap:40px}.cs-process__label{font-size:19px}.cs-process__description{margin-bottom:14px;font-size:14px}}.cs-ph--process{aspect-ratio:16/9;width:100%}.cs-process__media,.cs-process__video-wrap{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;transition:border-color var(--t), transform var(--t);position:relative;overflow:hidden}.cs-process__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (hover:hover){.cs-process__media:hover{border-color:var(--ink-3);transform:translateY(-2px)}}.cs-process__video-wrap{display:grid}.cs-process__video-poster,.cs-process__video{object-fit:cover;object-position:center top;grid-area:1/1;width:100%;height:100%;display:block}.cs-process__video{opacity:0;transition:opacity .48s cubic-bezier(.22,.61,.36,1)}.cs-process__video-wrap.is-ready .cs-process__video{opacity:1}.cs-process__video-wrap.is-ready .cs-process__video-poster{visibility:hidden}.cs-process__video-wrap.is-ready .cs-process__video-loader{opacity:0;pointer-events:none}.cs-process__video-loader{z-index:2;transition:opacity .28s var(--t);align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cs-process__video-loader-track{background:var(--line);border-radius:1px;flex:1;height:2px;overflow:hidden}.cs-process__video-loader-bar{background:var(--ink);border-radius:1px;width:0%;height:100%;transition:width .14s linear}.cs-process__video-loader-pct{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:2.5em;color:var(--ink-2);text-align:right;flex:none;font-size:11px;font-weight:500}@media (hover:hover){.cs-process__video-wrap:hover{border-color:var(--ink-3);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cs-process__video{transition:none}.cs-process__video-wrap.is-loading .cs-process__video{opacity:0}.cs-process__video-wrap.is-ready .cs-process__video{opacity:1}}.cs-decisions{flex-direction:column;gap:16px;display:flex}.cs-decision{border-top:1px solid var(--line);gap:16px;padding:22px 0;display:flex}.cs-decision:last-child{border-bottom:1px solid var(--line)}.cs-decision__icon{color:var(--ink-3);flex:none;margin-top:2px;display:flex}.cs-decision__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.cs-decision__text{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.55}.cs-outcome__metrics{margin-top:0}.cs-outcome__metrics .metric__value{letter-spacing:-.03em;font-size:clamp(36px,5vw,52px)}@media (max-width:600px){.cs-outcome__metrics .metric__value{font-size:32px}}.cs-outcome__text{max-width:62ch;margin-top:28px}.cs-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cs-gallery__item{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--t), transform var(--t);overflow:hidden}.cs-gallery__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (hover:hover){.cs-gallery__item:hover{border-color:var(--ink-3);transform:translateY(-2px)}.cs-gallery__item:hover .cs-gallery__img{transform:scale(1.02)}}.cs-gallery__img{transition:transform var(--t)}@media (max-width:768px){.cs-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.cs-gallery{grid-template-columns:1fr}}.cs-learnings .cs-prose+.cs-prose{margin-top:14px}.cs-learnings{max-width:62ch}.cs-nav{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:72px;padding-top:32px;display:flex}.cs-nav__spacer{flex:1}.cs-nav__link{color:var(--ink-3);transition:color var(--t);flex-direction:column;gap:4px;max-width:45%;font-size:13px;display:flex}.cs-nav__link:hover{color:var(--ink)}.cs-nav__link--next{text-align:right;align-items:flex-end;margin-left:auto}.cs-nav__project{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.cs-nav__link:hover .cs-nav__project{color:var(--ink)}.cs-stamp{justify-content:center;margin-top:48px;display:flex}.cs-stamp__img{opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:96px;display:block}.cs-stamp__img--dark{display:none}@media (prefers-color-scheme:dark){.cs-stamp__img--light{display:none}.cs-stamp__img--dark{display:block}}.case-study__inner--wide{max-width:1360px;padding-left:40px;padding-right:40px}@media (max-width:600px){.case-study__inner--wide{padding-left:20px;padding-right:20px}}.cs-page-subtitle{color:var(--ink-2);margin-top:-12px;margin-bottom:32px;font-size:17px;line-height:1.5}.cs-masonry-wrap{margin-top:8px}.case-study.is-gallery-loading .cs-masonry-wrap,.case-study.is-gallery-loading .cs-story,.case-study.is-gallery-loading .cs-nav,.case-study.is-gallery-loading .cs-stamp{visibility:hidden}.case-study.is-gallery-loading .case-study__back,.case-study.is-gallery-loading .cs-page-title,.case-study.is-gallery-loading .cs-page-subtitle{z-index:12;position:relative}.cs-loader{z-index:10;background:var(--bg);opacity:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .34s;display:flex;position:fixed;inset:0}.cs-loader.is-done{opacity:0}.cs-loader__herb{object-fit:contain;width:auto;height:88px;display:block}.cs-loader__herb--dark{display:none}@media (prefers-color-scheme:dark){.cs-loader__herb--light{display:none}.cs-loader__herb--dark{display:block}}@media (prefers-reduced-motion:reduce){.cs-loader{transition:none}}.cs-masonry{opacity:0;align-items:flex-start;gap:16px;width:100%;transition:opacity .24s;display:flex;position:relative}.cs-masonry.is-laid-out{opacity:1}.cs-masonry__col{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.cs-masonry__measure{visibility:hidden;pointer-events:none;width:1px;height:0;position:absolute;top:0;left:-9999px;overflow:hidden}.cs-masonry__item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color var(--t), transform var(--t);overflow:hidden}.cs-masonry__img,.cs-masonry__poster,.cs-masonry__video{width:100%;height:auto;display:block}.cs-masonry__item--video{position:relative}.cs-masonry__video{opacity:0;transition:opacity var(--t)}.cs-masonry__item.is-ready .cs-masonry__video{opacity:1}.cs-masonry__item.is-ready .cs-masonry__poster{display:none}@media (hover:hover){.cs-masonry__item--clickable{cursor:zoom-in}.cs-masonry__item--clickable:hover{border-color:var(--ink-3);transform:translateY(-2px)}}body.cs-lightbox-open{overflow:hidden}.cs-lightbox{z-index:300;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:48px 72px;transition:opacity .22s;display:flex;position:fixed;inset:0}.cs-lightbox.is-open{opacity:1;pointer-events:auto}.cs-lightbox__backdrop{-webkit-backdrop-filter:blur(12px);cursor:zoom-out;background:#ffffffe0;border:0;padding:0;position:absolute;inset:0}@media (prefers-color-scheme:dark){.cs-lightbox__backdrop{background:#0c0c0de0}}.cs-lightbox__stage{z-index:1;justify-content:center;align-items:center;max-width:min(1100px,100%);max-height:calc(100vh - 96px);transition:opacity .12s,transform .12s;display:flex;position:relative}.cs-lightbox__stage.is-changing{opacity:0;transform:scale(.985)}.cs-lightbox__media{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 96px);display:block;box-shadow:0 24px 64px #00000024}@media (prefers-color-scheme:dark){.cs-lightbox__media{box-shadow:0 24px 64px #00000073}}.cs-lightbox__close,.cs-lightbox__nav{z-index:2;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--t), color var(--t), transform var(--t);border:0;position:absolute;box-shadow:0 2px 12px #00000014}.cs-lightbox__close{border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;top:20px;right:20px}.cs-lightbox__nav{border-radius:50%;width:48px;height:48px;font-size:20px;top:50%;transform:translateY(-50%)}.cs-lightbox__nav--prev{left:20px}.cs-lightbox__nav--next{right:20px}.cs-lightbox__close:hover,.cs-lightbox__nav:hover{color:var(--ink);transform:translateY(-50%)scale(1.04)}.cs-lightbox__close:hover{transform:scale(1.04)}.cs-lightbox__counter{z-index:2;color:var(--ink-2);letter-spacing:.04em;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:600px){.cs-lightbox{padding:56px 12px 48px}.cs-lightbox__nav{width:40px;height:40px;font-size:18px}.cs-lightbox__nav--prev{left:8px}.cs-lightbox__nav--next{right:8px}.cs-lightbox__media{max-height:calc(100vh - 112px)}}.cs-story{margin-top:8px}.cs-story-figure{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:0;overflow:hidden}.cs-story-figure--hero,.cs-story-figure--wide{background:0 0;border:none}.cs-story-figure__img{width:100%;height:auto;display:block}.cs-story-prose .cs-prose+.cs-prose{margin-top:14px}.cs-story-prose{max-width:62ch}.cs-story-heading{letter-spacing:-.02em;margin-top:72px;margin-bottom:24px;font-size:clamp(24px,3.5vw,32px);font-weight:600;line-height:1.15}.cs-story-grid{align-items:start;gap:12px;display:grid}.cs-story-grid--2{grid-template-columns:repeat(2,1fr)}.cs-story-grid--3{grid-template-columns:repeat(3,1fr)}.cs-story-grid__item{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:var(--line-2);overflow:hidden}.cs-story-grid__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cs-story-videos{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cs-story-video{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:var(--line-2);position:relative;overflow:hidden}.cs-story-video__poster,.cs-story-video__el{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-story-video__el{opacity:0;transition:opacity var(--t)}.cs-story-video.is-ready .cs-story-video__el{opacity:1}.cs-story-video.is-ready .cs-story-video__poster{display:none}@media (max-width:768px){.cs-story-grid--2,.cs-story-grid--3,.cs-story-videos{grid-template-columns:1fr}}.cs-page-title,.cs-role-card__title,.cs-problem__title,.cs-decision__title,.cs-story-heading{font-family:var(--font)}
html,body{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.panel,.panel.is-active{display:block}.cs-masonry__item{appearance:none;font:inherit;color:inherit;text-align:left;padding:0}.case-study-layer,.case-study-backdrop{display:none}.case-study{opacity:1;background:0 0;min-height:0;transform:none;position:relative!important;inset:auto!important;overflow:visible!important}.case-study.is-open{opacity:1;transform:none}.tabs a.tab{display:inline-block}.gsap-reveal{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.gsap-reveal{opacity:1!important;transform:none!important}}.page-enter{min-height:40vh}
