.elementor-kit-8{--e-global-color-primary:#C9A84C;--e-global-color-secondary:#F5F0E8;--e-global-color-text:#1E1E1E;--e-global-color-accent:#121212;--e-global-color-prospecta_brown:#4D4637;--e-global-color-prospecta_muted:#D4D4D4;--e-global-color-prospecta_white:#FFFFFF;--e-global-color-prospecta_gold_dark:#B7953D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:46px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:26px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:22px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-prospecta_h1-font-family:"Montserrat";--e-global-typography-prospecta_h1-font-size:64px;--e-global-typography-prospecta_h1-font-weight:600;--e-global-typography-prospecta_h1-line-height:70px;--e-global-typography-prospecta_h1-letter-spacing:0px;--e-global-typography-prospecta_h2-font-family:"Montserrat";--e-global-typography-prospecta_h2-font-size:40px;--e-global-typography-prospecta_h2-font-weight:600;--e-global-typography-prospecta_h2-line-height:46px;--e-global-typography-prospecta_h2-letter-spacing:0px;--e-global-typography-prospecta_h3-font-family:"Montserrat";--e-global-typography-prospecta_h3-font-size:20px;--e-global-typography-prospecta_h3-font-weight:600;--e-global-typography-prospecta_h3-line-height:26px;--e-global-typography-prospecta_h3-letter-spacing:0px;--e-global-typography-prospecta_eyebrow-font-family:"Inter";--e-global-typography-prospecta_eyebrow-font-size:14px;--e-global-typography-prospecta_eyebrow-font-weight:400;--e-global-typography-prospecta_eyebrow-text-transform:uppercase;--e-global-typography-prospecta_eyebrow-line-height:20px;--e-global-typography-prospecta_eyebrow-letter-spacing:0px;--e-global-typography-prospecta_body_relaxed-font-family:"Inter";--e-global-typography-prospecta_body_relaxed-font-size:18px;--e-global-typography-prospecta_body_relaxed-font-weight:300;--e-global-typography-prospecta_body_relaxed-line-height:30.6px;--e-global-typography-prospecta_body_relaxed-letter-spacing:0px;color:#1E1E1E;font-family:"Inter", Arial, sans-serif;font-size:18px;font-weight:400;line-height:24px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#C9A84C;font-family:"Montserrat", Arial, sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#F5F0E8;border-radius:4px 4px 4px 4px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:#1E1E1E;font-family:"Montserrat", Arial, sans-serif;font-size:64px;font-weight:600;line-height:70px;}.elementor-kit-8 h2{color:#1E1E1E;font-family:"Montserrat", Arial, sans-serif;font-size:40px;font-weight:600;line-height:46px;}.elementor-kit-8 h3{color:#1E1E1E;font-family:"Montserrat", Arial, sans-serif;font-size:20px;font-weight:600;line-height:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1330px;}.e-con{--container-max-width:1330px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.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:39px;line-height:45px;}.elementor-kit-8 h2{font-size:32px;line-height:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* ==========================================================
   Prospecta — refinamentos de movimento e espaçamento (out/2026)
   Camada separada do plugin prospecta-kit-importer.
   Para reverter: apagar este bloco em Configurações do Site > CSS personalizado.
   ========================================================== */

html { scroll-behavior: smooth; }

/* --- 1. Entradas do Elementor mais curtas e suaves --- */
@keyframes pspFadeUp   { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
@keyframes pspFadeDown { from { opacity: 0; transform: translate3d(0, -12px, 0); } to { opacity: 1; transform: none; } }
.elementor-element.animated.fadeInUp   { animation-name: pspFadeUp; }
.elementor-element.animated.fadeInDown { animation-name: pspFadeDown; }
.elementor-element.animated {
  animation-duration: .9s;
  animation-timing-function: cubic-bezier(.22, .61, .36, 1);
}

/* --- 2. Revelação ao rolar: cards, linhas, imagens e painéis ---
   Usa "translate" (não "transform") para não brigar com os hovers
   e com o parallax existente. Navegadores sem suporte ficam estáticos. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes pspReveal { from { opacity: 0; translate: 0 32px; } to { opacity: 1; translate: none; } }
    @keyframes pspRevealSoft { from { opacity: 0; scale: .97; } to { opacity: 1; scale: none; } }

    .prospecta-pillar-card,
    .prospecta-service-index-row,
    .prospecta-profile-card,
    .prospecta-stats-card,
    .prospecta-mission-panel,
    .prospecta-contact-info-row {
      animation: pspReveal linear both;
      animation-timeline: view();
      animation-range: entry 5% entry 60%;
    }

    .prospecta-service-photo,
    .prospecta-service-image-wrap,
    .prospecta-trajectory-image-wrap,
    .prospecta-territory-image-wrap {
      animation: pspRevealSoft linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 50%;
    }
  }
}

/* --- 3. Hovers sutis --- */
/* Zoom leve nas fotos (usa "scale" para somar ao parallax) */
.prospecta-service-photo .elementor-widget-container,
.prospecta-service-detail-image .elementor-widget-container,
.prospecta-profile-photo .elementor-widget-container {
  overflow: hidden;
}
.prospecta-service-photo img,
.prospecta-service-detail-image img,
.prospecta-profile-photo img {
  transition: scale .9s cubic-bezier(.22, .61, .36, 1), filter .6s ease;
}
.prospecta-service-photo:hover img,
.prospecta-service-image-wrap:hover .prospecta-service-detail-image img,
.prospecta-profile-card:hover .prospecta-profile-photo img {
  scale: 1.04;
}

/* Cards dos pilares: borda acende e sombra discreta */
.prospecta-pillar-card {
  transition: background .3s ease, transform .3s cubic-bezier(.22, .61, .36, 1), border-color .3s ease, box-shadow .3s ease;
}
.prospecta-pillar-card:hover {
  border-color: var(--prospecta-gold) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

/* Linhas de serviço (Home e catálogo de Serviços) */
.prospecta-service-index-title .elementor-heading-title,
.prospecta-catalogue-row .prospecta-service-index-title .elementor-heading-title,
.prospecta-service-index-number .elementor-heading-title {
  transition: color .25s ease;
}
.prospecta-service-index-arrow { transition: transform .3s cubic-bezier(.22, .61, .36, 1); }
.prospecta-service-index-row:hover .prospecta-service-index-title .elementor-heading-title { color: var(--prospecta-gold-dark); }
.prospecta-catalogue-row:hover .prospecta-service-index-title .elementor-heading-title,
.prospecta-catalogue-row:hover .prospecta-service-index-number .elementor-heading-title { color: var(--prospecta-gold) !important; }

/* Header fixo ganha sombra ao rolar */
.prospecta-site-header { transition: box-shadow .3s ease; }
.prospecta-site-header.elementor-sticky--effects { box-shadow: 0 8px 28px rgba(30, 22, 5, .22); }

/* --- 4. Formulário de contato --- */
.prospecta-form .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.prospecta-form .elementor-field { transition: border-color .25s ease; }

/* --- 5. Acessibilidade e tipografia --- */
.prospecta-section a:focus-visible,
.prospecta-site-header a:focus-visible,
.prospecta-site-footer a:focus-visible,
.prospecta-section button:focus-visible {
  outline: 2px solid var(--prospecta-gold);
  outline-offset: 3px;
}
.prospecta-section .elementor-heading-title { text-wrap: balance; }
.prospecta-section .elementor-widget-text-editor p { text-wrap: pretty; }

/* --- 6. Ritmo vertical consistente entre seções internas (desktop) --- */
@media (min-width: 1025px) {
  .prospecta-home-about,
  .prospecta-pillars,
  .prospecta-services-overview,
  .prospecta-territory,
  .prospecta-cta {
    --padding-top: 88px !important;
    --padding-bottom: 88px !important;
  }
}

/* --- 7. Respeita quem prefere menos movimento --- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .elementor-element.animated { animation-duration: .01s !important; }
  .prospecta-service-photo img,
  .prospecta-service-detail-image img,
  .prospecta-profile-photo img { transition: none; scale: none !important; }
}/* End custom CSS */