.indcard-home-hero-wrap{width:100%;margin-left:auto;margin-right:auto;overflow:visible}
.indcard-hero-slider{position:relative;width:100%;overflow:hidden;line-height:0;--slider-speed:700ms}
.indcard-hero-track{position:relative;width:100%;height:auto;min-height:1px}
.indcard-hero-slide{position:absolute;inset:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--slider-speed) ease,transform var(--slider-speed) ease;z-index:1}
.indcard-hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.indcard-hero-link,.indcard-hero-slide picture{display:block;width:100%;height:100%}
.indcard-hero-image{display:block;width:100%;height:auto;max-width:none;transform:scale(1);transition:transform var(--slider-speed) ease;will-change:transform}
.indcard-home-hero-wrap.is-fixed-height .indcard-hero-slider,.indcard-home-hero-wrap.is-fixed-height .indcard-hero-track,.indcard-home-hero-wrap.is-fixed-height .indcard-hero-slide,.indcard-home-hero-wrap.is-fixed-height .indcard-hero-link,.indcard-home-hero-wrap.is-fixed-height picture{height:100%}
.indcard-home-hero-wrap.is-fixed-height .indcard-hero-image{width:100%;height:100%;object-fit:cover}

/* Efeitos */
.indcard-hero-slider.effect-slide .indcard-hero-slide{transform:translateX(100%);opacity:1;visibility:hidden}
.indcard-hero-slider.effect-slide .indcard-hero-slide.is-active{transform:translateX(0);visibility:visible}
.indcard-hero-slider.effect-slide .indcard-hero-slide.is-prev{transform:translateX(-100%);visibility:visible}
.indcard-hero-slider.effect-fade .indcard-hero-slide{transform:none}
.indcard-hero-slider.effect-zoom .indcard-hero-slide{transform:none}
.indcard-hero-slider.effect-zoom .indcard-hero-slide .indcard-hero-image{transform:scale(1.06)}
.indcard-hero-slider.effect-zoom .indcard-hero-slide.is-active .indcard-hero-image{transform:scale(1)}
.indcard-hero-slider.effect-fade-zoom .indcard-hero-slide .indcard-hero-image{transform:scale(1.07)}
.indcard-hero-slider.effect-fade-zoom .indcard-hero-slide.is-active .indcard-hero-image{transform:scale(1)}
.indcard-hero-slider.effect-kenburns .indcard-hero-slide.is-active .indcard-hero-image{animation:indcardKenBurns var(--kenburns-duration,7000ms) ease-out both}
@keyframes indcardKenBurns{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.10) translate3d(-1.2%,-.5%,0)}}

