:root {
  --bisec-yellow: #fffc00;
  --bisec-blue: #3567ff;
  --bisec-navy: #000033;
  --bisec-black: #070709;
  --bisec-paper: #f5f4ef;
  --bisec-line: rgba(7, 7, 9, .17);
}

.fin-home--bisec {
  background: #fff;
  color: var(--bisec-black);
  font-family: "DM Sans", "Inter", sans-serif;
}

.fin-home--bisec h1,
.fin-home--bisec h2,
.fin-home--bisec h3 {
  font-family: "DM Sans", "Inter", sans-serif;
  font-weight: 800;
  letter-spacing: -.055em;
}

.fin-home--bisec h2 {
  font-size: clamp(38px, 4.5vw, 58px);
  line-height: 1.03;
}

.fin-home--bisec p {
  line-height: 1.65;
}

body:has(.fin-home--bisec) #header .nav-link {
  font-size: 13px;
  font-weight: 700;
}

body:has(.fin-home--bisec) #header .btn {
  border-radius: 999px;
}

body:has(.fin-home--bisec) #header .btn-primary {
  background: var(--bisec-yellow);
  border-color: var(--bisec-yellow);
  color: #050505;
}

body:has(.fin-home--bisec) #header.navbar-scrolled .btn-primary {
  background: var(--bisec-blue);
  border-color: var(--bisec-blue);
  color: #fff;
}

.fin-eyebrow,
.fin-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fin-kicker {
  color: var(--bisec-yellow);
}

.fin-eyebrow {
  color: var(--bisec-blue);
  margin-bottom: 28px;
}

.fin-home--bisec .fin-btn {
  border: 2px solid transparent;
  border-radius: 999px;
  min-height: 60px;
  padding: 0 32px;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.fin-home--bisec .fin-btn:hover {
  transform: translateY(-3px);
}

.fin-home--bisec .fin-btn-accent {
  background: var(--bisec-yellow);
  color: #050505 !important;
}

.fin-home--bisec .fin-btn-accent:hover {
  background: #fff;
  color: #050505 !important;
}

.fin-btn-hero-ghost {
  border-color: rgba(255, 255, 255, .75) !important;
  color: #fff !important;
}

.fin-btn-hero-ghost:hover {
  background: #fff;
  color: #09090b !important;
}

.bisec-inline-link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 10px;
  text-decoration: none;
}

.bisec-inline-link i {
  transition: transform .2s ease;
}

.bisec-inline-link:hover i {
  transform: translateX(5px);
}

/* Hero editorial con fotografía de venue y la animación luminosa del diseño anterior. */
.fin-home--bisec .bisec-venue-hero {
  align-items: center;
  background-image:
    linear-gradient(180deg, rgba(0, 0, 24, .48), rgba(0, 0, 24, .74)),
    linear-gradient(90deg, rgba(0, 0, 51, .5), rgba(0, 0, 0, .08), rgba(0, 0, 51, .46)),
    var(--bisec-hero-image);
  background-position: center 52%;
  background-size: cover;
  color: #fff;
  display: flex;
  isolation: isolate;
  min-height: max(740px, 92vh);
  overflow: hidden;
  padding: 175px 0 150px;
  position: relative;
}

.fin-home--bisec .bisec-venue-hero::before { display: none; }

.fin-home--bisec .bisec-venue-hero::after {
  background: linear-gradient(180deg, transparent 62%, rgba(0, 0, 20, .68));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.fin-hero-center {
  margin: auto;
  max-width: 1160px;
  position: relative;
  text-align: center;
  z-index: 2;
}

.fin-hero-center .fin-kicker {
  animation: bisec-copy-rise .75s both;
}

.fin-home--bisec .fin-hero-center h1 {
  animation: bisec-copy-rise .9s .08s both;
  color: #fff;
  font-size: clamp(52px, 6.8vw, 82px);
  line-height: .96;
  margin: 25px auto 0;
  max-width: 1180px;
  text-wrap: balance;
}

.fin-home--bisec .fin-hero-center h1 em {
  color: var(--bisec-yellow);
  font-style: normal;
}

.fin-home--bisec .fin-hero-center > p {
  animation: bisec-copy-rise .9s .18s both;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(17px, 1.55vw, 22px);
  line-height: 1.55;
  margin: 35px auto 0;
  max-width: 820px;
  text-wrap: balance;
}

.fin-hero-center .fin-actions {
  animation: bisec-copy-rise .9s .28s both;
  justify-content: center;
  margin-top: 38px;
}

.fin-home--bisec .fin-hero-proof {
  animation: bisec-copy-rise .9s .38s both;
  border-top-color: rgba(255, 255, 255, .38);
  gap: 24px;
  margin: 62px auto 0;
  max-width: 880px;
  padding-top: 24px;
}

.fin-home--bisec .fin-hero-proof span {
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  letter-spacing: .025em;
}

.fin-home--bisec .fin-hero-proof span::before {
  color: var(--bisec-yellow);
}

.bisec-hero-lights {
  height: min(560px, 72vw);
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -52%);
  width: min(780px, 84vw);
  z-index: 0;
}

