.elementor-476 .elementor-element.elementor-element-34aa67a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for container, class: .elementor-element-34aa67a */html {
  overflow-y: auto !important;
}

body, .site, #page, #content {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
body, .site, .site-content, #content, #page {
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* ELEMENTOR FIX */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-section, .elementor-column,
.elementor-column-wrap, .elementor-widget-wrap {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* CARDS */
#lxlp_root .lxlp_card_title,
#lxlp_root .lxlp_card_title * {
  color: #f8f6f1 !important;
  -webkit-text-fill-color: #f8f6f1 !important;
  font-size: 1rem !important;
}
#lxlp_root .lxlp_card_desc,
#lxlp_root .lxlp_card_desc * {
  color: #8a8fa0 !important;
  -webkit-text-fill-color: #8a8fa0 !important;
  font-size: .85rem !important;
  line-height: 1.5 !important;
}
#lxlp_root .lxlp_srv_grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
#lxlp_root .lxlp_srv_grid .lxlp_card { align-self: start !important; }
#lxlp_root .lxlp_card { cursor: pointer !important; }
#lxlp_root .lxlp_card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(201,168,76,.25) !important;
  border-color: #c9a84c !important;
}

/* ABOUT */
#lxlp_root .lxlp_about_sec { padding: 6rem 2.5rem; background: #1a1f2e; }
#lxlp_root .lxlp_about_layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4rem;
  align-items: start !important;
  max-width: 1100px;
  margin: 0 auto;
}
#lxlp_root .lxlp_about_img_col img {
  width: 100% !important;
  max-width: none !important;
  height: 600px !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 1.25rem !important;
  display: block !important;
}
#lxlp_root .lxlp_about_badge {
  background: #0f1319;
  padding: 1rem 1.25rem;
  border-radius: .75rem;
  margin-top: 1rem;
  width: 100% !important;
  max-width: none !important;
}
#lxlp_root .lxlp_about_badge strong {
  display: block;
  color: #f8f6f1 !important;
  -webkit-text-fill-color: #f8f6f1 !important;
  font-size: .95rem;
}
#lxlp_root .lxlp_about_badge span {
  color: #8a8fa0 !important;
  -webkit-text-fill-color: #8a8fa0 !important;
  font-size: .8rem;
}
#lxlp_root .lxlp_about_local {
  color: #8a8fa0 !important;
  -webkit-text-fill-color: #8a8fa0 !important;
  font-size: .78rem;
  margin-top: .75rem;
  max-width: none !important;
}
#lxlp_root .lxlp_about_p {
  color: #c8ccd8 !important;
  -webkit-text-fill-color: #c8ccd8 !important;
  line-height: 1.8;
  margin-bottom: 1rem;
  font-size: .95rem;
}
#lxlp_root .lxlp_about_line { height: 2px; width: 3rem; background: #c9a84c; margin: 1.5rem 0; }
#lxlp_root .lxlp_about_items { display: flex; flex-direction: column; gap: .75rem; }
#lxlp_root .lxlp_about_item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #c8ccd8 !important;
  -webkit-text-fill-color: #c8ccd8 !important;
  font-size: .9rem;
}
#lxlp_root .lxlp_about_num {
  color: #c9a84c !important;
  -webkit-text-fill-color: #c9a84c !important;
  font-size: .75rem;
  font-weight: 600;
  min-width: 1.5rem;
  margin-top: .15rem;
}
#lxlp_root .lxlp_h2 em {
  font-style: italic;
  background: linear-gradient(135deg,#c9a84c,#e8c97a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media(max-width:900px) {
  #lxlp_root .lxlp_about_layout { grid-template-columns: 1fr !important; }
}

