.IconButton-module__qmzD9G__iconButton{width:var(--size-touch-target-min);height:var(--size-touch-target-min);min-width:var(--size-touch-target-min);min-height:var(--size-touch-target-min);background:var(--effect-glass-bg);border:var(--stroke-default) solid var(--icon-button-border-light);border-radius:var(--icon-button-radius);cursor:pointer;color:var(--icon-button-text-light);-webkit-backdrop-filter:blur(var(--effect-glass-blur));transition:background-color var(--duration-300) var(--easing-smooth), color var(--duration-300) var(--easing-smooth), transform var(--duration-300) var(--easing-smooth), border-color var(--duration-300) var(--easing-smooth);will-change:transform;justify-content:center;align-items:center;padding:0;display:inline-flex}.IconButton-module__qmzD9G__iconButton:hover{background-color:var(--icon-button-bg-hover-light);border-color:var(--icon-button-border-light);color:var(--color-fg-primary);transform:scale(1.05)}.IconButton-module__qmzD9G__iconButton:active{background-color:var(--icon-button-bg-active-light);border-color:var(--icon-button-border-light);color:var(--color-fg-primary);transform:scale(1)}.IconButton-module__qmzD9G__iconButton:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick)}.IconButton-module__qmzD9G__iconButton:disabled{opacity:var(--opacity-50);cursor:not-allowed}.IconButton-module__qmzD9G__iconButton svg{width:var(--size-icon-24);height:var(--size-icon-24)}.IconButton-module__qmzD9G__iconButton.IconButton-module__qmzD9G__inverted{background:var(--color-transparent);border-color:var(--icon-button-border-dark);color:var(--icon-button-text-dark)}.IconButton-module__qmzD9G__iconButton.IconButton-module__qmzD9G__inverted:hover{background-color:var(--icon-button-bg-hover-dark);border-color:var(--icon-button-border-dark);color:var(--color-fg-inverse);transform:scale(1.05)}.IconButton-module__qmzD9G__iconButton.IconButton-module__qmzD9G__inverted:active{background-color:var(--icon-button-bg-active-dark);border-color:var(--color-fg-inverse);color:var(--color-fg-inverse);transform:scale(1)}.IconButton-module__qmzD9G__iconButton.IconButton-module__qmzD9G__inverted:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick)}.IconButton-module__qmzD9G__iconButton.IconButton-module__qmzD9G__inverted:disabled{opacity:var(--opacity-50);cursor:not-allowed}
.Button-module__VMVMAW__primary,.Button-module__VMVMAW__secondary,.Button-module__VMVMAW__dark{justify-content:center;align-items:center;gap:var(--space-16);font-family:var(--font-family-sans);font-weight:var(--font-weight-600);font-size:var(--text-body-md);line-height:var(--line-height-24);border:var(--stroke-default) solid var(--button-primary-border);border-radius:var(--button-radius);cursor:pointer;height:var(--button-height-default);padding:var(--button-padding-y) var(--button-padding-x);-webkit-backdrop-filter:blur(var(--effect-glass-blur));transition:background var(--duration-300) var(--easing-smooth), color var(--duration-300) var(--easing-smooth), border-color var(--duration-300) var(--easing-smooth), transform var(--duration-300) var(--easing-smooth);will-change:transform;text-decoration:none;display:inline-flex}.Button-module__VMVMAW__primary{background:var(--effect-glass-bg);border-color:var(--button-primary-border);color:var(--button-primary-text)}.Button-module__VMVMAW__primary:hover{background:var(--button-primary-bg-hover);border-color:var(--color-border-default)}.Button-module__VMVMAW__primary:active{background:var(--button-primary-bg-active);border-color:var(--color-border-default);color:var(--color-fg-primary)}.Button-module__VMVMAW__primary:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick)}.Button-module__VMVMAW__primary:disabled{opacity:var(--opacity-50);cursor:not-allowed}.Button-module__VMVMAW__secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.Button-module__VMVMAW__secondary:hover{background:var(--button-secondary-bg-hover);color:var(--button-secondary-text-hover)}.Button-module__VMVMAW__secondary:active{background:var(--button-secondary-bg-active);color:var(--button-secondary-text-hover)}.Button-module__VMVMAW__secondary:focus-visible{background:var(--color-bg-active-dark);outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick)}.Button-module__VMVMAW__secondary:disabled{opacity:var(--opacity-50);cursor:not-allowed}.Button-module__VMVMAW__dark{background:var(--button-dark-bg);border-color:var(--button-dark-border);color:var(--button-dark-text)}.Button-module__VMVMAW__dark:hover{background:var(--button-dark-bg-hover);border-color:var(--button-dark-bg-hover)}.Button-module__VMVMAW__dark:active{background:var(--button-dark-bg-active);border-color:var(--button-dark-bg-active)}.Button-module__VMVMAW__dark:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick)}.Button-module__VMVMAW__dark:disabled{opacity:var(--opacity-50);cursor:not-allowed}.Button-module__VMVMAW__icon{width:var(--size-icon-24);height:var(--size-icon-24);align-items:center;display:inline-flex}@media (max-width:800px){.Button-module__VMVMAW__primary,.Button-module__VMVMAW__secondary,.Button-module__VMVMAW__dark{height:var(--button-height-mobile);min-height:var(--button-height-mobile);padding:var(--button-padding-y-mobile) var(--button-padding-x-mobile)}}
.TextLink-module__sXtyiq__default,.TextLink-module__sXtyiq__footer{font-family:var(--font-family-sans);font-size:var(--text-body-md);line-height:var(--line-height-24);transition:color var(--duration-200) ease;text-decoration:none;display:inline-block;position:relative}.TextLink-module__sXtyiq__default:after,.TextLink-module__sXtyiq__footer:after{content:"";bottom:calc(-1 * var(--link-underline-offset));width:0;height:var(--link-underline-thickness);transition:width var(--duration-200) var(--easing-ease-out);position:absolute;left:0}.TextLink-module__sXtyiq__default:after{background:var(--color-border-default)}.TextLink-module__sXtyiq__footer:after{background:var(--footer-text)}.TextLink-module__sXtyiq__default{font-weight:var(--font-weight-700);font-size:var(--text-caption);line-height:var(--line-height-16);color:var(--color-fg-dark-secondary)}.TextLink-module__sXtyiq__default:hover{color:var(--color-fg-dark-hover)}.TextLink-module__sXtyiq__default:hover:after{width:100%}.TextLink-module__sXtyiq__default:active{color:var(--color-fg-primary)}.TextLink-module__sXtyiq__default:active:after{width:100%}.TextLink-module__sXtyiq__default:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--link-focus-radius);padding:var(--link-focus-padding)}.TextLink-module__sXtyiq__default:focus-visible:after{background:var(--color-border-dark-secondary);width:100%}.TextLink-module__sXtyiq__footer{font-weight:var(--font-weight-700);color:var(--footer-text-secondary)}.TextLink-module__sXtyiq__footer:hover{color:var(--footer-text)}.TextLink-module__sXtyiq__footer:hover:after{width:100%}.TextLink-module__sXtyiq__footer:active{color:var(--footer-text)}.TextLink-module__sXtyiq__footer:active:after{width:100%}.TextLink-module__sXtyiq__footer:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--link-focus-radius);padding:var(--link-focus-padding)}.TextLink-module__sXtyiq__footer:focus-visible:after{background:var(--color-border-inverse-subtle);width:100%}
.NavTextLink-module__XRdKba__md,.NavTextLink-module__XRdKba__sm{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);letter-spacing:var(--font-letter-spacing-0);color:var(--color-fg-dark);cursor:pointer;transition:color var(--duration-200) ease;text-decoration:none;display:inline-block;position:relative}.NavTextLink-module__XRdKba__md:after,.NavTextLink-module__XRdKba__sm:after{content:"";bottom:calc(-1 * var(--link-underline-offset));width:0;height:var(--link-underline-thickness);background:var(--color-border-default);transition:width var(--duration-200) var(--easing-ease-out);position:absolute;left:0}.NavTextLink-module__XRdKba__md{font-size:var(--text-body-xl);line-height:var(--line-height-28)}.NavTextLink-module__XRdKba__sm{font-size:var(--text-body-lg);line-height:var(--line-height-24)}.NavTextLink-module__XRdKba__md:hover,.NavTextLink-module__XRdKba__sm:hover{color:var(--color-fg-primary)}.NavTextLink-module__XRdKba__md:hover:after,.NavTextLink-module__XRdKba__sm:hover:after{width:100%}.NavTextLink-module__XRdKba__md:active,.NavTextLink-module__XRdKba__sm:active{color:var(--color-fg-primary)}.NavTextLink-module__XRdKba__md:active:after,.NavTextLink-module__XRdKba__sm:active:after{width:100%}.NavTextLink-module__XRdKba__md:focus-visible,.NavTextLink-module__XRdKba__sm:focus-visible{color:var(--color-fg-dark);outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--link-focus-radius);padding:var(--link-focus-padding)}.NavTextLink-module__XRdKba__md:focus-visible:after,.NavTextLink-module__XRdKba__sm:focus-visible:after{background:var(--color-border-dark-secondary);width:100%}
.SideDrawer-module__pgVcjq__drawerBackdrop{background:var(--color-black-alpha-50);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--duration-300) ease;position:fixed;inset:0}.SideDrawer-module__pgVcjq__drawerBackdrop.SideDrawer-module__pgVcjq__open{opacity:1;pointer-events:auto}.SideDrawer-module__pgVcjq__sideDrawer{width:var(--nav-drawer-width);background:var(--color-bg-canvas);z-index:1001;height:100vh;transition:transform var(--duration-300) ease;box-shadow:var(--shadow-drawer);will-change:transform;flex-direction:column;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.SideDrawer-module__pgVcjq__sideDrawer.SideDrawer-module__pgVcjq__open{transform:translate(0)}.SideDrawer-module__pgVcjq__drawerHeader{height:var(--nav-height);padding:0 var(--space-20);border-bottom:var(--stroke-default) solid var(--color-bg-muted);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.SideDrawer-module__pgVcjq__drawerLogo{transition:opacity var(--duration-200) ease;align-items:center;text-decoration:none;display:flex}.SideDrawer-module__pgVcjq__drawerLogo:hover{opacity:.8}.SideDrawer-module__pgVcjq__drawerLogo:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--radius-sm)}.SideDrawer-module__pgVcjq__drawerLogo img{width:var(--nav-logo-width);height:var(--nav-logo-height);object-fit:contain}@media (max-width:375px){.SideDrawer-module__pgVcjq__drawerLogo img{width:var(--nav-logo-width-mobile);height:var(--nav-logo-height-mobile)}}.SideDrawer-module__pgVcjq__drawerContent{padding:0 var(--space-20);gap:var(--space-16);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.SideDrawer-module__pgVcjq__drawerContent section{padding-top:var(--space-20)}.SideDrawer-module__pgVcjq__sectionLabel{font-family:var(--font-family-sans);font-weight:var(--font-weight-600);font-size:var(--text-label-sm);line-height:var(--line-height-16);letter-spacing:var(--font-letter-spacing-widest);color:var(--color-fg-dark-quaternary);text-transform:uppercase;margin:var(--space-16) 0 var(--space-14) 0}.SideDrawer-module__pgVcjq__sectionLabel:first-child{margin-top:var(--space-0)}.SideDrawer-module__pgVcjq__navList{gap:var(--space-12);flex-direction:column;align-items:flex-start;display:flex}.SideDrawer-module__pgVcjq__divider{height:var(--stroke-default);background:var(--color-bg-muted);margin:var(--space-16) 0}.SideDrawer-module__pgVcjq__drawerFooter{padding:0 var(--space-20);border-top:var(--stroke-default) solid var(--color-bg-muted);height:var(--nav-drawer-footer-height);flex-shrink:0;justify-content:center;align-items:center;display:flex}.SideDrawer-module__pgVcjq__viewProfileButton{width:var(--nav-drawer-button-width);height:var(--button-height-default);padding:var(--space-10) 0;background:var(--color-fg-dark);border-radius:var(--radius-xl);font-family:var(--font-family-sans);font-weight:var(--font-weight-600);font-size:var(--text-body-md);line-height:var(--line-height-24);color:var(--footer-text);text-align:center;cursor:pointer;transition:background-color var(--duration-200) ease, transform var(--duration-100) ease;justify-content:center;align-items:center;text-decoration:none;display:flex}.SideDrawer-module__pgVcjq__viewProfileButton:hover{background:var(--color-dark-hover)}.SideDrawer-module__pgVcjq__viewProfileButton:active{background:var(--color-dark-active);transform:scale(.98)}.SideDrawer-module__pgVcjq__viewProfileButton:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-fg-inverse);outline-offset:var(--stroke-weight-thick)}@media (prefers-reduced-motion:reduce){.SideDrawer-module__pgVcjq__sideDrawer,.SideDrawer-module__pgVcjq__drawerBackdrop{transition:none;animation:none}}
.GlobalNav-module__bQFb6a__skipLink{top:calc(-1 * var(--nav-height));left:var(--space-16);z-index:var(--z-nav);background:var(--color-bg-canvas);color:var(--color-action-primary);padding:var(--space-8) var(--space-16);font-family:var(--font-family-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-600);line-height:var(--line-height-22);border-radius:var(--radius-sm);border:var(--stroke-weight-thick) solid var(--color-action-primary);text-decoration:none;position:absolute}.GlobalNav-module__bQFb6a__skipLink:focus-visible{top:var(--space-16)}.GlobalNav-module__bQFb6a__initialNav{height:var(--nav-height);z-index:var(--z-nav-initial);transition:opacity var(--duration-200) ease, visibility var(--duration-200) ease;background:0 0;position:fixed;top:0;left:0;right:0}.GlobalNav-module__bQFb6a__initialNav.GlobalNav-module__bQFb6a__show{opacity:1;visibility:visible;pointer-events:auto}.GlobalNav-module__bQFb6a__initialNav.GlobalNav-module__bQFb6a__hide{opacity:0;visibility:hidden;pointer-events:none}.GlobalNav-module__bQFb6a__initialNavLinks{align-items:center;gap:var(--space-24);flex:1;justify-content:flex-start;display:flex}.GlobalNav-module__bQFb6a__initialNavLinks a{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-caption);line-height:var(--line-height-16);letter-spacing:var(--font-letter-spacing-0);color:var(--color-fg-dark-secondary);text-transform:none;transition:color var(--duration-200) ease;text-decoration:none}.GlobalNav-module__bQFb6a__initialNavLinks a:hover{color:var(--color-fg-dark-hover)}.GlobalNav-module__bQFb6a__initialNavLinks a:active{color:var(--color-fg-dark)}.GlobalNav-module__bQFb6a__initialNavLinks a:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--radius-sm)}.GlobalNav-module__bQFb6a__scrollNav{height:var(--nav-height);z-index:var(--z-nav);background:var(--color-white-alpha-70);-webkit-backdrop-filter:blur(var(--effect-glass-blur));backdrop-filter:blur(var(--effect-glass-blur));box-shadow:var(--shadow-nav);border-bottom:var(--stroke-default) solid var(--color-black-alpha-10);transition:opacity var(--duration-300) ease, visibility var(--duration-300) ease;position:fixed;top:0;left:0;right:0}.GlobalNav-module__bQFb6a__scrollNav.GlobalNav-module__bQFb6a__show{opacity:1;visibility:visible;pointer-events:auto}.GlobalNav-module__bQFb6a__scrollNav.GlobalNav-module__bQFb6a__hide{opacity:0;visibility:hidden;pointer-events:none}.GlobalNav-module__bQFb6a__container{justify-content:space-between;align-items:center;gap:var(--space-48);height:100%;display:flex}.GlobalNav-module__bQFb6a__leftSection{align-items:center;gap:var(--space-16);flex-shrink:0;display:flex}.GlobalNav-module__bQFb6a__logo{transition:opacity var(--duration-200) ease;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.GlobalNav-module__bQFb6a__logo:hover{opacity:.8}.GlobalNav-module__bQFb6a__logo:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--radius-sm)}.GlobalNav-module__bQFb6a__logoImage{width:var(--nav-logo-width);height:var(--nav-logo-height);object-fit:contain}@media (max-width:375px){.GlobalNav-module__bQFb6a__logoImage{width:var(--nav-logo-width-mobile);height:var(--nav-logo-height-mobile)}}.GlobalNav-module__bQFb6a__desktopLinks{align-items:center;gap:var(--space-48);flex:1;justify-content:center;display:flex}.GlobalNav-module__bQFb6a__desktopLinks a{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-caption);line-height:var(--line-height-16);letter-spacing:var(--font-letter-spacing-0);color:var(--color-fg-dark-secondary);text-transform:none;transition:color var(--duration-200) ease;text-decoration:none;position:relative}.GlobalNav-module__bQFb6a__desktopLinks a:after{content:"";bottom:calc(-1 * var(--stroke-default));width:0;height:var(--stroke-default);background:var(--color-fg-primary);transition:width var(--duration-200) var(--easing-ease-out);position:absolute;left:0}.GlobalNav-module__bQFb6a__desktopLinks a:hover{color:var(--color-fg-dark-hover)}.GlobalNav-module__bQFb6a__desktopLinks a:hover:after,.GlobalNav-module__bQFb6a__desktopLinks a:focus-visible:after{width:100%}.GlobalNav-module__bQFb6a__desktopLinks a:active{color:var(--color-fg-dark)}.GlobalNav-module__bQFb6a__desktopLinks a:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--radius-sm)}@media (max-width:1039px){.GlobalNav-module__bQFb6a__desktopLinks{display:none}}.GlobalNav-module__bQFb6a__profileButton{flex-shrink:0}@media (max-width:800px){.GlobalNav-module__bQFb6a__container{gap:var(--space-24)}}@media (max-width:375px){.GlobalNav-module__bQFb6a__container,.GlobalNav-module__bQFb6a__initialNavLinks{gap:var(--space-14)}}@media (prefers-reduced-motion:reduce){.GlobalNav-module__bQFb6a__initialNav,.GlobalNav-module__bQFb6a__scrollNav,.GlobalNav-module__bQFb6a__logo,.GlobalNav-module__bQFb6a__initialNavLinks a,.GlobalNav-module__bQFb6a__desktopLinks a,.GlobalNav-module__bQFb6a__desktopLinks a:after{transition:none;animation:none}}
.GlobalFooter-module__e7PPfW__footer{background:var(--footer-bg);border-top:var(--stroke-default) solid var(--footer-border);padding-top:var(--space-120);padding-bottom:var(--space-96)}.GlobalFooter-module__e7PPfW__content{justify-content:space-between;align-items:flex-start;gap:var(--space-80);display:flex}@media (min-width:800px) and (max-width:1039px){.GlobalFooter-module__e7PPfW__content{gap:var(--space-64)}}@media (max-width:374px){.GlobalFooter-module__e7PPfW__content{gap:var(--space-48)}}.GlobalFooter-module__e7PPfW__informationContainer{max-width:var(--footer-info-max-width);flex-direction:column;flex-shrink:1;width:100%;display:flex}@media (max-width:800px){.GlobalFooter-module__e7PPfW__informationContainer{max-width:100%}}.GlobalFooter-module__e7PPfW__userLinksContainer{align-items:center;gap:var(--space-20);margin-bottom:var(--space-20);flex-flow:wrap;display:flex}@media (max-width:800px){.GlobalFooter-module__e7PPfW__userLinksContainer{margin-bottom:var(--space-32);flex-direction:column;align-items:flex-start;gap:0}.GlobalFooter-module__e7PPfW__userLinksContainer>:not(:first-child){margin-top:var(--space-16)}.GlobalFooter-module__e7PPfW__userLinksContainer>:nth-child(2){margin-top:var(--space-24)}}.GlobalFooter-module__e7PPfW__userName{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-body-md);line-height:var(--line-height-24);color:var(--footer-text);margin:0}.GlobalFooter-module__e7PPfW__userDescription{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-caption);line-height:var(--line-height-22);color:var(--footer-text);letter-spacing:var(--font-letter-spacing-wide);margin:0;margin-top:var(--space-20);word-wrap:break-word;max-width:100%}.GlobalFooter-module__e7PPfW__userEmail{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-caption);line-height:var(--line-height-22);color:var(--footer-text);letter-spacing:var(--font-letter-spacing-wide);margin:0;margin-top:var(--space-20)}.GlobalFooter-module__e7PPfW__connectButton{flex-shrink:0}.GlobalFooter-module__e7PPfW__copyrightContainer{border-top:var(--stroke-default) solid var(--footer-border);padding-top:var(--space-48);margin-top:var(--space-96)}@media (min-width:800px) and (max-width:1039px){.GlobalFooter-module__e7PPfW__copyrightContainer{margin-top:var(--space-80)}}@media (max-width:374px){.GlobalFooter-module__e7PPfW__copyrightContainer{margin-top:var(--space-64)}}.GlobalFooter-module__e7PPfW__copyrightText{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-sm);line-height:var(--line-height-22);color:var(--footer-text);letter-spacing:var(--font-letter-spacing-wide);margin:0}@media (max-width:800px){.GlobalFooter-module__e7PPfW__content{flex-direction:column;align-items:flex-start}.GlobalFooter-module__e7PPfW__userDescription,.GlobalFooter-module__e7PPfW__userEmail,.GlobalFooter-module__e7PPfW__connectButton{margin-top:var(--space-32)}}
.TextRotator-module__BhDj6W__rotator{font-family:var(--font-family-sans);font-weight:var(--font-weight-500);font-size:var(--text-heading-xl);line-height:var(--line-height-64);color:var(--color-action-primary);letter-spacing:var(--font-letter-spacing-0);min-height:var(--line-height-64);will-change:opacity;backface-visibility:hidden;display:inline-block;position:relative;transform:translateZ(0)}.TextRotator-module__BhDj6W__placeholder{visibility:hidden;font-family:var(--font-family-sans);font-weight:var(--font-weight-500);font-size:var(--text-heading-xl);line-height:var(--line-height-64);letter-spacing:var(--font-letter-spacing-0);display:inline}.TextRotator-module__BhDj6W__visible{opacity:1;transition:opacity var(--duration-600) var(--easing-smooth);display:inline;position:absolute;top:0;left:0}.TextRotator-module__BhDj6W__visible.TextRotator-module__BhDj6W__fadeOut{opacity:0}@media (max-width:1039px){.TextRotator-module__BhDj6W__rotator{will-change:opacity;min-height:0;display:block}.TextRotator-module__BhDj6W__placeholder{pointer-events:none;white-space:nowrap;width:0;height:0;position:absolute;overflow:hidden}.TextRotator-module__BhDj6W__visible{position:static}}@media (min-width:480px) and (max-width:1039px){.TextRotator-module__BhDj6W__rotator,.TextRotator-module__BhDj6W__placeholder{font-size:var(--hero-headline-tablet);line-height:var(--hero-headline-tablet-lh)}}@media (max-width:479px){.TextRotator-module__BhDj6W__rotator,.TextRotator-module__BhDj6W__placeholder{font-size:var(--text-heading-lg);line-height:var(--line-height-40)}}@media (prefers-reduced-motion:reduce){.TextRotator-module__BhDj6W__visible{transition:none}.TextRotator-module__BhDj6W__rotator{will-change:auto}}
.HeroIntro-module__LtAPHa__hero{background:var(--color-bg-canvas);padding-bottom:var(--space-80)}.HeroIntro-module__LtAPHa__logoContainer{margin-bottom:0}.HeroIntro-module__LtAPHa__logo{width:var(--hero-logo-width);height:var(--hero-logo-height);object-fit:contain}.HeroIntro-module__LtAPHa__divider{width:var(--hero-divider-width);height:var(--hero-divider-height);background:var(--color-border-default);margin-top:var(--space-40);margin-bottom:var(--space-40)}.HeroIntro-module__LtAPHa__textContainer{max-width:var(--hero-content-max-width);gap:var(--space-48);flex-direction:column;display:flex}@media (max-width:1039px){.HeroIntro-module__LtAPHa__logo{width:var(--hero-logo-width-tablet);height:var(--hero-logo-height-tablet)}.HeroIntro-module__LtAPHa__divider{width:100%;height:var(--hero-divider-height-responsive)}.HeroIntro-module__LtAPHa__textContainer{gap:var(--space-32)}}@media (max-width:479px){.HeroIntro-module__LtAPHa__logo{width:var(--hero-logo-width-mobile);height:var(--hero-logo-height-mobile)}.HeroIntro-module__LtAPHa__divider{height:var(--hero-divider-height-thin);margin-top:var(--space-28);margin-bottom:var(--space-28)}.HeroIntro-module__LtAPHa__textContainer{gap:var(--space-28)}}.HeroIntro-module__LtAPHa__heroTextWrapper{flex-direction:column;display:flex}.HeroIntro-module__LtAPHa__heroText{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-heading-xl);line-height:var(--line-height-64);color:var(--color-fg-dark);letter-spacing:var(--font-letter-spacing-0);max-width:var(--hero-content-max-width);margin:0}.HeroIntro-module__LtAPHa__heroText strong{font-weight:var(--font-weight-700)}.HeroIntro-module__LtAPHa__nowrapPhrase{white-space:nowrap}@media (max-width:1039px){.HeroIntro-module__LtAPHa__nowrapPhrase{white-space:normal}}.HeroIntro-module__LtAPHa__rotatorWrapper{display:block;position:relative}@media (max-width:1039px){.HeroIntro-module__LtAPHa__rotatorWrapper{display:block}.HeroIntro-module__LtAPHa__rotatorLine{height:var(--hero-headline-tablet-lh);display:block;overflow:visible}}@media (min-width:480px) and (max-width:1039px){.HeroIntro-module__LtAPHa__heroText{font-size:var(--hero-headline-tablet);line-height:var(--hero-headline-tablet-lh)}}@media (max-width:479px){.HeroIntro-module__LtAPHa__heroText{font-size:var(--text-heading-lg);line-height:var(--line-height-40)}.HeroIntro-module__LtAPHa__rotatorLine{height:var(--line-height-40)}}@media (max-width:374px){.HeroIntro-module__LtAPHa__rotatorLine{height:calc(var(--line-height-40) * 2)}}.HeroIntro-module__LtAPHa__description{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-lg);line-height:var(--line-height-28);color:var(--color-fg-dark);max-width:var(--hero-description-max-width);margin:0}.HeroIntro-module__LtAPHa__descriptionGroup{gap:var(--space-12);flex-direction:column;display:flex}.HeroIntro-module__LtAPHa__availability{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-sm);line-height:var(--line-height-22);color:var(--color-gray-600);margin:0}
.Badge-module__yqYDGW__badge{height:var(--size-badge-height);padding:var(--space-8) var(--space-16);background:var(--color-bg-surface);border:var(--stroke-default) solid var(--color-border-default);border-radius:var(--radius-lg);font-family:var(--font-family-sans);font-weight:var(--font-weight-500);font-size:var(--text-caption);line-height:var(--line-height-16);color:var(--color-fg-primary);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}
.CaseStudyHero-module__6AEhNq__hero{padding-top:var(--space-section);padding-bottom:calc(var(--space-section-internal) * .5)}.CaseStudyHero-module__6AEhNq__content{max-width:var(--size-container-1280);margin:0 auto}.CaseStudyHero-module__6AEhNq__title{font-size:var(--text-heading-2xl);font-weight:var(--font-weight-700);line-height:var(--font-line-height-110);color:var(--color-fg-primary);margin:0}.CaseStudyHero-module__6AEhNq__subtitle{font-size:var(--text-body-lg);font-weight:var(--font-weight-400);line-height:var(--font-line-height-160);color:var(--color-fg-secondary);margin-top:var(--space-24);margin-bottom:0}.CaseStudyHero-module__6AEhNq__metadataRow{gap:var(--space-48);margin-top:var(--space-48);display:flex}.CaseStudyHero-module__6AEhNq__metadataItem{gap:var(--space-4);flex-direction:column;display:flex}.CaseStudyHero-module__6AEhNq__metadataLabel{font-size:var(--text-label-md);font-weight:var(--font-weight-600);line-height:var(--font-line-height-140);color:var(--color-fg-tertiary);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase}.CaseStudyHero-module__6AEhNq__metadataValue{font-size:var(--text-body-md);font-weight:var(--font-weight-500);line-height:var(--font-line-height-150);color:var(--color-fg-primary)}.CaseStudyHero-module__6AEhNq__imageContainer{margin-top:var(--space-64);border-radius:var(--radius-md);overflow:hidden}.CaseStudyHero-module__6AEhNq__image{width:100%;height:auto;display:block}@media (max-width:1039px){.CaseStudyHero-module__6AEhNq__metadataRow{gap:var(--space-32)}}@media (max-width:800px){.CaseStudyHero-module__6AEhNq__title{font-size:var(--text-heading-xl)}.CaseStudyHero-module__6AEhNq__metadataRow{gap:var(--space-24);flex-wrap:wrap}.CaseStudyHero-module__6AEhNq__metadataItem{flex:0 0 calc(50% - var(--space-12))}.CaseStudyHero-module__6AEhNq__imageContainer{margin-top:var(--space-48)}}@media (max-width:375px){.CaseStudyHero-module__6AEhNq__title{font-size:var(--text-heading-lg)}.CaseStudyHero-module__6AEhNq__metadataItem{flex:0 0 100%}}
.CaseStudy-module__cfNGzW__caseStudy{gap:var(--space-36);color:inherit;align-self:stretch;align-items:flex-start;text-decoration:none;display:flex}@media (max-width:1039px){.CaseStudy-module__cfNGzW__caseStudy{gap:var(--space-64)}}@media (max-width:800px){.CaseStudy-module__cfNGzW__caseStudy{gap:var(--space-36)}}.CaseStudy-module__cfNGzW__content{flex-direction:column;flex:1 0 0;min-width:0;display:flex}.CaseStudy-module__cfNGzW__imageContainer{width:var(--case-study-image-width);height:var(--case-study-image-height);border-radius:var(--radius-md);transition:transform var(--duration-300) var(--easing-smooth), box-shadow var(--duration-300) var(--easing-smooth);will-change:transform;border:0;flex-shrink:0;position:relative;overflow:hidden}.CaseStudy-module__cfNGzW__image{object-fit:cover}.CaseStudy-module__cfNGzW__protectedBadge{top:var(--space-12);left:var(--space-12);z-index:1;position:absolute}.CaseStudy-module__cfNGzW__companyTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-heading-md);line-height:var(--line-height-40);color:var(--color-fg-primary);letter-spacing:var(--font-letter-spacing-tight);width:fit-content;margin-top:0;margin-bottom:0;display:inline-block;position:relative}.CaseStudy-module__cfNGzW__companyTitle:after{content:"";width:0;height:var(--stroke-default);background:var(--color-fg-primary);transition:width var(--duration-200) var(--easing-ease-out);position:absolute;bottom:-1px;left:0}.CaseStudy-module__cfNGzW__descriptionTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-500);font-size:var(--text-heading-md);line-height:var(--line-height-40);color:var(--color-fg-primary);margin:0;margin-top:var(--space-12)}.CaseStudy-module__cfNGzW__arrowIcon{min-width:var(--size-icon-24);min-height:var(--size-icon-24);max-width:var(--size-icon-24);max-height:var(--size-icon-24);transition:transform var(--duration-200) ease;margin-top:var(--space-10);flex-shrink:0;align-self:flex-start;width:var(--size-icon-24)!important;height:var(--size-icon-24)!important}.CaseStudy-module__cfNGzW__longDescription{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-sm);line-height:var(--line-height-20);color:var(--color-fg-secondary);margin-top:var(--space-32);margin-bottom:0}.CaseStudy-module__cfNGzW__tagsRow{gap:var(--space-6);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.CaseStudy-module__cfNGzW__tag{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-caption);line-height:var(--line-height-16);color:var(--color-fg-secondary)}.CaseStudy-module__cfNGzW__tagDot{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-caption);line-height:var(--line-height-16);color:var(--color-fg-secondary);text-align:center;width:var(--space-2)}.CaseStudy-module__cfNGzW__caseStudy:hover .CaseStudy-module__cfNGzW__imageContainer{box-shadow:var(--shadow-card)}.CaseStudy-module__cfNGzW__caseStudy:hover .CaseStudy-module__cfNGzW__arrowIcon{transform:scale(1.1)}.CaseStudy-module__cfNGzW__caseStudy:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick);border-radius:var(--radius-sm)}.CaseStudy-module__cfNGzW__caseStudy:focus-visible .CaseStudy-module__cfNGzW__imageContainer{box-shadow:var(--shadow-card)}.CaseStudy-module__cfNGzW__caseStudy:hover .CaseStudy-module__cfNGzW__companyTitle:after,.CaseStudy-module__cfNGzW__caseStudy:focus-visible .CaseStudy-module__cfNGzW__companyTitle:after{width:100%}@media (min-width:1040px) and (max-width:1679px){.CaseStudy-module__cfNGzW__caseStudy{gap:var(--space-28)}}@media (max-width:1039px){.CaseStudy-module__cfNGzW__caseStudy{flex-direction:column-reverse}.CaseStudy-module__cfNGzW__content{flex:none}.CaseStudy-module__cfNGzW__imageContainer{width:100%;height:var(--case-study-image-height-tablet)}}@media (max-width:799px){.CaseStudy-module__cfNGzW__imageContainer{height:var(--case-study-image-height-tablet)}}@media (max-width:374px){.CaseStudy-module__cfNGzW__caseStudy{gap:var(--space-24)}.CaseStudy-module__cfNGzW__companyTitle{font-size:var(--text-heading-sm);line-height:var(--line-height-32);order:4}.CaseStudy-module__cfNGzW__descriptionTitle{font-size:var(--text-heading-sm);line-height:var(--line-height-32)}.CaseStudy-module__cfNGzW__tagsRow{flex-flow:column}.CaseStudy-module__cfNGzW__imageContainer{height:var(--case-study-image-height-tablet)}}
.CaseStudyStickyNav-module__KdKA9G__nav{top:var(--case-study-sticky-nav-top);z-index:var(--z-nav);padding-top:var(--case-study-section-spacing-desktop);position:sticky}.CaseStudyStickyNav-module__KdKA9G__inner{align-items:flex-start;gap:var(--space-12);flex-direction:column;display:flex}.CaseStudyStickyNav-module__KdKA9G__link{font-size:var(--text-label-md);font-weight:var(--font-weight-500);color:var(--color-fg-secondary);letter-spacing:var(--font-letter-spacing-wide);padding-bottom:var(--space-3);border-bottom:var(--stroke-weight-thick) solid transparent;transition:color var(--motion-transition-default);text-decoration:none}.CaseStudyStickyNav-module__KdKA9G__link:hover{color:var(--color-fg-primary)}.CaseStudyStickyNav-module__KdKA9G__link:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--space-4);border-radius:var(--radius-4)}.CaseStudyStickyNav-module__KdKA9G__link.CaseStudyStickyNav-module__KdKA9G__active{color:var(--color-fg-primary);font-weight:var(--font-weight-700);border-bottom:var(--stroke-weight-thick) solid var(--color-action-primary)}@media (max-width:1039px){.CaseStudyStickyNav-module__KdKA9G__nav{z-index:auto;background:var(--color-white-alpha-70);-webkit-backdrop-filter:blur(var(--effect-glass-blur));border-bottom:var(--stroke-default) solid var(--color-black-alpha-10);height:100%;padding-top:0;position:relative;top:auto;overflow:hidden}.CaseStudyStickyNav-module__KdKA9G__nav:before,.CaseStudyStickyNav-module__KdKA9G__nav:after{content:"";width:var(--space-32);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.CaseStudyStickyNav-module__KdKA9G__nav:before{background:linear-gradient(to right, var(--color-white-alpha-70), transparent);left:0}.CaseStudyStickyNav-module__KdKA9G__nav:after{background:linear-gradient(to left, var(--color-white-alpha-70), transparent);right:0}.CaseStudyStickyNav-module__KdKA9G__inner{align-items:center;gap:var(--space-16);white-space:nowrap;height:100%;padding:0 var(--space-32);scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;display:flex;overflow:auto hidden}.CaseStudyStickyNav-module__KdKA9G__inner::-webkit-scrollbar{display:none}.CaseStudyStickyNav-module__KdKA9G__link{font-size:var(--text-body-sm);font-weight:var(--font-weight-400);letter-spacing:var(--font-letter-spacing-0);white-space:nowrap;border-bottom-width:var(--stroke-default);padding-bottom:var(--space-2);flex-shrink:0}.CaseStudyStickyNav-module__KdKA9G__link.CaseStudyStickyNav-module__KdKA9G__active{font-weight:var(--font-weight-600)}}
.FeaturedWork-module__cEK0tG__featuredWork{background:var(--color-bg-canvas)}.FeaturedWork-module__cEK0tG__contentWrapper{gap:var(--space-80);flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.FeaturedWork-module__cEK0tG__sectionTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-label-md);line-height:var(--line-height-20);color:var(--color-fg-primary);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase;flex-shrink:0;margin-top:0;margin-bottom:0}.FeaturedWork-module__cEK0tG__grid{justify-content:flex-start;align-items:flex-end;gap:var(--space-40);width:100%;max-width:var(--featured-work-grid-max-width);flex-direction:column;margin-left:auto;display:flex}@media (min-width:1280px){.FeaturedWork-module__cEK0tG__contentWrapper{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}}@media (min-width:1040px){.FeaturedWork-module__cEK0tG__grid{gap:var(--space-40)}}@media (max-width:1039px) and (min-width:800px){.FeaturedWork-module__cEK0tG__grid{gap:var(--space-40)}}@media (max-width:1039px){.FeaturedWork-module__cEK0tG__contentWrapper{gap:var(--space-24);flex-direction:column}.FeaturedWork-module__cEK0tG__grid{margin-left:0}}@media (max-width:800px){.FeaturedWork-module__cEK0tG__grid{gap:var(--space-40)}}@media (max-width:375px){.FeaturedWork-module__cEK0tG__grid{gap:var(--space-40)}}
.CaseStudySection-module__cig1IG__section{padding-top:var(--case-study-section-spacing-desktop);padding-bottom:var(--case-study-section-spacing-desktop);scroll-margin-top:var(--nav-height);border-top:var(--stroke-default) solid var(--color-border-light)}.CaseStudySection-module__cig1IG__section:first-child{border-top:none}.CaseStudySection-module__cig1IG__heading{font-size:var(--text-heading-lg);font-weight:var(--font-weight-700);line-height:var(--font-line-height-125);color:var(--color-fg-primary);margin:0}.CaseStudySection-module__cig1IG__body{font-size:var(--text-body-md);font-weight:var(--font-weight-400);line-height:var(--font-line-height-160);color:var(--color-fg-primary);margin-top:var(--space-24)}.CaseStudySection-module__cig1IG__richText{max-width:72ch}.CaseStudySection-module__cig1IG__richText+.CaseStudySection-module__cig1IG__richText{margin-top:var(--space-32)}.CaseStudySection-module__cig1IG__body p{margin:0 0 var(--space-16) 0}.CaseStudySection-module__cig1IG__body p:last-child{margin-bottom:0}.CaseStudySection-module__cig1IG__richText ul,.CaseStudySection-module__cig1IG__richText ol{padding-left:var(--case-study-list-indent);margin:0 0 var(--space-16) 0}.CaseStudySection-module__cig1IG__richText ul:last-child,.CaseStudySection-module__cig1IG__richText ol:last-child{margin-bottom:0}.CaseStudySection-module__cig1IG__richText li{margin-bottom:var(--space-8)}.CaseStudySection-module__cig1IG__richText li:last-child{margin-bottom:0}@media (max-width:1039px){.CaseStudySection-module__cig1IG__section{padding-top:var(--case-study-section-spacing-mobile);padding-bottom:var(--case-study-section-spacing-mobile);scroll-margin-top:calc(var(--nav-height) + var(--case-study-horizontal-nav-height))}}@media (max-width:375px){.CaseStudySection-module__cig1IG__heading{font-size:var(--text-heading-sm)}}
.WorkLink-module__O2lcVq__workLink{gap:var(--space-16);color:inherit;cursor:pointer;transition:transform var(--duration-200) ease;transform-origin:0 0;will-change:transform;min-height:var(--work-link-min-height);flex-direction:row;align-items:flex-start;width:100%;text-decoration:none;display:flex;transform:translateZ(0)}.WorkLink-module__O2lcVq__workLink:hover{transform:scale(1.01)}.WorkLink-module__O2lcVq__textContainer{gap:var(--space-3);flex-flow:wrap;flex:1;display:flex}.WorkLink-module__O2lcVq__productTitle{font-family:var(--font-family-sans);font-size:var(--text-heading-sm);font-weight:var(--font-weight-700);line-height:var(--line-height-38);letter-spacing:var(--font-letter-spacing-0);color:var(--color-fg-primary);margin:0;display:inline;position:relative}.WorkLink-module__O2lcVq__productTitle:after{content:"";width:0;height:var(--stroke-default);background:var(--color-fg-primary);transition:width var(--duration-200) var(--easing-ease-out);position:absolute;bottom:-1px;left:0}.WorkLink-module__O2lcVq__workLink:hover .WorkLink-module__O2lcVq__productTitle:after,.WorkLink-module__O2lcVq__workLink:focus-visible .WorkLink-module__O2lcVq__productTitle:after{width:100%}.WorkLink-module__O2lcVq__description{font-family:var(--font-family-sans);font-size:var(--text-heading-sm);font-weight:var(--font-weight-400);line-height:var(--line-height-38);letter-spacing:var(--font-letter-spacing-0);color:var(--color-fg-primary);margin:0;display:inline}.WorkLink-module__O2lcVq__arrowIcon{min-width:var(--size-icon-24);min-height:var(--size-icon-24);max-width:var(--size-icon-24);max-height:var(--size-icon-24);margin:0;margin-top:var(--space-7);transition:transform var(--duration-200) ease;will-change:transform;flex-shrink:0;padding:0;display:block;width:var(--size-icon-24)!important;height:var(--size-icon-24)!important}.WorkLink-module__O2lcVq__workLink:hover .WorkLink-module__O2lcVq__arrowIcon{transform:translate(2px)}.WorkLink-module__O2lcVq__workLink:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--space-4);transform:scale(1.01)}.WorkLink-module__O2lcVq__workLink:focus-visible .WorkLink-module__O2lcVq__arrowIcon{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.WorkLink-module__O2lcVq__workLink:hover,.WorkLink-module__O2lcVq__workLink:focus-visible,.WorkLink-module__O2lcVq__workLink:hover .WorkLink-module__O2lcVq__arrowIcon,.WorkLink-module__O2lcVq__workLink:focus-visible .WorkLink-module__O2lcVq__arrowIcon{transform:none}}@media (hover:none){.WorkLink-module__O2lcVq__workLink:active{transform:scale(1.01)}.WorkLink-module__O2lcVq__workLink:active .WorkLink-module__O2lcVq__arrowIcon{transform:translate(2px)}}@media (max-width:799px){.WorkLink-module__O2lcVq__workLink{flex-wrap:wrap!important}.WorkLink-module__O2lcVq__textContainer{width:100%!important}.WorkLink-module__O2lcVq__arrowIcon{margin-top:var(--space-16)!important;margin-left:0!important}}@media (max-width:374px){.WorkLink-module__O2lcVq__description{font-size:var(--text-body-xl);line-height:var(--line-height-32)}}
.CaseStudyMetrics-module__d1F3Hq__metrics{padding-top:var(--space-section-internal);padding-bottom:var(--space-section-internal)}.CaseStudyMetrics-module__d1F3Hq__container{background-color:var(--color-bg-inverse);border-radius:var(--radius-lg);padding:var(--space-64)}.CaseStudyMetrics-module__d1F3Hq__grid{gap:var(--space-32);grid-template-columns:repeat(2,1fr);display:grid}.CaseStudyMetrics-module__d1F3Hq__card{gap:var(--space-8);flex-direction:column;display:flex}.CaseStudyMetrics-module__d1F3Hq__cardValue{font-size:var(--text-heading-2xl);font-weight:var(--font-weight-700);line-height:var(--font-line-height-110);color:var(--color-fg-inverse)}.CaseStudyMetrics-module__d1F3Hq__cardLabel{font-size:var(--text-body-md);font-weight:var(--font-weight-600);line-height:var(--font-line-height-150);color:var(--color-fg-inverse)}.CaseStudyMetrics-module__d1F3Hq__cardDescription{font-size:var(--text-body-sm);font-weight:var(--font-weight-400);line-height:var(--font-line-height-150);color:var(--color-fg-inverse-secondary)}@media (max-width:1039px){.CaseStudyMetrics-module__d1F3Hq__container{padding:var(--space-48)}}@media (max-width:800px){.CaseStudyMetrics-module__d1F3Hq__container{padding:var(--space-32)}.CaseStudyMetrics-module__d1F3Hq__cardValue{font-size:var(--text-heading-lg)}}@media (max-width:375px){.CaseStudyMetrics-module__d1F3Hq__container{padding:var(--space-24)}.CaseStudyMetrics-module__d1F3Hq__grid{gap:var(--space-24)}}
.SelectedWork-module__5LAyjW__selectedWork{background-color:var(--color-bg-canvas)}.SelectedWork-module__5LAyjW__contentWrapper{gap:var(--space-80);flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.SelectedWork-module__5LAyjW__sectionTitle{font-family:var(--font-family-sans);font-size:var(--text-label-md);font-weight:var(--font-weight-700);line-height:var(--line-height-22);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase;color:var(--color-fg-primary);flex-shrink:0;width:auto;margin-top:0;margin-bottom:0}.SelectedWork-module__5LAyjW__workLinksContainer{gap:var(--space-40);max-width:var(--selected-work-grid-max-width);flex-direction:column;margin-left:auto;display:flex}@media (max-width:1039px) and (min-width:800px){.SelectedWork-module__5LAyjW__workLinksContainer{gap:var(--space-36)}}@media (max-width:799px){.SelectedWork-module__5LAyjW__workLinksContainer{gap:var(--space-40)}}@media (max-width:1039px){.SelectedWork-module__5LAyjW__contentWrapper{gap:var(--space-24);flex-direction:column}.SelectedWork-module__5LAyjW__workLinksContainer{max-width:100%;margin-left:0}}
.CaseStudyDefinitionList-module__snIcsW__list{margin-top:var(--space-48);margin-bottom:var(--space-48);width:100%}.CaseStudyDefinitionList-module__snIcsW__row{grid-template-columns:var(--case-study-def-label-width) 1fr;gap:0 var(--space-24);padding:var(--space-16) 0;border-bottom:var(--stroke-default) solid var(--color-border-light);display:grid}.CaseStudyDefinitionList-module__snIcsW__row:last-child{border-bottom:none}.CaseStudyDefinitionList-module__snIcsW__label{font-size:var(--text-label-md);font-weight:var(--font-weight-600);color:var(--color-fg-tertiary);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-wide);padding-top:var(--space-2)}.CaseStudyDefinitionList-module__snIcsW__value{font-size:var(--text-body-md);font-weight:var(--font-weight-400);color:var(--color-fg-primary);margin:0}@media (max-width:800px){.CaseStudyDefinitionList-module__snIcsW__row{gap:var(--space-4);padding:var(--space-12) 0;grid-template-columns:1fr}.CaseStudyDefinitionList-module__snIcsW__label{font-size:var(--text-label-sm)}}
.ProfileSummary-module__ftIBfq__profileSummary{background-color:var(--color-bg-canvas)}.ProfileSummary-module__ftIBfq__contentWrapper{gap:var(--space-80);flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.ProfileSummary-module__ftIBfq__sectionTitle{font-family:var(--font-family-sans);font-size:var(--text-label-md);font-weight:var(--font-weight-700);line-height:var(--line-height-22);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase;color:var(--color-fg-primary);flex-shrink:0;width:auto;margin-top:0;margin-bottom:0}.ProfileSummary-module__ftIBfq__content{align-items:flex-start;gap:var(--space-80);max-width:var(--profile-content-max-width);flex-direction:row;margin-left:auto;display:flex}.ProfileSummary-module__ftIBfq__imageContainer{flex-shrink:0}.ProfileSummary-module__ftIBfq__imageWrapper{transition:transform var(--duration-300) var(--easing-smooth);will-change:transform}.ProfileSummary-module__ftIBfq__imageWrapper:hover{transform:scale(1.05)}.ProfileSummary-module__ftIBfq__profileImage{width:var(--profile-image-size);height:var(--profile-image-size);border-radius:var(--radius-md);box-shadow:var(--shadow-card);object-fit:cover;border:0}.ProfileSummary-module__ftIBfq__textContainer{gap:var(--space-48);flex-direction:column;flex:1;display:flex}.ProfileSummary-module__ftIBfq__boldDescription{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-heading-sm);line-height:var(--line-height-38);color:var(--color-fg-primary);margin:0}.ProfileSummary-module__ftIBfq__twoColumnText{gap:var(--space-48);grid-template-columns:repeat(2,1fr);margin-top:0;display:grid}.ProfileSummary-module__ftIBfq__descriptionColumn{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-md);line-height:var(--line-height-24);color:var(--color-fg-secondary);margin:0}@media (max-width:1039px){.ProfileSummary-module__ftIBfq__contentWrapper{gap:var(--space-24);flex-direction:column}.ProfileSummary-module__ftIBfq__content{max-width:var(--size-container-1040);flex-direction:row;margin-left:0}.ProfileSummary-module__ftIBfq__twoColumnText{grid-template-columns:1fr}}@media (max-width:800px){.ProfileSummary-module__ftIBfq__content{gap:var(--space-24);max-width:var(--size-container-800);flex-direction:row}.ProfileSummary-module__ftIBfq__textContainer{gap:var(--space-32)}.ProfileSummary-module__ftIBfq__boldDescription{font-size:var(--text-heading-sm);line-height:var(--line-height-32)}.ProfileSummary-module__ftIBfq__twoColumnText{gap:var(--space-32)}}@media (max-width:799px){.ProfileSummary-module__ftIBfq__content{flex-direction:column}}@media (max-width:374px){.ProfileSummary-module__ftIBfq__content{max-width:var(--size-container-375)}.ProfileSummary-module__ftIBfq__textContainer{gap:var(--space-24)}.ProfileSummary-module__ftIBfq__boldDescription{font-size:var(--text-body-xl);line-height:var(--line-height-28)}.ProfileSummary-module__ftIBfq__twoColumnText{gap:var(--space-24);grid-template-columns:1fr}}
.CaseStudyBlockquote-module__-3fgfW__figure{margin-top:var(--space-48);padding-left:var(--space-24);border-left:var(--stroke-weight-thick) solid var(--color-action-primary)}.CaseStudyBlockquote-module__-3fgfW__blockquote{margin:0}.CaseStudyBlockquote-module__-3fgfW__quote{font-size:var(--text-body-lg);font-weight:var(--font-weight-400);color:var(--color-fg-primary);font-style:italic;line-height:var(--line-height-28);margin:0}.CaseStudyBlockquote-module__-3fgfW__attribution{font-size:var(--text-caption);color:var(--color-fg-secondary);margin-top:var(--space-8);font-style:normal}
.Expertise-module__hss9Sa__sectionTitle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Expertise-module__hss9Sa__expertise{background:var(--color-bg-subtle);border-top:var(--stroke-default) solid var(--color-border-light);border-bottom:var(--stroke-default) solid var(--color-border-light)}.Expertise-module__hss9Sa__content{gap:var(--space-120);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:800px){.Expertise-module__hss9Sa__content{gap:var(--space-64)}}@media (max-width:375px){.Expertise-module__hss9Sa__content{gap:var(--space-64)}}.Expertise-module__hss9Sa__category{flex-direction:column;display:flex}.Expertise-module__hss9Sa__categoryTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-body-sm);line-height:var(--line-height-22);color:var(--color-fg-primary);letter-spacing:var(--font-letter-spacing-wide);margin-bottom:var(--space-24);text-transform:uppercase;margin-top:0}.Expertise-module__hss9Sa__list{gap:var(--space-16);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Expertise-module__hss9Sa__listItem{font-family:var(--font-family-sans);font-weight:var(--font-weight-500);font-size:var(--text-body-md);line-height:var(--line-height-24);color:var(--color-fg-primary)}@media (max-width:800px){.Expertise-module__hss9Sa__content{grid-template-columns:1fr}}
.CaseStudySubsection-module__tUjGKq__subsection{margin-top:var(--space-48);border-top:var(--stroke-default) solid var(--color-border-light);padding-top:var(--space-48)}.CaseStudySubsection-module__tUjGKq__subsection.CaseStudySubsection-module__tUjGKq__first{border-top:none;margin-top:0;padding-top:0}.CaseStudySubsection-module__tUjGKq__heading{font-size:var(--text-heading-sm);font-weight:var(--font-weight-700);color:var(--color-fg-primary);margin-bottom:var(--space-24)}@media (max-width:800px){.CaseStudySubsection-module__tUjGKq__subsection{margin-top:var(--space-32);padding-top:var(--space-32)}}
.ExperienceCard-module__pMlxmq__experienceCard{gap:var(--space-24);border-bottom:var(--stroke-default) solid var(--color-border-light);padding:var(--space-24) var(--space-24) var(--space-32) var(--space-24);border-radius:0;display:flex}@media (max-width:800px){.ExperienceCard-module__pMlxmq__experienceCard{gap:var(--space-16);padding:var(--space-32) 0;flex-direction:column}}.ExperienceCard-module__pMlxmq__logoContainer{flex-shrink:0}.ExperienceCard-module__pMlxmq__logo{width:var(--size-logo-company);height:var(--size-logo-company);border-radius:var(--radius-full);border:var(--stroke-default) solid var(--color-border-subtle);object-fit:cover;box-shadow:var(--shadow-card)}.ExperienceCard-module__pMlxmq__content{justify-content:space-between;align-items:flex-start;gap:var(--space-64);flex-direction:row;flex:1;display:flex}@media (max-width:800px){.ExperienceCard-module__pMlxmq__content{gap:var(--space-24);flex-direction:column}}.ExperienceCard-module__pMlxmq__textContent{gap:var(--space-8);flex-direction:column;flex:1;display:flex}.ExperienceCard-module__pMlxmq__jobTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-heading-sm);line-height:var(--line-height-32);color:var(--color-fg-primary);margin:0}.ExperienceCard-module__pMlxmq__description{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-sm);line-height:var(--line-height-22);color:var(--color-fg-secondary);margin:0}.ExperienceCard-module__pMlxmq__timeframeContainer{gap:var(--space-16);flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.ExperienceCard-module__pMlxmq__monthContainer{gap:var(--space-16);display:flex}.ExperienceCard-module__pMlxmq__month{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-caption);line-height:var(--line-height-16);color:var(--color-fg-primary)}.ExperienceCard-module__pMlxmq__dates{font-family:var(--font-family-sans);font-weight:var(--font-weight-600);font-size:var(--text-heading-lg);line-height:var(--line-height-44);color:var(--color-fg-primary)}
.CaseStudyTable-module__BYiUgW__figure{margin-top:var(--space-48);margin-bottom:var(--space-32);width:100%}.CaseStudyTable-module__BYiUgW__table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.CaseStudyTable-module__BYiUgW__th{background-color:var(--color-bg-subtle);font-weight:var(--font-weight-600);color:var(--color-fg-primary);text-align:left;padding:var(--space-12) var(--space-16);border:var(--stroke-default) solid var(--color-border-light)}.CaseStudyTable-module__BYiUgW__td{color:var(--color-fg-primary);font-weight:var(--font-weight-400);padding:var(--space-12) var(--space-16);border:var(--stroke-default) solid var(--color-border-light);vertical-align:top}.CaseStudyTable-module__BYiUgW__tdFirst{font-weight:var(--font-weight-600)}@media (max-width:800px){.CaseStudyTable-module__BYiUgW__stackAt800 thead{display:none}.CaseStudyTable-module__BYiUgW__stackAt800 .CaseStudyTable-module__BYiUgW__tr{border:var(--stroke-default) solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-16);display:block}.CaseStudyTable-module__BYiUgW__stackAt800 .CaseStudyTable-module__BYiUgW__td{padding:var(--space-4) 0;border:none;display:block}.CaseStudyTable-module__BYiUgW__stackAt800 .CaseStudyTable-module__BYiUgW__td:before{content:attr(data-label);font-size:var(--text-label-sm);font-weight:var(--font-weight-400);color:var(--color-fg-tertiary);margin-bottom:var(--space-4);display:block}}@media (max-width:375px){.CaseStudyTable-module__BYiUgW__stackAt375 thead{display:none}.CaseStudyTable-module__BYiUgW__stackAt375 .CaseStudyTable-module__BYiUgW__tr{border:var(--stroke-default) solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-16);display:block}.CaseStudyTable-module__BYiUgW__stackAt375 .CaseStudyTable-module__BYiUgW__td{padding:var(--space-4) 0;border:none;display:block}.CaseStudyTable-module__BYiUgW__stackAt375 .CaseStudyTable-module__BYiUgW__td:before{content:attr(data-label);font-size:var(--text-label-sm);font-weight:var(--font-weight-400);color:var(--color-fg-tertiary);margin-bottom:var(--space-4);display:block}}
.EducationCard-module__rqXqYG__educationCard{margin-top:var(--space-48);gap:var(--space-24);flex-direction:column;display:flex}.EducationCard-module__rqXqYG__title{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-label-md);line-height:var(--line-height-22);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase;color:var(--color-fg-secondary);margin:0}.EducationCard-module__rqXqYG__educationContainer{gap:var(--space-24);justify-content:flex-start;align-items:center;display:flex}@media (max-width:800px){.EducationCard-module__rqXqYG__educationContainer{flex-direction:row;align-items:center}}.EducationCard-module__rqXqYG__logo{width:var(--size-avatar-default);height:var(--size-avatar-default);border-radius:var(--radius-sm);border:var(--stroke-default) solid var(--color-border-subtle);object-fit:cover;box-shadow:var(--shadow-card);flex-shrink:0}.EducationCard-module__rqXqYG__textContainer{gap:var(--space-2);flex-direction:column;display:flex}.EducationCard-module__rqXqYG__educationTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-label-md);line-height:var(--line-height-22);color:var(--color-fg-primary);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase;margin:0}.EducationCard-module__rqXqYG__degreeInfo{font-family:var(--font-family-sans);font-weight:var(--font-weight-500);font-size:var(--text-label-md);line-height:var(--line-height-22);color:var(--color-fg-primary);letter-spacing:var(--font-letter-spacing-wide);margin:0}
.CaseStudyVimeoEmbed-module__4U23uq__figure{margin-top:var(--space-32)}.CaseStudyVimeoEmbed-module__4U23uq__figure:first-child{margin-top:0}.CaseStudyVimeoEmbed-module__4U23uq__videoWrapper{aspect-ratio:16/9;border-radius:var(--radius-md);border:var(--stroke-default) solid var(--color-border-light);background-color:var(--color-bg-subtle);width:100%;position:relative;overflow:hidden}.CaseStudyVimeoEmbed-module__4U23uq__videoWrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.CaseStudyVimeoEmbed-module__4U23uq__placeholder{background-color:var(--color-bg-subtle);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.CaseStudyVimeoEmbed-module__4U23uq__placeholderInner{align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.CaseStudyVimeoEmbed-module__4U23uq__playIcon{width:var(--size-icon-34);height:var(--size-icon-34);border:var(--stroke-default) solid var(--color-border-default);border-radius:50%;justify-content:center;align-items:center;display:flex}.CaseStudyVimeoEmbed-module__4U23uq__playIconGlyph{width:var(--size-icon-16);height:var(--size-icon-16);border-style:solid;border-width:var(--stroke-weight-thick) 0 var(--stroke-weight-thick) var(--stroke-weight-thick);border-color:transparent transparent transparent var(--color-fg-secondary);transform:translate(1px)}.CaseStudyVimeoEmbed-module__4U23uq__placeholderText{font-size:var(--text-body-sm);color:var(--color-fg-secondary);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-wide)}.CaseStudyVimeoEmbed-module__4U23uq__caption{font-size:var(--text-body-sm);font-weight:var(--font-weight-400);line-height:var(--font-line-height-150);color:var(--color-fg-secondary);margin-top:var(--space-12)}@media (max-width:800px){.CaseStudyVimeoEmbed-module__4U23uq__videoWrapper{max-height:var(--case-study-media-max-height-mobile)}}
.SkillsCluster-module__gXPu0a__skillsCluster{margin-top:var(--space-24)}.SkillsCluster-module__gXPu0a__title{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-label-md);line-height:var(--line-height-22);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase;color:var(--color-fg-secondary);margin-bottom:var(--space-24);margin-top:0}.SkillsCluster-module__gXPu0a__skillsContainer{gap:var(--space-8);flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.SkillsCluster-module__gXPu0a__skillsRow{gap:var(--space-16);flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}
.CaseStudyImage-module__okIyGG__figure{margin-top:var(--space-32);margin-bottom:var(--space-32)}.CaseStudyImage-module__okIyGG__figure:first-child{margin-top:0}.CaseStudyImage-module__okIyGG__imageButton{cursor:zoom-in;border-radius:var(--radius-md);width:100%;transition:opacity var(--duration-150) var(--easing-ease-out);background:0 0;border:none;padding:0;display:block;overflow:hidden}.CaseStudyImage-module__okIyGG__imageButton:hover{opacity:var(--opacity-80)}.CaseStudyImage-module__okIyGG__imageButton:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--stroke-weight-thick)}.CaseStudyImage-module__okIyGG__image{border-radius:var(--radius-md);width:100%;height:auto;display:block}.CaseStudyImage-module__okIyGG__caption{font-size:var(--text-body-sm);font-weight:var(--font-weight-400);line-height:var(--font-line-height-150);color:var(--color-fg-secondary);margin-top:var(--space-12)}.CaseStudyImage-module__okIyGG__overlay{z-index:var(--z-overlay);background:var(--color-dark-alpha-90);padding:var(--space-32);animation:CaseStudyImage-module__okIyGG__overlayFadeIn var(--duration-200) var(--easing-ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:800px){.CaseStudyImage-module__okIyGG__overlay{padding:var(--space-16)}}@keyframes CaseStudyImage-module__okIyGG__overlayFadeIn{0%{opacity:0}to{opacity:1}}.CaseStudyImage-module__okIyGG__overlayInner{max-width:90vw;animation:CaseStudyImage-module__okIyGG__overlayScaleIn var(--duration-200) var(--easing-ease-out) both;flex-direction:column;display:flex}@keyframes CaseStudyImage-module__okIyGG__overlayScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.CaseStudyImage-module__okIyGG__closeRow{margin-bottom:var(--space-12);justify-content:flex-end;display:flex}.CaseStudyImage-module__okIyGG__closeButton{width:var(--size-touch-target-min);height:var(--size-touch-target-min);background:var(--color-white-alpha-15);border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;transition:background var(--duration-150) var(--easing-ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.CaseStudyImage-module__okIyGG__closeButton:hover{background:var(--color-white-alpha-20)}.CaseStudyImage-module__okIyGG__closeButton:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-white);outline-offset:var(--stroke-weight-thick)}.CaseStudyImage-module__okIyGG__expandedImageWrapper{line-height:0}.CaseStudyImage-module__okIyGG__expandedImage{border-radius:var(--radius-md);width:auto;max-width:90vw;height:auto;max-height:80vh;display:block}@media (prefers-reduced-motion:reduce){.CaseStudyImage-module__okIyGG__overlay,.CaseStudyImage-module__okIyGG__overlayInner{animation:none}.CaseStudyImage-module__okIyGG__imageButton{transition:none}}
.WorkTimeline-module__bR7OrW__workTimeline{background-color:var(--color-bg-canvas);padding-bottom:var(--space-96)}@media (max-width:800px){.WorkTimeline-module__bR7OrW__workTimeline{padding-bottom:var(--space-80)}}@media (max-width:375px){.WorkTimeline-module__bR7OrW__workTimeline{padding-bottom:var(--space-64)}}.WorkTimeline-module__bR7OrW__contentWrapper{gap:var(--space-80);flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.WorkTimeline-module__bR7OrW__sectionTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-label-md);line-height:var(--line-height-22);color:var(--color-fg-primary);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase;flex-shrink:0;margin-top:0;margin-bottom:0}.WorkTimeline-module__bR7OrW__content{gap:var(--space-48);max-width:var(--work-timeline-content-max-width);flex-direction:column;margin-left:auto;display:flex}.WorkTimeline-module__bR7OrW__experiencesList{flex-direction:column;gap:0;display:flex}@media (max-width:1039px){.WorkTimeline-module__bR7OrW__contentWrapper{gap:var(--space-24);flex-direction:column}.WorkTimeline-module__bR7OrW__content{margin-left:0}}@media (max-width:800px){.WorkTimeline-module__bR7OrW__content{gap:var(--space-64)}.WorkTimeline-module__bR7OrW__experiencesList{gap:0}}@media (max-width:375px){.WorkTimeline-module__bR7OrW__content{gap:var(--space-48)}.WorkTimeline-module__bR7OrW__experiencesList{gap:0}}
.RelatedCaseStudies-module__m7AT6G__related{padding-top:var(--case-study-related-top-spacing);padding-bottom:var(--case-study-related-bottom-spacing);border-top:var(--stroke-default) solid var(--color-border-light)}.RelatedCaseStudies-module__m7AT6G__card{align-items:center;gap:var(--space-32);color:inherit;padding:var(--space-32) 0;transition:color var(--motion-transition-fast);text-decoration:none;display:flex}.RelatedCaseStudies-module__m7AT6G__card:hover{color:var(--color-action-primary)}.RelatedCaseStudies-module__m7AT6G__card:focus-visible{outline:var(--stroke-weight-thick) solid var(--color-action-primary);outline-offset:var(--space-4);border-radius:var(--radius-4)}.RelatedCaseStudies-module__m7AT6G__thumbnail{width:var(--case-study-related-thumb-width);aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-shrink:0;position:relative;overflow:hidden}.RelatedCaseStudies-module__m7AT6G__thumbnailImage{object-fit:cover}.RelatedCaseStudies-module__m7AT6G__cardContent{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.RelatedCaseStudies-module__m7AT6G__label{font-size:var(--text-label-md);font-weight:var(--font-weight-600);line-height:var(--font-line-height-140);color:var(--color-fg-tertiary);letter-spacing:var(--font-letter-spacing-wide);text-transform:uppercase}.RelatedCaseStudies-module__m7AT6G__card:hover .RelatedCaseStudies-module__m7AT6G__label{color:var(--color-fg-tertiary)}.RelatedCaseStudies-module__m7AT6G__title{font-size:var(--text-heading-sm);font-weight:var(--font-weight-700);line-height:var(--font-line-height-130);color:var(--color-fg-primary);transition:color var(--motion-transition-fast)}.RelatedCaseStudies-module__m7AT6G__card:hover .RelatedCaseStudies-module__m7AT6G__title{color:var(--color-action-primary)}.RelatedCaseStudies-module__m7AT6G__description{font-size:var(--text-body-sm);font-weight:var(--font-weight-400);line-height:var(--font-line-height-150);color:var(--color-fg-secondary)}.RelatedCaseStudies-module__m7AT6G__arrow{width:var(--size-icon-24);height:var(--size-icon-24);color:var(--color-fg-primary);transition:color var(--motion-transition-fast);flex-shrink:0}.RelatedCaseStudies-module__m7AT6G__card:hover .RelatedCaseStudies-module__m7AT6G__arrow{color:var(--color-action-primary)}@media (max-width:800px){.RelatedCaseStudies-module__m7AT6G__related{padding-top:var(--case-study-related-top-spacing-mobile);padding-bottom:var(--case-study-related-bottom-spacing-mobile)}.RelatedCaseStudies-module__m7AT6G__card{gap:var(--space-20);padding:var(--space-24) 0}.RelatedCaseStudies-module__m7AT6G__thumbnail{width:var(--case-study-related-thumb-width-mobile)}}@media (prefers-reduced-motion:reduce){.RelatedCaseStudies-module__m7AT6G__card,.RelatedCaseStudies-module__m7AT6G__title,.RelatedCaseStudies-module__m7AT6G__arrow{transition:none}}
.SocialCard-module__1iyFhG__socialCard{background-color:var(--color-bg-canvas);border:var(--stroke-default) solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-64);transition:transform var(--duration-300) var(--easing-smooth);will-change:transform;flex-direction:column;display:flex}@media (max-width:800px){.SocialCard-module__1iyFhG__socialCard{padding:var(--space-48)}}@media (max-width:375px){.SocialCard-module__1iyFhG__socialCard{padding:var(--space-32)}}.SocialCard-module__1iyFhG__referenceText{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-md);line-height:var(--line-height-28);color:var(--color-fg-primary);margin-bottom:var(--space-64);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-top:0;display:-webkit-box;overflow:hidden}@media (max-width:800px){.SocialCard-module__1iyFhG__referenceText{margin-bottom:var(--space-48)}}.SocialCard-module__1iyFhG__profileContainer{gap:var(--space-32);align-items:center;display:flex}.SocialCard-module__1iyFhG__avatar{width:var(--size-avatar-default);height:var(--size-avatar-default);border-radius:var(--radius-full);border:var(--stroke-default) solid var(--color-border-light);object-fit:cover;flex-shrink:0}.SocialCard-module__1iyFhG__rowContainer{gap:var(--space-8);flex-direction:column;display:flex}.SocialCard-module__1iyFhG__name{font-family:var(--font-family-sans);font-weight:var(--font-weight-600);font-size:var(--text-body-sm);line-height:var(--line-height-16);color:var(--color-fg-primary);margin:0}.SocialCard-module__1iyFhG__caption{font-family:var(--font-family-sans);font-weight:var(--font-weight-500);font-size:var(--text-caption);line-height:var(--line-height-22);color:var(--color-fg-secondary);margin:0}.SocialCard-module__1iyFhG__nameLink{color:var(--color-action-primary);text-decoration:none}.SocialCard-module__1iyFhG__nameLink:hover{text-decoration:underline}.SocialCard-module__1iyFhG__nameLink:focus-visible{outline:var(--stroke-default) solid var(--color-action-primary);outline-offset:2px;border-radius:2px}.SocialCard-module__1iyFhG__referenceTextFull{-webkit-line-clamp:4;margin-bottom:0}.SocialCard-module__1iyFhG__referenceTextFullExpanded{-webkit-line-clamp:unset;-webkit-box-orient:unset;margin-bottom:0;display:block;overflow:visible}.SocialCard-module__1iyFhG__showMoreButton{margin-top:var(--space-8);margin-bottom:var(--space-48);text-align:left;font-family:var(--font-family-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-600);color:var(--color-fg-secondary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block}.SocialCard-module__1iyFhG__showMoreButton:hover{color:var(--color-fg-primary)}.SocialCard-module__1iyFhG__showMoreButton:focus-visible{outline:var(--stroke-default) solid var(--color-action-primary);outline-offset:2px;border-radius:2px}.SocialCard-module__1iyFhG__avatarFallback{width:var(--size-avatar-default);height:var(--size-avatar-default);border-radius:var(--radius-full);background:var(--color-bg-subtle);border:var(--stroke-default) solid var(--color-border-light);font-size:var(--text-body-sm);font-weight:var(--font-weight-700);color:var(--color-fg-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}
.ProtectedPageGuard-module__bv3-jG__guard{background:var(--color-bg-canvas);z-index:9999;position:fixed;inset:0}
.TestimonialsDialog-module__33nOJq__backdrop{background:var(--dialog-backdrop);z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.TestimonialsDialog-module__33nOJq__panel{z-index:10001;background:var(--color-bg-canvas);border-radius:var(--radius-lg);flex-direction:column;width:min(90vw,1100px);max-height:90vh;display:flex;position:relative;overflow:hidden}.TestimonialsDialog-module__33nOJq__header{padding:var(--space-24) var(--space-32);border-bottom:var(--stroke-default) solid var(--color-border-light);background:var(--color-bg-canvas);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.TestimonialsDialog-module__33nOJq__headerTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-heading-sm);color:var(--color-fg-primary)}.TestimonialsDialog-module__33nOJq__closeButton{flex-shrink:0}.TestimonialsDialog-module__33nOJq__cardGrid{padding:var(--space-32);gap:var(--space-24);grid-template-columns:1fr;align-items:start;display:grid;overflow-y:auto}@media (max-width:800px){.TestimonialsDialog-module__33nOJq__backdrop{align-items:flex-end}.TestimonialsDialog-module__33nOJq__panel{width:100%;height:100dvh;max-height:100dvh;animation:TestimonialsDialog-module__33nOJq__slideUp var(--duration-300) var(--easing-ease-out) forwards;border-radius:0;transform:translateY(100%)}.TestimonialsDialog-module__33nOJq__panelClosing{animation:TestimonialsDialog-module__33nOJq__slideDown var(--duration-300) var(--easing-ease-in) forwards}.TestimonialsDialog-module__33nOJq__cardGrid{padding:var(--space-24);grid-template-columns:1fr}}@keyframes TestimonialsDialog-module__33nOJq__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes TestimonialsDialog-module__33nOJq__slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.TestimonialsDialog-module__33nOJq__panel{animation:none;transform:none}}
.PasswordInput-module__sIdqIG__wrapper{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.PasswordInput-module__sIdqIG__label{font-size:var(--text-body-sm);font-weight:var(--font-weight-600);color:var(--color-fg-dark);letter-spacing:var(--font-letter-spacing-wide)}.PasswordInput-module__sIdqIG__inputWrapper{align-items:center;display:flex;position:relative}.PasswordInput-module__sIdqIG__input{width:100%;height:var(--input-height);padding-left:var(--input-padding-x);padding-right:var(--input-padding-x-toggle);background:var(--input-bg);border:var(--stroke-default) solid var(--input-border-default);border-radius:var(--input-radius);font-size:var(--text-body-md);font-weight:var(--font-weight-400);color:var(--input-text);transition:border-color var(--motion-transition-fast);appearance:none;outline:none}.PasswordInput-module__sIdqIG__input::placeholder{color:var(--input-placeholder)}.PasswordInput-module__sIdqIG__input:hover:not(:disabled){border-color:var(--input-border-hover)}.PasswordInput-module__sIdqIG__input:focus{border-color:var(--input-border-focus)}.PasswordInput-module__sIdqIG__input:focus-visible{border-color:var(--input-border-focus);outline:var(--stroke-weight-thick) solid var(--input-border-focus);outline-offset:var(--stroke-weight-thick)}.PasswordInput-module__sIdqIG__inputError,.PasswordInput-module__sIdqIG__inputError:hover:not(:disabled){border-color:var(--input-border-error)}.PasswordInput-module__sIdqIG__inputDisabled{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none;background:var(--color-bg-muted)}.PasswordInput-module__sIdqIG__toggle{right:var(--space-8);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PasswordInput-module__sIdqIG__inputWrapper .PasswordInput-module__sIdqIG__toggle button{width:var(--space-32);height:var(--space-32);min-width:var(--space-32);min-height:var(--space-32)}.PasswordInput-module__sIdqIG__inputWrapper .PasswordInput-module__sIdqIG__toggle svg{width:var(--size-icon-16);height:var(--size-icon-16)}.PasswordInput-module__sIdqIG__errorMessage{font-size:var(--text-body-sm);font-weight:var(--font-weight-600);color:var(--color-error);margin:0}@media (max-width:1040px){.PasswordInput-module__sIdqIG__input{height:var(--input-height-tablet)}}@media (max-width:800px){.PasswordInput-module__sIdqIG__input{height:var(--input-height-mobile)}}
.PasswordPage-module__cGFYwq__page{min-height:100svh;padding:var(--space-48) var(--space-24);background:var(--color-bg-canvas);flex-direction:column;justify-content:center;align-items:center;display:flex}.PasswordPage-module__cGFYwq__logoFallback{justify-content:center;align-items:center;display:flex}.PasswordPage-module__cGFYwq__inner{gap:var(--space-32);width:100%;max-width:var(--size-458);flex-direction:column;display:flex}.PasswordPage-module__cGFYwq__logo{align-items:center;display:flex}.PasswordPage-module__cGFYwq__heading{gap:var(--space-12);flex-direction:column;display:flex}.PasswordPage-module__cGFYwq__title{font-size:var(--text-heading-lg);font-weight:var(--font-weight-700);font-family:var(--font-family-sans);color:var(--color-fg-primary);line-height:var(--line-height-40);margin:0}.PasswordPage-module__cGFYwq__description{font-size:var(--text-body-md);font-weight:var(--font-weight-400);font-family:var(--font-family-sans);color:var(--color-fg-secondary);line-height:var(--line-height-24);margin:0}.PasswordPage-module__cGFYwq__form{gap:var(--space-16);flex-direction:column;display:flex}.PasswordPage-module__cGFYwq__lockoutMessage{font-size:var(--text-body-sm);font-family:var(--font-family-sans);font-weight:var(--font-weight-600);color:var(--color-fg-primary);margin:0}@media (max-width:800px){.PasswordPage-module__cGFYwq__page{padding:var(--space-48) var(--space-24);padding-top:var(--space-48);justify-content:flex-start}.PasswordPage-module__cGFYwq__title{font-size:var(--text-heading-sm);line-height:var(--line-height-32)}.PasswordPage-module__cGFYwq__inner{gap:var(--space-24)}}
.CaseStudyLayout-module__wm_lPW__layoutSection{padding-top:var(--space-20);padding-bottom:var(--space-section-internal)}.CaseStudyLayout-module__wm_lPW__columns{grid-template-columns:var(--case-study-nav-width-desktop) minmax(0, 1fr);column-gap:var(--case-study-column-gap-desktop-lg);max-width:var(--case-study-shell-max-width);margin:0 auto;display:grid}@media (max-width:1279px){.CaseStudyLayout-module__wm_lPW__columns{column-gap:var(--case-study-column-gap-desktop)}}.CaseStudyLayout-module__wm_lPW__contentColumn{min-width:0;max-width:var(--case-study-article-max-width)}@media (max-width:1039px){.CaseStudyLayout-module__wm_lPW__columns{flex-direction:column;display:flex}.CaseStudyLayout-module__wm_lPW__navColumn{top:var(--nav-height);z-index:var(--z-nav);height:var(--case-study-horizontal-nav-height);margin-left:calc(-1 * var(--space-container-padding));margin-right:calc(-1 * var(--space-container-padding));order:-1;position:sticky}.CaseStudyLayout-module__wm_lPW__contentColumn{max-width:100%}}
.SocialProof-module__5YPDKa__socialProof{background-color:var(--color-bg-canvas)}.SocialProof-module__5YPDKa__contentWrapper{gap:var(--space-80);flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.SocialProof-module__5YPDKa__sectionTitle{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-label-md);line-height:var(--line-height-22);color:var(--color-fg-primary);letter-spacing:var(--font-letter-spacing-wider);text-transform:uppercase;flex-shrink:0;margin-top:0;margin-bottom:0}.SocialProof-module__5YPDKa__content{gap:var(--space-32);max-width:var(--social-proof-content-max-width);grid-template-columns:auto 1fr;align-items:start;margin-left:auto;display:grid}@media (max-width:1039px){.SocialProof-module__5YPDKa__contentWrapper{gap:var(--space-24);flex-direction:column}.SocialProof-module__5YPDKa__content{margin-left:0}}@media (max-width:800px){.SocialProof-module__5YPDKa__content{gap:var(--space-32)}}@media (max-width:375px){.SocialProof-module__5YPDKa__content{gap:var(--space-32)}}.SocialProof-module__5YPDKa__titleContainer{gap:var(--space-32);max-width:var(--social-proof-title-max-width);flex-direction:column;display:flex}.SocialProof-module__5YPDKa__carouselContainer{width:100%;height:var(--carousel-height);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 80%,#0000 100%);mask-image:linear-gradient(#000 0% 80%,#0000 100%)}.SocialProof-module__5YPDKa__carouselTrack{gap:var(--space-16);transition:transform var(--duration-800) var(--easing-smooth);will-change:transform;flex-direction:column;display:flex}.SocialProof-module__5YPDKa__carouselSlide{min-height:var(--carousel-slide-min-height);flex-shrink:0}@media (prefers-reduced-motion:reduce){.SocialProof-module__5YPDKa__carouselTrack{transition:none!important}}.SocialProof-module__5YPDKa__carouselWrapper{position:relative}.SocialProof-module__5YPDKa__carouselTrigger{cursor:pointer;border-radius:var(--radius-lg);outline:none;display:block}.SocialProof-module__5YPDKa__carouselTrigger:hover .SocialProof-module__5YPDKa__carouselContainer{outline:var(--stroke-default) solid var(--color-border-default);border-radius:var(--radius-lg)}.SocialProof-module__5YPDKa__carouselTrigger:focus-visible .SocialProof-module__5YPDKa__carouselContainer{outline:2px solid var(--color-action-primary);border-radius:var(--radius-lg)}.SocialProof-module__5YPDKa__countBadge{top:var(--space-12);right:var(--space-12);z-index:1;background:var(--color-bg-subtle);border:var(--stroke-default) solid var(--color-border-light);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-12);font-family:var(--font-family-sans);font-size:var(--text-caption);font-weight:var(--font-weight-500);color:var(--color-fg-secondary);pointer-events:none;position:absolute}@media (max-width:800px){.SocialProof-module__5YPDKa__countBadge{display:none}}.SocialProof-module__5YPDKa__dotsStrip{right:calc(-1 * var(--space-20));justify-content:center;gap:var(--space-4);pointer-events:none;z-index:1;flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.SocialProof-module__5YPDKa__dot{border-radius:var(--radius-full);background:var(--color-border-light);width:4px;height:4px;transition:background var(--duration-300) var(--easing-smooth), height var(--duration-300) var(--easing-smooth);flex-shrink:0}.SocialProof-module__5YPDKa__dotActive{background:var(--color-fg-primary);height:8px}@media (max-width:800px){.SocialProof-module__5YPDKa__dotsStrip{display:none}}.SocialProof-module__5YPDKa__noTransition{transition:none!important}.SocialProof-module__5YPDKa__viewAllWrapper{margin-top:var(--space-16);justify-content:center;display:flex}.SocialProof-module__5YPDKa__title{font-family:var(--font-family-sans);font-weight:var(--font-weight-700);font-size:var(--text-heading-lg);line-height:var(--line-height-44);color:var(--color-fg-primary);margin:0}.SocialProof-module__5YPDKa__subText{font-family:var(--font-family-sans);font-weight:var(--font-weight-400);font-size:var(--text-body-sm);line-height:var(--line-height-24);color:var(--color-fg-secondary);letter-spacing:var(--font-letter-spacing-wide);margin:0}.SocialProof-module__5YPDKa__contactButton{flex-shrink:0;align-self:flex-start}@media (max-width:800px){.SocialProof-module__5YPDKa__content{grid-template-columns:1fr}.SocialProof-module__5YPDKa__titleContainer{max-width:100%}}
