.hero-section{background:#f4f4f6;padding:120px 0 0;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.1;z-index:1;background:url(/assets/img/hero-dot-bg.png) 100% no-repeat;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-section h1{color:#0f1828;font-weight:700}.hero-section .lead{color:#667084}.highlighted-text{color:#ec5338}.section-title{color:#0f1828;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-subtitle{color:#667084;margin-bottom:3rem;font-size:1.2rem}.btn-case-study{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 8px #0003}.btn-case-study-primary{color:#fff;background-color:#000}.btn-case-study-primary:hover{color:#fff;background-color:#ec5338;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.btn-case-study-primary i{color:#ec5338;font-size:1.2em;transition:transform .3s;transform:rotate(-45deg)translate(2px,-2px)}.btn-case-study-primary:hover i{color:#fff;transform:rotate(-45deg)translate(3px,-2px)}.btn-case-study-secondary{color:#000;background-color:#fff;border:1px solid #e5e5e5}.btn-case-study-secondary:hover{color:#fff;background-color:#ec5338;border-color:#ec5338;transform:translateY(-2px);box-shadow:0 6px 12px #ec53384d}.btn-case-study-secondary i{color:#ec5338;font-size:1.2em;transition:transform .3s;transform:rotate(-45deg)translate(2px,-2px)}.btn-case-study-secondary:hover i{color:#fff;transform:rotate(-45deg)translate(3px,-2px)}.case-study-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;height:100%;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.case-study-card:before{content:"";z-index:2;background:linear-gradient(90deg,#ec5338,#d63d22);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.case-study-card:hover:before{transform:translate(0)}.case-study-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.case-study-image-container{height:250px;position:relative;overflow:hidden}.case-study-feature-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s}.case-study-card:hover .case-study-feature-image{transform:scale(1.05)}.case-study-content-section{background:#fff;flex-direction:column;flex-grow:1;padding:2rem;display:flex}.case-study-title{color:#0f1828;margin-bottom:.75rem;font-size:1.3rem;font-weight:600;line-height:1.4}.case-study-title a{color:inherit;text-decoration:none}.case-study-title a:hover{color:#ec5338;text-decoration:none}.case-study-excerpt{color:#667084;flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.case-study-author-section{align-items:center;gap:1rem;margin-top:auto;display:flex}.author-avatar{object-fit:cover;border:2px solid #e9ecef;border-radius:50%;width:48px;height:48px}.author-avatar-placeholder{color:#6c757d;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.author-name{color:#0f1828;font-size:.95rem;font-weight:600;text-decoration:none}.author-name:hover{color:#ec5338}.case-study-date{color:#667084;font-size:.85rem}.pagination .page-link{color:#000;border:1px solid #e5e5e5;border-radius:50px;margin:0 .25rem;padding:12px 24px;font-weight:500;transition:all .3s;box-shadow:0 4px 8px #0000001a}.pagination .page-link:hover{color:#fff;background-color:#ec5338;border-color:#ec5338;transform:translateY(-2px);box-shadow:0 6px 12px #ec53384d}.pagination .page-item.active .page-link{color:#fff;background-color:#000;border-color:#000}.pagination .page-item.active .page-link:hover{background-color:#ec5338;border-color:#ec5338}@media (width<=768px){.hero-section{padding:100px 0 60px}.section-title{font-size:2rem}.case-study-image-container{height:200px}.case-study-title{font-size:1.1rem}.case-study-content-section{padding:1.5rem}}@media (width<=576px){.case-study-image-container{height:180px}.author-avatar,.author-avatar-placeholder{width:40px;height:40px}.case-study-content-section{padding:1rem}.case-study-title{font-size:1rem}.case-study-author-section{flex-direction:column;align-items:flex-start;gap:.5rem}}
