
    /* Hero */
    .hero {
      position: relative;
      min-height: 540px;
      display: flex;
      align-items: flex-end;
      color: #fff;
      background: #1a1a1a;
      overflow: hidden;
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.55;
    }

    .hero-content {
      position: relative;
      padding: clamp(30px, 4.166667vw, 80px) 15px;
      /* max-width: 800px; */
    }

    .hero-eyebrow {
      display: inline-block;
      padding: 6px 14px;
      border: 1px solid rgba(255,255,255,0.4);
      font-size: 12px;
      letter-spacing: 2px;
      margin-bottom: 24px;
      text-transform: uppercase;
    }

    .hero-title {
      font-size: clamp(24px, 3.33vw, 64px);
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -1.5px;
      margin-bottom: 24px;
      color: #fff;
    }

    .hero-desc {
      font-size: clamp(14px, 1.04vw, 20px);
      color: rgba(255,255,255,0.85);
      max-width: 640px;
      line-height: 1.7;
    }

    .hero-meta {
      display: flex;
      gap: 48px;
      margin-top: 48px;
      padding-top: 32px;
      border-top: 1px solid rgba(255,255,255,0.2);
    }

    .hero-meta-item {
      display: flex;
      flex-direction: column;
    }
 
    .hero-meta-num {
      font-size: clamp(26px, 1.88vw, 36px);
      font-weight: 700;
      line-height: 1;
      margin-bottom: 8px;
      color: var(--color-orange);
    }

    .hero-meta-label {
      font-size: clamp(14px, 0.89vw, 17px);
      color: rgba(255,255,255,0.7);
    }


@media(max-width:991px){
  .hero-desc {
    line-height: 1.4;
  }
  .hero {
    min-height: auto;
  }
  .hero-meta {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
    padding-top: 15px;
  }
  .hero-title {
    margin-bottom: 15px;
    line-height: 1.3;
  }
}