
.pha-product-human { position: relative; padding-block: 145px; overflow: hidden; background: radial-gradient(circle at 88% 5%,rgba(139,86,196,.18),transparent 33%),radial-gradient(circle at 8% 100%,rgba(22,164,200,.12),transparent 30%),#111d30; color: #fff; }.pha-product-human::before { position: absolute; top: 0; right: 8%; left: 8%; height: 1px; content: ""; background: linear-gradient(90deg,transparent,rgba(255,112,94,.58),transparent); }.pha-product-human__heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.2fr; align-items: end; gap: 100px; }.pha-product-human h2 { grid-column: 2; margin: 0; font-size: clamp(67px,5.5vw,108px); line-height: .93; letter-spacing: -.06em; }.pha-product-human h2 em { color: var(--coral); font-style: normal; }.pha-product-human__grid { position: relative; z-index: 1; margin-top: 85px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.pha-product-human__grid article { position: relative; min-height: 390px; padding: 34px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); box-shadow: 0 25px 65px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.06); transition: transform 350ms var(--ease),border-color 300ms ease,background 300ms ease; }.pha-product-human__grid article::before { position: absolute; top: -80px; right: -75px; width: 230px; height: 230px; content: ""; border-radius: 50%; background: radial-gradient(circle,rgba(255,112,94,.14),transparent 70%); pointer-events: none; }.pha-product-human__grid article:nth-child(2)::before { background: radial-gradient(circle,rgba(140,90,200,.2),transparent 70%); }.pha-product-human__grid article:nth-child(3)::before { background: radial-gradient(circle,rgba(22,164,200,.18),transparent 70%); }.pha-product-human__grid article:hover { border-color: rgba(255,255,255,.3); background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04)); transform: translateY(-10px); }.pha-product-human__icon { position: relative; z-index: 1; width: 82px; height: 82px; flex: 0 0 82px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: radial-gradient(circle at 70% 15%,rgba(255,126,104,.55),rgba(130,79,172,.48) 47%,rgba(14,125,165,.5)); box-shadow: 0 18px 40px rgba(0,0,0,.24),inset 0 0 0 8px rgba(255,255,255,.035); }.pha-product-human__icon img { width: 42px; height: 42px; object-fit: contain; filter: brightness(0) invert(1); }.pha-product-human__grid small { position: relative; z-index: 1; margin-top: 35px; color: var(--coral); font-size: 8px; font-weight: 800; letter-spacing: .15em; }.pha-product-human__grid h3 { position: relative; z-index: 1; margin: auto 0 17px; padding-top: 36px; font-size: 33px; letter-spacing: -.035em; }.pha-product-human__grid p { position: relative; z-index: 1; max-width: 330px; margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.75; }

@media (max-width: 1240px) {
  .security-page-hero .security-page-hero__inner { grid-template-columns: minmax(480px, .85fr) minmax(530px, 1.15fr); gap: 24px; }
  .security-page-hero .security-page-hero__copy h1 { font-size: clamp(68px, 7vw, 86px); }
  .security-page-hero .security-page-hero__copy > p { font-size: 16px; }
  .security-trust-stage { min-height: 610px; }
  .security-posture-panel { width: calc(100% - 64px); transform: scale(.92); }
  .security-floating-badge--fedramp { left: 2%; }
  .security-floating-badge--il5 { right: 1%; }
}

@media (max-width: 980px) {
  .security-page-hero { min-height: 0; padding-block: 160px 110px; }
  .security-page-hero .security-page-hero__inner { padding-top: 0; grid-template-columns: 1fr; }
  .security-page-hero .security-page-hero__copy { max-width: 800px; }
  .security-page-hero .security-page-hero__copy h1 { font-size: clamp(76px, 11vw, 112px); }
  .security-trust-stage { width: min(740px, 92vw); min-height: 690px; margin-top: 45px; justify-self: center; }
  .security-posture-panel { width: min(620px, calc(100% - 88px)); transform: none; }
}

@media (max-width: 680px) {
  .security-page-hero { padding-block: 125px 72px; }
  .security-page-hero .security-page-hero__copy h1 { font-size: clamp(51px, 14.5vw, 72px); }
  .security-page-hero .security-page-hero__copy > p { margin-top: 26px; font-size: 15px; }
  .security-hero-actions { margin-top: 30px; display: grid; }
  .security-hero-actions a { min-height: 52px; padding-inline: 20px; justify-content: space-between; }
  .security-page-hero .security-hero-proof { margin-top: 28px; }
  .security-trust-stage { width: 100%; min-height: 570px; margin-top: 35px; transform: none; }
  .security-posture-panel { width: 100%; min-height: 0; padding: 18px; border-radius: 22px; }
  .security-posture-panel__header { font-size: 7px; }
  .security-posture-overview { padding-block: 22px 20px; grid-template-columns: 1fr 1fr; gap: 10px; }
  .security-posture-score { width: 132px; }
  .security-posture-score strong { font-size: 33px; }
  .security-authorization-core { min-height: 130px; }
  .security-core-shield { width: 60px; height: 69px; }
  .security-core-shield .security-lock-icon { transform: scale(.82); }
  .security-posture-metrics article { padding: 12px 8px; }
  .security-posture-metrics strong { font-size: 11px; }
  .security-posture-metrics small { display: none; }
  .security-control-map__grid { grid-template-columns: 1fr; }
  .security-control-map__grid > span:nth-child(n+3) { display: none; }
  .security-monitor-line { margin-top: 10px; }
  .security-floating-badge { min-height: 37px; padding-inline: 11px; font-size: 6px; }
  .security-floating-badge--fedramp { top: -1%; left: 8px; }
  .security-floating-badge--il5 { top: -1%; right: 8px; }
  .security-floating-badge--access { display: none; }
  .security-system-status { right: 12px; bottom: 1%; left: auto; min-height: 40px; font-size: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .security-trust-scan::after,
  .security-posture-panel__header b i,
  .security-monitor-line i { animation: none; }
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets-20261102/ce04229c7656529715cd6514.ttf") format("truetype");
}

/* Security & accessibility page */
.security-page {
  background: #fff;
}

.security-page-header {
  width: min(1760px, calc(100vw - 96px));
}

.security-page-hero {
  position: relative;
  min-height: 880px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 46%, rgba(7, 143, 200, .18), transparent 26%),
    radial-gradient(circle at 62% 100%, rgba(255, 112, 94, .22), transparent 33%),
    linear-gradient(126deg, #0a1424 0%, #122039 58%, #171d37 100%);
  color: #fff;
}

.security-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg, transparent 0 40%, #000 72%, transparent);
}

.security-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.security-hero-glow--one {
  right: 5%;
  bottom: -390px;
  width: 880px;
  height: 880px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 0 0 130px rgba(255,255,255,.018), 0 0 0 280px rgba(255,255,255,.012);
}

.security-hero-glow--two {
  top: 20%;
  right: 21%;
  width: 250px;
  height: 250px;
  background: rgba(255, 112, 94, .08);
  filter: blur(70px);
}

.security-page-hero__inner {
  position: relative;
  z-index: 2;
  padding-top: 105px;
  display: grid;
  grid-template-columns: minmax(650px, 1fr) minmax(550px, .88fr);
  align-items: center;
  gap: clamp(70px, 7vw, 150px);
}

.security-page-hero__copy h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(78px, 7.2vw, 142px);
  line-height: .88;
  letter-spacing: -.065em;
}

