.case-studies-module{background:#fffdf9;min-height:100vh;padding:4rem 2rem}.case-study-item{margin:0 auto 8rem;max-width:1400px}.case-study-item:last-child{margin-bottom:0}.case-study-image-container{height:400px;margin-bottom:2rem;overflow:hidden;position:relative}.case-study-image-link{color:inherit;display:block;height:100%;position:relative;text-decoration:none;width:100%}.case-study-border{height:100%;left:0;position:absolute;top:0;width:8px;z-index:3}.case-study-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.case-study-overlay{background:rgba(0,0,0,.4);height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:100%;z-index:1}.case-study-image-link:hover .case-study-overlay{background:rgba(0,0,0,.55)}.case-study-content{display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:0;padding:3rem;position:absolute;top:0;width:100%;z-index:2}.case-study-title{color:#fff!important;font-size:2.5rem;font-weight:400;line-height:1.3;margin:0 0 auto;max-width:900px}.case-study-title strong{color:#fff!important;font-weight:700}.view-more-btn{align-items:center;align-self:flex-start;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;gap:.75rem;margin-top:auto;transition:gap .3s ease}.case-study-image-link:hover .view-more-btn{gap:1.2rem}.arrow-circle{align-items:center;border:2px solid #fff;border-radius:50%;display:flex;font-size:1.3rem;height:40px;justify-content:center;line-height:1;transition:all .3s ease;width:40px}.case-study-image-link:hover .arrow-circle{background:#fff;color:#333}.case-study-meta{margin-bottom:1.5rem}.meta-line-container{align-items:center;display:flex;gap:1rem;position:relative}.case-study-company{align-items:baseline;color:#333;display:flex;font-size:1.8rem;font-weight:400;gap:.5rem;margin:0;white-space:nowrap}.company-name{color:#333}.service-type{color:#999;font-weight:300}.meta-line{background:#6f6f6f;flex-grow:1;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .8s ease}.case-study-item.animate .meta-line{transform:scaleX(1)}.meta-dot{background:#ee2524;border-radius:50%;flex-shrink:0;height:12px;opacity:0;transition:opacity .3s ease .8s;width:12px}.case-study-item.animate .meta-dot{opacity:1}.case-study-description{max-width:1200px}.case-study-description p{color:#6f6f6f;font-size:1.4rem;line-height:1.4;margin:0}@media (max-width:1024px){.case-studies-module{padding:3rem 1.5rem}.case-study-item{margin-bottom:6rem}.case-study-image-container{height:350px}.case-study-content{padding:2.5rem}.case-study-title{font-size:2.2rem}.case-study-company{font-size:1.6rem}.case-study-description p{font-size:1.3rem}}@media (max-width:768px){.case-studies-module{padding:2rem 1rem}.case-study-item{margin-bottom:5rem}.case-study-image-container{height:350px}.case-study-content{gap:1rem;padding:2rem}.case-study-title{display:-webkit-box;font-size:1.6rem;-webkit-line-clamp:4;line-height:1.25;margin:0;overflow:hidden;-webkit-box-orient:vertical;flex-shrink:1}.view-more-btn{font-size:1rem}.arrow-circle{font-size:1.2rem;height:35px;width:35px}.case-study-company{flex-wrap:wrap;font-size:1.4rem}.meta-line-container{flex-wrap:wrap}.case-study-description p{font-size:1.2rem;line-height:1.4}}@media (max-width:480px){.case-studies-module{padding:1.5rem .75rem}.case-study-image-container{height:320px}.case-study-content{padding:1.5rem}.case-study-title{font-size:1.4rem;-webkit-line-clamp:3}.view-more-btn{font-size:.95rem}.arrow-circle{font-size:1.1rem;height:32px;width:32px}.case-study-company{font-size:1.2rem}.case-study-description p{font-size:1.1rem}}