/* Fundo branco com vermelho como cor de destaque. */
:root { color-scheme: light; }
.elementor-kit-9 {
  --e-global-color-primary: #171717;
  --e-global-color-secondary: #E00018;
  --e-global-color-text: #171717;
  --e-global-color-accent: #E00018;
  color: #171717 !important;
  background-color: #fff !important;
  background-image: none !important;
}
.elementor-kit-9 e-page-transition { background: #fff !important; }
html, body, .elementor, .elementor-3445 {
  color: #171717 !important;
  background: #fff !important;
  background-image: none !important;
}
.elementor-3445 .e-con.e-parent,
.elementor-3445 .e-con.e-parent:not(.elementor-motion-effects-element-type-background),
.elementor-3445 .e-con.e-parent > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #fff !important;
  background-image: none !important;
}
.elementor-3445 .elementor-element.elementor-element-272308d:not(.elementor-motion-effects-element-type-background),
.elementor-3445 .elementor-element.elementor-element-272308d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #fff !important;
  background-image: none !important;
}

/* Faixas pretas como antes, com os dois indicadores atualizados e texto branco. */
.elementor-3445 .elementor-element.elementor-element-7cb8422,
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  color: #fff !important;
  background: #000 !important;
  box-shadow: none !important;
}
.elementor-3445 .elementor-element.elementor-element-7cb8422 *,
.elementor-3445 .elementor-element.elementor-element-8dcca34 * {
  color: #fff !important;
}

/* CTA branca com contorno vermelho; rodapé claro e legível. */
.elementor-3445 .elementor-element.elementor-element-bf90cb8 {
  color: #171717 !important;
  background: #fff !important;
  border-top: 2px solid #E00018 !important;
  border-bottom: 2px solid #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-element-6d9f7fa {
  color: #171717 !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 1px solid rgb(229 28 42 / .35) !important;
}