.security-page-hero__copy h1 em,
.security-intro h2 em,
.security-readiness h2 em,
.security-contact h2 em {
  color: var(--coral);
  font-style: normal;
}

.security-page-hero__copy > p {
  max-width: 720px;
  margin: 37px 0 0;
  color: rgba(255,255,255,.7);
  font-size: 20px;
  line-height: 1.65;
}

.security-hero-proof {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 13px 27px;
  color: rgba(255,255,255,.52);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.security-hero-proof span { display: flex; align-items: center; gap: 9px; }
.security-hero-proof span::before { width: 4px; height: 4px; content: ""; border-radius: 50%; background: var(--coral); }
.security-hero-proof span:first-child::before { display: none; }
.security-hero-proof i { width: 9px; height: 9px; border-radius: 50%; background: #39d4a2; box-shadow: 0 0 0 6px rgba(57,212,162,.12); }

.security-hero-lock {
  position: relative;
  width: min(650px, 100%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  justify-self: end;
}

.hero-lock-orbit {
  position: absolute;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  animation: orbit 20s linear infinite;
}

.hero-lock-orbit--outer { inset: 0; }
.hero-lock-orbit--inner { inset: 16%; animation-direction: reverse; animation-duration: 13s; }
.hero-lock-orbit i { position: absolute; width: 10px; height: 10px; border: 2px solid var(--coral); border-radius: 50%; background: var(--navy); box-shadow: 0 0 18px rgba(255,112,94,.75); }
.hero-lock-orbit--outer i:first-child { top: 22%; right: 10%; }
.hero-lock-orbit--outer i:last-child { bottom: 12%; left: 18%; border-color: var(--cyan); }
.hero-lock-orbit--inner i { top: 52%; left: -5px; border-color: #b77aeb; }

.hero-lock-shackle {
  position: absolute;
  top: 24%;
  width: 190px;
  height: 190px;
  border: 25px solid var(--coral);
  border-bottom: 0;
  border-radius: 100px 100px 0 0;
  filter: drop-shadow(0 18px 28px rgba(255,112,94,.22));
}

.hero-lock-body {
  position: relative;
  z-index: 2;
  width: 285px;
  height: 250px;
  margin-top: 145px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 36px;
  background: linear-gradient(145deg, #223653, #0b1424 70%);
  box-shadow: 0 50px 100px rgba(3,8,17,.55), inset 0 0 45px rgba(7,143,200,.09);
}

.hero-lock-body span { position: relative; width: 37px; height: 76px; border-radius: 30px 30px 10px 10px; background: var(--coral); box-shadow: 0 0 35px rgba(255,112,94,.55); }
.hero-lock-body span::before { position: absolute; top: 31px; left: 9px; width: 19px; height: 55px; content: ""; background: var(--coral); clip-path: polygon(35% 0,65% 0,100% 100%,0 100%); }

.hero-lock-status {
  position: absolute;
  right: 3%;
  bottom: 16%;
  z-index: 3;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(11,20,36,.75);
  color: rgba(255,255,255,.7);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  backdrop-filter: blur(12px);
}

.hero-lock-status i { width: 7px; height: 7px; border-radius: 50%; background: #39d4a2; box-shadow: 0 0 0 5px rgba(57,212,162,.1); }

.security-hero-index {
  position: absolute;
  right: 48px;
  bottom: 35px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.35);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .15em;
}
.security-hero-index i { width: 52px; height: 1px; background: rgba(255,255,255,.25); }

.security-intro {
  min-height: 670px;
  padding-block: 140px;
  display: grid;
  grid-template-columns: 130px minmax(600px, 1.2fr) minmax(340px, .55fr);
  align-items: center;
  gap: 54px;
}

.security-section-number { align-self: start; padding-top: 18px; color: var(--coral); font-size: 14px; font-weight: 700; letter-spacing: .12em; }
.security-intro > div > p { margin: 0 0 22px; color: var(--coral); font-size: 14px; font-weight: 700; letter-spacing: .18em; }
.security-intro h2 { margin: 0; font-size: clamp(66px, 5.6vw, 112px); line-height: .95; letter-spacing: -.055em; }
.security-intro > p { max-width: 460px; margin: 0; color: #687587; font-size: 16px; line-height: 1.8; }

.security-standards { background: #fff; }
.security-standard { position: relative; overflow: hidden; border-top: 1px solid var(--line); }
.security-standard:nth-child(even) { background: #f3f6f7; }
.security-standard__inner { min-height: 900px; padding-block: 130px; display: grid; grid-template-columns: minmax(480px, .9fr) minmax(570px, 1.1fr); align-items: center; gap: clamp(90px, 9vw, 180px); }
.security-standard--reverse .security-standard__copy { order: 2; }
.security-standard--reverse .security-standard-visual { order: 1; }

.security-standard__copy { padding-inline: clamp(20px, 3vw, 60px); }
.security-standard__meta { margin-bottom: 42px; display: flex; align-items: center; gap: 14px; color: #8a95a5; font-size: 14px; font-weight: 700; letter-spacing: .13em; }
.security-standard__meta span { color: var(--coral); }
.security-standard__meta i { width: 46px; height: 1px; background: #cbd1d7; }
.security-standard__copy h2 { max-width: 740px; margin: 0; font-size: clamp(48px, 4vw, 78px); line-height: .98; letter-spacing: -.05em; }
.security-standard__copy > p { max-width: 700px; margin: 29px 0 0; color: #687587; font-size: 16px; line-height: 1.75; }

.security-feature-grid { margin-top: 47px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; }
.security-feature-grid > div { display: grid; grid-template-columns: 31px 1fr; align-content: start; gap: 7px 12px; }
.security-feature-grid > div > span { grid-row: 1 / 3; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: 16px; }
.security-feature-grid strong { font-size: 17px; }
.security-feature-grid p { margin: 0; color: #818b99; font-size: 16px; line-height: 1.6; }

.security-standard-visual {
  position: relative;
  width: min(660px, 100%);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-self: center;
  overflow: hidden;
  border-radius: 38px;
  box-shadow: 0 48px 110px rgba(20,33,54,.16);
}

.visual-corner-label { position: absolute; top: 34px; left: 38px; z-index: 2; font-size: 14px; font-weight: 700; letter-spacing: .13em; opacity: .62; }
.security-standard-visual > strong { position: relative; z-index: 2; letter-spacing: -.04em; }
.security-standard-visual > p, .security-standard-visual > b { position: relative; z-index: 2; margin: 0; }
.security-standard-visual > b { margin-top: 12px; font-size: 14px; letter-spacing: .16em; }

.security-standard-visual--fedramp { background: #090b0f; color: #fff; }
.security-standard-visual--fedramp > p { margin-bottom: 5px; color: rgba(255,255,255,.56); font-size: 18px; }
.security-standard-visual--fedramp > strong { color: var(--coral); font-size: clamp(68px, 6vw, 108px); }
.security-standard-visual--fedramp > b { color: rgba(255,255,255,.45); }
.fedramp-radar { position: absolute; inset: 16%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.fedramp-radar::before, .fedramp-radar::after { position: absolute; inset: 16%; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.fedramp-radar::after { inset: 32%; }
.visual-lock { margin-bottom: 24px; transform: scale(1.18); transform-origin: center; filter: drop-shadow(0 14px 22px rgba(255,112,94,.2)); }

.security-standard-visual--nist { background: #08a1cd; color: #fff; }
.nist-compliance-logo { width: min(330px, 66%); height: auto; margin-bottom: 22px; object-fit: contain; }
.security-standard-visual--nist > p { font-size: clamp(36px, 3.2vw, 58px); font-weight: 700; letter-spacing: -.04em; }
.security-standard-visual--nist > p i { color: #071324; font-style: normal; }
.security-standard-visual--nist > b { color: rgba(255,255,255,.7); }