.individual-case-study-hero{background:linear-gradient(135deg,#d7f2ff,#a3e4ff);min-height:80vh}.individual-case-study-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,hsla(0,0%,100%,.3) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.3) 1px,transparent 0);background-size:50px 50px;pointer-events:none;z-index:0}.individual-case-content{max-width:900px;z-index:1}.icsh-tag{background:#dbeafe;color:#1e40af;padding:.4rem 1rem;border-radius:20px;font-size:14px}.icsh-title{font-size:2.7rem;color:#1c1c1c}.icsh-description{font-size:19px;line-height:1.6;color:#444}.client-overview{background-color:var(--background);padding-bottom:0}.client-overview-left,.client-overview-right{width:45%}.client-overview-right{border-radius:12px}.client-overview-info-grid{flex-wrap:wrap}.client-overview-info-card{background:#eafcf1;font-size:16px;padding:10px;width:calc(50% - 10px);border-radius:8px}.client-overview-info-card h4{font-weight:700;color:#222}.client-overview-info-card p{color:#444}.client-overview-solution-list{font-size:17px}.client-overview-right .dot{margin-top:9px}.requirement-section:after,.requirement-section:before{content:"";position:absolute;width:280px;height:280px;transform:rotate(45deg);background:var(--theme-gradient);z-index:0;border-radius:40px}.requirement-section:before{left:-150px}.requirement-section:after{right:-150px}.requirement-card{position:relative;z-index:1;min-height:280px;background:var(--card-bg);padding:2.5rem;border-radius:12px;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.08)}.requirement-text{font-size:1rem;line-height:1.6;color:var(--muted-dark-2)}.approach-section{background:var(--background)}.approach-text{max-width:900px;color:var(--muted-dark-2);font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.approach-results,.approach-tech-tools{flex:1;min-width:300px}.approach-tech-tools{width:45%}.approach-results{width:100%}.approach-result-card{background:var(--card-bg);padding:30px;border-radius:8px;max-width:max(300px,30%);width:100%;box-shadow:var(--box-shadow-5)}.approach-result-card-inner{border-left:2px solid #a000f0}.approach-result-card h4{color:#6a00d9;font-size:18px}.approach-tech-grid{grid-template-columns:1fr 1fr}.approach-tech-card{background:var(--card-bg);border-radius:10px;box-shadow:var(--box-shadow-5)}.approach-tech-card .icon{width:50px;height:50px;font-size:1.8rem;border-radius:7px;margin-bottom:.8rem}.approach-tech-card .icon img{width:70%;height:70%}.approach-tech-card p{font-size:.85rem;color:var(--muted-dark-1)}@media (max-width:900px){.approach-results,.approach-tech-tools,.client-overview-left,.client-overview-right{width:100%}.approach-result-card{max-width:none}}@media (max-width:450px){.icsh-description{font-size:16px}.icsh-title{font-size:35px}.client-overview-info-grid{gap:10px}.client-overview-info-card{width:100%}.client-overview-info-card .dot{display:none}.approach-text{width:100%;text-align:center}.approach-text,.requirement-text{font-size:15px}.approach-result-card{padding:20px}.approach-results{max-width:none;min-width:100%}.client-overview-right .section-subtitle{margin-top:40px}}