/* Approved HRGlobal One identity and first-load signature animation. */
.brand {
  display: inline-flex;
  align-items: flex-start;
}

.brand-art {
  position: relative;
  display: block;
}

.brand-tm {
  margin: 2px 0 0 2px;
  color: #496173;
  font-size: 7px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
}

.brand-intro {
  position: relative;
  animation: brand-arrive .9s cubic-bezier(.2, .8, .2, 1) both;
}

.brand-intro .brand-logo {
  animation: brand-resolve 1.05s cubic-bezier(.2, .8, .2, 1) both;
}

.hero-copy > .eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  padding: 9px 15px 8px 18px;
  border: 1px solid rgba(30, 105, 173, .28);
  border-left: 5px solid #2a9ca6;
  border-radius: 7px;
  background: rgba(241, 248, 252, .96);
  box-shadow: 0 7px 22px rgba(16, 36, 58, .14);
  color: #174b7f;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .17em;
  text-shadow: none;
}

.hero .product-card {
  margin-top: 180px;
  margin-right: auto;
  margin-left: auto;
  width: min(100%, 610px);
  justify-self: center;
  transform: none;
}

@media (max-width: 900px) {
  .hero .product-card { margin-top: 40px; }
}

.globe-orbit {
  position: absolute;
  left: 0;
  top: 0;
  width: 28.6%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  animation: globe-turn 1.25s cubic-bezier(.2, .7, .2, 1) both;
}

.globe-orbit::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1668c7;
  box-shadow: 0 0 0 3px rgba(22, 104, 199, .12);
}

.footer-brand .brand-logo {
  width: 220px;
}

@keyframes brand-arrive {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: none; }
}

@keyframes brand-resolve {
  0% { filter: blur(5px); clip-path: inset(0 100% 0 0); }
  35% { filter: blur(1.5px); }
  100% { filter: none; clip-path: inset(0); }
}

@keyframes globe-turn {
  0% { opacity: 0; transform: rotate(-220deg) scale(.82); }
  20%, 78% { opacity: 1; }
  100% { opacity: 0; transform: rotate(360deg) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .brand-intro,
  .brand-intro .brand-logo,
  .globe-orbit { animation: none; }
  .globe-orbit { display: none; }
}
