/* Font registry
   Keep family aliases separate unless the family, weight, style, and source are identical. */
@font-face {
  font-family: "TWK Everett";
  src: url("./fonts/TWKEverett-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #05070c;
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: hidden;
}

#container,
#ultra-app {
  width: 100%;
  min-height: 100svh;
  margin: 0;
  padding: 0;
  background: #05070c;
}

/* Admin control center */
.ultra-admin-site,
.ultra-admin-main {
  min-height: 100svh;
  background: var(--theme-black);
}

.ultra-admin-site .ultra-main {
  padding: 0;
}

.ultra-admin-login-screen {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: linear-gradient(180deg, var(--theme-blue) 0%, var(--theme-night-soft) 46%, var(--theme-black) 100%);
}

.ultra-admin-login-screen .ultra-admin-login {
  width: min(420px, 100%);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  gap: 18px;
}

.ultra-admin-login-screen .ultra-admin-login img {
  width: 188px;
  margin: 0 auto 10px;
  display: block;
}

.ultra-admin-login-screen .ultra-admin-login input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(0,0,0,0.45);
  color: var(--theme-white);
  padding: 0 18px;
  outline: none;
  font: inherit;
}

.ultra-admin-login-screen .ultra-admin-login input:focus {
  border-color: var(--theme-blue);
}

.ultra-admin-login-screen .ultra-admin-login button,
.ultra-admin-primary {
  min-height: 46px;
  border: 0;
  background: var(--theme-blue);
  color: var(--theme-white);
  padding: 0 20px;
  font-weight: 800;
  cursor: pointer;
}

.ultra-admin-shell {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
  background: var(--theme-black);
  color: var(--theme-text-inverse);
}

.ultra-admin-sidebar {
  min-height: 100svh;
  padding: 28px 20px;
  border-right: 1px solid rgba(255,255,255,0.12);
  background: var(--theme-night);
  position: sticky;
  top: 0;
}

.ultra-admin-sidebar img {
  width: 174px;
  display: block;
  margin: 0 0 34px;
}

.ultra-admin-sidebar nav {
  display: grid;
  gap: 8px;
}

.ultra-admin-sidebar button,
.ultra-admin-topbar button,
.ultra-admin-table button,
.ultra-admin-form-actions button,
.ultra-admin-small-button {
  border: 1px solid rgba(255,255,255,0.14);
  background: var(--theme-panel);
  color: var(--theme-text-inverse);
  min-height: 40px;
  padding: 0 14px;
  cursor: pointer;
  font-weight: 700;
}

.ultra-admin-sidebar nav button {
  width: 100%;
  text-align: left;
}

.ultra-admin-sidebar nav button.is-active {
  background: var(--theme-blue);
  border-color: var(--theme-blue);
}

.ultra-admin-sidebar-action {
  width: calc(100% - 40px);
  position: absolute;
  bottom: 24px;
  left: 20px;
}

.ultra-admin-workspace {
  min-width: 0;
  padding: 24px;
  background: var(--theme-black);
}

.ultra-admin-topbar {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.ultra-admin-topbar strong,
.ultra-admin-topbar span {
  display: block;
}

.ultra-admin-topbar strong {
  font-size: 20px;
}

.ultra-admin-topbar span,
.ultra-admin-note,
.ultra-admin-list span,
.ultra-admin-form-head p {
  color: rgba(247,248,251,0.58);
}

.ultra-admin-view {
  display: none;
  padding-top: 26px;
}

.ultra-admin-view.is-active {
  display: block;
}

.ultra-admin-view-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
  margin-bottom: 20px;
}

.ultra-admin-view-head span {
  grid-column: 1 / -1;
  color: var(--theme-blue);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.ultra-admin-view-head h1,
.ultra-admin-panel h2,
.ultra-admin-edit-form h2 {
  margin: 0;
  color: var(--theme-white);
  letter-spacing: 0;
}

.ultra-admin-view-head h1 {
  font-size: clamp(34px, 4vw, 64px);
  line-height: 0.95;
}

.ultra-admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.ultra-admin-metric,
.ultra-admin-panel,
.ultra-admin-edit-form,
.ultra-admin-table-wrap {
  border: 1px solid rgba(255,255,255,0.12);
  background: var(--theme-night-soft);
}

.ultra-admin-metric {
  padding: 22px;
}

.ultra-admin-metric span {
  color: rgba(247,248,251,0.58);
  display: block;
}

.ultra-admin-metric strong {
  display: block;
  margin-top: 12px;
  font-size: 38px;
  line-height: 1;
}

.ultra-admin-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ultra-admin-panel {
  padding: 22px;
}

.ultra-admin-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 10px;
}

.ultra-admin-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ultra-admin-table-tools {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.ultra-admin-table-tools > input {
  grid-column: span 2;
}

.ultra-admin-field {
  display: grid;
  gap: 8px;
  color: var(--theme-white);
}

.ultra-admin-field span,
.ultra-admin-checkline {
  font-size: 13px;
  font-weight: 800;
  color: rgba(247,248,251,0.72);
}

.ultra-admin-field input,
.ultra-admin-field select,
.ultra-admin-field textarea,
.ultra-admin-table-tools input,
.ultra-admin-table-tools select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,0.14);
  background: var(--theme-night);
  color: var(--theme-white);
  padding: 0 12px;
  outline: none;
  font: inherit;
}

.ultra-admin-field textarea {
  min-height: 110px;
  padding: 12px;
  resize: vertical;
}

.ultra-admin-table-wrap {
  overflow-x: auto;
}

.ultra-admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 980px;
}

.ultra-admin-table th,
.ultra-admin-table td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  text-align: left;
  vertical-align: middle;
}

.ultra-admin-table th {
  color: rgba(247,248,251,0.58);
  font-size: 12px;
  text-transform: uppercase;
}

.ultra-admin-logo-thumb,
.ultra-admin-cover-thumb,
.ultra-admin-empty-thumb {
  width: 72px;
  height: 52px;
  object-fit: contain;
  display: inline-grid;
  place-items: center;
  background: var(--theme-panel);
  color: rgba(255,255,255,0.48);
  font-size: 12px;
}

.ultra-admin-cover-thumb {
  object-fit: cover;
}

.ultra-admin-star {
  width: 40px;
  min-height: 36px !important;
  padding: 0 !important;
  font-size: 18px;
}

.ultra-admin-star.is-on {
  color: #090b10 !important;
  background: var(--theme-amber) !important;
  border-color: var(--theme-amber) !important;
  box-shadow: 0 0 0 1px rgba(242, 162, 58, 0.35), 0 8px 24px rgba(242, 162, 58, 0.22) !important;
}

.ultra-admin-edit-form {
  margin-top: 18px;
  padding: 22px;
}

.ultra-admin-form-head {
  margin-bottom: 18px;
}

.ultra-admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ultra-admin-field.is-wide,
.ultra-admin-gallery-field,
.ultra-admin-checkline {
  grid-column: 1 / -1;
}

.ultra-admin-image-preview {
  min-height: 110px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(255,255,255,0.18);
  background: var(--theme-night);
  color: rgba(255,255,255,0.48);
}

.ultra-admin-image-preview img {
  max-width: 100%;
  max-height: 170px;
  object-fit: contain;
}

.ultra-admin-inline-actions,
.ultra-admin-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ultra-admin-small-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}

.ultra-admin-small-button input {
  display: none;
}

.ultra-admin-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.ultra-admin-gallery-item {
  margin: 0;
  background: var(--theme-night);
  border: 1px solid rgba(255,255,255,0.12);
}

.ultra-admin-gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.ultra-admin-gallery-item figcaption {
  display: flex;
  gap: 4px;
  padding: 8px;
}

.ultra-admin-gallery-item button {
  flex: 1;
  min-height: 30px;
  border: 1px solid rgba(255,255,255,0.12);
  background: var(--theme-panel);
  color: var(--theme-white);
  cursor: pointer;
}

.ultra-admin-repeater {
  display: grid;
  gap: 12px;
}

.ultra-admin-repeater-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ultra-admin-status {
  color: var(--theme-blue);
}

.ultra-admin-status.is-error {
  color: var(--theme-danger);
}

@media (max-width: 1100px) {
  .ultra-admin-shell {
    grid-template-columns: 1fr;
  }

  .ultra-admin-sidebar {
    min-height: 0;
    position: static;
  }

  .ultra-admin-sidebar nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ultra-admin-sidebar-action {
    position: static;
    width: 100%;
    margin-top: 14px;
  }

  .ultra-admin-metrics,
  .ultra-admin-two-col,
  .ultra-admin-form-grid,
  .ultra-admin-repeater-row {
    grid-template-columns: 1fr;
  }

  .ultra-admin-table-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ultra-admin-workspace,
  .ultra-admin-sidebar {
    padding: 18px;
  }

  .ultra-admin-sidebar nav,
  .ultra-admin-table-tools {
    grid-template-columns: 1fr;
  }

  .ultra-admin-view-head,
  .ultra-admin-topbar {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Core font aliases and base design tokens. */
@font-face {
  font-family: "TWK Everett";
  src: url("./fonts/TWKEverett-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TWK Everett";
  src: url("./fonts/TWKEverett-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Chill DIN Gothic";
  src: url("./fonts/ChillDINGothic_Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Chill DIN Gothic";
  src: url("./fonts/ChillDINGothic_Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Chill DIN Gothic";
  src: url("./fonts/ChillDINGothic_Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ultra Latin";
  src: url("./fonts/TWKEverett-Regular.otf") format("opentype");
  font-weight: 300 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

@font-face {
  font-family: "Ultra Latin";
  src: url("./fonts/TWKEverett-Medium.otf") format("opentype");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

@font-face {
  font-family: "Ultra Latin";
  src: url("./fonts/TWKEverett-Bold.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

@font-face {
  font-family: "Ultra CJK";
  src: url("./fonts/ChillDINGothic_Regular.otf") format("opentype");
  font-weight: 300 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "Ultra CJK";
  src: url("./fonts/ChillDINGothic_Medium.otf") format("opentype");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "Ultra CJK";
  src: url("./fonts/ChillDINGothic_Bold.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

:root {
  --theme-black: #000000;
  --theme-white: #ffffff;
  --theme-night-deep: #020408;
  --theme-night: #05070c;
  --theme-night-blue: #060a11;
  --theme-night-soft: #090b0f;
  --theme-panel: #15181d;
  --theme-paper: #f4f5f7;
  --theme-paper-muted: #dfe3e8;
  --theme-text: #12151c;
  --theme-text-inverse: #f7f8fb;
  --theme-blue: #317AFF;
  --theme-amber: #f2a23a;
  --theme-success: #5ce09d;
  --theme-warning: #ffd45a;
  --theme-danger: #ff7368;
  --theme-steel: #818894;
  --theme-text-muted: rgba(18, 21, 28, 0.62);
  --theme-text-soft: rgba(18, 21, 28, 0.42);
  --theme-line: rgba(18, 21, 28, 0.14);
  --theme-text-inverse-muted: rgba(247, 248, 251, 0.62);
  --theme-text-inverse-soft: rgba(247, 248, 251, 0.42);
  --theme-line-inverse: rgba(255, 255, 255, 0.16);
  --ultra-ink: var(--theme-text);
  --ultra-paper: var(--theme-white);
  --ultra-paper-2: var(--theme-paper);
  --ultra-text: var(--theme-text);
  --ultra-muted: var(--theme-text-muted);
  --ultra-soft: var(--theme-text-soft);
  --ultra-line: var(--theme-line);
  --ultra-line-dark: var(--theme-line-inverse);
  --ultra-font: "Ultra Latin", "Ultra CJK", "TWK Everett", "Chill DIN Gothic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ultra-font-cn: "Ultra Latin", "Ultra CJK", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html.ultra-app-active,
html.ultra-app-active body,
html.ultra-home-active body {
  min-height: 100%;
  background: var(--ultra-paper);
  color: var(--ultra-text);
}

html.ultra-home-active,
html.ultra-home-active body {
  max-width: 100%;
  overflow-x: hidden;
}

#ultra-app {
  display: none;
}

html.ultra-app-active #ultra-app {
  display: block;
}

html.ultra-home-active #ultra-app {
  display: block;
  height: 0;
  min-height: 0;
  background: transparent;
}

html.ultra-app-active #container {
  display: none !important;
}

html.ultra-home-active #container header,
html.ultra-home-active #container [role="navigation"] {
  display: none !important;
}

.ultra-site {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: var(--theme-white);
  color: var(--ultra-text);
  font-family: var(--ultra-font);
  letter-spacing: 0;
}

html.ultra-home-active #container > *,
.ultra-site [data-animate] {
  animation: ultraFadeRise 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.ultra-home-active #container > *:nth-child(2) { animation-delay: 90ms; }
html.ultra-home-active #container > *:nth-child(3) { animation-delay: 160ms; }
html.ultra-home-active #container > *:nth-child(4) { animation-delay: 230ms; }

@keyframes ultraFadeRise {
  from {
    opacity: 0;
    transform: translateY(34px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

html[data-ultra-locale="zh"] .ultra-site {
  font-family: var(--ultra-font-cn);
}

html[data-ultra-locale="zh"] #container,
html[data-ultra-locale="zh"] #container *,
html[data-ultra-locale="zh"] .ultra-site,
html[data-ultra-locale="zh"] .ultra-site * {
  font-family: var(--ultra-font-cn) !important;
}

.ultra-home-why {
  position: relative;
  z-index: 1;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
    var(--theme-night-soft);
  background-size: 64px 64px;
  color: var(--theme-white);
  padding: clamp(128px, 11vw, 220px) 0;
  border-top: 0;
  overflow: hidden;
}

.ultra-home-why-inner {
  width: min(1580px, calc(100% - 80px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(520px, 0.78fr);
  gap: clamp(80px, 9vw, 150px);
  align-items: center;
}

.ultra-home-why-copy {
  max-width: 820px;
}

.ultra-home-why-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(44px, 4vw, 72px);
  color: var(--theme-amber);
  font-family: var(--ultra-font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.ultra-home-why-kicker span {
  width: 36px;
  height: 1px;
  background: currentColor;
}

.ultra-home-why h2 {
  margin: 0;
  color: var(--theme-white);
  font-family: var(--ultra-font);
  font-size: clamp(52px, 5.4vw, 102px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

html[data-ultra-locale="zh"] .ultra-home-why,
html[data-ultra-locale="zh"] .ultra-home-why-kicker,
html[data-ultra-locale="zh"] .ultra-home-why h2,
html[data-ultra-locale="zh"] .ultra-home-why h3,
html[data-ultra-locale="zh"] .ultra-home-why p,
html[data-ultra-locale="zh"] .ultra-bottom-cta,
html[data-ultra-locale="zh"] .ultra-footer {
  font-family: var(--ultra-font-cn);
}

.ultra-home-why-copy > p {
  max-width: 940px;
  margin: clamp(34px, 3.8vw, 56px) 0 0;
  color: rgba(255,255,255,0.48);
  font-family: var(--ultra-font);
  font-size: clamp(18px, 1.35vw, 25px);
  font-weight: 400;
  line-height: 1.72;
}

.ultra-home-why-points {
  display: grid;
  gap: 24px;
  margin: clamp(52px, 5vw, 84px) 0 0;
  padding: 0;
  list-style: none;
}

.ultra-home-why-points li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 20px;
  align-items: baseline;
  color: rgba(255,255,255,0.82);
  font-family: var(--ultra-font);
  font-size: clamp(18px, 1.35vw, 25px);
  font-weight: 400;
  line-height: 1.35;
}

.ultra-home-why-points li::before {
  content: "";
  width: 10px;
  height: 10px;
  margin-top: 0.45em;
  border-radius: 50% !important;
  background: var(--theme-amber);
  box-shadow: 0 0 22px rgba(242,162,58,0.72);
}

.ultra-home-why-points strong {
  color: var(--theme-white);
  font-weight: 500;
}

.ultra-home-why-points span {
  color: rgba(255,255,255,0.72);
}

.ultra-home-why-panel {
  position: relative;
  display: grid;
  padding: clamp(42px, 4.8vw, 78px);
  border: 1px solid rgba(255,255,255,0.12);
  background:
    radial-gradient(circle at 88% 34%, rgba(242,162,58,0.14), transparent 34%),
    rgba(16,19,27,0.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.ultra-home-why-metric {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.42fr);
  gap: 30px;
  align-items: center;
  min-height: 128px;
  padding: 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ultra-home-why-metric:last-child {
  border-bottom: 0;
}

.ultra-home-why-metric span {
  display: block;
  color: rgba(255,255,255,0.5);
  font-family: var(--ultra-font);
  font-size: clamp(18px, 1.4vw, 24px);
  font-weight: 400;
  line-height: 1.24;
}

.ultra-home-why-metric p {
  margin: 14px 0 0;
  color: rgba(255,255,255,0.34);
  font-family: var(--ultra-font);
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: 400;
  line-height: 1.55;
}

.ultra-home-why-metric strong {
  justify-self: end;
  color: var(--theme-white);
  font-family: var(--ultra-font);
  font-size: clamp(38px, 3.3vw, 62px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.95;
  text-align: right;
}

.ultra-home-why {
  position: relative;
  z-index: 1;
  background: var(--theme-white);
  color: var(--theme-black);
  padding: clamp(108px, 9vw, 170px) 0 clamp(96px, 8vw, 148px);
  border-top: 0;
  overflow: hidden;
}

.ultra-home-why-inner {
  width: min(100% - 120px, 1780px);
  margin: 0 auto;
  display: block;
}

.ultra-home-why h2 {
  max-width: 1450px;
  margin: 0 0 clamp(84px, 7vw, 128px);
  color: var(--theme-night);
  font-family: var(--ultra-font);
  font-size: clamp(68px, 5.85vw, 116px);
  font-weight: 400;
  letter-spacing: -0.048em;
  line-height: 0.9;
}

.ultra-home-why h2 span {
  color: var(--theme-blue);
}

.ultra-home-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 1.7vw, 28px);
}

.ultra-home-why-card {
  min-height: clamp(520px, 33vw, 690px);
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  align-items: start;
  padding: clamp(42px, 3vw, 56px);
  background: var(--theme-paper);
  border: 1px solid rgba(0,0,0,0.06);
  color: var(--theme-black);
}

.ultra-home-why-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  background: var(--theme-blue);
  color: var(--theme-white);
}

.ultra-home-why-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

.ultra-home-card-line {
  width: min(100%, 330px);
  height: 3px;
  margin-top: clamp(60px, 4.9vw, 86px);
  background-image: radial-gradient(circle, rgba(0,0,0,0.42) 1.4px, transparent 1.6px);
  background-size: 18px 3px;
  background-repeat: repeat-x;
}

.ultra-home-why-num {
  align-self: end;
  display: block;
  margin: 0 0 8px;
  color: rgba(49, 122, 255,0.22);
  font-family: var(--ultra-font);
  font-size: clamp(60px, 5.2vw, 104px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.82;
}

.ultra-home-why-card h3 {
  min-height: 2.2em;
  margin: 0;
  color: var(--theme-black);
  font-family: var(--ultra-font);
  font-size: clamp(25px, 1.75vw, 34px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.ultra-home-why-card p {
  min-height: 6.4em;
  margin: clamp(34px, 2.7vw, 46px) 0 0;
  color: rgba(0,0,0,0.48);
  font-family: var(--ultra-font);
  font-size: clamp(18px, 1.18vw, 24px);
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.55;
}

html.ultra-home-active #container .ultra-home-copy-strong,
html.ultra-home-active #container .ultra-home-copy-strong * {
  font-weight: 400 !important;
}

.ultra-home-selected {
  position: relative;
  z-index: 1;
  padding: clamp(104px, 9vw, 170px) 0 clamp(78px, 7vw, 130px);
  background: var(--theme-white);
  color: var(--theme-night);
  overflow: hidden;
}

.ultra-home-selected-head {
  width: min(1376px, calc(100% - 80px));
  margin: 0 auto clamp(58px, 5.2vw, 104px);
}

.ultra-home-selected-kicker {
  display: inline-flex;
  margin-bottom: clamp(34px, 3.8vw, 62px);
  padding: 8px 12px 7px;
  background: var(--theme-paper-muted);
  color: var(--theme-night);
  font-family: var(--ultra-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.ultra-home-selected h2 {
  max-width: 780px;
  margin: 0 0 14px;
  color: var(--theme-night);
  font-family: var(--ultra-font);
  font-size: clamp(42px, 3.5vw, 72px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.ultra-home-selected p {
  margin: 0;
  color: rgba(5,7,12,0.45);
  font-family: var(--ultra-font);
  font-size: clamp(15px, 1vw, 18px);
  font-weight: 400;
  line-height: 1.5;
}

.ultra-home-selected-marquee {
  --selected-tile-w: clamp(320px, 24vw, 520px);
  --selected-tile-h: clamp(160px, 13vw, 250px);
  --selected-gap: 4px;
  display: grid;
  gap: var(--selected-gap);
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.ultra-selected-row {
  position: relative;
  width: 100%;
  height: var(--selected-tile-h);
  min-width: 0;
  overflow: hidden;
}

.ultra-selected-row.is-offset {
  margin-left: 0;
}

.ultra-selected-track {
  position: absolute;
  top: 0;
  left: 0;
  width: max-content;
  display: flex;
  gap: var(--selected-gap);
  will-change: transform;
  animation: ultraSelectedScroll 92s linear infinite;
}

.ultra-selected-row.is-offset .ultra-selected-track {
  left: calc((var(--selected-tile-w) + var(--selected-gap)) * -0.54);
  animation-duration: 104s;
  animation-delay: -28s;
}

.ultra-selected-card {
  position: relative;
  flex: 0 0 var(--selected-tile-w);
  width: var(--selected-tile-w);
  height: var(--selected-tile-h);
  display: block;
  overflow: hidden;
  background: var(--theme-paper);
  color: var(--theme-white);
  text-decoration: none;
}

.ultra-selected-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.02);
  transform: scale(1.002);
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1), filter 520ms ease;
}

.ultra-selected-card span {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 4px;
  padding: 44px 26px 22px;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.58));
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 260ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ultra-selected-card strong,
.ultra-selected-card em {
  display: block;
  font-style: normal;
  line-height: 1.15;
}

.ultra-selected-card strong {
  color: var(--theme-white);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.ultra-selected-card em {
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  font-weight: 400;
}

.ultra-selected-card:hover img {
  filter: saturate(1.08) contrast(1.06);
  transform: scale(1.035);
}

.ultra-selected-card:hover span {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ultraSelectedScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.ultra-home-services {
  position: relative;
  z-index: 1;
  padding: clamp(110px, 9vw, 180px) 0;
  background: var(--theme-paper);
  color: var(--theme-night);
  overflow: hidden;
}

.ultra-home-services-inner {
  width: min(1560px, calc(100% - 80px));
  margin: 0 auto;
}

.ultra-home-services-head {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(420px, 1.25fr);
  gap: clamp(48px, 7vw, 120px);
  align-items: end;
  padding-bottom: clamp(52px, 5vw, 86px);
  border-bottom: 1px dashed rgba(5,7,12,0.26);
}

.ultra-home-services-kicker {
  justify-self: start;
  display: inline-flex;
  padding: 8px 12px 7px;
  background: var(--theme-paper-muted);
  color: var(--theme-night);
  font-family: var(--ultra-font);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.ultra-home-services h2 {
  max-width: 760px;
  margin: 0;
  color: var(--theme-night);
  font-family: var(--ultra-font);
  font-size: clamp(44px, 4.8vw, 88px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.ultra-home-services-head p {
  grid-column: 2;
  max-width: 780px;
  margin: 24px 0 0;
  color: rgba(5,7,12,0.54);
  font-family: var(--ultra-font);
  font-size: clamp(16px, 1.12vw, 20px);
  font-weight: 400;
  line-height: 1.64;
}

.ultra-home-services-list {
  display: grid;
}

.ultra-home-service-row {
  display: grid;
  grid-template-columns: 84px minmax(240px, 0.76fr) minmax(420px, 1fr) 88px;
  gap: clamp(28px, 4.4vw, 86px);
  align-items: center;
  min-height: clamp(190px, 15vw, 260px);
  padding: clamp(42px, 5vw, 82px) 0;
  border-bottom: 1px dashed rgba(5,7,12,0.26);
}

.ultra-home-service-code {
  color: rgba(49, 122, 255,0.34);
  font-family: var(--ultra-font);
  font-size: clamp(34px, 4vw, 72px);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.ultra-home-service-title h3 {
  margin: 0;
  color: var(--theme-night);
  font-family: var(--ultra-font);
  font-size: clamp(38px, 4.2vw, 76px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.ultra-home-service-title span {
  display: block;
  margin-top: 12px;
  color: rgba(5,7,12,0.48);
  font-family: var(--ultra-font);
  font-size: clamp(17px, 1.28vw, 24px);
  font-weight: 400;
  line-height: 1.2;
}

.ultra-home-service-copy {
  max-width: 720px;
}

.ultra-home-service-copy strong {
  display: block;
  margin-bottom: 16px;
  color: rgba(5,7,12,0.72);
  font-family: var(--ultra-font);
  font-size: clamp(22px, 2vw, 38px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.ultra-home-service-copy p {
  margin: 0;
  color: rgba(5,7,12,0.48);
  font-family: var(--ultra-font);
  font-size: clamp(15px, 1.02vw, 18px);
  font-weight: 400;
  line-height: 1.62;
}

.ultra-home-service-icon {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  justify-self: end;
  background: var(--theme-blue);
  color: var(--theme-white);
  text-decoration: none;
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease;
}

.ultra-home-service-icon svg {
  width: 38px;
  height: 38px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ultra-home-service-icon:hover {
  background: var(--theme-blue);
  transform: translateX(4px);
}

.ultra-site * {
  box-sizing: border-box;
  border-radius: 0 !important;
}

.ultra-site::before {
  display: none;
}

.ultra-site::after {
  display: none;
}

.ultra-home-shell {
  min-height: 0;
  overflow: visible;
  background: transparent;
}

.ultra-home-shell::before,
.ultra-home-shell::after {
  display: none;
}

.ultra-main,
.ultra-nav,
.ultra-footer {
  position: relative;
  z-index: 2;
}

.ultra-nav {
  position: fixed;
  top: 14px;
  left: 50%;
  width: min(calc(100% - 48px), 1760px);
  transform: translateX(-50%);
  z-index: 2000;
  display: grid;
  grid-template-columns: auto minmax(360px, 1fr) auto;
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  height: 72px;
  min-height: 72px;
  padding: 0 28px;
  background: rgba(19, 21, 24, 0.88);
  border: 1px solid rgba(255,255,255,0.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.18);
  backdrop-filter: blur(22px) saturate(1.18);
  box-shadow: none;
}

.ultra-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  color: var(--theme-white);
  text-decoration: none;
}

.ultra-brand-logo {
  display: block;
  width: 143px;
  height: auto;
  color: var(--theme-white);
}

.ultra-links {
  display: flex;
  justify-content: center;
  gap: 0;
  align-items: center;
}

.ultra-links a,
.ultra-actions a,
.ultra-lang {
  border: 0;
  background: transparent;
  color: var(--theme-white);
  text-decoration: none;
  font-family: var(--ultra-font);
  font-size: 19px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}

.ultra-links a {
  position: relative;
  padding: 8px 22px;
  opacity: 1;
  transition: opacity 180ms ease, text-shadow 180ms ease;
}

.ultra-links a::after {
  content: "";
  display: none;
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: -10px;
  height: 2px;
  background: var(--theme-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ultra-links a:hover,
.ultra-links a.is-active {
  color: var(--theme-white);
  opacity: 1;
}

.ultra-links a:hover {
  transform: none;
}

.ultra-links a:hover::after,
.ultra-links a.is-active::after {
  transform: scaleX(0);
}

.ultra-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: flex-end;
  min-width: 300px;
}

.ultra-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  height: 47px;
  padding: 0;
  overflow: hidden;
  transition: opacity 180ms ease, transform 220ms ease;
}

.ultra-lang:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

.ultra-lang-icon,
.ultra-lang-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 47px;
}

.ultra-lang-icon {
  width: 47px;
  background: var(--theme-blue);
  color: var(--theme-white);
}

.ultra-lang-icon svg {
  width: 30px;
  height: 30px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.ultra-lang-label {
  min-width: 45px;
  padding: 0 13px;
  background: var(--theme-white);
  color: var(--theme-night);
  font-size: 17px;
  font-weight: 400;
}

.ultra-primary,
.ultra-secondary,
.ultra-filter button,
.ultra-submit {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid rgba(18, 21, 28, 0.2);
  background: var(--theme-white);
  color: var(--ultra-text);
  text-decoration: none;
  font-family: var(--ultra-font);
  font-size: 15px;
  cursor: pointer;
  transition: color 240ms ease, border-color 240ms ease, background 240ms ease, transform 240ms cubic-bezier(0.16, 1, 0.3, 1), opacity 240ms ease;
}

.ultra-nav .ultra-primary {
  width: 178px;
  min-width: 178px;
  min-height: 0;
  height: 47px;
  padding: 0 18px;
  border-color: var(--theme-blue);
  background: var(--theme-blue);
  color: var(--theme-white);
  font-size: 17px;
  font-weight: 500;
}

.ultra-primary {
  border-color: var(--theme-blue);
  background: var(--theme-blue);
  color: var(--theme-night);
}

.ultra-primary:hover,
.ultra-secondary:hover,
.ultra-filter button:hover,
.ultra-submit:hover {
  border-color: var(--theme-blue);
  background: var(--theme-paper);
  color: var(--theme-blue);
  transform: translateY(-1px);
}

.ultra-nav .ultra-primary:hover {
  border-color: var(--theme-blue);
  background: var(--theme-blue);
  color: var(--theme-white);
  opacity: 0.88;
}

.ultra-main {
  padding-top: 112px;
}

.ultra-main .ultra-hero-actions {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
}

.ultra-main .ultra-hero-actions .ultra-primary,
.ultra-main .ultra-hero-actions .ultra-secondary {
  min-height: 72px;
  padding: 0 44px;
  border-color: rgba(5,7,12,0.12);
  font-size: 20px;
  font-weight: 500;
}

.ultra-main .ultra-hero-actions .ultra-primary {
  background: var(--theme-black);
  color: var(--theme-white);
}

.ultra-main .ultra-hero-actions .ultra-secondary {
  background: var(--theme-white);
  color: var(--theme-night);
  border-left: 0;
}

.ultra-main .ultra-hero-actions .ultra-primary:hover {
  background: var(--theme-blue);
  border-color: var(--theme-blue);
  color: var(--theme-white);
}

.ultra-main .ultra-hero-actions .ultra-secondary:hover {
  background: var(--theme-paper);
  color: var(--theme-night);
}

.ultra-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.ultra-hero {
  min-height: 70vh;
  display: grid;
  align-items: end;
  padding: 88px 0 76px;
  border-bottom: 1px solid var(--ultra-line);
}

.ultra-kicker,
.ultra-section-kicker {
  color: var(--theme-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ultra-hero h1 {
  max-width: 1040px;
  margin: 18px 0 24px;
  color: var(--ultra-text);
  font-size: clamp(48px, 8vw, 112px);
  line-height: 0.94;
  font-weight: 500;
}

.ultra-hero p,
.ultra-section-head p,
.ultra-copy {
  max-width: 780px;
  color: var(--ultra-muted);
  font-size: 18px;
  line-height: 1.7;
  font-weight: 300;
}

.ultra-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.ultra-section {
  padding: 92px 0;
  border-bottom: 1px solid var(--ultra-line);
}

.ultra-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.54fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 42px;
}

.ultra-section-head h2 {
  margin: 12px 0 0;
  color: var(--ultra-text);
  font-size: clamp(34px, 5vw, 72px);
  line-height: 0.98;
  font-weight: 500;
}

.ultra-grid {
  display: grid;
  gap: 1px;
  background: var(--ultra-line);
  border: 1px solid var(--ultra-line);
}

.ultra-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ultra-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ultra-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ultra-card,
.ultra-stat,
.ultra-service,
.ultra-node,
.ultra-case-card,
.ultra-form-panel {
  background: var(--theme-paper);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  min-width: 0;
}

.ultra-card,
.ultra-service,
.ultra-node {
  padding: 28px;
}

.ultra-card h3,
.ultra-service h3,
.ultra-node h3 {
  margin: 0 0 14px;
  color: var(--ultra-text);
  font-size: 22px;
  font-weight: 500;
}

.ultra-card p,
.ultra-service p,
.ultra-node p,
.ultra-card li,
.ultra-service li {
  color: var(--ultra-muted);
  font-size: 15px;
  line-height: 1.7;
}

.ultra-card ul,
.ultra-service ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.ultra-card li,
.ultra-service li {
  padding: 8px 0;
  border-top: 1px solid rgba(18,21,28,0.1);
}

.ultra-stat {
  padding: 26px;
}

.ultra-stat strong {
  display: block;
  color: var(--ultra-text);
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
}

.ultra-stat span {
  display: block;
  margin-top: 8px;
  color: var(--ultra-muted);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ultra-marquee {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ultra-token {
  border: 1px solid rgba(49, 122, 255,0.18);
  padding: 10px 12px;
  color: rgba(18,21,28,0.7);
  background: var(--theme-white);
  font-size: 12px;
  text-transform: uppercase;
}

.ultra-filter {
  display: grid;
  gap: 0;
  margin-bottom: 34px;
  position: sticky;
  top: 86px;
  z-index: 20;
  padding: 14px;
  border: 1px solid rgba(18,21,28,0.1);
  background: rgba(255,255,255,0.88);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
}

.ultra-filter.is-open {
  gap: 16px;
}

.ultra-filter-primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.ultra-filter-group {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
  align-items: start;
}

.ultra-filter-label {
  color: var(--ultra-soft);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding-top: 14px;
}

.ultra-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ultra-filter button {
  min-height: 40px;
  padding: 0 13px;
  color: rgba(18,21,28,0.68);
}

.ultra-filter button.is-active {
  color: var(--theme-white);
  border-color: var(--theme-blue);
  background: var(--theme-blue);
}

.ultra-filter-more-toggle {
  white-space: nowrap;
}

.ultra-filter-more {
  display: grid;
  gap: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 360ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms ease, gap 220ms ease;
}

.ultra-filter.is-open .ultra-filter-more {
  max-height: 760px;
  gap: 18px;
  opacity: 1;
}

.ultra-filter-more > * {
  min-height: 0;
}

.ultra-filter-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.ultra-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--ultra-line);
  border: 1px solid var(--ultra-line);
}

.ultra-cases-index {
  padding-top: clamp(92px, 12vw, 168px);
}

.ultra-site:has(.ultra-cases-index) {
  min-height: 100vh;
  background:
    radial-gradient(80vw 72vh at 18% 8%, rgba(49, 122, 255,0.48), rgba(49, 122, 255,0) 62%),
    radial-gradient(68vw 68vh at 88% 12%, rgba(49, 122, 255,0.44), rgba(49, 122, 255,0) 66%),
    radial-gradient(72vw 72vh at 50% 90vh, rgba(49, 122, 255,0.72), rgba(49, 122, 255,0) 70%),
    linear-gradient(180deg,
      #030711 0,
      #05101f 20vh,
      #062a5d 70vh,
      #317AFF 118vh,
      #317AFF 154vh,
      var(--theme-white) 178vh);
}

.ultra-site:has(.ultra-cases-index)::before {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0) 62vh);
}

.ultra-site:has(.ultra-cases-index) .ultra-main {
  padding-top: 112px;
}

.ultra-site:has(.ultra-cases-index) .ultra-section {
  border-bottom: 0;
}

.ultra-cases-index .ultra-section-head {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-bottom: 32px;
}

.ultra-cases-index .ultra-section-head p {
  display: none;
}

.ultra-cases-index .ultra-section-kicker {
  color: #317AFF;
}

.ultra-cases-index .ultra-section-head h2 {
  max-width: 900px;
  color: #317AFF;
  text-shadow: 0 18px 80px rgba(0,0,0,0.36);
}

.ultra-cases-index .ultra-filter {
  margin-bottom: 32px;
  border-color: transparent;
  background: rgba(4,12,25,0.72);
  box-shadow: 0 28px 90px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.06);
}

.ultra-cases-index .ultra-filter-label {
  color: rgba(235,244,255,0.58);
}

.ultra-cases-index .ultra-filter button {
  border-color: transparent;
  background: rgba(255,255,255,0.88);
  color: #0c1526;
}

.ultra-cases-index .ultra-filter button:hover {
  border-color: rgba(255,255,255,0.68);
  background: var(--theme-white);
  color: var(--theme-blue);
}

.ultra-cases-index .ultra-filter button.is-active,
.ultra-cases-index .ultra-filter .ultra-primary {
  border-color: transparent;
  background: var(--theme-blue);
  color: var(--theme-white);
}

.ultra-cases-index .ultra-filter button.is-active:hover,
.ultra-cases-index .ultra-filter .ultra-primary:hover {
  border-color: rgba(255,255,255,0.74);
  background: var(--theme-white);
  color: var(--theme-blue);
}

.ultra-cases-index .ultra-filter .ultra-secondary {
  border-color: transparent;
  background: var(--theme-line-inverse);
  color: var(--theme-white);
}

.ultra-cases-index .ultra-filter .ultra-secondary:hover {
  border-color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.92);
  color: #0c1526;
}

.ultra-cases-index .ultra-case-grid {
  border-color: rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.14);
  box-shadow: 0 34px 110px rgba(2,14,35,0.22);
}

.ultra-case-grid > [data-case-item] {
  min-width: 0;
}

.ultra-case-grid > [data-case-item].is-hidden {
  display: none;
}

.ultra-case-card {
  position: relative;
  display: block;
  min-height: 320px;
  color: var(--theme-white);
  text-decoration: none;
  overflow: hidden;
  background: var(--theme-panel);
}

.ultra-case-card img,
.ultra-placeholder {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
  filter: saturate(0.95) contrast(1.02);
  transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1), filter 620ms ease;
}

.ultra-placeholder {
  background: var(--theme-paper);
}

.ultra-case-info {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  background: linear-gradient(180deg, rgba(5,10,18,0.08), rgba(5,10,18,0.88));
  transform: translateY(22px);
  opacity: 0;
  transition: transform 260ms ease, opacity 260ms ease;
}

.ultra-case-teaser {
  position: absolute;
  inset: auto 18px 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  color: var(--theme-white);
  text-shadow: 0 12px 32px rgba(0,0,0,0.42);
  transition: opacity 220ms ease, transform 220ms ease;
}

.ultra-case-teaser strong,
.ultra-case-teaser span {
  display: block;
}

.ultra-case-teaser strong {
  font-size: 15px;
  letter-spacing: 0;
}

.ultra-case-teaser span {
  color: rgba(255,255,255,0.74);
  font-size: 12px;
}

.ultra-case-card:hover img {
  transform: scale(1.06);
  filter: blur(7px) brightness(0.58) saturate(1.04) contrast(1.08);
}

.ultra-case-card:hover .ultra-case-info {
  transform: translateY(0);
  opacity: 1;
}

.ultra-case-card:hover .ultra-case-teaser {
  transform: translateY(-8px);
  opacity: 0;
}

.ultra-case-info h3 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 500;
}

.ultra-case-info p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  line-height: 1.55;
}

.ultra-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.ultra-meta span {
  color: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 6px 8px;
  font-size: 11px;
  text-transform: uppercase;
}

.ultra-case-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
  color: var(--theme-white);
  font-size: 13px;
  text-transform: uppercase;
}

.ultra-case-link span {
  transition: transform 180ms ease;
}

.ultra-case-card:hover .ultra-case-link span {
  transform: translateX(4px);
}

.ultra-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.ultra-form {
  display: grid;
  grid-template-columns: 1.1fr 0.75fr;
  gap: 1px;
  background: var(--ultra-line);
  border: 1px solid var(--ultra-line);
}

.ultra-form-panel {
  padding: 30px;
}

.ultra-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ultra-field {
  display: grid;
  gap: 8px;
}

.ultra-field.full {
  grid-column: 1 / -1;
}

.ultra-field label {
  color: var(--ultra-soft);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ultra-field input,
.ultra-field select,
.ultra-field textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(18,21,28,0.16);
  background: var(--theme-white);
  color: var(--ultra-text);
  padding: 12px;
  font-family: var(--ultra-font);
  font-size: 14px;
  outline: none;
}

.ultra-field textarea {
  min-height: 130px;
  resize: vertical;
}

.ultra-field input:focus,
.ultra-field select:focus,
.ultra-field textarea:focus {
  border-color: var(--theme-blue);
}

.ultra-submit {
  width: 100%;
  margin-top: 16px;
  background: var(--theme-blue);
  border-color: var(--theme-blue);
}

/* Contact page refresh */
.ultra-contact-page {
  --contact-bg: var(--theme-night);
  --contact-panel: rgba(9, 14, 23, 0.78);
  --contact-panel-strong: rgba(12, 18, 30, 0.94);
  --contact-line: rgba(49, 122, 255, 0.18);
  --contact-text: var(--theme-text-inverse);
  --contact-muted: rgba(247, 248, 251, 0.64);
  --contact-soft: var(--theme-text-inverse-soft);
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(180deg, var(--theme-night) 0%, #070b13 44%, #030508 100%);
  background-size: 72px 72px, 72px 72px, auto;
  color: var(--contact-text);
  overflow: hidden;
}

.ultra-contact-page::before,
.ultra-contact-page::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
}

.ultra-contact-page::before {
  top: 136px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(49, 122, 255,0.78), rgba(242,162,58,0.44), transparent);
  animation: ultraContactRail 7s ease-in-out infinite;
}

.ultra-contact-page::after {
  top: 0;
  bottom: 0;
  opacity: 0.42;
  background:
    radial-gradient(circle at 18% 18%, rgba(49, 122, 255,0.16), transparent 28%),
    radial-gradient(circle at 82% 34%, rgba(242,162,58,0.1), transparent 24%),
    linear-gradient(120deg, transparent 0%, rgba(49, 122, 255,0.08) 48%, transparent 62%);
}

.ultra-contact-shell {
  position: relative;
  z-index: 1;
  width: min(100% - 64px, 1500px);
  margin: 0 auto;
}

.ultra-contact-hero {
  min-height: calc(100svh - 112px);
  display: grid;
  align-items: center;
  padding: 92px 0 76px;
}

.ultra-contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.44fr);
  gap: 72px;
  align-items: center;
}

.ultra-contact-kicker,
.ultra-contact-section-head span,
.ultra-contact-form-head span,
.ultra-contact-info-card > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: var(--theme-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ultra-contact-hero-copy h1 {
  margin: 24px 0 20px;
  color: var(--theme-white);
  font-size: 92px;
  line-height: 0.92;
  font-weight: 700;
  letter-spacing: 0;
}

.ultra-contact-hero-copy h1 span {
  display: block;
  animation: ultraContactReveal 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.ultra-contact-hero-copy h1 span:nth-child(2) {
  animation-delay: 120ms;
}

.ultra-contact-hero-copy h2 {
  margin: 0;
  color: var(--theme-white);
  font-size: 34px;
  line-height: 1.16;
  font-weight: 500;
  letter-spacing: 0;
}

.ultra-contact-hero-copy p {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--contact-muted);
  font-size: 18px;
  line-height: 1.72;
}

.ultra-contact-english {
  color: var(--theme-text-inverse-soft) !important;
  font-size: 15px !important;
}

.ultra-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.ultra-contact-page .ultra-primary,
.ultra-contact-page .ultra-secondary,
.ultra-contact-page .ultra-submit {
  border-color: rgba(49, 122, 255,0.34);
  border-radius: 6px;
}

.ultra-contact-page .ultra-primary,
.ultra-contact-page .ultra-submit {
  background: var(--theme-blue);
  color: #020407;
}

.ultra-contact-page .ultra-secondary {
  background: rgba(255,255,255,0.06);
  color: var(--theme-white);
}

.ultra-contact-page .ultra-primary:hover,
.ultra-contact-page .ultra-secondary:hover,
.ultra-contact-page .ultra-submit:hover {
  background: var(--theme-white);
  border-color: var(--theme-white);
  color: #0a1324;
}

.ultra-contact-promise {
  border: 1px solid var(--contact-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),
    var(--contact-panel);
  backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 28px 80px rgba(0,0,0,0.28);
}

.ultra-contact-promise article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 8px 18px;
  padding: 26px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ultra-contact-promise article:last-child {
  border-bottom: 0;
}

.ultra-contact-promise span {
  grid-row: span 2;
  color: rgba(242,162,58,0.86);
  font-weight: 700;
}

.ultra-contact-promise strong {
  color: var(--theme-white);
  font-size: 18px;
}

.ultra-contact-promise p {
  margin: 0;
  color: var(--contact-muted);
  line-height: 1.55;
}

.ultra-contact-types,
.ultra-contact-form-section {
  position: relative;
  z-index: 1;
  padding: 72px 0;
}

.ultra-contact-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 24px;
}

.ultra-contact-section-head h2,
.ultra-contact-form-head h2 {
  margin: 0;
  color: var(--theme-white);
  font-size: 36px;
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: 0;
}

.ultra-contact-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ultra-contact-type-card {
  min-height: 188px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  background: rgba(8, 13, 22, 0.74);
  color: var(--theme-white);
  text-align: left;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ultra-contact-type-card:hover,
.ultra-contact-type-card.is-active {
  transform: translateY(-4px);
  border-color: rgba(49, 122, 255,0.72);
  background:
    linear-gradient(135deg, rgba(49, 122, 255,0.18), rgba(255,255,255,0.04)),
    rgba(8, 13, 22, 0.9);
  box-shadow: 0 24px 70px rgba(49, 122, 255,0.18), inset 0 1px 0 rgba(255,255,255,0.08);
}

.ultra-contact-type-card strong,
.ultra-contact-type-card span,
.ultra-contact-type-card p {
  display: block;
}

.ultra-contact-type-card strong {
  font-size: 20px;
  line-height: 1.1;
}

.ultra-contact-type-card span {
  margin-top: 18px;
  color: var(--theme-white);
  line-height: 1.45;
}

.ultra-contact-type-card p {
  margin: 10px 0 0;
  color: var(--contact-soft);
  line-height: 1.55;
}

.ultra-contact-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr);
  gap: 18px;
  align-items: start;
}

.ultra-contact-form-card,
.ultra-contact-info-card {
  border: 1px solid var(--contact-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
    var(--contact-panel-strong);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 90px rgba(0,0,0,0.24);
}

.ultra-contact-form-card {
  padding: 34px;
  animation: ultraContactFormIn 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.ultra-contact-form-head {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}

.ultra-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ultra-contact-field {
  display: grid;
  gap: 8px;
}

.ultra-contact-field.is-wide {
  grid-column: 1 / -1;
}

.ultra-contact-field span {
  color: rgba(247,248,251,0.72);
  font-size: 13px;
  font-weight: 700;
}

.ultra-contact-field input,
.ultra-contact-field select,
.ultra-contact-field textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 6px;
  background: rgba(0,0,0,0.28);
  color: var(--theme-white);
  padding: 0 14px;
  outline: none;
  font: inherit;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ultra-contact-field textarea {
  min-height: 150px;
  padding: 14px;
  resize: vertical;
}

.ultra-contact-field input:focus,
.ultra-contact-field select:focus,
.ultra-contact-field textarea:focus {
  border-color: #317AFF;
  background: rgba(4, 9, 18, 0.82);
  box-shadow: 0 10px 34px rgba(49, 122, 255,0.12), 0 1px 0 rgba(49, 122, 255,0.8);
}

.ultra-contact-field.has-error input,
.ultra-contact-field.has-error select,
.ultra-contact-field.has-error textarea {
  border-color: var(--theme-danger);
}

.ultra-contact-field em {
  min-height: 17px;
  color: #ff9b93;
  font-size: 12px;
  font-style: normal;
}

.ultra-contact-field select option {
  background: #07101d;
  color: var(--theme-white);
}

.ultra-contact-form-footer {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.ultra-contact-form-footer p {
  margin: 0;
  color: var(--contact-soft);
  font-size: 13px;
  line-height: 1.6;
}

.ultra-contact-feedback {
  margin-top: 18px;
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
}

.ultra-contact-feedback strong,
.ultra-contact-feedback span {
  display: block;
}

.ultra-contact-feedback span {
  margin-top: 6px;
  color: var(--contact-muted);
}

.ultra-contact-feedback.is-success {
  border-color: rgba(92, 224, 157, 0.42);
  background: rgba(92, 224, 157, 0.1);
}

.ultra-contact-feedback.is-error {
  border-color: rgba(255, 115, 104, 0.48);
  background: rgba(255, 115, 104, 0.1);
}

.ultra-contact-side {
  display: grid;
  gap: 18px;
}

.ultra-contact-info-card {
  padding: 28px;
}

.ultra-contact-info-card h3 {
  margin: 10px 0 22px;
  color: var(--theme-white);
  font-size: 24px;
  line-height: 1.16;
  font-weight: 500;
  letter-spacing: 0;
}

.ultra-contact-info-card article {
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.ultra-contact-info-card article strong {
  display: block;
  color: var(--theme-white);
}

.ultra-contact-info-card article p {
  margin: 8px 0 0;
  color: var(--contact-muted);
  line-height: 1.6;
}

.ultra-contact-direct {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.ultra-contact-direct a {
  color: var(--theme-blue);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.ultra-contact-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
  counter-reset: contact-step;
}

.ultra-contact-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  padding: 0 0 22px;
  color: var(--contact-muted);
}

.ultra-contact-steps li::before {
  counter-increment: contact-step;
  content: counter(contact-step);
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(49, 122, 255,0.42);
  border-radius: 50%;
  color: var(--theme-blue);
  font-weight: 700;
}

.ultra-contact-steps li::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 36px;
  bottom: 6px;
  width: 1px;
  background: rgba(49, 122, 255,0.22);
}

.ultra-contact-steps li:last-child {
  padding-bottom: 0;
}

.ultra-contact-steps li:last-child::after {
  display: none;
}

.ultra-contact-steps strong,
.ultra-contact-steps span {
  display: block;
}

.ultra-contact-steps strong {
  color: var(--theme-white);
}

.ultra-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.ultra-contact-page .ultra-submit:disabled {
  opacity: 0.68;
  cursor: wait;
  transform: none;
}

@keyframes ultraContactReveal {
  from {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes ultraContactFormIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ultraContactRail {
  0%, 100% { opacity: 0.22; transform: translateX(-8%); }
  46% { opacity: 0.78; transform: translateX(8%); }
}

@media (prefers-reduced-motion: reduce) {
  .ultra-contact-page::before,
  .ultra-contact-hero-copy h1 span,
  .ultra-contact-form-card {
    animation: none !important;
  }
}

/* Contact messages admin */
.ultra-admin-message-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr);
  gap: 16px;
  align-items: start;
}

.ultra-admin-message-table tbody tr {
  cursor: pointer;
}

.ultra-admin-message-table tbody tr:hover,
.ultra-admin-message-table tbody tr.is-active {
  background: rgba(49, 122, 255,0.12);
}

.ultra-admin-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid var(--theme-line-inverse);
  border-radius: 999px;
  color: rgba(247,248,251,0.82);
  background: rgba(255,255,255,0.06);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ultra-admin-status-pill.is-new {
  border-color: rgba(49, 122, 255,0.5);
  color: #317AFF;
}

.ultra-admin-status-pill.is-contacted {
  border-color: rgba(92,224,157,0.45);
  color: #8bf0bd;
}

.ultra-admin-status-pill.is-quoted {
  border-color: rgba(242,162,58,0.5);
  color: #ffc575;
}

.ultra-admin-status-pill.is-closed {
  color: rgba(247,248,251,0.58);
}

.ultra-admin-status-pill.is-spam {
  border-color: rgba(255,115,104,0.5);
  color: #ff9b93;
}

.ultra-admin-message-detail {
  min-height: 360px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  background: var(--theme-night-soft);
}

.ultra-admin-message-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.ultra-admin-message-meta div,
.ultra-admin-message-body {
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.1);
  background: var(--theme-night);
}

.ultra-admin-message-meta span,
.ultra-admin-message-body span {
  display: block;
  margin-bottom: 6px;
  color: rgba(247,248,251,0.52);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ultra-admin-message-meta strong,
.ultra-admin-message-body p {
  margin: 0;
  color: var(--theme-white);
  overflow-wrap: anywhere;
}

.ultra-admin-message-body {
  margin-bottom: 16px;
}

@media (max-width: 1100px) {
  .ultra-contact-hero-grid,
  .ultra-contact-form-layout,
  .ultra-admin-message-layout {
    grid-template-columns: 1fr;
  }

  .ultra-contact-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ultra-contact-hero-copy h1 {
    font-size: 70px;
  }
}

@media (max-width: 760px) {
  .ultra-contact-shell {
    width: min(100% - 32px, 1500px);
  }

  .ultra-contact-hero {
    min-height: auto;
    padding: 72px 0 48px;
  }

  .ultra-contact-hero-copy h1 {
    font-size: 48px;
    line-height: 0.98;
  }

  .ultra-contact-hero-copy h2,
  .ultra-contact-section-head h2,
  .ultra-contact-form-head h2 {
    font-size: 26px;
  }

  .ultra-contact-hero-copy p {
    font-size: 15px;
  }

  .ultra-contact-actions,
  .ultra-contact-actions .ultra-primary,
  .ultra-contact-actions .ultra-secondary {
    width: 100%;
  }

  .ultra-contact-section-head,
  .ultra-contact-type-grid,
  .ultra-contact-form-grid,
  .ultra-admin-message-meta {
    grid-template-columns: 1fr;
  }

  .ultra-contact-types,
  .ultra-contact-form-section {
    padding: 48px 0;
  }

  .ultra-contact-form-card,
  .ultra-contact-info-card,
  .ultra-contact-type-card {
    padding: 20px;
  }

  .ultra-contact-promise article {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .ultra-contact-field.is-wide {
    grid-column: auto;
  }
}

.ultra-admin-section {
  background: var(--theme-paper);
}

.ultra-admin-login,
.ultra-admin {
  background: var(--theme-white);
  border: 1px solid rgba(18,21,28,0.1);
}

.ultra-admin-login {
  width: min(560px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 52px);
}

.ultra-admin-login h2,
.ultra-admin-toolbar h2 {
  margin: 8px 0 10px;
  color: var(--ultra-text);
  font-size: clamp(32px, 3.4vw, 56px);
  line-height: 1;
  letter-spacing: 0;
}

.ultra-admin-login p,
.ultra-admin-toolbar p,
.ultra-admin-panel p {
  color: var(--ultra-muted);
  line-height: 1.55;
}

.ultra-admin-submit {
  width: 100%;
  margin-top: 18px;
}

.ultra-admin {
  padding: clamp(22px, 3vw, 42px);
}

.ultra-admin-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(18,21,28,0.1);
}

.ultra-admin-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.ultra-admin-actions button,
.ultra-admin-import {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  cursor: pointer;
}

.ultra-admin-import input {
  display: none;
}

.ultra-admin-status {
  min-height: 22px;
  margin: 14px 0 0;
  color: var(--theme-blue);
  font-size: 14px;
}

.ultra-admin-status.is-error {
  color: #d83a2e;
}

.ultra-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.ultra-admin-panel {
  border: 1px solid rgba(18,21,28,0.1);
  background: var(--theme-paper);
  padding: clamp(18px, 2vw, 28px);
}

.ultra-admin-panel.is-wide {
  grid-column: 1 / -1;
}

.ultra-admin-panel h3 {
  margin: 0 0 10px;
  color: var(--ultra-text);
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: 0;
}

.ultra-admin-panel textarea {
  width: 100%;
  min-height: 260px;
  margin-top: 14px;
  border: 1px solid rgba(18,21,28,0.16);
  background: var(--theme-white);
  color: #10141f;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.5;
  padding: 14px;
  resize: vertical;
  outline: none;
}

.ultra-admin-panel.is-wide textarea {
  min-height: 520px;
}

.ultra-admin-panel textarea:focus {
  border-color: var(--theme-blue);
}

.ultra-admin-footer-status {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.ultra-admin-footer-status-row {
  display: grid;
  grid-template-columns: 72px minmax(86px, 0.75fr) minmax(120px, 1fr) minmax(0, 1.6fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(18,21,28,0.1);
  background: var(--theme-white);
  color: #10141f;
}

.ultra-admin-footer-status-row.is-hidden {
  opacity: 0.64;
}

.ultra-admin-footer-status-row strong,
.ultra-admin-footer-status-row em,
.ultra-admin-footer-status-row code {
  min-width: 0;
}

.ultra-admin-footer-status-row strong {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ultra-admin-footer-status-row em {
  font-size: 13px;
  font-style: normal;
  color: var(--ultra-muted);
}

.ultra-admin-footer-status-row code {
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  color: #10141f;
}

.ultra-admin-footer-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(18,21,28,0.14);
  font-size: 12px;
  line-height: 1;
}

.ultra-admin-footer-pill.is-visible {
  border-color: rgba(49, 122, 255,0.34);
  background: rgba(49, 122, 255,0.12);
  color: var(--theme-blue);
}

.ultra-admin-footer-pill.is-hidden {
  border-color: rgba(18,21,28,0.16);
  background: rgba(18,21,28,0.06);
  color: var(--ultra-muted);
}

.ultra-admin-checks {
  display: grid;
  gap: 10px;
}

.ultra-admin-check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(18,21,28,0.1);
  background: var(--theme-white);
}

.ultra-admin-check input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--theme-blue);
}

.ultra-admin-check strong,
.ultra-admin-check em {
  display: block;
  font-style: normal;
}

.ultra-admin-check strong {
  color: var(--ultra-text);
  font-size: 15px;
}

.ultra-admin-check em {
  margin-top: 4px;
  color: var(--ultra-muted);
  font-size: 13px;
  line-height: 1.4;
}

.ultra-bottom-cta {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--theme-black);
  color: var(--theme-white);
  isolation: isolate;
}

.ultra-bottom-cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(34svh, 360px);
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0), var(--theme-black) 68%);
}

.ultra-bottom-ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(49, 122, 255,0.72) 0%, rgba(49, 122, 255,0.32) 48%, rgba(0,0,0,0) 100%) left top / 5% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.24) 0%, rgba(49, 122, 255,0.12) 48%, rgba(0,0,0,0) 100%) 10% top / 5% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.28) 0%, rgba(49, 122, 255,0.14) 48%, rgba(0,0,0,0) 100%) 22% top / 7% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.26) 0%, rgba(49, 122, 255,0.13) 48%, rgba(0,0,0,0) 100%) 71% top / 7% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.24) 0%, rgba(49, 122, 255,0.12) 48%, rgba(0,0,0,0) 100%) 84% top / 5% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.66) 0%, rgba(49, 122, 255,0.30) 48%, rgba(0,0,0,0) 100%) right top / 14% 100% no-repeat,
    radial-gradient(circle at 50% 48%, rgba(0,0,0,0.86), var(--theme-black) 54%),
    var(--theme-night);
}

.ultra-bottom-ambient::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.12) 0.8px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0) 0%, var(--theme-black) 62%, rgba(0,0,0,0) 100%);
  background-size: 4px 4px, 100% 100%;
  mix-blend-mode: screen;
  opacity: 0.38;
}

.ultra-bottom-ambient::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.08), var(--theme-black) 38%, var(--theme-black) 70%, rgba(49, 122, 255,0.2)),
    radial-gradient(circle at 18% 100%, rgba(49, 122, 255,0.34), transparent 30%),
    radial-gradient(circle at 82% 100%, rgba(49, 122, 255,0.28), transparent 28%);
}

.ultra-bottom-cta-inner {
  position: relative;
  z-index: 1;
  width: min(1320px, calc(100% - 80px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.62fr);
  gap: clamp(80px, 10vw, 160px);
  align-items: center;
  animation: ultraFadeRise 860ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.ultra-bottom-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
  color: var(--theme-blue);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.ultra-bottom-kicker::before,
.ultra-bottom-kicker::after {
  content: "";
  width: 32px;
  height: 1px;
  background: currentColor;
}

.ultra-bottom-cta h2 {
  max-width: 720px;
  margin: 0;
  color: var(--theme-white);
  font-size: clamp(48px, 5vw, 92px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.ultra-bottom-summary {
  max-width: 600px;
  margin: 0;
  justify-self: end;
  color: rgba(255,255,255,0.48);
  font-size: clamp(18px, 1.35vw, 24px);
  font-weight: 400;
  line-height: 1.62;
}

.ultra-bottom-actions {
  display: inline-flex;
  align-items: stretch;
  margin-top: 58px;
}

.ultra-bottom-primary,
.ultra-bottom-secondary,
.ultra-bottom-cta-links a {
  text-decoration: none;
  font-family: var(--ultra-font);
}

.ultra-bottom-primary,
.ultra-bottom-secondary {
  position: relative;
  overflow: hidden;
  min-height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 44px;
  font-size: 20px;
  font-weight: 500;
  transition: color 260ms ease, background 260ms ease, border-color 260ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ultra-bottom-primary {
  gap: 18px;
  background: var(--theme-black);
  color: var(--theme-white);
  border: 1px solid rgba(255,255,255,0.2);
  border-right: 0;
}

.ultra-bottom-secondary {
  background: var(--theme-white);
  color: var(--theme-night);
  border: 1px solid var(--theme-white);
  border-left: 0;
}

.ultra-bottom-primary:hover,
.ultra-bottom-secondary:hover {
  transform: translateY(-2px);
}

.ultra-bottom-cta-links {
  display: grid;
  gap: 72px;
}

.ultra-bottom-cta-links article {
  padding-bottom: 40px;
  border-bottom: 1px dotted rgba(255,255,255,0.35);
  transition: border-color 240ms ease, transform 240ms ease;
}

.ultra-bottom-cta-links h3 {
  margin: 0 0 22px;
  color: var(--theme-white);
  font-size: clamp(22px, 1.6vw, 30px);
  font-weight: 500;
  letter-spacing: -0.02em;
}

.ultra-bottom-cta-links a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,0.86);
  font-size: 17px;
  font-weight: 500;
  transition: color 240ms ease, transform 240ms ease;
}

.ultra-bottom-cta-links a span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: var(--theme-blue);
  color: var(--theme-white);
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), background 240ms ease;
}

.ultra-bottom-cta-links article:hover {
  border-color: rgba(49, 122, 255,0.76);
  transform: translateX(4px);
}

.ultra-bottom-cta-links article:hover a {
  color: var(--theme-white);
}

.ultra-bottom-cta-links article:hover a span {
  background: var(--theme-white);
  color: var(--theme-night);
  transform: translateX(6px);
}

.ultra-footer {
  position: relative;
  min-height: 112svh;
  padding: clamp(128px, 11vw, 190px) 0 clamp(130px, 13vw, 210px);
  background: var(--theme-black);
  color: var(--theme-white);
  overflow: hidden;
}

.ultra-footer::before {
  content: "";
  position: absolute;
  top: clamp(58px, 6vw, 96px);
  left: max(40px, calc((100% - 1540px) / 2));
  right: max(40px, calc((100% - 1540px) / 2));
  height: 2px;
  background-image: radial-gradient(circle, rgba(255,255,255,0.42) 1px, transparent 1.5px);
  background-size: 12px 2px;
  background-repeat: repeat-x;
}

.ultra-footer-inner {
  position: relative;
  z-index: 1;
  width: min(1540px, calc(100% - 80px));
  min-height: calc(100svh - 250px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 260px minmax(560px, 1fr) minmax(180px, 0.34fr);
  grid-template-rows: auto 1fr;
  gap: clamp(36px, 4vw, 76px);
  align-items: start;
}

.ultra-footer-frame {
  position: absolute;
  top: clamp(74px, 7vw, 120px);
  right: clamp(72px, 7vw, 170px);
  width: min(58vw, 1040px);
  height: min(82svh, 780px);
  border: 1px solid rgba(255,255,255,0.28);
  box-shadow: inset -8px 0 0 var(--theme-white);
  opacity: 0.92;
}

.ultra-footer-panel {
  grid-column: 1 / 3;
  grid-row: 2;
  align-self: start;
  margin-top: 20px;
  padding: clamp(34px, 3.6vw, 58px);
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(0,0,0,0.82);
  box-shadow: none;
}

.ultra-footer-menu {
  display: grid;
  grid-template-columns: 0.9fr 1.25fr 1.15fr;
  gap: clamp(46px, 6vw, 136px);
}

.ultra-footer-logo {
  display: inline-flex;
  margin: 36px 0 0;
}

.ultra-footer-logo img {
  width: 220px;
  height: auto;
  display: block;
}

.ultra-footer-brand {
  grid-column: 1;
  grid-row: 1 / 3;
  min-width: 0;
}

.ultra-footer-brand small {
  display: block;
  position: absolute;
  left: 0;
  bottom: clamp(18px, 3vh, 46px);
  color: rgba(255,255,255,0.34);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.ultra-footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.ultra-footer h4 {
  margin: 0 0 42px;
  color: var(--theme-white);
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

.ultra-footer a,
.ultra-footer span {
  color: rgba(255,255,255,0.58);
  font-size: clamp(19px, 1.45vw, 28px);
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease, transform 180ms steps(2, end), opacity 180ms ease, background 220ms ease, border-color 220ms ease;
}

.ultra-footer-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin-bottom: 16px;
  padding-right: 12px;
}

.ultra-footer-link::before {
  content: "鈹斺�?;
  flex: 0 0 auto;
  margin-right: 10px;
  color: rgba(255,255,255,0.32);
  transition: color 180ms ease, margin-right 180ms steps(2, end);
}

.ultra-footer-link::after {
  content: attr(data-label);
  position: absolute;
  left: 34px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--theme-blue);
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  pointer-events: none;
}

.ultra-footer-link:hover {
  color: var(--theme-blue);
  transform: translateX(8px);
}

.ultra-footer-link:hover::before {
  margin-right: 16px;
  color: var(--theme-blue);
}

.ultra-footer-link:hover::after {
  animation: ultraCodeFlicker 520ms steps(3, end) both;
}

.ultra-footer-social {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
  justify-self: center;
  display: grid;
  grid-template-columns: repeat(2, 72px);
  grid-auto-rows: 72px;
  gap: 16px;
}

.ultra-social-card {
  position: relative;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  overflow: hidden;
  background: var(--theme-steel);
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--theme-black);
  text-decoration: none;
  transform: translateZ(0);
}

.ultra-social-card svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), color 220ms ease;
}

.ultra-social-card span {
  position: absolute;
  left: 50%;
  bottom: 9px;
  transform: translate(-50%, 8px);
  color: var(--theme-white);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 200ms ease, transform 200ms ease;
}

.ultra-social-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,0.72);
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ultra-social-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: var(--theme-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 260ms steps(4, end);
}

.ultra-social-card:hover {
  background: var(--theme-black);
  border-color: var(--theme-blue);
  color: var(--theme-white);
  transform: translateY(-5px);
  box-shadow: 0 0 0 1px rgba(49, 122, 255,0.42), 0 0 28px rgba(49, 122, 255,0.22);
}

.ultra-social-card.is-copied {
  background: var(--theme-blue);
  border-color: rgba(255,255,255,0.72);
  color: var(--theme-white);
}

.ultra-toast {
  position: fixed;
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 10000;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(8, 11, 17,0.92);
  color: var(--theme-white);
  font-size: 14px;
  line-height: 1.2;
  box-shadow: 0 16px 42px rgba(0,0,0,0.34);
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity 220ms ease, transform 220ms ease;
  pointer-events: none;
}

.ultra-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.ultra-social-card:hover svg {
  transform: translateY(-7px) scale(0.84);
}

.ultra-social-card:hover span {
  opacity: 1;
  transform: translate(-50%, 0);
}

.ultra-social-card:hover::before {
  opacity: 1;
  transform: scale(1);
}

.ultra-social-card:hover::after {
  transform: scaleX(1);
}

@keyframes ultraCodeFlicker {
  0% { opacity: 0; clip-path: inset(0 100% 0 0); transform: translate(-2px, -50%); }
  18% { opacity: 1; clip-path: inset(0 54% 0 0); transform: translate(2px, -50%); }
  32% { opacity: 0.35; clip-path: inset(0 82% 0 0); transform: translate(-1px, -50%); }
  48% { opacity: 1; clip-path: inset(0 22% 0 0); transform: translate(3px, -50%); }
  64% { opacity: 0.55; clip-path: inset(0 38% 0 0); transform: translate(-2px, -50%); }
  100% { opacity: 0; clip-path: inset(0 0 0 0); transform: translate(8px, -50%); }
}

@media (max-width: 1100px) {
  .ultra-nav {
    grid-template-columns: 1fr auto;
    min-height: auto;
    top: 12px;
    padding: 16px 18px;
  }

  .ultra-brand-logo {
    width: 143px;
  }

  .ultra-links {
    grid-column: 1 / -1;
    order: 3;
    justify-content: flex-start;
    overflow-x: auto;
    gap: 22px;
  }

  .ultra-links a {
    font-size: 18px;
  }

  .ultra-nav .ultra-primary {
    height: 47px;
    min-height: 0;
    width: 178px;
    min-width: 178px;
    font-size: 17px;
  }

  .ultra-actions {
    min-width: 300px;
  }

  .ultra-lang {
    position: static;
    height: 47px;
  }

  .ultra-lang-icon,
  .ultra-lang-label {
    height: 47px;
  }

  .ultra-lang-icon {
    width: 47px;
  }

  .ultra-home-why-inner {
    width: min(100% - 48px, 1580px);
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .ultra-home-why-copy {
    max-width: 920px;
  }

  .ultra-home-why-panel {
    padding: 38px;
  }

  .ultra-home-why-inner {
    width: min(100% - 48px, 1780px);
    display: block;
  }

  .ultra-home-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ultra-home-why-card {
    min-height: 540px;
  }

  .ultra-home-services-inner {
    width: min(100% - 48px, 1560px);
  }

  .ultra-home-services-head {
    grid-template-columns: 1fr;
    gap: 26px;
    align-items: start;
  }

  .ultra-home-services-head p {
    grid-column: 1;
  }

  .ultra-home-service-row {
    grid-template-columns: 70px minmax(210px, 0.7fr) minmax(320px, 1fr) 72px;
    gap: 28px;
  }

  .ultra-home-service-icon {
    width: 66px;
    height: 66px;
  }

  .ultra-home-service-icon svg {
    width: 32px;
    height: 32px;
  }

  .ultra-bottom-cta-inner,
  .ultra-footer-inner {
    width: min(100% - 48px, 1320px);
  }

  .ultra-bottom-cta-inner {
    grid-template-columns: 1fr;
    gap: 72px;
    padding: 150px 0 96px;
  }

  .ultra-bottom-summary {
    max-width: 720px;
    justify-self: start;
  }

  .ultra-footer-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: auto;
  }

  .ultra-footer-frame {
    display: none;
  }

  .ultra-footer-brand,
  .ultra-footer-panel,
  .ultra-footer-social {
    grid-column: 1;
    grid-row: auto;
  }

  .ultra-footer-brand small {
    position: static;
    margin-top: 42px;
  }

  .ultra-footer-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px;
  }

  .ultra-footer-social {
    justify-self: start;
    grid-template-columns: repeat(5, 64px);
    grid-auto-rows: 64px;
  }

  .ultra-social-card {
    width: 64px;
    height: 64px;
  }
}

@media (max-width: 900px) {
  .ultra-section-head,
  .ultra-form,
  .ultra-footer-grid {
    grid-template-columns: 1fr;
  }

  .ultra-home-service-row {
    grid-template-columns: 64px 1fr 64px;
    gap: 22px;
    align-items: start;
  }

  .ultra-home-service-code {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .ultra-home-service-title {
    grid-column: 2;
    grid-row: 1;
  }

  .ultra-home-service-copy {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
  }

  .ultra-home-service-icon {
    grid-column: 3;
    grid-row: 1 / 3;
    justify-self: end;
    align-self: center;
  }

  .ultra-grid.cols-2,
  .ultra-grid.cols-3,
  .ultra-grid.cols-4,
  .ultra-case-grid,
  .ultra-form-grid {
    grid-template-columns: 1fr;
  }

  .ultra-filter-group {
    grid-template-columns: 1fr;
  }

  .ultra-filter-primary {
    grid-template-columns: 1fr;
  }

  .ultra-filter {
    top: 74px;
  }

  .ultra-main {
    padding-top: 170px;
  }

  .ultra-hero {
    min-height: 58vh;
  }
}

@media (max-width: 640px) {
  .ultra-home-why {
    padding: 96px 0;
  }

  .ultra-home-services {
    padding: 92px 0;
  }

  .ultra-home-services-inner {
    width: min(100% - 32px, 1560px);
  }

  .ultra-home-services h2 {
    font-size: clamp(38px, 11vw, 58px);
  }

  .ultra-home-service-row {
    grid-template-columns: 1fr auto;
    gap: 18px 16px;
    min-height: 0;
    padding: 34px 0;
  }

  .ultra-home-service-code {
    grid-column: 1;
    grid-row: 1;
    font-size: 34px;
  }

  .ultra-home-service-title {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  .ultra-home-service-title h3 {
    font-size: clamp(36px, 12vw, 54px);
  }

  .ultra-home-service-copy {
    grid-column: 1 / 3;
    grid-row: 3;
  }

  .ultra-home-service-copy strong {
    font-size: 22px;
    line-height: 1.2;
  }

  .ultra-home-service-icon {
    grid-column: 2;
    grid-row: 1;
    width: 58px;
    height: 58px;
  }

  .ultra-home-service-icon svg {
    width: 28px;
    height: 28px;
  }

  .ultra-home-why-inner {
    width: min(100% - 32px, 1580px);
    gap: 44px;
  }

  .ultra-home-why h2 {
    font-size: clamp(42px, 13vw, 68px);
  }

  .ultra-home-why-copy > p {
    font-size: 17px;
    line-height: 1.68;
  }

  .ultra-home-why-points {
    gap: 18px;
    margin-top: 42px;
  }

  .ultra-home-why-points li {
    grid-template-columns: 14px 1fr;
    gap: 14px;
    font-size: 17px;
  }

  .ultra-home-why-panel {
    padding: 26px 22px;
  }

  .ultra-home-why-metric {
    grid-template-columns: 1fr;
    gap: 16px;
    min-height: 0;
    padding: 24px 0;
  }

  .ultra-home-why-metric strong {
    justify-self: start;
    text-align: left;
    font-size: clamp(42px, 14vw, 58px);
  }

  .ultra-home-why-inner {
    width: min(100% - 32px, 1780px);
    display: block;
  }

  .ultra-home-why h2 {
    margin-bottom: 54px;
    font-size: clamp(48px, 14vw, 72px);
    line-height: 0.95;
  }

  .ultra-home-why-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ultra-home-why-card {
    min-height: 430px;
    padding: 34px 28px;
  }

  .ultra-home-card-line {
    margin-top: 46px;
  }

  .ultra-home-why-card h3 {
    min-height: 0;
  }

  .ultra-home-why-card p {
    min-height: 0;
    font-size: 18px;
  }

  .ultra-bottom-cta {
    min-height: auto;
  }

  .ultra-bottom-cta-inner,
  .ultra-footer-inner {
    width: min(100% - 32px, 1320px);
  }

  .ultra-bottom-cta h2 {
    font-size: clamp(42px, 13vw, 68px);
  }

  .ultra-bottom-actions {
    width: 100%;
    flex-direction: column;
  }

  .ultra-bottom-primary,
  .ultra-bottom-secondary {
    width: 100%;
    min-height: 62px;
    border: 1px solid rgba(255,255,255,0.2);
  }

  .ultra-bottom-secondary {
    border-color: var(--theme-white);
  }

  .ultra-bottom-cta-links {
    gap: 42px;
  }

  .ultra-footer {
    min-height: auto;
    padding: 88px 0 48px;
  }

  .ultra-footer-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .ultra-footer-panel {
    padding: 28px 22px;
    overflow-x: auto;
  }

  .ultra-footer-menu {
    width: max-content;
    grid-template-columns: repeat(3, max-content);
    gap: 40px;
  }

  .ultra-footer h4 {
    font-size: 16px;
  }

  .ultra-footer a,
  .ultra-footer span {
    font-size: 18px;
  }

  .ultra-footer-social {
    grid-template-columns: repeat(3, 58px);
    grid-auto-rows: 58px;
    gap: 12px;
  }

  .ultra-social-card {
    width: 58px;
    height: 58px;
  }

  .ultra-social-card svg {
    width: 28px;
    height: 28px;
  }
}

/* Home services: restore compact Figma list layout. */
.ultra-home-services {
  padding: clamp(164px, 8.6vw, 176px) 0 clamp(92px, 7vw, 132px) !important;
  background: linear-gradient(var(--theme-white) 0 216px, var(--theme-paper) 216px 100%) !important;
}

.ultra-home-services-inner {
  width: min(1600px, calc(100% - 80px)) !important;
}

.ultra-home-services-head {
  width: 100%;
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  gap: 14px !important;
  padding: 0 0 18px !important;
  border-bottom: 0 !important;
}

.ultra-home-services-head::before {
  content: "";
  width: min(280px, 18vw);
  height: 4px;
  background-image: radial-gradient(circle, rgba(5,7,12,0.28) 1.45px, transparent 1.65px);
  background-size: 12px 4px;
  background-repeat: repeat-x;
}

.ultra-home-services-kicker {
  display: inline-flex !important;
  flex: 0 0 auto;
  padding: 8px 12px 7px !important;
  background: var(--theme-paper-muted) !important;
  color: var(--theme-night) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
}

.ultra-home-services h2,
.ultra-home-services-head p {
  display: none !important;
}

.ultra-home-services-list {
  display: grid !important;
  width: min(1360px, 100%);
  margin: clamp(52px, 4.6vw, 66px) 0 0 auto;
}

.ultra-home-service-row {
  position: relative;
  display: grid !important;
  grid-template-columns: 210px minmax(680px, 1fr) 58px !important;
  gap: clamp(44px, 4.2vw, 72px) !important;
  align-items: center !important;
  min-height: 112px !important;
  padding: 25px 0 !important;
  border-bottom: 0 !important;
}

.ultra-home-service-row:first-child {
  border-top: 0 !important;
}

.ultra-home-service-row::after,
.ultra-home-service-row:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background-image: radial-gradient(circle, rgba(5,7,12,0.28) 1.45px, transparent 1.65px);
  background-size: 12px 4px;
  background-repeat: repeat-x;
  pointer-events: none;
}

.ultra-home-service-row::after {
  bottom: 0;
}

.ultra-home-service-row:first-child::before {
  top: 0;
}

.ultra-home-service-code {
  display: none !important;
}

.ultra-home-service-title h3 {
  margin: 0 !important;
  color: var(--theme-night) !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.98 !important;
}

.ultra-home-service-title span {
  display: block !important;
  margin-top: 8px !important;
  color: rgba(5,7,12,0.34) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}

.ultra-home-service-copy {
  max-width: none !important;
}

.ultra-home-service-copy strong {
  display: block !important;
  margin: 0 !important;
  color: rgba(5,7,12,0.42) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.12 !important;
  text-align: right;
}

.ultra-home-service-copy p {
  display: none !important;
}

.ultra-home-service-icon {
  width: 58px !important;
  height: 58px !important;
  align-self: center !important;
  justify-self: end !important;
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

.ultra-home-service-icon svg {
  width: 28px !important;
  height: 28px !important;
}

.ultra-home-service-icon:hover {
  background: var(--theme-blue) !important;
  transform: translateX(4px) !important;
}

@media (max-width: 1100px) {
  .ultra-home-services-inner {
    width: min(100% - 48px, 1600px) !important;
  }

  .ultra-home-services-list {
    width: 100%;
    margin-left: 0;
  }

  .ultra-home-service-row {
    grid-template-columns: 180px minmax(280px, 1fr) 58px !important;
    gap: 24px !important;
  }

  .ultra-home-service-code {
    display: none !important;
  }

  .ultra-home-service-copy strong {
    font-size: 20px !important;
  }
}

@media (max-width: 760px) {
  .ultra-home-services {
    padding: 92px 0 94px !important;
    background: linear-gradient(var(--theme-white) 0 142px, var(--theme-paper) 142px 100%) !important;
  }

  .ultra-home-services-inner {
    width: min(100% - 32px, 1320px) !important;
  }

  .ultra-home-services-head {
    justify-content: flex-start;
    padding-bottom: 16px !important;
  }

  .ultra-home-services-head::before {
    width: 68px;
  }

  .ultra-home-service-row {
    grid-template-columns: 1fr 50px !important;
    gap: 18px !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
  }

  .ultra-home-service-code {
    display: none !important;
  }

  .ultra-home-service-title {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .ultra-home-service-title h3 {
    font-size: 30px !important;
  }

  .ultra-home-service-copy {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
  }

  .ultra-home-service-copy strong {
    font-size: 18px !important;
    line-height: 1.22 !important;
    text-align: left;
  }

  .ultra-home-service-icon {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 50px !important;
    height: 50px !important;
  }
}

/* Footer refinement: Sui-inspired flat footer, no decorative construction lines. */
.ultra-footer {
  min-height: auto !important;
  padding: clamp(92px, 8vw, 136px) 0 clamp(54px, 5vw, 84px) !important;
  background: var(--theme-black);
  color: var(--theme-white);
}

.ultra-footer::before,
.ultra-footer-frame {
  display: none !important;
}

.ultra-footer-inner {
  width: min(1540px, calc(100% - 80px)) !important;
  min-height: 0 !important;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 260px minmax(560px, 1fr) 56px !important;
  grid-template-rows: auto;
  column-gap: clamp(54px, 5vw, 86px);
  row-gap: 0;
  align-items: start;
}

.ultra-footer-brand {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
}

.ultra-footer-logo {
  margin: 0 !important;
}

.ultra-footer-logo img {
  width: 210px !important;
}

.ultra-footer-brand small {
  position: static !important;
  display: block;
  margin-top: clamp(90px, 13vw, 170px) !important;
  color: rgba(255,255,255,0.34);
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.35;
  white-space: nowrap;
}

.ultra-footer-panel {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.ultra-footer-menu {
  width: auto !important;
  display: grid;
  grid-template-columns: 0.9fr 1.25fr 1.15fr !important;
  gap: clamp(44px, 5vw, 112px) !important;
}

.ultra-footer h4 {
  margin: 0 0 34px !important;
  color: var(--theme-white);
  font-size: 19px !important;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}

.ultra-footer a,
.ultra-footer span {
  color: rgba(255,255,255,0.54);
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease, transform 180ms cubic-bezier(0.16, 1, 0.3, 1), background 180ms ease;
}

.ultra-footer-link {
  min-height: 30px !important;
  margin-bottom: 12px !important;
  padding-right: 0 !important;
}

.ultra-footer-link::before,
.ultra-footer-link::after {
  display: none !important;
}

.ultra-footer-link:hover {
  color: var(--theme-white) !important;
  transform: translateX(4px) !important;
}

.ultra-footer-social {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
  display: grid;
  grid-template-columns: 56px !important;
  grid-auto-rows: 56px !important;
  gap: 12px !important;
}

.ultra-social-card {
  width: 56px !important;
  height: 56px !important;
  border: 0 !important;
  background: var(--theme-steel);
  color: rgba(255,255,255,0.72) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 180ms ease, color 180ms ease, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ultra-social-card svg {
  width: 25px !important;
  height: 25px !important;
  transform: none !important;
}

.ultra-social-card span,
.ultra-social-card::before,
.ultra-social-card::after,
.ultra-social-card:hover span,
.ultra-social-card:hover::before,
.ultra-social-card:hover::after {
  display: none !important;
}

.ultra-social-card:hover {
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
  transform: translateX(-2px) !important;
  box-shadow: none !important;
}

.ultra-social-card:hover svg {
  transform: none !important;
}

.ultra-bottom-cta {
  min-height: auto !important;
}

.ultra-bottom-cta-inner {
  padding-bottom: clamp(86px, 9vw, 140px) !important;
}

@media (max-width: 1100px) {
  .ultra-footer-inner {
    grid-template-columns: 1fr !important;
    width: min(100% - 48px, 1540px) !important;
  }

  .ultra-footer-brand,
  .ultra-footer-panel,
  .ultra-footer-social {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .ultra-footer-brand small {
    margin-top: 42px !important;
  }

  .ultra-footer-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 44px !important;
  }

  .ultra-footer-social {
    justify-self: start !important;
    grid-template-columns: 56px !important;
  }
}

@media (max-width: 640px) {
  .ultra-footer {
    padding: 72px 0 42px !important;
  }

  .ultra-footer-inner {
    width: min(100% - 32px, 1540px) !important;
    gap: 38px !important;
  }

  .ultra-footer-menu {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}

/* Homepage polish pass from marked Figma content and injected sections. */
html.ultra-home-active #container .ultra-home-hero-section {
  --ultra-hero-mx: 50%;
  --ultra-hero-my: 42%;
  --ultra-hero-shift-x: 0px;
  --ultra-hero-shift-y: 0px;
  position: relative !important;
  height: 100svh !important;
  min-height: 720px !important;
  isolation: isolate;
  border-bottom: 0 !important;
  overflow: hidden !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

html:not(.ultra-app-active):not(.ultra-home-active) #container {
  opacity: 0 !important;
}

html.ultra-home-active #container {
  opacity: 1 !important;
}

html.ultra-home-active #container .ultra-home-hero-original-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-section::before,
html.ultra-home-active #container .ultra-home-hero-rebuilt-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-section::before {
  inset: -3% -12% 0;
  z-index: 4;
  opacity: 1;
  transform: translate3d(var(--ultra-hero-shift-x), var(--ultra-hero-shift-y), 0);
  background-image: url("hero-raster.svg");
  background-size: clamp(1540px, 116vw, 2300px) 100%;
  background-position: 50% 0;
  background-repeat: repeat-x;
  filter: saturate(1.12) contrast(1.13);
  will-change: transform, background-position, filter;
  animation: ultraHeroAmbientBands 42s ease-in-out infinite alternate;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-section::after {
  inset: 0;
  z-index: 5;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.14' numOctaves='4' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='.32 0 0 0 0 0 .58 0 0 .02 0 0 1 0 .08 0 0 0 .24 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.68'/%3E%3C/svg%3E"),
    radial-gradient(circle at var(--ultra-hero-mx) var(--ultra-hero-my), rgba(255,255,255,0.14) 0%, rgba(49, 122, 255,0.11) 14%, rgba(49, 122, 255,0.07) 31%, transparent 56%),
    radial-gradient(ellipse at 52% 56%, rgba(49, 122, 255,0.12) 0%, rgba(49, 122, 255,0.08) 32%, transparent 66%),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.46) 0%,
      rgba(0, 0, 0, 0.16) 18%,
      rgba(0, 0, 0, 0.02) 48%,
      rgba(49, 122, 255, 0.06) 69%,
      rgba(231, 238, 255, 0.5) 88%,
      rgba(255, 255, 255, 0.96) 97%,
      var(--theme-white) 100%
    );
  background-size: 160px 160px, auto, auto, auto;
  background-blend-mode: overlay, screen, screen, normal;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-section ~ * {
  position: relative;
  z-index: 30;
}

@keyframes ultraHeroAmbientBands {
  0% {
    transform: translate3d(calc(var(--ultra-hero-shift-x) - 18px), calc(var(--ultra-hero-shift-y) - 6px), 0) scaleX(1.015);
    background-position: calc(50% - 72px) 0;
    filter: saturate(1.08) contrast(1.12);
    opacity: 0.98;
  }
  50% {
    transform: translate3d(var(--ultra-hero-shift-x), calc(var(--ultra-hero-shift-y) + 8px), 0) scaleX(1);
    background-position: calc(50% + 18px) 0;
    filter: saturate(1.16) contrast(1.15);
    opacity: 1;
  }
  100% {
    transform: translate3d(calc(var(--ultra-hero-shift-x) + 22px), calc(var(--ultra-hero-shift-y) - 3px), 0) scaleX(1.012);
    background-position: calc(50% + 92px) 0;
    filter: saturate(1.12) contrast(1.13);
    opacity: 0.99;
  }
}

html.ultra-home-active #container .ultra-home-hero-rebuilt {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: block;
  text-align: center;
  color: var(--theme-white);
  font-family: var(--ultra-font);
  pointer-events: none;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1500;
  background: var(--theme-black);
  pointer-events: none;
  opacity: 1;
  transition: opacity 1.25s cubic-bezier(0.22, 1, 0.36, 1) 180ms;
  will-change: opacity;
}

body.is-ready::before {
  opacity: 0;
}

body.is-intro-reset::before {
  opacity: 1;
  transition: none;
}

body.is-nav-intro .ultra-nav {
  opacity: 0;
  transform: translate(-50%, -100px);
  transition:
    opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

body.is-nav-intro.is-nav-enter .ultra-nav {
  opacity: 1;
  transform: translate(-50%, 0);
}

#ultra-app .ultra-page-intro-item {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  filter: blur(8px) !important;
  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

#ultra-app .ultra-page-intro-scope[data-animate] {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#ultra-app .ultra-services-system.ultra-page-intro-item {
  animation: none !important;
}

body.is-ready #ultra-app .ultra-page-intro-item {
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;
  transition-delay: var(--page-intro-delay, 500ms);
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-section .hero-focus-line,
html.ultra-home-active #container .ultra-home-hero-rebuilt-section .ultra-home-intro-copy,
html.ultra-home-active #container .ultra-home-hero-rebuilt-section .ultra-home-intro-actions {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(8px);
  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

body.is-ready #container .ultra-home-hero-rebuilt-section .hero-focus-line {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  transition-delay: calc(500ms + (var(--intro-index, 0) * 150ms));
}

body.is-ready #container .ultra-home-hero-rebuilt-section .ultra-home-intro-copy {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  transition-delay: 880ms;
}

body.is-ready #container .ultra-home-hero-rebuilt-section .ultra-home-intro-actions {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  transition-delay: 1080ms;
}

@media (prefers-reduced-motion: reduce) {
  body::before {
    display: none !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-section .hero-focus-line,
  html.ultra-home-active #container .ultra-home-hero-rebuilt-section .ultra-home-intro-copy,
  html.ultra-home-active #container .ultra-home-hero-rebuilt-section .ultra-home-intro-actions,
  #ultra-app .ultra-page-intro-item {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-kicker {
  display: none !important;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-kicker::before,
html.ultra-home-active #container .ultra-home-hero-rebuilt-kicker::after {
  content: none !important;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-title {
  position: absolute;
  top: clamp(366px, 38.5vh, 418px);
  left: 50%;
  width: min(1280px, calc(100% - 48px));
  transform: translateX(-50%);
  pointer-events: auto;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom {
  position: absolute;
  left: 50%;
  bottom: clamp(88px, 12vh, 148px);
  width: min(760px, calc(100% - 48px));
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  pointer-events: auto;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt h1 {
  --title-mx: 50%;
  --title-my: 50%;
  --title-focus-size: clamp(340px, 32vw, 680px);
  margin: 0;
  color: var(--theme-white);
  font-size: clamp(58px, 5.45vw, 112px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
  position: relative;
  display: block;
  cursor: default;
  transform: translateZ(0);
}

html.ultra-home-active #container .ultra-home-hero-rebuilt h1 span {
  display: block;
  white-space: nowrap;
}

html.ultra-home-active #container .hero-focus-title .title-blur,
html.ultra-home-active #container .hero-focus-title .title-sharp {
  display: block;
}

html.ultra-home-active #container .hero-focus-title .title-blur {
  color: rgba(255,255,255,0.72);
  filter: blur(6px);
  opacity: 0.66;
  text-shadow:
    0 0 12px color-mix(in srgb, var(--theme-blue) 34%, transparent),
    0 0 32px color-mix(in srgb, var(--theme-blue) 24%, transparent);
}

html.ultra-home-active #container .hero-focus-title .title-sharp {
  position: absolute;
  inset: 0;
  color: var(--theme-white);
  filter: none;
  opacity: 1;
  text-shadow:
    0 0 10px color-mix(in srgb, var(--theme-blue) 18%, transparent);
  -webkit-mask-image: radial-gradient(
    circle var(--title-focus-size) at var(--title-mx) var(--title-my),
    var(--theme-black) 0%,
    var(--theme-black) 36%,
    rgba(0,0,0,0.82) 54%,
    rgba(0,0,0,0.28) 76%,
    transparent 92%
  );
  mask-image: radial-gradient(
    circle var(--title-focus-size) at var(--title-mx) var(--title-my),
    var(--theme-black) 0%,
    var(--theme-black) 36%,
    rgba(0,0,0,0.82) 54%,
    rgba(0,0,0,0.28) 76%,
    transparent 92%
  );
}

@supports not (mask-image: radial-gradient(circle at center, var(--theme-black), transparent)) {
  html.ultra-home-active #container .hero-focus-title .title-blur {
    filter: blur(5px);
    opacity: 0.78;
  }

  html.ultra-home-active #container .hero-focus-title .title-sharp {
    opacity: 0.72;
  }
}

html[data-ultra-locale="zh"] #container .ultra-home-hero-rebuilt h1 {
  font-size: clamp(50px, 4.65vw, 94px);
  line-height: 1.08;
  letter-spacing: 0;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt p {
  max-width: 860px;
  margin: 0;
  color: rgba(255,255,255,0.9);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.45;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-actions {
  display: inline-flex;
  align-items: stretch;
  margin-top: clamp(18px, 2.6vh, 34px);
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-actions a {
  min-width: 138px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
}

html.ultra-home-active #container .ultra-rolling-btn-text {
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
  white-space: nowrap;
}

html.ultra-home-active #container .ultra-rolling-btn-char {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1;
}

html.ultra-home-active #container .ultra-rolling-btn-space {
  display: inline-block;
  white-space: pre;
}

html.ultra-home-active #container .ultra-rolling-btn-char-current,
html.ultra-home-active #container .ultra-rolling-btn-char-duplicate {
  display: block;
  transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--i) * 20ms);
  will-change: transform;
}

html.ultra-home-active #container .ultra-rolling-btn-char-duplicate {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

@media (hover: hover) and (pointer: fine) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions a:hover .ultra-rolling-btn-char-current {
    transform: translateY(-100%);
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions a:hover .ultra-rolling-btn-char-duplicate {
    transform: translateY(0);
  }
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-actions a:focus-visible .ultra-rolling-btn-char-current {
  transform: translateY(-100%);
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-actions a:focus-visible .ultra-rolling-btn-char-duplicate {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html.ultra-home-active #container .ultra-rolling-btn-char-current,
  html.ultra-home-active #container .ultra-rolling-btn-char-duplicate {
    transition: none;
  }
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-primary {
  background: var(--theme-black);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--theme-white);
}

html.ultra-home-active #container .ultra-home-hero-rebuilt-secondary {
  background: var(--theme-white);
  border: 1px solid var(--theme-white);
  color: var(--theme-night);
}

.ultra-split-rolling:hover,
.ultra-split-rolling:focus-visible {
  transform: none;
}

.ultra-rolling-btn-text {
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
  white-space: nowrap;
}

.ultra-rolling-btn-char {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1;
}

.ultra-rolling-btn-space {
  display: inline-block;
  white-space: pre;
}

.ultra-rolling-btn-char-current,
.ultra-rolling-btn-char-duplicate {
  display: block;
  transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--i) * 20ms);
  will-change: transform;
}

.ultra-rolling-btn-char-duplicate {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

@media (hover: hover) and (pointer: fine) {
  .ultra-split-rolling:hover .ultra-rolling-btn-char-current {
    transform: translateY(-100%);
  }

  .ultra-split-rolling:hover .ultra-rolling-btn-char-duplicate {
    transform: translateY(0);
  }
}

.ultra-split-rolling:focus-visible .ultra-rolling-btn-char-current {
  transform: translateY(-100%);
}

.ultra-split-rolling:focus-visible .ultra-rolling-btn-char-duplicate {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .ultra-rolling-btn-char-current,
  .ultra-rolling-btn-char-duplicate {
    transition: none;
  }
}

.ultra-bottom-actions .ultra-bottom-primary,
.ultra-bottom-actions .ultra-bottom-secondary {
  min-height: 60px;
  padding: 0 30px;
  font-size: 19px;
  font-weight: 400;
}

.ultra-bottom-actions .ultra-bottom-primary {
  background: var(--theme-blue);
  border-color: var(--theme-blue);
  color: var(--theme-white);
}

html.ultra-home-active #container .ultra-home-hero-title-line {
  max-width: min(1120px, calc(100vw - 64px)) !important;
  color: var(--theme-white) !important;
  font-size: clamp(54px, 5.65vw, 112px) !important;
  line-height: 0.93 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

html.ultra-home-active #container .ultra-home-hero-title-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
}

html.ultra-home-active #container .ultra-home-hero-title-fixed {
  position: absolute;
  top: clamp(160px, 18vh, 215px);
  left: 50%;
  z-index: 6;
  width: min(1500px, calc(100% - 64px));
  transform: translateX(-50%);
  color: var(--theme-white);
  font-family: var(--ultra-font);
  font-size: clamp(58px, 5.2vw, 108px);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.035em;
  text-align: center;
  pointer-events: none;
}

html.ultra-home-active #container .ultra-home-hero-title-fixed.is-zh {
  width: min(1220px, calc(100% - 64px));
  font-size: clamp(50px, 4.3vw, 88px);
  line-height: 1.08;
  letter-spacing: 0;
}

html.ultra-home-active #container .ultra-home-hero-title-fixed span {
  display: block;
  white-space: nowrap;
}

html[data-ultra-locale="zh"] #container .ultra-home-hero-title-line {
  font-size: clamp(48px, 5vw, 96px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

html.ultra-home-active #container .ultra-home-hero-copy {
  max-width: 560px !important;
  margin-top: clamp(24px, 3.2vw, 52px) !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: clamp(15px, 0.96vw, 18px) !important;
  line-height: 1.55 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 7 !important;
  transform: translateY(clamp(-260px, -24vh, -190px)) !important;
}

html.ultra-home-active #container .ultra-home-hero-action {
  margin-top: clamp(18px, 2.2vw, 34px) !important;
}

html.ultra-home-active #container .ultra-home-hero-actions {
  margin-top: clamp(18px, 2.4vw, 38px) !important;
  position: relative !important;
  z-index: 7 !important;
  transform: translateY(clamp(-370px, -34vh, -260px)) !important;
}

html.ultra-home-active #container .ultra-home-trusted-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: relative;
  z-index: 1;
  display: flex !important;
  min-height: clamp(360px, 42vh, 520px);
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(170px, 13vw, 260px) 0 clamp(96px, 8vw, 150px) !important;
  background: var(--theme-white) !important;
}

html.ultra-home-active #container .ultra-home-trusted-title {
  width: min(1200px, calc(100% - 56px));
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--theme-night) !important;
  margin-bottom: clamp(58px, 5vw, 94px) !important;
  font-family: var(--ultra-font);
  font-size: clamp(28px, 2.55vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  text-align: center;
  letter-spacing: 0 !important;
}

html.ultra-home-active #container .ultra-home-client-marquee {
  width: 100%;
  overflow: hidden;
}

html.ultra-home-active #container .ultra-home-client-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: clamp(54px, 5vw, 96px);
  animation: ultraHomeClientScroll 46s linear infinite;
  will-change: transform;
}

html.ultra-home-active #container .ultra-home-client {
  color: rgba(5, 7, 12, 0.26);
  font-family: var(--ultra-font);
  font-size: clamp(15px, 1.05vw, 21px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

@keyframes ultraHomeClientScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.ultra-home-services {
  padding: clamp(108px, 7.2vw, 138px) 0 clamp(92px, 7vw, 132px) !important;
  background: linear-gradient(var(--theme-white) 0 188px, var(--theme-paper) 188px 100%) !important;
}

.ultra-home-services-inner {
  --ultra-home-content-offset: clamp(124px, calc(50vw - 552px), 352px);
  width: min(calc(100vw - 48px), 1760px) !important;
}

.ultra-home-services-head,
.ultra-home-services-list {
  margin-left: 0;
  margin-right: 0 !important;
}

.ultra-home-services-head {
  position: relative;
  display: flex !important;
  align-items: center !important;
  width: calc(100% - var(--ultra-home-content-offset) + 8px) !important;
  margin-left: var(--ultra-home-content-offset) !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  justify-content: start !important;
  padding-bottom: 34px !important;
}

.ultra-home-services-head::before {
  position: absolute;
  content: "";
  left: calc(8px - var(--ultra-home-content-offset));
  top: calc(50% - 17px);
  width: calc(var(--ultra-home-content-offset) - 22px) !important;
  align-self: auto;
  transform: translateY(-50%);
}

.ultra-home-services-kicker {
  position: relative;
  z-index: 1;
  justify-self: start !important;
}

.ultra-home-services-list {
  width: calc(100% - var(--ultra-home-content-offset) + 8px) !important;
  margin-left: var(--ultra-home-content-offset) !important;
  margin-right: 0 !important;
  margin-top: clamp(52px, 4.8vw, 72px) !important;
}

.ultra-home-service-row {
  grid-template-columns: 210px minmax(0, 1fr) 58px !important;
  gap: clamp(28px, 2.4vw, 50px) !important;
  min-height: 112px !important;
  padding: 25px 0 !important;
}

.ultra-home-selected {
  --ultra-home-module-gap: clamp(192px, 15vw, 282px);
  padding: var(--ultra-home-module-gap) 0 0 !important;
}

.ultra-home-selected-head {
  --ultra-home-content-offset: clamp(124px, calc(50vw - 552px), 352px);
  width: min(calc(100vw - 48px), 1760px) !important;
  margin-bottom: clamp(52px, 4.8vw, 88px) !important;
  padding-left: var(--ultra-home-content-offset);
}

.ultra-home-selected-kicker {
  margin-bottom: clamp(18px, 1.7vw, 30px) !important;
  transform: translateY(8px);
}

.ultra-home-why {
  --ultra-home-module-gap: clamp(192px, 15vw, 282px);
  padding: var(--ultra-home-module-gap) 0 var(--ultra-home-module-gap) !important;
}

.ultra-home-why h2 {
  max-width: 1020px !important;
  margin-bottom: clamp(50px, 4.5vw, 76px) !important;
  font-size: clamp(40px, 3.2vw, 64px) !important;
  line-height: 1 !important;
}

.ultra-home-why-card {
  min-height: clamp(360px, 23vw, 470px) !important;
  padding: clamp(28px, 2vw, 38px) clamp(28px, 2vw, 38px) clamp(38px, 2.6vw, 52px) !important;
}

.ultra-home-why-icon {
  position: relative;
  width: 46px !important;
  height: 46px !important;
}

.ultra-home-why-icon::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1.6px solid currentColor;
  pointer-events: none;
}

.ultra-home-why-icon svg {
  position: relative;
  z-index: 1;
  width: 22px !important;
  height: 22px !important;
}

.ultra-home-card-line {
  margin-top: clamp(34px, 2.8vw, 50px) !important;
}

.ultra-home-why-num {
  transform: translateY(-8px);
  color: var(--theme-blue) !important;
  font-size: clamp(38px, 2.8vw, 56px) !important;
  line-height: 0.9 !important;
}

.ultra-home-why-card h3 {
  min-height: 1.9em !important;
  font-size: clamp(17px, 1.02vw, 21px) !important;
  line-height: 1.12 !important;
}

.ultra-home-why-card p {
  min-height: 5.2em !important;
  margin-top: clamp(18px, 1.6vw, 28px) !important;
  font-size: clamp(13px, 0.76vw, 15px) !important;
  line-height: 1.48 !important;
}

.ultra-bottom-cta {
  min-height: auto !important;
  padding-top: clamp(124px, 9vw, 172px) !important;
}

.ultra-home-bottom {
  min-height: 0 !important;
  background: var(--theme-black) !important;
  overflow: visible !important;
}

html.ultra-home-active #container [data-ultra-original-bottom],
html.ultra-home-active #container [data-ultra-original-bottom][hidden] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.ultra-bottom-cta::before {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  width: min(calc(100% - 160px), 1320px);
  top: clamp(420px, 34vw, 620px);
  height: 3px;
  z-index: 1;
  pointer-events: none;
  transform: translateX(-50%);
  background-image: radial-gradient(circle, rgba(255,255,255,0.56) 1.2px, transparent 1.45px);
  background-size: 11px 3px;
  background-repeat: repeat-x;
}

.ultra-bottom-cta::after {
  display: none !important;
}

.ultra-bottom-ambient {
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.08) 38%, var(--theme-black) 100%) top / 100% clamp(170px, 17vw, 260px) no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.76) 0%, rgba(49, 122, 255,0.30) 46%, rgba(0,0,0,0) 100%) left top / 4% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.28) 0%, rgba(49, 122, 255,0.12) 46%, rgba(0,0,0,0) 100%) 18% top / 8% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.26) 0%, rgba(49, 122, 255,0.11) 46%, rgba(0,0,0,0) 100%) 67% top / 11% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255,0.76) 0%, rgba(49, 122, 255,0.30) 46%, rgba(0,0,0,0) 100%) right top / 14% 100% no-repeat,
    var(--theme-black) !important;
}

.ultra-bottom-ambient::before,
.ultra-bottom-ambient::after {
  display: none !important;
}

.ultra-bottom-cta-inner {
  width: min(1200px, calc(100% - 80px)) !important;
  padding-bottom: clamp(190px, 13vw, 260px) !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.52fr) !important;
  gap: clamp(56px, 7vw, 112px) !important;
  align-items: start !important;
}

.ultra-bottom-cta h2 {
  max-width: 620px !important;
  font-size: clamp(46px, 4.35vw, 78px) !important;
  line-height: 1.02 !important;
}

.ultra-bottom-summary {
  max-width: 420px !important;
  font-size: clamp(17px, 1.05vw, 21px) !important;
  line-height: 1.55 !important;
}

.ultra-bottom-actions {
  margin-top: 68px !important;
}

.ultra-bottom-primary,
.ultra-bottom-secondary {
  min-height: 58px !important;
  padding: 0 34px !important;
  font-size: 16px !important;
}

.ultra-bottom-primary:hover,
.ultra-bottom-secondary:hover {
  transform: none !important;
}

.ultra-footer {
  padding: clamp(54px, 4.8vw, 82px) 0 clamp(18px, 2.2vw, 34px) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ultra-footer-inner {
  width: min(1200px, calc(100% - 80px)) !important;
  grid-template-columns: 220px minmax(520px, 1fr) 48px !important;
  gap: clamp(42px, 4.2vw, 72px) !important;
}

.ultra-footer-logo img {
  width: 180px !important;
}

.ultra-footer-brand {
  min-height: clamp(190px, 16vw, 270px);
  display: flex;
  flex-direction: column;
  align-self: stretch !important;
}

.ultra-footer-brand small {
  margin-top: auto !important;
  font-size: 14px !important;
}

.ultra-footer-menu {
  grid-template-columns: 0.86fr 1.12fr 1fr !important;
  gap: clamp(34px, 4vw, 74px) !important;
}

.ultra-footer h4 {
  margin-bottom: 26px !important;
  font-size: 16px !important;
}

.ultra-footer a,
.ultra-footer span {
  font-size: 14px !important;
  line-height: 1.28 !important;
}

.ultra-footer-link {
  min-height: 24px !important;
  margin-bottom: 8px !important;
}

.ultra-footer-link:hover {
  transform: none !important;
}

.ultra-footer-social {
  grid-template-columns: 46px !important;
  grid-auto-rows: 46px !important;
  gap: 10px !important;
}

.ultra-social-card {
  width: 46px !important;
  height: 46px !important;
  transition: background 180ms ease, color 180ms ease !important;
}

.ultra-social-card svg {
  width: 20px !important;
  height: 20px !important;
}

.ultra-social-card:hover {
  transform: none !important;
}

@media (max-width: 1100px) {
  html.ultra-home-active #container .ultra-home-hero-title-line {
    font-size: clamp(44px, 8.8vw, 84px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-title-fixed {
    width: min(1120px, calc(100% - 48px));
    font-size: clamp(48px, 7.8vw, 86px);
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt {
    inset: 0;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title {
    top: clamp(220px, 23vh, 284px);
    width: min(980px, calc(100% - 48px));
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom {
    bottom: clamp(86px, 12vh, 146px);
    width: min(680px, calc(100% - 48px));
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1 {
    font-size: clamp(46px, 7.2vw, 82px);
  }

  .ultra-home-services-inner,
  .ultra-bottom-cta-inner,
  .ultra-footer-inner {
    width: min(100% - 48px, 1760px) !important;
  }

  .ultra-home-services-inner,
  .ultra-home-selected-head {
    --ultra-home-content-offset: 0px;
  }

  .ultra-home-services-head {
    display: flex !important;
    width: 100% !important;
    margin-left: 0 !important;
    grid-template-columns: minmax(110px, 220px) auto !important;
  }

  .ultra-home-services-head::before {
    position: static;
    width: min(110px, 18vw) !important;
    transform: none;
  }

  .ultra-home-services-list {
    width: min(100%, 980px) !important;
    margin-left: auto !important;
  }

  .ultra-home-selected-head {
    padding-left: 0;
  }

  .ultra-home-selected,
  .ultra-home-why {
    --ultra-home-module-gap: clamp(150px, 18vw, 230px);
  }

  .ultra-bottom-cta-inner,
  .ultra-footer-inner {
    grid-template-columns: 1fr !important;
  }

  .ultra-bottom-cta::before {
    left: 50%;
    right: auto;
    width: min(calc(100% - 96px), 1180px);
    top: clamp(430px, 56vw, 620px);
    transform: translateX(-50%);
  }

  .ultra-footer-brand {
    min-height: 0;
  }

  .ultra-footer-social {
    grid-template-columns: repeat(5, 46px) !important;
  }
}

@media (max-width: 760px) {
  .ultra-admin-toolbar,
  .ultra-admin-grid {
    grid-template-columns: 1fr;
  }

  .ultra-admin-actions {
    justify-content: flex-start;
  }

  .ultra-admin-panel.is-wide {
    grid-column: auto;
  }

  .ultra-admin-panel textarea,
  .ultra-admin-panel.is-wide textarea {
    min-height: 300px;
  }

  .ultra-admin-footer-status-row {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .ultra-admin-footer-status-row code {
    grid-column: 1 / -1;
  }

  .ultra-home-services {
    padding: 90px 0 !important;
    background: linear-gradient(var(--theme-white) 0 142px, var(--theme-paper) 142px 100%) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-title-fixed {
    width: min(620px, calc(100% - 32px));
    font-size: clamp(42px, 12vw, 68px);
  }

  html.ultra-home-active #container .ultra-home-hero-title-fixed span {
    white-space: normal;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt {
    inset: 0;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title {
    top: 164px;
    width: min(620px, calc(100% - 32px));
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom {
    bottom: clamp(78px, 11vh, 128px);
    width: min(460px, calc(100% - 32px));
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1 {
    font-size: clamp(38px, 10.5vw, 62px);
    line-height: 1.04;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1 span {
    white-space: normal;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p {
    max-width: min(460px, 100%);
    margin-top: 0;
    font-size: 15px;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions {
    margin-top: 22px;
  }

  .ultra-home-services-head {
    grid-template-columns: 68px auto !important;
    gap: 14px !important;
  }

  .ultra-home-services-list {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .ultra-home-services-kicker {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
  }

  .ultra-home-selected {
    --ultra-home-module-gap: clamp(118px, 22vw, 160px);
    padding-top: var(--ultra-home-module-gap) !important;
  }

  .ultra-home-why {
    --ultra-home-module-gap: clamp(118px, 22vw, 160px);
  }

  .ultra-home-why h2 {
    font-size: clamp(42px, 12vw, 62px) !important;
  }

  .ultra-bottom-cta {
    padding-top: 96px !important;
  }

  .ultra-bottom-cta::before {
    top: 520px;
    width: min(calc(100% - 48px), 1180px);
  }

  .ultra-bottom-cta-inner,
  .ultra-footer-inner {
    width: min(100% - 32px, 1200px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

/* About high-risk overrides start.
   Stage 1 only labels this area; hero, stats, background, z-index, and scroll rules are intentionally unchanged. */
/* About page: global delivery system narrative. */
.ultra-about {
  --about-bg: #050912;
  --about-panel: rgba(12, 18, 31, 0.72);
  --about-panel-strong: rgba(17, 27, 45, 0.86);
  --about-line: rgba(49, 122, 255, 0.18);
  --about-line-strong: rgba(49, 122, 255, 0.48);
  --about-text: #f5f8ff;
  --about-muted: rgba(226, 236, 255, 0.66);
  --about-soft: rgba(226, 236, 255, 0.42);
  background:
    linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px),
    var(--about-bg);
  background-size: 74px 74px;
  color: var(--about-text);
  overflow: hidden;
}

.ultra-about [data-about-reveal] {
  opacity: 0;
  transform: translateY(34px);
  filter: blur(10px);
  transition:
    opacity 720ms cubic-bezier(.2,.7,.2,1) var(--about-delay, 0ms),
    transform 720ms cubic-bezier(.2,.7,.2,1) var(--about-delay, 0ms),
    filter 720ms cubic-bezier(.2,.7,.2,1) var(--about-delay, 0ms);
  animation: none !important;
}

.ultra-about [data-about-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.ultra-about-wrap {
  width: min(1500px, calc(100% - 80px));
  margin: 0 auto;
}

.ultra-about-kicker {
  color: #317AFF;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ultra-about-hero {
  position: relative;
  min-height: calc(100svh - 112px);
  padding: clamp(74px, 7vw, 118px) 0 clamp(58px, 6vw, 92px);
  align-items: center;
  border-bottom: 1px solid var(--about-line);
  background:
    radial-gradient(circle at var(--hero-x, 76%) 32%, rgba(49, 122, 255, 0.34), transparent 31%),
    linear-gradient(120deg, rgba(19, 31, 54, 0.92), rgba(5, 9, 18, 0.98) 56%, #02050b);
}

.ultra-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0 28%, rgba(49, 122, 255,0.18) 29%, transparent 31% 54%, rgba(49, 122, 255,0.11) 55%, transparent 58%),
    radial-gradient(circle at 18% 72%, rgba(49, 122, 255,0.16), transparent 30%);
  opacity: 0.88;
  pointer-events: none;
  animation: ultraAboutLightSweep 18s linear infinite;
}

.ultra-about-hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.ultra-about-hero-bg::before {
  content: "";
  position: absolute;
  inset: 12% -12%;
  background-image: radial-gradient(circle, rgba(255,255,255,0.2) 1px, transparent 1.5px);
  background-size: 31px 31px;
  opacity: 0.18;
  transform: translate3d(var(--about-mx, 0), var(--about-my, 0), 0);
  transition: transform 260ms ease-out;
}

.ultra-about-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.78fr);
  gap: clamp(48px, 7vw, 108px);
  align-items: center;
}

.ultra-about-hero-copy h1 {
  max-width: 940px;
  margin: clamp(24px, 3vw, 42px) 0 0;
  color: var(--theme-white);
  font-size: clamp(58px, 6.6vw, 122px);
  font-weight: 500;
  letter-spacing: -0.046em;
  line-height: 0.92;
}

html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
  max-width: 980px;
  font-size: clamp(48px, 5.2vw, 96px);
  letter-spacing: 0;
  line-height: 1.08;
}

.ultra-about-hero-copy h1 span,
.ultra-about-head h2 span {
  color: var(--theme-blue);
  text-shadow: 0 0 24px rgba(49, 122, 255,0.38);
}

.ultra-about-hero-copy p {
  max-width: 820px;
  margin: clamp(28px, 3vw, 42px) 0 0;
  color: var(--about-muted);
  font-size: clamp(17px, 1.16vw, 21px);
  line-height: 1.78;
}

.ultra-about-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(36px, 4.4vw, 68px);
  border: 1px solid var(--about-line);
  background: var(--about-line);
}

.ultra-about-stats div,
.ultra-about-metric-row article,
.ultra-about-cert-grid article,
.ultra-about-reason-grid article,
.ultra-about-service-grid article,
.ultra-about-node-list article {
  background: var(--about-panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.ultra-about-stats div {
  min-height: 112px;
  padding: 24px 20px;
}

.ultra-about-stats strong,
.ultra-about-metric-row strong {
  display: block;
  color: var(--theme-white);
  font-size: clamp(31px, 3vw, 54px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1;
}

.ultra-about-stats span,
.ultra-about-metric-row span {
  display: block;
  margin-top: 12px;
  color: var(--about-soft);
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ultra-about-system {
  position: relative;
  min-height: clamp(500px, 42vw, 720px);
  transform: translate3d(calc(var(--about-mx, 0px) * -0.65), calc(var(--about-my, 0px) * -0.45), 0);
  transition: transform 260ms ease-out;
}

.ultra-about-system-frame {
  position: absolute;
  inset: 4%;
  border: 1px solid rgba(255,255,255,0.12);
  background:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    radial-gradient(circle at 70% 38%, rgba(49, 122, 255,0.23), transparent 34%),
    rgba(7, 12, 22, 0.68);
  background-size: 42px 42px, 42px 42px, auto, auto;
  box-shadow: 0 0 80px rgba(49, 122, 255,0.14), inset 0 0 0 1px rgba(255,255,255,0.04);
}

.ultra-about-system-frame::before,
.ultra-about-system-frame::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(49, 122, 255,0.24);
}

.ultra-about-system-frame::before {
  inset: 17% 14% 24% 18%;
}

.ultra-about-system-frame::after {
  inset: 28% 22% 15% 32%;
}

.ultra-about-system .node,
.ultra-about-map .map-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border: 0;
  background: var(--theme-blue);
  box-shadow: 0 0 0 8px rgba(49, 122, 255,0.13), 0 0 28px rgba(49, 122, 255,0.82);
}

.ultra-about-system .suzhou { left: 28%; top: 42%; }
.ultra-about-system .poland { left: 55%; top: 30%; }
.ultra-about-system .la { left: 76%; top: 48%; }
.ultra-about-system .hk { left: 39%; top: 63%; }

.ultra-about-system .rail {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(49, 122, 255,0.9), transparent);
  transform-origin: left;
  animation: ultraAboutRail 4.8s cubic-bezier(.2,.7,.2,1) infinite;
}

.ultra-about-system .rail.one { left: 29%; top: 43%; width: 290px; transform: rotate(-16deg); }
.ultra-about-system .rail.two { left: 40%; top: 64%; width: 250px; transform: rotate(-38deg); animation-delay: 0.8s; }
.ultra-about-system .rail.three { left: 56%; top: 31%; width: 220px; transform: rotate(19deg); animation-delay: 1.4s; }

.ultra-about-system .system-label {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 30px;
  display: flex;
  justify-content: center;
  padding-top: 22px;
  border-top: 1px solid var(--about-line);
  color: rgba(245,248,255,0.48);
  font-size: 11px;
  letter-spacing: 0.2em;
}

.ultra-about-section {
  position: relative;
  padding: clamp(100px, 9vw, 172px) 0;
  border-bottom: 1px solid var(--about-line);
  background: transparent;
}

.ultra-about-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.62fr);
  gap: clamp(44px, 7vw, 100px);
  align-items: end;
  margin-bottom: clamp(44px, 5vw, 82px);
}

.ultra-about-head h2 {
  margin: 0;
  color: var(--theme-white);
  font-size: clamp(42px, 5.1vw, 86px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

html[data-ultra-locale="zh"] .ultra-about-head h2 {
  letter-spacing: 0;
  line-height: 1.12;
}

.ultra-about-head p {
  margin: 0;
  color: var(--about-muted);
  font-size: clamp(16px, 1.12vw, 20px);
  line-height: 1.78;
}

.ultra-about-metric-row,
.ultra-about-service-grid,
.ultra-about-reason-grid,
.ultra-about-cert-grid {
  display: grid;
  gap: 1px;
  border: 1px solid var(--about-line);
  background: var(--about-line);
}

.ultra-about-metric-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ultra-about-metric-row article {
  min-height: 170px;
  padding: clamp(28px, 3.2vw, 48px);
}

.ultra-about-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ultra-about-service-grid article {
  position: relative;
  min-height: clamp(390px, 29vw, 540px);
  padding: clamp(28px, 2.8vw, 48px);
  overflow: hidden;
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), background 260ms ease, opacity 260ms ease;
}

.ultra-about-service-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--theme-blue), transparent);
  transform: translateX(-100%);
  transition: transform 520ms cubic-bezier(.2,.7,.2,1);
}

.ultra-about-service-grid article::after {
  content: "";
  position: absolute;
  inset: auto -24% -18% 18%;
  height: 52%;
  background: radial-gradient(circle, rgba(49, 122, 255,0.16), transparent 64%);
  opacity: 0;
  transition: opacity 260ms ease;
}

.ultra-about-service-grid:hover article {
  opacity: 0.62;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured {
  opacity: 1;
  transform: translateY(-8px);
  background: var(--about-panel-strong);
}

.ultra-about-service-grid article:hover::before,
.ultra-about-service-grid article.is-featured::before {
  transform: translateX(0);
}

.ultra-about-service-grid article:hover::after,
.ultra-about-service-grid article.is-featured::after {
  opacity: 1;
}

.ultra-about-service-grid .num {
  color: rgba(49, 122, 255,0.38);
  font-size: clamp(46px, 5vw, 88px);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.ultra-about-service-grid h3 {
  margin: clamp(82px, 8vw, 132px) 0 0;
  color: var(--theme-white);
  font-size: clamp(28px, 2.2vw, 44px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1;
}

.ultra-about-service-grid h4 {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.56);
  font-size: 17px;
  font-weight: 400;
}

.ultra-about-service-grid p {
  margin: 30px 0 0;
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.65;
}

.ultra-about-flow {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 14px;
  align-items: center;
  margin-top: clamp(34px, 4vw, 58px);
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  letter-spacing: 0.16em;
}

.ultra-about-flow i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(49, 122, 255,0.12), rgba(49, 122, 255,0.72));
  transform-origin: left;
}

.ultra-about-delivery-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(460px, 0.9fr);
  gap: clamp(48px, 7vw, 108px);
  align-items: start;
}

.ultra-about-delivery .ultra-about-head {
  display: block;
  margin-bottom: 42px;
}

.ultra-about-delivery .ultra-about-head p {
  margin-top: 28px;
  max-width: 690px;
}

.ultra-about-node-list {
  display: grid;
  gap: 10px;
}

.ultra-about-node-list article {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 78px;
  padding: 18px 20px;
  border: 1px solid transparent;
  transition: border-color 220ms ease, background 220ms ease, transform 220ms cubic-bezier(.2,.7,.2,1);
}

.ultra-about-node-list article.is-active,
.ultra-about-node-list article:hover {
  border-color: var(--about-line-strong);
  background: var(--about-panel-strong);
  transform: translateX(6px);
}

.ultra-about-node-list strong {
  color: var(--theme-white);
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ultra-about-node-list span {
  color: var(--about-muted);
  font-size: 15px;
}

.ultra-about-map {
  position: sticky;
  top: 132px;
  min-height: 560px;
  border: 1px solid var(--about-line);
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    radial-gradient(circle at 62% 38%, rgba(49, 122, 255,0.18), transparent 32%),
    rgba(6, 11, 20, 0.68);
  background-size: 40px 40px, 40px 40px, auto, auto;
  overflow: hidden;
}

.ultra-about-map svg {
  position: absolute;
  inset: 8% 3%;
  width: 94%;
  height: 84%;
  fill: none;
  stroke: rgba(49, 122, 255,0.38);
  stroke-width: 1.4;
}

.ultra-about-map .map-dot {
  z-index: 2;
  cursor: pointer;
  transition: transform 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms ease;
}

.ultra-about-map .map-dot span {
  position: absolute;
  left: 18px;
  top: -6px;
  min-width: max-content;
  padding: 7px 9px;
  border: 1px solid var(--about-line);
  background: rgba(3,7,14,0.88);
  color: var(--theme-white);
  font-size: 11px;
  letter-spacing: 0.12em;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.ultra-about-map .map-dot:hover,
.ultra-about-map .map-dot.is-active {
  transform: scale(1.25);
  box-shadow: 0 0 0 12px rgba(49, 122, 255,0.17), 0 0 36px rgba(49, 122, 255,0.94);
}

.ultra-about-map .map-dot:hover span,
.ultra-about-map .map-dot.is-active span {
  opacity: 1;
  transform: translateY(0);
}

.ultra-about-map .dot-0 { left: 58%; top: 49%; }
.ultra-about-map .dot-1 { left: 56%; top: 52%; }
.ultra-about-map .dot-2 { left: 49%; top: 39%; }
.ultra-about-map .dot-3 { left: 61%; top: 56%; }
.ultra-about-map .dot-4 { left: 20%; top: 48%; }

.ultra-about-show-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: clamp(28px, 3.4vw, 52px);
  border: 1px solid var(--about-line);
  background:
    linear-gradient(90deg, rgba(49, 122, 255,0.12), transparent 42%, rgba(49, 122, 255,0.08)),
    rgba(11, 17, 29, 0.72);
}

.ultra-about-show-cloud span,
.ultra-about-client-marquee span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(49, 122, 255,0.2);
  background: rgba(255,255,255,0.035);
  color: rgba(245,248,255,0.76);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ultra-about-reason-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ultra-about-reason-grid article {
  min-height: 320px;
  padding: clamp(28px, 2.8vw, 44px);
  position: relative;
  overflow: hidden;
}

.ultra-about-reason-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(49, 122, 255,0.72), transparent);
  opacity: 0;
  transform: translateX(-30%);
  transition: opacity 220ms ease, transform 420ms cubic-bezier(.2,.7,.2,1);
}

.ultra-about-reason-grid article:hover::before {
  opacity: 1;
  transform: translateX(30%);
}

.ultra-about-reason-grid strong {
  display: block;
  color: rgba(49, 122, 255,0.45);
  font-size: clamp(46px, 4.4vw, 76px);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.ultra-about-reason-grid h3 {
  margin: clamp(52px, 5vw, 88px) 0 0;
  color: var(--theme-white);
  font-size: clamp(21px, 1.45vw, 28px);
  font-weight: 500;
  line-height: 1.1;
}

.ultra-about-reason-grid p {
  margin: 22px 0 0;
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.62;
}

.ultra-about-cert-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ultra-about-cert-grid article {
  min-height: 132px;
  padding: 26px;
}

.ultra-about-cert-grid strong {
  display: block;
  color: var(--theme-white);
  font-size: 20px;
  font-weight: 500;
}

.ultra-about-cert-grid span {
  display: block;
  margin-top: 16px;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.5;
}

.ultra-about-client-marquee {
  margin-top: 28px;
  overflow: hidden;
}

.ultra-about-client-marquee div {
  display: flex;
  width: max-content;
  gap: 10px;
  animation: ultraAboutClients 52s linear infinite;
}

.ultra-about-client-marquee:hover div {
  animation-play-state: paused;
}

@keyframes ultraAboutLightSweep {
  0% { transform: translateX(-4%); opacity: 0.56; }
  50% { transform: translateX(4%); opacity: 0.92; }
  100% { transform: translateX(-4%); opacity: 0.56; }
}

@keyframes ultraAboutRail {
  0%, 100% { opacity: 0.18; clip-path: inset(0 100% 0 0); }
  42%, 72% { opacity: 0.9; clip-path: inset(0 0 0 0); }
}

@keyframes ultraAboutClients {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 1100px) {
  .ultra-about-wrap {
    width: min(100% - 48px, 1500px);
  }

  .ultra-about-hero-grid,
  .ultra-about-delivery-grid,
  .ultra-about-head {
    grid-template-columns: 1fr;
  }

  .ultra-about-system {
    min-height: 420px;
  }

  .ultra-about-stats,
  .ultra-about-service-grid,
  .ultra-about-reason-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ultra-about-map {
    position: relative;
    top: auto;
    min-height: 460px;
  }
}

@media (max-width: 760px) {
  .ultra-about-wrap {
    width: min(100% - 32px, 1500px);
  }

  .ultra-about-hero {
    min-height: auto;
    padding-top: 72px;
  }

  .ultra-about-hero-copy h1 {
    font-size: clamp(42px, 12vw, 64px);
  }

  html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
    font-size: clamp(36px, 10.8vw, 56px);
  }

  .ultra-about-stats,
  .ultra-about-metric-row,
  .ultra-about-service-grid,
  .ultra-about-reason-grid,
  .ultra-about-cert-grid {
    grid-template-columns: 1fr;
  }

  .ultra-about-system {
    min-height: 330px;
  }

  .ultra-about-head h2 {
    font-size: clamp(36px, 10vw, 54px);
  }

  .ultra-about-service-grid article,
  .ultra-about-reason-grid article {
    min-height: 280px;
  }

  .ultra-about-flow {
    grid-template-columns: 1fr;
  }

  .ultra-about-flow i {
    height: 28px;
    width: 1px;
    justify-self: start;
    background: linear-gradient(180deg, rgba(49, 122, 255,0.12), rgba(49, 122, 255,0.72));
  }

  .ultra-about-node-list article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ultra-about-map {
    min-height: 340px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .ultra-about [data-about-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .ultra-about-client-marquee div,
  .ultra-about-hero::before,
  .ultra-about-system .rail {
    animation: none !important;
  }
}

/* About refinement: align with the flat homepage language and Sui-like line-system rhythm. */
.ultra-about {
  --about-bg: var(--theme-white);
  --about-panel: var(--theme-paper);
  --about-panel-strong: var(--theme-white);
  --about-line: rgba(5, 7, 12, 0.13);
  --about-line-strong: rgba(49, 122, 255, 0.82);
  --about-text: var(--theme-night);
  --about-muted: rgba(5, 7, 12, 0.56);
  --about-soft: rgba(5, 7, 12, 0.36);
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
}

.ultra-about .ultra-section {
  border-bottom-color: rgba(5, 7, 12, 0.1);
}

.ultra-about-kicker {
  color: var(--theme-blue) !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
}

.ultra-about-hero {
  min-height: calc(100svh - 112px) !important;
  background: var(--theme-night) !important;
  border-bottom: 0 !important;
}

.ultra-about-hero::before {
  background:
    linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(255,255,255,0.08) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px) !important;
  background-size: 100% 100%, 56px 56px, 56px 56px !important;
  opacity: 1 !important;
  animation: none !important;
}

.ultra-about-hero-bg::before {
  inset: 18% 0 12% 42% !important;
  background-image:
    linear-gradient(90deg, rgba(49, 122, 255,0.58) 0 1px, transparent 1px),
    linear-gradient(rgba(49, 122, 255,0.58) 0 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
  opacity: 0.12 !important;
}

.ultra-about-hero-copy h1 {
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance;
}

.ultra-about-hero-copy h1 span {
  color: var(--theme-blue) !important;
  text-shadow: none !important;
}

.ultra-about-hero-copy p {
  color: rgba(255,255,255,0.72) !important;
  font-weight: 400 !important;
}

.ultra-about-system-frame {
  border-color: rgba(255,255,255,0.18) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ultra-about-system-frame::before,
.ultra-about-system-frame::after {
  border-color: rgba(255,255,255,0.2) !important;
}

.ultra-about-system .node {
  width: 10px !important;
  height: 10px !important;
  background: var(--theme-blue) !important;
  box-shadow: none !important;
}

.ultra-about-system .rail {
  background: var(--theme-blue) !important;
  opacity: 0.7;
}

.ultra-about-system .system-label {
  border-top-color: rgba(255,255,255,0.18) !important;
  color: rgba(255,255,255,0.5) !important;
}

.ultra-about-stats {
  border-color: var(--theme-line-inverse) !important;
  background: var(--theme-line-inverse) !important;
}

.ultra-about-stats div {
  background: var(--theme-night) !important;
}

.ultra-about-stats strong {
  color: var(--theme-white) !important;
}

.ultra-about-stats span {
  color: rgba(255,255,255,0.48) !important;
}

.ultra-about-section {
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
}

.ultra-about-statement,
.ultra-about-shows {
  background: var(--theme-white) !important;
}

.ultra-about-services,
.ultra-about-reasons,
.ultra-about-trust {
  background: var(--theme-paper) !important;
}

.ultra-about-delivery {
  background: var(--theme-night) !important;
  color: var(--theme-white) !important;
  border-bottom-color: rgba(255,255,255,0.14) !important;
}

.ultra-about-head {
  padding-bottom: clamp(26px, 3vw, 42px);
  border-bottom: 1px solid currentColor;
  border-color: rgba(5, 7, 12, 0.13);
}

.ultra-about-head h2 {
  color: var(--theme-night) !important;
  font-weight: 400 !important;
  letter-spacing: -0.036em !important;
}

.ultra-about-head p {
  color: rgba(5, 7, 12, 0.56) !important;
}

.ultra-about-delivery .ultra-about-head {
  border-color: rgba(255,255,255,0.18);
}

.ultra-about-delivery .ultra-about-head h2 {
  color: var(--theme-white) !important;
}

.ultra-about-delivery .ultra-about-head p {
  color: rgba(255,255,255,0.64) !important;
}

.ultra-about-metric-row,
.ultra-about-service-grid,
.ultra-about-reason-grid,
.ultra-about-cert-grid {
  border-color: rgba(5, 7, 12, 0.12) !important;
  background: rgba(5, 7, 12, 0.12) !important;
}

.ultra-about-metric-row article,
.ultra-about-service-grid article,
.ultra-about-reason-grid article,
.ultra-about-cert-grid article {
  background: var(--theme-white) !important;
  box-shadow: none !important;
}

.ultra-about-metric-row strong,
.ultra-about-service-grid h3,
.ultra-about-reason-grid h3,
.ultra-about-cert-grid strong {
  color: var(--theme-night) !important;
}

.ultra-about-metric-row span,
.ultra-about-service-grid h4,
.ultra-about-service-grid p,
.ultra-about-reason-grid p,
.ultra-about-cert-grid span {
  color: rgba(5, 7, 12, 0.54) !important;
}

.ultra-about-service-grid article {
  min-height: clamp(340px, 24vw, 460px) !important;
  transition: transform 320ms cubic-bezier(.2,.7,.2,1), opacity 260ms ease !important;
}

.ultra-about-service-grid article::before {
  background: var(--theme-blue) !important;
  height: 3px !important;
}

.ultra-about-service-grid article::after {
  display: none !important;
}

.ultra-about-service-grid:hover article {
  opacity: 1 !important;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured {
  transform: translateY(-6px) !important;
  background: var(--theme-white) !important;
}

.ultra-about-service-grid article.is-featured {
  outline: 1px solid var(--theme-blue);
  outline-offset: -1px;
}

.ultra-about-service-grid .num,
.ultra-about-reason-grid strong {
  color: rgba(49, 122, 255,0.24) !important;
}

.ultra-about-flow {
  color: rgba(5, 7, 12, 0.46) !important;
}

.ultra-about-flow i {
  background: repeating-linear-gradient(90deg, rgba(5,7,12,0.34) 0 5px, transparent 5px 12px) !important;
}

.ultra-about-node-list article {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: none !important;
}

.ultra-about-node-list article.is-active,
.ultra-about-node-list article:hover {
  background: #10141d !important;
  border-color: rgba(49, 122, 255,0.9) !important;
  transform: translateX(4px) !important;
}

.ultra-about-node-list strong {
  color: var(--theme-white) !important;
}

.ultra-about-node-list span {
  color: rgba(255,255,255,0.6) !important;
}

.ultra-about-map {
  border-color: rgba(255,255,255,0.18) !important;
  background:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
    var(--theme-night) !important;
  background-size: 46px 46px !important;
}

.ultra-about-map svg {
  stroke: rgba(49, 122, 255,0.72) !important;
  stroke-dasharray: 8 10;
}

.ultra-about-map .map-dot {
  width: 10px !important;
  height: 10px !important;
  background: var(--theme-blue) !important;
  box-shadow: none !important;
}

.ultra-about-map .map-dot:hover,
.ultra-about-map .map-dot.is-active {
  transform: scale(1.6) !important;
  box-shadow: none !important;
}

.ultra-about-map .map-dot span {
  border-color: rgba(255,255,255,0.18) !important;
  background: var(--theme-night) !important;
}

.ultra-about-show-cloud {
  border-color: rgba(5, 7, 12, 0.12) !important;
  background: var(--theme-white) !important;
}

.ultra-about-show-cloud span,
.ultra-about-client-marquee span {
  border-color: rgba(5, 7, 12, 0.12) !important;
  background: var(--theme-white) !important;
  color: rgba(5, 7, 12, 0.62) !important;
}

.ultra-about-reason-grid article::before {
  background: var(--theme-blue) !important;
}

.ultra-about-client-marquee {
  border-top: 1px solid rgba(5, 7, 12, 0.12);
  border-bottom: 1px solid rgba(5, 7, 12, 0.12);
  padding: 10px 0;
}

@media (max-width: 760px) {
  .ultra-about-head {
    padding-bottom: 24px;
  }

  .ultra-about-service-grid article,
  .ultra-about-reason-grid article {
    min-height: 250px !important;
  }

  .ultra-about-flow i {
    background: repeating-linear-gradient(180deg, rgba(5,7,12,0.34) 0 5px, transparent 5px 12px) !important;
  }
}

/* About direction pass: Sui-like page rhythm, flat cards, dotted separators, line drawings. */
.ultra-about {
  background: var(--theme-white) !important;
}

.ultra-about-hero {
  min-height: calc(100svh - 112px) !important;
  padding: clamp(42px, 4vw, 72px) 0 clamp(86px, 8vw, 140px) !important;
  align-items: start !important;
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
}

.ultra-about-hero::before,
.ultra-about-hero-bg::before {
  display: none !important;
}

.ultra-about-hero-grid {
  display: block !important;
}

.ultra-about-hero-copy {
  max-width: none;
}

.ultra-about-hero-copy .ultra-about-kicker {
  margin-top: clamp(18px, 2.2vw, 34px);
  color: rgba(5,7,12,0.46) !important;
}

.ultra-about-hero-copy h1 {
  max-width: 1380px !important;
  margin-top: clamp(28px, 3vw, 46px) !important;
  color: var(--theme-night) !important;
  font-size: clamp(82px, 9vw, 178px) !important;
  font-weight: 400 !important;
  line-height: 0.86 !important;
  letter-spacing: -0.06em !important;
}

html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
  max-width: 1180px !important;
  font-size: clamp(54px, 6.4vw, 118px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.ultra-about-hero-copy h1 span {
  color: var(--theme-night) !important;
  text-shadow: none !important;
}

.ultra-about-hero-copy p {
  max-width: 900px !important;
  margin-top: clamp(72px, 8vw, 138px) !important;
  margin-left: auto;
  color: rgba(5,7,12,0.58) !important;
  font-size: clamp(18px, 1.28vw, 24px) !important;
  line-height: 1.58 !important;
}

.ultra-about-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: clamp(40px, 4vw, 70px) !important;
  border: 0 !important;
  border-top: 4px dotted rgba(5,7,12,0.28) !important;
  background: transparent !important;
  gap: 12px !important;
  padding-top: 22px;
}

.ultra-about-stats div {
  min-height: 136px !important;
  background: var(--theme-paper) !important;
  padding: 24px !important;
}

.ultra-about-stats strong {
  color: var(--theme-night) !important;
  font-size: clamp(38px, 4vw, 72px) !important;
  font-weight: 400 !important;
}

.ultra-about-stats span {
  color: rgba(5,7,12,0.52) !important;
  font-size: 13px !important;
}

.ultra-about-system {
  position: relative !important;
  min-height: clamp(240px, 22vw, 360px) !important;
  margin-top: clamp(48px, 5vw, 82px);
  transform: none !important;
}

.ultra-about-system-frame {
  inset: 0 !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, transparent 0 calc(20% - 1px), rgba(5,7,12,0.08) calc(20% - 1px) calc(20% + 1px), transparent calc(20% + 1px) calc(40% - 1px), rgba(5,7,12,0.08) calc(40% - 1px) calc(40% + 1px), transparent calc(40% + 1px) calc(60% - 1px), rgba(5,7,12,0.08) calc(60% - 1px) calc(60% + 1px), transparent calc(60% + 1px) calc(80% - 1px), rgba(5,7,12,0.08) calc(80% - 1px) calc(80% + 1px), transparent calc(80% + 1px)),
    repeating-linear-gradient(0deg, rgba(49, 122, 255,0.16) 0 2px, transparent 2px 8px),
    linear-gradient(180deg, rgba(49, 122, 255,0.16), rgba(49, 122, 255,0.46) 52%, var(--theme-white) 100%) !important;
  overflow: hidden;
}

.ultra-about-system-frame::before,
.ultra-about-system-frame::after {
  display: none !important;
}

.ultra-about-system .node,
.ultra-about-system .rail,
.ultra-about-system .system-label {
  display: none !important;
}

.ultra-about-statement {
  padding-top: clamp(104px, 10vw, 190px) !important;
  background: var(--theme-white) !important;
}

.ultra-about-statement::before,
.ultra-about-shows::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background-image: radial-gradient(circle, rgba(5,7,12,0.34) 1.35px, transparent 1.55px);
  background-size: 16px 1px;
  background-repeat: repeat-x;
}

.ultra-about-head {
  display: block !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.ultra-about-head .ultra-about-kicker {
  margin-bottom: clamp(28px, 3vw, 46px);
}

.ultra-about-head h2 {
  max-width: 1180px;
  font-size: clamp(56px, 6.7vw, 132px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.058em !important;
}

html[data-ultra-locale="zh"] .ultra-about-head h2 {
  max-width: 1050px;
  font-size: clamp(42px, 5.2vw, 96px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.ultra-about-head p {
  max-width: 820px;
  margin-top: clamp(42px, 4.8vw, 76px) !important;
  margin-left: auto !important;
  font-size: clamp(18px, 1.24vw, 23px) !important;
  line-height: 1.66 !important;
}

.ultra-about-metric-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
  margin-top: clamp(64px, 7vw, 118px);
}

.ultra-about-metric-row article {
  min-height: 188px !important;
  background: var(--theme-paper) !important;
  border-top: 4px dotted rgba(5,7,12,0.26);
}

.ultra-about-services {
  background: var(--theme-night) !important;
  color: var(--theme-white) !important;
}

.ultra-about-services .ultra-about-head h2,
.ultra-about-services .ultra-about-head p {
  color: var(--theme-white) !important;
}

.ultra-about-services .ultra-about-head p {
  color: rgba(255,255,255,0.58) !important;
}

.ultra-about-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-service-grid article {
  min-height: clamp(560px, 38vw, 720px) !important;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  padding: clamp(28px, 2.5vw, 44px) !important;
  background: #14171c !important;
  border: 0 !important;
  color: var(--theme-white);
  overflow: hidden;
}

.ultra-about-service-grid article::before {
  top: clamp(108px, 8vw, 142px) !important;
  left: clamp(28px, 2.5vw, 44px) !important;
  right: clamp(28px, 2.5vw, 44px) !important;
  width: auto !important;
  height: 4px !important;
  background-image: radial-gradient(circle, rgba(255,255,255,0.28) 1.4px, transparent 1.65px) !important;
  background-size: 14px 4px !important;
  transform: none !important;
}

.ultra-about-service-grid article::after {
  display: block !important;
  content: "";
  position: static !important;
  align-self: end;
  width: 100%;
  aspect-ratio: 1.18;
  margin-top: clamp(34px, 4vw, 68px);
  background:
    linear-gradient(150deg, transparent 49.7%, rgba(49, 122, 255,0.98) 50%, transparent 50.3%),
    linear-gradient(30deg, transparent 49.7%, rgba(255,255,255,0.48) 50%, transparent 50.3%),
    linear-gradient(90deg, transparent 49.7%, rgba(49, 122, 255,0.8) 50%, transparent 50.3%),
    linear-gradient(0deg, transparent 49.7%, rgba(255,255,255,0.32) 50%, transparent 50.3%),
    var(--theme-black);
  background-size: 72% 44%, 78% 46%, 54% 28%, 36% 62%, 100% 100%;
  background-position: 50% 34%, 52% 55%, 48% 72%, 58% 52%, 0 0;
  background-repeat: no-repeat;
  opacity: 1 !important;
}

.ultra-about-service-grid .num {
  color: var(--theme-blue) !important;
  font-size: 18px !important;
  letter-spacing: 0.12em !important;
}

.ultra-about-service-grid h3 {
  margin: clamp(42px, 4vw, 62px) 0 0 !important;
  color: var(--theme-white) !important;
  font-size: clamp(26px, 1.9vw, 38px) !important;
  letter-spacing: 0 !important;
}

.ultra-about-service-grid h4 {
  color: rgba(255,255,255,0.5) !important;
}

.ultra-about-service-grid p {
  margin-top: clamp(74px, 6vw, 104px) !important;
  color: rgba(255,255,255,0.58) !important;
  font-size: clamp(16px, 1vw, 19px) !important;
  line-height: 1.45 !important;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured {
  background: #171b22 !important;
  outline: 0 !important;
  transform: translateY(-4px) !important;
}

.ultra-about-flow {
  margin-top: 0 !important;
  padding: clamp(34px, 3vw, 48px) 0 0;
  color: rgba(255,255,255,0.52) !important;
}

.ultra-about-flow i {
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.32) 0 5px, transparent 5px 12px) !important;
}

.ultra-about-delivery {
  background:
    linear-gradient(180deg, var(--theme-night) 0, var(--theme-night) 68%, var(--theme-white) 68%, var(--theme-white) 100%) !important;
  color: var(--theme-white) !important;
}

.ultra-about-map {
  min-height: clamp(520px, 36vw, 680px) !important;
  background:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
    var(--theme-black) !important;
  background-size: 44px 44px !important;
}

.ultra-about-reasons {
  background: var(--theme-paper) !important;
}

.ultra-about-reason-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-reason-grid article {
  min-height: 360px !important;
  background: var(--theme-white) !important;
  border-top: 4px dotted rgba(5,7,12,0.26);
}

.ultra-about-cert-grid {
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-cert-grid article {
  background: var(--theme-white) !important;
}

@media (max-width: 1100px) {
  .ultra-about-hero-copy h1 {
    font-size: clamp(70px, 12vw, 124px) !important;
  }

  .ultra-about-service-grid,
  .ultra-about-reason-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-hero {
    min-height: auto !important;
  }

  .ultra-about-hero-copy h1 {
    font-size: clamp(48px, 15vw, 76px) !important;
    line-height: 0.94 !important;
  }

  html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
    font-size: clamp(38px, 12vw, 58px) !important;
  }

  .ultra-about-hero-copy p {
    margin-top: 48px !important;
  }

  .ultra-about-stats,
  .ultra-about-metric-row,
  .ultra-about-service-grid,
  .ultra-about-reason-grid,
  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-service-grid article {
    min-height: 500px !important;
  }

  .ultra-about-system {
    min-height: 220px !important;
  }
}

/* About scale pass: keep typography and spacing consistent with the rest of Ultra. */
.ultra-about-wrap {
  width: min(1280px, calc(100% - 80px)) !important;
}

.ultra-about-hero {
  min-height: auto !important;
  padding: clamp(92px, 8vw, 142px) 0 clamp(86px, 7vw, 128px) !important;
}

.ultra-about-hero-copy .ultra-about-kicker {
  margin-top: 0 !important;
}

.ultra-about-hero-copy h1 {
  max-width: 980px !important;
  margin-top: 24px !important;
  font-size: clamp(52px, 5.8vw, 96px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
}

html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
  max-width: 900px !important;
  font-size: clamp(42px, 4.7vw, 76px) !important;
  line-height: 1.12 !important;
}

.ultra-about-hero-copy p {
  max-width: 720px !important;
  margin-top: clamp(30px, 3vw, 46px) !important;
  margin-left: 0 !important;
  font-size: clamp(16px, 1.02vw, 19px) !important;
  line-height: 1.68 !important;
}

.ultra-about-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: clamp(44px, 4.4vw, 68px) !important;
  border: 1px solid rgba(5,7,12,0.1) !important;
  border-top: 1px solid rgba(5,7,12,0.1) !important;
  background: rgba(5,7,12,0.1) !important;
  padding-top: 0 !important;
}

.ultra-about-stats div {
  min-height: 118px !important;
  padding: 24px !important;
}

.ultra-about-stats strong {
  font-size: clamp(34px, 3.2vw, 54px) !important;
  font-weight: 500 !important;
}

.ultra-about-stats span {
  font-size: 12px !important;
}

.ultra-about-system {
  min-height: clamp(180px, 16vw, 260px) !important;
  margin-top: clamp(44px, 4.8vw, 72px) !important;
}

.ultra-about-section {
  padding: clamp(86px, 7vw, 128px) 0 !important;
}

.ultra-about-head {
  margin-bottom: clamp(34px, 4vw, 58px) !important;
}

.ultra-about-head .ultra-about-kicker {
  margin-bottom: 18px !important;
}

.ultra-about-head h2 {
  max-width: 900px !important;
  font-size: clamp(36px, 4.6vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

html[data-ultra-locale="zh"] .ultra-about-head h2 {
  max-width: 860px !important;
  font-size: clamp(34px, 4vw, 64px) !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

.ultra-about-head p {
  max-width: 680px !important;
  margin-top: 22px !important;
  margin-left: 0 !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.68 !important;
}

.ultra-about-metric-row {
  gap: 1px !important;
  border: 1px solid rgba(5,7,12,0.1) !important;
  background: rgba(5,7,12,0.1) !important;
  margin-top: clamp(40px, 4vw, 62px) !important;
}

.ultra-about-metric-row article {
  min-height: 132px !important;
  border-top: 0 !important;
  padding: 26px !important;
}

.ultra-about-metric-row strong {
  font-size: clamp(32px, 3vw, 52px) !important;
}

.ultra-about-service-grid,
.ultra-about-reason-grid,
.ultra-about-cert-grid {
  gap: 1px !important;
  border: 1px solid rgba(5,7,12,0.1) !important;
  background: rgba(5,7,12,0.1) !important;
}

.ultra-about-service-grid article {
  min-height: clamp(360px, 27vw, 500px) !important;
  padding: clamp(26px, 2.2vw, 36px) !important;
}

.ultra-about-service-grid article::before {
  top: 92px !important;
  left: clamp(26px, 2.2vw, 36px) !important;
  right: clamp(26px, 2.2vw, 36px) !important;
}

.ultra-about-service-grid article::after {
  aspect-ratio: 1.55 !important;
  margin-top: 28px !important;
}

.ultra-about-service-grid .num {
  font-size: 13px !important;
}

.ultra-about-service-grid h3 {
  margin-top: 42px !important;
  font-size: clamp(22px, 1.55vw, 30px) !important;
  line-height: 1.06 !important;
}

.ultra-about-service-grid h4 {
  margin-top: 8px !important;
  font-size: 15px !important;
}

.ultra-about-service-grid p {
  margin-top: 52px !important;
  font-size: clamp(14px, 0.92vw, 16px) !important;
  line-height: 1.55 !important;
}

.ultra-about-flow {
  padding-top: 28px !important;
  font-size: 11px !important;
}

.ultra-about-delivery-grid {
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 0.9fr) !important;
  gap: clamp(42px, 5vw, 76px) !important;
}

.ultra-about-map {
  min-height: clamp(420px, 31vw, 560px) !important;
}

.ultra-about-node-list article {
  min-height: 68px !important;
  padding: 16px 18px !important;
}

.ultra-about-reason-grid article {
  min-height: 270px !important;
  border-top: 0 !important;
  padding: 28px !important;
}

.ultra-about-reason-grid strong {
  font-size: clamp(38px, 3.4vw, 58px) !important;
}

.ultra-about-reason-grid h3 {
  margin-top: 42px !important;
  font-size: clamp(18px, 1.25vw, 23px) !important;
}

.ultra-about-reason-grid p {
  font-size: 14px !important;
}

.ultra-about-cert-grid article {
  min-height: 116px !important;
  padding: 24px !important;
}

.ultra-about-cert-grid strong {
  font-size: 18px !important;
}

@media (max-width: 1100px) {
  .ultra-about-wrap {
    width: min(100% - 48px, 1280px) !important;
  }

  .ultra-about-delivery-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-wrap {
    width: min(100% - 32px, 1280px) !important;
  }

  .ultra-about-hero-copy h1 {
    font-size: clamp(42px, 12vw, 62px) !important;
    line-height: 1.02 !important;
  }

  html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
    font-size: clamp(34px, 10vw, 50px) !important;
  }

  .ultra-about-stats,
  .ultra-about-metric-row,
  .ultra-about-service-grid,
  .ultra-about-reason-grid,
  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-service-grid article {
    min-height: 360px !important;
  }

  .ultra-about-service-grid article::after {
    display: none !important;
  }
}

/* About final type scale: content-page proportions, not oversized campaign type. */
.ultra-about-hero-copy h1 {
  max-width: 840px !important;
  font-size: clamp(44px, 4.25vw, 76px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.038em !important;
}

html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
  max-width: 760px !important;
  font-size: clamp(36px, 3.7vw, 58px) !important;
  line-height: 1.18 !important;
}

.ultra-about-hero-copy p {
  max-width: 660px !important;
  font-size: clamp(15px, 0.96vw, 17px) !important;
}

.ultra-about-section {
  padding: clamp(72px, 6vw, 108px) 0 !important;
}

.ultra-about-head h2 {
  max-width: 760px !important;
  font-size: clamp(30px, 3.25vw, 52px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.034em !important;
}

html[data-ultra-locale="zh"] .ultra-about-head h2 {
  max-width: 720px !important;
  font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.ultra-about-head p {
  max-width: 640px !important;
  font-size: clamp(14px, 0.95vw, 17px) !important;
  line-height: 1.68 !important;
}

.ultra-about-stats strong,
.ultra-about-metric-row strong {
  font-size: clamp(28px, 2.6vw, 44px) !important;
}

.ultra-about-stats div,
.ultra-about-metric-row article {
  min-height: 108px !important;
}

.ultra-about-service-grid h3 {
  font-size: clamp(20px, 1.35vw, 26px) !important;
}

.ultra-about-service-grid p {
  font-size: clamp(13px, 0.88vw, 15px) !important;
}

.ultra-about-reason-grid h3 {
  font-size: clamp(17px, 1.12vw, 21px) !important;
}

.ultra-about-reason-grid strong {
  font-size: clamp(32px, 2.8vw, 48px) !important;
}

@media (max-width: 760px) {
  .ultra-about-hero-copy h1 {
    font-size: clamp(36px, 10vw, 52px) !important;
  }

  html[data-ultra-locale="zh"] .ultra-about-hero-copy h1 {
    font-size: clamp(30px, 8.8vw, 42px) !important;
  }

  .ultra-about-head h2 {
    font-size: clamp(28px, 8vw, 40px) !important;
  }
}

/* About opening background: black to blue to white with a restrained grain texture. */
.ultra-about-hero {
  position: relative !important;
  min-height: calc(100svh - 112px) !important;
  padding: clamp(92px, 8vw, 142px) 0 clamp(74px, 7vw, 116px) !important;
  background:
    radial-gradient(circle at 50% 72%, rgba(49, 122, 255, 0.5), transparent 30%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 32%,
      #071625 49%,
      #317AFF 72%,
      #317AFF 100%) !important;
  color: var(--theme-white) !important;
  overflow: hidden;
}

.ultra-about-hero::before {
  display: block !important;
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 66%, rgba(49, 122, 255, 0.22), transparent 34%),
    repeating-radial-gradient(circle at 22% 18%, rgba(255,255,255,0.08) 0 0.7px, transparent 0.8px 2.6px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.026) 0 1px, transparent 1px 5px);
  mix-blend-mode: screen;
  opacity: 0.34 !important;
  pointer-events: none;
}

.ultra-about-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(120px, 18vw, 260px);
  background: linear-gradient(180deg, rgba(255,255,255,0), var(--theme-white) 82%);
  pointer-events: none;
}

.ultra-about-hero-bg {
  display: block !important;
}

.ultra-about-hero-bg::before {
  display: block !important;
  content: "";
  position: absolute;
  inset: 46% 0 -8%;
  background:
    linear-gradient(90deg, rgba(1, 6, 14, 0.38) 0 10%, transparent 10% 18%, var(--theme-line-inverse) 18% 21%, transparent 21% 36%, rgba(5, 29, 64, 0.34) 36% 46%, transparent 46% 62%, rgba(255,255,255,0.12) 62% 66%, transparent 66% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.12) 0 2px, rgba(49, 122, 255,0.16) 2px 8px, rgba(0,0,0,0.13) 8px 10px, transparent 10px 20px);
  opacity: 0.46 !important;
  transform: translate3d(var(--about-mx, 0), 0, 0);
  mask-image: linear-gradient(180deg, transparent 0, var(--theme-black) 26%, var(--theme-black) 72%, transparent 100%);
  pointer-events: none;
}

.ultra-about-hero-copy,
.ultra-about-system,
.ultra-about-stats {
  position: relative;
  z-index: 1;
}

.ultra-about-hero-copy .ultra-about-kicker,
.ultra-about-hero-copy h1,
.ultra-about-hero-copy h1 span {
  color: var(--theme-white) !important;
}

.ultra-about-hero-copy p {
  color: rgba(255,255,255,0.72) !important;
}

.ultra-about-stats {
  border-color: var(--theme-line-inverse) !important;
  background: var(--theme-line-inverse) !important;
}

.ultra-about-stats div {
  background: rgba(5, 7, 12, 0.72) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.ultra-about-stats strong {
  color: var(--theme-white) !important;
}

.ultra-about-stats span {
  color: rgba(255,255,255,0.58) !important;
}

.ultra-about-system-frame {
  background:
    linear-gradient(90deg, transparent 0 calc(20% - 1px), rgba(255,255,255,0.08) calc(20% - 1px) calc(20% + 1px), transparent calc(20% + 1px) calc(40% - 1px), rgba(255,255,255,0.08) calc(40% - 1px) calc(40% + 1px), transparent calc(40% + 1px) calc(60% - 1px), rgba(255,255,255,0.08) calc(60% - 1px) calc(60% + 1px), transparent calc(60% + 1px) calc(80% - 1px), rgba(255,255,255,0.08) calc(80% - 1px) calc(80% + 1px), transparent calc(80% + 1px)),
    repeating-linear-gradient(0deg, var(--theme-line-inverse) 0 2px, transparent 2px 8px) !important;
}

.ultra-about-hero .ultra-about-system {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: clamp(180px, 24vh, 300px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}

.ultra-about-hero .ultra-about-system-frame {
  inset: 0 !important;
  opacity: 0.8;
  mask-image: linear-gradient(180deg, transparent 0, var(--theme-black) 24%, var(--theme-black) 70%, transparent 100%);
}

.ultra-about-hero .ultra-about-stats {
  max-width: 980px;
}

/* About hero composition: continuous nav background and centered first screen. */
html.ultra-app-active:has(.ultra-about) body {
  background: var(--theme-night-deep);
}

.ultra-site:has(.ultra-about) {
  background: var(--theme-night-deep);
}

.ultra-site:has(.ultra-about) .ultra-main {
  padding-top: 0 !important;
}

.ultra-site:has(.ultra-about) .ultra-nav {
  background: rgba(14, 17, 22, 0.72) !important;
  border-color: rgba(255,255,255,0.12) !important;
  box-shadow: none !important;
}

.ultra-about-hero {
  min-height: 100svh !important;
  display: grid !important;
  align-items: center !important;
  padding: clamp(118px, 12vh, 168px) 0 clamp(120px, 13vh, 172px) !important;
}

.ultra-about-hero-grid {
  position: relative;
  z-index: 1;
}

.ultra-about-hero-copy {
  display: grid;
  justify-items: center;
  text-align: center;
}

.ultra-about-hero-copy h1 {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ultra-about-hero-copy p {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ultra-about-hero-copy .ultra-about-kicker {
  color: rgba(255,255,255,0.58) !important;
}

.ultra-about-stats {
  width: min(980px, 100%);
}

.ultra-about-hero .ultra-about-system {
  height: clamp(220px, 28vh, 360px) !important;
}

@media (max-width: 760px) {
  .ultra-about-hero {
    min-height: 100svh !important;
    padding-top: 112px !important;
    padding-bottom: 96px !important;
  }

  .ultra-about-stats {
    text-align: left;
  }
}

.ultra-about-statement {
  background:
    radial-gradient(circle at 50% 0%, rgba(49, 122, 255, 0.16), transparent 28%),
    linear-gradient(180deg, #317AFF 0%, var(--theme-white) 34%, var(--theme-white) 100%) !important;
}

.ultra-about-statement::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(circle at 50% 0%, rgba(5,7,12,0.045) 0 0.65px, transparent 0.75px 2.8px);
  opacity: 0.32;
  pointer-events: none;
}

.ultra-about-statement .ultra-about-wrap {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .ultra-about-hero {
    min-height: auto !important;
    padding-top: 78px !important;
  }

  .ultra-about-hero-bg::before {
    inset: 54% 0 -6%;
    opacity: 0.32 !important;
  }
}

/* About opening final polish requested: seamless black-blue-white transition and wider stat cards. */
.ultra-about-hero {
  background:
    radial-gradient(circle at 50% 70%, rgba(49, 122, 255, 0.42), transparent 30%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 33%,
      #06192c 50%,
      #317AFF 74%,
      #317AFF 100%) !important;
}

.ultra-about-hero::after {
  background: linear-gradient(180deg, rgba(234,246,255,0), #317AFF 88%) !important;
}

.ultra-about-statement {
  background:
    radial-gradient(circle at 50% 0%, rgba(49, 122, 255, 0.13), transparent 30%),
    linear-gradient(180deg, #317AFF 0%, #317AFF 36%, var(--theme-white) 82%, var(--theme-white) 100%) !important;
}

.ultra-about-statement::before,
.ultra-about-shows::before {
  display: none !important;
}

.ultra-about-metric-row {
  display: none !important;
}

.ultra-about-head .ultra-about-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 20px !important;
  padding: 8px 12px 7px;
  background: var(--theme-paper-muted);
  color: var(--theme-night) !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}

.ultra-about-hero-copy .ultra-about-kicker {
  background: transparent !important;
  padding: 0 !important;
}

.ultra-about-hero .ultra-about-stats {
  width: min(calc(100vw - 48px), 1760px) !important;
  max-width: none !important;
  margin-top: clamp(46px, 5vw, 78px) !important;
  margin-left: 50% !important;
  transform: translateX(-50%);
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.18) !important;
}

.ultra-about-hero .ultra-about-stats div {
  position: relative;
  min-height: clamp(190px, 14vw, 260px) !important;
  display: grid;
  align-content: start;
  padding: clamp(34px, 3.2vw, 54px) clamp(26px, 3vw, 48px) !important;
  background: rgba(16, 29, 48, 0.88) !important;
  overflow: hidden;
  transition: background 260ms cubic-bezier(.2,.7,.2,1), color 260ms ease, transform 260ms cubic-bezier(.2,.7,.2,1);
}

.ultra-about-hero .ultra-about-stats div::after {
  content: "";
  position: absolute;
  right: clamp(22px, 2.2vw, 36px);
  bottom: clamp(22px, 2.2vw, 36px);
  width: clamp(44px, 4vw, 68px);
  height: clamp(44px, 4vw, 68px);
  background:
    linear-gradient(90deg, transparent 46%, var(--theme-white) 46% 54%, transparent 54%),
    linear-gradient(0deg, transparent 46%, var(--theme-white) 46% 54%, transparent 54%),
    var(--theme-blue);
  transition: background 260ms ease, transform 260ms cubic-bezier(.2,.7,.2,1);
}

.ultra-about-hero .ultra-about-stats div:nth-child(2)::after {
  background:
    linear-gradient(135deg, transparent 44%, var(--theme-white) 44% 52%, transparent 52%),
    linear-gradient(45deg, transparent 44%, var(--theme-white) 44% 52%, transparent 52%),
    var(--theme-blue);
}

.ultra-about-hero .ultra-about-stats div:nth-child(3)::after {
  background:
    linear-gradient(90deg, transparent 20%, var(--theme-white) 20% 26%, transparent 26% 46%, var(--theme-white) 46% 52%, transparent 52% 72%, var(--theme-white) 72% 78%, transparent 78%),
    var(--theme-blue);
}

.ultra-about-hero .ultra-about-stats div:nth-child(4)::after {
  background:
    radial-gradient(circle at 50% 50%, transparent 34%, var(--theme-white) 35% 43%, transparent 44%),
    linear-gradient(90deg, transparent 46%, var(--theme-white) 46% 54%, transparent 54%),
    var(--theme-blue);
}

.ultra-about-hero .ultra-about-stats strong {
  color: var(--theme-white) !important;
  font-size: clamp(46px, 5vw, 82px) !important;
  line-height: 0.92;
}

.ultra-about-hero .ultra-about-stats span {
  margin-top: 18px !important;
  color: rgba(255,255,255,0.58) !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 600;
  letter-spacing: 0.16em !important;
}

.ultra-about-hero .ultra-about-stats div:hover {
  background: var(--theme-blue) !important;
  transform: translateY(-4px);
}

.ultra-about-hero .ultra-about-stats div:hover span {
  color: rgba(255,255,255,0.78) !important;
}

.ultra-about-hero .ultra-about-stats div:hover::after {
  background-color: var(--theme-night);
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .ultra-about-hero .ultra-about-stats {
    width: min(calc(100vw - 32px), 1760px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* About opening and second-screen layout correction. */
.ultra-about-hero .ultra-about-wrap {
  width: min(calc(100% - 48px), 1760px) !important;
}

.ultra-about-hero-copy {
  max-width: 980px;
  margin: 0 auto;
}

.ultra-about-hero .ultra-about-stats {
  width: 100% !important;
  margin-left: 0 !important;
  left: auto !important;
  transform: none !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(142px, 10vw, 182px) !important;
  grid-template-columns: clamp(46px, 4vw, 62px) minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: clamp(16px, 1.8vw, 26px);
  align-content: center !important;
  align-items: center;
  padding: clamp(26px, 2.4vw, 38px) !important;
}

.ultra-about-hero .ultra-about-stats div::after {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  grid-column: 1;
  grid-row: 1;
  width: clamp(46px, 4vw, 62px) !important;
  height: clamp(46px, 4vw, 62px) !important;
}

.ultra-about-hero .ultra-about-stats strong {
  grid-column: 2;
  grid-row: 1;
  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.035em;
}

.ultra-about-hero .ultra-about-stats span {
  grid-column: 2;
  grid-row: 2;
  margin-top: 8px !important;
  font-size: clamp(11px, 0.78vw, 13px) !important;
  line-height: 1.3;
}

.ultra-about-hero .ultra-about-stats div:hover {
  transform: translateY(-3px);
}

.ultra-about-statement {
  min-height: 1080px;
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(49, 122, 255, 0.07), transparent 26%),
    linear-gradient(180deg, color-mix(in srgb, var(--theme-blue) 8%, var(--theme-white)) 0%, var(--theme-white) 38%, var(--theme-white) 100%) !important;
}

.ultra-about-statement .ultra-about-wrap {
  width: min(calc(100% - 48px), 1760px) !important;
  display: grid;
  grid-template-columns: minmax(620px, 0.96fr) minmax(620px, 1fr);
  gap: clamp(68px, 6vw, 112px);
  align-items: start;
}

.ultra-about-statement .ultra-about-head {
  margin: 0 !important;
}

.ultra-about-statement .ultra-about-head h2 {
  max-width: 820px !important;
}

.ultra-about-statement .ultra-about-head > p {
  display: none !important;
}

.ultra-about-statement-points {
  --statement-row-pad: clamp(30px, 3.2vw, 54px);
  --statement-dot-top: clamp(42px, 4vw, 64px);
  --cursor-black: #05070b;
  --cursor-gray: rgba(80, 88, 105, 0.65);
  display: grid;
  position: relative;
  border-left: 0 !important;
}

.ultra-about-statement-points::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--statement-dot-top);
  bottom: var(--statement-dot-top);
  width: 4px;
  background-image: radial-gradient(circle, rgba(5,7,12,0.24) 1.9px, transparent 2.1px);
  background-size: 4px 13px;
  background-repeat: repeat-y;
  pointer-events: none;
}

.ultra-about-statement-points article {
  position: relative;
  min-height: 178px;
  display: grid;
  align-content: center;
  padding: var(--statement-row-pad) 0 var(--statement-row-pad) clamp(56px, 5vw, 86px);
  border-bottom: 0 !important;
}

.ultra-about-statement-points article::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background-image: radial-gradient(circle, rgba(5,7,12,0.24) 1.9px, transparent 2.1px);
  background-size: 13px 4px;
  background-repeat: repeat-x;
  pointer-events: none;
}

.ultra-about-statement-points article:last-child::after {
  display: none;
}

.ultra-about-statement-points article::before {
  content: "";
  position: absolute;
  left: clamp(22px, 2.2vw, 34px);
  top: clamp(42px, 4vw, 64px);
  width: 14px;
  height: 14px;
  background: var(--theme-blue);
}

.ultra-about-statement-points h3 {
  margin: 0;
  color: var(--theme-night);
  font-size: clamp(24px, 2vw, 36px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.12;
}

.ultra-about-statement-points p {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(5, 7, 12, 0.58);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.62;
}

@media (max-width: 1100px) {
  .ultra-about-statement .ultra-about-wrap {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .ultra-about-statement {
    min-height: auto;
  }
}

@media (max-width: 900px) {
  .ultra-about-hero .ultra-about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .ultra-about-hero .ultra-about-wrap,
  .ultra-about-statement .ultra-about-wrap {
    width: min(100% - 32px, 1760px) !important;
  }

  .ultra-about-hero .ultra-about-stats {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-statement-points {
    border-left: 0;
  }

  .ultra-about-statement-points article {
    padding-left: 34px;
  }

  .ultra-about-statement-points article::before {
    left: 0;
  }
}

.ultra-about-hero .ultra-about-stats {
  position: relative !important;
  left: 50% !important;
  width: min(calc(100vw - 48px), 1760px) !important;
  max-width: none !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
}

.ultra-about-hero .ultra-about-stats strong {
  font-size: clamp(30px, 2.45vw, 42px) !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(132px, 9vw, 168px) !important;
}

.ultra-about-statement-points article::before {
  background-color: var(--theme-blue) !important;
}

@media (max-width: 900px) {
  .ultra-about-hero .ultra-about-stats {
    width: min(calc(100vw - 32px), 1760px) !important;
  }
}

/* About hero centering fix: keep copy centered, and let stat cards align with nav without offset hacks. */
.ultra-about-hero .ultra-about-wrap {
  width: min(calc(100% - 64px), 1760px) !important;
}

.ultra-about-hero-grid {
  width: 100% !important;
}

.ultra-about-hero-copy {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.ultra-about-hero-copy .ultra-about-kicker,
.ultra-about-hero-copy h1,
.ultra-about-hero-copy p {
  justify-self: center;
  text-align: center;
}

.ultra-about-hero-copy h1 {
  max-width: 900px !important;
}

.ultra-about-hero-copy p {
  max-width: 760px !important;
}

.ultra-about-hero .ultra-about-stats {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(118px, 8vw, 148px) !important;
  grid-template-columns: clamp(28px, 2.4vw, 36px) minmax(0, 1fr);
  column-gap: clamp(14px, 1.4vw, 22px);
  padding: clamp(24px, 2.1vw, 34px) !important;
}

.ultra-about-hero .ultra-about-stats div::after {
  display: none !important;
}

.ultra-about-stat-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  display: block;
  width: clamp(28px, 2.4vw, 36px);
  height: clamp(28px, 2.4vw, 36px);
  align-self: center;
  background:
    linear-gradient(90deg, transparent 46%, var(--theme-white) 46% 54%, transparent 54%),
    linear-gradient(0deg, transparent 46%, var(--theme-white) 46% 54%, transparent 54%),
    var(--theme-blue);
}

.ultra-about-stat-icon.icon-1 {
  background:
    linear-gradient(135deg, transparent 44%, var(--theme-white) 44% 52%, transparent 52%),
    linear-gradient(45deg, transparent 44%, var(--theme-white) 44% 52%, transparent 52%),
    var(--theme-blue);
}

.ultra-about-stat-icon.icon-2 {
  background:
    linear-gradient(90deg, transparent 20%, var(--theme-white) 20% 26%, transparent 26% 46%, var(--theme-white) 46% 52%, transparent 52% 72%, var(--theme-white) 72% 78%, transparent 78%),
    var(--theme-blue);
}

.ultra-about-stat-icon.icon-3 {
  background:
    radial-gradient(circle at 50% 50%, transparent 34%, var(--theme-white) 35% 43%, transparent 44%),
    linear-gradient(90deg, transparent 46%, var(--theme-white) 46% 54%, transparent 54%),
    var(--theme-blue);
}

.ultra-about-hero .ultra-about-stats div:hover .ultra-about-stat-icon {
  background-color: var(--theme-night);
  transform: translateY(-1px);
}

.ultra-about-hero .ultra-about-stats > div::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
}

/* About hero final layout: centered copy area, bottom stat rail, horizontal tech lines only. */
.ultra-about-hero {
  display: grid !important;
  align-items: stretch !important;
  min-height: 100svh !important;
  padding: clamp(118px, 12vh, 168px) 0 clamp(56px, 6vh, 82px) !important;
}

.ultra-about-hero::before {
  display: block !important;
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(circle at 22% 18%, rgba(255,255,255,0.065) 0 0.7px, transparent 0.8px 2.8px),
    repeating-linear-gradient(0deg, transparent 0 45px, rgba(49, 122, 255,0.13) 46px, transparent 47px 90px) !important;
  mix-blend-mode: screen;
  opacity: 0.42 !important;
  pointer-events: none;
}

.ultra-about-hero-bg::before {
  display: block !important;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(150px, 18vh, 230px);
  height: clamp(76px, 10vh, 132px);
  background:
    repeating-linear-gradient(0deg, rgba(49, 122, 255,0.26) 0 2px, transparent 2px 11px),
    linear-gradient(90deg, transparent, rgba(49, 122, 255,0.3), transparent) !important;
  opacity: 0.5 !important;
  transform: translate3d(var(--about-mx, 0), 0, 0);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, var(--theme-black) 10%, var(--theme-black) 90%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, var(--theme-black) 10%, var(--theme-black) 90%, transparent 100%);
  pointer-events: none;
}

.ultra-about-hero-grid {
  min-height: calc(100svh - clamp(118px, 12vh, 168px) - clamp(56px, 6vh, 82px));
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
}

.ultra-about-hero-copy {
  align-content: center;
  min-height: 0;
  padding-bottom: clamp(36px, 5vh, 72px);
}

.ultra-about-hero .ultra-about-stats {
  align-self: end;
}

.ultra-about-hero {
  padding-bottom: clamp(230px, 22vh, 320px) !important;
}

.ultra-about-hero-grid {
  min-height: calc(100svh - clamp(118px, 12vh, 168px) - clamp(230px, 22vh, 320px));
  display: block !important;
}

.ultra-about-hero-copy {
  width: 100% !important;
  max-width: none !important;
  height: calc(100svh - clamp(118px, 12vh, 168px) - clamp(230px, 22vh, 320px));
  display: grid !important;
  place-content: center;
  justify-items: center;
  padding: 0 !important;
  margin: 0 !important;
}

.ultra-about-hero-copy .ultra-about-kicker,
.ultra-about-hero-copy h1,
.ultra-about-hero-copy p {
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ultra-about-hero .ultra-about-stats {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: clamp(56px, 6vh, 82px);
  width: min(calc(100% - 64px), 1760px) !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 760px) {
  .ultra-about-hero {
    padding-top: 112px !important;
    padding-bottom: 310px !important;
  }

  .ultra-about-hero-grid {
    min-height: calc(100svh - 422px);
  }

  .ultra-about-hero-bg::before {
    bottom: 210px;
    height: 82px;
  }

  .ultra-about-hero-copy {
    height: calc(100svh - 422px);
  }

  .ultra-about-hero .ultra-about-stats {
    width: min(calc(100% - 32px), 1760px) !important;
    bottom: 42px;
  }
}

.ultra-about-hero .ultra-about-stats strong {
  font-size: clamp(26px, 2.05vw, 36px) !important;
  letter-spacing: -0.025em;
}

.ultra-about-hero .ultra-about-stats span {
  margin-top: 6px !important;
  font-size: clamp(10px, 0.68vw, 12px) !important;
  letter-spacing: 0.14em !important;
}

@media (max-width: 760px) {
  .ultra-about-hero .ultra-about-wrap {
    width: min(calc(100% - 32px), 1760px) !important;
  }
}

/* Final admin overrides kept at the end so the public-site admin legacy styles cannot bleed in. */
.ultra-admin-site,
.ultra-admin-main,
.ultra-admin-shell,
.ultra-admin-workspace {
  background: var(--theme-black) !important;
  color: var(--theme-text-inverse) !important;
}

.ultra-admin-login-screen {
  background: linear-gradient(180deg, var(--theme-blue) 0%, var(--theme-night-soft) 46%, var(--theme-black) 100%) !important;
}

.ultra-admin-login-screen .ultra-admin-login {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.ultra-admin-login-screen .ultra-admin-login input {
  background: rgba(0,0,0,0.45) !important;
  color: var(--theme-white) !important;
  border-color: rgba(255,255,255,0.3) !important;
}

.ultra-admin-login-screen .ultra-admin-login button,
.ultra-admin-primary {
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

.ultra-admin-shell .ultra-admin-sidebar,
.ultra-admin-shell .ultra-admin-panel,
.ultra-admin-shell .ultra-admin-edit-form,
.ultra-admin-shell .ultra-admin-table-wrap,
.ultra-admin-shell .ultra-admin-metric {
  background: var(--theme-night-soft) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: var(--theme-text-inverse) !important;
}

.ultra-admin-shell .ultra-admin-sidebar {
  background: var(--theme-night) !important;
}

.ultra-admin-shell h1,
.ultra-admin-shell h2,
.ultra-admin-shell h3,
.ultra-admin-shell strong,
.ultra-admin-shell th,
.ultra-admin-shell td,
.ultra-admin-shell label,
.ultra-admin-shell span {
  color: inherit;
}

.ultra-admin-shell .ultra-admin-field input,
.ultra-admin-shell .ultra-admin-field select,
.ultra-admin-shell .ultra-admin-field textarea,
.ultra-admin-shell .ultra-admin-table-tools input,
.ultra-admin-shell .ultra-admin-table-tools select {
  background: var(--theme-night) !important;
  color: var(--theme-white) !important;
  border-color: rgba(255,255,255,0.14) !important;
}

.ultra-admin-shell .ultra-admin-table th,
.ultra-admin-shell .ultra-admin-topbar span,
.ultra-admin-shell .ultra-admin-form-head p,
.ultra-admin-shell .ultra-admin-note {
  color: rgba(247,248,251,0.58) !important;
}

.ultra-admin-shell .ultra-admin-view {
  display: none !important;
}

.ultra-admin-shell .ultra-admin-view.is-active {
  display: block !important;
}

/* Admin density and hierarchy refinement */
.ultra-admin-site {
  font-size: 14px !important;
}

.ultra-admin-shell {
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  grid-template-columns: 236px minmax(0, 1fr) !important;
}

.ultra-admin-sidebar {
  height: 100svh !important;
  min-height: 100svh !important;
  position: sticky !important;
  top: 0 !important;
  padding: 20px 16px !important;
  overflow: hidden auto !important;
}

.ultra-admin-sidebar img {
  width: 142px !important;
  margin-bottom: 28px !important;
}

.ultra-admin-sidebar nav {
  gap: 8px !important;
}

.ultra-admin-sidebar button,
.ultra-admin-topbar button,
.ultra-admin-table button,
.ultra-admin-form-actions button,
.ultra-admin-small-button {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ultra-admin-sidebar nav button {
  min-height: 42px !important;
  background: var(--theme-panel) !important;
  border-color: rgba(255,255,255,0.1) !important;
}

.ultra-admin-sidebar nav button:hover,
.ultra-admin-topbar button:hover,
.ultra-admin-table button:hover,
.ultra-admin-form-actions button:hover,
.ultra-admin-small-button:hover {
  background: #1a1d24 !important;
  border-color: rgba(49, 122, 255,0.55) !important;
}

.ultra-admin-sidebar nav button.is-active,
.ultra-admin-sidebar nav button.is-active:hover {
  background: var(--theme-blue) !important;
  border-color: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

.ultra-admin-workspace {
  height: 100svh !important;
  overflow: hidden auto !important;
  padding: 0 24px 36px !important;
}

.ultra-admin-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  min-height: 76px !important;
  padding: 16px 0 !important;
  background: rgba(0,0,0,0.96) !important;
  backdrop-filter: blur(10px);
}

.ultra-admin-topbar strong {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.ultra-admin-topbar span {
  margin-top: 4px !important;
  font-size: 13px !important;
}

.ultra-admin-view {
  padding-top: 22px !important;
}

.ultra-admin-view-head {
  margin-bottom: 18px !important;
  gap: 10px !important;
}

.ultra-admin-view-head span {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
}

.ultra-admin-view-head h1 {
  font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.02 !important;
  font-weight: 650 !important;
}

.ultra-admin-metrics {
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.ultra-admin-metric {
  text-align: left !important;
  min-height: 118px !important;
  padding: 18px !important;
  cursor: pointer !important;
}

.ultra-admin-metric:hover,
.ultra-admin-panel:hover,
.ultra-admin-table-wrap:hover,
.ultra-admin-edit-form:hover {
  background: #0f1117 !important;
  border-color: rgba(49, 122, 255,0.38) !important;
}

.ultra-admin-metric span {
  font-size: 13px !important;
  font-weight: 650 !important;
}

.ultra-admin-metric strong {
  margin-top: 10px !important;
  font-size: 34px !important;
  font-weight: 650 !important;
}

.ultra-admin-metric em {
  display: block;
  margin-top: 12px;
  color: rgba(49, 122, 255,0.72);
  font-style: normal;
  font-size: 12px;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.ultra-admin-metric:hover em {
  opacity: 1;
  transform: translateY(0);
}

.ultra-admin-panel,
.ultra-admin-edit-form,
.ultra-admin-table-wrap,
.ultra-admin-metric {
  background: #08090c !important;
  border-color: rgba(255,255,255,0.1) !important;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.ultra-admin-panel {
  padding: 18px !important;
}

.ultra-admin-panel h2,
.ultra-admin-edit-form h2 {
  font-size: 18px !important;
  font-weight: 650 !important;
  margin-bottom: 14px !important;
}

.ultra-admin-list {
  gap: 0 !important;
  margin-top: 8px !important;
}

.ultra-admin-list li {
  padding: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}

.ultra-admin-list li > button {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.ultra-admin-list li > button:hover {
  color: var(--theme-blue);
}

.ultra-admin-list strong {
  font-size: 14px !important;
  font-weight: 650 !important;
}

.ultra-admin-list span {
  font-size: 13px !important;
}

.ultra-admin-table-tools {
  padding: 14px !important;
  background: #090b10 !important;
  border: 1px solid rgba(255,255,255,0.1);
  gap: 10px !important;
}

.ultra-admin-table th,
.ultra-admin-table td {
  padding: 10px 12px !important;
  font-size: 13px !important;
}

.ultra-admin-table td {
  font-weight: 450 !important;
}

.ultra-admin-table tr {
  transition: background-color 140ms ease;
}

.ultra-admin-table tbody tr:hover {
  background: rgba(49, 122, 255,0.08) !important;
}

.ultra-admin-edit-form {
  padding: 18px !important;
  margin-top: 16px !important;
}

.ultra-admin-form-head {
  padding: 0 0 14px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ultra-admin-form-head h2 {
  margin-bottom: 4px !important;
}

.ultra-admin-form-grid,
.ultra-admin-repeater {
  padding: 16px !important;
  margin: 0 0 16px !important;
  background: #0b0d12 !important;
  border: 1px solid rgba(255,255,255,0.08);
  gap: 14px !important;
}

.ultra-admin-edit-form > h2 {
  margin: 20px 0 0 !important;
  padding: 14px 16px !important;
  background: var(--theme-panel) !important;
  border: 1px solid rgba(255,255,255,0.08);
  border-bottom: 0;
}

.ultra-admin-edit-form > h2 + .ultra-admin-form-grid {
  margin-top: 0 !important;
}

.ultra-admin-field {
  gap: 6px !important;
}

.ultra-admin-field span,
.ultra-admin-checkline {
  font-size: 12px !important;
  font-weight: 650 !important;
}

.ultra-admin-field input,
.ultra-admin-field select,
.ultra-admin-field textarea,
.ultra-admin-table-tools input,
.ultra-admin-table-tools select {
  min-height: 38px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  font-weight: 450 !important;
}

.ultra-admin-field textarea {
  min-height: 92px !important;
  padding: 10px !important;
}

.ultra-admin-field input:hover,
.ultra-admin-field select:hover,
.ultra-admin-field textarea:hover,
.ultra-admin-table-tools input:hover,
.ultra-admin-table-tools select:hover,
.ultra-admin-field input:focus,
.ultra-admin-field select:focus,
.ultra-admin-field textarea:focus,
.ultra-admin-table-tools input:focus,
.ultra-admin-table-tools select:focus {
  border-color: rgba(49, 122, 255,0.55) !important;
}

.ultra-admin-image-preview {
  min-height: 120px !important;
  background: #07080b !important;
}

.ultra-admin-image-preview img {
  max-height: 150px !important;
}

.ultra-admin-gallery {
  gap: 10px !important;
}

.ultra-admin-gallery-item {
  transition: border-color 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.ultra-admin-gallery-item:hover {
  border-color: rgba(49, 122, 255,0.48) !important;
  background: #10131a !important;
  transform: translateY(-1px);
}

@media (max-width: 1100px) {
  .ultra-admin-shell {
    height: auto !important;
    overflow: visible !important;
    grid-template-columns: 1fr !important;
  }

  .ultra-admin-sidebar,
  .ultra-admin-workspace {
    height: auto !important;
    overflow: visible !important;
  }

  .ultra-admin-topbar {
    position: sticky !important;
  }

  .ultra-admin-sidebar nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-admin-workspace {
    padding: 0 16px 28px !important;
  }

  .ultra-admin-metrics,
  .ultra-admin-two-col,
  .ultra-admin-form-grid,
  .ultra-admin-repeater-row {
    grid-template-columns: 1fr !important;
  }

  .ultra-admin-sidebar nav,
  .ultra-admin-table-tools {
    grid-template-columns: 1fr !important;
  }
}

/* Admin grey block theme and case modal */
.ultra-admin-site,
.ultra-admin-main,
.ultra-admin-shell,
.ultra-admin-workspace {
  background: #17191f !important;
}

.ultra-admin-sidebar {
  background: #1f222a !important;
  border-right: 0 !important;
}

.ultra-admin-topbar {
  background: rgba(23,25,31,0.96) !important;
  border-bottom: 0 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

.ultra-admin-topbar button,
.ultra-admin-sidebar button,
.ultra-admin-table button,
.ultra-admin-form-actions button,
.ultra-admin-small-button {
  border: 0 !important;
  background: #303542 !important;
  color: #eef2f8 !important;
}

.ultra-admin-topbar button:hover,
.ultra-admin-sidebar nav button:hover,
.ultra-admin-table button:hover,
.ultra-admin-form-actions button:hover,
.ultra-admin-small-button:hover {
  background: #3b4353 !important;
}

.ultra-admin-sidebar nav button {
  background: #292e38 !important;
  border: 0 !important;
}

.ultra-admin-sidebar nav button.is-active,
.ultra-admin-sidebar nav button.is-active:hover,
.ultra-admin-primary,
.ultra-admin-form-actions .ultra-admin-primary {
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

.ultra-admin-metric,
.ultra-admin-panel,
.ultra-admin-edit-form,
.ultra-admin-table-wrap,
.ultra-admin-table-tools,
.ultra-admin-form-grid,
.ultra-admin-repeater,
.ultra-admin-edit-form > h2 {
  border: 0 !important;
  background: #242832 !important;
  box-shadow: none !important;
}

.ultra-admin-metric:hover,
.ultra-admin-panel:hover,
.ultra-admin-edit-form:hover,
.ultra-admin-table-wrap:hover {
  background: #2b303b !important;
}

.ultra-admin-form-grid,
.ultra-admin-repeater {
  background: #2b303a !important;
}

.ultra-admin-edit-form > h2 {
  background: #343a46 !important;
  border-bottom: 8px solid #242832 !important;
}

.ultra-admin-table tbody tr {
  background: transparent !important;
}

.ultra-admin-table tbody tr:hover {
  background: #303746 !important;
}

.ultra-admin-table th,
.ultra-admin-table td,
.ultra-admin-list li,
.ultra-admin-form-head {
  border-color: rgba(255,255,255,0.08) !important;
}

.ultra-admin-shell .ultra-admin-field input,
.ultra-admin-shell .ultra-admin-field select,
.ultra-admin-shell .ultra-admin-field textarea,
.ultra-admin-shell .ultra-admin-table-tools input,
.ultra-admin-shell .ultra-admin-table-tools select {
  border: 0 !important;
  background: var(--theme-paper) !important;
  color: var(--theme-text) !important;
}

.ultra-admin-shell .ultra-admin-field input:hover,
.ultra-admin-shell .ultra-admin-field select:hover,
.ultra-admin-shell .ultra-admin-field textarea:hover,
.ultra-admin-shell .ultra-admin-table-tools input:hover,
.ultra-admin-shell .ultra-admin-table-tools select:hover,
.ultra-admin-shell .ultra-admin-field input:focus,
.ultra-admin-shell .ultra-admin-field select:focus,
.ultra-admin-shell .ultra-admin-field textarea:focus,
.ultra-admin-shell .ultra-admin-table-tools input:focus,
.ultra-admin-shell .ultra-admin-table-tools select:focus {
  background: var(--theme-white) !important;
  box-shadow: 0 0 0 2px rgba(49, 122, 255,0.34) !important;
}

.ultra-admin-image-preview,
.ultra-admin-gallery-item,
.ultra-admin-logo-thumb,
.ultra-admin-cover-thumb,
.ultra-admin-empty-thumb {
  border: 0 !important;
  background: #363c48 !important;
}

.ultra-admin-gallery-item:hover {
  background: #414958 !important;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form],
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] {
  position: fixed !important;
  inset: 50% auto auto 50% !important;
  width: min(1080px, calc(100vw - 48px)) !important;
  max-height: min(86vh, 920px) !important;
  margin: 0 !important;
  transform: translate(-50%, -48%) scale(0.98) !important;
  z-index: 60 !important;
  overflow: auto !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  background: #242832 !important;
  box-shadow: 0 28px 80px rgba(0,0,0,0.55) !important;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] {
  width: min(760px, calc(100vw - 48px)) !important;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form].is-open,
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form].is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

.ultra-admin-shell:has([data-admin-brand-form].is-open)::before,
.ultra-admin-shell:has([data-admin-case-form].is-open)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(12,14,18,0.68);
  backdrop-filter: blur(4px);
}

.ultra-admin-modal-open {
  overflow: hidden;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] .ultra-admin-form-head,
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] .ultra-admin-form-head {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #242832;
  padding-top: 4px !important;
}

.ultra-admin-confirm {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(12,14,18,0.68);
  backdrop-filter: blur(4px);
}

.ultra-admin-confirm-card {
  width: min(460px, 100%);
  background: #242832;
  color: var(--theme-text-inverse);
  padding: 24px;
  box-shadow: 0 28px 80px rgba(0,0,0,0.55);
}

.ultra-admin-confirm-card span {
  display: block;
  color: var(--theme-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ultra-admin-confirm-card h2 {
  margin: 10px 0 8px;
  color: var(--theme-white);
  font-size: 24px;
  line-height: 1.1;
  font-weight: 650;
}

.ultra-admin-confirm-card p {
  margin: 0;
  color: rgba(247,248,251,0.68);
  font-size: 14px;
  line-height: 1.55;
}

.ultra-admin-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}

.ultra-admin-confirm-actions button {
  min-height: 38px;
  border: 0;
  background: #303542;
  color: #eef2f8;
  padding: 0 16px;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}

.ultra-admin-confirm-actions button:hover {
  background: #3b4353;
}

.ultra-admin-confirm-actions button.is-danger {
  background: #e45858;
  color: var(--theme-white);
}

.ultra-admin-confirm-actions button.is-danger:hover {
  background: #f06a6a;
}

@media (max-width: 760px) {
  .ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form],
  .ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] {
    width: calc(100vw - 24px) !important;
    max-height: 90vh !important;
  }
}

/* About services: stable Sui-inspired card module with configurable media. */
.ultra-about-services {
  background: #05070b !important;
  color: var(--theme-text-inverse) !important;
  padding: clamp(96px, 8vw, 146px) 0 !important;
}

.ultra-about-services .ultra-about-head {
  margin-bottom: clamp(52px, 5vw, 86px) !important;
}

.ultra-about-services .ultra-about-head h2 {
  color: var(--theme-white) !important;
  max-width: 880px !important;
  font-size: clamp(42px, 4.2vw, 72px) !important;
  line-height: 1.02 !important;
}

.ultra-about-services .ultra-about-head p {
  color: rgba(247,248,251,0.56) !important;
}

.ultra-about-service-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.08) !important;
}

.ultra-about-service-grid article {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  min-height: clamp(560px, 43vw, 720px) !important;
  padding: clamp(22px, 1.8vw, 32px) !important;
  background: #15191e !important;
  border: 0 !important;
  color: var(--theme-white) !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
}

.ultra-about-service-grid article::before,
.ultra-about-service-grid article::after {
  display: none !important;
}

.ultra-about-service-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-height: 88px;
  padding-bottom: 26px;
  border-bottom: 3px dotted rgba(158,171,190,0.34);
}

.ultra-about-service-grid .num {
  display: none !important;
}

.ultra-about-card-arrow {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  background: #343942;
  color: var(--theme-white);
  font-size: 25px;
  line-height: 1;
  transition: background 180ms ease, transform 180ms ease;
}

.ultra-about-service-card-copy {
  padding-top: clamp(34px, 3.1vw, 58px);
}

.ultra-about-service-grid h3 {
  margin: 0 !important;
  color: var(--theme-white) !important;
  font-size: clamp(26px, 1.75vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  font-weight: 650 !important;
}

.ultra-about-service-grid h4 {
  margin: 10px 0 0 !important;
  color: rgba(247,248,251,0.72) !important;
  font-size: clamp(14px, 0.9vw, 16px) !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

.ultra-about-service-grid p {
  max-width: 31ch !important;
  margin: 0 !important;
  color: rgba(204,212,224,0.68) !important;
  font-size: clamp(16px, 1.12vw, 22px) !important;
  line-height: 1.42 !important;
  font-weight: 560 !important;
}

.ultra-about-service-media {
  align-self: end;
  width: 100%;
  aspect-ratio: 1.06 / 1;
  margin-top: clamp(42px, 4.6vw, 82px);
  background: #020407;
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  display: grid;
  place-items: center;
  transition: border-color 180ms ease, transform 180ms ease;
}

.ultra-about-service-media img,
.ultra-about-service-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ultra-about-media-placeholder {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(49, 122, 255,0.16), transparent 38%),
    radial-gradient(circle at 50% 50%, rgba(49, 122, 255,0.14), transparent 30%),
    #030508;
}

.ultra-about-media-placeholder::before,
.ultra-about-media-placeholder::after {
  content: "";
  position: absolute;
  inset: 22% 16%;
  background:
    linear-gradient(150deg, transparent calc(50% - 1px), rgba(49, 122, 255,0.85) 50%, transparent calc(50% + 1px)),
    linear-gradient(30deg, transparent calc(50% - 1px), rgba(137,149,166,0.52) 50%, transparent calc(50% + 1px)),
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(137,149,166,0.42) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(180deg, transparent calc(50% - 0.5px), rgba(49, 122, 255,0.52) 50%, transparent calc(50% + 0.5px));
}

.ultra-about-media-placeholder::after {
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 8px);
  opacity: 0.42;
}

.ultra-about-media-placeholder span {
  position: relative;
  z-index: 1;
  color: rgba(247,248,251,0.32);
  font-size: 11px;
  letter-spacing: 0.2em;
  font-weight: 700;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured:hover {
  background: #242a32 !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 52px rgba(0,0,0,0.32) !important;
}

.ultra-about-service-grid article:hover .ultra-about-card-arrow,
.ultra-about-service-grid article.is-featured .ultra-about-card-arrow {
  background: var(--theme-blue);
  transform: translateX(2px);
}

.ultra-about-service-grid article:hover .ultra-about-service-media {
  border-color: rgba(49, 122, 255,0.62);
  transform: translateY(-2px);
}

.ultra-about-flow {
  display: none !important;
}

@media (max-width: 1280px) {
  .ultra-about-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-services {
    padding: 72px 0 !important;
  }

  .ultra-about-services .ultra-about-head h2 {
    font-size: clamp(32px, 9vw, 44px) !important;
  }

  .ultra-about-service-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-service-grid article {
    min-height: 520px !important;
  }
}

/* About hero final layout: centered headline, bottom-aligned stats, one horizontal tech grid. */
.ultra-about-hero {
  min-height: 100svh !important;
  height: 100svh !important;
  display: block !important;
  padding: 0 !important;
  background:
    radial-gradient(ellipse at 50% 62%, rgba(49, 122, 255,0.34), transparent 34%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      #03060b 31%,
      #051526 52%,
      #317AFF 76%,
      #317AFF 100%) !important;
  overflow: hidden !important;
}

.ultra-about-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,0.08), transparent 22%),
    repeating-radial-gradient(circle at 50% 46%, rgba(255,255,255,0.055) 0 0.65px, transparent 0.75px 2.8px) !important;
  opacity: 0.28 !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

.ultra-about-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 27vh !important;
  background: linear-gradient(180deg, rgba(223,243,255,0), #317AFF 78%, #317AFF 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.ultra-about-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.ultra-about-hero-bg::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 2vw !important;
  right: 2vw !important;
  bottom: 22.5vh !important;
  height: clamp(92px, 10vh, 132px) !important;
  background:
    repeating-linear-gradient(0deg, rgba(49, 122, 255,0.42) 0 1px, transparent 1px 9px),
    linear-gradient(90deg, transparent 0%, rgba(49, 122, 255,0.2) 14%, rgba(255,255,255,0.28) 50%, rgba(49, 122, 255,0.2) 86%, transparent 100%) !important;
  opacity: 0.62 !important;
  transform: none !important;
  mask-image: linear-gradient(180deg, transparent 0%, var(--theme-black) 24%, var(--theme-black) 76%, transparent 100%) !important;
}

.ultra-about-hero-bg::after {
  content: "" !important;
  position: absolute !important;
  left: 2vw !important;
  right: 2vw !important;
  bottom: calc(22.5vh + 44px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(49, 122, 255,0.86), transparent) !important;
  box-shadow:
    0 18px 0 rgba(49, 122, 255,0.18),
    0 36px 0 rgba(49, 122, 255,0.12) !important;
  opacity: 0.82 !important;
}

.ultra-about-hero .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(calc(100vw - 64px), 1760px) !important;
  height: 100% !important;
  margin: 0 auto !important;
}

.ultra-about-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  justify-items: center !important;
  gap: 0 !important;
  height: 100% !important;
  position: relative !important;
}

.ultra-about-hero-copy {
  grid-row: 1 !important;
  width: min(100%, 1080px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-top: clamp(72px, 8vh, 112px) !important;
  padding-bottom: clamp(92px, 12vh, 150px) !important;
}

.ultra-about-hero-copy .ultra-about-kicker {
  margin: 0 0 clamp(24px, 3vh, 38px) !important;
  color: rgba(255,255,255,0.58) !important;
  letter-spacing: 0.22em !important;
}

.ultra-about-hero-copy h1 {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  color: var(--theme-white) !important;
  font-size: clamp(54px, 5.55vw, 108px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

.ultra-about-hero-copy p {
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin: clamp(42px, 5vh, 66px) auto 0 !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: clamp(15px, 1.08vw, 20px) !important;
  line-height: 1.7 !important;
  font-weight: 560 !important;
}

.ultra-about-hero .ultra-about-stats {
  grid-row: 2 !important;
  align-self: end !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(44px, 5.2vh, 72px) !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-top: 1px solid rgba(255,255,255,0.18) !important;
  background: var(--theme-line-inverse) !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(128px, 15vh, 188px) !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  grid-template-rows: 1fr auto !important;
  column-gap: clamp(26px, 3vw, 48px) !important;
  align-items: center !important;
  align-content: center !important;
  padding: clamp(26px, 3vh, 40px) clamp(30px, 3.2vw, 54px) !important;
  background: rgba(16, 29, 48, 0.91) !important;
  border: 0 !important;
  overflow: hidden !important;
}

.ultra-about-hero .ultra-about-stats strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  color: var(--theme-white) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.ultra-about-hero .ultra-about-stats span {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: clamp(8px, 1vh, 12px) 0 0 !important;
  color: rgba(255,255,255,0.58) !important;
  font-size: clamp(10px, 0.82vw, 13px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.ultra-about-hero .ultra-about-stats .ultra-about-stat-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: start !important;
  width: 48px !important;
  height: 48px !important;
}

.ultra-about-hero .ultra-about-stats div::after {
  display: none !important;
}

.ultra-about-hero .ultra-about-system,
.ultra-about-hero .ultra-about-system-frame,
.ultra-about-hero .ultra-about-system-frame::before,
.ultra-about-hero .ultra-about-system-frame::after,
.ultra-about-hero .ultra-about-system .node,
.ultra-about-hero .ultra-about-system .rail,
.ultra-about-hero .ultra-about-system .system-label {
  display: none !important;
}

@media (max-width: 1100px) {
  .ultra-about-hero .ultra-about-wrap {
    width: min(calc(100vw - 40px), 1760px) !important;
  }

  .ultra-about-hero-copy h1 {
    font-size: clamp(44px, 7vw, 74px) !important;
  }

  .ultra-about-hero .ultra-about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 32px !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-hero {
    min-height: auto !important;
    height: auto !important;
  }

  .ultra-about-hero .ultra-about-wrap,
  .ultra-about-hero-grid {
    height: auto !important;
  }

  .ultra-about-hero-copy {
    min-height: 68svh !important;
    padding: 112px 0 84px !important;
  }

  .ultra-about-hero-copy h1 {
    font-size: clamp(38px, 11vw, 58px) !important;
  }

  .ultra-about-hero-copy p {
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  .ultra-about-hero .ultra-about-stats {
    grid-template-columns: 1fr !important;
    margin-bottom: 28px !important;
  }

  .ultra-about-hero-bg::before {
    bottom: 24vh !important;
    height: 82px !important;
  }
}

/* About hero position correction: stats are anchored to the bottom of the viewport. */
.ultra-about-hero-grid {
  position: relative !important;
  display: block !important;
  height: 100% !important;
}

.ultra-about-hero-copy {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(88px, 10vh, 130px) 0 clamp(260px, 28vh, 380px) !important;
  box-sizing: border-box !important;
}

.ultra-about-hero .ultra-about-stats {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: clamp(42px, 5vh, 72px) !important;
  z-index: 2 !important;
  width: 100% !important;
  margin: 0 !important;
}

.ultra-about-hero-bg::before {
  bottom: calc(clamp(42px, 5vh, 72px) + clamp(128px, 15vh, 188px) + 18px) !important;
}

.ultra-about-hero-bg::after {
  bottom: calc(clamp(42px, 5vh, 72px) + clamp(128px, 15vh, 188px) + 72px) !important;
}

@media (max-width: 1100px) {
  .ultra-about-hero-copy {
    padding-bottom: clamp(330px, 38vh, 460px) !important;
  }

  .ultra-about-hero .ultra-about-stats {
    bottom: 28px !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-hero-copy {
    min-height: 70svh !important;
    height: auto !important;
    padding: 112px 0 64px !important;
  }

  .ultra-about-hero .ultra-about-stats {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 0 28px !important;
  }
}

/* About delivery final: full dark section, blue hover cards, dotted global map. */
.ultra-about-delivery {
  background: var(--theme-night) !important;
  color: var(--theme-white) !important;
  padding: clamp(96px, 8vw, 148px) 0 !important;
  overflow: hidden !important;
}

.ultra-about-delivery::before,
.ultra-about-delivery::after {
  display: none !important;
}

.ultra-about-delivery-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 0.92fr) !important;
  gap: clamp(54px, 6vw, 104px) !important;
  align-items: start !important;
}

.ultra-about-delivery .ultra-about-head h2 {
  color: var(--theme-white) !important;
}

.ultra-about-delivery .ultra-about-head p {
  color: var(--theme-text-inverse-muted) !important;
}

.ultra-about-node-list {
  gap: 12px !important;
}

.ultra-about-node-list article {
  min-height: 82px !important;
  grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  background: rgba(11, 16, 24, 0.72) !important;
  color: var(--theme-white) !important;
  transform: none !important;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

.ultra-about-node-list article.is-active,
.ultra-about-node-list article:hover {
  background: var(--theme-blue) !important;
  border-color: var(--theme-blue) !important;
  transform: none !important;
}

.ultra-about-node-list strong {
  color: var(--theme-white) !important;
}

.ultra-about-node-list span {
  color: rgba(247,248,251,0.58) !important;
}

.ultra-about-node-list article.is-active span,
.ultra-about-node-list article:hover span {
  color: rgba(255,255,255,0.86) !important;
}

.ultra-about-map {
  position: sticky !important;
  top: 128px !important;
  min-height: clamp(560px, 39vw, 700px) !important;
  border: 1px solid rgba(49, 122, 255,0.18) !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(49, 122, 255,0.16), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)),
    #020407 !important;
  background-size: auto !important;
  overflow: hidden !important;
}

.ultra-about-map::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 52% 47%, rgba(255,255,255,0.08), transparent 24%),
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,0.04) 0 0.65px, transparent 0.75px 3px) !important;
  opacity: 0.38 !important;
  pointer-events: none !important;
}

.ultra-about-map::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 9% 7% !important;
  border: 1px solid rgba(49, 122, 255,0.08) !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 96px rgba(49, 122, 255,0.015),
    inset 0 0 0 1px rgba(255,255,255,0.025) !important;
  pointer-events: none !important;
}

.ultra-about-world-map {
  position: absolute !important;
  inset: 9% 4% 7% !important;
  width: 92% !important;
  height: 84% !important;
  fill: none !important;
  stroke: none !important;
  color: rgba(49, 122, 255,0.86) !important;
  opacity: 0.96 !important;
}

.ultra-about-world-map circle {
  fill: currentColor;
}

.ultra-about-world-map .world-land path {
  fill: url(#ultraWorldDots) !important;
  stroke: none !important;
}

.ultra-about-world-map .world-grid path {
  fill: none !important;
  stroke: rgba(49, 122, 255,0.11) !important;
  stroke-width: 1 !important;
}

.ultra-about-world-map .world-routes path {
  fill: none !important;
  stroke: rgba(49, 122, 255,0.5) !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 8 13 !important;
}

.ultra-about-world-map .world-hubs circle {
  fill: var(--theme-white) !important;
  stroke: var(--theme-blue) !important;
  stroke-width: 2 !important;
}

.ultra-about-map .map-dot {
  width: 13px !important;
  height: 13px !important;
  border-radius: 0 !important;
  background: var(--theme-blue) !important;
  border: 0 !important;
  box-shadow: 0 0 0 6px rgba(49, 122, 255,0.16), 0 0 26px rgba(49, 122, 255,0.8) !important;
}

.ultra-about-map .map-dot:hover,
.ultra-about-map .map-dot.is-active {
  transform: none !important;
  background: var(--theme-white) !important;
  box-shadow: 0 0 0 8px rgba(49, 122, 255,0.22), 0 0 38px rgba(255,255,255,0.96) !important;
}

.ultra-about-map .map-dot span {
  left: 20px !important;
  top: -12px !important;
  border-color: rgba(49, 122, 255,0.24) !important;
  background: rgba(8,13,22,0.92) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.28) !important;
}

.ultra-about-map .dot-0 { left: 57% !important; top: 47% !important; }
.ultra-about-map .dot-1 { left: 56% !important; top: 50% !important; }
.ultra-about-map .dot-2 { left: 52% !important; top: 35% !important; }
.ultra-about-map .dot-3 { left: 60% !important; top: 53% !important; }
.ultra-about-map .dot-4 { left: 22% !important; top: 42% !important; }

@media (max-width: 1100px) {
  .ultra-about-delivery-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-map {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-delivery {
    padding: 72px 0 !important;
  }

  .ultra-about-node-list article {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .ultra-about-map {
    min-height: 390px !important;
  }
}

/* Global exhibitions logo wall: exhibition platforms only, no client logos. */
.ultra-about-shows {
  position: relative !important;
  padding: clamp(92px, 8vw, 146px) 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(255,116,38,0.1), transparent 22%),
    var(--theme-night) !important;
  color: var(--theme-white) !important;
  overflow: hidden !important;
}

.ultra-about-shows::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,116,38,0.68), rgba(49, 122, 255,0.42), transparent) !important;
}

.ultra-about-shows::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.028) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 72px) !important;
  opacity: 0.36 !important;
  pointer-events: none !important;
}

.ultra-about-shows .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
}

.ultra-about-shows .ultra-about-head {
  margin-bottom: 0 !important;
}

.ultra-about-shows .ultra-about-kicker {
  background: rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.82) !important;
}

.ultra-about-shows .ultra-about-head h2 {
  max-width: 980px !important;
  color: var(--theme-white) !important;
  font-size: clamp(38px, 4.1vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}

html[data-ultra-locale="zh"] .ultra-about-shows .ultra-about-head h2 {
  max-width: 1040px !important;
  font-size: clamp(34px, 3.8vw, 62px) !important;
  letter-spacing: 0 !important;
}

.ultra-about-shows .ultra-about-head p,
.ultra-exhibition-supporting {
  max-width: 780px !important;
  color: var(--theme-text-inverse-muted) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.66 !important;
}

.ultra-exhibition-supporting {
  margin: clamp(18px, 2vw, 28px) 0 0 !important;
}

.ultra-exhibition-logo-wall {
  position: relative;
  margin-top: clamp(52px, 5.4vw, 86px);
  display: grid;
  gap: 14px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, var(--theme-black) 9%, var(--theme-black) 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, var(--theme-black) 9%, var(--theme-black) 91%, transparent 100%);
}

.ultra-exhibition-logo-wall::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 90px;
  background: linear-gradient(90deg, transparent, rgba(255,116,38,0.24), transparent);
  mix-blend-mode: screen;
  opacity: 0.42;
  animation: ultraExhibitionScan 5.8s ease-in-out infinite;
  pointer-events: none;
}

.ultra-exhibition-logo-row {
  display: flex;
  width: max-content;
}

.ultra-exhibition-logo-row > div {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: ultraExhibitionMarquee 74s linear infinite;
  will-change: transform;
}

.ultra-exhibition-logo-row.is-reverse > div {
  animation-name: ultraExhibitionMarqueeReverse;
  animation-duration: 82s;
}

.ultra-exhibition-logo-wall:hover .ultra-exhibition-logo-row > div {
  animation-play-state: paused;
}

.ultra-exhibition-logo-card {
  flex: 0 0 auto;
  height: 72px;
  min-width: clamp(180px, 14vw, 260px);
  padding: 20px 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0;
  background: var(--theme-black);
  color: rgba(247,248,251,0.82);
  overflow: hidden;
}

.ultra-exhibition-logo-card img {
  display: block;
  max-height: 26px;
  max-width: 140px;
  object-fit: contain;
}

.ultra-exhibition-logo-card b {
  display: block;
  color: rgba(247,248,251,0.82);
  font-size: clamp(13px, 0.9vw, 16px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

@keyframes ultraExhibitionMarquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@keyframes ultraExhibitionMarqueeReverse {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@keyframes ultraExhibitionScan {
  0%, 22% { transform: translateX(-120px); opacity: 0; }
  36%, 62% { opacity: 0.42; }
  86%, 100% { transform: translateX(72vw); opacity: 0; }
}

@media (max-width: 760px) {
  .ultra-about-shows {
    padding: 72px 0 !important;
  }

  .ultra-exhibition-logo-wall {
    gap: 10px;
    margin-top: 40px;
  }

  .ultra-exhibition-logo-card {
    height: 60px;
    min-width: 168px;
    padding: 16px 24px;
  }

  .ultra-exhibition-logo-card img {
    max-height: 22px;
    max-width: 126px;
  }

  .ultra-exhibition-logo-card b {
    font-size: 12px;
  }
}

/* About service card refinement: lighter type, themed icons, tighter media rhythm. */
.ultra-about-service-grid article {
  min-height: clamp(500px, 34vw, 620px) !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
  padding: clamp(22px, 1.8vw, 30px) !important;
}

.ultra-about-service-card-top {
  min-height: 74px !important;
  padding-bottom: 22px !important;
  align-items: flex-start !important;
}

.ultra-about-service-grid h3 {
  font-size: clamp(22px, 1.45vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 540 !important;
  letter-spacing: -0.026em !important;
}

.ultra-about-service-card-copy {
  padding-top: clamp(24px, 2vw, 34px) !important;
}

.ultra-about-service-grid p {
  max-width: 29ch !important;
  color: rgba(204,212,224,0.62) !important;
  font-size: clamp(13px, 0.92vw, 17px) !important;
  line-height: 1.42 !important;
  font-weight: 460 !important;
}

.ultra-about-service-media {
  align-self: start !important;
  margin-top: clamp(22px, 2.4vw, 34px) !important;
}

.ultra-about-card-arrow {
  display: none !important;
}

.ultra-about-card-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  background: #343942;
  color: var(--theme-white);
  overflow: hidden;
  transition: background 180ms ease, transform 180ms ease;
}

.ultra-about-card-icon::before,
.ultra-about-card-icon::after {
  content: "";
  position: absolute;
  inset: 11px;
  border-color: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.ultra-about-card-icon.icon-strategy::before {
  border: 2px solid currentColor;
  transform: rotate(45deg);
}

.ultra-about-card-icon.icon-strategy::after {
  inset: 18px;
  background: currentColor;
  box-shadow:
    0 -12px 0 currentColor,
    12px 0 0 currentColor,
    0 12px 0 currentColor,
    -12px 0 0 currentColor;
}

.ultra-about-card-icon.icon-design::before {
  inset: 10px 15px;
  border-left: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: skew(-18deg);
}

.ultra-about-card-icon.icon-design::after {
  inset: 13px 10px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skew(-18deg);
}

.ultra-about-card-icon.icon-abroad::before {
  inset: 10px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.ultra-about-card-icon.icon-abroad::after {
  inset: 7px 18px;
  border-left: 2px solid currentColor;
  border-right: 2px solid currentColor;
  box-shadow: 0 14px 0 -6px currentColor;
}

.ultra-about-card-icon.icon-build::before {
  inset: 12px;
  border: 2px solid currentColor;
}

.ultra-about-card-icon.icon-build::after {
  inset: 8px 18px 18px 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: translate(6px, 6px);
}

.ultra-about-service-grid article:hover .ultra-about-card-icon,
.ultra-about-service-grid article.is-featured .ultra-about-card-icon {
  background: var(--theme-blue);
  transform: none;
}

.ultra-about-service-grid article:hover .ultra-about-service-media {
  transform: none !important;
}

.ultra-admin-service-media-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 760px) {
  .ultra-about-service-grid article {
    min-height: auto !important;
  }

  .ultra-about-card-icon {
    width: 40px;
    height: 40px;
  }

  .ultra-admin-service-media-grid {
    grid-template-columns: 1fr !important;
  }
}

/* About service cards: separated cards, regular body copy, hover outline without movement. */
.ultra-about-service-grid {
  gap: clamp(8px, 0.82vw, 14px) !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-service-grid article,
.ultra-about-service-grid article.is-featured {
  border: 1px solid transparent !important;
  background: #15191e !important;
  transform: none !important;
  box-shadow: none !important;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease !important;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured:hover {
  border-color: rgba(49, 122, 255, 0.72) !important;
  background: #171d24 !important;
  transform: none !important;
  box-shadow: none !important;
}

.ultra-about-service-grid p {
  color: rgba(204, 212, 224, 0.66) !important;
  font-weight: 400 !important;
}

.ultra-about-service-grid article:hover .ultra-about-card-icon,
.ultra-about-service-grid article.is-featured .ultra-about-card-icon {
  transform: none !important;
}

.ultra-about-service-grid article:hover .ultra-about-service-media,
.ultra-about-service-grid article.is-featured:hover .ultra-about-service-media {
  border-color: rgba(49, 122, 255, 0.46) !important;
  transform: none !important;
}

/* About delivery map: accurate nodes, no outer frame, restrained network motion. */
.ultra-about-node-list article {
  border: 0 !important;
  background: #242a32 !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-about-node-list article.is-active,
.ultra-about-node-list article:hover {
  border: 0 !important;
  background: var(--theme-blue) !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-about-map {
  min-height: clamp(620px, 44vw, 780px) !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 62% 39%, rgba(49, 122, 255,0.18), transparent 31%),
    radial-gradient(circle at 50% 52%, rgba(255,255,255,0.055), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0)),
    var(--theme-night) !important;
  overflow: visible !important;
}

.ultra-about-map::before {
  inset: -6% -5% !important;
  background:
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,0.032) 0 0.6px, transparent 0.75px 3.2px),
    linear-gradient(90deg, transparent 49.85%, rgba(49, 122, 255,0.11) 50%, transparent 50.15%),
    linear-gradient(0deg, transparent 49.85%, rgba(49, 122, 255,0.08) 50%, transparent 50.15%) !important;
  opacity: 0.46 !important;
}

.ultra-about-map::after {
  inset: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 50% 50%, transparent 0 49%, rgba(49, 122, 255,0.07) 49.2% 49.5%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, transparent 0 69%, rgba(49, 122, 255,0.045) 69.2% 69.5%, transparent 70%) !important;
  box-shadow: none !important;
}

.ultra-about-world-map {
  inset: 1% -3% 1% !important;
  width: 106% !important;
  height: 98% !important;
  color: rgba(224, 238, 255, 0.9) !important;
}

.ultra-about-world-map #ultraWorldDots circle {
  fill: currentColor !important;
}

.ultra-about-world-map .world-land path {
  fill: url(#ultraWorldDots) !important;
  opacity: 0.88 !important;
}

.ultra-about-world-map .world-grid path {
  stroke: rgba(49, 122, 255,0.105) !important;
  stroke-width: 1 !important;
}

.ultra-about-world-map .world-routes path {
  stroke: rgba(220,236,255,0.34) !important;
  stroke-width: 1.15 !important;
  stroke-dasharray: 7 12 !important;
}

.ultra-about-world-map .world-route-flow path {
  fill: none !important;
  stroke: rgba(255,255,255,0.82) !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 0 18 34 380 !important;
  animation: ultra-route-flow 4.8s linear infinite !important;
  filter: drop-shadow(0 0 6px rgba(49, 122, 255,0.72));
}

.ultra-about-world-map .world-route-flow path:nth-child(2) {
  animation-delay: -1.35s !important;
}

.ultra-about-world-map .world-route-flow path:nth-child(3) {
  animation-delay: -2.15s !important;
}

.ultra-about-world-map .world-route-flow path:nth-child(4) {
  animation-delay: -3s !important;
}

@keyframes ultra-route-flow {
  to {
    stroke-dashoffset: -432;
  }
}

.ultra-about-world-map .world-hubs circle {
  fill: var(--theme-white) !important;
  stroke: var(--theme-blue) !important;
  stroke-width: 1.6 !important;
}

.ultra-about-map .map-dot {
  width: 12px !important;
  height: 12px !important;
  background: var(--theme-blue) !important;
  box-shadow: 0 0 0 5px rgba(49, 122, 255,0.13), 0 0 22px rgba(49, 122, 255,0.72) !important;
}

.ultra-about-map .map-dot:hover,
.ultra-about-map .map-dot.is-active {
  transform: none !important;
  background: var(--theme-white) !important;
  box-shadow: 0 0 0 7px rgba(49, 122, 255,0.18), 0 0 32px rgba(255,255,255,0.9) !important;
}

.ultra-about-map .dot-0 { left: 85.5% !important; top: 34.6% !important; }
.ultra-about-map .dot-1 { left: 86.2% !important; top: 33.8% !important; }
.ultra-about-map .dot-2 { left: 55.4% !important; top: 23.8% !important; }
.ultra-about-map .dot-3 { left: 82.3% !important; top: 39.3% !important; }
.ultra-about-map .dot-4 { left: 15.8% !important; top: 33.2% !important; }

.ultra-about-map .map-dot span {
  background: rgba(8,13,22,0.9) !important;
  border-color: rgba(49, 122, 255,0.24) !important;
}

.ultra-about-map .dot-0 span,
.ultra-about-map .dot-1 span,
.ultra-about-map .dot-3 span {
  left: auto !important;
  right: 20px !important;
}

@media (prefers-reduced-motion: reduce) {
  .ultra-about-world-map .world-route-flow path {
    animation: none !important;
  }
}

/* Exhibition transition cleanup: remove ripple texture and connect to delivery naturally. */
.ultra-about-shows {
  --exhibition-transition-height: clamp(360px, 32vw, 560px) !important;
  margin-top: -1px !important;
  padding-top: calc(var(--exhibition-transition-height) + clamp(64px, 5vw, 96px)) !important;
  background:
    linear-gradient(180deg,
      var(--theme-night) 0%,
      var(--theme-night) 13%,
      #07121f 27%,
      #0c3f82 45%,
      #317AFF 62%,
      #317AFF 80%,
      var(--theme-white) 100%) top / 100% var(--exhibition-transition-height) no-repeat,
    var(--theme-white) !important;
  background-blend-mode: normal !important;
}

.ultra-about-shows::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: var(--exhibition-transition-height) !important;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0.022) 0 1px,
      transparent 1px 4px),
    repeating-linear-gradient(0deg,
      rgba(255,255,255,0.014) 0 1px,
      transparent 1px 5px) !important;
  opacity: 0.34 !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

.ultra-about-shows::after {
  display: none !important;
}

/* Final logo wall crop override: remove side fade masks. */
.ultra-exhibition-logo-wall {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.ultra-exhibition-logo-wall::before,
.ultra-exhibition-logo-wall::after {
  display: none !important;
}

/* Final reasons separator override: grey dotted lines, no blue bar. */
.ultra-about-reason-grid article::before {
  height: 4px !important;
  background-color: transparent !important;
  background-image: radial-gradient(circle, rgba(107, 121, 143, 0.52) 1.45px, transparent 1.8px) !important;
  background-size: 12px 4px !important;
  background-repeat: repeat-x !important;
  opacity: 1 !important;
}

.ultra-about-reason-grid article:hover::before {
  background-image: radial-gradient(circle, rgba(107, 121, 143, 0.58) 1.45px, transparent 1.8px) !important;
}

/* Last-word override: make the final two About screens white and restrained. */
.ultra-about-trust,
.ultra-about-brand-wall {
  background: linear-gradient(180deg, var(--theme-paper) 0%, var(--theme-white) 100%) !important;
  color: var(--theme-night) !important;
  border-bottom: 1px solid rgba(5, 7, 12, 0.08) !important;
}

.ultra-about-trust {
  padding: clamp(82px, 7vw, 116px) 0 clamp(72px, 6vw, 104px) !important;
}

.ultra-about-brand-wall {
  padding: clamp(88px, 7vw, 122px) 0 clamp(96px, 8vw, 136px) !important;
}

.ultra-about-trust .ultra-about-head h2,
.ultra-about-brand-wall .ultra-about-head h2 {
  color: var(--theme-night) !important;
  font-size: clamp(40px, 3.7vw, 62px) !important;
  line-height: 1.04 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.ultra-about-trust .ultra-about-head p,
.ultra-about-brand-wall .ultra-about-head p {
  color: rgba(5, 7, 12, 0.56) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.ultra-about-trust .ultra-about-kicker,
.ultra-about-brand-wall .ultra-about-kicker {
  background: var(--theme-paper-muted) !important;
  color: var(--theme-night) !important;
}

.ultra-about-cert-grid article {
  min-height: clamp(132px, 11vw, 172px) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(5, 7, 12, 0.12) !important;
}

.ultra-about-cert-grid strong {
  color: var(--theme-night) !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
  font-weight: 500 !important;
}

.ultra-about-cert-grid span {
  color: rgba(5, 7, 12, 0.54) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 400 !important;
}

.ultra-about-brand-card {
  height: clamp(116px, 8.2vw, 150px) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 2px dotted rgba(107, 121, 143, 0.55) !important;
}

.ultra-about-brand-card span {
  color: rgba(5, 7, 12, 0.52) !important;
  font-size: clamp(13px, 1vw, 17px) !important;
}

/* Absolute final white theme for About certifications and brand wall. */
.ultra-about-trust,
.ultra-about-brand-wall {
  overflow: hidden !important;
  background: linear-gradient(180deg, var(--theme-paper) 0%, var(--theme-white) 100%) !important;
  color: var(--theme-night) !important;
  border-bottom: 1px solid rgba(5, 7, 12, 0.08) !important;
}

.ultra-about-trust {
  padding: clamp(82px, 7vw, 116px) 0 clamp(72px, 6vw, 104px) !important;
}

.ultra-about-brand-wall {
  padding: clamp(88px, 7vw, 122px) 0 clamp(96px, 8vw, 136px) !important;
}

.ultra-about-trust::before,
.ultra-about-brand-wall::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(5, 7, 12, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 7, 12, 0.02) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  opacity: 0.36 !important;
  mix-blend-mode: normal !important;
}

.ultra-about-trust .ultra-about-wrap,
.ultra-about-brand-wall .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
}

.ultra-about-trust .ultra-about-head,
.ultra-about-brand-wall .ultra-about-head {
  max-width: 760px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-brand-wall .ultra-about-head {
  max-width: 820px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.ultra-about-trust .ultra-about-kicker,
.ultra-about-brand-wall .ultra-about-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 4px 12px !important;
  background: var(--theme-paper-muted) !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.ultra-about-trust .ultra-about-head h2,
.ultra-about-brand-wall .ultra-about-head h2 {
  margin-top: clamp(24px, 2.5vw, 36px) !important;
  color: var(--theme-night) !important;
  font-size: clamp(40px, 3.7vw, 62px) !important;
  line-height: 1.04 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.ultra-about-trust .ultra-about-head p,
.ultra-about-brand-wall .ultra-about-head p {
  max-width: 720px !important;
  margin-top: clamp(22px, 2vw, 30px) !important;
  color: rgba(5, 7, 12, 0.56) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-wall .ultra-about-head p {
  margin-inline: auto !important;
}

.ultra-about-cert-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: clamp(46px, 4.5vw, 72px) !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-cert-grid article {
  min-height: clamp(132px, 11vw, 172px) !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(5, 7, 12, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

.ultra-about-cert-grid article:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(49, 122, 255, 0.62) !important;
  box-shadow: 0 18px 42px rgba(23, 43, 77, 0.08) !important;
}

.ultra-about-cert-grid strong {
  color: var(--theme-night) !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.ultra-about-cert-grid span {
  color: rgba(5, 7, 12, 0.54) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: clamp(48px, 4.6vw, 74px) auto 0 !important;
  max-width: 1660px !important;
}

.ultra-about-brand-card {
  height: clamp(116px, 8.2vw, 150px) !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 2px dotted rgba(107, 121, 143, 0.55) !important;
  box-shadow: none !important;
}

.ultra-about-brand-card:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(107, 121, 143, 0.72) !important;
}

.ultra-about-brand-card img {
  max-width: 68% !important;
  max-height: 34% !important;
  filter: grayscale(1) contrast(0.9) brightness(0.74) !important;
  opacity: 0.72 !important;
}

.ultra-about-brand-card span {
  color: rgba(5, 7, 12, 0.52) !important;
  font-size: clamp(13px, 1vw, 17px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

.ultra-about-client-marquee {
  display: none !important;
}

@media (max-width: 1180px) {
  .ultra-about-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-trust,
  .ultra-about-brand-wall {
    padding: 68px 0 82px !important;
  }

  .ultra-about-trust .ultra-about-head h2,
  .ultra-about-brand-wall .ultra-about-head h2 {
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ultra-about-brand-card {
    height: 96px !important;
    padding: 16px !important;
  }
}

/* Final white theme for About certifications and brand wall. */
.ultra-about-trust,
.ultra-about-brand-wall {
  overflow: hidden !important;
  background:
    linear-gradient(180deg, var(--theme-paper) 0%, var(--theme-white) 100%) !important;
  color: var(--theme-night) !important;
  border-bottom: 1px solid rgba(5, 7, 12, 0.08) !important;
}

.ultra-about-trust {
  padding: clamp(82px, 7vw, 116px) 0 clamp(72px, 6vw, 104px) !important;
}

.ultra-about-brand-wall {
  padding: clamp(88px, 7vw, 122px) 0 clamp(96px, 8vw, 136px) !important;
}

.ultra-about-trust::before,
.ultra-about-brand-wall::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(5, 7, 12, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 7, 12, 0.02) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  opacity: 0.36 !important;
  mix-blend-mode: normal !important;
}

.ultra-about-trust .ultra-about-wrap,
.ultra-about-brand-wall .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
}

.ultra-about-trust .ultra-about-head,
.ultra-about-brand-wall .ultra-about-head {
  max-width: 760px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-brand-wall .ultra-about-head {
  max-width: 820px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.ultra-about-trust .ultra-about-kicker,
.ultra-about-brand-wall .ultra-about-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 4px 12px !important;
  background: var(--theme-paper-muted) !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.ultra-about-trust .ultra-about-head h2,
.ultra-about-brand-wall .ultra-about-head h2 {
  margin-top: clamp(24px, 2.5vw, 36px) !important;
  color: var(--theme-night) !important;
  font-size: clamp(40px, 3.7vw, 62px) !important;
  line-height: 1.04 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.ultra-about-trust .ultra-about-head p,
.ultra-about-brand-wall .ultra-about-head p {
  max-width: 720px !important;
  margin-top: clamp(22px, 2vw, 30px) !important;
  color: rgba(5, 7, 12, 0.56) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-wall .ultra-about-head p {
  margin-inline: auto !important;
}

.ultra-about-cert-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: clamp(46px, 4.5vw, 72px) !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-cert-grid article {
  min-height: clamp(132px, 11vw, 172px) !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(5, 7, 12, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

.ultra-about-cert-grid article:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(49, 122, 255, 0.62) !important;
  box-shadow: 0 18px 42px rgba(23, 43, 77, 0.08) !important;
}

.ultra-about-cert-grid strong {
  color: var(--theme-night) !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.ultra-about-cert-grid span {
  color: rgba(5, 7, 12, 0.54) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: clamp(48px, 4.6vw, 74px) auto 0 !important;
  max-width: 1660px !important;
}

.ultra-about-brand-card {
  height: clamp(116px, 8.2vw, 150px) !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 2px dotted rgba(107, 121, 143, 0.55) !important;
  box-shadow: none !important;
}

.ultra-about-brand-card:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(107, 121, 143, 0.72) !important;
}

.ultra-about-brand-card img {
  max-width: 68% !important;
  max-height: 34% !important;
  filter: grayscale(1) contrast(0.9) brightness(0.74) !important;
  opacity: 0.72 !important;
}

.ultra-about-brand-card span {
  color: rgba(5, 7, 12, 0.52) !important;
  font-size: clamp(13px, 1vw, 17px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

@media (max-width: 1180px) {
  .ultra-about-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-trust,
  .ultra-about-brand-wall {
    padding: 68px 0 82px !important;
  }

  .ultra-about-trust .ultra-about-head h2,
  .ultra-about-brand-wall .ultra-about-head h2 {
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ultra-about-brand-card {
    height: 96px !important;
    padding: 16px !important;
  }
}

/* End-of-file guard for the rebuilt certifications and brand wall. */
.ultra-about-trust,
.ultra-about-brand-wall {
  background:
    linear-gradient(120deg, rgba(49, 122, 255, 0.07), transparent 34%),
    linear-gradient(180deg, #06080e 0%, #04060b 100%) !important;
  color: var(--theme-text-inverse) !important;
}

.ultra-about-brand-wall .ultra-about-head {
  margin-inline: auto !important;
  text-align: center !important;
}

.ultra-about-cert-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-brand-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ultra-about-client-marquee {
  display: none !important;
}

@media (max-width: 1180px) {
  .ultra-about-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* About optimization 02 final overrides. */
.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(78px, 8vh, 108px) !important;
  grid-template-columns: clamp(32px, 2.5vw, 40px) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  align-content: center !important;
  padding: clamp(14px, 1.55vh, 20px) clamp(18px, 2.05vw, 30px) !important;
}

.ultra-about-hero .ultra-about-stats strong {
  align-self: end !important;
  font-size: clamp(22px, 2.05vw, 38px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.ultra-about-hero .ultra-about-stats span {
  align-self: start !important;
  margin-top: 7px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
}

.ultra-about-stat-icon {
  position: relative !important;
  width: clamp(32px, 2.5vw, 40px) !important;
  height: clamp(32px, 2.5vw, 40px) !important;
  background: var(--theme-blue) !important;
  overflow: hidden !important;
}

.ultra-about-stat-icon::before,
.ultra-about-stat-icon::after {
  content: "" !important;
  position: absolute !important;
  border-color: var(--theme-white) !important;
  box-sizing: border-box !important;
}

.ultra-about-stat-icon.icon-0::before {
  inset: 9px !important;
  border: 2px solid var(--theme-white) !important;
  border-radius: 50% !important;
}

.ultra-about-stat-icon.icon-0::after {
  left: 50% !important;
  top: 9px !important;
  bottom: 9px !important;
  width: 12px !important;
  border-left: 2px solid var(--theme-white) !important;
  border-right: 2px solid var(--theme-white) !important;
  transform: translateX(-50%) !important;
  box-shadow: 0 8px 0 -6px var(--theme-white), 0 14px 0 -6px var(--theme-white) !important;
}

.ultra-about-stat-icon.icon-1::before {
  left: 10px !important;
  right: 10px !important;
  top: 13px !important;
  bottom: 13px !important;
  border: 2px solid var(--theme-white) !important;
}

.ultra-about-stat-icon.icon-1::after {
  left: 14px !important;
  top: 9px !important;
  width: 12px !important;
  height: 22px !important;
  border-left: 2px solid var(--theme-white) !important;
  border-right: 2px solid var(--theme-white) !important;
}

.ultra-about-stat-icon.icon-2::before {
  inset: 10px !important;
  border: 2px solid var(--theme-white) !important;
}

.ultra-about-stat-icon.icon-2::after {
  left: 14px !important;
  right: 14px !important;
  top: 10px !important;
  bottom: 10px !important;
  border-left: 2px solid var(--theme-white) !important;
  border-right: 2px solid var(--theme-white) !important;
  box-shadow: -7px 8px 0 -5px var(--theme-white), 7px 8px 0 -5px var(--theme-white) !important;
}

.ultra-about-stat-icon.icon-3::before {
  left: 8px !important;
  top: 16px !important;
  width: 15px !important;
  height: 10px !important;
  border: 2px solid var(--theme-white) !important;
  border-right: 0 !important;
}

.ultra-about-stat-icon.icon-3::after {
  right: 8px !important;
  top: 14px !important;
  width: 15px !important;
  height: 12px !important;
  border: 2px solid var(--theme-white) !important;
  border-left: 0 !important;
}

.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover {
  border-color: rgba(166, 176, 190, 0.42) !important;
}

.ultra-about-service-grid article {
  padding-bottom: clamp(22px, 1.8vw, 32px) !important;
}

.ultra-about-service-grid h3 {
  font-weight: 400 !important;
}

.ultra-about-service-grid p {
  font-weight: 400 !important;
}

.ultra-about-service-media {
  margin-top: clamp(30px, 3.2vw, 54px) !important;
}

.ultra-about-map {
  margin-top: clamp(28px, 2.6vw, 46px) !important;
}

.ultra-about-world-map-image,
.ultra-about-world-map {
  position: absolute !important;
  inset: 4% -2% 0 !important;
  width: 104% !important;
  height: 96% !important;
  pointer-events: none !important;
}

.ultra-about-world-map-image {
  z-index: 1 !important;
  object-fit: contain !important;
  opacity: 0.95 !important;
}

.ultra-about-world-map {
  z-index: 2 !important;
}

.ultra-about-world-map .world-land {
  display: none !important;
}

.ultra-about-shows {
  --exhibition-transition-height: clamp(260px, 23vw, 410px) !important;
  padding-top: calc(var(--exhibition-transition-height) + clamp(42px, 4vw, 72px)) !important;
}

.ultra-about-reasons .ultra-about-head h2 {
  font-size: clamp(34px, 3.65vw, 64px) !important;
  font-weight: 430 !important;
}

/* Services high-risk overrides start.
   Stage 1 only labels this area; hero, sticky, background, z-index, and scroll rules are intentionally unchanged. */
/* Services optimization 02 final overrides. */
.ultra-site:has(.ultra-services) {
  background: var(--theme-black) !important;
}

.ultra-site:has(.ultra-services) .ultra-main {
  padding-top: 0 !important;
  background: var(--theme-black) !important;
}

.ultra-site:has(.ultra-services) .ultra-nav {
  background: rgba(16, 18, 22, 0.9) !important;
}

.ultra-services-hero {
  min-height: 112svh !important;
  padding: clamp(116px, 12vh, 154px) 0 0 !important;
  background: var(--theme-black) !important;
}

.ultra-services-hero-bg {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.16) 42%, rgba(0,0,0,0.48) 76%, rgba(0,0,0,0.82) 92%, var(--theme-black) 100%),
    radial-gradient(ellipse at 50% 11%, rgba(49, 122, 255,0.28), transparent 30%),
    repeating-linear-gradient(90deg, rgba(11,58,111,0.9) 0 12.5vw, rgba(5,15,28,0.98) 12.5vw 25vw),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
}

.ultra-services-hero-bg::after {
  opacity: 0.25 !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.2) 55%, var(--theme-black) 100%) !important;
}

.ultra-services-hero-grid {
  min-height: calc(112svh - clamp(116px, 12vh, 154px)) !important;
  justify-content: flex-start !important;
}

.ultra-services-hero-copy {
  width: min(920px, 100%) !important;
  margin: clamp(42px, 4.8vh, 62px) auto 0 !important;
}

.ultra-services-hero h1 {
  max-width: 900px !important;
  font-size: clamp(50px, 4.45vw, 82px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

html[data-ultra-locale="zh"] .ultra-services-hero h1 {
  max-width: 900px !important;
  font-size: clamp(42px, 4.2vw, 76px) !important;
}

.ultra-services-hero p {
  max-width: 660px !important;
  margin-top: clamp(16px, 1.8vh, 26px) !important;
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
}

.ultra-services-system {
  width: min(790px, 76vw) !important;
  min-height: clamp(300px, 28vw, 450px) !important;
  margin: clamp(20px, 3.2vh, 36px) auto clamp(-56px, -4vw, -28px) !important;
  opacity: 0.9 !important;
}

.ultra-services-challenge {
  margin-top: -1px !important;
  padding-top: clamp(112px, 10vw, 168px) !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.98) 0%, rgba(2,6,12,0.98) 28%, var(--theme-night) 76%, var(--theme-night) 100%),
    linear-gradient(rgba(49, 122, 255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.035) 1px, transparent 1px),
    repeating-linear-gradient(90deg, rgba(11,58,111,0.62) 0 12.5vw, rgba(5,15,28,0.98) 12.5vw 25vw) !important;
  background-size: auto, 72px 72px, 72px 72px, 200vw 100% !important;
}

.ultra-services-challenge::before {
  opacity: 0.34 !important;
  -webkit-mask-image: linear-gradient(180deg, var(--theme-black) 0%, rgba(0,0,0,0.86) 26%, transparent 78%) !important;
  mask-image: linear-gradient(180deg, var(--theme-black) 0%, rgba(0,0,0,0.86) 26%, transparent 78%) !important;
}

.ultra-services-challenge .ultra-services-kicker,
.ultra-services-solution-panel .ultra-services-kicker,
.ultra-services-deliver .ultra-services-kicker,
.ultra-services-why .ultra-services-kicker {
  width: fit-content !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 12px !important;
  background: rgba(226, 231, 238, 0.92) !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
}

.ultra-services-challenge .ultra-services-kicker::before,
.ultra-services-solution-panel .ultra-services-kicker::before,
.ultra-services-deliver .ultra-services-kicker::before,
.ultra-services-why .ultra-services-kicker::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  display: block !important;
  background: var(--theme-blue) !important;
}

.ultra-services-challenge .ultra-services-head h2 {
  font-size: clamp(42px, 4.25vw, 78px) !important;
  line-height: 1.02 !important;
}

html[data-ultra-locale="zh"] .ultra-services-challenge .ultra-services-head h2 {
  font-size: clamp(34px, 3.4vw, 62px) !important;
}

.ultra-services-problem-card h4 {
  display: block !important;
}

.ultra-services-solution-panel {
  grid-template-columns: minmax(0, 1.04fr) minmax(500px, 0.96fr) !important;
  gap: clamp(54px, 5.6vw, 104px) !important;
}

.ultra-services-solution-panel h2 {
  max-width: 820px !important;
  font-size: clamp(42px, 4.25vw, 78px) !important;
  line-height: 1.02 !important;
}

html[data-ultra-locale="zh"] .ultra-services-solution-panel h2 {
  font-size: clamp(34px, 3.5vw, 62px) !important;
}

.ultra-services-solution-panel p {
  max-width: 690px !important;
}

.ultra-services-flow-line {
  width: min(560px, 100%) !important;
  aspect-ratio: 1.28 / 1 !important;
}

.ultra-services-flow-line span {
  width: clamp(176px, 12vw, 224px) !important;
  min-height: clamp(104px, 7.2vw, 136px) !important;
  background: rgba(41, 47, 58, 0.92) !important;
  animation: ultraSolutionFloat 5.4s ease-in-out infinite !important;
  animation-delay: calc(var(--solution-index, 0) * -900ms) !important;
}

.ultra-services-solution-panel.is-visible .ultra-services-flow-line span {
  animation-name: ultraSolutionCharge, ultraSolutionFloat !important;
  animation-duration: 920ms, 5.4s !important;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1), ease-in-out !important;
  animation-delay: calc(120ms + var(--solution-index, 0) * 220ms), calc(var(--solution-index, 0) * -900ms) !important;
  animation-fill-mode: forwards, none !important;
}

.ultra-services-flow-line span:nth-of-type(1) { left: 9% !important; top: 10% !important; }
.ultra-services-flow-line span:nth-of-type(2) { right: 9% !important; top: 4% !important; }
.ultra-services-flow-line span:nth-of-type(3) { left: 9% !important; bottom: 4% !important; }
.ultra-services-flow-line span:nth-of-type(4) { right: 9% !important; bottom: 10% !important; }

.ultra-services-flow-line span::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  background: rgba(255,255,255,0.06) !important;
}

@keyframes ultraSolutionFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

.ultra-services-light-transition {
  height: clamp(360px, 34vw, 620px) !important;
  background:
    linear-gradient(180deg, var(--theme-night) 0%, #06101d 24%, #0a3f82 48%, #317AFF 65%, #317AFF 82%, var(--theme-white) 100%) !important;
}

.ultra-services-light-transition::before {
  opacity: 0.26 !important;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 6px) !important;
}

.ultra-services-light-transition::after {
  opacity: 0.22 !important;
}

.ultra-services-pillars {
  padding: clamp(64px, 5vw, 92px) 0 clamp(86px, 7vw, 122px) !important;
}

.ultra-services-pillars .ultra-services-head {
  max-width: 900px !important;
  margin-bottom: clamp(38px, 4vw, 64px) !important;
}

.ultra-services-pillars .ultra-services-head h2,
.ultra-services-process .ultra-services-head h2,
.ultra-services-deliver .ultra-services-head h2 {
  font-size: clamp(38px, 4vw, 74px) !important;
  line-height: 1.05 !important;
}

html[data-ultra-locale="zh"] .ultra-services-pillars .ultra-services-head h2,
html[data-ultra-locale="zh"] .ultra-services-process .ultra-services-head h2,
html[data-ultra-locale="zh"] .ultra-services-deliver .ultra-services-head h2 {
  font-size: clamp(31px, 3.3vw, 58px) !important;
}

.ultra-services-pillar-grid {
  gap: clamp(12px, 1.05vw, 18px) !important;
}

.ultra-services-pillar {
  min-height: clamp(310px, 24vw, 390px) !important;
  display: grid !important;
  grid-template-rows: 46px 42px minmax(58px, auto) 1fr !important;
  gap: 0 !important;
  padding: clamp(22px, 1.7vw, 30px) !important;
  border: 0 !important;
  background: var(--theme-paper) !important;
}

.ultra-services-pillar:hover,
.ultra-services-pillar.is-core {
  border: 0 !important;
  background: var(--theme-paper) !important;
}

.ultra-services-pillar-top {
  display: none !important;
}

.ultra-services-pillar::before {
  grid-row: 2 !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}

.ultra-services-pillar-icon {
  width: 42px !important;
  height: 42px !important;
  grid-row: 1 !important;
}

.ultra-services-pillar-icon::before,
.ultra-services-pillar-icon::after {
  border-width: 2px !important;
}

.ultra-services-pillar[data-pillar="strategy"] .ultra-services-pillar-icon::before {
  left: 11px !important;
  top: 10px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
}

.ultra-services-pillar[data-pillar="strategy"] .ultra-services-pillar-icon::after {
  left: 20px !important;
  top: 6px !important;
  width: 2px !important;
  height: 30px !important;
  background: currentColor !important;
  border: 0 !important;
  box-shadow: -10px 14px 0 -1px currentColor, 10px 14px 0 -1px currentColor !important;
}

.ultra-services-pillar[data-pillar="design"] .ultra-services-pillar-icon::before {
  inset: 9px 13px !important;
}

.ultra-services-pillar[data-pillar="design"] .ultra-services-pillar-icon::after {
  left: 13px !important;
  top: 9px !important;
  width: 16px !important;
  height: 24px !important;
  border-left: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: 7px 0 0 -4px currentColor !important;
}

.ultra-services-pillar[data-pillar="abroad"] .ultra-services-pillar-icon::before {
  left: 12px !important;
  top: 7px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% 50% 50% 0 !important;
  transform: rotate(-45deg) !important;
}

.ultra-services-pillar[data-pillar="abroad"] .ultra-services-pillar-icon::after {
  left: 17px !important;
  bottom: 8px !important;
  width: 8px !important;
  height: 2px !important;
  background: currentColor !important;
  border: 0 !important;
  box-shadow: -7px 4px 0 -1px currentColor, 7px 4px 0 -1px currentColor !important;
}

.ultra-services-pillar[data-pillar="build"] .ultra-services-pillar-icon::before {
  inset: 11px !important;
}

.ultra-services-pillar[data-pillar="build"] .ultra-services-pillar-icon::after {
  inset: 16px !important;
  box-shadow: -8px -8px 0 -5px currentColor, 8px -8px 0 -5px currentColor, -8px 8px 0 -5px currentColor, 8px 8px 0 -5px currentColor !important;
}

.ultra-services-pillar h3 {
  grid-row: 3 !important;
  min-height: 58px !important;
  margin: 18px 0 0 !important;
  font-size: clamp(24px, 1.8vw, 34px) !important;
}

.ultra-services-pillar h4 {
  display: block !important;
  grid-row: 3 !important;
  margin: 52px 0 0 !important;
}

.ultra-services-pillar strong {
  display: none !important;
}

.ultra-services-pillar p {
  grid-row: 4 !important;
  align-self: end !important;
  margin: clamp(24px, 3vw, 42px) 0 0 !important;
  font-size: clamp(14px, 0.94vw, 16px) !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

.ultra-services-process {
  padding: clamp(70px, 5.8vw, 106px) 0 clamp(88px, 7vw, 124px) !important;
}

.ultra-services-process .ultra-services-head {
  margin-bottom: clamp(42px, 4vw, 66px) !important;
}

.ultra-services-process .ultra-services-head p,
.ultra-services-deliver .ultra-services-head p {
  font-size: clamp(15px, 1vw, 18px) !important;
}

.ultra-services-process-card,
.ultra-services-process-card.is-abroad,
.ultra-services-system-card {
  min-height: clamp(228px, 16.5vw, 286px) !important;
  padding: clamp(22px, 1.65vw, 30px) !important;
  opacity: var(--process-opacity, 0.42) !important;
  transform: translateY(var(--process-y)) scale(var(--process-scale, 0.955)) !important;
  transition: transform 160ms linear, background 180ms ease, opacity 160ms linear !important;
}

.ultra-services-process-card.is-entered {
  background: var(--theme-paper) !important;
}

.ultra-services-process-card h3 {
  min-height: 54px !important;
  font-size: clamp(16px, 1.1vw, 19px) !important;
}

.ultra-services-process-card p {
  margin-top: clamp(42px, 5.2vw, 82px) !important;
  font-size: clamp(14px, 0.95vw, 16px) !important;
  font-weight: 400 !important;
}

.ultra-services-deliver {
  padding: clamp(70px, 5.8vw, 106px) 0 clamp(88px, 7vw, 124px) !important;
}

.ultra-services-deliver .ultra-services-head {
  margin-bottom: clamp(44px, 4.4vw, 70px) !important;
}

.ultra-services-deliver-grid {
  gap: clamp(10px, 1vw, 18px) !important;
}

.ultra-services-deliver-grid::after {
  width: calc(10% + (90% * var(--deliver-progress))) !important;
}

.ultra-services-deliver-card {
  aspect-ratio: 1 / 0.92 !important;
  min-height: 0 !important;
  grid-template-rows: 42px 1fr auto !important;
  padding: clamp(22px, 1.7vw, 30px) !important;
}

.ultra-services-deliver-icon {
  width: 40px !important;
  height: 40px !important;
}

.ultra-services-deliver-card h3 {
  min-height: 52px !important;
  align-self: end !important;
  margin: clamp(42px, 5vw, 74px) 0 0 !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.3 !important;
}

.ultra-services-deliver-card p {
  min-height: 96px !important;
  margin: clamp(18px, 1.8vw, 26px) 0 0 !important;
  font-size: clamp(14px, 0.9vw, 15px) !important;
  line-height: 1.48 !important;
}

.ultra-services-why {
  padding: clamp(86px, 7vw, 130px) 0 !important;
}

.ultra-services-why .ultra-services-split {
  grid-template-columns: minmax(340px, 0.78fr) minmax(520px, 1.22fr) !important;
  gap: clamp(46px, 6vw, 100px) !important;
}

.ultra-services-why .ultra-services-head h2 {
  font-size: clamp(42px, 4.1vw, 78px) !important;
  line-height: 1.04 !important;
}

html[data-ultra-locale="zh"] .ultra-services-why .ultra-services-head h2 {
  font-size: clamp(34px, 3.4vw, 62px) !important;
}

.ultra-services-why-grid {
  gap: clamp(22px, 3.2vw, 42px) !important;
  padding: 4vh 0 10vh !important;
}

.ultra-services-why-card {
  min-height: clamp(330px, 39vh, 500px) !important;
  padding: clamp(24px, 2vw, 34px) !important;
  border: 1px solid rgba(49, 122, 255, 0.26) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.05) 1px, transparent 1px),
    rgba(16, 19, 25, 0.95) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
}

.ultra-services-why-card.is-active {
  border-color: rgba(49, 122, 255,0.64) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(49, 122, 255, 0.32), rgba(17, 21, 27, 0.94)) !important;
  box-shadow: 0 0 42px rgba(49, 122, 255,0.12) !important;
}

.ultra-services-why-card::before {
  background:
    linear-gradient(rgba(49, 122, 255,0.24), rgba(49, 122, 255,0.24)) top / 100% 1px no-repeat,
    linear-gradient(rgba(49, 122, 255,0.18), rgba(49, 122, 255,0.18)) 0 72px / 100% 1px no-repeat !important;
}

.ultra-services-why-card::after {
  left: auto !important;
  right: clamp(24px, 2.8vw, 46px) !important;
  top: clamp(92px, 10vw, 132px) !important;
  width: min(220px, 26vw) !important;
  opacity: 0.22 !important;
}

.ultra-services-why-card > span {
  width: 48px !important;
  height: 48px !important;
  font-size: 17px !important;
}

.ultra-services-why-card > div {
  min-height: clamp(260px, 30vh, 392px) !important;
  padding-left: clamp(72px, 6vw, 104px) !important;
}

.ultra-services-why-card h3 {
  margin-top: 18px !important;
  font-size: clamp(24px, 2.2vw, 38px) !important;
  line-height: 1.12 !important;
}

.ultra-services-why-card p {
  max-width: 620px !important;
  margin-bottom: clamp(20px, 2vw, 34px) !important;
  font-size: clamp(15px, 1.05vw, 19px) !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
}

@media (max-width: 1180px) {
  .ultra-services-pillar-grid,
  .ultra-services-deliver-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-services-deliver-card {
    aspect-ratio: auto !important;
    min-height: 260px !important;
  }
}

@media (max-width: 1040px) {
  .ultra-services-why .ultra-services-split {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-why-card {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  .ultra-services-hero {
    min-height: 108svh !important;
    padding-top: 92px !important;
  }

  .ultra-services-hero-grid {
    min-height: calc(108svh - 92px) !important;
  }

  .ultra-services-hero-copy {
    margin-top: 34px !important;
  }

  .ultra-services-hero h1,
  html[data-ultra-locale="zh"] .ultra-services-hero h1 {
    max-width: min(100%, 340px) !important;
    font-size: clamp(30px, 8vw, 40px) !important;
    line-height: 1.08 !important;
  }

  .ultra-services-system {
    margin-top: 26px !important;
    transform: perspective(620px) rotateX(60deg) translateY(4px) scale(0.86) !important;
  }

  .ultra-services-challenge,
  .ultra-services-solution,
  .ultra-services-pillars,
  .ultra-services-process,
  .ultra-services-deliver,
  .ultra-services-why {
    padding-top: 72px !important;
    padding-bottom: 88px !important;
  }

  .ultra-services-pillar-grid,
  .ultra-services-deliver-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-pillar {
    min-height: 280px !important;
  }

  .ultra-services-deliver-card {
    aspect-ratio: auto !important;
    min-height: 250px !important;
  }
}

.ultra-about-reason-grid h3 {
  font-size: clamp(18px, 1.32vw, 25px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

.ultra-about-reason-grid p {
  font-weight: 400 !important;
}

.ultra-about-reasons,
.ultra-about-trust {
  background: var(--theme-paper) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-trust {
  padding-top: clamp(68px, 5.4vw, 96px) !important;
}

.ultra-about-trust::before {
  opacity: 0.26 !important;
}

.ultra-about-trust .ultra-about-kicker {
  margin-bottom: 0 !important;
}

.ultra-about-trust .ultra-about-head h2 {
  margin-top: clamp(14px, 1.45vw, 22px) !important;
  font-size: clamp(34px, 3.15vw, 54px) !important;
}

.ultra-about-cert-grid {
  margin-top: clamp(34px, 3.4vw, 54px) !important;
}

.ultra-about-cert-grid article {
  position: relative !important;
  min-height: clamp(120px, 9.5vw, 152px) !important;
  padding: clamp(22px, 2vw, 30px) !important;
  background: var(--theme-paper-muted) !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 180ms ease, color 180ms ease !important;
}

.ultra-about-cert-grid article:hover {
  transform: none !important;
  background: var(--theme-blue) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ultra-about-cert-grid strong {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: clamp(19px, 1.55vw, 25px) !important;
  font-weight: 500 !important;
}

.ultra-about-cert-grid strong::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 auto !important;
  background: var(--theme-blue) !important;
}

.ultra-about-cert-grid article:hover strong,
.ultra-about-cert-grid article:hover span {
  color: var(--theme-white) !important;
}

.ultra-about-cert-grid article:hover strong::before {
  background: var(--theme-white) !important;
}

/* About optimization 03 absolute last guard. */
.ultra-about-hero-copy h1 {
  max-width: 900px !important;
  font-size: clamp(48px, 4.75vw, 92px) !important;
  line-height: 1.03 !important;
  font-weight: 420 !important;
  letter-spacing: 0 !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(74px, 7.2vh, 98px) !important;
  align-items: center !important;
  align-content: center !important;
  padding-block: clamp(10px, 1.2vh, 16px) !important;
}

.ultra-about-hero .ultra-about-stats strong {
  font-size: clamp(20px, 1.85vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 360 !important;
  letter-spacing: 0 !important;
}

.ultra-about-hero .ultra-about-stats span {
  margin-top: 5px !important;
  font-size: clamp(9px, 0.66vw, 11px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
}

.ultra-about-service-grid {
  gap: clamp(4px, 0.42vw, 7px) !important;
}

.ultra-about-service-grid article {
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  min-height: clamp(455px, 34vw, 600px) !important;
  padding: clamp(22px, 1.8vw, 32px) !important;
}

.ultra-about-service-card-top {
  min-height: 74px !important;
  padding-bottom: clamp(18px, 1.5vw, 24px) !important;
}

.ultra-about-service-card-copy {
  padding-top: clamp(22px, 2vw, 34px) !important;
}

.ultra-about-service-media {
  align-self: start !important;
  margin-top: clamp(24px, 2.2vw, 38px) !important;
  margin-bottom: 0 !important;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover {
  border-color: rgba(166, 176, 190, 0.48) !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-about-map {
  margin-top: clamp(54px, 4.8vw, 86px) !important;
}

.ultra-about-map .dot-0 { left: 84.84% !important; top: 37.59% !important; }
.ultra-about-map .dot-1 { left: 84.92% !important; top: 37.29% !important; }
.ultra-about-map .dot-2 { left: 56.07% !important; top: 28.58% !important; }
.ultra-about-map .dot-3 { left: 82.98% !important; top: 41.46% !important; }
.ultra-about-map .dot-4 { left: 15.84% !important; top: 36.41% !important; }

.ultra-about-map .map-dot {
  z-index: 4 !important;
  width: 13px !important;
  height: 13px !important;
  background: #317AFF !important;
  box-shadow:
    0 0 0 7px rgba(49, 122, 255,0.2),
    0 0 22px rgba(49, 122, 255,0.9),
    0 0 44px rgba(49, 122, 255,0.42) !important;
}

.ultra-about-world-map .world-routes path {
  stroke: rgba(49, 122, 255,0.44) !important;
  stroke-width: 1.35 !important;
  stroke-dasharray: 5 9 !important;
}

.ultra-about-world-map .world-route-flow path {
  stroke: #317AFF !important;
  stroke-width: 3.2 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 2 20 42 520 !important;
  animation: ultra-route-flow 2.35s linear infinite !important;
  filter:
    drop-shadow(0 0 5px rgba(125,243,255,0.96))
    drop-shadow(0 0 16px rgba(49, 122, 255,0.72)) !important;
}

.ultra-about-world-map .world-route-flow path:nth-child(2) {
  animation-delay: -0.45s !important;
}

.ultra-about-world-map .world-route-flow path:nth-child(3) {
  animation-delay: -0.9s !important;
}

.ultra-about-world-map .world-route-flow path:nth-child(4) {
  animation-delay: -1.35s !important;
}

.ultra-about-world-map .world-hubs circle {
  fill: #317AFF !important;
  stroke: #317AFF !important;
  stroke-width: 2.2 !important;
}

.ultra-about-brand-card {
  --brand-progress: 0;
  --brand-y: 56px;
  --brand-clip: 22%;
  opacity: var(--brand-progress) !important;
  transform: translateY(var(--brand-y)) !important;
  clip-path: inset(var(--brand-clip) 0 0 0) !important;
  transition: none !important;
  will-change: opacity, transform, clip-path !important;
}

.ultra-about-brand-card.is-visible {
  opacity: var(--brand-progress) !important;
  transform: translateY(var(--brand-y)) !important;
  clip-path: inset(var(--brand-clip) 0 0 0) !important;
}

@media (max-width: 760px) {
  .ultra-about-hero-copy h1 {
    font-size: clamp(34px, 9.5vw, 52px) !important;
  }

  .ultra-about-service-grid article {
    min-height: 460px !important;
  }
}

/* About optimization 04 true final guard. */
.ultra-about-hero-copy {
  transform: translateY(clamp(24px, 3.2vh, 42px)) !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(84px, 7.8vh, 112px) !important;
  row-gap: clamp(8px, 0.75vh, 12px) !important;
  padding-top: clamp(14px, 1.45vh, 20px) !important;
  padding-bottom: clamp(18px, 1.9vh, 26px) !important;
  align-content: center !important;
}

.ultra-about-hero .ultra-about-stats strong {
  align-self: end !important;
  font-size: clamp(20px, 1.76vw, 32px) !important;
}

.ultra-about-hero .ultra-about-stats span {
  align-self: start !important;
  margin-top: clamp(7px, 0.72vh, 11px) !important;
  font-weight: 400 !important;
}

.ultra-about-service-grid article {
  opacity: 0 !important;
  transform: translateY(46px) !important;
  transition:
    opacity 620ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms),
    transform 720ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms),
    border-color 180ms ease,
    background 180ms ease !important;
}

.ultra-about-service-grid article.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover {
  border-color: rgba(166, 176, 190, 0.5) !important;
  transform: translateY(0) !important;
}

.ultra-about-world-map-image,
.ultra-about-world-map {
  inset: 7% -7% -3% !important;
  width: 114% !important;
  height: 96% !important;
}

.ultra-about-map {
  margin-top: clamp(68px, 5.6vw, 102px) !important;
}

.ultra-about-map .dot-0 { left: 88.18% !important; top: 40.60% !important; }
.ultra-about-map .dot-1 { left: 88.27% !important; top: 40.28% !important; }
.ultra-about-map .dot-2 { left: 56.59% !important; top: 31.58% !important; }
.ultra-about-map .dot-3 { left: 86.23% !important; top: 44.44% !important; }
.ultra-about-map .dot-4 { left: 12.55% !important; top: 39.38% !important; }

.ultra-about-map .map-dot {
  animation: ultra-map-dot-pulse 1.9s ease-in-out infinite !important;
}

.ultra-about-map .map-dot:nth-of-type(2) {
  animation-delay: -0.35s !important;
}

.ultra-about-map .map-dot:nth-of-type(3) {
  animation-delay: -0.7s !important;
}

.ultra-about-map .map-dot:nth-of-type(4) {
  animation-delay: -1.05s !important;
}

.ultra-about-map .map-dot:nth-of-type(5) {
  animation-delay: -1.4s !important;
}

@keyframes ultra-map-dot-pulse {
  0%, 100% {
    box-shadow: 0 0 0 5px rgba(49, 122, 255,0.16), 0 0 18px rgba(49, 122, 255,0.76), 0 0 34px rgba(49, 122, 255,0.34);
    opacity: 0.88;
  }
  50% {
    box-shadow: 0 0 0 11px rgba(49, 122, 255,0.06), 0 0 30px rgba(49, 122, 255,1), 0 0 58px rgba(49, 122, 255,0.58);
    opacity: 1;
  }
}

.ultra-about-world-map .world-hubs circle {
  animation: ultra-map-hub-blink 1.9s ease-in-out infinite !important;
}

.ultra-about-world-map .world-hubs circle:nth-child(2) { animation-delay: -0.35s !important; }
.ultra-about-world-map .world-hubs circle:nth-child(3) { animation-delay: -0.7s !important; }
.ultra-about-world-map .world-hubs circle:nth-child(4) { animation-delay: -1.05s !important; }
.ultra-about-world-map .world-hubs circle:nth-child(5) { animation-delay: -1.4s !important; }

@keyframes ultra-map-hub-blink {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

.ultra-about-brand-card,
.ultra-about-brand-card.is-visible {
  position: relative !important;
  clip-path: none !important;
  border: 0 !important;
}

.ultra-about-brand-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 13px 3px repeat-x,
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left bottom / 13px 3px repeat-x,
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 3px 13px repeat-y,
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) right top / 3px 13px repeat-y !important;
  opacity: 0.9 !important;
}

.ultra-about-brand-card:hover::before {
  opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  .ultra-about-map .map-dot,
  .ultra-about-world-map .world-hubs circle {
    animation: none !important;
  }
}

/* Services optimization 02 last mile EOF guard. */
.ultra-site:has(.ultra-services) .ultra-main { padding-top: 0 !important; background: var(--theme-black) !important; }
.ultra-services-hero { min-height: 112svh !important; padding: clamp(116px, 12vh, 154px) 0 0 !important; background: var(--theme-black) !important; }
.ultra-services-hero-bg {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.16) 42%, rgba(0,0,0,0.48) 76%, rgba(0,0,0,0.82) 92%, var(--theme-black) 100%),
    radial-gradient(ellipse at 50% 11%, rgba(49, 122, 255,0.28), transparent 30%),
    repeating-linear-gradient(90deg, rgba(11,58,111,0.9) 0 12.5vw, rgba(5,15,28,0.98) 12.5vw 25vw),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
}
.ultra-services-hero-bg::after { opacity: 0.25 !important; background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.2) 55%, var(--theme-black) 100%) !important; }
.ultra-services-hero-grid { min-height: calc(112svh - clamp(116px, 12vh, 154px)) !important; justify-content: flex-start !important; }
.ultra-services-hero-copy { width: min(920px, 100%) !important; margin: clamp(42px, 4.8vh, 62px) auto 0 !important; }
.ultra-services-hero h1 { max-width: 900px !important; font-size: clamp(50px, 4.45vw, 82px) !important; line-height: 1.02 !important; letter-spacing: 0 !important; }
.ultra-services-hero p { max-width: 660px !important; margin-top: clamp(16px, 1.8vh, 26px) !important; font-size: clamp(16px, 1.05vw, 20px) !important; line-height: 1.42 !important; font-weight: 500 !important; }
.ultra-services-system { width: min(790px, 76vw) !important; min-height: clamp(300px, 28vw, 450px) !important; margin: clamp(20px, 3.2vh, 36px) auto clamp(-56px, -4vw, -28px) !important; opacity: 0.9 !important; }

/* Services optimization 02 true EOF illustration scale. */
.ultra-services-system { width: min(980px, 82vw) !important; min-height: clamp(380px, 35vw, 560px) !important; }

/* About optimization 04 actual EOF guard. */
.ultra-about-hero-copy { transform: translateY(clamp(24px, 3.2vh, 42px)) !important; }
.ultra-about-hero .ultra-about-stats div { min-height: clamp(84px, 7.8vh, 112px) !important; row-gap: clamp(8px, 0.75vh, 12px) !important; padding-top: clamp(14px, 1.45vh, 20px) !important; padding-bottom: clamp(18px, 1.9vh, 26px) !important; align-content: center !important; }
.ultra-about-hero .ultra-about-stats strong { align-self: end !important; font-size: clamp(20px, 1.76vw, 32px) !important; }
.ultra-about-hero .ultra-about-stats span { align-self: start !important; margin-top: clamp(7px, 0.72vh, 11px) !important; font-weight: 400 !important; }

.ultra-about-service-grid article { opacity: 0 !important; transform: translateY(46px) !important; transition: opacity 620ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms), transform 720ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms), border-color 180ms ease, background 180ms ease !important; }
.ultra-about-service-grid article.is-visible { opacity: 1 !important; transform: translateY(0) !important; }
.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover { border-color: rgba(166, 176, 190, 0.5) !important; transform: translateY(0) !important; }

.ultra-about-world-map-image,
.ultra-about-world-map { inset: 7% -7% -3% !important; width: 114% !important; height: 96% !important; }
.ultra-about-map { margin-top: clamp(68px, 5.6vw, 102px) !important; }
.ultra-about-map .dot-0 { left: 88.18% !important; top: 40.60% !important; }
.ultra-about-map .dot-1 { left: 88.27% !important; top: 40.28% !important; }
.ultra-about-map .dot-2 { left: 56.59% !important; top: 31.58% !important; }
.ultra-about-map .dot-3 { left: 86.23% !important; top: 44.44% !important; }
.ultra-about-map .dot-4 { left: 12.55% !important; top: 39.38% !important; }
.ultra-about-map .map-dot { animation: ultra-map-dot-pulse 1.9s ease-in-out infinite !important; }

@keyframes ultra-map-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(49, 122, 255,0.16), 0 0 18px rgba(49, 122, 255,0.76), 0 0 34px rgba(49, 122, 255,0.34); opacity: 0.88; }
  50% { box-shadow: 0 0 0 11px rgba(49, 122, 255,0.06), 0 0 30px rgba(49, 122, 255,1), 0 0 58px rgba(49, 122, 255,0.58); opacity: 1; }
}

.ultra-about-world-map .world-hubs circle { animation: ultra-map-hub-blink 1.9s ease-in-out infinite !important; }
@keyframes ultra-map-hub-blink { 0%, 100% { opacity: 0.62; } 50% { opacity: 1; } }

.ultra-about-brand-card,
.ultra-about-brand-card.is-visible { position: relative !important; clip-path: none !important; border: 0 !important; }
.ultra-about-brand-card::before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 13px 3px repeat-x, radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left bottom / 13px 3px repeat-x, radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 3px 13px repeat-y, radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) right top / 3px 13px repeat-y !important; opacity: 0.9 !important; }

/* About optimization 05 actual EOF guard. */
.ultra-about-hero .ultra-about-stats {
  bottom: clamp(58px, 5.8vh, 82px) !important;
  overflow: visible !important;
  z-index: 4 !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(98px, 9vh, 126px) !important;
  overflow: visible !important;
  padding-top: clamp(18px, 1.8vh, 24px) !important;
  padding-bottom: clamp(26px, 2.5vh, 36px) !important;
  row-gap: clamp(11px, 1.05vh, 15px) !important;
  align-content: center !important;
}

.ultra-about-hero .ultra-about-stats strong {
  font-size: clamp(20px, 1.68vw, 30px) !important;
  line-height: 1 !important;
}

.ultra-about-hero .ultra-about-stats span {
  margin-top: clamp(8px, 0.82vh, 12px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

.ultra-about-brand-wall {
  background: var(--theme-paper) !important;
}

.ultra-about-brand-grid {
  transform: none !important;
}

.ultra-about-brand-card,
.ultra-about-brand-card.is-visible {
  --brand-y: 42px;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: translateY(var(--brand-y)) !important;
  clip-path: none !important;
  overflow: visible !important;
}

.ultra-about-brand-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) left top / 16px 3px repeat-x,
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) left bottom / 16px 3px repeat-x,
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) left top / 3px 16px repeat-y,
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) right top / 3px 16px repeat-y !important;
  opacity: 0.86 !important;
}

/* Services optimization 03 true final guard. */
.ultra-services-hero-copy{margin:clamp(72px,7.2vh,102px) auto 0!important}
.ultra-services-system{width:min(980px,82vw)!important;min-height:clamp(380px,35vw,560px)!important;filter:drop-shadow(0 20px 34px rgba(0,0,0,.38)) blur(.15px)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--theme-black) 4%,var(--theme-black) 96%,transparent 100%),linear-gradient(180deg,transparent 0,var(--theme-black) 6%,var(--theme-black) 92%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,var(--theme-black) 4%,var(--theme-black) 96%,transparent 100%),linear-gradient(180deg,transparent 0,var(--theme-black) 6%,var(--theme-black) 92%,transparent 100%)!important;animation:ultraServicesSystemIntro03 1050ms cubic-bezier(.16,1,.3,1) both,ultraServicesSystemFloat03 6.2s ease-in-out 1050ms infinite!important}
@keyframes ultraServicesSystemIntro03{0%{opacity:0;transform:perspective(900px) rotateX(74deg) translateY(86px) scale(.82);filter:drop-shadow(0 20px 34px rgba(0,0,0,.16)) blur(5px)}100%{opacity:.9;transform:perspective(900px) rotateX(58deg) translateY(8px) scale(1.02);filter:drop-shadow(0 20px 34px rgba(0,0,0,.38)) blur(.15px)}}
@keyframes ultraServicesSystemFloat03{0%,100%{opacity:.88;transform:perspective(900px) rotateX(58deg) translateY(8px) scale(1.02)}50%{opacity:.96;transform:perspective(900px) rotateX(58deg) translateY(-5px) scale(1.025)}}
.ultra-services-challenge .ultra-services-split{align-items:start!important}.ultra-services-challenge-grid{margin-top:clamp(116px,10vw,178px)!important}.ultra-services-problem-card{min-height:clamp(220px,16vw,292px)!important;padding:clamp(24px,1.9vw,34px)!important}.ultra-services-problem-card span{font-size:clamp(40px,3.45vw,66px)!important}.ultra-services-problem-card h3{margin-top:clamp(30px,3.2vw,54px)!important;font-size:clamp(20px,1.48vw,28px)!important;line-height:1.12!important}
.ultra-services-solution{background:linear-gradient(180deg,var(--theme-night) 0%,var(--theme-night) 32%,var(--theme-night-blue) 100%)!important}.ultra-services-solution-panel{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)!important}.ultra-services-flow-line{width:min(520px,100%)!important;margin-top:clamp(42px,4vw,70px)!important}.ultra-services-flow-line span{width:clamp(170px,11vw,214px)!important;min-height:clamp(100px,6.8vw,128px)!important;border-color:rgba(255,255,255,.16)!important;background:#2b3039!important;color:rgba(255,255,255,.84)!important;box-shadow:none!important;animation:ultraSolutionDrift03 5.8s ease-in-out infinite!important;animation-delay:calc(var(--solution-index,0) * -780ms)!important}.ultra-services-flow-line span.is-core{background:#2b3039!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.84)!important}.ultra-services-flow-line span.is-active{background:rgba(49, 122, 255,.86)!important;border-color:rgba(49, 122, 255,.82)!important;color:var(--theme-white)!important;box-shadow:0 0 34px rgba(49, 122, 255,.18)!important}.ultra-services-flow-line span::before{opacity:1!important;border-color:rgba(255,255,255,.46)!important}@keyframes ultraSolutionDrift03{0%,100%{translate:0 0}50%{translate:0 -7px}}.ultra-services-flow-line span:nth-of-type(1){left:10%!important;top:11%!important}.ultra-services-flow-line span:nth-of-type(2){right:10%!important;top:6%!important}.ultra-services-flow-line span:nth-of-type(3){left:10%!important;bottom:7%!important}.ultra-services-flow-line span:nth-of-type(4){right:10%!important;bottom:12%!important}
.ultra-services-light-transition{margin-top:-1px!important;background:linear-gradient(180deg,var(--theme-night-blue) 0%,var(--theme-night-blue) 14%,#07182c 34%,#317AFF 58%,#317AFF 78%,var(--theme-white) 100%)!important}
.ultra-services-pillar{--pillar-progress:0}.ultra-services-pillar::before{height:4px!important;background-color:transparent!important;background-image:radial-gradient(circle,rgba(117,128,145,.58) 1.25px,transparent 1.65px)!important;background-size:13px 4px!important;background-repeat:repeat-x!important}.ultra-services-pillar::after{content:""!important;display:block!important;grid-row:2!important;width:100%!important;height:3px!important;margin:20px 0 0!important;background:var(--theme-blue)!important;transform:scaleX(var(--pillar-progress))!important;transform-origin:left center!important}.ultra-services-pillar p{align-self:start!important;margin-top:clamp(18px,2vw,30px)!important;font-weight:400!important}
.ultra-services-deliver-grid::before{background-image:radial-gradient(circle,rgba(117,128,145,.62) 1.3px,transparent 1.7px)!important;background-size:14px 2px!important;background-repeat:repeat-x!important}.ultra-services-deliver-grid::after{width:calc(2% + (98% * var(--deliver-progress)))!important}
.ultra-services-why{min-height:270vh!important;padding:clamp(112px,9vw,164px) 0 clamp(126px,10vw,182px)!important}.ultra-services-why .ultra-services-split{min-height:235vh!important;align-items:start!important}.ultra-services-why .ultra-services-sticky{position:sticky!important;top:clamp(128px,14vh,170px)!important;min-height:calc(100vh - 190px)!important;display:flex!important;align-items:center!important}.ultra-services-why-grid{padding:8vh 0 18vh!important;gap:clamp(20px,2.6vw,34px)!important}.ultra-services-why-card{min-height:clamp(300px,34vh,420px)!important;display:grid!important;grid-template-columns:clamp(70px,6vw,96px) minmax(0,1fr)!important;column-gap:clamp(22px,2.6vw,42px)!important;align-items:center!important;padding:clamp(24px,2vw,34px) clamp(28px,2.8vw,48px)!important;font-family:var(--ultra-font)!important}.ultra-services-why-card>span{position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;font-family:var(--ultra-font)!important;font-size:clamp(18px,1.25vw,24px)!important;font-weight:600!important}.ultra-services-why-card>div{grid-column:2!important;grid-row:1!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-rows:auto auto!important;padding-left:0!important;align-items:center!important;font-family:var(--ultra-font)!important}.ultra-services-why-card h3{margin:0!important;font-family:var(--ultra-font)!important;font-size:clamp(24px,2vw,36px)!important;line-height:1.14!important;font-weight:700!important;letter-spacing:0!important}.ultra-services-why-card p{max-width:650px!important;margin:clamp(26px,3.6vw,56px) 0 0!important;font-family:var(--ultra-font)!important;font-size:clamp(15px,1vw,18px)!important;line-height:1.52!important;font-weight:400!important}
@media (max-width:1040px){.ultra-services-why,.ultra-services-why .ultra-services-split{min-height:auto!important}}

/* Services optimization 03 actual EOF guard. */
.ultra-services-hero-copy {
  margin: clamp(72px, 7.2vh, 102px) auto 0 !important;
}

.ultra-services-system {
  filter: drop-shadow(0 20px 34px rgba(0,0,0,0.38)) blur(0.15px) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, var(--theme-black) 4%, var(--theme-black) 96%, transparent 100%), linear-gradient(180deg, transparent 0%, var(--theme-black) 6%, var(--theme-black) 92%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, var(--theme-black) 4%, var(--theme-black) 96%, transparent 100%), linear-gradient(180deg, transparent 0%, var(--theme-black) 6%, var(--theme-black) 92%, transparent 100%) !important;
  animation: ultraServicesSystemIntro03 1050ms cubic-bezier(0.16, 1, 0.3, 1) both, ultraServicesSystemFloat03 6.2s ease-in-out 1050ms infinite !important;
}

@keyframes ultraServicesSystemIntro03 {
  0% {
    opacity: 0;
    transform: perspective(900px) rotateX(74deg) translateY(86px) scale(0.82);
    filter: drop-shadow(0 20px 34px rgba(0,0,0,0.16)) blur(5px);
  }
  100% {
    opacity: 0.9;
    transform: perspective(900px) rotateX(58deg) translateY(8px) scale(1.02);
    filter: drop-shadow(0 20px 34px rgba(0,0,0,0.38)) blur(0.15px);
  }
}

@keyframes ultraServicesSystemFloat03 {
  0%, 100% { opacity: 0.88; transform: perspective(900px) rotateX(58deg) translateY(8px) scale(1.02); }
  50% { opacity: 0.96; transform: perspective(900px) rotateX(58deg) translateY(-5px) scale(1.025); }
}

.ultra-services-challenge .ultra-services-split {
  align-items: start !important;
}

.ultra-services-challenge-grid {
  margin-top: clamp(116px, 10vw, 178px) !important;
}

.ultra-services-problem-card {
  min-height: clamp(220px, 16vw, 292px) !important;
  padding: clamp(24px, 1.9vw, 34px) !important;
}

.ultra-services-problem-card span {
  font-size: clamp(40px, 3.45vw, 66px) !important;
}

.ultra-services-problem-card h3 {
  margin-top: clamp(30px, 3.2vw, 54px) !important;
  font-size: clamp(20px, 1.48vw, 28px) !important;
  line-height: 1.12 !important;
}

.ultra-services-solution {
  background: linear-gradient(180deg, var(--theme-night) 0%, var(--theme-night) 32%, var(--theme-night-blue) 100%) !important;
}

.ultra-services-solution-panel {
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, 0.92fr) !important;
}

.ultra-services-flow-line {
  width: min(520px, 100%) !important;
  margin-top: clamp(42px, 4vw, 70px) !important;
}

.ultra-services-flow-line span {
  width: clamp(170px, 11vw, 214px) !important;
  min-height: clamp(100px, 6.8vw, 128px) !important;
  border-color: var(--theme-line-inverse) !important;
  background: #2b3039 !important;
  color: rgba(255,255,255,0.84) !important;
  box-shadow: none !important;
  animation: ultraSolutionDrift03 5.8s ease-in-out infinite !important;
  animation-delay: calc(var(--solution-index, 0) * -780ms) !important;
}

.ultra-services-flow-line span.is-core {
  background: #2b3039 !important;
  border-color: var(--theme-line-inverse) !important;
  color: rgba(255,255,255,0.84) !important;
}

.ultra-services-flow-line span.is-active {
  background: rgba(49, 122, 255, 0.86) !important;
  border-color: rgba(49, 122, 255,0.82) !important;
  color: var(--theme-white) !important;
  box-shadow: 0 0 34px rgba(49, 122, 255,0.18) !important;
}

.ultra-services-flow-line span::before {
  opacity: 1 !important;
  border-color: rgba(255,255,255,0.46) !important;
}

@keyframes ultraSolutionDrift03 {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

.ultra-services-flow-line span:nth-of-type(1) { left: 10% !important; top: 11% !important; }
.ultra-services-flow-line span:nth-of-type(2) { right: 10% !important; top: 6% !important; }
.ultra-services-flow-line span:nth-of-type(3) { left: 10% !important; bottom: 7% !important; }
.ultra-services-flow-line span:nth-of-type(4) { right: 10% !important; bottom: 12% !important; }

.ultra-services-light-transition {
  margin-top: -1px !important;
  background: linear-gradient(180deg, var(--theme-night-blue) 0%, var(--theme-night-blue) 14%, #07182c 34%, #317AFF 58%, #317AFF 78%, var(--theme-white) 100%) !important;
}

.ultra-services-pillar {
  --pillar-progress: 0;
}

.ultra-services-pillar::before {
  height: 4px !important;
  background-color: transparent !important;
  background-image: radial-gradient(circle, rgba(117,128,145,0.58) 1.25px, transparent 1.65px) !important;
  background-size: 13px 4px !important;
  background-repeat: repeat-x !important;
}

.ultra-services-pillar::after {
  content: "" !important;
  display: block !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 3px !important;
  margin: 20px 0 0 !important;
  background: var(--theme-blue) !important;
  transform: scaleX(var(--pillar-progress)) !important;
  transform-origin: left center !important;
}

.ultra-services-pillar p {
  align-self: start !important;
  margin-top: clamp(18px, 2vw, 30px) !important;
  font-weight: 400 !important;
}

.ultra-services-deliver-grid::before {
  background-image: radial-gradient(circle, rgba(117,128,145,0.62) 1.3px, transparent 1.7px) !important;
  background-size: 14px 2px !important;
  background-repeat: repeat-x !important;
}

.ultra-services-deliver-grid::after {
  width: calc(2% + (98% * var(--deliver-progress))) !important;
}

.ultra-services-why {
  min-height: 270vh !important;
  padding: clamp(112px, 9vw, 164px) 0 clamp(126px, 10vw, 182px) !important;
}

.ultra-services-why .ultra-services-split {
  min-height: 235vh !important;
  align-items: start !important;
}

.ultra-services-why .ultra-services-sticky {
  position: sticky !important;
  top: clamp(128px, 14vh, 170px) !important;
  min-height: calc(100vh - 190px) !important;
  display: flex !important;
  align-items: center !important;
}

.ultra-services-why-grid {
  padding: 8vh 0 18vh !important;
  gap: clamp(20px, 2.6vw, 34px) !important;
}

.ultra-services-why-card {
  min-height: clamp(300px, 34vh, 420px) !important;
  display: grid !important;
  grid-template-columns: clamp(70px, 6vw, 96px) minmax(0, 1fr) !important;
  column-gap: clamp(22px, 2.6vw, 42px) !important;
  align-items: center !important;
  padding: clamp(24px, 2vw, 34px) clamp(28px, 2.8vw, 48px) !important;
  font-family: var(--ultra-font) !important;
}

.ultra-services-why-card > span {
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(18px, 1.25vw, 24px) !important;
  font-weight: 600 !important;
}

.ultra-services-why-card > div {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  padding-left: 0 !important;
  align-items: center !important;
  font-family: var(--ultra-font) !important;
}

.ultra-services-why-card h3 {
  margin: 0 !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(24px, 2vw, 36px) !important;
  line-height: 1.14 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.ultra-services-why-card p {
  max-width: 650px !important;
  margin: clamp(26px, 3.6vw, 56px) 0 0 !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
}

@media (max-width: 1040px) {
  .ultra-services-why,
  .ultra-services-why .ultra-services-split {
    min-height: auto !important;
  }
}

/* About optimization 04 real EOF guard. */
.ultra-about-hero-copy {
  transform: translateY(clamp(24px, 3.2vh, 42px)) !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(84px, 7.8vh, 112px) !important;
  row-gap: clamp(8px, 0.75vh, 12px) !important;
  padding-top: clamp(14px, 1.45vh, 20px) !important;
  padding-bottom: clamp(18px, 1.9vh, 26px) !important;
  align-content: center !important;
}

.ultra-about-hero .ultra-about-stats strong {
  align-self: end !important;
  font-size: clamp(20px, 1.76vw, 32px) !important;
}

.ultra-about-hero .ultra-about-stats span {
  align-self: start !important;
  margin-top: clamp(7px, 0.72vh, 11px) !important;
  font-weight: 400 !important;
}

.ultra-about-service-grid article {
  opacity: 0 !important;
  transform: translateY(46px) !important;
  transition:
    opacity 620ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms),
    transform 720ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms),
    border-color 180ms ease,
    background 180ms ease !important;
}

.ultra-about-service-grid article.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover {
  border-color: rgba(166, 176, 190, 0.5) !important;
  transform: translateY(0) !important;
}

.ultra-about-world-map-image,
.ultra-about-world-map {
  inset: 7% -7% -3% !important;
  width: 114% !important;
  height: 96% !important;
}

.ultra-about-map {
  margin-top: clamp(68px, 5.6vw, 102px) !important;
}

.ultra-about-map .dot-0 { left: 88.18% !important; top: 40.60% !important; }
.ultra-about-map .dot-1 { left: 88.27% !important; top: 40.28% !important; }
.ultra-about-map .dot-2 { left: 56.59% !important; top: 31.58% !important; }
.ultra-about-map .dot-3 { left: 86.23% !important; top: 44.44% !important; }
.ultra-about-map .dot-4 { left: 12.55% !important; top: 39.38% !important; }

.ultra-about-map .map-dot {
  animation: ultra-map-dot-pulse 1.9s ease-in-out infinite !important;
}

@keyframes ultra-map-dot-pulse {
  0%, 100% {
    box-shadow: 0 0 0 5px rgba(49, 122, 255,0.16), 0 0 18px rgba(49, 122, 255,0.76), 0 0 34px rgba(49, 122, 255,0.34);
    opacity: 0.88;
  }
  50% {
    box-shadow: 0 0 0 11px rgba(49, 122, 255,0.06), 0 0 30px rgba(49, 122, 255,1), 0 0 58px rgba(49, 122, 255,0.58);
    opacity: 1;
  }
}

.ultra-about-world-map .world-hubs circle {
  animation: ultra-map-hub-blink 1.9s ease-in-out infinite !important;
}

@keyframes ultra-map-hub-blink {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 1; }
}

.ultra-about-brand-card,
.ultra-about-brand-card.is-visible {
  position: relative !important;
  clip-path: none !important;
  border: 0 !important;
}

.ultra-about-brand-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 13px 3px repeat-x,
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left bottom / 13px 3px repeat-x,
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 3px 13px repeat-y,
    radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) right top / 3px 13px repeat-y !important;
  opacity: 0.9 !important;
}

/* Services optimization 02 absolute final guard. */
.ultra-site:has(.ultra-services) .ultra-main {
  padding-top: 0 !important;
  background: var(--theme-black) !important;
}

.ultra-site:has(.ultra-services) .ultra-nav {
  background: rgba(16, 18, 22, 0.9) !important;
}

.ultra-services-hero {
  min-height: 112svh !important;
  padding: clamp(116px, 12vh, 154px) 0 0 !important;
  background: var(--theme-black) !important;
}

.ultra-services-hero-bg {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.16) 42%, rgba(0,0,0,0.48) 76%, rgba(0,0,0,0.82) 92%, var(--theme-black) 100%),
    radial-gradient(ellipse at 50% 11%, rgba(49, 122, 255,0.28), transparent 30%),
    repeating-linear-gradient(90deg, rgba(11,58,111,0.9) 0 12.5vw, rgba(5,15,28,0.98) 12.5vw 25vw),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
}

.ultra-services-hero-bg::after {
  opacity: 0.25 !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.2) 55%, var(--theme-black) 100%) !important;
}

.ultra-services-hero-grid {
  min-height: calc(112svh - clamp(116px, 12vh, 154px)) !important;
  justify-content: flex-start !important;
}

.ultra-services-hero-copy {
  width: min(920px, 100%) !important;
  margin: clamp(42px, 4.8vh, 62px) auto 0 !important;
}

.ultra-services-hero h1 {
  max-width: 900px !important;
  font-size: clamp(50px, 4.45vw, 82px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

html[data-ultra-locale="zh"] .ultra-services-hero h1 {
  max-width: 900px !important;
  font-size: clamp(42px, 4.2vw, 76px) !important;
}

.ultra-services-hero p {
  max-width: 660px !important;
  margin-top: clamp(16px, 1.8vh, 26px) !important;
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
}

.ultra-services-system {
  width: min(790px, 76vw) !important;
  min-height: clamp(300px, 28vw, 450px) !important;
  margin: clamp(20px, 3.2vh, 36px) auto clamp(-56px, -4vw, -28px) !important;
  opacity: 0.9 !important;
}

.ultra-services-challenge {
  margin-top: -1px !important;
  padding-top: clamp(112px, 10vw, 168px) !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.98) 0%, rgba(2,6,12,0.98) 28%, var(--theme-night) 76%, var(--theme-night) 100%),
    linear-gradient(rgba(49, 122, 255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.035) 1px, transparent 1px),
    repeating-linear-gradient(90deg, rgba(11,58,111,0.62) 0 12.5vw, rgba(5,15,28,0.98) 12.5vw 25vw) !important;
  background-size: auto, 72px 72px, 72px 72px, 200vw 100% !important;
}

.ultra-services-challenge .ultra-services-kicker,
.ultra-services-solution-panel .ultra-services-kicker,
.ultra-services-deliver .ultra-services-kicker,
.ultra-services-why .ultra-services-kicker {
  width: fit-content !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 12px !important;
  background: rgba(226, 231, 238, 0.92) !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
}

.ultra-services-challenge .ultra-services-kicker::before,
.ultra-services-solution-panel .ultra-services-kicker::before,
.ultra-services-deliver .ultra-services-kicker::before,
.ultra-services-why .ultra-services-kicker::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  display: block !important;
  background: var(--theme-blue) !important;
}

.ultra-services-challenge .ultra-services-head h2,
.ultra-services-solution-panel h2 {
  font-size: clamp(42px, 4.25vw, 78px) !important;
  line-height: 1.02 !important;
}

html[data-ultra-locale="zh"] .ultra-services-challenge .ultra-services-head h2,
html[data-ultra-locale="zh"] .ultra-services-solution-panel h2 {
  font-size: clamp(34px, 3.4vw, 62px) !important;
}

.ultra-services-solution-panel {
  grid-template-columns: minmax(0, 1.04fr) minmax(500px, 0.96fr) !important;
  gap: clamp(54px, 5.6vw, 104px) !important;
}

.ultra-services-flow-line {
  width: min(560px, 100%) !important;
  aspect-ratio: 1.28 / 1 !important;
}

.ultra-services-flow-line span {
  width: clamp(176px, 12vw, 224px) !important;
  min-height: clamp(104px, 7.2vw, 136px) !important;
  background: rgba(41, 47, 58, 0.92) !important;
  animation: ultraSolutionFloat 5.4s ease-in-out infinite !important;
  animation-delay: calc(var(--solution-index, 0) * -900ms) !important;
}

.ultra-services-solution-panel.is-visible .ultra-services-flow-line span {
  animation-name: ultraSolutionCharge, ultraSolutionFloat !important;
  animation-duration: 920ms, 5.4s !important;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1), ease-in-out !important;
  animation-delay: calc(120ms + var(--solution-index, 0) * 220ms), calc(var(--solution-index, 0) * -900ms) !important;
  animation-fill-mode: forwards, none !important;
}

.ultra-services-flow-line span:nth-of-type(1) { left: 9% !important; top: 10% !important; }
.ultra-services-flow-line span:nth-of-type(2) { right: 9% !important; top: 4% !important; }
.ultra-services-flow-line span:nth-of-type(3) { left: 9% !important; bottom: 4% !important; }
.ultra-services-flow-line span:nth-of-type(4) { right: 9% !important; bottom: 10% !important; }

.ultra-services-flow-line span::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  background: rgba(255,255,255,0.06) !important;
}

.ultra-services-light-transition {
  height: clamp(360px, 34vw, 620px) !important;
  background: linear-gradient(180deg, var(--theme-night) 0%, #06101d 24%, #0a3f82 48%, #317AFF 65%, #317AFF 82%, var(--theme-white) 100%) !important;
}

.ultra-services-light-transition::before {
  opacity: 0.26 !important;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 6px) !important;
}

.ultra-services-light-transition::after {
  opacity: 0.22 !important;
}

.ultra-services-pillars,
.ultra-services-process,
.ultra-services-deliver {
  padding-top: clamp(64px, 5vw, 92px) !important;
  padding-bottom: clamp(86px, 7vw, 122px) !important;
}

.ultra-services-pillars .ultra-services-head,
.ultra-services-process .ultra-services-head,
.ultra-services-deliver .ultra-services-head {
  margin-bottom: clamp(38px, 4vw, 64px) !important;
}

.ultra-services-pillars .ultra-services-head h2,
.ultra-services-process .ultra-services-head h2,
.ultra-services-deliver .ultra-services-head h2,
.ultra-services-why .ultra-services-head h2 {
  font-size: clamp(38px, 4vw, 74px) !important;
  line-height: 1.05 !important;
}

html[data-ultra-locale="zh"] .ultra-services-pillars .ultra-services-head h2,
html[data-ultra-locale="zh"] .ultra-services-process .ultra-services-head h2,
html[data-ultra-locale="zh"] .ultra-services-deliver .ultra-services-head h2,
html[data-ultra-locale="zh"] .ultra-services-why .ultra-services-head h2 {
  font-size: clamp(31px, 3.3vw, 58px) !important;
}

.ultra-services-pillar-grid {
  gap: clamp(12px, 1.05vw, 18px) !important;
}

.ultra-services-pillar {
  min-height: clamp(310px, 24vw, 390px) !important;
  display: grid !important;
  grid-template-rows: 46px 42px minmax(58px, auto) 1fr !important;
  padding: clamp(22px, 1.7vw, 30px) !important;
  border: 0 !important;
  background: var(--theme-paper) !important;
}

.ultra-services-pillar:hover,
.ultra-services-pillar.is-core {
  border: 0 !important;
  background: var(--theme-paper) !important;
}

.ultra-services-pillar-top {
  display: none !important;
}

.ultra-services-pillar::before {
  grid-row: 2 !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
}

.ultra-services-pillar-icon {
  width: 42px !important;
  height: 42px !important;
  grid-row: 1 !important;
}

.ultra-services-pillar[data-pillar="strategy"] .ultra-services-pillar-icon::before {
  left: 11px !important;
  top: 10px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
}

.ultra-services-pillar[data-pillar="strategy"] .ultra-services-pillar-icon::after {
  left: 20px !important;
  top: 6px !important;
  width: 2px !important;
  height: 30px !important;
  background: currentColor !important;
  border: 0 !important;
  box-shadow: -10px 14px 0 -1px currentColor, 10px 14px 0 -1px currentColor !important;
}

.ultra-services-pillar[data-pillar="design"] .ultra-services-pillar-icon::before {
  inset: 9px 13px !important;
}

.ultra-services-pillar[data-pillar="design"] .ultra-services-pillar-icon::after {
  left: 13px !important;
  top: 9px !important;
  width: 16px !important;
  height: 24px !important;
  border-left: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: 7px 0 0 -4px currentColor !important;
}

.ultra-services-pillar[data-pillar="abroad"] .ultra-services-pillar-icon::before {
  left: 12px !important;
  top: 7px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% 50% 50% 0 !important;
  transform: rotate(-45deg) !important;
}

.ultra-services-pillar[data-pillar="abroad"] .ultra-services-pillar-icon::after {
  left: 17px !important;
  bottom: 8px !important;
  width: 8px !important;
  height: 2px !important;
  background: currentColor !important;
  border: 0 !important;
  box-shadow: -7px 4px 0 -1px currentColor, 7px 4px 0 -1px currentColor !important;
}

.ultra-services-pillar[data-pillar="build"] .ultra-services-pillar-icon::before {
  inset: 11px !important;
}

.ultra-services-pillar[data-pillar="build"] .ultra-services-pillar-icon::after {
  inset: 16px !important;
  box-shadow: -8px -8px 0 -5px currentColor, 8px -8px 0 -5px currentColor, -8px 8px 0 -5px currentColor, 8px 8px 0 -5px currentColor !important;
}

.ultra-services-pillar h3 {
  grid-row: 3 !important;
  min-height: 58px !important;
  margin: 18px 0 0 !important;
  font-size: clamp(24px, 1.8vw, 34px) !important;
}

.ultra-services-pillar h4 {
  display: block !important;
  grid-row: 3 !important;
  margin: 52px 0 0 !important;
}

.ultra-services-pillar strong {
  display: none !important;
}

.ultra-services-pillar p {
  grid-row: 4 !important;
  align-self: end !important;
  margin: clamp(24px, 3vw, 42px) 0 0 !important;
  font-size: clamp(14px, 0.94vw, 16px) !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

.ultra-services-process-card,
.ultra-services-process-card.is-abroad,
.ultra-services-system-card {
  min-height: clamp(228px, 16.5vw, 286px) !important;
  padding: clamp(22px, 1.65vw, 30px) !important;
  opacity: var(--process-opacity, 0.42) !important;
  transform: translateY(var(--process-y)) scale(var(--process-scale, 0.955)) !important;
  transition: transform 160ms linear, background 180ms ease, opacity 160ms linear !important;
}

.ultra-services-process-card.is-entered {
  background: var(--theme-paper) !important;
}

.ultra-services-process-card h3 {
  min-height: 54px !important;
  font-size: clamp(16px, 1.1vw, 19px) !important;
}

.ultra-services-process-card p {
  margin-top: clamp(42px, 5.2vw, 82px) !important;
  font-size: clamp(14px, 0.95vw, 16px) !important;
  font-weight: 400 !important;
}

.ultra-services-deliver-grid::after {
  width: calc(10% + (90% * var(--deliver-progress))) !important;
}

.ultra-services-deliver-card {
  aspect-ratio: 1 / 0.92 !important;
  min-height: 0 !important;
  grid-template-rows: 42px 1fr auto !important;
  padding: clamp(22px, 1.7vw, 30px) !important;
  border: 0 !important;
}

.ultra-services-deliver-icon {
  width: 40px !important;
  height: 40px !important;
}

.ultra-services-deliver-card h3 {
  min-height: 52px !important;
  margin: clamp(42px, 5vw, 74px) 0 0 !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.3 !important;
}

.ultra-services-deliver-card p {
  min-height: 96px !important;
  margin: clamp(18px, 1.8vw, 26px) 0 0 !important;
  font-size: clamp(14px, 0.9vw, 15px) !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

.ultra-services-why {
  padding: clamp(86px, 7vw, 130px) 0 !important;
}

.ultra-services-why .ultra-services-split {
  grid-template-columns: minmax(340px, 0.78fr) minmax(520px, 1.22fr) !important;
  gap: clamp(46px, 6vw, 100px) !important;
}

.ultra-services-why-grid {
  gap: clamp(22px, 3.2vw, 42px) !important;
  padding: 4vh 0 10vh !important;
}

.ultra-services-why-card {
  min-height: clamp(330px, 39vh, 500px) !important;
  padding: clamp(24px, 2vw, 34px) !important;
  border: 1px solid rgba(49, 122, 255, 0.26) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.05) 1px, transparent 1px),
    rgba(16, 19, 25, 0.95) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
}

.ultra-services-why-card.is-active {
  border-color: rgba(49, 122, 255,0.64) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(49, 122, 255,0.32), rgba(17,21,27,0.94)) !important;
}

.ultra-services-why-card::before {
  background:
    linear-gradient(rgba(49, 122, 255,0.24), rgba(49, 122, 255,0.24)) top / 100% 1px no-repeat,
    linear-gradient(rgba(49, 122, 255,0.18), rgba(49, 122, 255,0.18)) 0 72px / 100% 1px no-repeat !important;
}

.ultra-services-why-card::after {
  left: auto !important;
  right: clamp(24px, 2.8vw, 46px) !important;
  top: clamp(92px, 10vw, 132px) !important;
  width: min(220px, 26vw) !important;
  opacity: 0.22 !important;
}

.ultra-services-why-card > span {
  width: 48px !important;
  height: 48px !important;
  font-size: 17px !important;
}

.ultra-services-why-card > div {
  min-height: clamp(260px, 30vh, 392px) !important;
  padding-left: clamp(72px, 6vw, 104px) !important;
}

.ultra-services-why-card h3 {
  margin-top: 18px !important;
  font-size: clamp(24px, 2.2vw, 38px) !important;
  line-height: 1.12 !important;
}

.ultra-services-why-card p {
  max-width: 620px !important;
  margin-bottom: clamp(20px, 2vw, 34px) !important;
  font-size: clamp(15px, 1.05vw, 19px) !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
}

@media (max-width: 1180px) {
  .ultra-services-pillar-grid,
  .ultra-services-deliver-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-services-deliver-card {
    aspect-ratio: auto !important;
    min-height: 260px !important;
  }
}

@media (max-width: 1040px) {
  .ultra-services-why .ultra-services-split {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-why-card {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  .ultra-services-hero {
    min-height: 108svh !important;
    padding-top: 92px !important;
  }

  .ultra-services-hero-grid {
    min-height: calc(108svh - 92px) !important;
  }

  .ultra-services-hero-copy {
    margin-top: 34px !important;
  }

  .ultra-services-hero h1,
  html[data-ultra-locale="zh"] .ultra-services-hero h1 {
    max-width: min(100%, 340px) !important;
    font-size: clamp(30px, 8vw, 40px) !important;
    line-height: 1.08 !important;
  }

  .ultra-services-challenge,
  .ultra-services-solution,
  .ultra-services-pillars,
  .ultra-services-process,
  .ultra-services-deliver,
  .ultra-services-why {
    padding-top: 72px !important;
    padding-bottom: 88px !important;
  }

  .ultra-services-pillar-grid,
  .ultra-services-deliver-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-pillar {
    min-height: 280px !important;
  }
}

.ultra-about-cert-grid span {
  font-weight: 400 !important;
}

@media (max-width: 1100px) {
  .ultra-about-map {
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-hero .ultra-about-stats div {
    min-height: 86px !important;
  }

  .ultra-about-shows {
    --exhibition-transition-height: 210px !important;
  }
}

/* Absolute EOF override: white About certification and brand-wall screens. */
.ultra-about-trust,
.ultra-about-brand-wall {
  overflow: hidden !important;
  background: linear-gradient(180deg, var(--theme-paper) 0%, var(--theme-white) 100%) !important;
  color: var(--theme-night) !important;
  border-bottom: 1px solid rgba(5, 7, 12, 0.08) !important;
}

.ultra-about-trust {
  padding: clamp(82px, 7vw, 116px) 0 clamp(72px, 6vw, 104px) !important;
}

.ultra-about-brand-wall {
  padding: clamp(88px, 7vw, 122px) 0 clamp(96px, 8vw, 136px) !important;
}

.ultra-about-trust::before,
.ultra-about-brand-wall::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(5, 7, 12, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 7, 12, 0.02) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  opacity: 0.36 !important;
  mix-blend-mode: normal !important;
}

.ultra-about-trust .ultra-about-wrap,
.ultra-about-brand-wall .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
}

.ultra-about-trust .ultra-about-head,
.ultra-about-brand-wall .ultra-about-head {
  max-width: 760px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-brand-wall .ultra-about-head {
  max-width: 820px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.ultra-about-trust .ultra-about-kicker,
.ultra-about-brand-wall .ultra-about-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 4px 12px !important;
  background: var(--theme-paper-muted) !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.ultra-about-trust .ultra-about-head h2,
.ultra-about-brand-wall .ultra-about-head h2 {
  margin-top: clamp(24px, 2.5vw, 36px) !important;
  color: var(--theme-night) !important;
  font-size: clamp(40px, 3.7vw, 62px) !important;
  line-height: 1.04 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.ultra-about-trust .ultra-about-head p,
.ultra-about-brand-wall .ultra-about-head p {
  max-width: 720px !important;
  margin-top: clamp(22px, 2vw, 30px) !important;
  color: rgba(5, 7, 12, 0.56) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-wall .ultra-about-head p {
  margin-inline: auto !important;
}

.ultra-about-cert-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: clamp(46px, 4.5vw, 72px) !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-cert-grid article {
  min-height: clamp(132px, 11vw, 172px) !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(5, 7, 12, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

.ultra-about-cert-grid article:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(49, 122, 255, 0.62) !important;
  box-shadow: 0 18px 42px rgba(23, 43, 77, 0.08) !important;
}

.ultra-about-cert-grid strong {
  color: var(--theme-night) !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.ultra-about-cert-grid span {
  color: rgba(5, 7, 12, 0.54) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: clamp(48px, 4.6vw, 74px) auto 0 !important;
  max-width: 1660px !important;
}

.ultra-about-brand-card {
  height: clamp(116px, 8.2vw, 150px) !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 2px dotted rgba(107, 121, 143, 0.55) !important;
  box-shadow: none !important;
}

.ultra-about-brand-card:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(107, 121, 143, 0.72) !important;
}

.ultra-about-brand-card img {
  max-width: 68% !important;
  max-height: 34% !important;
  filter: grayscale(1) contrast(0.9) brightness(0.74) !important;
  opacity: 0.72 !important;
}

.ultra-about-brand-card span {
  color: rgba(5, 7, 12, 0.52) !important;
  font-size: clamp(13px, 1vw, 17px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

@media (max-width: 1180px) {
  .ultra-about-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-trust,
  .ultra-about-brand-wall {
    padding: 68px 0 82px !important;
  }

  .ultra-about-trust .ultra-about-head h2,
  .ultra-about-brand-wall .ultra-about-head h2 {
    font-size: clamp(34px, 9vw, 46px) !important;
  }

  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ultra-about-brand-card {
    height: 96px !important;
    padding: 16px !important;
  }
}

/* Final about certifications and backend brand wall. */
.ultra-about-trust,
.ultra-about-brand-wall {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(120deg, rgba(49, 122, 255, 0.07), transparent 34%),
    linear-gradient(180deg, #06080e 0%, #04060b 100%) !important;
  color: var(--theme-text-inverse) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.ultra-about-trust::before,
.ultra-about-brand-wall::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  opacity: 0.22 !important;
}

.ultra-about-trust {
  padding: clamp(96px, 8vw, 140px) 0 clamp(76px, 6vw, 108px) !important;
}

.ultra-about-brand-wall {
  padding: clamp(92px, 7vw, 132px) 0 clamp(112px, 9vw, 160px) !important;
}

.ultra-about-trust .ultra-about-wrap,
.ultra-about-brand-wall .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
}

.ultra-about-trust .ultra-about-head,
.ultra-about-brand-wall .ultra-about-head {
  max-width: 820px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-brand-wall .ultra-about-head {
  margin-inline: auto !important;
  text-align: center !important;
}

.ultra-about-trust .ultra-about-kicker,
.ultra-about-brand-wall .ultra-about-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 14px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: rgba(247, 248, 251, 0.72) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.ultra-about-trust .ultra-about-head h2,
.ultra-about-brand-wall .ultra-about-head h2 {
  margin-top: clamp(28px, 3vw, 44px) !important;
  color: var(--theme-white) !important;
  font-size: clamp(48px, 6vw, 92px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.ultra-about-trust .ultra-about-head p,
.ultra-about-brand-wall .ultra-about-head p {
  max-width: 760px !important;
  color: rgba(247, 248, 251, 0.58) !important;
  font-size: clamp(17px, 1.55vw, 22px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-wall .ultra-about-head p {
  margin-inline: auto !important;
}

.ultra-about-cert-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: clamp(52px, 5vw, 82px) !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-cert-grid article {
  min-height: 162px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: clamp(26px, 2.5vw, 38px) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: translateY(24px) !important;
  transition:
    opacity 560ms ease,
    transform 560ms cubic-bezier(.2,.7,.2,1),
    border-color 260ms ease,
    background 260ms ease,
    box-shadow 260ms ease !important;
  transition-delay: calc(var(--about-card-index, 0) * 60ms) !important;
}

.ultra-about-cert-grid article.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.ultra-about-cert-grid article:hover {
  transform: translateY(-4px) !important;
  background: rgba(49, 122, 255, 0.1) !important;
  border-color: rgba(49, 122, 255, 0.72) !important;
  box-shadow: inset 0 0 42px rgba(49, 122, 255, 0.08) !important;
}

.ultra-about-cert-grid strong {
  color: var(--theme-white) !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.ultra-about-cert-grid span {
  color: rgba(247, 248, 251, 0.54) !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: clamp(58px, 5vw, 86px) auto 0 !important;
  max-width: 1660px !important;
}

.ultra-about-brand-card {
  height: clamp(138px, 10vw, 186px) !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(255, 255, 255, 0.022) !important;
  border: 1px dashed rgba(174, 190, 214, 0.32) !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: translateY(18px) !important;
  transition:
    opacity 560ms ease,
    transform 560ms cubic-bezier(.2,.7,.2,1),
    border-color 240ms ease,
    background 240ms ease !important;
  transition-delay: calc(var(--about-card-index, 0) * 45ms) !important;
}

.ultra-about-brand-card.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.ultra-about-brand-card:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(210, 225, 245, 0.58) !important;
}

.ultra-about-brand-card img {
  display: block !important;
  max-width: 72% !important;
  max-height: 40% !important;
  object-fit: contain !important;
  filter: grayscale(1) contrast(0.94) brightness(1.22) !important;
  opacity: 0.78 !important;
}

.ultra-about-brand-card span {
  color: rgba(230, 236, 246, 0.72) !important;
  font-size: clamp(15px, 1.25vw, 20px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.ultra-about-client-marquee {
  display: none !important;
}

@media (max-width: 1180px) {
  .ultra-about-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-trust,
  .ultra-about-brand-wall {
    padding: 72px 0 92px !important;
  }

  .ultra-about-trust .ultra-about-head h2,
  .ultra-about-brand-wall .ultra-about-head h2 {
    font-size: clamp(38px, 11vw, 56px) !important;
  }

  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ultra-about-brand-card {
    height: 112px !important;
    padding: 18px !important;
  }

  .ultra-about-brand-card span {
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ultra-about-cert-grid article,
  .ultra-about-brand-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Reasons cards: use grey dotted separators instead of blue solid lines. */
.ultra-about-reason-grid article::before {
  height: 4px !important;
  background-color: transparent !important;
  background-image: radial-gradient(circle, rgba(107, 121, 143, 0.52) 1.45px, transparent 1.8px) !important;
  background-size: 12px 4px !important;
  background-repeat: repeat-x !important;
  opacity: 1 !important;
}

.ultra-about-reason-grid article:hover::before {
  background-image: radial-gradient(circle, rgba(107, 121, 143, 0.58) 1.45px, transparent 1.8px) !important;
}

/* Exhibition logo wall: hard crop at the edges, no side fade mask. */
.ultra-exhibition-logo-wall {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.ultra-exhibition-logo-wall::before,
.ultra-exhibition-logo-wall::after {
  display: none !important;
}

/* Global exhibitions requested variant: white section, black logo cards. */
.ultra-about-shows {
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
}

.ultra-about-shows::before {
  background-image: radial-gradient(circle, rgba(5,7,12,0.32) 1.35px, transparent 1.55px) !important;
  background-size: 16px 1px !important;
  background-repeat: repeat-x !important;
  background-color: transparent !important;
}

.ultra-about-shows::after {
  background:
    repeating-linear-gradient(90deg, rgba(5,7,12,0.026) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(5,7,12,0.016) 0 1px, transparent 1px 72px) !important;
  opacity: 0.5 !important;
}

.ultra-about-shows .ultra-about-kicker {
  background: var(--theme-paper-muted) !important;
  color: var(--theme-night) !important;
}

.ultra-about-shows .ultra-about-head h2 {
  color: var(--theme-night) !important;
}

.ultra-about-shows .ultra-about-head p,
.ultra-exhibition-supporting {
  color: rgba(5,7,12,0.58) !important;
}

.ultra-exhibition-logo-card {
  background: var(--theme-black) !important;
  border-color: rgba(5,7,12,0.12) !important;
  color: rgba(247,248,251,0.82) !important;
}

.ultra-exhibition-logo-card b {
  color: rgba(247,248,251,0.82) !important;
}

.ultra-exhibition-logo-wall::before {
  background: linear-gradient(90deg, transparent, rgba(255,116,38,0.28), transparent) !important;
  mix-blend-mode: multiply !important;
  opacity: 0.25 !important;
}

/* About hero final refinements: remove kicker, lighter subtitle, lower stat rail. */
.ultra-about-hero-copy .ultra-about-kicker {
  display: none !important;
}

.ultra-about-hero-bg::before,
.ultra-about-hero-bg::after {
  display: none !important;
}

.ultra-about-hero-copy {
  padding-top: clamp(78px, 9vh, 118px) !important;
  padding-bottom: clamp(220px, 25vh, 320px) !important;
}

.ultra-about-hero-copy h1 {
  font-weight: 430 !important;
  line-height: 1.02 !important;
}

.ultra-about-hero-copy p {
  max-width: 850px !important;
  color: rgba(255,255,255,0.62) !important;
  font-size: clamp(14px, 0.98vw, 18px) !important;
  line-height: 1.72 !important;
  font-weight: 360 !important;
}

.ultra-about-hero .ultra-about-stats {
  bottom: clamp(38px, 4.2vh, 62px) !important;
  border-color: rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.18) !important;
  gap: 1px !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(84px, 8.8vh, 118px) !important;
  grid-template-columns: clamp(30px, 2.45vw, 38px) minmax(0, 1fr) !important;
  column-gap: clamp(14px, 1.7vw, 26px) !important;
  padding: clamp(14px, 1.6vh, 22px) clamp(18px, 2.2vw, 34px) !important;
  background: rgba(16, 29, 48, 0.91) !important;
  transform: none !important;
}

.ultra-about-hero .ultra-about-stats div + div {
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.13) !important;
}

.ultra-about-hero .ultra-about-stats strong {
  font-size: clamp(25px, 2.35vw, 44px) !important;
  line-height: 0.98 !important;
  font-weight: 420 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
}

.ultra-about-hero .ultra-about-stats span {
  margin-top: 8px !important;
  color: rgba(255,255,255,0.58) !important;
  font-size: clamp(9px, 0.7vw, 12px) !important;
  line-height: 1.18 !important;
  font-weight: 650 !important;
  letter-spacing: 0.18em !important;
}

.ultra-about-hero .ultra-about-stats .ultra-about-stat-icon {
  width: clamp(30px, 2.45vw, 38px) !important;
  height: clamp(30px, 2.45vw, 38px) !important;
}

.ultra-about-hero .ultra-about-stats div:hover {
  background: var(--theme-blue) !important;
  transform: none !important;
}

.ultra-about-hero .ultra-about-stats div:hover .ultra-about-stat-icon {
  transform: none !important;
}

@media (max-width: 1100px) {
  .ultra-about-hero .ultra-about-stats {
    bottom: 26px !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-hero-copy {
    padding: 104px 0 56px !important;
  }

  .ultra-about-hero .ultra-about-stats {
    bottom: auto !important;
  }
}

/* About hero-to-statement transition: extend the blue fade and remove hard seams. */
.ultra-about-hero {
  border-bottom: 0 !important;
  background:
    radial-gradient(ellipse at 50% 66%, rgba(49, 122, 255, 0.46), transparent 33%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      #071929 50%,
      #317AFF 74%,
      var(--theme-blue) 100%) !important;
}

.ultra-about-hero::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: clamp(220px, 28vh, 360px) !important;
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.34) 28%,
      rgba(49, 122, 255, 0.46) 56%,
      var(--theme-blue) 100%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.ultra-about-hero,
.ultra-about-statement {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-statement {
  background:
    linear-gradient(180deg,
      var(--theme-blue) 0%,
      #317AFF 18%,
      #317AFF 38%,
      var(--theme-white) 78%,
      var(--theme-white) 100%) !important;
  box-shadow: 0 -48px 0 var(--theme-blue) !important;
}

.ultra-about-statement::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    repeating-radial-gradient(circle at 50% 0%,
      rgba(49, 122, 255, 0.055) 0 0.65px,
      transparent 0.75px 2.8px) !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
  mix-blend-mode: multiply !important;
}

.ultra-about-statement .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
}

/* Reasons cards: Sui-inspired light capability cards with themed icons. */
.ultra-about-reasons {
  background: var(--theme-paper) !important;
  color: var(--theme-night) !important;
  padding: clamp(92px, 8vw, 146px) 0 !important;
}

.ultra-about-reasons .ultra-about-head {
  margin-bottom: clamp(56px, 5vw, 86px) !important;
}

.ultra-about-reasons .ultra-about-head h2 {
  max-width: 820px !important;
  color: var(--theme-night) !important;
  font-size: clamp(40px, 4.4vw, 78px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  font-weight: 460 !important;
}

html[data-ultra-locale="zh"] .ultra-about-reasons .ultra-about-head h2 {
  font-size: clamp(34px, 3.8vw, 62px) !important;
  letter-spacing: 0 !important;
  line-height: 1.14 !important;
}

.ultra-about-reason-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-reason-grid article {
  position: relative !important;
  min-height: clamp(280px, 22vw, 360px) !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  align-content: start !important;
  padding: clamp(22px, 2vw, 34px) !important;
  border: 1px solid var(--theme-line) !important;
  border-radius: 0 !important;
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transform: translateY(20px) !important;
  opacity: 0 !important;
  clip-path: inset(0 0 18% 0) !important;
  transition:
    opacity 620ms cubic-bezier(.2,.7,.2,1) calc(var(--about-card-index, 0) * 70ms),
    transform 620ms cubic-bezier(.2,.7,.2,1) calc(var(--about-card-index, 0) * 70ms),
    clip-path 720ms cubic-bezier(.2,.7,.2,1) calc(var(--about-card-index, 0) * 70ms),
    background 180ms ease !important;
}

.ultra-about-reason-grid article.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  clip-path: inset(0 0 0 0) !important;
}

.ultra-about-reason-grid article::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(22px, 2vw, 34px) !important;
  right: clamp(22px, 2vw, 34px) !important;
  top: clamp(86px, 7vw, 112px) !important;
  height: 4px !important;
  background-image: radial-gradient(circle, rgba(107,121,143,0.5) 1.6px, transparent 1.9px) !important;
  background-size: 13px 4px !important;
  background-repeat: repeat-x !important;
  opacity: 1 !important;
  transform: none !important;
}

.ultra-about-reason-grid article::after {
  display: none !important;
}

.ultra-about-reason-top {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding-bottom: clamp(34px, 4vw, 58px);
}

.ultra-about-reason-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  background: var(--theme-blue);
  color: var(--theme-white);
  overflow: hidden;
}

.ultra-about-reason-icon::before,
.ultra-about-reason-icon::after {
  content: "";
  position: absolute;
  border-color: currentColor;
}

.ultra-about-reason-icon.icon-supply::before {
  inset: 10px;
  border: 2px solid currentColor;
}

.ultra-about-reason-icon.icon-supply::after {
  inset: 18px 8px;
  border-top: 2px solid currentColor;
  box-shadow: 0 -9px 0 -3px currentColor, 0 9px 0 -3px currentColor;
}

.ultra-about-reason-icon.icon-response::before {
  inset: 10px;
  border: 2px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
}

.ultra-about-reason-icon.icon-response::after {
  right: 8px;
  top: 10px;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.ultra-about-reason-icon.icon-timeline::before {
  left: 11px;
  right: 11px;
  top: 20px;
  border-top: 2px solid currentColor;
}

.ultra-about-reason-icon.icon-timeline::after {
  left: 10px;
  top: 12px;
  width: 7px;
  height: 7px;
  background: currentColor;
  box-shadow: 8px 8px 0 currentColor, 17px 0 0 currentColor;
}

.ultra-about-reason-icon.icon-onsite::before {
  inset: 9px 12px 13px;
  border: 2px solid currentColor;
  transform: rotate(45deg);
}

.ultra-about-reason-icon.icon-onsite::after {
  left: 19px;
  top: 14px;
  width: 4px;
  height: 17px;
  background: currentColor;
}

.ultra-about-reason-grid strong {
  display: none !important;
}

.ultra-about-reason-grid h3 {
  margin: 0 !important;
  color: var(--theme-night) !important;
  font-size: clamp(21px, 1.55vw, 30px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
}

.ultra-about-reason-grid p {
  max-width: 31ch !important;
  margin: clamp(46px, 5vw, 78px) 0 0 !important;
  color: rgba(5,7,12,0.54) !important;
  font-size: clamp(14px, 1vw, 18px) !important;
  line-height: 1.56 !important;
  font-weight: 430 !important;
}

.ultra-about-reason-grid article:hover {
  background: var(--theme-paper-muted) !important;
  transform: translateY(0) !important;
}

@media (max-width: 1100px) {
  .ultra-about-reason-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-reasons {
    padding: 72px 0 !important;
  }

  .ultra-about-reason-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-reason-grid article {
    min-height: 260px !important;
  }
}

/* Transition band between dark delivery and white exhibition logo wall. */
.ultra-about-shows {
  --exhibition-transition-height: clamp(300px, 30vw, 520px);
  padding-top: calc(var(--exhibition-transition-height) + clamp(70px, 6vw, 112px)) !important;
  background:
    repeating-radial-gradient(circle at 50% 0%, rgba(255,255,255,0.18) 0 0.7px, transparent 0.8px 2.8px),
    linear-gradient(180deg,
      var(--theme-night) 0,
      #07111d 15%,
      #317AFF 42%,
      #317AFF 58%,
      #317AFF 82%,
      var(--theme-white) 100%) top / 100% var(--exhibition-transition-height) no-repeat,
    var(--theme-white) !important;
  background-blend-mode: screen, normal, normal !important;
}

.ultra-about-shows::before {
  display: none !important;
}

.ultra-about-shows::after {
  top: 0 !important;
  height: var(--exhibition-transition-height) !important;
  bottom: auto !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.055) 0 1px, transparent 1px 6px),
    repeating-radial-gradient(circle at 50% 20%, rgba(5,7,12,0.14) 0 0.75px, transparent 0.85px 3px) !important;
  opacity: 0.34 !important;
  mix-blend-mode: multiply !important;
}

.ultra-about-shows .ultra-about-wrap {
  position: relative !important;
  z-index: 2 !important;
}

/* Keep editor actions visible at the top of every edit modal. */
.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form],
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] {
  padding-top: 86px !important;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] .ultra-admin-form-head,
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] .ultra-admin-form-head {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] .ultra-admin-form-actions,
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] .ultra-admin-form-actions {
  position: fixed !important;
  top: 16px !important;
  left: 50% !important;
  z-index: 5 !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: calc(100% - 48px) !important;
  margin: 0 !important;
  padding: 10px !important;
  background: #343a46 !important;
  box-shadow: 0 12px 34px rgba(0,0,0,0.34) !important;
}

@media (max-width: 760px) {
  .ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form],
  .ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] {
    padding-top: 82px !important;
  }

  .ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] .ultra-admin-form-actions,
  .ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] .ultra-admin-form-actions {
    top: 12px !important;
  }
}

/* Edit modals: content scrolls, actions stay fixed at the modal bottom. */
.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form],
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.ultra-admin-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 18px 18px 0 !important;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] .ultra-admin-form-actions,
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] .ultra-admin-form-actions {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  background: #343a46 !important;
  box-shadow: 0 -12px 34px rgba(0,0,0,0.22) !important;
}

.ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] .ultra-admin-form-grid,
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] .ultra-admin-form-grid {
  margin-bottom: 18px !important;
}

@media (max-width: 760px) {
  .ultra-admin-modal-body {
    padding: 14px 14px 0 !important;
  }

  .ultra-admin-view[data-admin-view="brands"] > [data-admin-brand-form] .ultra-admin-form-actions,
.ultra-admin-view[data-admin-view="cases"] > [data-admin-case-form] .ultra-admin-form-actions {
    padding: 12px 14px !important;
  }
}

/* Services page: dark modular overseas delivery system. */
.ultra-services {
  --services-bg: #03050a;
  --services-surface: rgba(13, 18, 28, 0.82);
  --services-surface-2: rgba(22, 29, 42, 0.72);
  --services-text: var(--theme-text-inverse);
  --services-muted: var(--theme-text-inverse-muted);
  --services-soft: rgba(247,248,251,0.38);
  --services-line: rgba(255,255,255,0.12);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
    var(--services-bg);
  background-size: 72px 72px;
  color: var(--services-text);
  isolation: isolate;
}

.ultra-services::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.62;
  background:
    radial-gradient(circle at 78% 7%, rgba(49, 122, 255,0.2), transparent 30%),
    radial-gradient(circle at 12% 34%, rgba(255,129,51,0.1), transparent 24%),
    radial-gradient(circle at 52% 76%, rgba(49, 122, 255,0.13), transparent 32%);
}

.ultra-services::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='13' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

.ultra-services-wrap {
  width: min(1540px, calc(100% - 80px));
  margin: 0 auto;
}

.ultra-services-hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(132px, 13vh, 188px) 0 clamp(74px, 8vw, 132px);
  display: grid;
  align-items: center;
  overflow: hidden;
}

.ultra-services-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3,5,10,0.28), rgba(3,5,10,0.78) 72%, #03050a 100%),
    radial-gradient(ellipse at 82% 36%, rgba(49, 122, 255,0.18), transparent 42%),
    repeating-linear-gradient(115deg, transparent 0 34px, rgba(255,255,255,0.035) 35px 36px, transparent 37px 86px);
}

.ultra-services-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.9fr);
  gap: clamp(52px, 7vw, 128px);
  align-items: center;
}

.ultra-services-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--theme-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.1;
  text-transform: uppercase;
}

.ultra-services-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.ultra-services-hero h1 {
  max-width: 980px;
  margin: clamp(26px, 3vw, 46px) 0 0;
  color: var(--theme-white);
  font-size: clamp(54px, 5.4vw, 108px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

html[data-ultra-locale="zh"] .ultra-services-hero h1 {
  max-width: 940px;
  font-size: clamp(48px, 5.7vw, 98px);
  line-height: 1.04;
  letter-spacing: 0;
}

.ultra-services-hero p {
  max-width: 740px;
  margin: clamp(28px, 3vw, 48px) 0 0;
  color: rgba(247,248,251,0.72);
  font-size: clamp(17px, 1.18vw, 21px);
  line-height: 1.72;
}

.ultra-services-hero-copy > strong {
  display: block;
  max-width: 760px;
  margin-top: clamp(24px, 2.5vw, 38px);
  color: var(--theme-white);
  font-size: clamp(20px, 1.65vw, 31px);
  font-weight: 500;
  line-height: 1.28;
}

.ultra-services-hero-actions,
.ultra-services-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(32px, 3.8vw, 58px);
}

.ultra-services-primary,
.ultra-services-secondary {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 24px;
  border: 1px solid var(--services-line);
  color: var(--theme-white);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ultra-services-primary {
  background: var(--theme-blue);
  border-color: var(--theme-blue);
}

.ultra-services-secondary {
  background: rgba(255,255,255,0.03);
}

.ultra-services-primary:hover,
.ultra-services-secondary:hover {
  transform: translateY(-2px);
}

.ultra-services-primary:hover {
  background: #317AFF;
  border-color: #317AFF;
}

.ultra-services-secondary:hover {
  border-color: rgba(49, 122, 255,0.62);
  color: #317AFF;
}

.ultra-services-primary span {
  transition: transform 180ms ease;
}

.ultra-services-primary:hover span {
  transform: translateX(5px);
}

.ultra-services-system {
  position: relative;
  min-height: clamp(500px, 42vw, 690px);
  border: 1px solid rgba(49, 122, 255,0.22);
  background:
    radial-gradient(circle at 50% 48%, rgba(49, 122, 255,0.14), transparent 35%),
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    rgba(6, 10, 17, 0.74);
  background-size: auto, 42px 42px, 42px 42px, auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 26px 90px rgba(0,0,0,0.35);
  overflow: hidden;
}

.ultra-services-system::before,
.ultra-services-system::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.ultra-services-system::before {
  inset: 10%;
  border: 1px solid rgba(49, 122, 255,0.12);
  transform: rotate(45deg);
}

.ultra-services-system::after {
  inset: 20%;
  border: 1px dashed rgba(255,255,255,0.12);
}

.ultra-services-system-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: clamp(168px, 14vw, 230px);
  height: clamp(168px, 14vw, 230px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(4, 7, 12, 0.86);
  box-shadow: 0 0 64px rgba(49, 122, 255,0.18);
  text-align: center;
}

.ultra-services-system-center span {
  color: var(--theme-blue);
  font-size: clamp(26px, 2.2vw, 40px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.ultra-services-system-center strong {
  max-width: 120px;
  color: rgba(247,248,251,0.72);
  font-size: 11px;
  letter-spacing: 0.16em;
  line-height: 1.25;
}

.ultra-services-system-node {
  position: absolute;
  z-index: 4;
  width: clamp(148px, 12vw, 196px);
  min-height: 82px;
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(9, 14, 22, 0.86);
  color: var(--theme-white);
  text-align: left;
  cursor: pointer;
  transition: opacity 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ultra-services-system-node span {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.ultra-services-system-node small {
  color: rgba(247,248,251,0.52);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ultra-services-system-node.is-active {
  border-color: rgba(49, 122, 255,0.8);
  background: rgba(33, 77, 137, 0.38);
  box-shadow: 0 0 42px rgba(49, 122, 255,0.18);
}

.ultra-services-system-node.is-dimmed {
  opacity: 0.42;
}

.ultra-services-system-node:hover {
  transform: translateY(-4px);
}

.ultra-services-system .node-strategy { left: 9%; top: 12%; }
.ultra-services-system .node-design { right: 8%; top: 18%; }
.ultra-services-system .node-abroad { right: 10%; bottom: 14%; }
.ultra-services-system .node-build { left: 9%; bottom: 16%; }

.ultra-services-system-line {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 33%;
  height: 1px;
  background: linear-gradient(90deg, rgba(49, 122, 255,0.1), rgba(49, 122, 255,0.65));
  transform-origin: left;
  animation: ultraServicesLineDraw 1050ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.ultra-services-system .line-strategy { transform: rotate(222deg); }
.ultra-services-system .line-design { transform: rotate(318deg); }
.ultra-services-system .line-abroad { transform: rotate(42deg); }
.ultra-services-system .line-build { transform: rotate(138deg); }

@keyframes ultraServicesLineDraw {
  from { clip-path: inset(0 100% 0 0); opacity: 0; }
  to { clip-path: inset(0 0 0 0); opacity: 1; }
}

.ultra-services-section {
  position: relative;
  padding: clamp(96px, 8.5vw, 156px) 0;
}

.ultra-services-head {
  max-width: 960px;
  margin-bottom: clamp(44px, 5vw, 78px);
}

.ultra-services-head h2,
.ultra-services-solution-panel h2,
.ultra-services-cta h2 {
  margin: clamp(22px, 2.4vw, 34px) 0 0;
  color: var(--theme-white);
  font-size: clamp(38px, 4.8vw, 82px);
  font-weight: 500;
  letter-spacing: -0.044em;
  line-height: 0.98;
  text-wrap: balance;
}

html[data-ultra-locale="zh"] .ultra-services-head h2,
html[data-ultra-locale="zh"] .ultra-services-solution-panel h2,
html[data-ultra-locale="zh"] .ultra-services-cta h2 {
  font-size: clamp(34px, 4vw, 68px);
  line-height: 1.08;
  letter-spacing: 0;
}

.ultra-services-head p,
.ultra-services-solution-panel p,
.ultra-services-cta p {
  max-width: 840px;
  margin: clamp(22px, 2.2vw, 34px) 0 0;
  color: var(--services-muted);
  font-size: clamp(16px, 1.05vw, 19px);
  line-height: 1.78;
}

.ultra-services-split {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 6vw, 110px);
  align-items: start;
}

.ultra-services-sticky {
  position: sticky;
  top: 118px;
}

.ultra-services-challenge-grid,
.ultra-services-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ultra-services-problem-card,
.ultra-services-pillar,
.ultra-services-process-card,
.ultra-services-deliver-card,
.ultra-services-why-card {
  position: relative;
  border: 1px solid var(--services-line);
  background: var(--services-surface);
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ultra-services-problem-card::before,
.ultra-services-pillar::before,
.ultra-services-process-card::before,
.ultra-services-deliver-card::before,
.ultra-services-why-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: var(--theme-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ultra-services-problem-card:hover,
.ultra-services-pillar:hover,
.ultra-services-process-card:hover,
.ultra-services-deliver-card:hover,
.ultra-services-why-card:hover,
.ultra-services-process-card.is-linked {
  transform: translateY(-4px);
  border-color: rgba(49, 122, 255,0.55);
  background: rgba(24, 33, 49, 0.88);
  box-shadow: 0 24px 70px rgba(0,0,0,0.24);
}

.ultra-services-problem-card:hover::before,
.ultra-services-pillar:hover::before,
.ultra-services-process-card:hover::before,
.ultra-services-deliver-card:hover::before,
.ultra-services-why-card:hover::before,
.ultra-services-process-card.is-linked::before {
  transform: scaleX(1);
}

.ultra-services-problem-card {
  min-height: 280px;
  padding: clamp(26px, 2.2vw, 38px);
}

.ultra-services-problem-card span,
.ultra-services-deliver-card span,
.ultra-services-why-card > span {
  display: block;
  color: rgba(49, 122, 255,0.72);
  font-size: clamp(34px, 3.4vw, 64px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.85;
}

.ultra-services-problem-card h3 {
  margin: clamp(34px, 3vw, 48px) 0 0;
  color: var(--theme-white);
  font-size: clamp(24px, 1.8vw, 34px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.ultra-services-problem-card h4,
.ultra-services-pillar h4,
.ultra-services-process-card h4 {
  margin: 10px 0 0;
  color: rgba(247,248,251,0.72);
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 500;
  line-height: 1.3;
}

.ultra-services-problem-card p,
.ultra-services-pillar p,
.ultra-services-process-card p,
.ultra-services-deliver-card p,
.ultra-services-why-card p {
  margin: clamp(20px, 2vw, 30px) 0 0;
  color: var(--services-muted);
  font-size: clamp(14px, 0.98vw, 17px);
  line-height: 1.66;
}

.ultra-services-problem-card::after {
  content: "\2192";
  position: absolute;
  right: 24px;
  top: 22px;
  color: var(--theme-blue);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.ultra-services-problem-card:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.ultra-services-solution-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(42px, 6vw, 104px);
  align-items: center;
  padding: clamp(36px, 5vw, 82px);
  border: 1px solid rgba(49, 122, 255,0.2);
  background:
    radial-gradient(circle at 84% 30%, rgba(49, 122, 255,0.16), transparent 34%),
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    rgba(8, 13, 21, 0.86);
  background-size: auto, 48px 48px, 48px 48px, auto;
}

.ultra-services-solution-panel strong {
  display: block;
  width: fit-content;
  margin-top: 34px;
  padding: 12px 14px;
  background: rgba(49, 122, 255,0.12);
  color: #317AFF;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ultra-services-flow-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
}

.ultra-services-flow-line::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(49, 122, 255,0.16), rgba(49, 122, 255,0.78), rgba(255,255,255,0.18));
}

.ultra-services-flow-line span {
  position: relative;
  z-index: 1;
  min-height: 96px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.14);
  background: #070b12;
  color: rgba(247,248,251,0.72);
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 800;
  letter-spacing: 0.1em;
}

.ultra-services-flow-line span.is-core {
  border-color: rgba(49, 122, 255,0.8);
  background: rgba(28, 70, 132, 0.34);
  color: var(--theme-white);
  box-shadow: 0 0 36px rgba(49, 122, 255,0.14);
}

.ultra-services-pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ultra-services-pillar {
  min-height: clamp(500px, 34vw, 620px);
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2vw, 34px);
}

.ultra-services-pillar.is-core {
  border-color: rgba(49, 122, 255,0.66);
  background:
    radial-gradient(circle at 82% 18%, rgba(49, 122, 255,0.18), transparent 36%),
    rgba(18, 30, 50, 0.88);
  box-shadow: 0 0 52px rgba(49, 122, 255,0.12);
}

.ultra-services-pillar-top,
.ultra-services-process-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.ultra-services-pillar-top span,
.ultra-services-process-top span {
  color: rgba(49, 122, 255,0.76);
  font-size: clamp(30px, 3vw, 58px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.ultra-services-pillar-top b,
.ultra-services-process-top b {
  padding: 7px 9px;
  background: rgba(255,255,255,0.07);
  color: rgba(247,248,251,0.66);
  font-size: 10px;
  letter-spacing: 0.12em;
  line-height: 1;
  white-space: nowrap;
}

.ultra-services-pillar.is-core .ultra-services-pillar-top b,
.ultra-services-process-card.is-abroad .ultra-services-process-top b {
  background: rgba(49, 122, 255,0.18);
  color: #317AFF;
}

.ultra-services-pillar h3 {
  margin: clamp(58px, 5vw, 90px) 0 0;
  color: var(--theme-white);
  font-size: clamp(30px, 2.65vw, 54px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.ultra-services-pillar strong {
  display: block;
  margin-top: 24px;
  color: rgba(247,248,251,0.84);
  font-size: clamp(15px, 1vw, 18px);
  font-weight: 600;
  line-height: 1.44;
}

.ultra-services-step-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 36px;
}

.ultra-services-step-tags span {
  min-width: 36px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--theme-text-inverse-muted);
  font-size: 12px;
  font-weight: 700;
}

.ultra-services-pillar:hover .ultra-services-step-tags span,
.ultra-services-pillar.is-core .ultra-services-step-tags span {
  border-color: rgba(49, 122, 255,0.48);
  color: color-mix(in srgb, var(--theme-blue) 18%, var(--theme-white));
}

.ultra-services-process {
  background: rgba(0,0,0,0.18);
}

.ultra-services-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.08);
}

.ultra-services-process-card {
  min-height: 276px;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2vw, 34px);
  border: 0;
  background: rgba(10, 15, 23, 0.96);
}

.ultra-services-process-card.is-abroad {
  background:
    radial-gradient(circle at 84% 16%, rgba(49, 122, 255,0.16), transparent 34%),
    rgba(12, 21, 35, 0.96);
}

.ultra-services-process-card h3 {
  margin: clamp(34px, 3vw, 52px) 0 0;
  color: var(--theme-white);
  font-size: clamp(23px, 1.7vw, 32px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.ultra-services-process-card i {
  display: block;
  margin-top: auto;
  padding-top: 24px;
  color: var(--theme-blue);
  font-style: normal;
  transition: transform 180ms ease;
}

.ultra-services-process-card:hover i,
.ultra-services-process-card.is-linked i {
  transform: translateX(6px);
}

.ultra-services-system-card {
  background:
    linear-gradient(rgba(49, 122, 255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.08) 1px, transparent 1px),
    var(--theme-night);
  background-size: 26px 26px;
}

.ultra-services-system-card::after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(49, 122, 255,0.18);
  pointer-events: none;
}

.ultra-services-deliver-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.ultra-services-deliver-card {
  min-height: 310px;
  padding: clamp(24px, 1.8vw, 32px);
  background: rgba(12, 17, 25, 0.78);
}

.ultra-services-deliver-card h3 {
  margin: clamp(34px, 3vw, 52px) 0 0;
  color: var(--theme-white);
  font-size: clamp(21px, 1.45vw, 29px);
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.08;
}

.ultra-services-why-card {
  min-height: 220px;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 24px;
  padding: clamp(24px, 2vw, 34px);
  background:
    linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px),
    var(--services-surface);
  background-size: 32px 32px;
}

.ultra-services-why-card > span {
  font-size: clamp(42px, 4.2vw, 80px);
}

.ultra-services-why-card h3 {
  margin: 0;
  color: var(--theme-white);
  font-size: clamp(24px, 1.7vw, 33px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.ultra-services-cta {
  position: relative;
  padding: clamp(96px, 9vw, 160px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 42%, rgba(49, 122, 255,0.2), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.045) 0 1px, transparent 1px 52px),
    #060910;
}

.ultra-services-cta::after {
  content: "";
  position: absolute;
  right: 7%;
  bottom: 12%;
  width: min(42vw, 520px);
  aspect-ratio: 1.8 / 1;
  border: 1px solid rgba(49, 122, 255,0.22);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 0 70px rgba(49, 122, 255,0.12);
  transform: skewX(-14deg);
  pointer-events: none;
}

.ultra-services-cta-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(34px, 5vw, 84px);
  align-items: end;
}

.ultra-services-cta h2 {
  max-width: 960px;
}

[data-services-reveal] {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(8px);
  transition:
    opacity 680ms ease var(--services-delay, 0ms),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1) var(--services-delay, 0ms),
    filter 680ms ease var(--services-delay, 0ms);
}

[data-services-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-services-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  .ultra-services-system-line {
    animation: none;
  }
}

@media (max-width: 1180px) {
  .ultra-services-hero-grid,
  .ultra-services-split,
  .ultra-services-solution-panel,
  .ultra-services-cta-inner {
    grid-template-columns: 1fr;
  }

  .ultra-services-sticky {
    position: static;
  }

  .ultra-services-pillar-grid,
  .ultra-services-deliver-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ultra-services-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ultra-services-wrap {
    width: min(100% - 32px, 1540px);
  }

  .ultra-services-hero {
    min-height: auto;
    padding: 108px 0 72px;
  }

  .ultra-services-hero h1 {
    font-size: clamp(42px, 12vw, 62px);
    line-height: 1;
  }

  html[data-ultra-locale="zh"] .ultra-services-hero h1 {
    font-size: clamp(36px, 10.5vw, 52px);
  }

  .ultra-services-hero p,
  .ultra-services-head p,
  .ultra-services-solution-panel p,
  .ultra-services-cta p {
    font-size: 15px;
    line-height: 1.72;
  }

  .ultra-services-system {
    min-height: 0;
    display: grid;
    gap: 10px;
    padding: 14px;
  }

  .ultra-services-system::before,
  .ultra-services-system::after,
  .ultra-services-system-center,
  .ultra-services-system-line {
    display: none;
  }

  .ultra-services-system-node {
    position: static;
    width: 100%;
    min-height: 72px;
    opacity: 1 !important;
  }

  .ultra-services-section {
    padding: 72px 0;
  }

  .ultra-services-head {
    margin-bottom: 34px;
  }

  .ultra-services-head h2,
  .ultra-services-solution-panel h2,
  .ultra-services-cta h2 {
    font-size: clamp(30px, 9vw, 44px);
    line-height: 1.08;
  }

  .ultra-services-challenge-grid,
  .ultra-services-why-grid,
  .ultra-services-pillar-grid,
  .ultra-services-process-grid,
  .ultra-services-deliver-grid {
    grid-template-columns: 1fr;
  }

  .ultra-services-problem-card,
  .ultra-services-pillar,
  .ultra-services-process-card,
  .ultra-services-deliver-card {
    min-height: auto;
  }

  .ultra-services-solution-panel {
    padding: 24px;
  }

  .ultra-services-flow-line {
    grid-template-columns: 1fr;
  }

  .ultra-services-flow-line::before,
  .ultra-services-flow-line i {
    display: none;
  }

  .ultra-services-flow-line span {
    min-height: 64px;
  }

  .ultra-services-pillar {
    padding: 24px;
  }

  .ultra-services-pillar h3 {
    margin-top: 42px;
  }

  .ultra-services-why-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ultra-services-cta-actions,
  .ultra-services-hero-actions {
    width: 100%;
  }

  .ultra-services-primary,
  .ultra-services-secondary {
    width: 100%;
  }
}

/* Services opening refinement: centered copy, animated blue light raster, lower system artwork. */
.ultra-site:has(.ultra-services) {
  background: var(--theme-black) !important;
  overflow-x: hidden !important;
}

.ultra-site:has(.ultra-services) .ultra-main {
  background: var(--theme-black) !important;
}

.ultra-site:has(.ultra-services) .ultra-nav {
  margin-bottom: 0 !important;
}

.ultra-services-hero {
  min-height: calc(100svh - 86px) !important;
  padding: clamp(96px, 10vh, 148px) 0 0 !important;
  align-items: start !important;
  background: var(--theme-black) !important;
}

.ultra-services-hero[data-services-reveal] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.ultra-services-hero-bg {
  inset: 0 !important;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,0.04) 0%,
      rgba(0,0,0,0.1) 34%,
      rgba(0,0,0,0.54) 72%,
      var(--theme-black) 100%),
    radial-gradient(ellipse at 50% 18%, rgba(49, 122, 255,0.38), transparent 28%),
    repeating-linear-gradient(
      90deg,
      rgba(12, 63, 118, 0.82) 0,
      rgba(49, 122, 255, 0.92) 12.5vw,
      rgba(8, 25, 47, 0.92) 12.5vw,
      rgba(4, 10, 18, 0.98) 25vw
    ),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
  background-position: 0 0, 50% 0, 0 0, 0 0 !important;
  animation: ultraServicesRasterFlow 22s linear infinite;
}

.ultra-services-hero-bg::before,
.ultra-services-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ultra-services-hero-bg::before {
  opacity: 0.2;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.58'/%3E%3C/svg%3E"),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 5px);
  background-size: 180px 180px, 100% 100%;
  mix-blend-mode: screen;
}

.ultra-services-hero-bg::after {
  opacity: 0.46;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.18) 32%, rgba(0,0,0,0.94) 82%, var(--theme-black) 100%),
    radial-gradient(ellipse at 50% 100%, rgba(0,0,0,0.94), transparent 46%);
}

@keyframes ultraServicesRasterFlow {
  0% {
    background-position: 0 0, 50% 0, 0 0, 0 0;
    filter: saturate(1.06) brightness(0.98);
  }
  50% {
    background-position: 0 0, 50% 0, 22vw 0, 0 0;
    filter: saturate(1.18) brightness(1.08);
  }
  100% {
    background-position: 0 0, 50% 0, 50vw 0, 0 0;
    filter: saturate(1.06) brightness(0.98);
  }
}

.ultra-services-hero-grid {
  min-height: calc(100svh - 86px - clamp(96px, 10vh, 148px)) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  text-align: center !important;
}

.ultra-services-hero-copy {
  width: min(1060px, 100%) !important;
  margin: clamp(52px, 8vh, 92px) auto 0 !important;
}

.ultra-services-hero-copy .ultra-services-kicker,
.ultra-services-hero-copy > strong,
.ultra-services-hero-actions {
  display: none !important;
}

.ultra-services-hero h1 {
  max-width: 1120px !important;
  margin: 0 auto !important;
  color: var(--theme-white) !important;
  font-size: clamp(64px, 6.15vw, 118px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.052em !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html[data-ultra-locale="zh"] .ultra-services-hero h1 {
  max-width: 1080px !important;
  font-size: clamp(48px, 4.9vw, 88px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.ultra-services-hero p {
  max-width: 680px !important;
  margin: clamp(34px, 4vh, 52px) auto 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: clamp(19px, 1.35vw, 26px) !important;
  font-weight: 600 !important;
  line-height: 1.34 !important;
  text-align: center !important;
}

.ultra-services-system {
  width: min(740px, 78vw) !important;
  min-height: clamp(260px, 26vw, 430px) !important;
  margin: clamp(40px, 6vh, 70px) auto clamp(-90px, -6vw, -48px) !important;
  flex: 0 0 auto !important;
  border-color: rgba(49, 122, 255, 0.28) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.08) 1px, transparent 1px),
    radial-gradient(circle at 50% 45%, rgba(49, 122, 255,0.18), transparent 38%),
    rgba(0,0,0,0.52) !important;
  background-size: 46px 46px, 46px 46px, auto, auto !important;
  box-shadow: none !important;
  transform: perspective(900px) rotateX(58deg) translateY(8px) scale(1.02) !important;
  transform-origin: 50% 58% !important;
  opacity: 0.8 !important;
  animation: ultraServicesSystemFloat 5.8s ease-in-out infinite;
}

.ultra-services-system::before {
  inset: 8% !important;
  border-color: rgba(49, 122, 255,0.16) !important;
  transform: rotate(45deg) !important;
}

.ultra-services-system::after {
  inset: 18% !important;
  border-color: rgba(49, 122, 255,0.14) !important;
}

.ultra-services-system-center {
  width: clamp(132px, 12vw, 188px) !important;
  height: clamp(132px, 12vw, 188px) !important;
  background: rgba(0,0,0,0.9) !important;
  border-color: rgba(49, 122, 255,0.34) !important;
  box-shadow: 0 0 40px rgba(49, 122, 255,0.14) !important;
}

.ultra-services-system-node {
  width: clamp(132px, 10vw, 180px) !important;
  min-height: 70px !important;
  padding: 15px !important;
  background: rgba(0,0,0,0.28) !important;
  border-color: rgba(49, 122, 255,0.14) !important;
}

.ultra-services-system-node span {
  font-size: clamp(14px, 1vw, 18px) !important;
}

.ultra-services-system-node small {
  font-size: 9px !important;
}

.ultra-services-system-node.is-active {
  background: rgba(49, 122, 255,0.24) !important;
  border-color: rgba(49, 122, 255,0.52) !important;
  box-shadow: 0 0 30px rgba(49, 122, 255,0.12) !important;
}

.ultra-services-system .node-strategy { left: 10% !important; top: 14% !important; }
.ultra-services-system .node-design { right: 10% !important; top: 22% !important; }
.ultra-services-system .node-abroad { right: 10% !important; bottom: 11% !important; }
.ultra-services-system .node-build { left: 10% !important; bottom: 14% !important; }

.ultra-services-system-line {
  opacity: 0.6 !important;
}

@keyframes ultraServicesSystemFloat {
  0%, 100% {
    transform: perspective(900px) rotateX(58deg) translateY(8px) scale(1.02);
    opacity: 0.76;
  }
  50% {
    transform: perspective(900px) rotateX(58deg) translateY(-4px) scale(1.025);
    opacity: 0.88;
  }
}

@media (max-width: 1180px) {
  .ultra-services-hero h1 {
    font-size: clamp(52px, 8vw, 82px) !important;
  }

  .ultra-services-system {
    width: min(720px, 92vw) !important;
  }
}

@media (max-width: 760px) {
  .ultra-site:has(.ultra-services) .ultra-nav {
    width: min(calc(100% - 24px), 1760px) !important;
    padding: 12px !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
  }

  .ultra-site:has(.ultra-services) .ultra-brand-logo {
    width: clamp(112px, 34vw, 142px) !important;
  }

  .ultra-site:has(.ultra-services) .ultra-actions {
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    gap: 10px !important;
    justify-content: stretch !important;
  }

  .ultra-site:has(.ultra-services) .ultra-lang,
  .ultra-site:has(.ultra-services) .ultra-lang-icon,
  .ultra-site:has(.ultra-services) .ultra-lang-label {
    height: 48px !important;
  }

  .ultra-site:has(.ultra-services) .ultra-lang {
    flex: 0 0 104px !important;
    min-width: 104px !important;
  }

  .ultra-site:has(.ultra-services) .ultra-lang-icon {
    width: 50px !important;
    min-width: 50px !important;
  }

  .ultra-site:has(.ultra-services) .ultra-lang-icon svg {
    width: 26px !important;
    height: 26px !important;
  }

  .ultra-site:has(.ultra-services) .ultra-lang-label {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .ultra-site:has(.ultra-services) .ultra-nav .ultra-primary {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: clamp(14px, 4vw, 16px) !important;
  }

  .ultra-site:has(.ultra-services) .ultra-links {
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    justify-content: stretch !important;
    padding-top: 0 !important;
  }

  .ultra-site:has(.ultra-services) .ultra-links a {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 8px 1px !important;
    font-size: clamp(12px, 3.55vw, 14px) !important;
  }

  .ultra-services-hero {
    min-height: calc(100svh - 72px) !important;
    padding: 84px 0 0 !important;
  }

  .ultra-services-hero-grid {
    min-height: calc(100svh - 156px) !important;
  }

  .ultra-services-hero-copy {
    margin-top: clamp(32px, 7vh, 64px) !important;
  }

  .ultra-services-hero h1,
  html[data-ultra-locale="zh"] .ultra-services-hero h1 {
    max-width: min(100%, 300px) !important;
    font-size: clamp(31px, 8.6vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .ultra-services-hero p {
    max-width: min(100% - 52px, 27ch) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .ultra-services-system {
    width: min(500px, 104vw) !important;
    min-height: 230px !important;
    margin-top: 34px !important;
    margin-bottom: -44px !important;
    display: block !important;
    transform: perspective(620px) rotateX(60deg) translateY(4px) scale(0.92) !important;
  }

  .ultra-services-system::before,
  .ultra-services-system::after,
  .ultra-services-system-center,
  .ultra-services-system-line {
    display: block !important;
  }

  .ultra-services-system-center {
    width: 118px !important;
    height: 118px !important;
  }

  .ultra-services-system-node {
    position: absolute !important;
    width: 118px !important;
    min-height: 58px !important;
    padding: 10px !important;
  }

  .ultra-services-system-node span {
    font-size: 12px !important;
  }

  .ultra-services-system-node small {
    display: none !important;
  }
}

/* Services challenge refinement: more air, less copy, same black-blue world as the opener. */
.ultra-services-challenge {
  margin-top: 0 !important;
  padding: clamp(132px, 12vw, 220px) 0 clamp(140px, 12vw, 230px) !important;
  background:
    linear-gradient(180deg, var(--theme-black) 0%, rgba(4, 9, 16, 0.98) 20%, rgba(7, 15, 26, 0.98) 100%),
    linear-gradient(rgba(49, 122, 255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.035) 1px, transparent 1px) !important;
  background-size: auto, 72px 72px, 72px 72px !important;
  overflow: hidden !important;
}

.ultra-services-challenge::before {
  content: "";
  position: absolute;
  inset: -8% 0 0;
  pointer-events: none;
  opacity: 0.42;
  background:
    radial-gradient(ellipse at 18% 12%, rgba(49, 122, 255,0.18), transparent 36%),
    radial-gradient(ellipse at 82% 22%, rgba(49, 122, 255,0.12), transparent 32%),
    repeating-linear-gradient(90deg, rgba(49, 122, 255,0.18) 0 7vw, transparent 7vw 14vw);
  -webkit-mask-image: linear-gradient(180deg, var(--theme-black) 0%, rgba(0,0,0,0.74) 42%, transparent 100%);
  mask-image: linear-gradient(180deg, var(--theme-black) 0%, rgba(0,0,0,0.74) 42%, transparent 100%);
}

.ultra-services-challenge .ultra-services-split {
  position: relative !important;
  z-index: 1 !important;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1fr) !important;
  gap: clamp(84px, 9vw, 170px) !important;
  align-items: center !important;
}

.ultra-services-challenge [data-services-reveal] {
  filter: none !important;
  transition:
    opacity 520ms ease var(--services-delay, 0ms),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1) var(--services-delay, 0ms) !important;
}

.ultra-services-challenge .ultra-services-sticky {
  position: static !important;
  align-self: center !important;
}

.ultra-services-challenge .ultra-services-head {
  max-width: 720px !important;
  margin: 0 !important;
}

.ultra-services-challenge .ultra-services-kicker {
  margin-bottom: clamp(34px, 4vw, 62px) !important;
}

.ultra-services-challenge .ultra-services-head h2 {
  max-width: 720px !important;
  margin-top: 0 !important;
  font-size: clamp(52px, 5.2vw, 96px) !important;
  line-height: 1 !important;
}

html[data-ultra-locale="zh"] .ultra-services-challenge .ultra-services-head h2 {
  font-size: clamp(42px, 4.3vw, 78px) !important;
  line-height: 1.1 !important;
}

.ultra-services-challenge .ultra-services-head p {
  max-width: 560px !important;
  margin-top: clamp(30px, 3.4vw, 54px) !important;
  color: rgba(247,248,251,0.5) !important;
  font-size: clamp(16px, 1vw, 19px) !important;
  line-height: 1.68 !important;
}

.ultra-services-challenge-grid {
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: clamp(16px, 1.4vw, 24px) !important;
}

.ultra-services-problem-card {
  min-height: clamp(250px, 18vw, 330px) !important;
  padding: clamp(26px, 2.2vw, 40px) !important;
  background:
    radial-gradient(circle at 85% 15%, rgba(49, 122, 255,0.08), transparent 34%),
    rgba(5, 9, 16, 0.76) !important;
  border-color: rgba(255,255,255,0.1) !important;
}

.ultra-services-problem-card span {
  font-size: clamp(44px, 4vw, 76px) !important;
  color: rgba(49, 122, 255,0.68) !important;
}

.ultra-services-problem-card h3 {
  max-width: 11.5ch !important;
  margin-top: clamp(38px, 4.2vw, 74px) !important;
  font-size: clamp(22px, 1.8vw, 34px) !important;
}

.ultra-services-problem-card h4 {
  margin-top: 10px !important;
  color: rgba(247,248,251,0.54) !important;
}

.ultra-services-problem-card p {
  display: none !important;
}

@media (max-width: 1180px) {
  .ultra-services-challenge .ultra-services-split {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .ultra-services-challenge .ultra-services-head {
    max-width: 900px !important;
  }
}

@media (max-width: 760px) {
  .ultra-services-challenge {
    padding: 86px 0 96px !important;
  }

  .ultra-services-challenge .ultra-services-head h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.04 !important;
  }

  .ultra-services-challenge .ultra-services-head p {
    max-width: 32ch !important;
    margin-top: 24px !important;
    font-size: 15px !important;
  }

  .ultra-services-challenge-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-problem-card {
    min-height: 178px !important;
    padding: 24px !important;
  }

  .ultra-services-problem-card h3 {
    max-width: none !important;
    margin-top: 28px !important;
  }
}

/* Services solution refinement: home-style tag, dotted rule, clover cards. */
.ultra-services-solution {
  padding: clamp(116px, 10vw, 190px) 0 clamp(130px, 11vw, 210px) !important;
  background:
    radial-gradient(ellipse at 78% 26%, rgba(49, 122, 255,0.12), transparent 34%),
    linear-gradient(180deg, var(--theme-black) 0%, #050911 42%, var(--theme-night-blue) 100%) !important;
  overflow: hidden !important;
}

.ultra-services-solution-panel {
  position: relative !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(460px, 0.92fr) !important;
  gap: clamp(68px, 8vw, 150px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ultra-services-solution-panel::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: clamp(54px, 5vw, 82px) !important;
  height: 3px !important;
  background-image: radial-gradient(circle, rgba(255,255,255,0.58) 1.35px, transparent 1.6px) !important;
  background-size: 15px 3px !important;
  background-repeat: repeat-x !important;
  opacity: 0.72 !important;
}

.ultra-services-solution-panel .ultra-services-kicker {
  width: fit-content !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 8px 12px 7px !important;
  background: #8f98a6 !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.ultra-services-solution-panel .ultra-services-kicker::before {
  display: none !important;
}

.ultra-services-solution-panel h2 {
  max-width: 760px !important;
  margin-top: clamp(78px, 8vw, 128px) !important;
  font-size: clamp(50px, 5vw, 94px) !important;
  line-height: 0.98 !important;
}

.ultra-services-solution-panel p {
  max-width: 620px !important;
  margin-top: clamp(34px, 3.5vw, 58px) !important;
  color: rgba(247,248,251,0.54) !important;
  font-size: clamp(16px, 1vw, 19px) !important;
  line-height: 1.72 !important;
}

.ultra-services-solution-panel strong {
  display: none !important;
}

.ultra-services-flow-line {
  position: relative !important;
  align-self: center !important;
  width: min(620px, 100%) !important;
  aspect-ratio: 1.42 / 1 !important;
  display: block !important;
  margin: clamp(54px, 5vw, 90px) auto 0 !important;
}

.ultra-services-flow-line::before,
.ultra-services-flow-line i {
  display: none !important;
}

.ultra-services-flow-line span {
  position: absolute !important;
  z-index: 1 !important;
  width: clamp(190px, 14vw, 250px) !important;
  min-height: clamp(116px, 8.8vw, 154px) !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  background: rgba(18, 70, 134, 0.72) !important;
  color: var(--theme-white) !important;
  font-size: clamp(16px, 1.18vw, 23px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  box-shadow: 0 0 34px rgba(49, 122, 255,0.12) !important;
}

.ultra-services-solution-panel:not(.is-visible) .ultra-services-flow-line span {
  background: rgba(4, 7, 12, 0.9) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: rgba(247,248,251,0.56) !important;
  opacity: 0.56 !important;
  transform: translateY(22px) scale(0.96) !important;
  box-shadow: none !important;
}

.ultra-services-solution-panel.is-visible .ultra-services-flow-line span {
  animation: ultraSolutionCharge 950ms cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  animation-delay: calc(120ms + var(--solution-index, 0) * 220ms) !important;
}

.ultra-services-flow-line span:nth-of-type(1) {
  left: 10% !important;
  top: 8% !important;
}

.ultra-services-flow-line span:nth-of-type(2) {
  right: 8% !important;
  top: 0 !important;
  width: clamp(180px, 13.2vw, 236px) !important;
  min-height: clamp(126px, 9.2vw, 166px) !important;
}

.ultra-services-flow-line span:nth-of-type(3) {
  left: 8% !important;
  bottom: 2% !important;
  width: clamp(205px, 15vw, 270px) !important;
  min-height: clamp(136px, 9.8vw, 178px) !important;
}

.ultra-services-flow-line span:nth-of-type(4) {
  right: 10% !important;
  bottom: 6% !important;
}

.ultra-services-flow-line span.is-core,
.ultra-services-flow-line span:hover {
  border-color: rgba(49, 122, 255,0.5) !important;
}

@keyframes ultraSolutionCharge {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
    background: rgba(4, 7, 12, 0.9);
    border-color: rgba(255,255,255,0.12);
    color: rgba(247,248,251,0.56);
  }
  62% {
    opacity: 1;
    transform: translateY(0) scale(1);
    background: rgba(7, 23, 45, 0.96);
    border-color: rgba(49, 122, 255,0.36);
    color: var(--theme-white);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    background: rgba(18, 70, 134, 0.72);
    border-color: rgba(49, 122, 255,0.68);
    color: var(--theme-white);
    box-shadow: 0 0 34px rgba(49, 122, 255,0.12);
  }
}

@media (max-width: 1180px) {
  .ultra-services-solution-panel {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .ultra-services-flow-line {
    width: min(680px, 100%) !important;
  }
}

@media (max-width: 760px) {
  .ultra-services-solution {
    padding: 86px 0 104px !important;
  }

  .ultra-services-solution-panel::before {
    top: 48px !important;
  }

  .ultra-services-solution-panel h2 {
    margin-top: 62px !important;
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.06 !important;
  }

  .ultra-services-solution-panel p {
    max-width: 32ch !important;
    margin-top: 24px !important;
    font-size: 15px !important;
  }

  .ultra-services-flow-line {
    width: min(360px, 100%) !important;
    aspect-ratio: 1 / 1.08 !important;
    margin-top: 18px !important;
  }

  .ultra-services-flow-line span {
    width: 46% !important;
    min-height: 96px !important;
    font-size: 13px !important;
  }

  .ultra-services-flow-line span:nth-of-type(1) { left: 2% !important; top: 8% !important; }
  .ultra-services-flow-line span:nth-of-type(2) { right: 2% !important; top: 2% !important; width: 45% !important; min-height: 104px !important; }
  .ultra-services-flow-line span:nth-of-type(3) { left: 2% !important; bottom: 2% !important; width: 48% !important; min-height: 110px !important; }
  .ultra-services-flow-line span:nth-of-type(4) { right: 2% !important; bottom: 8% !important; }
}

/* Services dark-to-light transition and home-style service pillars. */
.ultra-services-light-transition {
  position: relative;
  height: clamp(280px, 28vw, 520px);
  margin-top: -1px;
  overflow: hidden;
  background:
    linear-gradient(180deg,
      var(--theme-night-blue) 0%,
      var(--theme-night) 20%,
      rgba(4, 17, 34, 0.98) 36%,
      rgba(49, 122, 255, 0.9) 58%,
      rgba(49, 122, 255, 0.72) 78%,
      var(--theme-white) 100%);
}

.ultra-services-light-transition::before,
.ultra-services-light-transition::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ultra-services-light-transition::before {
  opacity: 0.56;
  background:
    repeating-linear-gradient(90deg, transparent 0 14.2vw, rgba(255,255,255,0.5) 14.2vw calc(14.2vw + 1px), transparent calc(14.2vw + 1px) 28.4vw),
    repeating-linear-gradient(90deg, rgba(49, 122, 255,0.3) 0 14.2vw, rgba(5,12,22,0.32) 14.2vw 28.4vw);
}

.ultra-services-light-transition::after {
  opacity: 0.32;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170' viewBox='0 0 170 170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' seed='23' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  mix-blend-mode: screen;
}

.ultra-services-pillars {
  margin-top: 0 !important;
  padding: clamp(86px, 7vw, 128px) 0 clamp(112px, 9vw, 170px) !important;
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
}

.ultra-services-pillars .ultra-services-head {
  max-width: 980px !important;
  margin-bottom: clamp(58px, 5.6vw, 92px) !important;
}

.ultra-services-pillars .ultra-services-kicker {
  display: none !important;
}

.ultra-services-pillars .ultra-services-head h2 {
  max-width: 1020px !important;
  margin: 0 !important;
  color: var(--theme-night) !important;
  font-size: clamp(48px, 5.1vw, 92px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

html[data-ultra-locale="zh"] .ultra-services-pillars .ultra-services-head h2 {
  font-size: clamp(38px, 4vw, 72px) !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

.ultra-services-pillars .ultra-services-head h2::after {
  content: " controlled delivery.";
  color: var(--theme-blue);
}

html[data-ultra-locale="zh"] .ultra-services-pillars .ultra-services-head h2::after {
  content: "";
}

.ultra-services-pillars .ultra-services-head p {
  display: none !important;
}

.ultra-services-pillars [data-services-reveal] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.ultra-services-pillar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.8vw, 28px) !important;
}

.ultra-services-pillar {
  min-height: clamp(430px, 28vw, 560px) !important;
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  align-content: start !important;
  padding: clamp(28px, 2.4vw, 42px) !important;
  border: 1px solid rgba(5,7,12,0.08) !important;
  background: var(--theme-paper) !important;
  color: var(--theme-night) !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-services-pillar::before {
  content: "" !important;
  position: static !important;
  width: min(100%, 360px) !important;
  height: 4px !important;
  margin: clamp(34px, 3.6vw, 56px) 0 0 !important;
  background-image: radial-gradient(circle, rgba(5,7,12,0.42) 1.35px, transparent 1.65px) !important;
  background-size: 16px 4px !important;
  background-repeat: repeat-x !important;
  transform: none !important;
}

.ultra-services-pillar::after {
  display: none !important;
}

.ultra-services-pillar:hover,
.ultra-services-pillar.is-core {
  border-color: rgba(5,7,12,0.08) !important;
  background: var(--theme-paper) !important;
  box-shadow: none !important;
  transform: translateY(-4px) !important;
}

.ultra-services-pillar-icon {
  position: relative;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  background: var(--theme-blue);
  color: var(--theme-white);
  grid-row: 1;
}

.ultra-services-pillar-icon::before,
.ultra-services-pillar-icon::after {
  content: "";
  position: absolute;
  border: 2px solid currentColor;
}

.ultra-services-pillar-icon::before {
  inset: 15px;
}

.ultra-services-pillar-icon::after {
  inset: 20px;
  box-shadow:
    0 -9px 0 -3px currentColor,
    9px 0 0 -3px currentColor,
    0 9px 0 -3px currentColor,
    -9px 0 0 -3px currentColor;
}

.ultra-services-pillar-top {
  grid-row: 3 !important;
  display: grid !important;
  gap: 10px !important;
  align-items: start !important;
  justify-content: start !important;
  margin-top: clamp(22px, 2.2vw, 34px) !important;
}

.ultra-services-pillar-top span {
  color: var(--theme-blue) !important;
  font-size: clamp(52px, 4.2vw, 82px) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
}

.ultra-services-pillar-top b {
  display: none !important;
}

.ultra-services-pillar h3 {
  grid-row: 4 !important;
  margin: clamp(18px, 2vw, 34px) 0 0 !important;
  color: var(--theme-night) !important;
  font-size: clamp(28px, 2.2vw, 44px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

.ultra-services-pillar h4 {
  margin: 8px 0 0 !important;
  color: rgba(5,7,12,0.62) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
}

.ultra-services-pillar strong {
  display: block !important;
  margin-top: clamp(28px, 3vw, 46px) !important;
  color: var(--theme-night) !important;
  font-size: clamp(17px, 1.18vw, 22px) !important;
  line-height: 1.45 !important;
  font-weight: 620 !important;
}

.ultra-services-pillar p {
  margin-top: clamp(28px, 2.6vw, 42px) !important;
  color: rgba(5,7,12,0.5) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.58 !important;
}

.ultra-services-step-tags {
  display: none !important;
}

@media (max-width: 1180px) {
  .ultra-services-pillar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-services-light-transition {
    height: 240px;
  }

  .ultra-services-pillars {
    padding: 68px 0 88px !important;
  }

  .ultra-services-pillars .ultra-services-head h2 {
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  .ultra-services-pillar-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-pillar {
    min-height: auto !important;
  }
}

/* Services process: white reference-card layout with scroll-linked lift. */
.ultra-services-process {
  padding: clamp(88px, 7vw, 132px) 0 clamp(110px, 9vw, 172px) !important;
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
  overflow: hidden !important;
}

.ultra-services-process .ultra-services-kicker {
  display: none !important;
}

.ultra-services-process .ultra-services-head {
  max-width: 980px !important;
  margin-bottom: clamp(58px, 5.4vw, 92px) !important;
}

.ultra-services-process .ultra-services-head h2 {
  color: var(--theme-night) !important;
  font-size: clamp(44px, 4.7vw, 86px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

html[data-ultra-locale="zh"] .ultra-services-process .ultra-services-head h2 {
  font-size: clamp(36px, 3.8vw, 68px) !important;
  line-height: 1.14 !important;
}

.ultra-services-process .ultra-services-head p {
  max-width: 760px !important;
  color: rgba(5,7,12,0.52) !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

.ultra-services-process-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(8px, 0.78vw, 14px) !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-services-process-card,
.ultra-services-process-card.is-abroad,
.ultra-services-system-card {
  --process-y: 76px;
  min-height: clamp(250px, 20vw, 320px) !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  padding: clamp(24px, 2vw, 34px) !important;
  border: 0 !important;
  background: var(--theme-paper) !important;
  color: var(--theme-night) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(var(--process-y)) !important;
  transition: transform 120ms linear, background 180ms ease !important;
  will-change: transform;
}

.ultra-services-process-card:hover,
.ultra-services-process-card.is-linked {
  background: var(--theme-paper) !important;
  box-shadow: none !important;
}

.ultra-services-system-card::after,
.ultra-services-process-card::before {
  display: none !important;
}

.ultra-services-process-top,
.ultra-services-process-card h4,
.ultra-services-process-card i {
  display: none !important;
}

.ultra-services-process-card h3 {
  position: relative !important;
  margin: 0 !important;
  padding-left: 30px !important;
  color: var(--theme-night) !important;
  font-size: 19px !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

.ultra-services-process-card h3::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.33em !important;
  width: 12px !important;
  height: 12px !important;
  background: var(--theme-blue) !important;
}

.ultra-services-process-card h3::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  margin: 18px 0 0 -30px !important;
  background-image: radial-gradient(circle, rgba(94,111,134,0.58) 1.25px, transparent 1.55px) !important;
  background-size: 14px 4px !important;
  background-repeat: repeat-x !important;
}

.ultra-services-process-card p {
  align-self: end !important;
  margin: clamp(82px, 8vw, 126px) 0 0 !important;
  color: rgba(45,56,73,0.72) !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

@media (max-width: 980px) {
  .ultra-services-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .ultra-services-process {
    padding: 72px 0 96px !important;
  }

  .ultra-services-process .ultra-services-head {
    margin-bottom: 38px !important;
  }

  .ultra-services-process .ultra-services-head h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  .ultra-services-process-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-process-card,
  .ultra-services-process-card.is-abroad,
  .ultra-services-system-card {
    min-height: 236px !important;
  }

  .ultra-services-process-card p {
    margin-top: 74px !important;
  }
}

/* Services deliverables: light reference layout with scroll-grown rail. */
.ultra-services-deliver {
  --deliver-progress: 0;
  padding: clamp(92px, 8vw, 150px) 0 clamp(118px, 9vw, 176px) !important;
  background: var(--theme-white) !important;
  color: var(--theme-night) !important;
  overflow: hidden !important;
}

.ultra-services-deliver .ultra-services-head {
  max-width: 1040px !important;
  margin-bottom: clamp(78px, 7vw, 132px) !important;
}

.ultra-services-deliver .ultra-services-kicker {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 clamp(32px, 3vw, 52px) !important;
  padding: 9px 12px !important;
  background: var(--theme-paper) !important;
  color: var(--theme-night) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  font-weight: 400 !important;
}

.ultra-services-deliver .ultra-services-kicker::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  background: var(--theme-blue) !important;
}

.ultra-services-deliver .ultra-services-head h2 {
  color: var(--theme-night) !important;
  font-size: clamp(48px, 5vw, 94px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

html[data-ultra-locale="zh"] .ultra-services-deliver .ultra-services-head h2 {
  font-size: clamp(38px, 4vw, 72px) !important;
  line-height: 1.14 !important;
}

.ultra-services-deliver .ultra-services-head p {
  max-width: 820px !important;
  color: rgba(45,56,73,0.68) !important;
  font-size: clamp(17px, 1.12vw, 21px) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.ultra-services-deliver-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(8px, 0.78vw, 14px) !important;
  padding-top: clamp(34px, 3.4vw, 58px) !important;
}

.ultra-services-deliver-grid::before,
.ultra-services-deliver-grid::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  height: 2px !important;
  pointer-events: none !important;
}

.ultra-services-deliver-grid::before {
  right: 0 !important;
  background-image: radial-gradient(circle, rgba(94,111,134,0.7) 1.35px, transparent 1.7px) !important;
  background-size: 14px 2px !important;
  background-repeat: repeat-x !important;
}

.ultra-services-deliver-grid::after {
  width: calc(20% + (80% * var(--deliver-progress))) !important;
  background: var(--theme-blue) !important;
  transform-origin: left !important;
}

.ultra-services-deliver [data-services-reveal] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.ultra-services-deliver-card {
  min-height: clamp(300px, 25vw, 430px) !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  padding: clamp(24px, 2vw, 34px) !important;
  border: 0 !important;
  background: var(--theme-paper) !important;
  color: var(--theme-night) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 180ms ease, color 180ms ease !important;
}

.ultra-services-deliver-card::before {
  display: none !important;
}

.ultra-services-deliver-card:hover {
  border-color: transparent !important;
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-services-deliver-icon {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  display: block !important;
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
  transition: background 180ms ease, color 180ms ease !important;
}

.ultra-services-deliver-card:hover .ultra-services-deliver-icon {
  background: var(--theme-white) !important;
  color: var(--theme-blue) !important;
}

.ultra-services-deliver-icon::before,
.ultra-services-deliver-icon::after {
  content: "" !important;
  position: absolute !important;
}

.ultra-services-deliver-card[data-deliver-icon="01"] .ultra-services-deliver-icon::before {
  inset: 8px !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
}

.ultra-services-deliver-card[data-deliver-icon="01"] .ultra-services-deliver-icon::after {
  left: 15px !important;
  top: 6px !important;
  width: 2px !important;
  height: 22px !important;
  background: currentColor !important;
  box-shadow: 0 10px 0 4px transparent, -9px 9px 0 -1px currentColor, 9px 9px 0 -1px currentColor;
}

.ultra-services-deliver-card[data-deliver-icon="02"] .ultra-services-deliver-icon::before {
  inset: 9px !important;
  border: 2px solid currentColor !important;
}

.ultra-services-deliver-card[data-deliver-icon="02"] .ultra-services-deliver-icon::after {
  left: 16px !important;
  top: 7px !important;
  width: 2px !important;
  height: 20px !important;
  background: currentColor !important;
  box-shadow: -7px 7px 0 0 currentColor, 7px 7px 0 0 currentColor;
}

.ultra-services-deliver-card[data-deliver-icon="03"] .ultra-services-deliver-icon::before {
  left: 9px !important;
  top: 6px !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid currentColor !important;
  border-radius: 50% 50% 50% 0 !important;
  transform: rotate(-45deg) !important;
}

.ultra-services-deliver-card[data-deliver-icon="03"] .ultra-services-deliver-icon::after {
  left: 14px !important;
  bottom: 7px !important;
  width: 6px !important;
  height: 2px !important;
  background: currentColor !important;
  box-shadow: -5px 3px 0 -1px currentColor, 5px 3px 0 -1px currentColor;
}

.ultra-services-deliver-card[data-deliver-icon="04"] .ultra-services-deliver-icon::before {
  left: 8px !important;
  top: 10px !important;
  width: 18px !important;
  height: 2px !important;
  background: currentColor !important;
  box-shadow: 0 7px 0 0 currentColor, 0 14px 0 0 currentColor;
}

.ultra-services-deliver-card[data-deliver-icon="04"] .ultra-services-deliver-icon::after {
  left: 8px !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  box-shadow: 0 7px 0 -1px var(--theme-blue), 0 14px 0 -1px var(--theme-blue);
}

.ultra-services-deliver-card:hover[data-deliver-icon="04"] .ultra-services-deliver-icon::after {
  box-shadow: 0 7px 0 -1px var(--theme-white), 0 14px 0 -1px var(--theme-white) !important;
}

.ultra-services-deliver-card[data-deliver-icon="05"] .ultra-services-deliver-icon::before {
  inset: 8px !important;
  border: 2px solid currentColor !important;
}

.ultra-services-deliver-card[data-deliver-icon="05"] .ultra-services-deliver-icon::after {
  inset: 13px !important;
  border: 2px solid currentColor !important;
  box-shadow:
    -8px -8px 0 -5px currentColor,
    8px -8px 0 -5px currentColor,
    -8px 8px 0 -5px currentColor,
    8px 8px 0 -5px currentColor !important;
}

.ultra-services-deliver-card span {
  display: none !important;
}

.ultra-services-deliver-card h3 {
  align-self: end !important;
  margin: clamp(84px, 8vw, 128px) 0 0 !important;
  color: var(--theme-night) !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  transition: color 180ms ease !important;
}

.ultra-services-deliver-card p {
  margin: clamp(26px, 2.8vw, 42px) 0 0 !important;
  color: rgba(45,56,73,0.68) !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  transition: color 180ms ease !important;
}

.ultra-services-deliver-card:hover h3,
.ultra-services-deliver-card:hover p {
  color: var(--theme-white) !important;
}

@media (max-width: 1180px) {
  .ultra-services-deliver-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .ultra-services-deliver-grid::after {
    width: calc(33.333% + (66.667% * var(--deliver-progress))) !important;
  }
}

@media (max-width: 760px) {
  .ultra-services-deliver {
    padding: 72px 0 96px !important;
  }

  .ultra-services-deliver .ultra-services-head {
    margin-bottom: 48px !important;
  }

  .ultra-services-deliver .ultra-services-head h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  .ultra-services-deliver-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-services-deliver-grid::after {
    width: 100% !important;
    transform: scaleX(calc(0.2 + (0.8 * var(--deliver-progress)))) !important;
  }

  .ultra-services-deliver-card {
    min-height: 260px !important;
  }
}

/* Services WHY ULTRA: sticky left narrative with scroll-stepped system cards. */
.ultra-services-site {
  overflow: visible !important;
}

.ultra-services {
  overflow: visible !important;
}

.ultra-services-why {
  min-height: 285vh !important;
  padding: clamp(120px, 10vw, 190px) 0 clamp(120px, 10vw, 190px) !important;
  background:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px),
    radial-gradient(circle at 74% 22%, rgba(49, 122, 255,0.12), transparent 28%),
    var(--theme-night) !important;
  background-size: 68px 68px, 68px 68px, auto, auto !important;
  color: var(--theme-white) !important;
  overflow: visible !important;
}

.ultra-services-why .ultra-services-split {
  grid-template-columns: minmax(360px, 0.86fr) minmax(520px, 1.14fr) !important;
  align-items: start !important;
  gap: clamp(56px, 8vw, 130px) !important;
  min-height: 220vh !important;
}

.ultra-services-why .ultra-services-sticky {
  position: sticky !important;
  top: clamp(118px, 14vh, 168px) !important;
}

.ultra-services-why .ultra-services-kicker {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 clamp(34px, 3.2vw, 56px) !important;
  padding: 9px 12px !important;
  background: rgba(255,255,255,0.08) !important;
  color: rgba(247,248,251,0.88) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  font-weight: 400 !important;
}

.ultra-services-why .ultra-services-kicker::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  background: var(--theme-blue) !important;
}

.ultra-services-why .ultra-services-head h2 {
  color: var(--theme-white) !important;
  font-size: clamp(54px, 5.3vw, 104px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}

html[data-ultra-locale="zh"] .ultra-services-why .ultra-services-head h2 {
  font-size: clamp(42px, 4.2vw, 76px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
}

.ultra-services-why .ultra-services-head p {
  max-width: 620px !important;
  color: rgba(247,248,251,0.58) !important;
  font-size: clamp(16px, 1.1vw, 20px) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.ultra-services-why-grid {
  position: sticky !important;
  top: clamp(118px, 12vh, 152px) !important;
  height: min(640px, calc(100vh - 180px)) !important;
  display: block !important;
  perspective: 1200px !important;
}

.ultra-services-why-card {
  --why-show: 0;
  --why-y: 104px;
  --why-scale: 0.965;
  position: absolute !important;
  inset: 0 !important;
  min-height: 0 !important;
  display: block !important;
  padding: clamp(28px, 2.4vw, 42px) !important;
  border: 1px solid rgba(151,166,190,0.38) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.07) 1px, transparent 1px),
    rgba(17, 21, 27, 0.94) !important;
  background-size: 46px 46px, 46px 46px, auto !important;
  color: var(--theme-white) !important;
  box-shadow: none !important;
  opacity: var(--why-show) !important;
  transform: translateY(var(--why-y)) scale(var(--why-scale)) !important;
  transform-origin: 50% 60% !important;
  transition: none !important;
  pointer-events: none !important;
  z-index: calc(10 + var(--why-index)) !important;
}

.ultra-services-why-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  height: auto !important;
  background:
    linear-gradient(90deg, transparent 0 74px, rgba(151,166,190,0.42) 74px 75px, transparent 75px),
    linear-gradient(rgba(151,166,190,0.42), rgba(151,166,190,0.42)) top / 100% 1px no-repeat,
    linear-gradient(rgba(151,166,190,0.32), rgba(151,166,190,0.32)) 0 76px / 100% 1px no-repeat,
    linear-gradient(rgba(151,166,190,0.32), rgba(151,166,190,0.32)) 0 calc(100% - 88px) / 100% 1px no-repeat !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
}

.ultra-services-why-card::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 49% !important;
  width: min(250px, 34vw) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(151,166,190,0.22) !important;
  background:
    linear-gradient(30deg, transparent 48%, rgba(151,166,190,0.42) 49% 51%, transparent 52%),
    linear-gradient(150deg, transparent 48%, rgba(151,166,190,0.42) 49% 51%, transparent 52%),
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(151,166,190,0.22) 40px 41px),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(151,166,190,0.22) 40px 41px) !important;
  transform: translate(-50%, -50%) rotateX(58deg) rotateZ(45deg) !important;
  opacity: 0.34 !important;
  pointer-events: none !important;
}

.ultra-services-why-card > span {
  position: absolute !important;
  left: clamp(26px, 2.2vw, 38px) !important;
  top: 30px !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(151,166,190,0.52) !important;
  background: rgba(10, 14, 20, 0.78) !important;
  color: var(--theme-white) !important;
  font-family: "Space Mono", "IBM Plex Mono", Consolas, monospace !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  z-index: 2 !important;
}

.ultra-services-why-card > div {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  padding-left: clamp(84px, 7vw, 124px) !important;
}

.ultra-services-why-card h3 {
  margin: 28px 0 0 !important;
  max-width: 560px !important;
  color: #f8fbff !important;
  font-family: "Space Mono", "IBM Plex Mono", Consolas, monospace !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.ultra-services-why-card p {
  align-self: end !important;
  max-width: 460px !important;
  margin: 0 0 clamp(28px, 2.8vw, 46px) !important;
  color: var(--theme-text-inverse-muted) !important;
  font-size: clamp(17px, 1.18vw, 22px) !important;
  line-height: 1.52 !important;
  font-weight: 500 !important;
}

.ultra-services-why-card:hover {
  transform: translateY(var(--why-y)) scale(var(--why-scale)) !important;
  border-color: rgba(151,166,190,0.38) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.07) 1px, transparent 1px),
    rgba(17, 21, 27, 0.94) !important;
  box-shadow: none !important;
}

@media (max-width: 1040px) {
  .ultra-services-why {
    min-height: auto !important;
  }

  .ultra-services-why .ultra-services-split {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .ultra-services-why .ultra-services-sticky,
  .ultra-services-why-grid {
    position: relative !important;
    top: auto !important;
  }

  .ultra-services-why-grid {
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ultra-services-why-card {
    position: relative !important;
    inset: auto !important;
    min-height: 460px !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 640px) {
  .ultra-services-why {
    padding: 78px 0 96px !important;
  }

  .ultra-services-why .ultra-services-head h2 {
    font-size: clamp(38px, 11vw, 58px) !important;
  }

  .ultra-services-why-card {
    min-height: 430px !important;
    padding: 24px !important;
  }

  .ultra-services-why-card > div {
    padding-left: 72px !important;
  }

  .ultra-services-why-card h3 {
    font-size: 21px !important;
  }

  .ultra-services-why-card p {
    font-size: 16px !important;
  }
}

/* Corrected WHY ULTRA interaction: fixed left copy, scrolling right cards. */
.ultra-services-why {
  min-height: auto !important;
  padding: clamp(116px, 10vw, 180px) 0 !important;
  overflow: visible !important;
}

.ultra-services-why .ultra-services-split {
  min-height: auto !important;
  grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.18fr) !important;
  align-items: start !important;
}

.ultra-services-why .ultra-services-sticky {
  position: sticky !important;
  top: clamp(126px, 15vh, 168px) !important;
  min-height: calc(100vh - 190px) !important;
  display: flex !important;
  align-items: center !important;
}

.ultra-services-why-grid {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(34px, 5vw, 72px) !important;
  perspective: none !important;
  padding: 8vh 0 18vh !important;
}

.ultra-services-why-card {
  --why-show: 0;
  --why-y: 92px;
  --why-scale: 0.97;
  position: relative !important;
  inset: auto !important;
  min-height: clamp(430px, 50vh, 620px) !important;
  display: block !important;
  opacity: var(--why-show) !important;
  transform: translateY(var(--why-y)) scale(var(--why-scale)) !important;
  pointer-events: auto !important;
  transition: opacity 120ms linear, transform 120ms linear !important;
  will-change: opacity, transform !important;
}

.ultra-services-why-card > div {
  min-height: clamp(350px, 42vh, 520px) !important;
}

.ultra-services-why-card h3 {
  max-width: 720px !important;
}

.ultra-services-why-card p {
  max-width: 560px !important;
}

@media (max-width: 1040px) {
  .ultra-services-why .ultra-services-sticky {
    min-height: auto !important;
    display: block !important;
  }

  .ultra-services-why-grid {
    padding: 0 !important;
  }
}

/* Final about delivery-to-exhibition transition override. */
.ultra-about-shows {
  --exhibition-transition-height: clamp(360px, 32vw, 560px) !important;
  margin-top: -1px !important;
  padding-top: calc(var(--exhibition-transition-height) + clamp(64px, 5vw, 96px)) !important;
  background:
    linear-gradient(180deg,
      var(--theme-night) 0%,
      var(--theme-night) 14%,
      #07121f 28%,
      #0c3f82 46%,
      #317AFF 63%,
      #317AFF 81%,
      var(--theme-white) 100%) top / 100% var(--exhibition-transition-height) no-repeat,
    var(--theme-white) !important;
  background-blend-mode: normal !important;
}

.ultra-about-shows::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: var(--exhibition-transition-height) !important;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.012) 0 1px, transparent 1px 6px) !important;
  opacity: 0.24 !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
}

.ultra-about-shows::after {
  display: none !important;
}

/* Final logo wall crop override: remove side fade masks after all marquee rules. */
.ultra-exhibition-logo-wall {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.ultra-exhibition-logo-wall::before,
.ultra-exhibition-logo-wall::after {
  display: none !important;
}

/* Final reasons separator override: grey dotted lines, no blue bar. */
.ultra-about-reason-grid article::before {
  height: 4px !important;
  background-color: transparent !important;
  background-image: radial-gradient(circle, rgba(107, 121, 143, 0.52) 1.45px, transparent 1.8px) !important;
  background-size: 12px 4px !important;
  background-repeat: repeat-x !important;
  opacity: 1 !important;
}

.ultra-about-reason-grid article:hover::before {
  background-image: radial-gradient(circle, rgba(107, 121, 143, 0.58) 1.45px, transparent 1.8px) !important;
}

/* Absolute final guard for the rebuilt certifications and brand wall. */
.ultra-about-trust,
.ultra-about-brand-wall {
  background: linear-gradient(180deg, var(--theme-paper) 0%, var(--theme-white) 100%) !important;
  color: var(--theme-night) !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(5, 7, 12, 0.08) !important;
}

.ultra-about-trust {
  padding: clamp(82px, 7vw, 116px) 0 clamp(72px, 6vw, 104px) !important;
}

.ultra-about-brand-wall {
  padding: clamp(88px, 7vw, 122px) 0 clamp(96px, 8vw, 136px) !important;
}

.ultra-about-trust::before,
.ultra-about-brand-wall::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(5, 7, 12, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 7, 12, 0.02) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  opacity: 0.36 !important;
  mix-blend-mode: normal !important;
}

.ultra-about-trust .ultra-about-wrap,
.ultra-about-brand-wall .ultra-about-wrap {
  position: relative !important;
  z-index: 1 !important;
}

.ultra-about-trust .ultra-about-head,
.ultra-about-brand-wall .ultra-about-head {
  max-width: 760px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-brand-wall .ultra-about-head {
  max-width: 820px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.ultra-about-trust .ultra-about-kicker,
.ultra-about-brand-wall .ultra-about-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 4px 12px !important;
  background: var(--theme-paper-muted) !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

.ultra-about-trust .ultra-about-head h2,
.ultra-about-brand-wall .ultra-about-head h2 {
  margin-top: clamp(24px, 2.5vw, 36px) !important;
  color: var(--theme-night) !important;
  font-size: clamp(40px, 3.7vw, 62px) !important;
  line-height: 1.04 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.ultra-about-trust .ultra-about-head p,
.ultra-about-brand-wall .ultra-about-head p {
  max-width: 720px !important;
  margin-top: clamp(22px, 2vw, 30px) !important;
  color: rgba(5, 7, 12, 0.56) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-wall .ultra-about-head p {
  margin-inline: auto !important;
}

.ultra-about-cert-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: clamp(46px, 4.5vw, 72px) !important;
  border: 0 !important;
  background: transparent !important;
}

.ultra-about-cert-grid article {
  min-height: clamp(132px, 11vw, 172px) !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(5, 7, 12, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

.ultra-about-cert-grid article:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(49, 122, 255, 0.62) !important;
  box-shadow: 0 18px 42px rgba(23, 43, 77, 0.08) !important;
}

.ultra-about-cert-grid strong {
  color: var(--theme-night) !important;
  font-size: clamp(22px, 1.9vw, 30px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.ultra-about-cert-grid span {
  color: rgba(5, 7, 12, 0.54) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.ultra-about-brand-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: clamp(48px, 4.6vw, 74px) auto 0 !important;
  max-width: 1660px !important;
}

.ultra-about-brand-card {
  height: clamp(116px, 8.2vw, 150px) !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 2px dotted rgba(107, 121, 143, 0.55) !important;
  box-shadow: none !important;
}

.ultra-about-brand-card:hover {
  transform: translateY(-2px) !important;
  background: var(--theme-white) !important;
  border-color: rgba(107, 121, 143, 0.72) !important;
}

.ultra-about-brand-card img {
  max-width: 68% !important;
  max-height: 34% !important;
  filter: grayscale(1) contrast(0.9) brightness(0.74) !important;
  opacity: 0.72 !important;
}

.ultra-about-brand-card span {
  color: rgba(5, 7, 12, 0.52) !important;
  font-size: clamp(13px, 1vw, 17px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

.ultra-about-client-marquee {
  display: none !important;
}

@media (max-width: 1180px) {
  .ultra-about-cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ultra-about-cert-grid {
    grid-template-columns: 1fr !important;
  }

  .ultra-about-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* About optimization 02 absolute last guard. */
.ultra-about-service-grid article {
  display: flex !important;
  flex-direction: column !important;
  min-height: clamp(500px, 38vw, 650px) !important;
  padding: clamp(22px, 1.8vw, 32px) !important;
}

.ultra-about-service-card-copy {
  padding-top: clamp(28px, 2.6vw, 46px) !important;
}

.ultra-about-service-media {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover {
  border: 1px solid rgba(166, 176, 190, 0.42) !important;
  transform: none !important;
  box-shadow: none !important;
}

.ultra-about-service-grid h3 {
  font-weight: 400 !important;
}

.ultra-about-service-grid p {
  font-weight: 400 !important;
}

.ultra-about-reasons .ultra-about-head h2 {
  font-size: clamp(34px, 3.65vw, 64px) !important;
  font-weight: 430 !important;
}

.ultra-about-reason-grid h3 {
  font-size: clamp(18px, 1.32vw, 25px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}

.ultra-about-reason-grid p {
  font-weight: 400 !important;
}

.ultra-about-reasons,
.ultra-about-trust {
  background: var(--theme-paper) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.ultra-about-trust {
  padding-top: clamp(68px, 5.4vw, 96px) !important;
}

.ultra-about-trust .ultra-about-head h2 {
  margin-top: clamp(14px, 1.45vw, 22px) !important;
  font-size: clamp(34px, 3.15vw, 54px) !important;
}

.ultra-about-cert-grid {
  margin-top: clamp(34px, 3.4vw, 54px) !important;
}

.ultra-about-cert-grid article {
  min-height: clamp(120px, 9.5vw, 152px) !important;
  padding: clamp(22px, 2vw, 30px) !important;
  background: var(--theme-paper-muted) !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: none !important;
  transition: background 180ms ease, color 180ms ease !important;
}

.ultra-about-cert-grid article:hover {
  background: var(--theme-blue) !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-about-cert-grid strong {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: clamp(19px, 1.55vw, 25px) !important;
  font-weight: 500 !important;
}

.ultra-about-cert-grid strong::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 auto !important;
  background: var(--theme-blue) !important;
}

.ultra-about-cert-grid article:hover strong,
.ultra-about-cert-grid article:hover span {
  color: var(--theme-white) !important;
}

.ultra-about-cert-grid article:hover strong::before {
  background: var(--theme-white) !important;
}

/* Services optimization 02 absolute final guard. */
.ultra-site:has(.ultra-services) .ultra-main { padding-top: 0 !important; background: var(--theme-black) !important; }
.ultra-site:has(.ultra-services) .ultra-nav { background: rgba(16, 18, 22, 0.9) !important; }

.ultra-services-hero {
  min-height: 112svh !important;
  padding: clamp(116px, 12vh, 154px) 0 0 !important;
  background: var(--theme-black) !important;
}

.ultra-services-hero-bg {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.16) 42%, rgba(0,0,0,0.48) 76%, rgba(0,0,0,0.82) 92%, var(--theme-black) 100%),
    radial-gradient(ellipse at 50% 11%, rgba(49, 122, 255,0.28), transparent 30%),
    repeating-linear-gradient(90deg, rgba(11,58,111,0.9) 0 12.5vw, rgba(5,15,28,0.98) 12.5vw 25vw),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
}

.ultra-services-hero-bg::after {
  opacity: 0.25 !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.2) 55%, var(--theme-black) 100%) !important;
}

.ultra-services-hero-grid {
  min-height: calc(112svh - clamp(116px, 12vh, 154px)) !important;
  justify-content: flex-start !important;
}

.ultra-services-hero-copy {
  width: min(920px, 100%) !important;
  margin: clamp(52px, 6vh, 76px) auto 0 !important;
}

.ultra-services-hero h1 {
  max-width: 980px !important;
  font-size: clamp(54px, 5.1vw, 96px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

html[data-ultra-locale="zh"] .ultra-services-hero h1 {
  max-width: 900px !important;
  font-size: clamp(42px, 4.2vw, 76px) !important;
}

.ultra-services-hero p {
  max-width: 660px !important;
  margin-top: clamp(22px, 2.2vh, 34px) !important;
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
}

.ultra-services-system {
  width: min(790px, 76vw) !important;
  min-height: clamp(300px, 28vw, 450px) !important;
  margin: clamp(34px, 5vh, 58px) auto clamp(-56px, -4vw, -28px) !important;
  opacity: 0.9 !important;
}

.ultra-services-challenge {
  margin-top: -1px !important;
  padding-top: clamp(112px, 10vw, 168px) !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.98) 0%, rgba(2,6,12,0.98) 28%, var(--theme-night) 76%, var(--theme-night) 100%),
    linear-gradient(rgba(49, 122, 255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.035) 1px, transparent 1px),
    repeating-linear-gradient(90deg, rgba(11,58,111,0.62) 0 12.5vw, rgba(5,15,28,0.98) 12.5vw 25vw) !important;
  background-size: auto, 72px 72px, 72px 72px, 200vw 100% !important;
}

.ultra-services-challenge .ultra-services-kicker,
.ultra-services-solution-panel .ultra-services-kicker,
.ultra-services-deliver .ultra-services-kicker,
.ultra-services-why .ultra-services-kicker {
  width: fit-content !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 12px !important;
  background: rgba(226, 231, 238, 0.92) !important;
  color: var(--theme-night) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
}

.ultra-services-challenge .ultra-services-kicker::before,
.ultra-services-solution-panel .ultra-services-kicker::before,
.ultra-services-deliver .ultra-services-kicker::before,
.ultra-services-why .ultra-services-kicker::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  display: block !important;
  background: var(--theme-blue) !important;
}

.ultra-services-challenge .ultra-services-head h2,
.ultra-services-solution-panel h2 {
  font-size: clamp(42px, 4.25vw, 78px) !important;
  line-height: 1.02 !important;
}

.ultra-services-solution-panel {
  grid-template-columns: minmax(0, 1.04fr) minmax(500px, 0.96fr) !important;
  gap: clamp(54px, 5.6vw, 104px) !important;
}

.ultra-services-flow-line {
  width: min(560px, 100%) !important;
  aspect-ratio: 1.28 / 1 !important;
}

.ultra-services-flow-line span {
  width: clamp(176px, 12vw, 224px) !important;
  min-height: clamp(104px, 7.2vw, 136px) !important;
  background: rgba(41, 47, 58, 0.92) !important;
  animation: ultraSolutionFloat 5.4s ease-in-out infinite !important;
  animation-delay: calc(var(--solution-index, 0) * -900ms) !important;
}

.ultra-services-solution-panel.is-visible .ultra-services-flow-line span {
  animation-name: ultraSolutionCharge, ultraSolutionFloat !important;
  animation-duration: 920ms, 5.4s !important;
  animation-delay: calc(120ms + var(--solution-index, 0) * 220ms), calc(var(--solution-index, 0) * -900ms) !important;
  animation-fill-mode: forwards, none !important;
}

.ultra-services-flow-line span:nth-of-type(1) { left: 9% !important; top: 10% !important; }
.ultra-services-flow-line span:nth-of-type(2) { right: 9% !important; top: 4% !important; }
.ultra-services-flow-line span:nth-of-type(3) { left: 9% !important; bottom: 4% !important; }
.ultra-services-flow-line span:nth-of-type(4) { right: 9% !important; bottom: 10% !important; }

.ultra-services-flow-line span::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  background: rgba(255,255,255,0.06) !important;
}

.ultra-services-light-transition {
  height: clamp(360px, 34vw, 620px) !important;
  background: linear-gradient(180deg, var(--theme-night) 0%, #06101d 24%, #0a3f82 48%, #317AFF 65%, #317AFF 82%, var(--theme-white) 100%) !important;
}

.ultra-services-light-transition::before {
  opacity: 0.26 !important;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 6px) !important;
}

.ultra-services-light-transition::after { opacity: 0.22 !important; }

.ultra-services-pillars,
.ultra-services-process,
.ultra-services-deliver {
  padding-top: clamp(64px, 5vw, 92px) !important;
  padding-bottom: clamp(86px, 7vw, 122px) !important;
}

.ultra-services-pillars .ultra-services-head,
.ultra-services-process .ultra-services-head,
.ultra-services-deliver .ultra-services-head {
  margin-bottom: clamp(38px, 4vw, 64px) !important;
}

.ultra-services-pillars .ultra-services-head h2,
.ultra-services-process .ultra-services-head h2,
.ultra-services-deliver .ultra-services-head h2,
.ultra-services-why .ultra-services-head h2 {
  font-size: clamp(38px, 4vw, 74px) !important;
  line-height: 1.05 !important;
}

.ultra-services-pillar-grid { gap: clamp(12px, 1.05vw, 18px) !important; }

.ultra-services-pillar {
  min-height: clamp(310px, 24vw, 390px) !important;
  display: grid !important;
  grid-template-rows: 46px 42px minmax(58px, auto) 1fr !important;
  padding: clamp(22px, 1.7vw, 30px) !important;
  border: 0 !important;
  background: var(--theme-paper) !important;
}

.ultra-services-pillar:hover,
.ultra-services-pillar.is-core { border: 0 !important; background: var(--theme-paper) !important; }
.ultra-services-pillar-top { display: none !important; }
.ultra-services-pillar::before { grid-row: 2 !important; width: 100% !important; margin: 20px 0 0 !important; }
.ultra-services-pillar-icon { width: 42px !important; height: 42px !important; grid-row: 1 !important; }

.ultra-services-pillar[data-pillar="strategy"] .ultra-services-pillar-icon::before { left: 11px !important; top: 10px !important; width: 20px !important; height: 20px !important; border-radius: 50% !important; }
.ultra-services-pillar[data-pillar="strategy"] .ultra-services-pillar-icon::after { left: 20px !important; top: 6px !important; width: 2px !important; height: 30px !important; background: currentColor !important; border: 0 !important; box-shadow: -10px 14px 0 -1px currentColor, 10px 14px 0 -1px currentColor !important; }
.ultra-services-pillar[data-pillar="design"] .ultra-services-pillar-icon::before { inset: 9px 13px !important; }
.ultra-services-pillar[data-pillar="design"] .ultra-services-pillar-icon::after { left: 13px !important; top: 9px !important; width: 16px !important; height: 24px !important; border-left: 2px solid currentColor !important; border-right: 2px solid currentColor !important; border-top: 0 !important; border-bottom: 0 !important; box-shadow: 7px 0 0 -4px currentColor !important; }
.ultra-services-pillar[data-pillar="abroad"] .ultra-services-pillar-icon::before { left: 12px !important; top: 7px !important; width: 18px !important; height: 18px !important; border-radius: 50% 50% 50% 0 !important; transform: rotate(-45deg) !important; }
.ultra-services-pillar[data-pillar="abroad"] .ultra-services-pillar-icon::after { left: 17px !important; bottom: 8px !important; width: 8px !important; height: 2px !important; background: currentColor !important; border: 0 !important; box-shadow: -7px 4px 0 -1px currentColor, 7px 4px 0 -1px currentColor !important; }
.ultra-services-pillar[data-pillar="build"] .ultra-services-pillar-icon::before { inset: 11px !important; }
.ultra-services-pillar[data-pillar="build"] .ultra-services-pillar-icon::after { inset: 16px !important; box-shadow: -8px -8px 0 -5px currentColor, 8px -8px 0 -5px currentColor, -8px 8px 0 -5px currentColor, 8px 8px 0 -5px currentColor !important; }

.ultra-services-pillar h3 {
  grid-row: 3 !important;
  min-height: 58px !important;
  margin: 18px 0 0 !important;
  font-size: clamp(24px, 1.8vw, 34px) !important;
}

.ultra-services-pillar h4 { display: block !important; grid-row: 3 !important; margin: 52px 0 0 !important; }
.ultra-services-pillar strong { display: none !important; }

.ultra-services-pillar p {
  grid-row: 4 !important;
  align-self: end !important;
  margin: clamp(24px, 3vw, 42px) 0 0 !important;
  font-size: clamp(14px, 0.94vw, 16px) !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

.ultra-services-process-card,
.ultra-services-process-card.is-abroad,
.ultra-services-system-card {
  min-height: clamp(228px, 16.5vw, 286px) !important;
  padding: clamp(22px, 1.65vw, 30px) !important;
  opacity: var(--process-opacity, 0.42) !important;
  transform: translateY(var(--process-y)) scale(var(--process-scale, 0.955)) !important;
  transition: transform 160ms linear, background 180ms ease, opacity 160ms linear !important;
}

.ultra-services-process-card.is-entered { background: var(--theme-paper) !important; }
.ultra-services-process-card h3 { min-height: 54px !important; font-size: clamp(16px, 1.1vw, 19px) !important; }

.ultra-services-process-card p {
  margin-top: clamp(42px, 5.2vw, 82px) !important;
  font-size: clamp(14px, 0.95vw, 16px) !important;
  font-weight: 400 !important;
}

.ultra-services-deliver-grid::after { width: calc(10% + (90% * var(--deliver-progress))) !important; }

.ultra-services-deliver-card {
  aspect-ratio: 1 / 0.92 !important;
  min-height: 0 !important;
  grid-template-rows: 42px 1fr auto !important;
  padding: clamp(22px, 1.7vw, 30px) !important;
  border: 0 !important;
}

.ultra-services-deliver-icon { width: 40px !important; height: 40px !important; }

.ultra-services-deliver-card h3 {
  min-height: 52px !important;
  margin: clamp(42px, 5vw, 74px) 0 0 !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.3 !important;
}

.ultra-services-deliver-card p {
  min-height: 96px !important;
  margin: clamp(18px, 1.8vw, 26px) 0 0 !important;
  font-size: clamp(14px, 0.9vw, 15px) !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

.ultra-services-why { padding: clamp(86px, 7vw, 130px) 0 !important; }
.ultra-services-why .ultra-services-split { grid-template-columns: minmax(340px, 0.78fr) minmax(520px, 1.22fr) !important; gap: clamp(46px, 6vw, 100px) !important; }
.ultra-services-why-grid { gap: clamp(22px, 3.2vw, 42px) !important; padding: 4vh 0 10vh !important; }

.ultra-services-why-card {
  min-height: clamp(330px, 39vh, 500px) !important;
  padding: clamp(24px, 2vw, 34px) !important;
  border: 1px solid rgba(49, 122, 255, 0.26) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.05) 1px, transparent 1px),
    rgba(16, 19, 25, 0.95) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
}

.ultra-services-why-card.is-active {
  border-color: rgba(49, 122, 255,0.64) !important;
  background:
    linear-gradient(rgba(49, 122, 255,0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255,0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(49, 122, 255,0.32), rgba(17,21,27,0.94)) !important;
}

.ultra-services-why-card::before {
  background:
    linear-gradient(rgba(49, 122, 255,0.24), rgba(49, 122, 255,0.24)) top / 100% 1px no-repeat,
    linear-gradient(rgba(49, 122, 255,0.18), rgba(49, 122, 255,0.18)) 0 72px / 100% 1px no-repeat !important;
}

.ultra-services-why-card::after { left: auto !important; right: clamp(24px, 2.8vw, 46px) !important; top: clamp(92px, 10vw, 132px) !important; width: min(220px, 26vw) !important; opacity: 0.22 !important; }
.ultra-services-why-card > span { width: 48px !important; height: 48px !important; font-size: 17px !important; }
.ultra-services-why-card > div { min-height: clamp(260px, 30vh, 392px) !important; padding-left: clamp(72px, 6vw, 104px) !important; }
.ultra-services-why-card h3 { margin-top: 18px !important; font-size: clamp(24px, 2.2vw, 38px) !important; line-height: 1.12 !important; }
.ultra-services-why-card p { max-width: 620px !important; margin-bottom: clamp(20px, 2vw, 34px) !important; font-size: clamp(15px, 1.05vw, 19px) !important; line-height: 1.52 !important; font-weight: 400 !important; }

@media (max-width: 1180px) {
  .ultra-services-pillar-grid,
  .ultra-services-deliver-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .ultra-services-deliver-card { aspect-ratio: auto !important; min-height: 260px !important; }
}

@media (max-width: 1040px) {
  .ultra-services-why .ultra-services-split { grid-template-columns: 1fr !important; }
  .ultra-services-why-card { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 760px) {
  .ultra-services-hero { min-height: 108svh !important; padding-top: 92px !important; }
  .ultra-services-hero-grid { min-height: calc(108svh - 92px) !important; }
  .ultra-services-hero-copy { margin-top: 34px !important; }
  .ultra-services-hero h1,
  html[data-ultra-locale="zh"] .ultra-services-hero h1 { max-width: min(100%, 340px) !important; font-size: clamp(30px, 8vw, 40px) !important; line-height: 1.08 !important; }
  .ultra-services-challenge,
  .ultra-services-solution,
  .ultra-services-pillars,
  .ultra-services-process,
  .ultra-services-deliver,
  .ultra-services-why { padding-top: 72px !important; padding-bottom: 88px !important; }
  .ultra-services-pillar-grid,
  .ultra-services-deliver-grid { grid-template-columns: 1fr !important; }
  .ultra-services-pillar { min-height: 280px !important; }
}

/* About optimization 03 true final guard. */
.ultra-about-hero-copy h1 {
  max-width: 900px !important;
  font-size: clamp(48px, 4.75vw, 92px) !important;
  line-height: 1.03 !important;
  font-weight: 420 !important;
  letter-spacing: 0 !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(74px, 7.2vh, 98px) !important;
  align-items: center !important;
  align-content: center !important;
  padding-block: clamp(10px, 1.2vh, 16px) !important;
}

.ultra-about-hero .ultra-about-stats strong {
  font-size: clamp(20px, 1.85vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 360 !important;
  letter-spacing: 0 !important;
}

.ultra-about-hero .ultra-about-stats span {
  margin-top: 5px !important;
  font-size: clamp(9px, 0.66vw, 11px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
}

.ultra-about-service-grid {
  gap: clamp(4px, 0.42vw, 7px) !important;
}

.ultra-about-service-grid article {
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  min-height: clamp(455px, 34vw, 600px) !important;
  padding: clamp(22px, 1.8vw, 32px) !important;
}

.ultra-about-service-card-top {
  min-height: 74px !important;
  padding-bottom: clamp(18px, 1.5vw, 24px) !important;
}

.ultra-about-service-card-copy {
  padding-top: clamp(22px, 2vw, 34px) !important;
}

.ultra-about-service-media {
  align-self: start !important;
  margin-top: clamp(24px, 2.2vw, 38px) !important;
  margin-bottom: 0 !important;
}

.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover {
  border-color: rgba(166, 176, 190, 0.48) !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-about-map {
  margin-top: clamp(54px, 4.8vw, 86px) !important;
}

.ultra-about-map .dot-0 { left: 84.84% !important; top: 37.59% !important; }
.ultra-about-map .dot-1 { left: 84.92% !important; top: 37.29% !important; }
.ultra-about-map .dot-2 { left: 56.07% !important; top: 28.58% !important; }
.ultra-about-map .dot-3 { left: 82.98% !important; top: 41.46% !important; }
.ultra-about-map .dot-4 { left: 15.84% !important; top: 36.41% !important; }

.ultra-about-map .map-dot {
  z-index: 4 !important;
  width: 13px !important;
  height: 13px !important;
  background: #317AFF !important;
  box-shadow: 0 0 0 7px rgba(49, 122, 255,0.2), 0 0 22px rgba(49, 122, 255,0.9), 0 0 44px rgba(49, 122, 255,0.42) !important;
}

.ultra-about-world-map .world-routes path {
  stroke: rgba(49, 122, 255,0.44) !important;
  stroke-width: 1.35 !important;
  stroke-dasharray: 5 9 !important;
}

.ultra-about-world-map .world-route-flow path {
  stroke: #317AFF !important;
  stroke-width: 3.2 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 2 20 42 520 !important;
  animation: ultra-route-flow 2.35s linear infinite !important;
  filter: drop-shadow(0 0 5px rgba(125,243,255,0.96)) drop-shadow(0 0 16px rgba(49, 122, 255,0.72)) !important;
}

.ultra-about-world-map .world-route-flow path:nth-child(2) { animation-delay: -0.45s !important; }
.ultra-about-world-map .world-route-flow path:nth-child(3) { animation-delay: -0.9s !important; }
.ultra-about-world-map .world-route-flow path:nth-child(4) { animation-delay: -1.35s !important; }

.ultra-about-world-map .world-hubs circle {
  fill: #317AFF !important;
  stroke: #317AFF !important;
  stroke-width: 2.2 !important;
}

.ultra-about-brand-card {
  --brand-progress: 0;
  --brand-y: 56px;
  --brand-clip: 22%;
  opacity: var(--brand-progress) !important;
  transform: translateY(var(--brand-y)) !important;
  clip-path: inset(var(--brand-clip) 0 0 0) !important;
  transition: none !important;
  will-change: opacity, transform, clip-path !important;
}

.ultra-about-brand-card.is-visible {
  opacity: var(--brand-progress) !important;
  transform: translateY(var(--brand-y)) !important;
  clip-path: inset(var(--brand-clip) 0 0 0) !important;
}

@media (max-width: 760px) {
  .ultra-about-hero-copy h1 {
    font-size: clamp(34px, 9.5vw, 52px) !important;
  }

  .ultra-about-service-grid article {
    min-height: 460px !important;
  }
}

/* Services optimization 02 true EOF hero guard. */
.ultra-site:has(.ultra-services) .ultra-main { padding-top: 0 !important; background: var(--theme-black) !important; }
.ultra-services-hero { min-height: 112svh !important; padding: clamp(116px, 12vh, 154px) 0 0 !important; background: var(--theme-black) !important; }
.ultra-services-hero-copy { width: min(920px, 100%) !important; margin: clamp(42px, 4.8vh, 62px) auto 0 !important; }
.ultra-services-hero h1 { max-width: 900px !important; font-size: clamp(50px, 4.45vw, 82px) !important; line-height: 1.02 !important; letter-spacing: 0 !important; }
.ultra-services-hero p { max-width: 660px !important; margin-top: clamp(16px, 1.8vh, 26px) !important; font-size: clamp(16px, 1.05vw, 20px) !important; line-height: 1.42 !important; font-weight: 500 !important; }
.ultra-services-system { width: min(790px, 76vw) !important; min-height: clamp(300px, 28vw, 450px) !important; margin: clamp(20px, 3.2vh, 36px) auto clamp(-56px, -4vw, -28px) !important; opacity: 0.9 !important; }

/* Services optimization 02 true EOF illustration scale. */
.ultra-services-system { width: min(980px, 82vw) !important; min-height: clamp(380px, 35vw, 560px) !important; }

/* About optimization 04 actual EOF guard. */
.ultra-about-hero-copy { transform: translateY(clamp(24px, 3.2vh, 42px)) !important; }
.ultra-about-hero .ultra-about-stats div { min-height: clamp(84px, 7.8vh, 112px) !important; row-gap: clamp(8px, 0.75vh, 12px) !important; padding-top: clamp(14px, 1.45vh, 20px) !important; padding-bottom: clamp(18px, 1.9vh, 26px) !important; align-content: center !important; }
.ultra-about-hero .ultra-about-stats strong { align-self: end !important; font-size: clamp(20px, 1.76vw, 32px) !important; }
.ultra-about-hero .ultra-about-stats span { align-self: start !important; margin-top: clamp(7px, 0.72vh, 11px) !important; font-weight: 400 !important; }
.ultra-about-service-grid article { opacity: 0 !important; transform: translateY(46px) !important; transition: opacity 620ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms), transform 720ms cubic-bezier(.2,.7,.2,1) calc(var(--service-card-index, 0) * 110ms), border-color 180ms ease, background 180ms ease !important; }
.ultra-about-service-grid article.is-visible { opacity: 1 !important; transform: translateY(0) !important; }
.ultra-about-service-grid article:hover,
.ultra-about-service-grid article.is-featured,
.ultra-about-service-grid article.is-featured:hover { border-color: rgba(166, 176, 190, 0.5) !important; transform: translateY(0) !important; }
.ultra-about-world-map-image,
.ultra-about-world-map { inset: 7% -7% -3% !important; width: 114% !important; height: 96% !important; }
.ultra-about-map { margin-top: clamp(68px, 5.6vw, 102px) !important; }
.ultra-about-map .dot-0 { left: 88.18% !important; top: 40.60% !important; }
.ultra-about-map .dot-1 { left: 88.27% !important; top: 40.28% !important; }
.ultra-about-map .dot-2 { left: 56.59% !important; top: 31.58% !important; }
.ultra-about-map .dot-3 { left: 86.23% !important; top: 44.44% !important; }
.ultra-about-map .dot-4 { left: 12.55% !important; top: 39.38% !important; }
.ultra-about-map .map-dot { animation: ultra-map-dot-pulse 1.9s ease-in-out infinite !important; }
@keyframes ultra-map-dot-pulse { 0%, 100% { box-shadow: 0 0 0 5px rgba(49, 122, 255,0.16), 0 0 18px rgba(49, 122, 255,0.76), 0 0 34px rgba(49, 122, 255,0.34); opacity: 0.88; } 50% { box-shadow: 0 0 0 11px rgba(49, 122, 255,0.06), 0 0 30px rgba(49, 122, 255,1), 0 0 58px rgba(49, 122, 255,0.58); opacity: 1; } }
.ultra-about-world-map .world-hubs circle { animation: ultra-map-hub-blink 1.9s ease-in-out infinite !important; }
@keyframes ultra-map-hub-blink { 0%, 100% { opacity: 0.62; } 50% { opacity: 1; } }
.ultra-about-brand-card,
.ultra-about-brand-card.is-visible { position: relative !important; clip-path: none !important; border: 0 !important; }
.ultra-about-brand-card::before { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 13px 3px repeat-x, radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left bottom / 13px 3px repeat-x, radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) left top / 3px 13px repeat-y, radial-gradient(circle, rgba(89, 103, 124, 0.92) 1.45px, transparent 1.7px) right top / 3px 13px repeat-y !important; opacity: 0.9 !important; }
/* About optimization 05 physical EOF guard. */
.ultra-about-hero .ultra-about-stats {
  bottom: clamp(58px, 5.8vh, 82px) !important;
  overflow: visible !important;
  z-index: 4 !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(98px, 9vh, 126px) !important;
  overflow: visible !important;
  padding-top: clamp(18px, 1.8vh, 24px) !important;
  padding-bottom: clamp(26px, 2.5vh, 36px) !important;
  row-gap: clamp(11px, 1.05vh, 15px) !important;
  align-content: center !important;
}

.ultra-about-hero .ultra-about-stats strong {
  font-size: clamp(20px, 1.68vw, 30px) !important;
  line-height: 1 !important;
}

.ultra-about-hero .ultra-about-stats span {
  margin-top: clamp(8px, 0.82vh, 12px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

.ultra-about-brand-wall {
  background: var(--theme-paper) !important;
}

.ultra-about-brand-grid {
  transform: none !important;
}

.ultra-about-brand-card,
.ultra-about-brand-card.is-visible {
  --brand-y: 42px;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: translateY(var(--brand-y)) !important;
  clip-path: none !important;
  overflow: visible !important;
}

.ultra-about-brand-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) left top / 16px 3px repeat-x,
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) left bottom / 16px 3px repeat-x,
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) left top / 3px 16px repeat-y,
    radial-gradient(circle, rgba(88, 103, 124, 0.82) 0.9px, transparent 1.15px) right top / 3px 16px repeat-y !important;
  opacity: 0.86 !important;
}
/* Services optimization 03 physical EOF correction. */
.ultra-services-hero-copy{margin:clamp(86px,8.4vh,124px) auto 0!important}
.ultra-services-system{filter:drop-shadow(0 22px 36px rgba(0,0,0,.34)) blur(.18px)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--theme-black) 4%,var(--theme-black) 96%,transparent 100%),linear-gradient(180deg,transparent 0,var(--theme-black) 6%,var(--theme-black) 92%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,var(--theme-black) 4%,var(--theme-black) 96%,transparent 100%),linear-gradient(180deg,transparent 0,var(--theme-black) 6%,var(--theme-black) 92%,transparent 100%)!important;animation:ultraServicesSystemIntro03 1050ms cubic-bezier(.16,1,.3,1) both,ultraServicesSystemFloat03 6.2s ease-in-out 1050ms infinite!important}
.ultra-services-challenge .ultra-services-split{align-items:start!important}.ultra-services-challenge-grid{margin-top:clamp(116px,10vw,178px)!important}.ultra-services-problem-card{min-height:clamp(220px,16vw,292px)!important;padding:clamp(24px,1.9vw,34px)!important}.ultra-services-problem-card span{font-size:clamp(40px,3.45vw,66px)!important}.ultra-services-problem-card h3{margin-top:clamp(30px,3.2vw,54px)!important;font-size:clamp(20px,1.48vw,28px)!important;line-height:1.12!important}
.ultra-services-solution{background:linear-gradient(180deg,var(--theme-night) 0%,var(--theme-night) 32%,var(--theme-night-blue) 100%)!important}.ultra-services-solution-panel{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)!important}.ultra-services-flow-line{width:min(520px,100%)!important;margin-top:clamp(42px,4vw,70px)!important}.ultra-services-flow-line span{width:clamp(170px,11vw,214px)!important;min-height:clamp(100px,6.8vw,128px)!important;border-color:rgba(255,255,255,.16)!important;background:#2b3039!important;color:rgba(255,255,255,.84)!important;box-shadow:none!important;animation:ultraSolutionDrift03 5.8s ease-in-out infinite!important;animation-delay:calc(var(--solution-index,0) * -780ms)!important}.ultra-services-flow-line span.is-core{background:#2b3039!important;border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.84)!important}.ultra-services-flow-line span.is-active{background:rgba(49, 122, 255,.86)!important;border-color:rgba(49, 122, 255,.82)!important;color:var(--theme-white)!important;box-shadow:0 0 34px rgba(49, 122, 255,.18)!important}.ultra-services-flow-line span::before{opacity:1!important;border-color:rgba(255,255,255,.46)!important}.ultra-services-flow-line span:nth-of-type(1){left:10%!important;top:11%!important}.ultra-services-flow-line span:nth-of-type(2){right:10%!important;top:6%!important}.ultra-services-flow-line span:nth-of-type(3){left:10%!important;bottom:7%!important}.ultra-services-flow-line span:nth-of-type(4){right:10%!important;bottom:12%!important}
.ultra-services-light-transition{margin-top:-1px!important;background:linear-gradient(180deg,var(--theme-night-blue) 0%,var(--theme-night-blue) 14%,#07182c 34%,#317AFF 58%,#317AFF 78%,var(--theme-white) 100%)!important}
.ultra-services-pillar{--pillar-progress:0}.ultra-services-pillar::before{height:4px!important;background-color:transparent!important;background-image:radial-gradient(circle,rgba(117,128,145,.58) 1.25px,transparent 1.65px)!important;background-size:13px 4px!important;background-repeat:repeat-x!important}.ultra-services-pillar::after{content:""!important;display:block!important;grid-row:2!important;width:100%!important;height:3px!important;margin:20px 0 0!important;background:var(--theme-blue)!important;transform:scaleX(var(--pillar-progress))!important;transform-origin:left center!important}.ultra-services-pillar p{align-self:start!important;margin-top:clamp(18px,2vw,30px)!important;font-weight:400!important}
.ultra-services-deliver-grid::before{background-image:radial-gradient(circle,rgba(117,128,145,.62) 1.3px,transparent 1.7px)!important;background-size:14px 2px!important;background-repeat:repeat-x!important}.ultra-services-deliver-grid::after{width:calc(2% + (98% * var(--deliver-progress)))!important}
.ultra-services-why{min-height:270vh!important;padding:clamp(112px,9vw,164px) 0 clamp(126px,10vw,182px)!important}.ultra-services-why .ultra-services-split{min-height:235vh!important;align-items:start!important}.ultra-services-why .ultra-services-sticky{position:sticky!important;top:clamp(128px,14vh,170px)!important;min-height:calc(100vh - 190px)!important;display:flex!important;align-items:center!important}.ultra-services-why-grid{padding:8vh 0 18vh!important;gap:clamp(20px,2.6vw,34px)!important}.ultra-services-why-card{min-height:clamp(300px,34vh,420px)!important;display:grid!important;grid-template-columns:clamp(70px,6vw,96px) minmax(0,1fr)!important;column-gap:clamp(22px,2.6vw,42px)!important;align-items:center!important;padding:clamp(24px,2vw,34px) clamp(28px,2.8vw,48px)!important;font-family:var(--ultra-font)!important}.ultra-services-why-card>span{position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;font-family:var(--ultra-font)!important;font-size:clamp(18px,1.25vw,24px)!important;font-weight:600!important}.ultra-services-why-card>div{grid-column:2!important;grid-row:1!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-rows:auto auto!important;padding-left:0!important;align-items:center!important;font-family:var(--ultra-font)!important}.ultra-services-why-card h3{margin:0!important;font-family:var(--ultra-font)!important;font-size:clamp(24px,2vw,36px)!important;line-height:1.14!important;font-weight:700!important;letter-spacing:0!important}.ultra-services-why-card p{max-width:650px!important;margin:clamp(26px,3.6vw,56px) 0 0!important;font-family:var(--ultra-font)!important;font-size:clamp(15px,1vw,18px)!important;line-height:1.52!important;font-weight:400!important}
@media (max-width:1040px){.ultra-services-why,.ultra-services-why .ultra-services-split{min-height:auto!important}}
.ultra-services-flow-line span:nth-of-type(1){--solution-index:0!important}
.ultra-services-flow-line span:nth-of-type(2){--solution-index:1!important}
.ultra-services-flow-line span:nth-of-type(3){--solution-index:2!important}
.ultra-services-flow-line span:nth-of-type(4){--solution-index:3!important}
.ultra-services-hero-copy{margin:clamp(118px,11vh,164px) auto 0!important}
.ultra-services-challenge-grid{margin-top:clamp(154px,12.4vw,222px)!important}
.ultra-services-why-card>span{position:absolute!important;left:clamp(28px,2.8vw,48px)!important;top:clamp(82px,4.5vw,96px)!important;transform:none!important;align-self:auto!important}

/* About optimization 06 physical EOF correction. */
.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(94px, 8.6vh, 118px) !important;
  display: grid !important;
  grid-template-columns: clamp(30px, 2.45vw, 38px) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(14px, 1.7vw, 26px) !important;
  row-gap: 0 !important;
  align-items: center !important;
  align-content: center !important;
  padding-top: clamp(16px, 1.7vh, 22px) !important;
  padding-bottom: clamp(16px, 1.7vh, 22px) !important;
  overflow: visible !important;
}

.ultra-about-hero .ultra-about-stats strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 360 !important;
  letter-spacing: 0 !important;
}

.ultra-about-hero .ultra-about-stats span {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 4px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

.ultra-about-hero .ultra-about-stats .ultra-about-stat-icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  justify-self: center !important;
}

.ultra-about-map .map-dot {
  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;
}

.ultra-about-map .map-dot:hover,
.ultra-about-map .map-dot.is-active {
  transform: translate(-50%, -50%) scale(1.18) !important;
}

.ultra-about-map .dot-0 { left: 88.18% !important; top: 40.60% !important; }
.ultra-about-map .dot-1 { left: 88.27% !important; top: 40.28% !important; }
.ultra-about-map .dot-2 { left: 56.59% !important; top: 31.58% !important; }
.ultra-about-map .dot-3 { left: 86.23% !important; top: 44.44% !important; }
.ultra-about-map .dot-4 { left: 12.55% !important; top: 39.38% !important; }
/* Services optimization 04 physical EOF correction. */
.ultra-services-system{margin:clamp(-62px,-5.5vh,-34px) auto clamp(-74px,-5vw,-44px)!important;filter:drop-shadow(0 24px 40px rgba(0,0,0,.34)) blur(.1px)!important;animation:ultraServicesCardFlip04 1150ms cubic-bezier(.16,1,.3,1) both,ultraServicesSystemFloat04 6.8s ease-in-out 1150ms infinite!important}
.ultra-services-system-line{animation:ultraSystemLineDrift04 4.8s ease-in-out infinite!important;animation-delay:calc(var(--line-delay,0) * -420ms)!important}.ultra-services-system-line:nth-of-type(1){--line-delay:1}.ultra-services-system-line:nth-of-type(2){--line-delay:2}.ultra-services-system-line:nth-of-type(3){--line-delay:3}.ultra-services-system-line:nth-of-type(4){--line-delay:4}.ultra-services-system-node{animation:ultraSystemNodePulse04 5.2s ease-in-out infinite!important;animation-delay:calc(var(--node-delay,0) * -520ms)!important}.ultra-services-system-node:nth-of-type(1){--node-delay:1}.ultra-services-system-node:nth-of-type(2){--node-delay:2}.ultra-services-system-node:nth-of-type(3){--node-delay:3}.ultra-services-system-node:nth-of-type(4){--node-delay:4}
@keyframes ultraServicesCardFlip04{0%{opacity:0;transform:perspective(1100px) rotateX(86deg) rotateY(-10deg) rotateZ(-3deg) translateY(92px) scale(.84);filter:drop-shadow(0 10px 18px rgba(0,0,0,.12)) blur(5px)}58%{opacity:.96;transform:perspective(1100px) rotateX(52deg) rotateY(2deg) rotateZ(.5deg) translateY(-10px) scale(1.035);filter:drop-shadow(0 26px 42px rgba(0,0,0,.34)) blur(.35px)}100%{opacity:.92;transform:perspective(1100px) rotateX(58deg) rotateY(0) rotateZ(0) translateY(-2px) scale(1.02);filter:drop-shadow(0 24px 40px rgba(0,0,0,.34)) blur(.1px)}}@keyframes ultraServicesSystemFloat04{0%,100%{opacity:.9;transform:perspective(1100px) rotateX(58deg) translateY(-2px) scale(1.02)}50%{opacity:.98;transform:perspective(1100px) rotateX(58deg) translateY(-13px) scale(1.026)}}@keyframes ultraSystemLineDrift04{0%,100%{opacity:.42;filter:drop-shadow(0 0 0 rgba(49, 122, 255,0))}50%{opacity:.82;filter:drop-shadow(0 0 8px rgba(49, 122, 255,.42))}}@keyframes ultraSystemNodePulse04{0%,100%{filter:none}50%{filter:drop-shadow(0 0 10px rgba(49, 122, 255,.18))}}
.ultra-services-flow-line{width:min(570px,100%)!important}.ultra-services-flow-line span{width:clamp(186px,12vw,236px)!important;min-height:clamp(118px,8vw,152px)!important;padding:clamp(24px,1.9vw,34px)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(38,43,52,.96)!important;border:1px solid rgba(143,157,179,.34)!important;color:rgba(247,248,251,.72)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 44px rgba(0,0,0,.2)!important}.ultra-services-flow-line span::after{content:"\2197"!important;position:absolute!important;right:18px!important;top:15px!important;font-size:22px!important;line-height:1!important;color:rgba(247,248,251,.34)!important;opacity:.75!important}.ultra-services-flow-line span::before{width:26px!important;height:26px!important;left:18px!important;top:18px!important;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.55) 45% 55%,transparent 55%),linear-gradient(45deg,transparent 0 45%,rgba(255,255,255,.35) 45% 55%,transparent 55%)!important;border:1px dashed rgba(247,248,251,.38)!important}.ultra-services-flow-line span.is-active{background:linear-gradient(135deg,rgba(49, 122, 255,.96),rgba(49, 122, 255,.82))!important;border-color:rgba(49, 122, 255,.86)!important;color:var(--theme-white)!important;box-shadow:0 0 0 1px rgba(49, 122, 255,.2),0 20px 54px rgba(49, 122, 255,.24)!important}.ultra-services-flow-line span.is-active::after{color:var(--theme-white)!important;opacity:.9!important}.ultra-services-flow-line span.is-active::before{border-color:rgba(255,255,255,.62)!important}
.ultra-services-process-card p{margin-top:clamp(38px,4vw,64px)!important}.ultra-services-process-card>div,.ultra-services-process-top{margin-bottom:clamp(12px,1.2vw,20px)!important}
.ultra-services-deliver-grid::after{width:calc(2% + (98% * var(--deliver-progress)))!important}.ultra-services-deliver-card{padding-bottom:clamp(36px,3vw,52px)!important;overflow:hidden!important}.ultra-services-deliver-card h3{margin-top:clamp(68px,6vw,96px)!important}.ultra-services-deliver-card p{margin-top:clamp(12px,1.35vw,20px)!important;margin-bottom:0!important}
.ultra-services-why{min-height:auto!important;padding:clamp(78px,7vw,118px) 0 clamp(64px,6vw,96px)!important;overflow:visible!important}.ultra-services-why .ultra-services-split{min-height:auto!important;align-items:start!important}.ultra-services-why .ultra-services-sticky{position:sticky!important;top:50vh!important;transform:translateY(-50%)!important;min-height:auto!important;display:block!important}.ultra-services-why-grid{padding:0 0 clamp(24px,3vw,48px)!important;gap:clamp(22px,2.6vw,34px)!important}.ultra-services-why-card{min-height:clamp(300px,34vh,420px)!important}.ultra-services-why-card p{font-weight:400!important}
@media (max-width:1040px){.ultra-services-why .ultra-services-sticky{position:relative!important;top:auto!important;transform:none!important}}

/* Services optimization 04 sticky and spacing correction. */
.ultra-services-solution-panel{filter:none!important}
.ultra-services-process-card p{align-self:start!important;margin-top:clamp(24px,2.6vw,42px)!important}
.ultra-services-why .ultra-services-sticky{position:sticky!important;top:clamp(112px,13vh,154px)!important;transform:none!important;min-height:calc(100vh - 190px)!important;display:flex!important;align-items:center!important}
.ultra-services-why-grid{padding-top:clamp(16px,2vh,28px)!important}
@media (max-width:1040px){.ultra-services-why .ultra-services-sticky{position:relative!important;top:auto!important;min-height:auto!important;display:block!important}}

/* Services optimization 04 deliver and footer tightening. */
html:has(.ultra-services) .ultra-services-deliver-card{grid-template-rows:auto auto auto 1fr!important;align-content:start!important}
html:has(.ultra-services) .ultra-services-deliver-card h3{align-self:start!important}
html:has(.ultra-services) .ultra-services-deliver-card p{align-self:start!important}
html:has(.ultra-services) .ultra-bottom-cta{padding-top:clamp(58px,5vw,92px)!important}
html:has(.ultra-services) .ultra-bottom-cta-inner{padding-bottom:clamp(86px,7vw,132px)!important}
html:has(.ultra-services) .ultra-bottom-cta::before{top:clamp(250px,21vw,360px)!important}
html:has(.ultra-services) .ultra-footer{padding-top:clamp(42px,4vw,70px)!important}

/* About optimization 07 physical EOF correction. */
.ultra-about-hero .ultra-about-stats {
  bottom: clamp(112px, 11vh, 148px) !important;
  overflow: visible !important;
  z-index: 6 !important;
  box-shadow: 0 1px 0 rgba(49, 122, 255, 0.82), inset 0 -1px 0 rgba(49, 122, 255, 0.42) !important;
}

/* About optimization 09 seamless hero-to-statement join. */
.ultra-about-hero {
  border-bottom: 0 !important;
  background:
    radial-gradient(ellipse at 50% 66%, rgba(49, 122, 255, 0.46), transparent 33%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      #071929 50%,
      #317AFF 73%,
      var(--theme-blue) 96%,
      var(--theme-blue) 100%) !important;
}

.ultra-about-hero::after {
  bottom: -2px !important;
  height: clamp(260px, 32vh, 420px) !important;
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.28) 28%,
      rgba(49, 122, 255, 0.38) 55%,
      var(--theme-blue) 88%,
      var(--theme-blue) 100%) !important;
}

.ultra-about-statement {
  margin-top: -2px !important;
  padding-top: calc(clamp(92px, 8vw, 146px) + 2px) !important;
  background:
    linear-gradient(180deg,
      var(--theme-blue) 0%,
      var(--theme-blue) 7%,
      #317AFF 22%,
      #317AFF 42%,
      var(--theme-white) 80%,
      var(--theme-white) 100%) !important;
  box-shadow: 0 -96px 0 var(--theme-blue) !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(94px, 8.6vh, 118px) !important;
  overflow: visible !important;
}
/* Services optimization 04 deliver text visibility correction. */
html:has(.ultra-services) .ultra-services-deliver-card{min-height:clamp(330px,25vw,420px)!important;overflow:visible!important}
html:has(.ultra-services) .ultra-services-deliver-card h3{margin-top:clamp(42px,4vw,68px)!important}
html:has(.ultra-services) .ultra-services-deliver-card p{font-size:clamp(14px,.92vw,16px)!important;line-height:1.42!important}

/* About optimization 08 physical EOF guard. */
.ultra-about-hero .ultra-about-stats {
  bottom: clamp(112px, 11vh, 148px) !important;
  overflow: visible !important;
  z-index: 6 !important;
  box-shadow: 0 1px 0 rgba(49, 122, 255, 0.82), inset 0 -1px 0 rgba(49, 122, 255, 0.42) !important;
}
/* Services optimization 05 scoped corrections. */
html:has(.ultra-services) .ultra-services-process {
  padding-bottom: clamp(58px, 5.4vw, 92px) !important;
}

html:has(.ultra-services) .ultra-services-process-grid {
  gap: clamp(12px, 1.2vw, 20px) !important;
}

html:has(.ultra-services) .ultra-services-process-card,
html:has(.ultra-services) .ultra-services-process-card.is-abroad,
html:has(.ultra-services) .ultra-services-system-card {
  min-height: clamp(220px, 18vw, 300px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: clamp(24px, 2vw, 34px) !important;
}

html:has(.ultra-services) .ultra-services-process-card p {
  align-self: start !important;
  margin-top: clamp(28px, 2.8vw, 46px) !important;
  margin-bottom: 0 !important;
}

html:has(.ultra-services) .ultra-services-deliver {
  padding-bottom: clamp(64px, 6vw, 104px) !important;
}

html:has(.ultra-services) .ultra-services-deliver-grid {
  width: min(1760px, calc(100% - clamp(84px, 7vw, 132px))) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.4vw, 26px) !important;
  padding-bottom: clamp(36px, 3vw, 58px) !important;
}

html:has(.ultra-services) .ultra-services-deliver-card {
  min-width: 0 !important;
  min-height: clamp(330px, 25vw, 410px) !important;
  overflow: hidden !important;
  padding: clamp(24px, 2vw, 34px) clamp(22px, 1.8vw, 30px) clamp(34px, 2.8vw, 48px) !important;
  display: flex !important;
  flex-direction: column !important;
}

html:has(.ultra-services) .ultra-services-deliver-card h3 {
  margin-top: clamp(44px, 4.3vw, 72px) !important;
  overflow-wrap: anywhere !important;
}

html:has(.ultra-services) .ultra-services-deliver-card p {
  margin-top: clamp(12px, 1.2vw, 18px) !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

html:has(.ultra-services) .ultra-bottom-cta {
  min-height: auto !important;
  padding-top: clamp(96px, 8vw, 148px) !important;
}

html:has(.ultra-services) .ultra-bottom-cta-inner {
  padding-bottom: clamp(150px, 11vw, 220px) !important;
}

html:has(.ultra-services) .ultra-bottom-cta::before {
  top: clamp(380px, 31vw, 560px) !important;
}

html:has(.ultra-services) .ultra-footer {
  padding-top: clamp(58px, 5vw, 90px) !important;
}

/* Services optimization 06 latest spacing and card-grid corrections. */
html:has(.ultra-services) .ultra-services-process {
  padding-bottom: clamp(42px, 4.2vw, 72px) !important;
}

html:has(.ultra-services) .ultra-services-process-card,
html:has(.ultra-services) .ultra-services-process-card.is-abroad,
html:has(.ultra-services) .ultra-services-system-card {
  min-height: clamp(190px, 14vw, 250px) !important;
  padding: clamp(22px, 1.8vw, 30px) !important;
}

html:has(.ultra-services) .ultra-services-process-card p {
  margin-top: clamp(22px, 2.2vw, 34px) !important;
}

html:has(.ultra-services) .ultra-services-deliver {
  padding-bottom: clamp(34px, 3.6vw, 64px) !important;
}

html:has(.ultra-services) .ultra-services-deliver-grid {
  display: grid !important;
  width: min(1820px, calc(100% - clamp(96px, 6.5vw, 140px))) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.45vw, 28px) !important;
  padding-bottom: clamp(18px, 1.8vw, 34px) !important;
  overflow: visible !important;
}

html:has(.ultra-services) .ultra-services-deliver-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: clamp(300px, 22vw, 360px) !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  padding: clamp(24px, 1.9vw, 32px) clamp(22px, 1.75vw, 30px) clamp(30px, 2.4vw, 42px) !important;
  background: var(--theme-paper) !important;
}

html:has(.ultra-services) .ultra-services-deliver-card h3 {
  width: 100% !important;
  min-height: auto !important;
  margin-top: clamp(48px, 4.2vw, 68px) !important;
  font-size: clamp(17px, 1.02vw, 20px) !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: normal !important;
}

html:has(.ultra-services) .ultra-services-deliver-card p {
  width: 100% !important;
  min-height: auto !important;
  margin-top: clamp(10px, 1vw, 16px) !important;
  margin-bottom: 0 !important;
  font-size: clamp(13px, 0.82vw, 15px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: normal !important;
}

html:has(.ultra-services) .ultra-bottom-cta {
  min-height: auto !important;
  padding-top: clamp(124px, 9vw, 172px) !important;
}

html:has(.ultra-services) .ultra-bottom-cta-inner {
  padding-bottom: clamp(190px, 13vw, 260px) !important;
}

html:has(.ultra-services) .ultra-bottom-cta::before {
  top: clamp(420px, 34vw, 620px) !important;
}

/* About optimization 10 physical EOF seamless join. */
.ultra-about-hero {
  --about-join-color: var(--theme-blue);
  border-bottom: 0 !important;
  background:
    radial-gradient(ellipse at 50% 66%, rgba(49, 122, 255, 0.42), transparent 31%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      #071929 50%,
      #317AFF 72%,
      var(--about-join-color) 89%,
      var(--about-join-color) 100%) !important;
}

.ultra-about-hero::before {
  z-index: 0 !important;
  -webkit-mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 74%, transparent 94%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 74%, transparent 94%, transparent 100%) !important;
}

.ultra-about-hero::after {
  bottom: -3px !important;
  height: clamp(320px, 38vh, 500px) !important;
  z-index: 0 !important;
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.22) 24%,
      rgba(49, 122, 255, 0.32) 48%,
      var(--about-join-color) 74%,
      var(--about-join-color) 100%) !important;
}

.ultra-about-statement {
  --about-join-color: var(--theme-blue);
  margin-top: -3px !important;
  padding-top: calc(clamp(92px, 8vw, 146px) + 3px) !important;
  background:
    linear-gradient(180deg,
      var(--about-join-color) 0%,
      var(--about-join-color) 14%,
      #317AFF 28%,
      #317AFF 46%,
      var(--theme-white) 82%,
      var(--theme-white) 100%) !important;
  box-shadow: 0 -160px 0 var(--about-join-color) !important;
}

.ultra-about-hero .ultra-about-stats {
  bottom: clamp(96px, 9.4vh, 128px) !important;
  overflow: visible !important;
  z-index: 6 !important;
}

/* About optimization 11 restore stats and exact color join. */
.ultra-about-hero {
  --about-join-color: var(--theme-blue);
  min-height: 100svh !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(ellipse at 50% 64%, rgba(49, 122, 255, 0.42), transparent 30%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      #071929 50%,
      #317AFF 70%,
      var(--about-join-color) 84%,
      var(--about-join-color) 100%) !important;
}

.ultra-about-hero::after {
  bottom: -1px !important;
  height: clamp(240px, 30vh, 380px) !important;
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.18) 22%,
      var(--about-join-color) 70%,
      var(--about-join-color) 100%) !important;
}

.ultra-about-hero-bg::before,
.ultra-about-hero-bg::after {
  -webkit-mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 52%, transparent 88%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 52%, transparent 88%, transparent 100%) !important;
}

.ultra-about-statement {
  --about-join-color: var(--theme-blue);
  margin-top: 0 !important;
  padding-top: clamp(92px, 8vw, 146px) !important;
  background:
    linear-gradient(180deg,
      var(--about-join-color) 0%,
      var(--about-join-color) 18%,
      #317AFF 32%,
      #317AFF 50%,
      var(--theme-white) 84%,
      var(--theme-white) 100%) !important;
  box-shadow: none !important;
}

.ultra-about-statement::after {
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 8%, var(--theme-black) 24%, var(--theme-black) 100%) !important;
  mask-image: linear-gradient(180deg, transparent 0%, transparent 8%, var(--theme-black) 24%, var(--theme-black) 100%) !important;
}

.ultra-about-hero .ultra-about-stats {
  bottom: clamp(52px, 5.2vh, 72px) !important;
  overflow: visible !important;
  z-index: 20 !important;
  box-shadow: none !important;
}

/* About optimization 12: restore a full first screen and make the join truly seamless. */
.ultra-about-hero {
  --about-join-color: var(--theme-blue);
  position: relative !important;
  isolation: isolate !important;
  min-height: calc(100svh + 18px) !important;
  overflow: hidden !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(ellipse at 50% 64%, rgba(49, 122, 255, 0.42), transparent 30%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      #071929 50%,
      #317AFF 70%,
      var(--about-join-color) 86%,
      var(--about-join-color) 100%) !important;
}

.ultra-about-hero::after {
  bottom: -1px !important;
  height: clamp(260px, 31vh, 400px) !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.16) 20%,
      var(--about-join-color) 68%,
      var(--about-join-color) 100%) !important;
}

.ultra-about-hero-bg,
.ultra-about-hero-bg::before,
.ultra-about-hero-bg::after {
  z-index: 0 !important;
}

.ultra-about-hero .ultra-about-hero-copy {
  position: relative !important;
  z-index: 3 !important;
}

.ultra-about-hero .ultra-about-stats {
  position: absolute !important;
  bottom: clamp(68px, 6.4vh, 88px) !important;
  z-index: 30 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ultra-about-hero .ultra-about-stats div {
  min-height: clamp(94px, 8.4vh, 112px) !important;
}

.ultra-about-statement {
  --about-join-color: var(--theme-blue);
  position: relative !important;
  z-index: 0 !important;
  margin-top: 0 !important;
  padding-top: clamp(92px, 8vw, 146px) !important;
  background:
    linear-gradient(180deg,
      var(--about-join-color) 0%,
      var(--about-join-color) 22%,
      #317AFF 36%,
      #317AFF 52%,
      var(--theme-white) 84%,
      var(--theme-white) 100%) !important;
  box-shadow: none !important;
}

.ultra-about-statement::before {
  background: var(--about-join-color) !important;
  opacity: 1 !important;
}

/* About optimization 13: keep stat cards fully visible while preserving the seamless join. */
.ultra-about-hero {
  min-height: 100svh !important;
}

.ultra-about-hero .ultra-about-stats {
  bottom: clamp(68px, 6.4vh, 88px) !important;
}

/* About optimization 14: prevent the hero reveal layer from washing out the stat rail. */
.ultra-about-hero,
.ultra-about-hero.is-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.ultra-about-hero::after {
  z-index: 0 !important;
}

.ultra-about-hero .ultra-about-wrap,
.ultra-about-hero-grid {
  position: relative !important;
  z-index: 2 !important;
}

.ultra-about-hero .ultra-about-stats {
  position: absolute !important;
  bottom: clamp(68px, 6.4vh, 88px) !important;
  z-index: 60 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.ultra-about-hero .ultra-about-stats div {
  background: var(--theme-panel) !important;
  opacity: 1 !important;
}

.ultra-about-hero .ultra-about-stats strong,
.ultra-about-hero .ultra-about-stats span,
.ultra-about-hero .ultra-about-stats .ultra-about-stat-icon {
  opacity: 1 !important;
  filter: none !important;
}

/* Services optimization 07: align deliver rail/cards with section title and restore blue hover. */
html:has(.ultra-services) .ultra-services-deliver .ultra-services-head {
  max-width: 1040px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

html:has(.ultra-services) .ultra-services-deliver-grid {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html:has(.ultra-services) .ultra-services-deliver-grid::before,
html:has(.ultra-services) .ultra-services-deliver-grid::after {
  left: 0 !important;
}

html:has(.ultra-services) .ultra-services-deliver-card {
  background: var(--theme-paper) !important;
  color: var(--theme-night) !important;
  transition: background 220ms ease, color 220ms ease, transform 220ms ease !important;
}

html:has(.ultra-services) .ultra-services-deliver-card:hover {
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

html:has(.ultra-services) .ultra-services-deliver-card:hover h3,
html:has(.ultra-services) .ultra-services-deliver-card:hover p {
  color: var(--theme-white) !important;
}

html:has(.ultra-services) .ultra-services-deliver-card:hover .ultra-services-deliver-icon {
  background: var(--theme-white) !important;
  color: var(--theme-blue) !important;
}

/* Services optimization 08: remove seam before the blue-white transition. */
html:has(.ultra-services) .ultra-services-light-transition {
  margin-top: -2px !important;
  height: calc(clamp(360px, 34vw, 620px) + 2px) !important;
  background:
    linear-gradient(180deg,
      var(--theme-black) 0%,
      var(--theme-black) 11%,
      #03060b 22%,
      #071a31 38%,
      #317AFF 58%,
      #317AFF 78%,
      var(--theme-white) 100%) !important;
}

html:has(.ultra-services) .ultra-services-light-transition::before {
  display: none !important;
  opacity: 0 !important;
}

html:has(.ultra-services) .ultra-services-light-transition::after {
  opacity: 0 !important;
}

/* About optimization 15 physical EOF guard: stat rail must stay above all transition layers. */
.ultra-about-hero,
.ultra-about-hero.is-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.ultra-about-hero {
  --about-join-color: var(--theme-blue);
  min-height: 100svh !important;
  isolation: isolate !important;
  border-bottom: 0 !important;
}

.ultra-about-hero::after {
  z-index: 0 !important;
  pointer-events: none !important;
}

.ultra-about-hero .ultra-about-wrap,
.ultra-about-hero-grid {
  position: relative !important;
  z-index: 2 !important;
}

.ultra-about-hero .ultra-about-stats {
  position: absolute !important;
  bottom: clamp(68px, 6.4vh, 88px) !important;
  z-index: 80 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  overflow: visible !important;
}

.ultra-about-hero .ultra-about-stats div {
  background: var(--theme-panel) !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.ultra-about-statement {
  background:
    linear-gradient(180deg,
      var(--theme-blue) 0%,
      var(--theme-blue) 22%,
      #317AFF 36%,
      #317AFF 52%,
      var(--theme-white) 84%,
      var(--theme-white) 100%) !important;
  box-shadow: none !important;
}

/* Services optimization 09: requested transition top tone. */
html:has(.ultra-services) .ultra-services-light-transition {
  margin-top: -2px !important;
  height: calc(clamp(360px, 34vw, 620px) + 2px) !important;
  background:
    linear-gradient(180deg,
      var(--theme-night-blue) 0%,
      var(--theme-night-blue) 16%,
      #07182c 34%,
      #317AFF 58%,
      #317AFF 78%,
      var(--theme-white) 100%) !important;
}

html:has(.ultra-services) .ultra-services-light-transition::before,
html:has(.ultra-services) .ultra-services-light-transition::after {
  display: none !important;
  opacity: 0 !important;
}

/* Contact refinements start.
   Stage 1 does not merge these refinements because their order may be visually significant. */
/* Contact page update 2026-06-15 */
html:has(.ultra-contact-page),
html:has(.ultra-contact-page) body,
.ultra-contact-site,
.ultra-contact-site .ultra-main {
  background: var(--theme-black) !important;
}

.ultra-contact-site {
  color: var(--theme-text-inverse);
}

.ultra-contact-site .ultra-nav {
  background: rgba(20, 22, 26, 0.96) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.ultra-contact-site .ultra-main {
  padding-top: 98px;
}

.ultra-contact-page {
  --contact-bg: var(--theme-black);
  --contact-panel: var(--theme-panel);
  --contact-panel-strong: var(--theme-panel);
  --contact-line: rgba(95, 108, 130, 0.82);
  --contact-muted: rgba(232, 235, 242, 0.62);
  --contact-soft: rgba(232, 235, 242, 0.42);
  background: var(--theme-black) !important;
}

.ultra-contact-page::before,
.ultra-contact-page::after,
.ultra-contact-types,
.ultra-contact-side .ultra-contact-info-card:nth-child(2) {
  display: none !important;
}

.ultra-contact-shell {
  width: min(100% - clamp(48px, 6.2vw, 128px), 1760px);
}

.ultra-contact-hero {
  min-height: max(520px, calc(75svh - 98px));
  padding: clamp(42px, 5vw, 82px) 0 clamp(42px, 5vw, 76px);
  background: var(--theme-black);
}

.ultra-contact-hero-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.34fr);
  gap: clamp(44px, 5vw, 92px);
}

.ultra-contact-hero-copy h1 {
  margin: 20px 0 18px;
  font-size: clamp(58px, 5.6vw, 92px);
}

.ultra-contact-hero-copy h2 {
  font-size: clamp(26px, 2vw, 34px);
}

.ultra-contact-hero-copy p {
  max-width: 690px;
  margin-top: 18px;
}

.ultra-contact-actions {
  margin-top: 28px;
}

.ultra-contact-promise,
.ultra-contact-form-card,
.ultra-contact-info-card,
.ultra-contact-process-card {
  border: 0 !important;
  border-left: 1px solid var(--contact-line) !important;
  border-radius: 0 !important;
  background: var(--theme-panel) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.ultra-contact-promise article {
  padding: 24px 28px;
  border-bottom-color: rgba(95, 108, 130, 0.32);
}

.ultra-contact-form-section,
.ultra-contact-process {
  position: relative;
  z-index: 1;
  padding: clamp(54px, 6vw, 104px) 0;
  background: var(--theme-black);
}

.ultra-contact-form-section {
  padding-top: clamp(44px, 4.6vw, 76px);
}

.ultra-contact-form-layout {
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.46fr);
  gap: clamp(22px, 2vw, 36px);
}

.ultra-contact-form-card,
.ultra-contact-info-card,
.ultra-contact-process-card {
  padding: clamp(28px, 3vw, 56px);
}

.ultra-contact-field input,
.ultra-contact-field select,
.ultra-contact-field textarea {
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 0 !important;
  background: var(--theme-night-soft);
}

.ultra-contact-process {
  padding-top: 0;
}

.ultra-contact-process .ultra-contact-section-head {
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  align-items: start;
  margin-bottom: clamp(28px, 3vw, 48px);
}

.ultra-contact-process .ultra-contact-section-head h2 {
  font-size: clamp(32px, 3vw, 56px);
}

.ultra-contact-process .ultra-contact-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.ultra-contact-process .ultra-contact-steps li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px 22px;
  min-height: clamp(176px, 14vw, 230px);
  padding: clamp(24px, 2.4vw, 42px);
  border-left: 1px solid rgba(95, 108, 130, 0.52);
  background: var(--theme-panel);
}

.ultra-contact-process .ultra-contact-steps li:first-child {
  border-left: 0;
}

.ultra-contact-process .ultra-contact-steps li::before {
  width: 38px;
  height: 38px;
  border-radius: 50% !important;
}

.ultra-contact-process .ultra-contact-steps li::after {
  display: none;
}

.ultra-contact-process .ultra-contact-steps strong {
  font-size: clamp(22px, 1.6vw, 30px);
}

.ultra-contact-process .ultra-contact-steps span {
  grid-column: 2;
  max-width: 340px;
  color: var(--contact-muted);
  font-size: clamp(17px, 1.15vw, 22px);
  line-height: 1.36;
}

@media (max-width: 1100px) {
  .ultra-contact-hero-grid,
  .ultra-contact-form-layout,
  .ultra-contact-process .ultra-contact-section-head,
  .ultra-contact-process .ultra-contact-steps {
    grid-template-columns: 1fr;
  }

  .ultra-contact-process .ultra-contact-steps li,
  .ultra-contact-process .ultra-contact-steps li:first-child {
    border-left: 1px solid var(--contact-line);
  }

  .ultra-contact-process .ultra-contact-steps span {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .ultra-contact-site .ultra-main {
    padding-top: 164px;
  }

  .ultra-contact-site .ultra-nav {
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    gap: 10px;
    height: auto;
    padding: 12px;
  }

  .ultra-contact-site .ultra-brand-logo {
    width: 118px;
  }

  .ultra-contact-site .ultra-actions {
    width: 100%;
    min-width: 0;
    gap: 10px;
    justify-content: stretch;
  }

  .ultra-contact-site .ultra-lang {
    flex: 0 0 auto;
  }

  .ultra-contact-site .ultra-nav .ultra-primary {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    font-size: 15px;
  }

  .ultra-contact-site .ultra-links {
    width: 100%;
    gap: 0;
    justify-content: space-between;
    overflow: hidden;
  }

  .ultra-contact-site .ultra-links a {
    flex: 0 1 auto;
    padding: 6px 7px;
    font-size: 14px;
  }

  .ultra-contact-shell {
    width: min(100% - 32px, 1760px);
  }

  .ultra-contact-hero {
    min-height: auto;
    padding: 42px 0 36px;
  }

  .ultra-contact-form-card,
  .ultra-contact-info-card,
  .ultra-contact-process-card {
    padding: 22px;
  }

  .ultra-contact-process .ultra-contact-steps li {
    min-height: 0;
    padding: 22px;
  }
}

/* Contact page refinement 2026-06-15 */
.ultra-contact-page {
  --contact-orange: var(--theme-amber);
}

.ultra-contact-hero-grid,
.ultra-contact-form-layout {
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.56fr);
  gap: clamp(28px, 2.6vw, 52px);
}

.ultra-contact-promise {
  width: 100%;
  align-self: center;
}

.ultra-contact-promise article {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 8px 24px;
  min-height: 146px;
  padding: clamp(28px, 2.1vw, 42px) clamp(30px, 2.6vw, 52px);
}

.ultra-contact-promise span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  align-self: start;
  background: var(--theme-blue);
  color: var(--theme-white);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.ultra-contact-promise strong {
  font-size: clamp(20px, 1.28vw, 26px);
}

.ultra-contact-promise p {
  max-width: 390px;
  font-size: clamp(16px, 1vw, 20px);
}

.ultra-contact-info-card h3 {
  max-width: 620px;
  margin-bottom: clamp(28px, 2.4vw, 42px);
  padding-bottom: clamp(24px, 2vw, 34px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ultra-contact-info-list {
  display: grid;
  gap: clamp(26px, 2.4vw, 42px);
}

.ultra-contact-info-card .ultra-contact-info-list article {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: clamp(18px, 1.7vw, 28px);
  align-items: baseline;
  padding: 0;
  border: 0;
}

.ultra-contact-info-list strong {
  color: var(--contact-orange);
  font-size: clamp(16px, 1.15vw, 22px);
  font-weight: 700;
  letter-spacing: 0.28em;
}

.ultra-contact-info-list p {
  margin: 0;
  color: var(--theme-white);
  font-size: clamp(22px, 1.55vw, 31px);
  line-height: 1.22;
  overflow-wrap: normal;
}

.ultra-contact-info-list a {
  color: var(--theme-white);
  text-decoration: none;
}

.ultra-contact-direct {
  display: none;
}

.ultra-contact-form-grid {
  column-gap: clamp(18px, 1.8vw, 30px);
  row-gap: 24px;
}

.ultra-contact-field {
  grid-template-rows: auto 74px 18px;
  gap: 8px;
  align-content: start;
}

.ultra-contact-field input,
.ultra-contact-field select {
  min-height: 74px;
}

.ultra-contact-field.is-wide {
  grid-template-rows: auto minmax(230px, 1fr) 18px;
}

.ultra-contact-field textarea {
  min-height: 230px;
}

.ultra-contact-field em:empty::before {
  content: "";
}

.ultra-contact-process-card {
  position: relative;
  overflow: hidden;
  padding-top: clamp(46px, 4.2vw, 74px);
}

.ultra-contact-process-card::before,
.ultra-contact-process-card::after {
  content: "";
  position: absolute;
  left: clamp(28px, 3vw, 56px);
  right: clamp(28px, 3vw, 56px);
  top: clamp(166px, 11.4vw, 210px);
  height: 2px;
  pointer-events: none;
}

.ultra-contact-process-card::before {
  background-image: radial-gradient(circle, rgba(49, 122, 255, 0.72) 1.3px, transparent 1.6px);
  background-size: 17px 2px;
  background-repeat: repeat-x;
}

.ultra-contact-process-card::after {
  width: min(62%, 980px);
  right: auto;
  background: var(--theme-blue);
  transform-origin: left;
}

@supports (animation-timeline: view()) {
  .ultra-contact-process-card::after {
    transform: scaleX(0);
    animation: ultraContactRailGrow linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 58%;
  }
}

@keyframes ultraContactRailGrow {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.ultra-contact-process .ultra-contact-section-head {
  display: block;
  margin-bottom: clamp(82px, 7.4vw, 132px);
}

.ultra-contact-process .ultra-contact-section-head h2 {
  max-width: 920px;
  margin-top: 24px;
  text-align: left;
}

.ultra-contact-process .ultra-contact-steps li {
  min-height: clamp(150px, 10vw, 190px);
  padding-top: clamp(22px, 2vw, 34px);
}

@media (max-width: 1280px) {
  .ultra-contact-hero-grid,
  .ultra-contact-form-layout {
    grid-template-columns: minmax(0, 1fr) minmax(460px, 0.52fr);
  }

  .ultra-contact-info-card .ultra-contact-info-list article {
    grid-template-columns: 118px minmax(0, 1fr);
  }
}

@media (max-width: 1100px) {
  .ultra-contact-hero-grid,
  .ultra-contact-form-layout {
    grid-template-columns: 1fr;
  }

  .ultra-contact-info-card .ultra-contact-info-list article {
    grid-template-columns: 120px minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .ultra-contact-promise article {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 0;
    padding: 22px;
  }

  .ultra-contact-promise span {
    width: 30px;
    height: 30px;
  }

  .ultra-contact-info-card .ultra-contact-info-list article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ultra-contact-info-list p {
    font-size: 22px;
    overflow-wrap: anywhere;
  }

  .ultra-contact-form-grid {
    row-gap: 18px;
  }

  .ultra-contact-field,
  .ultra-contact-field.is-wide {
    grid-template-rows: auto auto 18px;
  }

  .ultra-contact-field input,
  .ultra-contact-field select {
    min-height: 58px;
  }

  .ultra-contact-field textarea {
    min-height: 170px;
  }

  .ultra-contact-process-card::before,
  .ultra-contact-process-card::after {
    top: 150px;
  }

  .ultra-contact-process .ultra-contact-section-head {
    margin-bottom: 64px;
  }
}

/* Contact page refinement 02 2026-06-15 */
.ultra-contact-kicker,
.ultra-contact-english,
.ultra-contact-actions {
  display: none !important;
}

.ultra-contact-hero {
  align-items: start;
}

.ultra-contact-hero-grid {
  align-items: start;
}

.ultra-contact-hero-copy h1 {
  margin-top: 0;
}

.ultra-contact-promise {
  align-self: start;
}

.ultra-contact-form-card,
.ultra-contact-info-card {
  padding: clamp(28px, 2.4vw, 44px);
}

.ultra-contact-form-head {
  gap: 8px;
  margin-bottom: clamp(20px, 1.8vw, 28px);
}

.ultra-contact-form-head h2 {
  max-width: 760px;
  font-size: clamp(26px, 1.9vw, 38px);
  line-height: 1.14;
}

.ultra-contact-form-grid {
  column-gap: clamp(16px, 1.55vw, 26px);
  row-gap: 12px;
}

.ultra-contact-field {
  grid-template-rows: auto 54px 10px;
  gap: 7px;
}

.ultra-contact-field span {
  font-size: 12px;
}

.ultra-contact-field input,
.ultra-contact-field select {
  min-height: 54px;
  padding-inline: 12px;
}

.ultra-contact-field.is-wide {
  grid-template-rows: auto 154px 10px;
}

.ultra-contact-field textarea {
  min-height: 154px;
  padding: 14px;
}

.ultra-contact-form-footer {
  margin-top: 12px;
}

.ultra-contact-page .ultra-submit {
  min-height: 52px;
}

.ultra-contact-info-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(49, 122, 255, 0.1), transparent 42%),
    var(--theme-panel) !important;
}

.ultra-contact-info-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--theme-blue);
  opacity: 0.85;
}

.ultra-contact-info-card h3 {
  max-width: 520px;
  margin-bottom: 28px;
  padding-bottom: 22px;
  font-size: clamp(20px, 1.45vw, 28px);
}

.ultra-contact-info-list {
  gap: clamp(18px, 1.6vw, 28px);
}

.ultra-contact-info-card .ultra-contact-info-list article {
  grid-template-columns: 106px minmax(0, 1fr);
  gap: clamp(14px, 1.35vw, 24px);
  min-height: 44px;
}

.ultra-contact-info-list strong {
  font-size: clamp(13px, 0.9vw, 17px);
  letter-spacing: 0.26em;
}

.ultra-contact-info-list p {
  font-size: clamp(20px, 1.3vw, 27px);
  line-height: 1.22;
}

.ultra-contact-process-card {
  padding: clamp(34px, 3vw, 54px);
  min-height: 0;
}

.ultra-contact-process-card::before,
.ultra-contact-process-card::after {
  top: clamp(136px, 8.6vw, 168px);
}

.ultra-contact-process-card::after {
  width: auto;
  right: clamp(28px, 3vw, 56px);
  transform: scaleX(var(--contact-rail-progress, 0.34));
  transition: transform 80ms linear;
}

@supports (animation-timeline: view()) {
  .ultra-contact-process-card::after {
    animation: none;
  }
}

.ultra-contact-process .ultra-contact-section-head {
  margin-bottom: clamp(58px, 5.2vw, 88px);
}

.ultra-contact-process .ultra-contact-section-head h2 {
  max-width: 760px;
  margin-top: 16px;
  font-size: clamp(30px, 2.35vw, 46px);
}

.ultra-contact-process .ultra-contact-steps li {
  min-height: clamp(118px, 7.4vw, 150px);
  padding: clamp(18px, 1.7vw, 28px);
}

.ultra-contact-process .ultra-contact-steps li::before {
  width: 30px;
  height: 30px;
  font-size: 13px;
}

.ultra-contact-process .ultra-contact-steps strong {
  font-size: clamp(19px, 1.2vw, 24px);
}

.ultra-contact-process .ultra-contact-steps span {
  font-size: clamp(14px, 0.9vw, 18px);
}

@media (max-width: 760px) {
  .ultra-contact-hero-copy h1 {
    margin-top: 0;
  }

  .ultra-contact-form-card,
  .ultra-contact-info-card,
  .ultra-contact-process-card {
    padding: 20px;
  }

  .ultra-contact-form-grid {
    row-gap: 10px;
  }

  .ultra-contact-field {
    grid-template-rows: auto 50px 8px;
  }

  .ultra-contact-field input,
  .ultra-contact-field select {
    min-height: 50px;
  }

  .ultra-contact-field.is-wide {
    grid-template-rows: auto 140px 8px;
  }

  .ultra-contact-field textarea {
    min-height: 140px;
  }

  .ultra-contact-process-card::before,
  .ultra-contact-process-card::after {
    top: 124px;
  }
}

/* Contact page refinement 03 2026-06-15: compact form and process scale */
.ultra-contact-form-card {
  padding: clamp(24px, 2vw, 34px);
}

.ultra-contact-form-head {
  margin-bottom: 18px;
}

.ultra-contact-form-head span,
.ultra-contact-info-card > span,
.ultra-contact-process .ultra-contact-section-head span {
  font-size: 11px;
  letter-spacing: 0.14em;
}

.ultra-contact-form-head h2 {
  max-width: 680px;
  font-size: clamp(24px, 1.55vw, 31px);
  line-height: 1.16;
}

.ultra-contact-form-grid {
  column-gap: 18px;
  row-gap: 14px;
}

.ultra-contact-field {
  position: relative;
  display: grid;
  grid-template-rows: auto 46px;
  gap: 6px;
}

.ultra-contact-field span {
  font-size: 11px;
  line-height: 1.1;
}

.ultra-contact-field input,
.ultra-contact-field select {
  min-height: 46px;
  height: 46px;
  font-size: 14px;
}

.ultra-contact-field em {
  position: absolute;
  left: 0;
  top: calc(100% + 3px);
  min-height: 0;
  font-size: 11px;
}

.ultra-contact-field em:empty {
  display: none;
}

.ultra-contact-field.is-wide {
  grid-template-rows: auto 116px;
}

.ultra-contact-field textarea {
  min-height: 116px;
  height: 116px;
  font-size: 14px;
  line-height: 1.45;
  resize: vertical;
}

.ultra-contact-form-footer {
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}

.ultra-contact-page .ultra-submit {
  min-height: 46px;
  width: 100%;
}

.ultra-contact-form-footer p {
  font-size: 12px;
  line-height: 1.45;
}

.ultra-contact-info-card {
  padding: clamp(24px, 2vw, 34px);
  min-height: 0;
}

.ultra-contact-info-card h3 {
  margin-top: 8px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  font-size: clamp(18px, 1.18vw, 23px);
}

.ultra-contact-info-list {
  gap: 10px;
}

.ultra-contact-info-card .ultra-contact-info-list article {
  grid-template-columns: 86px minmax(0, 1fr);
  min-height: 58px;
  align-items: center;
  padding: 12px 14px;
  background: rgba(5, 7, 11, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.055);
}

.ultra-contact-info-list strong {
  color: var(--theme-white);
  font-size: 12px;
  letter-spacing: 0.18em;
}

.ultra-contact-info-list strong::before {
  content: "";
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 10px;
  background: var(--theme-blue);
  vertical-align: 0.05em;
}

.ultra-contact-info-list p {
  font-size: clamp(17px, 1.05vw, 22px);
  line-height: 1.18;
}

.ultra-contact-process-card {
  padding: clamp(26px, 2.2vw, 38px);
}

.ultra-contact-process-card::before,
.ultra-contact-process-card::after {
  top: clamp(106px, 6.8vw, 132px);
}

.ultra-contact-process .ultra-contact-section-head {
  margin-bottom: clamp(38px, 3.6vw, 58px);
}

.ultra-contact-process .ultra-contact-section-head h2 {
  max-width: 620px;
  margin-top: 10px;
  font-size: clamp(27px, 1.9vw, 37px);
  line-height: 1.08;
}

.ultra-contact-process .ultra-contact-steps li {
  min-height: 104px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px 16px;
  padding: 18px 22px;
}

.ultra-contact-process .ultra-contact-steps li::before {
  width: 26px;
  height: 26px;
  font-size: 12px;
}

.ultra-contact-process .ultra-contact-steps strong {
  font-size: clamp(17px, 1.02vw, 20px);
  line-height: 1.1;
}

.ultra-contact-process .ultra-contact-steps span {
  font-size: clamp(13px, 0.78vw, 15px);
  line-height: 1.34;
}

@media (max-width: 760px) {
  .ultra-contact-form-grid {
    row-gap: 12px;
  }

  .ultra-contact-form-footer {
    grid-template-columns: 1fr;
  }

  .ultra-contact-info-card .ultra-contact-info-list article {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ultra-contact-process-card::before,
  .ultra-contact-process-card::after {
    top: 104px;
  }
}

/* Contact page refinement 04 2026-06-15: final type scale and controls */
.ultra-contact-promise article {
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 6px 20px;
  min-height: 118px;
  padding: clamp(22px, 1.65vw, 30px) clamp(26px, 2.1vw, 40px);
}

.ultra-contact-promise span {
  grid-row: 1;
  width: 11px;
  height: 11px;
  align-self: start;
  margin-top: 0.42em;
  color: transparent;
  font-size: 0;
  line-height: 0;
  background: var(--theme-blue);
}

.ultra-contact-promise strong {
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.16;
  font-weight: 650;
}

.ultra-contact-promise p {
  grid-column: 2;
  max-width: 330px;
  margin-top: 6px;
  font-size: clamp(12px, 0.76vw, 14px);
  line-height: 1.46;
  font-weight: 400;
}

.ultra-contact-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 48px;
  background-color: var(--theme-night-soft);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--theme-text-inverse) 50%),
    linear-gradient(135deg, var(--theme-text-inverse) 50%, transparent 50%);
  background-position:
    calc(100% - 27px) 50%,
    calc(100% - 20px) 50%;
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
}

.ultra-contact-field:has(select) {
  z-index: 2;
  margin-bottom: 10px;
}

.ultra-contact-form-footer {
  grid-template-columns: minmax(220px, 0.32fr);
}

.ultra-contact-info-card {
  background:
    linear-gradient(90deg, rgba(49, 122, 255, 0.08), transparent 38%),
    var(--theme-panel) !important;
}

.ultra-contact-info-card h3 {
  max-width: 470px;
  font-size: clamp(18px, 1.08vw, 22px);
  line-height: 1.2;
}

.ultra-contact-info-card .ultra-contact-info-list article {
  grid-template-columns: 92px minmax(0, 1fr);
  min-height: 52px;
  padding: 10px 12px;
}

.ultra-contact-info-list strong {
  color: rgba(245, 247, 252, 0.72);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.ultra-contact-info-list strong::before {
  width: 8px;
  height: 8px;
  margin-right: 10px;
}

.ultra-contact-info-list p {
  color: rgba(245, 247, 252, 0.82);
  font-size: 16px;
  line-height: 1.36;
  font-weight: 400;
}

.ultra-contact-info-list a {
  color: var(--theme-blue);
  text-decoration: none;
  text-underline-offset: 3px;
}

.ultra-contact-info-list a:hover {
  text-decoration: underline;
}

.ultra-contact-process-card {
  padding: clamp(24px, 1.95vw, 34px);
}

.ultra-contact-process-card::before,
.ultra-contact-process-card::after {
  top: clamp(94px, 6vw, 116px);
}

.ultra-contact-process-card::after {
  transform: scaleX(var(--contact-rail-progress, 0));
}

.ultra-contact-process .ultra-contact-section-head {
  margin-bottom: clamp(34px, 3vw, 48px);
}

.ultra-contact-process .ultra-contact-section-head h2 {
  max-width: 560px;
  font-size: clamp(24px, 1.55vw, 31px);
  line-height: 1.1;
}

.ultra-contact-process .ultra-contact-steps li {
  min-height: 92px;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 7px 14px;
  padding: 15px 18px;
}

.ultra-contact-process .ultra-contact-steps li::before {
  width: 23px;
  height: 23px;
  font-size: 11px;
}

.ultra-contact-process .ultra-contact-steps strong {
  font-size: clamp(15px, 0.9vw, 18px);
  line-height: 1.12;
}

.ultra-contact-process .ultra-contact-steps span {
  font-size: clamp(12px, 0.72vw, 14px);
  line-height: 1.34;
  font-weight: 400;
}

@media (max-width: 760px) {
  .ultra-contact-promise article {
    grid-template-columns: 12px minmax(0, 1fr);
    min-height: 0;
  }

  .ultra-contact-field:has(select) {
    margin-bottom: 8px;
  }

  .ultra-contact-form-footer {
    grid-template-columns: 1fr;
  }

  .ultra-contact-info-card .ultra-contact-info-list article {
    grid-template-columns: 1fr;
  }

  .ultra-contact-process-card::before,
  .ultra-contact-process-card::after {
    top: 96px;
  }
}

/* Contact page refinement 05 2026-06-15: process icon and rail alignment */
.ultra-contact-process-card {
  --process-pad-x: clamp(32px, 2.7vw, 52px);
  padding-right: var(--process-pad-x);
  padding-left: var(--process-pad-x);
}

.ultra-contact-process-card::before,
.ultra-contact-process-card::after {
  left: var(--process-pad-x);
  right: var(--process-pad-x);
  top: clamp(112px, 7vw, 136px);
}

.ultra-contact-process .ultra-contact-section-head {
  margin-bottom: clamp(46px, 3.8vw, 66px);
}

.ultra-contact-process .ultra-contact-section-head h2 {
  margin-top: 12px;
  margin-bottom: 0;
}

.ultra-contact-process .ultra-contact-steps li {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px 16px;
  padding-left: 0;
}

.ultra-contact-process .ultra-contact-steps li::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 0 !important;
  background-color: var(--theme-blue);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}

.ultra-contact-process .ultra-contact-steps li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v12'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");
}

.ultra-contact-process .ultra-contact-steps li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5h8'/%3E%3Cpath d='M7 3h10v4H7z'/%3E%3Cpath d='M6 7h12v14H6z'/%3E%3Cpath d='m9 14 2 2 4-5'/%3E%3C/svg%3E");
}

.ultra-contact-process .ultra-contact-steps li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v10H7l-3 3z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 12h5'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
  .ultra-contact-process-card::before,
  .ultra-contact-process-card::after {
    top: 108px;
  }
}

/* Contact page refinement 06 2026-06-15: hero vertical spacing */
.ultra-contact-hero {
  min-height: max(480px, calc(56svh - 98px));
  padding-top: clamp(84px, 8vw, 148px);
  padding-bottom: clamp(16px, 1.8vw, 30px);
}

.ultra-contact-form-section {
  padding-top: clamp(18px, 2.2vw, 34px);
}

@media (max-width: 760px) {
  .ultra-contact-hero {
    min-height: auto;
    padding-top: 56px;
    padding-bottom: 18px;
  }

  .ultra-contact-form-section {
    padding-top: 18px;
  }
}

/* Contact page refinement 07 2026-06-15: unified module gaps */
.ultra-contact-page {
  --contact-module-gap: clamp(112px, 9vw, 176px);
}

.ultra-contact-hero {
  min-height: auto;
  padding-bottom: var(--contact-module-gap);
}

.ultra-contact-form-section {
  padding-top: 0;
  padding-bottom: var(--contact-module-gap);
}

.ultra-contact-process {
  padding-top: 0;
  padding-bottom: var(--contact-module-gap);
}

@media (max-width: 760px) {
  .ultra-contact-page {
    --contact-module-gap: 72px;
  }

  .ultra-contact-form-section,
  .ultra-contact-process {
    padding-top: 0;
    padding-bottom: var(--contact-module-gap);
  }
}

/* Contact page refinement 08 2026-06-15: visual gap compensation */
.ultra-contact-hero {
  padding-bottom: calc(var(--contact-module-gap) - 6px);
}

.ultra-contact-form-section {
  padding-bottom: calc(var(--contact-module-gap) + 12px);
}

.ultra-contact-process {
  padding-bottom: calc(var(--contact-module-gap) - 10px);
}

@media (max-width: 760px) {
  .ultra-contact-hero,
  .ultra-contact-form-section,
  .ultra-contact-process {
    padding-bottom: var(--contact-module-gap);
  }
}

/* Contact page refinement 09 2026-06-15: process behavior and spacing */
.ultra-contact-process {
  padding-bottom: calc(var(--contact-module-gap) + var(--contact-module-gap) - 20px);
}

.ultra-contact-process .ultra-contact-steps li {
  grid-template-columns: 36px minmax(0, 1fr);
  border-left: 0 !important;
}

.ultra-contact-process .ultra-contact-steps li::before {
  width: 36px;
  height: 36px;
  background-size: 22px 22px;
}

@media (max-width: 760px) {
  .ultra-contact-process {
    padding-bottom: calc(var(--contact-module-gap) + var(--contact-module-gap));
  }

  .ultra-contact-process .ultra-contact-steps li {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .ultra-contact-process .ultra-contact-steps li::before {
    width: 32px;
    height: 32px;
    background-size: 20px 20px;
  }
}

/* Cases final overrides start.
   Stage 1 does not change :has(.cases-page), fixed backgrounds, filters, or footer overrides. */
/* Cases feed masonry update: keep the original in-card copy and hover behavior. */
.ultra-cases-index .ultra-case-grid {
  --case-feed-gap: 5px;
  position: relative;
  display: block !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ultra-cases-index .ultra-case-grid > [data-case-item] {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 0;
  margin: 0;
}

.ultra-cases-index .ultra-case-grid > [data-case-item].is-hidden {
  display: none !important;
}

.ultra-cases-index .ultra-case-card {
  position: relative;
  display: block;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: clamp(18px, 1.7vw, 28px);
  background: var(--theme-panel) !important;
  color: var(--theme-white) !important;
  text-decoration: none;
}

.ultra-cases-index .ultra-case-card img,
.ultra-cases-index .ultra-placeholder {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: block;
  object-fit: contain !important;
  filter: saturate(0.95) contrast(1.02);
  transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1), filter 620ms ease;
}

.ultra-cases-index .ultra-placeholder {
  aspect-ratio: 4 / 3;
  background: var(--theme-paper);
}

.ultra-cases-index .ultra-case-info {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px !important;
  background: linear-gradient(180deg, rgba(5,10,18,0.08), rgba(5,10,18,0.88)) !important;
  color: var(--theme-white) !important;
  transform: translateY(22px) !important;
  opacity: 0 !important;
  transition: transform 260ms ease, opacity 260ms ease;
}

.ultra-cases-index .ultra-case-teaser {
  position: absolute !important;
  inset: auto 18px 18px !important;
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  color: var(--theme-white);
  text-shadow: 0 12px 32px rgba(0,0,0,0.42);
  transition: opacity 220ms ease, transform 220ms ease;
}

.ultra-cases-index .ultra-case-card:hover img {
  transform: scale(1.06);
  filter: blur(7px) brightness(0.58) saturate(1.04) contrast(1.08);
}

.ultra-cases-index .ultra-case-card:hover .ultra-case-info {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

.ultra-cases-index .ultra-case-card:hover .ultra-case-teaser {
  transform: translateY(-8px);
  opacity: 0;
}

.ultra-cases-index .ultra-case-link {
  display: none !important;
}

.ultra-case-detail-site,
.ultra-case-detail-main {
  min-height: 100svh;
  padding: 0 !important;
  background: var(--theme-black) !important;
}

.ultra-case-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  overflow-y: auto;
  background: var(--theme-black);
  color: var(--theme-white);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 220ms cubic-bezier(0.16, 1, 0.3, 1), transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.ultra-case-modal.is-closing {
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
}

.ultra-case-detail {
  width: min(calc(100% - 48px), 1760px);
  min-height: 100svh;
  box-sizing: border-box;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 520px) minmax(700px, 960px);
  gap: clamp(128px, 12vw, 240px);
  align-items: start;
  justify-content: center;
  padding: clamp(136px, 12vw, 174px) 0 clamp(58px, 6vw, 96px);
  background: var(--theme-black);
  color: var(--theme-white);
  font-family: var(--ultra-font);
}

.ultra-case-detail.is-modal {
  width: 100%;
  margin: 0;
  padding: clamp(30px, 3vw, 56px) clamp(42px, 6vw, 140px);
}

.ultra-case-detail-copy {
  width: min(550px, 100%);
  display: grid;
  gap: clamp(18px, 1.5vw, 40px);
  position: sticky;
  top: clamp(210px, 24vh, 300px);
}

.ultra-case-detail-logo {
  min-height: 120px;
  display: grid;
  place-items: center;
  padding: 22px;
  background: #eef0f3;
  border: 1px solid rgba(255, 255, 255, 0.84);
}

.ultra-case-detail-logo img {
  max-width: 70%;
  max-height: 74px;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

.ultra-case-detail-logo strong {
  color: #69707d;
  font-size: clamp(30px, 2.4vw, 42px);
  font-weight: 400;
  letter-spacing: 0;
}

.ultra-case-detail-title {
  color: var(--theme-white);
  font-size: clamp(22px, 1.75vw, 30px);
  font-weight: 400;
  line-height: 1.25;
}

.ultra-case-detail-line {
  width: 100%;
  height: 2px;
  margin-top: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.56) 1.25px, transparent 1.5px);
  background-size: 12px 2px;
  background-repeat: repeat-x;
}

.ultra-case-detail-meta {
  width: min(420px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px 45px;
}

.ultra-case-detail-meta article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.ultra-case-detail-meta article > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(49, 122, 255,0.74);
  color: var(--theme-blue);
}

.ultra-case-detail-meta svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ultra-case-detail-meta strong {
  display: block;
  color: var(--theme-blue);
  font-size: clamp(15px, 1vw, 19px);
  font-weight: 400;
  line-height: 1.1;
}

.ultra-case-detail-meta p {
  margin: 4px 0 0;
  color: #69707d;
  font-size: clamp(16px, 1.04vw, 20px);
  font-weight: 400;
  line-height: 1.15;
}

.ultra-case-detail-meta article[data-case-detail-meta="date"] p {
  white-space: nowrap;
  font-size: clamp(15px, 0.95vw, 18px);
}

.ultra-case-detail-intro {
  max-width: 560px;
  margin: 0;
  color: #69707d;
  font-size: clamp(16px, 1.05vw, 20px);
  font-weight: 400;
  line-height: 1.2;
}

.ultra-case-detail-gallery {
  width: min(960px, 100%);
  columns: 2;
  column-gap: 20px;
}

.ultra-case-detail-gallery figure {
  break-inside: avoid;
  margin: 0 0 20px;
  background: #05070c;
  overflow: hidden;
}

.ultra-case-detail-gallery img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.ultra-case-detail.is-short-gallery .ultra-case-detail-gallery {
  align-self: center;
}

@media (min-width: 1101px) {
  html:has(.ultra-case-detail.is-page),
  html:has(.ultra-case-detail.is-page) body,
  html:has(.ultra-case-modal),
  html:has(.ultra-case-modal) body {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }

  .ultra-case-modal {
    overflow: hidden !important;
  }

  .ultra-case-detail-site,
  .ultra-case-detail-main {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }

  .ultra-case-detail.is-page,
  .ultra-case-detail.is-modal {
    --case-detail-pad-top: clamp(92px, 9vh, 128px);
    --case-detail-pad-bottom: clamp(28px, 4vh, 56px);
    width: min(calc(100% - clamp(112px, 12vw, 240px)), 1540px) !important;
    height: 100svh !important;
    min-height: 100svh !important;
    margin: 0 auto !important;
    grid-template-columns: minmax(300px, 470px) minmax(0, 940px) !important;
    gap: clamp(56px, 5.8vw, 118px) !important;
    align-items: start !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: var(--case-detail-pad-top) 0 var(--case-detail-pad-bottom) !important;
  }

  .ultra-case-detail.is-page .ultra-case-detail-copy,
  .ultra-case-detail.is-modal .ultra-case-detail-copy {
    position: sticky !important;
    top: clamp(180px, 22vh, 260px) !important;
    align-self: start !important;
    max-height: calc(100svh - clamp(150px, 18vh, 210px)) !important;
    overflow: hidden !important;
    padding-right: 8px !important;
  }

  .ultra-case-detail.is-page .ultra-case-detail-gallery,
  .ultra-case-detail.is-modal .ultra-case-detail-gallery {
    width: min(940px, 100%) !important;
    height: calc(100svh - var(--case-detail-pad-top) - var(--case-detail-pad-bottom)) !important;
    max-height: calc(100svh - var(--case-detail-pad-top) - var(--case-detail-pad-bottom)) !important;
    display: block !important;
    columns: 2 !important;
    column-gap: 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-right: 0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .ultra-case-detail.is-page .ultra-case-detail-gallery::-webkit-scrollbar,
  .ultra-case-detail.is-modal .ultra-case-detail-gallery::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  .ultra-case-detail.is-page .ultra-case-detail-gallery figure,
  .ultra-case-detail.is-modal .ultra-case-detail-gallery figure {
    display: block !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin: 0 0 20px !important;
    overflow: visible !important;
  }

  .ultra-case-detail.is-page .ultra-case-detail-gallery img,
  .ultra-case-detail.is-modal .ultra-case-detail-gallery img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}

.ultra-case-esc {
  position: fixed;
  left: clamp(22px, 5vw, 187px);
  top: 30px;
  z-index: 3010;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 44px;
  min-height: 0;
  border: 0;
  background: var(--theme-blue);
  color: var(--theme-white);
  padding: 0 10px;
  font: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transform: translateZ(0);
}

.ultra-case-esc i {
  width: 18px;
  height: 18px;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.2);
  font-style: normal;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 1100px) {
  .ultra-case-detail {
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
    padding-top: 112px;
  }

  .ultra-case-detail-copy,
  .ultra-case-detail-gallery {
    width: 100%;
  }

  .ultra-case-detail-copy {
    position: static;
  }
}

@media (max-width: 640px) {
  .ultra-case-detail {
    padding: 96px 18px 42px;
  }

  .ultra-case-detail-meta,
  .ultra-case-detail-gallery {
    grid-template-columns: 1fr;
    columns: 1;
  }
}

@media (max-width: 900px) {
  .ultra-cases-index .ultra-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ultra-cases-index .ultra-case-grid {
    grid-template-columns: 1fr;
  }
}

/* Services optimization 10: shorten solution-to-light transition spacing. */
html:has(.ultra-services) .ultra-services-solution {
  padding-bottom: clamp(64px, 5.5vw, 106px) !important;
}

html:has(.ultra-services) .ultra-services-light-transition {
  height: calc(clamp(180px, 17vw, 310px) + 2px) !important;
  background:
    linear-gradient(180deg,
      var(--theme-night-blue) 0%,
      var(--theme-night-blue) 14%,
      #07182c 32%,
      #317AFF 58%,
      #317AFF 78%,
      var(--theme-white) 100%) !important;
}

html:has(.ultra-services) .ultra-services-light-transition::before,
html:has(.ultra-services) .ultra-services-light-transition::after {
  display: none !important;
  opacity: 0 !important;
}

/* Services optimization 11: first-screen crop, seamless challenge join, solution card restyle. */
html:has(.ultra-services) .ultra-services-hero {
  min-height: 100svh !important;
  max-height: 100svh !important;
  padding-top: clamp(104px, 10vh, 132px) !important;
  overflow: hidden !important;
  background: var(--theme-black) !important;
}

html:has(.ultra-services) .ultra-services-hero-bg::after {
  opacity: 0.58 !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.14) 34%, rgba(0, 0, 0, 0.9) 80%, var(--theme-black) 100%),
    radial-gradient(ellipse at 50% 104%, rgba(0, 0, 0, 0.96), transparent 42%) !important;
}

html:has(.ultra-services) .ultra-services-hero-grid {
  min-height: calc(100svh - clamp(104px, 10vh, 132px)) !important;
  overflow: hidden !important;
}

html:has(.ultra-services) .ultra-services-hero-copy {
  margin-top: clamp(62px, 7.2vh, 94px) !important;
}

html:has(.ultra-services) .ultra-services-system {
  width: min(860px, 76vw) !important;
  min-height: clamp(300px, 27vw, 430px) !important;
  margin: clamp(22px, 3.1vh, 42px) auto 0 !important;
  transform: perspective(900px) rotateX(58deg) translateY(0) scale(0.98) !important;
  -webkit-mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 72%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 72%, transparent 100%) !important;
}

html:has(.ultra-services) .ultra-services-challenge {
  margin-top: -1px !important;
  padding-top: clamp(112px, 9vw, 160px) !important;
  background:
    linear-gradient(180deg, var(--theme-black) 0%, #02060d 18%, #050b14 100%),
    repeating-linear-gradient(90deg, rgba(49, 122, 255, 0.22) 0 7vw, rgba(4, 10, 18, 0.2) 7vw 14vw) !important;
  background-size: auto, 100% 100% !important;
}

html:has(.ultra-services) .ultra-services-challenge::before {
  inset: 0 !important;
  opacity: 0.4 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.72) 86%),
    repeating-linear-gradient(90deg, rgba(49, 122, 255, 0.24) 0 7vw, transparent 7vw 14vw) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:has(.ultra-services) .ultra-services-solution-panel {
  grid-template-columns: minmax(0, 0.88fr) minmax(540px, 0.9fr) !important;
  align-items: center !important;
}

html:has(.ultra-services) .ultra-services-flow-line {
  width: min(660px, 100%) !important;
  aspect-ratio: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.6vw, 28px) !important;
  margin: clamp(42px, 4vw, 70px) 0 0 auto !important;
}

html:has(.ultra-services) .ultra-services-flow-line span,
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(1),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(2),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(3),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(4) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: clamp(150px, 11vw, 210px) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: clamp(26px, 2.2vw, 38px) !important;
  border: 1px solid rgba(49, 122, 255, 0.58) !important;
  background:
    radial-gradient(circle at 24% 20%, rgba(49, 122, 255, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    rgba(9, 12, 18, 0.86) !important;
  color: var(--theme-white) !important;
  font-size: clamp(22px, 1.72vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.025em !important;
  line-height: 1 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 18px 46px rgba(0, 0, 0, 0.24) !important;
  transform: none !important;
}

html:has(.ultra-services) .ultra-services-flow-line span::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(24px, 2vw, 34px) !important;
  top: clamp(22px, 1.9vw, 32px) !important;
  width: clamp(52px, 4.2vw, 78px) !important;
  height: clamp(52px, 4.2vw, 78px) !important;
  border: 1px solid rgba(49, 122, 255, 0.9) !important;
  background:
    linear-gradient(135deg, transparent 0 44%, rgba(255, 255, 255, 0.82) 44% 50%, transparent 50%),
    linear-gradient(45deg, transparent 0 44%, rgba(255, 255, 255, 0.7) 44% 50%, transparent 50%),
    rgba(5, 9, 16, 0.84) !important;
  opacity: 1 !important;
}

html:has(.ultra-services) .ultra-services-flow-line span::after {
  content: "\2192" !important;
  position: absolute !important;
  right: clamp(24px, 2vw, 34px) !important;
  top: clamp(22px, 1.9vw, 32px) !important;
  width: clamp(42px, 3.2vw, 56px) !important;
  height: clamp(42px, 3.2vw, 56px) !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.065) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(24px, 1.8vw, 34px) !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

html:has(.ultra-services) .ultra-services-flow-line span.is-core {
  border-color: rgba(49, 122, 255, 0.78) !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(49, 122, 255, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(49, 122, 255, 0.5), rgba(12, 37, 82, 0.62)),
    rgba(9, 12, 18, 0.9) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 22px 58px rgba(49, 122, 255, 0.18) !important;
}

@media (max-width: 1180px) {
  html:has(.ultra-services) .ultra-services-solution-panel {
    grid-template-columns: 1fr !important;
  }

  html:has(.ultra-services) .ultra-services-flow-line {
    margin-left: 0 !important;
  }
}

@media (max-width: 760px) {
  html:has(.ultra-services) .ultra-services-hero {
    min-height: 100svh !important;
    max-height: none !important;
    padding-top: 84px !important;
  }

  html:has(.ultra-services) .ultra-services-system {
    width: min(480px, 100vw) !important;
    min-height: 210px !important;
    margin-bottom: -18px !important;
  }

  html:has(.ultra-services) .ultra-services-flow-line {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html:has(.ultra-services) .ultra-services-flow-line span,
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(1),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(2),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(3),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(4) {
    min-height: 126px !important;
    font-size: 22px !important;
  }
}

/* Services optimization 12: continuous hero/challenge world, precision cards, sticky why copy. */
html:has(.ultra-services),
html:has(.ultra-services) body {
  overflow-x: hidden !important;
}

html:has(.ultra-services) .ultra-site,
html:has(.ultra-services) .ultra-services-site {
  overflow: visible !important;
}

html:has(.ultra-services) .ultra-services-hero {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.26) 56%, rgba(0, 0, 0, 0.74) 100%),
    radial-gradient(ellipse at 50% 16%, rgba(49, 122, 255, 0.36), transparent 30%),
    repeating-linear-gradient(
      90deg,
      rgba(13, 61, 114, 0.76) 0,
      rgba(49, 122, 255, 0.84) 12.5vw,
      rgba(7, 22, 43, 0.9) 12.5vw,
      rgba(3, 9, 17, 0.98) 25vw
    ),
    var(--theme-black) !important;
}

html:has(.ultra-services) .ultra-services-hero-bg {
  opacity: 0.9 !important;
}

html:has(.ultra-services) .ultra-services-hero-bg::after {
  opacity: 0.44 !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 42%, rgba(0, 0, 0, 0.7) 100%),
    radial-gradient(ellipse at 50% 100%, rgba(0, 0, 0, 0.66), transparent 50%) !important;
}

html:has(.ultra-services) .ultra-services-system {
  -webkit-mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 76%, rgba(0, 0, 0, 0.28) 92%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, var(--theme-black) 0%, var(--theme-black) 76%, rgba(0, 0, 0, 0.28) 92%, transparent 100%) !important;
}

html:has(.ultra-services) .ultra-services-challenge {
  margin-top: 0 !important;
  padding-top: clamp(96px, 8.2vw, 146px) !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(1, 5, 12, 0.78) 34%, #050b14 100%),
    radial-gradient(ellipse at 52% -14%, rgba(49, 122, 255, 0.2), transparent 34%),
    repeating-linear-gradient(
      90deg,
      rgba(13, 61, 114, 0.72) 0,
      rgba(49, 122, 255, 0.74) 12.5vw,
      rgba(6, 18, 36, 0.9) 12.5vw,
      rgba(2, 8, 16, 0.98) 25vw
    ),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
  background-position: 0 0, 50% 0, 0 0, 0 0 !important;
}

html:has(.ultra-services) .ultra-services-challenge::before {
  opacity: 0.32 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.58) 88%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E") !important;
  mix-blend-mode: screen !important;
}

html:has(.ultra-services) .ultra-services-flow-line {
  width: min(610px, 100%) !important;
  gap: clamp(14px, 1.1vw, 20px) !important;
  padding: clamp(8px, 0.6vw, 12px) !important;
  border: 1px solid rgba(49, 122, 255, 0.16) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(49, 122, 255, 0.1), transparent 48%),
    linear-gradient(rgba(49, 122, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255, 0.035) 1px, transparent 1px),
    rgba(2, 5, 10, 0.38) !important;
  background-size: auto, 34px 34px, 34px 34px, auto !important;
}

html:has(.ultra-services) .ultra-services-flow-line span,
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(1),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(2),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(3),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(4) {
  min-height: clamp(136px, 8.8vw, 172px) !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 34px !important;
  grid-template-rows: auto 1fr auto auto !important;
  gap: 8px 14px !important;
  align-items: start !important;
  padding: clamp(18px, 1.35vw, 26px) !important;
  overflow: hidden !important;
  border-color: rgba(49, 122, 255, 0.34) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.01) 42%),
    radial-gradient(circle at 82% 10%, rgba(49, 122, 255, 0.12), transparent 30%),
    rgba(8, 12, 19, 0.84) !important;
  color: var(--theme-white) !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 20px 60px rgba(0, 0, 0, 0.2) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span::before {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  position: static !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(49, 122, 255, 0.72) !important;
  background:
    linear-gradient(90deg, transparent 48%, rgba(255, 255, 255, 0.64) 48% 52%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(255, 255, 255, 0.64) 48% 52%, transparent 52%),
    linear-gradient(135deg, rgba(49, 122, 255, 0.18), rgba(5, 9, 16, 0.84)) !important;
  opacity: 1 !important;
}

html:has(.ultra-services) .ultra-services-flow-line span[data-solution-card="design"]::before,
html:has(.ultra-services) .ultra-services-flow-line span[data-solution-card="build"]::before {
  background:
    linear-gradient(30deg, transparent 42%, rgba(255, 255, 255, 0.7) 42% 47%, transparent 47%),
    linear-gradient(150deg, transparent 42%, rgba(255, 255, 255, 0.7) 42% 47%, transparent 47%),
    linear-gradient(135deg, rgba(49, 122, 255, 0.16), rgba(5, 9, 16, 0.86)) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span[data-solution-card="abroad"]::before {
  border-radius: 999px !important;
  background:
    radial-gradient(circle, transparent 43%, rgba(255, 255, 255, 0.74) 45% 48%, transparent 50%),
    linear-gradient(90deg, transparent 48%, rgba(255, 255, 255, 0.52) 48% 52%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(255, 255, 255, 0.52) 48% 52%, transparent 52%),
    rgba(5, 9, 16, 0.86) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span::after {
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: static !important;
  width: 34px !important;
  height: 34px !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span b {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  color: rgba(49, 122, 255, 0.8) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
}

html:has(.ultra-services) .ultra-services-flow-line span em {
  grid-column: 2 / 4 !important;
  grid-row: 2 !important;
  align-self: end !important;
  color: rgba(247, 248, 251, 0.44) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  line-height: 1 !important;
}

html:has(.ultra-services) .ultra-services-flow-line span strong {
  grid-column: 1 / 4 !important;
  grid-row: 3 !important;
  margin-top: 8px !important;
  color: var(--theme-white) !important;
  font-size: clamp(18px, 1.15vw, 23px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
}

html:has(.ultra-services) .ultra-services-flow-line span small {
  grid-column: 1 / 4 !important;
  grid-row: 4 !important;
  max-width: 22ch !important;
  color: rgba(247, 248, 251, 0.48) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.28 !important;
  text-transform: none !important;
}

html:has(.ultra-services) .ultra-services-flow-line span.is-core {
  border-color: rgba(49, 122, 255, 0.72) !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.56), rgba(12, 29, 65, 0.7) 48%),
    radial-gradient(circle at 78% 10%, rgba(255, 255, 255, 0.12), transparent 28%),
    rgba(8, 12, 19, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 24px 70px rgba(49, 122, 255, 0.2) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(49, 122, 255, 0.72) !important;
}

html:has(.ultra-services) .ultra-services-why {
  min-height: 330vh !important;
  padding: clamp(88px, 7vw, 126px) 0 clamp(120px, 10vw, 190px) !important;
  overflow: visible !important;
}

html:has(.ultra-services) .ultra-services-why .ultra-services-split {
  min-height: 280vh !important;
  grid-template-columns: minmax(340px, 0.72fr) minmax(560px, 1.2fr) !important;
  gap: clamp(54px, 6vw, 112px) !important;
  align-items: start !important;
}

html:has(.ultra-services) .ultra-services-why .ultra-services-sticky {
  position: sticky !important;
  top: 86px !important;
  min-height: calc(100svh - 86px) !important;
  display: flex !important;
  align-items: center !important;
  transform: none !important;
}

html:has(.ultra-services) .ultra-services-why.is-why-pinned .ultra-services-sticky {
  position: fixed !important;
  left: var(--why-pin-left) !important;
  top: 86px !important;
  width: var(--why-pin-width) !important;
  z-index: 3 !important;
}

html:has(.ultra-services) .ultra-services-why.is-why-released .ultra-services-sticky {
  position: absolute !important;
  left: var(--why-release-left) !important;
  top: var(--why-release-top) !important;
  width: var(--why-pin-width) !important;
  z-index: 2 !important;
}

html:has(.ultra-services) .ultra-services-why .ultra-services-head {
  max-width: 560px !important;
  margin: 0 !important;
}

html:has(.ultra-services) .ultra-services-why .ultra-services-head h2 {
  font-size: clamp(52px, 4.8vw, 86px) !important;
  line-height: 0.98 !important;
}

html:has(.ultra-services) .ultra-services-why-grid {
  padding: 0 0 36vh !important;
  gap: clamp(30px, 3.4vw, 58px) !important;
}

html:has(.ultra-services) .ultra-services-why-card {
  min-height: clamp(340px, 38vh, 470px) !important;
}

@media (max-width: 1180px) {
  html:has(.ultra-services) .ultra-services-why,
  html:has(.ultra-services) .ultra-services-why .ultra-services-split {
    min-height: auto !important;
  }

  html:has(.ultra-services) .ultra-services-why .ultra-services-sticky {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
  }
}

@media (max-width: 760px) {
  html:has(.ultra-services) .ultra-services-flow-line {
    padding: 0 !important;
    border: 0 !important;
  }

  html:has(.ultra-services) .ultra-services-flow-line span,
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(1),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(2),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(3),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(4) {
    grid-template-columns: 38px minmax(0, 1fr) 32px !important;
    min-height: 134px !important;
    padding: 18px !important;
  }
}

/* Services optimization 14: softer hero join and simpler oversized solution cards. */
html:has(.ultra-services) .ultra-services-hero {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.16) 58%, rgba(2, 10, 21, 0.34) 100%),
    radial-gradient(ellipse at 50% 18%, rgba(49, 122, 255, 0.34), transparent 32%),
    repeating-linear-gradient(
      90deg,
      rgba(14, 63, 116, 0.78) 0,
      rgba(49, 122, 255, 0.82) 12.5vw,
      rgba(7, 24, 45, 0.9) 12.5vw,
      rgba(3, 10, 19, 0.98) 25vw
    ),
    var(--theme-black) !important;
}

html:has(.ultra-services) .ultra-services-hero-bg {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.12) 62%, rgba(2, 10, 21, 0.2) 100%),
    radial-gradient(ellipse at 50% 16%, rgba(49, 122, 255, 0.25), transparent 31%),
    repeating-linear-gradient(
      90deg,
      rgba(14, 63, 116, 0.74) 0,
      rgba(49, 122, 255, 0.78) 12.5vw,
      rgba(7, 24, 45, 0.88) 12.5vw,
      rgba(3, 10, 19, 0.96) 25vw
    ),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
}

html:has(.ultra-services) .ultra-services-hero-bg::after {
  opacity: 0.24 !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.08) 58%, rgba(2, 10, 21, 0.22) 100%) !important;
}

html:has(.ultra-services) .ultra-services-challenge {
  margin-top: -10px !important;
  padding-top: clamp(118px, 9.4vw, 172px) !important;
  background:
    linear-gradient(180deg, rgba(2, 10, 21, 0.34) 0%, rgba(3, 10, 19, 0.92) 28%, #050b14 100%),
    radial-gradient(ellipse at 50% -10%, rgba(49, 122, 255, 0.17), transparent 38%),
    repeating-linear-gradient(
      90deg,
      rgba(14, 63, 116, 0.74) 0,
      rgba(49, 122, 255, 0.78) 12.5vw,
      rgba(7, 24, 45, 0.88) 12.5vw,
      rgba(3, 10, 19, 0.96) 25vw
    ),
    var(--theme-black) !important;
  background-size: auto, auto, 200vw 100%, auto !important;
}

html:has(.ultra-services) .ultra-services-challenge::before {
  opacity: 0.18 !important;
}

html:has(.ultra-services) .ultra-services-solution-panel {
  grid-template-columns: minmax(0, 0.82fr) minmax(640px, 0.94fr) !important;
  gap: clamp(78px, 7vw, 136px) !important;
}

html:has(.ultra-services) .ultra-services-flow-line {
  width: min(760px, 100%) !important;
  gap: clamp(18px, 1.5vw, 28px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html:has(.ultra-services) .ultra-services-flow-line span,
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(1),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(2),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(3),
html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(4) {
  min-height: clamp(184px, 12.6vw, 242px) !important;
  grid-template-columns: 52px minmax(0, 1fr) 42px !important;
  grid-template-rows: auto 1fr auto !important;
  padding: clamp(28px, 2.1vw, 40px) !important;
  border: 0 !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018) 42%, rgba(255, 255, 255, 0.006)),
    radial-gradient(circle at 18% 18%, rgba(49, 122, 255, 0.12), transparent 31%),
    rgba(9, 13, 20, 0.9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 22px 62px rgba(0, 0, 0, 0.24) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span::before {
  width: 52px !important;
  height: 52px !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, transparent 48%, rgba(255, 255, 255, 0.72) 48% 52%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(255, 255, 255, 0.72) 48% 52%, transparent 52%),
    rgba(49, 122, 255, 0.1) !important;
  box-shadow: inset 0 0 0 1px rgba(49, 122, 255, 0.58) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span[data-solution-card="design"]::before,
html:has(.ultra-services) .ultra-services-flow-line span[data-solution-card="build"]::before {
  background:
    linear-gradient(30deg, transparent 42%, rgba(255, 255, 255, 0.76) 42% 47%, transparent 47%),
    linear-gradient(150deg, transparent 42%, rgba(255, 255, 255, 0.76) 42% 47%, transparent 47%),
    rgba(49, 122, 255, 0.08) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span[data-solution-card="abroad"]::before {
  border-radius: 999px !important;
  background:
    radial-gradient(circle, transparent 42%, rgba(255, 255, 255, 0.74) 44% 48%, transparent 50%),
    linear-gradient(90deg, transparent 48%, rgba(255, 255, 255, 0.58) 48% 52%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(255, 255, 255, 0.58) 48% 52%, transparent 52%),
    rgba(49, 122, 255, 0.1) !important;
}

html:has(.ultra-services) .ultra-services-flow-line span::after {
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.11) !important;
  font-size: 22px !important;
}

html:has(.ultra-services) .ultra-services-flow-line span b {
  justify-self: start !important;
  align-self: center !important;
  color: rgba(49, 122, 255, 0.86) !important;
  font-size: 14px !important;
}

html:has(.ultra-services) .ultra-services-flow-line span em,
html:has(.ultra-services) .ultra-services-flow-line span small {
  display: none !important;
}

html:has(.ultra-services) .ultra-services-flow-line span strong {
  grid-column: 1 / 4 !important;
  grid-row: 3 !important;
  margin-top: clamp(34px, 3.2vw, 56px) !important;
  font-size: clamp(28px, 2vw, 40px) !important;
  letter-spacing: 0.015em !important;
}

html:has(.ultra-services) .ultra-services-flow-line span.is-core {
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.72), rgba(16, 37, 80, 0.76) 52%, rgba(9, 13, 20, 0.92)),
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.14), transparent 30%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    0 24px 76px rgba(49, 122, 255, 0.22) !important;
}

@media (max-width: 1180px) {
  html:has(.ultra-services) .ultra-services-solution-panel {
    grid-template-columns: 1fr !important;
  }

  html:has(.ultra-services) .ultra-services-flow-line {
    width: min(760px, 100%) !important;
  }
}

@media (max-width: 760px) {
  html:has(.ultra-services) .ultra-services-flow-line span,
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(1),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(2),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(3),
  html:has(.ultra-services) .ultra-services-flow-line span:nth-of-type(4) {
    min-height: 148px !important;
  }

  html:has(.ultra-services) .ultra-services-flow-line span strong {
    margin-top: 24px !important;
    font-size: 26px !important;
  }
}

/* Services optimization 16: keep WHY ULTRA cards in the right column during pinning. */
html:has(.ultra-services) .ultra-services-why .ultra-services-sticky {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html:has(.ultra-services) .ultra-services-why-grid {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  justify-self: stretch !important;
  padding: clamp(16px, 2vh, 28px) 0 clamp(48px, 5vw, 88px) !important;
}

html:has(.ultra-services) .ultra-services-why {
  min-height: auto !important;
  padding: clamp(88px, 7vw, 126px) 0 clamp(72px, 6vw, 112px) !important;
}

html:has(.ultra-services) .ultra-services-why .ultra-services-split {
  min-height: auto !important;
}

html:has(.ultra-services) .ultra-services-why-card {
  width: 100% !important;
}

html:has(.ultra-services) .ultra-services-why.is-why-released .ultra-services-sticky {
  top: min(var(--why-release-top), calc(100% - var(--why-sticky-height, 938px) - 72px)) !important;
}

@media (max-width: 1180px) {
  html:has(.ultra-services) .ultra-services-why .ultra-services-sticky,
  html:has(.ultra-services) .ultra-services-why-grid {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* Footer contact buttons: move floating contact actions into the CONTACT column. */
.ultra-footer .ultra-footer-inner {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  width: min(1200px, calc(100% - 80px)) !important;
}

.ultra-footer .ultra-footer-panel {
  grid-column: 2 !important;
}

.ultra-footer .ultra-footer-social {
  display: none !important;
}

.ultra-footer .ultra-footer-menu {
  grid-template-columns: 0.86fr 1.12fr minmax(190px, 0.9fr) !important;
}

.ultra-footer-contact-buttons {
  display: grid;
  grid-template-columns: repeat(3, 52px);
  grid-auto-rows: 52px;
  gap: 10px;
  margin-top: 18px;
}

.ultra-footer-contact-buttons .ultra-social-card {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  background: var(--theme-steel) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: none !important;
  transform: none !important;
}

.ultra-footer-contact-buttons .ultra-social-card svg {
  width: 23px !important;
  height: 23px !important;
  fill: currentColor;
  transform: none !important;
}

.ultra-footer-contact-buttons .ultra-social-card span,
.ultra-footer-contact-buttons .ultra-social-card::before,
.ultra-footer-contact-buttons .ultra-social-card::after {
  display: none !important;
}

.ultra-footer-contact-buttons .ultra-social-card:hover {
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
  transform: none !important;
}

#brand-strategy,
#space-design,
#overseas-delivery,
#engineering-build,
#contact-form {
  scroll-margin-top: 120px;
}

@media (max-width: 1100px) {
  .ultra-footer .ultra-footer-inner {
    grid-template-columns: 1fr !important;
    width: min(100% - 48px, 1200px) !important;
  }

  .ultra-footer .ultra-footer-panel {
    grid-column: 1 !important;
  }

  .ultra-footer .ultra-footer-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .ultra-footer .ultra-footer-inner {
    width: min(100% - 32px, 1200px) !important;
  }

  .ultra-footer .ultra-footer-menu {
    grid-template-columns: 1fr !important;
  }

  .ultra-footer-contact-buttons {
    grid-template-columns: repeat(3, 52px);
  }
}

/* Split text rolling hover final polish. */
.ultra-split-rolling:hover,
.ultra-split-rolling:focus-visible {
  transform: none !important;
}

.ultra-bottom-actions .ultra-bottom-primary,
.ultra-bottom-actions .ultra-bottom-secondary {
  min-height: 60px !important;
  padding: 0 30px !important;
  font-size: 19px !important;
  font-weight: 400 !important;
}

.ultra-bottom-actions .ultra-bottom-primary {
  background: var(--theme-blue) !important;
  border-color: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

.ultra-bottom-actions .ultra-bottom-secondary {
  background: var(--theme-white) !important;
  border-color: var(--theme-white) !important;
  color: var(--theme-night) !important;
}

.ultra-about-stats .ultra-rolling-btn-text {
  display: inline-flex !important;
}

.ultra-about-stats .ultra-rolling-btn-char {
  display: inline-block !important;
}

.ultra-about-stats .ultra-rolling-btn-char-current,
.ultra-about-stats .ultra-rolling-btn-char-duplicate {
  display: block !important;
}

/* Typography system 2026-06-15
   Chinese can be swapped later by changing the Han Chan De Hei face below.
   High caution: later repair blocks intentionally preserve final token order. */
@font-face {
  font-family: "Han Chan De Hei";
  src: url("./fonts/ChillDINGothic_Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "Han Chan De Hei";
  src: url("./fonts/ChillDINGothic_Medium.otf") format("opentype");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "Han Chan De Hei";
  src: url("./fonts/ChillDINGothic_Bold.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "瀵掕潐寰烽粦�?;
  src: url("./fonts/ChillDINGothic_Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "瀵掕潐寰烽粦�?;
  src: url("./fonts/ChillDINGothic_Medium.otf") format("opentype");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "瀵掕潐寰烽粦�?;
  src: url("./fonts/ChillDINGothic_Bold.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2EFF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

:root {
  --ultra-font-latin: "TWK Everett";
  --ultra-font-cjk: "瀵掕潐寰烽粦�?;
  --ultra-font-cjk-fallback: "Han Chan De Hei", "Chill DIN Gothic";
  --ultra-font: var(--ultra-font-latin), var(--ultra-font-cjk), var(--ultra-font-cjk-fallback), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ultra-font-cn: var(--ultra-font);

  --type-nav-size: 16px;
  --type-nav-weight: 500;
  --type-button-size: 19px;
  --type-button-weight: 400;
  --type-hero-title-size: clamp(58px, 5.25vw, 100px);
  --type-hero-title-weight: 700;
  --type-hero-title-line: 0.96;
  --type-hero-subtitle-size: clamp(19px, 1.15vw, 22px);
  --type-hero-subtitle-weight: 500;
  --type-hero-body-size: 18px;
  --type-hero-body-weight: 400;
  --type-kicker-size: 12px;
  --type-kicker-weight: 400;
  --type-section-title-size: clamp(42px, 3.35vw, 60px);
  --type-section-title-weight: 500;
  --type-section-title-line: 1.06;
  --type-medium-title-size: clamp(26px, 1.78vw, 32px);
  --type-medium-title-weight: 500;
  --type-card-title-size: clamp(20px, 1.26vw, 24px);
  --type-card-title-weight: 500;
  --type-body-size: 18px;
  --type-body-weight: 400;
  --type-body-line: 1.62;
  --type-body-emphasis-size: 18px;
  --type-body-emphasis-weight: 500;
  --type-body-small-size: 15px;
  --type-body-small-weight: 400;
  --type-meta-size: 13px;
  --type-meta-weight: 400;
  --type-label-size: 12px;
  --type-label-weight: 600;
  --type-stat-size: clamp(30px, 2.5vw, 46px);
  --type-stat-weight: 500;
}

html.ultra-app-active,
html.ultra-app-active body,
html.ultra-home-active,
html.ultra-home-active body,
.ultra-site,
#container [class*="ultra-"] {
  font-family: var(--ultra-font) !important;
  letter-spacing: 0 !important;
  font-synthesis: none;
}

.ultra-site *,
#container [class*="ultra-"],
#container [class*="ultra-"] *,
.ultra-admin-site,
.ultra-admin-site *,
.ultra-admin-shell,
.ultra-admin-shell * {
  font-family: var(--ultra-font) !important;
  letter-spacing: 0 !important;
}

.ultra-site :where(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, strong, span),
#container [class*="ultra-"] :where(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, strong, span) {
  font-style: normal !important;
}

.ultra-nav a,
.ultra-lang,
.ultra-lang-label,
.ultra-footer-link,
.ultra-admin-sidebar button,
.ultra-admin-topbar button {
  font-size: var(--type-nav-size) !important;
  font-weight: var(--type-nav-weight) !important;
  line-height: 1 !important;
}

.ultra-primary,
.ultra-secondary,
.ultra-services-primary,
.ultra-services-secondary,
.ultra-home-hero-rebuilt-primary,
.ultra-home-hero-rebuilt-secondary,
.ultra-bottom-actions .ultra-bottom-primary,
.ultra-bottom-actions .ultra-bottom-secondary,
.ultra-submit,
.ultra-load-more-wrap button,
.ultra-admin-primary,
.ultra-admin-submit {
  font-size: var(--type-button-size) !important;
  font-weight: var(--type-button-weight) !important;
  line-height: 1 !important;
}

.hero-focus-title,
.ultra-hero h1,
.ultra-about-hero-copy h1,
.ultra-services-hero-copy h1,
.ultra-contact-hero-copy h1 {
  font-size: var(--type-hero-title-size) !important;
  font-weight: var(--type-hero-title-weight) !important;
  line-height: var(--type-hero-title-line) !important;
  letter-spacing: 0 !important;
}


.ultra-contact-hero-copy h1 span {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

.ultra-hero p,
.ultra-about-hero-copy p,
.ultra-services-hero-copy p,
.ultra-contact-hero-copy p,
.ultra-home-hero-rebuilt-bottom p {
  font-size: var(--type-hero-body-size) !important;
  font-weight: var(--type-hero-body-weight) !important;
  line-height: var(--type-hero-body-line) !important;
}

.ultra-contact-hero-copy h2,
.ultra-services-hero-copy strong,
.ultra-home-service-copy strong,
.ultra-bottom-summary,
.ultra-case-detail-intro {
  font-size: var(--type-hero-subtitle-size) !important;
  font-weight: var(--type-hero-subtitle-weight) !important;
  line-height: 1.35 !important;
}

.ultra-kicker,
.ultra-section-kicker,
.ultra-about-kicker,
.ultra-services-kicker,
.ultra-contact-kicker,
.ultra-contact-section-head > span,
.ultra-contact-form-head > span,
.ultra-home-services-kicker,
.ultra-home-selected-kicker,
.ultra-home-why-kicker,
.ultra-case-filter-label,
.ultra-case-detail-meta strong,
.ultra-footer-column strong,
.ultra-admin-view-head span {
  font-size: var(--type-kicker-size) !important;
  font-weight: var(--type-kicker-weight) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.ultra-section-head h2,
.ultra-about-head h2,
.ultra-services-head h2,
.ultra-contact-section-head h2,
.ultra-home-services-head h2,
.ultra-home-selected-head h2,
.ultra-home-why h2,
.ultra-bottom-cta h2,
.ultra-admin-view-head h1 {
  font-size: var(--type-section-title-size) !important;
  font-weight: var(--type-section-title-weight) !important;
  line-height: var(--type-section-title-line) !important;
  letter-spacing: 0 !important;
}

.ultra-contact-form-head h2,
.ultra-contact-info-card h3,
.ultra-services-solution-panel h2,
.ultra-services-flow-line span strong,
.ultra-case-detail-title,
.ultra-about-statement-points strong,
.ultra-about-service-card-copy strong,
.ultra-about-node-list strong,
.ultra-about-cert-grid strong,
.ultra-admin-panel h2,
.ultra-admin-edit-form h2 {
  font-size: var(--type-medium-title-size) !important;
  font-weight: var(--type-medium-title-weight) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.ultra-service h3,
.ultra-card h3,
.ultra-home-service-title,
.ultra-home-why-card strong,
.ultra-services-problem-card h3,
.ultra-services-pillar h3,
.ultra-services-process-card h3,
.ultra-services-system-card h4,
.ultra-services-deliver-card h3,
.ultra-services-why-card h3,
.ultra-about-reason-grid h3,
.ultra-contact-promise strong,
.ultra-contact-process .ultra-contact-steps strong,
.ultra-contact-type-card strong,
.ultra-case-card h3,
.ultra-case-card-title {
  font-size: var(--type-card-title-size) !important;
  font-weight: var(--type-card-title-weight) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.ultra-site p,
#container [class*="ultra-"] p,
.ultra-services-head p,
.ultra-services-solution-panel p,
.ultra-services-pillar p,
.ultra-services-process-card p,
.ultra-services-deliver-card p,
.ultra-services-why-card p,
.ultra-about-head p,
.ultra-about-reason-grid p,
.ultra-about-cert-grid span,
.ultra-contact-promise p,
.ultra-contact-process .ultra-contact-steps span,
.ultra-contact-type-card span,
.ultra-contact-type-card p,
.ultra-case-detail-meta p,
.ultra-admin-note,
.ultra-admin-list span,
.ultra-admin-form-head p {
  font-size: var(--type-body-size) !important;
  font-weight: var(--type-body-weight) !important;
  line-height: var(--type-body-line) !important;
  letter-spacing: 0 !important;
}

.ultra-services-pillar strong,
.ultra-contact-info-list p,
.ultra-contact-info-list a,
.ultra-about-flow span,
.ultra-home-client,
.ultra-case-detail-logo strong {
  font-size: var(--type-body-emphasis-size) !important;
  font-weight: var(--type-body-emphasis-weight) !important;
  line-height: 1.28 !important;
}

.ultra-case-card p,
.ultra-case-card span,
.ultra-case-meta,
.ultra-case-filter,
.ultra-footer p,
.ultra-footer-link,
.ultra-contact-field input,
.ultra-contact-field select,
.ultra-contact-field textarea,
.ultra-contact-field em,
.ultra-admin-table,
.ultra-admin-form-grid input,
.ultra-admin-form-grid select,
.ultra-admin-form-grid textarea {
  font-size: var(--type-body-small-size) !important;
  font-weight: var(--type-body-small-weight) !important;
  line-height: 1.45 !important;
}

.ultra-services-process-top span,
.ultra-services-process-top b,
.ultra-services-pillar-top span,
.ultra-services-pillar-top b,
.ultra-services-step-tags span,
.ultra-contact-field span,
.ultra-contact-info-list strong,
.ultra-case-detail-meta strong,
.ultra-case-esc,
.ultra-social-card span {
  font-size: var(--type-meta-size) !important;
  font-weight: var(--type-meta-weight) !important;
  line-height: 1.2 !important;
}

.ultra-contact-field label,
.ultra-admin-table th,
.ultra-admin-view-head span,
.ultra-admin-metric span {
  font-size: var(--type-label-size) !important;
  font-weight: var(--type-label-weight) !important;
  line-height: 1.2 !important;
}

.ultra-stat strong,
.ultra-about-stats strong,
.ultra-about-metric-row strong,
.ultra-home-why-num,
.ultra-admin-metric strong {
  font-size: var(--type-stat-size) !important;
  font-weight: var(--type-stat-weight) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  :root {
    --type-button-size: 16px;
    --type-hero-title-size: clamp(40px, 11.5vw, 58px);
    --type-section-title-size: clamp(34px, 10vw, 46px);
    --type-medium-title-size: clamp(24px, 7.4vw, 30px);
    --type-card-title-size: 20px;
    --type-body-size: 16px;
    --type-hero-body-size: 16px;
  }
}

.ultra-about-hero .ultra-about-stats .ultra-about-stat-number {
  align-self: end !important;
  justify-self: center !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: inline-flex !important;
  color: var(--theme-white) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.ultra-about-hero .ultra-about-stats .ultra-about-stat-number + span {
  justify-self: center !important;
}

.ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-rolling-btn-text,
.ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-rolling-btn-char,
.ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-rolling-btn-char-current,
.ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-rolling-btn-char-duplicate {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

/* Ultra Character Block Reveal component: scroll-triggered character block reveal. */
:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) {
  --block-dark: rgba(46, 54, 68, 0.46);
  --block-black: var(--block-dark);
  --block-gray: rgba(126, 137, 156, 0.52);
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) [data-reveal-text] {
  position: relative;
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) .char-reveal-line {
  display: inline;
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) .char-reveal-char {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: baseline;
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) .char-reveal-glyph {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.25em);
  filter: blur(2px);
  transition:
    opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--reveal-group-delay, 0ms) + var(--line-index, 0) * var(--line-reveal-step, 130ms) + var(--char-index, 0) * var(--char-reveal-step, 20ms));
  will-change: opacity, transform, filter;
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) .char-reveal-block {
  position: absolute;
  inset: 0.11em 0.02em 0.13em 0.02em;
  background: var(--block-color, var(--block-gray));
  opacity: 0;
  pointer-events: none;
  border-radius: 1px;
  transform: translateY(86%) scaleX(var(--block-scale-x, 0.5));
  transform-origin: 50% 50%;
  will-change: opacity, transform;
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) .char-reveal-space {
  display: inline;
  white-space: pre;
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]).is-visible .char-reveal-glyph {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

:where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]).is-visible .char-reveal-block {
  animation: ultraTypeRevealBlock var(--block-reveal-duration, 0.34s) cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: calc(var(--reveal-group-delay, 0ms) + var(--line-index, 0) * var(--line-reveal-step, 130ms) + var(--char-index, 0) * var(--char-reveal-step, 20ms));
}

@media (prefers-reduced-motion: reduce) {
  :where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) .char-reveal-glyph {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  :where(.ultra-character-block-reveal, [data-ultra-character-block-reveal], .ultra-type-reveal, [data-ultra-type-reveal]) .char-reveal-block {
    display: none;
  }
}

@keyframes ultraTypeRevealBlock {
  0% {
    opacity: 0;
    transform: translateY(86%) scaleX(var(--block-scale-x, 0.5));
  }

  30% {
    opacity: var(--block-opacity, 0.28);
    transform: translateY(0) scaleX(var(--block-scale-x, 0.5));
  }

  56% {
    opacity: var(--block-opacity, 0.28);
    transform: translateY(0) scaleX(calc(var(--block-scale-x, 0.5) * 0.92));
  }

  100% {
    opacity: 0;
    transform: translateY(-86%) scaleX(calc(var(--block-scale-x, 0.5) * 0.72));
  }
}

/* Typography repair 2026-06-15: ASCII-only final overrides.
   Final token overrides: repeated values here are kept when they protect cascade order. */
:root {
  --ultra-font-latin: "TWK Everett";
  --ultra-font-cjk: "Han Chan De Hei";
  --ultra-font-cjk-fallback: "Chill DIN Gothic";
  --ultra-font: var(--ultra-font-latin), var(--ultra-font-cjk), var(--ultra-font-cjk-fallback), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ultra-font-cn: var(--ultra-font);

  --type-nav-size: 16px;
  --type-nav-weight: 500;
  --type-button-size: 19px;
  --type-button-weight: 400;
  --type-hero-title-size: clamp(58px, 5.25vw, 100px);
  --type-hero-title-weight: 700;
  --type-hero-title-line: 0.96;
  --type-hero-subtitle-size: clamp(19px, 1.15vw, 22px);
  --type-hero-subtitle-weight: 500;
  --type-hero-body-size: 18px;
  --type-hero-body-weight: 400;
  --type-kicker-size: 12px;
  --type-kicker-weight: 400;
  --type-section-title-size: clamp(42px, 3.35vw, 60px);
  --type-section-title-weight: 500;
  --type-section-title-line: 1.06;
  --type-medium-title-size: clamp(26px, 1.78vw, 32px);
  --type-medium-title-weight: 500;
  --type-card-title-size: clamp(20px, 1.26vw, 24px);
  --type-card-title-weight: 500;
  --type-body-size: 18px;
  --type-body-weight: 400;
  --type-body-line: 1.62;
  --type-body-emphasis-size: 18px;
  --type-body-emphasis-weight: 500;
  --type-body-small-size: 15px;
  --type-body-small-weight: 400;
  --type-meta-size: 13px;
  --type-meta-weight: 400;
  --type-label-size: 12px;
  --type-label-weight: 600;
  --type-stat-size: clamp(50px, 3.2vw, 56px);
  --type-stat-weight: 500;
}

html.ultra-app-active,
html.ultra-app-active body,
html.ultra-home-active,
html.ultra-home-active body,
.ultra-site,
.ultra-site *,
#container [class*="ultra-"],
#container [class*="ultra-"] *,
.ultra-admin-site,
.ultra-admin-site *,
.ultra-admin-shell,
.ultra-admin-shell * {
  font-family: var(--ultra-font) !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
}

.ultra-stat strong,
.ultra-about-stats strong,
.ultra-about-metric-row strong,
.ultra-home-why-num,
.ultra-admin-metric strong {
  font-size: var(--type-stat-size) !important;
  font-weight: var(--type-stat-weight) !important;
  line-height: 1 !important;
}

.ultra-about-node-list strong {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.ultra-about-node-list span {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.ultra-services-pillar h3 {
  display: block !important;
  color: inherit !important;
  font-size: var(--type-card-title-size) !important;
  font-weight: var(--type-card-title-weight) !important;
  line-height: 1.18 !important;
}

.ultra-services-pillar strong,
.ultra-services-pillar p,
.ultra-services-pillar .ultra-services-step-tags,
.ultra-services-pillar .ultra-services-step-tags span {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ultra-services-pillar strong {
  margin-top: 18px !important;
  color: rgba(5, 7, 12, 0.72) !important;
  font-size: var(--type-body-emphasis-size) !important;
  font-weight: var(--type-body-emphasis-weight) !important;
  line-height: 1.28 !important;
}

.ultra-services-pillar p {
  max-width: 92% !important;
  margin-top: 22px !important;
  color: rgba(5, 7, 12, 0.62) !important;
  font-size: var(--type-body-size) !important;
  font-weight: var(--type-body-weight) !important;
  line-height: var(--type-body-line) !important;
}

.ultra-services-pillar.is-core strong,
.ultra-services-pillar.is-core p {
  color: rgba(255, 255, 255, 0.78) !important;
}

.ultra-services-step-tags {
  margin-top: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.ultra-services-step-tags span {
  width: auto !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  font-size: var(--type-meta-size) !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

@media (max-width: 760px) {
  :root {
    --type-button-size: 16px;
    --type-hero-title-size: clamp(40px, 11.5vw, 58px);
    --type-section-title-size: clamp(34px, 10vw, 46px);
    --type-medium-title-size: clamp(24px, 7.4vw, 30px);
    --type-card-title-size: 20px;
    --type-body-size: 16px;
    --type-hero-body-size: 16px;
    --type-stat-size: clamp(40px, 10vw, 50px);
  }
}
/* Typography repair 2026-06-15B: stat number final size. */
:root {
  --type-stat-size: 56px;
}

@media (max-width: 760px) {
  :root {
    --type-stat-size: clamp(40px, 10vw, 50px);
  }
}

/* Color theme bridge 2026-06-15: keep generated UI variables on the Ultra palette. */
:root {
  --background: var(--theme-night);
  --foreground: var(--theme-text-inverse);
  --card: rgba(255, 255, 255, 0.06);
  --card-foreground: var(--theme-text-inverse);
  --popover: var(--theme-panel);
  --popover-foreground: var(--theme-text-inverse);
  --primary: var(--theme-blue);
  --primary-foreground: var(--theme-white);
  --secondary: rgba(255, 255, 255, 0.08);
  --secondary-foreground: var(--theme-text-inverse);
  --muted: rgba(255, 255, 255, 0.06);
  --muted-foreground: var(--theme-text-inverse-muted);
  --accent: var(--theme-blue);
  --accent-foreground: var(--theme-white);
  --destructive: var(--theme-danger);
  --destructive-foreground: var(--theme-white);
  --border: rgba(255, 255, 255, 0.12);
  --input: rgba(255, 255, 255, 0.08);
  --input-background: rgba(255, 255, 255, 0.08);
  --switch-background: rgba(255, 255, 255, 0.18);
  --ring: color-mix(in srgb, var(--theme-blue) 62%, transparent);
  --color-black: var(--theme-black);
  --color-white: var(--theme-white);
  --color-gray-100: var(--theme-paper);
  --sidebar: var(--theme-panel);
  --sidebar-foreground: var(--theme-text-inverse);
  --sidebar-primary: var(--theme-blue);
  --sidebar-primary-foreground: var(--theme-white);
  --sidebar-accent: rgba(255, 255, 255, 0.08);
  --sidebar-accent-foreground: var(--theme-text-inverse);
  --sidebar-border: rgba(255, 255, 255, 0.12);
  --sidebar-ring: color-mix(in srgb, var(--theme-blue) 62%, transparent);
}

.dark {
  --background: var(--theme-black);
  --foreground: var(--theme-text-inverse);
  --card: var(--theme-panel);
  --card-foreground: var(--theme-text-inverse);
  --popover: var(--theme-panel);
  --popover-foreground: var(--theme-text-inverse);
  --primary: var(--theme-blue);
  --primary-foreground: var(--theme-white);
  --secondary: rgba(255, 255, 255, 0.08);
  --secondary-foreground: var(--theme-text-inverse);
  --muted: rgba(255, 255, 255, 0.06);
  --muted-foreground: var(--theme-text-inverse-muted);
  --accent: var(--theme-blue);
  --accent-foreground: var(--theme-white);
  --destructive: var(--theme-danger);
  --destructive-foreground: var(--theme-white);
  --border: rgba(255, 255, 255, 0.12);
  --input: rgba(255, 255, 255, 0.08);
  --ring: color-mix(in srgb, var(--theme-blue) 62%, transparent);
}

.ultra-nav .ultra-primary,
.ultra-lang-icon,
#container a[href="#contact"][style*="padding: 11px 26px"],
.ultra-contact-page .ultra-primary,
.ultra-services-primary,
.ultra-bottom-actions .ultra-bottom-primary,
.ultra-home-hero-rebuilt-primary,
.ultra-admin-primary,
.ultra-cases-index .ultra-filter .ultra-primary {
  border-color: var(--theme-blue) !important;
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

.ultra-nav .ultra-primary:hover,
#container a[href="#contact"][style*="padding: 11px 26px"]:hover,
.ultra-contact-page .ultra-primary:hover,
.ultra-services-primary:hover,
.ultra-bottom-actions .ultra-bottom-primary:hover,
.ultra-home-hero-rebuilt-primary:hover,
.ultra-admin-primary:hover,
.ultra-cases-index .ultra-filter .ultra-primary:hover {
  border-color: var(--theme-blue) !important;
  background: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

.ultra-links a::after,
.ultra-about-metric-row::before,
.ultra-case-detail-meta article > span,
.ultra-contact-process .ultra-contact-steps li::before {
  border-color: var(--theme-blue) !important;
  color: var(--theme-blue) !important;
}
/* Typography repair 2026-06-15C: service pillar card readability. */
.ultra-services-pillar,
.ultra-services-pillar.is-core,
.ultra-services-pillar:hover {
  min-height: clamp(390px, 28vw, 500px) !important;
  display: grid !important;
  grid-template-rows: 42px 44px auto auto minmax(0, 1fr) auto !important;
  align-content: start !important;
  background: var(--theme-paper) !important;
  color: var(--theme-night) !important;
}

.ultra-services-pillar-icon {
  grid-row: 1 !important;
}

.ultra-services-pillar::before {
  grid-row: 2 !important;
  align-self: center !important;
  margin: 0 !important;
}

.ultra-services-pillar h3 {
  grid-row: 3 !important;
  min-height: 0 !important;
  margin: 22px 0 0 !important;
  color: var(--theme-night) !important;
  font-size: clamp(22px, 1.45vw, 26px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

.ultra-services-pillar strong {
  grid-row: 4 !important;
  display: block !important;
  margin: 18px 0 0 !important;
  max-width: 92% !important;
  color: rgba(5, 7, 12, 0.72) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.36 !important;
}

.ultra-services-pillar p,
.ultra-services-pillar.is-core p {
  grid-row: 5 !important;
  align-self: start !important;
  max-width: 92% !important;
  margin: 24px 0 0 !important;
  color: rgba(5, 7, 12, 0.62) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

.ultra-services-pillar.is-core strong {
  color: rgba(5, 7, 12, 0.72) !important;
}

.ultra-services-pillar .ultra-services-step-tags {
  grid-row: 6 !important;
  align-self: end !important;
  margin-top: 24px !important;
  display: flex !important;
}

.ultra-services-pillar .ultra-services-step-tags span {
  color: rgba(5, 7, 12, 0.46) !important;
  border-color: rgba(49, 122, 255, 0.34) !important;
  background: rgba(49, 122, 255, 0.06) !important;
}

/* Typography repair 2026-06-15D: prevent about reveal text from staying blurred. */
.ultra-about [data-about-reveal],
.ultra-about [data-about-reveal].is-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Typography repair 2026-06-15E: contact info uses small body, nav regular. */
:root {
  --type-nav-weight: 400;
}

.ultra-nav a,
.ultra-lang,
.ultra-lang-label {
  font-weight: var(--type-nav-weight) !important;
}

.ultra-contact-info-card .ultra-contact-info-list strong,
.ultra-contact-info-card .ultra-contact-info-list p,
.ultra-contact-info-card .ultra-contact-info-list a {
  font-size: var(--type-body-small-size) !important;
  font-weight: var(--type-body-small-weight) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}
/* Typography repair 2026-06-15F: home hero title medium weight. */
.hero-focus-title,
.hero-focus-title *,
.ultra-home-hero-rebuilt-title,
.ultra-home-hero-rebuilt-title * {
  font-weight: 500 !important;
}

/* Typography repair 2026-06-15G: all hero titles medium weight. */
.hero-focus-title,
.hero-focus-title *,
.ultra-hero h1,
.ultra-hero h1 *,
.ultra-about-hero-copy h1,
.ultra-about-hero-copy h1 *,
.ultra-services-hero-copy h1,
.ultra-services-hero-copy h1 *,
.ultra-contact-hero-copy h1,
.ultra-contact-hero-copy h1 * {
  font-weight: 500 !important;
}

/* Typography repair 2026-06-15H: home why metric values at final stat size. */
.ultra-home-why-card .ultra-home-why-num {
  font-family: var(--ultra-font) !important;
  font-size: 56px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  .ultra-home-why-card .ultra-home-why-num {
    font-size: clamp(40px, 10vw, 50px) !important;
  }
}

/* Typography repair 2026-06-15I: add compact tracking to module kicker labels. */
:root {
  --type-kicker-letter-spacing: 0.16em;
}

.ultra-kicker,
.ultra-section-kicker,
.ultra-about-kicker,
.ultra-services-kicker,
.ultra-contact-kicker,
.ultra-bottom-kicker,
.ultra-home-services-kicker,
.ultra-home-selected-kicker,
.ultra-home-why-kicker {
  letter-spacing: var(--type-kicker-letter-spacing) !important;
}

html[data-ultra-locale="zh"] .ultra-kicker,
html[data-ultra-locale="zh"] .ultra-section-kicker,
html[data-ultra-locale="zh"] .ultra-about-kicker,
html[data-ultra-locale="zh"] .ultra-services-kicker,
html[data-ultra-locale="zh"] .ultra-contact-kicker,
html[data-ultra-locale="zh"] .ultra-bottom-kicker,
html[data-ultra-locale="zh"] .ultra-home-services-kicker,
html[data-ultra-locale="zh"] .ultra-home-selected-kicker,
html[data-ultra-locale="zh"] .ultra-home-why-kicker {
  letter-spacing: 0.08em !important;
}

/* About reason cards: keep card surfaces visible on the paper section. */
.ultra-about-reasons .ultra-about-reason-grid article {
  background: var(--theme-white) !important;
  border: 1px solid var(--theme-line) !important;
}

/* Typography repair 2026-06-15J: override container-wide letter-spacing reset for kicker labels. */
#container .ultra-kicker,
#container .ultra-section-kicker,
#container .ultra-about-kicker,
#container .ultra-services-kicker,
#container .ultra-contact-kicker,
#container .ultra-bottom-kicker,
#container .ultra-home-services-kicker,
#container .ultra-home-selected-kicker,
#container .ultra-home-why-kicker,
#ultra-app .ultra-kicker,
#ultra-app .ultra-section-kicker,
#ultra-app .ultra-about-kicker,
#ultra-app .ultra-services-kicker,
#ultra-app .ultra-contact-kicker,
#ultra-app .ultra-bottom-kicker,
#ultra-app .ultra-home-services-kicker,
#ultra-app .ultra-home-selected-kicker,
#ultra-app .ultra-home-why-kicker {
  letter-spacing: 0.16em !important;
}

html[data-ultra-locale="zh"] #container .ultra-kicker,
html[data-ultra-locale="zh"] #container .ultra-section-kicker,
html[data-ultra-locale="zh"] #container .ultra-about-kicker,
html[data-ultra-locale="zh"] #container .ultra-services-kicker,
html[data-ultra-locale="zh"] #container .ultra-contact-kicker,
html[data-ultra-locale="zh"] #container .ultra-bottom-kicker,
html[data-ultra-locale="zh"] #container .ultra-home-services-kicker,
html[data-ultra-locale="zh"] #container .ultra-home-selected-kicker,
html[data-ultra-locale="zh"] #container .ultra-home-why-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-section-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-about-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-services-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-contact-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-bottom-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-home-services-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-home-selected-kicker,
html[data-ultra-locale="zh"] #ultra-app .ultra-home-why-kicker {
  letter-spacing: 0.08em !important;
}

/* Typography repair 2026-06-15K: safer line wrapping and wider headline measures. */
#container .ultra-site h1,
#container .ultra-site h2,
#container .ultra-site h3,
#container .ultra-site h4,
#container .ultra-site p,
#container .ultra-site strong,
#container [class*="ultra-"] h1,
#container [class*="ultra-"] h2,
#container [class*="ultra-"] h3,
#container [class*="ultra-"] h4,
#container [class*="ultra-"] p,
#container [class*="ultra-"] strong,
#ultra-app .ultra-site h1,
#ultra-app .ultra-site h2,
#ultra-app .ultra-site h3,
#ultra-app .ultra-site h4,
#ultra-app .ultra-site p,
#ultra-app .ultra-site strong {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

#container .ultra-site h1,
#container .ultra-site h2,
#container .ultra-site h3,
#container [class*="ultra-"] h1,
#container [class*="ultra-"] h2,
#container [class*="ultra-"] h3,
#ultra-app .ultra-site h1,
#ultra-app .ultra-site h2,
#ultra-app .ultra-site h3 {
  text-wrap: balance !important;
}

#container .ultra-about-statement .ultra-about-wrap,
#ultra-app .ultra-about-statement .ultra-about-wrap {
  width: min(1600px, calc(100% - clamp(96px, 12vw, 220px))) !important;
  grid-template-columns: minmax(420px, 0.85fr) minmax(700px, 1.15fr) !important;
  column-gap: clamp(72px, 7vw, 128px) !important;
}

#container .ultra-about-statement-points,
#ultra-app .ultra-about-statement-points {
  width: 100% !important;
  max-width: 820px !important;
  min-width: 0 !important;
}

#container .ultra-about-statement-points article,
#ultra-app .ultra-about-statement-points article {
  grid-template-columns: 14px minmax(0, 1fr) !important;
  column-gap: 28px !important;
}

#container .ultra-about-statement-points h3,
#ultra-app .ultra-about-statement-points h3 {
  max-width: 780px !important;
  font-size: clamp(26px, 1.75vw, 34px) !important;
  line-height: 1.14 !important;
  white-space: normal !important;
}

#container .ultra-about-statement-points p,
#ultra-app .ultra-about-statement-points p {
  max-width: 760px !important;
}

#container .hero-focus-title,
#container .ultra-hero h1,
#container .ultra-about-hero-copy h1,
#container .ultra-services-hero-copy h1,
#container .ultra-contact-hero-copy h1,
#ultra-app .hero-focus-title,
#ultra-app .ultra-hero h1,
#ultra-app .ultra-about-hero-copy h1,
#ultra-app .ultra-services-hero-copy h1,
#ultra-app .ultra-contact-hero-copy h1 {
  max-width: min(1180px, 100%) !important;
}

#container .ultra-services-hero-copy,
#ultra-app .ultra-services-hero-copy {
  width: min(1180px, 100%) !important;
  max-width: min(1180px, calc(100vw - 96px)) !important;
}

#container .ultra-services-hero h1,
#ultra-app .ultra-services-hero h1 {
  max-width: 1160px !important;
  font-size: clamp(58px, 4.6vw, 88px) !important;
  line-height: 0.98 !important;
}

#container .ultra-services-hero p,
#ultra-app .ultra-services-hero p {
  max-width: 760px !important;
}

#container .ultra-home-selected-head,
#ultra-app .ultra-home-selected-head {
  max-width: min(1280px, calc(100vw - 160px)) !important;
}

#container .ultra-home-selected-head h2,
#ultra-app .ultra-home-selected-head h2 {
  max-width: min(1220px, 100%) !important;
  text-wrap: balance !important;
}

#container .ultra-home-selected-head p,
#ultra-app .ultra-home-selected-head p {
  max-width: min(1180px, 100%) !important;
}

@media (max-width: 1180px) {
  #container .ultra-about-statement .ultra-about-wrap,
  #ultra-app .ultra-about-statement .ultra-about-wrap {
    grid-template-columns: 1fr !important;
    width: min(900px, calc(100% - 48px)) !important;
  }

  #container .ultra-about-statement-points,
  #ultra-app .ultra-about-statement-points {
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  #container .ultra-services-hero-copy,
  #ultra-app .ultra-services-hero-copy {
    max-width: calc(100vw - 40px) !important;
  }

  #container .ultra-services-hero h1,
  #ultra-app .ultra-services-hero h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 10vw, 54px) !important;
    line-height: 1.02 !important;
  }

  #container .ultra-home-selected-head,
  #ultra-app .ultra-home-selected-head {
    max-width: calc(100vw - 40px) !important;
  }
}

/* Typography repair 2026-06-15L: keep about statement text in the content column. */
#container .ultra-about-statement-points h3,
#container .ultra-about-statement-points p,
#ultra-app .ultra-about-statement-points h3,
#ultra-app .ultra-about-statement-points p {
  grid-column: 2 !important;
}

#container .ultra-about-statement-points .char-reveal-line,
#ultra-app .ultra-about-statement-points .char-reveal-line {
  display: inline !important;
  white-space: normal !important;
}

#container .ultra-about-statement-points .char-reveal-char,
#ultra-app .ultra-about-statement-points .char-reveal-char,
#container .ultra-about-statement-points .char-reveal-glyph,
#ultra-app .ultra-about-statement-points .char-reveal-glyph {
  display: inline-block !important;
}

/* Typography repair 2026-06-15M: keep reveal-animated words unbroken. */
#container .char-reveal-word,
#ultra-app .char-reveal-word {
  display: inline-block !important;
  white-space: nowrap !important;
}

#container .char-reveal-space,
#ultra-app .char-reveal-space {
  display: inline !important;
  white-space: normal !important;
}

/* Ultra Character Block Reveal: preserve home service title typography. */
#container .ultra-home-service-title h3 .char-reveal-line,
#ultra-app .ultra-home-service-title h3 .char-reveal-line,
#container .ultra-home-service-title h3 .char-reveal-word,
#ultra-app .ultra-home-service-title h3 .char-reveal-word,
#container .ultra-home-service-title h3 .char-reveal-char,
#ultra-app .ultra-home-service-title h3 .char-reveal-char,
#container .ultra-home-service-title h3 .char-reveal-glyph,
#ultra-app .ultra-home-service-title h3 .char-reveal-glyph {
  display: inline-block !important;
  margin-top: 0 !important;
  color: inherit !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  white-space: nowrap !important;
}

/* Split rolling guard: keep bottom CTA text visible through hover. */
#container .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-text,
#ultra-app .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-text {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  color: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#container .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char,
#ultra-app .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  height: 1em !important;
  color: inherit !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

#container .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char-current,
#container .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char-current,
#ultra-app .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char-duplicate {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#container .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-bottom-actions .ultra-split-rolling .ultra-rolling-btn-char-duplicate {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

#container .ultra-bottom-actions .ultra-bottom-primary,
#ultra-app .ultra-bottom-actions .ultra-bottom-primary {
  color: var(--theme-white) !important;
}

#container .ultra-bottom-actions .ultra-bottom-secondary,
#ultra-app .ultra-bottom-actions .ultra-bottom-secondary {
  color: var(--theme-night) !important;
}

@media (hover: hover) and (pointer: fine) {
  #container .ultra-bottom-actions .ultra-split-rolling:hover .ultra-rolling-btn-char-current,
  #ultra-app .ultra-bottom-actions .ultra-split-rolling:hover .ultra-rolling-btn-char-current {
    transform: translateY(-100%) !important;
  }

  #container .ultra-bottom-actions .ultra-split-rolling:hover .ultra-rolling-btn-char-duplicate,
  #ultra-app .ultra-bottom-actions .ultra-split-rolling:hover .ultra-rolling-btn-char-duplicate {
    transform: translateY(0) !important;
  }
}

/* Typography repair 2026-06-15N: final module-title tier and solution card copy restore. */
:root {
  --type-section-title-size: 60px;
}

#container .ultra-section-head h2,
#container .ultra-about-head h2,
#container .ultra-services-head h2,
#container .ultra-services-solution-panel h2,
#container .ultra-contact-section-head h2,
#container .ultra-home-services-head h2,
#container .ultra-home-selected-head h2,
#container .ultra-home-why h2,
#container .ultra-bottom-cta h2,
#ultra-app .ultra-section-head h2,
#ultra-app .ultra-about-head h2,
#ultra-app .ultra-services-head h2,
#ultra-app .ultra-services-solution-panel h2,
#ultra-app .ultra-contact-section-head h2,
#ultra-app .ultra-home-services-head h2,
#ultra-app .ultra-home-selected-head h2,
#ultra-app .ultra-home-why h2,
#ultra-app .ultra-bottom-cta h2 {
  font-size: var(--type-section-title-size) !important;
  font-weight: var(--type-section-title-weight) !important;
  line-height: var(--type-section-title-line) !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

#container .ultra-services-solution-panel h2,
#ultra-app .ultra-services-solution-panel h2 {
  max-width: 780px !important;
}

@media (max-width: 760px) {
  :root {
    --type-section-title-size: clamp(34px, 10vw, 46px);
  }
}

/* Typography repair 2026-06-15O: final hero title medium weight and lighter focus glow. */
:root {
  --type-hero-title-weight: 500;
}

#container .hero-focus-title,
#container .hero-focus-title *,
#container .ultra-hero h1,
#container .ultra-hero h1 *,
#container .ultra-about-hero-copy h1,
#container .ultra-about-hero-copy h1 *,
#container .ultra-services-hero-copy h1,
#container .ultra-services-hero-copy h1 *,
#container .ultra-contact-hero-copy h1,
#container .ultra-contact-hero-copy h1 *,
#ultra-app .hero-focus-title,
#ultra-app .hero-focus-title *,
#ultra-app .ultra-hero h1,
#ultra-app .ultra-hero h1 *,
#ultra-app .ultra-about-hero-copy h1,
#ultra-app .ultra-about-hero-copy h1 *,
#ultra-app .ultra-services-hero-copy h1,
#ultra-app .ultra-services-hero-copy h1 *,
#ultra-app .ultra-contact-hero-copy h1,
#ultra-app .ultra-contact-hero-copy h1 * {
  font-weight: var(--type-hero-title-weight) !important;
  font-variation-settings: "wght" 500 !important;
}

#container .hero-focus-title .title-sharp,
#ultra-app .hero-focus-title .title-sharp {
  text-shadow: 0 0 6px rgba(49, 122, 255, 0.12) !important;
}

#container .hero-focus-title .title-blur,
#ultra-app .hero-focus-title .title-blur {
  opacity: 0.42 !important;
  filter: blur(5px) !important;
  text-shadow: 0 0 10px rgba(49, 122, 255, 0.20), 0 0 24px rgba(49, 122, 255, 0.16) !important;
}

/* Nav and footer sitemap rolling hover: centered text, no scramble/flicker movement. */
#container .ultra-links a.ultra-split-rolling,
#ultra-app .ultra-links a.ultra-split-rolling {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: max-content !important;
  min-height: 32px !important;
  color: var(--theme-white) !important;
  opacity: 1 !important;
  overflow: hidden !important;
  transform: none !important;
  transition: color 180ms ease, opacity 180ms ease !important;
}

#container .ultra-links a.ultra-split-rolling::after,
#ultra-app .ultra-links a.ultra-split-rolling::after,
#container .ultra-links a.ultra-split-rolling:hover::after,
#ultra-app .ultra-links a.ultra-split-rolling:hover::after,
#container .ultra-links a.ultra-split-rolling.is-active::after,
#ultra-app .ultra-links a.ultra-split-rolling.is-active::after {
  display: none !important;
  transform: scaleX(0) !important;
}

#container .ultra-links a.ultra-split-rolling:hover,
#ultra-app .ultra-links a.ultra-split-rolling:hover,
#container .ultra-links a.ultra-split-rolling.is-active,
#ultra-app .ultra-links a.ultra-split-rolling.is-active {
  color: var(--theme-white) !important;
  opacity: 1 !important;
  transform: none !important;
}

#container .ultra-links a.ultra-split-rolling .ultra-rolling-btn-text,
#ultra-app .ultra-links a.ultra-split-rolling .ultra-rolling-btn-text,
#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-text,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-text {
  display: inline-flex !important;
  align-items: center !important;
  height: 1.3em !important;
  line-height: 1.3 !important;
}

#container .ultra-links a.ultra-split-rolling .ultra-rolling-btn-char,
#ultra-app .ultra-links a.ultra-split-rolling .ultra-rolling-btn-char,
#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char {
  display: inline-block !important;
  height: 1.3em !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
}

#container .ultra-links a.ultra-split-rolling .ultra-rolling-btn-text,
#container .ultra-links a.ultra-split-rolling .ultra-rolling-btn-char-current,
#container .ultra-links a.ultra-split-rolling .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-links a.ultra-split-rolling .ultra-rolling-btn-text,
#ultra-app .ultra-links a.ultra-split-rolling .ultra-rolling-btn-char-current,
#ultra-app .ultra-links a.ultra-split-rolling .ultra-rolling-btn-char-duplicate,
#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-text,
#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-current,
#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-text,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-current,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-duplicate {
  color: inherit !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1.3 !important;
}

#container .ultra-footer-link.ultra-footer-rolling,
#ultra-app .ultra-footer-link.ultra-footer-rolling {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  color: rgba(255, 255, 255, 0.54) !important;
  overflow: hidden !important;
  transform: none !important;
}

#container .ultra-footer-link.ultra-footer-rolling::before,
#container .ultra-footer-link.ultra-footer-rolling::after,
#ultra-app .ultra-footer-link.ultra-footer-rolling::before,
#ultra-app .ultra-footer-link.ultra-footer-rolling::after {
  display: none !important;
}

#container .ultra-footer-link.ultra-footer-rolling:hover,
#ultra-app .ultra-footer-link.ultra-footer-rolling:hover {
  color: var(--theme-white) !important;
  transform: none !important;
}

#container .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-text,
#container .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-current,
#container .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-duplicate,
#container .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-text,
#container .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-current,
#container .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-text,
#ultra-app .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-current,
#ultra-app .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-text,
#ultra-app .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-current,
#ultra-app .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-duplicate {
  color: var(--theme-white) !important;
}

#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-current,
#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-current,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-duplicate {
  transition-duration: 0.74s !important;
  transition-delay: 0ms !important;
  transition-timing-function: cubic-bezier(0.2, 0.82, 0.24, 1) !important;
}

#container .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-footer-link.ultra-footer-rolling .ultra-rolling-btn-char-duplicate {
  transform: translateY(calc(100% + 1px)) !important;
}

@media (hover: hover) and (pointer: fine) {
  #container .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-current,
  #ultra-app .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-current {
    transform: translateY(-100%) !important;
  }

  #container .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-duplicate,
  #ultra-app .ultra-footer-link.ultra-footer-rolling:hover .ultra-rolling-btn-char-duplicate {
    transform: translateY(0) !important;
  }
}

#container .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-current,
#ultra-app .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-current {
  transform: translateY(-100%) !important;
}

#container .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-footer-link.ultra-footer-rolling:focus-visible .ultra-rolling-btn-char-duplicate {
  transform: translateY(0) !important;
}

/* Marked screenshot fixes 2026-06-16. */
#container .ultra-home-hero-rebuilt-primary,
#container .ultra-home-hero-rebuilt-primary:hover,
#ultra-app .ultra-home-hero-rebuilt-primary,
#ultra-app .ultra-home-hero-rebuilt-primary:hover {
  border-color: var(--theme-black) !important;
  background: var(--theme-black) !important;
  color: var(--theme-white) !important;
}

#container .ultra-home-selected-head,
#ultra-app .ultra-home-selected-head {
  width: min(calc(100vw - 48px), 1760px) !important;
  max-width: min(calc(100vw - 48px), 1760px) !important;
}

#container .ultra-about-statement-points article,
#ultra-app .ultra-about-statement-points article {
  column-gap: 14px !important;
}

#container .ultra-about-map,
#ultra-app .ultra-about-map {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#container .ultra-about-map::before,
#container .ultra-about-map::after,
#ultra-app .ultra-about-map::before,
#ultra-app .ultra-about-map::after {
  display: none !important;
}

#container .ultra-about-head .ultra-about-kicker,
#ultra-app .ultra-about-head .ultra-about-kicker {
  font-weight: 400 !important;
}

#container .ultra-about-head h2,
#container .ultra-about-head h2 *,
#ultra-app .ultra-about-head h2,
#ultra-app .ultra-about-head h2 * {
  text-shadow: none !important;
  filter: none !important;
}

#container .ultra-about-brand-card::before,
#ultra-app .ultra-about-brand-card::before {
  background:
    radial-gradient(circle, rgba(88, 103, 124, 0.95) 1.45px, transparent 1.75px) left top / 13px 4px repeat-x,
    radial-gradient(circle, rgba(88, 103, 124, 0.95) 1.45px, transparent 1.75px) left bottom / 13px 4px repeat-x,
    radial-gradient(circle, rgba(88, 103, 124, 0.95) 1.45px, transparent 1.75px) left top / 4px 13px repeat-y,
    radial-gradient(circle, rgba(88, 103, 124, 0.95) 1.45px, transparent 1.75px) right top / 4px 13px repeat-y !important;
  opacity: 0.96 !important;
}

#container .ultra-services-pillar,
#container .ultra-services-pillar.is-core,
#container .ultra-services-pillar:hover,
#ultra-app .ultra-services-pillar,
#ultra-app .ultra-services-pillar.is-core,
#ultra-app .ultra-services-pillar:hover {
  min-height: clamp(330px, 23vw, 410px) !important;
  grid-template-rows: 42px 44px auto auto minmax(0, 1fr) !important;
}

#container .ultra-services-pillar .ultra-services-step-tags,
#ultra-app .ultra-services-pillar .ultra-services-step-tags {
  display: none !important;
}

#container .ultra-services-pillar p,
#container .ultra-services-pillar.is-core p,
#ultra-app .ultra-services-pillar p,
#ultra-app .ultra-services-pillar.is-core p {
  margin-bottom: 0 !important;
}

/* Services pillar cards: align icon line, title, subtitle, and body rows. */
@media (min-width: 761px) {
  html:has(.ultra-services) #container .ultra-services-pillar,
  html:has(.ultra-services) #container .ultra-services-pillar.is-core,
  html:has(.ultra-services) #container .ultra-services-pillar:hover,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar.is-core,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar:hover {
    min-height: clamp(320px, 20vw, 380px) !important;
    grid-template-rows: 46px 42px auto clamp(76px, 5vw, 96px) auto !important;
    align-content: start !important;
  }

  html:has(.ultra-services) #container .ultra-services-pillar::before,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar::before {
    align-self: center !important;
    margin: 0 !important;
  }

  html:has(.ultra-services) #container .ultra-services-pillar h3,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar h3,
  html:has(.ultra-services) #container .ultra-services-pillar strong,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar strong,
  html:has(.ultra-services) #container .ultra-services-pillar p,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar p {
    align-self: start !important;
  }

  html:has(.ultra-services) #container .ultra-services-pillar h3,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar h3 {
    margin: 18px 0 0 !important;
  }

  html:has(.ultra-services) #container .ultra-services-pillar strong,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar strong,
  html:has(.ultra-services) #container .ultra-services-pillar p,
  html:has(.ultra-services) #container .ultra-services-pillar.is-core p,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar p,
  html:has(.ultra-services) #ultra-app .ultra-services-pillar.is-core p {
    margin-top: 0 !important;
  }
}

#container .ultra-case-detail-line,
#ultra-app .ultra-case-detail-line {
  margin-bottom: clamp(18px, 1.8vw, 36px) !important;
}

#container .ultra-filter-more-toggle,
#container .ultra-filter-actions button,
#ultra-app .ultra-filter-more-toggle,
#ultra-app .ultra-filter-actions button {
  font-size: 15px !important;
  font-weight: 500 !important;
}

#container .ultra-contact-field.is-wide,
#ultra-app .ultra-contact-field.is-wide {
  grid-template-rows: auto auto !important;
}

/* Home trusted brands: backend logo images with color reveal on hover. */
#container .ultra-home-client-marquee,
#ultra-app .ultra-home-client-marquee {
  width: 100% !important;
  overflow: hidden !important;
}

#container .ultra-home-client-track,
#ultra-app .ultra-home-client-track {
  display: flex !important;
  width: max-content !important;
  align-items: center !important;
  gap: clamp(48px, 5vw, 92px) !important;
  animation: ultraHomeClientScroll 46s linear infinite !important;
  will-change: transform !important;
}

#container .ultra-home-client-marquee:hover .ultra-home-client-track,
#ultra-app .ultra-home-client-marquee:hover .ultra-home-client-track {
  animation-play-state: paused !important;
}

#container .ultra-home-client,
#ultra-app .ultra-home-client {
  position: relative !important;
  display: inline-grid !important;
  width: clamp(118px, 9vw, 174px) !important;
  height: clamp(44px, 4.1vw, 72px) !important;
  flex: 0 0 auto !important;
  place-items: center !important;
  color: rgba(5, 7, 12, 0.32) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(13px, 0.9vw, 17px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#container .ultra-home-client-logo,
#ultra-app .ultra-home-client-logo {
  grid-area: 1 / 1 !important;
  display: block !important;
  max-width: 100% !important;
  max-height: clamp(24px, 2.2vw, 38px) !important;
  object-fit: contain !important;
  transform: translate3d(0, 0, 0) !important;
  transition: opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#container .ultra-home-client-logo.is-gray,
#ultra-app .ultra-home-client-logo.is-gray {
  opacity: 0.58 !important;
}

#container .ultra-home-client-logo.is-color,
#ultra-app .ultra-home-client-logo.is-color {
  opacity: 0 !important;
  transform: translate3d(0, 0, 0) !important;
}

#container .ultra-home-client:hover .ultra-home-client-logo.is-gray,
#container .ultra-home-client:focus-within .ultra-home-client-logo.is-gray,
#ultra-app .ultra-home-client:hover .ultra-home-client-logo.is-gray,
#ultra-app .ultra-home-client:focus-within .ultra-home-client-logo.is-gray {
  opacity: 0 !important;
  transform: translate3d(0, 0, 0) !important;
}

#container .ultra-home-client:hover .ultra-home-client-logo.is-color,
#container .ultra-home-client:focus-within .ultra-home-client-logo.is-color,
#ultra-app .ultra-home-client:hover .ultra-home-client-logo.is-color,
#ultra-app .ultra-home-client:focus-within .ultra-home-client-logo.is-color {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

@media (max-width: 760px) {
  #container .ultra-home-client-track,
  #ultra-app .ultra-home-client-track {
    gap: 38px !important;
  }

  #container .ultra-home-client,
  #ultra-app .ultra-home-client {
    width: 116px !important;
    height: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #container .ultra-home-client-track,
  #ultra-app .ultra-home-client-track {
    animation: none !important;
    transform: none !important;
  }

  #container .ultra-home-client-logo,
  #ultra-app .ultra-home-client-logo {
    transition: none !important;
  }
}

#container .ultra-contact-field textarea,
#ultra-app .ultra-contact-field textarea {
  min-height: 116px !important;
  height: 116px;
  max-height: 320px !important;
  resize: vertical !important;
  overflow: auto !important;
}

/* Page-load intro final override: keep this after page-specific patches. */
body:not(.is-ready) #ultra-app .ultra-page-intro-item,
body.is-intro-reset #ultra-app .ultra-page-intro-item {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  filter: blur(8px) !important;
}

body.is-ready #ultra-app .ultra-page-intro-item {
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;
  transition-delay: var(--page-intro-delay, 500ms) !important;
}

#ultra-app .ultra-services-system.ultra-page-intro-item {
  animation: none !important;
}

/* Follow-up screenshot fixes 2026-06-16. */
#container .ultra-about-statement-points article,
#ultra-app .ultra-about-statement-points article {
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
  padding-left: clamp(42px, 3.2vw, 62px) !important;
}

#container .ultra-about-statement-points article::before,
#ultra-app .ultra-about-statement-points article::before {
  left: clamp(20px, 2vw, 30px) !important;
  width: 12px !important;
  height: 12px !important;
}

#container .ultra-about-statement-points h3,
#container .ultra-about-statement-points p,
#ultra-app .ultra-about-statement-points h3,
#ultra-app .ultra-about-statement-points p {
  grid-column: 1 !important;
}

#container .ultra-contact-page .ultra-submit,
#ultra-app .ultra-contact-page .ultra-submit {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

#container .ultra-contact-page .ultra-submit .ultra-rolling-btn-text,
#container .ultra-contact-page .ultra-submit .ultra-rolling-btn-char-current,
#container .ultra-contact-page .ultra-submit .ultra-rolling-btn-char-duplicate,
#ultra-app .ultra-contact-page .ultra-submit .ultra-rolling-btn-text,
#ultra-app .ultra-contact-page .ultra-submit .ultra-rolling-btn-char-current,
#ultra-app .ultra-contact-page .ultra-submit .ultra-rolling-btn-char-duplicate {
  font-size: inherit !important;
  font-weight: inherit !important;
}

#container .ultra-about-brand-card::before,
#ultra-app .ultra-about-brand-card::before {
  background:
    radial-gradient(circle, rgba(49, 122, 255, 0.42) 1.45px, transparent 1.75px) left top / 13px 4px repeat-x,
    radial-gradient(circle, rgba(49, 122, 255, 0.42) 1.45px, transparent 1.75px) left bottom / 13px 4px repeat-x,
    radial-gradient(circle, rgba(49, 122, 255, 0.42) 1.45px, transparent 1.75px) left top / 4px 13px repeat-y,
    radial-gradient(circle, rgba(49, 122, 255, 0.42) 1.45px, transparent 1.75px) right top / 4px 13px repeat-y !important;
  opacity: 1 !important;
}

/* Keep the services hero visual in its intended perspective while using the shared intro. */
body:not(.is-ready) #ultra-app .ultra-services-system.ultra-page-intro-item,
body.is-intro-reset #ultra-app .ultra-services-system.ultra-page-intro-item {
  transform: perspective(1100px) rotateX(58deg) translateY(22px) scale(1.02) !important;
}

body.is-ready #ultra-app .ultra-services-system.ultra-page-intro-item {
  transform: perspective(1100px) rotateX(58deg) translateY(-2px) scale(1.02) !important;
}

/* Follow-up screenshot fixes 2026-06-16B. */
#container .ultra-contact-promise,
#ultra-app .ultra-contact-promise {
  background:
    linear-gradient(90deg, rgba(49, 122, 255, 0.08), transparent 42%),
    rgba(22, 25, 31, 0.96) !important;
  border-left: 1px solid rgba(49, 122, 255, 0.42) !important;
}

#container .ultra-contact-promise article,
#ultra-app .ultra-contact-promise article {
  grid-template-columns: 10px minmax(0, 1fr) !important;
  gap: 6px 18px !important;
  min-height: clamp(106px, 6.8vw, 132px) !important;
  padding: clamp(20px, 1.55vw, 28px) clamp(24px, 2vw, 36px) !important;
  border-bottom-color: rgba(122, 134, 155, 0.2) !important;
}

#container .ultra-contact-promise span,
#ultra-app .ultra-contact-promise span {
  width: 8px !important;
  height: 8px !important;
  margin-top: 0.45em !important;
  background: var(--theme-blue) !important;
}

#container .ultra-contact-promise strong,
#ultra-app .ultra-contact-promise strong {
  color: rgba(247, 248, 251, 0.9) !important;
  font-size: clamp(15px, 0.82vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
}

#container .ultra-contact-promise p,
#ultra-app .ultra-contact-promise p {
  max-width: 280px !important;
  margin-top: 6px !important;
  color: rgba(247, 248, 251, 0.54) !important;
  font-size: clamp(12px, 0.68vw, 14px) !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
}

body.is-ready #ultra-app .ultra-contact-promise > article:nth-child(1),
body.is-ready #container .ultra-contact-promise > article:nth-child(1) {
  transition-delay: 840ms !important;
}

body.is-ready #ultra-app .ultra-contact-promise > article:nth-child(2),
body.is-ready #container .ultra-contact-promise > article:nth-child(2) {
  transition-delay: 980ms !important;
}

body.is-ready #ultra-app .ultra-contact-promise > article:nth-child(3),
body.is-ready #container .ultra-contact-promise > article:nth-child(3) {
  transition-delay: 1120ms !important;
}

#container .ultra-contact-process-card,
#ultra-app .ultra-contact-process-card {
  --process-pad-x: clamp(36px, 3vw, 58px);
  padding: clamp(34px, 3vw, 58px) var(--process-pad-x) clamp(36px, 3.2vw, 62px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 58%),
    rgba(22, 25, 31, 0.96) !important;
  border-left: 0 !important;
}

#container .ultra-contact-process-card::before,
#container .ultra-contact-process-card::after,
#ultra-app .ultra-contact-process-card::before,
#ultra-app .ultra-contact-process-card::after {
  top: clamp(176px, 10.2vw, 218px) !important;
  left: var(--process-pad-x) !important;
  right: var(--process-pad-x) !important;
  opacity: 0.68 !important;
}

#container .ultra-contact-process .ultra-contact-section-head,
#ultra-app .ultra-contact-process .ultra-contact-section-head {
  display: block !important;
  margin-bottom: clamp(82px, 6vw, 118px) !important;
}

#container .ultra-contact-process .ultra-contact-section-head > span,
#ultra-app .ultra-contact-process .ultra-contact-section-head > span {
  color: var(--theme-blue) !important;
  font-size: var(--type-kicker-size) !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
}

#container .ultra-contact-process .ultra-contact-section-head h2,
#ultra-app .ultra-contact-process .ultra-contact-section-head h2 {
  max-width: 520px !important;
  margin-top: clamp(18px, 1.4vw, 26px) !important;
  font-size: clamp(36px, 3.2vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

#container .ultra-contact-process .ultra-contact-steps,
#ultra-app .ultra-contact-process .ultra-contact-steps {
  gap: clamp(24px, 2.5vw, 44px) !important;
}

#container .ultra-contact-process .ultra-contact-steps li,
#ultra-app .ultra-contact-process .ultra-contact-steps li {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#container .ultra-contact-process .ultra-contact-steps strong,
#ultra-app .ultra-contact-process .ultra-contact-steps strong {
  font-size: clamp(16px, 0.95vw, 19px) !important;
  font-weight: 500 !important;
}

#container .ultra-contact-process .ultra-contact-steps span,
#ultra-app .ultra-contact-process .ultra-contact-steps span {
  color: rgba(247, 248, 251, 0.55) !important;
  font-size: clamp(12px, 0.72vw, 14px) !important;
}

#container .ultra-services-challenge .ultra-services-kicker,
#container .ultra-services-solution-panel .ultra-services-kicker,
#ultra-app .ultra-services-challenge .ultra-services-kicker,
#ultra-app .ultra-services-solution-panel .ultra-services-kicker {
  font-size: var(--type-kicker-size) !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
}

#container .ultra-services-challenge .ultra-services-kicker,
#ultra-app .ultra-services-challenge .ultra-services-kicker {
  color: var(--theme-night) !important;
}

#container .ultra-services-solution-panel::before,
#ultra-app .ultra-services-solution-panel::before {
  left: 0 !important;
  right: auto !important;
  top: clamp(58px, 5.2vw, 78px) !important;
  width: min(360px, 30vw) !important;
}

#container .ultra-services-solution-panel h2,
#ultra-app .ultra-services-solution-panel h2 {
  margin-top: clamp(112px, 8vw, 136px) !important;
}

@media (max-width: 1180px) {
  #container .ultra-services-solution-panel::before,
  #ultra-app .ultra-services-solution-panel::before {
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  #container .ultra-contact-process-card,
  #ultra-app .ultra-contact-process-card {
    --process-pad-x: 22px;
  }

  #container .ultra-contact-process-card::before,
  #container .ultra-contact-process-card::after,
  #ultra-app .ultra-contact-process-card::before,
  #ultra-app .ultra-contact-process-card::after {
    top: 154px !important;
  }

  #container .ultra-contact-process .ultra-contact-section-head,
  #ultra-app .ultra-contact-process .ultra-contact-section-head {
    margin-bottom: 68px !important;
  }

  #container .ultra-contact-promise article,
  #ultra-app .ultra-contact-promise article {
    min-height: 0 !important;
  }

  #container .ultra-services-solution-panel h2,
  #ultra-app .ultra-services-solution-panel h2 {
    margin-top: 96px !important;
  }
}

/* Follow-up screenshot fixes 2026-06-16C. */
#container .ultra-about-services .ultra-about-service-card-copy p,
#ultra-app .ultra-about-services .ultra-about-service-card-copy p {
  font-weight: 400 !important;
  color: rgba(11, 14, 20, 0.48) !important;
}

#container .ultra-about-hero .ultra-about-stats div,
#ultra-app .ultra-about-hero .ultra-about-stats div {
  min-height: clamp(94px, 8.6vh, 118px) !important;
  grid-template-rows: auto auto !important;
  row-gap: clamp(10px, 1vh, 15px) !important;
  align-content: center !important;
  align-items: center !important;
  padding-top: clamp(16px, 1.7vh, 22px) !important;
  padding-bottom: clamp(16px, 1.7vh, 22px) !important;
}

#container .ultra-about-hero .ultra-about-stats strong,
#ultra-app .ultra-about-hero .ultra-about-stats strong {
  align-self: end !important;
  margin: 0 !important;
}

#container .ultra-about-hero .ultra-about-stats span,
#ultra-app .ultra-about-hero .ultra-about-stats span {
  align-self: start !important;
  margin-top: 0 !important;
}

#container .ultra-about-node-list article.ultra-character-block-reveal strong,
#ultra-app .ultra-about-node-list article.ultra-character-block-reveal strong {
  display: inline-flex !important;
}

#container .ultra-about-map .dot-0,
#ultra-app .ultra-about-map .dot-0 {
  left: 80.8% !important;
  top: 48.2% !important;
}

#container .ultra-about-map .dot-1,
#ultra-app .ultra-about-map .dot-1 {
  left: 82.5% !important;
  top: 46.5% !important;
}

#container .ultra-about-map .dot-2,
#ultra-app .ultra-about-map .dot-2 {
  left: 52.8% !important;
  top: 39.3% !important;
}

#container .ultra-about-map .dot-3,
#ultra-app .ultra-about-map .dot-3 {
  left: 78.9% !important;
  top: 55.6% !important;
}

#container .ultra-about-map .dot-4,
#ultra-app .ultra-about-map .dot-4 {
  left: 26.4% !important;
  top: 48.6% !important;
}

#container .ultra-about-shows .ultra-about-head[data-about-reveal],
#ultra-app .ultra-about-shows .ultra-about-head[data-about-reveal] {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 680ms cubic-bezier(.2,.7,.2,1) var(--about-delay, 0ms), transform 820ms cubic-bezier(.16,1,.3,1) var(--about-delay, 0ms) !important;
}

#container .ultra-about-shows .ultra-about-head[data-about-reveal].is-visible,
#ultra-app .ultra-about-shows .ultra-about-head[data-about-reveal].is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

#container .ultra-about-brand-card,
#container .ultra-about-brand-card.is-visible,
#ultra-app .ultra-about-brand-card,
#ultra-app .ultra-about-brand-card.is-visible {
  --brand-y: 74px;
  transition: opacity 760ms cubic-bezier(.2,.7,.2,1) calc(var(--about-card-index, 0) * 70ms + 120ms), transform 900ms cubic-bezier(.16,1,.3,1) calc(var(--about-card-index, 0) * 70ms + 120ms) !important;
}

html:has(.ultra-services) #container .ultra-services-pillar[data-services-reveal],
html:has(.ultra-services) #ultra-app .ultra-services-pillar[data-services-reveal] {
  opacity: 0 !important;
  transform: translateY(76px) !important;
  transition: opacity 740ms cubic-bezier(.2,.7,.2,1) calc(var(--services-delay, 0ms) + var(--pillar-enter-delay, 0ms)), transform 920ms cubic-bezier(.16,1,.3,1) calc(var(--services-delay, 0ms) + var(--pillar-enter-delay, 0ms)), background 220ms ease, color 220ms ease, border-color 220ms ease !important;
}

html:has(.ultra-services) #container .ultra-services-pillar[data-services-reveal].is-visible,
html:has(.ultra-services) #ultra-app .ultra-services-pillar[data-services-reveal].is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

html:has(.ultra-services) #container .ultra-services-pillar:nth-child(1),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(1) { --pillar-enter-delay: 0ms; }
html:has(.ultra-services) #container .ultra-services-pillar:nth-child(2),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(2) { --pillar-enter-delay: 120ms; }
html:has(.ultra-services) #container .ultra-services-pillar:nth-child(3),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(3) { --pillar-enter-delay: 240ms; }
html:has(.ultra-services) #container .ultra-services-pillar:nth-child(4),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(4) { --pillar-enter-delay: 360ms; }

html:has(.ultra-services) #container .ultra-services-process-card[data-services-reveal],
html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal],
html:has(.ultra-services) #ultra-app .ultra-services-process-card[data-services-reveal],
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal] {
  opacity: 0 !important;
  transform: translateY(70px) !important;
  transition: opacity 760ms cubic-bezier(.2,.7,.2,1) calc(var(--services-delay, 0ms) + 140ms), transform 960ms cubic-bezier(.16,1,.3,1) calc(var(--services-delay, 0ms) + 140ms), background 220ms ease, color 220ms ease, border-color 220ms ease !important;
}

html:has(.ultra-services) #container .ultra-services-process-card[data-services-reveal].is-visible,
html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal].is-visible,
html:has(.ultra-services) #ultra-app .ultra-services-process-card[data-services-reveal].is-visible,
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal].is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

html:has(.ultra-services) #container .ultra-services-deliver-grid::before,
html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid::before {
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  height: 4px !important;
  content: "" !important;
  position: absolute !important;
  background-image: radial-gradient(circle, rgba(117,128,145,.7) 1.75px, transparent 2.15px) !important;
  background-size: 14px 4px !important;
  background-repeat: repeat-x !important;
}

html:has(.ultra-services) #container .ultra-services-deliver-grid::after,
html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid::after {
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  height: 3px !important;
  content: "" !important;
  position: absolute !important;
}

html:has(.ultra-cases-index) #container .ultra-site:has(.ultra-cases-index) .ultra-main,
html:has(.ultra-cases-index) #ultra-app .ultra-site:has(.ultra-cases-index) .ultra-main {
  padding-top: 74px !important;
}

html:has(.ultra-cases-index) #container .ultra-cases-index,
html:has(.ultra-cases-index) #ultra-app .ultra-cases-index {
  padding-top: clamp(60px, 8vw, 112px) !important;
}

@media (max-width: 760px) {
  #container .ultra-about-map .dot-0,
  #ultra-app .ultra-about-map .dot-0 { left: 81.2% !important; top: 48.6% !important; }
  #container .ultra-about-map .dot-1,
  #ultra-app .ultra-about-map .dot-1 { left: 82.8% !important; top: 46.8% !important; }
  #container .ultra-about-map .dot-2,
  #ultra-app .ultra-about-map .dot-2 { left: 53.2% !important; top: 39.8% !important; }
  #container .ultra-about-map .dot-3,
  #ultra-app .ultra-about-map .dot-3 { left: 79.3% !important; top: 56.2% !important; }
  #container .ultra-about-map .dot-4,
  #ultra-app .ultra-about-map .dot-4 { left: 26.8% !important; top: 49.2% !important; }
}

/* Follow-up screenshot fixes 2026-06-16D. */
#container .ultra-home-service-copy strong,
#container .ultra-home-service-copy p,
#ultra-app .ultra-home-service-copy strong,
#ultra-app .ultra-home-service-copy p {
  font-weight: 400 !important;
}

#container .ultra-home-service-copy strong,
#ultra-app .ultra-home-service-copy strong {
  color: rgba(18, 22, 30, 0.46) !important;
}

html:has(.ultra-services) #container .ultra-services-pillar[data-services-reveal],
html:has(.ultra-services) #ultra-app .ultra-services-pillar[data-services-reveal] {
  opacity: 0 !important;
  transform: translateY(84px) !important;
  transition:
    opacity 420ms cubic-bezier(.2,.7,.2,1) var(--pillar-enter-delay, 0ms),
    transform 520ms cubic-bezier(.16,1,.3,1) var(--pillar-enter-delay, 0ms),
    background 180ms ease,
    color 180ms ease,
    border-color 180ms ease !important;
}

html:has(.ultra-services) #container .ultra-services-pillar[data-services-reveal].is-visible,
html:has(.ultra-services) #ultra-app .ultra-services-pillar[data-services-reveal].is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

html:has(.ultra-services) #container .ultra-services-pillar:nth-child(1),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(1) { --pillar-enter-delay: 0ms; }
html:has(.ultra-services) #container .ultra-services-pillar:nth-child(2),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(2) { --pillar-enter-delay: 90ms; }
html:has(.ultra-services) #container .ultra-services-pillar:nth-child(3),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(3) { --pillar-enter-delay: 180ms; }
html:has(.ultra-services) #container .ultra-services-pillar:nth-child(4),
html:has(.ultra-services) #ultra-app .ultra-services-pillar:nth-child(4) { --pillar-enter-delay: 270ms; }

#container .ultra-about-brand-card,
#container .ultra-about-brand-card.is-visible,
#ultra-app .ultra-about-brand-card,
#ultra-app .ultra-about-brand-card.is-visible {
  transition:
    opacity 280ms cubic-bezier(.2,.7,.2,1) calc(var(--about-card-index, 0) * 30ms + 40ms),
    transform 340ms cubic-bezier(.16,1,.3,1) calc(var(--about-card-index, 0) * 30ms + 40ms) !important;
}

html:has(.ultra-services) #container .ultra-services-deliver-grid::before,
html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid::before {
  top: 0 !important;
  height: 4px !important;
  z-index: 1 !important;
  background-image: radial-gradient(circle, rgba(117,128,145,.72) 1.75px, transparent 2.15px) !important;
  background-size: 14px 4px !important;
  background-repeat: repeat-x !important;
}

html:has(.ultra-services) #container .ultra-services-deliver-grid::after,
html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid::after {
  top: 0 !important;
  height: 4px !important;
  z-index: 2 !important;
  background: var(--theme-blue) !important;
}

#container .ultra-contact-process-card::before,
#ultra-app .ultra-contact-process-card::before {
  top: clamp(176px, 10.2vw, 218px) !important;
  height: 4px !important;
  z-index: 1 !important;
  opacity: 0.72 !important;
  background-image: radial-gradient(circle, rgba(49, 122, 255,.74) 1.75px, transparent 2.15px) !important;
  background-size: 14px 4px !important;
  background-repeat: repeat-x !important;
}

#container .ultra-contact-process-card::after,
#ultra-app .ultra-contact-process-card::after {
  top: clamp(176px, 10.2vw, 218px) !important;
  right: var(--process-pad-x) !important;
  bottom: auto !important;
  left: var(--process-pad-x) !important;
  width: auto !important;
  height: 4px !important;
  z-index: 2 !important;
  opacity: 1 !important;
  background: var(--theme-blue) !important;
  transform: scaleX(var(--contact-rail-progress, 0)) !important;
  transform-origin: left center !important;
}

@media (max-width: 760px) {
  #container .ultra-contact-process-card::before,
  #container .ultra-contact-process-card::after,
  #ultra-app .ultra-contact-process-card::before,
  #ultra-app .ultra-contact-process-card::after {
    top: 154px !important;
  }
}

/* Contact response process title/description spacing correction. */
#container .ultra-contact-process .ultra-contact-section-head h2,
#ultra-app .ultra-contact-process .ultra-contact-section-head h2 {
  max-width: none !important;
  white-space: nowrap !important;
}

#container .ultra-contact-process .ultra-contact-steps li,
#ultra-app .ultra-contact-process .ultra-contact-steps li {
  gap: 1px 22px !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
}

#container .ultra-contact-process .ultra-contact-steps li::before,
#ultra-app .ultra-contact-process .ultra-contact-steps li::before {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
}

#container .ultra-contact-process .ultra-contact-steps strong,
#container .ultra-contact-process .ultra-contact-steps span,
#ultra-app .ultra-contact-process .ultra-contact-steps strong,
#ultra-app .ultra-contact-process .ultra-contact-steps span {
  grid-column: 2 !important;
  margin: 0 !important;
}

#container .ultra-contact-process .ultra-contact-steps strong,
#ultra-app .ultra-contact-process .ultra-contact-steps strong {
  line-height: 1.04 !important;
}

/* About first screen GitHub restore: current published hero screenshot. */
html.ultra-app-active:has(.ultra-about) body,
#container .ultra-site:has(.ultra-about),
#ultra-app .ultra-site:has(.ultra-about) {
  background: var(--theme-night-deep) !important;
}

#container .ultra-site:has(.ultra-about) .ultra-main,
#ultra-app .ultra-site:has(.ultra-about) .ultra-main {
  padding-top: 0 !important;
}

#container .ultra-about-hero,
#container .ultra-about-hero.is-visible,
#ultra-app .ultra-about-hero,
#ultra-app .ultra-about-hero.is-visible {
  position: relative !important;
  display: block !important;
  min-height: 100svh !important;
  height: 100svh !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  color: var(--theme-white) !important;
  background:
    radial-gradient(ellipse at 50% 66%, rgba(49, 122, 255, 0.46), transparent 33%),
    linear-gradient(
      180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      #071929 50%,
      #317AFF 74%,
      var(--theme-blue) 100%
    ) !important;
}

#container .ultra-about-hero::before,
#ultra-app .ultra-about-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.28 !important;
  mix-blend-mode: screen !important;
  animation: none !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,0.08), transparent 22%),
    repeating-radial-gradient(circle at 50% 46%, rgba(255,255,255,0.055) 0 0.65px, transparent 0.75px 2.8px) !important;
}

#container .ultra-about-hero::after,
#ultra-app .ultra-about-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: -1px !important;
  z-index: 0 !important;
  height: clamp(220px, 28vh, 360px) !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    linear-gradient(
      180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.34) 28%,
      rgba(49, 122, 255, 0.46) 56%,
      var(--theme-blue) 100%
    ) !important;
}

#container .ultra-about-hero-bg,
#ultra-app .ultra-about-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

#container .ultra-about-hero-bg::before,
#container .ultra-about-hero-bg::after,
#ultra-app .ultra-about-hero-bg::before,
#ultra-app .ultra-about-hero-bg::after {
  content: none !important;
  display: none !important;
}

#container .ultra-about-hero .ultra-about-wrap,
#ultra-app .ultra-about-hero .ultra-about-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(calc(100vw - 64px), 1760px) !important;
  height: 100% !important;
  margin: 0 auto !important;
  filter: none !important;
}

#container .ultra-about-hero-grid,
#ultra-app .ultra-about-hero-grid {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  filter: none !important;
}

#container .ultra-about-hero-copy,
#ultra-app .ultra-about-hero-copy {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: clamp(78px, 9vh, 118px) 0 clamp(220px, 25vh, 320px) !important;
  box-sizing: border-box !important;
  text-align: center !important;
  transform: none !important;
  filter: none !important;
}

#container .ultra-about-hero-copy .ultra-about-kicker,
#ultra-app .ultra-about-hero-copy .ultra-about-kicker {
  display: none !important;
}

#container .ultra-about-hero-copy h1,
#ultra-app .ultra-about-hero-copy h1 {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  color: var(--theme-white) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(54px, 5.55vw, 108px) !important;
  font-weight: 500 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  transform: none !important;
  filter: none !important;
}

#container .ultra-about-hero-copy h1 *,
#ultra-app .ultra-about-hero-copy h1 * {
  color: inherit !important;
  text-shadow: none !important;
  filter: none !important;
}


#container .ultra-about-hero-copy p,
#ultra-app .ultra-about-hero-copy p {
  width: min(100%, 850px) !important;
  max-width: 850px !important;
  margin: clamp(42px, 5vh, 66px) auto 0 !important;
  color: rgba(255,255,255,0.62) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(14px, 0.98vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.61 !important;
  text-align: center !important;
  filter: none !important;
}

#container .ultra-about-hero .ultra-about-system,
#container .ultra-about-hero .ultra-about-system-frame,
#container .ultra-about-hero .ultra-about-system-frame::before,
#container .ultra-about-hero .ultra-about-system-frame::after,
#container .ultra-about-hero .ultra-about-system .node,
#container .ultra-about-hero .ultra-about-system .rail,
#container .ultra-about-hero .ultra-about-system .system-label,
#ultra-app .ultra-about-hero .ultra-about-system,
#ultra-app .ultra-about-hero .ultra-about-system-frame,
#ultra-app .ultra-about-hero .ultra-about-system-frame::before,
#ultra-app .ultra-about-hero .ultra-about-system-frame::after,
#ultra-app .ultra-about-hero .ultra-about-system .node,
#ultra-app .ultra-about-hero .ultra-about-system .rail,
#ultra-app .ultra-about-hero .ultra-about-system .system-label {
  display: none !important;
}

#container .ultra-about-hero .ultra-about-stats,
#ultra-app .ultra-about-hero .ultra-about-stats {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: clamp(38px, 4.2vh, 62px) !important;
  z-index: 80 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-top: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.18) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  overflow: visible !important;
}

#container .ultra-about-hero .ultra-about-stats div,
#ultra-app .ultra-about-hero .ultra-about-stats div {
  min-height: clamp(84px, 8.8vh, 118px) !important;
  display: grid !important;
  grid-template-columns: clamp(30px, 2.45vw, 38px) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(14px, 1.7vw, 26px) !important;
  row-gap: 0 !important;
  align-items: center !important;
  align-content: center !important;
  padding: clamp(14px, 1.6vh, 22px) clamp(18px, 2.2vw, 34px) !important;
  color: var(--theme-white) !important;
  background: rgba(16, 29, 48, 0.91) !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  transition: background 260ms cubic-bezier(.2,.7,.2,1), color 260ms ease !important;
}

#container .ultra-about-hero .ultra-about-stats div + div,
#ultra-app .ultra-about-hero .ultra-about-stats div + div {
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.13) !important;
}

#container .ultra-about-hero .ultra-about-stats div:hover,
#ultra-app .ultra-about-hero .ultra-about-stats div:hover {
  background: var(--theme-blue) !important;
  transform: none !important;
}

#container .ultra-about-hero .ultra-about-stats strong,
#container .ultra-about-hero .ultra-about-stats .ultra-about-stat-number,
#ultra-app .ultra-about-hero .ultra-about-stats strong,
#ultra-app .ultra-about-hero .ultra-about-stats .ultra-about-stat-number {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: center !important;
  display: inline-flex !important;
  margin: 0 !important;
  color: var(--theme-white) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(22px, 1.18vw, 24px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  filter: none !important;
}

#container .ultra-about-hero .ultra-about-stats span,
#ultra-app .ultra-about-hero .ultra-about-stats span {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: center !important;
  margin: 8px 0 0 !important;
  color: rgba(255,255,255,0.58) !important;
  font-family: var(--ultra-font) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  filter: none !important;
}

#container .ultra-about-hero .ultra-about-stats .ultra-about-stat-icon,
#ultra-app .ultra-about-hero .ultra-about-stats .ultra-about-stat-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: start !important;
  display: block !important;
  width: clamp(30px, 2.45vw, 38px) !important;
  height: clamp(30px, 2.45vw, 38px) !important;
  opacity: 1 !important;
  filter: none !important;
}

#container .ultra-about-hero .ultra-about-stats > div::after,
#ultra-app .ultra-about-hero .ultra-about-stats > div::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1100px) {
  #container .ultra-about-hero .ultra-about-wrap,
  #ultra-app .ultra-about-hero .ultra-about-wrap {
    width: min(calc(100vw - 40px), 1760px) !important;
  }

  #container .ultra-about-hero-copy h1,
  #ultra-app .ultra-about-hero-copy h1 {
    font-size: clamp(44px, 7vw, 74px) !important;
  }

  #container .ultra-about-hero .ultra-about-stats,
  #ultra-app .ultra-about-hero .ultra-about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    bottom: 26px !important;
  }
}

@media (max-width: 760px) {
  #container .ultra-about-hero,
  #ultra-app .ultra-about-hero {
    min-height: auto !important;
    height: auto !important;
  }

  #container .ultra-about-hero .ultra-about-wrap,
  #container .ultra-about-hero-grid,
  #ultra-app .ultra-about-hero .ultra-about-wrap,
  #ultra-app .ultra-about-hero-grid {
    height: auto !important;
  }

  #container .ultra-about-hero-copy,
  #ultra-app .ultra-about-hero-copy {
    min-height: 70svh !important;
    height: auto !important;
    padding: 104px 0 56px !important;
  }

  #container .ultra-about-hero-copy h1,
  #ultra-app .ultra-about-hero-copy h1 {
    font-size: clamp(38px, 11vw, 58px) !important;
  }

  #container .ultra-about-hero .ultra-about-stats,
  #ultra-app .ultra-about-hero .ultra-about-stats {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    grid-template-columns: 1fr !important;
    margin: 0 0 28px !important;
  }
}
/* About first-screen title: keep the intended three-line break on wide screens. */
@media (min-width: 1101px) {
  #container .ultra-about-hero-copy h1,
  #ultra-app .ultra-about-hero-copy h1 {
    max-width: min(1280px, 100%) !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1100px) {
  #container .ultra-about-hero-copy h1,
  #ultra-app .ultra-about-hero-copy h1 {
    white-space: normal !important;
  }
}

/* About stat rail final: compact cards, clean number rolling. */
#container .ultra-about-hero .ultra-about-stats,
#ultra-app .ultra-about-hero .ultra-about-stats,
body.is-ready #container .ultra-about-hero .ultra-about-stats,
body.is-ready #ultra-app .ultra-about-hero .ultra-about-stats,
body:not(.is-ready) #container .ultra-about-hero .ultra-about-stats,
body:not(.is-ready) #ultra-app .ultra-about-hero .ultra-about-stats,
body.is-intro-reset #container .ultra-about-hero .ultra-about-stats,
body.is-intro-reset #ultra-app .ultra-about-hero .ultra-about-stats {
  gap: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#container .ultra-about-hero .ultra-about-stats > div,
#ultra-app .ultra-about-hero .ultra-about-stats > div {
  min-height: clamp(76px, 7vh, 96px) !important;
  display: grid !important;
  grid-template-columns: clamp(34px, 2.7vw, 48px) minmax(0, 1fr) !important;
  grid-template-rows: 28px 12px !important;
  column-gap: clamp(18px, 1.9vw, 32px) !important;
  row-gap: 1px !important;
  align-content: center !important;
  align-items: center !important;
  justify-items: center !important;
  padding: clamp(10px, 1.2vh, 14px) clamp(22px, 2.6vw, 48px) !important;
  background: rgba(16, 29, 48, 0.91) !important;
  overflow: hidden !important;
  transition:
    opacity 560ms cubic-bezier(.2,.7,.2,1),
    transform 720ms cubic-bezier(.16,1,.3,1),
    background 260ms cubic-bezier(.2,.7,.2,1) !important;
}

#container .ultra-about-hero .ultra-about-stats > div + div,
#ultra-app .ultra-about-hero .ultra-about-stats > div + div {
  box-shadow: inset 1px 0 0 rgba(210, 233, 255, 0.58) !important;
}

body:not(.is-ready) #container .ultra-about-hero .ultra-about-stats > div,
body.is-intro-reset #container .ultra-about-hero .ultra-about-stats > div,
body:not(.is-ready) #ultra-app .ultra-about-hero .ultra-about-stats > div,
body.is-intro-reset #ultra-app .ultra-about-hero .ultra-about-stats > div {
  opacity: 0 !important;
  transform: translateY(28px) !important;
}

body.is-ready #container .ultra-about-hero .ultra-about-stats > div,
body.is-ready #ultra-app .ultra-about-hero .ultra-about-stats > div {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body.is-ready #container .ultra-about-hero .ultra-about-stats > div:nth-child(1),
body.is-ready #ultra-app .ultra-about-hero .ultra-about-stats > div:nth-child(1) { transition-delay: 820ms, 820ms, 0ms !important; }
body.is-ready #container .ultra-about-hero .ultra-about-stats > div:nth-child(2),
body.is-ready #ultra-app .ultra-about-hero .ultra-about-stats > div:nth-child(2) { transition-delay: 940ms, 940ms, 0ms !important; }
body.is-ready #container .ultra-about-hero .ultra-about-stats > div:nth-child(3),
body.is-ready #ultra-app .ultra-about-hero .ultra-about-stats > div:nth-child(3) { transition-delay: 1060ms, 1060ms, 0ms !important; }
body.is-ready #container .ultra-about-hero .ultra-about-stats > div:nth-child(4),
body.is-ready #ultra-app .ultra-about-hero .ultra-about-stats > div:nth-child(4) { transition-delay: 1180ms, 1180ms, 0ms !important; }

#container .ultra-about-hero .ultra-about-stats > div:hover,
#ultra-app .ultra-about-hero .ultra-about-stats > div:hover {
  background: var(--theme-blue) !important;
}

#container .ultra-about-hero .ultra-about-stat-icon,
#ultra-app .ultra-about-hero .ultra-about-stat-icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  justify-self: center !important;
  width: clamp(30px, 2.45vw, 38px) !important;
  height: clamp(30px, 2.45vw, 38px) !important;
  margin: 0 !important;
}

#container .ultra-about-hero .ultra-about-stat-number.ultra-stat-split,
#ultra-app .ultra-about-hero .ultra-about-stat-number.ultra-stat-split {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: center !important;
  display: block !important;
  width: max-content !important;
  height: 28px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(255, 255, 255) !important;
  opacity: 1 !important;
  font-family: var(--ultra-font) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

#container .ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-stat-roll-track,
#ultra-app .ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-stat-roll-track {
  display: flex !important;
  flex-direction: column !important;
  width: max-content !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  opacity: 1 !important;
  font-family: var(--ultra-font) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: translateY(0) !important;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform !important;
}

#container .ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-stat-roll-track > span,
#ultra-app .ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-stat-roll-track > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: max-content !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  opacity: 1 !important;
  font-family: var(--ultra-font) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
  #container .ultra-about-hero .ultra-about-stats > div:hover .ultra-stat-roll-track,
  #container .ultra-about-hero .ultra-stat-split:hover .ultra-stat-roll-track,
  #ultra-app .ultra-about-hero .ultra-about-stats > div:hover .ultra-stat-roll-track,
  #ultra-app .ultra-about-hero .ultra-stat-split:hover .ultra-stat-roll-track {
    transform: translateY(-28px) !important;
  }
}

#container .ultra-about-hero .ultra-about-stat-label,
#ultra-app .ultra-about-hero .ultra-about-stat-label {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: center !important;
  display: block !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  opacity: 1 !important;
  font-family: var(--ultra-font) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.is-ready) #container .ultra-about-hero .ultra-about-stats > div,
  body.is-intro-reset #container .ultra-about-hero .ultra-about-stats > div,
  body:not(.is-ready) #ultra-app .ultra-about-hero .ultra-about-stats > div,
  body.is-intro-reset #ultra-app .ultra-about-hero .ultra-about-stats > div,
  body.is-ready #container .ultra-about-hero .ultra-about-stats > div,
  body.is-ready #ultra-app .ultra-about-hero .ultra-about-stats > div {
    opacity: 1 !important;
    transform: none !important;
    transition: background 260ms cubic-bezier(.2,.7,.2,1) !important;
  }

  #container .ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-stat-roll-track,
  #ultra-app .ultra-about-hero .ultra-about-stats .ultra-about-stat-number .ultra-stat-roll-track {
    transition: none !important;
    transform: translateY(0) !important;
  }
}

/* ServiceRasterBackground: raster light background replacement. */
html.ultra-app-active:has(.ultra-services) body,
#container .ultra-site:has(.ultra-services),
#ultra-app .ultra-site:has(.ultra-services),
#container .ultra-site:has(.ultra-services) .ultra-main,
#ultra-app .ultra-site:has(.ultra-services) .ultra-main {
  background: #000 !important;
}

#container .ultra-services,
#ultra-app .ultra-services {
  position: relative !important;
  min-height: 260svh !important;
  isolation: isolate !important;
  overflow-x: clip !important;
  background: #000 !important;
}

#container .ultra-services-content,
#ultra-app .ultra-services-content {
  position: relative !important;
  z-index: 2 !important;
}

#container .ultra-services-hero,
#ultra-app .ultra-services-hero,
html:has(.ultra-services) #container .ultra-services-hero,
html:has(.ultra-services) #ultra-app .ultra-services-hero {
  position: relative !important;
  min-height: 112svh !important;
  background: transparent !important;
}

#container .ultra-services-hero-grid,
#ultra-app .ultra-services-hero-grid,
html:has(.ultra-services) #container .ultra-services-hero-grid,
html:has(.ultra-services) #ultra-app .ultra-services-hero-grid {
  position: relative !important;
  display: flex !important;
  min-height: 112svh !important;
  padding-top: 0 !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
}

#container .ultra-services-hero-copy,
#ultra-app .ultra-services-hero-copy,
html:has(.ultra-services) #container .ultra-services-hero-copy,
html:has(.ultra-services) #ultra-app .ultra-services-hero-copy {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}

#container .ultra-services-hero-copy h1,
#ultra-app .ultra-services-hero-copy h1,
html:has(.ultra-services) #container .ultra-services-hero-copy h1,
html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1 {
  position: absolute !important;
  top: clamp(300px, 40svh, 420px) !important;
  left: 50% !important;
  width: min(1180px, calc(100vw - 96px)) !important;
  max-width: min(1180px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  transform: translate(-50%, -50%) !important;
}

#container .ultra-services-hero-copy p,
#ultra-app .ultra-services-hero-copy p,
html:has(.ultra-services) #container .ultra-services-hero-copy p,
html:has(.ultra-services) #ultra-app .ultra-services-hero-copy p {
  position: absolute !important;
  top: clamp(690px, 86svh, 900px) !important;
  left: 50% !important;
  width: min(680px, calc(100vw - 96px)) !important;
  max-width: min(680px, calc(100vw - 96px)) !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

#container .ultra-services-challenge,
#ultra-app .ultra-services-challenge,
html:has(.ultra-services) #container .ultra-services-challenge,
html:has(.ultra-services) #ultra-app .ultra-services-challenge {
  padding-top: clamp(58px, 4.8vw, 86px) !important;
  background: #000 !important;
}

#container .ultra-services-challenge::before,
#ultra-app .ultra-services-challenge::before,
html:has(.ultra-services) #container .ultra-services-challenge::before,
html:has(.ultra-services) #ultra-app .ultra-services-challenge::before {
  display: none !important;
  content: none !important;
}

#container .service-raster-bg,
#ultra-app .service-raster-bg {
  --scroll-shift: 0px;
  position: absolute !important;
  inset: 0 0 auto !important;
  z-index: 0 !important;
  height: 125svh !important;
  min-height: 125svh !important;
  overflow: hidden !important;
  pointer-events: none !important;
  background: #000 !important;
}

#container .service-raster-bg::after,
#ultra-app .service-raster-bg::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 8;
  height: 58svh;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.22) 18%, rgba(0, 0, 0, 0.64) 48%, rgba(0, 0, 0, 0.92) 76%, #000 100%);
}

#container .service-raster-dot-canvas,
#container .service-raster-dot-grid,
#container .service-raster-columns,
#container .service-raster-grain,
#container .service-raster-shadow-mask,
#ultra-app .service-raster-dot-canvas,
#ultra-app .service-raster-dot-grid,
#ultra-app .service-raster-columns,
#ultra-app .service-raster-grain,
#ultra-app .service-raster-shadow-mask {
  position: absolute;
  inset: 0;
}

#container .service-raster-dot-canvas,
#ultra-app .service-raster-dot-canvas {
  z-index: 2;
  width: 100%;
  height: 100%;
}

#container .service-raster-dot-grid,
#ultra-app .service-raster-dot-grid {
  z-index: 1;
  opacity: 0.58;
  background-image: radial-gradient(circle, rgba(49, 122, 255, 0.72) 0 1.45px, transparent 1.65px);
  background-position: 0 0;
  background-size: 20px 20px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.42) 86%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.42) 86%, transparent 100%);
}

#container .service-raster-columns,
#ultra-app .service-raster-columns {
  z-index: 3;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 54%, rgba(0, 0, 0, 0.86) 68%, rgba(0, 0, 0, 0.42) 84%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 54%, rgba(0, 0, 0, 0.86) 68%, rgba(0, 0, 0, 0.42) 84%, rgba(0, 0, 0, 0) 100%);
}

#container .service-raster-column,
#ultra-app .service-raster-column {
  --x: 0vw;
  --y: 0vh;
  --w: 12.5vw;
  --h: 44vh;
  --delay: 0s;
  --speed: 9s;
  --alpha: 1;
  --grain-x: 0px;
  --grain-y: 0px;
  --grain-size: 170px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 66%, rgba(0, 0, 0, 0.72) 80%, rgba(0, 0, 0, 0.24) 93%, rgba(0, 0, 0, 0) 100%);
  --gray-top: rgba(163, 175, 198, 0);
  --gray-bottom: rgba(163, 175, 198, 0);
  --float-y: 4px;
  --scroll-factor: 0;
  --scroll-shift: 0px;
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--w);
  height: var(--h);
  overflow: hidden;
  opacity: var(--alpha);
  isolation: isolate;
  background:
    linear-gradient(180deg, var(--gray-top) 0%, rgba(163, 175, 198, 0) 14%, rgba(163, 175, 198, 0) 86%, var(--gray-bottom) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.98) 0%, rgba(2, 10, 24, 0.94) 22%, rgba(49, 122, 255, 0.98) 38%, rgba(49, 122, 255, 1) 54%, rgba(49, 122, 255, 0.98) 72%, rgba(3, 13, 31, 0.95) 88%, rgba(0, 0, 0, 1) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(13, 48, 122, 0.88) 32%, rgba(49, 122, 255, 0.94) 62%, rgba(0, 0, 0, 0.98) 100%);
  background-position: 50% 0%, 50% 0%, 50% 0%;
  background-size: 100% 100%, 100% 112%, 100% 116%;
  border: 0;
  box-shadow: none;
  -webkit-mask-image: var(--column-mask);
  mask-image: var(--column-mask);
  transform: translate3d(0, var(--scroll-shift), 0);
  animation:
    service-raster-column-rise 1150ms cubic-bezier(0.18, 0.92, 0.2, 1) both,
    service-raster-gradient-flow calc(var(--speed) * 3.6) ease-in-out infinite,
    service-raster-panel-float calc(var(--speed) * 2.9) ease-in-out infinite;
  animation-delay: var(--delay), calc(var(--delay) - 5s), calc(var(--delay) - 1.8s);
  will-change: transform, background-position;
}

#container .service-raster-column::before,
#ultra-app .service-raster-column::before {
  display: none;
  content: none;
}

#container .service-raster-column::after,
#ultra-app .service-raster-column::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  opacity: 0.115;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, transparent 34%, rgba(49, 122, 255, 0.1) 58%, transparent 74%, rgba(0, 0, 0, 0.18) 100%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 172 172' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='5' seed='41' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0.08 0 1 0 0 0.1 0 0 1 0 0.2 0 0 0 0.98 0'/%3E%3C/filter%3E%3Crect width='172' height='172' filter='url(%23n)' opacity='0.98'/%3E%3C/svg%3E");
  background-position: 0 0, var(--grain-x) var(--grain-y);
  background-size: auto, var(--grain-size) var(--grain-size);
}

#container .service-raster-column--01,
#ultra-app .service-raster-column--01 {
  --x: 0vw;
  --y: 68vh;
  --h: 36vh;
  --alpha: 0.72;
  --delay: -0.1s;
  --speed: 9.4s;
  --grain-x: 11px;
  --grain-y: -7px;
  --grain-size: 188px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 12%, rgba(0, 0, 0, 0.54) 28%, rgba(0, 0, 0, 0.86) 46%, #000 62%, rgba(0, 0, 0, 0.7) 78%, rgba(0, 0, 0, 0.24) 92%, rgba(0, 0, 0, 0) 100%);
  --float-y: 3px;
  --scroll-factor: -0.34;
}

#container .service-raster-column--02,
#ultra-app .service-raster-column--02 {
  --x: 12.5vw;
  --y: 53.5vh;
  --h: 47vh;
  --alpha: 0.78;
  --delay: 0.04s;
  --speed: 8.8s;
  --grain-x: -19px;
  --grain-y: 23px;
  --grain-size: 198px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 44%, rgba(0, 0, 0, 0.88) 60%, rgba(0, 0, 0, 0.52) 78%, rgba(0, 0, 0, 0.18) 91%, rgba(0, 0, 0, 0) 100%);
  --gray-bottom: #a3afc6;
  --float-y: 5px;
  --scroll-factor: 0.46;
}

#container .service-raster-column--03,
#ultra-app .service-raster-column--03 {
  --x: 25vw;
  --y: 70vh;
  --h: 31vh;
  --alpha: 0.68;
  --delay: 0.16s;
  --speed: 10.2s;
  --grain-x: 31px;
  --grain-y: 5px;
  --grain-size: 190px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 14%, rgba(0, 0, 0, 0.62) 31%, #000 54%, rgba(0, 0, 0, 0.74) 72%, rgba(0, 0, 0, 0.28) 90%, rgba(0, 0, 0, 0) 100%);
  --float-y: 3.5px;
  --scroll-factor: -0.42;
}

#container .service-raster-column--04,
#ultra-app .service-raster-column--04 {
  --x: 37.5vw;
  --y: 33.5vh;
  --h: 62.5vh;
  --alpha: 0.82;
  --delay: 0.24s;
  --speed: 8.6s;
  --grain-x: -9px;
  --grain-y: -27px;
  --grain-size: 208px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.16) 10%, rgba(0, 0, 0, 0.58) 26%, rgba(0, 0, 0, 0.9) 44%, #000 60%, rgba(0, 0, 0, 0.72) 76%, rgba(0, 0, 0, 0.24) 92%, rgba(0, 0, 0, 0) 100%);
  --gray-top: #a3afc6;
  --float-y: 4.5px;
  --scroll-factor: 0.36;
}

#container .service-raster-column--05,
#ultra-app .service-raster-column--05 {
  --x: 50vw;
  --y: 49.2vh;
  --h: 33vh;
  --alpha: 0.88;
  --delay: 0.34s;
  --speed: 9.8s;
  --grain-x: 22px;
  --grain-y: 17px;
  --grain-size: 194px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 38%, rgba(0, 0, 0, 0.9) 56%, rgba(0, 0, 0, 0.64) 76%, rgba(0, 0, 0, 0.24) 92%, rgba(0, 0, 0, 0) 100%);
  --float-y: 3px;
  --scroll-factor: -0.5;
}

#container .service-raster-column--06,
#ultra-app .service-raster-column--06 {
  --x: 62.5vw;
  --y: 25vh;
  --h: 47vh;
  --alpha: 0.82;
  --delay: 0.45s;
  --speed: 8.7s;
  --grain-x: -34px;
  --grain-y: 9px;
  --grain-size: 214px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 16%, rgba(0, 0, 0, 0.62) 34%, #000 56%, rgba(0, 0, 0, 0.74) 74%, rgba(0, 0, 0, 0.26) 91%, rgba(0, 0, 0, 0) 100%);
  --gray-top: #a3afc6;
  --float-y: 5px;
  --scroll-factor: 0.4;
}

#container .service-raster-column--07,
#ultra-app .service-raster-column--07 {
  --x: 75vw;
  --y: 23.5vh;
  --h: 48vh;
  --alpha: 0.96;
  --delay: 0.53s;
  --speed: 10s;
  --grain-x: 14px;
  --grain-y: -31px;
  --grain-size: 184px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 48%, rgba(0, 0, 0, 0.88) 64%, rgba(0, 0, 0, 0.54) 82%, rgba(0, 0, 0, 0.16) 94%, rgba(0, 0, 0, 0) 100%);
  --gray-bottom: #a3afc6;
  --float-y: 3.5px;
  --scroll-factor: -0.38;
}

#container .service-raster-column--08,
#ultra-app .service-raster-column--08 {
  --x: 87.5vw;
  --y: -1vh;
  --h: 62vh;
  --alpha: 0.9;
  --delay: 0.64s;
  --speed: 9s;
  --grain-x: -23px;
  --grain-y: 29px;
  --grain-size: 192px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 12%, rgba(0, 0, 0, 0.56) 30%, rgba(0, 0, 0, 0.92) 50%, #000 64%, rgba(0, 0, 0, 0.72) 80%, rgba(0, 0, 0, 0.24) 93%, rgba(0, 0, 0, 0) 100%);
  --gray-top: #a3afc6;
  --float-y: 4px;
  --scroll-factor: 0.46;
}

#container .service-raster-grain,
#ultra-app .service-raster-grain {
  z-index: 5;
  opacity: 0.01;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='5' seed='18' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0.7 0 0 0 0.07 0 0.8 0 0 0.12 0 0 1 0 0.28 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.92'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  animation: service-raster-grain-shift 900ms steps(2) infinite;
}

#container .service-raster-shadow-mask,
#ultra-app .service-raster-shadow-mask {
  z-index: 6;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 49%, rgba(0, 0, 0, 0) 0 24%, rgba(0, 0, 0, 0.12) 45%, rgba(0, 0, 0, 0.74) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 16%, transparent 66%, rgba(0, 0, 0, 0.94) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), transparent 15%, transparent 76%, rgba(0, 0, 0, 0.56) 100%);
}

@keyframes service-raster-column-rise {
  from { opacity: 0; }
}

@keyframes service-raster-panel-float {
  0%, 100% {
    transform: translate3d(0, calc(var(--scroll-shift) - (var(--float-y) * 0.5)), 0);
  }
  50% {
    transform: translate3d(0, calc(var(--scroll-shift) + (var(--float-y) * 0.5)), 0);
  }
}

@keyframes service-raster-gradient-flow {
  0%, 100% {
    background-position: 50% 0%, 50% 0%, 50% 0%;
  }
  50% {
    background-position: 50% 0%, 50% 14%, 50% 8%;
  }
}

@keyframes service-raster-grain-shift {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-3%, 2%, 0); }
}

@media (max-width: 980px) {
  #container .service-raster-column,
  #ultra-app .service-raster-column {
    --w: calc(100vw / 6);
  }

  #container .service-raster-column--01,
  #ultra-app .service-raster-column--01 { --x: 0vw; }
  #container .service-raster-column--02,
  #ultra-app .service-raster-column--02 { --x: calc(100vw / 6); }
  #container .service-raster-column--03,
  #ultra-app .service-raster-column--03 { --x: calc(100vw / 6 * 2); }
  #container .service-raster-column--04,
  #ultra-app .service-raster-column--04 { --x: calc(100vw / 6 * 3); }
  #container .service-raster-column--05,
  #ultra-app .service-raster-column--05 { --x: calc(100vw / 6 * 4); }
  #container .service-raster-column--06,
  #ultra-app .service-raster-column--06 { --x: calc(100vw / 6 * 5); }
  #container .service-raster-column--07,
  #container .service-raster-column--08,
  #ultra-app .service-raster-column--07,
  #ultra-app .service-raster-column--08 {
    display: none;
  }
}

@media (max-width: 640px) {
  #container .service-raster-dot-grid,
  #ultra-app .service-raster-dot-grid {
    background-size: 18px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #container .service-raster-column,
  #container .service-raster-grain,
  #ultra-app .service-raster-column,
  #ultra-app .service-raster-grain {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* CasesRasterBackground: fixed dark variant using the service raster material. */
html.ultra-app-active:has(.cases-page) body,
#container .ultra-site:has(.cases-page),
#ultra-app .ultra-site:has(.cases-page),
#container .ultra-site:has(.cases-page) .ultra-main,
#ultra-app .ultra-site:has(.cases-page) .ultra-main {
  background: var(--black, #02050a) !important;
  color: var(--white, #f8fbff) !important;
}

#container .ultra-site:has(.cases-page)::before,
#ultra-app .ultra-site:has(.cases-page)::before {
  display: none !important;
  content: none !important;
}

#container .cases-page,
#ultra-app .cases-page {
  position: relative !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  isolation: isolate !important;
  background: var(--black, #02050a) !important;
  color: var(--white, #f8fbff) !important;
}

#container .cases-raster-bg,
#ultra-app .cases-raster-bg {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background:
    radial-gradient(
      ellipse at 50% 50%,
      rgba(0, 0, 0, 1) 0%,
      rgba(2, 5, 10, 0.98) 38%,
      rgba(4, 11, 26, 0.96) 72%,
      rgba(6, 18, 44, 0.98) 100%
    ),
    linear-gradient(
      180deg,
      #02050a 0%,
      #030711 48%,
      #02050a 100%
    ) !important;
}

#container .cases-raster-bg::before,
#ultra-app .cases-raster-bg::before {
  display: none !important;
  content: none !important;
}

#container .cases-raster-bg::after,
#ultra-app .cases-raster-bg::after {
  display: none !important;
  content: none !important;
}

#container .cases-corner-glow,
#ultra-app .cases-corner-glow {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse 42vw 42vh at -18% -18%, rgba(49, 122, 255, 0.58) 0%, rgba(49, 122, 255, 0.28) 30%, rgba(8, 34, 78, 0.08) 52%, transparent 68%),
    radial-gradient(ellipse 42vw 42vh at 118% -18%, rgba(49, 122, 255, 0.58) 0%, rgba(49, 122, 255, 0.28) 30%, rgba(8, 34, 78, 0.08) 52%, transparent 68%),
    radial-gradient(ellipse 42vw 42vh at -18% 118%, rgba(49, 122, 255, 0.42) 0%, rgba(49, 122, 255, 0.20) 32%, rgba(8, 34, 78, 0.06) 54%, transparent 70%),
    radial-gradient(ellipse 42vw 42vh at 118% 118%, rgba(49, 122, 255, 0.42) 0%, rgba(49, 122, 255, 0.20) 32%, rgba(8, 34, 78, 0.06) 54%, transparent 70%);
  filter: blur(22px);
  opacity: 0.9;
  animation: cases-corner-breath 16s ease-in-out infinite;
}

#container .cases-raster-bg .service-raster-columns,
#container .cases-raster-bg .service-raster-grain,
#container .cases-corner-glow,
#container .cases-diamond-mask,
#container .cases-edge-fade,
#ultra-app .cases-raster-bg .service-raster-columns,
#ultra-app .cases-raster-bg .service-raster-grain,
#ultra-app .cases-corner-glow,
#ultra-app .cases-diamond-mask,
#ultra-app .cases-edge-fade {
  position: absolute !important;
  inset: 0 !important;
}

#container .cases-page-content,
#ultra-app .cases-page-content {
  position: relative !important;
  z-index: 2 !important;
}

#container .cases-raster-bg .service-raster-dot-canvas,
#container .cases-raster-bg .service-raster-dot-grid,
#container .cases-raster-bg .dot-canvas,
#container .cases-raster-bg .dot-grid,
#ultra-app .cases-raster-bg .service-raster-dot-canvas,
#ultra-app .cases-raster-bg .service-raster-dot-grid,
#ultra-app .cases-raster-bg .dot-canvas,
#ultra-app .cases-raster-bg .dot-grid {
  display: none !important;
}

#container .cases-raster-bg .service-raster-columns,
#ultra-app .cases-raster-bg .service-raster-columns {
  z-index: 3 !important;
  transform: none !important;
  transition: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

#container .cases-raster-bg .service-raster-column,
#ultra-app .cases-raster-bg .service-raster-column {
  --scroll-factor: 0;
  --scroll-shift: 0px;
  --float-y: 3px;
}

#container .cases-column--01,
#ultra-app .cases-column--01 {
  --x: -6vw;
  --y: -18vh;
  --w: 10vw;
  --h: 44vh;
  --alpha: 0.82;
  --delay: -0.1s;
  --speed: 9.4s;
  --grain-x: 11px;
  --grain-y: -7px;
  --grain-size: 188px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 48%, rgba(0, 0, 0, 0.72) 76%, rgba(0, 0, 0, 0) 100%);
}

#container .cases-column--02,
#ultra-app .cases-column--02 {
  --x: 4vw;
  --y: -18vh;
  --w: 8vw;
  --h: 44vh;
  --alpha: 0.34;
  --delay: 0.04s;
  --speed: 8.8s;
  --grain-x: -19px;
  --grain-y: 23px;
  --grain-size: 198px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 44%, rgba(0, 0, 0, 0.64) 76%, rgba(0, 0, 0, 0) 100%);
}

#container .cases-column--03,
#ultra-app .cases-column--03 {
  --x: 12vw;
  --y: -16vh;
  --w: 7vw;
  --h: 40vh;
  --alpha: 0.08;
  --delay: 0.16s;
  --speed: 10.2s;
  --grain-x: 31px;
  --grain-y: 5px;
  --grain-size: 190px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, #000 34%, rgba(0, 0, 0, 0.42) 72%, rgba(0, 0, 0, 0) 100%);
}

#container .cases-column--04,
#ultra-app .cases-column--04 {
  --x: 74vw;
  --y: -16vh;
  --w: 7vw;
  --h: 40vh;
  --alpha: 0.08;
  --delay: 0.24s;
  --speed: 9.6s;
  --grain-x: -9px;
  --grain-y: -27px;
  --grain-size: 208px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, #000 34%, rgba(0, 0, 0, 0.46) 72%, rgba(0, 0, 0, 0) 100%);
}

#container .cases-column--05,
#ultra-app .cases-column--05 {
  --x: 81vw;
  --y: -18vh;
  --w: 8vw;
  --h: 44vh;
  --alpha: 0.30;
  --delay: 0.34s;
  --speed: 9.8s;
  --grain-x: 22px;
  --grain-y: 17px;
  --grain-size: 194px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 44%, rgba(0, 0, 0, 0.66) 76%, rgba(0, 0, 0, 0) 100%);
}

#container .cases-column--06,
#ultra-app .cases-column--06 {
  --x: 89vw;
  --y: -18vh;
  --w: 9vw;
  --h: 44vh;
  --alpha: 0.44;
  --delay: 0.45s;
  --speed: 8.7s;
  --grain-x: -34px;
  --grain-y: 9px;
  --grain-size: 214px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 44%, rgba(0, 0, 0, 0.62) 76%, rgba(0, 0, 0, 0) 100%);
}

#container .cases-column--07,
#ultra-app .cases-column--07 {
  --x: 98vw;
  --y: -18vh;
  --w: 8vw;
  --h: 44vh;
  --alpha: 0.82;
  --delay: 0.53s;
  --speed: 10s;
  --grain-x: 14px;
  --grain-y: -31px;
  --grain-size: 184px;
  --column-mask: linear-gradient(180deg, #000 0%, #000 48%, rgba(0, 0, 0, 0.72) 76%, rgba(0, 0, 0, 0) 100%);
}

#container .cases-column--08,
#ultra-app .cases-column--08 {
  --x: -6vw;
  --y: 66vh;
  --w: 10vw;
  --h: 46vh;
  --alpha: 0.66;
  --delay: 0.64s;
  --speed: 9s;
  --grain-x: -23px;
  --grain-y: 29px;
  --grain-size: 192px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 18%, #000 52%, #000 100%);
}

#container .cases-column--09,
#ultra-app .cases-column--09 {
  --x: 4vw;
  --y: 66vh;
  --w: 8vw;
  --h: 46vh;
  --alpha: 0.24;
  --delay: 0.74s;
  --speed: 9.6s;
  --grain-x: 37px;
  --grain-y: -13px;
  --grain-size: 204px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.40) 18%, #000 54%, #000 100%);
}

#container .cases-column--10,
#ultra-app .cases-column--10 {
  --x: 81vw;
  --y: 64vh;
  --w: 8vw;
  --h: 48vh;
  --alpha: 0.18;
  --delay: 0.82s;
  --speed: 9.2s;
  --grain-x: -17px;
  --grain-y: 35px;
  --grain-size: 202px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.40) 18%, #000 54%, #000 100%);
}

#container .cases-column--11,
#ultra-app .cases-column--11 {
  --x: 89vw;
  --y: 64vh;
  --w: 8vw;
  --h: 48vh;
  --alpha: 0.34;
  --delay: 0.9s;
  --speed: 10.4s;
  --grain-x: 19px;
  --grain-y: -21px;
  --grain-size: 186px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 18%, #000 52%, #000 100%);
}

#container .cases-column--12,
#ultra-app .cases-column--12 {
  --x: 97vw;
  --y: 64vh;
  --w: 9vw;
  --h: 48vh;
  --alpha: 0.68;
  --delay: 1.02s;
  --speed: 9.8s;
  --grain-x: -29px;
  --grain-y: 11px;
  --grain-size: 196px;
  --column-mask: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.48) 18%, #000 50%, #000 100%);
}

#container .cases-raster-bg .cases-grain,
#ultra-app .cases-raster-bg .cases-grain {
  z-index: 8 !important;
  opacity: 0.01 !important;
  pointer-events: none !important;
}

#container .cases-diamond-mask,
#ultra-app .cases-diamond-mask {
  z-index: 6 !important;
  pointer-events: none !important;
}

#container .cases-diamond-mask::before,
#ultra-app .cases-diamond-mask::before {
  display: none !important;
  content: none !important;
}

#container .cases-diamond-mask::after,
#ultra-app .cases-diamond-mask::after {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(ellipse at 50% 42%, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.42) 26%, rgba(0, 0, 0, 0.14) 48%, rgba(0, 0, 0, 0) 66%);
}

#container .cases-edge-fade,
#ultra-app .cases-edge-fade {
  z-index: 7 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0.24) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.10) 100%) !important;
}

#container .ultra-site:has(.cases-page) .ultra-main,
#container .ultra-site:has(.cases-page) .ultra-section,
#container .ultra-site:has(.cases-page) .ultra-cases-index,
#container .ultra-site:has(.cases-page) .ultra-wrap,
#ultra-app .ultra-site:has(.cases-page) .ultra-main,
#ultra-app .ultra-site:has(.cases-page) .ultra-section,
#ultra-app .ultra-site:has(.cases-page) .ultra-cases-index,
#ultra-app .ultra-site:has(.cases-page) .ultra-wrap {
  background: transparent !important;
}

#container .ultra-site:has(.cases-page) .ultra-filter,
#ultra-app .ultra-site:has(.cases-page) .ultra-filter {
  background: rgba(4, 10, 22, 0.82) !important;
  border: 1px solid rgba(49, 122, 255, 0.14) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(14px) !important;
}

#container .ultra-site:has(.cases-page) .ultra-filter button,
#ultra-app .ultra-site:has(.cases-page) .ultra-filter button {
  border-color: rgba(49, 122, 255, 0.14) !important;
  background: rgba(238, 244, 255, 0.92) !important;
  color: #101827 !important;
}

#container .ultra-site:has(.cases-page) .ultra-filter .ultra-secondary,
#ultra-app .ultra-site:has(.cases-page) .ultra-filter .ultra-secondary {
  background: rgba(255, 255, 255, 0.86) !important;
  color: #101827 !important;
}

#container .ultra-site:has(.cases-page) .ultra-case-grid,
#ultra-app .ultra-site:has(.cases-page) .ultra-case-grid {
  border-color: rgba(49, 122, 255, 0.12) !important;
  background: rgba(3, 8, 18, 0.08) !important;
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.24) !important;
}

#container .ultra-site:has(.cases-page) .ultra-bottom-cta,
#ultra-app .ultra-site:has(.cases-page) .ultra-bottom-cta {
  position: relative !important;
  z-index: 3 !important;
  min-height: auto !important;
  display: block !important;
  padding-top: clamp(78px, 6.4vw, 118px) !important;
  padding-bottom: clamp(72px, 6vw, 112px) !important;
  background: var(--theme-black, #000) !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#container .ultra-site:has(.cases-page) .ultra-bottom-cta-inner,
#ultra-app .ultra-site:has(.cases-page) .ultra-bottom-cta-inner {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.54fr) !important;
  gap: clamp(42px, 5vw, 86px) !important;
  align-items: center !important;
  padding-bottom: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#container .ultra-site:has(.cases-page) .ultra-bottom-cta::before,
#ultra-app .ultra-site:has(.cases-page) .ultra-bottom-cta::before {
  top: clamp(240px, 18vw, 340px) !important;
}

#container .ultra-site:has(.cases-page) .ultra-footer,
#ultra-app .ultra-site:has(.cases-page) .ultra-footer {
  position: relative !important;
  z-index: 3 !important;
}

#container .ultra-site:has(.cases-page) .ultra-bottom-cta-copy,
#container .ultra-site:has(.cases-page) .ultra-bottom-summary,
#ultra-app .ultra-site:has(.cases-page) .ultra-bottom-cta-copy,
#ultra-app .ultra-site:has(.cases-page) .ultra-bottom-summary {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  visibility: visible !important;
}

#container .ultra-site:has(.cases-page) .ultra-bottom-cta h2,
#ultra-app .ultra-site:has(.cases-page) .ultra-bottom-cta h2 {
  color: var(--theme-white, #fff) !important;
  font-size: clamp(44px, 4vw, 72px) !important;
}

#container .ultra-site:has(.cases-page) .ultra-bottom-summary,
#ultra-app .ultra-site:has(.cases-page) .ultra-bottom-summary {
  color: rgba(255, 255, 255, 0.56) !important;
  justify-self: end !important;
  margin: 0 !important;
}

#container .cases-center-panel,
#container .cases-bg-card,
#ultra-app .cases-center-panel,
#ultra-app .cases-bg-card {
  display: none !important;
}

@keyframes cases-corner-breath {
  0%, 100% {
    opacity: 0.86;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.025);
  }
}

@media (max-width: 980px) {
  #container .cases-column--01,
  #ultra-app .cases-column--01 {
    --x: -8vw;
    --w: 14vw;
    --h: 48vh;
    --alpha: 0.76;
  }

  #container .cases-column--02,
  #ultra-app .cases-column--02 {
    --x: 6vw;
    --w: 12vw;
    --h: 48vh;
    --alpha: 0.30;
  }

  #container .cases-column--03,
  #ultra-app .cases-column--03 {
    display: none;
  }

  #container .cases-column--04,
  #ultra-app .cases-column--04 {
    display: none;
  }

  #container .cases-column--05,
  #ultra-app .cases-column--05 {
    --x: 82vw;
    --w: 12vw;
    --h: 48vh;
    --alpha: 0.32;
  }

  #container .cases-column--06,
  #ultra-app .cases-column--06 {
    display: none;
  }

  #container .cases-column--07,
  #ultra-app .cases-column--07 {
    --x: 94vw;
    --w: 14vw;
    --h: 48vh;
    --alpha: 0.78;
  }

  #container .cases-column--08,
  #ultra-app .cases-column--08 {
    --x: -8vw;
    --w: 14vw;
    --alpha: 0.62;
  }

  #container .cases-column--09,
  #ultra-app .cases-column--09 {
    --x: 6vw;
    --w: 12vw;
    --alpha: 0.24;
  }

  #container .cases-column--10,
  #ultra-app .cases-column--10 {
    --x: 82vw;
    --w: 12vw;
    --alpha: 0.24;
  }

  #container .cases-column--11,
  #ultra-app .cases-column--11 {
    display: none;
  }

  #container .cases-column--12,
  #ultra-app .cases-column--12 {
    --x: 94vw;
    --w: 14vw;
    --alpha: 0.66;
  }
}

@media (prefers-reduced-motion: reduce) {
  #container .cases-corner-glow,
  #ultra-app .cases-corner-glow,
  #container .cases-raster-bg .service-raster-column,
  #container .cases-raster-bg .service-raster-grain,
  #ultra-app .cases-raster-bg .service-raster-column,
  #ultra-app .cases-raster-bg .service-raster-grain {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Service solution system move: illustration above copy, text-only solution panel. */

#container .ultra-services-solution,
#ultra-app .ultra-services-solution,
html:has(.ultra-services) #container .ultra-services-solution,
html:has(.ultra-services) #ultra-app .ultra-services-solution {
  padding-top: clamp(33px, 2.65vw, 50px) !important;
  padding-bottom: clamp(16px, 1.4vw, 27px) !important;
  background: #000 !important;
}

#container .ultra-services-light-transition,
#ultra-app .ultra-services-light-transition,
html:has(.ultra-services) #container .ultra-services-light-transition,
html:has(.ultra-services) #ultra-app .ultra-services-light-transition {
  height: clamp(373px, 32vw, 573px) !important;
  margin-top: -1px !important;
  background: linear-gradient(180deg, #000 0%, #000 8%, #030914 20%, #092a62 48%, #317AFF 72%, #317AFF 90%, #fff 100%) !important;
}

#container .ultra-services-pillars,
#ultra-app .ultra-services-pillars,
html:has(.ultra-services) #container .ultra-services-pillars,
html:has(.ultra-services) #ultra-app .ultra-services-pillars {
  padding-top: clamp(128px, 10vw, 184px) !important;
}

#container .ultra-services-light-transition::before,
#container .ultra-services-light-transition::after,
#ultra-app .ultra-services-light-transition::before,
#ultra-app .ultra-services-light-transition::after,
html:has(.ultra-services) #container .ultra-services-light-transition::before,
html:has(.ultra-services) #container .ultra-services-light-transition::after,
html:has(.ultra-services) #ultra-app .ultra-services-light-transition::before,
html:has(.ultra-services) #ultra-app .ultra-services-light-transition::after {
  opacity: 0 !important;
}

#container .ultra-services-solution > .ultra-services-wrap,
#ultra-app .ultra-services-solution > .ultra-services-wrap {
  display: block !important;
}

#container .ultra-services-solution-system,
#ultra-app .ultra-services-solution-system,
html:has(.ultra-services) #container .ultra-services-solution-system,
html:has(.ultra-services) #ultra-app .ultra-services-solution-system {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(375px, 37.5vw, 585px) !important;
  margin: 0 auto clamp(48px, 4.4vw, 78px) !important;
  overflow: hidden !important;
  filter: none !important;
  opacity: 1 !important;
  border: 1px solid rgba(49, 122, 255, 0.18) !important;
  background:
    radial-gradient(ellipse at 50% 46%, rgba(49, 122, 255, 0.2), transparent 34%),
    radial-gradient(ellipse at 50% 100%, rgba(49, 122, 255, 0.09), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.034), rgba(255,255,255,0.006)),
    linear-gradient(rgba(49, 122, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255, 0.028) 1px, transparent 1px),
    #05080f !important;
  background-size: auto, auto, 38px 38px, 38px 38px, auto !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 -1px 0 rgba(49, 122, 255, 0.1) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  animation: none !important;
}

#container .ultra-services-solution-system::before,
#ultra-app .ultra-services-solution-system::before {
  content: "" !important;
  position: absolute !important;
  inset: 4% 5% -12% !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 0.62 !important;
  border: 1px solid rgba(49, 122, 255, 0.16) !important;
  background:
    linear-gradient(rgba(49, 122, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255, 0.07) 1px, transparent 1px),
    linear-gradient(18deg, transparent 49.7%, rgba(49, 122, 255, 0.12) 50%, transparent 50.3%),
    linear-gradient(162deg, transparent 49.7%, rgba(49, 122, 255, 0.1) 50%, transparent 50.3%),
    linear-gradient(26deg, transparent 49.65%, rgba(49, 122, 255, 0.22) 50%, transparent 50.35%),
    linear-gradient(154deg, transparent 49.65%, rgba(49, 122, 255, 0.14) 50%, transparent 50.35%) !important;
  background-size: 44px 44px, 44px 44px, auto, auto, auto, auto !important;
  transform: perspective(980px) rotateX(34deg) !important;
  transform-origin: center bottom !important;
}

#container .ultra-services-solution-system::after,
#ultra-app .ultra-services-solution-system::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  display: block !important;
  height: 46% !important;
  pointer-events: none !important;
  opacity: 0.82 !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.48) 58%, rgba(0,0,0,0.88) 100%),
    radial-gradient(ellipse at 50% 100%, rgba(49, 122, 255, 0.12), transparent 54%) !important;
}

#container .ultra-services-solution-system .ultra-services-system-center,
#ultra-app .ultra-services-solution-system .ultra-services-system-center {
  left: 50% !important;
  top: 48% !important;
  width: clamp(160px, 13.6vw, 230px) !important;
  min-height: clamp(82px, 6.8vw, 112px) !important;
  padding: clamp(18px, 1.7vw, 28px) !important;
  border: 1px solid rgba(49, 122, 255, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(7, 11, 18, 0.96), rgba(2, 5, 10, 0.98)),
    #05080f !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 -1px 0 rgba(49, 122, 255, 0.12) !important;
  transform: translate(-50%, -50%) perspective(900px) rotateX(0deg) !important;
}

#container .ultra-services-solution-system .ultra-services-system-center span,
#ultra-app .ultra-services-solution-system .ultra-services-system-center span {
  color: var(--theme-blue) !important;
  font-size: clamp(22px, 2.2vw, 36px) !important;
  letter-spacing: 0.055em !important;
  text-shadow: none !important;
}

#container .ultra-services-solution-system .ultra-services-system-center strong,
#ultra-app .ultra-services-solution-system .ultra-services-system-center strong {
  color: rgba(247, 248, 251, 0.76) !important;
  font-size: clamp(10px, 0.74vw, 13px) !important;
  letter-spacing: 0.1em !important;
}

#container .ultra-services-solution-system .ultra-services-system-node,
#ultra-app .ultra-services-solution-system .ultra-services-system-node {
  min-width: clamp(120px, 10.8vw, 174px) !important;
  min-height: clamp(54px, 4.8vw, 76px) !important;
  padding: clamp(12px, 1vw, 16px) !important;
  border: 1px solid rgba(49, 122, 255, 0.2) !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.09), transparent 42%),
    linear-gradient(180deg, rgba(17, 24, 37, 0.7), rgba(4, 8, 14, 0.74)) !important;
  box-shadow: none !important;
  animation: ultra-solution-node-flicker 5.8s ease-in-out infinite !important;
  transform: perspective(760px) rotateX(0deg) !important;
}

#container .ultra-services-solution-system .ultra-services-system-node::after,
#ultra-app .ultra-services-solution-system .ultra-services-system-node::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 0.32 !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(49, 122, 255, 0.3) 48%, transparent 100%),
    linear-gradient(rgba(49, 122, 255, 0.06) 1px, transparent 1px) !important;
  background-size: 120% 100%, 100% 12px !important;
  background-position: -120% 0, 0 0 !important;
  animation: ultra-solution-node-scan 4.8s ease-in-out infinite !important;
}

#container .ultra-services-solution-system .ultra-services-system-node span,
#ultra-app .ultra-services-solution-system .ultra-services-system-node span {
  color: rgba(247,248,251,0.78) !important;
  font-size: clamp(14px, 1.2vw, 20px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

#container .ultra-services-solution-system .ultra-services-system-node small,
#ultra-app .ultra-services-solution-system .ultra-services-system-node small {
  color: rgba(247,248,251,0.42) !important;
  font-size: clamp(9px, 0.68vw, 11px) !important;
  letter-spacing: 0.08em !important;
}

#container .ultra-services-solution-system .ultra-services-system-node.is-active,
#ultra-app .ultra-services-solution-system .ultra-services-system-node.is-active {
  border-color: rgba(49, 122, 255, 0.5) !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.16), transparent 44%),
    linear-gradient(180deg, rgba(31, 68, 136, 0.74), rgba(16, 32, 70, 0.74)) !important;
  color: var(--theme-white) !important;
  animation-name: ultra-solution-node-active-flicker !important;
}

#container .ultra-services-solution-system .ultra-services-system-line,
#ultra-app .ultra-services-solution-system .ultra-services-system-line {
  height: 1px !important;
  opacity: 0.5 !important;
  background: linear-gradient(90deg, transparent, rgba(49, 122, 255, 0.7), transparent) !important;
  box-shadow: none !important;
  animation: ultra-solution-line-pulse 4.8s ease-in-out infinite !important;
}

#container .ultra-services-solution-system .node-strategy,
#ultra-app .ultra-services-solution-system .node-strategy {
  left: 16% !important;
  top: 17% !important;
  animation-delay: -0.4s !important;
}

#container .ultra-services-solution-system .node-design,
#ultra-app .ultra-services-solution-system .node-design {
  right: 16% !important;
  top: 18% !important;
  animation-delay: -1.6s !important;
}

#container .ultra-services-solution-system .node-abroad,
#ultra-app .ultra-services-solution-system .node-abroad {
  right: 17% !important;
  bottom: 18% !important;
  animation-delay: -2.7s !important;
}

#container .ultra-services-solution-system .node-build,
#ultra-app .ultra-services-solution-system .node-build {
  left: 16% !important;
  bottom: 19% !important;
  animation-delay: -3.5s !important;
}

#container .ultra-services-solution-system .node-strategy::after,
#ultra-app .ultra-services-solution-system .node-strategy::after {
  animation-delay: -0.9s !important;
}

#container .ultra-services-solution-system .node-design::after,
#ultra-app .ultra-services-solution-system .node-design::after {
  animation-delay: -2.1s !important;
}

#container .ultra-services-solution-system .node-abroad::after,
#ultra-app .ultra-services-solution-system .node-abroad::after {
  animation-delay: -3.2s !important;
}

#container .ultra-services-solution-system .node-build::after,
#ultra-app .ultra-services-solution-system .node-build::after {
  animation-delay: -4s !important;
}

@keyframes ultra-solution-node-flicker {
  0%, 100% {
    opacity: 0.74;
    border-color: rgba(49, 122, 255, 0.2);
    filter: brightness(0.95);
  }
  46% {
    opacity: 0.88;
    border-color: rgba(49, 122, 255, 0.34);
    filter: brightness(1.08);
  }
  53% {
    opacity: 0.68;
    border-color: rgba(49, 122, 255, 0.18);
    filter: brightness(0.92);
  }
  60% {
    opacity: 0.94;
    border-color: rgba(49, 122, 255, 0.42);
    filter: brightness(1.12);
  }
}

@keyframes ultra-solution-node-active-flicker {
  0%, 100% {
    opacity: 0.9;
    border-color: rgba(49, 122, 255, 0.5);
    filter: brightness(1);
  }
  48% {
    opacity: 1;
    border-color: rgba(49, 122, 255, 0.82);
    filter: brightness(1.18);
  }
  55% {
    opacity: 0.86;
    border-color: rgba(49, 122, 255, 0.46);
    filter: brightness(0.95);
  }
}

@keyframes ultra-solution-node-scan {
  0%, 42% {
    background-position: -120% 0, 0 0;
    opacity: 0.18;
  }
  62% {
    background-position: 120% 0, 0 0;
    opacity: 0.42;
  }
  100% {
    background-position: 120% 0, 0 0;
    opacity: 0.18;
  }
}

@keyframes ultra-solution-line-pulse {
  0%, 100% {
    opacity: 0.34;
    filter: brightness(0.9);
  }
  50% {
    opacity: 0.66;
    filter: brightness(1.18);
  }
}

#container .ultra-services-solution-panel,
#ultra-app .ultra-services-solution-panel,
html:has(.ultra-services) #container .ultra-services-solution-panel,
html:has(.ultra-services) #ultra-app .ultra-services-solution-panel {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

#container .ultra-services-solution-panel::before,
#container .ultra-services-solution-panel::after,
#ultra-app .ultra-services-solution-panel::before,
#ultra-app .ultra-services-solution-panel::after {
  display: none !important;
  content: none !important;
}

#container .ultra-services-solution-panel > div:first-child,
#ultra-app .ultra-services-solution-panel > div:first-child {
  width: min(100%, 1160px) !important;
  max-width: 1160px !important;
  margin: 0 !important;
  text-align: left !important;
}

#container .ultra-services-solution-panel .ultra-services-kicker,
#ultra-app .ultra-services-solution-panel .ultra-services-kicker {
  margin: 0 0 clamp(34px, 3vw, 54px) !important;
}

#container .ultra-services-solution-panel h2,
#ultra-app .ultra-services-solution-panel h2,
html:has(.ultra-services) #container .ultra-services-solution-panel h2,
html:has(.ultra-services) #ultra-app .ultra-services-solution-panel h2 {
  max-width: 1040px !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: 60px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

#container .ultra-services-solution-panel p,
#ultra-app .ultra-services-solution-panel p {
  max-width: 920px !important;
  margin: 26px 0 0 !important;
  text-align: left !important;
  color: rgba(247,248,251,0.56) !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}

@media (max-width: 980px) {
  #container .ultra-services-solution-system,
  #ultra-app .ultra-services-solution-system,
  html:has(.ultra-services) #container .ultra-services-solution-system,
  html:has(.ultra-services) #ultra-app .ultra-services-solution-system {
    min-height: clamp(300px, 56vw, 430px) !important;
  }

  #container .ultra-services-solution-system .ultra-services-system-line,
  #ultra-app .ultra-services-solution-system .ultra-services-system-line {
    display: block !important;
  }
}

@media (max-width: 760px) {
  #container .ultra-services-solution,
  #ultra-app .ultra-services-solution {
    padding-top: 78px !important;
  }

  #container .ultra-services-solution-system,
  #ultra-app .ultra-services-solution-system,
  html:has(.ultra-services) #container .ultra-services-solution-system,
  html:has(.ultra-services) #ultra-app .ultra-services-solution-system {
    min-height: 380px !important;
    margin-bottom: 48px !important;
  }

  #container .ultra-services-solution-system .ultra-services-system-center,
  #ultra-app .ultra-services-solution-system .ultra-services-system-center {
    width: 162px !important;
    min-height: 88px !important;
  }

  #container .ultra-services-solution-system .ultra-services-system-node,
  #ultra-app .ultra-services-solution-system .ultra-services-system-node {
    min-width: 118px !important;
    min-height: 62px !important;
  }

  #container .ultra-services-solution-panel h2,
  #ultra-app .ultra-services-solution-panel h2,
  html:has(.ultra-services) #container .ultra-services-solution-panel h2,
  html:has(.ultra-services) #ultra-app .ultra-services-solution-panel h2 {
    font-size: clamp(38px, 11vw, 60px) !important;
  }
}

#container .ultra-cases-index .ultra-filter button.is-active,
#container .ultra-cases-index .ultra-filter button[data-pending-filter].is-active,
#ultra-app .ultra-cases-index .ultra-filter button.is-active,
#ultra-app .ultra-cases-index .ultra-filter button[data-pending-filter].is-active,
#container .ultra-site:has(.cases-page) .ultra-filter button.is-active,
#container .ultra-site:has(.cases-page) .ultra-filter button[data-pending-filter].is-active,
#ultra-app .ultra-site:has(.cases-page) .ultra-filter button.is-active,
#ultra-app .ultra-site:has(.cases-page) .ultra-filter button[data-pending-filter].is-active {
  border-color: transparent !important;
  background: var(--theme-blue) !important;
  color: #fff !important;
}

/* Screenshot fixes 2026-06-17: theme blue, about service cards, contact promise dots. */

:root {
  --ultra-selection-bg: var(--theme-white);
  --ultra-selection-fg: var(--theme-black);
}

::selection {
  background: var(--ultra-selection-bg);
  color: var(--ultra-selection-fg);
}

::-moz-selection {
  background: var(--ultra-selection-bg);
  color: var(--ultra-selection-fg);
}

:where(
  .ultra-nav,
  .ultra-footer,
  .ultra-bottom-cta,
  .home-hero-scene,
  .ultra-home-hero-section,
  .ultra-home-trusted-section,
  .ultra-about-hero,
  .ultra-about-services,
  .ultra-about-delivery,
  .ultra-about-shows,
  .ultra-services-site,
  .ultra-services,
  .ultra-contact-site,
  .ultra-contact-hero,
  .ultra-case-detail-site,
  .ultra-case-detail,
  .ultra-admin-site,
  .ultra-admin-main,
  .ultra-admin-shell
) {
  --ultra-selection-bg: var(--theme-white);
  --ultra-selection-fg: var(--theme-black);
}

:where(
  .ultra-home-services,
  .ultra-home-services-section,
  .ultra-home-selected,
  .ultra-home-selected-section,
  .ultra-home-why,
  .ultra-home-why-card,
  .ultra-case-card,
  .ultra-form-panel,
  .ultra-placeholder,
  .ultra-about,
  .ultra-about-section,
  .ultra-about-statement,
  .ultra-about-shows,
  .ultra-about-reasons,
  .ultra-about-trust,
  .ultra-about-stats div,
  .ultra-about-metric-row article,
  .ultra-about-reason-grid article,
  .ultra-about-cert-grid article,
  .ultra-about-brand-card,
  .ultra-about-show-cloud,
  .ultra-about-client-marquee span,
  .ultra-services-pillars,
  .ultra-services-pillar,
  .ultra-services-process,
  .ultra-services-process-card,
  .ultra-services-deliver,
  .ultra-services-deliver-card,
  .ultra-admin-section,
  .ultra-admin-login,
  .ultra-admin,
  .ultra-admin-panel
) {
  --ultra-selection-bg: var(--theme-black);
  --ultra-selection-fg: var(--theme-white);
}

:where(
  .ultra-nav,
  .ultra-footer,
  .ultra-bottom-cta,
  .ultra-home-bottom,
  .home-hero-scene,
  .ultra-home-hero-section,
  .ultra-home-trusted-section,
  .ultra-about-hero,
  .ultra-about-services,
  .ultra-about-delivery,
  .ultra-exhibition-logo-card,
  .ultra-about-map .map-dot span,
  .ultra-services-hero,
  .ultra-services-solution-panel,
  .ultra-services-solution-system,
  .ultra-services-system,
  .ultra-services-system-center,
  .ultra-services-flow-line span,
  .ultra-services-process-card.is-abroad,
  .ultra-contact-site,
  .ultra-contact-page,
  .ultra-contact-hero,
  .ultra-case-detail-site,
  .ultra-case-detail,
  .ultra-admin-site,
  .ultra-admin-main,
  .ultra-admin-shell,
  .ultra-admin-workspace
) {
  --ultra-selection-bg: var(--theme-white);
  --ultra-selection-fg: var(--theme-black);
}

:where(
  .ultra-kicker,
  .ultra-section-kicker,
  .ultra-home-services-kicker,
  .ultra-home-selected-kicker,
  .ultra-home-why-kicker,
  .ultra-admin-view-head span,
  .ultra-admin-status,
  .ultra-case-detail-brand,
  .ultra-contact-info h3,
  [style*="color: var(--theme-blue)"],
  [style*="color:#317AFF"],
  [style*="color: #317AFF"],
  [style*="color:#317aff"],
  [style*="color: #317aff"]
) {
  --ultra-selection-bg: var(--theme-white);
  --ultra-selection-fg: currentColor;
}

:where(
  .ultra-kicker,
  .ultra-section-kicker,
  .ultra-home-services-kicker,
  .ultra-home-selected-kicker,
  .ultra-home-why-kicker,
  .ultra-admin-view-head span,
  .ultra-admin-status,
  .ultra-case-detail-brand,
  .ultra-contact-info h3,
  [style*="color: var(--theme-blue)"],
  [style*="color:#317AFF"],
  [style*="color: #317AFF"],
  [style*="color:#317aff"],
  [style*="color: #317aff"]
)::selection {
  color: currentColor;
}

:where(
  .ultra-kicker,
  .ultra-section-kicker,
  .ultra-home-services-kicker,
  .ultra-home-selected-kicker,
  .ultra-home-why-kicker,
  .ultra-admin-view-head span,
  .ultra-admin-status,
  .ultra-case-detail-brand,
  .ultra-contact-info h3,
  [style*="color: var(--theme-blue)"],
  [style*="color:#317AFF"],
  [style*="color: #317AFF"],
  [style*="color:#317aff"],
  [style*="color: #317aff"]
)::-moz-selection {
  color: currentColor;
}

:where(
  .ultra-home-why h2 span,
  .ultra-home-why-num,
  .ultra-cases-index .ultra-section-head h2,
  .ultra-cases-index .ultra-filter button:hover,
  .ultra-cases-index .ultra-filter button.is-active:hover,
  .ultra-contact-kicker,
  .ultra-contact-section-head span,
  .ultra-contact-form-head span,
  .ultra-contact-info-card > span,
  .ultra-contact-direct a,
  .ultra-contact-info-list a,
  .ultra-contact-process .ultra-contact-section-head > span,
  .ultra-bottom-kicker,
  .ultra-about-kicker,
  .ultra-about-head h2 span,
  .ultra-about-service-grid .num,
  .ultra-services-kicker,
  .ultra-services-secondary:hover,
  .ultra-services-system-center span,
  .ultra-services-solution-panel strong,
  .ultra-services-pillar-top span,
  .ultra-services-process-top span,
  .ultra-services-pillar.is-core .ultra-services-pillar-top b,
  .ultra-services-process-card.is-abroad .ultra-services-process-top b,
  .ultra-services-process-card i,
  .ultra-services-problem-card span,
  .ultra-case-detail-meta strong,
  .ultra-case-detail-meta article > span,
  .ultra-admin-status-pill.is-new,
  .ultra-admin-confirm-card span,
  .ultra-admin-list li > button:hover
) {
  --ultra-selection-bg: var(--theme-white);
  --ultra-selection-fg: currentColor;
}

:where(
  .ultra-home-why h2 span,
  .ultra-home-why-num,
  .ultra-cases-index .ultra-section-head h2,
  .ultra-cases-index .ultra-filter button:hover,
  .ultra-cases-index .ultra-filter button.is-active:hover,
  .ultra-contact-kicker,
  .ultra-contact-section-head span,
  .ultra-contact-form-head span,
  .ultra-contact-info-card > span,
  .ultra-contact-direct a,
  .ultra-contact-info-list a,
  .ultra-contact-process .ultra-contact-section-head > span,
  .ultra-bottom-kicker,
  .ultra-about-kicker,
  .ultra-about-head h2 span,
  .ultra-about-service-grid .num,
  .ultra-services-kicker,
  .ultra-services-secondary:hover,
  .ultra-services-system-center span,
  .ultra-services-solution-panel strong,
  .ultra-services-pillar-top span,
  .ultra-services-process-top span,
  .ultra-services-pillar.is-core .ultra-services-pillar-top b,
  .ultra-services-process-card.is-abroad .ultra-services-process-top b,
  .ultra-services-process-card i,
  .ultra-services-problem-card span,
  .ultra-case-detail-meta strong,
  .ultra-case-detail-meta article > span,
  .ultra-admin-status-pill.is-new,
  .ultra-admin-confirm-card span,
  .ultra-admin-list li > button:hover
)::selection {
  color: currentColor;
}

:where(
  .ultra-home-why h2 span,
  .ultra-home-why-num,
  .ultra-cases-index .ultra-section-head h2,
  .ultra-cases-index .ultra-filter button:hover,
  .ultra-cases-index .ultra-filter button.is-active:hover,
  .ultra-contact-kicker,
  .ultra-contact-section-head span,
  .ultra-contact-form-head span,
  .ultra-contact-info-card > span,
  .ultra-contact-direct a,
  .ultra-contact-info-list a,
  .ultra-contact-process .ultra-contact-section-head > span,
  .ultra-bottom-kicker,
  .ultra-about-kicker,
  .ultra-about-head h2 span,
  .ultra-about-service-grid .num,
  .ultra-services-kicker,
  .ultra-services-secondary:hover,
  .ultra-services-system-center span,
  .ultra-services-solution-panel strong,
  .ultra-services-pillar-top span,
  .ultra-services-process-top span,
  .ultra-services-pillar.is-core .ultra-services-pillar-top b,
  .ultra-services-process-card.is-abroad .ultra-services-process-top b,
  .ultra-services-process-card i,
  .ultra-services-problem-card span,
  .ultra-case-detail-meta strong,
  .ultra-case-detail-meta article > span,
  .ultra-admin-status-pill.is-new,
  .ultra-admin-confirm-card span,
  .ultra-admin-list li > button:hover
)::-moz-selection {
  color: currentColor;
}

#container .ultra-about-services .ultra-about-service-grid article,
#ultra-app .ultra-about-services .ultra-about-service-grid article {
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  align-content: stretch !important;
}

#container .ultra-about-services .ultra-about-service-card-copy,
#ultra-app .ultra-about-services .ultra-about-service-card-copy {
  padding-top: clamp(28px, 2.25vw, 42px) !important;
}

#container .ultra-about-services .ultra-about-service-card-copy p,
#ultra-app .ultra-about-services .ultra-about-service-card-copy p {
  color: rgba(247, 248, 251, 0.72) !important;
  font-weight: 420 !important;
}

#container .ultra-about-services .ultra-about-service-media,
#ultra-app .ultra-about-services .ultra-about-service-media {
  align-self: end !important;
  margin-top: clamp(36px, 3.8vw, 66px) !important;
}

#container .ultra-about-services .ultra-about-card-icon,
#ultra-app .ultra-about-services .ultra-about-card-icon,
#container .ultra-about-service-grid article:hover .ultra-about-card-icon,
#container .ultra-about-service-grid article.is-featured .ultra-about-card-icon,
#ultra-app .ultra-about-service-grid article:hover .ultra-about-card-icon,
#ultra-app .ultra-about-service-grid article.is-featured .ultra-about-card-icon {
  background: var(--theme-blue) !important;
}

#container .ultra-contact-promise span,
#ultra-app .ultra-contact-promise span {
  grid-row: 1 !important;
  align-self: center !important;
  margin-top: 0 !important;
  background: var(--theme-blue) !important;
}

@media (min-width: 901px) {
  #container .ultra-about-services .ultra-about-service-grid article,
  #ultra-app .ultra-about-services .ultra-about-service-grid article,
  html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-grid article,
  html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-grid article {
    grid-template-rows: clamp(138px, 7.4vw, 158px) clamp(118px, 6.4vw, 138px) auto !important;
  }

  #container .ultra-about-services .ultra-about-service-card-top,
  #ultra-app .ultra-about-services .ultra-about-service-card-top,
  html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-card-top,
  html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-card-top {
    min-height: 0 !important;
  }

  #container .ultra-about-services .ultra-about-service-card-copy,
  #ultra-app .ultra-about-services .ultra-about-service-card-copy,
  html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-card-copy,
  html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-card-copy {
    min-height: 0 !important;
  }
}

/* Services card redesign 2026-06-17: challenge matrix and why scroll cards. */
html:has(.ultra-services) #container .ultra-services-challenge-grid,
html:has(.ultra-services) #ultra-app .ultra-services-challenge-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(230px, 1fr)) !important;
  gap: clamp(14px, 1.25vw, 22px) !important;
  margin-top: clamp(96px, 8.2vw, 148px) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(254px, 18vw, 326px) !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  overflow: hidden !important;
  padding: clamp(24px, 2vw, 36px) !important;
  border: 1px solid rgba(49, 122, 255, 0.22) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.16), rgba(49, 122, 255, 0) 38%),
    linear-gradient(rgba(49, 122, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(9, 15, 25, 0.94), rgba(3, 7, 13, 0.98)) !important;
  background-size: auto, 34px 34px, 34px 34px, auto !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    inset 0 -1px 0 rgba(49, 122, 255, 0.12),
    0 26px 70px rgba(0, 0, 0, 0.22) !important;
  transform: translateZ(0) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card:nth-child(2),
html:has(.ultra-services) #ultra-app .ultra-services-problem-card:nth-child(2),
html:has(.ultra-services) #container .ultra-services-problem-card:nth-child(3),
html:has(.ultra-services) #ultra-app .ultra-services-problem-card:nth-child(3) {
  margin-top: clamp(18px, 1.7vw, 30px) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card::before,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  display: block !important;
  height: auto !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transform: none !important;
  background:
    linear-gradient(90deg, rgba(49, 122, 255, 0.58), rgba(49, 122, 255, 0)) 0 0 / 48% 1px no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.48), rgba(49, 122, 255, 0)) 0 0 / 1px 44% no-repeat,
    radial-gradient(circle at 82% 18%, rgba(49, 122, 255, 0.13), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(49, 122, 255, 0.1), transparent 30%) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card::after,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(18px, 1.65vw, 30px) !important;
  bottom: clamp(18px, 1.65vw, 30px) !important;
  width: clamp(64px, 5.8vw, 104px) !important;
  height: clamp(64px, 5.8vw, 104px) !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 0.3 !important;
  border: 1px solid rgba(49, 122, 255, 0.32) !important;
  background:
    linear-gradient(45deg, transparent 49%, rgba(49, 122, 255, 0.34) 50%, transparent 51%),
    linear-gradient(135deg, transparent 49%, rgba(49, 122, 255, 0.22) 50%, transparent 51%),
    repeating-linear-gradient(0deg, transparent 0 13px, rgba(49, 122, 255, 0.14) 14px 15px),
    repeating-linear-gradient(90deg, transparent 0 13px, rgba(49, 122, 255, 0.12) 14px 15px) !important;
  transform: rotate(45deg) skew(-8deg, -8deg) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card span,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card span {
  position: relative !important;
  z-index: 2 !important;
  color: rgba(49, 122, 255, 0.9) !important;
  font-size: clamp(50px, 4.3vw, 82px) !important;
  font-weight: 500 !important;
  line-height: 0.86 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 16px 48px rgba(49, 122, 255, 0.28) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card h3,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card h3 {
  position: relative !important;
  z-index: 2 !important;
  align-self: center !important;
  max-width: 13ch !important;
  margin: clamp(28px, 3.6vw, 62px) 0 clamp(18px, 1.6vw, 28px) !important;
  color: rgba(248, 251, 255, 0.94) !important;
  font-size: clamp(22px, 1.65vw, 31px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card p,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card p {
  position: relative !important;
  z-index: 2 !important;
  display: -webkit-box !important;
  max-width: 34ch !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(218, 226, 241, 0.62) !important;
  font-size: clamp(13px, 0.82vw, 15px) !important;
  line-height: 1.48 !important;
  font-weight: 430 !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card:hover,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card:hover {
  border-color: rgba(49, 122, 255, 0.42) !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.2), rgba(49, 122, 255, 0) 40%),
    linear-gradient(rgba(49, 122, 255, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(12, 21, 36, 0.98), rgba(4, 9, 17, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(49, 122, 255, 0.18),
    0 30px 86px rgba(0, 0, 0, 0.3) !important;
}

html:has(.ultra-services) #container .ultra-services-why-grid,
html:has(.ultra-services) #ultra-app .ultra-services-why-grid {
  top: clamp(96px, 10vh, 132px) !important;
  height: min(660px, calc(100vh - 156px)) !important;
  padding: 0 0 34vh !important;
  perspective: 1400px !important;
}

html:has(.ultra-services) #container .ultra-services-why-card,
html:has(.ultra-services) #ultra-app .ultra-services-why-card {
  position: absolute !important;
  inset: 0 !important;
  min-height: clamp(360px, 42vh, 520px) !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: clamp(84px, 7vw, 118px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(49, 122, 255, 0.36) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.2), rgba(49, 122, 255, 0) 42%),
    linear-gradient(rgba(49, 122, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 28, 54, 0.98), rgba(6, 12, 23, 0.99)) !important;
  background-size: auto, 48px 48px, 48px 48px, auto !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -1px 0 rgba(49, 122, 255, 0.12),
    0 34px 110px rgba(0, 0, 0, 0.32) !important;
  opacity: max(0.18, var(--why-show)) !important;
  transform: translateY(var(--why-y)) scale(var(--why-scale)) !important;
  transform-origin: 50% 72% !important;
}

html:has(.ultra-services) #container .ultra-services-why-card.is-active,
html:has(.ultra-services) #ultra-app .ultra-services-why-card.is-active {
  border-color: rgba(49, 122, 255, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 -1px 0 rgba(49, 122, 255, 0.18),
    0 42px 126px rgba(0, 0, 0, 0.42) !important;
}

html:has(.ultra-services) #container .ultra-services-why-card::before,
html:has(.ultra-services) #ultra-app .ultra-services-why-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  height: auto !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transform: none !important;
  background:
    linear-gradient(90deg, rgba(49, 122, 255, 0.42), rgba(49, 122, 255, 0)) 0 0 / 55% 1px no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.34), rgba(49, 122, 255, 0)) 0 0 / 1px 62% no-repeat,
    linear-gradient(90deg, transparent 0 clamp(84px, 7vw, 118px), rgba(49, 122, 255, 0.28) clamp(84px, 7vw, 118px) calc(clamp(84px, 7vw, 118px) + 1px), transparent calc(clamp(84px, 7vw, 118px) + 1px)),
    radial-gradient(circle at 76% 24%, rgba(49, 122, 255, 0.14), transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(49, 122, 255, 0.12), transparent 28%) !important;
}

html:has(.ultra-services) #container .ultra-services-why-card::after,
html:has(.ultra-services) #ultra-app .ultra-services-why-card::after {
  content: "" !important;
  position: absolute !important;
  left: auto !important;
  right: clamp(36px, 4vw, 76px) !important;
  top: clamp(36px, 4vw, 76px) !important;
  width: min(250px, 24vw) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(49, 122, 255, 0.24) !important;
  background:
    linear-gradient(32deg, transparent 48.8%, rgba(49, 122, 255, 0.34) 50%, transparent 51.2%),
    linear-gradient(148deg, transparent 48.8%, rgba(49, 122, 255, 0.26) 50%, transparent 51.2%),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(49, 122, 255, 0.13) 32px 33px),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(49, 122, 255, 0.11) 32px 33px) !important;
  opacity: 0.34 !important;
  transform: perspective(780px) rotateX(58deg) rotateZ(45deg) !important;
  pointer-events: none !important;
}

html:has(.ultra-services) #container .ultra-services-why-card > span,
html:has(.ultra-services) #ultra-app .ultra-services-why-card > span {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  z-index: 2 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  place-items: start center !important;
  padding-top: clamp(30px, 3vw, 50px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(49, 122, 255, 0.28) !important;
  background: linear-gradient(180deg, rgba(49, 122, 255, 0.12), rgba(49, 122, 255, 0.02)) !important;
  color: rgba(248, 251, 255, 0.94) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(20px, 1.45vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html:has(.ultra-services) #container .ultra-services-why-card > div,
html:has(.ultra-services) #ultra-app .ultra-services-why-card > div {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 100% !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  align-items: end !important;
  padding: clamp(42px, 5vw, 82px) clamp(34px, 4.8vw, 84px) clamp(42px, 4.6vw, 76px) !important;
}

html:has(.ultra-services) #container .ultra-services-why-card h3,
html:has(.ultra-services) #ultra-app .ultra-services-why-card h3 {
  align-self: center !important;
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(248, 251, 255, 0.96) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(28px, 2.25vw, 44px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html:has(.ultra-services) #container .ultra-services-why-card p,
html:has(.ultra-services) #ultra-app .ultra-services-why-card p {
  align-self: end !important;
  max-width: 650px !important;
  margin: clamp(28px, 3.4vw, 54px) 0 0 !important;
  color: rgba(218, 226, 241, 0.66) !important;
  font-size: clamp(15px, 1.02vw, 19px) !important;
  line-height: 1.55 !important;
  font-weight: 430 !important;
}

@media (max-width: 1180px) {
  html:has(.ultra-services) #container .ultra-services-challenge-grid,
  html:has(.ultra-services) #ultra-app .ultra-services-challenge-grid {
    margin-top: 0 !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-grid,
  html:has(.ultra-services) #ultra-app .ultra-services-why-grid {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(18px, 2.6vw, 30px) !important;
    padding: clamp(18px, 3vw, 36px) 0 0 !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card {
    position: relative !important;
    inset: auto !important;
    min-height: clamp(260px, 34vw, 420px) !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  html:has(.ultra-services) #container .ultra-services-challenge-grid,
  html:has(.ultra-services) #ultra-app .ultra-services-challenge-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html:has(.ultra-services) #container .ultra-services-problem-card,
  html:has(.ultra-services) #ultra-app .ultra-services-problem-card {
    min-height: 210px !important;
    padding: 22px !important;
  }

  html:has(.ultra-services) #container .ultra-services-problem-card:nth-child(2),
  html:has(.ultra-services) #ultra-app .ultra-services-problem-card:nth-child(2),
  html:has(.ultra-services) #container .ultra-services-problem-card:nth-child(3),
  html:has(.ultra-services) #ultra-app .ultra-services-problem-card:nth-child(3) {
    margin-top: 0 !important;
  }

  html:has(.ultra-services) #container .ultra-services-problem-card h3,
  html:has(.ultra-services) #ultra-app .ultra-services-problem-card h3 {
    max-width: none !important;
    margin-top: 28px !important;
  }

  html:has(.ultra-services) #container .ultra-services-why .ultra-services-split,
  html:has(.ultra-services) #ultra-app .ultra-services-why .ultra-services-split {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-grid,
  html:has(.ultra-services) #ultra-app .ultra-services-why-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card {
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card > span,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card > span {
    padding-top: 24px !important;
    font-size: 18px !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card > div,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card > div {
    padding: 26px 22px 28px !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card h3,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card h3 {
    font-size: clamp(22px, 7vw, 32px) !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card p,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card p {
    margin-top: 24px !important;
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.ultra-services) #container .ultra-services-problem-card,
  html:has(.ultra-services) #container .ultra-services-why-card,
  html:has(.ultra-services) #ultra-app .ultra-services-problem-card,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card {
    transition-duration: 1ms !important;
    transform: none !important;
  }
}

/* Theme blue consolidation 2026-06-17: remove remaining pale-blue accents. */

#container .ultra-primary,
#container .ultra-submit,
#container .ultra-filter button.is-active,
#container .ultra-filter button[data-pending-filter].is-active,
#container .ultra-services-primary,
#container .ultra-lang-icon,
#ultra-app .ultra-primary,
#ultra-app .ultra-submit,
#ultra-app .ultra-filter button.is-active,
#ultra-app .ultra-filter button[data-pending-filter].is-active,
#ultra-app .ultra-services-primary,
#ultra-app .ultra-lang-icon {
  background: var(--theme-blue) !important;
  border-color: var(--theme-blue) !important;
}

#container .ultra-primary:hover,
#container .ultra-submit:hover,
#container .ultra-services-primary:hover,
#ultra-app .ultra-primary:hover,
#ultra-app .ultra-submit:hover,
#ultra-app .ultra-services-primary:hover {
  background: var(--theme-blue) !important;
  border-color: var(--theme-blue) !important;
}

#container .ultra-contact-page,
#ultra-app .ultra-contact-page {
  --contact-line: rgba(49, 122, 255, 0.34);
}

#container .ultra-contact-kicker,
#container .ultra-contact-section-head span,
#container .ultra-contact-form-head span,
#container .ultra-contact-info-card > span,
#container .ultra-contact-process .ultra-contact-section-head > span,
#ultra-app .ultra-contact-kicker,
#ultra-app .ultra-contact-section-head span,
#ultra-app .ultra-contact-form-head span,
#ultra-app .ultra-contact-info-card > span,
#ultra-app .ultra-contact-process .ultra-contact-section-head > span {
  color: var(--theme-blue) !important;
}

#container .ultra-contact-page .ultra-submit,
#container .ultra-contact-info-list strong::before,
#container .ultra-contact-promise span,
#container .ultra-contact-process .ultra-contact-steps li::before,
#ultra-app .ultra-contact-page .ultra-submit,
#ultra-app .ultra-contact-info-list strong::before,
#ultra-app .ultra-contact-promise span,
#ultra-app .ultra-contact-process .ultra-contact-steps li::before {
  background: var(--theme-blue) !important;
  border-color: var(--theme-blue) !important;
  color: var(--theme-white) !important;
}

#container .ultra-contact-info-card,
#ultra-app .ultra-contact-info-card {
  border-left-color: var(--theme-blue) !important;
}

#container .ultra-contact-info-list a,
#ultra-app .ultra-contact-info-list a {
  color: var(--theme-blue) !important;
}

#container .ultra-contact-process-card::before,
#ultra-app .ultra-contact-process-card::before {
  background-image: radial-gradient(circle, rgba(49, 122, 255, 0.58) 1.25px, transparent 1.6px) !important;
}

#container .ultra-contact-process-card::after,
#ultra-app .ultra-contact-process-card::after {
  background: var(--theme-blue) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card,
html:has(.ultra-services) #container .ultra-services-why-card,
html:has(.ultra-services) #ultra-app .ultra-services-why-card,
html:has(.ultra-services) #container .ultra-services-why-card.is-active,
html:has(.ultra-services) #ultra-app .ultra-services-why-card.is-active,
html:has(.ultra-services) #container .ultra-services-solution-system,
html:has(.ultra-services) #ultra-app .ultra-services-solution-system {
  border-color: rgba(49, 122, 255, 0.42) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card span,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card span,
html:has(.ultra-services) #container .ultra-services-solution-system .ultra-services-system-center span,
html:has(.ultra-services) #ultra-app .ultra-services-solution-system .ultra-services-system-center span {
  color: var(--theme-blue) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card::before,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card::before,
html:has(.ultra-services) #container .ultra-services-why-card::before,
html:has(.ultra-services) #ultra-app .ultra-services-why-card::before {
  background:
    linear-gradient(90deg, rgba(49, 122, 255, 0.58), rgba(49, 122, 255, 0)) 0 0 / 55% 1px no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.48), rgba(49, 122, 255, 0)) 0 0 / 1px 62% no-repeat,
    radial-gradient(circle at 76% 24%, rgba(49, 122, 255, 0.14), transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(49, 122, 255, 0.12), transparent 28%) !important;
}

html:has(.ultra-services) #container .ultra-services-problem-card::after,
html:has(.ultra-services) #ultra-app .ultra-services-problem-card::after,
html:has(.ultra-services) #container .ultra-services-why-card::after,
html:has(.ultra-services) #ultra-app .ultra-services-why-card::after {
  border-color: rgba(49, 122, 255, 0.34) !important;
  background:
    linear-gradient(45deg, transparent 49%, rgba(49, 122, 255, 0.34) 50%, transparent 51%),
    linear-gradient(135deg, transparent 49%, rgba(49, 122, 255, 0.22) 50%, transparent 51%),
    repeating-linear-gradient(0deg, transparent 0 13px, rgba(49, 122, 255, 0.14) 14px 15px),
    repeating-linear-gradient(90deg, transparent 0 13px, rgba(49, 122, 255, 0.12) 14px 15px) !important;
}

html:has(.ultra-services) #container .ultra-services-solution-system .ultra-services-system-line,
html:has(.ultra-services) #ultra-app .ultra-services-solution-system .ultra-services-system-line {
  background: linear-gradient(90deg, transparent, var(--theme-blue), transparent) !important;
}

/* Services why cards repair 2026-06-17: restore four-card scroll list. */
html:has(.ultra-services) #container .ultra-services-why-grid,
html:has(.ultra-services) #ultra-app .ultra-services-why-grid {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  padding: clamp(18px, 2.5vw, 36px) 0 clamp(42px, 5vw, 80px) !important;
  perspective: none !important;
}

html:has(.ultra-services) #container .ultra-services-why-card,
html:has(.ultra-services) #ultra-app .ultra-services-why-card,
html:has(.ultra-services) #container .ultra-services-why-card.is-active,
html:has(.ultra-services) #ultra-app .ultra-services-why-card.is-active {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(300px, 33vh, 420px) !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: clamp(70px, 6vw, 96px) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  border: 1px solid rgba(49, 122, 255, 0.42) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(135deg, rgba(49, 122, 255, 0.18), rgba(49, 122, 255, 0) 42%),
    linear-gradient(rgba(49, 122, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49, 122, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 28, 54, 0.98), rgba(6, 12, 23, 0.99)) !important;
  background-size: auto, 48px 48px, 48px 48px, auto !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -1px 0 rgba(49, 122, 255, 0.12),
    0 28px 90px rgba(0, 0, 0, 0.28) !important;
}

html:has(.ultra-services) #container .ultra-services-why-card > span,
html:has(.ultra-services) #ultra-app .ultra-services-why-card > span {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  place-items: start center !important;
  padding-top: clamp(28px, 2.7vw, 46px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(49, 122, 255, 0.28) !important;
  background: linear-gradient(180deg, rgba(49, 122, 255, 0.12), rgba(49, 122, 255, 0.02)) !important;
  color: rgba(248, 251, 255, 0.96) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(20px, 1.4vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html:has(.ultra-services) #container .ultra-services-why-card > div,
html:has(.ultra-services) #ultra-app .ultra-services-why-card > div {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 100% !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  align-items: end !important;
  padding: clamp(38px, 4.4vw, 74px) clamp(32px, 4vw, 72px) clamp(38px, 4.2vw, 70px) !important;
}

html:has(.ultra-services) #container .ultra-services-why-card h3,
html:has(.ultra-services) #ultra-app .ultra-services-why-card h3 {
  align-self: center !important;
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(248, 251, 255, 0.96) !important;
  font-family: var(--ultra-font) !important;
  font-size: clamp(28px, 2.15vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html:has(.ultra-services) #container .ultra-services-why-card p,
html:has(.ultra-services) #ultra-app .ultra-services-why-card p {
  align-self: end !important;
  max-width: 680px !important;
  margin: clamp(26px, 3vw, 48px) 0 0 !important;
  color: rgba(218, 226, 241, 0.68) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.55 !important;
  font-weight: 430 !important;
}

@media (max-width: 760px) {
  html:has(.ultra-services) #container .ultra-services-why-card,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card,
  html:has(.ultra-services) #container .ultra-services-why-card.is-active,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card.is-active {
    min-height: auto !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card > div,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card > div {
    padding: 26px 22px 28px !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card h3,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card h3 {
    font-size: clamp(22px, 7vw, 32px) !important;
  }
}

/* Natural theme-blue transitions 2026-06-17. */
#container .ultra-services-light-transition,
#ultra-app .ultra-services-light-transition,
html:has(.ultra-services) #container .ultra-services-light-transition,
html:has(.ultra-services) #ultra-app .ultra-services-light-transition {
  background:
    linear-gradient(180deg,
      var(--theme-black) 0%,
      var(--theme-black) 8%,
      color-mix(in srgb, var(--theme-blue) 8%, var(--theme-black)) 24%,
      color-mix(in srgb, var(--theme-blue) 36%, var(--theme-black)) 48%,
      color-mix(in srgb, var(--theme-blue) 72%, var(--theme-white)) 70%,
      color-mix(in srgb, var(--theme-blue) 28%, var(--theme-white)) 84%,
      var(--theme-white) 100%) !important;
}

#container .ultra-about-hero,
#ultra-app .ultra-about-hero,
html:has(.ultra-about) #container .ultra-about-hero,
html:has(.ultra-about) #ultra-app .ultra-about-hero {
  background:
    radial-gradient(ellipse at 50% 66%, rgba(49, 122, 255, 0.34), transparent 34%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 28%,
      color-mix(in srgb, var(--theme-blue) 14%, var(--theme-black)) 50%,
      color-mix(in srgb, var(--theme-blue) 58%, var(--theme-black)) 76%,
      color-mix(in srgb, var(--theme-blue) 74%, var(--theme-white)) 100%) !important;
}

#container .ultra-about-hero::after,
#ultra-app .ultra-about-hero::after,
html:has(.ultra-about) #container .ultra-about-hero::after,
html:has(.ultra-about) #ultra-app .ultra-about-hero::after {
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.16) 32%,
      color-mix(in srgb, var(--theme-blue) 34%, var(--theme-white)) 72%,
      color-mix(in srgb, var(--theme-blue) 18%, var(--theme-white)) 100%) !important;
}

#container .ultra-about-statement,
#ultra-app .ultra-about-statement,
html:has(.ultra-about) #container .ultra-about-statement,
html:has(.ultra-about) #ultra-app .ultra-about-statement {
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-blue) 18%, var(--theme-white)) 0%,
      color-mix(in srgb, var(--theme-blue) 10%, var(--theme-white)) 24%,
      var(--theme-white) 76%,
      var(--theme-white) 100%) !important;
  box-shadow: none !important;
}

/* About gradient refinement 2026-06-17: match the earlier softer blue ramps. */
#container .ultra-about-hero,
#ultra-app .ultra-about-hero,
html:has(.ultra-about) #container .ultra-about-hero,
html:has(.ultra-about) #ultra-app .ultra-about-hero {
  background:
    radial-gradient(ellipse at 50% 67%, rgba(49, 122, 255, 0.42), transparent 35%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      color-mix(in srgb, var(--theme-blue) 12%, var(--theme-black)) 48%,
      color-mix(in srgb, var(--theme-blue) 42%, var(--theme-black)) 68%,
      color-mix(in srgb, var(--theme-blue) 78%, var(--theme-white)) 88%,
      color-mix(in srgb, var(--theme-blue) 48%, var(--theme-white)) 100%) !important;
}

#container .ultra-about-hero::after,
#ultra-app .ultra-about-hero::after,
html:has(.ultra-about) #container .ultra-about-hero::after,
html:has(.ultra-about) #ultra-app .ultra-about-hero::after {
  height: clamp(280px, 34vh, 440px) !important;
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.18) 28%,
      color-mix(in srgb, var(--theme-blue) 68%, var(--theme-white)) 66%,
      color-mix(in srgb, var(--theme-blue) 42%, var(--theme-white)) 100%) !important;
}

#container .ultra-about-statement,
#ultra-app .ultra-about-statement,
html:has(.ultra-about) #container .ultra-about-statement,
html:has(.ultra-about) #ultra-app .ultra-about-statement {
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-blue) 36%, var(--theme-white)) 0%,
      color-mix(in srgb, var(--theme-blue) 16%, var(--theme-white)) 22%,
      var(--theme-white) 72%,
      var(--theme-white) 100%) !important;
}

#container .ultra-about-shows,
#ultra-app .ultra-about-shows,
html:has(.ultra-about) #container .ultra-about-shows,
html:has(.ultra-about) #ultra-app .ultra-about-shows {
  --exhibition-transition-height: clamp(390px, 34vw, 620px) !important;
  background:
    linear-gradient(180deg,
      var(--theme-black) 0%,
      var(--theme-black) 10%,
      color-mix(in srgb, var(--theme-blue) 9%, var(--theme-black)) 28%,
      color-mix(in srgb, var(--theme-blue) 34%, var(--theme-black)) 48%,
      color-mix(in srgb, var(--theme-blue) 72%, var(--theme-white)) 69%,
      color-mix(in srgb, var(--theme-blue) 36%, var(--theme-white)) 84%,
      var(--theme-white) 100%) top / 100% var(--exhibition-transition-height) no-repeat,
    var(--theme-white) !important;
}

#container .ultra-about-shows::before,
#ultra-app .ultra-about-shows::before,
html:has(.ultra-about) #container .ultra-about-shows::before,
html:has(.ultra-about) #ultra-app .ultra-about-shows::before {
  display: block !important;
  background:
    radial-gradient(ellipse at 50% 62%, rgba(49, 122, 255, 0.12), transparent 42%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.016) 0 1px, transparent 1px 6px) !important;
  opacity: 0.28 !important;
  mix-blend-mode: screen !important;
}

/* About anti-seam repair 2026-06-17. */
#container .ultra-about-hero,
#ultra-app .ultra-about-hero,
html:has(.ultra-about) #container .ultra-about-hero,
html:has(.ultra-about) #ultra-app .ultra-about-hero {
  background:
    radial-gradient(ellipse at 50% 67%, rgba(49, 122, 255, 0.4), transparent 35%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      color-mix(in srgb, var(--theme-blue) 12%, var(--theme-black)) 48%,
      color-mix(in srgb, var(--theme-blue) 42%, var(--theme-black)) 68%,
      color-mix(in srgb, var(--theme-blue) 68%, var(--theme-white)) 86%,
      color-mix(in srgb, var(--theme-blue) 34%, var(--theme-white)) 100%) !important;
}

#container .ultra-about-hero::after,
#ultra-app .ultra-about-hero::after,
html:has(.ultra-about) #container .ultra-about-hero::after,
html:has(.ultra-about) #ultra-app .ultra-about-hero::after {
  bottom: -72px !important;
  height: clamp(340px, 40vh, 520px) !important;
  background:
    linear-gradient(180deg,
      rgba(49, 122, 255, 0) 0%,
      rgba(49, 122, 255, 0.16) 24%,
      color-mix(in srgb, var(--theme-blue) 54%, var(--theme-white)) 58%,
      color-mix(in srgb, var(--theme-blue) 34%, var(--theme-white)) 76%,
      color-mix(in srgb, var(--theme-blue) 18%, var(--theme-white)) 100%) !important;
}

#container .ultra-about-statement,
#ultra-app .ultra-about-statement,
html:has(.ultra-about) #container .ultra-about-statement,
html:has(.ultra-about) #ultra-app .ultra-about-statement {
  margin-top: -72px !important;
  padding-top: calc(clamp(92px, 8vw, 146px) + 72px) !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-blue) 18%, var(--theme-white)) 0%,
      color-mix(in srgb, var(--theme-blue) 13%, var(--theme-white)) 18%,
      color-mix(in srgb, var(--theme-blue) 7%, var(--theme-white)) 38%,
      var(--theme-white) 76%,
      var(--theme-white) 100%) !important;
}

#container .ultra-about-shows,
#ultra-app .ultra-about-shows,
html:has(.ultra-about) #container .ultra-about-shows,
html:has(.ultra-about) #ultra-app .ultra-about-shows {
  margin-top: -96px !important;
  padding-top: calc(var(--exhibition-transition-height) + clamp(64px, 5vw, 96px) + 96px) !important;
  background:
    linear-gradient(180deg,
      var(--theme-black) 0%,
      var(--theme-black) 18%,
      color-mix(in srgb, var(--theme-blue) 5%, var(--theme-black)) 34%,
      color-mix(in srgb, var(--theme-blue) 24%, var(--theme-black)) 54%,
      color-mix(in srgb, var(--theme-blue) 58%, var(--theme-white)) 73%,
      color-mix(in srgb, var(--theme-blue) 24%, var(--theme-white)) 88%,
      var(--theme-white) 100%) top / 100% calc(var(--exhibition-transition-height) + 96px) no-repeat,
    var(--theme-white) !important;
}

#container .ultra-about-shows::before,
#ultra-app .ultra-about-shows::before,
html:has(.ultra-about) #container .ultra-about-shows::before,
html:has(.ultra-about) #ultra-app .ultra-about-shows::before {
  height: calc(var(--exhibition-transition-height) + 96px) !important;
  background:
    linear-gradient(180deg, var(--theme-black) 0%, rgba(0, 0, 0, 0) 24%),
    radial-gradient(ellipse at 50% 66%, rgba(49, 122, 255, 0.1), transparent 44%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.014) 0 1px, transparent 1px 6px) !important;
  opacity: 0.32 !important;
}

/* About final seam and black-section correction 2026-06-17. */
#container .ultra-about-hero,
#container .ultra-about-hero.is-visible,
#ultra-app .ultra-about-hero,
#ultra-app .ultra-about-hero.is-visible,
html:has(.ultra-about) #container .ultra-about-hero,
html:has(.ultra-about) #container .ultra-about-hero.is-visible,
html:has(.ultra-about) #ultra-app .ultra-about-hero,
html:has(.ultra-about) #ultra-app .ultra-about-hero.is-visible {
  background:
    radial-gradient(ellipse at 50% 66%, rgba(45, 145, 255, 0.46), transparent 33%),
    linear-gradient(180deg,
      var(--theme-night-deep) 0%,
      var(--theme-night) 30%,
      #071929 50%,
      #1788fb 74%,
      #d7f0ff 100%) !important;
}

#container .ultra-about-hero::after,
#ultra-app .ultra-about-hero::after,
html:has(.ultra-about) #container .ultra-about-hero::after,
html:has(.ultra-about) #ultra-app .ultra-about-hero::after {
  bottom: -1px !important;
  height: clamp(220px, 28vh, 360px) !important;
  background:
    linear-gradient(180deg,
      rgba(23, 136, 251, 0) 0%,
      rgba(47, 159, 255, 0.34) 28%,
      rgba(139, 211, 255, 0.46) 56%,
      #d7f0ff 100%) !important;
}

#container .ultra-about-hero .ultra-about-stats,
#ultra-app .ultra-about-hero .ultra-about-stats,
html:has(.ultra-about) #container .ultra-about-hero .ultra-about-stats,
html:has(.ultra-about) #ultra-app .ultra-about-hero .ultra-about-stats {
  z-index: 8 !important;
}

#container .ultra-about-statement,
#ultra-app .ultra-about-statement,
html:has(.ultra-about) #container .ultra-about-statement,
html:has(.ultra-about) #ultra-app .ultra-about-statement {
  margin-top: 0 !important;
  padding-top: clamp(92px, 8vw, 146px) !important;
  background:
    linear-gradient(180deg,
      #d7f0ff 0%,
      #edf8ff 34%,
      var(--theme-white) 82%,
      var(--theme-white) 100%) !important;
}

#container .ultra-about-services,
#ultra-app .ultra-about-services,
html:has(.ultra-about) #container .ultra-about-services,
html:has(.ultra-about) #ultra-app .ultra-about-services,
#container .ultra-about-delivery,
#ultra-app .ultra-about-delivery,
html:has(.ultra-about) #container .ultra-about-delivery,
html:has(.ultra-about) #ultra-app .ultra-about-delivery {
  background: var(--theme-black) !important;
}

#container .ultra-about-delivery .ultra-about-node-list strong,
#ultra-app .ultra-about-delivery .ultra-about-node-list strong,
html:has(.ultra-about) #container .ultra-about-delivery .ultra-about-node-list strong,
html:has(.ultra-about) #ultra-app .ultra-about-delivery .ultra-about-node-list strong,
#container .ultra-about-delivery .ultra-about-node-list strong .char-reveal-glyph,
#ultra-app .ultra-about-delivery .ultra-about-node-list strong .char-reveal-glyph,
html:has(.ultra-about) #container .ultra-about-delivery .ultra-about-node-list strong .char-reveal-glyph,
html:has(.ultra-about) #ultra-app .ultra-about-delivery .ultra-about-node-list strong .char-reveal-glyph {
  color: var(--theme-white) !important;
}

/* About brand wall final interaction: one-time reveal, gray-to-color logo hover. */
#container .ultra-about-brand-card,
#ultra-app .ultra-about-brand-card,
html:has(.ultra-about) #container .ultra-about-brand-card,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card {
  --brand-progress: 1 !important;
  --brand-y: 28px !important;
  --brand-clip: 0% !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  opacity: 0 !important;
  transform: translate3d(0, var(--brand-y), 0) !important;
  clip-path: none !important;
  overflow: visible !important;
  transition:
    opacity 620ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1),
    background 260ms ease !important;
  transition-delay: calc(min(var(--about-card-index, 0), 9) * 46ms) !important;
  will-change: opacity, transform !important;
}

#container .ultra-about-brand-card.is-visible,
#ultra-app .ultra-about-brand-card.is-visible,
html:has(.ultra-about) #container .ultra-about-brand-card.is-visible,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card.is-visible {
  --brand-y: 0px !important;
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

#container .ultra-about-brand-card.is-visible:hover,
#ultra-app .ultra-about-brand-card.is-visible:hover,
html:has(.ultra-about) #container .ultra-about-brand-card.is-visible:hover,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card.is-visible:hover {
  transform: translate3d(0, 0, 0) !important;
  background: rgba(255, 255, 255, 0.62) !important;
}

#container .ultra-about-brand-logo,
#ultra-app .ultra-about-brand-logo,
html:has(.ultra-about) #container .ultra-about-brand-logo,
html:has(.ultra-about) #ultra-app .ultra-about-brand-logo {
  grid-area: 1 / 1 !important;
  display: block !important;
  max-width: 72% !important;
  max-height: 42% !important;
  object-fit: contain !important;
  filter: none !important;
  transform: translate3d(0, 0, 0) !important;
  transition: opacity 340ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#container .ultra-about-brand-logo.is-gray,
#ultra-app .ultra-about-brand-logo.is-gray,
html:has(.ultra-about) #container .ultra-about-brand-logo.is-gray,
html:has(.ultra-about) #ultra-app .ultra-about-brand-logo.is-gray {
  opacity: 0.78 !important;
}

#container .ultra-about-brand-logo.is-color,
#ultra-app .ultra-about-brand-logo.is-color,
html:has(.ultra-about) #container .ultra-about-brand-logo.is-color,
html:has(.ultra-about) #ultra-app .ultra-about-brand-logo.is-color {
  opacity: 0 !important;
  transform: translate3d(0, 0, 0) !important;
}

#container .ultra-about-brand-card:hover .ultra-about-brand-logo.is-gray,
#ultra-app .ultra-about-brand-card:hover .ultra-about-brand-logo.is-gray,
html:has(.ultra-about) #container .ultra-about-brand-card:hover .ultra-about-brand-logo.is-gray,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card:hover .ultra-about-brand-logo.is-gray {
  opacity: 0 !important;
  transform: translate3d(0, 0, 0) !important;
}

#container .ultra-about-brand-card:hover .ultra-about-brand-logo.is-color,
#ultra-app .ultra-about-brand-card:hover .ultra-about-brand-logo.is-color,
html:has(.ultra-about) #container .ultra-about-brand-card:hover .ultra-about-brand-logo.is-color,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card:hover .ultra-about-brand-logo.is-color {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  #container .ultra-about-brand-card,
  #ultra-app .ultra-about-brand-card,
  #container .ultra-about-brand-logo,
  #ultra-app .ultra-about-brand-logo {
    transition: none !important;
  }
}

/* Stabilize brand logo hover: no card or logo geometry changes after reveal. */
#container .ultra-about-brand-card.is-visible,
#ultra-app .ultra-about-brand-card.is-visible,
html:has(.ultra-about) #container .ultra-about-brand-card.is-visible,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card.is-visible,
#container .ultra-about-brand-card.is-visible:hover,
#ultra-app .ultra-about-brand-card.is-visible:hover,
html:has(.ultra-about) #container .ultra-about-brand-card.is-visible:hover,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card.is-visible:hover {
  --brand-y: 0px !important;
  transform: none !important;
}

#container .ultra-about-brand-logo,
#ultra-app .ultra-about-brand-logo,
#container .ultra-about-brand-card:hover .ultra-about-brand-logo,
#ultra-app .ultra-about-brand-card:hover .ultra-about-brand-logo,
#container .ultra-home-client-logo,
#ultra-app .ultra-home-client-logo,
#container .ultra-home-client:hover .ultra-home-client-logo,
#ultra-app .ultra-home-client:hover .ultra-home-client-logo {
  transform: none !important;
}

/* Restore response-process step icons after theme-blue background overrides. */
#container .ultra-contact-process .ultra-contact-steps li::before,
#ultra-app .ultra-contact-process .ultra-contact-steps li::before {
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 24px !important;
  background-color: var(--theme-blue) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  content: "" !important;
}

#container .ultra-contact-process .ultra-contact-steps li:nth-child(1)::before,
#ultra-app .ultra-contact-process .ultra-contact-steps li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v12'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E") !important;
}

#container .ultra-contact-process .ultra-contact-steps li:nth-child(2)::before,
#ultra-app .ultra-contact-process .ultra-contact-steps li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5h8'/%3E%3Cpath d='M7 3h10v4H7z'/%3E%3Cpath d='M6 7h12v14H6z'/%3E%3Cpath d='m9 14 2 2 4-5'/%3E%3C/svg%3E") !important;
}

#container .ultra-contact-process .ultra-contact-steps li:nth-child(3)::before,
#ultra-app .ultra-contact-process .ultra-contact-steps li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v10H7l-3 3z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 12h5'/%3E%3C/svg%3E") !important;
}

/* Admin table workspace: keep chrome fixed and scroll only the rows. */
html.ultra-app-active:has(.ultra-admin-site),
html.ultra-app-active:has(.ultra-admin-site) body {
  min-height: 100svh !important;
  height: 100svh !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

#ultra-app .ultra-admin-site,
#ultra-app .ultra-admin-main,
#ultra-app .ultra-admin-shell {
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: 100svh !important;
  overflow: hidden !important;
}

#ultra-app .ultra-admin-workspace {
  min-height: 0 !important;
  height: 100svh !important;
  max-height: 100svh !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}

#ultra-app .ultra-admin-sidebar {
  height: 100svh !important;
  min-height: 100svh !important;
  position: sticky !important;
  top: 0 !important;
  align-self: stretch !important;
  overflow: hidden auto !important;
}

#ultra-app .ultra-admin-view.is-active {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

#ultra-app .ultra-admin-table-wrap {
  min-height: 0 !important;
  max-height: none !important;
  height: 100% !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable both-edges !important;
}

#ultra-app .ultra-admin-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  background: var(--theme-night-soft) !important;
}

/* About service media: use the provided card images instead of the old placeholders. */
#container .ultra-about-services .ultra-about-service-media,
#ultra-app .ultra-about-services .ultra-about-service-media,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-media,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-media {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin-top: clamp(28px, 2.8vw, 44px) !important;
  display: block !important;
  background: #020407 !important;
  border: 1px solid rgba(49, 122, 255, 0.32) !important;
  overflow: hidden !important;
}

#container .ultra-about-services .ultra-about-service-media img,
#container .ultra-about-services .ultra-about-service-media video,
#ultra-app .ultra-about-services .ultra-about-service-media img,
#ultra-app .ultra-about-services .ultra-about-service-media video,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-media img,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-media video,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-media img,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-media video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

#container .ultra-about-services .ultra-about-media-placeholder,
#ultra-app .ultra-about-services .ultra-about-media-placeholder,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-media-placeholder,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-media-placeholder {
  display: none !important;
}

/* Follow-up: regular body copy in About service cards, eased stop for home logo marquee. */
#container .ultra-about-services .ultra-about-service-card-copy p,
#ultra-app .ultra-about-services .ultra-about-service-card-copy p,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-card-copy p,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-card-copy p {
  font-weight: 400 !important;
}

#container .ultra-home-client-track.is-js-marquee,
#ultra-app .ultra-home-client-track.is-js-marquee,
html.ultra-home-active #container .ultra-home-client-track.is-js-marquee,
html.ultra-home-active #ultra-app .ultra-home-client-track.is-js-marquee {
  animation: none !important;
  transform: translate3d(var(--home-client-x, 0px), 0, 0) !important;
}

#container .ultra-home-client-marquee:hover .ultra-home-client-track.is-js-marquee,
#ultra-app .ultra-home-client-marquee:hover .ultra-home-client-track.is-js-marquee {
  animation-play-state: running !important;
}

/* Home selected works performance: lighter paint cost and slower second row. */
#container .ultra-home-selected,
#ultra-app .ultra-home-selected,
html.ultra-home-active #container .ultra-home-selected,
html.ultra-home-active #ultra-app .ultra-home-selected {
  content-visibility: auto !important;
  contain: layout paint style !important;
  contain-intrinsic-size: 900px !important;
}

#container .ultra-home-selected-marquee,
#ultra-app .ultra-home-selected-marquee,
html.ultra-home-active #container .ultra-home-selected-marquee,
html.ultra-home-active #ultra-app .ultra-home-selected-marquee {
  contain: layout paint !important;
  transform: translateZ(0) !important;
}

#container .ultra-selected-track,
#ultra-app .ultra-selected-track,
html.ultra-home-active #container .ultra-selected-track,
html.ultra-home-active #ultra-app .ultra-selected-track {
  animation-duration: 92s !important;
  backface-visibility: hidden !important;
  transform: translate3d(0, 0, 0);
}

#container .ultra-selected-row.is-offset .ultra-selected-track,
#ultra-app .ultra-selected-row.is-offset .ultra-selected-track,
html.ultra-home-active #container .ultra-selected-row.is-offset .ultra-selected-track,
html.ultra-home-active #ultra-app .ultra-selected-row.is-offset .ultra-selected-track {
  animation-duration: 208s !important;
}

#container .ultra-selected-card img,
#ultra-app .ultra-selected-card img,
html.ultra-home-active #container .ultra-selected-card img,
html.ultra-home-active #ultra-app .ultra-selected-card img {
  filter: none !important;
  transform: none !important;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#container .ultra-selected-card:hover img,
#ultra-app .ultra-selected-card:hover img,
html.ultra-home-active #container .ultra-selected-card:hover img,
html.ultra-home-active #ultra-app .ultra-selected-card:hover img {
  filter: none !important;
  transform: scale(1.018) !important;
}

/* Home service cards: stagger the four cards upward from left to right. */
html.ultra-home-active #container .ultra-home-service-row,
html.ultra-home-active #ultra-app .ultra-home-service-row {
  opacity: 0 !important;
  transform: translateY(34px) !important;
  filter: blur(8px) !important;
  transition:
    opacity 680ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 680ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-delay: var(--reveal-group-delay, 0ms) !important;
  will-change: opacity, transform, filter;
}

html.ultra-home-active #container .ultra-home-service-row.is-visible,
html.ultra-home-active #ultra-app .ultra-home-service-row.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;
}

/* About certification cards: restore staggered upward reveal after typography guards. */
#container .ultra-about-cert-grid article[data-about-reveal],
#ultra-app .ultra-about-cert-grid article[data-about-reveal],
html:has(.ultra-about) #container .ultra-about-cert-grid article[data-about-reveal],
html:has(.ultra-about) #ultra-app .ultra-about-cert-grid article[data-about-reveal] {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  filter: blur(8px) !important;
  transition:
    opacity 660ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 660ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 660ms cubic-bezier(0.16, 1, 0.3, 1),
    background 180ms ease,
    color 180ms ease !important;
  transition-delay: calc(var(--about-card-index, 0) * 95ms) !important;
  will-change: opacity, transform, filter;
}

#container .ultra-about-cert-grid article[data-about-reveal].is-visible,
#ultra-app .ultra-about-cert-grid article[data-about-reveal].is-visible,
html:has(.ultra-about) #container .ultra-about-cert-grid article[data-about-reveal].is-visible,
html:has(.ultra-about) #ultra-app .ultra-about-cert-grid article[data-about-reveal].is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.ultra-home-active #container .ultra-home-service-row,
  html.ultra-home-active #ultra-app .ultra-home-service-row,
  #container .ultra-about-cert-grid article[data-about-reveal],
  #ultra-app .ultra-about-cert-grid article[data-about-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* Engineer cursor: replace the default hand pointer on front-end interactive areas. */
:root {
  --ultra-engineer-cursor: url("./wrench-cursor.svg") 4 4, pointer;
}

#container .ultra-site :where(
  a[href], button, [role="button"], [data-route], [data-filter], [data-pending-filter], [data-load-more], .ultra-case-card, .ultra-selected-card
),
#container :where(
  a[href], button, [role="button"], [data-route], [data-filter], [data-pending-filter], [data-load-more], .ultra-case-card, .ultra-selected-card
),
#ultra-app .ultra-site :where(
  a[href], button, [role="button"], [data-route], [data-filter], [data-pending-filter], [data-load-more], .ultra-case-card, .ultra-selected-card
) {
  cursor: var(--ultra-engineer-cursor) !important;
}

#container .ultra-site :where(button:disabled, [aria-disabled="true"]),
#container :where(button:disabled, [aria-disabled="true"]),
#ultra-app .ultra-site :where(button:disabled, [aria-disabled="true"]) {
  cursor: not-allowed !important;
}

/* Contact form date picker: readonly display with a themed calendar panel. */
#container .ultra-contact-date-field,
#ultra-app .ultra-contact-date-field {
  position: relative;
  z-index: 2;
}

#container .ultra-contact-date-field.is-open,
#ultra-app .ultra-contact-date-field.is-open {
  z-index: 120;
}

#container .ultra-contact-form-card,
#ultra-app .ultra-contact-form-card,
#container .ultra-contact-form-grid,
#ultra-app .ultra-contact-form-grid {
  overflow: visible;
}

#container .ultra-contact-date-control,
#ultra-app .ultra-contact-date-control {
  position: relative;
  display: grid;
  align-items: center;
  height: 46px;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--theme-night-soft);
  cursor: pointer;
}

#container .ultra-contact-date-control:focus-visible,
#ultra-app .ultra-contact-date-control:focus-visible,
#container .ultra-contact-date-control:focus-within,
#ultra-app .ultra-contact-date-control:focus-within {
  border-color: #317AFF;
  background: rgba(4, 9, 18, 0.82);
  box-shadow: 0 10px 34px rgba(49, 122, 255, 0.12), 0 1px 0 rgba(49, 122, 255, 0.8);
  outline: none;
}

#container .ultra-contact-date-display,
#ultra-app .ultra-contact-date-display {
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  border: 0 !important;
  background: transparent !important;
  color: var(--theme-white);
  padding: 0 48px 0 12px !important;
  font-family: var(--ultra-font) !important;
  font-size: var(--type-body-small-size) !important;
  font-weight: var(--type-body-small-weight) !important;
  line-height: 1.45 !important;
  cursor: pointer;
}

#container .ultra-contact-date-display:focus,
#ultra-app .ultra-contact-date-display:focus {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

#container .ultra-contact-date-display::placeholder,
#ultra-app .ultra-contact-date-display::placeholder {
  color: rgba(247, 248, 251, 0.56);
  font-family: var(--ultra-font);
  font-weight: var(--type-body-small-weight);
  opacity: 1;
}

#container .ultra-contact-date-button,
#ultra-app .ultra-contact-date-button {
  position: absolute;
  right: 12px;
  top: 50%;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 248, 251, 0.9);
  transform: translateY(-50%);
}

#container .ultra-contact-date-button svg,
#ultra-app .ultra-contact-date-button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#container .ultra-contact-date-popover,
#ultra-app .ultra-contact-date-popover {
  position: absolute;
  z-index: 121;
  left: 0;
  top: calc(100% + 8px);
  width: min(360px, 100%);
  padding: 16px;
  border: 1px solid rgba(49, 122, 255, 0.42);
  background: #080c13;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  color: var(--theme-white);
}

#container .ultra-contact-date-popover[hidden],
#ultra-app .ultra-contact-date-popover[hidden] {
  display: none;
}

#container .ultra-contact-date-head,
#ultra-app .ultra-contact-date-head,
#container .ultra-contact-date-foot,
#ultra-app .ultra-contact-date-foot {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  gap: 8px;
}

#container .ultra-contact-date-title,
#ultra-app .ultra-contact-date-title {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(76px, 0.75fr);
  gap: 8px;
}

#container .ultra-contact-date-title select,
#ultra-app .ultra-contact-date-title select {
  width: 100%;
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  background: #05080d;
  color: var(--theme-white);
  padding: 0 8px;
  font-family: var(--ultra-font);
  font-size: 13px;
  font-weight: 700;
  outline: none;
  cursor: pointer;
}

#container .ultra-contact-date-title select:focus,
#ultra-app .ultra-contact-date-title select:focus {
  border-color: rgba(49, 122, 255, 0.75);
  box-shadow: 0 0 0 1px rgba(49, 122, 255, 0.25);
}

#container .ultra-contact-date-title option,
#ultra-app .ultra-contact-date-title option {
  background: #05080d;
  color: var(--theme-white);
}

#container .ultra-contact-date-head button,
#ultra-app .ultra-contact-date-head button,
#container .ultra-contact-date-foot button,
#ultra-app .ultra-contact-date-foot button {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 248, 251, 0.86);
  font-family: var(--ultra-font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

#container .ultra-contact-date-head button:hover,
#ultra-app .ultra-contact-date-head button:hover,
#container .ultra-contact-date-foot button:hover,
#ultra-app .ultra-contact-date-foot button:hover {
  border-color: rgba(49, 122, 255, 0.65);
  color: var(--theme-white);
  background: rgba(49, 122, 255, 0.14);
}

#container .ultra-contact-date-weekdays,
#ultra-app .ultra-contact-date-weekdays,
#container .ultra-contact-date-grid,
#ultra-app .ultra-contact-date-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}

#container .ultra-contact-date-weekdays,
#ultra-app .ultra-contact-date-weekdays {
  margin-top: 14px;
  margin-bottom: 7px;
}

#container .ultra-contact-date-weekdays span,
#ultra-app .ultra-contact-date-weekdays span {
  color: rgba(247, 248, 251, 0.52);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

#container .ultra-contact-date-grid button,
#ultra-app .ultra-contact-date-grid button {
  min-width: 0;
  min-height: 34px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(247, 248, 251, 0.84);
  font-family: var(--ultra-font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

#container .ultra-contact-date-grid button:hover,
#ultra-app .ultra-contact-date-grid button:hover {
  border-color: rgba(49, 122, 255, 0.58);
  background: rgba(49, 122, 255, 0.12);
  color: var(--theme-white);
}

#container .ultra-contact-date-grid button.is-muted,
#ultra-app .ultra-contact-date-grid button.is-muted {
  color: rgba(247, 248, 251, 0.28);
}

#container .ultra-contact-date-grid button.is-today,
#ultra-app .ultra-contact-date-grid button.is-today {
  border-color: rgba(242, 162, 58, 0.6);
  color: var(--theme-amber);
}

#container .ultra-contact-date-grid button.is-selected,
#ultra-app .ultra-contact-date-grid button.is-selected {
  border-color: var(--theme-blue);
  background: var(--theme-blue);
  color: var(--theme-white);
}

#container .ultra-contact-date-foot,
#ultra-app .ultra-contact-date-foot {
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
}

#container .ultra-contact-date-foot button:first-child,
#ultra-app .ultra-contact-date-foot button:first-child {
  color: rgba(247, 248, 251, 0.62);
}

@media (max-width: 520px) {
  #container .ultra-contact-date-popover,
  #ultra-app .ultra-contact-date-popover {
    width: 100%;
  }
}

/* Contact form validation messages need real layout space on every breakpoint. */
#container .ultra-contact-form-card .ultra-contact-form-grid,
#ultra-app .ultra-contact-form-card .ultra-contact-form-grid {
  row-gap: 14px;
}

#container .ultra-contact-form-card .ultra-contact-field,
#ultra-app .ultra-contact-form-card .ultra-contact-field {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(46px, auto) 20px;
  gap: 6px;
}

#container .ultra-contact-form-card .ultra-contact-field.is-wide,
#ultra-app .ultra-contact-form-card .ultra-contact-field.is-wide {
  grid-template-rows: auto minmax(116px, auto) 20px;
}

#container .ultra-contact-form-card .ultra-contact-field em,
#ultra-app .ultra-contact-form-card .ultra-contact-field em {
  position: static;
  display: block;
  min-height: 20px;
  color: #ff9b93;
  font-size: 12px;
  font-style: normal;
  line-height: 1.25;
}

#container .ultra-contact-form-card .ultra-contact-field em:empty,
#ultra-app .ultra-contact-form-card .ultra-contact-field em:empty {
  display: block;
  visibility: hidden;
}

/* Visual alignment pass - 2026-06-17. */

/* Stronger glass navigation. */
#container .ultra-nav,
#ultra-app .ultra-nav,
#container .ultra-site:has(.ultra-about) .ultra-nav,
#ultra-app .ultra-site:has(.ultra-about) .ultra-nav,
#container .ultra-site:has(.ultra-services) .ultra-nav,
#ultra-app .ultra-site:has(.ultra-services) .ultra-nav,
#container .ultra-site:has(.cases-page) .ultra-nav,
#ultra-app .ultra-site:has(.cases-page) .ultra-nav,
#container .ultra-contact-site .ultra-nav,
#ultra-app .ultra-contact-site .ultra-nav {
  background: rgba(12, 15, 20, 0.66) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  -webkit-backdrop-filter: saturate(1.28) blur(28px) !important;
  backdrop-filter: saturate(1.28) blur(28px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 46px rgba(0, 0, 0, 0.28) !important;
}

/* Home hero: remove the center glow and align the title group above the CTAs. */
html.ultra-home-active #container .ultra-home-hero-rebuilt-section::after,
html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-section::after {
  background:
    linear-gradient(
      180deg,
      rgba(2, 4, 8, 0.48) 0%,
      rgba(2, 4, 8, 0.36) 36%,
      rgba(4, 14, 26, 0.58) 58%,
      rgba(16, 128, 240, 0.84) 77%,
      rgba(182, 232, 255, 1) 100%
    ) !important;
  background-blend-mode: normal !important;
}

html.ultra-home-active #container .hero-focus-title .title-blur,
html.ultra-home-active #ultra-app .hero-focus-title .title-blur {
  text-shadow: none !important;
}

html.ultra-home-active #container .hero-focus-title .title-sharp,
html.ultra-home-active #ultra-app .hero-focus-title .title-sharp {
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.24) !important;
}

@media (min-width: 761px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    top: clamp(245px, 35svh, 420px) !important;
    width: min(1180px, calc(100% - 72px)) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(54px, 4.95vw, 71px) !important;
    line-height: 1.09 !important;
    letter-spacing: 0 !important;
    padding-bottom: 0.08em !important;
    overflow: visible !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-bottom {
    top: auto !important;
    right: auto !important;
    bottom: clamp(64px, 10svh, 128px) !important;
    left: 50% !important;
    width: min(760px, calc(100% - 64px)) !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    display: grid !important;
    justify-items: center !important;
    transform: none !important;
    translate: -50% 0 !important;
    pointer-events: none !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt p {
    position: static !important;
    width: 100% !important;
    transform: none !important;
    translate: none !important;
    font-size: clamp(17px, 1.08vw, 20px) !important;
    line-height: 1.45 !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions {
    position: static !important;
    margin-top: clamp(18px, 2.4svh, 30px) !important;
    transform: none !important;
    translate: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 760px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(40px, 14vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }
}

/* Services hero: keep the subtitle visible near the fold and center the title above it. */
@media (min-width: 761px) {
  #container .ultra-services-hero-copy h1,
  #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1 {
    top: clamp(430px, 45svh, 500px) !important;
    width: min(1280px, calc(100vw - 96px)) !important;
    font-size: clamp(46px, 4.95vw, 71px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
  }

  #container .ultra-services-hero-copy p,
  #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy p {
    top: calc(100svh - clamp(150px, 12svh, 174px)) !important;
    transform: translateX(-50%) !important;
    max-width: min(760px, calc(100vw - 64px)) !important;
    font-size: clamp(16px, 1.08vw, 20px) !important;
    line-height: 1.46 !important;
  }
}

/* Home services spacing. */
#container .ultra-home-services,
#ultra-app .ultra-home-services,
html.ultra-home-active #container .ultra-home-services,
html.ultra-home-active #ultra-app .ultra-home-services {
  padding-bottom: clamp(112px, 7.8vw, 154px) !important;
}

#container .ultra-home-services-list,
#ultra-app .ultra-home-services-list,
html.ultra-home-active #container .ultra-home-services-list,
html.ultra-home-active #ultra-app .ultra-home-services-list {
  margin-top: clamp(82px, 6.2vw, 112px) !important;
}

/* Deliverables: tighter responsive header alignment and faster left-to-right card reveal. */
html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal],
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal] {
  opacity: 0 !important;
  transform: translate3d(0, 26px, 0) !important;
  transition:
    opacity 460ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 460ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-delay: var(--deliver-card-delay, 0ms) !important;
}

html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal]:nth-child(1),
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal]:nth-child(1) {
  --deliver-card-delay: 0ms;
}

html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal]:nth-child(2),
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal]:nth-child(2) {
  --deliver-card-delay: 70ms;
}

html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal]:nth-child(3),
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal]:nth-child(3) {
  --deliver-card-delay: 140ms;
}

html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal]:nth-child(4),
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal]:nth-child(4) {
  --deliver-card-delay: 210ms;
}

html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal]:nth-child(5),
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal]:nth-child(5) {
  --deliver-card-delay: 280ms;
}

html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal].is-visible,
html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal].is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

@media (max-width: 1180px) {
  html:has(.ultra-services) #container .ultra-services-deliver .ultra-services-head,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver .ultra-services-head {
    width: min(920px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: clamp(68px, 8.5vw, 104px) !important;
    text-align: left !important;
  }

  html:has(.ultra-services) #container .ultra-services-deliver .ultra-services-head h2,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver .ultra-services-head h2 {
    max-width: 720px !important;
    font-size: clamp(40px, 7.4vw, 66px) !important;
    line-height: 1.03 !important;
  }

  html:has(.ultra-services) #container .ultra-services-deliver .ultra-services-head p,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver .ultra-services-head p {
    max-width: 720px !important;
    margin-left: 0 !important;
    font-size: clamp(15px, 2.05vw, 19px) !important;
    line-height: 1.45 !important;
  }

  html:has(.ultra-services) #container .ultra-services-deliver-grid,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid {
    width: min(920px, calc(100% - 48px)) !important;
    padding-top: clamp(52px, 6.4vw, 76px) !important;
  }

  html:has(.ultra-services) #container .ultra-services-deliver-grid::before,
  html:has(.ultra-services) #container .ultra-services-deliver-grid::after,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid::before,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid::after {
    top: 0 !important;
  }
}

@media (max-width: 640px) {
  html:has(.ultra-services) #container .ultra-services-deliver .ultra-services-head,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver .ultra-services-head,
  html:has(.ultra-services) #container .ultra-services-deliver-grid,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver-grid {
    width: min(100% - 32px, 520px) !important;
  }

  html:has(.ultra-services) #container .ultra-services-deliver .ultra-services-head h2,
  html:has(.ultra-services) #ultra-app .ultra-services-deliver .ultra-services-head h2 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.ultra-services) #container .ultra-services-deliver-card[data-services-reveal],
  html:has(.ultra-services) #ultra-app .ultra-services-deliver-card[data-services-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* About logo grid dotted border. */
#container .ultra-about-brand-card::before,
#ultra-app .ultra-about-brand-card::before,
html:has(.ultra-about) #container .ultra-about-brand-card::before,
html:has(.ultra-about) #ultra-app .ultra-about-brand-card::before {
  background:
    radial-gradient(circle, rgba(150, 158, 172, 0.82) 1.35px, transparent 1.65px) left top / 13px 4px repeat-x,
    radial-gradient(circle, rgba(150, 158, 172, 0.82) 1.35px, transparent 1.65px) left bottom / 13px 4px repeat-x,
    radial-gradient(circle, rgba(150, 158, 172, 0.82) 1.35px, transparent 1.65px) left top / 4px 13px repeat-y,
    radial-gradient(circle, rgba(150, 158, 172, 0.82) 1.35px, transparent 1.65px) right top / 4px 13px repeat-y !important;
  opacity: 0.88 !important;
}

/* Why Ultra cards: remove numeric rails and tighten copy placement. */
html:has(.ultra-services) #container .ultra-services-why .ultra-services-head h2,
html:has(.ultra-services) #ultra-app .ultra-services-why .ultra-services-head h2 {
  margin-top: clamp(12px, 1.25vw, 18px) !important;
}

html:has(.ultra-services) #container .ultra-services-why .ultra-services-head p,
html:has(.ultra-services) #ultra-app .ultra-services-why .ultra-services-head p {
  margin-top: clamp(24px, 2.4vw, 34px) !important;
}

html:has(.ultra-services) #container .ultra-services-why-card,
html:has(.ultra-services) #ultra-app .ultra-services-why-card,
html:has(.ultra-services) #container .ultra-services-why-card.is-active,
html:has(.ultra-services) #ultra-app .ultra-services-why-card.is-active {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: clamp(280px, 30vh, 370px) !important;
  padding: 0 !important;
}

html:has(.ultra-services) #container .ultra-services-why-card > span,
html:has(.ultra-services) #ultra-app .ultra-services-why-card > span {
  display: none !important;
}

html:has(.ultra-services) #container .ultra-services-why-card > div,
html:has(.ultra-services) #ultra-app .ultra-services-why-card > div {
  grid-column: 1 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(48px, 5.2vw, 82px) clamp(64px, 8vw, 150px) !important;
}

html:has(.ultra-services) #container .ultra-services-why-card h3,
html:has(.ultra-services) #ultra-app .ultra-services-why-card h3 {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: clamp(30px, 2.35vw, 44px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

html:has(.ultra-services) #container .ultra-services-why-card p,
html:has(.ultra-services) #ultra-app .ultra-services-why-card p {
  max-width: 760px !important;
  margin: clamp(14px, 1.4vw, 22px) 0 0 !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.48 !important;
}

@media (max-width: 760px) {
  html:has(.ultra-services) #container .ultra-services-why-card > div,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card > div {
    padding: clamp(34px, 9vw, 48px) clamp(22px, 7vw, 34px) !important;
  }

  html:has(.ultra-services) #container .ultra-services-why-card h3,
  html:has(.ultra-services) #ultra-app .ultra-services-why-card h3 {
    font-size: clamp(25px, 8vw, 34px) !important;
  }
}

/* Case filter panel: slightly lighter shell. */
#container .ultra-site:has(.cases-page) .ultra-filter,
#ultra-app .ultra-site:has(.cases-page) .ultra-filter,
#container .ultra-cases-index .ultra-filter,
#ultra-app .ultra-cases-index .ultra-filter {
  background: rgba(22, 32, 50, 0.76) !important;
  border-color: rgba(126, 145, 172, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 24px 60px rgba(0, 0, 0, 0.2) !important;
}

/* Case detail: fixed ESC, centered left copy, and gallery-only scrolling. */
#container .ultra-case-modal,
#ultra-app .ultra-case-modal {
  overflow: hidden !important;
  transform: none !important;
  transition: opacity 220ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#container .ultra-case-modal.is-closing,
#ultra-app .ultra-case-modal.is-closing {
  transform: none !important;
}

html:has(.ultra-case-modal),
body:has(.ultra-case-modal) {
  overflow: hidden !important;
}

#container .ultra-case-modal .ultra-case-esc,
#ultra-app .ultra-case-modal .ultra-case-esc,
#container .ultra-case-esc,
#ultra-app .ultra-case-esc {
  position: fixed !important;
  top: clamp(18px, 2.4vh, 30px) !important;
  left: max(clamp(56px, 6vw, 120px), calc((100vw - 1540px) / 2)) !important;
  z-index: 4000 !important;
}

@media (min-width: 1101px) {
  html:has(.ultra-case-detail.is-page),
  html:has(.ultra-case-detail.is-page) body {
    overflow: hidden !important;
  }

  #container .ultra-case-detail.is-modal,
  #ultra-app .ultra-case-detail.is-modal,
  #container .ultra-case-detail.is-page,
  #ultra-app .ultra-case-detail.is-page {
    --case-detail-pad-top: clamp(92px, 9vh, 128px);
    --case-detail-pad-bottom: clamp(28px, 4vh, 56px);
    width: min(calc(100% - clamp(112px, 12vw, 240px)), 1540px) !important;
    height: 100svh !important;
    min-height: 100svh !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    align-items: start !important;
    justify-content: center !important;
    grid-template-columns: minmax(300px, 470px) minmax(0, 940px) !important;
    gap: clamp(56px, 5.8vw, 118px) !important;
    padding-top: var(--case-detail-pad-top) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: var(--case-detail-pad-bottom) !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #container .ultra-case-detail.is-page .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-copy {
    position: sticky !important;
    top: clamp(180px, 22vh, 260px) !important;
    align-self: start !important;
    max-height: calc(100svh - clamp(150px, 18vh, 210px)) !important;
    overflow: hidden !important;
    padding-right: 8px !important;
    scrollbar-width: thin !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery {
    columns: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important;
    height: calc(100svh - var(--case-detail-pad-top) - var(--case-detail-pad-bottom)) !important;
    max-height: calc(100svh - var(--case-detail-pad-top) - var(--case-detail-pad-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-right: clamp(10px, 1vw, 18px) !important;
    scrollbar-width: thin !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery figure,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery figure,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery figure,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery figure {
    overflow: visible !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery img,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery img,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery img,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}

@media (max-width: 1100px) {
  html:has(.ultra-case-detail.is-page),
  html:has(.ultra-case-detail.is-page) body {
    overflow: auto !important;
  }

  #container .ultra-case-detail.is-modal,
  #ultra-app .ultra-case-detail.is-modal,
  #container .ultra-case-detail.is-page,
  #ultra-app .ultra-case-detail.is-page {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #container .ultra-case-detail.is-page .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-copy,
  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }
}

/* First-screen positioning correction: keep hero controls tied to the viewport, not the long scene. */
@media (min-width: 761px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-bottom {
    top: auto !important;
    right: auto !important;
    bottom: clamp(64px, 10svh, 128px) !important;
    left: 50% !important;
    height: auto !important;
    max-height: none !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    top: clamp(245px, 35svh, 420px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt p {
    top: auto !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions {
    top: auto !important;
    bottom: auto !important;
  }

  #container .ultra-services-hero-copy,
  #ultra-app .ultra-services-hero-copy,
  html:has(.ultra-services) #container .ultra-services-hero-copy,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    height: 100svh !important;
    max-height: 100svh !important;
  }

  #container .ultra-services-hero-copy h1,
  #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1 {
    top: clamp(430px, 45svh, 620px) !important;
  }

  #container .ultra-services-hero-copy p,
  #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy p {
    top: calc(100svh - clamp(230px, 18svh, 300px)) !important;
  }
}

/* User screenshot fine-tune: lift home CTAs and re-center the services hero title. */
@media (min-width: 761px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions {
    top: auto !important;
  }

  #container .ultra-services-hero-copy h1,
  #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1 {
    top: clamp(300px, 30svh, 370px) !important;
  }
}

/* Follow-up visual tuning - 2026-06-17. */

/* Home metric values: keep each metric on one adaptive line. */
#container .ultra-home-why-card,
#ultra-app .ultra-home-why-card,
html.ultra-home-active #container .ultra-home-why-card,
html.ultra-home-active #ultra-app .ultra-home-why-card {
  min-width: 0 !important;
}

#container .ultra-home-why-card .ultra-home-why-num,
#ultra-app .ultra-home-why-card .ultra-home-why-num,
html.ultra-home-active #container .ultra-home-why-card .ultra-home-why-num,
html.ultra-home-active #ultra-app .ultra-home-why-card .ultra-home-why-num {
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: clamp(28px, 2.4vw, 42px) 0 8px !important;
  color: var(--theme-blue) !important;
  font-size: clamp(34px, 2.65vw, 52px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-wrap: nowrap !important;
  transform: none !important;
}

@media (max-width: 1280px) {
  #container .ultra-home-why-card .ultra-home-why-num,
  #ultra-app .ultra-home-why-card .ultra-home-why-num,
  html.ultra-home-active #container .ultra-home-why-card .ultra-home-why-num,
  html.ultra-home-active #ultra-app .ultra-home-why-card .ultra-home-why-num {
    font-size: clamp(30px, 4vw, 46px) !important;
    letter-spacing: -0.03em !important;
  }
}

@media (max-width: 760px) {
  #container .ultra-home-why-card .ultra-home-why-num,
  #ultra-app .ultra-home-why-card .ultra-home-why-num,
  html.ultra-home-active #container .ultra-home-why-card .ultra-home-why-num,
  html.ultra-home-active #ultra-app .ultra-home-why-card .ultra-home-why-num {
    font-size: clamp(34px, 11vw, 50px) !important;
  }
}

/* Home metric cards: keep title and body copy on shared horizontal rows. */
@media (min-width: 761px) {
  #container .ultra-home-why-card,
  #ultra-app .ultra-home-why-card,
  html.ultra-home-active #container .ultra-home-why-card,
  html.ultra-home-active #ultra-app .ultra-home-why-card {
    min-height: clamp(290px, 17vw, 350px) !important;
    grid-template-rows: 46px 42px clamp(70px, 4.8vw, 86px) clamp(34px, 2.5vw, 42px) auto !important;
    align-content: start !important;
    padding-bottom: clamp(26px, 1.8vw, 34px) !important;
  }

  #container .ultra-home-why-card .ultra-home-card-line,
  #ultra-app .ultra-home-why-card .ultra-home-card-line,
  html.ultra-home-active #container .ultra-home-why-card .ultra-home-card-line,
  html.ultra-home-active #ultra-app .ultra-home-why-card .ultra-home-card-line {
    align-self: center !important;
    margin-top: 0 !important;
  }

  #container .ultra-home-why-card .ultra-home-why-num,
  #ultra-app .ultra-home-why-card .ultra-home-why-num,
  html.ultra-home-active #container .ultra-home-why-card .ultra-home-why-num,
  html.ultra-home-active #ultra-app .ultra-home-why-card .ultra-home-why-num {
    align-self: end !important;
    margin: 0 0 8px !important;
  }

  #container .ultra-home-why-card h3,
  #ultra-app .ultra-home-why-card h3,
  html.ultra-home-active #container .ultra-home-why-card h3,
  html.ultra-home-active #ultra-app .ultra-home-why-card h3,
  #container .ultra-home-why-card p,
  #ultra-app .ultra-home-why-card p,
  html.ultra-home-active #container .ultra-home-why-card p,
  html.ultra-home-active #ultra-app .ultra-home-why-card p {
    align-self: start !important;
    min-height: 0 !important;
    margin-top: 8px !important;
  }
}

/* Services hero: match the About-style sequential upward entrance. */
html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal],
html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p {
  opacity: 0 !important;
  filter: none !important;
  transition:
    opacity 720ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform !important;
}

html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1 {
  transform: translate(-50%, calc(-50% + 34px)) !important;
  transition-delay: 80ms !important;
}

html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p {
  transform: translate(-50%, calc(-50% + 30px)) !important;
  transition-delay: 250ms !important;
}

html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy h1,
html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy h1,
html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy p,
html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy p {
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p {
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
    transition: none !important;
  }
}

/* Align the case ESC button with the left edge of the detail content. */
#container .ultra-case-modal .ultra-case-esc,
#ultra-app .ultra-case-modal .ultra-case-esc {
  left: max(clamp(56px, 6vw, 120px), calc((100vw - 1540px) / 2)) !important;
}

.ultra-case-missing {
  min-height: calc(100svh - 112px);
  display: grid;
  place-items: center;
  padding: clamp(132px, 12vw, 220px) 24px;
  background:
    radial-gradient(circle at 50% 55%, rgba(49, 122, 255, 0.22), transparent 42%),
    var(--theme-night);
  color: var(--theme-white);
}

.ultra-case-missing-inner {
  width: min(720px, 100%);
  text-align: center;
}

.ultra-case-missing span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--theme-blue);
  font-family: var(--ultra-font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ultra-case-missing h1 {
  margin: 0;
  font-family: var(--ultra-font-display);
  font-size: clamp(42px, 5vw, 82px);
  line-height: 0.98;
}

.ultra-case-missing p {
  max-width: 560px;
  margin: 22px auto 34px;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.7;
}

@media (min-width: 1101px) {
  #container .ultra-case-detail.is-page .ultra-case-esc,
  #ultra-app .ultra-case-detail.is-page .ultra-case-esc {
    left: max(clamp(56px, 6vw, 120px), calc((100vw - 1540px) / 2)) !important;
  }
}

/* Unified bottom module: every static page uses the same CTA and footer treatment. */
#container .ultra-site > main.ultra-main + .ultra-bottom-cta,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta,
#container .ultra-site > .ultra-bottom-cta,
#ultra-app .ultra-site > .ultra-bottom-cta {
  position: relative !important;
  z-index: 2 !important;
  min-height: auto !important;
  display: block !important;
  padding: clamp(88px, 7vw, 132px) 0 clamp(82px, 6.5vw, 124px) !important;
  background: var(--theme-black, #000) !important;
  color: var(--theme-white, #fff) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta::before,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta::before,
#container .ultra-site > .ultra-bottom-cta::before,
#ultra-app .ultra-site > .ultra-bottom-cta::before {
  display: none !important;
  content: none !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta::after,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta::after,
#container .ultra-site > .ultra-bottom-cta::after,
#ultra-app .ultra-site > .ultra-bottom-cta::after {
  height: clamp(96px, 12vw, 180px) !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), var(--theme-black, #000) 76%) !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-ambient,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-ambient,
#container .ultra-site > .ultra-bottom-cta .ultra-bottom-ambient,
#ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-ambient {
  opacity: 0.58 !important;
  background:
    linear-gradient(180deg, rgba(49, 122, 255, 0.40) 0%, rgba(49, 122, 255, 0.21) 48%, rgba(0, 0, 0, 0) 100%) left top / 5% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.22) 0%, rgba(49, 122, 255, 0.12) 48%, rgba(0, 0, 0, 0) 100%) 10% top / 5% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.25) 0%, rgba(49, 122, 255, 0.135) 48%, rgba(0, 0, 0, 0) 100%) 22% top / 7% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.24) 0%, rgba(49, 122, 255, 0.13) 48%, rgba(0, 0, 0, 0) 100%) 71% top / 7% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.22) 0%, rgba(49, 122, 255, 0.12) 48%, rgba(0, 0, 0, 0) 100%) 84% top / 5% 100% no-repeat,
    linear-gradient(180deg, rgba(49, 122, 255, 0.36) 0%, rgba(49, 122, 255, 0.19) 48%, rgba(0, 0, 0, 0) 100%) right top / 13% 100% no-repeat,
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.88), var(--theme-black, #000) 58%),
    var(--theme-night, #05070c) !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
#container .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner,
#ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner {
  width: min(1540px, calc(100% - 80px)) !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(300px, 0.54fr) !important;
  gap: clamp(42px, 5vw, 92px) !important;
  align-items: end !important;
  padding: 0 !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta h2,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta h2,
#container .ultra-site > .ultra-bottom-cta h2,
#ultra-app .ultra-site > .ultra-bottom-cta h2 {
  max-width: 720px !important;
  color: var(--theme-white, #fff) !important;
  font-size: clamp(44px, 4.2vw, 76px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
#container .ultra-site > .ultra-bottom-cta .ultra-bottom-summary,
#ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-summary {
  max-width: 580px !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.56) !important;
  font-size: clamp(17px, 1.12vw, 22px) !important;
  line-height: 1.56 !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer,
#container .ultra-site > .ultra-footer,
#ultra-app .ultra-site > .ultra-footer {
  position: relative !important;
  z-index: 2 !important;
  min-height: auto !important;
  padding: clamp(56px, 4.8vw, 86px) 0 clamp(24px, 2.6vw, 44px) !important;
  background: var(--theme-black, #000) !important;
  color: var(--theme-white, #fff) !important;
  overflow: hidden !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer::before,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer::before,
#container .ultra-site > .ultra-footer::before,
#ultra-app .ultra-site > .ultra-footer::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: max(40px, calc((100% - 1540px) / 2)) !important;
  right: max(40px, calc((100% - 1540px) / 2)) !important;
  height: 2px !important;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.52) 1px, transparent 1.5px) !important;
  background-size: 12px 2px !important;
  background-repeat: repeat-x !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-frame,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-frame,
#container .ultra-site > .ultra-footer .ultra-footer-frame,
#ultra-app .ultra-site > .ultra-footer .ultra-footer-frame {
  display: none !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-inner,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-inner,
#container .ultra-site > .ultra-footer .ultra-footer-inner,
#ultra-app .ultra-site > .ultra-footer .ultra-footer-inner {
  width: min(1540px, calc(100% - 80px)) !important;
  min-height: 0 !important;
  grid-template-columns: 280px minmax(0, 1fr) minmax(180px, 0.28fr) !important;
  column-gap: clamp(36px, 4.8vw, 86px) !important;
  row-gap: 0 !important;
  align-items: start !important;
}

#container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-panel,
#ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-panel,
#container .ultra-site > .ultra-footer .ultra-footer-panel,
#ultra-app .ultra-site > .ultra-footer .ultra-footer-panel {
  margin-top: 0 !important;
  padding: clamp(30px, 3.2vw, 52px) !important;
  background: rgba(0, 0, 0, 0.82) !important;
}

@media (max-width: 900px) {
  #container .ultra-site > main.ultra-main + .ultra-bottom-cta,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta,
  #container .ultra-site > .ultra-bottom-cta,
  #ultra-app .ultra-site > .ultra-bottom-cta {
    padding: 78px 0 72px !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
  #container .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner,
  #ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner,
  #container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-inner,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-inner,
  #container .ultra-site > .ultra-footer .ultra-footer-inner,
  #ultra-app .ultra-site > .ultra-footer .ultra-footer-inner {
    width: min(100% - 32px, 1540px) !important;
    grid-template-columns: 1fr !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
  #container .ultra-site > .ultra-bottom-cta .ultra-bottom-summary,
  #ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-summary {
    justify-self: start !important;
  }
}

@media (max-width: 760px) {
  #container .ultra-site:has(.cases-page) .ultra-main,
  #ultra-app .ultra-site:has(.cases-page) .ultra-main {
    padding-top: clamp(194px, 50vw, 220px) !important;
  }

  #container .ultra-cases-index,
  #ultra-app .ultra-cases-index,
  #container .ultra-site:has(.ultra-cases-index) .ultra-cases-index,
  #ultra-app .ultra-site:has(.ultra-cases-index) .ultra-cases-index {
    padding-top: clamp(194px, 50vw, 220px) !important;
  }

  #container .ultra-about-hero,
  #ultra-app .ultra-about-hero,
  html:has(.ultra-about) #container .ultra-about-hero,
  html:has(.ultra-about) #ultra-app .ultra-about-hero {
    min-height: auto !important;
    padding-top: clamp(196px, 51vw, 226px) !important;
    padding-bottom: clamp(80px, 18vw, 112px) !important;
    align-items: start !important;
  }

  #container .ultra-about-hero-grid,
  #ultra-app .ultra-about-hero-grid,
  html:has(.ultra-about) #container .ultra-about-hero-grid,
  html:has(.ultra-about) #ultra-app .ultra-about-hero-grid {
    align-items: start !important;
  }

  #container .ultra-about-hero-copy h1,
  #ultra-app .ultra-about-hero-copy h1,
  html:has(.ultra-about) #container .ultra-about-hero-copy h1,
  html:has(.ultra-about) #ultra-app .ultra-about-hero-copy h1 {
    margin-top: 0 !important;
  }
}

/* Responsive comfort pass - 2026-06-18. */
@media (min-width: 1800px) {
  #container .ultra-wrap,
  #ultra-app .ultra-wrap,
  #container .ultra-home-services-inner,
  #ultra-app .ultra-home-services-inner,
  #container .ultra-home-why-inner,
  #ultra-app .ultra-home-why-inner,
  html.ultra-home-active #container .ultra-home-selected-head,
  html.ultra-home-active #ultra-app .ultra-home-selected-head {
    width: min(1540px, calc(100% - 120px)) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    width: min(1240px, calc(100% - 120px)) !important;
  }
}

@media (max-width: 1100px) {
  html,
  body,
  #container,
  #ultra-app {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #container .ultra-site,
  #ultra-app .ultra-site,
  #container .ultra-main,
  #ultra-app .ultra-main {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  #container .ultra-wrap,
  #ultra-app .ultra-wrap,
  #container .ultra-contact-shell,
  #ultra-app .ultra-contact-shell,
  #container .ultra-cases-index .ultra-wrap,
  #ultra-app .ultra-cases-index .ultra-wrap,
  #container .ultra-site:has(.cases-page) .ultra-wrap,
  #ultra-app .ultra-site:has(.cases-page) .ultra-wrap {
    width: min(100% - 48px, 920px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #container .ultra-nav,
  #ultra-app .ultra-nav,
  #container .ultra-contact-site .ultra-nav,
  #ultra-app .ultra-contact-site .ultra-nav,
  #container .ultra-site:has(.ultra-about) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-about) .ultra-nav,
  #container .ultra-site:has(.ultra-services) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-services) .ultra-nav,
  #container .ultra-site:has(.cases-page) .ultra-nav,
  #ultra-app .ultra-site:has(.cases-page) .ultra-nav {
    width: min(calc(100% - 32px), 1760px) !important;
    max-width: calc(100% - 32px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px 18px !important;
    height: auto !important;
    min-height: 76px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }

  #container .ultra-brand,
  #ultra-app .ultra-brand {
    min-width: 0 !important;
  }

  #container .ultra-brand img,
  #ultra-app .ultra-brand img {
    width: clamp(118px, 14vw, 160px) !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #container .ultra-links,
  #ultra-app .ultra-links,
  #container .ultra-contact-site .ultra-links,
  #ultra-app .ultra-contact-site .ultra-links {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  #container .ultra-links a,
  #ultra-app .ultra-links a,
  #container .ultra-contact-site .ultra-links a,
  #ultra-app .ultra-contact-site .ultra-links a,
  #container .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-links a.ultra-split-rolling,
  #container .ultra-contact-site .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-contact-site .ultra-links a.ultra-split-rolling {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    display: flex !important;
    padding: 8px 4px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: clamp(13px, 1.8vw, 16px) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  #container .ultra-actions,
  #ultra-app .ultra-actions,
  #container .ultra-contact-site .ultra-actions,
  #ultra-app .ultra-contact-site .ultra-actions {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 10px !important;
    justify-content: end !important;
  }

  #container .ultra-lang,
  #ultra-app .ultra-lang {
    flex: 0 0 auto !important;
  }

  #container .ultra-lang-icon,
  #ultra-app .ultra-lang-icon {
    width: 50px !important;
    min-width: 50px !important;
  }

  #container .ultra-lang-label,
  #ultra-app .ultra-lang-label {
    width: 54px !important;
    min-width: 54px !important;
  }

  #container .ultra-primary,
  #ultra-app .ultra-primary,
  #container .ultra-nav .ultra-primary,
  #ultra-app .ultra-nav .ultra-primary {
    min-width: 0 !important;
    width: auto !important;
    max-width: 220px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    white-space: nowrap !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    left: 50% !important;
    width: min(100% - 56px, 820px) !important;
    max-width: 820px !important;
    transform: translateX(-50%) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1 span,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 span {
    white-space: normal !important;
  }

  html.ultra-home-active #container .hero-focus-title .hero-focus-line,
  html.ultra-home-active #ultra-app .hero-focus-title .hero-focus-line {
    display: inline !important;
    white-space: normal !important;
  }

  html.ultra-home-active #container .hero-focus-title .hero-focus-line + .hero-focus-line::before,
  html.ultra-home-active #ultra-app .hero-focus-title .hero-focus-line + .hero-focus-line::before {
    content: " ";
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt p {
    width: min(100% - 56px, 680px) !important;
    max-width: 680px !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  #container .ultra-services-hero-copy h1,
  #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1 {
    width: min(100% - 56px, 860px) !important;
    max-width: 860px !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  #container .ultra-services-hero-copy p,
  #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p {
    width: min(100% - 56px, 660px) !important;
    max-width: 660px !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  #container .ultra-contact-hero-copy h1,
  #ultra-app .ultra-contact-hero-copy h1,
  #container .ultra-contact-form-head h2,
  #ultra-app .ultra-contact-form-head h2,
  #container .ultra-contact-section-head h2,
  #ultra-app .ultra-contact-section-head h2,
  #container .ultra-contact-info-card h3,
  #ultra-app .ultra-contact-info-card h3 {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  #container .ultra-contact-hero-copy p,
  #ultra-app .ultra-contact-hero-copy p,
  #container .ultra-contact-english,
  #ultra-app .ultra-contact-english,
  #container .ultra-contact-form-footer p,
  #ultra-app .ultra-contact-form-footer p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

@media (min-width: 761px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-bottom {
    translate: -50% 0 !important;
    transform: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  #container .ultra-nav,
  #ultra-app .ultra-nav,
  #container .ultra-contact-site .ultra-nav,
  #ultra-app .ultra-contact-site .ultra-nav,
  #container .ultra-site:has(.ultra-about) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-about) .ultra-nav,
  #container .ultra-site:has(.ultra-services) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-services) .ultra-nav,
  #container .ultra-site:has(.cases-page) .ultra-nav,
  #ultra-app .ultra-site:has(.cases-page) .ultra-nav {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: clamp(12px, 2vw, 22px) !important;
    min-height: 70px !important;
    height: 70px !important;
    padding: 10px 18px !important;
  }

  #container .ultra-brand img,
  #ultra-app .ultra-brand img {
    width: clamp(120px, 16vw, 150px) !important;
  }

  #container .ultra-brand,
  #ultra-app .ultra-brand {
    order: 1 !important;
  }

  #container .ultra-links,
  #ultra-app .ultra-links,
  #container .ultra-contact-site .ultra-links,
  #ultra-app .ultra-contact-site .ultra-links {
    order: 2 !important;
    grid-column: auto !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
  }

  #container .ultra-links a,
  #ultra-app .ultra-links a,
  #container .ultra-contact-site .ultra-links a,
  #ultra-app .ultra-contact-site .ultra-links a,
  #container .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-links a.ultra-split-rolling,
  #container .ultra-contact-site .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-contact-site .ultra-links a.ultra-split-rolling {
    padding: 8px 3px !important;
    font-size: clamp(13px, 1.75vw, 16px) !important;
  }

  #container .ultra-actions,
  #ultra-app .ultra-actions,
  #container .ultra-contact-site .ultra-actions,
  #ultra-app .ultra-contact-site .ultra-actions {
    order: 3 !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 8px !important;
  }

  #container .ultra-lang,
  #ultra-app .ultra-lang {
    flex: 0 0 88px !important;
    min-width: 88px !important;
    height: 44px !important;
  }

  #container .ultra-lang-icon,
  #ultra-app .ultra-lang-icon,
  #container .ultra-lang-label,
  #ultra-app .ultra-lang-label {
    height: 44px !important;
  }

  #container .ultra-lang-icon,
  #ultra-app .ultra-lang-icon {
    width: 44px !important;
    min-width: 44px !important;
  }

  #container .ultra-nav .ultra-primary,
  #ultra-app .ultra-nav .ultra-primary,
  #container .ultra-contact-site .ultra-nav .ultra-primary,
  #ultra-app .ultra-contact-site .ultra-nav .ultra-primary {
    width: clamp(138px, 17vw, 168px) !important;
    min-width: 0 !important;
    max-width: 168px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: clamp(13px, 1.75vw, 16px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    width: min(100% - 64px, 900px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(48px, 6vw, 62px) !important;
    line-height: 1.06 !important;
  }

  html.ultra-home-active #container .hero-focus-title .hero-focus-line,
  html.ultra-home-active #ultra-app .hero-focus-title .hero-focus-line {
    white-space: normal !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt p {
    width: min(100% - 72px, 720px) !important;
  }
}

@media (max-width: 760px) {
  #container .ultra-nav,
  #ultra-app .ultra-nav,
  #container .ultra-contact-site .ultra-nav,
  #ultra-app .ultra-contact-site .ultra-nav,
  #container .ultra-site:has(.ultra-about) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-about) .ultra-nav,
  #container .ultra-site:has(.ultra-services) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-services) .ultra-nav,
  #container .ultra-site:has(.cases-page) .ultra-nav,
  #ultra-app .ultra-site:has(.cases-page) .ultra-nav {
    top: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  #container .ultra-brand,
  #ultra-app .ultra-brand {
    justify-self: start !important;
  }

  #container .ultra-brand img,
  #ultra-app .ultra-brand img {
    width: clamp(112px, 34vw, 142px) !important;
  }

  #container .ultra-actions,
  #ultra-app .ultra-actions,
  #container .ultra-contact-site .ultra-actions,
  #ultra-app .ultra-contact-site .ultra-actions {
    width: 100% !important;
    justify-content: stretch !important;
  }

  #container .ultra-lang,
  #ultra-app .ultra-lang {
    flex: 0 0 104px !important;
    min-width: 104px !important;
  }

  #container .ultra-lang-icon,
  #ultra-app .ultra-lang-icon {
    width: 50px !important;
    min-width: 50px !important;
  }

  #container .ultra-lang-label,
  #ultra-app .ultra-lang-label {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  #container .ultra-nav .ultra-primary,
  #ultra-app .ultra-nav .ultra-primary,
  #container .ultra-contact-site .ultra-nav .ultra-primary,
  #ultra-app .ultra-contact-site .ultra-nav .ultra-primary {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: clamp(14px, 4vw, 16px) !important;
  }

  html.ultra-home-active #container .ultra-nav,
  html.ultra-home-active #ultra-app .ultra-nav {
    grid-template-columns: minmax(88px, auto) minmax(0, 1fr) !important;
    gap: 10px 8px !important;
  }

  html.ultra-home-active #container .ultra-brand,
  html.ultra-home-active #ultra-app .ultra-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  html.ultra-home-active #container .ultra-brand img,
  html.ultra-home-active #ultra-app .ultra-brand img {
    width: clamp(92px, 27vw, 118px) !important;
  }

  html.ultra-home-active #container .ultra-actions,
  html.ultra-home-active #ultra-app .ultra-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 6px !important;
    justify-content: end !important;
  }

  html.ultra-home-active #container .ultra-lang,
  html.ultra-home-active #ultra-app .ultra-lang {
    flex: 0 0 clamp(82px, 24vw, 96px) !important;
    min-width: 0 !important;
  }

  html.ultra-home-active #container .ultra-lang-icon,
  html.ultra-home-active #ultra-app .ultra-lang-icon {
    width: clamp(40px, 12vw, 46px) !important;
    min-width: clamp(40px, 12vw, 46px) !important;
  }

  html.ultra-home-active #container .ultra-nav .ultra-primary,
  html.ultra-home-active #ultra-app .ultra-nav .ultra-primary {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: clamp(12px, 3.6vw, 14px) !important;
  }

  html.ultra-home-active #container .ultra-links,
  html.ultra-home-active #ultra-app .ultra-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  html.ultra-home-active #container .ultra-nav,
  html.ultra-home-active #ultra-app .ultra-nav {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px !important;
  }

  html.ultra-home-active #container .ultra-brand,
  html.ultra-home-active #ultra-app .ultra-brand {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: center !important;
  }

  html.ultra-home-active #container .ultra-brand img,
  html.ultra-home-active #ultra-app .ultra-brand img {
    width: clamp(112px, 34vw, 142px) !important;
  }

  html.ultra-home-active #container .ultra-actions,
  html.ultra-home-active #ultra-app .ultra-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    gap: 10px !important;
    justify-content: stretch !important;
  }

  html.ultra-home-active #container .ultra-lang,
  html.ultra-home-active #ultra-app .ultra-lang {
    flex: 0 0 104px !important;
    min-width: 104px !important;
    height: 48px !important;
  }

  html.ultra-home-active #container .ultra-lang-icon,
  html.ultra-home-active #ultra-app .ultra-lang-icon {
    width: 50px !important;
    min-width: 50px !important;
  }

  html.ultra-home-active #container .ultra-lang-icon,
  html.ultra-home-active #ultra-app .ultra-lang-icon,
  html.ultra-home-active #container .ultra-lang-label,
  html.ultra-home-active #ultra-app .ultra-lang-label {
    height: 48px !important;
  }

  html.ultra-home-active #container .ultra-nav .ultra-primary,
  html.ultra-home-active #ultra-app .ultra-nav .ultra-primary {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: clamp(14px, 4vw, 16px) !important;
  }

  html.ultra-home-active #container .ultra-links,
  html.ultra-home-active #ultra-app .ultra-links {
    grid-row: 3 !important;
  }

  #container .ultra-links,
  #ultra-app .ultra-links,
  #container .ultra-contact-site .ultra-links,
  #ultra-app .ultra-contact-site .ultra-links {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  #container .ultra-links a,
  #ultra-app .ultra-links a,
  #container .ultra-contact-site .ultra-links a,
  #ultra-app .ultra-contact-site .ultra-links a,
  #container .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-links a.ultra-split-rolling,
  #container .ultra-contact-site .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-contact-site .ultra-links a.ultra-split-rolling {
    padding: 8px 1px !important;
    font-size: clamp(12px, 3.55vw, 14px) !important;
  }

  #container .ultra-wrap,
  #ultra-app .ultra-wrap,
  #container .ultra-contact-shell,
  #ultra-app .ultra-contact-shell,
  #container .ultra-cases-index .ultra-wrap,
  #ultra-app .ultra-cases-index .ultra-wrap,
  #container .ultra-site:has(.cases-page) .ultra-wrap,
  #ultra-app .ultra-site:has(.cases-page) .ultra-wrap {
    width: min(100% - 32px, 560px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-section,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-section {
    min-height: 100svh !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    top: clamp(190px, 35svh, 295px) !important;
    width: min(100% - 32px, 430px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(39px, 12.2vw, 56px) !important;
    line-height: 1.04 !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-bottom {
    top: auto !important;
    right: 16px !important;
    bottom: clamp(30px, 10svh, 72px) !important;
    left: 16px !important;
    width: auto !important;
    display: grid !important;
    justify-items: center !important;
    transform: none !important;
    translate: none !important;
    pointer-events: none !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt p {
    position: static !important;
    width: min(100%, 460px) !important;
    max-width: none !important;
    transform: none !important;
    translate: none !important;
    font-size: clamp(14px, 3.75vw, 16px) !important;
    line-height: 1.55 !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    width: min(100%, 460px) !important;
    margin-top: clamp(18px, 3.6svh, 26px) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    transform: none !important;
    translate: none !important;
    pointer-events: auto !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions a,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions a {
    min-width: 0 !important;
    width: 100% !important;
    height: 58px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: clamp(15px, 4.2vw, 17px) !important;
  }

  #container .ultra-services-hero,
  #ultra-app .ultra-services-hero,
  html:has(.ultra-services) #container .ultra-services-hero,
  html:has(.ultra-services) #ultra-app .ultra-services-hero {
    min-height: 100svh !important;
    padding-top: 0 !important;
  }

  #container .ultra-services-hero-grid,
  #ultra-app .ultra-services-hero-grid,
  html:has(.ultra-services) #container .ultra-services-hero-grid,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-grid {
    min-height: 100svh !important;
  }

  #container .ultra-services-hero-copy,
  #ultra-app .ultra-services-hero-copy,
  html:has(.ultra-services) #container .ultra-services-hero-copy,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy {
    inset: 0 !important;
    width: 100% !important;
    height: 100svh !important;
    margin: 0 !important;
  }

  #container .ultra-services-hero-copy h1,
  #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1 {
    top: clamp(300px, 36svh, 350px) !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: 430px !important;
    font-size: clamp(36px, 10.8vw, 50px) !important;
    line-height: 1.07 !important;
    transform: none !important;
  }

  #container .ultra-services-hero-copy p,
  #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p {
    top: clamp(560px, 67svh, 630px) !important;
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: 410px !important;
    font-size: clamp(14px, 3.75vw, 16px) !important;
    line-height: 1.55 !important;
    transform: none !important;
  }

  #container .ultra-contact-site .ultra-main,
  #ultra-app .ultra-contact-site .ultra-main,
  #container .ultra-main,
  #ultra-app .ultra-main {
    padding-top: clamp(168px, 42vw, 190px) !important;
  }

  html.ultra-home-active #container .ultra-main,
  html.ultra-home-active #ultra-app .ultra-main,
  html:has(.ultra-services) #container .ultra-main,
  html:has(.ultra-services) #ultra-app .ultra-main {
    padding-top: 0 !important;
  }

  #container .ultra-contact-hero,
  #ultra-app .ultra-contact-hero {
    padding-top: clamp(30px, 8vw, 48px) !important;
  }

  #container .ultra-contact-hero-copy h1,
  #ultra-app .ultra-contact-hero-copy h1 {
    font-size: clamp(46px, 14vw, 64px) !important;
    line-height: 0.98 !important;
  }

  #container .ultra-contact-hero-copy p,
  #ultra-app .ultra-contact-hero-copy p,
  #container .ultra-contact-english,
  #ultra-app .ultra-contact-english {
    font-size: clamp(15px, 4vw, 17px) !important;
    line-height: 1.58 !important;
  }

  #container .ultra-contact-form-card,
  #ultra-app .ultra-contact-form-card,
  #container .ultra-contact-info-card,
  #ultra-app .ultra-contact-info-card,
  #container .ultra-contact-process-card,
  #ultra-app .ultra-contact-process-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: clamp(24px, 7vw, 34px) !important;
    box-sizing: border-box !important;
  }

  #container .ultra-contact-form-head h2,
  #ultra-app .ultra-contact-form-head h2,
  #container .ultra-contact-section-head h2,
  #ultra-app .ultra-contact-section-head h2 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.06 !important;
  }

  #container .ultra-contact-form-grid,
  #ultra-app .ultra-contact-form-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #container .ultra-contact-field,
  #ultra-app .ultra-contact-field,
  #container .ultra-contact-field.is-wide,
  #ultra-app .ultra-contact-field.is-wide {
    grid-column: auto !important;
    min-width: 0 !important;
  }

  #container .ultra-contact-field input,
  #ultra-app .ultra-contact-field input,
  #container .ultra-contact-field select,
  #ultra-app .ultra-contact-field select,
  #container .ultra-contact-field textarea,
  #ultra-app .ultra-contact-field textarea {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #container .ultra-filter,
  #ultra-app .ultra-filter,
  #container .ultra-site:has(.cases-page) .ultra-filter,
  #ultra-app .ultra-site:has(.cases-page) .ultra-filter,
  #container .ultra-cases-index .ultra-filter,
  #ultra-app .ultra-cases-index .ultra-filter {
    width: min(100% - 32px, 560px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }

  #container .ultra-case-card,
  #ultra-app .ultra-case-card {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #container .ultra-case-card img,
  #ultra-app .ultra-case-card img {
    width: 100% !important;
    max-width: 100% !important;
  }

  #container .ultra-case-teaser,
  #ultra-app .ultra-case-teaser {
    left: 20px !important;
    right: 20px !important;
    bottom: 18px !important;
    align-items: end !important;
    gap: 12px !important;
  }

  #container .ultra-case-teaser strong,
  #ultra-app .ultra-case-teaser strong,
  #container .ultra-case-teaser span,
  #ultra-app .ultra-case-teaser span {
    min-width: 0 !important;
    max-width: 55% !important;
    overflow-wrap: anywhere !important;
  }

  #container .ultra-case-teaser span,
  #ultra-app .ultra-case-teaser span {
    text-align: right !important;
  }

  #container .ultra-about-stats,
  #ultra-app .ultra-about-stats,
  #container .ultra-home-why-grid,
  #ultra-app .ultra-home-why-grid {
    grid-template-columns: 1fr !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta,
  #container .ultra-site > .ultra-bottom-cta,
  #ultra-app .ultra-site > .ultra-bottom-cta {
    padding: 70px 0 64px !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
  #container .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner,
  #ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner {
    width: min(100% - 32px, 560px) !important;
    gap: 24px !important;
    align-items: start !important;
    text-align: left !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta h2,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta h2,
  #container .ultra-site > .ultra-bottom-cta h2,
  #ultra-app .ultra-site > .ultra-bottom-cta h2 {
    max-width: 420px !important;
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.02em !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
  #container .ultra-site > .ultra-bottom-cta .ultra-bottom-summary,
  #ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-summary {
    max-width: 420px !important;
    font-size: clamp(15px, 4vw, 17px) !important;
    line-height: 1.58 !important;
  }

  #container .ultra-bottom-actions,
  #ultra-app .ultra-bottom-actions,
  #container .ultra-bottom-cta-actions,
  #ultra-app .ultra-bottom-cta-actions {
    width: 100% !important;
    max-width: 420px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer,
  #container .ultra-site > .ultra-footer,
  #ultra-app .ultra-site > .ultra-footer {
    padding: 42px 0 28px !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-inner,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-inner,
  #container .ultra-site > .ultra-footer .ultra-footer-inner,
  #ultra-app .ultra-site > .ultra-footer .ultra-footer-inner {
    width: min(100% - 32px, 560px) !important;
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
    text-align: left !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-panel,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-panel,
  #container .ultra-site > .ultra-footer .ultra-footer-panel,
  #ultra-app .ultra-site > .ultra-footer .ultra-footer-panel {
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  #container .ultra-footer-menu,
  #ultra-app .ultra-footer-menu,
  #container .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-menu,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta + .ultra-footer .ultra-footer-menu,
  #container .ultra-site > .ultra-footer .ultra-footer-menu,
  #ultra-app .ultra-site > .ultra-footer .ultra-footer-menu {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    overflow: visible !important;
  }

  #container .ultra-footer-column,
  #ultra-app .ultra-footer-column {
    align-items: start !important;
    text-align: left !important;
  }

  #container .ultra-footer-social,
  #ultra-app .ultra-footer-social {
    justify-content: start !important;
    grid-template-columns: repeat(3, 54px) !important;
  }
}

@media (max-width: 420px) {
  #container .ultra-nav,
  #ultra-app .ultra-nav,
  #container .ultra-contact-site .ultra-nav,
  #ultra-app .ultra-contact-site .ultra-nav,
  #container .ultra-site:has(.ultra-about) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-about) .ultra-nav,
  #container .ultra-site:has(.ultra-services) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-services) .ultra-nav,
  #container .ultra-site:has(.cases-page) .ultra-nav,
  #ultra-app .ultra-site:has(.cases-page) .ultra-nav {
    top: 10px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    padding: 10px !important;
  }

  #container .ultra-brand img,
  #ultra-app .ultra-brand img {
    width: 108px !important;
  }

  #container .ultra-lang,
  #ultra-app .ultra-lang {
    flex-basis: 96px !important;
    min-width: 96px !important;
  }

  #container .ultra-lang-icon,
  #ultra-app .ultra-lang-icon {
    width: 46px !important;
    min-width: 46px !important;
  }

  #container .ultra-nav .ultra-primary,
  #ultra-app .ultra-nav .ultra-primary,
  #container .ultra-contact-site .ultra-nav .ultra-primary,
  #ultra-app .ultra-contact-site .ultra-nav .ultra-primary {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 14px !important;
  }

  html.ultra-home-active #container .ultra-brand img,
  html.ultra-home-active #ultra-app .ultra-brand img {
    width: clamp(88px, 25vw, 100px) !important;
  }

  html.ultra-home-active #container .ultra-actions,
  html.ultra-home-active #ultra-app .ultra-actions {
    gap: 5px !important;
  }

  html.ultra-home-active #container .ultra-lang,
  html.ultra-home-active #ultra-app .ultra-lang {
    flex-basis: clamp(76px, 22vw, 86px) !important;
    min-width: 0 !important;
  }

  html.ultra-home-active #container .ultra-lang-icon,
  html.ultra-home-active #ultra-app .ultra-lang-icon {
    width: clamp(36px, 10.8vw, 42px) !important;
    min-width: clamp(36px, 10.8vw, 42px) !important;
  }

  html.ultra-home-active #container .ultra-nav .ultra-primary,
  html.ultra-home-active #ultra-app .ultra-nav .ultra-primary {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: clamp(11px, 3.25vw, 13px) !important;
  }

  #container .ultra-links a,
  #ultra-app .ultra-links a,
  #container .ultra-contact-site .ultra-links a,
  #ultra-app .ultra-contact-site .ultra-links a,
  #container .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-links a.ultra-split-rolling,
  #container .ultra-contact-site .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-contact-site .ultra-links a.ultra-split-rolling {
    font-size: clamp(11px, 3.35vw, 12px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    top: clamp(184px, 35svh, 282px) !important;
    width: calc(100% - 28px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(36px, 11.6vw, 48px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt p {
    width: calc(100% - 30px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-bottom {
    left: 14px !important;
    right: 14px !important;
    bottom: clamp(28px, 9svh, 58px) !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions {
    width: calc(100% - 30px) !important;
  }

  #container .ultra-services-hero-copy h1,
  #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1 {
    top: clamp(292px, 36svh, 336px) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    font-size: clamp(33px, 10.6vw, 44px) !important;
  }

  #container .ultra-services-hero-copy p,
  #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy p {
    top: clamp(540px, 68svh, 610px) !important;
    left: 15px !important;
    right: 15px !important;
    width: auto !important;
  }
}

@media (max-width: 760px) {
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy h1 {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    transform: none !important;
  }

  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy p {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    transform: none !important;
  }
}

/* Final case-gallery override: keep the case copy fixed and scroll the gallery pane. */
@media (min-width: 1101px) {
  html:has(.ultra-case-detail.is-page),
  html:has(.ultra-case-detail.is-page) body,
  html:has(.ultra-case-modal),
  html:has(.ultra-case-modal) body {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
  }

  #container .ultra-case-modal,
  #ultra-app .ultra-case-modal {
    overflow: hidden !important;
  }

  #container .ultra-case-detail-site,
  #ultra-app .ultra-case-detail-site,
  #container .ultra-case-detail-main,
  #ultra-app .ultra-case-detail-main {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }

  #container .ultra-case-detail.is-modal,
  #ultra-app .ultra-case-detail.is-modal,
  #container .ultra-case-detail.is-page,
  #ultra-app .ultra-case-detail.is-page {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #container .ultra-case-detail.is-page .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-copy {
    position: sticky !important;
    top: clamp(180px, 22vh, 260px) !important;
    align-self: start !important;
    max-height: calc(100svh - clamp(150px, 18vh, 210px)) !important;
    overflow: hidden !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery {
    --case-gallery-gap: 14px;
    --case-gallery-viewport-offset: clamp(18px, 2.4svh, 30px);
    --case-gallery-start-space: calc(clamp(124px, 11svh, 150px) + var(--case-gallery-gap));
    display: block !important;
    columns: auto !important;
    column-gap: normal !important;
    height: 100svh !important;
    max-height: 100svh !important;
    margin-top: calc(-1 * (var(--case-detail-pad-top) + var(--case-gallery-viewport-offset))) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: var(--case-gallery-start-space) 0 var(--case-gallery-start-space) !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery-flow,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery-flow,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery-flow,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery-flow {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--case-gallery-gap) var(--case-gallery-gap) !important;
    align-items: start !important;
    width: 100% !important;
    columns: auto !important;
    column-gap: var(--case-gallery-gap) !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery-column,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery-column,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery-column,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery-column {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--case-gallery-gap) !important;
    min-width: 0 !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery figure,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery figure,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery figure,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery figure {
    display: block !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery img,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery img,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery img,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery::-webkit-scrollbar,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery::-webkit-scrollbar,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery::-webkit-scrollbar,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }
}

@media (max-width: 1100px) {
  #container .ultra-case-detail-gallery-flow,
  #ultra-app .ultra-case-detail-gallery-flow {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--case-gallery-gap, 14px) !important;
    columns: auto !important;
    column-gap: normal !important;
  }

  #container .ultra-case-detail-gallery-column,
  #ultra-app .ultra-case-detail-gallery-column {
    display: contents !important;
  }

  #container .ultra-case-detail-gallery-flow figure,
  #ultra-app .ultra-case-detail-gallery-flow figure {
    order: var(--case-image-order, 0) !important;
  }
}

/* Final mobile nav compact pass - 2026-06-18. */
@media (max-width: 760px) {
  #container .ultra-nav,
  #ultra-app .ultra-nav,
  #container .ultra-contact-site .ultra-nav,
  #ultra-app .ultra-contact-site .ultra-nav,
  #container .ultra-site:has(.ultra-about) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-about) .ultra-nav,
  #container .ultra-site:has(.ultra-services) .ultra-nav,
  #ultra-app .ultra-site:has(.ultra-services) .ultra-nav,
  #container .ultra-site:has(.cases-page) .ultra-nav,
  #ultra-app .ultra-site:has(.cases-page) .ultra-nav,
  html.ultra-home-active #container .ultra-nav,
  html.ultra-home-active #ultra-app .ultra-nav {
    top: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: 38px auto !important;
    gap: 8px 10px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 9px 12px 10px !important;
    box-sizing: border-box !important;
  }

  #container .ultra-brand,
  #ultra-app .ultra-brand,
  html.ultra-home-active #container .ultra-brand,
  html.ultra-home-active #ultra-app .ultra-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  #container .ultra-brand img,
  #ultra-app .ultra-brand img,
  html.ultra-home-active #container .ultra-brand img,
  html.ultra-home-active #ultra-app .ultra-brand img {
    width: clamp(92px, 27vw, 118px) !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #container .ultra-actions,
  #ultra-app .ultra-actions,
  #container .ultra-contact-site .ultra-actions,
  #ultra-app .ultra-contact-site .ultra-actions,
  html.ultra-home-active #container .ultra-actions,
  html.ultra-home-active #ultra-app .ultra-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: clamp(6px, 1.8vw, 8px) !important;
  }

  #container .ultra-lang,
  #ultra-app .ultra-lang,
  html.ultra-home-active #container .ultra-lang,
  html.ultra-home-active #ultra-app .ultra-lang {
    flex: 0 0 clamp(58px, 16.5vw, 70px) !important;
    min-width: 0 !important;
    height: 38px !important;
  }

  #container .ultra-lang-icon,
  #ultra-app .ultra-lang-icon,
  html.ultra-home-active #container .ultra-lang-icon,
  html.ultra-home-active #ultra-app .ultra-lang-icon {
    width: clamp(30px, 8.5vw, 36px) !important;
    min-width: clamp(30px, 8.5vw, 36px) !important;
  }

  #container .ultra-lang-icon svg,
  #ultra-app .ultra-lang-icon svg,
  html.ultra-home-active #container .ultra-lang-icon svg,
  html.ultra-home-active #ultra-app .ultra-lang-icon svg {
    width: clamp(22px, 6.4vw, 25px) !important;
    height: clamp(22px, 6.4vw, 25px) !important;
    stroke-width: 1.7 !important;
  }

  #container .ultra-lang-icon,
  #ultra-app .ultra-lang-icon,
  #container .ultra-lang-label,
  #ultra-app .ultra-lang-label,
  html.ultra-home-active #container .ultra-lang-icon,
  html.ultra-home-active #ultra-app .ultra-lang-icon,
  html.ultra-home-active #container .ultra-lang-label,
  html.ultra-home-active #ultra-app .ultra-lang-label {
    height: 38px !important;
  }

  #container .ultra-lang-label,
  #ultra-app .ultra-lang-label,
  html.ultra-home-active #container .ultra-lang-label,
  html.ultra-home-active #ultra-app .ultra-lang-label {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    font-size: clamp(12px, 3.4vw, 14px) !important;
  }

  #container .ultra-nav .ultra-primary,
  #ultra-app .ultra-nav .ultra-primary,
  #container .ultra-contact-site .ultra-nav .ultra-primary,
  #ultra-app .ultra-contact-site .ultra-nav .ultra-primary,
  html.ultra-home-active #container .ultra-nav .ultra-primary,
  html.ultra-home-active #ultra-app .ultra-nav .ultra-primary {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 38px !important;
    min-height: 38px !important;
    padding-left: clamp(8px, 2.2vw, 12px) !important;
    padding-right: clamp(8px, 2.2vw, 12px) !important;
    font-size: clamp(11px, 3.15vw, 13px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #container .ultra-links,
  #ultra-app .ultra-links,
  #container .ultra-contact-site .ultra-links,
  #ultra-app .ultra-contact-site .ultra-links,
  html.ultra-home-active #container .ultra-links,
  html.ultra-home-active #ultra-app .ultra-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #container .ultra-links a,
  #ultra-app .ultra-links a,
  #container .ultra-contact-site .ultra-links a,
  #ultra-app .ultra-contact-site .ultra-links a,
  #container .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-links a.ultra-split-rolling,
  #container .ultra-contact-site .ultra-links a.ultra-split-rolling,
  #ultra-app .ultra-contact-site .ultra-links a.ultra-split-rolling {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
    padding: 6px 1px !important;
    font-size: clamp(12px, 3.4vw, 14px) !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

/* Final home hero title override - keep the current brand statement centered and readable. */
html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
  left: 50vw !important;
  right: auto !important;
  width: min(1120px, calc(100vw - 96px)) !important;
  max-width: 1120px !important;
  text-align: center !important;
  transform: translateX(-50%) !important;
  translate: none !important;
}

html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1,
html.ultra-home-active #container .hero-focus-title,
html.ultra-home-active #ultra-app .hero-focus-title {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html.ultra-home-active #container .hero-focus-title .title-blur,
html.ultra-home-active #container .hero-focus-title .title-sharp,
html.ultra-home-active #ultra-app .hero-focus-title .title-blur,
html.ultra-home-active #ultra-app .hero-focus-title .title-sharp {
  inset: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

html.ultra-home-active #container .hero-focus-title .hero-focus-line,
html.ultra-home-active #ultra-app .hero-focus-title .hero-focus-line {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html.ultra-home-active #container .hero-focus-title .hero-focus-line + .hero-focus-line::before,
html.ultra-home-active #ultra-app .hero-focus-title .hero-focus-line + .hero-focus-line::before {
  content: "" !important;
}

@media (min-width: 761px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(50px, 4.45vw, 68px) !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 760px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    left: 50vw !important;
    right: auto !important;
    width: min(100% - 36px, 560px) !important;
    transform: translateX(-50%) !important;
    translate: none !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(38px, 11vw, 54px) !important;
    line-height: 1.04 !important;
  }

  html.ultra-home-active #container .hero-focus-title .hero-focus-line,
  html.ultra-home-active #ultra-app .hero-focus-title .hero-focus-line {
    white-space: normal !important;
  }
}

/* Final about hero title override - keep the bilingual title centered in fixed lines. */
#container .ultra-about-hero-copy h1,
#ultra-app .ultra-about-hero-copy h1,
html:has(.ultra-about) #container .ultra-about-hero-copy h1,
html:has(.ultra-about) #ultra-app .ultra-about-hero-copy h1 {
  width: min(1180px, calc(100vw - 96px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: 61px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  overflow: visible !important;
}

#container .ultra-about-hero-copy h1 span,
#ultra-app .ultra-about-hero-copy h1 span,
html:has(.ultra-about) #container .ultra-about-hero-copy h1 span,
html:has(.ultra-about) #ultra-app .ultra-about-hero-copy h1 span {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  #container .ultra-about-hero-copy h1,
  #ultra-app .ultra-about-hero-copy h1,
  html:has(.ultra-about) #container .ultra-about-hero-copy h1,
  html:has(.ultra-about) #ultra-app .ultra-about-hero-copy h1 {
    width: min(100% - 36px, 560px) !important;
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1.06 !important;
  }

  #container .ultra-about-hero-copy h1 span,
  #ultra-app .ultra-about-hero-copy h1 span,
  html:has(.ultra-about) #container .ultra-about-hero-copy h1 span,
  html:has(.ultra-about) #ultra-app .ultra-about-hero-copy h1 span {
    white-space: normal !important;
  }
}

/* Cases index title optical alignment - match the large heading to the small label. */
#container .ultra-cases-index .ultra-section-head h2,
#ultra-app .ultra-cases-index .ultra-section-head h2,
html:has(.ultra-cases-index) #container .ultra-cases-index .ultra-section-head h2,
html:has(.ultra-cases-index) #ultra-app .ultra-cases-index .ultra-section-head h2 {
  margin-left: -0.08em !important;
  max-width: calc(min(900px, 100%) + 0.08em) !important;
  text-align: left !important;
}

/* Bottom CTA alignment - keep the right summary aligned to the title top. */
@media (min-width: 901px) {
  #container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-cta-inner,
  #container .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner,
  #ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-cta-inner {
    align-items: start !important;
  }

  #container .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
  #ultra-app .ultra-site > main.ultra-main + .ultra-bottom-cta .ultra-bottom-summary,
  #container .ultra-site > .ultra-bottom-cta .ultra-bottom-summary,
  #ultra-app .ultra-site > .ultra-bottom-cta .ultra-bottom-summary {
    align-self: start !important;
    margin-top: 0 !important;
  }
}

/* About service media ratio fix - keep all four card images square and unwarped. */
#container .ultra-about-services .ultra-about-service-media,
#ultra-app .ultra-about-services .ultra-about-service-media,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-media,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-media {
  display: grid !important;
  place-items: center !important;
  aspect-ratio: 1 / 1 !important;
}

#container .ultra-about-services .ultra-about-service-media img,
#container .ultra-about-services .ultra-about-service-media video,
#ultra-app .ultra-about-services .ultra-about-service-media img,
#ultra-app .ultra-about-services .ultra-about-service-media video,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-media img,
html:has(.ultra-about) #container .ultra-about-services .ultra-about-service-media video,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-media img,
html:has(.ultra-about) #ultra-app .ultra-about-services .ultra-about-service-media video {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Final mobile hero pass: only first-screen Home/About/Services positioning. */
@media (max-width: 760px) {
  html.ultra-home-active #container .ultra-home-hero-rebuilt-title,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-title {
    top: clamp(148px, 20svh, 196px) !important;
    left: 50vw !important;
    right: auto !important;
    width: min(100% - 36px, 430px) !important;
    transform: translateX(-50%) !important;
    translate: none !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt h1,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt h1 {
    font-size: clamp(34px, 10.2vw, 46px) !important;
    line-height: 1.04 !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-bottom,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-bottom {
    bottom: clamp(104px, 18svh, 150px) !important;
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    justify-items: center !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt p,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt p {
    width: min(100%, 390px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions {
    width: min(100%, 360px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 58px !important;
    justify-content: center !important;
    justify-items: stretch !important;
  }

  html.ultra-home-active #container .ultra-home-hero-rebuilt-actions a,
  html.ultra-home-active #ultra-app .ultra-home-hero-rebuilt-actions a {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #container .ultra-about-hero,
  #ultra-app .ultra-about-hero,
  html:has(.ultra-about) #container .ultra-about-hero,
  html:has(.ultra-about) #ultra-app .ultra-about-hero {
    align-items: start !important;
  }

  #container .ultra-about-hero-copy,
  #ultra-app .ultra-about-hero-copy,
  html:has(.ultra-about) #container .ultra-about-hero-copy,
  html:has(.ultra-about) #ultra-app .ultra-about-hero-copy {
    transform: translateY(clamp(-64px, -7svh, -36px)) !important;
  }

  #container .ultra-services-hero-copy h1,
  #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy h1,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy h1,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy h1 {
    top: clamp(216px, 26svh, 252px) !important;
  }

  #container .ultra-services-hero-copy p,
  #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal] .ultra-services-hero-copy p,
  html:has(.ultra-services) #container .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy p,
  html:has(.ultra-services) #ultra-app .ultra-services-hero[data-services-reveal].is-visible .ultra-services-hero-copy p {
    top: clamp(448px, 54svh, 506px) !important;
  }
}

/* Mobile case detail: gallery carousel first, project copy below. */
@media (max-width: 760px) {
  html:has(.ultra-case-detail.is-page),
  html:has(.ultra-case-detail.is-page) body {
    height: auto !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  #container .ultra-case-modal,
  #ultra-app .ultra-case-modal {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }

  #container .ultra-case-detail-site,
  #ultra-app .ultra-case-detail-site,
  #container .ultra-case-detail-main,
  #ultra-app .ultra-case-detail-main {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  #container .ultra-case-detail.is-modal,
  #ultra-app .ultra-case-detail.is-modal,
  #container .ultra-case-detail.is-page,
  #ultra-app .ultra-case-detail.is-page {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 100svh !important;
    height: auto !important;
    gap: clamp(24px, 7vw, 34px) !important;
    overflow: visible !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  #container .ultra-case-detail.is-modal,
  #ultra-app .ultra-case-detail.is-modal {
    padding-top: clamp(92px, 23vw, 118px) !important;
    padding-bottom: clamp(118px, 28vw, 152px) !important;
  }

  #container .ultra-case-detail.is-page,
  #ultra-app .ultra-case-detail.is-page {
    padding-top: clamp(170px, 42vw, 196px) !important;
    padding-bottom: clamp(92px, 24vw, 132px) !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery {
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 4px !important;
    display: block !important;
    columns: auto !important;
    column-gap: normal !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery::-webkit-scrollbar,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery::-webkit-scrollbar,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery::-webkit-scrollbar,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery-flow,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery-flow,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery-flow,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery-flow {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: max-content !important;
    min-width: 100% !important;
    columns: auto !important;
    column-gap: normal !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery-column,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery-column,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery-column,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery-column {
    display: contents !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery figure,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery figure,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery figure,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery figure {
    order: var(--case-image-order, 0) !important;
    flex: 0 0 min(82vw, 430px) !important;
    width: min(82vw, 430px) !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    background: #05070c !important;
    scroll-snap-align: center !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-gallery img,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-gallery img,
  #container .ultra-case-detail.is-page .ultra-case-detail-gallery img,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-gallery img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #container .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-modal .ultra-case-detail-copy,
  #container .ultra-case-detail.is-page .ultra-case-detail-copy,
  #ultra-app .ultra-case-detail.is-page .ultra-case-detail-copy {
    order: 2 !important;
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }
}