.bisec-hero-lights::before {
  animation: fin-image-light-spin 11.5s linear infinite;
  background: conic-gradient(from 12deg, transparent 0 8%, rgba(53, 103, 255, .96) 21%, rgba(0, 215, 255, .86) 36%, transparent 49%, rgba(255, 68, 145, .82) 63%, transparent 76%, rgba(53, 103, 255, .72) 89%, transparent);
  border-radius: 48%;
  content: "";
  filter: blur(50px) saturate(155%) brightness(1.3);
  inset: -12%;
  mix-blend-mode: screen;
  opacity: .9;
  position: absolute;
}

.bisec-hero-lights::after {
  animation: fin-image-light-pulse 4.8s ease-in-out infinite alternate;
  background: radial-gradient(circle at 17% 46%, rgba(0, 215, 255, .72), transparent 34%), radial-gradient(circle at 80% 27%, rgba(53, 103, 255, .82), transparent 31%), radial-gradient(circle at 66% 84%, rgba(255, 68, 145, .66), transparent 30%);
  content: "";
  filter: blur(23px) saturate(148%) brightness(1.26);
  inset: 0;
  opacity: .85;
  position: absolute;
}

.bisec-hero-lights i {
  animation: fin-orbit-dot 6s ease-in-out infinite;
  background: var(--bisec-blue);
  border: 3px solid rgba(255, 255, 255, .75);
  border-radius: 50%;
  box-shadow: 0 0 34px rgba(255, 252, 0, .8);
  height: 10px;
  position: absolute;
  width: 10px;
  z-index: 2;
}

