.elementor-698 .elementor-element.elementor-element-3223d29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-19e426d{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-698 .elementor-element.elementor-element-c96fa8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-c8b7c88{width:100%;max-width:100%;}.elementor-698 .elementor-element.elementor-element-b0ce3a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-f3942dc{width:100%;max-width:100%;}.elementor-698 .elementor-element.elementor-element-a119dab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-6c8b2b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-bd43abd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-7b6ffe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-87800e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-02949b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-02949b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-698 .elementor-element.elementor-element-4068be7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-698 .elementor-element.elementor-element-02949b9{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-c8b7c88 *//* CSS Critical inline para evitar FOUC */
html, body {
  background-color: #020617 !important;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Inter', sans-serif;
  padding-top: 0px;
  min-height: 100vh;
}

/* Skeleton screen para imagens */
.img-skeleton {
  background: linear-gradient(90deg, #1e293b 25%, #334155 50%, #1e293b 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Animações otimizadas */
@keyframes fade-slide {
  0% { opacity: 0; transform: translateY(20px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.fade-slide {
  animation: fade-slide 0.7s both;
  will-change: opacity, transform;
}

@keyframes pulse-slow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.pulse-slow {
  animation: pulse-slow 2s infinite;
}

/* Pilares - Estados fixos para evitar layout shift */
.pilar-content {
  max-height: 0;
  transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
  opacity: 0;
  overflow: hidden;
}

.pilar-content.active {
  opacity: 1;
}

.pilar-arrow svg {
  transition: transform 0.3s ease-in-out;
}

/* Containers com altura mínima para evitar shifts */
.hero-container {
  min-height: 600px;
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 177.78%; /* 9:16 aspect ratio */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Otimizações de animação */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Spline background - lazy load */
.spline-container {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: -10;
  opacity: 0;
  transition: opacity 0.5s;
}

.spline-container.loaded {
  opacity: 1;
}

/* Gradiente de backup enquanto spline carrega */
.spline-backup {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: -11;
  background: linear-gradient(135deg, #020617 0%, #0c1838 50%, #020617 100%);
}

@media (max-width: 640px) {
  #pad { padding-top: 200px; }
  #backg { padding-top: 40px; }
}/* End custom CSS */