.header .primary-header-inner .header-logo img {
  max-width: 220px;
}

.services-5 .services-item {
  min-height: 410px;
}

.service-item {
  min-height: 420px;
}

.video-wrapper {
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.about-img-wrap-2 .about-images .about-img-overlay {
  height: 100%;
}

.about-img-wrap-2 {
  max-width: 1000px;
}

.about-img-wrap-2 .about-images .about-img.img-3 {
  left: 17%;
  border: 13px solid #6abaec;
  border-radius: 25px;
}

.about-img-wrap-2 .about-images .about-img-overlay .overlay {
  background: #00000070;
  left: 17%;
  border: 13px solid #6abaec;
  border-radius: 25px;
}

.about-img-wrap-2 .about-images .about-img-overlay .video-btn a {
  left: 67%;
}

.about-section-2 {
  background-color: rgb(0, 0, 0);
}

.section-heading .section-title {
  line-height: 1.2;
}

.page-header .bg-img {
  -webkit-filter: unset;
  filter: unset;
}

.hero-content .section-heading .section-title {
  font-size: 28px;
}

.service-item.active {
  background: linear-gradient(135deg, #6abaec, #4ca7d9);
  color: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}

.service-item:not(.active):hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.service-item.active .title a p {
  color: #fff;
}
.service-item.active p,
.service-item.active h3 a,
.service-item.active li i {
  color: #fff;
}

.icon-img {
  transition: filter 0.3s ease;
}

/* ícone normal */
.service-item .icon-img {
  filter: none; /* mantém original */
}

/* quando ativo */
.service-item.active .icon-img {
  filter: brightness(0) invert(1); /* fica branco */
}

.cta-section {
  /* background: linear-gradient(
    to bottom,
    #000,
    #6abaec
  ); */
  background-image: url(../img/stud/cta/imagem1.webp?2);
  background-repeat: no-repeat;
  background-size: cover;
}

.cta-image-wrapper img {
  width: 100%;
}

.persona-img {
  position: absolute;
  right: 32px; /* sai para fora da coluna */
  bottom: 0;
  object-fit: contain;
  max-height: 460px;
}

.cta-text-wrapper {
  background: rgba(0, 0, 0, 0.5); /* leve overlay escuro sobre o gradient */
}

.cta-section h2 {
  font-size: 1.5rem;
  line-height: 1.1;
}

.cta-section .btn {
  border-radius: 8px;
  transition: all 0.3s ease;
}

.cta-section .btn:hover {
  background-color: #6abaec;
  color: #fff !important;
}

.about-img-wrap .shape {
  background-color: unset;
  background-image: url(../img/stud/shape/imagem1.png);
  left: -122px;
}

.request-section-2 .request-bg-img img {
  -webkit-filter: unset;
  filter: unset;
}
.request-section-2 .request-bg-img:before {
  background: unset;
}

.icon i {
  color: #fff;
}

.project-details {
  background: #f7f7f7;
}

.request-section-2 {
  background-color: #f3f3f3;
}

.team-counter-area .team-counter .content .title {
  font-size: 25px;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  left: -2px;
}

li {
  list-style: none;
}

li i {
  color: #6abaec;
}

p {
  line-height: 23px;
}

.services-5 .services-item::before {
  background-color: #4ca7d9;
}

/* Cor padrão */

.trabalhe-conosco-icon i {
  color: #6abaec;
}

/* Cor quando passar o mouse no item */
.list-item:hover .trabalhe-conosco-icon i {
  color: #ffffff;
}

.footer-widget .widget-header .footer-logo:before {
  background: unset;
  background: unset;
}

.footer-2 {
  background-color: #23508f;
}

.mt-cursor:before {
  background: unset;
}

.footer-widget .footer-social li a:hover {
  background-color: #6abaec;
}

.footer-widget .footer-social li a:hover i {
  color: #fff;
}

.header-logo a img {
  margin-top: 20px;
}

.project-item-2:hover .project-content {
  background-color: #000000a8;
  bottom: 0px;
  width: 100%;
  padding: 20px;
  left: 0px;
  height: auto;
  visibility: visible;
  opacity: 1;
}

.about-4 .about-thumg-4 img.image-2 {
  border: 4px solid #fff;
  position: absolute;
  left: 4px;
  top: -66px;
}

.paragraph-cta {
  font-weight: 700;
  font-size: 17px;
}

.banner1 {
  background-image: url("../img/stud/banner/banner1.webp");
  background-color: rgba(0, 0, 0, 0.308);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.banner2 {
  background-image: url("../img/stud/banner/banner2.webp");
  background-color: rgba(0, 0, 0, 0.308);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.banner3 {
  background-image: url("../img/stud/banner/banner3.webp");
  background-color: rgba(0, 0, 0, 0.308);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.hero-section,
.hero-section .swiper-slide {
  min-height: 100vh; /* ocupa a tela inteira */
  display: flex;
  align-items: center; /* centraliza o conteúdo */
  position: relative;
}

.banner-mobile {
  background-image: url("../img/stud/banner/banner1.webp");
  background-color: rgba(0, 0, 0, 0.308);
    min-height: 70vh; /* ocupa a tela inteira */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.section-heading .section-title {
  font-size: 46px;
}


@media (min-width: 1024px) {
  .hero-content .section-heading .section-title {
    font-size: 72px;
  }
  .cta-section h2 {
    font-size: 3rem;
  }
}
