.elementor-672 .elementor-element.elementor-element-5483d76{--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;}/* Start custom CSS */:root{
  --navy: #101B28;
  --teal: #0C7F95;
  --terracotta: #D37A44;
  --mist: #C0D1DF;
  --cream: #F7F4EF;
  --charcoal: #23272B;
}

.bba-tag{
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--terracotta);
  background: rgba(211,122,68,.1);
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
}
.bba-tag-light{ background: rgba(255,255,255,.14); color: #fff; }

.bba-btn{
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  padding: 14px 26px;
  border-radius: 6px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.bba-btn-primary{ background: var(--terracotta); color: #fff; }
.bba-btn-dark{ background: var(--navy); color: #fff; }
.bba-btn-dark:hover{ background: var(--teal); color: #fff; }

/* Tarjetas de contacto */
.bba-contact-info{ padding: 80px 24px 56px; background: #fff; }
.bba-contact-info-head{ max-width: 640px; margin: 0 auto 44px; text-align: center; }
.bba-contact-info-head h2{ color: var(--navy); font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; margin: 14px 0 14px; }
.bba-contact-info-head p{ color: var(--charcoal); font-size: 16px; line-height: 1.6; }
.bba-contact-info-grid{
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bba-contact-info-card{
  background: var(--cream);
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
  border: 1px solid rgba(16,27,40,.06);
}
.bba-contact-info-label{ font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 10px; }
.bba-contact-info-value{ display: block; color: var(--navy); font-size: 17px; font-weight: 700; text-decoration: none; line-height: 1.5; }
.bba-contact-info-value:hover{ color: var(--teal); }
@media(max-width:800px){ .bba-contact-info-grid{ grid-template-columns: 1fr; } }
@media(max-width:560px){ .bba-contact-info{ padding: 56px 20px 40px; } }

/* Formulario + info lateral */
.bba-contact-form-section{ padding: 56px 24px 80px; background: #fff; }
.bba-contact-form-grid{
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .9fr 1.3fr;
  gap: 56px;
  align-items: start;
}
.bba-contact-form-side h2{ color: var(--navy); font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 14px 0 16px; }
.bba-contact-form-side p{ color: var(--charcoal); font-size: 15.5px; line-height: 1.7; margin-bottom: 24px; }
.bba-contact-form-social{ display: flex; gap: 12px; margin-top: 28px; }
.bba-contact-form-social a{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--mist);
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.bba-contact-form-social a:hover{ background: var(--teal); color: #fff; border-color: var(--teal); }

.bba-contact-form{ background: var(--cream); border-radius: 16px; padding: 36px; }
.bba-contact-form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bba-contact-form-field{ margin-bottom: 18px; display: flex; flex-direction: column; }
.bba-contact-form-field label{ font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.bba-contact-form-field input,
.bba-contact-form-field textarea{
  border: 1px solid var(--mist);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--charcoal);
  background: #fff;
  font-family: inherit;
  resize: vertical;
}
.bba-contact-form-field input:focus,
.bba-contact-form-field textarea:focus{ outline: none; border-color: var(--teal); }
.bba-contact-form-submit{ width: 100%; text-align: center; }
@media(max-width:900px){ .bba-contact-form-grid{ grid-template-columns: 1fr; } }
@media(max-width:560px){
  .bba-contact-form-section{ padding: 40px 20px 56px; }
  .bba-contact-form{ padding: 24px; }
  .bba-contact-form-row{ grid-template-columns: 1fr; }
}

/* Mapa */
.bba-contact-map{ width: 100%; height: 420px; background: var(--mist); }
@media(max-width:560px){ .bba-contact-map{ height: 320px; } }

/* Final CTA */
.bba-final-cta{ background:var(--navy); }
.bba-final-cta-stats{ max-width:1140px; margin:0 auto; padding:64px 24px 24px; }
.bba-final-cta-stats-head h2{ color:#fff; font-size:28px; line-height:1.25; font-weight:800; margin-top:14px; max-width:640px; }
.bba-final-cta-stats-row{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:32px; }
.bba-final-cta-stat-arrow{ color:var(--terracotta); font-size:18px; display:block; margin-bottom:6px; }
.bba-final-cta-stat-num{ color:#fff; font-size:44px; font-weight:800; line-height:1; }
.bba-final-cta-stat-label{ color:#fff; font-size:14px; font-weight:600; margin:10px 0 8px; border-top:1px solid rgba(255,255,255,.15); padding-top:10px; }
.bba-final-cta-stat p{ color:var(--mist); font-size:14px; line-height:1.5; }
.bba-final-cta-stats-disclaimer{ color:rgba(192,209,223,.6); font-size:11px; margin-top:24px; font-style:italic; }
.bba-final-cta-photo{ position:relative; min-height:420px; background-color:var(--mist); background-size:cover; background-position:center; background-repeat:no-repeat; display:flex; align-items:flex-end; padding:48px; }
.bba-final-cta-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,27,40,.15) 0%, rgba(16,27,40,.9) 100%); }
.bba-final-cta-content{ position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; width:100%; gap:24px; flex-wrap:wrap; }
.bba-final-cta-content h2{ color:#fff; font-size:36px; line-height:1.15; font-weight:800; max-width:560px; margin:0; }
.bba-final-cta-btn{ background:#fff; color:var(--navy); font-weight:600; font-size:14px; padding:14px 8px 14px 24px; border-radius:40px; display:inline-flex; align-items:center; gap:16px; white-space:nowrap; text-decoration:none; }
.bba-final-cta-arrow{ width:34px; height:34px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; }
.bba-final-cta-footer{ background:var(--navy); text-align:center; padding:20px 24px 40px; color:var(--mist); font-size:15px; }
.bba-final-cta-footer a{ color:#fff; text-decoration:underline; }
@media(max-width:900px){ .bba-final-cta-stats-row{ grid-template-columns:1fr 1fr; } }
@media(max-width:700px){ .bba-final-cta-content{ flex-direction:column; align-items:flex-start; } .bba-final-cta-content h2{ font-size:26px; } }
@media(max-width:560px){ .bba-final-cta-stats-row{ grid-template-columns:1fr; } }/* End custom CSS */