.bisec-hero-lights i:nth-child(1) { left: 11%; top: 24%; }
.bisec-hero-lights i:nth-child(2) { animation-delay: 1.2s; background: #00d7ff; right: 8%; top: 38%; }
.bisec-hero-lights i:nth-child(3) { animation-delay: 2.3s; background: #ff4491; bottom: 12%; left: 34%; }
.bisec-hero-lights i:nth-child(4) { animation-delay: 3.1s; background: var(--bisec-yellow); right: 28%; top: 5%; }

.bisec-hero-scroll {
  align-items: center;
  bottom: 28px;
  color: rgba(255, 255, 255, .8);
  display: flex;
  flex-direction: column;
  font-size: 10px;
  font-weight: 800;
  gap: 8px;
  left: 50%;
  letter-spacing: .12em;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateX(-50%);
  z-index: 3;
}

.bisec-hero-scroll i { animation: bisec-scroll 1.7s ease-in-out infinite; font-size: 18px; }

/* Bloque amarillo de alto impacto. */
.bisec-signal {
  background: var(--bisec-yellow);
  color: #050505;
  padding: 112px 0 92px;
}

.bisec-signal > .container > p {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
  margin: 0 0 25px;
  text-transform: uppercase;
}

.bisec-signal h2 {
  font-size: clamp(46px, 6.6vw, 76px);
  line-height: 1;
  max-width: 960px;
}

.bisec-signal h2 em {
  color: var(--bisec-blue);
  font-style: normal;
}

.bisec-signal-grid {
  border-top: 2px solid #080808;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 74px;
}

.bisec-signal-grid > div {
  align-items: baseline;
  border-left: 1px solid rgba(0, 0, 0, .38);
  display: flex;
  gap: 18px;
  min-height: 110px;
  padding: 25px 24px;
}

.bisec-signal-grid > div:first-child { border-left: 0; padding-left: 0; }
.bisec-signal-grid b { font-size: 11px; }
.bisec-signal-grid span { font-size: clamp(18px, 2vw, 28px); font-weight: 800; letter-spacing: -.035em; }

/* Secciones editoriales recuperadas. */
.bisec-story,
.bisec-problem,
.bisec-work,
.bisec-mid-cta {
  padding: 130px 0;
}

.bisec-editorial-grid,
.bisec-problem-grid {
  align-items: center;
  display: grid;
  gap: clamp(55px, 8vw, 120px);
  grid-template-columns: 1.08fr .92fr;
}

.bisec-editorial-media {
  aspect-ratio: 920 / 700;
  border: 2px solid #08080d;
  box-shadow: 18px 18px 0 var(--bisec-yellow);
  overflow: hidden;
  position: relative;
}

.bisec-editorial-media::after {
  display: none;
}

.bisec-editorial-media img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.bisec-editorial-media > span {
  background: #08080d;
  bottom: 18px;
  color: var(--bisec-yellow);
  font-size: 11px;
  font-weight: 800;
  left: 18px;
  letter-spacing: .12em;
  padding: 11px 15px;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}

.bisec-editorial-copy h2,
.bisec-problem-copy h2 {
  max-width: 660px;
}

.bisec-editorial-copy > p,
.bisec-problem-copy > p {
  color: #595a61;
  font-size: 17px;
  margin: 30px 0;
  max-width: 610px;
}

.bisec-story .bisec-inline-link {
  border-bottom: 2px solid var(--bisec-blue);
  color: var(--bisec-blue);
  padding-bottom: 7px;
}

.bisec-problem {
  background: var(--bisec-black);
  color: #fff;
}

.bisec-problem-grid { grid-template-columns: .87fr 1.13fr; }
.bisec-problem-copy > p { color: rgba(255, 255, 255, .67); }
.bisec-problem-copy ul { border-top: 1px solid rgba(255, 255, 255, .28); list-style: none; margin: 38px 0 0; padding: 0; }
.bisec-problem-copy li { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .2); display: flex; font-size: 14px; font-weight: 700; gap: 12px; padding: 16px 0; }
.bisec-problem-copy li i { color: var(--bisec-yellow); font-size: 20px; }

.bisec-problem-visual {
  aspect-ratio: 920 / 700;
  border: 1px solid rgba(255, 255, 255, .32);
  overflow: hidden;
  position: relative;
}

.bisec-problem-visual img { display: block; height: 100%; object-fit: cover; width: 100%; }

.bisec-problem-visual > span {
  background: var(--bisec-yellow);
  bottom: 18px;
  color: #08080d;
  font-size: 11px;
  font-weight: 900;
  left: 18px;
  letter-spacing: .1em;
  padding: 12px 16px;
  position: absolute;
  text-transform: uppercase;
}

/* Flujo y control. */
.fin-home--bisec .fin-cycle {
  background: #fff;
  color: var(--bisec-black);
  padding: 125px 0;
}

.fin-home--bisec .fin-cycle > .container > p { color: #5e5f66; max-width: 760px; }
.fin-home--bisec .fin-cycle-flow { border-top-color: #111; }
.fin-home--bisec .fin-cycle-flow > div { border-left-color: rgba(0, 0, 0, .25); }
.fin-home--bisec .fin-cycle-flow b { color: var(--bisec-blue); }
.fin-home--bisec .fin-cycle-flow p { color: #5b5c62; }

.fin-home--bisec .fin-control {
  background: var(--bisec-paper);
  padding: 125px 0;
}

.fin-home--bisec .fin-control-list > div {
  border-color: #b9b9b5;
  padding: 28px 0;
}

.fin-home--bisec .fin-control-list > div::before { color: var(--bisec-blue); }

/* Galería de negocios: fotografía primero, texto después. */
.fin-home--bisec .bisec-businesses {
  background: var(--bisec-black);
  color: #fff;
  padding: 125px 0 140px;
}

.fin-home--bisec .bisec-businesses-heading { max-width: 940px; }
.fin-home--bisec .bisec-businesses-heading > p { color: rgba(255, 255, 255, .66); }

.bisec-business-gallery {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(12, 1fr);
  margin-top: 68px;
}

.bisec-business-card {
  color: #fff;
  grid-column: span 4;
  height: 500px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.bisec-business-card:nth-child(1),
.bisec-business-card:nth-child(6) { grid-column: span 7; }
.bisec-business-card:nth-child(2),
.bisec-business-card:nth-child(5) { grid-column: span 5; }

.bisec-business-card img {
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
  width: 100%;
}

.bisec-business-card:hover img { transform: scale(1.055); }
.bisec-business-shade { background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .88)); inset: 0; position: absolute; }
.bisec-business-card > div { bottom: 0; display: grid; gap: 9px; grid-template-columns: 1fr auto; left: 0; padding: 30px; position: absolute; right: 0; }
.bisec-business-card > div > b { color: var(--bisec-yellow); font-size: 10px; grid-column: 1; letter-spacing: .1em; }
.bisec-business-card h3 { font-size: clamp(27px, 3vw, 42px); grid-column: 1; line-height: 1; }
.bisec-business-card p { color: rgba(255, 255, 255, .78); font-size: 12px; grid-column: 1; margin: 3px 0 0; max-width: 530px; }
.bisec-business-card > div > i { align-items: center; border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; display: flex; font-size: 20px; grid-column: 2; grid-row: 1 / 4; height: 48px; justify-content: center; margin-top: auto; width: 48px; }

/* Bloques de producto existentes, ahora con una jerarquía más editorial. */
.fin-home--bisec .fin-system { background: var(--bisec-yellow); padding: 130px 0; }
.fin-home--bisec .fin-system-copy > p { color: rgba(0, 0, 0, .68); }
.fin-home--bisec .fin-system-ui { border: 1px solid rgba(0, 0, 0, .15); box-shadow: 22px 22px 0 rgba(0, 0, 0, .12); }
.fin-home--bisec .fin-system-copy li { border-color: rgba(0, 0, 0, .24); }
.fin-home--bisec .fin-system-copy li i { color: #050505; }

.fin-home--bisec .bisec-planner { background: var(--bisec-blue); color: #fff; padding: 130px 0; }
.fin-home--bisec .bisec-planner-copy > p { color: rgba(255, 255, 255, .74); }
.fin-home--bisec .bisec-planner-points > div { border-color: rgba(255, 255, 255, .3); }
.fin-home--bisec .bisec-planner-points > div > b { color: var(--bisec-yellow); }
.fin-home--bisec .bisec-planner-points span { color: rgba(255, 255, 255, .7); }
.fin-home--bisec .bisec-planner .bisec-inline-link { color: #fff; }
.fin-home--bisec .bisec-schedule-ui { border-radius: 0; box-shadow: 22px 22px 0 rgba(0, 0, 40, .2); }

.fin-home--bisec .bisec-wedding { background: var(--bisec-paper); padding: 130px 0; }
.fin-home--bisec .bisec-wedding-ui { border-radius: 0; box-shadow: -22px 22px 0 #dcdad0; }

.fin-home--bisec .fin-modules { padding: 125px 0; }
.fin-home--bisec .fin-module-list { border-top: 2px solid #111; }
.fin-home--bisec .fin-module-list article { gap: 20px; grid-template-columns: 58px 1fr; padding: 31px 0; }
.fin-home--bisec .fin-module-list article > i { align-items: center; background: var(--bisec-yellow); border-radius: 50%; color: #050505; display: flex; font-size: 22px; height: 48px; justify-content: center; width: 48px; }
.fin-home--bisec .fin-module-list h3 { font-family: "DM Sans", sans-serif; font-size: 22px; }
.fin-home--bisec .fin-module-list p { margin-top: 8px; }

.fin-home--bisec .bisec-multisite { background: #fff; padding: 125px 0; }
.fin-home--bisec .bisec-venue-list { border: 1px solid #dedede; border-radius: 0; box-shadow: 22px 22px 0 var(--bisec-yellow); }

.fin-home--bisec .bisec-daily { background: var(--bisec-yellow); color: #050505; padding: 115px 0; }
.fin-home--bisec .bisec-daily-list { border-top-color: rgba(0, 0, 0, .65); }
.fin-home--bisec .bisec-daily-list article { border-left-color: rgba(0, 0, 0, .35); }
.fin-home--bisec .bisec-daily-list p { color: rgba(0, 0, 0, .68); }

.fin-home--bisec .bisec-compare { background: #fff; padding: 125px 0; }
.fin-home--bisec .bisec-compare-grid > div { border-color: #111; }
.fin-home--bisec .bisec-compare-grid > .is-bisec { background: var(--bisec-blue); border-color: var(--bisec-blue); }
.fin-home--bisec .bisec-compare-grid .is-bisec p i { color: var(--bisec-yellow); }

/* Ejemplos visuales recuperados de la versión anterior. */
.bisec-work { background: #efefec; }
.bisec-work-heading { max-width: 880px; }
.bisec-work-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-top: 64px; }
.bisec-work-grid article { display: flex; flex-direction: column; }
.bisec-work-grid article > div { background: #fff; height: 340px; overflow: hidden; }
.bisec-work-grid img { height: 100%; object-fit: cover; transition: transform .65s ease; width: 100%; }
.bisec-work-grid article:hover img { transform: scale(1.04); }
.bisec-work-grid span { color: var(--bisec-blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; margin-top: 25px; }
.bisec-work-grid h3 { font-size: 29px; line-height: 1.04; margin-top: 12px; }
.bisec-work-grid p { color: #65666b; font-size: 13px; margin: 14px 0 0; }

.fin-home--bisec .fin-reports { background: var(--bisec-black); padding: 130px 0; }
.fin-home--bisec .fin-report-ui { border-radius: 0; box-shadow: 22px 22px 0 var(--bisec-blue); }

.fin-home--bisec .fin-audience { background: #dce5ff; padding: 110px 0; }
.fin-home--bisec .fin-audience-grid > div { border-left-color: rgba(0, 0, 0, .4); }

.bisec-mid-cta { background: #fff; }
.bisec-mid-cta-panel { background: var(--bisec-blue); color: #fff; overflow: hidden; padding: clamp(45px, 7vw, 90px); position: relative; }
.bisec-mid-cta-panel::after { background: var(--bisec-yellow); border-radius: 50%; content: ""; height: 310px; position: absolute; right: -130px; top: -150px; width: 310px; }
.bisec-mid-cta-panel .fin-eyebrow { color: var(--bisec-yellow); }
.bisec-mid-cta-panel h2 { max-width: 950px; position: relative; z-index: 1; }
.bisec-mid-cta-panel > p { color: rgba(255, 255, 255, .76); font-size: 17px; margin: 28px 0 34px; max-width: 670px; }
.bisec-mid-cta-panel .bisec-inline-link { color: #fff; }

.fin-home--bisec .fin-pricing { padding: 120px 0; }
.fin-home--bisec .fin-pricing-grid { border-top: 2px solid #111; gap: 18px; padding-top: 18px; }
.fin-home--bisec .fin-plan { border: 1px solid #111; }
.fin-home--bisec .fin-plan-premium { background: var(--bisec-black); }

.fin-home--bisec .fin-faq { background: var(--bisec-paper); padding: 120px 0; }
.fin-home--bisec .fin-faq-list { border-top-color: #111; }
.fin-home--bisec .fin-faq-list details { border-bottom-color: rgba(0, 0, 0, .35); }

.fin-home--bisec .fin-final { background: var(--bisec-black); padding: 120px 0 135px; }
.fin-home--bisec .fin-final h2 { font-size: clamp(44px, 5.8vw, 70px); max-width: 960px; }

body:has(.fin-home--bisec) footer.bg-dark {
  background: var(--bisec-navy) !important;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

body:has(.fin-home--bisec) footer.bg-dark .btn-primary {
  background: var(--bisec-yellow);
  border-color: var(--bisec-yellow);
  color: #050505;
}

/* Sistema visual moderno: superficies ligeras, bento layouts y contraste explícito. */
.fin-home--bisec section { position: relative; }

.fin-home--bisec .bisec-story {
  background: radial-gradient(circle at 8% 18%, rgba(255, 252, 0, .22), transparent 25%), #fff;
}

.fin-home--bisec .bisec-editorial-media {
  background: #f4f2eb;
  border: 1px solid rgba(20, 22, 35, .08);
  border-radius: 34px;
  box-shadow: 0 30px 80px rgba(21, 28, 58, .13);
}

.fin-home--bisec .bisec-problem,
.fin-home--bisec .bisec-problem h2,
.fin-home--bisec .bisec-problem h3,
.fin-home--bisec .bisec-problem li { color: #fff !important; }
.fin-home--bisec .bisec-problem { background: radial-gradient(circle at 80% 35%, rgba(53, 103, 255, .25), transparent 32%), #09090f; }
.fin-home--bisec .bisec-problem-copy > p { color: rgba(255, 255, 255, .72) !important; }
.fin-home--bisec .bisec-problem-copy li { border-color: rgba(255, 255, 255, .18); }
.fin-home--bisec .bisec-problem-visual { border: 1px solid rgba(255, 255, 255, .12); border-radius: 34px; box-shadow: 0 35px 90px rgba(0, 0, 0, .34); }

.fin-home--bisec .fin-cycle { background: linear-gradient(135deg, #f7f8ff, #fff 55%, #fffde0); }
.fin-home--bisec .fin-cycle-flow { border: 0; gap: 14px; }
.fin-home--bisec .fin-cycle-flow > div { background: #fff; border: 1px solid rgba(23, 26, 45, .08); border-radius: 24px; min-height: 220px; padding: 28px; transition: transform .3s ease, box-shadow .3s ease; }
.fin-home--bisec .fin-cycle-flow > div:first-child { border-left: 1px solid rgba(23, 26, 45, .08); padding-left: 28px; }
.fin-home--bisec .fin-cycle-flow > div:hover { box-shadow: 0 22px 50px rgba(34, 47, 96, .12); transform: translateY(-7px); }
.fin-home--bisec .fin-cycle-flow > div:nth-child(2) { background: var(--bisec-yellow); }
.fin-home--bisec .fin-cycle-flow > div:nth-child(4) { background: var(--bisec-blue); color: #fff; }
.fin-home--bisec .fin-cycle-flow > div:nth-child(4) p { color: rgba(255, 255, 255, .74); }
.fin-home--bisec .fin-cycle-flow > div:nth-child(4) b { color: var(--bisec-yellow); }

.fin-home--bisec .fin-control { background: linear-gradient(180deg, #eef2ff, #f7f8fc); }
.fin-home--bisec .fin-control-list { border: 0; display: grid; gap: 13px; grid-template-columns: 1fr 1fr; }
.fin-home--bisec .fin-control-list > div { background: rgba(255, 255, 255, .88); border: 1px solid rgba(53, 103, 255, .1); border-radius: 20px; min-height: 150px; padding: 23px; }

.fin-home--bisec .bisec-businesses { background: radial-gradient(circle at 88% 15%, rgba(53, 103, 255, .23), transparent 24%), #07070b; }
.fin-home--bisec .bisec-business-gallery { gap: 20px; }
.fin-home--bisec .bisec-business-card { border-radius: 30px; height: 460px; isolation: isolate; }
.fin-home--bisec .bisec-business-card:nth-child(1),
.fin-home--bisec .bisec-business-card:nth-child(4) { grid-column: span 7; }
.fin-home--bisec .bisec-business-card:nth-child(2),
.fin-home--bisec .bisec-business-card:nth-child(3) { grid-column: span 5; }
.fin-home--bisec .bisec-business-card:nth-child(5),
.fin-home--bisec .bisec-business-card:nth-child(6) { grid-column: span 6; height: 390px; }
.fin-home--bisec .bisec-business-card:nth-child(3),
.fin-home--bisec .bisec-business-card:nth-child(4) { height: 520px; }
.fin-home--bisec .bisec-business-card::after { background: linear-gradient(135deg, rgba(255, 252, 0, .95), rgba(255, 252, 0, 0)); content: ""; height: 4px; left: 30px; position: absolute; top: 28px; width: 82px; z-index: 2; }
.fin-home--bisec .bisec-business-card:nth-child(even)::after { background: linear-gradient(135deg, #72dfff, transparent); }
.fin-home--bisec .bisec-business-shade { background: linear-gradient(180deg, rgba(2, 2, 7, .04) 20%, rgba(2, 2, 7, .9) 92%); }
.fin-home--bisec .bisec-business-card > div { padding: 34px; }

.bisec-product-visual {
  aspect-ratio: 920 / 700;
  border-radius: 38px;
  box-shadow: 0 32px 90px rgba(15, 20, 52, .22);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.bisec-product-visual img { display: block; height: 100%; object-fit: cover; width: 100%; }
.bisec-product-visual > span { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); background: rgba(255, 255, 255, .82); border: 1px solid rgba(255, 255, 255, .72); border-radius: 999px; bottom: 18px; color: #11121b; font-size: 10px; font-weight: 900; left: 18px; letter-spacing: .11em; padding: 11px 16px; position: absolute; text-transform: uppercase; z-index: 2; }
.fin-home--bisec .fin-system { background: radial-gradient(circle at 8% 15%, rgba(255, 255, 255, .72), transparent 25%), var(--bisec-yellow); }
.fin-home--bisec .fin-system-ui,
.fin-home--bisec .bisec-schedule-ui,
.fin-home--bisec .bisec-wedding-ui,
.fin-home--bisec .bisec-venue-list { box-shadow: none; }
.fin-home--bisec .bisec-planner { background: radial-gradient(circle at 85% 18%, rgba(0, 215, 255, .2), transparent 27%), linear-gradient(145deg, #2f5ef0, #4829a9); }
.fin-home--bisec .bisec-wedding { background: radial-gradient(circle at 12% 80%, rgba(255, 79, 139, .12), transparent 26%), linear-gradient(135deg, #fff, #f3efff); }
.fin-home--bisec .bisec-multisite { background: radial-gradient(circle at 10% 90%, rgba(0, 215, 255, .15), transparent 26%), #0a1433; color: #fff; }
.fin-home--bisec .bisec-multisite-copy > p { color: rgba(255, 255, 255, .7); }
.fin-home--bisec .bisec-multisite .bisec-inline-link { color: var(--bisec-yellow); }

.fin-home--bisec .fin-modules { background: #f5f6fa; }
.fin-home--bisec .fin-module-list { border: 0; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.fin-home--bisec .fin-module-list article { align-content: start; background: #fff; border: 1px solid rgba(22, 25, 44, .07); border-radius: 26px; display: block; min-height: 245px; padding: 28px; transition: transform .3s ease, background .3s ease; }
.fin-home--bisec .fin-module-list article:nth-child(2),
.fin-home--bisec .fin-module-list article:nth-child(6) { background: #e5ebff; }
.fin-home--bisec .fin-module-list article:nth-child(4) { background: var(--bisec-yellow); }
.fin-home--bisec .fin-module-list article:hover { transform: translateY(-6px); }
.fin-home--bisec .fin-module-list article > i { margin-bottom: 42px; }
.fin-home--bisec .fin-module-list article:nth-child(4) > i { background: #fff; }

.fin-home--bisec .bisec-daily { background: linear-gradient(135deg, #fffc00, #fff65b); }
.fin-home--bisec .bisec-daily-list { border: 0; gap: 12px; }
.fin-home--bisec .bisec-daily-list article { background: rgba(255, 255, 255, .72); border: 0; border-radius: 22px; min-height: 210px; padding: 24px; }
.fin-home--bisec .bisec-daily-list article:first-child { padding-left: 24px; }

.fin-home--bisec .bisec-compare { background: #f7f8fc; }
.fin-home--bisec .bisec-compare-grid { gap: 18px; }
.fin-home--bisec .bisec-compare-grid > div { background: #fff; border: 1px solid rgba(21, 24, 43, .1); border-radius: 28px; overflow: hidden; }
.fin-home--bisec .bisec-compare-grid > div + div { border-left: 1px solid rgba(21, 24, 43, .1); }
.fin-home--bisec .bisec-compare-grid > .is-bisec { background: linear-gradient(145deg, #11142e, #000); border: 0; box-shadow: 0 30px 70px rgba(16, 21, 52, .18); }

.fin-home--bisec .bisec-work { background: radial-gradient(circle at 92% 8%, rgba(53, 103, 255, .16), transparent 24%), #f1f3f9; }
.fin-home--bisec .bisec-work-grid { align-items: stretch; gap: 18px; grid-template-columns: 1.3fr .7fr; grid-template-rows: repeat(2, auto); }
.fin-home--bisec .bisec-work-grid article { background: #fff; border: 1px solid rgba(24, 28, 48, .08); border-radius: 30px; box-shadow: 0 20px 55px rgba(37, 46, 83, .08); overflow: hidden; padding: 14px 25px 27px; }
.fin-home--bisec .bisec-work-grid article:first-child { grid-row: 1 / 3; }
.fin-home--bisec .bisec-work-grid article > div { background: linear-gradient(145deg, #f8f9fc, #eef1f8); border-radius: 22px; height: 220px; margin: 0 -11px; }
.fin-home--bisec .bisec-work-grid article:first-child > div { height: 535px; }
.fin-home--bisec .bisec-work-grid article > div { isolation: isolate; position: relative; }
.fin-home--bisec .bisec-work-grid article > div::before { background: #ff5f57; border-radius: 50%; box-shadow: 15px 0 #febc2e, 30px 0 #28c840; content: ""; height: 7px; left: 18px; position: absolute; top: 16px; width: 7px; z-index: 3; }
.fin-home--bisec .bisec-work-grid article > div::after { animation: bisec-screen-scan 7s ease-in-out infinite; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .72), transparent); content: ""; height: 150%; left: -45%; pointer-events: none; position: absolute; top: -25%; transform: rotate(8deg); width: 18%; z-index: 2; }
.fin-home--bisec .bisec-work-grid img { object-fit: contain; object-position: center top; }
.fin-home--bisec .bisec-work-grid h3 { font-size: 25px; line-height: 1.12; }

.fin-home--bisec .fin-reports { background: radial-gradient(circle at 88% 15%, rgba(53, 103, 255, .32), transparent 30%), #08080d; }
.fin-home--bisec .fin-report-ui { border: 1px solid rgba(255, 255, 255, .12); border-radius: 30px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.fin-home--bisec .fin-audience { background: linear-gradient(135deg, #dce5ff, #f4f6ff); }
.fin-home--bisec .fin-audience-grid { gap: 14px; }
.fin-home--bisec .fin-audience-grid > div { background: rgba(255, 255, 255, .74); border: 1px solid rgba(53, 103, 255, .1); border-radius: 22px; min-height: 150px; padding: 23px; }
.fin-home--bisec .fin-audience-grid > div:nth-child(3n+1) { border-left: 1px solid rgba(53, 103, 255, .1); padding-left: 23px; }

.fin-home--bisec .bisec-mid-cta-panel { border-radius: 38px; box-shadow: 0 35px 90px rgba(53, 103, 255, .22); }
.fin-home--bisec .fin-pricing { background: #fff; }
.fin-home--bisec .fin-pricing-grid { border: 0; gap: 18px; }
.fin-home--bisec .fin-plan { border: 1px solid rgba(22, 25, 44, .1); border-radius: 30px; overflow: hidden; }
.fin-home--bisec .fin-plan-premium { background: linear-gradient(145deg, #11142e, #050507); box-shadow: 0 32px 75px rgba(15, 20, 52, .2); }
.fin-home--bisec .fin-faq { background: #f4f5f8; }
.fin-home--bisec .fin-faq-list { border: 0; display: grid; gap: 10px; }
.fin-home--bisec .fin-faq-list details { background: #fff; border: 1px solid rgba(20, 23, 40, .08); border-radius: 18px; padding: 0 22px; }
.fin-home--bisec .fin-final { background: radial-gradient(circle at 83% 24%, rgba(53, 103, 255, .38), transparent 25%), radial-gradient(circle at 20% 100%, rgba(255, 68, 145, .18), transparent 25%), #07070b; }

@keyframes bisec-copy-rise {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes bisec-scroll {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(7px); }
}

@keyframes bisec-screen-scan {
  0%, 25% { left: -45%; opacity: 0; }
  42% { opacity: .85; }
  65%, 100% { left: 130%; opacity: 0; }
}

@media (max-width: 991px) {
  .fin-home--bisec .bisec-venue-hero { min-height: 820px; padding-top: 155px; }
  .fin-home--bisec .fin-hero-center h1 { font-size: clamp(50px, 8.6vw, 70px); }
  .bisec-editorial-grid,
  .bisec-problem-grid { grid-template-columns: 1fr; }
  .bisec-problem-copy { max-width: 760px; }
  .bisec-business-card,
  .bisec-business-card:nth-child(1),
  .bisec-business-card:nth-child(2),
  .bisec-business-card:nth-child(5),
  .bisec-business-card:nth-child(6) { grid-column: span 6; }
  .fin-home--bisec .fin-cycle-flow { grid-template-columns: 1fr 1fr; }
  .fin-home--bisec .fin-control-list { grid-template-columns: 1fr; }
  .fin-home--bisec .fin-module-list { grid-template-columns: 1fr 1fr; }
  .fin-home--bisec .bisec-daily-list { grid-template-columns: 1fr 1fr; }
  .fin-home--bisec .bisec-work-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .fin-home--bisec .bisec-work-grid article:first-child { grid-column: 1 / -1; grid-row: auto; }
  .fin-home--bisec .bisec-work-grid article:first-child > div { height: 460px; }
  .fin-home--bisec .fin-system-ui,
  .fin-home--bisec .bisec-schedule-ui,
  .fin-home--bisec .bisec-wedding-ui,
  .fin-home--bisec .bisec-venue-list,
  .fin-home--bisec .fin-report-ui { box-shadow: 14px 14px 0 rgba(0, 0, 0, .12); }
}

@media (max-width: 767px) {
  .fin-home--bisec .bisec-venue-hero { min-height: 760px; padding: 135px 0 120px; }
  .fin-home--bisec .fin-hero-center h1 { font-size: clamp(43px, 11.8vw, 58px); }
  .fin-home--bisec .fin-hero-center > p { font-size: 16px; }
  .fin-hero-center .fin-actions { align-items: stretch; flex-direction: column; margin-left: auto; margin-right: auto; max-width: 340px; }
  .fin-home--bisec .fin-hero-proof { grid-template-columns: 1fr; margin-top: 42px; }
  .bisec-hero-scroll { display: none; }
  .bisec-signal,
  .bisec-story,
  .bisec-problem,
  .bisec-work,
  .bisec-mid-cta,
  .fin-home--bisec .fin-cycle,
  .fin-home--bisec .fin-control,
  .fin-home--bisec .bisec-businesses,
  .fin-home--bisec .fin-system,
  .fin-home--bisec .bisec-planner,
  .fin-home--bisec .bisec-wedding,
  .fin-home--bisec .fin-modules,
  .fin-home--bisec .bisec-multisite,
  .fin-home--bisec .bisec-daily,
  .fin-home--bisec .bisec-compare,
  .fin-home--bisec .fin-reports,
  .fin-home--bisec .fin-audience,
  .fin-home--bisec .fin-pricing,
  .fin-home--bisec .fin-faq,
  .fin-home--bisec .fin-final { padding-bottom: 88px; padding-top: 88px; }
  .bisec-signal h2 { font-size: clamp(40px, 11vw, 54px); }
  .bisec-signal-grid { grid-template-columns: 1fr 1fr; margin-top: 50px; }
  .bisec-signal-grid > div:nth-child(3) { border-left: 0; }
  .bisec-business-card,
  .bisec-business-card:nth-child(1),
  .bisec-business-card:nth-child(2),
  .bisec-business-card:nth-child(5),
  .bisec-business-card:nth-child(6) { grid-column: span 12; height: 430px; }
  .fin-home--bisec .fin-cycle-flow,
  .fin-home--bisec .fin-module-list,
  .fin-home--bisec .bisec-daily-list,
  .fin-home--bisec .bisec-work-grid { grid-template-columns: 1fr; }
  .fin-home--bisec .bisec-work-grid article,
  .fin-home--bisec .bisec-work-grid article:first-child { grid-column: auto; grid-row: auto; }
  .fin-home--bisec .bisec-work-grid article > div,
  .fin-home--bisec .bisec-work-grid article:first-child > div { height: 330px; }
  .fin-home--bisec .fin-module-list article { display: block; min-height: 0; }
  .bisec-product-visual { border-radius: 28px; }
}

@media (max-width: 520px) {
  .fin-home--bisec .fin-hero-center h1 { font-size: 42px; }
  .fin-home--bisec .fin-hero-center h1 em { display: block; }
  .bisec-signal-grid { display: block; }
  .bisec-signal-grid > div { border-bottom: 1px solid rgba(0, 0, 0, .3); border-left: 0; min-height: 75px; padding-left: 0; }
  .bisec-editorial-media,
  .bisec-problem-visual { margin-right: 8px; }
  .bisec-business-card { height: 390px !important; }
  .bisec-business-card > div { padding: 24px 20px; }
  .bisec-business-card > div > i { height: 42px; width: 42px; }
  .bisec-work-grid article > div { height: 310px; }
  .bisec-mid-cta-panel { margin: 0 -7px; }
}

@media (prefers-reduced-motion: reduce) {
  .fin-home--bisec .bisec-venue-hero::before,
  .fin-hero-center .fin-kicker,
  .fin-home--bisec .fin-hero-center h1,
  .fin-home--bisec .fin-hero-center > p,
  .fin-hero-center .fin-actions,
  .fin-home--bisec .fin-hero-proof,
  .bisec-hero-lights::before,
  .bisec-hero-lights::after,
  .bisec-hero-lights i,
  .bisec-hero-scroll i,
  .fin-home--bisec .bisec-work-grid article > div::after { animation: none; }
}
