/* ===== V60: restore stronger stadium treatment while keeping refined spacing ===== */
.stage1-v45 .credibility{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.stage1-v45 .credibility::before{
  content:"";
  position:absolute;
  inset:0 0 0 36%;
  background:url('projects/stadion-wroclaw-2.webp') center 46%/cover no-repeat;
  opacity:.26;
  filter:grayscale(1) saturate(0) brightness(1.12) contrast(.96);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 18%, rgba(0,0,0,.72) 42%, #000 100%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 18%, rgba(0,0,0,.72) 42%, #000 100%);
  pointer-events:none;
}
.stage1-v45 .credibility::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.985) 16%,
      rgba(255,255,255,.965) 30%,
      rgba(250,252,254,.93) 46%,
      rgba(247,249,252,.78) 62%,
      rgba(246,249,252,.54) 78%,
      rgba(247,249,252,.42) 100%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  pointer-events:none;
}
.stage1-v45 .credibility-grid{
  position:relative;
  z-index:1;
}

/* keep the refined projects spacing from v59 */
.stage1-v45 .projects{
  padding-top:50px;
  padding-bottom:92px;
}
.stage1-v45 .projects .section-head{
  margin-bottom:26px;
  align-items:flex-end;
}
.stage1-v45 .projects .section-head h2{
  line-height:.98;
}

@media (max-width:1100px){
  .stage1-v45 .credibility::before{
    inset:0 0 0 28%;
    background-position:58% center;
    opacity:.23;
  }
  .stage1-v45 .projects{
    padding-top:46px;
    padding-bottom:82px;
  }
  .stage1-v45 .projects .section-head{
    margin-bottom:22px;
  }
}

@media (max-width:820px){
  .stage1-v45 .credibility::before{
    inset:0;
    background-position:70% center;
    opacity:.18;
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.55) 42%, #000 100%);
    mask-image:linear-gradient(90deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.55) 42%, #000 100%);
  }
  .stage1-v45 .credibility::after{
    background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(249,251,253,.88) 42%, rgba(247,249,252,.62) 100%);
  }
  .stage1-v45 .projects{
    padding-top:40px;
    padding-bottom:70px;
  }
  .stage1-v45 .projects .section-head{
    margin-bottom:18px;
  }
}

@media (max-width:560px){
  .stage1-v45 .credibility::before{
    opacity:.14;
    background-position:74% center;
  }
  .stage1-v45 .projects{
    padding-top:32px;
    padding-bottom:54px;
  }
  .stage1-v45 .projects .section-head{
    margin-bottom:12px;
  }
  .stage1-v45 .projects-mobile-intro{
    margin-bottom:16px;
  }
}
