.elementor-8717 .elementor-element.elementor-element-dae0600 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8717 .elementor-element.elementor-element-7a65832 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8717 .elementor-element.elementor-element-463c20f > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-b4bfb63 *//* FUENTES */

.evolve-health-section{

font-family:'Overlock', sans-serif;
background:#050505;
color:white;
overflow:hidden;
position:relative;

}


.evolve-health-section h1,
.evolve-health-section h2,
.evolve-health-section h3{

font-family:'Phudu', sans-serif;

}



/* HEADER */

.health-header{

min-height:850px;
background-image:url("https://evolve.com.co/wp-content/uploads/2026/10/imagen_2026-10-03_123411426-convertido-de-png.webp");
background-size:cover;
background-position:center;
display:flex;
align-items:center;
position:relative;

}


.health-overlay{

position:absolute;
inset:0;
background:
linear-gradient(
90deg,
rgba(0,0,0,.95),
rgba(0,0,0,.55),
rgba(184,0,0,.25)
);

}



.health-content{

position:relative;
z-index:2;
max-width:850px;
padding:80px;

}



.health-tag{

display:inline-block;
background:#B80000;
padding:12px 25px;
border-radius:50px;
font-size:14px;
letter-spacing:2px;

}



.health-content h1{

font-size:70px;
line-height:1.05;
margin:30px 0;

}



.health-content h1 span,
.health-intro span{

color:#B80000;

}



.health-content p{

font-size:22px;
line-height:1.6;
max-width:650px;

}



.health-buttons{

display:flex;
gap:20px;
margin-top:40px;

}



.btn-primary,
.btn-outline{

padding:16px 35px;
border-radius:40px;
text-decoration:none;
font-weight:bold;
transition:.3s;

}



.btn-primary{

background:#B80000;
color:white;

}



.btn-primary:hover{

transform:translateY(-5px);
box-shadow:0 15px 30px rgba(184,0,0,.5);

}



.btn-outline{

border:1px solid white;
color:white;

}



.btn-outline:hover{

background:white;
color:black;

}



/* CONTENIDO */


.health-container{

max-width:1250px;
margin:auto;
padding:100px 30px;

}



.health-intro{

text-align:center;
max-width:850px;
margin:auto;

}



.health-intro h2{

font-size:50px;

}



.health-intro p{

font-size:20px;
line-height:1.8;
color:#ddd;

}



/* TARJETAS */


.strategy-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:80px;

}



.strategy-card{

background:
linear-gradient(
145deg,
#111,
#050505
);

border:1px solid rgba(255,255,255,.08);
padding:35px;
border-radius:25px;
position:relative;
transition:.4s;

}



.strategy-card:hover{

transform:translateY(-12px);
border-color:#B80000;

}



.icon{

width:55px;
height:55px;
border-radius:50%;
background:#B80000;
display:flex;
align-items:center;
justify-content:center;
font-weight:bold;
margin-bottom:25px;

}



.strategy-card h3{

font-size:30px;

}



.strategy-card p{

color:#ccc;
line-height:1.7;

}



.strategy-card span{

color:#B80000;
font-size:15px;

}



.strategy-card a{

display:block;
margin-top:20px;
color:white;
text-decoration:none;

}



/* FOOTER */


.health-footer{

margin-top:100px;
text-align:center;
background:#B80000;
padding:70px 30px;
border-radius:35px;

}



.health-footer h2{

font-size:45px;

}



/* FIGURAS ANIMADAS */


.floating-shape{

position:absolute;
border-radius:50%;
background:#B80000;
filter:blur(80px);
opacity:.35;
animation:float 8s infinite alternate;

}


.shape-one{

width:300px;
height:300px;
top:100px;
right:-100px;

}


.shape-two{

width:250px;
height:250px;
bottom:200px;
left:-100px;

}


.shape-three{

width:180px;
height:180px;
top:50%;
right:20%;

}


@keyframes float{

from{

transform:translateY(0px);

}

to{

transform:translateY(50px);

}

}



/* RESPONSIVE TABLET */


@media(max-width:900px){


.health-content{

padding:40px;

}


.health-content h1{

font-size:48px;

}


.strategy-grid{

grid-template-columns:1fr 1fr;

}

}



/* RESPONSIVE MOVIL */


