.hero{padding-bottom:0}.hero-text{align-self:center;height:fit-content}.hero-text h1{margin-bottom:var(--spacing-xs)}.hero p:last-of-type{margin-bottom:var(--spacing-sm)}.hero-image{justify-self:center;align-items:end;max-width:66.66%;display:grid}.company-name{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.main-content{text-align:left;background:var(--color-background-secondary);flex-direction:column;justify-content:center;align-items:start;display:flex}.case-study-layout{gap:var(--spacing-md);max-width:1200px;margin:0 var(--spacing-md);background:var(--color-background-secondary);grid-template-columns:1fr;display:grid}.case-study-content{min-width:0}.case-study-content section{padding:var(--spacing-lg) 0}.case-study-sidebar{position:relative}.callout{padding:var(--spacing-md);background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-lg)}.callout-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.callout-category ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:0;list-style-type:none}.callout-category li{margin-bottom:var(--spacing-2xs)}.section-body{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.feature-grid{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:1fr;display:grid}.feature-item p:last-of-type{margin-bottom:0}.section-body-image{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:stretch;display:grid}.image-figure{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;margin:0;display:flex;overflow:hidden}.image-figure .image-wrapper img,.image-figure .image-wrapper :global(img){object-fit:contain;width:100%;height:100%;display:block}.mobile-screen{max-width:16rem}.image-figure figcaption{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary,#666);text-align:center;flex-shrink:0}@media (width>=768px){.hero{padding-top:var(--spacing-lg)}.hero-content{gap:var(--spacing-lg);grid-template-columns:2fr 3fr}.hero-text{padding-bottom:var(--spacing-lg);order:2}.hero-image{order:1;max-width:none}.main-content{padding:var(--spacing-lg) 0;flex-direction:row;align-items:center}.case-study-layout{gap:var(--spacing-lg);margin:0 var(--spacing-lg)}.section-body{gap:var(--spacing-lg);align-items:center}.section-body-text{margin-bottom:var(--spacing-lg)}}@media (width>=1024px){.hero{padding-top:var(--spacing-xl)}.hero-content{grid-template-columns:1fr 4fr}.hero-text{padding-bottom:var(--spacing-xl)}.case-study-layout{grid-template-columns:1fr 4fr}.case-study-content>section:first-of-type{padding-top:2.5rem}}@media (width>=1920px){.case-study-content section{padding:var(--spacing-xl) 0}}.toc[data-astro-cid-p33bl5ka]{background:0 0;align-self:start;width:240px;padding:3rem 0;position:sticky;top:0}.toc-list[data-astro-cid-p33bl5ka]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.toc-item[data-astro-cid-p33bl5ka]{font-size:var(--font-size-base);line-height:1}.toc-depth-2[data-astro-cid-p33bl5ka]{padding-left:0}.toc-depth-3[data-astro-cid-p33bl5ka]{padding-left:1rem}.toc-depth-4[data-astro-cid-p33bl5ka]{padding-left:2rem}.toc-link[data-astro-cid-p33bl5ka]{padding:var(--spacing-xs);color:var(--color-text-secondary);border-left:2px solid #0000;font-weight:300;text-decoration:none;transition:all .2s;display:block}.toc-link[data-astro-cid-p33bl5ka]:hover{color:var(--color-text-primary)}.toc-link[data-astro-cid-p33bl5ka].active{color:var(--color-primary);border-left-color:var(--color-secondary);font-weight:500}.toc-link-external[data-astro-cid-p33bl5ka]{justify-content:space-between;align-items:center;display:flex}@media (width<=1023px){.toc[data-astro-cid-p33bl5ka]{display:none}}.case-study-section-footer[data-astro-cid-tm34a5vd]{padding:var(--spacing-lg) 0;margin-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.section-footer-container[data-astro-cid-tm34a5vd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-footer-nav[data-astro-cid-tm34a5vd]{font-size:var(--font-size-sm);align-items:center;gap:.5rem;display:flex}.back-to-work[data-astro-cid-tm34a5vd]{color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-sm);text-decoration:none;transition:color .2s}.back-to-work[data-astro-cid-tm34a5vd]:hover{color:var(--color-text-primary)}.separator[data-astro-cid-tm34a5vd]{color:var(--color-border)}.back-to-top[data-astro-cid-tm34a5vd]{color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-sm)}.back-to-top[data-astro-cid-tm34a5vd]:hover{color:var(--color-text-primary)}.section-footer-next[data-astro-cid-tm34a5vd]{flex-shrink:0}.next-link[data-astro-cid-tm34a5vd]{color:var(--color-text-primary);align-items:center;gap:1rem;text-decoration:none;transition:all .2s;display:flex}.next-link[data-astro-cid-tm34a5vd]:hover{color:var(--color-primary)}.next-label[data-astro-cid-tm34a5vd]{font-size:var(--font-size-sm);letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);display:block}.next-title[data-astro-cid-tm34a5vd]{font-size:var(--font-size-md);font-weight:500;display:block}.next-image-wrapper[data-astro-cid-tm34a5vd]{flex-shrink:0;width:4rem;height:4rem;transition:all .2s;position:relative;overflow:hidden}.next-image-wrapper[data-astro-cid-tm34a5vd] img[data-astro-cid-tm34a5vd]{object-fit:cover;width:100%;height:100%;display:block}.next-link[data-astro-cid-tm34a5vd]:hover .next-image-wrapper[data-astro-cid-tm34a5vd]:after{content:"";background:#0000004d;position:absolute;inset:0}@media (width>=1024px){.back-to-work[data-astro-cid-tm34a5vd],.separator[data-astro-cid-tm34a5vd]{display:none}}@media (width<=768px){.section-footer-container[data-astro-cid-tm34a5vd]{flex-direction:column;align-items:stretch;gap:1.5rem}.section-footer-nav[data-astro-cid-tm34a5vd],.next-link[data-astro-cid-tm34a5vd]{justify-content:center}}@media (width<=480px){.section-footer-nav[data-astro-cid-tm34a5vd]{flex-wrap:wrap;justify-content:center}.next-link[data-astro-cid-tm34a5vd]{text-align:center;flex-wrap:wrap}}
