.blog-grid-section,.blog-page{background:#f8f9fa}.blog-card-link{text-decoration:none;color:inherit;display:block;height:100%}.blog-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e9ecef;transition:transform .3s,box-shadow .3s;height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.blog-card-cover{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-card-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card-cover-img{transform:scale(1.05)}.blog-card-icon{font-size:48px;color:rgba(255,255,255,.35);position:absolute;right:20px;bottom:12px;z-index:1}.blog-card-category{position:absolute;top:14px;left:14px;z-index:1;background:rgba(26,41,71,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600}.blog-card-body{padding:20px;flex-grow:1;display:flex;flex-direction:column}.blog-card-title{font-size:17px;font-weight:700;color:#1A2947;margin-bottom:8px;line-height:1.5;-webkit-line-clamp:2}.blog-card-excerpt,.blog-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:14px;color:#6c757d;line-height:1.6;margin-bottom:12px;flex-grow:1;-webkit-line-clamp:3}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#6c757d}.blog-card-author{display:flex;align-items:center;gap:4px;font-weight:600;color:#1A2947}.blog-card-date{color:#adb5bd}.blog-card-tags{display:flex;gap:6px;flex-wrap:wrap}.blog-tag{background:#f1f5f9;color:#475569;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500}.banner-section-dark{display:flex;align-items:center;justify-content:start;height:300px;background-size:cover;background-position:50%;padding-left:50px;color:#2c3e50}.banner-section-dark .banner-category{font-size:1rem;color:#CAAB82;margin-bottom:10px;font-weight:400}.banner-section-dark .banner-title{font-weight:700;margin:0 0 10px;color:#fff}.banner-section-dark .banner-subtitle{width:60%;font-size:18px;line-height:1.5;color:#fff}.banner-section-dark .value-item p{font-size:16px}@media (max-width:767px){.banner-section-dark{text-align:center;padding:0}.banner-title{width:100%}.banner-subtitle{display:none}}