  #home-blog .home-title__first { color: #000; }
  #home-blog .home-title__accent { color: var(--color-primary, #00a651); }
  #home-blog .home-title__rest { color: #000; }
  .hb-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .hb-head h2 { margin: 0; min-width: 0; }
  .hb-head__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
  }
  .hb-all {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--color-primary, #00a651) !important;
    text-decoration: none;
    white-space: nowrap;
  }
  .hb-all:hover { text-decoration: underline; text-underline-offset: 3px; }
  .hb-all .material-symbols-outlined {
    font-size: 1.15rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .15s ease;
  }
  .hb-all:hover .material-symbols-outlined { transform: translateX(2px); }
  [dir="rtl"] .hb-all .material-symbols-outlined,
  [dir="rtl"] .hb-nav__btn .material-symbols-outlined { transform: scaleX(-1); }
  .hb-nav { display: inline-flex; gap: 0.4rem; }
  .hb-nav[hidden] { display: none; }
  .hb-nav__btn {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border-radius: 999px;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    cursor: pointer;
    transition: border-color .15s, color .15s, opacity .15s;
  }
  .hb-nav__btn:hover:not(:disabled) { border-color: var(--color-primary, #00a651); color: var(--color-primary, #00a651); }
  .hb-nav__btn:disabled { opacity: 0.35; cursor: default; }
  .hb-nav__btn .material-symbols-outlined { font-size: 1.35rem; line-height: 1; display: inline-flex; }
  @media (max-width: 639px) { .hb-nav { display: none !important; } }
  .hb-sub {
    margin: 0.65rem 0 0;
    max-width: 42rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #4b5563;
  }

  .hb-track {
    --hb-gap: 1rem;
    --hb-per: 1.16;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - var(--hb-gap) * (var(--hb-per) - 1)) / var(--hb-per));
    gap: var(--hb-gap);
    margin-top: 1.5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0.25rem 0.25rem 0.75rem;
    margin-inline: -0.25rem;
    scroll-padding-inline: 0.25rem;
    outline: none;
  }
  .hb-track::-webkit-scrollbar { display: none; }
  @media (min-width: 640px) { .hb-track { --hb-per: 2; --hb-gap: 1.25rem; margin-top: 1.75rem; } }
  @media (min-width: 1024px) { .hb-track { --hb-per: 3; --hb-gap: 1.5rem; margin-top: 2rem; } }

  .hb-card {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
    border: 1px solid #e8eef3;
    border-radius: 1rem;
    overflow: hidden;
    text-decoration: none !important;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .hb-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--color-primary-rgb, 0, 166, 81), 0.35);
  }
  .hb-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #eef1f4;
    overflow: hidden;
  }
  .hb-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
  }
  .hb-card:hover .hb-card__media img { transform: scale(1.04); }
  .hb-card__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(var(--color-primary-rgb, 0, 166, 81), 0.45);
  }
  .hb-card__placeholder .material-symbols-outlined { font-size: 2.5rem; line-height: 1; display: inline-flex; }
  .hb-card__badge {
    position: absolute;
    top: 0.75rem;
    inset-inline-start: 0.75rem;
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--color-primary, #00a651);
    color: #fff;
  }
  .hb-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.1rem 1.15rem 1.25rem;
    flex: 1;
  }
  .hb-card__date {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.74rem;
    font-weight: 700;
    color: #64748b;
  }
  .hb-card__date .material-symbols-outlined {
    font-size: 0.95rem;
    line-height: 1;
    display: inline-flex;
    color: var(--color-primary, #00a651);
  }
  .hb-card h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.35;
    color: #0f172a;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hb-card p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #64748b;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
  }
  .hb-card__more {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.25rem;
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--color-primary, #00a651);
  }
  .hb-card__more .material-symbols-outlined { font-size: 1rem; line-height: 1; display: inline-flex; }
  [dir="rtl"] .hb-card__more .material-symbols-outlined { transform: scaleX(-1); }

  .hb-dots {
    display: flex;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 0.75rem;
  }
  .hb-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #cbd5e1;
    transition: width .2s ease, background .2s ease;
  }
  .hb-dot.is-active { width: 1.25rem; background: var(--color-primary, #00a651); }
  @media (min-width: 640px) { .hb-dots { display: none; } }

  section#home-blog { border-bottom: 0 !important; padding-bottom: 0.75rem !important; }
  section#home-blog ~ section#testimonials { padding-top: 0.75rem !important; }
  @media (min-width: 640px) {
    section#home-blog { padding-bottom: 1rem !important; }
    section#home-blog ~ section#testimonials { padding-top: 1rem !important; }
  }
  @media (min-width: 768px) {
    section#home-blog { padding-bottom: 1.25rem !important; }
    section#home-blog ~ section#testimonials { padding-top: 1.25rem !important; }
  }
  @media (min-width: 1024px) {
    section#home-blog { padding-bottom: 2.5rem !important; }
    section#home-blog ~ section#testimonials { padding-top: 2.5rem !important; }
  }