@media(max-width:600px){


.health-header{

min-height:750px;

}


.health-content{

padding:25px;

}



.health-content h1{

font-size:38px;

}


.health-content p{

font-size:18px;

}


.health-buttons{

flex-direction:column;

}



.health-container{

padding:60px 20px;

}



.health-intro h2{

font-size:34px;

}


.strategy-grid{

grid-template-columns:1fr;

}


.strategy-card{

padding:28px;

}


.health-footer h2{

font-size:32px;

}



}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f08d67d *//* FUENTES */

@import url('https://fonts.googleapis.com/css2?family=Overlock:wght@400;700&family=Phudu:wght@500;700&display=swap');



.evolve-section-two{

background:#050505;
color:#FFFFFF;
font-family:'Overlock',sans-serif;
overflow:hidden;
position:relative;

}



.evolve-section-two h1,
.evolve-section-two h2,
.evolve-section-two h3{

font-family:'Phudu',sans-serif;

}



.evolve-wrapper{

max-width:1250px;
margin:auto;
padding:100px 35px;

}





/* TITULOS */

.section-heading{

max-width:850px;
margin:auto;
text-align:center;

}


.section-heading span{

color:#B80000;
font-weight:bold;
letter-spacing:3px;

}



.section-heading h2{

font-size:55px;
line-height:1.1;

}



.section-heading strong{

color:#B80000;

}



.section-heading p{

color:#dddddd;
font-size:20px;
line-height:1.8;

}




/* TARJETAS BLANCAS */

.care-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
margin-top:70px;

}



.care-card{

background:#FFFFFF;
color:#050505;
padding:35px;
border-radius:28px;
transition:.4s;

}



.care-card:hover{

transform:translateY(-12px);

}


.care-number{

font-family:'Phudu';
font-size:50px;
color:#B80000;
opacity:.35;

}



.care-card h3{

color:#050505;
font-size:27px;

}



.care-card p{

color:#333333;
line-height:1.7;

}





/* MENSAJE ROJO */


.evolve-message{

background:#B80000;
padding:90px 30px;

}


.message-box{

max-width:800px;
margin:auto;
text-align:center;

}


.message-circle{

width:100px;
height:100px;
border-radius:50%;
background:#FFFFFF;
color:#B80000;
display:flex;
align-items:center;
justify-content:center;
margin:auto;
font-family:'Phudu';

}



.message-box h2{

font-size:50px;

}



.message-box p{

font-size:26px;

}





/* PASOS */


.steps-container{

display:grid;
grid-template-columns:repeat(5,1fr);
gap:20px;
margin-top:70px;

}



.step-card{

border:1px solid rgba(255,255,255,.15);
padding:30px;
border-radius:25px;
transition:.4s;

}



.step-card:hover{

border-color:#B80000;
transform:translateY(-10px);

}



.step-icon{

font-family:'Phudu';
font-size:40px;
color:#B80000;

}


.step-card h3{

font-size:26px;

}


.step-card p{

color:#ddd;
line-height:1.7;

}


.step-card a{

color:#B80000;
text-decoration:none;

}




/* INVERSION */

.investment-area{

background:#FFFFFF;
color:#050505;
padding:100px 0;

}



.light-heading h2{

color:#050505;

}


.light-heading p{

color:#333;

}



.pricing-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
margin-top:70px;

}



.pricing-card{

background:#050505;
color:#FFFFFF;
padding:35px;
border-radius:30px;
position:relative;
transition:.4s;

}


.pricing-card:hover{

transform:translateY(-12px);

}



.pricing-card h3{

font-size:28px;

}



.price{

font-family:'Phudu';
font-size:40px;
color:#B80000;

}



.pricing-card p{

color:#ddd;

}


.pricing-card li{

margin:15px 0;

}


.pricing-card a{

color:#FFFFFF;
text-decoration:none;

}



.featured{

background:#B80000;

}


.featured .price{

color:#FFFFFF;

}


.popular{

position:absolute;
top:-15px;
right:20px;
background:#050505;
padding:10px 20px;
border-radius:30px;

}





/* FIGURAS */

.floating-red{

position:absolute;
background:#B80000;
filter:blur(90px);
opacity:.25;
border-radius:50%;
animation:floating 8s infinite alternate;

}


.red-one{

width:350px;
height:350px;
right:-120px;
top:100px;

}



.red-two{

width:250px;
height:250px;
left:-100px;
bottom:200px;

}



@keyframes floating{

to{

transform:translateY(80px);

}

}




/* TABLET */

@media(max-width:1000px){

.care-grid{

grid-template-columns:repeat(2,1fr);

}


.steps-container,
.pricing-grid{

grid-template-columns:repeat(2,1fr);

}


}





