/* Fingerprinted homepage fold: capability imagery enters the first desktop viewport. */
main > section.section.home-use-cases {
  border-block: 1px solid rgba(242, 240, 233, 0.07);
  background: rgba(255, 255, 255, 0.012);
}

main > section.section.home-proof:not(.dark) {
  border-block: 0;
  background: transparent;
}

.home-proof-signals {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: end;
  margin-bottom: clamp(36px, 4.5vw, 62px);
  padding-bottom: clamp(28px, 3vw, 42px);
  border-bottom: 1px solid var(--line-strong);
}

.home-proof-signals .trust-strip,
.home-proof-signals .hero-metrics {
  margin-top: 0;
}

.home-use-cases {
  padding-top: clamp(34px, 3.2vw, 48px);
}

.home-use-cases > .container > .section-header {
  margin-bottom: clamp(22px, 2.4vw, 30px);
}

.home-use-cases .card {
  padding-top: clamp(14px, 1.5vw, 18px);
}

@media (min-width: 1021px) {
  .hero-home {
    padding: 18px 0 16px;
  }

  .hero-home .hero-grid {
    align-items: start;
    gap: clamp(28px, 3vw, 44px);
    padding-bottom: 12px;
  }

  .hero-home .hero-content {
    padding-top: 4px;
  }

  html .hero-home .hero-title {
    max-width: none;
    margin: 10px 0 8px;
    font-size: clamp(3rem, 3.8vw, 3.45rem);
    line-height: 1;
  }

  .hero-home .hero-sub {
    max-width: 64ch;
    font-size: 0.96rem;
    line-height: 1.42;
  }

  .hero-home .hero-actions {
    margin-top: 10px;
  }

  .hero-home .btn {
    min-height: 44px;
    padding-block: 8px;
  }

  .hero-home .trust-strip {
    gap: 6px;
    margin-top: 10px;
  }

  .hero-home .chip {
    min-height: 28px;
    padding: 3px 8px;
    font-size: 0.72rem;
  }

  .hero-home .hero-metrics {
    gap: 18px;
    margin-top: 12px;
  }

  .hero-home .metric {
    padding-top: 9px;
  }

  .hero-home .metric strong,
  .hero-home .panel-item strong {
    margin-top: 4px;
    font-size: 0.88rem;
    line-height: 1.25;
  }

  .hero-home .hero-panel {
    padding: 16px 20px;
  }

  .hero-home .hero-panel p {
    margin-block: 8px 0;
    font-size: 0.91rem;
    line-height: 1.42;
  }

  .hero-home .panel-row {
    margin-top: 10px;
  }

  .hero-home .panel-item {
    padding: 7px 0;
  }

  .home-use-cases {
    padding: 20px 0 clamp(54px, 6vw, 88px);
  }

  .home-use-cases > .container > .section-header {
    gap: 6px;
    max-width: none;
    margin-bottom: 12px;
  }

  .home-use-cases .section-title {
    font-size: clamp(2rem, 2.7vw, 2.45rem);
    line-height: 1.02;
  }

  .home-use-cases .section-sub {
    max-width: 92ch;
    font-size: 0.92rem;
    line-height: 1.42;
  }

  .home-use-cases .card {
    padding-top: 8px;
  }

  html:lang(ta) .hero-home .hero-panel {
    padding: 12px 16px;
  }

  html:lang(ta) .hero-home .hero-panel .card-title {
    font-size: 1.05rem;
    line-height: 1.15;
  }

  html:lang(ta) .hero-home .hero-panel p {
    margin-top: 6px;
    font-size: 0.82rem;
    line-height: 1.3;
  }

  html:lang(ta) .hero-home .panel-row {
    margin-top: 6px;
  }

  html:lang(ta) .hero-home .panel-item {
    padding: 5px 0;
  }

  html:lang(ta) .hero-home .panel-item span {
    font-size: 0.7rem;
  }

  html:lang(ta) .hero-home .panel-item strong {
    font-size: 0.78rem;
    line-height: 1.18;
  }

  html:lang(ta) .home-use-cases .section-title {
    font-size: 1.85rem;
    line-height: 1.08;
  }

  html:lang(ta) .home-use-cases .section-sub {
    font-size: 0.84rem;
    line-height: 1.3;
  }
}

@media (max-width: 720px) {
  .home-proof-signals {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
