.impact-section{
    background:#ffffff;
    border-radius:40px;
    padding:60px;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
}

.match-section{
    background:#7dd0f0;
    border-radius:40px;
    padding:40px 60px;;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
}



.suppurt-hero {
  position: relative;
  width: 100%;
  aspect-ratio: 1720/ 725;
  overflow: hidden;
  margin: 0;
}

.suppurt-hero-image {
  position: absolute;
  inset: 0;
}

.suppurt-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.story-section {
  background: rgba(254,250,246,1);
  margin: 0;
  padding: 2.8em 0;
}

.story-inner {
  width: auto;
  margin: 0;
  padding-left: clamp(3rem, 8vw, 10rem);
  padding-right: clamp(3rem, 8vw, 10rem);
}

.job_distribution {
  background: #FFF8EE;
  margin: 0;
  padding: 2.8em 0;
}

/* mobile */
@media screen and (max-width: 736px) {
  .suppurt-hero-image {
    height: auto;
  }

  .suppurt-hero-image img {
    height: auto;
    object-fit: contain;
  }

  .story-section {
    margin-top: 0;
  }

  .story-inner {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}



.hero-cta{
  position:absolute;
  left:20%;
  bottom:30%;

  transform:translateX(-50%);
  z-index:10;

  background:#FA8E7B;
  color:#fff;
  text-decoration:none;

  padding:12px 36px;
  border-radius:999px;

  font-size:1.5rem;
  font-weight:700;

  box-shadow:0 8px 20px rgba(0,0,0,.2);

  transition:.25s;
}

.hero-cta:hover{
  background:#f7583b;
  transform:translateX(-50%) translateY(-3px);
}

@media screen and (max-width: 736px) {
    .hero-cta{
      position:absolute;
      left:20%;
      bottom:25%;
      padding:3px 16px;
      border-radius:20px;
      font-size:1rem;
      font-weight:450;
    }
}


.logo-section{
  max-width: 1100px;
  margin: 4em auto;
  text-align: center;
}

.logo-section h2{
  margin-bottom: .4em;
}

.logo-section p{
  max-width: 720px;
  margin: 0 auto 2em;
  color: #4f6f7a;
  font-size: 1rem;
}

.logo-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.logo-card{
  background: rgba(255,255,255,.88);
  border-radius: 24px;
  min-height: 135px;
  padding: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.logo-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.1);
}

.logo-card img{
  max-width: 100%;
  max-height: 110px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0;
}

.supporters-grid{
  max-width: 760px;
  margin: 0 auto;
}

@media screen and (max-width: 736px){
  .logo-section{
    margin: 3em auto;
    padding: 0 1.2em;
  }

  .logo-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .logo-card{
    min-height: 110px;
    padding: 18px;
    border-radius: 18px;
  }

  .logo-card img{
    max-height: 64px;
  }
}
