header .logo-desktop,header .logo-mobile-menu{width:160px;margin:1rem 0}

.border-b{ border-bottom: 1px solid #EEF1F3;} 

.navbar-expand-lg .navbar-nav .nav-link:hover{color: var(--primary-color);}
.navbar-expand-lg .navbar-nav .nav-link:not(.dropdown-toggle) {
  position: relative;
  overflow: hidden;
}

.navbar-expand-lg .navbar-nav .nav-link:not(.dropdown-toggle)::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background:var(--primary-color);
  transition: width 0.3s ease, right 0.3s ease;
}

.navbar-expand-lg .navbar-nav .nav-link:not(.dropdown-toggle):hover::after {
  width: 100%;
  right: auto;
  left: 0;
}
.offcanvas-body.custom{
  overflow-y: visible !important;
}
/* FOOTER */
footer{border-top: 1.5px solid var(--Neutral-color-neutral-200, #BDBDBD);background: var(--primary-color-dark);}
footer .logo-desktop{max-width:200px;filter:brightness(0) invert(1)}
footer h3{margin-top:0;font-size:1.125rem;color:var(--light)}
footer .footer__nav li a:not(.btn){display:block;padding:5px 0;font-size:.875rem;color:var(--light);transition:.3s}
footer .footer__nav li a i{font-size:.625rem}
footer .footer__nav li a:hover{color:var(--secondary-color)}
footer .address :is(span,a):not(.btn){color:var(--light);font-size:.875rem;line-height:25px;transition:.3s}
footer .address a:not(.btn):hover{color:var(--secondary-color)}
footer img{width: 170px;}
.copyright-footer .btn.selos { min-height: unset; }
@media screen and (max-width: 992.05px) {
  footer .social { justify-content: center; }
}

.card.card--23{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;flex-flow:column nowrap;gap:1rem;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;height:100%}
.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}

/* ================= CLIENTES ================= */
.clientes .clientes__item{display:grid;place-items:center;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);overflow:hidden}
.clientes .clientes__item img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 auto;opacity:.75;border-radius:var(--bs-border-radius-sm);transition:opacity var(--transition)}
.clientes .clientes__item:hover img{opacity:1}


/* ícone */
.mvvs-card__icon{
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mvvs-card {
    border-radius: 24px;
    background: #FCFCFC;
    border: 1px solid rgba(0,0,0,.12);
    padding: 26px 28px;
    min-height: 20rem;
    position: relative;
    overflow: visible;
    transition: .25s ease;
}

.mvvs-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;                 
  height: 35%;               
  background: var(--primary-color);
  opacity: 0;
  transition: .25s ease;
  z-index: 0;
  border-radius: 0 0 24px 24px;
}

.mvvs-card::before{
  content: "";
  position: absolute;
  inset: 16px;                 
  border-radius: 18px;         
  background: #fff;
  opacity: 0;
  transition: .25s ease;
  z-index: 1;
}

.mvvs-card:hover{
  border-color: var(--primary-color);
}

.mvvs-card:hover h3{
  color: var(--primary-color);
}
.mvvs-card:hover::after,
.mvvs-card:hover::before{
  opacity: 1;
}

.mvvs-card > *{
  position: relative;
  z-index: 2;
}

.mvvs-svg{ transition: .25s ease; }
.mvvs-card:hover .mvvs-svg{ color: var(--primary-color); }
.mvvs-card:hover .mvvs-svg path{ fill: var(--primary-color) !important; }



