.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.lp-wrap{
  --p900:#581C87;
  --p800:#6B21A8;
  --p600:#9333EA;
  --p500:#A855F7;
  --p400:#C084FC;
  --p100:#F3E8FF;
  --p050:#FAF5FF;

  --g900:#111827;
  --g800:#1F2937;
  --g700:#374151;
  --g600:#4B5563;
  --g500:#6B7280;
  --g400:#9CA3AF;
  --g200:#E5E7EB;

  --y300:#FDE047;
  --y400:#FACC15;

  color: var(--g900);
  line-height: 1.45;
}

/* Seções / Layout */
.lp-wrap .lp-section{padding:56px 0;}
.lp-wrap .lp-section--soft{background: linear-gradient(135deg, var(--p050), #fff, var(--p050));}
.lp-wrap .lp-section--white{background:#fff;}
.lp-wrap .lp-section--prices{background: linear-gradient(135deg, var(--p050), rgba(243,232,255,.30), var(--p050));}

.lp-wrap .lp-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;}
.lp-wrap .lp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.lp-wrap .lp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.lp-wrap .lp-center{text-align:center;}
.lp-wrap .lp-max{max-width:1100px;margin:0 auto;padding:0 18px;}

.lp-wrap .lp-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  border-radius:16px;
  padding:20px;
  box-shadow: 0 12px 30px rgba(17,24,39,.08);
}

.lp-wrap .lp-h1{font-size:44px;line-height:1.05;margin:16px 0 12px;color:#fff}
.lp-wrap .lp-h2{font-size:34px;line-height:1.1;margin:0 0 12px;color:var(--g900)}
.lp-wrap .lp-sub{font-size:18px;color:var(--g600);max-width:920px;margin:0 auto}
.lp-wrap .lp-mini{font-size:14px;color:var(--g500)}

.lp-wrap .lp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 18px;border-radius:999px;
  font-weight:800;text-decoration:none;cursor:pointer;
  transition:.2s transform, .2s box-shadow, .2s opacity;
}
.lp-wrap .lp-btn:hover{transform:translateY(-1px)}
.lp-wrap .lp-btnPrimary{
  color:#fff;
  background: linear-gradient(90deg, var(--p600), var(--p500));
  box-shadow: 0 18px 40px rgba(147,51,234,.25);
}
.lp-wrap .lp-btnPrimary:hover{box-shadow: 0 22px 48px rgba(147,51,234,.32)}
.lp-wrap .lp-btnWhite{
  background:#fff; color: var(--p600);
  box-shadow: 0 18px 40px rgba(255,255,255,.20);
}

.lp-wrap .lp-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.lp-wrap .lp-li{display:flex;gap:10px;align-items:flex-start;color:var(--g700)}
.lp-wrap .lp-check{color:var(--p600);font-weight:900}

.lp-wrap .lp-hero{
  position:relative; min-height: 85vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; text-align:center; color:#fff;
}
.lp-wrap .lp-hero::before{
  content:""; position:absolute; inset:0;
  background-size:cover; background-position:center;
  background-image: url("https://images.unsplash.com/photo-1518611012118-696072aa579a");
  z-index:0;
}
.lp-wrap .lp-hero::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(to bottom, rgba(88,28,135,.80), rgba(107,33,168,.70), rgba(17,24,39,.90));
  z-index:1;
}
.lp-wrap .lp-hero-inner{position:relative; z-index:2; max-width:1100px; padding:80px 18px;}

.lp-wrap .lp-pill-cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  background: rgba(255,255,255,.20);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color:#fff;
}

.lp-wrap .lp-cta{
  position:relative; overflow:hidden;
  background: linear-gradient(135deg, var(--p600), var(--p500), var(--p400));
  color:#fff;
}
.lp-wrap .lp-cta::before,
.lp-wrap .lp-cta::after{
  content:""; position:absolute; border-radius:999px;
  filter: blur(48px); opacity: .10; background:#fff;
}
.lp-wrap .lp-cta::before{ width:280px;height:280px; top:40px; left:40px; }
.lp-wrap .lp-cta::after{ width:360px;height:360px; bottom:40px; right:40px; }

/* Logo max 150x150 */
.lp-logo img{
  max-width:100px !important;
  max-height:100px !important;
  width:auto !important;
  height:auto !important;
}

@media (max-width: 980px){
  .lp-wrap .lp-h1{font-size:34px}
  .lp-wrap .lp-grid-2{grid-template-columns:1fr}
  .lp-wrap .lp-grid-3{grid-template-columns:1fr}
  .lp-wrap .lp-grid-4{grid-template-columns:1fr}
}
.lp-card .lp-btn{
  font-size:14px !important;
  padding:12px 18px !important;
}
.lp-card .lp-btn{
  font-size:14px !important;
  padding:12px 18px !important;
  display:block !important;
  width:fit-content !important;
  margin:14px auto 0 auto !important;
  text-align:center;
}
.lp-cta .lp-btnWhite{
  font-size:16px !important;
  padding:14px 10px !important;
}
.lp-cta .lp-pill-cta{
  font-size:16px !important;
  padding:8px 14px !important;
}
.lp-wrap .elementor-widget-button{
  text-align:center !important;
}

.lp-wrap .elementor-widget-button{
  text-align:center !important;
}

#sobre .lp-btn{
  display:block !important;
  width:fit-content !important;
  margin:22px auto 0 auto !important;
  text-align:center;
}
.lp-section{
  padding-top:20px !important;
  padding-bottom:20px !important;
}/* End custom CSS */