:root {
  --ink: #edf1f6;
  --muted: #9aa7b8;
  --faint: #667386;
  --line: #283344;
  --panel: #111925;
  --panel2: #151e2b;
  --night: #080d14;
  --blue: #9bb6dd;
  --white: #f7f8fa;
  --max: 1240px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
}
.wrap {
  width: min(var(--max), calc(100% - 96px));
  margin: auto;
}
.site-header {
  height: 96px;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 13, 20, 0.96);
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 20;
}
.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
}
.brand {
  width: 188px;
  height: 84px;
  display: flex;
  align-items: center;
  overflow: visible;
}
.brand img {
  display: block;
  width: 164px;
  height: auto;
  max-height: 82px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.altum-brand {
  width: 92px;
  height: 92px;
  justify-content: center;
}
.altum-brand img {
  width: 112px;
  height: 112px;
  max-width: none;
  filter: none;
}
.navlinks {
  display: flex;
  align-items: center;
  gap: 34px;
  color: #b7c0cd;
  font-size: 12px;
  letter-spacing: 0.02em;
}
.navlinks a:hover,
.navlinks a[aria-current="page"] {
  color: var(--white);
}
.nav-cta {
  justify-self: end;
  border-bottom: 1px solid #7892b8;
  padding: 5px 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.menu-button {
  display: none;
  justify-self: end;
  background: none;
  border: 1px solid var(--line);
  color: var(--ink);
  padding: 9px 11px;
}
.hero {
  min-height: 650px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
}
.hero-copy {
  padding: 106px 54px 88px max(48px, calc((100vw - var(--max)) / 2));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.eyebrow,
.section-label {
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 5.3vw, 78px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.045em;
  max-width: 780px;
  margin: 30px 0;
}
.hero .lead {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.65;
  color: #adb7c5;
  max-width: 680px;
  margin: 0;
}
.actions {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 44px;
}
.button {
  padding: 15px 19px;
  background: #dce5f1;
  color: #101722;
  font-size: 12px;
  font-weight: 700;
}
.text-link {
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid #5f6d80;
  padding-bottom: 4px;
}
.hero-visual {
  position: relative;
  border-left: 1px solid var(--line);
  background-color: #101824;
  background-image: linear-gradient(
      rgba(135, 158, 190, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(135, 158, 190, 0.05) 1px, transparent 1px);
  background-size: 34px 34px;
  overflow: hidden;
  padding: 48px;
}
.hero-visual:before,
.hero-visual:after {
  content: "";
  position: absolute;
  border: 1px solid #53677f;
  border-radius: 50%;
  opacity: 0.45;
}
.hero-visual:before {
  width: 420px;
  height: 420px;
  right: -100px;
  top: 80px;
}
.hero-visual:after {
  width: 250px;
  height: 250px;
  right: -15px;
  top: 165px;
}
.visual-code {
  font:
    10px/1.5 "SFMono-Regular",
    Consolas,
    monospace;
  color: #8192a8;
  letter-spacing: 0.1em;
}
.visual-axis {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 72px;
  border-top: 1px solid #46576c;
}
.visual-axis i {
  position: absolute;
  top: -6px;
  width: 11px;
  height: 11px;
  border: 2px solid #9fb8d8;
  border-radius: 50%;
  background: #101824;
}
.visual-axis i:nth-child(1) {
  left: 0;
}
.visual-axis i:nth-child(2) {
  left: 31%;
}
.visual-axis i:nth-child(3) {
  left: 64%;
}
.visual-axis i:nth-child(4) {
  right: 0;
}
.visual-labels {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 42px;
  display: flex;
  justify-content: space-between;
  font:
    9px "SFMono-Regular",
    Consolas,
    monospace;
  color: #8b9bb0;
  letter-spacing: 0.11em;
}
.statement {
  padding: 86px 0;
  background: #161f2b;
  border-bottom: 1px solid var(--line);
}
.statement p {
  font:
    400 40px/1.24 Georgia,
    serif;
  letter-spacing: -0.025em;
  max-width: 940px;
  margin: 0;
}
.section {
  padding: 96px 0;
  border-bottom: 1px solid var(--line);
}
.section-head {
  display: grid;
  grid-template-columns: 220px 1fr;
  margin-bottom: 58px;
}
.section-head h2 {
  font:
    400 44px/1.15 Georgia,
    serif;
  letter-spacing: -0.03em;
  max-width: 760px;
  margin: 0;
}
.section-head .section-label {
  padding-top: 9px;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #384456;
}
.card {
  min-height: 310px;
  padding: 28px 32px 28px 0;
  border-right: 1px solid var(--line);
  margin-right: 30px;
  display: flex;
  flex-direction: column;
}
.card:last-child {
  border: 0;
  margin: 0;
}
.card .num {
  font-size: 10px;
  color: #6f7d90;
}
.card h3 {
  font:
    400 25px/1.2 Georgia,
    serif;
  margin: 54px 0 18px;
}
.card p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
}
.card a {
  margin-top: auto;
  padding-top: 28px;
  font-size: 11px;
  font-weight: 700;
  color: var(--blue);
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
}
.split h2 {
  font:
    400 46px/1.12 Georgia,
    serif;
  margin: 25px 0;
}
.split .intro {
  font:
    18px/1.65 Georgia,
    serif;
  color: #adb7c4;
}
.facts {
  border-top: 1px solid #3b4758;
}
.fact {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 24px;
  padding: 21px 0;
  border-bottom: 1px solid #303b4b;
}
.fact span {
  font-size: 9px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #758398;
}
.fact strong {
  font-size: 13px;
  line-height: 1.5;
}
.steps {
  counter-reset: step;
  border-top: 1px solid #394557;
}
.step {
  counter-increment: step;
  display: grid;
  grid-template-columns: 70px 230px 1fr;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.step:before {
  content: "0" counter(step);
  font:
    10px "SFMono-Regular",
    Consolas,
    monospace;
  color: #718097;
}
.step h3 {
  font:
    400 21px Georgia,
    serif;
  margin: 0;
}
.step p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
  max-width: 660px;
}
.matrix {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.matrix article {
  background: var(--panel);
  padding: 32px;
  min-height: 220px;
}
.matrix h3 {
  font:
    400 23px Georgia,
    serif;
  margin: 22px 0 12px;
}
.matrix p {
  font-size: 13px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
}
.tag {
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
}
.feature {
  background: #151d28;
}
.quote {
  font:
    400 35px/1.3 Georgia,
    serif;
  max-width: 950px;
  margin: 0;
}
.notice {
  margin-top: 45px;
  padding: 20px 22px;
  border: 1px solid #344054;
  color: #9faabc;
  font-size: 12px;
  line-height: 1.6;
}
.project-list {
  border-top: 1px solid #384456;
}
.project {
  display: grid;
  grid-template-columns: 170px 1fr 120px;
  gap: 28px;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.project h3 {
  font:
    400 22px Georgia,
    serif;
  margin: 0;
}
.project p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.status {
  justify-self: end;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8ea9cf;
}
.dark-cta {
  padding: 88px 0;
}
.dark-cta .wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
}
.dark-cta h2 {
  font:
    400 47px/1.1 Georgia,
    serif;
  margin: 22px 0 0;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 36px 0;
  color: #758295;
}
.footer-row {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.footer-row img {
  width: 118px;
  height: auto;
  opacity: 0.75;
  filter: brightness(0) invert(1);
}
.page-hero {
  padding: 100px 0 80px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(105deg, #0d141e 0%, #0d141e 62%, #111c2b 100%);
}
.page-hero .kicker {
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.page-hero h1 {
  font:
    400 clamp(52px, 6vw, 82px) / 1 Georgia,
    serif;
  letter-spacing: -0.05em;
  max-width: 950px;
  margin: 30px 0;
}
.page-hero p {
  font:
    19px/1.65 Georgia,
    serif;
  color: #adb7c5;
  max-width: 760px;
  margin: 0;
}
.subnav {
  border-bottom: 1px solid var(--line);
  background: #0b1119;
}
.subnav .wrap {
  display: flex;
  gap: 34px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.subnav a {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8d99a9;
}
.subnav a:hover {
  color: white;
}
@media (max-width: 840px) {
  .wrap {
    width: min(100% - 42px, var(--max));
  }
  .site-header {
    height: 70px;
  }
  .nav {
    grid-template-columns: 1fr auto;
  }
  .navlinks,
  .nav-cta {
    display: none;
  }
  .menu-button {
    display: block;
  }
  .navlinks.open {
    display: flex;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background: #0a1018;
    border-bottom: 1px solid var(--line);
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }
  .hero {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    padding: 76px 22px 64px;
  }
  .hero-visual {
    min-height: 440px;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 30px 22px;
  }
  .visual-axis,
  .visual-labels {
    left: 22px;
    right: 22px;
  }
  .statement {
    padding: 65px 0;
  }
  .statement p {
    font-size: 30px;
  }
  .section {
    padding: 68px 0;
  }
  .section-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .section-head h2 {
    font-size: 35px;
  }
  .cards {
    grid-template-columns: 1fr;
  }
  .card {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 27px 0;
    margin: 0;
  }
  .card h3 {
    margin: 25px 0 12px;
  }
  .card a {
    margin-top: 12px;
  }
  .split {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .step {
    grid-template-columns: 48px 1fr;
  }
  .step p {
    grid-column: 2;
    margin-top: 12px;
  }
  .matrix {
    grid-template-columns: 1fr;
  }
  .project {
    grid-template-columns: 1fr;
  }
  .status {
    justify-self: start;
  }
  .dark-cta .wrap {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .footer-row {
    flex-direction: column;
    gap: 18px;
  }
  .page-hero {
    padding: 72px 0 60px;
  }
  .subnav {
    display: none;
  }
}

/* Brand lockups and restrained operational motion */
.page-lockup {
  height: 72px;
  margin-bottom: 42px;
  display: flex;
  align-items: center;
  transform-origin: left center;
  animation: lockup-in 900ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.page-lockup img {
  display: block;
  max-height: 72px;
  max-width: 260px;
  object-fit: contain;
  object-position: left center;
}
.aad-lockup {
  width: 270px;
  height: 270px;
  overflow: visible;
  background: transparent;
  animation: none;
}
.aad-lockup img {
  width: 270px;
  height: 270px;
  max-height: none;
  max-width: none;
  filter: invert(1) grayscale(1) contrast(1.2);
  mix-blend-mode: normal;
  transform: none;
}
.aad-page .page-hero {
  background: #000;
}
.aad-page .page-hero::after {
  opacity: 0.55;
}

/* Altum retains a distinct laboratory identity inside the group system. */
.altum-page {
  --blue: #9daed0;
  background: #000;
}
.altum-page .site-header,
.altum-page .subnav,
.altum-page .site-footer {
  background: rgba(0, 0, 0, 0.96);
}
.altum-hero {
  min-height: calc(100vh - 82px);
  background: radial-gradient(
      ellipse 1200px 680px at 42% 120%,
      rgba(122, 143, 184, 0.2),
      rgba(19, 26, 40, 0.06) 48%,
      transparent 70%
    ),
    #000;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #222a36;
}
.altum-hero::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -950px;
  width: 2100px;
  height: 2100px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid rgba(180, 200, 230, 0.12);
  background: radial-gradient(circle, #101724 0%, #070b12 48%, #000 70%);
  animation: altum-horizon 12s ease-in-out infinite alternate;
}
.altum-hero-main {
  min-height: calc(100vh - 215px);
  width: min(var(--max), calc(100% - 96px));
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.altum-hero-copy {
  padding: 100px 0 70px;
}
.altum-eyebrow,
.altum-meta,
.altum-hero-panel {
  font-family: "SFMono-Regular", Consolas, monospace;
}
.altum-eyebrow {
  color: rgba(255, 255, 255, 0.35);
  font-size: 9px;
  letter-spacing: 0.27em;
  text-transform: uppercase;
  animation: hero-in 700ms ease both;
}
.altum-title {
  margin: 35px 0 12px;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(100px, 15vw, 190px);
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: 0.08em;
  background: linear-gradient(
    180deg,
    #fff 0%,
    #c8d2e0 35%,
    #7a8fb8 62%,
    #27334c 86%,
    #0d1220 100%
  );
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 10px 30px rgba(160, 185, 220, 0.1));
  animation: hero-in 850ms ease 100ms both;
}
.altum-tagline {
  color: rgba(255, 255, 255, 0.68);
  font:
    italic 22px Georgia,
    serif;
  letter-spacing: 0.04em;
  margin: 0 0 30px;
  animation: hero-in 750ms ease 190ms both;
}
.altum-summary {
  max-width: 630px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 15px;
  line-height: 1.75;
  margin: 0 0 34px;
  animation: hero-in 750ms ease 260ms both;
}
.altum-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: rgba(255, 255, 255, 0.28);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  animation: hero-in 750ms ease 330ms both;
}
.altum-meta span {
  display: flex;
  align-items: center;
  gap: 12px;
}
.altum-meta i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #7a8fb8;
  box-shadow: 0 0 0 0 rgba(122, 143, 184, 0.35);
  animation: signal-pulse 3s ease-in-out infinite;
}
.altum-hero-panel {
  padding: 34px;
  border: 1px solid rgba(154, 174, 206, 0.18);
  background: rgba(4, 7, 12, 0.72);
  backdrop-filter: blur(12px);
  animation: lockup-in 900ms ease 300ms both;
}
.altum-hero-panel img {
  width: 148px;
  height: 148px;
  object-fit: contain;
  margin-bottom: 34px;
}
.altum-panel-rule {
  height: 1px;
  background: rgba(154, 174, 206, 0.25);
  margin-bottom: 22px;
  transform-origin: left;
  animation: axis-build 1.4s ease 800ms both;
}
.altum-hero-panel span {
  display: block;
  color: rgba(255, 255, 255, 0.25);
  font-size: 8px;
  letter-spacing: 0.18em;
  margin-bottom: 16px;
}
.altum-hero-panel strong {
  display: block;
  color: #b7c6df;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 0.08em;
}
.altum-hero-panel p {
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  line-height: 1.65;
  margin: 24px 0 0;
}
.altum-strip {
  min-height: 132px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.07);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  position: relative;
  z-index: 1;
}
.altum-strip div {
  padding: 28px 32px;
  background: #000;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.altum-strip strong {
  color: #fff;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 36px;
  line-height: 1;
}
.altum-strip span {
  color: rgba(255, 255, 255, 0.28);
  font:
    8px/1.5 "SFMono-Regular",
    Consolas,
    monospace;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.altum-page .section {
  background: #000;
}
.altum-page .feature,
.altum-page .matrix article {
  background: #05070b;
}
.altum-page .project:hover,
.altum-page .matrix article:hover {
  background: #080c14;
}
@keyframes altum-horizon {
  from {
    transform: translateX(-50%) scale(0.98);
    opacity: 0.72;
  }
  to {
    transform: translateX(-50%) scale(1.03);
    opacity: 1;
  }
}
@media (max-width: 840px) {
  .altum-hero {
    min-height: auto;
  }
  .altum-hero-main {
    width: min(100% - 42px, var(--max));
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .altum-hero-copy {
    padding: 85px 0 60px;
  }
  .altum-title {
    font-size: clamp(78px, 25vw, 120px);
  }
  .altum-hero-panel {
    display: none;
  }
  .altum-strip {
    grid-template-columns: 1fr 1fr;
  }
}
.suite-lockup {
  gap: 18px;
}
.suite-lockup img {
  width: 154px;
  height: 78px;
  max-width: none;
  max-height: none;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.suite-lockup span {
  padding-left: 18px;
  border-left: 1px solid #40516a;
  color: #dbe3ee;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.18em;
}
.page-hero {
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 0%,
    transparent 47%,
    rgba(142, 169, 207, 0.07) 50%,
    transparent 53%,
    transparent 100%
  );
  transform: translateX(-110%);
  animation: sector-scan 9s ease-in-out 1.2s infinite;
}
.page-hero .wrap,
.hero-copy {
  position: relative;
  z-index: 1;
}
.hero-copy > * {
  animation: hero-in 800ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-copy h1 {
  animation-delay: 90ms;
}
.hero-copy .lead {
  animation-delay: 170ms;
}
.hero-copy .actions {
  animation-delay: 250ms;
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: -35%;
  background: conic-gradient(
    from 200deg,
    transparent 0 76%,
    rgba(130, 161, 203, 0.12) 83%,
    transparent 89%
  );
  animation: radar-sweep 12s linear infinite;
}
.visual-axis {
  transform-origin: left center;
  animation: axis-build 1.5s cubic-bezier(0.22, 1, 0.36, 1) 350ms both;
  z-index: 2;
}
.visual-axis i {
  animation: signal-pulse 2.8s ease-in-out infinite;
}
.visual-axis i:nth-child(2) {
  animation-delay: 500ms;
}
.visual-axis i:nth-child(3) {
  animation-delay: 1s;
}
.visual-axis i:nth-child(4) {
  animation-delay: 1.5s;
}
.visual-labels,
.visual-code {
  z-index: 2;
}
.button,
.text-link,
.card,
.matrix article,
.project {
  transition:
    transform 280ms ease,
    color 280ms ease,
    background-color 280ms ease,
    border-color 280ms ease;
}
.button:hover {
  transform: translateY(-2px);
  background: #ffffff;
}
.text-link:hover {
  color: #dce8f7;
  border-color: #b6cae5;
}
.card:hover {
  transform: translateY(-6px);
}
.matrix article:hover {
  background: #172231;
}
.project:hover {
  transform: translateX(8px);
  border-color: #46566e;
}
.motion-ready .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}
.motion-ready .reveal-delay-1 {
  transition-delay: 70ms;
}
.motion-ready .reveal-delay-2 {
  transition-delay: 140ms;
}
.motion-ready .reveal-delay-3 {
  transition-delay: 210ms;
}
.motion-ready .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
@keyframes hero-in {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lockup-in {
  from {
    opacity: 0;
    transform: translateX(-18px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes sector-scan {
  0%,
  56% {
    transform: translateX(-110%);
  }
  78%,
  100% {
    transform: translateX(110%);
  }
}
@keyframes radar-sweep {
  to {
    transform: rotate(360deg);
  }
}
@keyframes axis-build {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes signal-pulse {
  0%,
  60%,
  100% {
    box-shadow: 0 0 0 0 rgba(155, 182, 221, 0);
  }
  75% {
    box-shadow: 0 0 0 8px rgba(155, 182, 221, 0.12);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 840px) {
  .page-lockup {
    height: 58px;
    margin-bottom: 32px;
  }
  .page-lockup img {
    max-height: 58px;
  }
  .aad-lockup {
    width: 205px;
    height: 205px;
  }
  .aad-lockup img {
    width: 205px;
    height: 205px;
    max-height: none;
    transform: none;
  }
  .suite-lockup span {
    font-size: 11px;
  }
}
