.case-studies-page{background:#f9fafb;padding:0 0 5px}.case-studies-page .hero{position:relative;background:linear-gradient(135deg,#ef5323,#d44820,#c23d1c);color:#fff;padding:4rem 1rem;text-align:center}.case-studies-page .hero .overlay{position:absolute;inset:0;background:rgba(0,0,0,.1)}.case-studies-page .hero .hero-content{position:relative;max-width:960px;margin:0 auto}.case-studies-page .hero .hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.case-studies-page .hero .hero-content p{font-size:1.25rem;margin-bottom:2rem;color:#fed}.case-studies-page .hero .hero-content .stats{display:flex;justify-content:center;gap:3rem;text-align:center}.case-studies-page .hero .hero-content .stats .stat-item{display:flex;flex-direction:column;align-items:center;color:#fff}.case-studies-page .hero .hero-content .stats .stat-item .stat-icon{font-size:2rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.case-studies-page .hero .hero-content .stats .stat-item strong{font-size:1.75rem;font-weight:700}.case-studies-page .hero .hero-content .stats .stat-item span{font-size:.75rem;text-transform:uppercase;color:#fed}.case-studies-page .featured{max-width:1200px;margin:2.5rem auto;padding:0 20px}.case-studies-page .featured h2,.case-studies-page .featured h3{font-size:var(--commonFontSize-MainTitle);text-align:center;margin-bottom:.5rem;color:#25245d;font-weight:700}.case-studies-page .featured p{text-align:center;color:#666;margin-bottom:0}.case-studies-page .featured .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.case-studies-page .featured .grid .card{background:#fff;border-radius:1rem;overflow:hidden;transition:.3s ease;cursor:pointer}.case-studies-page .featured .grid .card:hover{box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2)}.case-studies-page .featured .grid .card .card-header{height:200px;display:flex;align-items:center;justify-content:center;padding:0}.case-studies-page .featured .grid .card .card-header img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.case-studies-page .featured .grid .card .card-body{display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.case-studies-page .featured .grid .card .card-body .badge-year{display:flex;justify-content:space-between;margin-bottom:.5rem}.case-studies-page .featured .grid .card .card-body .badge-year .badge{background:rgba(239,83,35,.1);color:#ef5323;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.case-studies-page .featured .grid .card .card-body .badge-year .year{color:#999;font-size:.75rem}.case-studies-page .featured .grid .card .card-body h3{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.case-studies-page .featured .grid .card .card-body p{font-size:.85rem;color:#888;margin-bottom:0;text-align:left}.case-studies-page .featured .grid .card .card-body .details{display:flex;justify-content:end;align-items:center;font-size:.875rem;width:100%}.case-studies-page .featured .grid .card .card-body .details svg{margin-right:.25rem}.case-studies-page .featured .grid .card .card-body .details a{background:#ef5323;color:#fff;padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;border:none;font-weight:500;text-align:center;cursor:pointer;width:100%}.case-studies-page .featured .grid .card .card-body .details a:hover{color:var(--whiteColor)}.case-studies-page .filters{max-width:1200px;margin:2rem auto;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.case-studies-page .filters .search-filter{position:relative;margin-bottom:1rem}.case-studies-page .filters .search-filter .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999}.case-studies-page .filters .search-filter input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #ddd;border-radius:.5rem}.case-studies-page .filters .dropdowns{display:flex;flex-wrap:wrap;gap:1rem}.case-studies-page .filters .dropdowns select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:.5rem;flex:1}.case-studies-page .filters .filter-meta{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.case-studies-page .filters .filter-meta button{background:none;border:none;color:#ef5323;cursor:pointer;font-weight:500}.case-studies-page .filters .filter-meta button:hover{color:#d44820}.case-studies-page .case-grid{max-width:1200px;margin:2rem auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 20px}.case-studies-page .case-grid .case-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:box-shadow .3s}.case-studies-page .case-grid .case-card:hover{box-shadow:0 5px 15px 0 rgba(0,0,0,.15)}.case-studies-page .case-grid .case-card .card-banner{background:linear-gradient(to bottom right,#f5f5f5,#fafafa);display:flex;max-height:200px;min-height:200px;overflow:hidden}.case-studies-page .case-grid .case-card .card-banner img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.case-studies-page .case-grid .case-card .card-banner .icon{color:#999;width:32px;height:32px}.case-studies-page .case-grid .case-card .card-info{padding:1rem;display:flex;justify-content:space-between;flex-direction:column;height:calc(100% - 200px)}.case-studies-page .case-grid .case-card .card-info h4{font-size:1rem;font-weight:700;margin-bottom:.5rem}.case-studies-page .case-grid .case-card .card-info p{font-size:.75rem;color:#666;margin-bottom:1rem}.case-studies-page .case-grid .case-card .card-info .badge-year{display:flex;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap}.case-studies-page .case-grid .case-card .card-info .badge-year .badge{background:rgba(239,83,35,.1);color:#ef5323;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;white-space:normal}.case-studies-page .case-grid .case-card .card-info .badge-year .year{font-size:.75rem;color:#aaa}.case-studies-page .case-grid .case-card .card-info .meta{font-size:.75rem;color:#999;display:flex;flex-direction:column;gap:.25rem}.case-studies-page .case-grid .case-card .card-info .meta svg{margin-right:.25rem}.case-studies-page .case-grid .case-card .card-info a{background:#ef5323;color:#fff;padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;border:none;font-weight:500;text-align:center;cursor:pointer}.case-studies-page .case-grid .case-card .card-info a:hover{background:#d44820}.case-studies-page .pagination{max-width:960px;margin:2rem auto;display:flex;justify-content:center;gap:.5rem}.case-studies-page .pagination .pagination-button{padding:0;height:40px;width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.case-studies-page .pagination button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #ddd;background:#fff;cursor:pointer}.case-studies-page .pagination button svg{font-size:1.25rem}.case-studies-page .pagination button.active{background:#ef5323;color:#fff;border-color:#ef5323}.case-studies-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.case-studies-page .pagination button:hover:not(:disabled){background:#f2f2f2;color:var(--themeColor)}.tags{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.25rem}.tags span{background:#f1f1f1;color:#555;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}