/* Navegação */
.indcard-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;border:0!important;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.indcard-slider-arrow:hover{transform:translateY(-50%) scale(1.04)}
.indcard-slider-arrow svg{display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.indcard-slider-prev{left:20px}.indcard-slider-next{right:20px}
.indcard-slider-dots{position:absolute;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;justify-content:center;gap:8px}
.indcard-slider-dot{border:0!important;padding:0!important;margin:0!important;border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.indcard-slider-dot.is-active{transform:scale(1.28)}

/* Benefícios */
.indcard-benefits{width:100%;position:relative;z-index:2;--benefit-lift:6px;--benefit-scale:1.02;--benefit-duration:300ms}
.indcard-benefits-inner{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.indcard-benefit-item{position:relative;display:flex;align-items:center;justify-content:flex-start;min-width:0;text-decoration:none!important;transition:background var(--benefit-duration) ease,transform var(--benefit-duration) ease,box-shadow var(--benefit-duration) ease,border-color var(--benefit-duration) ease;will-change:transform}
.indcard-benefit-item:hover{text-decoration:none!important}
.indcard-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#0758c8;transition:color var(--benefit-duration) ease,background var(--benefit-duration) ease,transform var(--benefit-duration) ease}
.indcard-benefit-icon i{line-height:1}.indcard-benefit-icon svg{display:block;fill:currentColor}
.indcard-benefit-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.indcard-benefit-title,.indcard-benefit-text{display:block;transition:color var(--benefit-duration) ease}
.indcard-benefit-title p,.indcard-benefit-text p{margin:0}.indcard-benefit-title{font-weight:700;color:#063b93}.indcard-benefit-text{color:#6b778c}
.indcard-benefits.has-dividers .indcard-benefit-item:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:55%;background:#e3eaf4;transition:opacity var(--benefit-duration) ease}

.indcard-benefits.benefit-hover-lift .indcard-benefit-item:hover{transform:translateY(calc(var(--benefit-lift) * -1))}
.indcard-benefits.benefit-hover-zoom .indcard-benefit-item:hover{transform:scale(var(--benefit-scale))}
.indcard-benefits.benefit-hover-lift-zoom .indcard-benefit-item:hover{transform:translateY(calc(var(--benefit-lift) * -1)) scale(var(--benefit-scale))}
.indcard-benefits.benefit-hover-glow .indcard-benefit-item:hover{transform:translateY(-2px)}
.indcard-benefits.icon-hover-scale .indcard-benefit-item:hover .indcard-benefit-icon{transform:scale(1.12)}
.indcard-benefits.icon-hover-rotate .indcard-benefit-item:hover .indcard-benefit-icon{transform:rotate(-8deg) scale(1.06)}
.indcard-benefits.icon-hover-up .indcard-benefit-item:hover .indcard-benefit-icon{transform:translateY(-4px)}
.indcard-benefits.icon-hover-pulse .indcard-benefit-item:hover .indcard-benefit-icon{animation:indcardBenefitPulse .65s ease}
@keyframes indcardBenefitPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.18)}70%{transform:scale(1.06)}}

@media(max-width:1024px){
  .indcard-benefits-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .indcard-benefits.has-dividers .indcard-benefit-item::after{display:none}
}
@media(max-width:767px){
  .indcard-benefits-inner{grid-template-columns:1fr}
  .indcard-benefit-item{align-items:center}
  .indcard-benefits.has-dividers .indcard-benefit-item:not(:last-child)::after{display:none}
  .indcard-hero-image{width:100%}
  .indcard-slider-arrow{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .indcard-hero-slide,.indcard-hero-image,.indcard-benefit-item,.indcard-benefit-icon{transition:none!important;animation:none!important}
}

/* FIDELIDADE À ARTE v1.0.8 */
.indcard-home-hero-wrap.is-artwork-ratio .indcard-hero-slider,
.indcard-home-hero-wrap.is-artwork-ratio .indcard-hero-track,
.indcard-home-hero-wrap.is-artwork-ratio .indcard-hero-slide,
.indcard-home-hero-wrap.is-artwork-ratio .indcard-hero-link,
.indcard-home-hero-wrap.is-artwork-ratio .indcard-hero-slide picture{
  height:auto!important;
}
.indcard-home-hero-wrap.is-artwork-ratio .indcard-hero-image{
  display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;
}
.indcard-benefits.benefits-style-reference{
  background:#fff;
}
.indcard-benefits.benefits-style-reference .indcard-benefits-inner{
  align-items:center;
}
.indcard-benefits.benefits-style-reference .indcard-benefit-item{
  min-height:72px;
  align-items:center;
}
.indcard-benefits.benefits-style-reference .indcard-benefit-icon{
  background:transparent;
  border-radius:0;
  color:#0758c8;
}
.indcard-benefits.benefits-style-reference .indcard-benefit-icon svg{width:100%;height:100%}
.indcard-benefits.benefits-style-reference .indcard-benefit-icon svg:not(.indcard-benefit-svg-reference){fill:currentColor!important;stroke:none!important}
.indcard-benefits.benefits-style-reference .indcard-benefit-icon .indcard-benefit-svg-reference{fill:none!important;stroke:currentColor!important;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.indcard-benefits.benefits-style-reference .indcard-benefit-title{}
.indcard-benefits.benefits-style-reference .indcard-benefit-text{}
.indcard-benefits.benefits-style-reference.has-dividers .indcard-benefit-item:not(:last-child)::after{
  height:52%;background:#d9e2ee;
}
@media(max-width:1024px){
  .indcard-benefits.benefits-style-reference .indcard-benefit-item{min-height:68px}
}
@media(max-width:767px){
  .indcard-benefits.benefits-style-reference{padding-top:8px!important;padding-bottom:8px!important}
  .indcard-benefits.benefits-style-reference .indcard-benefit-item{min-height:58px;padding-top:8px!important;padding-bottom:8px!important}
  .indcard-benefits.benefits-style-reference .indcard-benefit-title{}
  .indcard-benefits.benefits-style-reference .indcard-benefit-text{}
}


/* BENEFÍCIOS FIEIS / SEM QUEBRA v1.0.9 */
.indcard-benefits.benefits-style-reference .indcard-benefit-copy{min-width:0;overflow:visible}
.indcard-benefits.benefits-style-reference .indcard-benefit-title,
.indcard-benefits.benefits-style-reference .indcard-benefit-text{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.indcard-benefits.benefits-style-reference .indcard-benefit-item{
  gap:12px;
  padding-left:18px;
  padding-right:18px;
}
.indcard-benefits.benefits-style-reference .indcard-benefit-title{}
.indcard-benefits.benefits-style-reference .indcard-benefit-text{}
@media(max-width:1180px) and (min-width:768px){
  .indcard-benefits.benefits-style-reference .indcard-benefit-item{padding-left:12px;padding-right:12px;gap:9px}
  .indcard-benefits.benefits-style-reference .indcard-benefit-title{}
  .indcard-benefits.benefits-style-reference .indcard-benefit-text{}
}
@media(max-width:767px){
  .indcard-benefits.benefits-style-reference .indcard-benefit-item{
    width:100%;min-height:54px!important;padding:8px 14px!important;gap:12px;
  }
  .indcard-benefits.benefits-style-reference .indcard-benefit-title{}
  .indcard-benefits.benefits-style-reference .indcard-benefit-text{}
}


/* AJUSTE ÓPTICO DOS ÍCONES / CONTEÚDO OFICIAL v1.0.10 */
.indcard-benefits.benefits-style-reference .indcard-benefit-icon svg{
  overflow:visible!important;
  vector-effect:non-scaling-stroke;
}
.indcard-benefits.benefits-style-reference .indcard-benefit-item:first-child .indcard-benefit-icon .indcard-benefit-svg-reference{
  transform:scale(1.08);
  transform-origin:center;
}
.indcard-benefits.benefits-style-reference .indcard-benefit-title p,
.indcard-benefits.benefits-style-reference .indcard-benefit-text p{
  white-space:inherit!important;
}

/* CARROSSEL RESPONSIVO DOS BENEFÍCIOS v1.0.17 */
.indcard-benefits.indcard-carousel-root{--indcard-carousel-gap:12px}.indcard-benefits .indcard-universal-nav{display:none;align-items:center;justify-content:center;gap:10px;margin-top:8px}.indcard-benefits .indcard-universal-arrow{width:34px;height:34px;border:0;border-radius:999px;background:#fff;color:#0758c8;box-shadow:0 4px 14px rgba(0,74,159,.13);font-size:23px;line-height:1}.indcard-benefits .indcard-universal-dots{display:flex;gap:6px}.indcard-benefits .indcard-universal-dot{width:7px;height:7px;border:0;border-radius:50%;background:#c5d7ee;padding:0}.indcard-benefits .indcard-universal-dot.is-active{background:#0758c8;transform:scale(1.22)}.indcard-benefits.is-carousel-active .indcard-universal-nav{display:flex}.indcard-benefits.is-carousel-active .indcard-benefits-inner{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--indcard-carousel-gap,12px)!important}.indcard-benefits.is-carousel-active .indcard-benefits-inner::-webkit-scrollbar{display:none}.indcard-benefits.is-carousel-active .indcard-benefit-item{flex:0 0 calc((100% - (var(--indcard-carousel-per-view,1) - 1)*var(--indcard-carousel-gap,12px))/var(--indcard-carousel-per-view,1));scroll-snap-align:center;justify-content:center}.indcard-benefits.is-carousel-active.has-dividers .indcard-benefit-item:after{display:none!important}

@media(max-width:767px){
 .indcard-benefits.is-carousel-active .indcard-benefits-inner{scroll-padding-inline:12px}
 .indcard-benefits.is-carousel-active .indcard-benefit-item{justify-content:center;text-align:left}
 .indcard-benefits.is-carousel-active .indcard-benefit-copy{flex:0 1 auto}
}
