.CaseStudyDetail-module__lBGw2q__header{color:#fff;text-align:center;background-color:#2a1d2e;padding:3rem 0 2.5rem}.CaseStudyDetail-module__lBGw2q__title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.CaseStudyDetail-module__lBGw2q__breadcrumb{color:#ffffffd9;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.CaseStudyDetail-module__lBGw2q__breadcrumb a{color:inherit;text-decoration:none}.CaseStudyDetail-module__lBGw2q__breadcrumb a:hover{text-decoration:underline}.CaseStudyDetail-module__lBGw2q__heroSection{background-color:#fff;padding:5rem 0 3rem}.CaseStudyDetail-module__lBGw2q__heroGrid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:900px){.CaseStudyDetail-module__lBGw2q__heroGrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem}}.CaseStudyDetail-module__lBGw2q__heroImageWrapper{aspect-ratio:16/9;border-radius:4px;width:100%;overflow:hidden}.CaseStudyDetail-module__lBGw2q__heroImageWrapper>*{display:block;width:100%!important;height:100%!important}.CaseStudyDetail-module__lBGw2q__heroImageWrapper img{display:block;object-fit:cover!important;width:100%!important;height:100%!important}.CaseStudyDetail-module__lBGw2q__metaSidebar{flex-direction:column;gap:.55rem;margin-top:-1.5rem;display:flex}.CaseStudyDetail-module__lBGw2q__metaTitle{text-align:center;color:#1b1919;margin:0 0 .45rem;font-size:1.25rem;font-weight:700}.CaseStudyDetail-module__lBGw2q__metaDivider{background:#ddd;height:1px;margin:0 0 .65rem}.CaseStudyDetail-module__lBGw2q__metaRow{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.CaseStudyDetail-module__lBGw2q__metaLabel{color:#1b1919;font-size:.95rem;font-weight:600}.CaseStudyDetail-module__lBGw2q__metaValue,.CaseStudyDetail-module__lBGw2q__metaValueRich{color:#555;font-size:.95rem}.CaseStudyDetail-module__lBGw2q__metaValueRich p{margin:0}.CaseStudyDetail-module__lBGw2q__heroDescription{color:#444;margin:2.5rem 0 0;font-size:.95rem;line-height:1.75}.CaseStudyDetail-module__lBGw2q__galleryItem{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.CaseStudyDetail-module__lBGw2q__gallerySection{padding:2.5rem 0}.CaseStudyDetail-module__lBGw2q__galleryGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:700px){.CaseStudyDetail-module__lBGw2q__galleryGrid{grid-template-columns:1fr 1fr 1fr}}.CaseStudyDetail-module__lBGw2q__galleryItem{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.CaseStudyDetail-module__lBGw2q__galleryItem>div{width:100%;height:100%}.CaseStudyDetail-module__lBGw2q__galleryItem img{object-fit:cover;width:100%;height:100%}.CaseStudyDetail-module__lBGw2q__downloadSection{background:#e7ded7;padding:3rem 0}.CaseStudyDetail-module__lBGw2q__downloadCard{text-align:center;background:#fff;border-radius:4px;max-width:440px;max-height:675px;margin:0 auto;padding:2.25rem 2rem;box-shadow:0 4px 16px #00000014}.CaseStudyDetail-module__lBGw2q__downloadThumb{max-width:360px;margin:0 auto 1.5rem}.CaseStudyDetail-module__lBGw2q__downloadThumb img{object-fit:contain;width:100%;height:auto;display:block}.CaseStudyDetail-module__lBGw2q__downloadTitle{text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:.95rem;font-weight:700}.CaseStudyDetail-module__lBGw2q__downloadButton{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#5e4362;border:none;border-radius:2px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600}.CaseStudyDetail-module__lBGw2q__downloadButton:hover:not(:disabled){background:#4a3450}.CaseStudyDetail-module__lBGw2q__downloadButton:disabled{cursor:not-allowed;background:#aaa}.CaseStudyDetail-module__lBGw2q__contactCta{text-align:center;margin-top:2rem}.CaseStudyDetail-module__lBGw2q__contactCta h3{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.CaseStudyDetail-module__lBGw2q__contactCtaLink{color:#1b1919;font-size:.95rem;text-decoration:underline}.CaseStudyDetail-module__lBGw2q__relatedSection{background:#fff;padding:2.5rem 0}.CaseStudyDetail-module__lBGw2q__relatedHeading{text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:1.4rem;font-weight:600}.CaseStudyDetail-module__lBGw2q__relatedHeadingUnderline{background-color:#5e4362;width:60px;height:2px;margin:0 auto 2rem}.CaseStudyDetail-module__lBGw2q__relatedCarouselWrap{align-items:center;gap:.5rem;display:flex;position:relative}.CaseStudyDetail-module__lBGw2q__relatedCarouselWrap .CaseStudyDetail-module__lBGw2q__relatedSwiper{flex:1;min-width:0}.CaseStudyDetail-module__lBGw2q__relatedArrow{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .2s,transform .15s;display:flex}.CaseStudyDetail-module__lBGw2q__relatedArrow:hover{color:#5e4362;transform:scale(1.1)}.CaseStudyDetail-module__lBGw2q__relatedArrowPrev{margin-right:.5rem}.CaseStudyDetail-module__lBGw2q__relatedArrowNext{margin-left:.5rem}@media (max-width:700px){.CaseStudyDetail-module__lBGw2q__relatedArrow{width:28px;height:28px}.CaseStudyDetail-module__lBGw2q__relatedArrow svg{width:22px;height:22px}}.CaseStudyDetail-module__lBGw2q__relatedCard{color:inherit;aspect-ratio:4/3;border-radius:4px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.CaseStudyDetail-module__lBGw2q__relatedCard>*{display:block;width:100%!important;height:100%!important}.CaseStudyDetail-module__lBGw2q__relatedCard img{display:block;object-fit:cover!important;width:100%!important;height:100%!important}.CaseStudyDetail-module__lBGw2q__relatedOverlay{opacity:0;background:linear-gradient(#00000073 0%,#000000f2 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.CaseStudyDetail-module__lBGw2q__relatedCard:hover .CaseStudyDetail-module__lBGw2q__relatedOverlay,.CaseStudyDetail-module__lBGw2q__relatedCard:focus-visible .CaseStudyDetail-module__lBGw2q__relatedOverlay{opacity:1}.CaseStudyDetail-module__lBGw2q__relatedOverlayTitle{color:#fff;text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:0 1rem;font-size:1.1rem;font-weight:700}
