*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins', sans-serif;
color:#111;
background:white;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

.header{
background:white;
border-bottom:2px solid #f2f2f2;
position:fixed;
width:100%;
z-index:1000;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:16px 0;
}



.logo img{
height:70px;
}

nav ul{
display:flex;
list-style:none;
gap:35px;
}

nav a{
text-decoration:none;
color:#111;
font-weight:500;
transition:.3s;
font-size: 17px;
}

nav a:hover{
color:#ff3b30;
}

@media (max-width:600px){

.nav{
display:flex;
align-items:center;
justify-content:space-between;
}

.nav ul{
display:flex;
gap:12px;
flex-wrap:nowrap;
}

.nav a{
font-size:12px !important;
}

.logo img{
max-width:90px;
}

}


.hero{
padding-top:120px;
padding-bottom:40px;
background:#fff9f9;
box-shadow:0 20px 40px rgba(0,0,0,0.08);

}

.hero-grid{
display:grid;
grid-template-columns:1.2fr 1fr;
align-items:center;
gap:60px;
}

.hero-text h1{
font-size:48px;
line-height:1.2;
margin:15px 0 20px;
}

.hero-text p{
font-size:18px;
color:#555;
max-width:520px;
}

.hero-badge{
background:#e9f1ff;
color:#0056b3;
padding:6px 14px;
border-radius:20px;
font-size:14px;
font-weight:500;
}

.hero-botones{
display:flex;
gap:15px;
margin-top:25px;
}

.btn-principal{
background:#e30613;
color:white;
padding:14px 26px;
border-radius:30px;
text-decoration:none;
font-weight:500;
}

.btn-secundario{
background:white;
border:1px solid #ddd;
padding:14px 22px;
border-radius:30px;
text-decoration:none;
color:#333;
}

.hero-stats{
display:flex;
gap:40px;
margin-top:35px;
}

.hero-stats strong{
font-size:26px;
color:#0056b3;
display:block;
}

.hero-stats span{
font-size:14px;
color:#666;
}

.hero-img img{
width:100%;
border-radius:14px;
box-shadow:0 20px 40px rgba(0,0,0,0.08);
}


@media(max-width:900px){

.hero-grid{
grid-template-columns:1fr;
text-align:center;
}

.hero-text p{
margin:auto;
}

.hero-botones{
justify-content:center;
}

.hero-stats{
justify-content:center;
}

}






@media (max-width: 900px){

.hero-grid{
grid-template-columns:1fr;
text-align:center;
gap:40px;
}

.hero-img img{
max-width:420px;
}

}



@media (max-width: 600px){

.hero-img{
display:flex;
justify-content:center;
}

.hero-img img{
max-width:80%!important;
}

}


.hero-img img{
width:70%;
max-width:520px;
height:auto;
border-radius:18px;
display:block;
margin:auto;
object-fit:cover;

animation:floatHero 5s ease-in-out infinite;
}

@media (max-width: 900px){

.hero-grid{
grid-template-columns:1fr;
text-align:center;
gap:40px;
}

.hero-img img{
max-width:420px;
animation:floatHero 4s ease-in-out infinite;
}

}



@media (max-width: 600px){

.hero-img{
display:flex;
justify-content:center;
}

.hero-img img{
max-width:90%;
animation:floatHero 3.5s ease-in-out infinite;
}

}
.contacto{
background:#f5f7fb;
padding:110px 0;
padding-top: 70px;
padding-bottom: 70px;
}

.contacto-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}

.contacto-grid p{
font-size:18px;
}

.contacto input{
    font-size: 16px};
.contacto h2{
font-size: 39px !important;
}

.contacto textarea{
    font-size: 16px !important;
}



.formulario h2{
margin-bottom:20px;
font-size: 39px !important;
}

form{
display:flex;
flex-direction:column;
gap:15px;
}

input, textarea{
padding:13px;
border-radius:6px;
border:1px solid #ddd;
font-family:inherit;
}

textarea{
min-height:120px;
}

button{
background:#e30613;
color:white;
border:none;
padding:14px;
border-radius:6px;
cursor:pointer;
font-weight:500;
transition:.3s;
}

button:hover{
background:#b80510;
}



