/* =========================================================
   APRESENTAÇÃO — CETIS
   FUNDO CLARO + IMAGEM
========================================================= */

.apresentacao {
  position: relative;
  overflow: hidden;

  min-height: 680px;

  background: #f5f9fc;

  color: #183a5c;
}


/* =========================================================
   FUNDO DA SEÇÃO
========================================================= */

.apresentacao-fundo {
  position: absolute;

  inset: 0;

  z-index: 0;

  background-color: #f5f9fc;

  background-image:
    linear-gradient(
      90deg,
      #f5f9fc 0%,
      rgba(245, 249, 252, 0.97) 38%,
      rgba(245, 249, 252, 0.78) 58%,
      rgba(245, 249, 252, 0.18) 100%
    ),
    url("../images/apresentacao-cetis.png");

  background-position:
    center,
    right center;

  background-size:
    cover,
    58% auto;

  background-repeat:
    no-repeat,
    no-repeat;
}


/* =========================================================
   SOBREPOSIÇÃO
   — SEM ROXO
   — SEM PRETO
========================================================= */

.apresentacao-sobreposicao {
  position: absolute;

  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(245, 249, 252, 0.98) 0%,
      rgba(245, 249, 252, 0.94) 42%,
      rgba(245, 249, 252, 0.65) 66%,
      rgba(245, 249, 252, 0.10) 100%
    );

  pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.apresentacao-container {
  position: relative;

  z-index: 2;

  min-height: 680px;

  display: flex;

  align-items: center;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.apresentacao-conteudo {
  width: 100%;

  max-width: 820px;

  padding: 90px 0;
}


/* =========================================================
   EYEBROW
========================================================= */

.apresentacao .eyebrow {
  display: inline-flex;

  align-items: center;

  margin-bottom: 22px;

  padding: 8px 15px;

  color: #087fbd;

  background: rgba(8, 127, 189, 0.055);

  border: 1px solid rgba(8, 127, 189, 0.20);

  border-radius: 999px;

  font-size: 0.68rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.12em;
}


/* =========================================================
   TÍTULO
========================================================= */

.apresentacao h2 {
  max-width: 800px;

  margin: 0 0 24px;

  color: #183a5c;

  font-size: clamp(
    2.4rem,
    4.5vw,
    4rem
  );

  line-height: 1.06;

  letter-spacing: -0.045em;
}


.apresentacao h2 span {
  display: block;

  color: #087fbd;

  background:
    linear-gradient(
      135deg,
      #0088cc 0%,
      #087fbd 60%,
      #066da4 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
}


/* =========================================================
   TEXTO PRINCIPAL
========================================================= */

.apresentacao-destaque {
  max-width: 760px;

  margin: 0 0 18px;

  color: #365873;

  font-size: 1.06rem;

  line-height: 1.75;
}


/* =========================================================
   DESCRIÇÃO
========================================================= */

.apresentacao-descricao {
  max-width: 730px;

  margin: 0;

  color: #647b8f;

  font-size: 0.95rem;

  line-height: 1.75;
}


/* =========================================================
   DIFERENCIAIS
========================================================= */

.apresentacao-diferenciais {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;

  max-width: 820px;

  margin-top: 40px;
}


/* =========================================================
   CARD DIFERENCIAL
========================================================= */

.apresentacao-diferencial {
  position: relative;

  display: flex;

  align-items: flex-start;

  gap: 13px;

  min-height: 105px;

  padding: 18px;

  background:
    rgba(255, 255, 255, 0.92);

  border:
    1px solid rgba(24, 58, 92, 0.10);

  border-radius: 15px;

  box-shadow:
    0 12px 30px rgba(24, 58, 92, 0.07);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}


.apresentacao-diferencial:hover {
  transform: translateY(-4px);

  border-color:
    rgba(8, 127, 189, 0.24);

  box-shadow:
    0 18px 40px rgba(24, 58, 92, 0.10);
}


/* =========================================================
   NÚMERO
========================================================= */

.apresentacao-numero {
  display: flex;

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

  flex-shrink: 0;

  width: 36px;
  height: 36px;

  color: #087fbd;

  background:
    rgba(8, 127, 189, 0.07);

  border:
    1px solid rgba(8, 127, 189, 0.15);

  border-radius: 9px;

  font-size: 0.65rem;

  font-weight: 700;

  letter-spacing: 0.04em;
}


/* =========================================================
   TEXTO DOS DIFERENCIAIS
========================================================= */

.apresentacao-diferencial strong {
  display: block;

  margin-bottom: 5px;

  color: #183a5c;

  font-size: 0.80rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.04em;
}


.apresentacao-diferencial div span {
  display: block;

  color: #647b8f;

  font-size: 0.76rem;

  line-height: 1.5;
}


/* =========================================================
   DETALHE DECORATIVO AZUL
========================================================= */

.apresentacao::after {
  content: "";

  position: absolute;

  right: -180px;
  top: 50%;

  width: 420px;
  height: 420px;

  transform: translateY(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0, 136, 204, 0.08),
      transparent 68%
    );

  pointer-events: none;

  z-index: 1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .apresentacao {
    min-height: auto;
  }

  .apresentacao-fundo {
    background-size:
      cover,
      62% auto;
  }

  .apresentacao-container {
    min-height: auto;
  }

  .apresentacao-conteudo {
    max-width: 720px;

    padding: 80px 0;
  }

  .apresentacao-diferenciais {
    max-width: 720px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .apresentacao {
    min-height: auto;
  }


  .apresentacao-fundo {
    background-image:
      linear-gradient(
        180deg,
        rgba(245, 249, 252, 0.96) 0%,
        rgba(245, 249, 252, 0.94) 55%,
        rgba(245, 249, 252, 0.98) 100%
      ),
      url("../images/apresentacao-cetis.png");

    background-position:
      center,
      center bottom;

    background-size:
      cover,
      auto 48%;

    background-repeat:
      no-repeat,
      no-repeat;
  }


  .apresentacao-sobreposicao {
    background:
      linear-gradient(
        180deg,
        rgba(245, 249, 252, 0.96) 0%,
        rgba(245, 249, 252, 0.88) 65%,
        rgba(245, 249, 252, 0.97) 100%
      );
  }


  .apresentacao-container {
    min-height: auto;
  }


  .apresentacao-conteudo {
    max-width: 100%;

    padding: 70px 0;
  }


  .apresentacao h2 {
    font-size: clamp(
      2rem,
      9vw,
      3rem
    );

    line-height: 1.08;
  }


  .apresentacao-destaque {
    font-size: 0.98rem;

    line-height: 1.7;
  }


  .apresentacao-descricao {
    font-size: 0.90rem;

    line-height: 1.7;
  }


  .apresentacao-diferenciais {
    grid-template-columns: 1fr;

    gap: 10px;

    margin-top: 32px;
  }


  .apresentacao-diferencial {
    min-height: auto;

    padding: 18px;
  }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {

  .apresentacao-conteudo {
    padding: 60px 0;
  }


  .apresentacao h2 {
    font-size: 2rem;
  }


  .apresentacao-destaque {
    font-size: 0.93rem;
  }

}