.elementor-453 .elementor-element.elementor-element-3356631{--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-453 .elementor-element.elementor-element-438e5e5.elementor-element{--align-self:flex-end;}.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-menu-toggle{margin:0 auto;}.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-nav-menu--main .elementor-item:focus{color:#9B1913;fill:#9B1913;}.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-453 .elementor-element.elementor-element-438e5e5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#9B1913;}.elementor-453 .elementor-element.elementor-element-438e5e5 .e--pointer-framed .elementor-item:before,
					.elementor-453 .elementor-element.elementor-element-438e5e5 .e--pointer-framed .elementor-item:after{border-color:#9B1913;}.elementor-453 .elementor-element.elementor-element-43ac187{--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 for html, class: .elementor-element-123b907 */:root{
  --bf-red:#9b1913;
  --bf-red-dark:#7d1410;
  --bf-ink:#1f2937;
  --bf-muted:#6b7280;
  --bf-border: rgba(155,25,19,.14);
  --bf-soft: rgba(155,25,19,.06);
  --bf-soft-2: rgba(155,25,19,.12);
  --shadow: 0 18px 45px rgba(0,0,0,.10);
  --shadow-soft: 0 12px 30px rgba(0,0,0,.07);
  --r: 18px;

  --ease: cubic-bezier(.2,.8,.2,1);
  --ease2: cubic-bezier(.16,1,.3,1);
}

/* WRAP */
.bfv3{
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color: var(--bf-ink);
  position: relative;
  padding: 18px 0 80px;
  overflow: hidden;
  background:#fff;
}

.bfv3__bg{
  position:absolute;
  inset:-140px -120px auto -120px;
  height: 580px;
  pointer-events:none;
}

.bfv3__container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
  position: relative;
}

/* HERO */
.bfv3-hero{
  text-align:center;
  padding: 34px 10px 18px;
}

.bfv3-pill{
  display:inline-block;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--bf-soft);
  border: 1px solid rgba(155,25,19,.20);
  font-weight: 1000;
  color: var(--bf-red);
  letter-spacing:.3px;
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
}

.bfv3-pill:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(155,25,19,.14);
}

.bfv3-title{
  margin: 14px 0 10px;
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 1100;
  line-height: 1.02;
  color: var(--bf-red) !important;
  position: relative;
  display:inline-block;
}

.bfv3-underline{
  position:absolute;
  left: 8%;
  right: 8%;
  bottom: -10px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bf-red), rgba(155,25,19,.28));
  transform-origin: left;
  animation: bfv3Bar 1.1s var(--ease2) .15s both;
  box-shadow: 0 18px 40px rgba(155,25,19,.14);
}

@keyframes bfv3Bar{
  from{ transform: scaleX(0); opacity: .2; }
  to{ transform: scaleX(1); opacity: 1; }
}

.bfv3-lead{
  margin: 0 auto;
  max-width: 880px;
  color: var(--bf-muted);
  font-size: 18px;
  line-height: 1.9;
}

.bfv3-hero__cta{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap: wrap;
}

.bfv3-hero__badges{
  margin-top: 14px;
  display:flex;
  justify-content:center;
  gap: 10px;
  flex-wrap: wrap;
}

.bfv3-badge{
  padding: 8px 12px;
  border-radius: 999px;
  background:#fff;
  border: 1px solid rgba(155,25,19,.18);
  color: var(--bf-red);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
}

.bfv3-badge:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(0,0,0,.10);
}

/* BUTTONS */
.bfv3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  background: var(--bf-red);
  color:#fff !important;
  text-decoration:none !important;
  font-weight: 1000;
  padding: 14px 20px;
  border-radius: 14px;
  border: 2px solid var(--bf-red);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2), background .25s var(--ease2), border-color .25s var(--ease2);
  box-shadow: 0 14px 34px rgba(155,25,19,.18);
  position: relative;
  overflow: hidden;
}

.bfv3-btn::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-30%;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  transform: rotate(18deg) translateX(-140%);
  transition: transform .65s var(--ease2);
}

.bfv3-btn:hover{
  transform: translateY(-2px);
  background: var(--bf-red-dark);
  border-color: var(--bf-red-dark);
  box-shadow: 0 18px 45px rgba(155,25,19,.22);
}

.bfv3-btn:hover::after{
  transform: rotate(18deg) translateX(260%);
}

