.blog-hero {
  background:
    linear-gradient(105deg, rgba(15,110,70,0.92), rgba(92,191,42,0.74)),
    url("https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?w=1600&q=80") center / cover;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 84px 52px;
  min-height: 430px;
  position: relative;
  overflow: hidden;
}
.blog-hero-text { z-index: 2; position: relative; max-width: 720px; }
.blog-hero-text h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(3rem, 6vw, 5.6rem); color: #fff; line-height: 1; letter-spacing: -0.05em; margin-bottom: 26px; }
.blog-hero-illustration { position: absolute; right: 52px; top: 50%; transform: translateY(-50%); width: 340px; }
.blog-hero-illustration svg { width: 100%; height: auto; }
.blog-cards-section { padding: 84px 52px; background: linear-gradient(180deg, #fff, var(--sky-soft)); }
.blog-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; max-width: 1240px; margin: 0 auto; }
.blog-card { border-radius: 28px; overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; transition: transform 0.2s ease; background: #fff; border: 1px solid rgba(13,79,128,0.08); }
.blog-card:hover { transform: translateY(-6px); }
.blog-card-blue { border-bottom: 9px solid var(--blue); } .blog-card-green { border-bottom: 9px solid var(--green); } .blog-card-yellow { border-bottom: 9px solid var(--yellow); } .blog-card-red { border-bottom: 9px solid var(--red); }
.bc-img { width: 100%; aspect-ratio: 16/10; overflow: hidden; background: #fff; }
.bc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.blog-card:hover .bc-img img { transform: scale(1.04); }
.bc-body { padding: 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.bc-body h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.35rem; color: var(--ink); line-height: 1.2; }
.bc-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 0.9rem; font-weight: 900; margin-top: auto; }
.bc-meta span { color: var(--muted); }
.bc-meta a { color: var(--dark-blue); font-weight: 900; }
@media (max-width: 1000px) { .blog-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .blog-hero, .blog-cards-section { padding-left: 22px; padding-right: 22px; } .blog-cards-grid { grid-template-columns: 1fr; } .blog-hero-illustration { display: none; } }

.blog-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0 auto 42px;
}
.blog-section-title span {
  width: 72px;
  height: 5px;
  border-radius: 99px;
  background: var(--green);
}
.blog-section-title h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  color: var(--ink);
}
