.blog-listing{background:#fff}.blog-hero{background:var(--primary-black)!important;padding:140px 0 80px!important}.blog-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-1px;margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:4rem;font-weight:800}.blog-hero p{color:#888;letter-spacing:1px;font-size:1.2rem}.blog-grid-section{padding:100px 0}.blog-posts-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;display:grid}.blog-card{border:1px solid var(--light-gray);background:#fff;border-radius:4px;transition:transform .4s,box-shadow .4s;overflow:hidden}.blog-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #00000014}.blog-img-box{height:250px;display:block;position:relative;overflow:hidden}.blog-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.blog-card:hover .blog-img-box img{transform:scale(1.1)}.blog-date{background:var(--primary-red);color:#fff;text-transform:uppercase;padding:8px 15px;font-size:.8rem;font-weight:800;position:absolute;top:20px;right:20px}.blog-info{padding:30px}.blog-author{text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-red);margin-bottom:12px;font-size:.75rem;font-weight:700;display:block}.blog-info h3{color:var(--primary-black);margin-bottom:15px;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-info p{color:var(--text-secondary);margin-bottom:25px;font-size:.95rem;line-height:1.6}.read-more-link{text-transform:uppercase;color:var(--primary-black);align-items:center;gap:10px;font-size:.85rem;font-weight:800;transition:gap .3s;display:flex}.read-more-link span{color:var(--primary-red);font-size:1.2rem}.read-more-link:hover{gap:15px}.loading-state{text-align:center;padding:100px 0}.loader{border:5px solid #eee;border-top-color:var(--primary-red);border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.post-page{padding-top:80px}.post-header{border-bottom:1px solid var(--light-gray);background:#fff;padding:100px 0 60px}.post-meta{margin-bottom:20px}.post-title h1{color:var(--primary-black);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:4rem;font-weight:800;line-height:1.1}.post-body-container{max-width:900px;margin:0 auto;padding:80px 0}.post-content{color:#333;font-size:1.15rem;line-height:1.8}.post-content p{margin-bottom:30px}.post-content h2,.post-content h3{color:var(--primary-black);margin:50px 0 25px;font-family:Montserrat,sans-serif;font-weight:700}.post-content blockquote{border-left:5px solid var(--primary-red);background:var(--off-white);color:var(--text-secondary);margin-bottom:40px;padding:30px 40px;font-size:1.3rem;font-style:italic}@media (max-width:992px){.blog-posts-grid{grid-template-columns:repeat(2,1fr);gap:30px}.post-title h1,.blog-hero h1{font-size:2.5rem}.blog-hero{padding:100px 0 60px!important}}@media (max-width:768px){.blog-posts-grid{grid-template-columns:1fr}.blog-hero h1{font-size:2.2rem}.post-title h1{font-size:2rem}.post-header{padding:80px 0 40px}.post-body-container{padding:40px 0}.post-content{font-size:1.05rem}.post-content blockquote{padding:20px 25px;font-size:1.15rem}}@media (max-width:480px){.blog-hero h1{font-size:1.8rem}.post-title h1{font-size:1.6rem}.blog-info{padding:20px}.blog-info h3{font-size:1.3rem}}
