:root {
  --wx-ink: #02050d;
  --wx-deep: #050b19;
  --wx-panel: #0a1327;
  --wx-blue: #0b64dd;
  --wx-cobalt: #1b52b0;
  --wx-sky: #038bfa;
  --wx-ice: #dff1ff;
  --wx-mist: #edf7ff;
  --wx-line: rgba(154, 211, 255, .16);
  --wx-shell: min(1360px, calc(100vw - 96px));
}

html { scroll-behavior: smooth; background: #02050d; }
body.wanexis-immersive-theme {
  margin: 0;
  font-family: "Geist", Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .wx-header { top: 32px; }
body.admin-bar .wx-menu-overlay { top: 32px; }
body.wx-menu-open { overflow: hidden; }
.wanexis-immersive-theme {
  --wx-ink: #02050d;
  --wx-deep: #050b19;
  --wx-panel: #0a1327;
  --wx-blue: #0b64dd;
  --wx-cobalt: #1b52b0;
  --wx-sky: #038bfa;
  --wx-ice: #dff1ff;
  --wx-mist: #edf7ff;
  --wx-line: rgba(154, 211, 255, .16);
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--wx-ink);
  color: #f8fbff;
  cursor: default;
}

.wanexis-immersive-theme * { box-sizing: border-box; }
.wanexis-immersive-theme a { color: inherit; text-decoration: none; }
.wanexis-immersive-theme button { font: inherit; }
.wanexis-immersive-theme img { display: block; max-width: 100%; }
.wanexis-immersive-theme button { color: inherit; }
.wanexis-immersive-theme ::selection { background: #0b64dd; color: white; }
.wx-icon { display: block; flex: none; }
.wx-shell { width: var(--wx-shell); margin-inline: auto; }
.wx-main, .wx-inner-main, .wx-site-shell { position: relative; }
.wx-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(152,209,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(152,209,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
}
.wx-signal-field { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.wx-reactive { --mx: 50%; --my: 50%; }
.wx-reactive::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(360px circle at var(--mx) var(--my), rgba(96,199,255,.13), transparent 65%);
  transition: opacity .35s;
}
.wx-reactive:hover::after { opacity: 1; }
.wx-reveal { will-change: transform, opacity; }
a:focus-visible, button:focus-visible { outline: 2px solid #8edcff; outline-offset: 5px; }

.wx-progress {
  position: fixed;
  z-index: 220;
  left: 0;
  top: 0;
  width: 3px;
  height: 100vh;
  transform-origin: top;
  background: linear-gradient(180deg, #d7f5ff, #038bfa, #1b52b0);
  box-shadow: 0 0 18px rgba(3,139,250,.75);
}

.wx-loader {
  position: fixed;
  z-index: 500;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 42%, rgba(11,100,221,.18), transparent 28%),
    #02050d;
  overflow: hidden;
}

.wx-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(142,220,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(142,220,255,.055) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle, #000, transparent 72%);
}

.wx-loader-mark {
  position: absolute;
  width: 170px;
  aspect-ratio: 1;
  border: 1px solid rgba(142,220,255,.22);
  border-radius: 50%;
  animation: wx-loader-turn 8s linear infinite;
}

.wx-loader-mark::before,
.wx-loader-mark::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px dashed rgba(3,139,250,.3);
  border-radius: 50%;
}

.wx-loader-mark::after {
  inset: 42px;
  border-style: solid;
  box-shadow: 0 0 50px rgba(3,139,250,.24);
}

.wx-loader-mark span {
  position: absolute;
  inset: 55px 36px;
  background: url('../images/wanexis-symbol.png') center / contain no-repeat;
  filter: drop-shadow(0 0 14px rgba(3,139,250,.75));
}

.wx-loader-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 250px;
}

.wx-loader-copy strong {
  font-size: 23px;
  letter-spacing: .3em;
}

.wx-loader-copy span {
  color: rgba(221,239,255,.56);
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: .2em;
}

.wx-loader > i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  transform-origin: left;
  background: linear-gradient(90deg, #0b64dd, #78ddff);
  box-shadow: 0 0 18px #038bfa;
}

@keyframes wx-loader-turn { to { transform: rotate(360deg); } }

.wx-header {
  position: fixed;
  z-index: 180;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  padding: 0 clamp(24px, 4vw, 68px);
  border-bottom: 1px solid rgba(176,218,255,.09);
  background: linear-gradient(180deg, rgba(2,5,13,.87), rgba(2,5,13,.24));
  backdrop-filter: blur(16px);
}

.wx-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
}

.wx-brand-symbol {
  width: 38px;
  height: 27px;
  background: url('../images/wanexis-symbol.png') center / contain no-repeat;
  filter: drop-shadow(0 0 9px rgba(3,139,250,.55));
}

.wx-brand-word {
  width: 132px;
  height: 24px;
  background: url('../images/wanexis-wordmark.png') center / contain no-repeat;
}

.wx-header-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(221,238,255,.62);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .16em;
}

.wx-header-meta i,
.wx-kicker span i,
.wx-final-copy > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #72eaaa;
  box-shadow: 0 0 0 5px rgba(114,234,170,.09), 0 0 16px rgba(114,234,170,.7);
}

.wx-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
}

.wx-header-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(219,241,255,.46);
  font-size: 14px;
  font-weight: 680;
  transition: color .25s, border-color .25s;
}