#lxlp_root .lxlp_about_num { font-size: 1.2rem !important; margin-top: 0 !important; }
#lxlp_root .lxlp_about_item strong { color: #f8f6f1 !important; -webkit-text-fill-color: #f8f6f1 !important; }
#lxlp_root .lxlp_fl {
  color: #e8c97a !important;
  -webkit-text-fill-color: #e8c97a !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  letter-spacing: .15em !important;
  margin-bottom: .4rem !important;
  display: block !important;
}
#lxlp_root .lxlp_fi {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(201,168,76,.25) !important;
  color: #f8f6f1 !important;
  -webkit-text-fill-color: #f8f6f1 !important;
}
#lxlp_root .lxlp_fi::placeholder {
  color: rgba(255,255,255,.25) !important;
}
#lxlp_root .lxlp_fi:focus {
  border-color: #c9a84c !important;
  background: rgba(201,168,76,.06) !important;
}
#lxlp_root .lxlp_trust span {
  color: #c8ccd8 !important;
  -webkit-text-fill-color: #c8ccd8 !important;
}
#lxlp_root .lxlp_contact_sec .lxlp_h2 {
  color: #f8f6f1 !important;
  -webkit-text-fill-color: #f8f6f1 !important;
}
#lxlp_root .lxlp_contact_sec .lxlp_desc {
  color: #8a8fa0 !important;
  -webkit-text-fill-color: #8a8fa0 !important;
}
/* VALORES */
#lxlp_root .lxlp_valores_sec{padding:6rem 2.5rem;background:#0f1319}
#lxlp_root .lxlp_valores_wrap{max-width:1100px;margin:0 auto}
#lxlp_root .lxlp_valores_hdr{text-align:center;margin-bottom:3.5rem}
#lxlp_root .lxlp_valores_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
#lxlp_root .lxlp_vcard{background:#1a1f2e;border:1px solid rgba(201,168,76,.1);border-radius:1.25rem;padding:1.75rem 1.25rem;text-align:center;transition:transform .2s,border-color .2s}
#lxlp_root .lxlp_vcard:hover{transform:translateY(-5px);border-color:rgba(201,168,76,.4)}
#lxlp_root .lxlp_vicon{font-size:2rem;margin-bottom:1rem}
#lxlp_root .lxlp_vtitle{font-family:"Playfair Display",serif;font-size:.9rem;color:#f8f6f1!important;-webkit-text-fill-color:#f8f6f1!important;margin-bottom:.5rem}
#lxlp_root .lxlp_vdesc{font-size:.78rem;color:#8a8fa0!important;-webkit-text-fill-color:#8a8fa0!important;line-height:1.6}
@media(max-width:900px){#lxlp_root .lxlp_valores_grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){#lxlp_root .lxlp_valores_grid{grid-template-columns:1fr}}

/* CTA WHATSAPP */
#lxlp_root .lxlp_wpp_sec{padding:6rem 2.5rem;background:linear-gradient(135deg,#0d1f13,#0f1319)}
#lxlp_root .lxlp_wpp_wrap{max-width:680px;margin:0 auto;text-align:center}
#lxlp_root .lxlp_wpp_badge{display:inline-block;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.3);color:#25d366;font-size:.72rem;font-weight:600;letter-spacing:.15em;padding:.35rem 1rem;border-radius:999px;margin-bottom:1.5rem}
#lxlp_root .lxlp_wpp_title{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#f8f6f1;line-height:1.2;margin-bottom:1rem}
#lxlp_root .lxlp_wpp_title span{background:linear-gradient(135deg,#c9a84c,#e8c97a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#lxlp_root .lxlp_wpp_sub{color:#8a8fa0;font-size:.95rem;margin-bottom:2.5rem}
#lxlp_root .lxlp_wpp_btn{display:inline-flex;align-items:center;gap:.75rem;background:#25d366;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem;font-weight:700;padding:1.1rem 2.5rem;border-radius:999px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
#lxlp_root .lxlp_wpp_btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(37,211,102,.35)}
#lxlp_root .lxlp_btn_outline { scroll-behavior: smooth !important; }
html { scroll-behavior: smooth !important; }

#lxlp_root .lxlp_card {
  animation: lxlp_card_pulse 3s ease-in-out infinite !important;
}
#lxlp_root .lxlp_card:nth-child(2) { animation-delay: .4s !important; }
#lxlp_root .lxlp_card:nth-child(3) { animation-delay: .8s !important; }
#lxlp_root .lxlp_card:nth-child(4) { animation-delay: 1.2s !important; }

@keyframes lxlp_card_pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,.35); }
  50%       { box-shadow: 0 0 0 8px rgba(201,168,76,0); }
}

