.elementor-136 .elementor-element.elementor-element-5382f97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-53ce911 */.elementor-132 .elementor-element.elementor-element-714f60a{
    padding: 0px !important;
}

/* ANIMACIÓN SCROLL */
.odonto-glass,
.benefit-card,
.service-card,
.step,
.testimonial{
  opacity:0;
  transform:translateY(40px);
  transition:all .6s ease;
}

.odonto-glass.active,
.benefit-card.active,
.service-card.active,
.step.active,
.testimonial.active{
  opacity:1;
  transform:translateY(0);
}
/* ================= BASE ================= */
.odonto-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  padding-top: 40px;
}

.section-title{
  text-align:center;
  font-size:44px;
  color:#003C87;
  font-weight:800;
  margin-bottom:50px;
}

.section-title-h3{
  text-align:center;
  font-size:25px;
  color:#003C87;
  font-weight:800;
  margin-bottom:50px;
}

/* ================= HERO ================= */
.odonto-hero{
  position:relative;
  padding:120px 20px;
  background-image:url('https://images.unsplash.com/photo-1588771930290-0b9f8cfd5b9d');
  background-size:cover;
  background-position:center;
  overflow:hidden;
}

.odonto-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(255,255,255,0.82), rgba(255,255,255,0.9));
}

.odonto-glass{
  background:rgba(255,255,255,0.45);
  backdrop-filter:blur(14px);
  border-radius:32px;
  padding:60px;
  text-align:center;
  box-shadow:0 25px 70px rgba(0,60,135,0.15);
  animation:fadeUp 1s ease;
}

.odonto-badge{
  display:inline-block;
  padding:10px 18px;
  border-radius:30px;
  background:rgba(0,60,135,0.08);
  color:#003C87;
  font-weight:800;
  font-size:13px;
  margin-bottom:15px;
}

.odonto-glass h1{
  font-size:56px;
  color:#003C87;
  margin-bottom:20px;
  letter-spacing:-1px;
}

.odonto-glass p{
  font-size:20px;
  color:#4e5f77;
  margin-bottom:30px;
  line-height:1.6;
}

/* ================= BOTONES ================= */
.btn-primary{
  background:linear-gradient(135deg,#003C87,#0f67d0);
  color:#fff;
  padding:16px 28px;
  border-radius:16px;
  text-decoration:none;
  font-weight:800;
  transition:.3s;
  display:inline-block;
}

.btn-secondary{
  color:#fff;

  background:linear-gradient(135deg,#ff7a18,#ffb347);
  padding:16px 28px;
  border-radius:16px;
  text-decoration:none;
  font-weight:700;
  margin-left:10px;
}

.btn-primary:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,60,135,0.3);
}

/* ================= BENEFICIOS ================= */
.odonto-benefits{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:25px;
}

.benefit-card{
  background:#fff;
  padding:30px;
  border-radius:24px;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  transition:.3s;
}

.benefit-card h3{
  color:#003C87;
  margin-bottom:10px;
}

.benefit-card p{
  color:#5b6e86;
}

.benefit-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 40px rgba(0,60,135,0.15);
}

/* ================= ABOUT ================= */
.odonto-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.odonto-text h2{
  font-size:38px;
  color:#003C87;
  margin-bottom:20px;
}

.odonto-text p{
  color:#5b6e86;
  margin-bottom:20px;
}

.odonto-text ul{
  margin-bottom:20px;
}

.odonto-text li{
  margin-bottom:8px;
}

.odonto-image img{
  width:100%;
  border-radius:25px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* ================= SERVICIOS ================= */
.odonto-services{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
}

.service-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,0.1);
  transition:.3s;
  position:relative;
}

.service-card img{
  width:100%;
  height:200px;
  object-fit:cover;
  transition:.4s;
}

.service-card h3{
  margin:15px;
  color:#003C87;
}

.service-card p{
  margin:0 15px 15px;
  color:#5b6e86;
}

.service-card{
  display:flex;
  flex-direction:column;
}

/* BOTÓN */
.service-card a{
  margin-top:auto; /* 👈 ESTO ES LA CLAVE */
  
  display:block;
  width:100%;
  text-align:center;
  padding:18px;
  font-weight:800;
  text-decoration:none;
  color:#fff;

  background:linear-gradient(135deg,#ff7a18,#ffb347);

  transition:.3s;
}

/* HOVER */
.service-card a:hover{
  background:linear-gradient(135deg,#ff6a00,#ff9900);
}

.service-card:hover{
  transform:translateY(-12px);
}

.service-card:hover img{
  transform:scale(1.08);
}

/* ================= PROCESO ================= */
.process-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:25px;
  text-align:center;
}

.step{
  background:#fff;
  padding:30px;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:.3s;
}

.step span{
  font-size:28px;
  font-weight:800;
  color:#0f67d0;
}

.step h3{
  margin:10px 0;
}

.step:hover{
  transform:translateY(-8px);
}

/* ================= TESTIMONIOS ================= */
.testimonials{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}

.testimonial{
  background:#fff;
  padding:25px;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  font-style:italic;
}

.testimonial strong{
  display:block;
  margin-top:10px;
  color:#003C87;
}

/* ================= CTA FINAL ================= */
.odonto-cta-final{
  padding:80px 20px;
}

.odonto-cta-final .odonto-glass{
  text-align:center;
}

/* ================= ANIMACIONES ================= */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(40px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* ================= RESPONSIVE ================= */
@media(max-width:900px){
  .odonto-grid{
    grid-template-columns:1fr;
  }

  .odonto-glass h1{
    font-size:38px;
  }

  .section-title{
    font-size:32px;
  }
}/* End custom CSS */