.serv2-card{
  display: block;
  height: 100%;
  border-radius: 24px;
  background: var(--Background-color-background-100, #FCFCFC);
  border: 1px solid rgba(0,0,0,.06);
  padding: 22px;
  text-decoration: none;
  transition: .25s ease;
  position: relative;
}

.serv2-card__icon{
  width: 50px;
  height: 50px;
  border-radius: var(--Border-radius-16px, 16px);
  background: #F3F5F7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: .25s ease;
}

.serv2-card__icon svg path{
  transition: .25s ease;
}

.serv2-card__title{
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: #2b2b2b;
}

.serv2-card__text{
  color: #7a7a7a;
  font-size: 14px;
  line-height: 1.45rem;
  margin-bottom: 18px;
}

.serv2-card__more{
  font-weight: 600;
  color: #2b2b2b;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

.serv2-card__more::after{
  content:"";
  position:absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: var(--secondary-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}

/* hover */
.serv2-card:hover{
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

.serv2-card:hover .serv2-card__icon{
  border-radius: var(--Border-radius-16px, 16px);
  background: var(--Primary-color-primary-200, #B3BFCA);
}

.serv2-card:hover .serv2-card__icon svg path{
  fill: var(--primary-color);
}

.serv2-card:hover .serv2-card__more{
  color: var(--secondary-color);
}

.serv2-card:hover .serv2-card__more::after{
  transform: scaleX(1);
  transform-origin: left;
}

.card-blog{
 
  transition: .25s ease;
  position: relative;
}

.btn-blog{
  font-weight: 600;
  color: #2b2b2b;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

.btn-blog::after{
  content:"";
  position:absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: var(--secondary-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}


.card-blog:hover .btn-blog{
  color: var(--secondary-color);
}

.card-blog:hover .btn-blog::after{
  transform: scaleX(1);
  transform-origin: left;
}

.testimonial-card{
  border: 1px solid #EAEAEA;
  border-radius: 16px;
  background: #fff;
  padding: 28px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 220px;
}

.testimonial-card__quote{
  width: 38px;
  height: 30px;
  margin-bottom: 14px;
}

.testimonial-card__text{
  color: #6b6b6b;
  line-height: 1.55rem;
  flex: 1;
}

.testimonial-card__author{
  color: #4b4b4b;
  line-height: 1.35rem;
}

#splide-depoimentos .splide__slide{
  height: auto;
}


  .top-right-arrows .splide__arrow--next,
  .top-right-arrows .splide__arrow--prev {
    top: -5.2rem;
    transform: none;
    left: initial;
  }
  
  .top-right-arrows .splide__arrow--prev {
    right: 64px;
    left: initial;
  }
  
  .top-right-arrows .splide__arrow--next {
    right: 24px;
    left: initial;
  }
  
.top-right-arrows .splide__arrow--prev, .top-right-arrows .splide__arrow--next {
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    background: none;
    justify-content: center;
    border-radius: 50%;
    color: var(--primary-color);
    font-size: 16px;
    border: 1px solid var(--primary-color);
}

.top-right-arrows .splide__arrow svg {
    fill: var(--primary-color);
    height: 1.2em;
    width: 1.2em;
}


.time-card{
  padding: 10px 8px;
}

.time-card__img{
  width: 200px;
  height: 200px;
  margin: 0 auto 18px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}

.time-card__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.time-card__name{
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .02em;
}

.time-card__role{
  color: #222;
  font-size: .95rem;
}

.time-card__linkedin{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--primary-color);
  text-decoration: underline;
  font-weight: 600;
  transition: .2s ease;
}

.time-card__linkedin i{
  font-size: 1rem;
}

.time-card__linkedin:hover{
  opacity: .85;
}

.time-card__linkedin--disabled{
  opacity: .45;
  text-decoration: underline;
  cursor: default;
}

.icon-check{
  width:32px; height:32px; flex-shrink:0;

}
.step-circle {
  width: 60px;
  height: 60px;
  font-size: 30px;
  border-radius: 50%;
  background: var(--primary-color);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex-shrink: 0;
}


.accordion--faq{
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

/* item: só linha embaixo */
.accordion--faq .accordion__item{
  box-shadow: none;
  border: 0;
  margin-bottom: 10px;
  background: transparent;
}

.accordion--faq .accordion__button {
    width: 100%;
    text-align: left;
    padding: 18px 10px 18px;
    background: var(--Black-10, #FAFAFA);
    border: 0;
    border-bottom: 1px solid var(--Black-100, #E7E7E7);
    color: #222;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    transition: .2s ease;
}

.accordion--faq .accordion__button:hover{
  color: var(--primary-color);
}

/* ícone + */
.accordion--faq .accordion__icon{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;

  color: #666;
  transition: transform .25s ease, color .25s ease;
}

/* aberto: vira X */
.accordion--faq .accordion__button[aria-expanded="true"] .accordion__icon{
  transform: rotate(45deg);
  color: var(--primary-color);
}

/* conteúdo */
.accordion--faq .accordion__content{
  transition: all .35s ease;
  background: #fff;
}

/* fechado */
.accordion--faq .accordion__button[aria-expanded="false"] + .accordion__content{
  max-height: 0;
  padding: 0;
  overflow: hidden;
}

/* aberto */
.accordion--faq .accordion__button[aria-expanded="true"] + .accordion__content{
  max-height: var(--height, 260px);
  padding: 14px 0 18px;
  overflow: hidden;
  border-bottom: 1px solid var(--Black-100, #E7E7E7);
}

.accordion--faq .accordion__content p{
  color: #6b7280;
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}

.faq-list{
  padding-left: 1.05rem;
  color: #6b7280;
  font-size: 0.9rem;
  line-height: 1.6;
}

.faq-list li{
  margin-bottom: .5rem;
}
.faq-list li:last-child{ margin-bottom: 0; }

.w-btn{width: 49rem;}

.img-contact{
  position: relative;
    left: 5rem;
    top: 1rem;
}

.serv-content * {
  text-align: justify;
  hyphens: auto;
}

@media screen and (max-width: 768px) {
  .w-btn{width: 100%;}
  .img-contact{left: 0;}
}