.contacto-directo{
background:white;
padding:35px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.contacto-directo h2{
margin-bottom:15px;
}

.info{
margin-top:20px;
line-height:1.8;
}

.btn-wsp{
display:inline-block;
margin-top:25px;
background:#25D366;
color:white;
padding:12px 22px;
border-radius:25px;
text-decoration:none;
}







@media(max-width:900px){

.contacto-grid{
grid-template-columns:1fr;
}

.hero h1{
font-size:34px;
}

nav ul{
gap:20px;
}

}


.video-presentacion{
position:absolute;
right:-180px;
top:120px;
display:flex;
align-items:center;
justify-content:center;
}

.video-presentacion video{
width:220px;
border-radius:14px;
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

.video-presentacion video{
width:280px;
max-width:100%;
border-radius:14px;
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}


.experiencia{
padding:110px 0;
padding-top: 50px;
background:#fff9f9;
text-align:center;
}

.experiencia h2{
    margin-top: 0px;
    margin-bottom:50px;

}

.experiencia-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
margin-bottom:60px;
}

.exp-card{
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
border-top:4px solid #0056b3;
}

.exp-card h3{
font-size:28px;
color:#0056b3;
margin-bottom:10px;
}



.testimonios{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}

.testimonio{
background:white;
padding:25px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
font-style:italic;
}

.testimonio strong{
display:block;
margin-top:10px;
font-style:normal;
}
.estrellas{
color:#f5b301;
font-size:20px;
margin-bottom:10px;
letter-spacing:3px;
}


.testimonios-slider{
overflow:hidden;
position:relative;
margin-top:40px;
}

.slider-track{
display:flex;
gap:25px;
width:max-content;
animation:scrollTestimonios 30s linear infinite;
}

.testimonio{
min-width:280px;
max-width:280px;
background:white;
padding:25px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
font-style:italic;
}

.estrellas{
color:#f5b301;
font-size:20px;
margin-bottom:10px;
letter-spacing:3px;
}



@keyframes scrollTestimonios{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}


@media(max-width:900px){



}
#whatsapp-widget{
position:fixed;
bottom:25px;
right:25px;
z-index:999;
font-family:Arial, sans-serif;
}


#whatsapp-button{
position:relative;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 8px 25px rgba(0,0,0,0.2);
}

#whatsapp-button img{
width:40px;
}



#whatsapp-message{
position:absolute;
right:60px;
bottom:38px;
background:white;
padding:18px 0px;
border-radius:12px;
box-shadow:0 6px 20px rgba(0,0,0,0.15);
font-size:15,3px;
width:240px;
text-align: center;
height:80px;
line-height:1.4;
}



#whatsapp-message::after{
content:"";
position:absolute;
right:-8px;
bottom:18px;
border-width:8px;
border-style:solid;
border-color:transparent transparent transparent white;
}



#wsp-notification{
position:absolute;
top:-4px;
right:-4px;

background:#ff3b30;
color:white;

width:20px;
height:20px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:12px;
font-weight:bold;

display:none;
}

@media (max-width: 600px){
  

#whatsapp-message{

right:50px;
bottom: 30px;



}
#whatsapp-button img{
width:34px;
}
#whatsapp-button{
width:50px;
height:50px;
background:#25D366;

}

}




.planes{

padding:90px 0px;
background:#f7f9fc;
padding-bottom: 50px;
}

.planes-titulo{

text-align:center;
font-size:39px;
margin-bottom:10px;

}

.planes-subtitulo{

text-align:center;
max-width:700px;
margin:auto;
color:#555;
margin-bottom:60px;
font-size:19px;

}

.planes-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.plan-card{

background:white;
padding:3px;
border-radius:12px;

box-shadow:0 10px 25px rgba(0,0,0,0.07);

text-align:center;

transition:0.3s;
}

.plan-card:hover{

transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.12);

}

.plan-icon{

font-size:36px;
margin-bottom:15px;

}

.plan-card h3{

font-size:18px;
margin-bottom:10px;


}

.plan-card p{

font-size:16px;
color:#555;
line-height:1.6;
text-align: start;
padding-left: 25px;
padding-right: 10px !important;
padding-bottom: 20px;
}

.planes-cta{

text-align:center;
margin-top:40px;

}

.planes-cta p{

font-size:18px;
margin-bottom:20px;

}



@media (max-width: 1024px){

.planes-grid{

grid-template-columns:repeat(2,1fr);

}

}


@media (max-width: 600px){

.planes{

padding:70px 20px;
padding-top: 20px;
}

.planes-titulo{

font-size:26px;

}

.planes-subtitulo{

font-size:16px;
margin-bottom:40px;

}

.planes-grid{

grid-template-columns:1fr;

}

.plan-card{

padding:25px;

}

}





.footer{

background:#666666;
color:white;

padding:60px 20px 0px;

}

.footer-grid{

display:grid;
grid-template-columns:2fr 1fr 1fr;

gap:40px;

}

.footer-logo{

font-size:25px;
margin-bottom:10px;

}

.footer-col p{

color:#cbd5e1;
font-size:16px;
line-height:1.6;

}

.footer-col h4{

margin-bottom:15px;
font-size:20px;

}

.footer-col ul{

list-style:none;
padding:0;

}

.footer-col ul li{

margin-bottom:8px;

}

