.elementor-664 .elementor-element.elementor-element-eacb325{--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;}.elementor-664 .elementor-element.elementor-element-fff2188{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* Bio con dos fotos superpuestas (estilo Gudfin About Us) */
.bba-about-bio{ padding: 80px 24px; background: #fff; }
.bba-about-bio-grid{
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: center;
}
.bba-about-bio-photos{ position: relative; min-height: 460px; }
.bba-about-bio-photo-main{
  position: absolute;
  top: 0;
  left: 0;
  width: 78%;
  height: 82%;
  border-radius: 16px;
  background-color: var(--mist);
  background-size: cover;
  background-position: center;
  box-shadow: 0 14px 30px rgba(16,27,40,.14);
}
.bba-about-bio-photo-accent{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 52%;
  height: 48%;
  border-radius: 16px;
  background-color: var(--mist);
  background-size: cover;
  background-position: center;
  box-shadow: 0 14px 30px rgba(16,27,40,.18);
  border: 6px solid #fff;
}
.bba-about-bio-text h2{ color: var(--navy); font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; margin: 14px 0 20px; }
.bba-about-bio-text p{ color: var(--charcoal); font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
@media(max-width:900px){
  .bba-about-bio-grid{ grid-template-columns: 1fr; gap: 40px; }
  .bba-about-bio-photos{ min-height: 320px; order: -1; }
}
@media(max-width:560px){ .bba-about-bio{ padding: 56px 20px; } }
 
/* Grid de especialidades (reemplaza el services-list de Gudfin) */
.bba-about-expertise{ padding: 72px 24px; background: var(--cream); }
.bba-about-expertise-head{ max-width: 640px; margin: 0 auto 48px; text-align: center; }
.bba-about-expertise-head h2{ color: var(--navy); font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; margin-top: 14px; }
.bba-about-expertise-grid{
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 40px;
}
.bba-about-expertise-item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(16,27,40,.08);
}
.bba-about-expertise-num{ flex-shrink: 0; color: var(--terracotta); font-weight: 800; font-size: 14px; letter-spacing: .04em; }
.bba-about-expertise-item h3{ color: var(--navy); font-size: 17px; font-weight: 700; margin: 0; }
@media(max-width:700px){ .bba-about-expertise-grid{ grid-template-columns: 1fr; } }
@media(max-width:560px){ .bba-about-expertise{ padding: 56px 20px; } }/* End custom CSS */