
@keyframes focus-live { 50% { opacity: .35; transform: scale(.72); } }
@keyframes focus-signal { 0% { left: 0; opacity: 0; } 15%,80% { opacity: 1; } 100% { left: calc(100% - 7px); opacity: 0; } }
@keyframes focus-halo { to { transform: rotate(1turn); } }

.about-principles { padding-block: 145px; background: linear-gradient(135deg, #0b1424, #17253d 72%, #27233d); color: #fff; }
.about-principles__heading { display: grid; grid-template-columns: minmax(600px, 1fr) 450px; align-items: end; gap: 85px; }
.about-principles__heading .about-section-meta { grid-column: 1 / -1; }
.about-principles__heading h2 { margin: 35px 0 0; font-size: clamp(67px, 5.5vw, 108px); line-height: .94; letter-spacing: -.06em; }
.about-principles__heading > p { margin: 0 0 7px; color: rgba(255,255,255,.5); font-size: 16px; line-height: 1.75; }
.about-principles__grid { margin-top: 80px; display: grid; grid-template-columns: repeat(4, 1fr); }
.about-principles__grid article { position: relative; min-height: 410px; padding: 35px 31px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.13); border-right: 0; background: rgba(255,255,255,.025); transition: background 300ms ease, transform 300ms var(--ease); }
.about-principles__grid article:first-child { border-radius: 16px 0 0 16px; }
.about-principles__grid article:last-child { border-right: 1px solid rgba(255,255,255,.13); border-radius: 0 16px 16px 0; }
.about-principles__grid article:hover { z-index: 2; background: var(--coral); transform: translateY(-12px); }
.about-principles__grid article > span { color: var(--coral); font-size: 14px; font-weight: 700; letter-spacing: .12em; }
.about-principles__grid article:hover > span { color: #fff; }
.principle-line-icon { position: relative; width: 72px; height: 72px; margin-top: 42px; display: grid; place-items: center; border: 1px solid rgba(255,112,94,.44); border-radius: 21px; background: rgba(255,112,94,.055); color: var(--coral); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); transition: color 300ms ease, border-color 300ms ease, background 300ms ease, transform 300ms var(--ease), box-shadow 300ms ease; }
.principle-line-icon::after { position: absolute; top: 10px; right: 10px; width: 4px; height: 4px; content: ""; border-radius: 50%; background: currentColor; opacity: .55; }
.principle-line-icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.about-principles__grid article:hover .principle-line-icon { border-color: rgba(255,255,255,.68); background: rgba(255,255,255,.12); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px rgba(74,24,17,.14); transform: translateY(-5px); }
.about-principles__grid h3 { margin: auto 0 18px; font-size: 27px; line-height: 1.08; letter-spacing: -.04em; }
.about-principles__grid p { margin: 0; color: rgba(255,255,255,.5); font-size: 16px; line-height: 1.7; }
.about-principles__grid article:hover p { color: rgba(255,255,255,.82); }
.about-principles__grid article > i { position: absolute; top: 30px; right: 28px; color: rgba(255,255,255,.28); font-style: normal; }

.about-team { padding-block: 150px; background: #fff; }
.about-team__heading { display: grid; grid-template-columns: 1fr 490px; align-items: end; gap: 100px; }
.about-team__heading h2 { margin: 42px 0 0; font-size: clamp(65px, 5.2vw, 102px); line-height: .94; letter-spacing: -.06em; }
.about-team__heading > p { margin: 0 0 8px; color: #667386; font-size: 16px; line-height: 1.8; }
.about-team__grid { margin-top: 85px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.about-team__grid article { position: relative; min-width: 0; padding: 12px 12px 27px; border: 1px solid #dfe4e8; border-radius: 15px; background: #f7f8f9; transition: transform 300ms var(--ease), box-shadow 300ms ease; }
.about-team__grid article:hover { transform: translateY(-9px); box-shadow: 0 30px 65px rgba(20,33,54,.11); }
.team-avatar { position: relative; aspect-ratio: .92; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #142136; }
.team-avatar::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 64%, rgba(11,20,36,.22)); pointer-events: none; }
.team-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; filter: saturate(.92) contrast(1.02); transition: transform 500ms var(--ease), filter 500ms ease; }
.about-team__grid article:hover .team-avatar img { transform: scale(1.035); filter: saturate(1) contrast(1.03); }
.about-team__grid article > span { margin: 21px 10px 0; display: block; color: var(--coral); font-size: 14px; font-weight: 700; letter-spacing: .13em; }
.about-team__grid h3 { margin: 11px 10px 4px; overflow: hidden; font-size: 19px; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.about-team__grid p { margin: 0 10px; color: #7a8696; font-size: 16px; }

.about-giveback { padding-block: 145px; background: #f0f5f6; }
.about-giveback__heading { display: grid; grid-template-columns: 1fr 450px; align-items: end; gap: 95px; }
.about-giveback__heading .about-section-meta { grid-column: 1 / -1; }
.about-giveback h2 { margin: 36px 0 0; font-size: clamp(66px, 5.2vw, 102px); line-height: .94; letter-spacing: -.06em; }
.about-giveback__heading > p { margin: 0 0 8px; color: #657286; font-size: 16px; line-height: 1.8; }
.about-giveback__cards { margin-top: 78px; display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; }
.about-giveback__cards article { position: relative; min-height: 430px; padding: 45px; display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 28px 70px rgba(20,33,54,.08); }
.about-giveback__cards article::before { position: absolute; right: -120px; bottom: -200px; width: 460px; height: 460px; content: ""; border: 1px solid rgba(20,33,54,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(20,33,54,.025), 0 0 0 140px rgba(20,33,54,.018); }
.about-giveback__cards article:last-child { background: var(--coral); color: #fff; }
.about-giveback__cards article > span { color: var(--coral); font-size: 14px; font-weight: 700; letter-spacing: .15em; }
.about-giveback__cards article:last-child > span { color: #fff; }
.about-giveback__cards h3 { position: relative; z-index: 2; max-width: 600px; margin: auto 0 22px; font-size: clamp(34px, 3vw, 58px); line-height: 1; letter-spacing: -.05em; }
.about-giveback__cards p { position: relative; z-index: 2; max-width: 610px; margin: 0; color: #6e7b8d; font-size: 16px; line-height: 1.75; }
.about-giveback__cards article:last-child p { color: rgba(255,255,255,.82); }
.about-giveback__cards a { position: relative; z-index: 2; width: max-content; margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.about-contact { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; background: #0b1424; color: #fff; text-align: center; }
.about-contact__inner { position: relative; z-index: 2; display: grid; justify-items: center; }
.about-contact__inner > span { color: var(--coral); font-size: 14px; font-weight: 700; letter-spacing: .2em; }
.about-contact h2 { margin: 35px 0 47px; font-size: clamp(75px, 7vw, 136px); line-height: .9; letter-spacing: -.07em; }
.about-contact__glow { position: absolute; border-radius: 50%; filter: blur(75px); opacity: .26; }
.about-contact__glow--one { top: -260px; right: 0; width: 590px; height: 590px; background: #9759cc; }
.about-contact__glow--two { bottom: -320px; left: -90px; width: 650px; height: 650px; background: var(--coral); }

/* Shared cursor-responsive treatment for page-ending calls to action. */
.interactive-cta :is(
  .about-contact__glow,
  .security-contact__orb,
  .platform-contact__orb,
  .outpatient-ai-contact__glow,
  .blog-contact__glow
) {
  pointer-events: none;
  will-change: transform;
  transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
}

.interactive-cta :is(
  .about-contact__glow--one,
  .security-contact__orb--one,
  .platform-contact__orb--one,
  .outpatient-ai-contact__glow--one,
  .blog-contact__glow--one
) {
  transform: translate3d(var(--cta-orb-one-x, 0), 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
) {
  transform: translate3d(var(--cta-orb-two-x, 0), var(--cta-orb-two-y, 0), 0);
}

.interactive-cta .outpatient-ai-contact__inner > .ai-mark {
  background:
    radial-gradient(circle at 18% 82%, #263d77 0 22%, transparent 50%),
    radial-gradient(circle at 90% 78%, #0da5d3 0 10%, transparent 47%),
    radial-gradient(circle at var(--cta-ai-light-x, 72%) var(--cta-ai-light-y, 0%), #df756c 0 8%, transparent 42%),
    linear-gradient(140deg, #263b70 10%, #8650a1 56%, #169ec7);
  transition:
    --cta-ai-light-x 700ms cubic-bezier(.22, 1, .36, 1),
    --cta-ai-light-y 700ms cubic-bezier(.22, 1, .36, 1);
}

@media (max-width: 1240px) {
  .about-hero__inner { grid-template-columns: 1fr; gap: 72px; }
  .about-hero h1 { font-size: clamp(76px,7.35vw,96px); }
  .about-story { grid-template-columns: 90px 1fr 360px; }
  .about-focus__inner { grid-template-columns: .8fr 1.2fr; gap: 60px; }
  .about-principles__grid h3 { font-size: 23px; }
}

@media (max-width: 980px) {
  .about-page-header { width: calc(100% - 44px); }
  .about-hero { min-height: 0; }
  .about-hero__inner { padding-block: 165px 44px; grid-template-columns: 1fr; gap: 72px; }
  .about-hero__copy { max-width: 820px; }
  .about-hero h1 { font-size: clamp(76px, 10.5vw, 108px); }
  .about-hero__video { object-position: 58% center; }
  .about-story { min-height: 0; padding-block: 110px; grid-template-columns: 80px 1fr; }
  .about-story__body { grid-column: 2; max-width: 700px; }
  .about-focus { padding-block: 110px; }
  .about-focus__inner { grid-template-columns: 1fr; gap: 75px; }
  .about-focus__copy { max-width: 760px; }
  .about-focus__visual { width: min(720px, 90vw); }
  .about-principles { padding-block: 110px; }
  .about-principles__heading { grid-template-columns: 1fr; gap: 30px; }
  .about-principles__heading > p { max-width: 610px; }
  .about-principles__grid { grid-template-columns: repeat(2,1fr); gap: 13px; }
  .about-principles__grid article { min-height: 320px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px !important; }
  .about-team { padding-block: 110px; }
  .about-team__heading { grid-template-columns: 1fr; gap: 35px; }
  .about-team__heading > p { max-width: 680px; }
  .about-team__grid { grid-template-columns: repeat(2,1fr); }
  .about-giveback { padding-block: 110px; }
  .about-giveback__heading { grid-template-columns: 1fr; gap: 35px; }
  .about-giveback__heading > p { max-width: 650px; }
  .about-contact { min-height: 650px; }
}

@media (max-width: 680px) {
  .about-page-header { width: calc(100% - 34px); }
  .about-hero { min-height: 0; padding: 0; }
  .about-hero__inner { padding-block: 132px 28px; gap: 55px; }
  .about-hero__meta { gap: 9px; font-size: 14px; }
  .about-hero__meta i { width: 28px; }
  .about-hero__meta b { display: none; }
  .about-hero h1 { margin-top: 31px; font-size: clamp(52px, 14.8vw, 74px); }
  .about-hero__copy > p { margin-top: 27px; font-size: 14px; line-height: 1.7; }
  .about-hero__actions { margin-top: 30px; flex-wrap: wrap; }
  .about-hero__actions a { min-height: 51px; padding-inline: 20px; gap: 18px; font-size: 14px; }
  .about-hero__experience { margin-top: 34px; gap: 8px; }
  .about-hero__experience span { min-height: 31px; padding-inline: 11px; font-size: 14px; }
  .about-hero__video { object-position: 62% center; }
  .about-hero__video-overlay { background: linear-gradient(90deg,rgba(5,14,25,.94),rgba(6,15,27,.69)),linear-gradient(180deg,rgba(6,15,27,.22),rgba(6,15,27,.8)); }
  .about-hero__rail { margin-top: 0; grid-template-columns: 1fr; }
  .about-hero__rail article { min-height: 88px; padding: 18px 8px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .about-hero__rail article:last-child { border-bottom: 0; }
  .about-story { padding-block: 85px; grid-template-columns: 1fr; gap: 30px; }
  .about-story__index { writing-mode: initial; }
  .about-story__index i { width: 45px; height: 1px; }
  .about-story__body { grid-column: 1; }
  .about-story h2 { font-size: clamp(49px, 14vw, 67px); }
  .about-story__body p, .about-story__body p:first-child { font-size: 14px; }
  .about-focus { padding-block: 85px; }
  .about-focus__copy h2 { margin-top: 29px; font-size: clamp(48px, 13vw, 65px); }
  .about-focus__copy > p { font-size: 16px; }
  .about-focus__visual { width: 100%; min-height: 700px; aspect-ratio: auto; }
  .focus-console { inset: 0; border-radius: 25px; transform: none; }
  .focus-console__header { height: 56px; padding-inline: 17px; font-size: 14px; }
  .focus-console__header b { font-size: 14px; }
  .focus-console__grid { inset-block-start: 56px; background-size: 30px 30px; }
  .focus-console__radar { top: 29%; width: 360px; height: 360px; }
  .focus-path { display: none; }
  .focus-core { top: 27%; width: 150px; height: 150px; padding: 17px; }
  .focus-core > span { width: 48px; height: 48px; padding: 13px; }
  .focus-core strong { font-size: 14px; }
  .focus-node { width: calc(50% - 24px); min-height: 112px; padding: 13px 12px; grid-template-columns: 31px 1fr; gap: 9px; }
  .focus-node > span { width: 31px; height: 31px; }
  .focus-node strong { font-size: 16px; line-height: 1.15; }
  .focus-node small, .focus-node b { font-size: 14px; }
  .focus-node--member { top: 43%; left: 14px; }
  .focus-node--medical { top: 43%; right: 14px; }
  .focus-node--policy { top: 61%; bottom: auto; left: 14px; }
  .focus-node--command { top: 61%; right: 14px; bottom: auto; }
  .focus-live-card { right: 14px; bottom: 16px; left: 14px; width: auto; min-height: 112px; transform: none; }
  .focus-live-card > strong { font-size: 14px; }
  .focus-console__index { display: none; }
  .about-principles { padding-block: 85px; }
  .about-principles__heading h2 { font-size: clamp(50px, 14vw, 68px); }
  .about-principles__heading > p { font-size: 16px; }
  .about-principles__grid { margin-top: 50px; grid-template-columns: 1fr; }
  .about-principles__grid article { min-height: 280px; }
  .about-team { padding-block: 85px; }
  .about-team__heading h2 { margin-top: 30px; font-size: clamp(49px, 13.6vw, 67px); }
  .about-team__heading > p { font-size: 16px; }
  .about-team__grid { margin-top: 52px; grid-template-columns: 1fr; }
  .team-avatar { aspect-ratio: 1.12; }
  .about-giveback { padding-block: 85px; }
  .about-giveback h2 { margin-top: 29px; font-size: clamp(51px, 14vw, 69px); }
  .about-giveback__heading > p { font-size: 16px; }
  .about-giveback__cards { margin-top: 52px; grid-template-columns: 1fr; }
  .about-giveback__cards article { min-height: 390px; padding: 31px; }
  .about-giveback__cards h3 { font-size: 38px; }
  .about-contact { min-height: 600px; padding-inline: 17px; }
  .about-contact h2 { font-size: clamp(53px, 15vw, 72px); }
}

/* Platform page */
.platform-page { background: #fff; }
.platform-page .eyebrow,
.platform-page .button,
.platform-page .platform-mega__overview small,
.platform-page .platform-mega__overview > b,
.platform-page .platform-mega__grid strong,
.platform-page .platform-mega__grid small,
.platform-page .platform-mega__grid > a > b,
.platform-page .footer-top > a:not(.footer-logo-link),
.platform-page .footer-links span,
.platform-page .footer-links > div:first-child a::before,
.platform-page .footer-bottom { font-size: 14px; }
.platform-page-header { width: min(1760px, calc(100vw - 96px)); }

.platform-page-hero {
  --platform-shift-x: 0px;
  --platform-shift-y: 0px;
  --platform-reverse-x: 0px;
  --platform-reverse-y: 0px;
  position: relative;
  min-height: 1080px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 83% 34%, rgba(9, 170, 212, .2), transparent 26%),
    radial-gradient(circle at 42% 110%, rgba(255, 112, 94, .24), transparent 35%),
    radial-gradient(circle at 104% -6%, rgba(146, 88, 202, .3), transparent 30%),
    linear-gradient(124deg, #07111f 0%, #101d31 57%, #20233d 100%);
  color: #fff;
}
.platform-page-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7,17,31,.96) 0%, rgba(7,17,31,.38) 54%, transparent 78%); pointer-events: none; }
.platform-page-hero::after { position: absolute; top: 11%; right: -11%; width: 830px; height: 830px; content: ""; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: inset 0 0 0 120px rgba(255,255,255,.012), inset 0 0 0 260px rgba(255,255,255,.012); transform: translate3d(var(--platform-reverse-x), var(--platform-reverse-y), 0); transition: transform 900ms var(--ease); pointer-events: none; }
.platform-hero-grid { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 4%, #000 58%, transparent 100%); transform: translate3d(var(--platform-reverse-x), var(--platform-reverse-y), 0); transition: transform 900ms var(--ease); }
.platform-hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .24; transition: transform 1000ms var(--ease); }
.platform-hero-glow--one { top: -220px; right: 0; width: 610px; height: 610px; background: #a45dd2; transform: translate3d(var(--platform-shift-x), var(--platform-shift-y), 0); }
.platform-hero-glow--two { bottom: -330px; left: 29%; width: 720px; height: 720px; background: var(--coral); transform: translate3d(var(--platform-reverse-x), var(--platform-reverse-y), 0); }
.platform-page-hero__inner { position: relative; z-index: 2; padding-top: 105px; display: grid; grid-template-columns: minmax(600px, .76fr) minmax(760px, 1.24fr); align-items: center; gap: clamp(35px, 4vw, 78px); }
.platform-page-hero__copy { position: relative; z-index: 4; }
.platform-page-hero__copy h1 { max-width: 780px; margin: 0; font-size: clamp(82px, 6.8vw, 132px); line-height: .88; letter-spacing: -.07em; text-wrap: balance; }
.platform-page-hero__copy h1 em, .platform-overview h2 em, .platform-modules h2 em, .platform-flow h2 em, .platform-foundation h2 em, .platform-contact h2 em { color: var(--coral); font-style: normal; }
.platform-page-hero__copy > p { max-width: 650px; margin: 34px 0 0; color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.76; }
.platform-hero-actions { margin-top: 41px; display: flex; flex-wrap: wrap; align-items: center; gap: 27px; }
.platform-text-link { padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.3); color: rgba(255,255,255,.7); font-size: 14px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: color 180ms ease, border-color 180ms ease; }
.platform-text-link:hover { border-color: var(--coral); color: #fff; }
.platform-hero-status { width: min(585px,100%); margin-top: 61px; padding-top: 22px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.13); }
.platform-hero-status > span { min-height: 48px; padding-inline: 21px; display: flex; align-items: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.1); }