/* Texto escuro em áreas brancas; ênfases vermelhas abaixo. */
.elementor-3445 .elementor-heading-title,
.elementor-3445 .elementor-widget-text-editor,
.elementor-3445 .elementor-widget-text-editor p,
.elementor-3445 .elementor-icon-list-text,
.elementor-3445 .e-n-accordion-item-title-text,
.elementor-3445 .e-n-accordion-item-content {
  color: #171717 !important;
}
.elementor-3445 .elementor-element.elementor-element-2ae630c .elementor-heading-title,
.elementor-3445 .elementor-element.elementor-element-a4155e2 .elementor-heading-title,
.elementor-3445 .elementor-element.elementor-element-61bf0cc .elementor-heading-title,
.elementor-3445 .elementor-element.elementor-element-eecdb78 .elementor-heading-title,
.elementor-3445 .elementor-element.elementor-element-f8795b9 .elementor-icon-list-text {
  color: #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-element-f8795b9 {
  border-color: rgb(229 28 42 / .2) !important;
  background: rgb(229 28 42 / .08) !important;
}
.elementor-3445 .elementor-element.elementor-element-2dba5c1::before { background: #E00018 !important; }

/* Formulário preto, campos escuros e ações vermelhas. */
.elementor-3445 .elementor-element.elementor-element-076871d,
.elementor-3445 .elementor-element.elementor-global-9586,
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-form {
  color: #fff !important;
  background: #050505 !important;
  background-image: none !important;
}
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-form {
  border: 1px solid rgb(229 28 42 / .55) !important;
  border-radius: 10px !important;
}
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-field-group > label,
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-field-type-html,
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-field-group .elementor-field {
  color: #fff !important;
}
.elementor-3445 .elementor-element.elementor-global-9586 input.elementor-field,
.elementor-3445 .elementor-element.elementor-global-9586 textarea.elementor-field,
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-select-wrapper select {
  color: #fff !important;
  background-color: #252525 !important;
  border: 1px solid #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-field::placeholder { color: #c8c8c8 !important; }
.elementor-3445 .elementor-element.elementor-global-9586 .e-form__buttons__wrapper__button-next,
.elementor-3445 .elementor-element.elementor-global-9586 .e-form__buttons__wrapper__button-previous,
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-button[type="submit"] {
  color: #fff !important;
  fill: #fff !important;
  background: #E00018 !important;
  border-color: #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-global-9586 .e-form__buttons__wrapper__button-next:hover,
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-button[type="submit"]:hover { background: #B80F24 !important; }
.elementor-3445 .iti__flag { filter: grayscale(1) !important; }
.elementor-3445 .iti__country-list { color: #fff !important; background: #171717 !important; }

/* Botões e pequenos ícones vermelhos; controles de FAQ ficam claros. */
.elementor-3445 .elementor-button {
  color: #fff !important;
  fill: #fff !important;
  background: linear-gradient(120deg, #C41230, #E00018) !important;
  border-color: #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-element-4a4b417,
.elementor-3445 .elementor-element.elementor-element-4a4b417 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  color: #171717 !important;
  background: #fff !important;
  border-color: rgb(229 28 42 / .4) !important;
}
.elementor-3445 .elementor-element.elementor-element-4a4b417 .e-n-accordion-item-title-icon,
.elementor-3445 .elementor-element.elementor-element-4a4b417 .e-n-accordion-item-title-icon svg {
  color: #E00018 !important;
  fill: #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-element-3f72745 .elementor-social-icon {
  color: #fff !important;
  background-color: #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .elementor-swiper-button-prev,
.elementor-3445 .elementor-element.elementor-element-b7a8403 .elementor-swiper-button-next {
  color: #fff !important;
  background: #E00018 !important;
  border-color: #E00018 !important;
}

/* Logo Inova Food no hero e no rodapé. */
.elementor-3445 img[src*="inova-food-logo.png"] {
  width: 82px !important;
  height: 82px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}


/* Correções da revisão: faixas pretas, contraste e largura móvel. */
.elementor-3445 .elementor-element.elementor-element-7cb8422,
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  background: #050505 !important;
  background-image: none !important;
  color: #fff !important;
  min-height: 52px !important;
  overflow: hidden !important;
}
.elementor-3445 .elementor-element.elementor-element-7cb8422 > .elementor-motion-effects-container,
.elementor-3445 .elementor-element.elementor-element-8dcca34 > .elementor-motion-effects-container,
.elementor-3445 .elementor-element.elementor-element-7cb8422 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-3445 .elementor-element.elementor-element-8dcca34 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: none !important;
}
.elementor-3445 .elementor-element.elementor-element-7cb8422 p,
.elementor-3445 .elementor-element.elementor-element-8dcca34 p,
.elementor-3445 .elementor-element.elementor-element-7cb8422 span,
.elementor-3445 .elementor-element.elementor-element-8dcca34 span {
  color: #fff !important;
}
.elementor-3445 .elementor-element.elementor-global-9586,
.elementor-3445 .elementor-element.elementor-global-9586 .elementor-widget-container {
  background: #050505 !important;
  color: #fff !important;
}
.elementor-3445 .elementor-element.elementor-global-9586 input,
.elementor-3445 .elementor-element.elementor-global-9586 select,
.elementor-3445 .elementor-element.elementor-global-9586 textarea {
  background-color: #111 !important;
  color: #fff !important;
  border-color: #E00018 !important;
}
.elementor-3445 .elementor-element.elementor-global-9586 input::placeholder,
.elementor-3445 .elementor-element.elementor-global-9586 textarea::placeholder {
  color: #d7d7d7 !important;
}
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.elementor-3445 {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
}
@media (max-width: 767px) {
  .elementor-3445 .e-con,
  .elementor-3445 .e-con-inner,
  .elementor-3445 .elementor-widget-container {
    box-sizing: border-box;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .elementor-3445 img,
  .elementor-3445 video,
  .elementor-3445 iframe {
    max-width: 100% !important;
  }
  .elementor-3445 .swiper,
  .elementor-3445 .swiper-container,
  .elementor-3445 .elementor-swiper {
    max-width: 100vw !important;
    overflow: hidden !important;
  }
}


/* Força a cor também nos contêineres internos do Elementor, sem depender do tema original. */
body .elementor-element-7cb8422,
body .elementor-element-8dcca34 {
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: none !important;
  color: #fff !important;
}
body .elementor-element-7cb8422 > .e-con-inner,
body .elementor-element-8dcca34 > .e-con-inner,
body .elementor-element-7cb8422 .elementor-widget,
body .elementor-element-8dcca34 .elementor-widget,
body .elementor-element-7cb8422 .elementor-widget-container,
body .elementor-element-8dcca34 .elementor-widget-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
body .elementor-element-7cb8422 .elementor-heading-title,
body .elementor-element-8dcca34 .elementor-heading-title,
body .elementor-element-7cb8422 p,
body .elementor-element-8dcca34 p,
body .elementor-element-7cb8422 span,
body .elementor-element-8dcca34 span {
  color: #fff !important;
}


/* Fase 2: carrossel funcional e fotos ampliadas, sem cortar os arquivos originais. */
.elementor-3445 .elementor-element.elementor-element-b7a8403 {
  width: min(94vw, 1120px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  touch-action: pan-y;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-wrapper {
  align-items: center;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide {
  flex-shrink: 0;
  max-width: none !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide-inner {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .elementor-swiper-button {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  opacity: 1 !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .elementor-swiper-button:focus-visible {
  outline: 3px solid #171717;
  outline-offset: 3px;
}
.inova-carousel-fallback .swiper {
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
}
.inova-carousel-fallback .swiper-wrapper { transform: none !important; }
.inova-carousel-fallback .swiper-slide { min-width: 100%; scroll-snap-align: start; }

/* Logo 3D centrado no ponto do site onde estava o logo central. */
.inova-food-3d-logo {
  display: block;
  width: min(100%, 720px);
  height: clamp(300px, 42vw, 460px);
  margin-inline: auto;
  background: transparent;
}

/* Área solicitada para os três vídeos verticais, sem autoplay e sem alteração dos arquivos. */
.inova-video-section {
  display: block;
  width: min(94vw, 1120px);
  margin: 0 auto;
}
.inova-video-heading {
  margin: 0 0 1.25rem;
  color: #171717;
  text-align: center;
  font: inherit;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 700;
}
.inova-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}
.inova-video-card {
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.inova-video-card video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 660px;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #050505;
}
.inova-video-card figcaption {
  padding: 0.65rem 0.8rem;
  color: #171717;
  border-left: 3px solid #E00018;
  font: inherit;
  font-weight: 600;
}
@media (max-width: 900px) {
  .inova-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .elementor-3445 .elementor-element.elementor-element-b7a8403 { width: 96vw !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403 .elementor-swiper-button {
    width: 38px;
    height: 38px;
  }
  .inova-food-3d-logo { height: clamp(280px, 78vw, 360px); }
  .inova-video-section { width: min(94vw, 390px); }
  .inova-video-grid { grid-template-columns: minmax(0, 1fr); }
}


/* Ajuste do fluxo central: o logo 3D fica acima da galeria, sem sobreposição. */
.elementor-3445 .elementor-element.elementor-element-79b782c {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(1rem, 2vw, 2rem) !important;
}
.elementor-3445 .elementor-element.elementor-element-1158ba5 {
  display: block !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  position: relative !important;
  inset: auto !important;
  z-index: 0 !important;
  transform: none !important;
}
.elementor-3445 .elementor-element.elementor-element-1158ba5 .inova-food-3d-logo {
  width: 100% !important;
  height: clamp(300px, 42vw, 460px) !important;
  margin: 0 auto !important;
}
.elementor-3445 .elementor-element.elementor-element-79b782c .elementor-widget-video {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}
.inova-video-section {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}
@media (max-width: 600px) {
  .elementor-3445 .elementor-element.elementor-element-1158ba5 { width: min(100%, 560px) !important; }
  .elementor-3445 .elementor-element.elementor-element-1158ba5 .inova-food-3d-logo {
    height: clamp(280px, 78vw, 360px) !important;
  }
}


/* Tipografia original: usa os arquivos Montserrat locais já presentes em /fonts. */
html,
body,
.elementor,
.elementor-3445,
.elementor-3445 p,
.elementor-3445 a,
.elementor-3445 li,
.elementor-3445 summary,
.elementor-3445 button,
.elementor-3445 input,
.elementor-3445 select,
.elementor-3445 textarea,
.elementor-3445 .elementor-heading-title,
.elementor-3445 .elementor-widget-text-editor,
.elementor-3445 .elementor-icon-list-text,
.inova-video-section,
.inova-video-section *,
.inova-3d-section {
  font-family: "Montserrat", sans-serif !important;
}

/* Vídeos imediatamente abaixo do título, com cartões legíveis e legendas na fonte acordada. */
.inova-video-section {
  box-sizing: border-box;
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(0.75rem, 2vw, 1.25rem) !important;
  background: #fff !important;
  border-top: 4px solid #E00018;
  border-bottom: 1px solid rgb(23 23 23 / .12);
}
.inova-video-heading {
  margin: 0 0 1.25rem !important;
  color: #171717 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(1.35rem, 2.3vw, 1.9rem) !important;
  font-weight: 700 !important;
  text-align: center;
}
.inova-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}
.inova-video-card {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  background: #fff;
  border: 1px solid rgb(23 23 23 / .14);
  border-bottom: 3px solid #E00018;
  box-shadow: 0 8px 22px rgb(23 23 23 / .08);
}
.inova-video-card video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 660px;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #050505;
}
.inova-video-card figcaption {
  padding: 0.55rem 0.7rem;
  color: #171717;
  border-left: 3px solid #E00018;
  font-family: "Montserrat", sans-serif !important;
  font-size: 0.95rem;
  font-weight: 600;
}

/* Viewer 3D compacto e separado, sem margens negativas nem sobreposição. */
.inova-3d-section {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: min(100%, 1120px);
  margin: clamp(1.5rem, 4vw, 3rem) auto !important;
  padding: 1rem;
  background: #fff;
  border-block: 1px solid rgb(23 23 23 / .12);
}
.inova-3d-section .elementor-element-1158ba5 {
  display: block !important;
  width: min(100%, 440px) !important;
  max-width: 440px !important;
  margin: 0 auto !important;
  position: relative !important;
  inset: auto !important;
  z-index: 0 !important;
  transform: none !important;
}
.inova-3d-section .inova-food-3d-logo {
  display: block;
  width: 100% !important;
  height: 280px !important;
  margin: 0 auto !important;
  background: transparent;
}

/* As fotos ocupam toda a largura da seção/carrossel, mantendo a proporção original. */
.elementor-3445 .elementor-element.elementor-element-b7a8403 {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  background: #fff !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper,
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-wrapper,
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide,
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide-inner {
  width: 100% !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  padding: 0 !important;
  object-fit: contain !important;
}

/* FAQ com contraste, respostas abertas de forma nativa e conteúdo baseado só nos dados aprovados. */
.elementor-3445 .elementor-element-4a4b417 .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.elementor-3445 .elementor-element-4a4b417 .e-n-accordion-item {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid rgb(224 0 24 / .35) !important;
  border-radius: 8px;
}
.elementor-3445 .elementor-element-4a4b417 .e-n-accordion-item-title {
  padding: 1rem 1.1rem;
  color: #171717 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600;
  cursor: pointer;
}
.elementor-3445 .elementor-element-4a4b417 .e-n-accordion-item[open] > .e-n-accordion-item-title {
  color: #E00018 !important;
  border-bottom: 1px solid rgb(224 0 24 / .25);
}
.elementor-3445 .elementor-element-4a4b417 .e-n-accordion-item [role="region"] {
  padding: 1rem 1.1rem;
  color: #171717 !important;
  font-family: "Montserrat", sans-serif !important;
  line-height: 1.65;
}
@media (max-width: 900px) {
  .inova-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .inova-video-grid { grid-template-columns: minmax(0, 1fr); }
  .inova-video-section { width: 100% !important; }
  .inova-3d-section .inova-food-3d-logo { height: 240px !important; }
}


/* Sobrescrita final mais específica: viewer compacto, centralizado e com respiro controlado. */
.elementor-3445 .inova-3d-section {
  margin: 1.5rem auto !important;
  padding: 0.5rem 1rem !important;
}
.elementor-3445 .inova-3d-section .elementor-element.elementor-element-1158ba5 {
  width: min(100%, 420px) !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  transform: none !important;
}
.elementor-3445 .inova-3d-section .elementor-element.elementor-element-1158ba5 .inova-food-3d-logo {
  width: 100% !important;
  height: 260px !important;
  max-height: 260px !important;
  margin: 0 auto !important;
}
@media (max-width: 600px) {
  .elementor-3445 .inova-3d-section .elementor-element.elementor-element-1158ba5 .inova-food-3d-logo {
    height: 220px !important;
    max-height: 220px !important;
  }
}


/* Substituir o trio de embeds externos vazios sob o título de serviços pela mídia aprovada. */
.elementor-3445 .elementor-element.elementor-element-4699423 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 1rem !important;
  width: 100% !important;
}
.elementor-3445 .elementor-element.elementor-element-4699423 > .inova-video-section,
.elementor-3445 .elementor-element.elementor-element-4699423 > .inova-3d-section {
  flex: 0 0 auto;
  align-self: center;
  box-sizing: border-box;
  width: min(100%, 1120px);
}


/* As sete fotos fornecidas são quadradas; ocupar a seção inteira sem recortá-las. */
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide-image {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
}

/* O bloco de serviços inferior perdeu os embeds vazios: acompanhar apenas o conteúdo. */
.elementor-3445 .elementor-element.elementor-element-bf90cb8 {
  --min-height: 0px !important;
  min-height: 0 !important;
}
.elementor-3445 .elementor-element.elementor-element-bf90cb8 > .e-con-inner {
  --min-height: 0px !important;
  min-height: 0 !important;
}


/* Neutralizar o brilho âmbar herdado no destaque de serviços; manter apenas vermelho. */
.elementor-3445 .elementor-element.elementor-element-f8795b9 {
  box-shadow: 0 0 18px rgb(224 0 24 / 24%) !important;
}

/* Revisão 3: preserva a estrutura original e corrige responsividade, vídeos e carrosséis. */
:root{--inova-red:#e00018;--inova-black:#080808;--inova-soft:#f5f3ef}
body{overflow-x:hidden}

/* Faixas em movimento com espaço próprio. */
.elementor-3445 .elementor-element.elementor-element-7cb8422,
.elementor-3445 .elementor-element.elementor-element-8dcca34{
  width:108vw!important;max-width:none!important;min-height:56px!important;margin:12px 0 18px -4vw!important;overflow:hidden!important;position:relative!important;inset:auto!important;z-index:1!important;box-shadow:0 9px 24px rgb(0 0 0/.13)!important
}
.elementor-3445 .elementor-element.elementor-element-7cb8422{transform:rotate(2.4deg)!important}
.elementor-3445 .elementor-element.elementor-element-8dcca34{transform:rotate(-2.4deg)!important;margin-top:24px!important}
.elementor-3445 .elementor-element.elementor-element-7cb8422 .e-con-inner,
.elementor-3445 .elementor-element.elementor-element-8dcca34 .e-con-inner{width:max-content!important;max-width:none!important}
.elementor-3445 .elementor-element.elementor-element-7cb8422 p,
.elementor-3445 .elementor-element.elementor-element-8dcca34 p{width:max-content!important;white-space:nowrap!important;margin:0!important;padding:17px 0!important;font-size:clamp(.68rem,1vw,.9rem)!important;font-weight:700!important;letter-spacing:.07em!important;will-change:transform}
.elementor-3445 .elementor-element.elementor-element-7cb8422 p{animation:inovaRollLeft 32s linear infinite}
.elementor-3445 .elementor-element.elementor-element-8dcca34 p{animation:inovaRollRight 36s linear infinite}
@keyframes inovaRollLeft{to{transform:translateX(-50%)}}
@keyframes inovaRollRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* Uma área de vídeos, um conteúdo por vez. */
.inova-video-stage{width:min(100%,1180px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,3vw,2rem);font-family:"Montserrat",sans-serif}
.inova-video-stage-head{width:min(100%,820px);margin:0 auto clamp(2rem,4vw,3rem);text-align:center}
.inova-video-stage-head>span,.inova-label{display:inline-block;color:var(--inova-red);font-size:.72rem;font-weight:800;letter-spacing:.16em}
.inova-video-stage-head h2{margin:.85rem 0 1rem;color:#111;font-size:clamp(2rem,4.4vw,4.25rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.inova-video-stage-head p{margin:0;color:#676767;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.7}
.inova-video-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.2rem;background:#d7d5d1;border:1px solid #d7d5d1;border-radius:14px;overflow:hidden}
.inova-video-tabs button{display:flex;align-items:center;gap:.8rem;min-height:74px;padding:1rem 1.2rem;border:0;background:#fff;color:#2a2a2a;text-align:left;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease}
.inova-video-tabs button small{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #ccc;border-radius:50%;font-size:.68rem}
.inova-video-tabs button strong{font-size:clamp(.78rem,1.2vw,.96rem)}
.inova-video-tabs button[aria-selected="true"]{background:var(--inova-black);color:#fff}
.inova-video-tabs button[aria-selected="true"] small{border-color:var(--inova-red);color:#fff;background:var(--inova-red)}
.inova-video-panels{border-radius:24px;overflow:hidden;background:var(--inova-black);box-shadow:0 24px 70px rgb(0 0 0/.16)}
.inova-video-panel{display:grid;grid-template-columns:minmax(280px,430px) 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1rem,2.5vw,2rem) clamp(1rem,5vw,5rem) clamp(1rem,2.5vw,2rem) clamp(1rem,2.5vw,2rem);color:#fff}
.inova-video-panel[hidden]{display:none!important}
.inova-video-frame{position:relative;padding:9px;border:1px solid rgb(255 255 255/.16);border-radius:18px;background:linear-gradient(145deg,#262626,#050505)}
.inova-video-frame video{display:block;width:100%;max-height:650px;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:#000}
.inova-video-text>span{color:#ff4054;font-size:.7rem;font-weight:800;letter-spacing:.16em}
.inova-video-text h3{margin:.9rem 0 1.2rem;color:#fff;font-size:clamp(1.75rem,3.5vw,3.6rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.inova-video-text p{color:rgb(255 255 255/.72);font-size:clamp(.94rem,1.25vw,1.08rem);line-height:1.75}
.inova-video-callout{margin-top:1.6rem!important;padding:1rem 1.15rem;border-left:3px solid var(--inova-red);background:rgb(255 255 255/.06);color:#fff!important;font-weight:600}

/* Quem Somos com o 3D dentro da composição, sem dominar o texto. */
.inova-about-v2{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;min-height:680px;overflow:hidden;padding:clamp(4rem,8vw,8rem) max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(115deg,#070707 0 58%,#161616 100%);color:#fff;font-family:"Montserrat",sans-serif}
.inova-about-v2::after{content:"";position:absolute;z-index:-2;inset:auto -12% -45% 35%;height:90%;background:radial-gradient(circle,rgb(224 0 24/.24),transparent 62%)}
.inova-about-v2-copy{position:relative;z-index:2;max-width:720px}
.inova-about-v2 h2{margin:1rem 0 1.4rem;color:#fff;font-size:clamp(2.25rem,4.7vw,4.8rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.inova-about-v2 p{margin:0 0 1rem;color:rgb(255 255 255/.68);font-size:clamp(.96rem,1.35vw,1.1rem);line-height:1.75}
.inova-about-v2 .inova-about-v2-lead{color:#fff;font-size:clamp(1.06rem,1.55vw,1.3rem);font-weight:500}
.inova-about-v2-model{position:relative;z-index:1;display:grid;place-items:center;min-width:0}
.inova-about-v2-model model-viewer{width:min(44vw,590px);height:min(44vw,590px);background:transparent;filter:drop-shadow(0 35px 55px rgb(224 0 24/.22))}
.inova-investment-message{display:grid;gap:.45rem;margin:1.7rem 0;padding:1.2rem 1.3rem;border:1px solid rgb(255 255 255/.12);border-left:4px solid var(--inova-red);background:rgb(255 255 255/.055)}
.inova-investment-message strong{font-size:1rem}.inova-investment-message span{color:rgb(255 255 255/.68);font-size:.9rem;line-height:1.55}
.inova-about-v2-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.8rem 0}
.inova-about-v2-numbers div{padding-top:1rem;border-top:1px solid rgb(255 255 255/.17)}
.inova-about-v2-numbers strong,.inova-about-v2-numbers span{display:block}.inova-about-v2-numbers strong{font-size:clamp(1.5rem,2.7vw,2.4rem)}.inova-about-v2-numbers span{margin-top:.45rem;color:rgb(255 255 255/.55);font-size:.77rem}
.inova-about-v2-link{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;background:var(--inova-red);color:#fff!important;text-decoration:none;font-weight:700;font-size:.88rem}

/* Fotos de serviços em proporção real e apenas uma por vez. */
.elementor-3445 .elementor-element.elementor-element-b7a8403{width:min(94vw,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper{position:relative!important;width:100%!important;overflow:hidden!important}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-wrapper{display:flex!important;width:100%!important;align-items:stretch!important;flex-wrap:nowrap!important;transition:transform .5s cubic-bezier(.22,1,.36,1)!important}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}
.elementor-3445 .elementor-element.elementor-element-b7a8403 .swiper-slide-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1867/1100!important;object-fit:contain!important;padding:0!important;background:#fff}

/* Fechamento ajustado para não quebrar antes do rodapé. */
.elementor-3445 .elementor-element.elementor-element-bf90cb8{min-height:auto!important;padding:clamp(4rem,8vw,7rem) 5vw!important}
.elementor-3445 .elementor-element.elementor-element-bf90cb8>.e-con-inner{width:min(100%,1180px)!important;min-height:0!important;margin:auto!important}
.elementor-3445 .elementor-element.elementor-element-bf90cb8 .elementor-element-d2a0268{width:min(100%,860px)!important;min-height:0!important;margin:0 auto!important;align-items:center!important;text-align:center!important}
.elementor-3445 .elementor-element.elementor-element-bf90cb8 .elementor-element-78d1f50{width:100%!important;max-width:860px!important}
.elementor-3445 .elementor-element.elementor-element-bf90cb8 .elementor-element-d406230{width:min(100%,700px)!important;max-width:700px!important}
.elementor-3445 .elementor-element.elementor-element-bf90cb8 .elementor-element-7e98884{justify-content:center!important;align-items:center!important;gap:1.25rem!important;flex-wrap:wrap!important}

@media(max-width:900px){
 .inova-video-panel{grid-template-columns:minmax(240px,360px) 1fr;gap:2rem;padding:1rem 1.5rem 1rem 1rem}
 .inova-about-v2{grid-template-columns:1fr;min-height:auto;padding-bottom:0}
 .inova-about-v2-model{order:2;margin-top:-2rem}.inova-about-v2-model model-viewer{width:min(92vw,570px);height:min(92vw,570px)}
}
@media(max-width:680px){
 .elementor-3445 .elementor-element.elementor-element-7cb8422,.elementor-3445 .elementor-element.elementor-element-8dcca34{min-height:46px!important;margin-block:10px 16px!important;transform:rotate(1.6deg)!important}
 .elementor-3445 .elementor-element.elementor-element-8dcca34{transform:rotate(-1.6deg)!important}
 .elementor-3445 .elementor-element.elementor-element-7cb8422 p,.elementor-3445 .elementor-element.elementor-element-8dcca34 p{padding:14px 0!important;font-size:.62rem!important}
 .inova-video-tabs{grid-template-columns:1fr}.inova-video-tabs button{min-height:58px}
 .inova-video-panel{grid-template-columns:1fr;padding:1rem}.inova-video-frame{width:min(100%,340px);margin:auto}.inova-video-text{padding:.5rem .25rem 1rem}.inova-video-text h3{font-size:clamp(1.8rem,9vw,2.7rem)}
 .inova-about-v2{padding:4rem 1.2rem 0}.inova-about-v2 h2{font-size:clamp(2.25rem,11vw,3.4rem)}
 .inova-about-v2-numbers{gap:.65rem}.inova-about-v2-numbers span{font-size:.67rem}
 .elementor-3445 .elementor-element.elementor-element-b7a8403{width:100%!important}
 .elementor-3445 .elementor-element.elementor-element-bf90cb8{padding:4rem 1.2rem!important}
}
@media(prefers-reduced-motion:reduce){.elementor-element-7cb8422 p,.elementor-element-8dcca34 p{animation:none!important}.swiper-wrapper{transition:none!important}}

/* Correção do bloco de introdução aos serviços. O tema original puxava o cartão
   112px para cima e fazia ele cobrir o título e o texto. */
.elementor-3445 .elementor-element.elementor-element-37bf60b {
  min-height: auto !important;
  padding: clamp(4rem, 8vw, 7rem) 1.25rem !important;
  overflow: visible !important;
}
.elementor-3445 .elementor-element.elementor-element-37bf60b > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: min(100%, 920px) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  gap: 0 !important;
}
.elementor-3445 .elementor-element.elementor-element-a4155e2,
.elementor-3445 .elementor-element.elementor-element-29b6d4f,
.elementor-3445 .elementor-element.elementor-element-8b70dee,
.elementor-3445 .elementor-element.elementor-element-f8795b9 {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  align-self: center !important;
}
.elementor-3445 .elementor-element.elementor-element-a4155e2 {
  width: min(100%, 260px) !important;
  max-width: 260px !important;
  margin: 0 auto 1rem !important;
}
.elementor-3445 .elementor-element.elementor-element-29b6d4f {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  margin: 0 auto 1.2rem !important;
}
.elementor-3445 .elementor-element.elementor-element-29b6d4f .elementor-heading-title {
  font-size: clamp(1.85rem, 4vw, 3.65rem) !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}
.elementor-3445 .elementor-element.elementor-element-8b70dee {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  margin: 0 auto 2rem !important;
}
.elementor-3445 .elementor-element.elementor-element-8b70dee .elementor-heading-title {
  font-size: clamp(.95rem, 1.5vw, 1.1rem) !important;
  line-height: 1.65 !important;
}
.elementor-3445 .elementor-element.elementor-element-f8795b9 {
  width: auto !important;
  max-width: min(100%, 420px) !important;
  margin: 0 auto !important;
  padding: 1rem 1.35rem !important;
  z-index: 1 !important;
}
.elementor-3445 .elementor-element.elementor-element-f8795b9 .elementor-icon-list-items,
.elementor-3445 .elementor-element.elementor-element-f8795b9 .elementor-icon-list-item {
  margin: 0 !important;
}

@media (max-width: 680px) {
  .elementor-3445 .elementor-element.elementor-element-37bf60b {
    padding: 3.5rem 1.15rem !important;
  }
  .elementor-3445 .elementor-element.elementor-element-29b6d4f {
    margin-bottom: 1rem !important;
  }
  .elementor-3445 .elementor-element.elementor-element-8b70dee {
    margin-bottom: 1.5rem !important;
  }
  .elementor-3445 .elementor-element.elementor-element-f8795b9 {
    width: min(100%, 350px) !important;
    max-width: 350px !important;
    box-sizing: border-box !important;
  }
  .elementor-3445 .elementor-element.elementor-element-f8795b9 .elementor-icon-list-text {
    font-size: .94rem !important;
  }
}

/* Composição mobile: conteúdo mais próximo e sem o parallax vertical. */
@media (max-width: 680px) {
  .inova-video-stage {
    padding: 2rem .85rem 2.5rem !important;
  }
  .inova-video-stage-head {
    margin-bottom: 1rem !important;
  }
  .inova-video-stage-head h2 {
    margin: .45rem 0 .6rem !important;
    font-size: clamp(1.55rem, 8vw, 2.2rem) !important;
    line-height: 1.05 !important;
  }
  .inova-video-stage-head p {
    font-size: .86rem !important;
    line-height: 1.4 !important;
  }
  .inova-video-tabs {
    grid-template-columns: repeat(3, 1fr) !important;
    margin-bottom: .7rem !important;
  }
  .inova-video-tabs button {
    min-height: 54px !important;
    justify-content: center !important;
    padding: .45rem .25rem !important;
    text-align: center !important;
  }
  .inova-video-tabs button small {
    width: 23px !important;
    height: 23px !important;
    font-size: .58rem !important;
  }
  .inova-video-tabs button strong {
    font-size: .62rem !important;
    line-height: 1.08 !important;
  }
  .inova-video-panel {
    grid-template-columns: 104px 1fr !important;
    align-items: center !important;
    gap: .8rem !important;
    padding: .7rem !important;
  }
  .inova-video-frame {
    width: 104px !important;
    padding: 4px !important;
    border-radius: 11px !important;
  }
  .inova-video-frame video {
    max-height: 186px !important;
    border-radius: 8px !important;
  }
  .inova-video-text {
    padding: 0 !important;
  }
  .inova-video-text h3 {
    margin: .25rem 0 .45rem !important;
    font-size: 1.2rem !important;
    line-height: 1.05 !important;
  }
  .inova-video-text p {
    margin: 0 !important;
    font-size: .72rem !important;
    line-height: 1.35 !important;
  }
  .inova-video-callout {
    margin-top: .55rem !important;
    padding: .45rem .55rem !important;
    font-size: .67rem !important;
    line-height: 1.25 !important;
  }

  .inova-about-v2 {
    display: block !important;
    min-height: auto !important;
    padding: 2.6rem 1rem 1.5rem !important;
  }
  .inova-about-v2 h2 {
    margin: .45rem 0 .75rem !important;
    font-size: clamp(1.85rem, 10vw, 2.7rem) !important;
  }
  .inova-about-v2 p {
    margin-bottom: .65rem !important;
    font-size: .82rem !important;
    line-height: 1.45 !important;
  }
  .inova-about-v2 .inova-about-v2-lead {
    font-size: .92rem !important;
  }
  .inova-about-v2-model {
    margin-top: -.5rem !important;
  }
  .inova-about-v2-model model-viewer {
    width: 190px !important;
    height: 190px !important;
  }
  .inova-about-v2-numbers {
    gap: .45rem !important;
    margin: .9rem 0 !important;
  }
  .inova-about-v2-numbers strong {
    font-size: 1.35rem !important;
  }
  .inova-about-v2-numbers span {
    font-size: .62rem !important;
  }

  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .65rem !important;
    width: 100% !important;
    padding: 0 .85rem !important;
    transform: none !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    border-radius: 12px !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide[data-inova-loop-clone="true"] {
    display: none !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    transform: none !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .inova-service-caption {
    padding: 2rem .65rem .55rem !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .inova-service-caption strong {
    font-size: .76rem !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .inova-service-caption span {
    font-size: .61rem !important;
    line-height: 1.2 !important;
  }
}

/* Segunda faixa: contraste branco/vermelho, sem texto preto. */
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  background: linear-gradient(90deg, #d71920 0%, #ef3340 100%) !important;
  background-color: #d71920 !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34,
.elementor-3445 .elementor-element.elementor-element-8dcca34 *,
.elementor-3445 .elementor-element.elementor-element-8dcca34 p,
.elementor-3445 .elementor-element.elementor-element-8dcca34 span,
.elementor-3445 .elementor-element.elementor-element-8dcca34 a,
.elementor-3445 .elementor-element.elementor-element-8dcca34 .elementor-icon-list-text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Ajuste final do X: as faixas ficam em planos separados e só se cruzam no centro. */
.elementor-3445 .elementor-element.elementor-element-7cb8422,
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  position: relative !important;
  width: 106vw !important;
  max-width: none !important;
  margin-left: -3vw !important;
  transform-origin: center center !important;
}
.elementor-3445 .elementor-element.elementor-element-7cb8422 {
  margin-top: 8px !important;
  margin-bottom: -18px !important;
  transform: rotate(7deg) scale(1.04) !important;
  z-index: 2 !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  transform: rotate(-1deg) scale(1.04) !important;
  z-index: 3 !important;
}
@media (max-width: 680px) {
  .elementor-3445 .elementor-element.elementor-element-7cb8422 {
    margin-top: 8px !important;
    margin-bottom: -12px !important;
    transform: rotate(7deg) scale(1.01) !important;
  }
  .elementor-3445 .elementor-element.elementor-element-8dcca34 {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    transform: rotate(-1deg) scale(1.01) !important;
  }
}

/* Overrides finais de mobile: não reservar altura para parallax. */
@media (max-width: 680px) {
  .inova-video-stage { padding: 2rem .85rem 2.5rem !important; }
  .inova-video-stage-head { margin-bottom: 1rem !important; }
  .inova-video-stage-head h2 { margin: .45rem 0 .6rem !important; font-size: clamp(1.55rem,8vw,2.2rem) !important; line-height: 1.05 !important; }
  .inova-video-stage-head p { font-size: .86rem !important; line-height: 1.4 !important; }
  .inova-video-tabs { grid-template-columns: repeat(3,1fr) !important; margin-bottom: .7rem !important; }
  .inova-video-tabs button { min-height: 54px !important; justify-content: center !important; padding: .45rem .25rem !important; text-align: center !important; }
  .inova-video-tabs button small { width: 23px !important; height: 23px !important; font-size: .58rem !important; }
  .inova-video-tabs button strong { font-size: .62rem !important; line-height: 1.08 !important; }
  .inova-video-panel { grid-template-columns: 104px 1fr !important; gap: .8rem !important; padding: .7rem !important; }
  .inova-video-frame { width: 104px !important; padding: 4px !important; border-radius: 11px !important; }
  .inova-video-frame video { max-height: 186px !important; border-radius: 8px !important; }
  .inova-video-text { padding: 0 !important; }
  .inova-video-text h3 { margin: .25rem 0 .45rem !important; font-size: 1.2rem !important; line-height: 1.05 !important; }
  .inova-video-text p { margin: 0 !important; font-size: .72rem !important; line-height: 1.35 !important; }
  .inova-video-callout { margin-top: .55rem !important; padding: .45rem .55rem !important; font-size: .67rem !important; line-height: 1.25 !important; }
  .inova-about-v2 { display: block !important; min-height: auto !important; padding: 2.6rem 1rem 1.5rem !important; }
  .inova-about-v2 h2 { margin: .45rem 0 .75rem !important; font-size: clamp(1.85rem,10vw,2.7rem) !important; }
  .inova-about-v2 p { margin-bottom: .65rem !important; font-size: .82rem !important; line-height: 1.45 !important; }
  .inova-about-v2 .inova-about-v2-lead { font-size: .92rem !important; }
  .inova-about-v2-model { margin-top: -.5rem !important; }
  .inova-about-v2-model model-viewer { width: 190px !important; height: 190px !important; }
  .inova-about-v2-numbers { gap: .45rem !important; margin: .9rem 0 !important; }
  .inova-about-v2-numbers strong { font-size: 1.35rem !important; }
  .inova-about-v2-numbers span { font-size: .62rem !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery { height: auto !important; min-height: 0 !important; margin: 0 !important; overflow: visible !important; background: #fff !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper { position: relative !important; inset: auto !important; display: block !important; width: 100% !important; height: auto !important; overflow: visible !important; background: #fff !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-wrapper { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: .65rem !important; width: 100% !important; padding: 0 .85rem !important; transform: none !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide { display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; opacity: 1 !important; transform: none !important; clip-path: none !important; border-radius: 12px !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide[data-inova-loop-clone="true"] { display: none !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide-image { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; transform: none !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .inova-service-caption { padding: 2rem .65rem .55rem !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .inova-service-caption strong { font-size: .76rem !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .inova-service-caption span { font-size: .61rem !important; line-height: 1.2 !important; }
}

/* Segunda faixa: contraste branco/vermelho, sem texto preto. */
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  background: linear-gradient(90deg, #d71920 0%, #ef3340 100%) !important;
  background-color: #d71920 !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34,
.elementor-3445 .elementor-element.elementor-element-8dcca34 *,
.elementor-3445 .elementor-element.elementor-element-8dcca34 p,
.elementor-3445 .elementor-element.elementor-element-8dcca34 span,
.elementor-3445 .elementor-element.elementor-element-8dcca34 a,
.elementor-3445 .elementor-element.elementor-element-8dcca34 .elementor-icon-list-text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Acabamento fiel ao X da referência: faixa preta superior e faixa clara inferior. */
.elementor-3445 .elementor-element.elementor-element-7cb8422 {
  background: #050505 !important;
  background-color: #050505 !important;
  box-shadow: 0 7px 5.8px rgba(0, 0, 0, .37) !important;
}
.elementor-3445 .elementor-element.elementor-element-7cb8422 p,
.elementor-3445 .elementor-element.elementor-element-7cb8422 span {
  color: #fff !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  background: linear-gradient(90deg, #fff 50%, #e7e7e7 100%) !important;
  background-color: #fff !important;
  box-shadow: 0 7px 5.8px rgba(0, 0, 0, .24) !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34 p,
.elementor-3445 .elementor-element.elementor-element-8dcca34 span {
  color: #080808 !important;
}

/* Geometria do X original: aplicado somente às faixas que ficam abaixo do formulário. */
.elementor-3445 .elementor-element.elementor-element-7cb8422 {
  width: 106vw !important;
  max-width: none !important;
  margin-top: -67px !important;
  margin-bottom: 0 !important;
  transform: rotate(7deg) scale(1.1) !important;
  transform-origin: center center !important;
  z-index: 1 !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  width: 106vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  transform: rotate(-1deg) scale(1.1) !important;
  transform-origin: center center !important;
  z-index: 2 !important;
}
@media (max-width: 680px) {
  .elementor-3445 .elementor-element.elementor-element-7cb8422 {
    margin-top: -48px !important;
    transform: rotate(7deg) scale(1.04) !important;
  }
  .elementor-3445 .elementor-element.elementor-element-8dcca34 {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    transform: rotate(-1deg) scale(1.04) !important;
  }
}

/* Acabamento editorial do carrossel: moldura leve, profundidade e tipografia
   Montserrat mais fina, mantendo as imagens e a estrutura originais. */
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery,
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery * {
  font-family: "Montserrat", sans-serif !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-slide {
  box-sizing: border-box !important;
  padding: 9px !important;
  border: 1px solid rgba(12, 12, 12, .14) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #ffffff 0%, #f7f7f7 100%) !important;
  box-shadow: 0 24px 58px rgba(12, 12, 12, .16), 0 2px 9px rgba(224, 0, 24, .10) !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-slide::before {
  content: "" !important;
  position: absolute !important;
  top: 9px !important;
  left: 9px !important;
  width: 44px !important;
  height: 3px !important;
  z-index: 6 !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, #e00018, rgba(224, 0, 24, 0)) !important;
  pointer-events: none !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-slide-image {
  display: block !important;
  border-radius: 15px !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .inova-service-caption {
  left: 9px !important;
  right: 9px !important;
  bottom: 9px !important;
  border-radius: 0 0 15px 15px !important;
  padding: 3.4rem 1.2rem 1rem !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .inova-service-caption strong {
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .inova-service-caption span {
  font-weight: 300 !important;
  letter-spacing: .01em !important;
}

/* LogoCloud integrado ao HTML original, com marquee e borda animada. */
.inova-logo-cloud {
  width: 100%;
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 4rem);
  background: #fff;
  font-family: "Montserrat", sans-serif;
}
.inova-logo-cloud-card {
  position: relative;
  width: min(100%, 1180px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(8, 8, 8, .14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(8, 8, 8, .10);
}
.inova-logo-cloud-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;
  pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 70%, #e00018 78%, #ff9b9b 84%, transparent 92% 100%);
  animation: inovaLogoBeam 8s linear infinite;
}
.inova-logo-cloud-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: 21px;
  background: #fff;
  pointer-events: none;
}
.inova-logo-cloud-heading,
.inova-logo-cloud-marquee {
  position: relative;
  z-index: 1;
}
.inova-logo-cloud-heading {
  padding: clamp(1.35rem, 3vw, 2.4rem) clamp(1.2rem, 4vw, 3rem) .8rem;
  text-align: center;
}
.inova-logo-cloud-kicker {
  display: block;
  color: #e00018;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .18em;
}
.inova-logo-cloud-heading p {
  margin: .55rem 0 0;
  color: rgba(8, 8, 8, .68);
  font-size: clamp(1rem, 2.2vw, 1.35rem);
  font-weight: 300;
  letter-spacing: -.015em;
}
.inova-logo-cloud-marquee {
  overflow: hidden;
  padding: 1rem 0 1.6rem;
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.inova-logo-cloud-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  animation: inovaLogoMarquee 28s linear infinite;
}
.inova-logo-cloud-track span {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: rgba(8, 8, 8, .72);
  font-size: clamp(.62rem, 1.3vw, .8rem);
  font-weight: 400;
  letter-spacing: .08em;
  white-space: nowrap;
}
.inova-logo-cloud-track span::before {
  content: "✦";
  color: #e00018;
  font-size: .72rem;
}
@keyframes inovaLogoBeam { to { transform: rotate(360deg); } }
@keyframes inovaLogoMarquee { to { transform: translateX(calc(-50% - 1rem)); } }
@media (prefers-reduced-motion: reduce) {
  .inova-logo-cloud-card::before,
  .inova-logo-cloud-track { animation: none !important; }
}
@media (max-width: 680px) {
  .inova-logo-cloud { padding: 2.5rem .85rem 4rem; }
  .inova-logo-cloud-card { border-radius: 17px; }
  .inova-logo-cloud-card::after { border-radius: 16px; }
  .inova-logo-cloud-heading { padding-inline: 1rem; }
  .inova-logo-cloud-marquee { padding-block: .8rem 1.25rem; }
  .inova-logo-cloud-track { gap: 1.6rem; animation-duration: 34s; }
}

/* Movimento de referência aplicado somente às fotos da Inova. */
.inova-photo-reveal {
  display: block;
  overflow: hidden !important;
  opacity: 0;
  clip-path: inset(14% 10%);
  will-change: opacity, clip-path;
}
.inova-photo-reveal > img,
.inova-photo-reveal picture > img,
.swiper-slide.inova-photo-reveal .swiper-slide-image {
  transform: scale(1.12);
  transform-origin: center center;
  will-change: transform;
}
.inova-photo-reveal.is-photo-visible {
  animation: inovaPhotoFadeZoom .9s cubic-bezier(.22, 1, .36, 1) forwards;
}
.inova-photo-reveal.is-photo-visible > img,
.inova-photo-reveal.is-photo-visible picture > img,
.swiper-slide.inova-photo-reveal.is-photo-visible .swiper-slide-image {
  animation: inovaPhotoZoom 1.2s cubic-bezier(.22, 1, .36, 1) forwards;
}
@keyframes inovaPhotoFadeZoom {
  0% { opacity: 0; clip-path: inset(14% 10%); }
  100% { opacity: 1; clip-path: inset(0); }
}
@keyframes inovaPhotoZoom {
  0% { transform: scale(1.12); }
  100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .inova-photo-reveal,
  .inova-photo-reveal.is-photo-visible {
    opacity: 1;
    clip-path: none;
    animation: none !important;
  }
  .inova-photo-reveal > img,
  .inova-photo-reveal picture > img,
  .swiper-slide.inova-photo-reveal .swiper-slide-image {
    transform: none;
    animation: none !important;
  }
}

/* Galeria mobile conduzida pelo scroll vertical. */
/* Sem controles sobre as fotos: a navegação acontece pelo próprio scroll. */
.elementor-3445 .elementor-element.elementor-element-b7a8403 .elementor-swiper-button {
  display: none !important;
}

@media (min-width: 0px) {
  .elementor-3445 .elementor-element.elementor-element-0927e21,
  .elementor-3445 .elementor-element.elementor-element-0927e21 > .e-con-inner {
    overflow: visible !important;
    contain: none !important;
    padding-inline: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: visible !important;
    background: #fff !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    width: 100vw !important;
    height: 100svh !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
    background: #fff !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: max-content !important;
    height: auto !important;
    padding: 0 3vw !important;
    box-sizing: border-box !important;
    transition: none !important;
    will-change: transform;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-slide {
    flex: 0 0 94vw !important;
    width: 94vw !important;
    min-width: 94vw !important;
    max-width: 94vw !important;
    overflow: hidden !important;
    transform-origin: center center;
    will-change: transform, opacity, clip-path;
    position: relative !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-slide-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1867 / 1100 !important;
    object-fit: cover !important;
    will-change: transform;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .inova-service-caption {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .25rem !important;
    padding: 3.25rem 1.25rem 1.15rem !important;
    color: #fff !important;
    text-align: left !important;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.82) 100%) !important;
    pointer-events: none !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .inova-service-caption strong {
    color: #fff !important;
    font: 800 clamp(1.05rem, 4.4vw, 1.6rem)/1.1 "Montserrat", sans-serif !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .inova-service-caption span {
    color: rgba(255,255,255,.86) !important;
    font: 500 clamp(.76rem, 3vw, .95rem)/1.35 "Montserrat", sans-serif !important;
  }
}

@media (max-width: 480px) {
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-wrapper {
    gap: 12px !important;
    padding-inline: 2vw !important;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-scroll-gallery .swiper-slide {
    flex-basis: 96vw !important;
    width: 96vw !important;
    min-width: 96vw !important;
    max-width: 96vw !important;
  }
}

/* As duas faixas compartilham o mesmo centro para desenhar um X real. */
.elementor-3445 .elementor-element.elementor-element-7cb8422,
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  width: 106vw !important;
  margin-left: -3vw !important;
  transform-origin: center center !important;
}
.elementor-3445 .elementor-element.elementor-element-7cb8422 {
  margin-top: 22px !important;
  margin-bottom: -56px !important;
  transform: rotate(3.4deg) !important;
  z-index: 2 !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  margin-top: 0 !important;
  margin-bottom: 42px !important;
  transform: rotate(-3.4deg) !important;
  z-index: 1 !important;
}

@media (max-width: 680px) {
  .elementor-3445 .elementor-element.elementor-element-7cb8422 {
    margin-top: 18px !important;
    margin-bottom: -46px !important;
    transform: rotate(4.2deg) !important;
  }
  .elementor-3445 .elementor-element.elementor-element-8dcca34 {
    margin-top: 0 !important;
    margin-bottom: 34px !important;
    transform: rotate(-4.2deg) !important;
  }
}

/* Correção final: separar as duas faixas e manter o cruzamento legível. */
.elementor-3445 .elementor-element.elementor-element-7cb8422,
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  position: relative !important;
  width: 106vw !important;
  max-width: none !important;
  margin-left: -3vw !important;
  transform-origin: center center !important;
}
.elementor-3445 .elementor-element.elementor-element-7cb8422 {
  margin-top: 8px !important;
  margin-bottom: -18px !important;
  transform: rotate(7deg) scale(1.04) !important;
  z-index: 2 !important;
}
.elementor-3445 .elementor-element.elementor-element-8dcca34 {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  transform: rotate(-1deg) scale(1.04) !important;
  z-index: 3 !important;
}
@media (max-width: 680px) {
  .elementor-3445 .elementor-element.elementor-element-7cb8422 {
    margin-top: 8px !important;
    margin-bottom: -12px !important;
    transform: rotate(7deg) scale(1.01) !important;
  }
  .elementor-3445 .elementor-element.elementor-element-8dcca34 {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    transform: rotate(-1deg) scale(1.01) !important;
  }
}

/* Mobile final: remove parallax and keep the main content compact. */
@media (max-width: 680px) {
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-wrapper { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:.65rem!important; width:100%!important; padding:0 .85rem!important; transform:none!important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper { position:relative!important; inset:auto!important; display:block!important; height:auto!important; overflow:visible!important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide { width:auto!important; min-width:0!important; opacity:1!important; transform:none!important; clip-path:none!important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide[data-inova-loop-clone="true"] { display:none!important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-mobile-static-gallery .swiper-slide-image { aspect-ratio:1!important; object-fit:cover!important; transform:none!important; }
  .inova-video-tabs { grid-template-columns:repeat(3,1fr)!important; }
  .inova-video-tabs button { min-height:54px!important; padding:.45rem .25rem!important; justify-content:center!important; text-align:center!important; }
  .inova-video-tabs button strong { font-size:.62rem!important; }
  .inova-video-panel { grid-template-columns:104px 1fr!important; gap:.8rem!important; padding:.7rem!important; }
  .inova-video-frame { width:104px!important; padding:4px!important; }
  .inova-video-frame video { max-height:186px!important; }
  .inova-video-text h3 { font-size:1.2rem!important; margin:.25rem 0 .45rem!important; }
  .inova-video-text p { font-size:.72rem!important; line-height:1.35!important; }
  .inova-video-callout { margin-top:.55rem!important; padding:.45rem .55rem!important; font-size:.67rem!important; }
  .inova-about-v2 { min-height:auto!important; padding:2.6rem 1rem 1.5rem!important; }
  .inova-about-v2-model model-viewer { width:190px!important; height:190px!important; }
}

.inova-video-expandable { position: relative !important; }
.inova-video-expand {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .65rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font: 600 .68rem/1 "Montserrat",sans-serif;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.inova-video-expand span:first-child { color: #ff4054; font-size: 1rem; }
.inova-video-expand:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.inova-video-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(4,4,4,.9);
  backdrop-filter: blur(12px);
}
.inova-video-lightbox video {
  display: block;
  width: min(92vw, 520px);
  height: min(86vh, 820px);
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  background: #000;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.inova-video-lightbox-close {
  position: fixed;
  top: max(1rem, env(safe-area-inset-top));
  right: max(1rem, env(safe-area-inset-right));
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  color: #fff;
  font: 300 2rem/1 Arial,sans-serif;
  cursor: pointer;
}
.inova-video-lightbox-close:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.inova-video-modal-open { overflow: hidden !important; }
@media (max-width:680px) {
  .inova-video-expand { right: 8px; bottom: 8px; padding: .42rem .5rem; font-size: .6rem; }
  .inova-video-expand span:first-child { font-size: .9rem; }
  .inova-video-lightbox { padding: .7rem; }
  .inova-video-lightbox video { width: min(94vw, 430px); height: min(82vh, 700px); border-radius: 12px; }
}

/* Os elementos marcados pelo layout não podem desaparecer quando a animação
   original não é inicializada no navegador do celular. */
.scroll-bottom {
  opacity: 1 !important;
  visibility: visible !important;
  animation: inovaContentReveal .7s cubic-bezier(.22,1,.36,1) both !important;
}
@keyframes inovaContentReveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width:680px) {
  .scroll-bottom { max-width: 100% !important; transform: none !important; }
  .scroll-bottom p, .scroll-bottom h1, .scroll-bottom h2, .scroll-bottom h3 { max-width: 100% !important; overflow-wrap: anywhere !important; }
  .elementor-element, .e-con-inner, .elementor-widget { min-width: 0 !important; }
  img, video, model-viewer { max-width: 100% !important; }
}
@media (prefers-reduced-motion:reduce) {
  .scroll-bottom { animation: none !important; }
}

/* Carrossel de serviços leve: scroll-snap nativo, sem dependências externas. */
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel {
  width: min(94vw, 1180px) !important;
  max-width: 1180px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  border-radius: 24px;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper::-webkit-scrollbar { display: none; }
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
  width: max-content !important;
  gap: 18px !important;
  padding: 8px 4vw 18px !important;
  transform: none !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper-slide {
  flex: 0 0 min(72vw, 760px) !important;
  width: min(72vw, 760px) !important;
  min-width: min(72vw, 760px) !important;
  max-width: min(72vw, 760px) !important;
  scroll-snap-align: center !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
  overflow: hidden !important;
  border: 1px solid rgba(20,20,20,.12) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(12,12,12,.13) !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper-slide-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  transform: none !important;
}
.elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .elementor-swiper-button {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.94) !important;
  color: #111 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.16) !important;
}
@media (max-width:680px) {
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel { width: 100% !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper { border-radius: 0 !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper-wrapper { gap: 12px !important; padding: 5px 7vw 14px !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper-slide { flex-basis: 82vw !important; width: 82vw !important; min-width: 82vw !important; max-width: 82vw !important; border-radius: 16px !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper-slide-image { aspect-ratio: 1 / .82 !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .elementor-swiper-button { display: none !important; }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper {
    scroll-snap-type: x proximity !important;
    scroll-behavior: smooth !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch;
  }
  .elementor-3445 .elementor-element.elementor-element-b7a8403.inova-light-carousel .swiper-slide {
    scroll-snap-stop: normal !important;
    will-change: auto !important;
  }
}