.bfv3-btn--ghost{
  background: transparent;
  color: var(--bf-red) !important;
  box-shadow: none;
}

.bfv3-btn--ghost:hover{
  background: rgba(155,25,19,.08);
  border-color: var(--bf-red);
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}

/* SECTIONS */
.bfv3-section{
  margin-top: 20px;
  background:#fff;
  border-radius: calc(var(--r) + 10px);
  border: 1px solid rgba(155,25,19,.12);
  box-shadow: var(--shadow-soft);
  padding: 20px;
  position: relative;
  overflow:hidden;
}

.bfv3-section::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 7px;
  background: linear-gradient(90deg, var(--bf-red), rgba(155,25,19,.22));
}

.bfv3-section--soft{
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(155,25,19,.07), transparent 60%),
    linear-gradient(#fff, #fff);
}

/* HEAD */
.bfv3-head{
  display:flex;
  gap: 16px;
  justify-content: space-between;
  align-items:flex-end;
  padding-top: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(155,25,19,.10);
  margin-bottom: 14px;
}

.bfv3-h2{
  margin:0;
  font-size: 30px;
  font-weight: 1100;
  color: var(--bf-red) !important;
  letter-spacing: .2px;
}

.bfv3-sub{
  margin: 6px 0 0;
  color: var(--bf-muted);
  line-height: 1.7;
  max-width: 620px;
}

.bfv3-h3{
  margin:0;
  font-size: 18px;
  font-weight: 1100;
  color: var(--bf-red) !important;
}

.bfv3-h3--white{ color:#fff !important; }

.bfv3-p{ margin:0; color: var(--bf-muted); line-height: 1.9; }
.bfv3-p--white{ color:#fff; }

/* WHAT GRID */
.bfv3-what{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 16px;
  align-items:start;
}

/* KPIs */
.bfv3-kpis{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

.bfv3-kpi{
  display:flex;
  gap: 10px;
  align-items:center;
  background:#fff;
  border: 1px solid rgba(155,25,19,.14);
  border-radius: calc(var(--r) + 6px);
  padding: 12px;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
  position: relative;
  overflow:hidden;
}

.bfv3-kpi::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(260px 140px at 20% 20%, rgba(155,25,19,.10), transparent 60%);
  opacity: .9;
  pointer-events:none;
}

.bfv3-kpi:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.bfv3-kpi__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: var(--bf-soft);
  border: 1px solid rgba(155,25,19,.22);
}

.bfv3-kpi__title{ font-weight: 1100; color: var(--bf-red) !important; font-size: 14px; }
.bfv3-kpi__text{ color: var(--bf-muted); font-size: 13px; }

/* LIST */
.bfv3-list{
  list-style:none;
  padding:0;
  margin: 14px 0 0;
  display:grid;
  gap: 10px;
}

.bfv3-list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color:#374151;
  line-height: 1.75;
}

.bfv3-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bf-red);
  margin-top: 7px;
  flex: 0 0 10px;
  box-shadow: 0 10px 20px rgba(155,25,19,.25);
}

.bfv3-note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: calc(var(--r) + 6px);
  border: 1px solid rgba(155,25,19,.18);
  background: rgba(155,25,19,.06);
  color:#374151;
  line-height: 1.7;
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
}

.bfv3-note:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}

.bfv3-note strong{ color: var(--bf-red); }

/* IMAGE CARD */
.bfv3-imgcard{
  position: relative;
  border-radius: calc(var(--r) + 14px);
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow);
  background:#fff;
  transition: transform .35s var(--ease2), box-shadow .35s var(--ease2);
}

.bfv3-imgcard img{
  width:100%;
  height: 340px;
  object-fit: cover;
  display:block;
  transform: scale(1.03);
  transition: transform .8s var(--ease2);
}

.bfv3-imgcard::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(155,25,19,.30));
  pointer-events:none;
  opacity: .95;
  transition: opacity .35s var(--ease2);
}

.bfv3-imgcard:hover{
  transform: translateY(-8px);
  box-shadow: 0 28px 65px rgba(0,0,0,.18);
}

.bfv3-imgcard:hover img{ transform: scale(1.10); }
.bfv3-imgcard:hover::after{ opacity: 1; }

.bfv3-imgcap{
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(155,25,19,.92);
  color:#fff;
  box-shadow: 0 18px 45px rgba(0,0,0,.20);
  z-index: 2;
}

