/* SERPIFAI V2.1 — quiet selected implementation bridge; Decision-first surfaces remain primary. */
.iv2-bridge,.iv2-quiet{box-sizing:border-box;max-width:1120px;margin:clamp(28px,5vw,68px) auto;padding:clamp(20px,3vw,34px);color:#f1f7fa;border:1px solid rgba(160,200,219,.25);border-radius:20px;background:linear-gradient(120deg,rgba(11,35,49,.97),rgba(17,45,59,.91));box-shadow:0 9px 30px rgba(5,16,28,.10)}
.iv2-bridge{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,3vw,54px);width:calc(100% - 32px)}
.iv2-bridge--compact{max-width:960px;padding:22px 26px;margin-top:36px;margin-bottom:36px}
.iv2-bridge__content{min-width:0;flex:1 1 530px}
.iv2-kicker{margin:0 0 9px!important;color:#9cddcb!important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem!important;font-weight:750}
.iv2-bridge h2{font-size:clamp(1.18rem,2.2vw,1.66rem)!important;letter-spacing:-.025em;line-height:1.18;margin:0 0 10px!important;color:#fff!important}
.iv2-bridge p{max-width:66ch;font-size:clamp(.92rem,1.5vw,1rem);line-height:1.62;margin:0;color:#d6e5e9}
.iv2-bridge .iv2-bridge__reassure{margin-top:12px;font-size:.83rem;color:#b2d7d4}
.iv2-bridge__actions{display:flex;flex:0 1 250px;flex-direction:column;gap:12px;align-items:stretch}
.iv2-bridge__fit,.iv2-bridge__learn{font-weight:700!important;text-decoration:none!important;text-align:center;line-height:1.3;letter-spacing:0;display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border-radius:10px}
.iv2-bridge__fit{border:1px solid rgba(153,230,211,.68);color:#dcfff2!important;background:rgba(45,103,91,.20)}
.iv2-bridge__fit:hover{background:rgba(51,130,109,.35);border-color:#b6f5e2}
.iv2-bridge__learn{font-size:.9rem;color:#ddebef!important;text-decoration:underline!important;text-underline-offset:4px}
.iv2-bridge__learn:hover{color:#fff!important}
.iv2-quiet{width:calc(100% - 32px);max-width:1000px;background:rgba(20,43,55,.83);border:1px solid rgba(170,203,218,.19);padding:16px 22px;margin-top:20px;margin-bottom:36px;font-size:.91rem;line-height:1.5;box-shadow:none}
.iv2-quiet strong{color:#fff}.iv2-quiet a{color:#b4f0db!important;text-underline-offset:4px}
.iv2-bridge a:focus-visible,.iv2-quiet a:focus-visible,.iv2-inline:focus-visible{outline:3px solid #a5ffdc!important;outline-offset:4px!important}
@media(max-width:730px){.iv2-bridge{display:block;padding:20px;width:calc(100% - 24px);margin:30px auto}.iv2-bridge__actions{margin-top:20px;gap:8px}.iv2-bridge__fit{width:100%}.iv2-bridge__learn{justify-content:flex-start}.iv2-quiet{width:calc(100% - 24px);padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.iv2-bridge *, .iv2-quiet *{animation:none!important;transition:none!important}}


/* SERPIFAI V2.1.1: homepage implementation contrast/hierarchy correction.
   Only #after-the-decision; no global palette, header, Decision or form changes.
   Base V1.5 styles use a light section while the full-site visual system
   applies dark-card and white-heading treatments. Unify this one component. */
body.sfv-family-home section#after-the-decision {
  isolation: isolate;
  padding-block: clamp(54px, 5.4vw, 76px) !important;
  color: #eaf4fa !important;
  background:
    radial-gradient(ellipse 55% 65% at 12% 0%, rgba(69, 129, 158, .13), transparent 75%),
    linear-gradient(180deg, #091b2b 0%, #071725 100%) !important;
  border-block: 1px solid rgba(112, 189, 216, .15) !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__head {
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
  margin-bottom: clamp(22px, 3vw, 32px);
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__head .eyebrow {
  color: #78dbeb !important;
  -webkit-text-fill-color: #78dbeb !important;
  text-shadow: none !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__head h2 {
  margin: 9px 0 0 !important;
  max-width: 20ch;
  color: #f5faff !important;
  -webkit-text-fill-color: #f5faff !important;
  background: none !important;
  text-shadow: none !important;
  font-size: clamp(1.9rem, 3vw, 2.75rem) !important;
  line-height: 1.13 !important;
  letter-spacing: -.034em !important;
  text-wrap: balance;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__head > p {
  max-width: 46ch;
  margin: 0;
  color: #c5d8e3 !important;
  -webkit-text-fill-color: #c5d8e3 !important;
  text-shadow: none !important;
  font-size: clamp(.99rem, 1.1vw, 1.08rem) !important;
  line-height: 1.68 !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__grid {
  gap: clamp(12px, 1.4vw, 18px);
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__grid article {
  min-width: 0;
  padding: clamp(21px, 2vw, 27px) !important;
  background: linear-gradient(145deg, #102b3d, #0b2233) !important;
  border: 1px solid rgba(116, 182, 210, .25) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(0, 6, 14, .16) !important;
  color: #eef6fa !important;
  transform: none;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__grid article > span {
  color: #83cfe8 !important;
  -webkit-text-fill-color: #83cfe8 !important;
  font-size: .69rem !important;
  letter-spacing: .10em;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__grid article h3 {
  margin: 12px 0 9px !important;
  color: #f3f9fc !important;
  -webkit-text-fill-color: #f3f9fc !important;
  text-shadow: none !important;
  font-size: clamp(1.12rem, 1.6vw, 1.32rem) !important;
  line-height: 1.25 !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__grid article p {
  margin: 0;
  color: #c1d2df !important;
  -webkit-text-fill-color: #c1d2df !important;
  text-shadow: none !important;
  font-size: .96rem !important;
  line-height: 1.60 !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__assurance {
  margin-top: 16px;
  padding: clamp(20px, 2.2vw, 28px) !important;
  background: linear-gradient(125deg, #0b2637, #081e2f) !important;
  border: 1px solid rgba(109, 176, 202, .26) !important;
  border-radius: 15px;
  box-shadow: none !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__assurance strong {
  display: block;
  max-width: 62ch;
  color: #f3f9fd !important;
  -webkit-text-fill-color: #f3f9fd !important;
  line-height: 1.48;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__assurance span {
  color: #bad0dd !important;
  -webkit-text-fill-color: #bad0dd !important;
  line-height: 1.6;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__actions a.button {
  min-height: 46px;
  white-space: normal;
  text-align: center;
  line-height: 1.3;
  box-shadow: none !important;
  border-radius: 11px;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__actions .button-secondary {
  color: #d5e9f2 !important;
  -webkit-text-fill-color: #d5e9f2 !important;
  background: transparent !important;
  border-color: rgba(111, 182, 208, .42) !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__actions .button-primary {
  color: #ecf9ff !important;
  -webkit-text-fill-color: #ecf9ff !important;
  background: #123b53 !important;
  border-color: rgba(117, 214, 236, .65) !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__actions .button-secondary:hover {
  background: rgba(128, 188, 211, .12) !important;
  border-color: rgba(152, 220, 242, .72) !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__actions .button-primary:hover {
  background: #174e69 !important;
  border-color: #a4eafa !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__actions a:focus-visible {
  outline: 3px solid #95eaff !important;
  outline-offset: 4px !important;
}
/* Generated visual ornaments are decision-specific and add irrelevant numbers
   and 'decision signal' labels to this secondary implementation section. */
body.sfv-family-home #after-the-decision .sfv-section-marker,
body.sfv-family-home #after-the-decision .sfv-section-canvas,
body.sfv-family-home #after-the-decision .sfv-cta-orbit {
  display: none !important;
}
body.sfv-family-home #after-the-decision .home-implementation-bridge__grid article::after {
  content: none !important;
  display: none !important;
}
@media (max-width: 980px) {
  body.sfv-family-home #after-the-decision .home-implementation-bridge__head {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.sfv-family-home #after-the-decision .home-implementation-bridge__head h2 {
    max-width: 28ch;
  }
}
@media (max-width: 640px) {
  body.sfv-family-home section#after-the-decision {
    padding-block: 44px !important;
  }
  body.sfv-family-home #after-the-decision .home-implementation-bridge__head h2 {
    font-size: clamp(1.8rem, 7vw, 2.25rem) !important;
  }
  body.sfv-family-home #after-the-decision .home-implementation-bridge__grid article {
    padding: 20px !important;
  }
  body.sfv-family-home #after-the-decision .home-implementation-bridge__assurance {
    padding: 20px !important;
  }
  body.sfv-family-home #after-the-decision .home-implementation-bridge__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  body.sfv-family-home #after-the-decision .home-implementation-bridge__actions a.button {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.sfv-family-home #after-the-decision *,
  body.sfv-family-home #after-the-decision *::before,
  body.sfv-family-home #after-the-decision *::after {
    transition: none !important;
    animation: none !important;
  }
}
