.elementor-1129 .elementor-element.elementor-element-5669141{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1129 .elementor-element.elementor-element-39d32c78:not(.elementor-motion-effects-element-type-background), .elementor-1129 .elementor-element.elementor-element-39d32c78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5B3A8E;}.elementor-1129 .elementor-element.elementor-element-39d32c78, .elementor-1129 .elementor-element.elementor-element-39d32c78 > .elementor-background-overlay{border-radius:0px 0px 15px 15px;}.elementor-1129 .elementor-element.elementor-element-39d32c78{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-1129 .elementor-element.elementor-element-39d32c78 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1129 .elementor-element.elementor-element-6b383308 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;letter-spacing:2px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1129 .elementor-element.elementor-element-634443dd{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1129 .elementor-element.elementor-element-5ea7a33c{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;color:#FFFFFF;}.elementor-1129 .elementor-element.elementor-element-22a70a4d{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;color:#FFFFFF;}@media(max-width:767px){.elementor-1129 .elementor-element.elementor-element-6b383308{text-align:center;}.elementor-1129 .elementor-element.elementor-element-634443dd{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-462d00d */.hero{
  background: linear-gradient(135deg,#fdfbfb 0%,#f7f0f2 100%);
  padding:80px 20px;
  font-family: 'Inter', sans-serif;
}

.hero-container{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

.hero-badge{
  background:#eed8de;
  color:#8e5a6a;
  padding:6px 14px;
  border-radius:30px;
  font-size:13px;
  font-weight:600;
  display:inline-block;
  margin-bottom:20px;
}

.hero h1{
  font-size:42px;
  line-height:1.2;
  color:#2c3e50;
  margin-bottom:20px;
  font-weight:700;
}

.hero-sub{
  font-size:18px;
  color:#5a6c7d;
  line-height:1.6;
  margin-bottom:25px;
}

.hero-benefits{
  list-style:none;
  padding:0;
  margin-bottom:35px;
}

.hero-benefits li{
  font-size:17px;
  margin-bottom:10px;
  color:#3a4a5a;
}

.hero-btn{
  display:inline-block;
  background:#c97a8e;
  color:white;
  padding:18px 36px;
  border-radius:8px;
  text-decoration:none;
  font-size:18px;
  font-weight:700;
  box-shadow:0 10px 25px rgba(201,122,142,0.35);
  transition:all .25s ease;
}

.hero-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 30px rgba(201,122,142,0.4);
}

.hero-secure{
  margin-top:14px;
  font-size:14px;
  color:#7a7a7a;
}

.hero-image{
  text-align:center;
}

.hero-image img{
  max-width:100%;
  height:auto;
  transition:transform .3s ease;
}

.hero-image img:hover{
  transform:scale(1.04);
}

/* RESPONSIVO */

@media (max-width:900px){

.hero-container{
  grid-template-columns:1fr;
  text-align:center;
}

.hero h1{
  font-size:32px;
}

.hero-sub{
  font-size:17px;
}

.hero-benefits{
  text-align:left;
  display:inline-block;
}

.hero-image{
  order:-1;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b54cac8 */.identify{
padding:80px 20px;
background:#fff;
}

.identify-container{
max-width:1000px;
margin:auto;
text-align:center;
}

.identify h2{
font-size:34px;
margin-bottom:40px;
color:#2c3e50;
}

.identify-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
margin-bottom:30px;
}

.identify-item{
background:#faf4f6;
padding:25px;
border-radius:10px;
font-size:18px;
}

.identify-footer{
font-size:18px;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f005b4 */.story{
padding:90px 20px;
background:#faf7f8;
font-family:'Inter', sans-serif;
}

.story-container{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:1.2fr 1fr;
gap:60px;
align-items:center;
}

.story h2{
font-size:34px;
line-height:1.3;
margin-bottom:25px;
color:#2c3e50;
}

.story p{
font-size:18px;
line-height:1.7;
margin-bottom:18px;
color:#4a5a6a;
}

.story-image{
text-align:center;
}

.story-image img{
width:280px;
border-radius:14px;
box-shadow:0 15px 35px rgba(0,0,0,0.15);
margin-bottom:15px;
}

.doctor-info{
font-size:15px;
color:#555;
line-height:1.5;
}

/* mobile */

@media(max-width:900px){

.story-container{
grid-template-columns:1fr;
text-align:center;
}

.story-image{
order:-1;
}

.story p{
font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5e9120 */.bridge-section{
text-align:center;
padding:70px 20px;
background:#fff;
}

.bridge-section p{
font-size:26px;
max-width:750px;
margin:auto;
line-height:1.4;
color:#2c3e50;
font-weight:500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14fd02e */.learn{
padding:90px 20px;
background:#ffffff;
font-family:'Inter', sans-serif;
}

.learn-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.learn h2{
font-size:36px;
margin-bottom:15px;
color:#2c3e50;
}

.learn-sub{
font-size:18px;
color:#5a6c7d;
margin-bottom:50px;
}

.learn-grid{
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:25px;
}

.learn-item{
background:#faf4f6;
padding:25px;
border-radius:12px;
font-size:18px;
line-height:1.5;
color:#3a4a5a;
box-shadow:0 10px 20px rgba(0,0,0,0.05);
transition:all .25s ease;
}

.learn-item:hover{
transform:translateY(-4px);
box-shadow:0 15px 30px rgba(0,0,0,0.08);
}


/* FRASE EMOCIONAL */

.learn-bridge{
padding:70px 20px;
text-align:center;
background:#faf7f8;
}

.learn-bridge p{
max-width:700px;
margin:auto;
font-size:24px;
line-height:1.4;
color:#2c3e50;
font-weight:500;
}


/* RESPONSIVO */

@media(max-width:900px){

.learn-grid{
grid-template-columns:1fr;
}

.learn h2{
font-size:30px;
}

.learn-sub{
font-size:17px;
}

.learn-bridge p{
font-size:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27d810e */.doctor{
padding:90px 20px;
background:#ffffff;
font-family:'Inter', sans-serif;
}

.doctor-container{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:1fr 1.2fr;
gap:60px;
align-items:center;
}

.doctor-image{
text-align:center;
}

.doctor-image img{
width:320px;
border-radius:16px;
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.doctor-badge{
background:#eed8de;
color:#8e5a6a;
padding:6px 14px;
border-radius:20px;
font-size:13px;
font-weight:600;
display:inline-block;
margin-bottom:15px;
}

.doctor h2{
font-size:34px;
margin-bottom:5px;
color:#2c3e50;
}

.doctor-role{
font-size:18px;
color:#8e5a6a;
font-weight:600;
margin-bottom:20px;
}

.doctor p{
font-size:18px;
line-height:1.7;
color:#4a5a6a;
margin-bottom:15px;
}

.doctor-credentials{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-top:20px;
}

.cred{
background:#faf4f6;
padding:12px;
border-radius:8px;
font-size:16px;
}

/* RESPONSIVO */

@media(max-width:900px){

.doctor-container{
grid-template-columns:1fr;
text-align:center;
}

.doctor-image img{
width:250px;
}

.doctor-credentials{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a870b60 */.offer{
padding:90px 20px;
background:#faf7f8;
font-family:'Inter', sans-serif;
}

.offer-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.offer h2{
font-size:36px;
margin-bottom:50px;
color:#2c3e50;
}

.offer-box{
display:grid;
grid-template-columns:1fr 1.3fr;
gap:60px;
align-items:center;
background:#fff;
padding:40px;
border-radius:16px;
box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

.offer-image img{
max-width:280px;
filter:drop-shadow(0 20px 35px rgba(0,0,0,0.15));
}

.offer-content{
text-align:left;
}

.offer-content h3{
font-size:26px;
margin-bottom:10px;
color:#2c3e50;
}

.offer-desc{
font-size:18px;
color:#5a6c7d;
margin-bottom:20px;
}

.offer-list{
list-style:none;
padding:0;
margin-bottom:20px;
}

.offer-list li{
font-size:17px;
margin-bottom:10px;
color:#3a4a5a;
}

.offer-format{
font-size:16px;
color:#777;
}

/* RESPONSIVO */

@media(max-width:900px){

.offer-box{
grid-template-columns:1fr;
text-align:center;
}

.offer-content{
text-align:center;
}

.offer-image img{
max-width:220px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ea55f4 */.pricing{
padding:100px 20px;
background:#ffffff;
font-family:'Inter', sans-serif;
text-align:center;
}

.pricing-container{
max-width:700px;
margin:auto;
}

.pricing h2{
font-size:36px;
margin-bottom:15px;
color:#2c3e50;
}

.pricing-sub{
font-size:18px;
color:#5a6c7d;
margin-bottom:40px;
}

.price-box{
background:#faf4f6;
padding:45px;
border-radius:16px;
box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

.micro{
font-size:16px;
color:#8e5a6a;
font-weight:600;
margin-bottom:15px;
}

.old-price{
font-size:18px;
color:#999;
margin-bottom:10px;
}

.old-price span{
text-decoration:line-through;
}

.new-price{
font-size:22px;
color:#444;
margin-bottom:10px;
}

.new-price strong{
font-size:42px;
color:#c97a8e;
}

.access{
font-size:16px;
color:#777;
margin-bottom:25px;
}

.buy-btn{
display:inline-block;
background:#c97a8e;
color:#fff;
padding:18px 40px;
border-radius:10px;
text-decoration:none;
font-size:20px;
font-weight:700;
box-shadow:0 10px 25px rgba(201,122,142,0.35);
transition:all .25s ease;
}

.buy-btn:hover{
transform:translateY(-3px);
box-shadow:0 15px 35px rgba(201,122,142,0.45);
}

.secure{
margin-top:15px;
font-size:14px;
color:#666;
}

.guarantee{
margin-top:15px;
font-size:15px;
color:#555;
}

/* RESPONSIVO */

@media(max-width:900px){

.pricing h2{
font-size:30px;
}

.new-price strong{
font-size:36px;
}

.buy-btn{
font-size:18px;
padding:16px 30px;
}

}/* End custom CSS */