.case-study-hero[data-astro-cid-xeq3o2ji]{position:relative;min-height:50vh;display:flex;align-items:flex-end;overflow:hidden}@media(min-width:768px){.case-study-hero[data-astro-cid-xeq3o2ji]{min-height:60vh}}.hero-image-container[data-astro-cid-xeq3o2ji]{position:absolute;inset:0}.hero-image[data-astro-cid-xeq3o2ji]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay[data-astro-cid-xeq3o2ji]{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0f4d,#0a0a0f99,#0a0a0ff2)}.hero-gradient-container[data-astro-cid-xeq3o2ji]{position:absolute;inset:0}.hero-gradient[data-astro-cid-xeq3o2ji]{position:absolute;inset:0;background:linear-gradient(135deg,#b9894726,#0a0a0ff2,#faf0a114)}.hero-pattern[data-astro-cid-xeq3o2ji]{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(185,137,71,.15) 1px,transparent 0);background-size:24px 24px;opacity:.5}.hero-content[data-astro-cid-xeq3o2ji]{position:relative;z-index:10;width:100%;padding:2rem 1rem 3rem}@media(min-width:640px){.hero-content[data-astro-cid-xeq3o2ji]{padding:2rem 1.5rem 4rem}}@media(min-width:1024px){.hero-content[data-astro-cid-xeq3o2ji]{padding:2rem 2rem 5rem}}.hero-content-inner[data-astro-cid-xeq3o2ji]{max-width:56rem;margin:0 auto}.hero-title[data-astro-cid-xeq3o2ji]{font-family:Satoshi,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}@media(min-width:640px){.hero-title[data-astro-cid-xeq3o2ji]{font-size:3rem}}@media(min-width:1024px){.hero-title[data-astro-cid-xeq3o2ji]{font-size:3.75rem}}.hero-description[data-astro-cid-xeq3o2ji]{font-size:1.125rem;color:#a1a1aae6;line-height:1.75;margin:0;max-width:48rem}@media(min-width:640px){.hero-description[data-astro-cid-xeq3o2ji]{font-size:1.25rem}}.hero-bottom-fade[data-astro-cid-xeq3o2ji]{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--color-bg, #0a0a0f));pointer-events:none}.gradient-gold-text[data-astro-cid-xeq3o2ji]{background:linear-gradient(135deg,#b98947,#faf0a1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.gallery-container.svelte-f3ju12{position:relative;border-radius:1rem;border:2px solid rgba(185,137,71,.3);background:linear-gradient(to bottom right,#12121a,#0a0a0f,#12121a);overflow:hidden}.gallery-container.svelte-f3ju12:focus{outline:2px solid #b98947;outline-offset:2px}.gallery-viewport.svelte-f3ju12{position:relative;aspect-ratio:16 / 9;overflow:hidden;touch-action:pan-y pinch-zoom}.gallery-image-button.svelte-f3ju12{width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.gallery-image.svelte-f3ju12{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#0a0a0f;transition:transform .3s ease}.gallery-arrow.svelte-f3ju12{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#0a0a0fcc;color:#b98947;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;display:flex;align-items:center;justify-content:center}.gallery-viewport.svelte-f3ju12:hover .gallery-arrow:where(.svelte-f3ju12){opacity:1}.gallery-arrow.svelte-f3ju12:hover{background:#b9894733}.gallery-arrow-left.svelte-f3ju12{left:12px}.gallery-arrow-right.svelte-f3ju12{right:12px}.gallery-caption.svelte-f3ju12{padding:12px 16px;margin:0;font-size:.875rem;color:#a1a1aa;border-top:1px solid rgba(255,255,255,.1)}.gallery-dots.svelte-f3ju12{display:flex;justify-content:center;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.gallery-dot.svelte-f3ju12{width:8px;height:8px;border-radius:9999px;border:none;background:#a1a1aa4d;cursor:pointer;transition:all .2s ease;padding:0}.gallery-dot.svelte-f3ju12:hover{background:#b9894780}.gallery-dot.active.svelte-f3ju12{width:24px;background:#b98947}.gallery-counter.svelte-f3ju12{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:9999px;background:#0a0a0fcc;font-size:.75rem;color:#a1a1aa}.lightbox-overlay.svelte-f3ju12{position:fixed;inset:0;z-index:50;background:#0a0a0ff2;display:flex;align-items:center;justify-content:center;animation:svelte-f3ju12-fadeIn .2s ease}@keyframes svelte-f3ju12-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close.svelte-f3ju12{position:absolute;top:16px;right:16px;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close.svelte-f3ju12:hover{background:#b989474d}.lightbox-content.svelte-f3ju12{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.lightbox-image.svelte-f3ju12{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;animation:svelte-f3ju12-scaleIn .2s ease}@keyframes svelte-f3ju12-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-caption.svelte-f3ju12{margin-top:16px;font-size:.875rem;color:#a1a1aa;text-align:center}.lightbox-arrow.svelte-f3ju12{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-arrow.svelte-f3ju12:hover{background:#b989474d}.lightbox-arrow-left.svelte-f3ju12{left:16px}.lightbox-arrow-right.svelte-f3ju12{right:16px}@media(max-width:640px){.gallery-arrow.svelte-f3ju12{display:none}.lightbox-arrow.svelte-f3ju12{width:44px;height:44px}.lightbox-arrow-left.svelte-f3ju12{left:8px}.lightbox-arrow-right.svelte-f3ju12{right:8px}}.bento-grid{grid-auto-rows:minmax(160px,auto)}.bento-item{border-radius:1.5rem;border:2px solid rgba(185,137,71,.2);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg) 100%);padding:1.5rem;overflow:hidden;position:relative;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.bento-item:hover{border-color:#b9894766;box-shadow:0 8px 32px #b989471a}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}.bento-large{grid-column:span 2;grid-row:span 2}@media(max-width:768px){.bento-wide,.bento-tall,.bento-large{grid-column:span 1;grid-row:span 1}}.metric-card[data-astro-cid-qsmz76bj]{display:flex;flex-direction:column;justify-content:center}.metric-content[data-astro-cid-qsmz76bj]{text-align:center}.metric-value[data-astro-cid-qsmz76bj]{line-height:1.1}.quote-card[data-astro-cid-th5tpapj]{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#b9894714,#faf0a108);border-color:#b989474d}.quote-icon[data-astro-cid-th5tpapj]{color:var(--color-accent);opacity:.5;margin-bottom:1rem}.quote-text[data-astro-cid-th5tpapj]{font-size:1.125rem;font-style:italic;color:var(--color-text-muted);line-height:1.7}.quote-author[data-astro-cid-th5tpapj]{display:block;margin-top:1rem;font-style:normal}.author-name[data-astro-cid-th5tpapj]{color:var(--color-accent);font-weight:600}.author-role[data-astro-cid-th5tpapj]{color:var(--color-text-muted);font-size:.875rem}.text-card[data-astro-cid-5eefhg3g]{display:flex;flex-direction:column}.card-icon[data-astro-cid-5eefhg3g]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#b9894726,#faf0a11a);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:1rem}.card-title[data-astro-cid-5eefhg3g]{font-size:1rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.card-content[data-astro-cid-5eefhg3g]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.card-content[data-astro-cid-5eefhg3g] p{margin:0}.live-dot[data-astro-cid-by4zwojz]{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.live-dot[data-astro-cid-by4zwojz]{animation:none}}.prose[data-astro-cid-by4zwojz] h2[data-astro-cid-by4zwojz]{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding-bottom:.2em;padding-top:.05em;line-height:1.4}
