.case-study-card[data-astro-cid-o4tn2z2v]{display:flex;flex-direction:column;position:relative}.case-study-card__media[data-astro-cid-o4tn2z2v]{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-stage);background-image:repeating-linear-gradient(45deg,var(--color-hatch) 0,var(--color-hatch) 1px,transparent 1px,transparent 9px)}.case-study-card__image[data-astro-cid-o4tn2z2v]{display:block;width:100%;height:100%;object-fit:cover}.case-study-card__badge[data-astro-cid-o4tn2z2v]{position:absolute;top:var(--spacing-04);left:var(--spacing-04);z-index:2;background-color:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-on-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-02) var(--spacing-04);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;line-height:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.case-study-card--coming-soon[data-astro-cid-o4tn2z2v] .case-study-card__media[data-astro-cid-o4tn2z2v],.case-study-card--coming-soon[data-astro-cid-o4tn2z2v] .case-study-card__title[data-astro-cid-o4tn2z2v]{opacity:.7}.case-study-card--coming-soon[data-astro-cid-o4tn2z2v] .case-study-card__badge[data-astro-cid-o4tn2z2v]{opacity:1}.case-study-card__content[data-astro-cid-o4tn2z2v]{margin-top:var(--spacing-05);display:flex;flex-direction:column;gap:var(--spacing-02)}.case-study-card__title[data-astro-cid-o4tn2z2v]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-heading);margin:0}a[data-astro-cid-o4tn2z2v].case-study-card__title-link{display:inline-flex;align-items:center;min-height:44px;padding-block:var(--spacing-02);color:var(--color-on-surface);text-decoration:none;transition:color var(--transition-fast)}a[data-astro-cid-o4tn2z2v].case-study-card__title-link:hover{color:var(--color-accent)}a[data-astro-cid-o4tn2z2v].case-study-card__title-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}a[data-astro-cid-o4tn2z2v].case-study-card__title-link:after{content:"";position:absolute;inset:0}.hero{position:relative;min-height:calc(100dvh - 76px);display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-gap-sm)}@media(max-width:480px){.hero{min-height:calc(100dvh - 130px)}}.hero__name{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-hero);letter-spacing:calc(var(--letter-spacing-display) + var(--letter-spacing-base));margin:0;color:var(--color-on-surface)}.hero__discipline{font-size:var(--font-size-hero-sub);font-weight:var(--font-weight-bold);line-height:var(--line-height-hero);letter-spacing:calc(var(--letter-spacing-display) + var(--letter-spacing-base));margin:var(--hero-line-gap) 0 0;color:var(--color-muted)}.hero__discipline-sep{opacity:.5;font-weight:var(--font-weight-regular)}.hero__scroll-indicator{appearance:none;-webkit-appearance:none;background:transparent;border:none;box-shadow:none;padding:var(--spacing-03);min-width:44px;min-height:44px;position:absolute;bottom:var(--spacing-07);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-02);color:var(--color-on-surface);opacity:.6;cursor:pointer;transition:opacity .3s ease,color .2s ease,transform .3s ease}.hero__scroll-indicator:focus:not(:focus-visible){outline:none;box-shadow:none;background:transparent}.hero__scroll-indicator:hover{color:var(--color-accent);opacity:1;transform:translate(-50%,2px)}.hero__scroll-indicator:focus-visible{color:var(--color-accent);opacity:1;outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.hero__scroll-indicator.is-hidden{opacity:0;pointer-events:none}.hero__scroll-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:calc(.06em + var(--letter-spacing-base));text-transform:uppercase;line-height:1}@media(max-width:480px){.hero__scroll-indicator{display:none}}@media(prefers-reduced-motion:reduce){.hero__scroll-indicator{transition:opacity 0ms,color 0ms}.hero__scroll-indicator:hover{transform:translate(-50%)}}html.no-animations .hero__scroll-indicator{transition:none}html.no-animations .hero__scroll-indicator:hover{transform:translate(-50%)}.case-studies{padding-bottom:var(--section-gap-sm)}.case-studies__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap-sm)}.case-studies__grid>.animate-entry{z-index:2}@media(max-width:900px){.case-studies__grid{grid-template-columns:1fr}}@keyframes hero-name-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.js-enabled .hero__entrance-name{animation:hero-name-reveal .8s cubic-bezier(.22,1,.36,1) both}html.js-enabled .hero__entrance-sub{opacity:0;animation:hero-fade-up .6s cubic-bezier(.22,1,.36,1) .28s both}@media(prefers-reduced-motion:reduce){html.js-enabled .hero__entrance-name,html.js-enabled .hero__entrance-sub{animation:none;opacity:1;clip-path:none}}html.no-animations .hero__entrance-name,html.no-animations .hero__entrance-sub{animation:none;opacity:1;clip-path:none}
