[scale-up-when-in-view]{transform:scale(.9);opacity:.85;transition:transform 1.5s cubic-bezier(.22,1,.36,1),opacity .5s ease-out;will-change:transform,opacity}[scale-up-when-in-view].in-view{transform:scale(1);opacity:1}[slide-up-when-in-view]{transform:translateY(100px);opacity:.85;transition:transform 2s cubic-bezier(.22,1,.36,1),opacity .5s ease-out;will-change:transform,opacity}[slide-up-when-in-view].in-view{transform:translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){[scale-up-when-in-view]{transition:none;transform:none;opacity:1}}[data-reveal-on-hover]{display:inline-block;opacity:0;transform:translateY(8px) rotate(-2deg) scale(1.05);transform-origin:bottom right;will-change:transform,opacity,background,scale;background:#000000a6;transition:background .3s ease,transform .3s ease,opacity .3s ease,rotate .3s ease,scale .3s ease;pointer-events:none;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-radius:var(--radius-lg);margin:calc(var(--spacing) * 4) calc(var(--spacing) * 24) auto calc(var(--spacing) * 4);max-width:400px}@media(any-pointer:coarse){[data-reveal-on-hover]{opacity:1;transform:none}}[data-zoom-in-on-hover]{transform:scale(1.1);overflow:hidden}[data-zoom-in-on-hover]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0000;transition:background .3s ease;pointer-events:none}[data-animation-group]:hover [data-zoom-in-on-hover]:after{background:#00000059}[data-animation-group]:hover [data-reveal-on-hover]{opacity:1;transform:translateY(0)}[data-animation-group]{overflow:hidden;cursor:pointer;transition:opacity .6s ease-out,transform .3s ease-out}[data-animation-group]:hover{transition:opacity .6s ease-out,transform .3s ease-out}[data-animation-group].animate{opacity:1;transform:scale(1.05)}[data-archer-mark]{position:absolute;opacity:0;top:calc(var(--spacing) * 8);right:calc(var(--spacing) * 8);z-index:50;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);transform:rotate(0) scale(1);transform-origin:center center;transition:transform .3s .6s ease-out,opacity .3s .3s ease-out;will-change:transform,opacity;pointer-events:none;display:none}[data-animation-group]:hover [data-archer-mark]{transform:rotate(0) scale(1);transition:transform .3s .6s ease-out,opacity .6s 0s ease-out;opacity:1}#case-studies-alt .mt-10.grid:has([data-animation-group]:hover) [data-animation-group]{opacity:1}#case-studies-alt .mt-10.grid:has([data-animation-group]:hover) [data-animation-group]:hover{opacity:1}[data-animation=fade-in-from-black]{position:relative}[data-animation=fade-in-from-black]:before{content:"";position:absolute;inset:0;background:#000;opacity:1;z-index:50;transition:opacity .5s ease-out;pointer-events:none}[data-animation=fade-in-from-black].in-view:before{opacity:0}.case-study-modal-template{position:fixed;top:0;left:50%;height:100vh;z-index:9999;transform-origin:top center;will-change:transform,opacity;display:none}.case-study-modal-template.is-stuck .modal-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */:root{--thumb-height:200px}@media(min-width:768px){:root{--thumb-height:200px}}@media(min-width:1024px){:root{--thumb-height:300px}}@media(min-width:1280px){:root{--thumb-height:400px}}@media(min-width:1536px){:root{--thumb-height:450px}}.grid-container{gap:calc(var(--spacing)*4);flex-direction:column;width:100%;height:auto;display:flex}.grid-container>a{min-height:var(--thumb-height);border-radius:var(--radius-xl);display:block;position:relative;overflow:hidden;box-shadow:0 2px 2px #0003}.grid-container>a:first-child{grid-area:🟨}.grid-container>a:nth-child(2){grid-area:🟧}.grid-container>a:nth-child(3){grid-area:🟩}.grid-container>a:nth-child(4){grid-area:🟪}.grid-container>a:nth-child(5){grid-area:🟦}.grid-container>a:nth-child(6){grid-area:✳️}.grid-container>a:nth-child(7){grid-area:🟫}.grid-container>a:nth-child(8){grid-area:🟥}.grid-container>a:nth-child(9){grid-area:🔳}.grid-container>a:nth-child(10){grid-area:💟}@media(min-width:640px){.grid-container{gap:clamp(var(--spacing)*1,1.5vw,var(--spacing)*6)}.grid-container>a{min-height:auto}.grid-container{width:100%;height:auto;display:grid}}