/* MOVIL */

@media(max-width:600px){


.evolve-wrapper{

padding:70px 20px;

}


.section-heading h2{

font-size:36px;

}


.care-grid,
.steps-container,
.pricing-grid{

grid-template-columns:1fr;

}


.message-box h2{

font-size:34px;

}


.message-box p{

font-size:20px;

}


}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bfa2a05 */.evolve-faq-v3{

background:#FFFFFF !important;
color:#050505 !important;
padding:120px 0;
position:relative;
overflow:hidden;

}


.evolve-faq-v3 *{

box-sizing:border-box;

}



.evolve-faq-v3 h1,
.evolve-faq-v3 h2,
.evolve-faq-v3 h3{

font-family:'Phudu',sans-serif !important;
color:#050505 !important;

}


.evolve-faq-v3 p{

font-family:'Overlock',sans-serif;
color:#333333 !important;

}



.faq-v3-container{

max-width:1100px;
margin:auto;
padding:0 30px;

}



/* HEADER */


.faq-v3-header{

text-align:center;
max-width:850px;
margin:auto;

}


.faq-v3-header span{

color:#B80000 !important;
font-weight:700;
letter-spacing:3px;

}



.faq-v3-header h2{

font-size:55px;
line-height:1.15;
margin:25px 0;

}



.faq-v3-header p{

font-size:20px;
line-height:1.7;

}





/* FAQ */


.faq-v3-list{

margin-top:70px;

}



.faq-v3-item{

border-bottom:1px solid #dddddd;

}



.faq-v3-question{

width:100%;
background:#FFFFFF !important;
border:none;
display:flex;
align-items:center;
gap:25px;
padding:35px 0;
cursor:pointer;

}



.faq-v3-number{

font-family:'Phudu';
font-size:40px;
color:#B80000 !important;
min-width:70px;

}



.faq-v3-question h3{

flex:1;
text-align:left;
font-size:27px;
margin:0;

}



.faq-v3-plus{

font-size:40px;
color:#B80000 !important;

}




.faq-v3-answer{

max-height:0;
overflow:hidden;
transition:.5s ease;

}


.faq-v3-answer p{

font-size:18px;
line-height:1.8;
padding:0 90px 35px;

}




/* CTA NEGRO */


.faq-v3-cta{

margin-top:100px;
background:#050505 !important;
border-radius:35px;
padding:80px 50px;
text-align:center;

}



.faq-v3-cta span{

color:#B80000 !important;
letter-spacing:4px;
font-weight:bold;

}



.faq-v3-cta h2{

color:#FFFFFF !important;
font-size:50px;
margin:25px auto;

}



.faq-v3-cta p{

color:#EEEEEE !important;
max-width:800px;
margin:auto;
font-size:20px;

}



.faq-v3-buttons{

margin-top:40px;
display:flex;
justify-content:center;
gap:20px;

}



.faq-v3-buttons a:first-child{

background:#B80000;
color:#FFFFFF !important;

}


.faq-v3-buttons a:last-child{

border:1px solid #FFFFFF;
color:#FFFFFF !important;

}



.faq-v3-buttons a{

padding:16px 35px;
border-radius:40px;
text-decoration:none;
transition:.3s;

}



.faq-v3-buttons a:hover{

transform:translateY(-5px);

}




/* DECORACION */


.faq-glow{

position:absolute;
background:#B80000;
opacity:.12;
filter:blur(100px);
border-radius:50%;

}



.faq-glow-left{

width:300px;
height:300px;
left:-100px;
top:200px;

}



.faq-glow-right{

width:250px;
height:250px;
right:-100px;
bottom:200px;

}




/* TABLET */

@media(max-width:900px){

.faq-v3-header h2{

font-size:42px;

}


.faq-v3-cta h2{

font-size:38px;

}

}



/* MOVIL */

@media(max-width:600px){


.faq-v3-container{

padding:0 20px;

}


.faq-v3-header h2{

font-size:34px;

}



.faq-v3-question{

gap:15px;

}


.faq-v3-number{

font-size:28px;
min-width:40px;

}


.faq-v3-question h3{

font-size:20px;

}



.faq-v3-answer p{

padding:0 20px 30px;
font-size:16px;

}



.faq-v3-cta{

padding:50px 25px;

}



.faq-v3-cta h2{

font-size:32px;

}



.faq-v3-buttons{

flex-direction:column;

}


}/* End custom CSS */