.case-drawer-overlay{z-index:110;background:#00000075;position:fixed;inset:0}.case-drawer{--color-background:255 255 255;--color-surface:250 250 250;--color-foreground:28 26 23;--color-muted-foreground:87 84 77;--color-border:237 235 230;z-index:120;border:1px solid rgb(var(--color-border));background:rgb(var(--color-background));height:calc(100dvh - 32px);color:rgb(var(--color-foreground));border-bottom:0;border-radius:24px 24px 0 0;outline:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.case-drawer-scroll{overscroll-behavior:contain;scrollbar-color:rgb(var(--color-muted-foreground)/45%)transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.case-drawer-scroll::-webkit-scrollbar{width:8px}.case-drawer-scroll::-webkit-scrollbar-track{background:0 0}.case-drawer-scroll::-webkit-scrollbar-thumb{background:rgb(var(--color-muted-foreground)/45%);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@media (hover:hover) and (pointer:fine){.case-drawer-scroll::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-muted-foreground)/65%);background-clip:padding-box}}.case-drawer-article{width:min(100%,1184px);padding:80px 32px max(120px,env(safe-area-inset-bottom));margin-inline:auto}.case-drawer-close{z-index:2;background:rgb(var(--color-surface));width:48px;height:48px;color:rgb(var(--color-foreground));cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:inline-flex;position:absolute;top:20px;right:24px}.case-drawer-header{margin-inline:auto;text-align:center;justify-items:center;gap:16px;width:min(100%,630px);margin-bottom:72px;display:grid}.case-drawer-eyebrow{color:rgb(var(--color-muted-foreground));font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;font-size:14px;font-weight:500;line-height:1.4}.case-drawer-title{color:rgb(var(--color-foreground));letter-spacing:-.02em;text-wrap:balance;font-size:40px;font-weight:600;line-height:1.2}.case-drawer-intro{color:rgb(var(--color-muted-foreground));letter-spacing:-.01em;text-wrap:pretty;font-size:16px;line-height:1.7}.case-drawer-hero{flex-direction:column;gap:16px;width:100%;display:flex}.case-drawer-hero-frame{width:100%;aspect-ratio:var(--case-drawer-aspect,2052/1560);border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));border-radius:24px;position:relative;overflow:hidden}.case-drawer-hero .case-video__el{-o-object-position:var(--case-video-position,center center);object-position:var(--case-video-position,center center)}.case-drawer-caption{width:100%;color:rgb(var(--color-muted-foreground)/80%);text-align:center;text-wrap:pretty;font-size:14px;line-height:1.6}.case-drawer-summary{gap:80px;width:100%;margin-inline:auto;padding-block:120px;display:grid}.case-drawer-summary-section{align-content:start;gap:16px;display:grid}.case-drawer-summary-section[data-has-media]{gap:40px}.case-drawer-section-copy{gap:16px;width:min(100%,630px);margin-inline:auto;display:grid}.case-drawer-section-title{color:rgb(var(--color-foreground));letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:500;line-height:1.2}.case-drawer-section-copy>p{color:rgb(var(--color-muted-foreground));letter-spacing:-.015em;text-wrap:pretty;white-space:pre-line;font-size:16px;line-height:1.7}.case-drawer-section-copy strong{font-weight:700}.case-drawer-section-media{flex-direction:column;gap:16px;width:100%;display:flex}.case-drawer-section-media-frame{border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));border-radius:20px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.case-drawer-section-media-inner{width:min(100%,684px);aspect-ratio:var(--case-drawer-aspect,4/3);position:relative}.case-drawer-media-grid{-moz-column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px;display:grid}.case-drawer-media-slot{flex-direction:column;align-self:start;gap:16px;display:flex}.case-drawer-media-frame{aspect-ratio:var(--case-drawer-aspect,4/3);border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));border-radius:20px;position:relative;overflow:hidden}.case-drawer-media-slot[data-span="2"]{grid-column:1/-1}.case-drawer-media-image{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.case-drawer-media-el,.case-drawer-media-lottie{border-radius:0;width:100%;height:100%}.case-drawer-cta{color:#fff;text-align:center;background:#0c0a09;border-radius:40px;justify-items:center;width:min(100%,696px);margin:120px auto 0;padding:24px;display:grid;box-shadow:0 2px 4px #0c0a090a,0 12px 24px -8px #0c0a0924,0 32px 64px -16px #0c0a0933}.case-drawer-summary+.case-drawer-cta{margin-top:0}.case-drawer-cta-title{letter-spacing:-.02em;text-wrap:balance;font-size:16px;font-weight:600;line-height:1.4}.case-drawer-cta-description{color:#ffffffb8;text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.4}.case-drawer-cta-button{color:#0c0a09;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:24px;font-size:14px;line-height:1;text-decoration:none;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.case-drawer-close:focus-visible,.case-drawer-cta-button:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:3px}@media (hover:hover) and (pointer:fine){.case-drawer-close:hover{background:#e8e6e3}.case-drawer-cta-button:hover{background:#f5f5f4}}@media (prefers-reduced-motion:no-preference){.case-drawer-close:active,.case-drawer-cta-button:active{transform:scale(.96)}}@media (max-width:767px){.case-drawer{border-radius:20px 20px 0 0}.case-drawer-article{padding:72px 16px max(80px,env(safe-area-inset-bottom))}.case-drawer-close{width:44px;height:44px;top:14px;right:16px}.case-drawer-header{gap:16px;margin-bottom:48px}.case-drawer-hero-frame{border-radius:16px}.case-drawer-summary{gap:32px;padding-block:56px}.case-drawer-section-media-frame{border-radius:16px}.case-drawer-media-grid{grid-template-columns:1fr}.case-drawer-media-slot,.case-drawer-media-slot[data-span="2"]{grid-column:auto}.case-drawer-media-frame{border-radius:16px}.case-drawer-cta{border-radius:32px;margin-top:80px;padding:20px}}@media (prefers-reduced-motion:reduce){.case-drawer-overlay[data-vaul-overlay],.case-drawer[data-vaul-drawer]{transition:none;animation:none}.case-drawer-close,.case-drawer-cta-button{transition:none}}
