.presenca-ecossistema {
    background: #f7f8fa;
    padding: 140px 20px;
    overflow: hidden;
  }
  
  .eco-wrapper {
    position: relative;
    max-width: 1200px;
    height: 520px;
    margin: 0 auto;
  }
  
  /* CENTRO FIXO NO MEIO DO BLOCO */
  .eco-centro {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 5;
  }
  
  .eco-tag {
    background: rgba(255,215,0,0.18);
    color: #b59400;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
  }
  
  .eco-centro h2 {
    font-size: 42px;
    margin-bottom: 10px;
  }
  
  .eco-centro strong {
    color: #d4aa00;
  }
  
  .eco-centro p {
    color: #555;
    font-size: 16px;
  }
  
  /* ORBITA RELATIVA AO BLOCO */
  .eco-orbita {
    position: absolute;
    inset: 0;
  }
  
  /* LOGOS */
  .eco-logo {
    position: absolute;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
    animation:
      logoIn 0.8s ease forwards,
      logoFloat 10s ease-in-out infinite;
  }
  
  /* ANIMAÇÕES */
  @keyframes logoIn {
    from {
      opacity: 0;
      transform: scale(.6);
      filter: blur(6px);
    }
    to {
      opacity: 1;
      transform: scale(1);
      filter: blur(0);
    }
  }
  
  @keyframes logoFloat {
    0%,100% { transform: translate(0,0); }
    50% { transform: translate(6px,-10px); }
  }
  
  /* MOBILE */
  @media (max-width: 768px) {
    .eco-wrapper {
      height: 420px;
    }
  
    .eco-logo {
      width: 64px;
      height: 64px;
    }
  
    .eco-centro h2 {
      font-size: 28px;
    }
  }
  .pb-header h2 {
    position: relative;
    z-index: 5;
    text-shadow:
      0 2px 6px rgba(0,0,0,0.15),
      0 0 24px rgba(255, 200, 0, 0.35);
  }
  .eco-logo {
    transition: filter 0.4s ease, opacity 0.4s ease;
  }
  
  .eco-logo:hover {
    filter: brightness(1);
  }
  
  .pb-area .eco-logo {
    opacity: 0.88;
  }
  