/* minis */
.bfv3-minirow{ display:grid; gap:10px; margin-top:10px; }

.bfv3-mini{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  background:#fff;
  border:1px solid rgba(155,25,19,.14);
  border-radius: calc(var(--r) + 8px);
  padding: 12px;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
  position: relative;
  overflow:hidden;
}

.bfv3-mini::before{
  content:"";
  position:absolute;
  left: -40%;
  top: -40%;
  width: 70%;
  height: 200%;
  background: radial-gradient(circle, rgba(155,25,19,.12), transparent 60%);
  transform: rotate(18deg);
  opacity: .9;
  pointer-events:none;
}

.bfv3-mini:hover{
  transform: translateY(-7px);
  box-shadow: var(--shadow);
}

.bfv3-mini__icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: var(--bf-soft);
  border: 1px solid rgba(155,25,19,.22);
}

.bfv3-mini__title{ font-weight: 1100; color: var(--bf-red) !important; }
.bfv3-mini__text{ color: var(--bf-muted); font-size: 14px; line-height: 1.55; }

/* CARDS (lo que te llevas) */
.bfv3-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 10px;
}

.bfv3-card{
  background:#fff;
  border: 1px solid rgba(155,25,19,.14);
  border-radius: calc(var(--r) + 12px);
  padding: 16px;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
  position: relative;
  overflow:hidden;
}

.bfv3-card::before{
  content:"";
  position:absolute;
  inset:auto auto -30px -30px;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(155,25,19,.18), transparent 62%);
}

.bfv3-card:hover{
  transform: translateY(-9px);
  box-shadow: 0 30px 70px rgba(0,0,0,.16);
}

.bfv3-card__top{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}

.bfv3-card__icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: var(--bf-soft);
  border: 1px solid rgba(155,25,19,.22);
}

/* shine effect */
.bfv3-card__shine{
  position:absolute;
  top:-30%;
  left:-60%;
  width: 70%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: rotate(18deg);
  transition: transform .9s var(--ease2);
  pointer-events:none;
}

.bfv3-card:hover .bfv3-card__shine{
  transform: rotate(18deg) translateX(240%);
}

/* ADV */
.bfv3-advgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 10px;
}

.bfv3-adv{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  background:#fff;
  border: 1px solid rgba(155,25,19,.14);
  border-radius: calc(var(--r) + 12px);
  padding: 14px;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
  position: relative;
  overflow:hidden;
}

.bfv3-adv:hover{
  transform: translateY(-9px);
  box-shadow: 0 30px 70px rgba(0,0,0,.16);
}

.bfv3-adv__icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: var(--bf-soft);
  border: 1px solid rgba(155,25,19,.22);
  flex: 0 0 52px;
}

.bfv3-adv__title{ font-weight: 1100; color: var(--bf-red) !important; margin-bottom: 4px; }
.bfv3-adv__text{ color: var(--bf-muted); line-height: 1.7; }

.bfv3-adv__bar{
  position:absolute;
  left:0; right:0; bottom:0;
  height: 6px;
  background: linear-gradient(90deg, rgba(155,25,19,.15), var(--bf-red));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--ease2);
}

.bfv3-adv:hover .bfv3-adv__bar{
  transform: scaleX(1);
}

/* BAND */
.bfv3-band{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: stretch;
}

.bfv3-band__img{
  position: relative;
  border-radius: calc(var(--r) + 14px);
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow-soft);
  min-height: 270px;
  transition: transform .35s var(--ease2), box-shadow .35s var(--ease2);
}

.bfv3-band__img:hover{
  transform: translateY(-10px);
  box-shadow: 0 34px 80px rgba(0,0,0,.18);
}

.bfv3-band__img img{
  width:100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transform: scale(1.06);
  transition: transform .9s var(--ease2);
}

.bfv3-band__img:hover img{ transform: scale(1.12); }

.bfv3-band__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(155,25,19,.72), rgba(0,0,0,.10));
}

.bfv3-band__cap{
  position:absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  color:#fff;
  backdrop-filter: blur(6px);
}

.bfv3-band__cap strong{ display:block; font-weight: 1100; margin-bottom: 2px; }
.bfv3-band__cap span{ opacity:.95; }

.bfv3-band__text{
  background:#fff;
  border: 1px solid rgba(155,25,19,.14);
  border-radius: calc(var(--r) + 14px);
  padding: 16px;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
}