.footer-col ul li a{

color:#cbd5e1;
text-decoration:none;

transition:0.3s;

}

.footer-col ul li a:hover{

color:white;

}


.footer-social{

display:flex;
gap:12px;

}

.footer-social a{

width:40px;
height:40px;

display:flex;
align-items:center;
justify-content:center;

background:#4e4e4e;
text-decoration: none;
border-radius:50%;

color:white;
font-size:16px;

transition:0.3s;

}

.footer-social a:hover{

background:#2563eb;
transform:translateY(-3px);

}



.footer-bottom{

border-top:1px solid #334155;
padding:10px !important;

text-align:center;
font-size:14px;
color:#94a3b8;
margin-top: 10px !important;

}




.footer-contact{
list-style:none;
padding:0;
margin-bottom:15px;
}

.footer-contact li{
display:flex;
align-items:center;
gap:10px;
margin-bottom:10px;
color:#cbd5e1;
font-size:15px;
}

.footer-contact i{
color:#ffffff;
font-size:16px;
}

.footer-contact a{
color:#cbd5e1;
text-decoration:none;
}

.footer-contact a:hover{
color:white;
}

.footer-redes-titulo{

margin-top:10px;
margin-bottom:8px;
font-size:14px;
color:#cbd5e1;

}

@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr; 
    gap: 30px;
  }
}

@media (max-width: 600px) {
  /* Footer móvil */
  .footer {
    text-align: center;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .footer-col {
    margin-bottom: 20px;
    text-align: center;
  }


  .footer-col ul,
  .footer-contact {
    display: flex;
    flex-direction: column;  
    align-items: center;   
    justify-content: center; 
    padding: 0;
    margin: 0 auto;
  }

  .footer-contact li {
    display: flex;
    justify-content: center; 
    align-items: center;
    gap: 10px;
  }

  .footer-social {
    justify-content: center;
    margin-top: 10px;
  }
}

.asesoria{
  padding:0px 0;
  background:#f7f9fc;
  text-align:center;
}

.asesoria h2{
  font-size:39px;
  margin-bottom:25px;
  padding-top: 10px;

}

.asesoria h3{
  font-size:24px !important;

}
.asesoria li{
  font-size:18px !important;
  list-style-type: none !important;

}
.asesoria p{
  max-width:700px;
  margin:0 auto 50px;
  color:#555;
  line-height:1.6;
  font-size:19px;
}

.asesoria-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  align-items:start;
}

@media (max-width:1024px) {
  .asesoria-grid {
    grid-template-columns:1fr 1fr; 
    gap:25px;
  }
}

@media (max-width:768px) {
  .asesoria-grid {
    grid-template-columns:1fr; 
    gap:20px;
  }

  .asesoria p {
    font-size:15px;
    margin-bottom:35px;
  }

  .beneficio-card {
    padding:20px;
  }

  .beneficio-card h3 {
    font-size:20px;
  }

  .beneficio-card ul,
  .beneficio-card ol {
    font-size:15px;
    padding-left:15px;
  }
}

@media (max-width:480px) {
  .asesoria h2 {
    font-size:25px;
  }

  .beneficio-card h3 {
    font-size:18px;
  }

  .beneficio-card ul,
  .beneficio-card ol {
    font-size:14px;
  }
}


.beneficio-card{
  background:white;
  padding:30px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.3s;
  text-align:left;

}

.beneficio-card:hover{
  transform:translateY(-5px);
}

.beneficio-card h3{
  font-size:22px;
  margin-bottom:15px;
  color:#e30613;
}

.beneficio-card ul,
.beneficio-card ol{
  padding-left:20px;
  color:#333;
  font-size:16px;
  line-height:1.6;
}

.beneficio-card li{
  margin-bottom:10px;
}

/* Responsive */
@media(max-width:900px){
  .asesoria p{
    font-size:15px;
  }
  .beneficio-card{
    padding:25px;
  }
}