.wx-header-contact:hover { color: #8edcff; border-color: #8edcff; }

.wx-menu-trigger {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(166,215,255,.18);
  border-radius: 50%;
  background: rgba(10,20,42,.72);
  color: white;
  cursor: pointer;
  transition: transform .35s, border-color .35s, background .35s;
}

.wx-menu-trigger:hover {
  transform: rotate(12deg) scale(1.05);
  border-color: rgba(142,220,255,.55);
  background: rgba(11,100,221,.35);
}

.wx-menu-overlay {
  position: fixed;
  z-index: 170;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 120px clamp(28px, 8vw, 150px) 80px;
  background:
    radial-gradient(circle at 84% 14%, rgba(3,139,250,.24), transparent 30%),
    linear-gradient(135deg, #06102a, #02050d 66%);
  overflow: hidden;
}

.wx-menu-grid,
.wx-hero-grid,
.wx-flow-section > .wx-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(152,209,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(152,209,255,.06) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}

.wx-menu-overlay nav {
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
}

.wx-menu-overlay nav > div { overflow: hidden; }

.wx-menu-overlay nav a {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid rgba(163,214,255,.16);
  font-size: clamp(48px, 7.4vw, 118px);
  font-weight: 650;
  line-height: .95;
  letter-spacing: -.065em;
  transition: padding-left .35s, color .35s;
}

.wx-menu-overlay nav a span {
  color: #73bfff;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .12em;
}

.wx-menu-overlay nav a svg { opacity: .34; transition: opacity .35s, transform .35s; }
.wx-menu-overlay nav a:hover { padding-left: 18px; color: #8edcff; }
.wx-menu-overlay nav a:hover svg { opacity: 1; transform: rotate(45deg); }

.wx-menu-footer {
  position: absolute;
  left: clamp(28px, 8vw, 150px);
  right: clamp(28px, 8vw, 150px);
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  color: rgba(223,240,255,.55);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .1em;
}

.wx-hero {
  position: relative;
  min-height: max(920px, 100svh);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 44%, rgba(11,100,221,.18), transparent 31%),
    radial-gradient(circle at 12% 85%, rgba(3,139,250,.08), transparent 27%),
    #02050d;
}

.wx-signal-canvas {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.wx-noise {
  position: absolute;
  z-index: 2;
  inset: 0;
  opacity: .2;
  background-image: radial-gradient(rgba(255,255,255,.22) .45px, transparent .55px);
  background-size: 5px 5px;
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.wx-hero-grid {
  z-index: 0;
  opacity: .42;
  mask-image: radial-gradient(circle at 69% 47%, #000 0 28%, transparent 70%);
}

.wx-hero-grid::before,
.wx-hero-grid::after {
  content: "";
  position: absolute;
  top: 92px;
  bottom: 0;
  left: clamp(24px,4vw,68px);
  width: 1px;
  background: rgba(151,209,255,.1);
}

.wx-hero-grid::after { left: auto; right: clamp(24px,4vw,68px); }

.wx-hero-ghost {
  position: absolute;
  z-index: 0;
  right: -3vw;
  top: 48%;
  transform: translateY(-50%);
  color: transparent;
  -webkit-text-stroke: 1px rgba(119,184,255,.08);
  font-size: clamp(180px, 19vw, 360px);
  font-weight: 800;
  letter-spacing: -.09em;
  white-space: nowrap;
  pointer-events: none;
}

.wx-hero-copy {
  position: relative;
  z-index: 8;
  width: min(850px, 59vw);
  padding: clamp(180px, 22vh, 245px) 0 120px clamp(26px, 6.5vw, 124px);
}

.wx-kicker {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 30px;
  color: rgba(224,241,255,.7);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
}

.wx-kicker span { display: inline-grid; place-items: center; width: 19px; height: 19px; }

.wx-hero h1 {
  margin: 0;
  color: #f8fbff;
  font-size: clamp(70px, 7.1vw, 126px);
  font-weight: 620;
  line-height: .83;
  letter-spacing: -.078em;
}

.wx-hero h1 > span { display: block; }

.wx-gradient-text {
  padding-right: .08em;
  color: transparent;
  background: linear-gradient(90deg, #55a1ff 3%, #36d2ff 45%, #7a74ff 82%, #d378d8);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 24px rgba(3,139,250,.18));
}

.wx-hero h1 em {
  display: block;
  margin-top: 24px;
  color: #8d9cb9;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .55em;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
}

.wx-hero-copy > p {
  max-width: 650px;
  margin: 34px 0 0;
  color: rgba(213,230,247,.68);
  font-size: 18px;
  line-height: 1.75;
}

.wx-hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 35px;
}

.wx-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 58px;
  padding: 0 27px;
  border: 1px solid rgba(132,207,255,.55);
  border-radius: 2px 25px 2px 25px;
  background: linear-gradient(135deg, #0d35a0, #0b64dd 57%, #038bfa);
  color: white;
  font-size: 15px;
  font-weight: 740;
  box-shadow: 0 20px 55px rgba(11,100,221,.3), inset 0 1px rgba(255,255,255,.25);
  overflow: hidden;
  transition: transform .35s, box-shadow .35s, border-radius .35s;
}

.wx-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-105%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  transition: transform .75s;
}

.wx-primary:hover {
  transform: translateY(-4px);
  border-radius: 25px 2px 25px 2px;
  box-shadow: 0 28px 65px rgba(3,139,250,.38), inset 0 1px rgba(255,255,255,.3);
}

.wx-primary:hover::before { transform: translateX(105%); }

.wx-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(219,239,255,.4);
  color: rgba(236,247,255,.82);
  font-size: 15px;
  font-weight: 680;
  transition: color .25s, border-color .25s;
}

.wx-text-link:hover { color: #8edcff; border-color: #8edcff; }

.wx-hero-proof {
  position: absolute;
  z-index: 9;
  left: clamp(26px, 6.5vw, 124px);
  bottom: 32px;
  display: flex;
  align-items: center;
  gap: 17px;
}

.wx-hero-proof > span { display: flex; }

.wx-hero-proof svg {
  width: 34px;
  height: 34px;
  margin-left: -7px;
  padding: 8px;
  border: 1px solid rgba(154,211,255,.18);
  border-radius: 50%;
  background: rgba(10,20,41,.76);
  color: #73c5ff;
}

.wx-hero-proof p { margin: 0; color: rgba(205,226,246,.55); font-size: 13px; }
.wx-hero-proof strong { color: white; }

.wx-scroll-prompt {
  position: absolute;
  z-index: 10;
  right: clamp(26px, 4vw, 68px);
  bottom: 32px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(213,232,248,.6);
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: .14em;
}

.wx-scroll-prompt svg { animation: wx-scroll-bob 1.8s ease-in-out infinite; }
@keyframes wx-scroll-bob { 50% { transform: translateY(7px); } }

.wx-coordinates {
  position: absolute;
  z-index: 5;
  right: 3px;
  top: 50%;
  transform: rotate(90deg) translateX(50%);
  transform-origin: right top;
  color: rgba(172,208,238,.24);
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: .14em;
}

.wx-hero-core {
  position: absolute;
  z-index: 5;
  right: clamp(-130px, -5vw, -40px);
  top: 15%;
  width: min(58vw, 820px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
}

.wx-core-halo {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 46% 42%, rgba(205,240,255,.17), transparent 4%),
    radial-gradient(circle at 50% 50%, rgba(3,139,250,.28), rgba(11,100,221,.08) 31%, transparent 66%);
  filter: blur(4px);
  box-shadow: inset 0 0 85px rgba(3,139,250,.08), 0 0 120px rgba(11,100,221,.13);
}

.wx-orbit {
  position: absolute;
  border: 1px solid rgba(139,207,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 35px rgba(3,139,250,.08), inset 0 0 35px rgba(3,139,250,.05);
}

.orbit-a { inset: 8%; animation: wx-orbit 38s linear infinite; }
.orbit-b { inset: 21%; border-style: dashed; animation: wx-orbit 24s linear infinite reverse; }
.orbit-c { inset: 34%; border-color: rgba(209,240,255,.36); animation: wx-orbit 16s linear infinite; }

.wx-orbit::before,
.wx-orbit::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #80dbff;
  box-shadow: 0 0 18px #038bfa;
}

.wx-orbit::after { left: auto; right: -4px; background: #6c76ff; }
@keyframes wx-orbit { to { transform: rotate(360deg); } }

.wx-core-axis {
  position: absolute;
  left: 50%;
  top: 8%;
  width: 1px;
  height: 84%;
  background: linear-gradient(transparent, rgba(142,220,255,.2), transparent);
}

.axis-y { transform: rotate(90deg); }

.wx-core-logo {
  position: absolute;
  z-index: 3;
  inset: 36%;
  background: url('../images/wanexis-symbol.png') center / contain no-repeat;
  filter: drop-shadow(0 0 15px rgba(3,139,250,.75)) drop-shadow(0 0 48px rgba(11,100,221,.46));
  animation: wx-core-float 4.5s ease-in-out infinite;
}

@keyframes wx-core-float { 50% { transform: translateY(-10px) scale(1.035); } }

.wx-core-particle {
  --angle: calc(var(--i) * 20deg);
  position: absolute;
  left: calc(50% + cos(var(--angle)) * 36%);
  top: calc(50% + sin(var(--angle)) * 36%);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #a9eaff;
  box-shadow: 0 0 10px #038bfa;
  animation: wx-particle-pulse 2.8s ease-in-out calc(var(--i) * -.12s) infinite;
}

@keyframes wx-particle-pulse { 50% { opacity: .18; transform: scale(.5); } }

.wx-core-status {
  position: absolute;
  z-index: 4;
  min-width: 175px;
  padding: 13px 15px;
  border: 1px solid rgba(151,211,255,.2);
  border-radius: 3px 18px 3px 18px;
  background: rgba(5,12,28,.76);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
}

.wx-core-status span,
.wx-core-status strong { display: flex; align-items: center; gap: 8px; }
.wx-core-status span { color: #8ae5bd; font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .12em; }
.wx-core-status span i { width: 5px; height: 5px; border-radius: 50%; background: #72eaaa; box-shadow: 0 0 9px #72eaaa; }
.wx-core-status strong { margin-top: 6px; color: rgba(231,246,255,.65); font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .1em; }
.status-one { left: 4%; top: 28%; }
.status-two { right: 9%; bottom: 24%; }

.wx-ticker {
  position: relative;
  z-index: 20;
  height: 66px;
  overflow: hidden;
  border-top: 1px solid rgba(128,202,255,.18);
  border-bottom: 1px solid rgba(128,202,255,.18);
  background: #071127;
}

.wx-ticker > div {
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  will-change: transform;
}

.wx-ticker span {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-right: 42px;
  color: rgba(225,242,255,.72);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .16em;
  white-space: nowrap;
}

.wx-ticker span i { width: 5px; height: 5px; border-radius: 50%; background: #038bfa; box-shadow: 0 0 12px #038bfa; }

.wx-shell {
  width: min(1360px, calc(100vw - 96px));
  margin-inline: auto;
}

.wx-section-index {
  margin-bottom: 56px;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .14em;
}

.wx-reveal { will-change: transform; }

.wx-about {
  position: relative;
  padding: 150px 0 170px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 12%, rgba(3,139,250,.17), transparent 25%),
    radial-gradient(circle at 8% 82%, rgba(27,82,176,.1), transparent 28%),
    linear-gradient(145deg, #eaf6ff, #cfe7f8 56%, #ddecf8);
  color: #07122d;
}

.wx-about::before {
  content: "WANEXIS";
  position: absolute;
  right: -4vw;
  top: 6%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(13,53,160,.08);
  font-size: clamp(150px, 20vw, 360px);
  font-weight: 900;
  letter-spacing: -.09em;
  pointer-events: none;
}

.wx-about .wx-section-index { color: rgba(7,38,88,.52); }

.wx-about-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .7fr 2fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 90px;
}

.wx-about-head > p,
.wx-capability-intro > span,
.wx-flow-head span,
.wx-work-head span,
.wx-process-intro > span {
  margin: 13px 0 0;
  color: #0b64dd;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}

.wx-about-head h2,
.wx-capability-intro h2,
.wx-flow-head h2,
.wx-work-head h2,
.wx-process-intro h2,
.wx-final-copy h2 {
  margin: 0;
  font-size: clamp(57px, 6.8vw, 112px);
  font-weight: 620;
  line-height: .94;
  letter-spacing: -.07em;
}

.wx-about-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}

.wx-about-media {
  position: relative;
  min-height: 710px;
  overflow: hidden;
  border: 1px solid rgba(13,53,160,.17);
  border-radius: 3px 56px 3px 56px;
  background: #bcdcf5;
  box-shadow: 0 46px 110px rgba(13,53,160,.17);
}

.wx-about-media img { width: 100%; height: 100%; min-height: 710px; object-fit: cover; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.wx-about-media:hover img { transform: scale(1.035); }

.wx-media-scan {
  position: absolute;
  left: 0;
  top: -10%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #b9efff, transparent);
  box-shadow: 0 0 20px rgba(3,139,250,.7);
  animation: wx-scan 5s linear infinite;
}

@keyframes wx-scan { to { top: 110%; } }

.wx-media-label {
  position: absolute;
  top: 24px;
  left: 24px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 99px;
  background: rgba(242,249,255,.82);
  color: #073b8c;
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: .1em;
  backdrop-filter: blur(12px);
}

.wx-metric {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 168px;
  padding: 19px 22px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 2px 20px 2px 20px;
  background: rgba(249,252,255,.88);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px rgba(13,53,160,.17);
}

.wx-metric strong { color: #0b64dd; font-size: 36px; letter-spacing: -.05em; }
.wx-metric span { margin-top: 4px; color: #52627d; font-size: 12px; }
.metric-a { left: 26px; bottom: 26px; }
.metric-b { right: 26px; top: 26px; }

.wx-about-copy > p {
  margin: 0;
  color: #40516e;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.48;
  letter-spacing: -.03em;
}

.wx-checks { display: grid; gap: 13px; margin: 40px 0; }
.wx-checks span { display: flex; align-items: center; gap: 12px; color: #253653; font-size: 16px; }
.wx-checks svg { padding: 4px; width: 25px; height: 25px; border-radius: 50%; background: #d3eaff; color: #0b64dd; }

.wx-outline-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 21px;
  border: 1px solid rgba(13,53,160,.35);
  border-radius: 2px 20px 2px 20px;
  color: #0d35a0;
  font-size: 15px;
  font-weight: 720;
  transition: background .3s, color .3s, transform .3s;
}

.wx-outline-link:hover { transform: translateY(-3px); background: #0b64dd; color: white; }

.wx-capabilities {
  position: relative;
  padding: 170px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 10%, rgba(3,139,250,.17), transparent 26%),
    linear-gradient(150deg, #07142e, #02050d 62%);
  color: white;
}

.wx-capability-backdrop {
  position: absolute;
  left: -15vw;
  bottom: -28vw;
  width: 72vw;
  aspect-ratio: 1;
  border: 1px solid rgba(109,189,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(3,139,250,.025), 0 0 0 160px rgba(3,139,250,.018);
}

.wx-capabilities .wx-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(340px, .75fr) minmax(0, 1.25fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: start;
}

.wx-capability-intro { position: sticky; top: 150px; }
.wx-capability-intro > span { color: #83ceff; }
.wx-capability-intro h2 { margin-top: 24px; font-size: clamp(54px, 6vw, 94px); }
.wx-capability-intro > p { max-width: 570px; margin: 34px 0 0; color: rgba(210,228,245,.61); font-size: 18px; line-height: 1.75; }

.wx-capability-list { border-top: 1px solid rgba(145,205,255,.16); }

.wx-capability-row {
  position: relative;
  display: grid;
  grid-template-columns: 55px 105px 1fr 52px;
  gap: 24px;
  align-items: center;
  min-height: 235px;
  padding: 30px 18px;
  border-bottom: 1px solid rgba(145,205,255,.16);
  overflow: hidden;
  transition: background .35s, border-color .35s;
}

.wx-capability-row:hover {
  border-color: rgba(134,217,255,.38);
  background: linear-gradient(90deg, rgba(11,100,221,.2), rgba(3,139,250,.04));
}

.wx-capability-number {
  align-self: start;
  padding-top: 10px;
  color: #73c7ff;
  font-family: "Space Mono", monospace;
  font-size: 11px;
}

.wx-capability-icon {
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(138,211,255,.25);
  border-radius: 50%;
  color: #7fd6ff;
  background: radial-gradient(circle, rgba(3,139,250,.14), transparent 68%);
  box-shadow: inset 0 0 35px rgba(3,139,250,.08);
  transition: transform .5s, color .35s, box-shadow .35s;
}

.wx-capability-row:hover .wx-capability-icon { transform: rotate(-10deg) scale(1.07); color: white; box-shadow: 0 0 45px rgba(3,139,250,.18); }
.wx-capability-row small { color: #72bdf0; font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .14em; }
.wx-capability-row h3 { margin: 10px 0 12px; font-size: clamp(36px, 3.9vw, 67px); font-weight: 590; line-height: .98; letter-spacing: -.055em; }
.wx-capability-row p { max-width: 660px; margin: 0; color: rgba(208,226,244,.6); font-size: 16px; line-height: 1.62; }
.wx-capability-row > a { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(146,209,255,.22); border-radius: 50%; color: #8fdcff; transition: transform .35s, background .35s; }
.wx-capability-row > a:hover { transform: rotate(45deg); background: #0b64dd; color: white; }

.wx-capability-signal {
  position: absolute;
  right: 12%;
  bottom: -30px;
  width: 230px;
  height: 80px;
  border-top: 1px solid rgba(3,139,250,.2);
  border-radius: 50%;
  opacity: 0;
  transform: scale(.5);
  transition: opacity .45s, transform .55s;
  pointer-events: none;
}

.wx-capability-row:hover .wx-capability-signal { opacity: 1; transform: scale(1); }

.wx-flow-section {
  position: relative;
  padding: 170px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 2%, rgba(215,244,255,.33), transparent 27%),
    radial-gradient(circle at 8% 90%, rgba(13,53,160,.32), transparent 27%),
    linear-gradient(135deg, #175fa2, #188ccc 56%, #55b7df);
  color: white;
}

.wx-flow-section > .wx-grid { opacity: .85; background-size: 78px 78px; mask-image: radial-gradient(circle at 72% 50%, black, transparent 74%); }

.wx-flow-section .wx-shell { position: relative; z-index: 2; }

.wx-flow-head {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 85px;
}

.wx-flow-head span { color: #d0f2ff; }
.wx-flow-head h2 { margin-top: 20px; }
.wx-flow-head > p { margin: 0 0 10px; color: rgba(242,250,255,.75); font-size: 19px; line-height: 1.72; }

.wx-flow {
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 4px 46px 4px 46px;
  background: rgba(245,251,255,.94);
  color: #071a3c;
  box-shadow: 0 44px 100px rgba(3,37,91,.24), inset 0 1px white;
  overflow: hidden;
}

.wx-flow-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 66px;
  padding: 0 30px;
  border-bottom: 1px solid rgba(13,53,160,.12);
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: .1em;
}

.wx-flow-status span { display: flex; align-items: center; gap: 9px; color: #0d7bbb; }
.wx-flow-status span i { width: 6px; height: 6px; border-radius: 50%; background: #55d998; box-shadow: 0 0 12px #55d998; }
.wx-flow-status strong { color: #66758d; font-weight: 500; }

.wx-flow-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 55px 30px 48px;
}

.wx-flow-node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.wx-flow-node > span {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border: 1px solid rgba(13,100,221,.18);
  border-radius: 50%;
  background: linear-gradient(145deg, white, #dcedff);
  color: #0b64dd;
  box-shadow: 0 15px 38px rgba(13,74,168,.14);
}

.wx-flow-node small { margin-top: 18px; color: #168fd5; font-family: "Space Mono", monospace; font-size: 10px; }
.wx-flow-node strong { margin-top: 7px; font-size: 13px; letter-spacing: .045em; }

.wx-flow-node > i {
  position: absolute;
  z-index: 1;
  top: 43px;
  left: calc(50% + 44px);
  width: calc(100% - 88px);
  height: 1px;
  background: linear-gradient(90deg, #0b64dd, #65c9f3);
}

.wx-flow-node > i::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #038bfa;
  box-shadow: 0 0 13px #038bfa;
  animation: wx-flow-data 2.2s linear infinite;
}

@keyframes wx-flow-data { to { left: calc(100% - 7px); } }

.wx-flow-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px 30px;
  border-top: 1px solid rgba(13,53,160,.11);
  background: linear-gradient(90deg, rgba(11,100,221,.06), rgba(3,139,250,.11));
}

.wx-flow-result span { color: #0d76b7; font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .12em; }
.wx-flow-result strong { font-size: 18px; }

.wx-work-preview {
  position: relative;
  padding: 170px 0 190px;
  background:
    radial-gradient(circle at 3% 12%, rgba(3,139,250,.14), transparent 24%),
    linear-gradient(150deg, #edf8ff, #cfe4f4 58%, #dfedf8);
  color: #06142f;
}

.wx-work-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  margin-bottom: 90px;
}

.wx-work-head > div { max-width: 1000px; }
.wx-work-head h2 { margin-top: 20px; }
.wx-work-head > a { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 8px; border-bottom: 1px solid rgba(13,53,160,.42); color: #0d35a0; font-size: 15px; font-weight: 720; }

.wx-projects { display: grid; gap: 115px; }

.wx-project-card { width: min(1120px, 88%); }
.wx-project-card:nth-child(even) { margin-left: auto; }

.wx-project-media {
  position: relative;
  min-height: clamp(500px, 62vw, 790px);
  overflow: hidden;
  border: 1px solid rgba(13,53,160,.15);
  border-radius: 3px 54px 3px 54px;
  background: #a9cae7;
  box-shadow: 0 48px 105px rgba(13,53,160,.18);
}

.wx-project-media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: filter .6s; }
.wx-project-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(2,8,24,.6)); opacity: .45; transition: opacity .5s; }
.wx-project-card:hover .wx-project-shade { opacity: .18; }

.wx-project-media > i {
  position: absolute;
  right: 24px;
  top: 24px;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 50%;
  background: rgba(244,250,255,.86);
  color: #0b64dd;
  backdrop-filter: blur(12px);
  transition: transform .45s, background .35s, color .35s;
}

.wx-project-card:hover .wx-project-media > i { transform: rotate(45deg) scale(1.08); background: #0b64dd; color: white; }

.wx-project-media > b {
  position: absolute;
  left: 27px;
  bottom: 24px;
  color: white;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .12em;
}

.wx-project-meta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 28px 2px 0; }
.wx-project-meta h3 { margin: 0; font-size: clamp(35px, 4vw, 64px); font-weight: 610; letter-spacing: -.055em; }
.wx-project-meta > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.wx-project-meta > div span { padding: 8px 12px; border: 1px solid rgba(13,53,160,.16); border-radius: 99px; color: #49607f; font-size: 11px; }

.wx-process {
  position: relative;
  padding: 170px 0 185px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(3,139,250,.15), transparent 27%),
    #040916;
  color: white;
}

.wx-process-orb {
  position: absolute;
  right: -18vw;
  bottom: -26vw;
  width: 76vw;
  aspect-ratio: 1;
  border: 1px solid rgba(132,202,255,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 75px rgba(3,139,250,.025), 0 0 0 150px rgba(3,139,250,.016);
}

.wx-process .wx-shell { position: relative; z-index: 2; }

.wx-process-intro {
  display: grid;
  grid-template-columns: .45fr 1.2fr .65fr;
  gap: 55px;
  align-items: start;
  padding-bottom: 70px;
}

.wx-process-intro > span { color: #83ceff; }
.wx-process-intro > p { margin: 10px 0 0; color: rgba(210,229,246,.62); font-size: 17px; line-height: 1.75; }

.wx-process-list { border-top: 1px solid rgba(149,207,255,.17); }

.wx-process-row {
  display: grid;
  grid-template-columns: 64px 90px .8fr 1.2fr;
  gap: 28px;
  align-items: center;
  min-height: 175px;
  border-bottom: 1px solid rgba(149,207,255,.17);
  transition: background .35s;
}

.wx-process-row:hover { background: linear-gradient(90deg, rgba(11,100,221,.18), transparent); }
.wx-process-number { color: #72c8ff; font-family: "Space Mono", monospace; font-size: 11px; }
.wx-process-icon { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(140,211,255,.24); border-radius: 50%; color: #82d4ff; transition: transform .4s, background .4s; }
.wx-process-row:hover .wx-process-icon { transform: rotate(-10deg) scale(1.06); background: rgba(3,139,250,.14); }
.wx-process-row small { color: #5daee5; font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .12em; }
.wx-process-row h3 { margin: 9px 0 0; font-size: clamp(32px, 3.2vw, 54px); font-weight: 580; letter-spacing: -.05em; }
.wx-process-row > p { margin: 0; color: rgba(207,225,242,.62); font-size: 16px; line-height: 1.65; }

.wx-review-section {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 850px;
  padding: 120px 48px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 13%, rgba(3,139,250,.17), transparent 28%),
    linear-gradient(150deg, #ddecf8, #c2ddf2 58%, #e8f4fd);
  color: #071630;
}

.wx-review-section::before {
  content: "CLIENT EXPERIENCE";
  position: absolute;
  top: 12%;
  left: -2%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(13,53,160,.08);
  font-size: clamp(110px, 16vw, 270px);
  font-weight: 900;
  letter-spacing: -.08em;
  white-space: nowrap;
}

.wx-review-card {
  position: relative;
  z-index: 2;
  width: min(1160px, 100%);
  padding: clamp(45px, 7vw, 90px);
  border: 1px solid rgba(13,53,160,.15);
  border-radius: 4px 58px 4px 58px;
  background: rgba(250,253,255,.9);
  box-shadow: 0 45px 110px rgba(13,53,160,.17), inset 0 1px white;
  backdrop-filter: blur(14px);
}

.wx-review-top { display: flex; justify-content: space-between; align-items: start; color: #0b64dd; }
.wx-review-top > div { display: flex; gap: 4px; color: #0781ed; }
.wx-review-card blockquote { margin: 55px 0; font-size: clamp(34px, 4.3vw, 65px); font-weight: 570; line-height: 1.18; letter-spacing: -.055em; }
.wx-reviewer { display: flex; align-items: center; gap: 14px; }
.wx-reviewer > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #0b64dd; color: white; font-weight: 740; }
.wx-reviewer p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.wx-reviewer strong { font-size: 15px; }
.wx-reviewer small { color: #64748d; font-size: 12px; }

.wx-final-cta {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 150px clamp(28px, 6.5vw, 124px) 220px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 44%, rgba(11,100,221,.2), transparent 31%),
    #02050d;
}

.wx-final-rings {
  position: absolute;
  right: -6vw;
  top: 50%;
  width: min(62vw, 950px);
  aspect-ratio: 1;
  transform: translateY(-50%);
}

.wx-final-rings i { position: absolute; border: 1px solid rgba(125,200,255,.16); border-radius: 50%; animation: wx-orbit 34s linear infinite; }
.wx-final-rings i:nth-child(1) { inset: 6%; }
.wx-final-rings i:nth-child(2) { inset: 22%; border-style: dashed; animation-direction: reverse; animation-duration: 25s; }
.wx-final-rings i:nth-child(3) { inset: 38%; box-shadow: 0 0 80px rgba(3,139,250,.14); animation-duration: 15s; }

.wx-final-copy {
  position: relative;
  z-index: 4;
  width: min(1020px, 78%);
}

.wx-final-copy > span {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 28px;
  color: #8acfff;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .14em;
}

.wx-final-copy h2 { font-size: clamp(60px, 7.4vw, 124px); }
.wx-final-copy > p { max-width: 720px; margin: 36px 0; color: rgba(212,231,247,.66); font-size: 19px; line-height: 1.72; }
.wx-primary-large { min-height: 66px; padding-inline: 33px; font-size: 16px; }

.wx-footer {
  position: absolute;
  z-index: 4;
  left: clamp(28px, 6.5vw, 124px);
  right: clamp(28px, 6.5vw, 124px);
  bottom: 28px;
  display: grid;
  grid-template-columns: 1fr .8fr .8fr;
  gap: 50px;
  align-items: start;
  padding-top: 28px;
  border-top: 1px solid rgba(151,209,255,.14);
}

.wx-footer > div { display: grid; gap: 8px; }
.wx-footer > div a { color: rgba(218,235,250,.58); font-size: 13px; transition: color .25s; }
.wx-footer > div a:hover { color: #8edcff; }
.wx-footer > span { grid-column: 1 / -1; color: rgba(180,210,236,.34); font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: .11em; }

@media (max-width: 1180px) {
  .wx-header { grid-template-columns: 1fr auto; }
  .wx-header-meta { display: none; }
  .wx-hero-copy { width: 68vw; padding-left: 54px; }
  .wx-hero-core { right: -210px; width: 70vw; opacity: .78; }
  .wx-about-head { grid-template-columns: 1fr; gap: 20px; }
  .wx-capabilities .wx-shell { grid-template-columns: 1fr; }
  .wx-capability-intro { position: relative; top: auto; max-width: 880px; }
  .wx-capability-list { margin-top: 60px; }
  .wx-flow-head { grid-template-columns: 1fr; gap: 30px; }
  .wx-flow-head > p { max-width: 700px; }
  .wx-process-intro { grid-template-columns: 1fr; gap: 24px; }
  .wx-process-intro > p { max-width: 700px; }
}

@media (max-width: 820px) {
  .wx-shell { width: calc(100vw - 38px); }
  .wx-header { height: 76px; padding-inline: 19px; }
  .wx-brand-symbol { width: 33px; height: 24px; }
  .wx-brand-word { width: 112px; height: 22px; }
  .wx-header-contact { display: none; }
  .wx-menu-trigger { width: 44px; height: 44px; }
  .wx-menu-overlay { padding: 100px 24px 70px; }
  .wx-menu-overlay nav a { grid-template-columns: 42px 1fr auto; font-size: clamp(44px, 14vw, 72px); }
  .wx-menu-overlay nav a svg { width: 23px; }
  .wx-menu-footer { left: 24px; right: 24px; flex-direction: column; gap: 8px; }

  .wx-hero { min-height: 980px; }
  .wx-hero-copy { width: 100%; padding: 140px 20px 410px; }
  .wx-hero h1 { font-size: clamp(57px, 15.4vw, 88px); line-height: .86; }
  .wx-hero h1 em { margin-top: 18px; font-size: .47em; }
  .wx-hero-copy > p { max-width: 600px; font-size: 16px; line-height: 1.65; }
  .wx-hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .wx-primary { min-height: 56px; }
  .wx-hero-core { top: auto; right: -27vw; bottom: 5%; width: 112vw; opacity: .72; }
  .wx-core-status { display: none; }
  .wx-hero-ghost { right: -25vw; top: 57%; font-size: 47vw; }
  .wx-hero-proof { left: 20px; bottom: 25px; }
  .wx-hero-proof p { max-width: 170px; line-height: 1.4; }
  .wx-scroll-prompt, .wx-coordinates { display: none; }

  .wx-about, .wx-capabilities, .wx-flow-section, .wx-work-preview, .wx-process { padding: 105px 0; }
  .wx-about-head { margin-bottom: 55px; }
  .wx-about-head h2, .wx-capability-intro h2, .wx-flow-head h2, .wx-work-head h2, .wx-process-intro h2, .wx-final-copy h2 { font-size: clamp(48px, 13.5vw, 72px); }
  .wx-about-layout { grid-template-columns: 1fr; gap: 45px; }
  .wx-about-media { min-height: 520px; }
  .wx-about-media img { min-height: 520px; }
  .wx-about-copy > p { font-size: 23px; }

  .wx-capability-row { grid-template-columns: 42px 72px 1fr; gap: 15px; min-height: 255px; padding: 24px 5px; }
  .wx-capability-icon { width: 64px; height: 64px; }
  .wx-capability-icon svg { width: 35px; }
  .wx-capability-row h3 { font-size: 38px; }
  .wx-capability-row p { font-size: 14px; }
  .wx-capability-row > a { grid-column: 3; width: 44px; height: 44px; margin-top: 8px; }

  .wx-flow-head { margin-bottom: 50px; }
  .wx-flow-head > p { font-size: 16px; }
  .wx-flow { overflow-x: auto; border-radius: 3px 28px 3px 28px; }
  .wx-flow-status, .wx-flow-result { min-width: 780px; }
  .wx-flow-track { min-width: 780px; }

  .wx-work-head { grid-template-columns: 1fr; margin-bottom: 55px; }
  .wx-work-head > a { width: max-content; }
  .wx-projects { gap: 72px; }
  .wx-project-card { width: 100%; }
  .wx-project-media { min-height: 470px; border-radius: 3px 32px 3px 32px; }
  .wx-project-meta { grid-template-columns: 1fr; gap: 14px; }
  .wx-project-meta > div { justify-content: flex-start; }

  .wx-process-row { grid-template-columns: 45px 64px 1fr; gap: 14px; min-height: 230px; padding: 24px 0; }
  .wx-process-icon { width: 58px; height: 58px; }
  .wx-process-icon svg { width: 31px; }
  .wx-process-row > p { grid-column: 3; font-size: 14px; }
  .wx-process-row h3 { font-size: 35px; }

  .wx-review-section { min-height: 700px; padding: 80px 19px; }
  .wx-review-card { padding: 35px 25px; border-radius: 3px 34px 3px 34px; }
  .wx-review-card blockquote { margin: 38px 0; font-size: 32px; }

  .wx-final-cta { min-height: 950px; padding: 120px 20px 340px; }
  .wx-final-copy { width: 100%; }
  .wx-final-copy > p { font-size: 16px; }
  .wx-final-rings { right: -70vw; width: 150vw; opacity: .5; }
  .wx-footer { left: 20px; right: 20px; bottom: 24px; grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .wx-footer > .wx-brand { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .wx-kicker { font-size: 10px; letter-spacing: .1em; }
  .wx-hero h1 { font-size: clamp(52px, 15.7vw, 72px); }
  .wx-hero-copy > p { font-size: 15px; }
  .wx-hero-proof svg { width: 31px; height: 31px; }
  .wx-about-media { min-height: 460px; }
  .wx-about-media img { min-height: 460px; }
  .metric-b { right: 14px; top: 14px; }
  .metric-a { left: 14px; bottom: 14px; }
  .wx-metric { min-width: 142px; padding: 14px 16px; }
  .wx-metric strong { font-size: 30px; }
  .wx-capability-row { grid-template-columns: 34px 1fr; }
  .wx-capability-icon { grid-column: 2; }
  .wx-capability-row > div { grid-column: 2; }
  .wx-capability-row > a { grid-column: 2; }
  .wx-capability-number { grid-row: 1 / span 3; }
  .wx-project-media { min-height: 390px; }
  .wx-process-row { grid-template-columns: 35px 1fr; }
  .wx-process-icon, .wx-process-row > div, .wx-process-row > p { grid-column: 2; }
  .wx-process-number { grid-row: 1 / span 3; align-self: start; }
  .wx-review-card blockquote { font-size: 27px; }
  .wx-footer { grid-template-columns: 1fr; }
  .wx-footer > .wx-brand, .wx-footer > span { grid-column: 1; }
}

@media (pointer: fine) {
  .wanexis-immersive-theme { cursor: crosshair; }
  .wanexis-immersive-theme a, .wanexis-immersive-theme button { cursor: pointer; }
}

@media (prefers-reduced-motion: reduce) {
  .wx-loader-mark,
  .wx-orbit,
  .wx-core-logo,
  .wx-core-particle,
  .wx-scroll-prompt svg,
  .wx-media-scan,
  .wx-flow-node > i::after,
  .wx-final-rings i { animation: none !important; }
  .wx-reveal { transform: none !important; }
}

/* WordPress structure and interaction layer. */
.wx-page-progress {
  position: fixed;
  z-index: 240;
  inset: 0 auto 0 0;
  width: 3px;
  pointer-events: none;
}
.wx-page-progress i {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top;
  background: linear-gradient(180deg, #d7f5ff, #038bfa, #665cff);
  box-shadow: 0 0 18px rgba(3,139,250,.75);
}
.wx-loader { transition: opacity .55s ease, visibility .55s ease; }
.wx-loaded .wx-loader { opacity: 0; visibility: hidden; pointer-events: none; }
.wx-loader-mark span { background-image: url('../images/wanexis-symbol.png'); }

.wx-cursor-dot,
.wx-cursor-ring {
  position: fixed;
  z-index: 400;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
}
.wx-cursor-dot { width: 5px; height: 5px; margin: -2.5px; border-radius: 50%; background: #b9edff; box-shadow: 0 0 12px #038bfa; }
.wx-cursor-ring {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: -27px;
  border: 1px solid rgba(142,220,255,.55);
  border-radius: 50%;
  background: rgba(5,12,30,.12);
  backdrop-filter: blur(2px);
  transition: width .25s, height .25s, margin .25s, background .25s, opacity .2s;
}
.wx-cursor-ring span { color: white; font: 700 8px/1 "Space Mono", monospace; letter-spacing: .12em; }
body.wx-cursor-ready .wx-cursor-dot,
body.wx-cursor-ready .wx-cursor-ring { opacity: 1; }
body.wx-cursor-active .wx-cursor-ring { width: 78px; height: 78px; margin: -39px; background: rgba(11,100,221,.25); }

.wx-header { transition: height .35s, background .35s, border-color .35s; }
.wx-header.wx-scrolled { height: 76px; background: rgba(2,5,13,.9); border-color: rgba(176,218,255,.15); }
.wx-brand img,
.wx-brand .custom-logo { width: 188px; height: auto; max-height: 48px; object-fit: contain; }
.wx-brand .custom-logo-link { display: flex; align-items: center; }
.wx-header-status {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(221,238,255,.62);
  font: 700 11px/1 "Space Mono", monospace;
  letter-spacing: .16em;
}
.wx-header-status i,
.wx-kicker > i,
.wx-system-label > i,
.wx-contact-status > i,
.wx-service-machine > small > i,
.wx-process-portal > small > i {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #72eaaa;
  box-shadow: 0 0 0 5px rgba(114,234,170,.09), 0 0 16px rgba(114,234,170,.7);
}
.wx-header-project {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(219,241,255,.46);
  font-size: 14px;
  font-weight: 680;
  transition: color .25s, border-color .25s;
}
.wx-header-project:hover { color: #8edcff; border-color: #8edcff; }
.wx-menu-button {
  position: relative;
  display: grid;
  align-content: center;
  gap: 5px;
  width: 48px;
  height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(166,215,255,.18);
  border-radius: 50%;
  background: rgba(10,20,42,.72);
  cursor: pointer;
  transition: transform .35s, border-color .35s, background .35s;
}
.wx-menu-button:hover { transform: rotate(10deg); border-color: rgba(142,220,255,.55); background: rgba(11,100,221,.35); }
.wx-menu-button span { display: block; width: 100%; height: 1px; background: #eef8ff; transition: transform .35s, opacity .25s; }
.wx-menu-button span:nth-child(2) { width: 70%; justify-self: end; }
.wx-menu-open .wx-menu-button span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.wx-menu-open .wx-menu-button span:nth-child(2) { opacity: 0; }
.wx-menu-open .wx-menu-button span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.wx-menu-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-18px);
  transition: opacity .45s ease, visibility .45s, transform .6s cubic-bezier(.22,1,.36,1);
}
.wx-menu-open .wx-menu-overlay { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.wx-menu-background { position: absolute; inset: 0; pointer-events: none; }
.wx-menu-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(152,209,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(152,209,255,.06) 1px, transparent 1px);
  background-size: 72px 72px;
}
.wx-menu-background span { position: absolute; border: 1px solid rgba(129,202,255,.13); border-radius: 50%; animation: wx-orbit 30s linear infinite; }
.wx-menu-background span:nth-child(1) { width: 48vw; aspect-ratio: 1; right: -12vw; top: -18vw; }
.wx-menu-background span:nth-child(2) { width: 32vw; aspect-ratio: 1; right: -4vw; top: -10vw; border-style: dashed; animation-direction: reverse; }
.wx-menu-background span:nth-child(3) { width: 16vw; aspect-ratio: 1; right: 4vw; top: -2vw; }
.wx-menu-overlay nav { display: grid; }
.wx-menu-overlay nav a { grid-template-columns: 70px 1fr auto; }
.wx-menu-contact {
  position: absolute;
  left: clamp(28px, 8vw, 150px);
  right: clamp(28px, 8vw, 150px);
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  color: rgba(223,240,255,.55);
  font: 400 12px/1.4 "Space Mono", monospace;
  letter-spacing: .1em;
}

.wx-hero-core { pointer-events: auto; transform-style: preserve-3d; }
.wx-orbit { position: absolute; border: 1px solid rgba(139,207,255,.2); border-radius: 50%; box-shadow: 0 0 35px rgba(3,139,250,.08), inset 0 0 35px rgba(3,139,250,.05); }
.wx-orbit::before,
.wx-orbit::after { content: ""; position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #80dbff; box-shadow: 0 0 18px #038bfa; }
.wx-orbit::after { left: auto; right: -4px; background: #6c76ff; }
.wx-core-particle { --angle: calc(var(--particle) * 20deg); animation-delay: calc(var(--particle) * -.12s); }
.wx-gradient-text { display: block; }
.wx-kicker > i { display: inline-block; }
.wx-about-head > small,
.wx-flow-head span,
.wx-work-head span,
.wx-values-head > span,
.wx-section-lead > span,
.wx-work-meta > span {
  color: #0b64dd;
  font: 700 12px/1.35 "Space Mono", monospace;
  letter-spacing: .14em;
}
.wx-about-media > small {
  position: absolute;
  top: 24px;
  left: 24px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 99px;
  background: rgba(242,249,255,.82);
  color: #073b8c;
  font: 400 10px/1 "Space Mono", monospace;
  letter-spacing: .1em;
  backdrop-filter: blur(12px);
}
.wx-capability-row > i {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(138,211,255,.25);
  border-radius: 50%;
  color: #7fd6ff;
  background: radial-gradient(circle, rgba(3,139,250,.14), transparent 68%);
  box-shadow: inset 0 0 35px rgba(3,139,250,.08);
  transition: transform .5s, color .35s, box-shadow .35s;
}
.wx-capability-row:hover > i { transform: rotate(-10deg) scale(1.07); color: white; box-shadow: 0 0 45px rgba(3,139,250,.18); }
.wx-flow-section > .wx-grid { opacity: .7; mask-image: radial-gradient(circle at 72% 50%, black, transparent 74%); }
.wx-flow-status { display: flex; justify-content: space-between; align-items: center; min-height: 66px; padding: 0 30px; border-bottom: 1px solid rgba(13,53,160,.12); font: 400 10px/1 "Space Mono", monospace; letter-spacing: .1em; }
.wx-flow-status span { display: flex; align-items: center; gap: 9px; color: #0d7bbb; }
.wx-flow-status span i { width: 6px; height: 6px; border-radius: 50%; background: #55d998; box-shadow: 0 0 12px #55d998; }
.wx-flow-status strong { color: #66758d; font-weight: 500; }
.wx-flow-node > i { position: absolute; z-index: 1; top: 43px; left: calc(50% + 44px); width: calc(100% - 88px); height: 1px; background: linear-gradient(90deg, #0b64dd, #65c9f3); }
.wx-flow-node > i::after { content: ""; position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #038bfa; box-shadow: 0 0 13px #038bfa; animation: wx-flow-data 2.2s linear infinite; }
.wx-project-media > span:not(.wx-media-scan) { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(2,8,24,.6)); opacity: .45; transition: opacity .5s; }
.wx-project-card:hover .wx-project-media > span:not(.wx-media-scan) { opacity: .18; }
.wx-project-media > i { position: absolute; right: 24px; top: 24px; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(255,255,255,.64); border-radius: 50%; background: rgba(244,250,255,.86); color: #0b64dd; transition: transform .45s, background .35s, color .35s; }
.wx-project-card:hover .wx-project-media > i { transform: rotate(45deg) scale(1.08); background: #0b64dd; color: white; }
.wx-project-media > b { position: absolute; left: 27px; bottom: 24px; color: white; font: 400 12px/1 "Space Mono", monospace; letter-spacing: .12em; }

.wx-home-values,
.wx-about-values {
  position: relative;
  padding: 155px 0 175px;
  overflow: hidden;
  background: linear-gradient(145deg, #eaf6ff, #d1e8f8 55%, #edf7ff);
  color: #07152f;
}
.wx-values-head {
  display: grid;
  grid-template-columns: .35fr 1.25fr .65fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 75px;
}
.wx-values-head small,
.wx-section-lead small { color: #0b64dd; font: 700 11px/1.35 "Space Mono", monospace; letter-spacing: .14em; }
.wx-values-head h2,
.wx-section-lead h2 { margin: 15px 0 0; font-size: clamp(48px, 5.5vw, 92px); font-weight: 620; line-height: .96; letter-spacing: -.065em; }
.wx-values-head > p { margin: 8px 0 0; color: #4e607c; font-size: 17px; line-height: 1.7; }
.wx-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(13,53,160,.16); border-left: 1px solid rgba(13,53,160,.16); }
.wx-value-card { position: relative; min-height: 245px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-right: 1px solid rgba(13,53,160,.16); border-bottom: 1px solid rgba(13,53,160,.16); overflow: hidden; transition: color .4s, background .4s; }
.wx-value-card > i { position: relative; z-index: 2; width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid rgba(13,100,221,.2); border-radius: 50%; color: #0b64dd; background: rgba(255,255,255,.48); transition: transform .45s, background .45s; }
.wx-value-card small { position: absolute; right: 24px; top: 25px; font: 400 10px/1 "Space Mono", monospace; color: #55708f; }
.wx-value-card h3 { position: relative; z-index: 2; max-width: 190px; margin: 35px 0 0; font-size: 25px; line-height: 1.05; letter-spacing: -.035em; }
.wx-value-card > b { position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #0b64dd, #53ceff); transition: transform .45s; }
.wx-value-card:hover { color: white; background: #0b64dd; }
.wx-value-card:hover > i { transform: rotate(-12deg) scale(1.07); color: white; background: rgba(255,255,255,.12); }
.wx-value-card:hover small { color: rgba(255,255,255,.62); }
.wx-value-card:hover > b { transform: scaleX(1); }

.wx-final-cta { min-height: 900px; }
.wx-final-copy { width: min(1040px, 76%); }
.wx-final-copy .wx-kicker { color: #8acfff; }
.wx-final-copy h2 { margin: 0; }

.wx-footer {
  position: relative;
  z-index: 4;
  left: auto;
  right: auto;
  bottom: auto;
  display: block;
  padding: 75px 0 25px;
  border-top: 1px solid rgba(151,209,255,.14);
  background: #02050d;
}
.wx-footer-main { display: grid; grid-template-columns: 1.25fr .7fr .8fr; gap: 80px; align-items: start; }
.wx-footer-brand img { width: 195px; }
.wx-footer-brand p { max-width: 330px; margin: 20px 0 0; color: rgba(218,235,250,.58); font-size: 15px; line-height: 1.65; }
.wx-footer nav,
.wx-footer-contact { display: grid; gap: 12px; }
.wx-footer nav a,
.wx-footer-contact a { width: max-content; color: rgba(218,235,250,.62); font-size: 14px; transition: color .25s, transform .25s; }
.wx-footer nav a:hover,
.wx-footer-contact a:hover { color: #8edcff; transform: translateX(4px); }
.wx-footer > .wx-footer-bottom { display: flex; justify-content: space-between; gap: 28px; margin-top: 62px; padding-top: 25px; border-top: 1px solid rgba(151,209,255,.11); color: rgba(180,210,236,.4); font: 400 10px/1.5 "Space Mono", monospace; letter-spacing: .09em; }
.wx-footer-bottom div { display: flex; gap: 20px; }

/* Immersive inner-page hero. */
.wx-inner-hero {
  position: relative;
  min-height: 860px;
  overflow: hidden;
  background: radial-gradient(circle at 79% 43%, rgba(11,100,221,.23), transparent 32%), radial-gradient(circle at 8% 85%, rgba(3,139,250,.08), transparent 27%), #02050d;
}
.wx-inner-hero-grid { z-index: 0; opacity: .55; mask-image: radial-gradient(circle at 70% 50%, black, transparent 76%); }
.wx-inner-ghost { position: absolute; z-index: 0; right: -2vw; top: 49%; transform: translateY(-50%); color: transparent; -webkit-text-stroke: 1px rgba(119,184,255,.08); font-size: clamp(165px, 19vw, 340px); font-weight: 800; line-height: 1; letter-spacing: -.09em; white-space: nowrap; }
.wx-inner-hero-layout { position: relative; z-index: 3; min-height: 860px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: clamp(40px, 7vw, 110px); align-items: center; padding: 150px 0 100px; }
.wx-inner-hero-copy { position: relative; z-index: 4; }
.wx-inner-hero-copy h1 { margin: 0; max-width: 920px; font-size: clamp(62px, 7.2vw, 120px); font-weight: 620; line-height: .9; letter-spacing: -.073em; text-wrap: balance; }
.wx-inner-hero-copy > p { max-width: 690px; margin: 32px 0 0; color: rgba(213,230,247,.68); font-size: 18px; line-height: 1.72; }
.wx-inner-hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.wx-team-visual { position: relative; width: 100%; min-height: 560px; overflow: hidden; border: 1px solid rgba(145,211,255,.22); border-radius: 3px 46px 3px 46px; background: #0b1731; box-shadow: 0 40px 110px rgba(0,0,0,.38); }
.wx-team-visual img { width: 100%; height: 560px; object-fit: cover; filter: saturate(.88) contrast(1.05); transition: transform 1s cubic-bezier(.22,1,.36,1); }
.wx-team-visual:hover img { transform: scale(1.04); }
.wx-team-visual small { position: absolute; left: 20px; bottom: 20px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; background: rgba(3,10,25,.68); color: #d7edff; font: 400 9px/1 "Space Mono", monospace; letter-spacing: .1em; backdrop-filter: blur(12px); }
.wx-system-orb,
.wx-hero-network { position: relative; width: min(530px, 100%); aspect-ratio: 1; border-radius: 50%; transform-style: preserve-3d; }
.wx-system-orb::before,
.wx-hero-network::before { content: ""; position: absolute; inset: 17%; border-radius: 50%; background: radial-gradient(circle, rgba(3,139,250,.27), rgba(11,100,221,.08) 40%, transparent 69%); filter: drop-shadow(0 0 42px rgba(3,139,250,.2)); }
.wx-system-orb .wx-orbit,
.wx-hero-network .wx-orbit { position: absolute; }
.wx-system-logo { position: absolute; z-index: 4; inset: 34%; background: url('../images/wanexis-symbol.png') center / contain no-repeat; filter: drop-shadow(0 0 18px rgba(3,139,250,.78)); animation: wx-core-float 4.5s ease-in-out infinite; }
.wx-system-orb > b { --angle: calc(var(--particle) * 30deg); position: absolute; left: calc(50% + cos(var(--angle)) * 44%); top: calc(50% + sin(var(--angle)) * 44%); width: 4px; height: 4px; border-radius: 50%; background: #9be6ff; box-shadow: 0 0 13px #038bfa; animation: wx-particle-pulse 2.8s ease-in-out calc(var(--particle) * -.15s) infinite; }
.wx-system-orb > small,
.wx-hero-network > small { position: absolute; z-index: 5; left: 50%; bottom: 5%; transform: translateX(-50%); display: flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid rgba(142,220,255,.2); border-radius: 99px; background: rgba(5,12,29,.7); color: rgba(224,241,255,.68); font: 700 9px/1 "Space Mono", monospace; letter-spacing: .1em; white-space: nowrap; backdrop-filter: blur(12px); }
.wx-system-orb > small i,
.wx-hero-network > small i { width: 6px; height: 6px; border-radius: 50%; background: #72eaaa; box-shadow: 0 0 10px #72eaaa; }
.wx-hero-network-core { position: absolute; z-index: 5; inset: 36%; display: grid; place-items: center; border: 1px solid rgba(147,215,255,.36); border-radius: 50%; background: radial-gradient(circle, rgba(3,139,250,.4), rgba(11,100,221,.28)); color: white; box-shadow: 0 0 58px rgba(3,139,250,.32); }
.wx-hero-network > b { position: absolute; z-index: 5; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(149,211,255,.28); border-radius: 50%; background: rgba(7,17,39,.86); color: #8bdcff; box-shadow: 0 16px 42px rgba(0,0,0,.35); animation: wx-core-float 4s ease-in-out infinite; }
.wx-hero-network .node-a { left: 3%; top: 24%; }
.wx-hero-network .node-b { right: 5%; top: 17%; animation-delay: -.8s; }
.wx-hero-network .node-c { right: 3%; bottom: 21%; animation-delay: -1.5s; }
.wx-hero-network .node-d { left: 7%; bottom: 16%; animation-delay: -2.2s; }
.wx-enter-page { position: absolute; z-index: 5; right: clamp(24px, 4vw, 68px); bottom: 28px; display: inline-flex; align-items: center; gap: 11px; color: rgba(213,232,248,.6); font: 400 10px/1 "Space Mono", monospace; letter-spacing: .14em; }
.wx-enter-page svg { animation: wx-scroll-bob 1.8s ease-in-out infinite; }

.wx-section-lead { display: grid; grid-template-columns: .35fr 1.2fr .65fr; gap: 50px; align-items: start; }
.wx-section-lead > p { margin: 10px 0 0; color: #53647f; font-size: 17px; line-height: 1.7; }
.wx-story-section { padding: 150px 0 165px; background: #edf7ff; color: #07152f; }
.wx-story-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; width: min(980px, 80%); margin: 105px 0 0 auto; }
.wx-story-copy p { margin: 0; color: #40516e; font-size: clamp(23px, 2.6vw, 38px); line-height: 1.45; letter-spacing: -.035em; }
.wx-about-values { background: radial-gradient(circle at 87% 8%, rgba(3,139,250,.18), transparent 25%), #061020; color: white; }
.wx-about-values .wx-section-lead > p { color: rgba(211,229,246,.62); }
.wx-about-values .wx-values-grid { margin-top: 75px; border-color: rgba(149,207,255,.16); }
.wx-about-values .wx-value-card { border-color: rgba(149,207,255,.16); }
.wx-about-values .wx-value-card > i { color: #83d5ff; background: rgba(3,139,250,.08); border-color: rgba(141,211,255,.2); }
.wx-about-values .wx-value-card small { color: rgba(177,211,239,.48); }
.wx-about-values .wx-value-card:hover { background: #0b64dd; }

/* Services: a scroll-controlled connected system. */
.wx-services-journey { position: relative; padding: 135px 0 175px; overflow: clip; background: radial-gradient(circle at 10% 16%, rgba(3,139,250,.13), transparent 23%), #030813; }
.wx-services-journey > .wx-grid { opacity: .48; mask-image: linear-gradient(to bottom, black, transparent 95%); }
.wx-services-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(390px, .86fr) minmax(0, 1.14fr); gap: clamp(70px, 9vw, 150px); align-items: start; }
.wx-service-sticky { position: sticky; top: 115px; min-height: calc(100vh - 150px); display: flex; flex-direction: column; justify-content: center; }
.wx-system-label { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; color: rgba(208,232,250,.58); font: 700 10px/1 "Space Mono", monospace; letter-spacing: .13em; }
.wx-service-machine { position: relative; min-height: 590px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(140,209,255,.19); border-radius: 3px 48px 3px 48px; background: radial-gradient(circle at 50% 43%, rgba(3,139,250,.18), transparent 42%), rgba(7,17,38,.83); box-shadow: 0 42px 110px rgba(0,0,0,.38), inset 0 0 80px rgba(3,139,250,.04); transform-style: preserve-3d; }
.wx-service-machine-grid,
.wx-contact-map-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(152,209,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(152,209,255,.055) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle, black, transparent 78%); }
.wx-service-machine-number { position: absolute; left: 24px; top: 22px; color: rgba(126,205,255,.66); font: 700 12px/1 "Space Mono", monospace; letter-spacing: .12em; }
.wx-service-rings { position: absolute; inset: 9%; }
.wx-service-rings i { position: absolute; border: 1px solid rgba(135,205,255,.18); border-radius: 50%; animation: wx-orbit 30s linear infinite; }
.wx-service-rings i:nth-child(1) { inset: 0; }
.wx-service-rings i:nth-child(2) { inset: 16%; border-style: dashed; animation-direction: reverse; animation-duration: 20s; }
.wx-service-rings i:nth-child(3) { inset: 32%; border-color: rgba(197,236,255,.35); animation-duration: 13s; }
.wx-service-node { --angle: calc(var(--node) * 36deg); position: absolute; z-index: 2; left: calc(50% + cos(var(--angle)) * 39%); top: calc(50% + sin(var(--angle)) * 39%); width: 6px; height: 6px; border-radius: 50%; background: #82ddff; box-shadow: 0 0 15px #038bfa; animation: wx-particle-pulse 2.6s ease-in-out calc(var(--node) * -.15s) infinite; }
.wx-service-core { position: relative; z-index: 4; display: grid; place-items: center; width: 185px; height: 185px; border: 1px solid rgba(159,219,255,.35); border-radius: 50%; color: #9fe4ff; background: radial-gradient(circle, rgba(3,139,250,.3), rgba(11,100,221,.12) 48%, rgba(5,12,28,.82)); box-shadow: 0 0 70px rgba(3,139,250,.24), inset 0 0 40px rgba(142,220,255,.08); transition: color .4s, transform .4s; }
.wx-service-machine > strong { position: absolute; z-index: 5; left: 30px; right: 30px; bottom: 55px; overflow: hidden; color: white; font-size: clamp(31px, 3vw, 48px); font-weight: 580; line-height: 1; letter-spacing: -.05em; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.wx-service-machine > small { position: absolute; z-index: 5; left: 50%; bottom: 23px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; color: rgba(195,224,247,.56); font: 700 9px/1 "Space Mono", monospace; letter-spacing: .1em; white-space: nowrap; }
.wx-service-meter { display: grid; grid-template-columns: 28px 1fr 28px; gap: 13px; align-items: center; margin-top: 20px; color: rgba(187,218,243,.55); font: 400 10px/1 "Space Mono", monospace; }
.wx-service-meter > i { height: 2px; background: rgba(146,209,255,.15); overflow: hidden; }
.wx-service-meter > i b { display: block; width: 8.333%; height: 100%; transform-origin: left; background: linear-gradient(90deg, #0b64dd, #8edcff); box-shadow: 0 0 10px #038bfa; }
.wx-service-meter small { text-align: right; }
.wx-service-chapters { min-width: 0; }
.wx-service-chapters .wx-section-lead { grid-template-columns: 115px 1fr; margin-bottom: 90px; }
.wx-service-chapters .wx-section-lead h2 { max-width: 720px; color: white; font-size: clamp(48px, 5vw, 80px); }
.wx-service-chapter { position: relative; border-top: 1px solid rgba(148,207,255,.16); overflow: hidden; }
.wx-service-chapter:last-child { border-bottom: 1px solid rgba(148,207,255,.16); }
.wx-service-chapter button { position: relative; z-index: 2; width: 100%; min-height: 270px; display: grid; grid-template-columns: 45px 80px minmax(0,1fr) 48px; gap: 24px; align-items: center; padding: 35px 12px; border: 0; background: transparent; text-align: left; cursor: pointer; }
.wx-service-chapter button > span { align-self: start; padding-top: 10px; color: #72c8ff; font: 400 11px/1 "Space Mono", monospace; }
.wx-service-chapter button > i { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(140,211,255,.22); border-radius: 50%; color: #7ed4ff; background: rgba(3,139,250,.04); transition: transform .45s, background .45s, color .45s; }
.wx-service-chapter button small { color: #5daee5; font: 400 10px/1 "Space Mono", monospace; letter-spacing: .12em; }
.wx-service-chapter button h2 { margin: 10px 0 13px; color: white; font-size: clamp(35px, 3.6vw, 59px); font-weight: 580; line-height: .98; letter-spacing: -.055em; }
.wx-service-chapter button p { max-width: 660px; margin: 0; color: rgba(207,225,242,.6); font-size: 16px; line-height: 1.65; }
.wx-service-chapter button > b { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(144,207,255,.2); border-radius: 50%; color: #84d4ff; transition: transform .4s, background .4s; }
.wx-service-chapter:hover,
.wx-service-chapter.active { background: linear-gradient(90deg, rgba(11,100,221,.2), rgba(3,139,250,.025)); }
.wx-service-chapter:hover button > i,
.wx-service-chapter.active button > i { transform: rotate(-9deg) scale(1.08); background: rgba(3,139,250,.17); color: white; }
.wx-service-chapter:hover button > b,
.wx-service-chapter.active button > b { transform: rotate(45deg); background: #0b64dd; color: white; }
.wx-proof-section { padding: 145px 0; background: linear-gradient(145deg, #eaf6ff, #d3e9f8 58%, #eef8ff); color: #07152f; }
.wx-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wx-proof-card { position: relative; min-height: 360px; padding: 38px; overflow: hidden; border: 1px solid rgba(13,53,160,.14); border-radius: 3px 34px 3px 34px; background: rgba(255,255,255,.62); box-shadow: 0 28px 70px rgba(13,53,160,.1); transform-style: preserve-3d; transition: background .4s, color .4s, box-shadow .4s; }
.wx-proof-card > svg { width: 88px; height: 88px; padding: 20px; border: 1px solid rgba(13,100,221,.18); border-radius: 50%; color: #0b64dd; background: #e3f2ff; }
.wx-proof-card h3 { margin: 90px 0 15px; font-size: 34px; line-height: 1.05; letter-spacing: -.045em; }
.wx-proof-card p { margin: 0; color: #52637e; font-size: 16px; line-height: 1.65; }
.wx-proof-card:hover { color: white; background: #0b64dd; box-shadow: 0 35px 80px rgba(11,100,221,.27); }
.wx-proof-card:hover > svg { color: white; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.1); }
.wx-proof-card:hover p { color: rgba(255,255,255,.72); }

/* Portfolio: a pinned horizontal film reel on desktop. */
.wx-work-reel { position: relative; height: 100svh; min-height: 760px; overflow: hidden; background: radial-gradient(circle at 74% 40%, rgba(11,100,221,.14), transparent 32%), #02050d; }
.wx-work-reel > .wx-grid { opacity: .55; }
.wx-work-hud { position: absolute; z-index: 5; left: clamp(24px,4vw,68px); right: clamp(24px,4vw,68px); top: 120px; display: flex; justify-content: space-between; align-items: center; color: rgba(200,226,247,.55); font: 400 10px/1 "Space Mono", monospace; letter-spacing: .12em; }
.wx-work-hud > div { display: grid; grid-template-columns: minmax(110px, 17vw) 27px 32px; gap: 11px; align-items: center; }
.wx-work-hud > div > i { height: 2px; overflow: hidden; background: rgba(149,211,255,.14); }
.wx-work-hud > div > i b { display: block; width: 16.667%; height: 100%; background: linear-gradient(90deg, #0b64dd, #8edcff); box-shadow: 0 0 10px #038bfa; }
.wx-work-hud strong { color: #8edcff; font-size: 13px; }
.wx-work-track { position: relative; z-index: 2; display: flex; width: max-content; height: 100%; align-items: center; padding: 170px 8vw 70px; will-change: transform; }
.wx-work-intro { width: min(650px, 47vw); flex: none; padding-right: 9vw; }
.wx-work-intro h2 { margin: 0; font-size: clamp(57px, 6.4vw, 106px); font-weight: 620; line-height: .92; letter-spacing: -.07em; }
.wx-work-intro p { max-width: 520px; margin: 28px 0 45px; color: rgba(209,228,245,.62); font-size: 17px; line-height: 1.7; }
.wx-work-intro > svg { color: #7bd4ff; animation: wx-reel-arrow 1.8s ease-in-out infinite; }
@keyframes wx-reel-arrow { 50% { transform: translateX(13px); } }
@keyframes wx-ticker-fallback { to { transform: translateX(-50%); } }
.wx-work-panel { width: min(820px, 66vw); flex: none; margin-right: 9vw; opacity: .46; transform: scale(.88); transition: opacity .5s, transform .6s cubic-bezier(.22,1,.36,1); }
.wx-work-panel.active { opacity: 1; transform: scale(1); }
.wx-work-media { position: relative; height: min(57vh, 580px); min-height: 430px; overflow: hidden; border: 1px solid rgba(147,213,255,.2); border-radius: 3px 46px 3px 46px; background: #0b1832; box-shadow: 0 40px 105px rgba(0,0,0,.46); transform-style: preserve-3d; }
.wx-work-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.wx-work-panel:hover .wx-work-media img { transform: scale(1.045); }
.wx-work-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(2,7,20,.7)); opacity: .55; }
.wx-work-media > b { position: absolute; left: 24px; bottom: 22px; color: white; font: 700 12px/1 "Space Mono", monospace; letter-spacing: .13em; }
.wx-work-media > i { position: absolute; right: 23px; top: 22px; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(238,248,255,.86); color: #0b64dd; transition: transform .45s, background .35s, color .35s; }
.wx-work-panel:hover .wx-work-media > i { transform: rotate(45deg); color: white; background: #0b64dd; }
.wx-work-meta { display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: center; padding-top: 24px; }
.wx-work-meta > span { color: #70c8ff; }
.wx-work-meta h2 { margin: 0; font-size: clamp(37px, 4vw, 62px); font-weight: 590; line-height: 1; letter-spacing: -.055em; }
.wx-work-meta > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.wx-work-meta small { padding: 7px 10px; border: 1px solid rgba(145,208,255,.15); border-radius: 99px; color: rgba(206,229,247,.58); font-size: 10px; }

/* Process: a sticky live preview connected to four chapters. */
.wx-process-journey { position: relative; padding: 150px 0 180px; overflow: clip; background: linear-gradient(145deg, #eaf6ff, #d1e7f7 58%, #edf7ff); color: #07152f; }
.wx-process-journey > .wx-grid { opacity: .28; filter: invert(1); }
.wx-process-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr); gap: clamp(70px, 9vw, 145px); align-items: start; }
.wx-process-preview { position: sticky; top: 120px; min-height: calc(100vh - 150px); display: grid; align-items: center; }
.wx-process-portal { position: relative; min-height: 650px; overflow: hidden; border: 1px solid rgba(13,53,160,.16); border-radius: 3px 52px 3px 52px; background: #8ebbdc; box-shadow: 0 45px 105px rgba(13,53,160,.2); transform-style: preserve-3d; }
.wx-process-portal > img { width: 100%; height: 650px; object-fit: cover; transition: opacity .4s, transform .8s cubic-bezier(.22,1,.36,1); }
.wx-process-portal:hover > img { transform: scale(1.035); }
.wx-process-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,12,31,.08), rgba(2,7,20,.72)); }
.wx-process-halo { position: absolute; left: 50%; top: 43%; width: 75%; aspect-ratio: 1; transform: translate(-50%,-50%); }
.wx-process-halo i { position: absolute; border: 1px solid rgba(211,241,255,.34); border-radius: 50%; animation: wx-orbit 28s linear infinite; }
.wx-process-halo i:nth-child(1) { inset: 0; }
.wx-process-halo i:nth-child(2) { inset: 18%; border-style: dashed; animation-direction: reverse; animation-duration: 20s; }
.wx-process-halo i:nth-child(3) { inset: 36%; animation-duration: 13s; }
.wx-process-stage-id { position: absolute; left: 22px; top: 20px; display: flex; flex-direction: column; gap: 7px; color: white; }
.wx-process-stage-id span { font: 400 9px/1 "Space Mono", monospace; letter-spacing: .14em; }
.wx-process-stage-id strong { font-size: 58px; line-height: .8; letter-spacing: -.07em; }
.wx-process-active-icon { position: absolute; z-index: 3; left: 50%; top: 43%; display: grid; place-items: center; width: 120px; height: 120px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(3,17,48,.44); color: white; box-shadow: 0 0 55px rgba(3,139,250,.25); backdrop-filter: blur(10px); }
.wx-process-portal > small { position: absolute; left: 22px; bottom: 88px; display: flex; align-items: center; gap: 8px; color: rgba(234,247,255,.76); font: 700 9px/1 "Space Mono", monospace; letter-spacing: .11em; }
.wx-process-route { position: absolute; left: 22px; right: 22px; bottom: 22px; display: grid; grid-template-columns: 1fr repeat(4, 42px); gap: 9px; align-items: center; }
.wx-process-route > i { height: 2px; overflow: hidden; background: rgba(255,255,255,.2); }
.wx-process-route > i b { display: block; width: 25%; height: 100%; background: linear-gradient(90deg, #6bcfff, white); box-shadow: 0 0 10px #58c8ff; }
.wx-process-route button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(4,14,36,.44); color: rgba(235,247,255,.55); cursor: pointer; transition: background .3s, color .3s, transform .3s; }
.wx-process-route button.passed { color: white; background: #0b64dd; transform: scale(1.05); }
.wx-process-step { position: relative; border-top: 1px solid rgba(13,53,160,.15); overflow: hidden; }
.wx-process-step:last-child { border-bottom: 1px solid rgba(13,53,160,.15); }
.wx-process-step button { position: relative; z-index: 2; width: 100%; min-height: 390px; display: grid; grid-template-columns: 45px 80px minmax(0,1fr) 45px; gap: 22px; align-items: center; padding: 42px 12px; border: 0; background: transparent; color: #07152f; text-align: left; cursor: pointer; }
.wx-process-step button > span { align-self: start; padding-top: 9px; color: #0b64dd; font: 700 11px/1 "Space Mono", monospace; }
.wx-process-step button > i { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(13,100,221,.18); border-radius: 50%; background: rgba(255,255,255,.48); color: #0b64dd; transition: transform .4s, background .4s; }
.wx-process-step small { color: #0b64dd; font: 700 10px/1 "Space Mono", monospace; letter-spacing: .12em; }
.wx-process-step h2 { margin: 12px 0 14px; font-size: clamp(45px, 4.7vw, 75px); font-weight: 600; line-height: .94; letter-spacing: -.065em; }
.wx-process-step p { max-width: 580px; margin: 0; color: #50627e; font-size: 16px; line-height: 1.68; }
.wx-process-step button > svg { color: #0b64dd; transition: transform .4s; }
.wx-process-step:hover,
.wx-process-step.active { background: rgba(255,255,255,.44); }
.wx-process-step:hover button > i,
.wx-process-step.active button > i { transform: rotate(-10deg) scale(1.08); color: white; background: #0b64dd; }
.wx-process-step:hover button > svg,
.wx-process-step.active button > svg { transform: rotate(45deg); }

/* Contact: an interactive communications map. */
.wx-contact-section { padding: 145px 0 170px; background: #edf7ff; color: #07152f; }
.wx-contact-section .wx-section-lead { margin-bottom: 95px; }
.wx-contact-console { min-height: 720px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid rgba(13,53,160,.14); border-radius: 3px 55px 3px 55px; background: white; box-shadow: 0 48px 110px rgba(13,53,160,.16); }
.wx-contact-map { position: relative; min-height: 720px; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(3,139,250,.22), transparent 43%), #061126; }
.wx-contact-map-grid { opacity: .9; }
.wx-contact-radar { position: absolute; left: 50%; top: 50%; width: 74%; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(130,204,255,.17); border-radius: 50%; box-shadow: 0 0 0 70px rgba(3,139,250,.025), 0 0 0 140px rgba(3,139,250,.018); }
.wx-contact-radar::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 86%, rgba(86,198,255,.16)); animation: wx-orbit 6s linear infinite; }
.wx-contact-core { position: absolute; z-index: 4; left: 50%; top: 50%; display: grid; place-items: center; width: 130px; height: 130px; transform: translate(-50%,-50%); border: 1px solid rgba(159,218,255,.37); border-radius: 50%; background: radial-gradient(circle, rgba(3,139,250,.4), rgba(11,100,221,.22)); color: white; box-shadow: 0 0 58px rgba(3,139,250,.3); }
.wx-contact-core i { position: absolute; inset: -18px; border: 1px dashed rgba(139,207,255,.28); border-radius: 50%; animation: wx-orbit 14s linear infinite; }
.wx-contact-status { position: absolute; left: 22px; top: 22px; display: flex; align-items: center; gap: 9px; color: rgba(210,232,248,.61); font: 700 9px/1 "Space Mono", monospace; letter-spacing: .11em; }
.wx-contact-node { position: absolute; z-index: 5; display: grid; place-items: center; width: 72px; height: 72px; padding: 0; border: 1px solid rgba(149,214,255,.27); border-radius: 50%; background: rgba(7,18,42,.82); color: #83d7ff; box-shadow: 0 18px 45px rgba(0,0,0,.32); cursor: pointer; transition: transform .4s, background .35s, color .35s, box-shadow .35s; }
.wx-contact-node span { position: absolute; left: 50%; top: calc(100% + 9px); transform: translateX(-50%); color: rgba(197,225,247,.5); font: 400 9px/1 "Space Mono", monospace; }
.wx-contact-node.node-1 { left: 11%; top: 23%; }
.wx-contact-node.node-2 { right: 12%; top: 18%; }
.wx-contact-node.node-3 { right: 10%; bottom: 18%; }
.wx-contact-node.node-4 { left: 12%; bottom: 17%; }
.wx-contact-node:hover,
.wx-contact-node.active { transform: scale(1.12); color: white; background: #0b64dd; box-shadow: 0 20px 55px rgba(3,139,250,.36); }
.wx-contact-lines { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wx-contact-lines path { fill: none; stroke: rgba(131,205,255,.22); stroke-width: .16; stroke-dasharray: 1.1 1.5; vector-effect: non-scaling-stroke; animation: wx-dash 16s linear infinite; }
@keyframes wx-dash { to { stroke-dashoffset: -40; } }
.wx-contact-detail { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: clamp(35px, 4vw, 65px); background: linear-gradient(145deg, white, #e4f2fd); }
.wx-contact-detail > span { color: #0b64dd; font: 700 10px/1 "Space Mono", monospace; letter-spacing: .13em; }
.wx-contact-detail > div > i { display: grid; place-items: center; width: 112px; height: 112px; margin-bottom: 30px; border: 1px solid rgba(13,100,221,.18); border-radius: 50%; color: #0b64dd; background: white; box-shadow: 0 24px 60px rgba(13,53,160,.12); }
.wx-contact-detail > div > small { color: #0b64dd; font: 700 11px/1 "Space Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.wx-contact-detail h2 { margin: 16px 0 18px; overflow-wrap: anywhere; font-size: clamp(36px, 3.7vw, 60px); font-weight: 610; line-height: 1; letter-spacing: -.055em; }
.wx-contact-detail p { max-width: 520px; margin: 0; color: #53647f; font-size: 16px; line-height: 1.68; }
.wx-contact-detail a { display: inline-flex; align-items: center; gap: 10px; width: max-content; margin-top: 28px; padding-bottom: 8px; border-bottom: 1px solid rgba(13,53,160,.35); color: #0b64dd; font-size: 15px; font-weight: 720; }
.wx-contact-detail nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 45px; }
.wx-contact-detail nav button { display: grid; gap: 5px; min-width: 0; padding: 12px 9px; border: 1px solid rgba(13,53,160,.12); border-radius: 2px 12px 2px 12px; background: rgba(255,255,255,.56); color: #667792; font-size: 10px; cursor: pointer; transition: background .3s, color .3s; }
.wx-contact-detail nav button span { color: #0b64dd; font: 700 9px/1 "Space Mono", monospace; }
.wx-contact-detail nav button.active { color: white; background: #0b64dd; }
.wx-contact-detail nav button.active span { color: #aee7ff; }
.wx-contact-fallback { display: none; }
.wx-expectation-bar { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border: 1px solid rgba(13,53,160,.13); border-radius: 2px 22px 2px 22px; background: rgba(255,255,255,.6); }
.wx-expectation-bar > div { display: flex; align-items: center; gap: 15px; padding: 24px; border-right: 1px solid rgba(13,53,160,.12); }
.wx-expectation-bar > div:last-child { border: 0; }
.wx-expectation-bar svg { color: #0b64dd; }
.wx-expectation-bar span { display: flex; flex-direction: column; gap: 4px; color: #667792; font-size: 12px; }
.wx-expectation-bar strong { color: #07152f; font-size: 14px; }

/* Editorial, legal, and fallback WordPress content. */
.wx-legal-section,
.wx-editor-section { min-height: 620px; padding: 130px 0 155px; background: #edf7ff; color: #07152f; }
.wx-legal-layout { display: grid; grid-template-columns: 280px minmax(0, 820px); gap: clamp(55px, 9vw, 145px); align-items: start; }
.wx-legal-layout aside { position: sticky; top: 120px; display: grid; gap: 12px; padding: 24px; border: 1px solid rgba(13,53,160,.14); border-radius: 2px 20px 2px 20px; background: rgba(255,255,255,.58); }
.wx-legal-layout aside span { color: #0b64dd; font: 700 10px/1 "Space Mono", monospace; letter-spacing: .12em; }
.wx-legal-layout aside strong { font-size: 20px; }
.wx-legal-layout aside small { color: #61718b; font-size: 12px; line-height: 1.6; }
.wx-legal-copy,
.wx-editor-copy { font-size: 17px; line-height: 1.8; }
.wx-legal-copy h2,
.wx-editor-copy h2 { margin: 0 0 25px; font-size: clamp(39px, 4.8vw, 70px); line-height: 1; letter-spacing: -.055em; }
.wx-legal-copy h3,
.wx-editor-copy h3 { margin: 45px 0 15px; font-size: 28px; letter-spacing: -.035em; }
.wx-legal-copy p,
.wx-editor-copy p { color: #495b78; }
.wx-legal-copy a,
.wx-editor-copy a { color: #0b64dd; text-decoration: underline; text-underline-offset: 3px; }
.wx-legal-copy ul,
.wx-editor-copy ul { color: #495b78; }
.wx-index-main { padding-top: 90px; background: #edf7ff; color: #07152f; }
.wx-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 70px; }
.wx-post-card { position: relative; min-height: 300px; padding: 30px; overflow: hidden; border: 1px solid rgba(13,53,160,.14); border-radius: 2px 25px 2px 25px; background: white; }
.wx-post-card small { color: #0b64dd; font: 700 10px/1 "Space Mono", monospace; }
.wx-post-card h2 { margin: 50px 0 15px; font-size: 30px; line-height: 1.08; letter-spacing: -.04em; }
.wx-post-card p { color: #566783; line-height: 1.65; }
.wx-not-found { position: relative; min-height: 100svh; display: grid; place-items: center; overflow: hidden; padding: 140px 24px; background: radial-gradient(circle, rgba(11,100,221,.2), transparent 38%), #02050d; }
.wx-not-found-copy { position: relative; z-index: 3; width: min(850px,100%); text-align: center; }
.wx-not-found-copy .wx-kicker { justify-content: center; }
.wx-not-found h1 { margin: 0; font-size: clamp(62px, 8vw, 126px); line-height: .88; letter-spacing: -.075em; }
.wx-not-found p { max-width: 600px; margin: 30px auto; color: rgba(213,230,247,.68); font-size: 18px; line-height: 1.7; }

@media (max-width: 1180px) {
  :root { --wx-shell: min(100% - 56px, 1360px); }
  .wx-header { grid-template-columns: 1fr auto; }
  .wx-header-status { display: none; }
  .wx-values-head,
  .wx-section-lead { grid-template-columns: 1fr; gap: 22px; }
  .wx-values-head > p,
  .wx-section-lead > p { max-width: 720px; }
  .wx-values-grid { grid-template-columns: repeat(2, 1fr); }
  .wx-services-layout,
  .wx-process-layout { grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr); gap: 60px; }
  .wx-service-machine { min-height: 520px; }
  .wx-process-portal,
  .wx-process-portal > img { min-height: 570px; height: 570px; }
  .wx-contact-console { grid-template-columns: 1fr 1fr; }
  .wx-contact-detail { padding: 38px; }
  .wx-contact-detail nav { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  :root { --wx-shell: calc(100vw - 38px); }
  body.admin-bar .wx-header { top: 46px; }
  body.admin-bar .wx-menu-overlay { top: 46px; }
  .wx-cursor-dot, .wx-cursor-ring { display: none; }
  .wx-header { height: 76px; padding-inline: 19px; }
  .wx-header.wx-scrolled { height: 70px; }
  .wx-brand img, .wx-brand .custom-logo { width: 158px; }
  .wx-header-project { display: none; }
  .wx-menu-button { width: 44px; height: 44px; }
  .wx-menu-overlay { padding: 100px 24px 78px; }
  .wx-menu-overlay nav a { grid-template-columns: 40px 1fr auto; font-size: clamp(42px, 13.5vw, 70px); }
  .wx-menu-contact { left: 24px; right: 24px; flex-direction: column; gap: 8px; }

  .wx-inner-hero,
  .wx-inner-hero-layout { min-height: 940px; }
  .wx-inner-hero-layout { grid-template-columns: 1fr; gap: 25px; padding: 135px 0 75px; }
  .wx-inner-hero-copy h1 { font-size: clamp(53px, 11.4vw, 84px); }
  .wx-inner-hero-copy > p { font-size: 16px; }
  .wx-inner-hero-visual { min-height: 430px; }
  .wx-system-orb, .wx-hero-network { width: min(460px, 92vw); }
  .wx-team-visual, .wx-team-visual img { min-height: 430px; height: 430px; }
  .wx-enter-page { display: none; }

  .wx-story-section,
  .wx-home-values,
  .wx-about-values,
  .wx-proof-section,
  .wx-contact-section,
  .wx-legal-section,
  .wx-editor-section { padding: 100px 0 110px; }
  .wx-story-copy { width: 100%; grid-template-columns: 1fr; gap: 30px; margin-top: 65px; }
  .wx-values-grid { grid-template-columns: repeat(2,1fr); }
  .wx-values-head { margin-bottom: 50px; }

  .wx-services-journey,
  .wx-process-journey { padding: 100px 0 115px; }
  .wx-services-layout,
  .wx-process-layout { grid-template-columns: 1fr; gap: 70px; }
  .wx-service-sticky,
  .wx-process-preview { position: relative; top: auto; min-height: 0; }
  .wx-service-machine { min-height: 600px; }
  .wx-service-chapters .wx-section-lead { grid-template-columns: 1fr; margin-bottom: 55px; }
  .wx-service-chapter button { min-height: 250px; grid-template-columns: 38px 66px 1fr; gap: 16px; }
  .wx-service-chapter button > i { width: 60px; height: 60px; }
  .wx-service-chapter button > b { grid-column: 3; }
  .wx-proof-grid { grid-template-columns: 1fr; }
  .wx-proof-card { min-height: 300px; }
  .wx-proof-card h3 { margin-top: 55px; }

  .wx-work-reel { height: auto; min-height: 0; overflow: visible; padding: 100px 0 115px; }
  .wx-work-hud { position: relative; left: auto; right: auto; top: auto; width: var(--wx-shell); margin: 0 auto 65px; }
  .wx-work-track { display: grid; width: var(--wx-shell); height: auto; margin-inline: auto; padding: 0; gap: 85px; transform: none !important; }
  .wx-work-intro { width: 100%; padding: 0; }
  .wx-work-panel { width: 100%; margin: 0; opacity: 1; transform: none; }
  .wx-work-media { height: 62vw; min-height: 430px; }
  .wx-work-meta { grid-template-columns: 90px 1fr; }
  .wx-work-meta > div { grid-column: 2; justify-content: flex-start; }

  .wx-process-portal,
  .wx-process-portal > img { min-height: 620px; height: 620px; }
  .wx-process-step button { min-height: 315px; }

  .wx-contact-console { display: none; }
  .wx-contact-fallback { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .wx-contact-card { position: relative; min-height: 330px; padding: 28px; overflow: hidden; border: 1px solid rgba(13,53,160,.14); border-radius: 2px 28px 2px 28px; background: white; box-shadow: 0 20px 55px rgba(13,53,160,.08); }
  .wx-contact-card > i { display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid rgba(13,100,221,.16); border-radius: 50%; color: #0b64dd; background: #e9f6ff; }
  .wx-contact-card small { display: block; margin-top: 45px; color: #0b64dd; font: 700 9px/1 "Space Mono", monospace; letter-spacing: .1em; }
  .wx-contact-card h2 { margin: 12px 0; overflow-wrap: anywhere; font-size: 27px; line-height: 1; letter-spacing: -.04em; }
  .wx-contact-card p { margin: 0; color: #596a84; font-size: 14px; line-height: 1.6; }
  .wx-contact-card > b { position: absolute; right: 22px; top: 22px; color: #0b64dd; }
  .wx-expectation-bar { grid-template-columns: 1fr; }
  .wx-expectation-bar > div { border-right: 0; border-bottom: 1px solid rgba(13,53,160,.12); }
  .wx-legal-layout { grid-template-columns: 1fr; gap: 45px; }
  .wx-legal-layout aside { position: relative; top: auto; }
  .wx-post-grid { grid-template-columns: 1fr 1fr; }

  .wx-footer-main { grid-template-columns: 1fr 1fr; gap: 45px 28px; }
  .wx-footer-brand { grid-column: 1 / -1; }
  .wx-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  :root { --wx-shell: calc(100vw - 32px); }
  #wpadminbar { position: fixed; }
  .wx-loader-copy span { font-size: 9px; }
  .wx-menu-overlay nav a { grid-template-columns: 32px 1fr 20px; padding-block: 11px; font-size: 43px; }
  .wx-menu-overlay nav a span { font-size: 9px; }
  .wx-menu-overlay nav a svg { width: 18px; }
  .wx-inner-hero, .wx-inner-hero-layout { min-height: 860px; }
  .wx-inner-hero-copy h1 { font-size: clamp(47px, 13.2vw, 67px); }
  .wx-inner-hero-visual { min-height: 360px; }
  .wx-team-visual, .wx-team-visual img { min-height: 370px; height: 370px; }
  .wx-system-orb, .wx-hero-network { width: min(365px, 96vw); }
  .wx-hero-network > b { width: 48px; height: 48px; }
  .wx-values-grid { grid-template-columns: 1fr; }
  .wx-value-card { min-height: 215px; }
  .wx-section-lead h2, .wx-values-head h2 { font-size: 46px; }
  .wx-service-machine { min-height: 470px; }
  .wx-service-core { width: 145px; height: 145px; }
  .wx-service-core svg { width: 82px; height: 82px; }
  .wx-service-machine > strong { font-size: 31px; }
  .wx-service-chapter button { grid-template-columns: 34px 1fr; min-height: 300px; padding-block: 28px; }
  .wx-service-chapter button > span { grid-row: 1 / span 3; }
  .wx-service-chapter button > i, .wx-service-chapter button > div, .wx-service-chapter button > b { grid-column: 2; }
  .wx-service-chapter button h2 { font-size: 39px; }
  .wx-proof-card { min-height: 290px; padding: 30px; }
  .wx-work-hud > span { display: none; }
  .wx-work-hud { justify-content: flex-end; }
  .wx-work-intro h2 { font-size: 53px; }
  .wx-work-media { height: 110vw; min-height: 430px; border-radius: 3px 30px 3px 30px; }
  .wx-work-meta { grid-template-columns: 1fr; gap: 11px; }
  .wx-work-meta > div { grid-column: 1; }
  .wx-process-portal, .wx-process-portal > img { min-height: 510px; height: 510px; }
  .wx-process-route { grid-template-columns: 1fr repeat(4,36px); }
  .wx-process-route button { width: 36px; height: 36px; }
  .wx-process-step button { grid-template-columns: 34px 1fr; min-height: 360px; padding-block: 30px; }
  .wx-process-step button > span { grid-row: 1 / span 3; }
  .wx-process-step button > i, .wx-process-step button > div, .wx-process-step button > svg { grid-column: 2; }
  .wx-process-step h2 { font-size: 49px; }
  .wx-contact-fallback { grid-template-columns: 1fr; }
  .wx-contact-card { min-height: 300px; }
  .wx-post-grid { grid-template-columns: 1fr; }
  .wx-footer-main { grid-template-columns: 1fr; }
  .wx-footer-brand { grid-column: 1; }
  .wx-final-cta { min-height: 900px; padding-bottom: 140px; }
  .wx-final-copy { width: 100%; }
  .wx-final-copy h2 { font-size: 48px; }
  .wx-final-copy > p { font-size: 16px; }
}

@media (pointer: coarse) {
  .wx-reactive::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .wx-work-track { transform: none !important; }
}