/* bullets */
.bfv3-bullets{ margin-top:12px; display:grid; gap:10px; }
.bfv3-bullet{ display:flex; gap:10px; align-items:flex-start; color:#374151; line-height:1.7; }

/* motives */
.bfv3-motives{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.bfv3-motive{
  background:#fff;
  border: 1px solid rgba(155,25,19,.14);
  border-radius: calc(var(--r) + 14px);
  padding: 14px;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
  display:flex;
  gap: 12px;
  align-items:flex-start;
  transition: transform .25s var(--ease2), box-shadow .25s var(--ease2);
}

.bfv3-motive:hover{
  transform: translateY(-9px);
  box-shadow: 0 30px 70px rgba(0,0,0,.16);
}

.bfv3-motive__icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: var(--bf-soft);
  border: 1px solid rgba(155,25,19,.22);
  flex: 0 0 48px;
}

.bfv3-motive--wide{ grid-column: 1 / -1; }

/* highlight */
.bfv3-highlight{
  margin-top: 14px;
  border-radius: calc(var(--r) + 16px);
  padding: 18px;
  background: linear-gradient(90deg, var(--bf-red), var(--bf-red-dark));
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}

.bfv3-chips{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}

.bfv3-chip{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  color:#fff;
  font-weight: 1000;
  padding: 8px 12px;
  border-radius: 999px;
  transition: transform .25s var(--ease2);
}

.bfv3-chip:hover{ transform: translateY(-3px); }

/* timeline */
.bfv3-timeline{
  position: relative;
  background:#fff;
  border: 1px solid rgba(155,25,19,.14);
  border-radius: calc(var(--r) + 14px);
  padding: 18px 16px;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
  z-index: 1;
}

.bfv3-line{
  z-index: 2;
  position:absolute;
  left: 8px;
  top: 18px;
  bottom: 18px;
  width: 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bf-red), rgba(155,25,19,.18));
}

.bfv3-step{
  z-index: 3;
  display:grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  align-items:start;
  padding: 10px 0;
  transition: transform .25s var(--ease2);
}

.bfv3-step:hover{ transform: translateX(4px); }

.bfv3-node{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(155,25,19,.10);
  border: 1px solid rgba(155,25,19,.22);
  color: var(--bf-red);
  font-weight: 1100;
  z-index: 4;
  margin-left: 4px;
  box-shadow: 0 10px 22px rgba(155,25,19,.14);
  transition: transform .25s var(--ease2);
}

.bfv3-step:hover .bfv3-node{ transform: scale(1.05); }

.bfv3-step__title{ font-weight: 1100; color: var(--bf-red) !important; margin-bottom: 4px; }
.bfv3-step__text{ color: var(--bf-muted); line-height: 1.75; }

/* CTA bottom */
.bfv3-cta{
  margin-top: 14px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

/* PURE CSS reveal animation (sin JS) */
@media (prefers-reduced-motion: no-preference){
  .bfv3-reveal{
    animation: bfv3FadeUp .9s var(--ease2) both;
  }
  .bfv3-reveal:nth-of-type(2){ animation-delay: .05s; }
  .bfv3-reveal:nth-of-type(3){ animation-delay: .10s; }
  .bfv3-reveal:nth-of-type(4){ animation-delay: .15s; }
  .bfv3-reveal:nth-of-type(5){ animation-delay: .20s; }
}

@keyframes bfv3FadeUp{
  from{ opacity: 0; transform: translateY(18px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* tilt */
.bfv3-tilt{ will-change: transform; }

/* Responsive */
@media (max-width: 980px){
  .bfv3-head{ flex-direction: column; align-items:flex-start; }
  .bfv3-what{ grid-template-columns: 1fr; }
  .bfv3-kpis{ grid-template-columns: 1fr; }
  .bfv3-cards{ grid-template-columns: 1fr; }
  .bfv3-advgrid{ grid-template-columns: 1fr; }
  .bfv3-band{ grid-template-columns: 1fr; }
  .bfv3-motives{ grid-template-columns: 1fr; }
  .bfv3-imgcard img{ height: 280px; }
}

/* Scrollbar rojo corporativo */
::-webkit-scrollbar{ width: 10px; }
::-webkit-scrollbar-track{ background: #f3f4f6; }
::-webkit-scrollbar-thumb{ background: var(--bf-red); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover{ background: var(--bf-red-dark); }/* End custom CSS */