.customer-guided-home.blx-home-ux-v1 {
  --blx-home-content: 1200px;
  --blx-home-gutter: clamp(18px,4vw,48px);
  overflow-x: clip;
}

.blx-home-ux-v1 :is(#solutions,#suites,#trust) { scroll-margin-top: 82px; }
.blx-home-ux-v1 :is(.portal-topbar,.guided-hero,.guided-start-section,.blx-home-industry-section,.guided-trust-section,.blx-home-free-section,.guided-assessment-section) {
  max-width: var(--blx-home-content);
  width: 100%;
}
.blx-home-ux-v1 .portal-topbar { padding-inline: var(--blx-home-gutter); }
.blx-home-ux-v1 .portal-topbar > nav { gap: 19px; }
.blx-home-ux-v1 .guided-hero { border-radius: 0 0 26px 26px; }
.blx-home-hero-industry {
  border-top: 1px solid #ffffff2e;
  color: #c8dcdd;
  font-size: .8125rem;
  margin: 22px 0 0;
  padding-top: 13px;
}
.blx-home-hero-industry a { color: #9be5d8; font-weight: 850; text-underline-offset: 3px; }

.blx-home-ux-v1 .guided-start-grid { border: 0; gap: 12px; }
.blx-home-ux-v1 .guided-start-card {
  background: #ffffffc2;
  border: 1px solid #d9ded9;
  border-radius: 16px;
  border-top-width: 4px;
}
.blx-home-ux-v1 .guided-start-card + .guided-start-card { border-left: 1px solid #d9ded9; }
.blx-home-ux-v1 .guided-start-card.active {
  border-color: #75aaa5;
  box-shadow: 0 8px 22px #143e4614,inset 0 -3px 0 #08777d;
}
.blx-home-ux-v1 .guided-suite-panel { border-radius: 18px; margin-top: 12px; }
.blx-home-ux-v1 .guided-suite-grid { gap: 12px; }
.blx-home-ux-v1 .guided-suite-grid article { border-radius: 16px; min-height: 178px; }
.blx-home-ux-v1 .guided-suite-status .blx-home-suite-access { max-width: 100%; text-align: left; }

.blx-home-industry-section,
.blx-home-free-section {
  display: grid;
  gap: clamp(28px,5vw,62px);
  grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr);
  margin: 0 auto;
  padding: clamp(40px,5vw,64px) var(--blx-home-gutter);
}
.blx-home-industry-section {
  background: #edf4f1;
  border: 1px solid #d4e3df;
  border-radius: 24px;
  margin-bottom: clamp(38px,5vw,60px);
}
.blx-home-industry-copy h2,
.blx-home-free-copy h2 {
  font-size: clamp(1.9rem,3.2vw,2.8rem);
  letter-spacing: -.045em;
  line-height: 1.05;
  margin: 10px 0 14px;
}
.blx-home-industry-copy > p:not(.portal-kicker),
.blx-home-free-copy > p:not(.portal-kicker) {
  color: #536f74;
  font-size: .9375rem;
  line-height: 1.6;
  margin: 0;
}
.blx-home-industry-copy .button { margin-top: 22px; }
.blx-home-industry-list { display: grid; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.blx-home-industry-list a {
  background: #ffffffcc;
  border: 1px solid #cedfdb;
  border-radius: 14px;
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 14px;
  text-decoration: none;
}
.blx-home-industry-list a:hover { border-color: #74aaa3; box-shadow: 0 7px 18px #143e460f; }
.blx-home-industry-list strong { color: #173f47; font-size: .9375rem; }
.blx-home-industry-list span { color: #5b7378; font-size: .8125rem; line-height: 1.4; }

.blx-home-ux-v1 .guided-trust-section { margin-bottom: 0; }
.blx-home-free-section { align-items: start; }
.blx-home-free-details {
  background: #fff;
  border: 1px solid #d5e3e0;
  border-radius: 18px;
  box-shadow: 0 10px 26px #143e460e;
  padding: clamp(20px,3vw,28px);
}
.blx-home-free-details > p { color: #526d72; line-height: 1.55; margin: 0; }
.blx-home-free-details .portal-product-actions { align-items: stretch; flex-wrap: wrap; margin: 20px 0 14px; }
.blx-home-free-details .text-link {
  align-items: center;
  color: #08777d;
  display: inline-flex;
  font-size: .8125rem;
  font-weight: 850;
  min-height: 44px;
  padding-inline: 4px;
}
.blx-home-free-details > small { color: #60777c; display: block; line-height: 1.5; }

.blx-home-mobile-navigation { display: none; justify-self: end; }
.blx-home-mobile-trigger,
.blx-home-mobile-heading button {
  align-items: center;
  background: #fff;
  border: 1px solid #c8dad8;
  border-radius: 10px;
  color: #173f47;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: .8125rem;
  font-weight: 850;
  gap: 7px;
  justify-content: center;
  min-height: 44px;
  padding: 9px 12px;
}
.blx-home-menu-lines { display: grid; gap: 3px; width: 15px; }
.blx-home-menu-lines i { background: currentColor; display: block; height: 1.5px; width: 100%; }
.blx-home-mobile-layer { inset: 0; position: fixed; z-index: 80; }
.blx-home-mobile-layer[hidden] { display: none; }
.blx-home-mobile-backdrop { background: #08232a7a; border: 0; cursor: pointer; inset: 0; position: absolute; width: 100%; }
.blx-home-mobile-panel {
  background: #fbfaf7;
  border-left: 1px solid #cfdfdc;
  box-shadow: -18px 0 50px #0722292e;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  margin-left: auto;
  max-width: 380px;
  padding: 18px;
  position: relative;
  width: min(88vw,380px);
}
.blx-home-mobile-heading { align-items: center; display: flex; justify-content: space-between; }
.blx-home-mobile-heading strong { font-size: 1.1rem; }
.blx-home-mobile-heading button { font-size: 1.4rem; padding: 5px; width: 44px; }
.blx-home-mobile-panel nav { display: grid; gap: 4px; }
.blx-home-ux-v1 .blx-home-mobile-panel nav a {
  border-bottom: 1px solid #e1e8e5;
  color: #173f47;
  font-size: .9375rem;
  min-height: 46px;
  padding: 13px 6px;
  text-decoration: none;
}
.blx-home-mobile-actions { display: grid; gap: 9px; margin-top: auto; }
.blx-home-mobile-actions .button { justify-content: center; width: 100%; }

.blx-home-footer-v1 { background: #102f37; color: #fff; margin-top: 16px; }
.blx-home-footer-grid,
.blx-home-footer-legal { margin: 0 auto; max-width: var(--blx-home-content); width: 100%; }
.blx-home-footer-grid {
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(260px,1.5fr) repeat(2,minmax(150px,.5fr));
  padding: 44px var(--blx-home-gutter) 30px;
}
.blx-home-footer-brand .bloxloop-brand {
  --bloxloop-logo-width: 160px;
  background: #fff;
  border-radius: 9px;
  padding: 7px 9px;
  width: var(--bloxloop-logo-width);
}
.blx-home-footer-brand p { color: #b9ccce; font-size: .8125rem; line-height: 1.55; max-width: 44ch; }
.blx-home-footer-v1 nav { align-content: start; display: grid; gap: 9px; }
.blx-home-footer-v1 nav strong { color: #92ddd1; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.blx-home-footer-v1 nav a { color: #dce8e9; font-size: .8125rem; text-decoration: none; }
.blx-home-footer-v1 nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.blx-home-footer-legal {
  border-top: 1px solid #ffffff1f;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 16px var(--blx-home-gutter) 22px;
}
.blx-home-footer-legal p { color: #9fb5b8; font-size: .75rem; line-height: 1.45; margin: 0; }

@media (max-width: 1080px) {
  .blx-home-ux-v1 .blx-home-desktop-navigation { display: none; }
  .blx-home-mobile-navigation { display: block; }
}

@media (max-width: 760px) {
  .blx-home-industry-section,
  .blx-home-free-section { grid-template-columns: 1fr; }
  .blx-home-industry-section { border-radius: 20px; margin-inline: 18px; padding: 28px 20px; width: auto; }
  .blx-home-free-section { padding: 36px 18px; }
  .blx-home-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .blx-home-footer-brand { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  .blx-home-ux-v1 .portal-topbar { grid-template-columns: auto 1fr; }
  .blx-home-ux-v1 .portal-auth-actions { display: none; }
  .blx-home-mobile-navigation { justify-self: end; }
  .blx-home-ux-v1 .guided-start-grid { gap: 9px; }
  .blx-home-ux-v1 .guided-start-card + .guided-start-card { border-left-width: 4px; }
  .blx-home-industry-list { grid-template-columns: 1fr; }
  .blx-home-footer-grid { grid-template-columns: 1fr; }
  .blx-home-footer-brand { grid-column: auto; }
  .blx-home-footer-legal { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .blx-home-ux-v1 .button,
  .blx-home-ux-v1 .guided-start-card { transition: none; }
}
