.installer {
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  margin: 90px auto;
  padding: 62px;
  border: 1px solid rgba(214, 170, 59, .3);
  border-radius: 18px;
  background: radial-gradient(circle at 88% 18%, rgba(190, 139, 27, .13), transparent 28%), linear-gradient(145deg, #11100d, #0b0b0b 58%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 30px 70px rgba(0, 0, 0, .25);
}

.installer::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c99c36 35%, #f0d574 50%, #c99c36 65%, transparent);
}

.installer-action {
  overflow: visible;
  padding: 20px 0 20px 48px;
  border: 0;
  border-left: 1px solid rgba(214, 170, 59, .2);
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.installer-action::before { display: none; }

.installer-action img {
  width: 82px;
  height: 72px;
  border-radius: 0;
  object-fit: contain;
  mix-blend-mode: normal;
  filter: drop-shadow(0 7px 15px rgba(214, 170, 59, .16));
}

.installer-brand b { margin-top: -12px; }
.installer-action .btn { border-radius: 7px; }

@media (max-width: 760px) {
  .installer {
    width: calc(100% - 34px);
    margin: 70px auto;
    padding: 38px 24px;
    gap: 28px;
    border-radius: 14px;
  }

  .installer-action {
    padding: 29px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(214, 170, 59, .18);
  }

  .installer-action img { width: 72px; height: 64px; }
  .installer-brand b { margin-top: -10px; }
  .installer-brand { margin-bottom: 18px; }
}

/* Licencias B2B: bloque informativo, no una segunda llamada de soporte */
.business-plan {
  position: relative;
  max-width: 1040px;
  min-height: 0;
  margin: 34px auto 0;
  padding: 48px 50px;
  border: 0;
  border-block: 1px solid rgba(214, 170, 59, .25);
  border-radius: 0;
  background: linear-gradient(90deg, rgba(214, 170, 59, .035), transparent 34%, rgba(214, 170, 59, .025));
  box-shadow: none;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 36px 62px;
  text-align: left;
  align-items: center;
}

.business-plan::before {
  content: 'B2B';
  position: absolute;
  right: 42px;
  top: 20px;
  color: rgba(214, 170, 59, .045);
  font: 800 76px Manrope;
  letter-spacing: -.06em;
  pointer-events: none;
}

.business-heading { display: block !important; }
.business-plan .plan-tag { color: #bd963e; font-size: 8px; letter-spacing: .2em; }
.business-plan h3 { margin: 12px 0 14px; font: 700 clamp(25px, 3vw, 36px)/1.17 Manrope; letter-spacing: -.035em; }
.business-plan p { max-width: 610px; margin: 0; color: #969188; font-size: 13px; line-height: 1.7; }

.business-benefits { display: grid !important; gap: 0; justify-items: stretch !important; }
.business-benefits span { display: flex; align-items: center; gap: 13px; padding: 13px 0; border-bottom: 1px solid #29251c; color: #b1aca2; font-size: 11px; }
.business-benefits span:last-child { border-bottom: 0; }
.business-benefits b { color: #8f6e29; font: 700 8px Manrope; }

.business-link {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid rgba(214, 170, 59, .15);
  color: #ead9a5;
}

.business-link span { display: grid; gap: 5px; font: 700 13px Manrope; }
.business-link small { color: #777269; font: 500 9px 'DM Sans'; }
.business-link>b { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #4c3b1d; border-radius: 50%; color: #d6aa3b; transition: transform .25s, background .25s; }
.business-link:hover>b { transform: translate(3px, -3px); background: rgba(214, 170, 59, .08); }

@media (max-width: 700px) {
  .business-plan { padding: 36px 10px; grid-template-columns: 1fr; gap: 25px; }
  .business-plan::before { right: 5px; top: 24px; font-size: 54px; }
  .business-plan h3 { max-width: 310px; font-size: 27px; }
  .business-plan p { font-size: 12.5px; }
  .business-benefits span { padding: 12px 0; font-size: 11.5px; }
  .business-link { margin-top: 2px; padding-top: 20px; }
}

/* Presentación B2B tridimensional */
.business-plan {
  isolation: isolate;
  overflow: hidden;
  max-width: 1020px;
  padding: 58px 60px;
  border: 1px solid rgba(219, 177, 72, .3);
  border-radius: 18px;
  background: radial-gradient(circle at 82% 35%, rgba(204, 151, 34, .16), transparent 30%), linear-gradient(135deg, #17140e 0%, #0d0d0c 48%, #141109 100%);
  box-shadow: inset 0 1px 0 rgba(255, 240, 188, .09), inset 0 -1px 0 rgba(0, 0, 0, .5), 0 34px 65px rgba(0, 0, 0, .38), 0 8px 0 #080706;
  transform: perspective(1200px) rotateX(.6deg);
}

.business-plan::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  right: -210px;
  top: -220px;
  border: 1px solid rgba(230, 190, 87, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(214, 170, 59, .025), 0 0 0 84px rgba(214, 170, 59, .018);
}

.business-plan::before {
  right: 46px;
  top: 25px;
  color: rgba(244, 210, 117, .055);
  text-shadow: 0 1px 0 rgba(255, 231, 155, .06), 0 12px 28px rgba(0, 0, 0, .5);
}

.business-heading { position: relative; z-index: 2; }
.business-plan h3 { color: #f4f0e7; text-shadow: 0 3px 18px rgba(0, 0, 0, .45); }

.business-benefits {
  position: relative;
  z-index: 2;
  gap: 11px;
  perspective: 750px;
}

.business-benefits span {
  min-height: 58px;
  padding: 14px 17px;
  border: 1px solid rgba(220, 177, 70, .23);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(40, 33, 20, .95), rgba(14, 14, 13, .98));
  box-shadow: inset 0 1px 0 rgba(255, 234, 172, .08), 0 12px 20px rgba(0, 0, 0, .32), 4px 5px 0 rgba(90, 65, 17, .12);
  color: #ccc5b6;
  transition: transform .28s, border-color .28s;
}

.business-benefits span:nth-child(1) { transform: translateX(-7px) rotateY(-3deg); }
.business-benefits span:nth-child(2) { transform: translateX(5px) rotateY(2deg); }
.business-benefits span:nth-child(3) { transform: translateX(-2px) rotateY(-1deg); }
.business-benefits span:hover { transform: translateY(-3px) rotateY(0); border-color: rgba(238, 203, 113, .48); }
.business-benefits b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 6px; background: linear-gradient(145deg, #bc8e2d, #594014); color: #161006; box-shadow: inset 0 1px 0 rgba(255, 234, 163, .35), 0 5px 10px rgba(0, 0, 0, .35); }

.business-link {
  position: relative;
  z-index: 2;
  padding: 21px 23px;
  border: 1px solid rgba(218, 174, 66, .25);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(39, 32, 18, .78), rgba(13, 13, 12, .88));
  box-shadow: inset 0 1px 0 rgba(255, 234, 164, .07), 0 13px 26px rgba(0, 0, 0, .3);
}

.business-link>b { background: linear-gradient(145deg, #d5a83d, #775718); color: #100b03; box-shadow: inset 0 1px 0 rgba(255, 240, 184, .4), 0 7px 13px rgba(0, 0, 0, .36); }

@media (max-width: 700px) {
  .business-plan { padding: 38px 24px; transform: none; border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255, 240, 188, .08), 0 25px 50px rgba(0, 0, 0, .34), 0 5px 0 #080706; }
  .business-plan::before { right: 18px; top: 30px; }
  .business-benefits { gap: 9px; }
  .business-benefits span { min-height: 54px; padding: 13px 14px; }
  .business-benefits span:nth-child(1), .business-benefits span:nth-child(2), .business-benefits span:nth-child(3) { transform: none; }
  .business-link { padding: 18px; }
}

/* Solicitud de propuesta desplegable */
.business-inquiry {
  width: 100%;
  border: 1px solid rgba(236, 197, 99, .28);
  border-radius: 13px;
  background: linear-gradient(110deg, rgba(238, 190, 72, .13), rgba(255, 255, 255, .025) 48%, rgba(183, 120, 16, .1));
  box-shadow: inset 0 1px 0 rgba(255, 235, 170, .09), 0 14px 30px rgba(0, 0, 0, .24);
  backdrop-filter: blur(12px);
}

.business-inquiry summary {
  list-style: none;
  cursor: pointer;
  min-height: 76px;
  padding: 18px 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #ead492;
}

.business-inquiry summary::-webkit-details-marker { display: none; }
.business-inquiry summary span { display: grid; gap: 5px; font: 700 13px Manrope; }
.business-inquiry summary small { color: #837d72; font: 500 9px 'DM Sans'; }
.business-inquiry summary>b { position: relative; flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #e9c76f; border-radius: 50%; background: linear-gradient(145deg, #f1cf70, #9b6813); color: #140e04; transition: transform .28s; }
.business-inquiry summary>b::before, .business-inquiry summary>b::after { content: ''; position: absolute; width: 12px; height: 1.5px; background: currentColor; }
.business-inquiry summary>b::after { transform: rotate(90deg); transition: transform .28s; }
.business-inquiry[open] summary>b { transform: rotate(180deg); }
.business-inquiry[open] summary>b::after { transform: rotate(0); }

.business-inquiry form {
  padding: 7px 21px 22px;
  border-top: 1px solid rgba(236, 197, 99, .16);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.business-inquiry label { display: grid; gap: 7px; color: #a69f92; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.business-inquiry label:nth-child(3) { grid-column: 1 / -1; }
.business-inquiry input, .business-inquiry textarea { width: 100%; border: 1px solid rgba(224, 183, 80, .2); border-radius: 7px; outline: 0; background: rgba(7, 7, 7, .66); color: #f3ede0; padding: 13px 14px; font: 500 13px 'DM Sans'; text-transform: none; resize: vertical; transition: border-color .2s, box-shadow .2s; }
.business-inquiry input:focus, .business-inquiry textarea:focus { border-color: rgba(239, 203, 112, .55); box-shadow: 0 0 0 3px rgba(214, 170, 59, .08); }
.business-inquiry button { min-height: 46px; padding: 12px 18px; border: 1px solid #e3bd5b; border-radius: 7px; background: linear-gradient(135deg, #f0d273, #a97417); color: #120d04; font: 800 12px Manrope; cursor: pointer; }
.business-inquiry button:disabled { cursor: wait; opacity: .65; }
.inquiry-status { align-self: center; margin: 0; color: #aaa397; font-size: 10.5px; line-height: 1.5; }
.inquiry-status.success { color: #d9c47d; }
.inquiry-status.error { color: #e0a19a; }

@media (max-width: 700px) {
  .business-inquiry summary { min-height: 72px; padding: 16px 17px; }
  .business-inquiry form { padding: 16px 17px 19px; grid-template-columns: 1fr; gap: 14px; }
  .business-inquiry label:nth-child(3) { grid-column: 1; }
  .business-inquiry button { width: 100%; }
}

/* Versión compacta y de mayor legibilidad */
.business-plan { max-width: 960px; padding: 48px 50px 40px; gap: 27px; }
.business-plan h3 { margin: 12px 0; font-size: clamp(35px, 4.3vw, 48px); }
.business-plan p { font-size: 15px; line-height: 1.62; }
.business-benefits { padding: 17px 0 10px; }
.business-benefits span,
.business-benefits span:nth-child(1),
.business-benefits span:nth-child(2),
.business-benefits span:nth-child(3) { min-height: 82px; font-size: 13.5px; }
.business-benefits i { font-size: 7.5px; }
.business-inquiry summary { min-height: 68px; padding: 15px 19px; }
.business-inquiry summary span { font-size: 15px; }
.business-inquiry summary small { font-size: 10.5px; }
.business-inquiry summary>b { width: 36px; height: 36px; }
.business-inquiry form { padding: 17px 19px 19px; gap: 13px; }
.business-inquiry label { font-size: 10px; }
.business-inquiry input, .business-inquiry textarea { padding: 12px 13px; font-size: 15px; }
.business-inquiry textarea { min-height: 104px; }
.business-inquiry button { min-height: 44px; font-size: 13px; }
.inquiry-status { font-size: 12px; }

@media (max-width: 700px) {
  .business-plan { padding: 34px 22px 29px; gap: 21px; border-radius: 17px; }
  .business-heading { padding-left: 11px; }
  .business-heading::before { height: 48px; }
  .business-plan .plan-tag { font-size: 8px; line-height: 1.5; }
  .business-plan h3 { margin: 9px 0 11px; font-size: 31px; line-height: 1.08; }
  .business-plan p { font-size: 13.5px; line-height: 1.55; }
  .business-benefits { padding: 2px 0; }
  .business-benefits span,
  .business-benefits span:nth-child(1),
  .business-benefits span:nth-child(2),
  .business-benefits span:nth-child(3) { min-height: 61px; padding: 8px 0; font-size: 13px; }
  .business-benefits::before { top: 18px; bottom: 18px; }
  .business-inquiry summary { min-height: 65px; padding: 14px 15px; }
  .business-inquiry summary span { font-size: 14.5px; }
  .business-inquiry summary small { font-size: 10px; }
  .business-inquiry form { padding: 14px 15px 17px; gap: 12px; }
  .business-inquiry input, .business-inquiry textarea { font-size: 16px; }
  .business-inquiry textarea { min-height: 92px; }
}

/* Acabado corporativo definitivo: B2B */
.business-plan {
  padding: 54px;
  grid-template-columns: 1fr;
  gap: 30px;
  border-color: rgba(194, 154, 58, .24);
  background: radial-gradient(circle at 100% 0, rgba(190, 137, 24, .1), transparent 31%), linear-gradient(145deg, #131313, #0a0a0a 68%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 30px 70px rgba(0, 0, 0, .34), 0 5px 0 #070707;
}

.business-plan::before { top: 31px; color: rgba(232, 192, 94, .035); }
.business-heading { max-width: 720px; }
.business-plan h3 { max-width: 670px; font-size: clamp(30px, 4vw, 43px); }
.business-plan p { max-width: 690px; }

.business-benefits {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  perspective: none;
}

.business-benefits span,
.business-benefits span:nth-child(1),
.business-benefits span:nth-child(2),
.business-benefits span:nth-child(3) {
  min-height: 116px;
  padding: 20px;
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-rows: auto 1fr;
  align-content: center;
  column-gap: 12px;
  transform: none;
  border-color: rgba(214, 170, 59, .16);
  background: linear-gradient(145deg, #181713, #0e0e0d);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 25px rgba(0, 0, 0, .24);
  font-size: 12px;
}

.business-benefits b { grid-row: 1 / 3; align-self: center; width: 29px; height: 29px; border-radius: 50%; font-size: 7px; }
.business-benefits i { color: #7f796e; font: 700 7px 'DM Sans'; font-style: normal; letter-spacing: .16em; text-transform: uppercase; }

.business-link {
  grid-column: auto;
  padding: 19px 22px;
  border-color: rgba(214, 170, 59, .2);
  background: linear-gradient(90deg, rgba(214, 170, 59, .075), rgba(214, 170, 59, .015));
  box-shadow: none;
}

.business-link>b,
.cta-contact b {
  position: relative;
  font-size: 0;
}

.business-link>b::before,
.cta-contact b::before {
  content: '';
  width: 9px;
  height: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.business-link>b::after,
.cta-contact b::after {
  content: '';
  position: absolute;
  width: 13px;
  height: 1.5px;
  background: currentColor;
}

/* Acabado corporativo definitivo: soporte concierge */
.cta {
  max-width: 1080px;
  padding: 54px 0;
  margin-bottom: 80px;
  border: 0;
  border-block: 1px solid rgba(214, 170, 59, .2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
}

.cta::before { left: 0; right: auto; top: 54px; width: 2px; height: 64px; background: linear-gradient(#e3bd5b, rgba(214, 170, 59, .12)); box-shadow: none; }
.cta-copy { padding-left: 28px; }
.cta h2 { max-width: 530px; font-size: clamp(31px, 4vw, 46px); }
.cta p { max-width: 510px; }
.cta-side { padding: 26px 28px; border: 1px solid rgba(214, 170, 59, .17); border-radius: 12px; background: linear-gradient(145deg, #15140f, #0d0d0c); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 35px rgba(0, 0, 0, .24); }
.cta-contact { border-bottom-color: rgba(214, 170, 59, .18); }
.cta-contact b { flex: 0 0 auto; }

@media (max-width: 700px) {
  .business-plan { padding: 36px 24px; gap: 24px; }
  .business-plan h3 { font-size: 29px; }
  .business-benefits { grid-template-columns: 1fr; gap: 8px; }
  .business-benefits span,
  .business-benefits span:nth-child(1),
  .business-benefits span:nth-child(2),
  .business-benefits span:nth-child(3) { min-height: 72px; padding: 14px 16px; }
  .business-link { padding: 16px 17px; }

  .cta { width: calc(100% - 34px); margin-inline: auto; padding: 42px 0; grid-template-columns: 1fr; gap: 25px; }
  .cta::before { top: 42px; height: 50px; }
  .cta-copy { padding-left: 20px; }
  .cta h2 { max-width: 330px; font-size: 29px; }
  .cta-side { padding: 22px; }
}

/* Nueva dirección visual: consola empresarial */
.business-plan {
  max-width: 1000px;
  padding: 0;
  gap: 0;
  overflow: hidden;
  transform: none;
  border: 1px solid #302b20;
  border-radius: 11px;
  background: #0d0d0d;
  box-shadow: 0 28px 60px rgba(0, 0, 0, .32);
}

.business-plan::before,
.business-plan::after { display: none; }

.business-heading {
  max-width: none;
  padding: 42px 44px 36px;
  border-bottom: 1px solid #29251c;
  background: linear-gradient(110deg, #171612, #0d0d0d 72%);
}

.business-heading::after {
  content: 'B2B';
  position: absolute;
  right: 43px;
  top: 42px;
  padding: 7px 10px;
  border: 1px solid #4a3b1f;
  border-radius: 4px;
  color: #b9933e;
  font: 700 8px Manrope;
  letter-spacing: .16em;
}

.business-plan h3 { max-width: 650px; margin-top: 14px; font-size: clamp(28px, 3.5vw, 40px); }
.business-plan p { max-width: 650px; }

.business-benefits {
  padding: 0 44px;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: #0b0b0b;
}

.business-benefits span,
.business-benefits span:nth-child(1),
.business-benefits span:nth-child(2),
.business-benefits span:nth-child(3) {
  min-height: 122px;
  padding: 27px 25px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 8px;
  border: 0;
  border-right: 1px solid #29251c;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.business-benefits span:first-child { padding-left: 0; }
.business-benefits span:last-child { padding-right: 0; border-right: 0; }
.business-benefits b { grid-row: auto; width: auto; height: auto; display: block; background: none; box-shadow: none; color: #8a6b2d; font-size: 8px; }
.business-benefits i { color: #77736b; font-size: 7px; }

.business-link {
  margin: 0 44px 34px;
  padding: 17px 0;
  border: 0;
  border-top: 1px solid #302a1e;
  border-radius: 0;
  background: transparent;
}

.business-link>b { width: 35px; height: 35px; background: transparent; border-color: #4a3a1c; box-shadow: none; color: #c79d3a; }

/* Nueva dirección visual: soporte abierto y minimalista */
.cta {
  max-width: 1000px;
  min-height: 0;
  margin: 70px auto 95px;
  padding: 72px 36px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 70px;
  border: 0;
  border-top: 1px solid #29251d;
  border-bottom: 1px solid #29251d;
  background: transparent;
}

.cta::before { display: none; }
.cta-copy { padding: 0; }
.cta .eyebrow { margin-bottom: 13px; }
.cta h2 { max-width: none; margin-bottom: 13px; font-size: clamp(32px, 4.4vw, 52px); }
.cta p { max-width: 560px; }
.cta>.cta-contact { min-width: 285px; margin: 0; padding: 17px 0; border: 0; border-bottom: 1px solid #745a26; }
.cta>.cta-contact strong { font-size: 14px; }
.cta>.cta-contact b { background: transparent; border: 1px solid #4b3b1d; }

@media (max-width: 700px) {
  .business-plan { padding: 0; gap: 0; }
  .business-heading { padding: 32px 24px 27px; }
  .business-heading::after { right: 22px; top: 31px; }
  .business-plan h3 { max-width: 280px; font-size: 27px; }
  .business-benefits { padding: 0 24px; grid-template-columns: 1fr; }
  .business-benefits span,
  .business-benefits span:nth-child(1),
  .business-benefits span:nth-child(2),
  .business-benefits span:nth-child(3) { min-height: 78px; padding: 17px 0; border-right: 0; border-bottom: 1px solid #29251c; }
  .business-benefits span:last-child { border-bottom: 0; }
  .business-link { margin: 0 24px 25px; padding: 16px 0; }

  .cta { width: calc(100% - 34px); margin: 55px auto 75px; padding: 48px 4px; grid-template-columns: 1fr; gap: 30px; }
  .cta h2 { font-size: 32px; }
  .cta>.cta-contact { min-width: 0; width: 100%; }
}

/* Módulos 3D premium definitivos */
.business-plan {
  isolation: isolate;
  overflow: visible;
  max-width: 1040px;
  padding: 56px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px 58px;
  border: 1px solid rgba(231, 193, 96, .34);
  border-radius: 18px;
  background: radial-gradient(circle at 88% 18%, rgba(202, 149, 31, .17), transparent 27%), linear-gradient(145deg, #191610 0%, #0e0e0d 52%, #13110c 100%);
  box-shadow: inset 0 1px 0 rgba(255, 240, 190, .12), inset 0 -1px 0 rgba(0, 0, 0, .7), 0 1px 0 #4b3717, 0 9px 0 #0a0907, 0 34px 70px rgba(0, 0, 0, .42);
  transform: perspective(1400px) rotateX(1deg);
  transform-style: preserve-3d;
}

.business-plan::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 14px;
  border: 1px solid rgba(214, 170, 59, .1);
  border-radius: 12px;
  background: linear-gradient(120deg, rgba(255, 255, 255, .025), transparent 35%);
}

.business-plan::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -2;
  left: 9%;
  right: 9%;
  bottom: -28px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .75);
  filter: blur(18px);
}

.business-heading { position: relative; max-width: none; padding: 0; border: 0; background: none; transform: translateZ(24px); }
.business-heading::after { display: none; content: none; }
.business-plan h3 { max-width: 570px; margin: 15px 0; font-size: clamp(30px, 3.8vw, 44px); }
.business-plan p { max-width: 560px; }

.business-benefits {
  padding: 0;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  background: transparent;
  transform: translateZ(38px);
}

.business-benefits span,
.business-benefits span:nth-child(1),
.business-benefits span:nth-child(2),
.business-benefits span:nth-child(3) {
  min-height: 72px;
  padding: 15px 17px;
  display: grid;
  grid-template-columns: 31px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 3px 13px;
  border: 1px solid rgba(225, 184, 80, .24);
  border-radius: 9px;
  background: linear-gradient(145deg, #252017, #11110f 65%);
  box-shadow: inset 0 1px 0 rgba(255, 239, 185, .1), inset 0 -1px 0 rgba(0, 0, 0, .5), 3px 4px 0 rgba(78, 56, 17, .25), 0 12px 21px rgba(0, 0, 0, .3);
}

.business-benefits span:nth-child(2) { transform: translateX(9px); }
.business-benefits b { grid-row: 1 / 3; align-self: center; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 7px; background: linear-gradient(145deg, #d0a33b, #755318); color: #120d04; box-shadow: inset 0 1px 0 rgba(255, 238, 173, .45), 0 5px 10px rgba(0, 0, 0, .4); }

.business-link {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  padding: 20px 23px;
  border: 1px solid rgba(224, 182, 75, .28);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(46, 37, 20, .92), rgba(15, 15, 13, .96));
  box-shadow: inset 0 1px 0 rgba(255, 237, 175, .08), 0 13px 25px rgba(0, 0, 0, .28);
  transform: translateZ(29px);
}

.business-link>b { background: linear-gradient(145deg, #d2a53d, #735216); color: #110c03; border-color: #e1bd65; box-shadow: inset 0 1px 0 rgba(255, 242, 190, .4), 0 7px 13px rgba(0, 0, 0, .38); }

.cta {
  isolation: isolate;
  overflow: visible;
  max-width: 1040px;
  min-height: 260px;
  margin: 95px auto 105px;
  padding: 54px 58px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 65px;
  border: 1px solid rgba(223, 181, 76, .28);
  border-radius: 18px;
  background: radial-gradient(circle at 80% 30%, rgba(195, 142, 27, .12), transparent 30%), linear-gradient(145deg, #16140f, #0d0d0c 64%);
  box-shadow: inset 0 1px 0 rgba(255, 240, 190, .1), inset 0 -1px 0 rgba(0, 0, 0, .7), 0 1px 0 #423216, 0 8px 0 #090806, 0 32px 65px rgba(0, 0, 0, .4);
  transform: perspective(1400px) rotateX(.8deg);
  transform-style: preserve-3d;
}

.cta::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 13px;
  width: auto;
  height: auto;
  border: 1px solid rgba(214, 170, 59, .09);
  border-radius: 12px;
  background: linear-gradient(115deg, rgba(255, 255, 255, .025), transparent 38%);
}

.cta-copy { padding: 0; transform: translateZ(26px); }
.cta h2 { margin-bottom: 14px; font-size: clamp(34px, 4.2vw, 50px); }
.cta>.cta-contact {
  min-width: 0;
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(224, 182, 75, .25);
  border-radius: 11px;
  background: linear-gradient(145deg, #242018, #11110f);
  box-shadow: inset 0 1px 0 rgba(255, 239, 182, .09), 4px 5px 0 rgba(74, 54, 18, .22), 0 16px 30px rgba(0, 0, 0, .32);
  transform: translateZ(38px);
}

.cta>.cta-contact b { background: linear-gradient(145deg, #cf9f35, #684a15); color: #110c03; border-color: #d9b257; box-shadow: inset 0 1px 0 rgba(255, 238, 177, .38), 0 6px 12px rgba(0, 0, 0, .35); }

.contact-panel { position: relative; z-index: 2; width: 100%; border: 1px solid rgba(224,182,75,.25); border-radius: 12px; background: linear-gradient(145deg,#242018,#11110f); box-shadow: inset 0 1px 0 rgba(255,239,182,.09),4px 5px 0 rgba(74,54,18,.22),0 16px 30px rgba(0,0,0,.32); transform: translateZ(38px); }
.contact-panel summary { min-height: 96px; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; }
.contact-panel summary::-webkit-details-marker { display: none; }
.contact-panel summary span { display: grid; gap: 7px; }
.contact-panel summary strong { color: #f1ede4; font: 700 15px Manrope; }
.contact-panel summary small { color: #9b958a; font-size: 11px; }
.contact-panel summary>b { position: relative; width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid rgba(224,182,75,.42); border-radius: 50%; background: rgba(214,170,59,.1); }
.contact-panel summary>b::before,.contact-panel summary>b::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px; background: #e0ba58; transform: translate(-50%,-50%); }
.contact-panel summary>b::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .25s; }
.contact-panel[open] summary>b::after { transform: translate(-50%,-50%) rotate(0); }
.contact-panel form { padding: 0 24px 24px; border-top: 1px solid rgba(214,170,59,.14); }
.contact-fields { padding-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-fields label { display: grid; gap: 7px; color: #aaa397; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.contact-subject,.contact-message { grid-column: 1/-1; }
.contact-fields input,.contact-fields select,.contact-fields textarea { width: 100%; border: 1px solid rgba(224,183,80,.2); border-radius: 8px; outline: 0; background: rgba(7,7,7,.72); color: #f3ede0; padding: 12px 13px; font: 500 14px 'DM Sans'; text-transform: none; resize: vertical; }
.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus { border-color: rgba(239,203,112,.58); box-shadow: 0 0 0 3px rgba(214,170,59,.08); }
.contact-submit { margin-top: 16px; display: grid; gap: 10px; }
.contact-submit button { min-height: 46px; border: 1px solid #e3bd5b; border-radius: 8px; background: linear-gradient(135deg,#f0d273,#a97417); color: #120d04; font: 800 13px Manrope; cursor: pointer; }
.contact-submit button:disabled { cursor: wait; opacity: .65; }
.contact-status { min-height: 18px; margin: 0; color: #aaa397; font-size: 11px; line-height: 1.5; }
.contact-status.success { color: #d9c47d; }.contact-status.error { color: #e0a19a; }

@media (max-width: 700px) {
  .business-plan { padding: 38px 24px; grid-template-columns: 1fr; gap: 26px; transform: none; box-shadow: inset 0 1px 0 rgba(255, 240, 190, .1), 0 6px 0 #090806, 0 28px 55px rgba(0, 0, 0, .4); }
  .business-plan h3 { font-size: 29px; }
  .business-benefits span:nth-child(2) { transform: none; }
  .business-link { grid-column: 1; }

  .cta { width: calc(100% - 34px); min-height: 0; margin: 75px auto 90px; padding: 38px 24px; grid-template-columns: 1fr; gap: 28px; transform: none; box-shadow: inset 0 1px 0 rgba(255, 240, 190, .09), 0 6px 0 #090806, 0 28px 55px rgba(0, 0, 0, .38); }
  .cta h2 { font-size: 31px; }
  .cta>.cta-contact { padding: 20px; }
  .contact-panel { transform: none; }
  .contact-panel summary { min-height: 82px; padding: 19px; }
  .contact-panel form { padding: 0 18px 20px; }
  .contact-fields { grid-template-columns: 1fr; }
  .contact-subject,.contact-message { grid-column: 1; }
}

/* Enterprise editorial: módulo único en contraste champán */
.business-plan {
  isolation: isolate;
  overflow: hidden;
  max-width: 1040px;
  padding: 64px 62px 52px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 35px;
  color: #17130b;
  border: 1px solid #f0d98f;
  border-radius: 16px;
  background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .72), transparent 31%), linear-gradient(145deg, #ead9a8 0%, #cda64e 55%, #aa7e27 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 -1px 0 rgba(91, 61, 11, .35), 0 7px 0 #664813, 0 32px 70px rgba(0, 0, 0, .45);
  transform: none;
}

.business-plan::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, .24), transparent 28% 72%, rgba(83, 54, 7, .1));
}

.business-plan::after {
  content: 'ENTERPRISE';
  display: block;
  position: absolute;
  z-index: -1;
  right: -12px;
  top: 25px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  filter: none;
  color: rgba(56, 39, 8, .07);
  font: 800 clamp(52px, 8vw, 94px) Manrope;
  letter-spacing: -.07em;
}

.business-heading { max-width: 730px; padding: 0; transform: none; }
.business-plan .plan-tag { color: #6f4d11; }
.business-plan h3 { max-width: 730px; margin: 15px 0; color: #17130b; font-size: clamp(34px, 4.8vw, 54px); line-height: 1.04; text-shadow: 0 1px 0 rgba(255, 255, 255, .28); }
.business-plan p { max-width: 650px; color: rgba(31, 24, 11, .7); font-size: 14px; }

.business-benefits {
  padding: 5px 0;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-block: 1px solid rgba(49, 35, 9, .25);
  background: transparent;
  transform: none;
}

.business-benefits span,
.business-benefits span:nth-child(1),
.business-benefits span:nth-child(2),
.business-benefits span:nth-child(3) {
  min-height: 118px;
  padding: 24px 26px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 6px;
  border: 0;
  border-right: 1px solid rgba(49, 35, 9, .22);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #21190b;
  font-size: 13px;
  transform: none;
}

.business-benefits span:first-child { padding-left: 0; }
.business-benefits span:last-child { padding-right: 0; border-right: 0; }
.business-benefits b { grid-row: auto; width: auto; height: auto; display: block; background: none; box-shadow: none; color: rgba(43, 30, 7, .48); font: 800 21px Manrope; }
.business-benefits i { color: rgba(43, 30, 7, .6); font-size: 7px; }

.business-link {
  grid-column: 1;
  margin: 0;
  padding: 20px 23px;
  border: 1px solid rgba(0, 0, 0, .35);
  border-radius: 9px;
  background: linear-gradient(145deg, #171713, #080808);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 12px 24px rgba(65, 40, 4, .3);
  color: #f4e5bc;
  transform: none;
}

.business-link small { color: #8f8877; }
.business-link>b { background: #d4aa48; color: #0c0903; border-color: #f3d67e; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 6px 12px rgba(0, 0, 0, .3); }

@media (max-width: 700px) {
  .business-plan { padding: 43px 26px 36px; gap: 28px; border-radius: 13px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 6px 0 #664813, 0 28px 58px rgba(0, 0, 0, .42); }
  .business-plan::after { right: -8px; top: 34px; font-size: 49px; }
  .business-plan h3 { max-width: 320px; font-size: 34px; }
  .business-plan p { font-size: 13px; }
  .business-benefits { padding: 0; grid-template-columns: 1fr; }
  .business-benefits span,
  .business-benefits span:nth-child(1),
  .business-benefits span:nth-child(2),
  .business-benefits span:nth-child(3) { min-height: 75px; padding: 15px 0; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-content: center; border-right: 0; border-bottom: 1px solid rgba(49, 35, 9, .2); }
  .business-benefits span:last-child { border-bottom: 0; }
  .business-benefits b { grid-row: 1 / 3; align-self: center; font-size: 18px; }
  .business-link { padding: 17px 18px; }
}

/* Corrección: módulo institucional sobrio y coherente */
.business-plan {
  isolation: isolate;
  overflow: hidden;
  max-width: 1000px;
  padding: 58px 58px 46px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 31px;
  color: #f2eee5;
  border: 1px solid rgba(214, 170, 59, .23);
  border-radius: 14px;
  background: radial-gradient(circle at 88% 12%, rgba(190, 138, 27, .1), transparent 27%), linear-gradient(145deg, #161616, #0b0b0b 70%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 5px 0 #080808, 0 28px 60px rgba(0, 0, 0, .36);
}

.business-plan::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, rgba(255, 255, 255, .025), transparent 30%);
}

.business-plan::after { display: none; content: none; }
.business-heading { max-width: 760px; }
.business-plan .plan-tag { color: #b68d35; }
.business-plan h3 { max-width: 700px; margin: 14px 0; color: #f3efe6; font-size: clamp(32px, 4.2vw, 47px); line-height: 1.08; text-shadow: none; }
.business-plan p { max-width: 650px; color: #98938a; font-size: 13.5px; }

.business-benefits {
  padding: 18px 0;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-block: 1px solid #2b271e;
  background: transparent;
}

.business-benefits span,
.business-benefits span:nth-child(1),
.business-benefits span:nth-child(2),
.business-benefits span:nth-child(3) {
  min-height: 58px;
  padding: 7px 22px;
  display: grid;
  grid-template-columns: 28px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  gap: 3px 10px;
  border: 0;
  border-right: 1px solid #2b271e;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #cbc5ba;
  font-size: 11.5px;
  transform: none;
}

.business-benefits span:first-child { padding-left: 0; }
.business-benefits span:last-child { padding-right: 0; border-right: 0; }
.business-benefits b { grid-row: 1 / 3; align-self: center; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #4a3a1c; border-radius: 50%; background: #15130e; box-shadow: none; color: #a57d2c; font: 700 7px Manrope; }
.business-benefits i { color: #716d65; font-size: 6.5px; }

.business-link {
  grid-column: 1;
  width: max-content;
  min-width: 310px;
  margin: 0;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid #725925;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #e8d390;
}

.business-link small { color: #767169; }
.business-link>b { width: 34px; height: 34px; border: 1px solid #4c3b1d; background: #17140d; box-shadow: none; color: #c99e3a; }

@media (max-width: 700px) {
  .business-plan { padding: 39px 24px 34px; gap: 25px; border-radius: 12px; }
  .business-plan h3 { max-width: 320px; font-size: 31px; }
  .business-plan p { font-size: 12.5px; }
  .business-benefits { padding: 4px 0; grid-template-columns: 1fr; }
  .business-benefits span,
  .business-benefits span:nth-child(1),
  .business-benefits span:nth-child(2),
  .business-benefits span:nth-child(3) { min-height: 61px; padding: 11px 0; border-right: 0; border-bottom: 1px solid #29251d; }
  .business-benefits span:last-child { border-bottom: 0; }
  .business-link { width: 100%; min-width: 0; padding: 15px 0; }
}

/* Aurora dorada: composición difuminada y conectada */
.business-plan {
  isolation: isolate;
  overflow: hidden;
  max-width: 1020px;
  padding: 66px 62px 54px;
  gap: 40px;
  border: 1px solid rgba(241, 205, 111, .3);
  border-radius: 26px;
  background: radial-gradient(ellipse at 17% 8%, rgba(255, 214, 102, .24), transparent 34%), radial-gradient(ellipse at 82% 76%, rgba(190, 128, 20, .26), transparent 36%), linear-gradient(145deg, rgba(35, 28, 14, .95), rgba(8, 8, 8, .98) 58%);
  box-shadow: inset 0 1px 0 rgba(255, 236, 174, .14), inset 0 0 80px rgba(183, 124, 20, .08), 0 35px 80px rgba(0, 0, 0, .46), 0 0 55px rgba(183, 128, 24, .08);
  backdrop-filter: blur(18px);
}

.business-plan::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 370px;
  height: 230px;
  left: -90px;
  top: -90px;
  border-radius: 50%;
  background: rgba(245, 190, 65, .18);
  filter: blur(58px);
  transform: rotate(-18deg);
}

.business-plan::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 320px;
  height: 260px;
  right: -100px;
  bottom: -100px;
  border-radius: 50%;
  background: rgba(167, 105, 12, .2);
  filter: blur(62px);
}

.business-heading { position: relative; max-width: 760px; }
.business-heading::before { content: ''; position: absolute; left: -22px; top: 2px; width: 3px; height: 74px; border-radius: 4px; background: linear-gradient(#ffe294, rgba(214, 160, 41, .08)); box-shadow: 0 0 22px rgba(238, 188, 66, .45); }
.business-plan .plan-tag { color: #dbb659; text-shadow: 0 0 18px rgba(214, 170, 59, .2); }
.business-plan h3 { max-width: 720px; color: #faf2dd; font-size: clamp(34px, 4.5vw, 51px); text-shadow: 0 3px 24px rgba(0, 0, 0, .45); }
.business-plan p { color: #b2aa9b; }

.business-benefits {
  position: relative;
  padding: 26px 0 18px;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  border: 0;
  background: transparent;
}

.business-benefits::before { content: ''; position: absolute; left: 10%; right: 10%; top: 39px; height: 1px; background: linear-gradient(90deg, transparent, rgba(236, 193, 87, .55) 16%, rgba(236, 193, 87, .55) 84%, transparent); box-shadow: 0 0 12px rgba(216, 166, 48, .25); }

.business-benefits span,
.business-benefits span:nth-child(1),
.business-benefits span:nth-child(2),
.business-benefits span:nth-child(3) {
  position: relative;
  z-index: 1;
  min-height: 98px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 30px auto auto;
  justify-items: center;
  align-content: start;
  gap: 7px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #e3dccd;
  text-align: center;
}

.business-benefits b { grid-row: auto; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #e2bd62; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f7d77d, #a66f14); color: #171005; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 0 0 6px rgba(214, 170, 59, .07), 0 0 22px rgba(214, 161, 39, .3); font-size: 7px; }
.business-benefits i { color: #9f9585; }

.business-link {
  width: 100%;
  min-width: 0;
  padding: 20px 22px;
  border: 1px solid rgba(236, 197, 99, .28);
  border-radius: 13px;
  background: linear-gradient(110deg, rgba(238, 190, 72, .13), rgba(255, 255, 255, .025) 48%, rgba(183, 120, 16, .1));
  box-shadow: inset 0 1px 0 rgba(255, 235, 170, .09), 0 14px 30px rgba(0, 0, 0, .24), 0 0 30px rgba(181, 123, 19, .06);
  backdrop-filter: blur(12px);
}

.business-link>b { background: linear-gradient(145deg, #f1cf70, #a36e15); border-color: #f8dc8e; color: #140e04; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 0 20px rgba(213, 161, 42, .25); }

@media (max-width: 700px) {
  .business-plan { padding: 48px 27px 38px; gap: 29px; border-radius: 19px; }
  .business-heading { padding-left: 13px; }
  .business-heading::before { left: -5px; height: 58px; }
  .business-plan h3 { font-size: 33px; }
  .business-benefits { padding: 5px 0; grid-template-columns: 1fr; gap: 0; }
  .business-benefits::before { left: 14px; right: auto; top: 25px; bottom: 25px; width: 1px; height: auto; background: linear-gradient(transparent, rgba(236, 193, 87, .5) 14%, rgba(236, 193, 87, .5) 86%, transparent); }
  .business-benefits span,
  .business-benefits span:nth-child(1),
  .business-benefits span:nth-child(2),
  .business-benefits span:nth-child(3) { min-height: 73px; padding: 11px 0; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; justify-items: start; align-content: center; gap: 3px 13px; text-align: left; border: 0; }
  .business-benefits b { grid-row: 1 / 3; align-self: center; }
  .business-link { padding: 18px; }
}
