/* Segment selection belongs only to the LummiApp product page. */
.segment-page [hidden] { display: none !important; }
/* The visitor chooses a segment before any product content or navigation appears. */
.segment-page:not(.has-segment) main > :not(.segment-entry),
.segment-page:not(.has-segment) .segment-summary,
.segment-page:not(.has-segment) .lp-desktop-nav,
.segment-page:not(.has-segment) .lp-mobile-nav,
.segment-page:not(.has-segment) .lp-menu,
.segment-page:not(.has-segment) .lp-footer,
.segment-page:not(.has-segment) .mobile-conversion { display: none !important; }
.segment-page:not(.has-segment) { padding-bottom: 0; background: #06192a; }
.segment-page:not(.has-segment) .segment-entry { min-height: 100svh; }
.segment-page { --segment-ink: #072431; --segment-muted: #b4cbd2; }
.segment-page ::selection { color: #06222d; background: #7dd7df; }
.segment-page :focus-visible { outline: 3px solid #1597a8; outline-offset: 5px; }
.segment-page .lp-header { background: #06192a; }
.segment-page .lp-desktop-nav { gap: 15px; }
.segment-page .lp-back { display: none; }
.segment-page .lp-hero h1 { letter-spacing: -.035em; }
.segment-entry { padding: 122px 0 68px; color: #fff; background: #06192a; scroll-margin-top: 78px; }
.segment-picker > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; list-style: none; cursor: pointer; border-bottom: 1px solid #284552; }
.segment-picker > summary::-webkit-details-marker { display: none; }
.segment-picker > summary::marker { content: ''; }
.segment-picker > summary > span:first-child { display: flex; align-items: center; flex-wrap: wrap; column-gap: 16px; row-gap: 3px; font-size: 13px; color: #b4cbd2; }
.segment-picker > summary strong { color: #fff; font: 700 16px/1.4 'Manrope', sans-serif; }
.segment-picker > summary > span:last-child { display: flex; align-items: center; gap: 9px; color: #7dd7df; font-size: 13px; font-weight: 700; white-space: nowrap; }
.segment-picker summary svg { width: 17px; height: 17px; }
.segment-picker[open] summary > span:last-child svg { transform: rotate(180deg); }
.segment-page:not(.has-segment) .segment-picker > summary { display: none; }
.segment-picker__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(36px, 7vw, 104px); padding: 36px 0 12px; }
.segment-picker__intro h1 { max-width: 590px; margin: 0 0 24px; color: #fff; font: 800 clamp(42px, 5.5vw, 72px)/1.06 'Manrope', sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.segment-picker__intro h1 em { color: #7dd7df; font-style: normal; }
.segment-picker__title-short { display: none; }
.segment-picker__intro > p { max-width: 43ch; color: #b4cbd2; font-size: 17px; line-height: 1.75; }
.segment-picker__account { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: #d9e9ed; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.segment-picker__account svg { width: 15px; height: 15px; }
.segment-picker__choices h2 { margin: 0 0 7px; font: 700 25px/1.3 'Manrope', sans-serif; letter-spacing: -.02em; }
.segment-picker__choices > p { margin: 0 0 21px; color: #b4cbd2; font-size: 14px; line-height: 1.6; }
.segment-option { display: grid; grid-template-columns: 48px 1fr 22px; align-items: center; gap: 15px; width: 100%; min-height: 100px; padding: 18px 8px; color: #fff; border-top: 1px solid #2a4553; text-align: left; text-decoration: none; transition: color .18s ease, background-color .18s ease; }
.segment-option:hover, .segment-option[aria-current='true'] { background: #102e3e; color: #9ae3e7; }
.segment-option__icon { display: grid; place-items: center; width: 47px; height: 47px; color: #7dd7df; background: #173849; border-radius: 12px; }
.segment-option__icon svg { width: 25px; height: 25px; }
.segment-option > span:nth-child(2) { display: grid; gap: 7px; }
.segment-option strong { font: 700 17px/1.3 'Manrope', sans-serif; }
.segment-option small { color: #b4cbd2; font-size: 13px; line-height: 1.45; }
.segment-option > svg { width: 20px; height: 20px; color: #7dd7df; transition: transform .18s ease; }
.segment-option:hover > svg { transform: translateX(4px); }
.segment-option--other { grid-template-columns: 1fr 22px; min-height: 64px; color: #b4cbd2; border-bottom: 1px solid #2a4553; }
.segment-option--other strong { font-size: 14px; font-weight: 600; }
.segment-option--other > span:first-child { padding-left: 62px; }
.segment-picker__privacy { margin: 15px 0 0; color: #9eb9c3; font-size: 12px; }
.segment-page.has-segment .segment-entry { padding-top: 92px; padding-bottom: 0; }
.segment-page.has-segment .segment-picker__intro h1 { font-size: clamp(36px, 4vw, 54px); }
.segment-page.has-segment .segment-picker__grid { padding-bottom: 42px; }
.segment-picker[open] ~ .segment-hero { display: none; }
.segment-hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(36px, 5vw, 80px); padding: 55px 0 64px; scroll-margin-top: 145px; }
.segment-hero h1 { margin: 0 0 24px; max-width: 14ch; font: 800 clamp(39px, 4.3vw, 59px)/1.07 'Manrope', sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.segment-hero h1 em { color: #7dd7df; font-style: normal; }
.segment-hero__copy > p { color: #b4cbd2; font-size: 17px; line-height: 1.75; }
.segment-hero .hero-actions { margin-top: 26px; }
.segment-hero .button { font-size: 13px; }
.segment-hero__highlights { display: flex; flex-wrap: wrap; gap: 9px 19px; margin: 22px 0 0; padding: 0; list-style: none; color: #d0e4e9; font-size: 12px; }
.segment-hero__highlights li { display: inline-flex; align-items: center; gap: 6px; }
.segment-hero__highlights svg { width: 14px; height: 14px; color: #7dd7df; }
.segment-workflow { overflow: hidden; background: #edf6f5; color: #0a2c39; border-radius: 16px; box-shadow: 0 28px 65px #0003; }
.segment-workflow__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 27px; background: #dceeed; }
.segment-workflow__header > span { display: inline-flex; align-items: center; gap: 8px; font: 800 15px/1.3 'Manrope', sans-serif; }
.segment-workflow__header svg { width: 20px; height: 20px; color: #087f91; }
.segment-workflow__header small { font-size: 11px; color: #486771; }
.segment-workflow__body { padding: 28px; }
.segment-workflow__body > h3 { margin: 0 0 25px; font: 800 25px/1.25 'Manrope', sans-serif; letter-spacing: -.025em; text-wrap: balance; }
.segment-workflow ol { list-style: none; padding: 0; margin: 0; }
.segment-workflow li { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 0 0 24px; }
.segment-workflow li:not(:last-child):before { content: ''; position: absolute; top: 38px; bottom: 0; left: 18px; width: 1px; background: #b3d3d5; }
.segment-workflow li > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #b3d3d5; border-radius: 50%; font: 700 13px/1 'Manrope', sans-serif; font-variant-numeric: tabular-nums; }
.segment-workflow li:first-child > span { background: #087f91; color: #fff; border-color: #087f91; }
.segment-workflow li:last-child { padding-bottom: 0; }
.segment-workflow li strong { display: block; margin: 2px 0 6px; font-size: 15px; }
.segment-workflow li p { margin: 0; color: #486771; font-size: 13px; line-height: 1.6; }
.segment-workflow__footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 26px; padding-top: 20px; border-top: 1px solid #c5dcdd; font-size: 12px; font-weight: 700; }
.segment-workflow__footer a { display: inline-flex; align-items: center; gap: 7px; color: #066877; text-decoration: underline; text-underline-offset: 4px; }
.segment-workflow__footer svg { width: 14px; height: 14px; }
.segment-workflow__footer > span { color: #486771; font-size: 11px; font-weight: 400; }
.segment-summary { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 26px 0; border-top: 1px solid #284552; }
.segment-summary p { max-width: 78ch; margin: 0; color: #b4cbd2; font-size: 13px; line-height: 1.7; }
.segment-summary p strong { color: #f0f8fa; }
.segment-summary a { white-space: nowrap; color: #7dd7df; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.segment-live { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.segment-page .pdv-grid-4 { grid-template-columns: repeat(auto-fit, minmax(min(235px, 100%), 1fr)); }
.segment-page .app-screen-gallery-heading { grid-column: 1 / -1; }
.segment-page .app-screen-viewer { grid-column: 1 / -1; }
@media (max-width: 1180px) {
  .segment-page .lp-desktop-nav > .lp-section-link:nth-of-type(3), .segment-page .lp-desktop-nav > .lp-section-link:nth-of-type(4) { display: none; }
}
@media (max-width: 860px) {
  .segment-entry { padding-top: 112px; padding-bottom: 40px; }
  .segment-picker__grid { gap: 40px; grid-template-columns: 1fr; padding-top: 15px; }
  .segment-picker__intro h1 { max-width: 16ch; font-size: clamp(42px, 7.5vw, 64px); }
  .segment-picker__intro > p { max-width: 57ch; margin-bottom: 0; }
  .segment-picker__account { margin-top: 15px; }
  .segment-hero { grid-template-columns: 1fr; gap: 35px; padding-top: 35px; padding-bottom: 40px; }
  .segment-hero h1 { max-width: 19ch; font-size: clamp(37px, 6.5vw, 54px); }
  .segment-hero__copy > p { max-width: 65ch; }
  .segment-workflow { max-width: 600px; }
  .segment-summary { grid-template-columns: 1fr; gap: 14px; }
  .segment-page.has-segment .segment-entry { padding-top: 78px; }
}
@media (max-width: 480px) {
  .segment-entry .shell { width: min(100% - 36px, 1200px); }
  .segment-entry { padding-top: 99px; }
  .segment-picker__intro h1 { font-size: 43px; }
  .segment-picker__title-full { display: none; }
  .segment-picker__title-short { display: inline; }
  .segment-picker__intro > p { font-size: 15px; }
  .segment-picker__choices h2 { font-size: 22px; }
  .segment-picker__grid { gap: 31px; }
  .segment-option { gap: 12px; grid-template-columns: 43px 1fr 18px; padding: 17px 0; min-height: 93px; }
  .segment-option__icon { width: 42px; height: 42px; }
  .segment-option strong { font-size: 15px; }
  .segment-option small { font-size: 12px; }
  .segment-option--other { min-height: 62px; grid-template-columns: 1fr 18px; }
  .segment-option--other > span:first-child { padding-left: 55px; }
  .segment-option--other strong { font-size: 13px; }
  .segment-picker > summary > span:first-child { display: grid; gap: 4px; font-size: 11px; }
  .segment-picker > summary strong { max-width: 20ch; font-size: 13px; }
  .segment-picker > summary > span:last-child { font-size: 12px; }
  .segment-hero h1 { font-size: 39px; }
  .segment-hero__copy > p { font-size: 15px; }
  .segment-hero .hero-actions { display: grid; }
  .segment-hero .button { justify-content: center; }
  .segment-workflow__header { padding: 18px 20px; }
  .segment-workflow__body { padding: 23px 20px; }
  .segment-workflow__body > h3 { font-size: 24px; }
  .segment-workflow__footer { flex-wrap: wrap; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .segment-page { scroll-behavior: auto; }
  .segment-option, .segment-option > svg { transition: none; }
}
