.blog-card-image,.related-post-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.blog-hero{background:linear-gradient(135deg,#0c266c,#279dd8);padding:80px 0 60px;color:white;text-align:center}.blog-hero-title{font-size:48px;font-weight:700;margin-bottom:15px}.blog-hero-subtitle{font-size:20px;opacity:.95;max-width:600px;margin:0 auto}.blog-filter-section{padding:40px 0;background:#f8f9fa}.blog-search-form{margin-bottom:30px}.blog-search-wrapper{position:relative;max-width:600px;margin:0 auto;display:flex;align-items:center;background:white;border-radius:50px;padding:5px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.blog-search-icon{position:absolute;left:25px;color:#6c757d;font-size:18px}.blog-search-input{flex:1;border:none;padding:15px 20px 15px 50px;font-size:16px;border-radius:50px;outline:none}.blog-search-btn{background:linear-gradient(90deg,#279dd8,#4e5aa2);color:white;border:none;padding:15px 35px;border-radius:50px;font-weight:600;cursor:pointer;transition:transform .2s}.blog-search-btn:hover{transform:scale(1.05)}.category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.category-filter-btn{padding:10px 25px;border:2px solid #e0e0e0;background:white;border-radius:25px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;color:#0c266c}.category-filter-btn:hover{border-color:#279dd8;color:#279dd8}.category-filter-btn.active{background:linear-gradient(90deg,#279dd8,#4e5aa2);color:white;border-color:transparent}.blog-featured-section{padding:60px 0}.section-title{font-size:36px;font-weight:700;margin-bottom:40px;color:#0c266c;text-align:center}.featured-posts-grid{gap:30px}.blog-card,.featured-posts-grid{display:flex;flex-direction:column}.blog-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;height:100%}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.blog-card-image-wrapper{position:relative;overflow:hidden;height:250px}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-image{transform:scale(1.1)}.blog-card-badge,.blog-card-category-badge{position:absolute;top:15px;left:15px;background:linear-gradient(90deg,#279dd8,#4e5aa2);color:white;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;z-index:1}.blog-card-content{padding:25px;flex:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-size:14px;color:#6c757d}.blog-card-category{color:#279dd8;font-weight:600}.blog-card-dot{color:#dee2e6}.blog-card-title{font-size:22px;font-weight:700;margin-bottom:15px;color:#0c266c;line-height:1.4;transition:color .3s}.blog-card-title:hover{color:#279dd8}.blog-card-excerpt{font-size:16px;color:#495057;margin-bottom:20px;line-height:1.6;flex:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #e9ecef;margin-top:auto}.blog-card-author{display:flex;align-items:center;gap:10px}.blog-card-author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.blog-card-author-name{font-size:14px;font-weight:600;color:#0c266c}.blog-card-author-info{display:flex;flex-direction:column}.blog-card-author-role{font-size:12px;color:#6c757d}.blog-card-read-more{color:#279dd8;font-weight:600;font-size:14px;display:flex;align-items:center;gap:5px;transition:gap .3s}.blog-card-read-more:hover{gap:10px}.blog-card-featured{margin-bottom:40px}.blog-card-featured .blog-card-image-wrapper{height:400px}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:40px}.featured-content .blog-card-title{font-size:32px}.featured-content .blog-card-excerpt{font-size:18px}.featured-content .blog-card-author-avatar{width:40px;height:40px}.blog-posts-section{padding:60px 0;background:white}.category-header,.search-results-header{text-align:center;margin-bottom:40px}.category-header h2,.search-results-header h2{font-size:32px;font-weight:700;color:#0c266c}.results-count{font-size:18px;color:#6c757d;font-weight:400;margin-left:10px}.no-results{text-align:center;padding:80px 20px}.no-results-icon{font-size:64px;color:#dee2e6;margin-bottom:20px}.no-results h3{font-size:28px;color:#0c266c;margin-bottom:10px}.no-results p{font-size:18px;color:#6c757d;margin-bottom:30px}.btn-reset-filter{background:linear-gradient(90deg,#279dd8,#4e5aa2);color:white;border:none;padding:12px 30px;border-radius:25px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-reset-filter:hover{transform:scale(1.05)}.blog-newsletter-section{background:linear-gradient(135deg,#0c266c,#279dd8);padding:80px 0;color:white;text-align:center}.blog-newsletter-content h2{font-size:36px;font-weight:700;margin-bottom:15px}.blog-newsletter-content p{font-size:18px;margin-bottom:30px;opacity:.95}.newsletter-form{max-width:500px;margin:0 auto;display:flex;gap:10px}.newsletter-input{flex:1;padding:15px 20px;border:none;border-radius:50px;font-size:16px;outline:none}.newsletter-btn{background:white;color:#0c266c;border:none;padding:15px 35px;border-radius:50px;font-weight:600;cursor:pointer;transition:transform .2s}.newsletter-btn:hover{transform:scale(1.05)}.related-posts-section{padding:60px 0;background:#f8f9fa}.related-posts-title{font-size:36px;font-weight:700;margin-bottom:40px;color:#0c266c;text-align:center}.related-post-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s;height:100%}.related-post-card:hover{transform:translateY(-5px)}.related-post-image{width:100%;height:200px;object-fit:cover;transition:transform .3s}.related-post-card:hover .related-post-image{transform:scale(1.1)}.related-post-content{padding:20px}.related-post-category{display:inline-block;color:#279dd8;font-size:14px;font-weight:600;margin-bottom:10px}.related-post-title{font-size:18px;font-weight:700;color:#0c266c;margin-bottom:10px;line-height:1.4;transition:color .3s}.related-post-title:hover{color:#279dd8}.related-post-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#6c757d}.related-post-dot{color:#dee2e6}@media (max-width:991px){.blog-hero-title{font-size:36px}.featured-content{padding:25px}.featured-content .blog-card-title{font-size:24px}.section-title{font-size:28px}}@media (max-width:767px){.blog-hero{padding:60px 0 40px}.blog-hero-title{font-size:28px}.blog-hero-subtitle{font-size:16px}.category-filter{gap:10px}.category-filter-btn{padding:8px 20px;font-size:14px}.blog-card-featured .blog-card-image-wrapper{height:250px}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}.blog-search-wrapper{flex-direction:column;border-radius:15px}.blog-search-input{padding:15px 20px}.blog-search-icon{display:none}.blog-search-btn{width:100%}}.blog-error-section,.blog-loading-section{padding:80px 0;text-align:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#279dd8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{font-size:16px;color:#666;margin:0}.error-message{max-width:500px;margin:0 auto}.error-icon{font-size:64px;color:#dc3545;margin-bottom:20px}.error-message h3{font-size:24px;font-weight:600;color:#333;margin-bottom:10px}.error-message p{font-size:16px;color:#666;margin-bottom:25px}.btn-retry{padding:12px 30px;background:#279dd8;color:white;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-retry:hover{background:#1e7eb8;transform:translateY(-2px)}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:60px;padding:30px 0}.pagination-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:white;color:#279dd8;border:2px solid #279dd8;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#279dd8;color:white;transform:translateY(-2px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#ccc;color:#999}.pagination-info{font-size:16px;font-weight:500;color:#333;padding:0 15px}@media (max-width:768px){.blog-pagination{gap:10px}.pagination-btn{padding:10px 16px;font-size:14px}.pagination-info{font-size:14px;padding:0 10px}}