.our-case-studies{background-color:var(--cs-light);position:relative}.our-case-studies::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cs-blue),var(--cs-green))}.our-case-studies .post-item{background:var(--cs-white);border-radius:16px;overflow:hidden;box-shadow:var(--cs-shadow);transition:var(--cs-transition);height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.02)}.our-case-studies .image-anime img{border-radius:0px!important;aspect-ratio:auto}.our-case-studies .image-anime{border-radius:0px!important}.our-case-studies .post-item-content{margin-bottom:0!important}.our-case-studies .post-item-content h2{line-height:normal!important}.our-case-studies .post-item:hover{transform:translateY(-6px);box-shadow:var(--cs-shadow-hover)}.our-case-studies .case-study-excerpt{font-size:14px;line-height:1.6;color:var(--cs-grey);margin-top:10px;margin-bottom:0}.post-type-archive-case-study .post-item-content h2{min-height:0px!important}.our-case-studies .blog-item-body{padding:5px 20px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.our-case-studies .post-item-content h2{font-size:20px;font-weight:700;line-height:1.4;margin:0}.our-case-studies .post-item-content h2{min-height:0px!important}.our-case-studies .post-item-content h2 a{color:var(--cs-dark);transition:color .2s ease}.our-case-studies .post-item-content h2 a:hover{color:var(--cs-blue)}.our-case-studies .blog-item-btn{border-top:1px solid var(--cs-border);padding-top:15px}.cs-single-hero{position:relative;height:450px;overflow:hidden;background-color:var(--cs-dark);margin-bottom:60px}.cs-single-hero__image{position:absolute;top:0;left:0;width:100%;height:100%}.cs-single-hero__image img{width:100%;height:100%;object-fit:cover;opacity:.6}.cs-single-hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(27,27,27,.9) 0%,rgba(27,27,27,.2) 100%)}.cs-single-hero__meta{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;color:var(--cs-white)}.cs-single-cat-badge{display:inline-block;background-color:var(--cs-green);color:var(--cs-white);font-size:12px;font-weight:700;padding:6px 16px;border-radius:50px;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.cs-single-meta-bar{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;opacity:.9}.cs-single-meta-bar span{display:flex;align-items:center;gap:8px}.cs-single-section{padding-bottom:80px}.cs-single-content{font-size:16px;line-height:1.8;color:#333}.cs-single-content h2,.cs-single-content h3{color:var(--cs-dark);font-weight:700;margin-top:40px;margin-bottom:20px;position:relative;padding-left:15px}.cs-single-content h2::before,.cs-single-content h3::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background-color:var(--cs-green);border-radius:2px}.cs-single-content p{margin-bottom:24px}.cs-single-content blockquote{background:var(--cs-light);border-left:4px solid var(--cs-blue);padding:20px 30px;margin:30px 0;font-style:italic;border-radius:0 8px 8px 0}.cs-single-tags{margin-top:40px;padding-top:25px;border-top:1px solid var(--cs-border);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cs-single-tags__label{font-weight:700;color:var(--cs-dark);margin-right:5px}.cs-single-tag-pill{background:var(--cs-light);color:var(--cs-dark);padding:5px 15px;border-radius:30px;font-size:13px;transition:var(--cs-transition)}.cs-single-tag-pill:hover{background:var(--cs-blue);color:var(--cs-white)}.cs-single-sidebar{position:sticky;top:100px}.cs-single-sidebar-widget{background:var(--cs-white);border-radius:16px;padding:30px;box-shadow:var(--cs-shadow);margin-bottom:30px;border:1px solid rgba(0,0,0,.02)}.cs-sidebar-title{font-size:18px;font-weight:700;color:var(--cs-dark);margin-top:0;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--cs-border);display:flex;align-items:center;gap:10px}.cs-toc-nav{display:flex;flex-direction:column;gap:12px}.cs-toc-link{font-size:14px;color:var(--cs-grey);text-decoration:none;line-height:1.4;transition:var(--cs-transition);padding-left:10px;border-left:2px solid transparent}.cs-toc-link:hover{color:var(--cs-blue);border-left-color:var(--cs-blue);padding-left:14px}.cs-toc-link.active{color:var(--cs-blue);font-weight:700;border-left-color:var(--cs-green);padding-left:14px}.cs-toc-empty{font-size:14px;color:var(--cs-grey);font-style:italic;margin:0}.cs-project-info-list{list-style:none;padding:0;margin:0}.cs-project-info-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--cs-border);font-size:14px}.cs-project-info-item:last-child{border-bottom:none;padding-bottom:0}.cs-project-info-label{font-weight:700;color:var(--cs-dark)}.cs-project-info-value{color:var(--cs-grey);text-align:right}.cs-recent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.cs-recent-item{display:flex;gap:12px;align-items:flex-start}.cs-recent-dot{width:6px;height:6px;background-color:var(--cs-green);border-radius:50%;margin-top:8px;flex-shrink:0}.cs-recent-text{display:flex;flex-direction:column;gap:4px}.cs-recent-text a{font-size:14px;font-weight:600;color:var(--cs-dark);line-height:1.4;transition:color .2s ease}.cs-recent-text a:hover{color:var(--cs-blue)}.cs-recent-date{font-size:12px;color:var(--cs-grey)}.cs-sidebar-cta{background:linear-gradient(135deg,var(--cs-blue) 0%,#08436e 100%);border-radius:16px;padding:35px 30px;color:var(--cs-white);text-align:center;box-shadow:var(--cs-shadow);border:none}.cs-cta-title{font-size:22px;font-weight:700;margin-top:0;margin-bottom:12px;color:var(--cs-white)}.cs-sidebar-cta p{font-size:14px;line-height:1.6;margin-bottom:25px;opacity:.9}.cs-cta-btn{display:inline-block;background-color:var(--cs-green);color:var(--cs-white);font-size:14px;font-weight:700;padding:12px 28px;border-radius:30px;text-transform:uppercase;letter-spacing:1px;transition:var(--cs-transition);border:2px solid transparent}.cs-cta-btn:hover{background-color:transparent;border-color:var(--cs-white);color:var(--cs-white);transform:translateY(-2px)}.cs-related-section{margin-top:60px;padding-top:50px;border-top:1px solid var(--cs-border)}.cs-related-title{font-size:24px;font-weight:700;color:var(--cs-dark);margin-bottom:30px}.cs-archive-section{padding:80px 0;background-color:var(--cs-light)}.cs-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:50px}@media (max-width:991px){.cs-single-hero{height:350px}.cs-single-sidebar{margin-top:50px}}@media (max-width:575px){.cs-single-hero{height:250px}.cs-single-hero__meta{bottom:20px;width:90%}.cs-single-meta-bar{gap:10px}.cs-archive-grid{grid-template-columns:1fr}}