/* ? ==================== HEADER ==================== */
header .logo-desktop,header .logo-mobile-menu{width:160px; margin: 1rem 0;}
@media screen and (min-width: 992px) {
  header .logo-desktop,header .logo-mobile-menu{width:200px;}
  /* ? HOME */
  .header-home:not(.headerFixed) {position: absolute;top: 0;left: 0;width: 100%;z-index: 999;}
  .header-home:not(.headerFixed) {background-color: transparent;}
  .header-home:is(.headerFixed) {background-color: var(--dark);}
  .header-home .nav-link, .header-home .nav-link.active {color: #fff;}
  
  /* ? PAGE */
  .header-page:is(.headerFixed) {background-color: var(--light);}
}

@media screen and (max-width: 768px) { header {position: sticky; top: 0; z-index: 999; background: var(--dark);box-shadow: 0 5px 15px 0 rgba(25, 33, 61, 0.11);}}
/* ? ================== FIM HEADER ================== */

/* ? ==================== FOOTER ==================== */
footer{border-top: 2px solid rgba(112, 64, 155, 0.25);background: #1a1a1a;}
footer .logo-desktop{width:250px;}
footer h3{margin-top:0;font-size:20px;color:var(--light)}
footer .footer__nav li a:not(.btn){display:block;padding:5px 0;font-size:14px;color:var(--light);transition:.3s}
footer .footer__nav li a i{font-size:10px}
footer .footer__nav li a:hover{color:var(--primary-color-light)}
footer address {color: #fff;}
footer .contato__info-icon {min-height: 44px; min-width: 44px;}
footer .contato__info-icon i {font-size: 20px; color: #fff;}
footer .contato__info a {color: #000; transition: .3s; position: relative;}
footer .contato__info a:hover {color: #000;}
footer .footer-mapa iframe {width: 100%; height: 200px;}
@media screen and (max-width: 768px) {footer .logo-desktop{width:120px;}}
/* ? ================== FIM FOOTER ================== */

.card.card--23{all:unset;display:flex;flex-flow:column nowrap;gap:1rem;align-items:flex-start;justify-content:space-between;background-color:var(--dark);background-image:linear-gradient(-45deg,var(--dark),var(--grey)),var(--card-background);background-size:cover;background-repeat:no-repeat;background-position:center;background-blend-mode:multiply,normal;border-radius:1rem;padding:1rem;position:relative;float:unset}
.card.card--23:focus-within,.card.card--23:hover{box-shadow:0 0 0 2px var(--secondary-color)}
.card.card--23 .card__title{color:#fff;font-size:1.25rem;text-shadow:0 0 .25rem var(--dark);margin:0;min-height:calc(1.25rem * 2 * 1.3)}
.card.card--23 .card__link{z-index:1;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;flex-flow:row nowrap;padding:.5rem .75rem;font-size:.875rem;text-transform:uppercase;transition:var(--transition);color:var(--light);font-weight:600;border:2px solid currentColor;border-radius:99px}
.card.card--23 .card__link>span{width:0;max-width:fit-content;opacity:0;transition:var(--transition)}
.card.card--23 .card__link:focus>span,.card.card--23 .card__link:hover>span{width:100px;opacity:1;margin-right:.5rem}
.card.card--23 .card__link::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;backface-visibility:visible}
.card.card--23 .card__link:focus,.card.card--23 .card__link:hover{border-color:var(--primary-color);background-color:var(--primary-color)}

.shadow-19{box-shadow:rgba(50,50,93,.25) 0 2px 5px -1px,rgba(0,0,0,.3) 0 1px 3px -1px}

.title-subtitle{margin-bottom:0}
.title-subtitle span{display:block;font-size:.9rem;color:#000;line-height:1rem;letter-spacing:.25rem;text-transform:uppercase}

.badge {font-size: 14px; width: fit-content; font-weight: 600; text-transform: uppercase; margin: 1.75rem auto; border-radius: 16px;}

.fs-custom {font-size: 45px; color: var(--primary-color);}

/* ? ==================== CARD BLOG ==================== */
.card-blog {background: linear-gradient(180deg, rgba(255, 255, 255, 0.0) 44%, rgba(255, 255, 255, 1) 44%); height: 600px;}
.card-blog .card-title, .card-blog .card-text {font-size: 1rem; color: var(--primary-color); font-weight: 700;}
.card-blog .card-cover {width: 100%; height: 350px;}
.card-blog .card-cover img {-webkit-mask-image: url('../imagens/mask.svg');mask-image: url('../imagens/mask.svg');mask-repeat: no-repeat; mask-size: 350px; mask-position: center;}
.card-blog .card-text {font-size: 0.9375rem; font-weight: 400;}
.card-blog .btn{border-bottom: 1px solid var(--primary-color); border-radius: 0 ;}
.card-blog:hover, .card-blog:focus-within{border-color: var(--primary-color);}
.card-blog:hover .btn, .card-blog:focus-within .btn{border-color: var(--primary-color);}
/* ? ================== FIM CARD BLOG ================== */

/* ? ==================== CARD PROD ==================== */
.card-prod {background: var(--bg-card-prod) no-repeat center/cover; border-radius: 4px 12px;}
.card-prod .btn-light {--bs-btn-bg: rgba(255, 255, 255, 0.28);--bs-btn-border-color: rgba(255, 255, 255, 0.0); --bs-btn-color: #fff;width: 198.95px; height: 54px; border-radius: 15px 5px;}
.card-prod .card-title {font-weight: 700; font-size: 1.375rem;}
.card-prod .card-text {font-weight: 400; font-size: 1rem;}
.card-prod:hover, .card-prod:focus-within {transform: translateY(-5px);}
/* ? ================== FIM CARD PROD ================== */

/* * ==================== INSTITUCIONAL ==================== */
/* ? INSTITUCIONAL */
.container-institucional {background: #F8F8F8;}
.container-institucional h2 {font-size: clamp(1.75rem, 0.0824rem + 4.7059vw, 3rem);}
.container-institucional p {color: #000;}
.institucional-video {height: 500px;}
@media screen and (max-width: 768px) {.institucional-video {height: 300px; width: 100%;}}

/* ? DIFERENCIAL */
.container-qualidade {background: #F8F8F8;}
.qualidade {position: relative;}
.qualidade h2{ font-size: clamp(1.875rem, 0.0406rem + 5.1765vw, 3.25rem);}
.qualidade .content{position: absolute; left: 1rem; top: 47%; transform: translateY(-50%);}
.container-qualidade .selo {width: 90px; height: 90px;}
@media screen and (max-width: 768px) {.container-qualidade .selo {width: 75px; height: 75px;}}
@media screen and (max-width: 576px) {
  .container-qualidade .selo {width: 50px; height: 50px;}
  .container-qualidade .bg-qualidade {object-position: 4rem;}
}

/* ? MVV */
.container-mvv {background: #F8F8F8;}
.mvv-content {position: relative;}
.mvv-content i {font-size: 3rem; color: var(--primary-color);}
.splide-mvv-header .splide__track--nav>.splide__list>.splide__slide, .splide-mvv-header .splide__track--nav>.splide__list>.splide__slide.is-active {border: none;}
@media screen and (min-width: 992px) {
  .splide-mvv-header .splide__slide:nth-child(2) {position: relative;}
  .splide-mvv-header .splide__slide:nth-child(2):after, .splide-mvv-header .splide__slide:nth-child(2)::before {content: ''; width: 2px; height: 35px; position: absolute; top: 50%; transform: translateY(-50%); background: #000;}
  .splide-mvv-header .splide__slide:nth-child(2):after {left: 0;}
  .splide-mvv-header .splide__slide:nth-child(2):before {right: 0;}
}
.splide-mvv-header .splide__slide {font-size: 2.25rem; transition: var(--transition);}
.splide-mvv-header .splide__slide.is-active {font-size: 2.75em; color: var(--primary-color);}
@media screen and (max-width: 768px) {.splide-mvv-header .splide__slide {font-size: 3rem; color: var(--primary-color);}}

/* ? CARD SERVICOS */
.card-servicos .card-img {width: 100%; height: 450px;}
.card-servicos .card-body {position: absolute; top: 60%; left: 50%; transform: translate(-50%, -50%); width: 215px; transition: var(--transition);}
.card-servicos .card-title {font-size: 1.5rem; color: #fff; margin-bottom: 4rem;}
.card-servicos .btn {color: #fff; border-bottom: 1px solid #fff; border-radius: 0; font-size: 14px; text-transform: uppercase;}
.card-servicos:hover .btn, .card-servicos:focus-within .btn {border: 1px solid #fff; background: #fff; color: #000;}

/* ? PORTFOLIO */
.bg-portfolio {background: var(--secondary-color);}
.bg-portfolio>.container {background: url('../imagens/bg-portfolio.webp') no-repeat center/cover;}
.bg-portfolio .btn {width: 220px; height: 54px; font-size: 0.875rem;}
.bg-portfolio .btn-primary {border-radius: 5px 15px;}
.bg-portfolio .btn-success {--bs-btn-bg: #4EC247;--bs-btn-border-color: #4EC247; border-radius: 15px 5px;}
/* * ================== FIM INSTITUCIONAL ================== */

/* ? ==================== NEWS ==================== */
.bg-news {background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../imagens/bg-news.webp') no-repeat center/cover;}
.news .row-phone .btn, .newsletter-form .btn {border-radius: 15px 5px; height: 54px;}
.news .row-phone .btn-success {--bs-btn-bg: #4EC247;--bs-btn-border-color: #4EC247;}
.bg-news-form-container {background: #F8F8F8;}
.newsletter-form .form-control {background: #fff;border-radius: 15px 5px; border-color: #fff;}
/* ? ================== FIM NEWS ================== */

/* * ==================== HOME ==================== */
.bg-home {background: linear-gradient(180deg, #F8F8F8 55%, var(--secondary-color) 55%)}
.card-servicos-home {height: 600px;}
@media screen and (max-width: 768px) {
  .card-servicos-home, .card-servicos-home .card-img {height: 100%;}
  .card-servicos-home .card-body {width: 95%;}
  .card-servicos-home .card-title {font-size: 1.2rem;}
  .card-servicos-home .btn {font-size: 9px;}
  
}

.card-mvv-home {background: #F6F6F6;}
.card-mvv-home .card-title {font-size: 1.25rem;}

.card-novidade {border-radius: 4px 12px; list-style-position: inside;}

/* ? CLIENTES */
.splide-clientes {position: relative;}
.splide-clientes .splide__track{background: #fff;}
.splide-clientes::after, .splide-clientes::before {content: ''; width: 120px; height: 100%; position: absolute; top: 0;  background: #fff;-webkit-mask-image: url('../imagens/mask-slider.webp');mask-image: url('../imagens/mask-slider.webp');mask-repeat: no-repeat; mask-size: 75%; mask-position: center; }
.splide-clientes::after {left: -25px;}
.splide-clientes::before {right: -25px; transform: scaleX(-1);z-index: 1;}
.splide-clientes .splide__arrow  {background: none;}
/* * ================== FIM HOME ================== */

/* ? ==================== BANNER-VIDEO ==================== */
.video-banner {position: relative;width: 100%;max-width: 100%;height: 900px;overflow: hidden;}
.video-banner::after {content: "";position: absolute;top: 0;left: 0;z-index: 1;width: 100%;background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); height: 100%;}
.video-banner .title__banner {font-size: 56px; }
.video-banner .text-video {width: 100%;height: 100%;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 3;}
.video-banner .card-servicos {height: 600px;}
.video-banner .card-img img{aspect-ratio: 316/579;   height: 579px; width: 100%; object-fit: cover;}
.wpp-banner {position: absolute; z-index: 3; bottom: 0; right: 3rem;}
.wpp-banner i {font-size: 30px;}
/* ? ================== FIM BANNER-VIDEO ================== */