/* Scoped to widget */
.elementor-widget-han-hero-about .han-hero-about, .han-hero-about{
  --han-accent:#E10600;
  background:#FAF6F2; border-radius:12px; padding:28px;
}
.elementor-widget-han-hero-about .han-hero-about__grid, .han-hero-about__grid{
  display:grid; grid-template-columns: 1.1fr 1fr; gap:40px; align-items:center;
}
/* Left visuals */
.han-hero__media{ position:relative; width:100%; }
.han-hero__main{ overflow:hidden; border-radius:24px; }
.han-hero__main img{ display:block; width:100%; height:auto; }
.han-hero__small{ position:absolute; right:18px; bottom: -30px; width: 36%; border-radius:14px; overflow:hidden; box-shadow:0 12px 28px rgba(0,0,0,.15); }
.han-hero__small img{ width:100%; height:auto; display:block; }
.han-hero__badge{ position:absolute; left:-10px; top: 22%; background: var(--han-accent); color:#fff; padding:18px 20px; border-radius:12px; font-weight:800; display:flex; align-items:center; gap:10px; box-shadow:0 12px 28px rgba(225,6,0,.25); }
.han-hero__badge svg{ color:#fff; }
.han-hero__vertical{ position:absolute; left:-36px; bottom: 10%; transform:rotate(-90deg); transform-origin:left bottom; font-weight:800; letter-spacing:.08em; color:#222; }
@media (max-width: 1024px){
  .han-hero__small{ position:relative; right:auto; bottom:auto; width:50%; margin-top:16px; }
  .han-hero__vertical{ position:static; transform:none; margin:8px 0; display:inline-block; }
}

/* Right content */
.han-kicker{ display:flex; align-items:center; gap:10px; font-weight:800; color:#8A4A3A; letter-spacing:.12em; font-size:14px; text-transform:uppercase; }
.han-kicker .han-dot{ width:8px; height:8px; background: var(--han-accent); border-radius:50%; display:inline-block; }
.han-title{ font-size: clamp(32px, 4vw, 54px); line-height:1.1; color:#2b0f0b; margin:10px 0 12px; }
.han-desc{ color:#5a4d46; line-height:1.8; margin-bottom:12px; }

.han-bullets{ list-style:none; margin:14px 0; padding:0; display:grid; gap:10px; }
.han-bullets li{ display:flex; align-items:center; gap:10px; font-weight:700; color:#241917; }
.han-bullets .han-ico-check{ color: var(--han-accent); }

.han-hero__row{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin:12px 0; }
.han-avatars{ display:flex; align-items:center; gap:12px; }
.han-avatar{ width:40px; height:40px; border-radius:999px; overflow:hidden; border:2px solid #fff; margin-left:-10px; display:inline-flex; }
.han-avatar:first-child{ margin-left:0; }
.han-avatar img{ width:100%; height:100%; object-fit:cover; }
.han-avatars__caption{ font-size:14px; color:#6b5e57; }

.han-stats{ display:flex; align-items:center; gap:24px; }
.han-stat{ display:flex; align-items:center; gap:12px; }
.han-stat__ico{ width:44px; height:44px; border-radius:12px; background:#FFE5E3; color:#A82A1F; display:flex; align-items:center; justify-content:center; font-weight:900; }
.han-stat__title{ font-weight:800; color:#2b0f0b; }
.han-stat__cap{ color:#8b7b73; font-size:14px; }

.han-sep{ border:0; border-top:1px solid rgba(0,0,0,.08); margin:18px 0; }

.han-cta-wrap{ margin-top:6px; }
.han-cta{ display:inline-flex; align-items:center; gap:10px; background: var(--han-accent); color:#fff; padding:14px 18px; border-radius:999px; text-decoration:none; font-weight:800; }
.han-cta__plus{ background:#fff; color:var(--han-accent); width:28px; height:28px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; }

/* Responsive */
@media (max-width: 1024px){
  .elementor-widget-han-hero-about .han-hero-about__grid, .han-hero-about__grid{ grid-template-columns:1fr; }
}
