.command-calendar > header span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 5px; background: #f0f2f3; }.command-calendar > header b { font-size: 8px; text-decoration: underline; }
.command-calendar__week,.command-calendar__days { display: grid; grid-template-columns: repeat(7,1fr); }
.command-calendar__week { margin-top: 13px; padding-bottom: 7px; border-bottom: 1px solid #e4e7ea; }.command-calendar__week span { text-align: center; font-size: 5px; font-weight: 800; }
.command-calendar__days i { height: 27px; display: grid; place-items: center; border-bottom: 1px solid #eceff1; font-size: 6px; font-style: normal; font-weight: 700; }.command-calendar__days i.is-muted { color: #bdc3c8; }.command-calendar__days i.is-selected { margin: 3px 7px; height: 21px; border: 0; border-radius: 5px; background: #314b7c; color: #fff; }
.command-calendar__times { margin-top: 8px; display: flex; gap: 4px; }.command-calendar__times span { padding: 4px 6px; border-radius: 5px; background: #edf0f2; color: #818992; font-size: 5px; }.command-calendar__times span.is-active { background: #314b7c; color: #fff; }
.command-calendar > button { width: 48%; min-height: 27px; margin: 8px 0 0 52%; border: 0; border-radius: 6px; background: #314b7c; color: #fff; font-size: 7px; font-weight: 700; }
.command-requests > header { justify-content: space-between; }.command-requests > header strong { font-size: 8px; }.command-requests > header span { font-size: 12px; }
.command-requests__head,.command-request-row { display: grid; grid-template-columns: 1.1fr .95fr .65fr; align-items: center; gap: 5px; }.command-requests__head { min-height: 31px; margin-top: 10px; border-bottom: 1px solid #dfe4e7; font-size: 5px; }.command-request-row { min-height: 41px; border-bottom: 1px solid #eef0f2; font-size: 6px; }.command-request-row strong,.command-request-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.command-request-row i { color: #08a2cf; font-size: 8px; font-style: normal; white-space: nowrap; }

.phone-shell.phone-shell--pha,
.member-schedule-phone {
  width: 350px;
  height: 792px;
  opacity: 1;
  transition: opacity 420ms ease, transform 700ms var(--ease);
}

.phone-shell.phone-shell--pha { left: calc(50% - 359px); bottom: -127px; transform: none; }
.member-schedule-phone { position: absolute; z-index: 5; right: calc(50% - 359px); bottom: -127px; padding: 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.55); border-radius: 39px; background: #090b0f; box-shadow: 0 44px 80px rgba(4,10,20,.56), inset 0 0 0 2px #4c4c4f; transform: none; }
.is-member .phone-shell--pha:hover,
.is-member .member-schedule-phone:hover { transform: none; }
.is-command .phone-shell.phone-shell--pha { opacity: 0; transform: translate(-52px,30px) rotate(-7deg) scale(.78); pointer-events: none; }
.is-command .member-schedule-phone { opacity: 0; transform: translate(52px,30px) rotate(7deg) scale(.78); pointer-events: none; }
.is-command .floating-card { opacity: 0; pointer-events: none; }
.member-schedule-phone > .phone-island { top: 15px; }
.member-schedule-phone__prototype { width: 100%; height: 100%; display: block; overflow: hidden; border: 0; border-radius: 31px; background: #162136; pointer-events: none; user-select: none; }
.member-schedule-phone__screen { height: 100%; overflow: hidden; border-radius: 31px; background: #f8f9fa; color: var(--ink); }
.member-schedule-phone__screen > header { height: 67px; padding: 23px 14px 8px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e2e5e8; background: #142136; color: #fff; }
.member-schedule-phone__screen > header span { display: flex; align-items: center; gap: 7px; font-size: 8px; font-weight: 800; letter-spacing: .13em; }.member-schedule-phone__screen > header img { width: 26px; height: 26px; }.member-schedule-phone__screen > header i { color: rgba(255,255,255,.5); font-size: 9px; font-style: normal; }
.member-schedule-phone__event { padding: 16px 14px 18px; display: grid; gap: 9px; background: #142136; color: #fff; }.member-schedule-phone__event small { font-size: 7px; font-weight: 700; letter-spacing: .12em; }.member-schedule-phone__event strong { min-height: 40px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 1.5px solid #fff; border-radius: 99px; font-size: 11px; }
.member-schedule-phone__body { padding: 22px 14px 18px; }.member-schedule-phone__body > small { color: #748092; font-size: 7px; font-weight: 800; letter-spacing: .11em; }.member-schedule-phone__body h3 { margin: 7px 0 16px; font-size: 22px; line-height: 1.05; letter-spacing: -.045em; }
.member-schedule-calendar { display: grid; grid-template-columns: repeat(7,1fr); border-top: 1px solid #dfe3e6; border-left: 1px solid #dfe3e6; }.member-schedule-calendar i { height: 52px; display: grid; place-items: center; border-right: 1px solid #dfe3e6; border-bottom: 1px solid #dfe3e6; font-size: 11px; font-style: normal; font-weight: 800; }.member-schedule-calendar i.is-muted { color: #bdc3c8; background: #fafafa; }.member-schedule-calendar i.is-selected { background: #314b7c; color: #fff; }
.member-schedule-times { margin-top: 15px; display: flex; gap: 5px; }.member-schedule-times span { min-width: 0; padding: 8px 0; flex: 1; border: 1px solid #969da5; border-radius: 99px; font-size: 9px; font-weight: 600; text-align: center; }.member-schedule-times span.is-active { border-color: #314b7c; background: #314b7c; color: #fff; }
.member-schedule-phone__body > button { width: 100%; min-height: 54px; margin-top: 17px; padding-inline: 16px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 8px; background: #314b7c; color: #fff; font-size: 11px; font-weight: 800; }.member-schedule-phone__body > button span { font-size: 15px; }
.is-member .floating-card--top { top: 119px; left: 1px; right: auto; }.is-member .floating-card--bottom { right: -7px; bottom: 4px; }

@media (max-width: 1240px) {
  .phone-shell.phone-shell--pha,.member-schedule-phone { width: 270px; height: 555px; bottom: -5px; }
  .phone-shell.phone-shell--pha { left: 55px; }.member-schedule-phone { right: 55px; }
  .member-schedule-phone__screen > header { height: 60px; padding-top: 20px; }
  .member-schedule-phone__event { padding: 12px 12px 13px; gap: 6px; }.member-schedule-phone__event strong { min-height: 35px; font-size: 9px; }
  .member-schedule-phone__body { padding: 15px 12px; }.member-schedule-phone__body h3 { margin: 5px 0 12px; font-size: 18px; }.member-schedule-calendar i { height: 39px; font-size: 9px; }.member-schedule-times { margin-top: 12px; gap: 4px; }.member-schedule-times span { padding: 6px 0; font-size: 7px; }.member-schedule-phone__body > button { min-height: 44px; margin-top: 12px; font-size: 9px; }
  .command-window.command-admin,.is-command .command-window.command-admin { right: -92px; width: 700px; transform: scale(.94); transform-origin: right center; }
}

@media (max-width: 980px) {
  .phone-shell.phone-shell--pha,.member-schedule-phone { width: 292px; height: 586px; bottom: -5px; }
  .phone-shell.phone-shell--pha { left: 82px; }.member-schedule-phone { right: 82px; }
  .command-window.command-admin,.is-command .command-window.command-admin { right: 0; width: 760px; transform: none; }
}

@media (max-width: 680px) {
  .phone-shell.phone-shell--pha,.member-schedule-phone { width: 190px; height: 404px; padding: 6px; border-radius: 29px; }
  .phone-shell.phone-shell--pha { left: -12px; bottom: 3px; }.member-schedule-phone { right: -12px; bottom: 3px; }
  .phone-shell--pha .phone-screen,.member-schedule-phone__screen { border-radius: 23px; }
  .member-schedule-phone__prototype { border-radius: 23px; }
  .phone-shell--pha .phone-header { height: 52px; padding: 17px 9px 5px; grid-template-columns: 22px 1fr auto; }.phone-shell--pha .phone-header .ai-mark { width: 21px; height: 21px; }.phone-shell--pha .phone-header span { font-size: 7px; }.phone-shell--pha .phone-progress { padding: 8px 9px 6px; font-size: 7px; }.phone-shell--pha .phone-thread { padding-inline: 8px; gap: 6px; }.phone-shell--pha .message { padding: 6px 7px; font-size: 7px; }.phone-shell--pha .quick-replies span { padding: 4px 6px; font-size: 6px; }.phone-shell--pha .phone-composer { right: 12px; bottom: 13px; left: 12px; min-height: 29px; padding-left: 8px; font-size: 6px; }.phone-shell--pha .phone-composer b { width: 20px; height: 20px; font-size: 8px; }
  .member-schedule-phone__screen > header { height: 51px; padding: 17px 9px 5px; }.member-schedule-phone__screen > header img { width: 20px; height: 20px; }.member-schedule-phone__screen > header span { font-size: 5px; }.member-schedule-phone__event { padding: 10px 9px; gap: 5px; }.member-schedule-phone__event strong { min-height: 27px; font-size: 7px; }.member-schedule-phone__body { padding: 10px 9px; }.member-schedule-phone__body h3 { margin-bottom: 8px; font-size: 14px; }.member-schedule-calendar i { height: 25px; font-size: 6px; }.member-schedule-times { margin-top: 8px; gap: 2px; }.member-schedule-times span { padding: 4px 0; font-size: 5px; }.member-schedule-phone__body > button { min-height: 31px; margin-top: 8px; font-size: 7px; }
  .is-member .floating-card--top { top: 82px; left: -4px; }.is-member .floating-card--bottom { right: -2px; bottom: -2px; }
  .command-window.command-admin,.is-command .command-window.command-admin { top: 70px; right: auto; left: 0; width: 560px; height: 430px; transform: scale(.61); transform-origin: left top; }
  .stage-signal { z-index: 10; }
}

@media (min-width: 1241px) {
  .phone-shell--pha .phone-composer { bottom: 127px; }
}

@media (min-width: 1600px) {
  .phone-shell.phone-shell--pha,
  .member-schedule-phone {
    width: 394px;
    height: 880px;
  }

  .phone-shell.phone-shell--pha { left: calc(50% - 403px); bottom: -205px; }
  .member-schedule-phone { right: calc(50% - 403px); bottom: -205px; }
  .phone-shell--pha .phone-island,
  .member-schedule-phone > .phone-island { width: 82px; height: 20px; }
  .phone-shell--pha .phone-header { height: 82px; padding: 30px 20px 11px; grid-template-columns: 33px 1fr auto; gap: 10px; }
  .phone-shell--pha .phone-header .ai-mark { width: 31px; height: 31px; }
  .phone-shell--pha .phone-header span { font-size: 13px; }
  .phone-shell--pha .phone-progress { padding: 13px 16px 10px; font-size: 12px; }
  .phone-shell--pha .phone-thread { padding-inline: 14px; gap: 12px; }
  .phone-shell--pha .message { padding: 12px 14px; font-size: 13px; line-height: 1.5; }
  .phone-shell--pha .quick-replies span { padding: 9px 11px; font-size: 11px; }
  .phone-shell--pha .phone-composer { right: 21px; bottom: 129px; left: 21px; min-height: 46px; font-size: 12px; }
  .phone-shell--pha .phone-composer b { width: 31px; height: 31px; }
  .member-schedule-phone__screen > header { height: 74px; padding: 27px 17px 9px; }
  .member-schedule-phone__screen > header img { width: 30px; height: 30px; }
  .member-schedule-phone__screen > header span { font-size: 9px; }
  .member-schedule-phone__event { padding: 18px 17px 20px; gap: 10px; }
  .member-schedule-phone__event small { font-size: 8px; }
  .member-schedule-phone__event strong { min-height: 45px; padding-inline: 16px; font-size: 12px; }
  .member-schedule-phone__body { padding: 24px 17px 20px; }
  .member-schedule-phone__body > small { font-size: 8px; }
  .member-schedule-phone__body h3 { margin: 8px 0 18px; font-size: 25px; }
  .member-schedule-calendar i { height: 57px; font-size: 13px; }
  .member-schedule-times { margin-top: 17px; gap: 6px; }
  .member-schedule-times span { padding: 9px 0; font-size: 10px; }
  .member-schedule-phone__body > button { min-height: 59px; margin-top: 18px; font-size: 13px; }
}

/* The interior AI experience reuses the exact member-conversation phone from the homepage hero. */
.ai-pha-experience .phone-shell.ai-pha-phone--shared {
  position: relative;
  left: auto;
  bottom: auto;
  width: 420px;
  height: 850px;
  padding: 11px;
  justify-self: center;
  opacity: 1;
  border: 8px solid #0a0d13;
  border-radius: 56px;
  background: #fff;
  box-shadow: 0 55px 110px rgba(20,33,54,.28);
  transform: none;
  transition: none;
}

.ai-pha-experience .ai-pha-phone--shared .phone-island {
  top: 12px;
  width: 118px;
  height: 29px;
}

.ai-pha-experience .ai-pha-phone--shared .phone-screen { border-radius: 39px; }
.ai-pha-experience .ai-pha-phone--shared .phone-header { height: 89px; padding: 29px 18px 9px; grid-template-columns: 34px 1fr auto; gap: 10px; }
.ai-pha-experience .ai-pha-phone--shared .phone-header .ai-mark { width: 32px; height: 32px; }
.ai-pha-experience .ai-pha-phone--shared .phone-header span { font-size: 14px; }
.ai-pha-experience .ai-pha-phone--shared .phone-progress { padding: 18px 18px 13px; font-size: 14px; }
.ai-pha-experience .ai-pha-phone--shared .phone-thread { padding: 4px 17px 92px; gap: 13px; }
.ai-pha-experience .ai-pha-phone--shared .message { padding: 12px 14px; font-size: 14px; line-height: 1.5; }
.ai-pha-experience .ai-pha-phone--shared .quick-replies span { padding: 9px 12px; font-size: 14px; }
.ai-pha-experience .ai-pha-phone--shared .phone-composer { right: 24px; bottom: 24px; left: 24px; min-height: 50px; font-size: 14px; }
.ai-pha-experience .ai-pha-phone--shared .phone-composer b { width: 35px; height: 35px; }

@media (max-width: 680px) {
  .ai-pha-experience .phone-shell.ai-pha-phone--shared {
    width: min(350px,100%);
    height: 720px;
    padding: 8px;
    border-width: 6px;
    border-radius: 46px;
  }
  .ai-pha-experience .ai-pha-phone--shared .phone-screen { border-radius: 34px; }
  .ai-pha-experience .ai-pha-phone--shared .phone-header { height: 78px; padding: 26px 14px 8px; grid-template-columns: 29px 1fr auto; }
  .ai-pha-experience .ai-pha-phone--shared .phone-header .ai-mark { width: 27px; height: 27px; }
  .ai-pha-experience .ai-pha-phone--shared .phone-header span { font-size: 14px; }
  .ai-pha-experience .ai-pha-phone--shared .phone-progress { padding: 15px 14px 11px; font-size: 14px; }
  .ai-pha-experience .ai-pha-phone--shared .phone-thread { padding: 3px 13px 82px; gap: 10px; }
  .ai-pha-experience .ai-pha-phone--shared .message { padding: 10px 11px; font-size: 14px; }
  .ai-pha-experience .ai-pha-phone--shared .quick-replies span { padding: 7px 9px; font-size: 14px; }
  .ai-pha-experience .ai-pha-phone--shared .phone-composer { right: 18px; bottom: 20px; left: 18px; min-height: 43px; font-size: 14px; }
  .ai-pha-experience .ai-pha-phone--shared .phone-composer b { width: 30px; height: 30px; }
}

/* Full-width animated fields for every interior-page CTA. */
.interactive-cta { isolation: isolate; }

.interactive-cta::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}

.security-contact.interactive-cta::before {
  opacity: .4;
  background-image:
    linear-gradient(rgba(20,33,54,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,33,54,.055) 1px, transparent 1px);
}

.interactive-cta :is(
  .about-contact__glow,
  .security-contact__orb,
  .platform-contact__orb,
  .outpatient-ai-contact__glow,
  .blog-contact__glow,
  .product-cta__orb
) {
  z-index: 1;
  width: clamp(650px, 48vw, 920px);
  height: clamp(650px, 48vw, 920px);
  filter: blur(92px);
  opacity: .3;
  pointer-events: none;
  will-change: transform;
  transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
}

.security-contact.interactive-cta .security-contact__orb { opacity: .18; }

.interactive-cta :is(
  .about-contact__glow--one,
  .security-contact__orb--one,
  .platform-contact__orb--one,
  .outpatient-ai-contact__glow--one,
  .blog-contact__glow--one,
  .product-cta__orb--one
) {
  top: -48%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate3d(calc(-50% + var(--cta-orb-one-x, 280px)), var(--cta-orb-one-y, 0), 0);
}

.interactive-cta :is(
  .about-contact__glow--two,
  .security-contact__orb--two,
  .platform-contact__orb--two,
  .outpatient-ai-contact__glow--two,
  .blog-contact__glow--two,
  .product-cta__orb--two
) {
  top: auto;
  right: auto;
  bottom: -52%;
  left: 50%;
  transform: translate3d(calc(-50% + var(--cta-orb-two-x, -280px)), var(--cta-orb-two-y, 0), 0);
}

.interactive-cta :is(
  .about-contact__inner,
  .security-contact__inner,
  .platform-contact__inner,
  .outpatient-ai-contact__inner,
  .blog-contact__inner,
  .product-cta__inner
) {
  position: relative;
  z-index: 2;
}

@media (max-width: 680px) {
  .interactive-cta :is(
    .about-contact__glow,
    .security-contact__orb,
    .platform-contact__orb,
    .outpatient-ai-contact__glow,
    .blog-contact__glow,
    .product-cta__orb
  ) { width: 620px; height: 620px; }

  .interactive-cta :is(
    .about-contact__glow--one,
    .security-contact__orb--one,
    .platform-contact__orb--one,
    .outpatient-ai-contact__glow--one,
    .blog-contact__glow--one,
    .product-cta__orb--one
  ) { top: -40%; }

  .interactive-cta :is(
    .about-contact__glow--two,
    .security-contact__orb--two,
    .platform-contact__orb--two,
    .outpatient-ai-contact__glow--two,
    .blog-contact__glow--two,
    .product-cta__orb--two
  ) { bottom: -46%; }
}

/* RISS and IMR product landing pages */
.platform-module-card__link { position: absolute; z-index: 4; inset: 0; border-radius: inherit; }
.platform-module-grid article:has(.platform-module-card__link:focus-visible) { outline: 3px solid var(--coral); outline-offset: 4px; }
.product-landing { background: #fff; }
.product-page-header { width: min(1760px,calc(100vw - 96px)); }
.product-hero { position: relative; min-height: 1010px; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 82% 29%,rgba(10,174,215,.2),transparent 28%),radial-gradient(circle at 38% 110%,rgba(255,112,94,.22),transparent 36%),linear-gradient(128deg,#07121f,#14233a 61%,#26233f); color: #fff; }
.imr-landing-hero { background: radial-gradient(circle at 80% 31%,rgba(113,85,199,.22),transparent 30%),radial-gradient(circle at 33% 108%,rgba(10,167,211,.18),transparent 37%),linear-gradient(128deg,#07121f,#14233a 58%,#202543); }
.product-hero__grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(90deg,transparent,#000 46%,transparent); }
.product-hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .22; }
.product-hero__orb--one { top: -280px; right: -80px; width: 690px; height: 690px; background: #8757bf; }
.product-hero__orb--two { bottom: -360px; left: 18%; width: 760px; height: 760px; background: var(--coral); }
.product-hero__inner { position: relative; z-index: 2; padding-top: 105px; display: grid; grid-template-columns: minmax(610px,.83fr) minmax(760px,1.17fr); align-items: center; gap: clamp(55px,5vw,105px); }
.product-hero__module { margin-bottom: 32px; display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.product-hero__module > span { width: 51px; height: 51px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.product-hero__module img { width: 27px; height: 27px; filter: brightness(0) invert(1); }
.product-hero__module b { color: var(--coral); }
.product-hero__module i { width: 1px; height: 20px; margin-right: 1px; background: rgba(255,255,255,.18); font-style: normal; }
.product-hero__module em { color: rgba(255,255,255,.72); font-style: normal; white-space: nowrap; }
.product-hero h1 { margin: 0; font-size: clamp(72px,5.75vw,112px); line-height: .9; letter-spacing: -.07em; }
.product-hero h1 em,.product-intro h2 em,.product-copy h2 em,.imr-operations h2 em,.product-cta h2 em { color: var(--coral); font-style: normal; }
.product-hero__copy > p { max-width: 700px; margin: 34px 0 0; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.78; }
.product-hero__actions { margin-top: 43px; display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.product-hero__actions > a:last-child { padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.product-hero__proof { margin-top: 60px; display: flex; align-items: stretch; border-top: 1px solid rgba(255,255,255,.12); }
.product-hero__proof > span { min-width: 145px; min-height: 77px; padding: 18px 25px 0 0; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 3px 10px; border-right: 1px solid rgba(255,255,255,.12); }
.product-hero__proof > span + span { padding-left: 25px; }
.product-hero__proof strong { grid-row: 1 / 3; font-size: 27px; letter-spacing: -.04em; }
.product-hero__proof small { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 700; line-height: 1.45; letter-spacing: .09em; text-transform: uppercase; }
.product-hero__proof > span > i { width: 9px; height: 9px; margin: 8px 4px 0 0; border-radius: 50%; background: #38d3a2; box-shadow: 0 0 0 6px rgba(56,211,162,.1),0 0 16px rgba(56,211,162,.4); }
.product-hero__rail { position: absolute; right: 48px; bottom: 30px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.3); font-size: 8px; font-weight: 700; letter-spacing: .15em; }