.case-study-hero{margin-bottom:var(--spacing-3xl);margin-top:0;padding-top:0;position:relative;width:100%}.hero-background-wrapper{align-items:center;border-radius:0;display:flex;height:var(--hero-height-desktop);justify-content:center;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}.hero-background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-background-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:1}.hero-background-embed{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-background-embed iframe{height:56.25vw;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.hero-background-default{background:linear-gradient(135deg,var(--color-bg-dark) 0,var(--color-secondary) 100%);z-index:1}.hero-background-default,.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:rgba(0,0,0,.4);z-index:2}.hero-overlay:after{background:linear-gradient(to top,var(--hero-gradient-bottom-start) 0,var(--hero-gradient-bottom-end) 100%);bottom:0;content:"";height:40%;left:0;position:absolute;right:0}.hero-logo-container{align-items:center;display:flex;justify-content:center;padding:var(--spacing-2xl);position:relative;width:50%;z-index:3}.hero-client-logo{filter:brightness(1.1) contrast(1.1);height:auto;object-fit:contain;width:100%}.hero-bottom-tags{bottom:0;left:0;margin:0 auto!important;max-width:var(--max-content-width)!important;padding-left:var(--container-padding)!important;padding-right:var(--container-padding)!important;position:absolute;right:0;width:100%;z-index:3}.hero-bottom-tags .container{margin:0 auto;max-width:var(--container-width);padding:var(--spacing-xl) 0}.hero-bottom-tags .tags-wrapper{align-items:flex-end;display:flex;justify-content:space-between}.tags-left{flex:1}.service-tags-wrapper{display:flex;flex-wrap:wrap;gap:var(--tag-gap)}.tag-badge{border:1px solid var(--color-secondary);border-radius:var(--radius-pill);color:var(--color-secondary);cursor:default;display:inline-block;font-size:var(--body-size);font-weight:400;padding:var(--spacing-sm) var(--spacing-lg);text-transform:capitalize;transition:var(--transition-normal)}.tags-right{flex:0 0 auto}.division-icons-wrapper{align-items:center;display:flex;gap:var(--tag-gap)}.division-icon{align-items:center;cursor:pointer;display:flex;height:auto;justify-content:center;position:relative;transition:var(--transition-normal);width:clamp(6rem,15vw,12rem)}.division-svg{filter:brightness(1.2);height:auto;object-fit:contain;width:100%}.hero-content-section{background:var(--color-bg-dark);padding:var(--spacing-2xl) 0}.hero-content-section .container{margin:0 auto;max-width:var(--container-width);padding:0}.back-link-wrapper{margin-bottom:var(--spacing-xl)}.back-link{align-items:center;color:var(--color-body-muted);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:var(--spacing-xs);text-decoration:none;transition:var(--transition-normal)}.back-link:hover{color:var(--color-accent);transform:translateX(-4px)}.back-icon{flex-shrink:0;height:1rem;width:1rem}.titles-section{border-left:4px solid var(--color-secondary);margin-bottom:var(--spacing-xl);padding-left:var(--spacing-lg)}.blog-title{color:var(--h2-color);font-size:var(--h3-size);font-weight:600;line-height:1.2;margin:0 0 var(--spacing-sm) 0}.page-title{color:var(--h1-color);font-size:var(--h1-size);font-weight:600;line-height:1.1;margin:0}.project-summary-wrapper{color:var(--color-body-muted);font-size:var(--h3-size);line-height:1.5;max-width:var(--summary-max-width);padding-top:var(--spacing-md);width:100%}.project-summary-wrapper p{font-size:var(--h3-size);line-height:inherit;margin-bottom:var(--spacing-md)}.project-summary-wrapper p:last-child{margin-bottom:0}.project-summary-wrapper strong{color:var(--color-accent);font-weight:600}.project-summary-wrapper h2,.project-summary-wrapper h3,.project-summary-wrapper h4{color:var(--h3-color);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.mobile-service-tags{display:none;margin-top:var(--spacing-lg)}.external-project-link{padding-top:var(--spacing-xl)}.external-link-button{align-items:center;display:inline-flex;font-size:1rem;gap:.5rem}.external-link-button,.external-link-button:hover{font-weight:500;text-decoration:none}.external-link-icon{height:1rem;width:1rem}@media (max-width:1024px){.mobile-service-tags{display:none;margin-top:var(--spacing-lg)}.mobile-tags-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.mobile-tag-badge{border:1px solid var(--color-secondary);border-radius:var(--radius-pill);color:var(--color-secondary);display:inline-block;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;padding:var(--spacing-md) var(--spacing-xl);text-transform:capitalize}}@media (max-width:768px){.hero-logo-container{width:70%}.hero-bottom-tags .container{padding:var(--spacing-lg) 0}.hero-bottom-tags .tags-wrapper{justify-content:flex-end}.tags-left{display:none}.tags-right{width:auto}.division-icons-wrapper{justify-content:flex-end}.mobile-service-tags{display:block}.project-summary-wrapper p{font-size:var(--body-size)}.hero-content-section{padding:var(--spacing-2xl) var(--spacing-md)}.external-project-link{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}}@media (max-width:480px){.hero-background-wrapper{height:var(--hero-height-mobile)}.project-summary-wrapper{width:100%}}@media (min-width:1024px){.hero-logo-container{width:40%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.hero-logo-container{animation:fadeInUp .8s ease-out}.hero-bottom-tags{animation:fadeInUp 1s ease-out .2s both}.titles-section{animation:fadeInUp .8s ease-out}.project-summary-wrapper{animation:fadeInUp .8s ease-out .1s both}#request-cs-modal{align-items:center;display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.request-cs-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.55);inset:0;position:absolute}.request-cs-dialog{animation:cs-modal-in .25s cubic-bezier(.34,1.56,.64,1) both;background-color:#1c1c1c;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.18);color:#fff;max-height:90vh;max-width:480px;overflow-y:auto;padding:2.1rem 1.5rem 1.5rem;position:relative;width:100%;z-index:1}.request-cs-dialog p{margin-bottom:0}@keyframes cs-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#request-cs-close{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:none;display:flex;height:32px;justify-content:center;padding:1rem;position:absolute;right:1rem;top:1rem;width:32px}#request-cs-close:hover{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:hsla(0,0%,100%,.4);border:none;box-shadow:0 8px 25px rgba(0,0,0,.15)}#request-cs-btn,.hsfc-Button{align-items:center;background:transparent;border:1px solid var(--color-secondary);border-radius:var(--radius-pill);color:var(--color-secondary);cursor:pointer;display:inline-flex;font-size:var(--body-size);gap:var(--spacing-sm);margin-top:40px;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:var(--transition-normal)}#request-cs-btn .request-cs-icon{display:block;flex-shrink:0;height:21px;width:30px}#request-cs-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#000}#request-cs-btn:hover .request-cs-icon{filter:brightness(0)}.hsfc-TextInput,form.hsfc-Form .hsfc-TextInput{background:transparent!important;border:none!important;border-bottom:1px solid #666!important;border-radius:0!important;color:#fff!important;min-height:1.4em!important;outline:none!important;padding:0 0 12px!important;resize:vertical!important;transition:border-color .3s ease!important;width:100%!important}.hsfc-FieldLabel,form.hsfc-Form span span{color:#fff!important}.hsfc-Step__Content,form.hsfc-Form .hsfc-Step .hsfc-Step__Content{padding-top:0!important}button.hsfc-Button{background-color:transparent;border:1px solid #fff}