.elementor-704 .elementor-element.elementor-element-d1691de{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-704 .elementor-element.elementor-element-c67142a{text-align:center;}.elementor-704 .elementor-element.elementor-element-c67142a .elementor-heading-title{color:var( --e-global-color-7dd8add );}.elementor-704 .elementor-element.elementor-element-3d99279a{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-704 .elementor-element.elementor-element-d2384f1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-704 .elementor-element.elementor-element-55c8d70 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-704 .elementor-element.elementor-element-fe0a857 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-704 .elementor-element.elementor-element-09649c2 .elementor-wrapper{--video-aspect-ratio:0.5625;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-704 .elementor-element.elementor-element-d2384f1{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-704 .elementor-element.elementor-element-d2384f1{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-704 .elementor-element.elementor-element-3d99279a{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-704 .elementor-element.elementor-element-d2384f1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:769px){.elementor-704 .elementor-element.elementor-element-d1691de{--content-width:1000px;}.elementor-704 .elementor-element.elementor-element-3d99279a{--width:100%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-704 .elementor-element.elementor-element-d2384f1{--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-4ec470bc */.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"]
.jarvis-component__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}




.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] {
  --jc-active-width:1250px;--jc-inactive-width:25vw;--jc-height:668px;--jc-max-height:668px;--jc-gap:12px;--jc-peek:10vw;
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  box-sizing: border-box;
  padding: 0px;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] *,
.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] *::before,
.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] *::after {
  box-sizing: border-box;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__viewport {
  width: 100%;
  overflow: hidden;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__track {
  display: flex;
  align-items: stretch;
  gap: var(--jc-gap);
  padding-inline: calc((100% - var(--jc-active-width)) / 2);
  touch-action: pan-y;
  cursor: grab;
  will-change: transform;
  transition: transform .56s cubic-bezier(.2,.8,.2,1);
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__track.is-dragging {
  cursor: grabbing;
  transition: none;
  user-select: none;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__slide {
  position: relative;
  flex: 0 0 var(--jc-active-width);
  width: var(--jc-active-width);
  height: min(var(--jc-height), var(--jc-max-height));
  overflow: hidden;
  background: #000;
  opacity: 1;
  transition: opacity .32s ease, transform .32s ease;
  transform: translateZ(0);
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__slide.is-active {
  opacity: 1;
  transform: translateZ(0);
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__media,
.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  background: #111;
  font: 600 16px/1.4 Arial, sans-serif;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 18px;
  padding: clamp(22px, 4vw, 56px);
  color: #ffffff;
  background: transparent;
  opacity: .26;
  transition: opacity .32s ease;
  pointer-events: none;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__slide.is-active .jarvis-component__overlay {
  opacity: 1;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__logo {
  position: absolute;
  top: clamp(18px, 3vw, 38px);
  right: clamp(18px, 3vw, 38px);
  width: auto;
  max-width: min(120px, 24%);
  max-height: 58px;
  object-fit: contain;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__title {
  margin: 0;
  color: inherit;
  font: 700 clamp(28px, 5vw, 72px)/.95 Arial, sans-serif;
  text-align: center;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__meta {
  display: flex;
  gap: .3em;
  align-items: baseline;
  min-width: 0;
  font: 500 clamp(14px, 1.35vw, 22px)/1.25 Arial, sans-serif;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__eyebrow {
  flex: 0 0 auto;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 999px;
  color: #111;
  background: rgba(255,255,255,.94);
  text-decoration: none;
  font: 500 16px/1 Arial, sans-serif;
  pointer-events: auto;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__controls {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 50px;
  padding: 8px 14px;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__dots {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__dot {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: #8e8e93;
  cursor: pointer;
  transition:
    width .28s cubic-bezier(.2,.8,.2,1),
    height .28s cubic-bezier(.2,.8,.2,1),
    background .2s ease;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__dot.is-active {
  width: 35px;
  background: #8e8e93;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__dot-progress {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: #111111;
  pointer-events: none;
  opacity: 0;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__dot.is-active .jarvis-component__dot-progress {
  opacity: 1;
  animation:
    jarvis-component-dot-progress
    var(--jc-slide-duration, 5500ms)
    linear
    forwards;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"].is-paused .jarvis-component__dot.is-active .jarvis-component__dot-progress {
  animation-play-state: paused;
}

@keyframes jarvis-component-dot-progress {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__playback {
  grid-column: 3;
  justify-self: end;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #555;
  background: #e8e8ed;
  cursor: pointer;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__playback span {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  font-size: 0;
  line-height: 0;
}

/* Estado rodando: mostra o ícone de pausa com duas barras curtas. */
.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__playback:not([data-paused="1"]) span::before,
.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__playback:not([data-paused="1"]) span::after {
  content: "";
  position: absolute;
  top: 1px;
  width: 3px;
  height: 8px;
  border-radius: 1px;
  background: currentColor;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__playback:not([data-paused="1"]) span::before {
  left: 1px;
}

.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__playback:not([data-paused="1"]) span::after {
  right: 1px;
}

/* Estado pausado: mantém o botão Play funcional. */
.jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__playback[data-paused="1"] span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid currentColor;
}

@media (max-width: 1366px) {
  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] {
    --jc-active-width:930px;--jc-inactive-width:930px;--jc-height:523px;--jc-max-height:523px;--jc-gap:10px;--jc-peek:8vw;
  }
}

@media (max-width: 1024px) {
  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] {
    --jc-active-width:688px;--jc-inactive-width:688px;--jc-height:368px;--jc-max-height:368px;--jc-gap:10px;--jc-peek:7vw;
  }
}

@media (max-width: 768px) {
  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] {
    --jc-active-width:275px;--jc-inactive-width:275px;--jc-height:497.8px;--jc-max-height:497.8px;--jc-gap:10px;--jc-peek:7vw;
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__overlay {
    padding: 24px 20px 28px;
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__copy {
    flex-direction: column-reverse;
    gap: 18px;
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__meta {
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
    font-size: clamp(18px, 5vw, 26px);
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__description {
    white-space: normal;
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] .jarvis-component__title {
    font-size: clamp(28px, 10vw, 48px);
  }
}

@media (max-width: 480px) {
  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"]
  .jarvis-component__dot.is-mobile-dot-hidden {
    display: none !important;
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"]
  .jarvis-component__dot:not(.is-active):not(.is-mobile-dot-hidden) {
    width: var(--jc-mobile-dot-size, 8px);
    height: var(--jc-mobile-dot-size, 8px);
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"]
  .jarvis-component__dot.is-active {
    width: 40px;
    height: 10px;
  }

  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"].has-mobile-pagination-window
  .jarvis-component__dots {
    gap: 18px;
  }
}

@media (max-width: 410px) {
  .jarvis-component[data-jarvis-component="jarvis-carousel-elementor"] {
    --jc-active-width:68vw;--jc-inactive-width:25vw;--jc-height:118vw;--jc-max-height:620px;--jc-gap:8px;--jc-peek:6vw;
  }
}/* End custom CSS */