/* ============================= */
/* 4D Models hero */
/* ============================= */
/* full-viewport wrapper */
.hero {
    position: relative;
    min-height: 60vh;               /* adjust height as needed */
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* grid for images */
    gap: 6px;
    padding: 12px;
    overflow: hidden;
  }

  /* each grid cell uses background-image so images cover nicely */
  .hero .cell {
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    min-height: 80px;               /* ensures visible cells on small screens */
  }

  /* simple responsive layout: fewer columns on small screens */
  @media (max-width: 900px) {
    .hero { grid-template-columns: repeat(4, 1fr); }
  }
  @media (max-width: 600px) {
    .hero { grid-template-columns: repeat(2, 1fr); }
    .hero .cell { min-height: 100px; }
  }

  /* overlay for value proposition */
.value-prop {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 720px;
    width: calc(100% - 40px);
    padding: 22px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18);
    text-align: center;
    backdrop-filter: blur(15px);
    background-color:rgba(0, 0, 0, 0.356);
}

.value-prop h1 { font-size: 1.6rem; margin-bottom: 8px; color: #fff3b3; }
.value-prop p  { font-size: 1rem; color: #ffffff; opacity: 0.95; margin-bottom: 12px; }
.value-prop .cta { 
    display: inline-block;
    padding: 10px 16px;
    border-radius: 6px;
    text-decoration: none;
    color: rgb(43, 43, 43);
    background:#d3d3d3;
    font-weight:600;
}

  /* Optional: keep the grid slightly dim so the card pops */
  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.08);
    pointer-events: none;
    border-radius: 0;
  }