#lxlp_root .lxlp_card:hover {
  animation: none !important;
  box-shadow: 0 20px 40px rgba(201,168,76,.25) !important;
}
@media(max-width:600px){

  /* NAV */
  #lxlp_root .lxlp_nav { padding: .875rem 1rem !important; }
  #lxlp_root .lxlp_logo { font-size: .75rem !important; max-width: 55% !important; line-height: 1.3 !important; }
  #lxlp_root .lxlp_btn_gold { font-size: .7rem !important; padding: .55rem 1rem !important; }

  /* HERO */
  #lxlp_root .lxlp_hero_inner { padding: 4rem 1.25rem 3rem !important; }
  #lxlp_root .lxlp_badge { font-size: .62rem !important; text-align: center !important; }
  #lxlp_root .lxlp_ctas { flex-direction: column !important; }
  #lxlp_root .lxlp_btn_lg { width: 100% !important; text-align: center !important; }
  #lxlp_root .lxlp_btn_outline { width: 100% !important; text-align: center !important; }
  #lxlp_root .lxlp_stats { grid-template-columns: repeat(2,1fr) !important; gap: 1rem !important; }

  /* CARDS — 1 coluna */
  #lxlp_root .lxlp_srv_layout { grid-template-columns: 1fr !important; gap: 2rem !important; }
  #lxlp_root .lxlp_srv_grid { grid-template-columns: 1fr !important; }
  #lxlp_root .lxlp_services { padding: 4rem 1.25rem !important; }

  /* ABOUT */
  #lxlp_root .lxlp_about_layout { grid-template-columns: 1fr !important; gap: 2rem !important; }
  #lxlp_root .lxlp_about_img_col img { height: 380px !important; }
  #lxlp_root .lxlp_about_sec { padding: 4rem 1.25rem !important; }

  /* DEPOIMENTOS */
  #lxlp_root .lxlp_testi_grid { grid-template-columns: 1fr !important; }
  #lxlp_root .lxlp_testi_sec { padding: 4rem 1.25rem !important; }

  /* VALORES */
  #lxlp_root .lxlp_valores_grid { grid-template-columns: 1fr !important; }
  #lxlp_root .lxlp_valores_sec { padding: 4rem 1.25rem !important; }

  /* CONTATO */
  #lxlp_root .lxlp_contact_layout { grid-template-columns: 1fr !important; gap: 2rem !important; }
  #lxlp_root .lxlp_contact_sec { padding: 4rem 1.25rem !important; }

  /* WPP */
  #lxlp_root .lxlp_wpp_sec { padding: 4rem 1.25rem !important; }
  #lxlp_root .lxlp_wpp_btn { width: 100% !important; justify-content: center !important; }

  /* SEM SCROLL HORIZONTAL */
  #lxlp_root { overflow-x: hidden !important; max-width: 100vw !important; }
}

@media(max-width:600px){
  #lxlp_root .lxlp_badge {
    font-size: .58rem !important;
    padding: .3rem .7rem !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }
  #lxlp_root .lxlp_btn_outline {
    font-size: .82rem !important;
    padding: .65rem 1.5rem !important;
    width: auto !important;
  }
}

@media(max-width:600px){
  /* oculta o ticker externo ao plugin */
  .elementor-widget-text-editor marquee,
  .elementor-widget-heading .elementor-heading-title {
    display: none !important;
  }
}
@media(max-width:600px){
  #lxlp_root .lxlp_hero_inner { text-align: center !important; }
  #lxlp_root .lxlp_sub { margin-left: auto !important; margin-right: auto !important; }
  #lxlp_root .lxlp_ctas { justify-content: center !important; }
  #lxlp_root .lxlp_stats { text-align: center !important; }
}

@media(max-width:600px){
  #lxlp_root .lxlp_nav {
    flex-direction: column !important;
    align-items: center !important;
    gap: .75rem !important;
    padding: 1rem !important;
    text-align: center !important;
  }
  #lxlp_root .lxlp_logo { max-width: 100% !important; text-align: center !important; }
  #lxlp_root .lxlp_nav .lxlp_btn_gold {
    font-size: .72rem !important;
    padding: .5rem 1.25rem !important;
  }
}/* End custom CSS */