.case-study-footer-shell{--case-study-footer-margin:1rem}@media (min-width:640px){.case-study-footer-shell{--case-study-footer-margin:1.5rem}}.case-study-footer-shell{--site-var-height:calc(4rem + var(--case-study-footer-margin) + 1rem);margin-top:var(--case-study-footer-margin);margin-bottom:var(--case-study-footer-margin);scroll-margin-top:var(--site-var-height)}.case-study-footer{box-sizing:border-box;width:100%;margin:var(--site-var-height) 0 0;height:calc(100svh - var(--site-var-height) - var(--case-study-footer-margin));background-color:var(--color-inverted-surface);color:var(--color-inverted-text-secondary);border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.case-study-footer>:not(.site-page__home--hero-card-scan-layer){z-index:1}.case-study-footer__shader{opacity:.08;pointer-events:none;position:absolute;inset:0}.case-study-footer__actions{flex-direction:column;flex:auto;justify-content:flex-end;align-items:flex-start;gap:2rem;min-height:0;padding:1.5rem;display:flex}.case-study-footer__pre{font-size:var(--font-size-xsm);color:var(--color-inverted-text-muted);font-weight:500}.case-study-footer__cta-primary{max-width:100%;color:var(--color-inverted-text-primary);cursor:pointer;grid-template-columns:1fr 1fr;gap:2rem;text-decoration:none;transition:color .2s;display:grid}@media (max-width:639.98px){.case-study-footer__cta-primary{grid-template-columns:1fr}}.case-study-footer__cta-primary:hover,.case-study-footer__cta-primary:focus-visible{color:var(--color-accent-primary)}.case-study-footer__cta-primary:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:6px;border-radius:.15rem}.case-study-footer__cta-primary-text{font-family:var(--font-general-sans),system-ui,sans-serif;letter-spacing:var(--letter-spacing-tight);margin-left:-.5rem;font-size:max(2.5rem,12vw);font-weight:800;line-height:.92}.case-study-footer__cta-details{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.case-study-footer__cta-idx{color:var(--color-inverted-text-muted)}.case-study-footer__cta-primary-lead{max-width:36rem;font-size:var(--font-size-sm);color:var(--color-inverted-text-secondary)}.case-study-footer__cta-primary-lead--sub{font-size:var(--font-size-md);color:var(--color-inverted-text-muted);letter-spacing:var(--letter-spacing);line-height:1.25}.case-study-footer__secondary{font-size:var(--font-size-xsm);color:var(--color-accent-primary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;font-weight:500;display:flex}.case-study-footer__secondary-sep{color:var(--color-accent-primary);-webkit-user-select:none;user-select:none}.case-study-footer__secondary-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s}.case-study-footer__secondary-link:hover,.case-study-footer__secondary-link:focus-visible{color:var(--color-accent-primary-hover)}.case-study-footer__secondary-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px;border-radius:.1rem}.case-study-footer__email-action{align-items:center;display:inline-flex;position:relative}.case-study-footer__copy-tooltip{z-index:2;pointer-events:none;white-space:nowrap;font-size:var(--font-size-xxsm);color:var(--color-inverted-text-primary);background-color:color-mix(in srgb, var(--color-inverted-surface) 45%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, transparent);border-radius:.25rem;margin:0;padding:.5rem;font-weight:500;line-height:1.2;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%);box-shadow:0 8px 24px #00000059}.case-study-footer__legal{font-size:var(--font-size-xxs);color:var(--color-inverted-text-muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;font-weight:500;display:flex}@media (max-width:767.98px){.case-study-footer__legal{flex-direction:column;align-items:flex-start;gap:1rem}}.case-study-footer__cta-tooltip{z-index:100;pointer-events:none;will-change:transform;font-size:var(--font-size-xxsm);white-space:nowrap;color:var(--color-inverted-text-primary);background-color:color-mix(in srgb, var(--color-inverted-surface) 45%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, transparent);border-radius:.25rem;margin:0;padding:.5rem;font-weight:500;line-height:1.2;position:fixed;top:0;left:0;box-shadow:0 8px 24px #00000059}@media (hover:none),(pointer:coarse){.case-study-footer__cta-tooltip{display:none}}
