.elementor-kit-8{--e-global-color-primary:#F07400;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FF9A00;--e-global-color-38fd846:#999999;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#080808;color:#FFFFFF65;font-family:"Barlow", Sans-serif;font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8 h1{color:var( --e-global-color-text );font-family:"Barlow Condensed", Sans-serif;font-size:80px;font-weight:900;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:"Barlow Condensed", Sans-serif;font-weight:900;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:"Barlow Condensed", Sans-serif;font-weight:800;}.elementor-kit-8 h4{color:var( --e-global-color-text );font-family:"Barlow Condensed", Sans-serif;font-weight:800;}.elementor-kit-8 h5{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8 h1{font-size:56px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ─── CUSTOM CURSOR ─────────────────────────── */
*, *::before, *::after{cursor:none!important;}
.cursor{position:fixed;width:12px;height:12px;background:#F07400;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform 0.1s,width 0.2s,height 0.2s,opacity 0.2s;}
.cursor-ring{position:fixed;width:36px;height:36px;border:1.5px solid rgba(240,116,0,0.5);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:transform 0.08s,width 0.3s,height 0.3s,opacity 0.3s;}
body:hover .cursor{opacity:1;}

@media (pointer: coarse) {
  .cursor, .cursor-ring { display:none; }
  body { cursor:auto; }
}

/* ================================
   CTA só no menu "normal" (desktop)
   ================================ */
@media (min-width: 769px){
  .tb-nav .elementor-nav-menu--main .elementor-nav-menu > li.nav-cta > a{
    background: #F07400;
    color: #fff !important;
    padding: 0.65rem 1.6rem !important; 
    border-radius: 4px;
    margin-left: 16px;
    display: inline-flex;
    align-items: center;
          font-size: 0.85rem !important;
      font-weight: 700 !important;
  }

  .tb-nav .elementor-nav-menu--main .elementor-nav-menu > li.nav-cta > a:hover{
    background: #FF9A00;
  }

  /* se o menu usa underline/pointer, remove só do CTA */
  .tb-nav .elementor-nav-menu--main .elementor-nav-menu > li.nav-cta > a:after{
    display: none !important;
  }
}



/* container principal do hero */
.elementor-element-2b15a0c.hero {
  position: relative !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: #000 !important;
}

/* inner do elementor */
.elementor-element-2b15a0c.hero > .e-con-inner {
  position: relative !important;
  min-height: 100vh !important;
  z-index: 2 !important;
}

/* widget HTML que segura o background */
.elementor-element-8eabd1e {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* camada de fundo */
.elementor-element-8eabd1e .hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* grid */
.elementor-element-8eabd1e .hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(240, 116, 0, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240, 116, 0, 0.06) 1px, transparent 1px) !important;
  background-size: 60px 60px !important;
}

/* glow 1 */
.elementor-element-8eabd1e .hero-glow {
  position: absolute;
  width: 700px;
  height: 700px;
  top: -100px;
  left: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 116, 0, 0.20) 0%, transparent 65%);
  filter: blur(10px);
  animation: slowpulse 10s ease-in-out infinite;
}

/* glow 2 */
.elementor-element-8eabd1e .hero-glow2 {
  position: absolute;
  width: 500px;
  height: 500px;
  right: -100px;
  bottom: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 154, 0, 0.12) 0%, transparent 65%);
  filter: blur(10px);
  animation: slowpulse 14s ease-in-out infinite reverse;
}

@keyframes slowpulse {
  0% {
    transform: scale(1) translate(0, 0);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.08) translate(20px, -10px);
    opacity: 1;
  }
  100% {
    transform: scale(1) translate(0, 0);
    opacity: 0.8;
  }
}

.hero .elementor-widget,
.hero .elementor-element {
  position: relative;
  z-index: 3;
}

h1 {
    font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
}


.hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      background: rgba(240, 116, 0, 0.1);
      border: 1px solid rgba(240, 116, 0, 0.3);
      border-radius: 3px;
    }

    .hero-eyebrow::before {
      content: '';
      width: 6px;
      height: 6px;
      background: #F07400;
      border-radius: 50%;
      animation: blink 1.5s ease-in-out infinite;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.3;
      }
    }
    
    .btn-outline{
        transition: all 0.25s;
    }

   .btn-outline:hover {
      border: 1.5px solid #F07400 !important;
      color: #F07400 !important;
      border-radius: 4px !important;
    }
    
.btn-fire {
  position: relative;
  overflow: hidden;
  display: inline-block;
  color: #fff !important;
  text-decoration: none;
  transition: transform 0.25s, box-shadow 0.25s;
}

.btn-fire span {
  position: relative;
  z-index: 999;
}

.btn-fire::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent);
  opacity: 0;
  transition: opacity 0.25s;
  pointer-events: none;
  z-index: 1;
}

.btn-fire:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(240, 116, 0, 0.45);
}

.btn-fire:hover::after {
  opacity: 1;
}
    

.section-title .elementor-heading-title,
h2.section-title {
  font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
}

.rig-card-new {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.rig-card-new::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0px !important;
  right: 0px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #F07400, #FF9A00, transparent) !important;
  z-index: 2 !important;
}




.highlight {
  color: #f07400;
}