@media(max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-img img {
    margin-top: 20px;
    max-width: 100%;
  }
  .hero-botones {
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
  }
  .hero-stats {
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
}

@media(max-width: 600px) {
  .hero-text h1 {
    font-size: 28px;
  }
  .hero-text p {
    font-size: 16px;
  }
  .btn-principal, .btn-secundario {
    padding: 12px 18px;
    font-size: 14px;
  }
  .hero-stats {
    flex-direction: column;
    gap: 15px;
  }
}


@media (max-width: 1024px) {
  .asesoria-grid {
    display: grid;
    grid-template-columns: 1fr; 
    gap: 30px;
  }
  .beneficio-card {
    text-align: center;
  }
}

@media (max-width: 600px) {
  .asesoria h2 {
    font-size: 25px;
  }
  .asesoria p {
    font-size: 16px;
    line-height: 1.5;
  }
  .beneficio-card h3 {
    font-size: 15px;
  }
  .beneficio-card ul,
  .beneficio-card ol {
    padding-left: 20px;
  }
  .beneficio-card li {
    margin-bottom: 10px;
    font-size: 16px !important;
    text-align: start;
  }
  
}




@media (max-width: 1024px) {
  .contacto-grid {
    grid-template-columns: 1fr; 
    gap: 40px;
  }
  .formulario, .contacto-directo {
    text-align: center;
  }
  .contacto-directo .info p {
    margin: 4px 0;
  }
  .btn-wsp {
    display: inline-block;
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .formulario h2, .contacto-directo h2 {
    font-size: 25px !important;
    padding-top: 0px !important;
  }
  
  .formulario input, .formulario textarea, .contacto-directo p {
    font-size: 14px;
  }
  .formulario input, .formulario textarea {
    padding: 12px;
  }
  .btn-wsp {
    padding: 12px 20px;
    font-size: 15px;
  }
  .contacto{
    padding-top: 30px;
  }

  .contacto-directo p{
    font-size: 16px;
}

  .formulario button{
    font-size: 15px;
  }
}

@media (max-width: 1024px) {
  .experiencia-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
  }
  .exp-card h3 {
    font-size: 24px;
  }
  .exp-card p {
    font-size: 14px;
  }


  .testimonios-slider {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
  .slider-track {
    display: flex;
    gap: 20px;
    animation: none; 
  }
  .testimonio {
    min-width: 250px;
    max-width: 250px;
  }
}

@media (max-width: 600px) {
  .experiencia-grid {
    grid-template-columns: 1fr; 
    gap: 20px;
  }
  .exp-card h3 {
    font-size: 20px;
  }
  .exp-card p {
    font-size: 16px;
  }

  .testimonio {
    min-width: 200px;
    max-width: 200px;
    font-size: 14px;
  }
  .estrellas {
    font-size: 18px;
    margin-bottom: 8px;
  }
}

@media (max-width: 1024px) {
  .testimonios-slider {
    overflow: hidden; 
    padding-bottom: 0;
  }
  .slider-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: scrollTestimonios 30s linear infinite; 
  }
  .testimonio {
    min-width: 250px;
    max-width: 250px;
  }
}

@media (max-width: 600px) {
  .testimonio {
    min-width: 200px;
    max-width: 200px;
    font-size: 14px;
  }
  .estrellas {
    font-size: 18px;
    margin-bottom: 8px;
  }
}



.sobre-mi-layout{
display:grid;
grid-template-columns:420px 1fr;
gap:60px;
align-items:center;
}


.sobre-mi-media{
display:grid;
grid-template-columns:1fr 1fr;
grid-template-rows:auto auto;
gap:20px;
align-items:center;
}


.media-fotos{
  padding-top: 10px;
display:flex;
flex-direction:column;
gap:20px;
}

.media-foto{

width:100%;
border-radius:16px;
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

.media-video{
display:flex;
align-items:center;
justify-content:center;
}

.media-video video{
width:200px;
border-radius:16px;
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}



.sobre-mi-texto h2{
font-size:40px;
margin-bottom:20px;
}

.sobre-mi-texto p{
font-size:18px;
line-height:1.7;
margin-bottom:16px;
}

@media (max-width:900px){

.sobre-mi-layout{
grid-template-columns:1fr;
gap:40px;
}

.sobre-mi-media{
grid-template-columns:1fr 1fr;
}

}

@media (max-width:600px){

.sobre-mi-img{
display:grid;
grid-template-columns:1fr 1fr;
grid-template-rows:auto auto;
gap:15px;
height:auto;
right:auto;
}



.foto-1{
position:relative;
grid-column:1;
grid-row:1;
width:100%;
max-width:none;
top:auto;
left:auto;
transform:none;
opacity:1;
}



.foto-2{
position:relative;
grid-column:2;
grid-row:1;
width:100%;
max-width:none;
right:auto;
bottom:auto;
transform:none;
opacity:1;
}



.video-presentacion{
position:relative;
grid-column:1 / span 2;
grid-row:2;
margin-top:10px;
transform:none;
left:auto;
bottom:auto;
width:100%;
}

.video-presentacion video{
width:100%;
max-width:100%;
}

}



@media (max-width:600px){

.sobre-mi-grid{
grid-template-columns:1fr;
gap:30px;
}

.sobre-mi-texto{
text-align:justify;
padding:0 10px;
}

.sobre-mi-texto h2{
font-size:25px;
padding-top: -40px!important;
margin-top: -55px;
margin-bottom:15px;
text-align: center;
}

.sobre-mi-texto p{
font-size:15px !important;
line-height:1.6;
margin-bottom:14px;
}

}