.imageLightbox-module-scss-module__V7MD3G__overlay{z-index:2000;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));cursor:zoom-out;background-color:#000000d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.imageLightbox-module-scss-module__V7MD3G__closeButton{border:1px solid var(--border-primary);background-color:var(--background-content);width:44px;height:44px;color:var(--font-primary);cursor:pointer;transition-property:color,border-color,background-color;transition-duration:var(--transition-duration);transition-timing-function:var(--transition-ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.imageLightbox-module-scss-module__V7MD3G__closeButton:hover{border-color:var(--accent-color);background-color:var(--background-body);color:var(--accent-color)}.imageLightbox-module-scss-module__V7MD3G__image{width:auto;max-width:calc(100vw - 40px);height:auto;max-height:calc(100vh - 40px);box-shadow:var(--shadow-large);cursor:zoom-out;border-radius:20px;display:block}
.caseStudy-module-scss-module__y7Q-Ga__caseStudy{--caseStudy-ease:cubic-bezier(.25, .1, .25, 1);--caseStudy-border:1px solid var(--border-primary);--caseStudy-borderSubtle:1px solid var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff0f);--caseStudy-borderChip:1px solid var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--caseStudy-surface:var(--lightningcss-light,#00000008)var(--lightningcss-dark,#ffffff08);--caseStudy-gradient:var(--lightningcss-light,linear-gradient(135deg, #f0f0f5cc 0%, #dcdce199 100%))var(--lightningcss-dark,linear-gradient(135deg, #1e1e2399 0%, #14141966 100%));z-index:10;gap:32px;width:min(100% - 32px,1100px);margin-inline:auto;padding:80px 16px 56px;display:grid;position:relative}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>a[data-type=back]{width:fit-content;color:var(--accent-colorText);letter-spacing:.4px;transition-property:gap;transition-duration:var(--transition-duration);transition-timing-function:var(--caseStudy-ease);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>a[data-type=back]>svg{font-size:18px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>a[data-type=back]:hover{gap:12px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]{gap:16px;padding:24px 0 16px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]>h1{background-image:var(--font-gradient);-webkit-text-fill-color:#0000;max-width:720px;font-family:var(--font-saira),sans-serif;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;font-size:32px;line-height:calc(100% + 8px)}@media screen and (min-width:720px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]>h1{font-size:40px}}@media screen and (min-width:1080px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]>h1{font-size:56px}}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]>p{max-width:760px;color:var(--font-primaryA);font-size:18px;font-weight:400;line-height:calc(100% + 12px)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]>div[data-type=tags]{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]>div[data-type=tags]>span{border:var(--caseStudy-borderChip);background-color:var(--caseStudy-surface);color:var(--font-primary);letter-spacing:.5px;border-radius:32px;padding:8px 16px;font-size:13px;font-weight:600}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=overview]{gap:24px;display:grid}@media screen and (min-width:900px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=overview]{grid-template-columns:repeat(2,1fr)}}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=overview]>article{border:var(--caseStudy-border);background-image:var(--caseStudy-gradient);border-radius:24px;align-content:start;gap:16px;padding:24px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=overview]>article>h2{color:var(--font-primary);letter-spacing:.5px;font-size:20px;font-weight:700}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=overview]>article>p{color:var(--font-primaryA);font-size:16px;line-height:calc(100% + 12px)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]{border:var(--caseStudy-border);background-image:var(--caseStudy-gradient);border-radius:32px;gap:24px;padding:24px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>header,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>header{gap:12px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>header>h2,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>header>h2{color:var(--font-primary);letter-spacing:.5px;font-size:24px;font-weight:700}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>header>p,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>header>p{max-width:720px;color:var(--font-primaryA);font-size:16px;line-height:calc(100% + 8px)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=layers],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=items],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=layers],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=items]{gap:20px;display:grid}@media screen and (min-width:900px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=layers],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=items],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=layers],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=items]{grid-template-columns:repeat(2,1fr)}}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=layers]>article,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=items]>article,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=layers]>article,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=items]>article{border:var(--caseStudy-borderSubtle);background-color:var(--caseStudy-surface);border-radius:20px;align-content:start;gap:12px;padding:24px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=layers]>article>h3,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=items]>article>h3,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=layers]>article>h3,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=items]>article>h3{color:var(--accent-colorText);letter-spacing:.4px;font-size:18px;font-weight:700}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=layers]>article>p,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>div[data-type=items]>article>p,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=layers]>article>p,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>div[data-type=items]>article>p{color:var(--font-primaryA);font-size:15px;line-height:calc(100% + 8px)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=stack]{gap:20px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=stack]>h2{color:var(--font-primary);letter-spacing:.5px;font-size:24px;font-weight:700}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=stack]>div[data-type=tags]{flex-wrap:wrap;gap:12px;display:flex}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=stack]>div[data-type=tags]>span{border:var(--caseStudy-borderChip);background-color:var(--caseStudy-surface);color:var(--font-primary);letter-spacing:.5px;border-radius:32px;padding:8px 20px;font-size:14px;font-weight:600}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]{border:var(--caseStudy-border);background-image:var(--caseStudy-gradient);border-radius:32px;gap:24px;padding:24px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>h2{color:var(--font-primary);letter-spacing:.5px;text-align:center;font-size:24px;font-weight:700}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>div[data-type=stats]{gap:20px;display:grid}@media screen and (min-width:720px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>div[data-type=stats]{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1080px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>div[data-type=stats]{grid-template-columns:repeat(4,1fr)}}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>div[data-type=stats]>article{border:var(--caseStudy-borderSubtle);background-color:var(--caseStudy-surface);border-radius:20px;place-items:center;gap:8px;padding:32px 16px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>div[data-type=stats]>article>strong{background-image:var(--font-gradient);-webkit-text-fill-color:#0000;font-family:var(--font-saira),sans-serif;-webkit-background-clip:text;background-clip:text;font-size:40px;line-height:calc(100% + 8px)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>div[data-type=stats]>article>span{color:var(--font-primaryA);text-align:center;font-size:14px;font-weight:500}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]{gap:32px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>header{gap:12px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>header>h2{color:var(--font-primary);letter-spacing:.5px;font-size:24px;font-weight:700}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>header>p{max-width:720px;color:var(--font-primaryA);font-size:16px;line-height:calc(100% + 8px)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>div[data-type=images]{gap:24px;display:grid}@media screen and (min-width:900px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>div[data-type=images]{grid-template-columns:repeat(2,1fr)}}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>div[data-type=images]>figure{border:var(--caseStudy-border);box-shadow:var(--shadow-large);cursor:zoom-in;border-radius:20px;margin:0;overflow:hidden}@media screen and (min-width:900px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>div[data-type=images]>figure:first-child{grid-column:1/-1}}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>div[data-type=images]>figure>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition-property:filter,transform;transition-duration:var(--transition-duration);transition-timing-function:var(--caseStudy-ease);display:block}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>div[data-type=images]>figure:hover>img{filter:brightness(1.1);transform:scale(1.02)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]{border:var(--caseStudy-borderSubtle);background-image:var(--lightningcss-light,linear-gradient(135deg, #e4e4eed9 0%, #d0d0dca6 100%))var(--lightningcss-dark,linear-gradient(135deg, #1e1e23cc 0%, #14141999 100%));text-align:center;border-radius:32px;place-items:center;gap:16px;padding:40px 20px;display:grid}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]>h2{color:var(--font-primary);letter-spacing:.5px;font-size:24px;font-weight:700}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]>p{max-width:560px;color:var(--font-primaryA);font-size:16px;line-height:calc(100% + 8px)}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]>a{background-color:var(--accent-colorSolid);color:var(--font-onAccent);letter-spacing:.5px;transition-property:background-color,transform;transition-duration:var(--transition-duration);transition-timing-function:var(--caseStudy-ease);border-radius:32px;align-items:center;gap:12px;margin-top:8px;padding:16px 32px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]>a>svg{font-size:20px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]>a:hover{transform:translateY(-2px)}@media screen and (min-width:720px){.caseStudy-module-scss-module__y7Q-Ga__caseStudy{gap:48px;padding:120px 24px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>header[data-type=hero]{gap:20px;padding:48px 0 24px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=overview]>article{padding:32px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=overview]>article>h2{font-size:24px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture]>header>h2,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions]>header>h2,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]>h2,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=gallery]>header>h2,.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]>h2{font-size:32px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=architecture],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=solutions],.caseStudy-module-scss-module__y7Q-Ga__caseStudy>section[data-type=results]{gap:32px;padding:48px}.caseStudy-module-scss-module__y7Q-Ga__caseStudy>footer[data-type=cta]{padding:64px 24px}}