.rig-stat{
  flex: 1;
  text-align: center;
  position: relative;
}

.rig-stat:not(:last-child)::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 42px;
  background: rgba(255, 255, 255, 0.08);
}


    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .section-tag::before {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      background: #F07400;
    }
    
    
    .service-card {
      transition: all 0.3s;
      overflow: hidden;
    }
    
    .service-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: #F07400;
      transition: width 0.4s;
    }

    .service-card:hover {
      background: rgba(240, 116, 0, 0.06) !important;
    }

    .service-card:hover::after {
      width: 100%;
    }
    
    
 .comp-before {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.comp-before::before {
  content: '✗';
  color: #FF6B6B;
  font-weight: 700;
  flex-shrink: 0;
}


 .comp-after {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.comp-after::before {
     content: '✓';
     color: #22C55E;
     font-weight: 700;
     flex-shrink: 0;
}

    .guarantee-box {
      position: relative;
      overflow: hidden;
    }

    .guarantee-box::after {
      content: '✦';
      position: absolute;
      font-size: 12rem;
      font-weight: 900;
      color: rgba(240, 116, 0, 0.04);
      right: -2rem !important;
      top: -2rem;
      pointer-events: none;
      border: none;
    }
    
    
    
.elementor-field-group-Upload {
  position: relative;
}

#form-field-Upload {background:#1A1A1A;border:1.5px dashed rgba(240,116,0,0.35);border-radius:4px;color:rgba(255,255,255,0.6);font-family:'Barlow',sans-serif;font-size:0.9rem;padding:1rem;text-align:center;transition:border-color 0.2s;display:flex;align-items:center;justify-content:center;gap:0.6rem;
     color: transparent;
}
#form-field-Upload:hover {
  border-color: #F07400;
}

/* esconde o botão nativo */
#form-field-Upload::file-.elementor-kit-8-button {
  display: none;
}

#form-field-Upload::-webkit-file-upload-button {
  display: none;
}

/* texto fake centralizado */
/*
.elementor-field-group-Upload::after {
  content: "📎  ATTACH PHOTO FROM PHONE OR DESKTOP";
  position: absolute;
  left: 50%;
  top: calc(63%);
  transform: translate(-50%, -50%);
  color: rgba(255,255,255,0.6);
  font-family: 'Barlow', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 2px;
  pointer-events: none;
  white-space: nowrap;
}
*/

    .elementor-form .e-form__buttons .elementor-button {
      background: #F07400;
      color: #FFFFFF;
      padding: 1.3rem 2.5rem;
      border-radius: 4px;
      border: none;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-decoration: none;
      display: inline-block;
      transition: all 0.25s;
      position: relative;
      overflow: hidden;
    }

    .elementor-form .e-form__buttons .elementor-button::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);
      opacity: 0;
      transition: opacity 0.25s;
    }

    .elementor-form .e-form__buttons .elementor-button:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 35px rgba(240, 116, 0, 0.45);
    }

    .elementor-form .e-form__buttons .elementor-button:hover::after {
      opacity: 1;
    }
    
    .elementor-form input::placeholder,
.elementor-form textarea::placeholder {
      font-family: 'Barlow', sans-serif !important;
      font-size: 0.9rem !important;
      letter-spacing: 0.5px;
      padding: 0.4rem 0;
      font-weight: 100 !important;
      transition: border-color 0.2s;
}

    .elementor-form input:focus,
.elementor-form textarea:focus {
          border-color: #F07400 !important;
}




    @media(max-width:1100px) {

      .hero-content,
      .advantage-inner,
      .area-inner,
      .contact-inner {
        grid-template-columns: 1fr;
        gap: 3rem;
      }

      .hero-visual {
        display: none;
      }

      .footer-inner {
        grid-template-columns: 1fr 1fr;
      }
    }
    

    
/* Botão do Chaty */
#SMS-0-channel .chaty-link {
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  will-change: transform;
}

/* Camada de brilho */
#SMS-0-channel .chaty-link::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  border-radius: inherit;
}

/* Hover do botão */
#SMS-0-channel .chaty-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(240, 116, 0, 0.45);
}

/* Ativa o brilho no hover */
#SMS-0-channel .chaty-link:hover::after {
  opacity: 1;
}



.elementor-field-group-Upload {
  position: relative;
}

#form-field-Upload {
  width: 100%;
  min-height: 60px;
  background: #1A1A1A;
  border: 1.5px dashed rgba(240,116,0,0.35);
  border-radius: 4px;
  color: transparent;
  font-size: 0;
  padding: 1rem;
  cursor: pointer;
  transition: border-color 0.2s;
}

#form-field-Upload:hover {
  border-color: #F07400;
}

#form-field-Upload::file-.elementor-kit-8-button {
  display: none;
}

#form-field-Upload::-webkit-file-upload-button {
  display: none;
}

.elementor-field-group-Upload::after {
  content: attr(data-file-label);
  position: absolute;
  left: 50%;
  top: calc(50% + 12px);
  transform: translate(-50%, -50%);
  color: rgba(255,255,255,0.6);
  font-family: 'Barlow', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 2px;
  pointer-events: none;
  white-space: nowrap;
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */