/* ===== SEÇÃO EMPRESA ===== */
.empresaSection {
  padding: 64px 0;
  background-color: #fff;
}

.empresaSection .section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.empresaLayout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
}

/* ===== FOTO ===== */
.empresaFoto {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(180deg, #0a2855 0%, #051428 100%);
  box-shadow: 0 20px 50px -20px rgba(30, 144, 255, 0.25);
  width: 100%;
  height: 560px;
}

.empresaFoto img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  display: block;
}

/* Carrossel Slick: fill 100% do container */
.empresaFotoCarrossel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.empresaFotoCarrossel .slick-list,
.empresaFotoCarrossel .slick-track {
  height: 100% !important;
}

.empresaFotoCarrossel .slick-slide,
.empresaFotoCarrossel .slick-slide > div {
  height: 100%;
  position: relative;
}

.empresaFotoCarrossel .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  display: block;
}

/* Dots de navegação */
.empresaFotoCarrossel .slick-dots {
  position: absolute;
  bottom: 18px;
  right: 18px;
  left: auto;
  width: auto;
  display: flex !important;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.empresaFotoCarrossel .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}

.empresaFotoCarrossel .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  font-size: 0;
  cursor: pointer;
  transition: background-color 0.18s, transform 0.18s;
}

.empresaFotoCarrossel .slick-dots li button::before {
  display: none;
}

.empresaFotoCarrossel .slick-dots li.slick-active button {
  background: #fff;
  transform: scale(1.3);
}

.empresaFotoBadge {
  position: absolute;
  bottom: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(4px);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #191919;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.empresaFotoBadge svg {
  color: #1E90FF;
}

/* ===== CONTEÚDO ===== */
.empresaConteudo {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.empresaConteudo .badge {
  align-self: flex-start;
}

.empresaConteudo h2 {
  font-size: 30px;
  font-weight: 600;
  color: #191919;
  line-height: 1.2;
  margin: 0;
}

.empresaConteudo p {
  font-size: 16px;
  color: #555;
  line-height: 1.65;
  margin: 0;
}

.empresaConteudo p strong {
  color: #191919;
  font-weight: 600;
}

/* ===== STATS ===== */
.empresaStats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 1rem 0.75rem;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e8eaed;
}

.empresaStat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.empresaStat strong {
  font-size: 24px;
  font-weight: 700;
  color: #1E90FF;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.empresaStat span {
  font-size: 12.5px;
  color: #777;
  line-height: 1.35;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 970px) {
  .empresaLayout {
    gap: 2.5rem;
  }
  .empresaConteudo h2 {
    font-size: 26px;
  }
}

@media (max-width: 768px) {
  .empresaSection {
    padding: 48px 0;
  }
  .empresaLayout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .empresaFoto {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    height: 460px;
  }
  .empresaConteudo h2 {
    font-size: 24px;
  }
  .empresaStat strong {
    font-size: 22px;
  }
}

@media (max-width: 450px) {
  .empresaSection {
    padding: 40px 0;
  }
  .empresaFoto {
    max-width: 100%;
    height: 420px;
  }
  .empresaConteudo h2 {
    font-size: 22px;
  }
  .empresaStats {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 1.25rem;
  }
  .empresaStat {
    flex-direction: row;
    align-items: baseline;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid #ecedef;
  }
  .empresaStat:last-child {
    border-bottom: none;
  }
  .empresaStat strong {
    font-size: 22px;
    min-width: 90px;
    flex-shrink: 0;
  }
  .empresaStat span {
    font-size: 13px;
    color: #555;
    line-height: 1.4;
  }
}
