.FocusHocusLogo-module__EISoqa__stage{display:block;position:relative;overflow:visible}.FocusHocusLogo-module__EISoqa__reveal{width:100%;height:100%;display:block}.FocusHocusLogo-module__EISoqa__scan{pointer-events:none;opacity:0;visibility:hidden;width:10px;position:absolute;top:-2px;bottom:-2px;left:0;transform:translate(-50%)}.FocusHocusLogo-module__EISoqa__scanFeather{background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);position:absolute;inset:0}.FocusHocusLogo-module__EISoqa__scanLine{background:#ffffff57;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.FocusHocusLogo-module__EISoqa__stage[data-tone=ink] .FocusHocusLogo-module__EISoqa__scanFeather{background:linear-gradient(90deg,#0000 0%,#0c0d1012 50%,#0000 100%)}.FocusHocusLogo-module__EISoqa__stage[data-tone=ink] .FocusHocusLogo-module__EISoqa__scanLine{background:#0c0d1052}.FocusHocusLogo-module__EISoqa__logo{width:100%;height:100%;display:block;overflow:visible}.FocusHocusLogo-module__EISoqa__logo[data-tone=light]{color:#fff}.FocusHocusLogo-module__EISoqa__logo[data-tone=ink]{color:#000}.FocusHocusLogo-module__EISoqa__focus,.FocusHocusLogo-module__EISoqa__piece,.FocusHocusLogo-module__EISoqa__bowl,.FocusHocusLogo-module__EISoqa__line,.FocusHocusLogo-module__EISoqa__mark{transform-box:fill-box;transform-origin:50%}.FocusHocusLogo-module__EISoqa__bowl,.FocusHocusLogo-module__EISoqa__line{transform:none}.FocusHocusLogo-module__EISoqa__stage[data-phase=done] .FocusHocusLogo-module__EISoqa__reveal,.FocusHocusLogo-module__EISoqa__stage[data-phase=static] .FocusHocusLogo-module__EISoqa__reveal{clip-path:none;-webkit-mask-image:none;mask-image:none}.FocusHocusLogo-module__EISoqa__stage[data-phase=done] .FocusHocusLogo-module__EISoqa__scan,.FocusHocusLogo-module__EISoqa__stage[data-phase=static] .FocusHocusLogo-module__EISoqa__scan{opacity:0;visibility:hidden;animation:none}.FocusHocusLogo-module__EISoqa__logo[data-phase=done] .FocusHocusLogo-module__EISoqa__bowl,.FocusHocusLogo-module__EISoqa__logo[data-phase=done] .FocusHocusLogo-module__EISoqa__line,.FocusHocusLogo-module__EISoqa__logo[data-phase=done] .FocusHocusLogo-module__EISoqa__piece,.FocusHocusLogo-module__EISoqa__logo[data-phase=done] .FocusHocusLogo-module__EISoqa__mark,.FocusHocusLogo-module__EISoqa__logo[data-phase=done] .FocusHocusLogo-module__EISoqa__focus,.FocusHocusLogo-module__EISoqa__logo[data-phase=static] .FocusHocusLogo-module__EISoqa__bowl,.FocusHocusLogo-module__EISoqa__logo[data-phase=static] .FocusHocusLogo-module__EISoqa__line,.FocusHocusLogo-module__EISoqa__logo[data-phase=static] .FocusHocusLogo-module__EISoqa__piece,.FocusHocusLogo-module__EISoqa__logo[data-phase=static] .FocusHocusLogo-module__EISoqa__mark,.FocusHocusLogo-module__EISoqa__logo[data-phase=static] .FocusHocusLogo-module__EISoqa__focus{opacity:1;filter:none;clip-path:none;animation:none;transform:none;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:no-preference){.FocusHocusLogo-module__EISoqa__stage[data-phase=play] .FocusHocusLogo-module__EISoqa__reveal{animation:1.05s cubic-bezier(.76,0,.24,1) both FocusHocusLogo-module__EISoqa__logo-scan-reveal}.FocusHocusLogo-module__EISoqa__stage[data-phase=play] .FocusHocusLogo-module__EISoqa__scan{visibility:visible;animation:1.05s cubic-bezier(.76,0,.24,1) both FocusHocusLogo-module__EISoqa__logo-scan-line}@media (max-width:1023px){.FocusHocusLogo-module__EISoqa__stage[data-phase=play] .FocusHocusLogo-module__EISoqa__reveal,.FocusHocusLogo-module__EISoqa__stage[data-phase=play] .FocusHocusLogo-module__EISoqa__scan{animation-duration:.82s}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.FocusHocusLogo-module__EISoqa__logo[data-hover=default]:hover .FocusHocusLogo-module__EISoqa__bowlTop{animation:none;transform:translateY(1px)}.FocusHocusLogo-module__EISoqa__logo[data-hover=default]:hover .FocusHocusLogo-module__EISoqa__bowlBottom{animation:none;transform:translateY(-1px)}.FocusHocusLogo-module__EISoqa__logo[data-hover=default]:hover .FocusHocusLogo-module__EISoqa__line{animation:none;transform:translateY(1px)}.FocusHocusLogo-module__EISoqa__logo[data-hover=scan] .FocusHocusLogo-module__EISoqa__bowl,.FocusHocusLogo-module__EISoqa__logo[data-hover=scan] .FocusHocusLogo-module__EISoqa__line{opacity:1;transition:opacity .16s cubic-bezier(.22,1,.36,1)}.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=done]:hover .FocusHocusLogo-module__EISoqa__bowl,.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=static]:hover .FocusHocusLogo-module__EISoqa__bowl{animation:.28s cubic-bezier(.22,1,.36,1) FocusHocusLogo-module__EISoqa__h-scan-soft}.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=done]:hover .FocusHocusLogo-module__EISoqa__line1,.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=static]:hover .FocusHocusLogo-module__EISoqa__line1{animation:.28s cubic-bezier(.22,1,.36,1) FocusHocusLogo-module__EISoqa__h-scan}.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=done]:hover .FocusHocusLogo-module__EISoqa__line2,.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=static]:hover .FocusHocusLogo-module__EISoqa__line2{animation:.28s cubic-bezier(.22,1,.36,1) 45ms FocusHocusLogo-module__EISoqa__h-scan}.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=done]:hover .FocusHocusLogo-module__EISoqa__line3,.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=static]:hover .FocusHocusLogo-module__EISoqa__line3{animation:.28s cubic-bezier(.22,1,.36,1) 90ms FocusHocusLogo-module__EISoqa__h-scan}.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=done]:hover .FocusHocusLogo-module__EISoqa__line4,.FocusHocusLogo-module__EISoqa__logo[data-hover=scan][data-phase=static]:hover .FocusHocusLogo-module__EISoqa__line4{animation:.28s cubic-bezier(.22,1,.36,1) .135s FocusHocusLogo-module__EISoqa__h-scan}}@media (prefers-reduced-motion:reduce){.FocusHocusLogo-module__EISoqa__stage,.FocusHocusLogo-module__EISoqa__reveal,.FocusHocusLogo-module__EISoqa__scan,.FocusHocusLogo-module__EISoqa__focus,.FocusHocusLogo-module__EISoqa__piece,.FocusHocusLogo-module__EISoqa__bowl,.FocusHocusLogo-module__EISoqa__line,.FocusHocusLogo-module__EISoqa__mark{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.FocusHocusLogo-module__EISoqa__scan{visibility:hidden!important;opacity:0!important}}@keyframes FocusHocusLogo-module__EISoqa__logo-scan-reveal{0%,9.52%{clip-path:inset(0 100% 0 0)}80.95%,to{clip-path:inset(0)}}@keyframes FocusHocusLogo-module__EISoqa__logo-scan-line{0%{opacity:0;left:0}9.52%{opacity:1;left:0}80.95%{opacity:1;left:100%}to{opacity:0;left:calc(100% + 10px)}}@keyframes FocusHocusLogo-module__EISoqa__h-scan{0%{opacity:1}38%{opacity:.58}to{opacity:1}}@keyframes FocusHocusLogo-module__EISoqa__h-scan-soft{0%{opacity:1}28%{opacity:.82}to{opacity:1}}
.case-studies-overlay{--case-studies-ease:cubic-bezier(.22, 1, .36, 1);--case-studies-gap:16px;--case-studies-radius:20px;top:calc(100% + var(--case-studies-gap));z-index:0;pointer-events:none;visibility:hidden;position:absolute;left:0;right:0}.case-studies-overlay.is-open{visibility:visible}.case-studies-overlay.is-ready{transition:visibility .36s var(--case-studies-ease)}.case-studies-overlay.is-ready.is-open{transition:visibility}.case-studies-shell{width:100%;max-width:var(--layout-max-width);padding-inline:var(--layout-padding-x);margin-inline:auto}.case-studies-card{background:var(--color-white);border-radius:var(--case-studies-radius);opacity:0;border:1px solid #d8d9dab8;box-shadow:0 6px 36px #0c0d100b}.case-studies-overlay.is-ready .case-studies-card{transition:opacity .34s var(--case-studies-ease)}.case-studies-overlay.is-ready.is-open .case-studies-card{opacity:1;transition-duration:.48s}.case-studies-reveal{border-radius:inherit;clip-path:inset(0 0 100% 0 round var(--case-studies-radius));overflow:hidden}.case-studies-overlay.is-ready .case-studies-reveal{transition:clip-path .36s var(--case-studies-ease)}.case-studies-overlay.is-ready.is-open .case-studies-reveal{clip-path:inset(0 round var(--case-studies-radius));transition-duration:.52s}.case-studies-overlay.is-open .case-studies-card{pointer-events:auto}.case-studies-nav{width:100%;padding:var(--space-72) var(--space-48) var(--space-96)}@media (max-width:1279px){.case-studies-nav{padding:var(--space-48) var(--space-32) var(--space-72)}}.case-studies-col{--i:0;opacity:0;transform:translateY(8px)}.case-studies-overlay.is-ready .case-studies-col{transition:opacity .28s var(--case-studies-ease), transform .28s var(--case-studies-ease)}.case-studies-overlay.is-open .case-studies-col{opacity:1;transition-duration:.4s;transition-delay:calc(.12s + (var(--i) * 70ms));transform:translate(0,0)}.case-studies-col-rule{background:#0c0d1014;align-self:stretch;width:1px}.case-studies-category{color:var(--color-ink);transition:color .4s var(--case-studies-ease)}.case-studies-project{display:block}.case-studies-project-label{transition:transform .36s var(--case-studies-ease);display:inline-block;transform:translate(0,0)}.case-studies-col-line{background:var(--color-accent);transform-origin:0;width:20px;height:1px;transition:transform .4s var(--case-studies-ease);margin-top:6px;display:block;transform:scaleX(0)}.case-studies-desc{color:var(--color-muted);opacity:.82;transition:color .3s var(--case-studies-ease), opacity .3s var(--case-studies-ease)}.case-studies-col:hover .case-studies-category,.case-studies-col:focus-visible .case-studies-category{color:var(--color-muted)}.case-studies-col:hover .case-studies-project-label,.case-studies-col:focus-visible .case-studies-project-label{transform:translate(4px)}.case-studies-col:hover .case-studies-col-line,.case-studies-col:focus-visible .case-studies-col-line{transform:scaleX(1)}.case-studies-col:hover .case-studies-desc,.case-studies-col:focus-visible .case-studies-desc{color:#0c0d109e;opacity:1}.header-case-studies-trigger{align-items:center;gap:6px;display:inline-flex}.header-case-studies-trigger[aria-expanded=true]{background-size:0 1px}.header-case-studies-chevron{opacity:.45;transform-origin:50%;width:8px;height:8px;transition:transform .32s var(--case-studies-ease,cubic-bezier(.22, 1, .36, 1)), opacity .28s var(--case-studies-ease,cubic-bezier(.22, 1, .36, 1));flex:0 0 8px;display:block;transform:rotate(0)}.header-case-studies-trigger[aria-expanded=true] .header-case-studies-chevron{opacity:.72;transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.header-primary-nav.is-case-studies-open:hover .interact-nav{opacity:1}}@media (max-width:1023px){.case-studies-overlay{display:none}}@media (prefers-reduced-motion:reduce){.case-studies-overlay,.case-studies-overlay.is-ready,.case-studies-overlay.is-ready.is-open,.case-studies-overlay.is-ready .case-studies-card,.case-studies-overlay.is-ready.is-open .case-studies-card,.case-studies-overlay.is-ready .case-studies-reveal,.case-studies-overlay.is-ready.is-open .case-studies-reveal,.case-studies-overlay.is-ready .case-studies-col,.case-studies-overlay.is-open .case-studies-col,.case-studies-category,.case-studies-project-label,.case-studies-col-line,.case-studies-desc,.header-case-studies-chevron{transition:none;animation:none}.case-studies-overlay:not(.is-open) .case-studies-card{opacity:0}.case-studies-overlay:not(.is-open) .case-studies-reveal{clip-path:inset(0 0 100% 0 round var(--case-studies-radius))}.case-studies-col,.case-studies-overlay.is-open .case-studies-col,.case-studies-project-label,.header-case-studies-chevron{opacity:1;transform:none}}
.lightbox-shell{z-index:20000;border-radius:0;position:fixed;inset:0;overflow:visible}.lightbox-backdrop{background:#0c0d10;position:absolute;inset:0}.lightbox-dialog{touch-action:none;background:0 0;border-radius:0;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.lightbox-artwork{z-index:1;box-shadow:none;transform-origin:50%;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.lightbox-image{object-fit:contain;object-position:center;width:auto;max-width:92vw;height:auto;max-height:90vh;box-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:none;display:block;overflow:visible;border-radius:0!important}.lightbox-ui{pointer-events:none;position:absolute;inset:0}.lightbox-close{pointer-events:auto;z-index:30;color:#ffffffc7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover,.lightbox-close:focus-visible{color:#fff}.lightbox-close:focus-visible{outline-offset:2px;outline:1px solid #ffffff8c}.lightbox-counter{pointer-events:none;font-family:var(--font-google-sans-code), ui-monospace, monospace;letter-spacing:1.4px;color:#ffffff80;font-size:12px;font-weight:400;line-height:16px;position:absolute;bottom:24px;left:24px}.lightbox-nav{pointer-events:auto;z-index:1;color:#ffffff61;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:56px;height:auto;display:flex;position:absolute;top:72px;bottom:0}.lightbox-nav:hover,.lightbox-nav:focus-visible{color:#ffffffeb}.lightbox-nav:focus-visible{outline-offset:-8px;outline:1px solid #ffffff8c}.lightbox-nav-prev{left:0}.lightbox-nav-next{right:0}.lightbox-nav:disabled{opacity:0;pointer-events:none}.lightbox-trigger{z-index:2;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.lightbox-trigger:focus-visible{outline-offset:-4px;outline:2px solid #fff}@media (max-width:767px){.lightbox-close{top:8px;right:8px}.lightbox-counter{bottom:16px;left:16px}.lightbox-nav{width:44px}}
