.page-wrapper:has(.section.full-case-study){background-color:var(--white);background-image:url(/assets/images/68fca20ec48c6f7c6b8e1092_noise-grain.png);background-position:0 0;background-size:auto}.section.full-case-study{--cs-text:740px;--cs-radius:20px;background-color:#0000;padding-top:56px;padding-bottom:160px}.cs-hero{text-align:center;flex-direction:column;align-items:center;max-width:920px;margin:0 auto;animation:.6s cubic-bezier(.22,1,.36,1) both cs-rise;display:flex}.cs-breadcrumb ol{justify-content:center;align-items:center;margin:0 0 40px;padding:0;list-style:none;display:flex}.cs-breadcrumb li{color:var(--ink-6);letter-spacing:.3px;flex:none;padding:0;font-size:14px;line-height:20px}.cs-breadcrumb li+li:before{content:"/";color:var(--ink-4);margin:0 10px}.cs-breadcrumb a{color:var(--ink-6);letter-spacing:inherit;font-weight:400;text-decoration:none}.cs-breadcrumb li:last-child a{color:var(--ink-9)}.cs-breadcrumb a:hover,.cs-breadcrumb li:last-child a:hover{color:var(--blue-2)}.cs-breadcrumb a:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px;border-radius:4px}.cs-title{color:var(--ink-11);letter-spacing:-.5px;text-wrap:balance;margin:0;font-size:clamp(32px,3vw + 20px,56px);font-weight:500;line-height:1.12}.cs-subtitle{text-align:center;max-width:760px;color:var(--ink-7);letter-spacing:.3px;text-wrap:pretty;margin:20px 0 0;font-size:18px;line-height:30px}.cs-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-top:28px;display:flex}.cs-date{color:var(--ink-8);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:15px;line-height:24px}.cs-divider{background-color:var(--ink-3);width:1px;height:18px}.cs-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-tag{border:1px solid var(--ink-3);background-color:var(--ink-1-2);color:var(--ink-7);letter-spacing:.5px;border-radius:6px;padding:3px 12px;font-size:14px;line-height:20px}.cs-media{border-radius:var(--cs-radius);background-color:var(--ink-2);transition:background-color .4s;overflow:hidden}.cs-media.is-loaded{background-color:#0000}.cs-media img{max-width:100%;height:auto;transition:opacity .5s;display:block}.w-mod-js .cs-media img:not(.is-loaded){opacity:0}.cs-cover{margin-top:56px;animation:.7s cubic-bezier(.22,1,.36,1) .1s both cs-rise}.cs-cover img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%}.cs-content{margin-top:120px}.cs-prose{text-align:left}.cs-prose>:not(.cs-figure){max-width:var(--cs-text);margin-left:auto;margin-right:auto}.cs-prose>:first-child{margin-top:0}.cs-prose h2{margin-top:64px;margin-bottom:16px}.cs-prose h3{margin-top:40px;margin-bottom:12px}.cs-prose h4{margin-top:32px;margin-bottom:8px}.cs-prose h2+h3,.cs-prose h3+h4{margin-top:16px}.cs-prose ul,.cs-prose ol{padding-left:24px}.cs-prose li{padding-top:4px;padding-bottom:4px}.cs-prose .cs-figure{text-align:center;max-width:none;margin:56px 0}.cs-prose .cs-figure>.cs-media{width:fit-content;max-width:100%;margin:0 auto;padding:0;display:block}.cs-prose .cs-figure img{width:auto}.cs-prose .cs-figure figcaption{max-width:var(--cs-text);color:var(--ink-6);letter-spacing:.3px;margin:14px auto 0;font-size:14px;line-height:22px}.cs-back{max-width:var(--cs-text);border-top:1px solid var(--ink-3);justify-content:center;margin:96px auto 0;padding-top:56px;display:flex}.cs-back-link{border:1px solid var(--ink-3);background-color:var(--white);color:var(--ink-10);letter-spacing:.5px;border-radius:999px;align-items:center;gap:10px;padding:12px 24px 12px 20px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.cs-back-arrow{flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}.cs-back-link:hover{border-color:var(--ink-10);background-color:var(--ink-10);color:var(--white)}.cs-back-link:hover .cs-back-arrow{transform:translate(-4px)}.cs-back-link:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px}.cs-reveal .cs-prose>*,.cs-reveal .cs-back{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.cs-reveal .cs-prose>.cs-figure{transition-duration:1s;transform:translateY(40px)scale(.98)}.cs-reveal .cs-prose>.is-visible,.cs-reveal .cs-back.is-visible{opacity:1;transform:none}@media print{.cs-reveal .cs-prose>*,.cs-reveal .cs-back{opacity:1;transform:none}}@keyframes cs-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media screen and (max-width:991px){.section.full-case-study{padding-top:40px;padding-bottom:128px}.cs-cover{margin-top:48px}.cs-cover img{aspect-ratio:3/2}.cs-back{margin-top:80px;padding-top:48px}.cs-content{margin-top:96px}.cs-prose .cs-figure{margin:44px 0}}@media screen and (max-width:767px){.section.full-case-study{--cs-radius:14px;padding-top:28px;padding-bottom:96px}.cs-breadcrumb ol{margin-bottom:28px}.cs-subtitle{margin-top:16px;font-size:16px;line-height:26px}.cs-meta{margin-top:24px}.cs-cover{margin-top:36px}.cs-cover img{aspect-ratio:4/3}.cs-back{margin-top:64px;padding-top:40px}.cs-content{margin-top:64px}.cs-prose h2{margin-top:48px}.cs-prose h3{margin-top:32px}.cs-prose p,.cs-prose li{font-size:17px;line-height:28px}.cs-prose .cs-figure{margin:36px 0}}@media screen and (max-width:479px){.section.full-case-study{--cs-radius:12px}.cs-prose ul,.cs-prose ol{padding-left:20px}.cs-prose li{padding-left:4px}}@media (prefers-reduced-motion:reduce){.cs-hero,.cs-cover{animation:none}.cs-media,.cs-media img,.cs-back-link,.cs-back-arrow{transition:none}}
.section.case-studies .image__animationload{display:none!important}.section.case-studies .case-study-title,.section.case-studies .paragraph.case-study-description,.section.case-studies .project-tag-wrapper{opacity:1!important;transform:none!important}.pj-reveal .section.case-studies .case-study-item{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.pj-reveal .section.case-studies .case-study-item.is-visible{opacity:1;transform:none}.section.case-studies .case-study-image{transition:opacity .6s}.w-mod-js .section.case-studies .case-study-image:not(.is-loaded){opacity:0}.section.case-studies .casestudy__link{transition:background-color .3s,border-color .3s}@media print{.pj-reveal .section.case-studies .case-study-item{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.section.case-studies .case-study-image,.section.case-studies .casestudy__link{transition:none}}
.section.footer{--footer-glow:#1c1c1c;isolation:isolate;min-height:420px}.section.footer:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 70% 60% at 50% 105%, var(--footer-glow) 0%, transparent 70%);position:absolute;inset:0}.footer-wave-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
