:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-paper:#f1eee5;--theme-panel:#e8e6dc;--theme-text:#111310;--theme-muted:#60645c;--theme-line:#c9c7bd;--theme-accent:#526800;--theme-raised:#fffefa;--theme-hover:#e8eddb;--theme-shadow:0 12px 36px #232a1912}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-paper:#121512;--theme-panel:#1b201a;--theme-text:#f4f1e8;--theme-muted:#b4bab1;--theme-line:#3c4439;--theme-accent:#d3ff4e;--paper:#121512;--paper-deep:#1b201a;--white:#1b201a;--muted:#b4bab1;--line:#3c4439}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.theme-toggle{--theme-turn:0deg;width:44px;height:44px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:10px;transition:color .2s,background-color .2s;display:grid;position:relative}.theme-toggle[data-preference=dark]{--theme-turn:180deg}.theme-mark{width:24px;height:24px;display:block;overflow:visible}.theme-orbit{transform-origin:44px 44px;transform:rotate(var(--theme-turn));transition:transform .45s cubic-bezier(.22,1,.36,1)}.theme-sun,.theme-moon{transform-origin:44px 44px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1)}.theme-sun{opacity:1;transform:scale(1)rotate(0)}.theme-moon{opacity:0;transform:scale(.5)rotate(25deg)}.theme-toggle[data-preference=dark] .theme-sun{opacity:0;transform:scale(.5)rotate(-35deg)}.theme-toggle[data-preference=dark] .theme-moon{opacity:1;transform:scale(1)rotate(0)}.theme-toggle:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.theme-toggle:active .theme-mark{scale:.92}.theme-mark{transition:scale .18s}.theme-tooltip{z-index:1;border:1px solid var(--theme-line);background:var(--theme-paper);color:var(--theme-text);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;border-radius:6px;padding:7px 10px;font-size:.65rem;font-weight:500;line-height:1.4;transition:opacity .15s,translate .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0;translate:0 -3px}.theme-toggle:focus-visible .theme-tooltip{visibility:visible;opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--theme-text);background:color-mix(in srgb, currentColor 5%, transparent)}.theme-toggle:hover .theme-orbit{transform:rotate(calc(var(--theme-turn) + 22deg))}.theme-toggle:hover .theme-tooltip{visibility:visible;opacity:1;transition-delay:.55s;translate:0}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-mark,.theme-orbit,.theme-sun,.theme-moon,.theme-tooltip{transition:none}.theme-toggle:hover .theme-orbit{transform:rotate(var(--theme-turn))}.theme-toggle:active .theme-mark{scale:1}}@media (min-width:981px) and (max-width:1180px){.header-actions .header-cta{display:none}}@media (max-width:980px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-actions .header-cta{display:none}.header-actions .mobile-menu-button{display:grid}}@media (max-width:400px){.header-actions{gap:7px}.header-inner .su-logo{gap:6px;min-width:0}.header-inner .su-symbol{width:30px;height:30px}.header-inner .su-wordmark{font-size:.9rem}}:root[data-theme=dark] body{background:var(--theme-paper);color:var(--theme-text)}:root[data-theme=dark] ::selection{color:#111310}:root[data-theme=dark] .cinematic-page{--cinema-accent-on-light:var(--theme-accent)}:root[data-theme=dark] .cinematic-page :is(.about-story,.career-section,.case-section,.case-role,.service-detail-section,.d2c-problem-section,.d2c-process-section){background:var(--theme-paper);color:var(--theme-text)}:root[data-theme=dark] .cinematic-page :is(.story-copy p:not(.lead),.story-projects>span,.career-timeline p,.case-section .case-body,.case-role .case-body,.service-detail-copy>p,.service-detail-meta>p:last-child,.d2c-editorial-copy p,.d2c-process-grid p,.d2c-process-section .split-heading>p){color:var(--theme-muted)}:root[data-theme=dark] .cinematic-page :is(.story-project-links a,.about-story .button-outline,.case-section .case-body strong,.case-role .case-body strong,.service-detail-section .text-link){color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=dark] .cinematic-page :is(.story-project-links,.story-project-links a,.career-timeline,.career-timeline article,.role-list>div,.role-list+.case-body,.case-detail-list,.case-detail-list li,.service-detail-list,.service-detail,.service-detail-meta,.d2c-process-grid,.d2c-process-grid article){border-color:var(--theme-line)}:root[data-theme=dark] .cinematic-page :is(.case-role .role-list>div){background:var(--theme-panel);color:var(--theme-text)}:root[data-theme=dark] .cinematic-page :is(.case-body h3){color:var(--theme-accent)}:root[data-theme=dark] .story-copy a:not(.button){color:#afc1ff}:root[data-theme=dark] .cinematic-page .d2c-problem-grid p{color:var(--theme-muted)}:root[data-theme=dark] .cinematic-page :is(.d2c-problem-grid,.d2c-problem-grid article){border-color:var(--theme-line)}:root[data-theme=dark] .cinematic-page :is(.d2c-problem-grid article:hover,.d2c-process-grid article:hover){background:var(--theme-panel)}.theme-system-button{border:1px solid var(--theme-line);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;font-size:.75rem;display:inline-flex}.theme-system-button[aria-pressed=true]{border-color:var(--theme-accent)}:root[data-theme=light] .cinematic-page{--cinema-bg:var(--theme-paper);--cinema-panel:var(--theme-raised);--cinema-panel-strong:var(--theme-panel);--cinema-text:var(--theme-text);--cinema-muted:var(--theme-muted);--cinema-line:var(--theme-line);--cinema-lime:#526800;--cinema-accent-on-light:#526800}:root[data-theme=light] :is(.site-header.home-header,.mobile-menu-overlay--dark,.site-footer){background:var(--theme-paper);color:var(--theme-text);border-color:var(--theme-line)}:root[data-theme=light] :is(.su-logo--dark .su-wordmark,.home-header .desktop-nav a.active,.home-header .desktop-nav a:hover,.home-header .mobile-menu-button,.footer-nav-grid a,.footer-connect-links a,.footer-back-top){color:var(--theme-text)}:root[data-theme=light] :is(.su-logo--dark .su-wordmark span,.home-header .desktop-nav a,.footer-brand>p,.footer-label,.footer-bottom,.mobile-nav-footer p){color:var(--theme-muted)}:root[data-theme=light] :is(.su-logo--dark .su-symbol){filter:brightness(0)}:root[data-theme=light] :is(.home-header .mobile-menu-button,.mobile-nav-links,.mobile-nav-links a:not(.button),.footer-bottom,.footer-connect-links a){border-color:var(--theme-line)}:root[data-theme=light] :is(.mobile-nav-kicker,.footer-nav-grid a:hover,.footer-connect-links a:hover){color:var(--theme-accent)}:root[data-theme=light] body:has(.gymnudge-case-route) .site-header.home-header:after{background:linear-gradient(180deg, var(--theme-paper), transparent)}:root[data-theme=light] .cinematic-page :is(.page-hero,.section,.compact-cta,.case-hero,.article-hero,.contact-page,.not-found){background:var(--cinema-bg);color:var(--cinema-text)}:root[data-theme=light] .cinematic-page :is(.featured-project,.form-card,.principle-grid article,.d2c-capability-grid article,.seo-service-grid article,.legal-copy,.article-toc,.screen-placeholder,.role-list>div){background:var(--cinema-panel);color:var(--cinema-text);border-color:var(--cinema-line);box-shadow:0 12px 36px #1113100f}:root[data-theme=light] .cinematic-page .button:not(.button-outline){color:#111310;background:#d3ff4e;border-color:#d3ff4e}:root[data-theme=light] .cinematic-page .button:not(.button-outline):hover{background:#c2e946;border-color:#c2e946}:root[data-theme=light] .cinematic-page .button-outline{color:var(--cinema-text);border-color:var(--cinema-line)}:root[data-theme=light] .cinematic-page :is(.form-grid input,.form-grid select,.form-grid textarea){background:var(--cinema-bg);color:var(--cinema-text);border-color:var(--cinema-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .cinematic-page :is(.form-grid label,.article-toc ol,.seo-service-grid ul,.seo-answer-row p){color:var(--cinema-text)}:root[data-theme=light] .cinematic-page :is(.project-meta,.case-meta-grid small,.insight-card-footer>span,.portfolio-project-actions>a:last-child,.article-back-link,.article-meta,.article-disclaimer,.d2c-demo-copy>p:not(.eyebrow),.d2c-capability-grid p,.d2c-capability-grid li,.d2c-fit-section .employment-note,.seo-service-intro>div:last-child p,.seo-service-grid article>p,.seo-process-block .split-heading>p,.seo-process-grid p,.seo-faq-list p,.seo-inline-cta small,.seo-problem-grid h3){color:var(--cinema-muted)}:root[data-theme=light] .cinematic-page :is(.seo-service-intro .seo-service-path,.seo-service-grid article>span,.seo-service-grid li svg,.seo-process-grid article>span,.seo-answer-row>span,.d2c-demo-actions a,.d2c-inline-link a){color:var(--cinema-lime)}:root[data-theme=light] .cinematic-page :is(.seo-service-grid,.seo-service-grid article,.seo-service-intro>div:last-child,.seo-service-path,.seo-process-grid,.seo-process-grid article,.seo-faqs,.seo-faq-list,.seo-faq-list details,.seo-answer-row,.seo-inline-cta,.d2c-inline-link,.d2c-capability-grid article){border-color:var(--cinema-line)}:root[data-theme=light] .cinematic-page :is(.article-answer,.article-byline,.back-link){color:var(--cinema-muted)}:root[data-theme=light] .cinematic-page .d2c-capability-grid h3{color:var(--cinema-text)}:root[data-theme=light] .cinematic-page .d2c-capability-grid li svg{color:var(--cinema-lime)}:root[data-theme=light] .cinematic-page .d2c-capability-grid ul{border-color:var(--cinema-line)}:root[data-theme=light] .footer-meta a:hover{color:var(--theme-accent)}:root[data-theme=light] .cinematic-page .d2c-inline-link p{color:var(--cinema-muted)}:root[data-theme=light] .cinematic-page .portfolio-project-cta{color:var(--cinema-lime)}.theme-system-symbol{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;border-radius:50%;width:12px;height:12px}:root[data-theme=light]{--paper:var(--theme-paper);--paper-deep:var(--theme-panel);--muted:var(--theme-muted);--line:var(--theme-line)}:root[data-theme=light] .site-header.home-header{box-shadow:0 4px 20px #232a190a}:root[data-theme=light] .cinematic-page :is(.about-story,.career-section,.case-role,.d2c-process-section,.compact-cta){background:var(--theme-panel)}:root[data-theme=light] .cinematic-page :is(.portfolio-project-card,.d2c-demo-media){box-shadow:var(--theme-shadow)}:root[data-theme=light] .cinematic-page :is(.portfolio-project-card:hover,.d2c-capability-grid article:hover){border-color:var(--theme-accent);box-shadow:var(--theme-shadow)}:root[data-theme=light] .cinematic-page :is(.button-outline:hover,.story-project-links a:hover){background:var(--theme-hover);color:var(--theme-text);border-color:var(--theme-accent)}:root[data-theme=light] .cinematic-page :is(.d2c-fit-section .role-list svg,.case-role .role-list svg){color:var(--theme-accent);background:var(--theme-hover);box-shadow:none}:root[data-theme=light] .cinematic-page :is(.d2c-demo-actions a,.d2c-inline-link a){border-color:var(--theme-accent)}:root[data-theme=light] .cinematic-page :is(.page-hero-orbit,.contact-orbit){border-color:#5268002e;box-shadow:0 0 0 65px #52680008,0 0 0 130px #52680005}:root[data-theme=light] .cinematic-page :is(.eyebrow>span){box-shadow:none}:root[data-theme=light] .cinematic-page :is(){border-color:#52680029}:root[data-theme=light] .cinematic-page .form-grid :is(input,select,textarea):focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px #5268001f}:root[data-theme=light] .cinematic-page .form-grid :is(input,textarea)::placeholder{color:var(--theme-muted)}:root[data-theme=light] .cinematic-page .form-grid :is(input,select,textarea)[aria-invalid=true]{border-color:#a92f2f}:root[data-theme=light] .cinematic-page .form-grid :is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a92f2f1f}:root[data-theme=light] ::selection{color:var(--theme-text);background:#dce7ba}:root[data-theme=light] .home-header .desktop-nav a:after{background:var(--theme-accent)}:root[data-theme=light] .home-header .header-cta:hover{background:#c2e946;border-color:#c2e946;box-shadow:0 6px 18px #5268001a}
