.ContactModal_overlay__nL8_z{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1.5rem;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ContactModal_modal__7B0mC{position:relative;width:min(100%,30rem);padding:2rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:1.5rem;color:hsla(0,0%,100%,.94);background:#111;box-shadow:0 1.5rem 5rem rgba(0,0,0,.42)}.ContactModal_close__i9Z1n{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;font:inherit;font-size:1.15rem;line-height:1;color:hsla(0,0%,100%,.64);cursor:pointer;background:transparent}.ContactModal_close__i9Z1n:hover{color:#fff;background:hsla(0,0%,100%,.06)}.ContactModal_label__8JXBy{margin:0 0 1.25rem!important;font-size:.78rem;font-weight:650;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.ContactModal_title__1TpaT{max-width:24rem;margin:0!important;padding:0!important;border:0!important;font-size:clamp(1.75rem,4vw,2.4rem)!important;font-weight:450!important;line-height:1.15!important;letter-spacing:-.04em!important;color:inherit}.ContactModal_title__1TpaT:after,.ContactModal_title__1TpaT:before{display:none!important}.ContactModal_description__ADhzg{max-width:25rem;margin:1.5rem 0 0!important;font-size:1rem;line-height:1.55;color:hsla(0,0%,100%,.7)}.ContactModal_email__TUXZs{display:inline-block;margin-top:2rem;font-size:1.05rem;font-weight:550;color:inherit;text-decoration:none!important}.ContactModal_email__TUXZs:hover{opacity:.7}@media (max-width:600px){.ContactModal_modal__7B0mC{padding:1.75rem;border-radius:1.25rem}}.CaseStudiesPage_page__n8I6I{width:100%;padding:2.5rem 0 5rem}.CaseStudiesPage_hero__sG50j{max-width:60rem;margin-bottom:4.5rem}.CaseStudiesPage_headline__28sd0{margin:0!important;padding:0!important;border:0!important;max-width:58rem;font-size:clamp(2.4rem,4.2vw,4rem)!important;font-weight:450!important;line-height:1.08!important;letter-spacing:-.045em!important;color:inherit}.CaseStudiesPage_detailTitle__gbW7W:after,.CaseStudiesPage_detailTitle__gbW7W:before,.CaseStudiesPage_headline__28sd0:after,.CaseStudiesPage_headline__28sd0:before,.CaseStudiesPage_learningTitle__zbqkf:after,.CaseStudiesPage_learningTitle__zbqkf:before,.CaseStudiesPage_projectName__ZN6V4:after,.CaseStudiesPage_projectName__ZN6V4:before{display:none!important}.CaseStudiesPage_subtitle__rc9Rj{max-width:52rem;margin:2rem 0 0!important;font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.5;color:color-mix(in srgb,currentColor 70%,transparent)}.CaseStudiesPage_stack__Q32g_{display:grid;grid-gap:1.25rem;gap:1.25rem}.CaseStudiesPage_caseStudy__V0qZ_{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:1.5rem;background:color-mix(in srgb,currentColor 3%,transparent)}.CaseStudiesPage_caseHeader__71gWW{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.CaseStudiesPage_identity__H4pR8{min-width:0;display:flex;align-items:center;gap:1rem}.CaseStudiesPage_number__d0Dz4{flex:0 0 auto;width:2rem;font-size:.8rem;line-height:1;color:color-mix(in srgb,currentColor 38%,transparent)}.CaseStudiesPage_logoFrame__PSrVJ{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.75rem;background:color-mix(in srgb,currentColor 5%,transparent)}.CaseStudiesPage_logo__lWpoM{width:70%;height:70%;object-fit:contain}.CaseStudiesPage_projectName__ZN6V4{margin:0!important;padding:0!important;border:0!important;font-size:clamp(1.35rem,2vw,1.8rem)!important;font-weight:520!important;line-height:1.2!important;letter-spacing:-.03em!important;color:inherit}.CaseStudiesPage_links__VJBoR{flex:0 0 auto;display:flex;gap:.65rem}.CaseStudiesPage_linkCard__D5TJ7{display:inline-flex;gap:.55rem;align-items:center;padding:.7rem .9rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.75rem;font-size:.82rem;font-weight:520;line-height:1;color:color-mix(in srgb,currentColor 72%,transparent);text-decoration:none!important;background:color-mix(in srgb,currentColor 2%,transparent)}.CaseStudiesPage_linkCard__D5TJ7:hover{color:inherit;border-color:color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,currentColor 6%,transparent)}.CaseStudiesPage_caseBody__KYvrK{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.CaseStudiesPage_leftColumn__6hj4I{padding:2rem 1.75rem;display:grid;grid-gap:2rem;gap:2rem}.CaseStudiesPage_detailGroup__FP8pk{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.CaseStudiesPage_detailTitle__gbW7W,.CaseStudiesPage_learningTitle__zbqkf{margin:0!important;padding:0!important;border:0!important;font-size:.78rem!important;font-weight:650!important;line-height:1.3!important;letter-spacing:.11em!important;text-transform:uppercase;color:color-mix(in srgb,currentColor 50%,transparent)}.CaseStudiesPage_bullets__3qIsP,.CaseStudiesPage_learningList__8pt_x{margin:0!important;padding-left:1.1rem!important;display:grid;grid-gap:.6rem;gap:.6rem;color:color-mix(in srgb,currentColor 72%,transparent)}.CaseStudiesPage_bullets__3qIsP li,.CaseStudiesPage_learningList__8pt_x li{padding-left:.2rem;font-size:1rem;line-height:1.5}.CaseStudiesPage_learningColumn__xX_Ii{padding:2rem 1.75rem;border-left:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 4%,transparent)}.CaseStudiesPage_learningTitle__zbqkf{margin-bottom:1.25rem!important}.CaseStudiesPage_learningList__8pt_x{color:inherit}@media (max-width:900px){.CaseStudiesPage_caseHeader__71gWW{align-items:flex-start;flex-direction:column}.CaseStudiesPage_links__VJBoR{width:100%;flex-wrap:wrap}.CaseStudiesPage_caseBody__KYvrK{grid-template-columns:1fr}.CaseStudiesPage_learningColumn__xX_Ii{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);border-left:0}}@media (max-width:650px){.CaseStudiesPage_page__n8I6I{padding-top:1.5rem}.CaseStudiesPage_headline__28sd0{font-size:clamp(2.5rem,13vw,4rem)!important;line-height:1.04!important}.CaseStudiesPage_identity__H4pR8{display:grid;grid-template-columns:2rem 2.75rem 1fr}.CaseStudiesPage_links__VJBoR{display:grid;grid-template-columns:1fr}.CaseStudiesPage_linkCard__D5TJ7{justify-content:space-between}.CaseStudiesPage_detailGroup__FP8pk{grid-template-columns:1fr;gap:.8rem}}