.CaseStudyPromo_promoCard__p3yID{position:relative;display:block;border-radius:var(--panel-border-radius);overflow:hidden;height:auto;text-decoration:none;background:#111}.CaseStudyPromo_promoImage__ycHUr{width:100%;height:auto;display:block}.CaseStudyPromo_promoImageMotion__f2iUZ{will-change:transform}.CaseStudyPromo_promoImageScale__3eyIj{transform:scale(1.12);transform-origin:center}@media(max-width:767px){.CaseStudyPromo_promoImageMotion__f2iUZ{will-change:auto}.CaseStudyPromo_promoImageScale__3eyIj{transform:none}.CaseStudyPromo_promoImage__ycHUr{height:clamp(240px,56vw,340px);object-fit:cover;object-position:center}.CaseStudyPromo_promoOverlay__1AIl_{justify-content:flex-end;padding:1rem}.CaseStudyPromo_promoOverlay__1AIl_ h2{font-size:clamp(1.1rem,5vw,1.35rem);margin-bottom:.4rem}}.CaseStudyPromo_promoOverlay__1AIl_{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:#fff}.CaseStudyPromo_promoOverlay__1AIl_:before{content:"";position:absolute;inset:0;background-color:var(--promo-overlay-color,#0f1118);opacity:var(--promo-overlay-opacity,.72);z-index:0}.CaseStudyPromo_promoOverlay__1AIl_>*{position:relative;z-index:1}.CaseStudyPromo_promoOverlay__1AIl_ h2{margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,2rem)}.CaseStudyPromo_promoOverlay__1AIl_ p{margin:0 0 .75rem;max-width:65ch}.CaseStudyPromo_cta__A9l12,.CaseStudyPromo_imageOnlyCta__voIAu{display:inline-flex;align-items:center;gap:.25rem;box-shadow:var(--button-emboss);font-size:var(--button-font-size);font-weight:600;line-height:1;width:fit-content;color:#fff;background-color:var(--brand-primary);border-radius:var(--border-radius);padding:.5rem .9rem;transition:var(--button-transition)}.CaseStudyPromo_cta__A9l12:hover,.CaseStudyPromo_imageOnlyCta__voIAu:hover{background-color:var(--brand-primary-darker)}.CaseStudyPromo_cta__A9l12 .icon,.CaseStudyPromo_imageOnlyCta__voIAu .icon{transition:all .3s}.CaseStudyPromo_promoCard__p3yID:hover .CaseStudyPromo_cta__A9l12 .icon,.CaseStudyPromo_promoCard__p3yID:hover .CaseStudyPromo_imageOnlyCta__voIAu .icon{transform:translateX(.25rem)}.CaseStudyPromo_imageOnlyCta__voIAu{position:absolute;bottom:.75rem;right:.75rem}@media(min-width:768px){.CaseStudyPromo_promoOverlay__1AIl_{padding:2rem}.CaseStudyPromo_imageOnlyCta__voIAu{bottom:1rem;right:1rem}}.Hero_flexContainerBase__tOPi4{display:flex;margin:0 auto;width:calc(100% - 2rem);padding-inline:1rem;max-width:var(--container-max-width)}.Hero_code__uo5Bm{overflow:auto;unicode-bidi:isolate;font-family:monospace;background:var(--code-bg);color:var(--code-color);border-radius:calc(var(--border-radius)*2);padding:var(--spacer);line-height:1.8;font-size:var(--code-font-size);white-space:pre-wrap;word-break:break-word}@keyframes Hero_parallax__B4m_J{to{transform:translateY(100px)}}.Hero_parallax__B4m_J{background:radial-gradient(112.54% 87.24% at 87.24% 100%,var(--brand-primary) 0,var(--dark) 100%),var(--body-bg);background-position:0 0;background-size:cover;background-repeat:no-repeat;position:relative;z-index:0;min-height:300px;display:grid;grid-template-areas:"stack";will-change:transform;transform:translateZ(0);animation:Hero_parallax__B4m_J linear;overflow:clip;padding-bottom:0}.Hero_parallax__apisMobile__rult1{bottom:-140px;height:200px;width:100%;position:absolute;margin-right:auto;left:0;bottom:0;margin-top:auto;object-fit:cover;object-position:top;rotate:0deg}.Hero_parallax__apis__Tq539{display:none}@media(min-width:768px){.Hero_parallax__B4m_J{padding-bottom:2rem}.Hero_parallax__apisMobile__rult1{display:none}.Hero_parallax__apis__Tq539{display:block;top:-60px;left:56%;rotate:-5deg;height:487px;width:720px;position:absolute;margin-right:auto;z-index:0;object-fit:cover;object-position:left top;background-position:0 0;background-repeat:no-repeat}}.Hero_parallax__B4m_J>*{grid-area:stack;animation:Hero_parallax__B4m_J linear}@supports(animation-timeline:scroll()){.Hero_parallax__B4m_J>*{animation-timeline:scroll()}}.Hero_hero__plL_R{padding-block:var(--gutter) calc(var(--gutter)*6);position:relative;z-index:10}@media(min-width:768px){.Hero_hero__plL_R{padding-block:calc(var(--gutter)*2)}}.Hero_heroSection__gt5Hy{display:flex;flex-direction:column;justify-content:center;margin-bottom:2.5rem;margin-inline:auto}.Hero_heroContent__JEoGj{padding-inline:16px;position:relative;color:#fff}.Hero_heroHeadline__Nf_l_{font-size:48px;max-width:48rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.Hero_heroSubheadline__Bez_E{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75rem;text-wrap:balance}.Hero_heroButtons__BvNtO{display:flex;gap:1rem}