.security-monitor-line i:nth-child(3) { height: 11px; animation-delay: -.6s; }.security-monitor-line i:nth-child(4) { height: 24px; animation-delay: -.8s; }.security-monitor-line i:nth-child(5) { height: 14px; animation-delay: -.15s; }.security-monitor-line i:nth-child(6) { height: 21px; animation-delay: -.45s; }.security-monitor-line i:nth-child(7) { height: 9px; animation-delay: -.7s; }.security-monitor-line i:nth-child(8) { height: 16px; animation-delay: -.95s; }

.security-floating-badge,
.security-system-status {
  position: absolute;
  z-index: 4;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10,20,35,.82);
  box-shadow: 0 18px 42px rgba(1,7,15,.34);
  backdrop-filter: blur(16px);
}

.security-floating-badge {
  min-height: 44px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  transition: transform 900ms cubic-bezier(.2,.75,.2,1);
}

.security-floating-badge > i { width: 7px; height: 7px; border-radius: 50%; background: #39d4a2; box-shadow: 0 0 0 5px rgba(57,212,162,.1); }
.security-floating-badge > span { color: rgba(255,255,255,.35); font-size: 6px; }
.security-floating-badge--fedramp { top: 2%; left: 0; }
.security-floating-badge--il5 { top: 16%; right: -1%; }
.security-floating-badge--access { right: 0; bottom: 18%; }

.security-system-status { bottom: 5%; left: 1%; min-height: 52px; padding: 0 17px; display: flex; align-items: center; gap: 10px; border-radius: 12px; color: rgba(255,255,255,.64); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.security-system-status i { width: 7px; height: 7px; border-radius: 50%; background: #39d4a2; box-shadow: 0 0 0 5px rgba(57,212,162,.1); }
.security-system-status b { padding-left: 8px; border-left: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.34); font-size: 6px; }

@keyframes security-scan { 0%, 8% { transform: translateY(0); opacity: 0; } 18% { opacity: 1; } 80% { opacity: 1; } 92%, 100% { transform: translateY(520px); opacity: 0; } }
@keyframes security-pulse { 50% { opacity: .45; transform: scale(.82); } }
@keyframes security-meter { to { transform: scaleY(.52); opacity: .28; } }

@media (max-width: 1500px) {
  .security-page-hero .security-page-hero__inner { grid-template-columns: minmax(540px, .9fr) minmax(610px, 1.1fr); gap: 32px; }
  .security-page-hero .security-page-hero__copy h1 { font-size: clamp(72px, 6.3vw, 96px); }
  .security-trust-stage { width: min(680px, 100%); min-height: 660px; }
}

/* PHA & MHA product landing page */
.pha-product-hero { background: radial-gradient(circle at 82% 26%,rgba(139,89,198,.26),transparent 30%),radial-gradient(circle at 28% 108%,rgba(255,112,94,.24),transparent 37%),linear-gradient(128deg,#07121f,#14233a 59%,#28213f); }
.pha-product-hero .product-hero__inner { grid-template-columns: minmax(700px,.95fr) minmax(690px,1.05fr); gap: clamp(45px,4vw,78px); }
.pha-product-hero .product-hero__module > span { width: 48px; height: 48px; flex: 0 0 48px; overflow: hidden; border: 0; border-radius: 50%; background: linear-gradient(180deg,#162136,#405f9c); backdrop-filter: none; }
.pha-product-hero .product-hero__module img { width: 30px; height: 30px; filter: none; }
.pha-product-hero .product-hero__module b { white-space: nowrap; }
.pha-product-hero h1 { font-size: clamp(68px,5vw,96px); white-space: nowrap; }
.pha-product-hero__proof { max-width: 690px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
.pha-product-hero__proof > span { min-width: 0; min-height: 94px; padding: 19px 24px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
.pha-product-hero__proof > span + span { padding-left: 24px; }
.pha-product-hero__proof strong { width: 100%; height: auto; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 0; background: transparent; color: #ff8978; font-size: 13px; line-height: 1; letter-spacing: .08em; box-shadow: none; }
.pha-product-hero__proof strong::after { width: 27px; height: 1px; content: ""; background: linear-gradient(90deg,rgba(255,112,94,.75),rgba(145,91,203,.22)); }
.pha-product-hero__proof small { max-width: 150px; font-size: 8px; line-height: 1.45; }
.pha-product-hero__proof > span:last-child { border-right: 0; }
.pha-product-hero-stage { position: relative; width: min(850px,100%); height: 720px; justify-self: end; }
.pha-product-hero-stage__halo { position: absolute; inset: 5% -4% -7% 8%; border-radius: 50%; background: radial-gradient(circle,rgba(139,89,198,.24),transparent 64%); filter: blur(20px); }
.pha-product-phone { position: relative; width: 420px; height: 840px; padding: 8px; overflow: hidden; border: 7px solid #070c13; border-radius: 53px; background: #f7f8fa; color: var(--ink); box-shadow: 0 45px 100px rgba(3,8,17,.36); }
.pha-product-phone.is-compact { position: absolute; z-index: 3; top: 28px; left: 0; width: 322px; height: 655px; border-width: 6px; border-radius: 45px; box-shadow: 0 48px 105px rgba(0,0,0,.52); }
.pha-product-phone__island { position: absolute; z-index: 4; top: 15px; left: 50%; width: 104px; height: 25px; border-radius: 99px; background: #070b10; transform: translateX(-50%); }
.pha-product-phone > header { height: 84px; padding: 27px 17px 8px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #dce2e7; background: #fff; }
.pha-product-phone > header strong { font-size: 12px; letter-spacing: .09em; }.pha-product-phone > header strong em { color: var(--coral); font-style: normal; }.pha-product-phone > header > span:last-child { margin-left: auto; color: #8c98a8; font-size: 9px; letter-spacing: .1em; }
.pha-product-phone__progress { padding: 17px 16px 13px; display: grid; grid-template-columns: 1fr auto; gap: 8px; background: #f2f5f7; color: #7b8ba0; font-size: 10px; }.pha-product-phone__progress b { color: var(--navy-soft); }.pha-product-phone__progress i { grid-column: 1/-1; height: 4px; overflow: hidden; border-radius: 99px; background: #dae1e7; }.pha-product-phone__progress i em { display: block; width: 77%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--coral),#925ac9); }
.pha-product-phone__thread { padding: 19px 15px 90px; display: flex; flex-direction: column; gap: 13px; }.pha-product-phone__thread p { max-width: 84%; margin: 0; padding: 12px 13px; border-radius: 13px 13px 13px 3px; background: #e9edf1; color: #29384d; font-size: 11px; line-height: 1.5; }.pha-product-phone__thread p.is-member { align-self: flex-end; border-radius: 13px 13px 3px 13px; background: #334f82; color: #fff; }.pha-product-phone__thread > div { display: flex; flex-wrap: wrap; gap: 6px; }.pha-product-phone__thread button { min-height: 32px; padding-inline: 12px; border: 1px solid #cad3dc; border-radius: 99px; background: #fff; color: #526177; font-size: 9px; font-weight: 700; }
.pha-product-phone > footer { position: absolute; right: 22px; bottom: 21px; left: 22px; min-height: 49px; padding: 0 7px 0 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #d4dce3; border-radius: 99px; background: rgba(255,255,255,.95); color: #94a0af; font-size: 10px; }.pha-product-phone > footer b { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--coral); color: #fff; }
.pha-product-phone > header .ai-mark { width: 34px; height: 34px; }.pha-product-phone.is-compact > header .ai-mark { width: 29px; height: 29px; }.pha-product-phone.is-compact > header { height: 72px; padding-top: 23px; }.pha-product-phone.is-compact > header strong { font-size: 9px; }.pha-product-phone.is-compact .pha-product-phone__progress { padding: 13px 13px 10px; font-size: 8px; }.pha-product-phone.is-compact .pha-product-phone__thread { padding: 14px 12px 75px; gap: 10px; }.pha-product-phone.is-compact .pha-product-phone__thread p { padding: 9px 10px; font-size: 8px; }.pha-product-phone.is-compact .pha-product-phone__thread button { min-height: 26px; padding-inline: 9px; font-size: 7px; }.pha-product-phone.is-compact > footer { right: 17px; bottom: 16px; left: 17px; min-height: 42px; font-size: 8px; }.pha-product-phone.is-compact > footer b { width: 29px; height: 29px; }
.pha-product-review { min-height: 570px; padding: 24px; display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 18px; border: 1px solid #d9e1e7; border-radius: 17px; background: #fff; color: var(--ink); box-shadow: 0 40px 95px rgba(2,9,18,.18); }
.pha-product-review.is-preview { position: absolute; top: 99px; right: 0; width: 610px; min-height: 500px; padding: 20px; transform: scale(.86); transform-origin: right center; box-shadow: 0 55px 120px rgba(0,0,0,.45); }
.pha-product-review > header { display: flex; align-items: center; justify-content: space-between; }.pha-product-review > header div { display: grid; gap: 4px; }.pha-product-review small { color: #8491a2; font-size: 7px; font-weight: 800; letter-spacing: .11em; }.pha-product-review > header strong { font-size: 15px; }.pha-product-review > header > span { color: #8995a4; font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.pha-product-review__risk { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.pha-product-review__risk article { min-height: 82px; padding: 12px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 6px; border: 1px solid #e0e6eb; border-radius: 10px; background: #f7f9fa; }.pha-product-review__risk article small { grid-column: 1/-1; }.pha-product-review__risk article strong { font-size: 21px; }.pha-product-review__risk article em { width: max-content; align-self: center; padding: 4px 6px; border: 1px solid #ff8a7d; border-radius: 99px; background: #fff0ed; color: #d74d43; font-size: 6px; font-style: normal; font-weight: 800; }.pha-product-review__risk article em.is-ready { border-color: #38c99a; background: #e9faf4; color: #208b6b; }
.pha-product-review__heading { padding-top: 3px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.pha-product-review__heading > div { display: grid; gap: 5px; }.pha-product-review__heading strong { font-size: 15px; }.pha-product-review__heading button { min-height: 31px; padding-inline: 10px; border: 1px solid #279ac1; border-radius: 5px; background: #fff; color: #1688af; font-size: 7px; font-weight: 700; }
.pha-product-review__findings { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.pha-product-review__findings article { min-height: 102px; padding: 12px; display: grid; align-content: start; gap: 8px; border: 1px solid #d9e3e9; border-radius: 9px; }.pha-product-review__findings article:first-child,.pha-product-review__findings article:nth-child(2),.pha-product-review__findings article.is-summary { border-color: #bfe4ef; background: #f0f9fc; }.pha-product-review__findings article.is-summary { grid-column: 1/-1; min-height: 115px; }.pha-product-review__findings span { width: 88%; height: 5px; border-radius: 99px; background: #d6dee5; }.pha-product-review__findings span.is-short { width: 58%; }.pha-product-review__findings article.is-summary span { background: #bcdce6; }.pha-product-review__findings b { color: #228a69; font-size: 7px; }
.pha-product-review > footer { padding-top: 13px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid #e1e6ea; }.pha-product-review > footer span { color: #8b96a4; font-size: 7px; }.pha-product-review > footer button { min-height: 35px; padding-inline: 15px; border: 0; border-radius: 5px; background: var(--navy-soft); color: #fff; font-size: 8px; font-weight: 700; }
.pha-product-review.is-preview .pha-product-review__findings article { min-height: 80px; }.pha-product-review.is-preview .pha-product-review__findings article.is-summary { min-height: 88px; }.pha-product-review.is-preview > footer { display: none; }
.pha-product-handoff { position: absolute; z-index: 5; right: 48px; bottom: 27px; min-width: 370px; min-height: 72px; padding: 13px 16px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; background: rgba(8,18,32,.92); box-shadow: 0 25px 60px rgba(0,0,0,.38); backdrop-filter: blur(17px); }.pha-product-handoff .ai-mark { width: 40px; height: 40px; }.pha-product-handoff > span { display: grid; gap: 5px; }.pha-product-handoff small { color: rgba(255,255,255,.38); font-size: 6px; font-weight: 800; letter-spacing: .12em; }.pha-product-handoff strong { font-size: 10px; }.pha-product-handoff > b { color: var(--coral); }
.pha-product-loop { min-height: 950px; padding-block: 145px; }.pha-product-capabilities { margin-top: 85px; display: grid; grid-template-columns: repeat(4,1fr); }.pha-product-capabilities article { position: relative; min-height: 410px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #dfe4e8; border-right: 0; background: #f7f8f9; transition: transform 300ms var(--ease),background 300ms ease,color 300ms ease; }.pha-product-capabilities article:first-child { border-radius: 15px 0 0 15px; }.pha-product-capabilities article:last-child { border-right: 1px solid #dfe4e8; border-radius: 0 15px 15px 0; }.pha-product-capabilities article:hover { z-index: 2; background: var(--navy); color: #fff; transform: translateY(-10px); }.pha-product-capabilities article > span { color: var(--coral); font-size: 9px; font-weight: 800; }.pha-product-capabilities img { width: 56px; height: 56px; margin-top: 46px; object-fit: contain; filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(1360%) hue-rotate(177deg) brightness(88%) contrast(92%); }.pha-product-capabilities article:hover img { filter: brightness(0) invert(1); }.pha-product-capabilities h3 { margin: auto 0 15px; font-size: 31px; letter-spacing: -.045em; }.pha-product-capabilities p { margin: 0; color: #748194; font-size: 12px; line-height: 1.7; }.pha-product-capabilities article:hover p { color: rgba(255,255,255,.58); }.pha-product-capabilities article > i { position: absolute; right: 25px; bottom: 24px; color: var(--coral); font-style: normal; opacity: 0; }.pha-product-capabilities article:hover > i { opacity: 1; }
.pha-product-member { padding-block: 145px; overflow: hidden; background: #eaf6fa; }.pha-product-member__inner { display: grid; grid-template-columns: minmax(500px,.85fr) minmax(560px,1.15fr); align-items: center; gap: clamp(90px,10vw,185px); }.pha-product-member .pha-product-phone { justify-self: end; }.pha-product-member__copy { color: var(--ink); }.pha-product-member__copy .product-section-meta--light { color: #7e8c9e; }.pha-product-member__copy > p { color: #667488; }.pha-product-member__copy li > span { border-color: #c7d7df; color: #239b76; }.pha-product-member__copy li p { color: #718095; }
.pha-product-clinical { padding-block: 145px; background: #0d192b; color: #fff; }.pha-product-clinical__heading { display: grid; grid-template-columns: 1fr 480px; align-items: end; gap: 100px; }.pha-product-clinical__heading h2 { margin: 34px 0 0; font-size: clamp(67px,5.5vw,108px); line-height: .93; letter-spacing: -.06em; }.pha-product-clinical__heading h2 em { color: var(--coral); font-style: normal; }.pha-product-clinical__heading > p { margin: 0 0 6px; color: rgba(255,255,255,.55); font-size: 15px; line-height: 1.8; }.pha-product-clinical__workspace { margin-top: 82px; padding: 18px; display: grid; grid-template-columns: 320px 1fr; gap: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.045); }.pha-product-clinical__workspace > aside { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(7,15,27,.48); }.pha-product-clinical__workspace > aside > header { display: grid; gap: 6px; }.pha-product-clinical__workspace > aside > header small { color: var(--coral); font-size: 7px; font-weight: 800; letter-spacing: .12em; }.pha-product-clinical__workspace > aside > header strong { font-size: 17px; }.pha-product-queue-filter { margin-top: 22px; display: flex; gap: 7px; }.pha-product-queue-filter button { min-height: 31px; padding-inline: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; background: transparent; color: rgba(255,255,255,.5); font-size: 7px; font-weight: 700; }.pha-product-queue-filter button.is-active { border-color: var(--coral); background: rgba(255,112,94,.13); color: #fff; }.pha-product-queue-row { width: 100%; min-height: 78px; margin-top: 10px; padding: 10px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.035); color: #fff; text-align: left; }.pha-product-queue-row > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #243a5d; font-size: 7px; font-weight: 800; }.pha-product-queue-row > div { display: grid; gap: 4px; }.pha-product-queue-row strong { font-size: 9px; }.pha-product-queue-row small { color: rgba(255,255,255,.4); font-size: 6px; }.pha-product-queue-row em { grid-column: 2; color: var(--coral); font-size: 6px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.pha-product-clinical__workspace > .pha-product-review { box-shadow: none; }
.pha-product-path { position: relative; padding-block: 145px; overflow: hidden; }.pha-product-path::before { position: absolute; top: 34%; right: -10%; width: 700px; height: 700px; content: ""; border-radius: 50%; background: radial-gradient(circle,rgba(38,165,202,.1),transparent 67%); pointer-events: none; }.pha-product-path__inner { position: relative; z-index: 1; }.pha-product-path__flow { position: relative; margin-top: 84px; display: grid; grid-template-columns: 1fr 110px 1fr 110px 1fr; align-items: center; }.pha-product-path__flow > article { --path-accent: #ff705e; position: relative; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1; padding: 42px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border: 1px solid #d6e0e7; border-radius: 50%; background: radial-gradient(circle at 50% 12%,rgba(255,255,255,.98),rgba(244,248,250,.94) 58%,rgba(234,242,246,.95)); text-align: center; box-shadow: 0 30px 75px rgba(19,42,63,.09),inset 0 0 0 13px rgba(255,255,255,.52); transition: transform 350ms var(--ease),box-shadow 350ms ease,border-color 350ms ease; }.pha-product-path__flow > article::before { position: absolute; inset: 15px; content: ""; border: 1px solid color-mix(in srgb,var(--path-accent) 22%,transparent); border-radius: 50%; pointer-events: none; }.pha-product-path__flow > article::after { position: absolute; top: -18%; left: 50%; width: 52%; aspect-ratio: 1; content: ""; border-radius: 50%; background: color-mix(in srgb,var(--path-accent) 15%,transparent); filter: blur(38px); transform: translateX(-50%); pointer-events: none; }.pha-product-path__flow > article:hover { z-index: 2; border-color: color-mix(in srgb,var(--path-accent) 48%,#d6e0e7); box-shadow: 0 38px 90px rgba(19,42,63,.15),inset 0 0 0 13px rgba(255,255,255,.65); transform: translateY(-10px); }.pha-product-path__flow > article.is-part-c1 { --path-accent: #8c5ac8; }.pha-product-path__flow > article.is-part-c2 { --path-accent: #16a4c8; }.pha-product-path__icon { position: relative; z-index: 1; width: 96px; height: 96px; flex: 0 0 96px; margin: 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--path-accent) 42%,#d7e0e6); border-radius: 50%; background: rgba(255,255,255,.86); box-shadow: 0 14px 35px color-mix(in srgb,var(--path-accent) 15%,transparent); }.pha-product-path__icon img { width: 45px; height: 45px; object-fit: contain; filter: brightness(0) saturate(100%) invert(17%) sepia(19%) saturate(1646%) hue-rotate(177deg) brightness(92%) contrast(92%); }.pha-product-path__icon b { position: absolute; right: -5px; bottom: 3px; min-width: 32px; height: 32px; padding-inline: 7px; display: grid; place-items: center; border: 3px solid #f5f9fb; border-radius: 99px; background: var(--path-accent); color: #fff; font-size: 10px; font-weight: 800; }.pha-product-path__flow article > small { position: relative; z-index: 1; margin-top: 29px; color: var(--path-accent); font-size: 8px; font-weight: 800; letter-spacing: .16em; }.pha-product-path__flow h3 { position: relative; z-index: 1; margin: 12px 0 14px; font-size: 31px; letter-spacing: -.04em; }.pha-product-path__flow p { position: relative; z-index: 1; max-width: 245px; margin: 0 auto; color: #718095; font-size: 11px; line-height: 1.7; }.pha-product-path__flow > i { position: relative; height: 1px; background: linear-gradient(90deg,var(--coral),#8f5dcb); }.pha-product-path__flow > i::before { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; content: ""; border: 2px solid #fff; border-radius: 50%; background: #8f5dcb; box-shadow: 0 0 0 5px rgba(143,93,203,.12); transform: translate(-50%,-50%); }.pha-product-path__flow > i::after { position: absolute; top: 50%; right: 0; width: 8px; height: 8px; content: ""; border-top: 1px solid #8f5dcb; border-right: 1px solid #8f5dcb; transform: translateY(-50%) rotate(45deg); }