.site-welcome {
  --site-welcome-duration: 3000ms;
  display: none;
  inset: 0;
  isolation: isolate;
  overflow: hidden;
  pointer-events: auto;
  position: fixed;
  z-index: 2147483647;
}

.site-welcome[hidden] {
  display: none !important;
}

html.has-site-welcome-active .site-welcome {
  display: grid;
  place-items: center;
}

.site-welcome-stage {
  clip-path: inset(0);
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}

.site-welcome.is-running .site-welcome-stage {
  animation: site-welcome-stage-release var(--site-welcome-duration) linear both;
  will-change: clip-path;
}

.site-welcome-surface {
  background:
    linear-gradient(rgba(4, 146, 205, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(4, 146, 205, .045) 1px, transparent 1px),
    radial-gradient(circle at 50% 46%, #ffffff 0 12%, #f8fafb 44%, #eaf5f9 100%);
  background-size: 72px 72px, 72px 72px, auto;
  inset: 0;
  position: absolute;
  z-index: 0;
}

.site-welcome-surface::after {
  background: radial-gradient(circle, rgba(89, 222, 255, .2), rgba(1, 184, 239, .06) 34%, transparent 69%);
  content: "";
  height: min(74vw, 56rem);
  left: 50%;
  position: absolute;
  top: 48%;
  transform: translate(-50%, -50%);
  width: min(74vw, 56rem);
}

.site-welcome-graphic {
  height: 100%;
  inset: 0;
  max-width: none;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.site-welcome-graphic path {
  fill: none;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

.site-welcome-signal-branches {
  fill: none;
  opacity: .22;
  stroke: #0492cd;
  stroke-width: 2;
}

.site-welcome-signal-branches path,
.site-welcome-signal-track {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.site-welcome-signal-track {
  opacity: .3;
  stroke: #0066bb;
  stroke-width: 2.5;
}

.site-welcome-signal-live {
  opacity: 0;
  stroke: #01b8ef;
  stroke-dasharray: .14 .86;
  stroke-dashoffset: 1;
  stroke-width: 6;
}

.site-welcome-signal-nodes {
  fill: #f8fafb;
  stroke: #59deff;
  stroke-width: 2;
}

.site-welcome-signal-nodes circle {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.site-welcome.is-running .site-welcome-signal-branches path,
.site-welcome.is-running .site-welcome-signal-track {
  animation: site-welcome-signal-draw 720ms cubic-bezier(.2, .72, .2, 1) both;
  will-change: stroke-dashoffset;
}

.site-welcome.is-running .site-welcome-signal-branches path:nth-child(1) { animation-delay: 90ms; }
.site-welcome.is-running .site-welcome-signal-branches path:nth-child(2) { animation-delay: 150ms; }
.site-welcome.is-running .site-welcome-signal-branches path:nth-child(3) { animation-delay: 210ms; }
.site-welcome.is-running .site-welcome-signal-branches path:nth-child(4) { animation-delay: 270ms; }
.site-welcome.is-running .site-welcome-signal-track { animation-delay: 130ms; }

.site-welcome.is-running .site-welcome-signal-live {
  animation: site-welcome-signal-pulse 1450ms cubic-bezier(.2, .72, .2, 1) 220ms both;
  will-change: stroke-dashoffset, opacity;
}

.site-welcome.is-running .site-welcome-signal-nodes circle {
  animation: site-welcome-signal-node 300ms cubic-bezier(.2, .82, .24, 1.15) both;
}

.site-welcome.is-running .site-welcome-signal-nodes circle:nth-child(1) { animation-delay: 560ms; }
.site-welcome.is-running .site-welcome-signal-nodes circle:nth-child(2) { animation-delay: 680ms; }
.site-welcome.is-running .site-welcome-signal-nodes circle:nth-child(3) { animation-delay: 800ms; }
.site-welcome.is-running .site-welcome-signal-nodes circle:nth-child(4) { animation-delay: 920ms; }

.site-welcome-content {
  align-content: center;
  display: grid;
  gap: clamp(.6rem, 1.8vh, 1rem);
  inset: 0;
  justify-items: center;
  padding: clamp(1.5rem, 5vw, 4rem);
  position: absolute;
  text-align: center;
  z-index: 2;
}

.site-welcome-logo-build {
  aspect-ratio: 1550 / 1075;
  position: relative;
  width: clamp(16rem, 31vw, 25rem);
}

.site-welcome-logo-build img {
  height: 100%;
  inset: 0;
  object-fit: contain;
  position: absolute;
  width: 100%;
}

.site-welcome-logo-complete {
  opacity: 0;
}

.site-welcome.is-running .site-welcome-logo-complete {
  animation: site-welcome-logo-complete 240ms ease 1480ms both;
}

.site-welcome-logo-parts,
.site-welcome-logo-modules,
.site-welcome-logo-wordmark,
.site-welcome-logo-module,
.site-welcome-logo-letter {
  display: block;
  inset: 0;
  position: absolute;
}

.site-welcome.is-running .site-welcome-logo-parts {
  animation: site-welcome-logo-parts-retire 220ms ease 1540ms both;
}

.site-welcome-logo-module {
  opacity: 0;
  transform: translate3d(var(--module-x), var(--module-y), 0) scale(.45);
  transform-origin: center;
}

.site-welcome.is-running .site-welcome-logo-module {
  animation: site-welcome-module-in 360ms cubic-bezier(.2, .82, .24, 1.12) var(--module-delay) both;
  will-change: transform, opacity;
}

.site-welcome-logo-module-01 { --module-delay: 180ms; --module-x: -22px; --module-y: -28px; clip-path: inset(2.5% 61.5% 86.8% 30.8%); }
.site-welcome-logo-module-02 { --module-delay: 250ms; --module-x: 0; --module-y: -30px; clip-path: inset(5.4% 48.3% 80.7% 41.6%); }
.site-welcome-logo-module-03 { --module-delay: 320ms; --module-x: -30px; --module-y: -14px; clip-path: inset(17.8% 56.9% 68.3% 33.1%); }
.site-welcome-logo-module-04 { --module-delay: 390ms; --module-x: -30px; --module-y: 0; clip-path: inset(30.7% 56.9% 55.4% 33.1%); }
.site-welcome-logo-module-05 { --module-delay: 460ms; --module-x: -28px; --module-y: 14px; clip-path: inset(43.4% 56.9% 42.7% 33.1%); }
.site-welcome-logo-module-06 { --module-delay: 530ms; --module-x: -22px; --module-y: 28px; clip-path: inset(56.4% 56.9% 29.7% 33.1%); }
.site-welcome-logo-module-07 { --module-delay: 600ms; --module-x: 0; --module-y: 30px; clip-path: inset(56.4% 48.2% 29.7% 41.9%); }
.site-welcome-logo-module-08 { --module-delay: 670ms; --module-x: 15px; --module-y: 30px; clip-path: inset(56.4% 38.9% 29.7% 50.9%); }
.site-welcome-logo-module-09 { --module-delay: 740ms; --module-x: 30px; --module-y: 26px; clip-path: inset(56.4% 30.1% 29.7% 59.9%); }
.site-welcome-logo-module-10 { --module-delay: 810ms; --module-x: -15px; --module-y: 0; clip-path: inset(30.6% 46.6% 55.5% 43.5%); }
.site-welcome-logo-module-11 { --module-delay: 880ms; --module-x: 15px; --module-y: 0; clip-path: inset(30.6% 37.6% 55.5% 52.5%); }
.site-welcome-logo-module-12 { --module-delay: 950ms; --module-x: 15px; --module-y: -30px; clip-path: inset(5.4% 38.8% 80.7% 50.7%); }
.site-welcome-logo-module-13 { --module-delay: 1020ms; --module-x: 30px; --module-y: -24px; clip-path: inset(5.4% 30.4% 80.7% 60.3%); }

.site-welcome-logo-letter {
  opacity: 0;
  transform: translateY(10px);
}

.site-welcome.is-running .site-welcome-logo-letter {
  animation: site-welcome-letter-in 280ms cubic-bezier(.2, .72, .25, 1) var(--letter-delay) both;
  will-change: transform, opacity;
}

.site-welcome-logo-letter-01 { --letter-delay: 980ms; clip-path: inset(77.2% 83% 2.8% 1%); }
.site-welcome-logo-letter-02 { --letter-delay: 1050ms; clip-path: inset(77.2% 69.5% 2.8% 15%); }
.site-welcome-logo-letter-03 { --letter-delay: 1120ms; clip-path: inset(77.2% 54.8% 2.8% 30.5%); }
.site-welcome-logo-letter-04 { --letter-delay: 1190ms; clip-path: inset(77.2% 38% 2.8% 46%); }
.site-welcome-logo-letter-05 { --letter-delay: 1260ms; clip-path: inset(77.2% 17.8% 2.8% 62%); }
.site-welcome-logo-letter-06 { --letter-delay: 1330ms; clip-path: inset(77.2% 1% 2.8% 82%); }

.site-welcome-copy {
  align-items: center;
  display: grid;
  gap: .7rem;
  justify-items: center;
}

.site-welcome-copy > span {
  background: linear-gradient(90deg, #0066bb, #01b8ef, #59deff);
  height: 2px;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  width: clamp(4rem, 7vw, 6rem);
}

.site-welcome.is-running .site-welcome-copy > span {
  animation: site-welcome-copy-line 440ms cubic-bezier(.2, .72, .2, 1) 1100ms both;
}

.site-welcome-copy p {
  color: #0066bb;
  font: 720 clamp(.78rem, 1.25vw, 1rem)/1.2 Inter, Arial, sans-serif;
  letter-spacing: .18em;
  margin: 0;
  max-width: min(88vw, 44rem);
  opacity: 0;
  text-transform: uppercase;
}

.site-welcome.is-running .site-welcome-copy p {
  animation: site-welcome-copy-in 300ms ease 1240ms both;
}

.site-welcome-handoff {
  background: linear-gradient(90deg, transparent, rgba(89, 222, 255, .12) 25%, #59deff 46%, #ffffff 50%, #01b8ef 54%, rgba(1, 184, 239, .14) 74%, transparent);
  bottom: -12%;
  left: -20vw;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -12%;
  transform: translate3d(0, 0, 0) skewX(-7deg);
  width: clamp(7rem, 15vw, 14rem);
  z-index: 3;
}

.site-welcome.is-running .site-welcome-handoff {
  animation: site-welcome-handoff var(--site-welcome-duration) linear both;
  will-change: transform, opacity;
}

html.has-site-welcome-reveal .site-welcome-content {
  animation: site-welcome-lockup-out 320ms ease both;
}

html.has-site-welcome-reveal .site-welcome-graphic {
  opacity: 0;
  transform: scale(1.012);
  transition: opacity 650ms ease, transform 650ms cubic-bezier(.2, .7, .2, 1);
}

@keyframes site-welcome-stage-release {
  0%, 65% { clip-path: inset(0); }
  100% { clip-path: inset(0 0 0 100%); }
}

@keyframes site-welcome-signal-draw {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes site-welcome-signal-pulse {
  0% { opacity: 0; stroke-dashoffset: 1; }
  10%, 72% { opacity: 1; }
  100% { opacity: 0; stroke-dashoffset: -1; }
}

@keyframes site-welcome-signal-node {
  from { opacity: 0; transform: scale(.2); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes site-welcome-module-in {
  0% { opacity: 0; transform: translate3d(var(--module-x), var(--module-y), 0) scale(.45); }
  72% { opacity: 1; transform: translate3d(0, 0, 0) scale(1.035); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes site-welcome-letter-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes site-welcome-logo-complete {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes site-welcome-logo-parts-retire {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes site-welcome-copy-line {
  from { opacity: 0; transform: scaleX(0); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes site-welcome-copy-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes site-welcome-lockup-out {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(-6px) scale(.985); }
}

@keyframes site-welcome-handoff {
  0%, 64% { opacity: 0; transform: translate3d(0, 0, 0) skewX(-7deg); }
  65% { opacity: 1; }
  98% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(130vw, 0, 0) skewX(-7deg); }
}

@keyframes site-welcome-stage-fade {
  0%, 65% { opacity: 1; }
  100% { opacity: 0; }
}

@supports not (clip-path: inset(0)) {
  .site-welcome.is-running .site-welcome-stage {
    animation-name: site-welcome-stage-fade;
  }
}

html.has-site-welcome-active .site-intro-language-switch,
html.has-site-welcome-active .site-intro-overlay {
  opacity: 0;
  visibility: hidden;
}

.site-intro {
  background: radial-gradient(circle at 50% 45%, #093954 0, #031b2b 58%, #02121e 100%);
  display: none;
  inset: 0 auto 0 0;
  inline-size: 100vw;
  isolation: isolate;
  max-inline-size: none;
  opacity: 1;
  overflow: hidden;
  position: fixed;
  transition: opacity 720ms ease;
  z-index: 2147483646;
}

html.has-site-intro-scroll-lock,
html.has-site-welcome-scroll-lock {
  overflow-y: hidden;
}

html.has-site-intro-scroll-lock body,
html.has-site-welcome-scroll-lock body {
  padding-inline-end: var(--site-intro-scrollbar-width, 0px);
}

html.has-site-intro-scroll-lock .site-header,
html.has-site-intro-scroll-lock body.admin-bar #wpadminbar,
html.has-site-welcome-scroll-lock .site-header,
html.has-site-welcome-scroll-lock body.admin-bar #wpadminbar {
  box-sizing: border-box;
  padding-inline-end: var(--site-intro-scrollbar-width, 0px);
}

.site-intro-scrollbar-probe {
  block-size: 100px;
  border: 0;
  contain: strict;
  inline-size: 100px;
  inset: -9999px auto auto -9999px;
  overflow: scroll;
  padding: 0;
  pointer-events: none;
  position: absolute;
  visibility: hidden;
}

html.has-site-intro-active .site-intro {
  display: grid;
}

.site-intro.is-leaving {
  opacity: 0;
  pointer-events: none;
}

.site-intro.is-preparing-exit {
  pointer-events: none;
}

.site-intro.is-language-handoff {
  opacity: 1;
  transition: none;
}

.site-intro::after {
  background: linear-gradient(180deg, rgba(1, 17, 30, .04) 45%, rgba(1, 16, 29, .62) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.site-intro::before {
  background:
    linear-gradient(90deg, rgba(1, 18, 33, .82) 0%, rgba(2, 28, 48, .58) 44%, rgba(2, 28, 48, .34) 76%, rgba(1, 18, 33, .52) 100%),
    linear-gradient(180deg, rgba(1, 19, 34, .46), rgba(3, 35, 57, .18) 48%, rgba(1, 17, 31, .46));
  content: "";
  inset: 0;
  opacity: .5;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.site-intro-video {
  background: #031b2b;
  filter: brightness(.64) saturate(.62) contrast(1.08) hue-rotate(-4deg);
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  transform: scale(1.012);
  transition: opacity 180ms ease;
  width: 100%;
  z-index: 0;
}

html.has-site-intro-active .site-intro-video {
  opacity: 1;
}

.site-intro-language-switch {
  align-items: center;
  backdrop-filter: blur(12px);
  background: rgba(3, 26, 43, .82);
  border: 1px solid rgba(126, 226, 250, .5);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(0, 14, 24, .28);
  display: flex;
  gap: .2rem;
  padding: .25rem;
  position: absolute;
  right: clamp(2rem, 5vw, 4rem);
  top: clamp(1.25rem, 3vh, 2rem);
  z-index: 4;
}

.site-intro-language-switch a {
  align-items: center;
  border-radius: 999px;
  color: #d9f6fc;
  display: inline-flex;
  font: 760 .78rem/1 Inter, Arial, sans-serif;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 2.35rem;
  min-width: 2.85rem;
  padding: .6rem .72rem;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.site-intro-language-switch a:hover {
  background: rgba(98, 226, 255, .16);
  color: #fff;
}

.site-intro-language-switch a[aria-current="page"] {
  background: #f7fbfc;
  color: #07324e;
}

.site-intro-language-switch a:focus-visible {
  outline: 2px solid #f7fbfc;
  outline-offset: 2px;
}

.site-intro-language-switch > span {
  background: rgba(143, 231, 251, .46);
  height: 1.1rem;
  width: 1px;
}

.site-intro-overlay {
  color: #fff;
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.site-intro-overlay::before {
  background:
    linear-gradient(90deg, rgba(143, 231, 251, 0), rgba(143, 231, 251, .48) 16%, rgba(143, 231, 251, .18) 76%, rgba(143, 231, 251, 0)) 0 0 / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(143, 231, 251, 0), rgba(143, 231, 251, .22) 26%, rgba(143, 231, 251, .08) 82%, rgba(143, 231, 251, 0)) 0 100% / 100% 1px no-repeat;
  bottom: clamp(7rem, 15vh, 8.5rem);
  content: "";
  height: .7rem;
  left: clamp(2rem, 5vw, 4rem);
  opacity: .72;
  position: absolute;
  right: clamp(2rem, 5vw, 4rem);
}

.site-intro-kicker {
  left: clamp(2rem, 5vw, 4rem);
  margin: 0;
  position: absolute;
  top: clamp(1.5rem, 3vh, 2.25rem);
}

.site-intro-kicker,
.site-intro-eyebrow {
  color: #62e2ff;
  font: 760 clamp(.7rem, .8vw, .82rem)/1.2 Inter, Arial, sans-serif;
  letter-spacing: .13em;
  margin: 0;
  text-transform: uppercase;
}

.site-intro-kicker:empty {
  display: none;
}

.site-intro-progress {
  display: grid;
  gap: clamp(.35rem, .7vw, .65rem);
  grid-template-columns: repeat(2, minmax(2.75rem, 1fr));
  position: absolute;
  right: clamp(2rem, 5vw, 4rem);
  top: clamp(5.5rem, 9vh, 6.75rem);
  width: clamp(12rem, 28vw, 22rem);
}

.site-intro-progress > span {
  background: rgba(99, 218, 244, .25);
  height: 2px;
  overflow: hidden;
  position: relative;
}

.site-intro-progress i {
  background: #9cedff;
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.site-intro-story {
  left: clamp(2rem, 5vw, 4rem);
  max-width: calc(100vw - clamp(4rem, 10vw, 8rem));
  position: absolute;
  right: clamp(2rem, 5vw, 4rem);
  top: clamp(9.5rem, 26vh, 18rem);
}

.site-intro-panel {
  inset: 0 auto auto 0;
  opacity: 0;
  position: absolute;
  text-shadow: 0 3px 24px rgba(0, 10, 18, .74);
  transform: translateY(1rem);
  transition: opacity 300ms ease, transform 360ms ease;
  visibility: hidden;
  width: 100%;
}

.site-intro-panel.is-active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.site-intro-panel h2 {
  color: #f7fbfc;
  font: 650 clamp(2.15rem, 4.25vw, 4.2rem)/.98 Inter, Arial, sans-serif;
  letter-spacing: -.045em;
  margin: .65rem 0 0;
  max-width: 12.5em;
}

.site-intro-panel-text {
  border-bottom: 1px solid rgba(143, 231, 251, .82);
  color: #f2f8fa;
  font: 450 clamp(1rem, 1.45vw, 1.3rem)/1.45 Inter, Arial, sans-serif;
  margin: clamp(1.2rem, 2.5vh, 1.8rem) 0 0;
  max-width: 34rem;
  padding-bottom: 1rem;
}

.site-intro-eyebrow:empty,
.site-intro-panel-text:empty {
  display: none;
}

.site-intro-panel-partnership {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  max-width: none;
  top: clamp(-1.75rem, -2.8vh, -.9rem);
}

.site-intro-partnership-composition {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
}

.site-intro-partner-lockup {
  align-items: stretch;
  display: grid;
  gap: clamp(.8rem, 1.35vw, 1.4rem);
  grid-area: partners;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: none;
  width: 100%;
}

.site-intro-partner-logo,
.site-intro-product-logo,
.site-intro-scene-brand {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(146, 232, 250, .62);
  box-shadow: 0 16px 42px rgba(0, 12, 22, .34);
  object-fit: contain;
}

.site-intro-partner-logo,
.site-intro-product-logo {
  aspect-ratio: 2.25 / 1;
  border-radius: 1rem;
  display: block;
  height: auto;
  padding: clamp(.75rem, 1.15vw, 1.1rem);
  width: 100%;
}

.site-intro-claim {
  align-self: flex-start;
  grid-area: claim;
  margin-top: clamp(1rem, 2.4vh, 1.75rem);
}

.site-intro-claim h2 {
  font-size: clamp(2.4rem, 4.8vw, 5.2rem);
  max-width: 8.5em;
  white-space: nowrap;
}

.site-intro-claim .site-intro-panel-text {
  border: 0;
  color: #9cecff;
  font-size: clamp(1.65rem, 3.1vw, 3rem);
  font-weight: 620;
  letter-spacing: -.035em;
  margin-top: .4rem;
  padding: 0;
  white-space: nowrap;
}

.site-intro-panel-partnership.is-active .site-intro-partner-logo-etenar,
.site-intro-panel-partnership.is-active .site-intro-partner-logo-safeintrain,
.site-intro-panel-partnership.is-active .site-intro-product-logo-command,
.site-intro-panel-partnership.is-active .site-intro-product-logo-kit,
.site-intro-panel-partnership.is-active .site-intro-claim {
  animation: site-intro-rise .44s cubic-bezier(.22, .75, .25, 1) both;
}

.site-intro-panel-partnership.is-active .site-intro-partner-logo-etenar { animation-delay: 80ms; }
.site-intro-panel-partnership.is-active .site-intro-partner-logo-safeintrain { animation-delay: 240ms; }
.site-intro-panel-partnership.is-active .site-intro-product-logo-command { animation-delay: 400ms; }
.site-intro-panel-partnership.is-active .site-intro-product-logo-kit { animation-delay: 560ms; }
.site-intro-panel-partnership.is-active .site-intro-claim { animation-delay: 780ms; }

@keyframes site-intro-rise {
  from { opacity: 0; transform: translateY(.8rem) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.site-intro-panel-safety {
  padding-top: 0;
}

.site-intro-scene-brand {
  border-radius: .75rem;
  display: block;
  height: clamp(4.5rem, 8vh, 5.75rem);
  left: clamp(-1.5rem, -1.4vw, -.25rem);
  padding: .5rem .65rem;
  position: absolute;
  top: clamp(-10.5rem, -18vh, -7rem);
  width: clamp(6rem, 7.5vw, 7.5rem);
}

.site-intro-panel-safety h2 {
  font-size: clamp(1.96rem, 4.34vw, 4.48rem);
  line-height: .96;
  max-width: 12.5em;
}

.site-intro-panel-safety h2 {
  max-width: 11em;
}

.site-intro-panel-safety .site-intro-panel-text {
  border: 0;
  color: #9cecff;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 620;
  letter-spacing: .015em;
  margin-top: .75rem;
  padding: 0;
  white-space: nowrap;
}

.site-intro-safety-accent {
  color: #9cecff;
  white-space: nowrap;
}

.site-intro-panel-certifications {
  max-width: none;
  padding-inline: clamp(.25rem, 1.2vw, 1.25rem);
}

.site-intro-panel-certifications h2 {
  font-size: clamp(2.6rem, 4.7vw, 4.8rem);
  max-width: 16em;
}

.site-intro-panel-certifications .site-intro-panel-text {
  border: 0;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  margin-top: .75rem;
  padding: 0;
}

.site-intro-certification-list {
  display: grid;
  gap: clamp(.55rem, 1vh, .8rem) clamp(1rem, 2vw, 2.25rem);
  grid-auto-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto);
  list-style: none;
  margin: clamp(1rem, 2vh, 1.4rem) auto 0;
  max-width: 92rem;
  padding: 0;
  width: 100%;
}

.site-intro-certification-list li {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(4, 36, 58, .72);
  border-left: 3px solid #70dff7;
  border-radius: .2rem .55rem .55rem .2rem;
  box-shadow: 0 10px 26px rgba(0, 12, 22, .18);
  color: #f7fbfc;
  display: flex;
  font: 650 clamp(.88rem, 1.1vw, 1.05rem)/1.24 Inter, Arial, sans-serif;
  min-height: clamp(2.65rem, 5vh, 3.25rem);
  padding: .55rem .9rem;
}

.site-intro-panel-event {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 1.65fr) minmax(20rem, .7fr);
  max-width: 90rem;
}

.site-intro-event-banner {
  background: #061946;
  border: 1px solid rgba(143, 231, 251, .62);
  border-radius: clamp(.65rem, 1.2vw, 1rem);
  box-shadow: 0 22px 56px rgba(0, 10, 22, .44), 0 0 28px rgba(143, 231, 251, .14);
  overflow: hidden;
}

.site-intro-event-banner img {
  display: block;
  height: auto;
  width: 100%;
}

.site-intro-event-copy {
  min-width: 0;
}

.site-intro-panel-event .site-intro-eyebrow {
  font-size: clamp(1.05rem, 1.65vw, 1.45rem);
  letter-spacing: .09em;
  line-height: 1.15;
}

.site-intro-panel-event h2 {
  font-size: clamp(2.2rem, 3.65vw, 3.75rem);
  line-height: 1.02;
  max-width: 11em;
}

.site-intro-panel-event .site-intro-panel-text {
  border: 0;
  font-size: clamp(.95rem, 1.25vw, 1.15rem);
  margin-top: .8rem;
  padding: 0;
}

.site-intro-event-stand {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(4, 36, 58, .78);
  border: 1px solid rgba(143, 231, 251, .58);
  border-left: 3px solid #70dff7;
  border-radius: .2rem .65rem .65rem .2rem;
  box-shadow: 0 12px 30px rgba(0, 12, 22, .24);
  color: #f7fbfc;
  display: inline-flex;
  font: 720 clamp(.9rem, 1.15vw, 1.05rem)/1.2 Inter, Arial, sans-serif;
  letter-spacing: .025em;
  margin: 1rem 0 0;
  padding: .65rem .9rem;
}

.site-intro-event-stand:empty {
  display: none;
}

.site-intro-feature-cta {
  align-items: center;
  background: linear-gradient(135deg, #d9f8ff 0%, #fff 48%, #a8edfb 100%);
  border: 2px solid rgba(255, 255, 255, .96);
  border-radius: .85rem;
  box-shadow: 0 1.1rem 2.8rem rgba(0, 20, 34, .34), 0 0 0 1px rgba(112, 223, 247, .24);
  color: #052a43;
  cursor: default;
  display: inline-flex;
  gap: .72rem;
  margin-top: 1rem;
  max-width: 27rem;
  opacity: 1;
  padding: .68rem .82rem;
  text-align: left;
  width: auto;
}

.site-intro-feature-cta:disabled {
  color: #052a43;
  opacity: 1;
}

.site-intro-feature-cta-icon {
  align-items: center;
  background: #0066bb;
  border-radius: 50%;
  box-shadow: 0 .35rem .9rem rgba(0, 65, 119, .28);
  color: #fff;
  display: inline-flex;
  flex: 0 0 2.35rem;
  font-size: .82rem;
  height: 2.35rem;
  justify-content: center;
  padding-left: .12rem;
}

.site-intro-feature-cta-copy {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

.site-intro-feature-cta-copy strong {
  font: 800 clamp(.9rem, 1.1vw, 1.02rem)/1.18 Inter, Arial, sans-serif;
  letter-spacing: -.01em;
}

.site-intro-feature-cta-copy small {
  color: #23526c;
  font: 650 .68rem/1.2 Inter, Arial, sans-serif;
  letter-spacing: .035em;
}

.site-intro-actions {
  align-items: flex-end;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  justify-self: stretch;
  margin: clamp(1rem, 3vw, 2.25rem);
  position: relative;
  z-index: 3;
}

.site-intro-action-buttons {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: flex-end;
  margin-left: auto;
}

.site-intro-skip {
  align-items: center;
  appearance: none;
  backdrop-filter: blur(10px);
  background: rgba(247, 251, 252, .96);
  border: 2px solid #0b6f96;
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(247, 251, 252, .98), 0 12px 30px rgba(0, 14, 24, .32);
  color: #07324e;
  cursor: pointer;
  display: inline-flex;
  font: 760 .9rem/1 Inter, Arial, sans-serif;
  justify-content: center;
  min-height: 3.25rem;
  min-width: 8.5rem;
  padding: .75rem 1.25rem;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.site-intro-skip:hover {
  background: #fff;
  border-color: #5ddfff;
  color: #005f97;
  transform: translateY(-1px);
}

.site-intro-suppress-session {
  min-width: 15rem;
}

.site-intro-skip:focus-visible {
  background: #eef9fc;
  border-color: #07324e;
  outline: 2px solid transparent;
  outline-offset: 3px;
}

html.has-site-intro-active #cc-main,
html.has-site-intro-active .site-privacy-notice,
html.has-site-intro-active .site-privacy-notice-settings,
html.has-site-intro-active .site-guide,
html.has-site-intro-active .site-guide-focus {
  pointer-events: none !important;
  visibility: hidden !important;
}

@media (min-width: 38.01rem) and (max-width: 68rem) {
  .site-intro-partner-lockup {
    gap: clamp(.5rem, 1vw, .8rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .site-intro-partner-logo,
  .site-intro-product-logo {
    height: clamp(5.4rem, 11.5vh, 7.25rem);
    padding: clamp(.5rem, 1vw, .75rem);
  }

  .site-intro-claim h2 {
    font-size: clamp(2rem, 4.3vw, 3.3rem);
  }
}

@media (min-width: 38.01rem) and (max-height: 42rem) {
  .site-intro-story {
    top: clamp(7.5rem, 19vh, 9rem);
  }
}

@media (max-width: 38rem) {
  .site-welcome-signal-branches path:nth-child(n + 3) {
    display: none;
  }

  .site-welcome-surface {
    background-size: 44px 44px, 44px 44px, auto;
  }

  .site-welcome-content {
    gap: .35rem;
    padding: 1rem;
  }

  .site-welcome-logo-build {
    width: min(82vw, 21rem);
  }

  .site-welcome-copy p {
    font-size: clamp(.68rem, 3vw, .82rem);
    letter-spacing: .14em;
  }

  .site-welcome-handoff {
    left: -30vw;
    width: 28vw;
  }

  .site-intro::before {
    background:
      linear-gradient(180deg, rgba(1, 17, 31, .64), rgba(3, 34, 55, .34) 48%, rgba(1, 15, 28, .7)),
      linear-gradient(90deg, rgba(1, 17, 31, .55), rgba(3, 34, 55, .22), rgba(1, 17, 31, .55));
  }

  .site-intro-video {
    object-fit: cover;
    object-position: 50% 50%;
  }

  .site-intro-actions {
    align-items: flex-end;
    flex-direction: column;
    gap: 0;
    margin: 1rem calc(.75rem + env(safe-area-inset-right, 0px)) calc(.75rem + env(safe-area-inset-bottom, 0px)) 1rem;
  }

  .site-intro-language-switch {
    right: 1rem;
    top: 1rem;
  }

  .site-intro-action-buttons {
    align-items: flex-end;
    align-self: flex-end;
    flex-direction: column;
    gap: .625rem;
    max-width: min(21rem, calc(100vw - 2rem));
  }

  .site-intro-kicker {
    left: 1.25rem;
    top: 1.5rem;
  }

  .site-intro-progress {
    left: 1rem;
    right: 1rem;
    top: 6rem;
    width: auto;
  }

  .site-intro-story {
    left: 1.25rem;
    max-width: calc(100vw - 2.5rem);
    right: 1.25rem;
    top: 7.75rem;
    width: calc(100vw - 2.5rem);
  }

  .site-intro-overlay::before {
    bottom: 11.25rem;
    left: 1.25rem;
    opacity: .52;
    right: 1.25rem;
  }

  .site-intro-panel h2 {
    font-size: clamp(1.75rem, 8.7vw, 2.75rem);
    max-width: 11em;
  }

  .site-intro-panel-text {
    font-size: .95rem;
    max-width: min(27rem, calc(100vw - 2.5rem));
  }

  .site-intro-panel-partnership,
  .site-intro-panel-event {
    display: block;
    max-width: none;
  }

  .site-intro-panel-partnership {
    top: -.65rem;
  }

  .site-intro-partnership-composition {
    margin-inline: 0;
  }

  .site-intro-partner-lockup {
    gap: .6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-intro-partner-logo,
  .site-intro-product-logo {
    border-radius: .6rem;
    height: clamp(4rem, 9vh, 5rem);
    padding: .5rem .6rem;
  }

  .site-intro-claim {
    margin-top: clamp(.7rem, 1.8vh, 1.1rem);
  }

  .site-intro-claim h2 {
    font-size: clamp(2.15rem, 10vw, 3.2rem);
  }

  .site-intro-claim .site-intro-panel-text {
    font-size: clamp(1.35rem, 7vw, 2rem);
    margin-top: .2rem;
  }

  .site-intro-panel-safety {
    padding-top: 0;
  }

  .site-intro-scene-brand {
    height: clamp(3.65rem, 7vh, 4.25rem);
    left: 0;
    top: -6rem;
    width: clamp(5rem, 21vw, 6rem);
  }

  .site-intro-panel-safety h2 {
    font-size: clamp(1.575rem, 8.05vw, 2.555rem);
    max-width: 9.8em;
  }

  .site-intro-panel-safety .site-intro-panel-text {
    font-size: .76rem;
    line-height: 1.3;
    margin-top: .45rem;
  }

  .site-intro-panel-certifications h2 {
    font-size: clamp(2rem, 8.5vw, 2.8rem);
  }

  .site-intro-panel-certifications .site-intro-panel-text {
    font-size: .76rem;
    line-height: 1.3;
    margin-top: .45rem;
  }

  .site-intro-certification-list {
    gap: .4rem;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    margin-top: .65rem;
  }

  .site-intro-certification-list li {
    backdrop-filter: blur(5px);
    font-size: clamp(.67rem, 2.8vw, .8rem);
    min-height: 1.85rem;
    padding: .3rem .55rem;
  }

  .site-intro-event-banner {
    border-radius: .55rem;
  }

  .site-intro-event-copy {
    margin-top: clamp(.8rem, 2vh, 1.2rem);
  }

  .site-intro-panel-event .site-intro-eyebrow {
    font-size: clamp(.95rem, 4.4vw, 1.2rem);
  }

  .site-intro-panel-event h2 {
    font-size: clamp(1.85rem, 8.1vw, 2.55rem);
    margin-top: .45rem;
    max-width: 13em;
  }

  .site-intro-panel-event .site-intro-panel-text {
    font-size: .86rem;
    margin-top: .45rem;
  }

  .site-intro-event-stand {
    font-size: .8rem;
    margin-top: .65rem;
    padding: .5rem .7rem;
  }

  .site-intro-feature-cta {
    gap: .65rem;
    margin-top: .7rem;
    max-width: min(24rem, calc(100vw - 2.5rem));
    padding: .62rem .72rem;
  }

  .site-intro-feature-cta-icon {
    flex-basis: 2.35rem;
    height: 2.35rem;
  }

  .site-intro-feature-cta-copy strong {
    font-size: .88rem;
  }

  .site-intro-feature-cta-copy small {
    font-size: .61rem;
  }

  .site-intro-skip {
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: .625rem 1rem;
  }

  .site-intro-suppress-session {
    max-width: min(21rem, calc(100vw - 2rem));
    min-width: 2.75rem;
  }
}

@media (max-width: 38rem) and (max-height: 34rem) {
  .site-intro-overlay::before {
    display: none;
  }

  .site-intro-language-switch {
    right: .55rem;
    top: .45rem;
  }

  .site-intro-language-switch a {
    min-height: 2rem;
    min-width: 2.25rem;
    padding: .42rem .5rem;
  }

  .site-intro-progress {
    left: .75rem;
    right: 8rem;
    top: 1.25rem;
  }

  .site-intro-story {
    left: .85rem;
    max-width: calc(100vw - 1.7rem);
    right: .85rem;
    top: 3.4rem;
    width: calc(100vw - 1.7rem);
  }

  .site-intro-actions {
    margin: .45rem;
  }

  .site-intro-action-buttons {
    flex-direction: row;
    gap: .45rem;
    max-width: none;
  }

  .site-intro-skip,
  .site-intro-suppress-session {
    font-size: .68rem;
    min-height: 2.4rem;
    min-width: 0;
    padding: .5rem .7rem;
  }

  .site-intro-panel-partnership {
    display: block;
    top: 0;
  }

  .site-intro-partnership-composition {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-areas: "partners claim";
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    margin-inline: 0;
    width: 100%;
  }

  .site-intro-partner-lockup {
    gap: .4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-intro-partner-logo,
  .site-intro-product-logo {
    height: 2.9rem;
    padding: .3rem .4rem;
  }

  .site-intro-claim {
    margin-top: 0;
  }

  .site-intro-claim h2 {
    font-size: 1.7rem;
  }

  .site-intro-claim .site-intro-panel-text {
    font-size: 1.2rem;
  }

  .site-intro-panel-safety {
    padding-top: 0;
  }

  .site-intro-scene-brand {
    height: 2.45rem;
    left: 0;
    padding: .3rem .4rem;
    top: -3rem;
    width: 3.65rem;
  }

  .site-intro-panel-safety h2 {
    font-size: 1.435rem;
  }

  .site-intro-panel-safety .site-intro-panel-text {
    font-size: .62rem;
    margin-top: .2rem;
  }

  .site-intro-panel-certifications h2 {
    font-size: 1.45rem;
    margin-top: .15rem;
  }

  .site-intro-panel-certifications .site-intro-panel-text {
    display: none;
  }

  .site-intro-certification-list {
    gap: .2rem .45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .15rem;
  }

  .site-intro-certification-list li {
    font-size: .52rem;
    min-height: 1.2rem;
    padding: .15rem .3rem;
  }

  .site-intro-panel-event {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }

  .site-intro-event-copy {
    margin-top: 0;
  }

  .site-intro-panel-event .site-intro-eyebrow {
    font-size: .72rem;
  }

  .site-intro-panel-event h2 {
    font-size: 1.4rem;
    margin-top: .25rem;
  }

  .site-intro-panel-event .site-intro-panel-text {
    font-size: .64rem;
    margin-top: .25rem;
  }

  .site-intro-event-stand {
    font-size: .58rem;
    margin-top: .35rem;
    padding: .35rem .5rem;
  }

  .site-intro-feature-cta {
    gap: .45rem;
    margin-top: .4rem;
    padding: .38rem .48rem;
  }

  .site-intro-feature-cta-icon {
    flex-basis: 1.8rem;
    font-size: .65rem;
    height: 1.8rem;
  }

  .site-intro-feature-cta-copy strong {
    font-size: .65rem;
  }

  .site-intro-feature-cta-copy small {
    font-size: .48rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .site-welcome[data-site-welcome-motion="reduced"] {
    --site-welcome-duration: 1200ms;
  }

  .site-welcome[data-site-welcome-motion="reduced"] .site-welcome-graphic,
  .site-welcome[data-site-welcome-motion="reduced"] .site-welcome-handoff,
  .site-welcome[data-site-welcome-motion="reduced"] .site-welcome-logo-parts,
  .site-welcome[data-site-welcome-motion="reduced"] .site-welcome-copy > span {
    display: none;
  }

  .site-welcome[data-site-welcome-motion="reduced"].is-running .site-welcome-stage {
    animation: site-welcome-reduced-stage var(--site-welcome-duration) ease both;
    clip-path: none;
    will-change: opacity;
  }

  .site-welcome[data-site-welcome-motion="reduced"].is-running .site-welcome-logo-complete {
    animation: none;
    opacity: 1;
  }

  .site-welcome[data-site-welcome-motion="reduced"].is-running .site-welcome-copy p {
    animation: site-welcome-reduced-visibility var(--site-welcome-duration) ease both;
    transform: none;
    will-change: opacity;
  }

  html.has-site-welcome-reveal .site-welcome[data-site-welcome-motion="reduced"] .site-welcome-content {
    animation: none;
  }

  .site-intro,
  .site-intro-skip,
  .site-intro-panel {
    transition-duration: .001ms !important;
  }

  .site-intro-panel-partnership.is-active .site-intro-partner-logo-etenar,
  .site-intro-panel-partnership.is-active .site-intro-partner-logo-safeintrain,
  .site-intro-panel-partnership.is-active .site-intro-product-logo-command,
  .site-intro-panel-partnership.is-active .site-intro-product-logo-kit,
  .site-intro-panel-partnership.is-active .site-intro-claim {
    animation: none;
  }
}

@keyframes site-welcome-reduced-stage {
  0%, 66% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes site-welcome-reduced-visibility {
  0% { opacity: 0; }
  20%, 66% { opacity: 1; }
  100% { opacity: 0; }
}

@media (forced-colors: active) {
.site-intro-language-switch,
.site-intro-language-switch a,
.site-intro-skip {
    border: 2px solid CanvasText;
    forced-color-adjust: auto;
  }
}
