:root {
  --slate-950: #020617;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --slate-50: #f8fafc;
  --indigo: #4f46e5;
  --indigo-dark: #3730a3;
  --emerald: #10b981;
  --amber: #f59e0b;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.theme-copy-page {
  margin: 0;
  color: var(--slate-600);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.55;
}
body.nav-open,
body.modal-lock { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .theme-logo span { font-family: "Space Grotesk", Inter, sans-serif; letter-spacing: 0; }
button, input { font: inherit; }
.theme-container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

.theme-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 120px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
  box-shadow: none;
}
.theme-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: background 220ms ease, opacity 220ms ease, box-shadow 220ms ease;
}
.theme-header.is-scrolled {
  background: transparent;
  border-bottom: 1px solid rgba(226, 232, 240, .55);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
  backdrop-filter: blur(18px);
}
.theme-header.is-scrolled::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .74));
  background-size: auto;
  opacity: 1;
}
.theme-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 1px solid rgba(226, 232, 240, .86);
  border-radius: 16px;
  background: #fcfdfd;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .06);
  color: var(--slate-950);
  font-weight: 900;
  font-size: 18px;
}
.theme-header .theme-logo {
  width: 116px;
  height: 92px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.theme-logo img {
  width: 66px;
  height: 66px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.theme-header .theme-logo img {
  width: 112px;
  height: 88px;
}
.theme-logo.light { color: #fff; }
.theme-footer .footer-logo {
  width: 106px;
  height: 106px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.theme-footer .footer-logo img {
  width: 104px;
  height: 104px;
  border-radius: 0;
}
.theme-menu-button {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--slate-200);
  border-radius: 10px;
  color: var(--slate-700);
  background: #fff;
}

.mobile-header-register {
  display: none;
}
.theme-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.theme-nav > a,
.nav-group > button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  color: var(--slate-700);
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
.theme-nav svg { width: 13px; height: 13px; }
.theme-nav > a::after,
.nav-group > button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--slate-950);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.theme-nav > a:hover,
.nav-group:hover > button,
.nav-group:focus-within > button {
  color: var(--slate-950);
  background: transparent;
  box-shadow: none;
}
.theme-nav > a:hover::after,
.nav-group:hover > button::after,
.nav-group:focus-within > button::after {
  transform: scaleX(1);
  transform-origin: left;
}
.theme-nav > a.is-active,
.theme-nav > a[aria-current="page"] {
  color: var(--slate-700);
  background: transparent;
  padding-inline: 0;
  box-shadow: none;
}
.nav-group { position: relative; }
.nav-group::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 28px;
  z-index: 89;
}
.nav-menu {
  position: absolute;
  top: calc(100% + 2px);
  left: -28px;
  z-index: 90;
  display: grid;
  justify-items: stretch;
  min-width: 216px;
  padding: 12px 16px;
  border: 1px solid var(--slate-200);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease;
}
.nav-menu-right { left: auto; right: -28px; }
.nav-group:hover .nav-menu,
.nav-group:focus-within .nav-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.nav-menu a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 8px;
  color: var(--slate-600);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
.nav-menu a:hover {
  color: #fff;
  background: var(--indigo);
}
.theme-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 800;
}
.theme-text-action {
  min-height: 40px;
  padding: 0 6px;
  border: 0;
  color: var(--slate-700);
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.theme-text-action:hover { color: var(--slate-950); }

.theme-dark-btn,
.theme-light-btn,
.theme-outline-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.theme-dark-btn { color: #fff; background: var(--slate-950); box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18); }
.theme-light-btn { color: var(--slate-800); border: 1px solid var(--slate-200); background: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06); }
.theme-outline-dark { color: #fff; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.08); }
.theme-large-btn {
  min-height: 50px;
  padding-inline: 26px;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}
.theme-dark-btn:hover,
.theme-light-btn:hover,
.theme-outline-dark:hover { transform: translateY(-1px); }

.theme-hero {
  position: relative;
  min-height: 92vh;
  padding: 148px 0 80px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--slate-50), #fff 48%, var(--slate-50));
}
.theme-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(226, 232, 240, .9) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, .9) 1px, transparent 1px),
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(79, 70, 229, .16), transparent 72%),
    radial-gradient(circle at 76% 66%, rgba(16, 185, 129, .12), transparent 28%);
  background-size: 64px 64px, 64px 64px, auto, auto;
  opacity: .72;
}
.hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
  gap: 32px;
  align-items: center;
}
.theme-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 24px;
  padding: 7px 12px;
  border: 1px solid #dbe4ff;
  border-radius: 999px;
  color: #1e1b4b;
  background: #eef2ff;
  box-shadow: 0 8px 22px rgba(79, 70, 229, .08);
  font-size: 12px;
  font-weight: 800;
}
.theme-pill svg { width: 13px; height: 13px; color: var(--indigo); }
.hero-copy h1 {
  max-width: 704px;
  margin-bottom: 24px;
  color: var(--slate-950);
  font-size: clamp(36px, 4.35vw, 56px);
  font-weight: 700;
  line-height: 1.1;
}
.hero-copy h1 span {
  color: transparent;
  background: linear-gradient(90deg, var(--indigo-dark), var(--indigo), var(--slate-950));
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-copy p {
  max-width: 576px;
  margin-bottom: 32px;
  color: var(--slate-600);
  font-size: 17px;
  line-height: 1.75;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }
.hero-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 24px;
  max-width: 560px;
  padding-top: 30px;
  border-top: 1px solid var(--slate-200);
}
.hero-highlights span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--slate-600);
  font-size: 12px;
  font-weight: 800;
}
.hero-highlights svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; color: var(--emerald); background: #ecfdf5; border: 1px solid #d1fae5; }
.hero-visual {
  position: relative;
  width: min(100%, 448px);
  aspect-ratio: 4 / 5;
  margin: 0 auto;
  border: 4px solid #fff;
  border-radius: 40px;
  overflow: visible;
  box-shadow: 0 32px 90px rgba(15, 23, 42, .28);
}
.hero-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 36px;
  filter: brightness(.86);
}
.hero-visual-shade { position: absolute; inset: 0; border-radius: 36px; background: linear-gradient(0deg, rgba(2,6,23,.92), rgba(2,6,23,.06) 62%, transparent); }
.hero-location { position: absolute; left: 28px; right: 28px; bottom: 28px; color: #fff; }
.hero-location span { display: block; color: #818cf8; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero-location strong { display: block; margin-top: 5px; font-family: "Space Grotesk"; font-size: 21px; line-height: 1.16; }
.floating-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 220px;
  padding: 13px 15px;
  border-radius: 16px;
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 42px rgba(15,23,42,.18);
}
.floating-card > svg { width: 36px; height: 36px; padding: 9px; border-radius: 12px; color: #fff; background: var(--indigo); flex: 0 0 auto; }
.floating-card span, .floating-card em { display: block; font-size: 10px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.floating-card strong { display: block; color: var(--slate-950); font-size: 12px; line-height: 1.2; }
.floating-left { top: 52px; left: -34px; color: var(--slate-500); background: rgba(255,255,255,.74); border: 1px solid rgba(255,255,255,.48); animation: floatUp 5s ease-in-out infinite; }
.floating-left span { color: var(--indigo); }
.floating-left em { color: var(--slate-500); margin-top: 4px; text-transform: none; }
.floating-right { right: -34px; bottom: 95px; color: #a7f3d0; background: rgba(15,23,42,.88); border: 1px solid rgba(255,255,255,.1); animation: floatDown 4.8s ease-in-out infinite; }
.floating-right > svg { background: var(--emerald); }
.floating-right strong { color: #fff; }
.floating-right em { display: inline-flex; width: fit-content; margin-top: 5px; padding: 2px 6px; border-radius: 6px; color: #34d399; background: rgba(16,185,129,.12); text-transform: none; }
.floating-stat { position: absolute; top: 28px; right: 28px; z-index: 3; padding: 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: #fff; background: rgba(255,255,255,.1); backdrop-filter: blur(14px); text-align: center; }
.floating-stat span { display: block; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.floating-stat strong { display: block; font-family: "Space Grotesk"; font-size: 20px; line-height: 1; }
@keyframes floatUp { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes floatDown { 0%,100% { transform: translateY(0); } 50% { transform: translateY(7px); } }

.theme-section { position: relative; padding: 96px 0; overflow: hidden; }
.white-section { background: #fff; }
.soft-section { background: var(--slate-50); }
.section-head { max-width: 760px; margin-bottom: 60px; text-align: left; }
.section-head > span,
.mini-head span {
  display: block;
  margin-bottom: 12px;
  color: var(--indigo);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.section-head h2 {
  margin-bottom: 16px;
  color: var(--slate-950);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.1;
}
.section-head b {
  display: block;
  width: 80px;
  height: 4px;
  border-radius: 999px;
  background: var(--indigo);
}
.section-head p { max-width: 460px; color: var(--slate-600); font-size: 14px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-bottom: 72px; }
.about-copy p { color: var(--slate-600); font-size: 15px; line-height: 1.8; }
.about-copy strong { color: var(--slate-950); font-size: 18px; }
.mission-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mission-grid article,
.three-grid article,
.service-grid article,
.advantage-grid article,
.testimonial-grid article {
  border: 1px solid rgba(226,232,240,.78);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15,23,42,.05);
}
.mission-grid article { padding: 26px; background: var(--slate-50); box-shadow: none; }
.mission-grid svg,
.three-grid svg,
.service-grid > article > svg,
.advantage-grid svg {
  width: 44px;
  height: 44px;
  padding: 11px;
  border-radius: 14px;
  color: var(--indigo);
  background: #eef2ff;
  border: 1px solid #e0e7ff;
  margin-bottom: 18px;
}
.mission-grid article:nth-child(2) svg { color: var(--emerald); background: #ecfdf5; border-color: #d1fae5; }
.mission-grid h3,
.three-grid h3,
.advantage-grid h3 { color: var(--slate-900); font-size: 18px; margin-bottom: 9px; }
.mission-grid p,
.three-grid p,
.advantage-grid p { color: var(--slate-500); font-size: 13px; line-height: 1.7; }
.mini-head { margin-bottom: 28px; }
.mini-head h3 { margin-bottom: 4px; color: var(--slate-950); font-size: 24px; }
.mini-head p { color: var(--slate-500); font-size: 13px; }
.three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.three-grid article { padding: 32px; }

.split-head { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 60px; }
.split-head .section-head { margin-bottom: 0; }
.split-head > p { max-width: 380px; color: var(--slate-500); font-size: 14px; line-height: 1.75; text-align: right; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-grid article { position: relative; padding: 32px; display: flex; flex-direction: column; }
.service-grid small {
  position: absolute;
  top: 34px;
  right: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #3730a3;
  background: #eef2ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.service-grid h3 { color: var(--slate-900); font-size: 20px; margin: 0 0 12px; }
.service-grid p { color: var(--slate-500); font-size: 13px; line-height: 1.7; }
.service-grid ul,
.process-list ul,
.final-cta ul {
  margin: 18px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--slate-100);
  list-style: none;
}
.service-grid li,
.process-list li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 22px;
  color: var(--slate-600);
  font-size: 12px;
  line-height: 1.45;
}
.service-grid li::before,
.process-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 0 4px #ecfdf5;
}
.service-grid a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin-top: auto;
  padding-top: 22px;
  color: var(--slate-700);
  font-size: 13px;
  font-weight: 900;
}
.service-grid a svg { width: 13px; height: 13px; }

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

.jurisdiction-card {
  position: relative;
  overflow: hidden;
  min-height: 214px;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), transparent 40%),
    linear-gradient(180deg, #242424, #171717);
  box-shadow: 0 24px 70px rgba(15,23,42,.16);
  color: #fff;
}

.jurisdiction-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font: 800 26px/1.1 "Space Grotesk", "Plus Jakarta Sans", sans-serif;
}

.jurisdiction-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  max-width: 92%;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

.jurisdiction-card strong { color: #fff; }

.flag-corner {
  position: absolute;
  top: 0;
  right: 0;
  width: 128px;
  height: 76px;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  border-top-right-radius: 24px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}

.flag-mauritius .flag-corner {
  background: linear-gradient(to bottom, #e42313 0 25%, #151f7a 25% 50%, #ffd500 50% 75%, #009b4e 75% 100%);
}

.flag-uae .flag-corner {
  background:
    linear-gradient(135deg, #ce1126 0 38%, transparent 38%),
    linear-gradient(to bottom, #009a49 0 33.33%, #fff 33.33% 66.66%, #000 66.66% 100%);
}

.ad-risk-strip {
  position: relative;
  z-index: 2;
  padding: 0 24px 26px;
  background: #fff;
}

.ad-risk-strip .theme-container {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(234,179,8,.32);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(254,249,195,.75), rgba(255,255,255,.96));
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
}

.ad-risk-strip span {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--slate-600);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.ad-risk-strip svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #b45309;
}

.ad-risk-strip strong { color: #92400e; }

.why-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 42px; align-items: stretch; }
.advantage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.advantage-grid article { padding: 28px; }
.commit-panel {
  padding: 40px;
  border: 1px solid var(--slate-100);
  border-radius: 34px;
  background: var(--slate-50);
}
.commit-panel > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 22px;
  padding: 6px 10px;
  border: 1px solid #d1fae5;
  border-radius: 999px;
  color: #047857;
  background: #ecfdf5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.commit-panel h3 { color: var(--slate-950); font-size: 28px; margin-bottom: 10px; }
.commit-panel > p { color: var(--slate-500); font-size: 13px; line-height: 1.7; margin-bottom: 24px; }
.commit-panel ul { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.commit-panel li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; }
.commit-panel li svg { width: 24px; height: 24px; color: var(--emerald); }
.commit-panel li strong { color: var(--slate-900); font-size: 14px; }
.commit-panel li p { grid-column: 2; margin: 0; color: var(--slate-500); font-size: 12px; line-height: 1.55; }
.satisfaction { display: flex; align-items: center; gap: 16px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--slate-200); }
.satisfaction strong { display: grid; place-items: center; width: 64px; height: 64px; border: 4px solid var(--indigo); border-radius: 50%; color: var(--slate-950); font-family: "Space Grotesk"; }
.satisfaction p { margin: 0; color: var(--slate-700); font-size: 13px; font-weight: 800; }

.process-list { position: relative; max-width: 900px; margin: 0 auto; display: grid; gap: 36px; }
.process-list::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--slate-200); transform: translateX(-1px); }
.process-list article {
  position: relative;
  width: calc(50% - 44px);
  padding: 30px;
  border: 1px solid var(--slate-200);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15,23,42,.05);
}
.process-list article:nth-child(odd) { justify-self: end; }
.process-list article:nth-child(even) { justify-self: start; }
.process-list article::before { content: ""; position: absolute; top: 34px; width: 22px; height: 22px; border: 5px solid var(--indigo); border-radius: 50%; background: #fff; }
.process-list article:nth-child(odd)::before { left: -56px; }
.process-list article:nth-child(even)::before { right: -56px; }
.process-list span { position: absolute; top: 8px; right: 18px; color: var(--slate-100); font-family: "Space Grotesk"; font-size: 72px; font-weight: 900; line-height: 1; z-index: 0; }
.process-list em { position: relative; display: inline-flex; margin-bottom: 12px; padding: 3px 8px; border-radius: 7px; color: #3730a3; background: #eef2ff; font-size: 10px; font-style: normal; font-weight: 900; text-transform: uppercase; z-index: 1; }
.process-list h3 { position: relative; color: var(--slate-900); font-size: 19px; margin-bottom: 10px; z-index: 1; }
.process-list p { position: relative; color: var(--slate-500); font-size: 13px; line-height: 1.7; z-index: 1; }

.metrics-section { padding: 82px 0; color: #fff; background: var(--slate-950); overflow: hidden; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.metrics-grid article {
  min-height: 240px;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  background: rgba(255,255,255,.02);
}
.metrics-grid svg { width: 40px; height: 40px; padding: 10px; border-radius: 12px; color: #818cf8; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); margin-bottom: 28px; }
.metrics-grid strong { display: block; margin-bottom: 10px; color: #fff; font-family: "Space Grotesk"; font-size: 52px; line-height: 1; }
.metrics-grid strong span { color: #818cf8; }
.metrics-grid h3 { color: var(--slate-100); font-size: 16px; margin-bottom: 8px; }
.metrics-grid p { color: var(--slate-400); font-size: 12px; line-height: 1.65; }

.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.testimonial-grid article { padding: 32px; background: rgba(248,250,252,.7); }
.stars { color: var(--amber); letter-spacing: 2px; margin-bottom: 18px; }
.testimonial-grid p { color: var(--slate-600); font-size: 14px; line-height: 1.8; font-style: italic; margin-bottom: 28px; }
.testimonial-grid article > div:last-child { display: flex; align-items: center; gap: 14px; padding-top: 22px; border-top: 1px solid var(--slate-200); }
.testimonial-grid img { width: 50px; height: 50px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 18px rgba(15,23,42,.12); }
.testimonial-grid strong { display: block; color: var(--slate-900); font-size: 14px; }
.testimonial-grid em { display: block; color: var(--slate-500); font-size: 11px; font-style: normal; font-weight: 700; }

.faq-layout { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.faq-layout .theme-dark-btn { width: fit-content; margin-top: 14px; }
.faq-list { display: grid; gap: 14px; }
.faq-list details {
  border: 1px solid var(--slate-200);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(15,23,42,.04);
  overflow: hidden;
}
.faq-list summary {
  cursor: pointer;
  padding: 22px 24px;
  color: var(--slate-900);
  font-weight: 900;
  list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details[open] summary { color: var(--indigo); }
.faq-list p { padding: 0 24px 22px; color: var(--slate-500); font-size: 14px; line-height: 1.75; }

.final-cta {
  padding: clamp(38px, 6vw, 80px);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 44px;
  color: #fff;
  background:
    radial-gradient(circle at bottom right, rgba(99,102,241,.2), transparent 48%),
    linear-gradient(135deg, var(--slate-950), var(--slate-900) 48%, #1e1b4b);
  box-shadow: 0 34px 90px rgba(15,23,42,.26);
  text-align: center;
}
.final-cta > span { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 22px; padding: 7px 12px; border: 1px solid rgba(99,102,241,.24); border-radius: 999px; color: #a5b4fc; background: rgba(79,70,229,.1); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.final-cta h2 { max-width: 760px; margin: 0 auto 20px; color: #fff; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; }
.final-cta p { max-width: 620px; margin: 0 auto 34px; color: var(--slate-300); font-size: 15px; line-height: 1.75; }
.final-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 34px; }
.final-cta ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 34px; border-top-color: rgba(255,255,255,.1); }
.final-cta li { display: inline-flex; align-items: center; gap: 8px; color: var(--slate-400); font-size: 12px; font-weight: 800; }
.final-cta li svg { width: 15px; height: 15px; color: var(--emerald); }

.theme-footer {
  padding: 54px 0 28px;
  color: var(--slate-400);
  background: var(--slate-950);
  border-top: 1px solid var(--slate-900);
}
.footer-disclosures {
  max-width: min(1500px, calc(100% - 48px));
  margin: clamp(34px, 4vw, 62px) auto 30px;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(240, 178, 58, 0.5);
  border-radius: 24px;
  color: #52677c;
  background: linear-gradient(180deg, rgba(255, 250, 235, 0.94), rgba(255, 246, 221, 0.82));
  box-shadow: 0 18px 44px rgba(120, 84, 20, 0.08);
}
.footer-disclosures h2 {
  margin: 0 0 13px;
  color: #1b3048;
  font-size: 0.84rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.footer-disclosures ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 22px;
}
.footer-disclosures li {
  padding-left: 6px;
  color: #52677c;
  font-size: 0.78rem;
  font-weight: 620;
  line-height: 1.52;
}
.footer-disclosures li::marker {
  color: #b98512;
  font-weight: 900;
}
.footer-disclosure-extra {
  display: grid;
  gap: 9px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(36, 91, 196, 0.12);
}
.footer-disclosure-extra p {
  margin: 0;
  color: #52677c;
  font-size: 0.78rem;
  font-weight: 620;
  line-height: 1.58;
}
.footer-grid { display: grid; grid-template-columns: minmax(430px, .9fr) minmax(0, 2.1fr); gap: 42px; margin-bottom: 26px; align-items: start; }
.footer-brand {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px 18px;
  align-items: center;
  max-width: 560px;
}
.footer-brand p { max-width: none; margin: 0; color: var(--slate-400); font-size: 13px; line-height: 1.58; }
.footer-contact-card {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  max-width: none;
  margin-top: 0;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.02);
}
.footer-contact-card h3 {
  grid-column: 1 / -1;
  margin: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.footer-contact-card div {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
}
.footer-contact-card svg { width: 16px; height: 16px; color: #818cf8; margin-top: 2px; }
.footer-contact-card strong { display: block; color: #fff; font-size: 12px; line-height: 1.35; }
.footer-contact-card small { display: block; margin-top: 2px; color: var(--slate-400); font-size: 11px; line-height: 1.45; }
.footer-contact-card a { color: var(--slate-400); font-size: 12px; line-height: 1.45; }
.footer-contact-card a:hover { color: #fff; }
.footer-links { display: grid; grid-template-columns: repeat(6, minmax(96px, 1fr)); gap: 22px; align-items: start; }
.footer-links > div {
  min-width: 0;
  padding: 4px 0 0;
}
.footer-links h3 {
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 12px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.footer-links h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: #6366f1;
}
.footer-links a,
.footer-links span { display: block; margin: 0 0 9px; color: var(--slate-400); font-size: 11px; line-height: 1.42; }
.footer-links a:hover { color: #fff; }
.footer-risk-box {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(245,158,11,.22);
  border-radius: 16px;
  color: #d8c8a7;
  background: rgba(245,158,11,.07);
  font-size: 12px;
  line-height: 1.7;
}
.footer-risk-box strong { color: #fde68a; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.05); color: var(--slate-500); font-size: 12px; }
.footer-bottom p { margin: 0 0 4px; }
.footer-bottom div:last-child { display: flex; flex-wrap: wrap; gap: 10px 16px; }

body.theme-copy-page .content-page {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 148px 0 56px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
body.home-page .content-page {
  width: 100%;
  padding-top: 0;
}
body.theme-copy-page .page-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .72);
  border-radius: 28px;
  background:
    linear-gradient(to right, rgba(226, 232, 240, .76) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, .76) 1px, transparent 1px),
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(79, 70, 229, .14), transparent 72%),
    linear-gradient(180deg, #f8fafc, #fff);
  background-size: 64px 64px, 64px 64px, auto, auto;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .06);
}
body.theme-copy-page .page-hero h1,
body.theme-copy-page .content-page h1,
body.theme-copy-page .content-page h2,
body.theme-copy-page .content-page h3 {
  font-family: "Space Grotesk", Inter, sans-serif;
  letter-spacing: 0;
}
body.theme-copy-page .page-hero h1 {
  color: var(--slate-950);
  font-size: clamp(36px, 4.35vw, 56px);
  line-height: 1.1;
}
body.theme-copy-page .kicker,
body.theme-copy-page .eyebrow,
body.theme-copy-page .section-head .kicker {
  color: var(--indigo);
}
body.theme-copy-page .theme-text-action {
  display: inline-flex;
  align-items: center;
}
body.theme-copy-page .theme-header .theme-dark-btn {
  text-transform: uppercase;
}

body.about-page {
  background:
    linear-gradient(to right, rgba(226, 232, 240, .72) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, .72) 1px, transparent 1px),
    radial-gradient(ellipse 62% 46% at 52% 0%, rgba(79, 70, 229, .14), transparent 72%),
    #fff !important;
  background-size: 64px 64px, 64px 64px, auto, auto !important;
}

body.about-page .content-page {
  width: min(1780px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 126px 0 56px !important;
}

body.about-page .page-hero {
  width: 100%;
  max-width: none !important;
  min-height: 620px;
  display: grid;
  align-content: center;
  margin: 0 !important;
  padding: 34px 48px 46px !important;
  border: 1px solid rgba(226, 232, 240, .86) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(to right, rgba(226, 232, 240, .72) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, .72) 1px, transparent 1px),
    radial-gradient(ellipse 62% 46% at 52% 0%, rgba(79, 70, 229, .14), transparent 72%),
    radial-gradient(ellipse 46% 36% at 70% 54%, rgba(16, 185, 129, .10), transparent 72%),
    linear-gradient(180deg, #f8fafc 0%, #fff 100%) !important;
  background-size: 64px 64px, 64px 64px, auto, auto, auto !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .06) !important;
}

body.about-page .page-hero .kicker {
  width: fit-content;
  margin-bottom: 24px;
  padding: 7px 18px;
  border: 1px solid rgba(79, 70, 229, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 24px rgba(79, 70, 229, .08);
}

body.about-page .page-hero h1 {
  max-width: 1040px;
  margin-bottom: 24px;
  font-size: clamp(44px, 4.25vw, 74px);
  line-height: 1.08;
  letter-spacing: 0;
}

body.about-page .page-hero p:not(.kicker) {
  max-width: 1120px;
  font-size: clamp(17px, 1.1vw, 22px);
  line-height: 1.55;
  color: var(--slate-600);
}

body.about-page .content-page > section:not(.page-hero) {
  width: min(1280px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.inner-page {
  background:
    linear-gradient(to right, rgba(226, 232, 240, .72) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, .72) 1px, transparent 1px),
    radial-gradient(ellipse 62% 46% at 52% 0%, rgba(79, 70, 229, .12), transparent 72%),
    #fff !important;
  background-size: 64px 64px, 64px 64px, auto, auto !important;
}

body.inner-page .content-page {
  width: min(1780px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 118px 0 48px !important;
}

body.inner-page .page-hero {
  width: 100%;
  max-width: none !important;
  min-height: 430px;
  display: grid;
  align-content: center;
  margin: 0 0 32px !important;
  padding: 30px 42px 38px !important;
  border: 1px solid rgba(226, 232, 240, .86) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(to right, rgba(226, 232, 240, .72) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, .72) 1px, transparent 1px),
    radial-gradient(ellipse 62% 46% at 52% 0%, rgba(79, 70, 229, .14), transparent 72%),
    radial-gradient(ellipse 46% 36% at 70% 54%, rgba(16, 185, 129, .10), transparent 72%),
    linear-gradient(180deg, #f8fafc 0%, #fff 100%) !important;
  background-size: 64px 64px, 64px 64px, auto, auto, auto !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .06) !important;
}

body.inner-page .page-hero .kicker,
body.inner-page .page-hero .eyebrow {
  width: fit-content;
  margin-bottom: 18px;
  padding: 6px 16px;
  border: 1px solid rgba(79, 70, 229, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 10px 24px rgba(79, 70, 229, .08);
}

body.inner-page .page-hero h1 {
  max-width: 980px;
  margin-bottom: 18px;
  font-size: clamp(34px, 3.35vw, 58px);
  line-height: 1.1;
  letter-spacing: 0;
}

body.inner-page .page-hero p:not(.kicker):not(.eyebrow) {
  max-width: 980px;
  font-size: clamp(16px, 1vw, 19px);
  line-height: 1.55;
  color: var(--slate-600);
}

body.inner-page .content-page > section:not(.page-hero) {
  width: min(1280px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.inner-page .footer-disclosures {
  margin-top: 0;
}

.up-cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 120;
  display: flex;
  justify-content: center;
  padding: 0 18px;
  pointer-events: none;
}
.up-cookie-consent--closing {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.up-cookie-consent__card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 18px;
  width: min(980px, 100%);
  padding: 16px;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 20px;
  color: var(--slate-600);
  background: rgba(255,255,255,.98);
  box-shadow: 0 28px 90px rgba(15,23,42,.2);
  pointer-events: auto;
}
.up-cookie-consent__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  color: #3730a3;
  background: #eef2ff;
}
.up-cookie-consent__icon svg { width: 25px; height: 25px; fill: currentColor; }
.up-cookie-consent__eyebrow {
  margin: 0 0 4px;
  color: var(--indigo);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.up-cookie-consent__content h2 {
  margin: 0 0 6px;
  color: var(--slate-950);
  font-size: 18px;
  line-height: 1.15;
}
.up-cookie-consent__content p:not(.up-cookie-consent__eyebrow) {
  margin: 0;
  color: var(--slate-600);
  font-size: 12px;
  line-height: 1.55;
}
.up-cookie-consent__link {
  display: inline-flex;
  margin-top: 8px;
  color: var(--indigo);
  font-size: 12px;
  font-weight: 900;
}
.up-cookie-consent__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 300px;
}
.up-cookie-consent__btn {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.up-cookie-consent__btn:hover { transform: translateY(-1px); }
.up-cookie-consent__btn--primary { color: #fff; background: var(--slate-950); box-shadow: 0 10px 24px rgba(15,23,42,.14); }
.up-cookie-consent__btn--soft { color: #3730a3; border-color: #e0e7ff; background: #eef2ff; }
.up-cookie-consent__btn--ghost { color: var(--slate-700); border-color: var(--slate-200); background: #fff; }
.up-cookie-consent__manage {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--slate-200);
}
.up-cookie-consent__manage[hidden] { display: none; }
.up-cookie-consent__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 68px;
  padding: 12px;
  border: 1px solid var(--slate-200);
  border-radius: 14px;
  background: var(--slate-50);
}
.up-cookie-consent__toggle strong { display: block; color: var(--slate-900); font-size: 12px; }
.up-cookie-consent__toggle small { display: block; margin-top: 3px; color: var(--slate-500); font-size: 10px; line-height: 1.35; }
.up-cookie-consent__toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.up-cookie-consent__toggle i {
  position: relative;
  flex: 0 0 auto;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #cbd5e1;
}
.up-cookie-consent__toggle i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: transform 160ms ease;
}
.up-cookie-consent__toggle input:checked + i { background: var(--indigo); }
.up-cookie-consent__toggle input:checked + i::after { transform: translateX(16px); }
.up-cookie-consent__toggle--locked { opacity: .8; }
.up-cookie-consent__save { min-height: 68px; align-self: stretch; }
.up-cookie-settings {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 999px;
  color: #0f172a;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .16);
  font: 800 12px/1 Inter, system-ui, sans-serif;
  letter-spacing: .01em;
  cursor: pointer;
  backdrop-filter: blur(12px);
}
.up-cookie-settings:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(15, 23, 42, .2);
}

.up-cookie-settings {
  display: none !important;
}

.registration-modal {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}
.registration-modal.is-open { display: flex; }
.registration-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, .72);
  backdrop-filter: blur(10px);
}
.registration-modal__panel {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(92vh, 820px);
  overflow: hidden;
  border: 1px solid var(--slate-200);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 36px 110px rgba(2, 6, 23, .36);
}
.registration-modal__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 30px;
  color: #fff;
  background:
    radial-gradient(circle at top right, rgba(99,102,241,.2), transparent 58%),
    linear-gradient(120deg, var(--slate-950), var(--slate-900), #1e1b4b);
}
.registration-modal__head span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  padding: 5px 9px;
  border: 1px solid rgba(99,102,241,.26);
  border-radius: 999px;
  color: #a5b4fc;
  background: rgba(79,70,229,.12);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.registration-modal__head h2 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 26px;
  line-height: 1.1;
}
.registration-modal__head p {
  margin: 0;
  color: var(--slate-300);
  font-size: 12px;
  line-height: 1.55;
}
.registration-modal__head button {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: var(--slate-300);
  background: rgba(255,255,255,.06);
  cursor: pointer;
}
.registration-modal__form {
  display: grid;
  gap: 14px;
  max-height: calc(min(92vh, 820px) - 130px);
  overflow-y: auto;
  padding: 26px 30px 30px;
  background: rgba(248, 250, 252, .72);
}
.registration-modal__grid { display: grid; gap: 14px; }
.registration-modal__grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.registration-modal label {
  display: grid;
  gap: 7px;
  color: var(--slate-700);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.registration-modal input,
.registration-modal select {
  width: 100%;
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid var(--slate-200);
  border-radius: 12px;
  color: var(--slate-950);
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  outline: 0;
  text-transform: none;
  letter-spacing: 0;
}
body.theme-copy-page select,
.registration-modal select,
.auth-form select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  color: var(--slate-950);
  background-color: #fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #fff, #fbfdff);
  background-repeat: no-repeat, repeat;
  background-position: right 14px center, 0 0;
  background-size: 16px 16px, auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}
.registration-modal select {
  height: 46px;
  line-height: 46px;
  font-weight: 800;
}
.auth-form select {
  border-color: var(--slate-200);
  border-radius: 12px;
  font-weight: 800;
}
body.theme-copy-page select::-ms-expand { display: none; }
body.theme-copy-page select option {
  color: #0f172a;
  background: #fff;
}
.registration-modal input:focus,
.registration-modal select:focus {
  border-color: var(--indigo);
  box-shadow: 0 0 0 4px rgba(79,70,229,.1);
}
.registration-phone-row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
}
.registration-phone-row span {
  display: grid;
  place-items: center;
  min-height: 46px;
  border: 1px solid var(--slate-200);
  border-radius: 12px;
  color: var(--indigo);
  background: #eef2ff;
  font-size: 13px;
  font-weight: 900;
}
.registration-hidden-field { position: absolute; left: -9999px; opacity: 0; }
.registration-captcha-row {
  padding: 12px;
  border: 1px solid #fde68a;
  border-radius: 14px;
  background: #fffbeb;
}
.registration-captcha-row[hidden] { display: none; }
.registration-check-row {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px !important;
  color: var(--slate-600) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.55;
  text-transform: none !important;
}
.registration-check-row input { width: 16px; min-height: 16px; margin-top: 3px; }
.registration-check-row a { color: var(--indigo); font-weight: 900; }
.registration-modal__feedback {
  display: none;
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--slate-700);
  background: #eef2ff;
  font-size: 13px;
  font-weight: 800;
}
.registration-modal__feedback.is-visible { display: block; }
.registration-modal__feedback.is-error { color: #991b1b; background: #fef2f2; }
.registration-modal__feedback.is-success { color: #065f46; background: #ecfdf5; }
.registration-modal__submit { width: 100%; min-height: 50px; border: 0; cursor: pointer; }
.registration-modal__submit:disabled { opacity: .72; cursor: wait; }

.legal-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.legal-modal.is-open {
  display: flex;
}

.legal-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 24, 42, 0.58);
  backdrop-filter: blur(12px);
}

.legal-modal-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(940px, 100%);
  max-height: min(86vh, 820px);
  overflow: hidden;
  border: 1px solid rgba(184, 211, 241, 0.92);
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 0%, rgba(5, 185, 137, 0.13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f4fbff 100%);
  box-shadow: 0 30px 90px rgba(8, 24, 42, 0.28);
}

.legal-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--slate-200);
  background: rgba(255, 255, 255, 0.82);
}

.legal-modal-head strong {
  color: var(--slate-950);
  font-family: "Outfit", sans-serif;
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
}

.legal-modal-head button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--slate-200);
  border-radius: 999px;
  color: var(--slate-950);
  background: #ffffff;
  cursor: pointer;
}

.legal-modal-body {
  overflow: auto;
  padding: 22px 24px 24px;
  outline: none;
}

.legal-modal-intro,
.legal-modal-warning,
.legal-modal-documents,
.legal-modal-section {
  border: 1px solid var(--slate-200);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.76);
}

.legal-modal-intro {
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(5, 185, 137, 0.1)),
    #ffffff;
}

.legal-modal-intro span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 11px;
  border-radius: 999px;
  color: var(--indigo);
  background: rgba(79, 70, 229, 0.1);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.legal-modal-intro p,
.legal-modal-warning p,
.legal-modal-documents p,
.legal-modal-section p {
  margin: 0;
  color: var(--slate-600);
  font-size: 14px;
}

.legal-modal-warning {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin-top: 14px;
  padding: 15px 17px;
  border-color: rgba(244, 185, 66, 0.55);
  background: #fff8e8;
}

.legal-modal-warning strong {
  color: #865600;
  font-size: 13px;
}

.legal-modal-documents {
  margin-top: 14px;
  padding: 18px;
}

.legal-modal-documents h3,
.legal-modal-section h3 {
  margin: 0 0 8px;
  color: var(--slate-950);
  font-size: 15px;
  font-weight: 900;
}

.legal-modal-documents > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.legal-modal-documents article {
  padding: 13px;
  border: 1px solid #dbeaf6;
  border-radius: 16px;
  background: #ffffff;
}

.legal-modal-documents strong {
  display: block;
  margin-bottom: 5px;
  color: var(--indigo);
  font-size: 13px;
}

.legal-modal-documents span {
  display: block;
  color: var(--slate-600);
  font-size: 12px;
  line-height: 1.45;
}

.legal-modal-documents .doc-link {
  display: inline-flex;
  margin-top: 10px;
  color: var(--indigo);
  font-size: 12px;
  font-weight: 900;
}

.legal-modal-sections {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.legal-modal-section {
  padding: 16px 18px;
}

.legal-modal-foot {
  display: flex;
  justify-content: flex-end;
  padding: 16px 24px 20px;
  border-top: 1px solid var(--slate-200);
  background: rgba(255, 255, 255, 0.88);
}

.legal-modal-foot .btn,
.legal-modal-foot .theme-dark-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--slate-950);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 1180px) {
  .theme-header { grid-template-columns: 92px auto auto; gap: 16px; }
  .theme-nav { gap: 12px; }
  .theme-nav > a, .nav-group > button { padding-inline: 6px; font-size: 12px; }
  .theme-header-actions > a:first-child { display: none; }
  .service-grid, .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .theme-header { grid-template-columns: 1fr auto; }
  .theme-menu-button { display: grid; place-items: center; justify-self: end; }
  .mobile-header-register {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: var(--slate-950);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .theme-header-actions {
    display: flex;
    position: absolute;
    right: 74px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    gap: 0;
  }
  .theme-header-actions .theme-text-action { display: none; }
  .theme-header-actions .theme-dark-btn {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 14px;
    font-size: 12px;
    white-space: nowrap;
  }
  .theme-header-actions .theme-dark-btn svg {
    width: 17px;
    height: 17px;
  }
  .theme-menu-button {
    grid-column: 3;
    grid-row: 1;
    position: relative;
    z-index: 3;
  }
  .theme-nav { display: none; }
  .theme-nav.is-open {
    position: fixed;
    left: 0;
    right: 0;
    top: 120px;
    bottom: 0;
    display: block;
    overflow-y: auto;
    padding: 18px;
    background: #fff;
    border-top: 1px solid var(--slate-200);
  }
  .theme-nav.is-open > a,
  .theme-nav.is-open .nav-group > button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 42px;
    padding: 0;
    color: var(--slate-950);
    background: transparent;
    box-shadow: none;
  }
  .theme-nav.is-open > a:hover,
  .theme-nav.is-open .nav-group > button:hover {
    color: var(--indigo);
    background: #eef2ff;
  }
  .theme-nav.is-open .nav-group { display: grid; border-bottom: 1px solid var(--slate-100); padding: 8px 0; }
  .theme-nav.is-open .nav-menu {
    position: static;
    display: grid;
    min-width: 0;
    padding: 0 0 8px 10px;
    border: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  .hero-layout,
  .about-grid,
  .why-grid,
  .faq-layout,
  .footer-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 560px; }
  .split-head { display: block; }
  .split-head > p { max-width: 620px; text-align: left; }
  .process-list::before { left: 12px; }
  .process-list article,
  .process-list article:nth-child(odd),
  .process-list article:nth-child(even) { width: calc(100% - 54px); justify-self: end; }
  .process-list article:nth-child(odd)::before,
  .process-list article:nth-child(even)::before { left: -53px; right: auto; }
}

@media (max-width: 760px) {
  .theme-container { width: min(var(--max), calc(100% - 32px)); }
  .theme-hero { padding: 150px 0 56px; }
  .hero-copy h1 { font-size: 42px; }
  .hero-copy p { font-size: 15px; }
  .hero-highlights,
  .mission-grid,
  .three-grid,
  .service-grid,
  .advantage-grid,
  .metrics-grid,
  .testimonial-grid,
  .footer-links { grid-template-columns: 1fr; }
  .theme-footer .footer-logo {
    width: 78px;
    height: 78px;
  }
  .theme-footer .footer-logo img {
    width: 76px;
    height: 76px;
  }
  .floating-card { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; margin: 12px 18px 0; }
  .floating-left { margin-top: -80px; }
  .floating-right { margin-top: 12px; }
  .floating-stat { top: 18px; right: 18px; }
  .theme-section { padding: 72px 0; }
  .section-head { margin-bottom: 40px; }
  .section-head h2 { font-size: 32px; }
  .final-cta { border-radius: 28px; }
  .final-cta > div,
  .hero-actions,
  .footer-bottom { flex-direction: column; align-items: stretch; }
  .footer-risk-box { grid-template-columns: 1fr; }
  .footer-disclosures {
    max-width: calc(100% - 28px);
    padding: 20px;
    border-radius: 18px;
  }
  .footer-disclosures li,
  .footer-disclosure-extra p { font-size: 0.74rem; }
  .footer-bottom div:last-child { justify-content: flex-start; }
  .up-cookie-consent__card {
    grid-template-columns: 1fr;
    max-height: min(82vh, 720px);
    overflow-y: auto;
  }
  .up-cookie-consent__icon { display: none; }
  .up-cookie-consent__actions { justify-content: stretch; min-width: 0; }
  .up-cookie-consent__btn { flex: 1 1 auto; }
  .up-cookie-consent__manage { grid-column: 1; grid-template-columns: 1fr; }
  .up-cookie-consent__save { min-height: 44px; }
  .registration-modal { padding: 12px; }
  .registration-modal__head { padding: 22px; }
  .registration-modal__form { padding: 20px; }
  .registration-modal__grid.two { grid-template-columns: 1fr; }
  .registration-phone-row { grid-template-columns: 74px minmax(0, 1fr); }
}

@media (max-width: 460px) {
  .hero-copy h1 { font-size: 36px; }
  .theme-large-btn { width: 100%; }
}

@media (max-width: 760px) {
  .registration-modal {
    align-items: stretch;
    justify-content: center;
    padding: max(10px, env(safe-area-inset-top)) 10px max(18px, env(safe-area-inset-bottom));
  }

  .registration-modal__panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: calc(100dvh - max(28px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));
    border-radius: 22px;
  }

  .registration-modal__head {
    flex: 0 0 auto;
    padding: 20px;
  }

  .registration-modal__head h2 {
    font-size: 28px;
  }

  .registration-modal__form {
    flex: 1 1 auto;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 18px 18px max(150px, calc(118px + env(safe-area-inset-bottom)));
  }

  .registration-modal__submit {
    position: static;
    min-height: 56px;
    margin-top: 10px;
    margin-bottom: max(22px, env(safe-area-inset-bottom));
    box-shadow: 0 18px 36px rgba(2, 6, 23, .18);
  }

  .registration-check-row {
    padding-bottom: 4px;
  }

  body.theme-copy-page {
    overflow-x: hidden;
  }

  .theme-header {
    grid-template-columns: minmax(112px, 1fr) auto auto;
    gap: 12px;
    min-height: 92px;
    padding: 0 18px;
  }

  .theme-header .theme-logo {
    width: 132px;
    height: 74px;
    justify-content: flex-start;
  }

  .theme-header .theme-logo img {
    width: 128px;
    height: 72px;
  }

  .theme-menu-button {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 32px rgba(15, 23, 42, .08);
  }

  .theme-menu-button svg {
    width: 29px;
    height: 29px;
  }

  .theme-header-actions .theme-dark-btn {
    min-height: 46px;
    padding: 0 12px;
    font-size: 11px;
  }

  .mobile-header-register {
    min-height: 46px;
    padding: 0 13px;
    font-size: 11px;
  }

  .theme-nav.is-open {
    top: 92px;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: calc(100dvh - 92px);
    z-index: 100;
    display: grid;
    grid-auto-rows: max-content;
    justify-self: stretch;
    gap: 4px;
    width: 100vw;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 12px 18px 22px;
    background:
      linear-gradient(to right, rgba(226, 232, 240, .72) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(226, 232, 240, .72) 1px, transparent 1px),
      radial-gradient(ellipse 62% 46% at 52% 0%, rgba(79, 70, 229, .14), transparent 72%),
      rgba(255, 255, 255, .98);
    background-size: 64px 64px, 64px 64px, auto, auto;
    border-top: 1px solid rgba(226, 232, 240, .75);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .14);
  }

  .theme-nav.is-open > a,
  .theme-nav.is-open .nav-group > button {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .82);
  }

  .theme-nav.is-open .nav-group {
    padding: 4px 0;
  }

  .theme-nav.is-open .nav-menu {
    margin-top: 4px;
    padding: 7px;
  }

  .theme-nav.is-open .nav-menu a {
    min-height: 38px;
    padding: 9px 12px;
  }

  body.inner-page .content-page,
  body.about-page .content-page,
  body.theme-copy-page .content-page {
    width: calc(100% - 24px) !important;
    padding: 104px 0 36px !important;
  }

  body.inner-page .content-page > section:not(.page-hero),
  body.about-page .content-page > section:not(.page-hero),
  body.theme-copy-page .content-page > section:not(.page-hero) {
    width: 100% !important;
  }

  body.inner-page .page-hero,
  body.about-page .page-hero {
    min-height: 0;
    margin-bottom: 18px !important;
    padding: 22px 18px 26px !important;
    border-radius: 22px !important;
  }

  body.inner-page .page-hero h1,
  body.about-page .page-hero h1 {
    font-size: clamp(32px, 9.2vw, 44px) !important;
    line-height: 1.1;
  }

  .auth-page {
    padding-top: 104px !important;
  }

  .auth-shell {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .auth-copy,
  .auth-card {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .auth-copy .kicker {
    margin-bottom: 16px;
    padding: 7px 14px;
    font-size: 12px;
    line-height: 1.2;
  }

  .auth-copy h1 {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: clamp(33px, 9.6vw, 40px) !important;
    line-height: 1.1;
  }

  .auth-copy > p {
    font-size: 15px;
    line-height: 1.55;
  }

  .auth-points {
    grid-template-columns: 1fr !important;
    gap: 12px;
    margin-top: 18px;
  }

  .auth-points div {
    grid-template-columns: 44px 1fr;
    gap: 8px 12px;
    padding: 14px !important;
  }

  .auth-points svg {
    width: 42px;
    height: 42px;
  }

  .auth-points strong {
    font-size: 15px;
  }

  .auth-points span {
    grid-column: 2;
    margin-top: 0;
    font-size: 13px;
  }

  .auth-tabs {
    grid-template-columns: 1fr !important;
    border-radius: 16px;
  }

  .form-grid.two {
    grid-template-columns: 1fr !important;
  }

  .auth-form input,
  .auth-form select {
    min-height: 52px;
    border-radius: 14px;
    font-size: 16px;
  }

  .phone-row {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }
}

/* Registration modal submit visibility fix */
.registration-modal__panel {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 44px);
}
.registration-modal__head {
  flex: 0 0 auto;
}
.registration-modal__form {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.registration-modal__submit {
  position: sticky;
  bottom: 0;
  z-index: 5;
  margin-top: 10px;
  box-shadow: 0 -10px 28px rgba(248, 250, 252, .9), 0 18px 36px rgba(2, 6, 23, .18);
}
@media (max-width: 760px) {
  .registration-modal__submit {
    position: sticky;
    bottom: max(8px, env(safe-area-inset-bottom));
    margin-bottom: 0;
  }
}

@media (max-width: 460px) {
  .theme-header {
    min-height: 86px;
    padding: 0 14px;
  }

  .theme-header-actions {
    right: 70px;
  }

  .theme-header .theme-logo {
    width: 124px;
    height: 82px;
  }

  .theme-header .theme-logo img {
    width: 122px;
    height: 82px;
  }

  .theme-menu-button {
    width: 50px;
    height: 50px;
  }

  .theme-header-actions .theme-dark-btn {
    min-height: 44px;
    padding: 0 10px;
    font-size: 9px;
  }

  .mobile-header-register {
    min-height: 44px;
    padding: 0 10px;
    font-size: 10px;
  }

  .theme-header-actions .theme-dark-btn svg {
    width: 15px;
    height: 15px;
  }

  .theme-nav.is-open {
    top: 86px;
    max-height: calc(100dvh - 86px);
  }

  body.inner-page .content-page,
body.about-page .content-page,
  body.theme-copy-page .content-page {
    width: calc(100% - 20px) !important;
    padding-top: 96px !important;
  }

  .auth-page {
    padding-top: 96px !important;
  }

  .auth-copy,
  .auth-card {
    padding: 18px !important;
  }

  .auth-copy h1 {
    font-size: 34px !important;
  }

  .auth-copy > p {
    font-size: 14px;
  }
}

/* Final mobile polish: keep the header compact and prevent desktop grids from squeezing text. */
.theme-text-action {
  display: none !important;
}

@media (max-width: 1050px) {
  .theme-header {
    grid-template-columns: minmax(108px, 1fr) auto auto !important;
  }

  .theme-header-actions {
    display: none !important;
  }

  .mobile-header-register {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative;
    z-index: 4;
    min-height: 46px;
    padding: 0 16px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: var(--slate-950);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .18);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .theme-menu-button {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
}

@media (max-width: 760px) {
  .ad-risk-strip {
    padding: 0 14px 24px;
  }

  .ad-risk-strip .theme-container {
    width: min(100%, calc(100vw - 28px));
    grid-template-columns: 1fr !important;
    gap: 10px;
    padding: 16px;
    border-radius: 18px;
  }

  .ad-risk-strip span {
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.45;
  }

  .jurisdiction-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .jurisdiction-card {
    min-height: auto;
    padding: 24px;
    border-radius: 20px;
  }

  .jurisdiction-card h3 {
    max-width: calc(100% - 72px);
    font-size: 25px;
    line-height: 1.08;
  }

  .jurisdiction-card p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.55;
  }

  .flag-corner {
    width: 92px;
    height: 58px;
    border-top-right-radius: 20px;
  }
}

@media (max-width: 460px) {
  .theme-header {
    grid-template-columns: minmax(104px, 1fr) auto auto !important;
    gap: 8px;
  }

  .theme-header .theme-logo {
    width: 112px;
  }

  .theme-header .theme-logo img {
    width: 110px;
    height: 74px;
  }

  .mobile-header-register {
    min-height: 42px;
    padding: 0 12px;
    border-radius: 13px;
    font-size: 10px;
  }

  .theme-menu-button {
    width: 48px;
    height: 48px;
  }

  .section-head h2,
  body.theme-copy-page .page-hero h1 {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  .jurisdiction-card h3 {
    font-size: 23px;
  }
}

/* THEME_CONTENT_CARD_PATTERN_20260714
   Scope is intentionally limited to main content so footer remains unchanged. */
body.theme-copy-page main :where(
  .three-grid > article,
  .service-grid > article,
  .mission-grid > article,
  .advantage-grid > article,
  .testimonial-grid > article,
  .legal-grid > article,
  .legal-grid > a,
  .legal-grid > div,
  .seo-card,
  .legal-card,
  .market-card,
  .info-card,
  .account-card,
  .platform-card,
  .tool-card,
  .document-card,
  .content-card,
  .policy-card,
  .risk-card,
  .faq-item,
  .stat-card,
  .mini-card,
  .condition-grid > article,
  .timeline-grid > div,
  .feature-grid > article,
  .feature-grid > div,
  .data-card-grid > article,
  .market-grid > article
) {
  position: relative !important;
  overflow: hidden !important;
  min-height: 238px;
  padding: 34px 32px 30px !important;
  border: 1px solid rgba(203, 213, 225, .78) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(79, 70, 229, .035), transparent 32%),
    linear-gradient(180deg, #fff 0%, #fff 72%, #fbfdff 100%) !important;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .075), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.theme-copy-page main :where(
  .three-grid > article,
  .service-grid > article,
  .mission-grid > article,
  .advantage-grid > article,
  .testimonial-grid > article,
  .legal-grid > article,
  .legal-grid > a,
  .legal-grid > div,
  .seo-card,
  .legal-card,
  .market-card,
  .info-card,
  .account-card,
  .platform-card,
  .tool-card,
  .document-card,
  .content-card,
  .policy-card,
  .risk-card,
  .faq-item,
  .stat-card,
  .mini-card,
  .condition-grid > article,
  .timeline-grid > div,
  .feature-grid > article,
  .feature-grid > div,
  .data-card-grid > article,
  .market-grid > article
):hover {
  transform: translateY(-2px) !important;
  border-color: rgba(188, 200, 219, .9) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .11), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.theme-copy-page main :where(
  .three-grid > article,
  .service-grid > article,
  .mission-grid > article,
  .advantage-grid > article,
  .testimonial-grid > article,
  .legal-card,
  .seo-card,
  .market-card,
  .info-card,
  .account-card,
  .platform-card,
  .tool-card,
  .document-card,
  .content-card,
  .policy-card,
  .risk-card,
  .faq-item,
  .stat-card,
  .mini-card,
  .condition-grid > article,
  .timeline-grid > div,
  .feature-grid > article,
  .feature-grid > div,
  .data-card-grid > article,
  .market-grid > article
)::before {
  display: none !important;
}

body.theme-copy-page main :where(
  .three-grid > article,
  .service-grid > article,
  .mission-grid > article,
  .advantage-grid > article,
  .testimonial-grid > article,
  .legal-card,
  .seo-card,
  .market-card,
  .info-card,
  .account-card,
  .platform-card,
  .tool-card,
  .document-card,
  .content-card,
  .policy-card,
  .risk-card,
  .faq-item,
  .stat-card,
  .mini-card,
  .condition-grid > article,
  .timeline-grid > div,
  .feature-grid > article,
  .feature-grid > div,
  .data-card-grid > article,
  .market-grid > article
)::after {
  opacity: .45 !important;
}

body.theme-copy-page main :where(
  .three-grid > article,
  .service-grid > article,
  .mission-grid > article,
  .advantage-grid > article,
  .testimonial-grid > article,
  .legal-grid > article,
  .legal-grid > a,
  .legal-grid > div,
  .seo-card,
  .legal-card,
  .market-card,
  .info-card,
  .account-card,
  .platform-card,
  .tool-card,
  .document-card,
  .content-card,
  .policy-card,
  .risk-card,
  .faq-item,
  .stat-card,
  .mini-card,
  .condition-grid > article,
  .timeline-grid > div,
  .feature-grid > article,
  .feature-grid > div,
  .data-card-grid > article,
  .market-grid > article
) > :where(svg, i):first-child {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  padding: 12px !important;
  margin: 0 0 28px !important;
  border: 1px solid #e4e9ff !important;
  border-radius: 14px !important;
  color: var(--indigo) !important;
  background: #f1f5ff !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, .07) !important;
}

body.theme-copy-page main :where(
  .three-grid > article,
  .service-grid > article,
  .mission-grid > article,
  .advantage-grid > article,
  .testimonial-grid > article,
  .legal-grid > article,
  .legal-grid > a,
  .legal-grid > div,
  .seo-card,
  .legal-card,
  .market-card,
  .info-card,
  .account-card,
  .platform-card,
  .tool-card,
  .document-card,
  .content-card,
  .policy-card,
  .risk-card,
  .faq-item,
  .stat-card,
  .mini-card,
  .condition-grid > article,
  .timeline-grid > div,
  .feature-grid > article,
  .feature-grid > div,
  .data-card-grid > article,
  .market-grid > article
) :where(h3, h4, strong) {
  position: relative;
  z-index: 1;
  color: #0f172a !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.theme-copy-page main :where(
  .three-grid > article,
  .service-grid > article,
  .mission-grid > article,
  .advantage-grid > article,
  .testimonial-grid > article,
  .legal-grid > article,
  .legal-grid > a,
  .legal-grid > div,
  .seo-card,
  .legal-card,
  .market-card,
  .info-card,
  .account-card,
  .platform-card,
  .tool-card,
  .document-card,
  .content-card,
  .policy-card,
  .risk-card,
  .faq-item,
  .stat-card,
  .mini-card,
  .condition-grid > article,
  .timeline-grid > div,
  .feature-grid > article,
  .feature-grid > div,
  .data-card-grid > article,
  .market-grid > article
) :where(p, li) {
  position: relative;
  z-index: 1;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 650 !important;
}

body.theme-copy-page main :where(.service-grid, .three-grid, .market-grid, .legal-grid, .data-card-grid, .condition-grid, .timeline-grid) ul {
  margin-top: 28px !important;
  padding-top: 22px !important;
  border-top: 1px solid #f1f5f9 !important;
}

body.theme-copy-page main :where(.service-grid, .three-grid, .market-grid, .legal-grid, .data-card-grid, .condition-grid, .timeline-grid) a:not(.btn):not(.theme-btn) {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 24px;
  color: #334155 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

@media (max-width: 720px) {
  body.theme-copy-page main :where(
    .three-grid > article,
    .service-grid > article,
    .mission-grid > article,
    .advantage-grid > article,
    .testimonial-grid > article,
    .legal-grid > article,
    .legal-grid > a,
    .legal-grid > div,
    .seo-card,
    .legal-card,
    .market-card,
    .info-card,
    .account-card,
    .platform-card,
    .tool-card,
    .document-card,
    .content-card,
    .policy-card,
    .risk-card,
    .faq-item,
    .stat-card,
    .mini-card,
    .condition-grid > article,
    .timeline-grid > div,
    .feature-grid > article,
    .feature-grid > div,
    .data-card-grid > article,
    .market-grid > article
  ) {
    min-height: auto;
    padding: 26px 22px 24px !important;
    border-radius: 22px !important;
  }
}

/* UPGLOBALS premium middle-page layout copied in spirit from the reference design. */
.ug-page {
  color: #0f172a;
  background: #fff;
  overflow: hidden;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.ug-page section { position: relative; }
.ug-shell {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.ug-hero {
  min-height: 92vh;
  display: grid;
  align-items: center;
  padding: 152px 0 84px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 48%, #f8fafc 100%);
}
.ug-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background:
    linear-gradient(to right, #e2e8f0 1px, transparent 1px),
    linear-gradient(to bottom, #e2e8f0 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 60% 50% at 50% 0%, #000 70%, transparent 100%);
}
.ug-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr);
  gap: 58px;
  align-items: center;
}
.ug-pill,
.ug-mini-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 8px 12px;
  border: 1px solid #e0e7ff;
  border-radius: 999px;
  color: #312e81;
  background: #eef2ff;
  font-size: 12px;
  font-weight: 850;
}
.ug-hero h1 {
  max-width: 760px;
  margin: 26px 0 24px;
  color: #020617;
  font-size: clamp(44px, 5vw, 74px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Space Grotesk", sans-serif;
}
.ug-gradient-text {
  color: transparent;
  background: linear-gradient(90deg, #4338ca, #4f46e5 45%, #020617);
  -webkit-background-clip: text;
  background-clip: text;
}
.ug-lead {
  max-width: 640px;
  color: #475569;
  font-size: 18px;
  line-height: 1.72;
  font-weight: 400;
}
.ug-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
.ug-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 850;
  border: 1px solid transparent;
  cursor: pointer;
}
.ug-btn-dark {
  color: #fff;
  background: #020617;
  box-shadow: 0 18px 36px rgba(2, 6, 23, .14);
}
.ug-btn-light {
  color: #1e293b;
  background: #fff;
  border-color: #e2e8f0;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
}
.ug-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  max-width: 560px;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #eef2f7;
}
.ug-checks span,
.ug-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}
.ug-checks i,
.ug-list i,
.ug-commit i {
  display: inline-grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 999px;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  flex: 0 0 auto;
}
.ug-visual {
  position: relative;
  min-height: 560px;
  border: 4px solid #fff;
  border-radius: 40px;
  overflow: hidden;
  background: #020617;
  box-shadow: 0 34px 80px rgba(15, 23, 42, .28);
}
.ug-visual img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  opacity: .8;
  filter: brightness(.84);
}
.ug-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(2, 6, 23, .96), rgba(2, 6, 23, .08) 56%, transparent);
}
.ug-visual-title {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 2;
  color: #fff;
}
.ug-visual-title span {
  color: #818cf8;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}
.ug-visual-title strong {
  display: block;
  margin-top: 4px;
  font-size: 21px;
  font-family: "Space Grotesk", Inter, sans-serif;
}
.ug-float {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 220px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(255, 255, 255, .45);
  box-shadow: 0 20px 42px rgba(15, 23, 42, .16);
  backdrop-filter: blur(14px);
}
.ug-float.left { top: 56px; left: -24px; }
.ug-float.right { right: -24px; bottom: 114px; color: #fff; background: rgba(2, 6, 23, .88); border-color: rgba(255,255,255,.12); }
.ug-float-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #fff;
  background: #4f46e5;
}
.ug-float.right .ug-float-icon { background: #10b981; }
.ug-float span {
  display: block;
  color: #4f46e5;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ug-float.right span { color: #6ee7b7; }
.ug-float strong { display: block; color: inherit; font-size: 13px; line-height: 1.2; }
.ug-float em { display: block; color: #64748b; font-style: normal; font-size: 10px; font-weight: 750; }
.ug-float.right em { color: #34d399; }
.ug-stat {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 24px;
  padding: 11px 14px;
  border-radius: 14px;
  text-align: center;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.ug-stat span { display: block; font-size: 9px; text-transform: uppercase; font-weight: 850; opacity: .8; }
.ug-stat strong { display: block; font-size: 20px; line-height: 1; margin-top: 4px; }
.ug-section { padding: 104px 0; }
.ug-soft { background: #f8fafc; }
.ug-white { background: #fff; }
.ug-dark { color: #fff; background: #020617; }
.ug-section-head {
  max-width: 760px;
  margin-bottom: 64px;
}
.ug-head-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 64px;
}
.ug-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #4f46e5;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.ug-section h2 {
  margin: 0;
  color: #020617;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Space Grotesk", sans-serif;
}
.ug-dark h2 { color: #fff; }
.ug-rule {
  display: block;
  width: 86px;
  height: 5px;
  margin-top: 20px;
  border-radius: 999px;
  background: #4f46e5;
}
.ug-head-copy {
  max-width: 390px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
}
.ug-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  gap: 70px;
  align-items: start;
  margin-bottom: 72px;
}
.ug-prose {
  color: #475569;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 650;
}
.ug-prose strong {
  display: block;
  margin-bottom: 22px;
  color: #0f172a;
  font-size: 21px;
  line-height: 1.55;
}
.ug-mini-grid,
.ug-card-grid,
.ug-services-grid {
  display: grid;
  gap: 24px;
}
.ug-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ug-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ug-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ug-card,
.ug-service,
.ug-mini-card {
  position: relative;
  padding: 32px;
  border: 1px solid rgba(226, 232, 240, .6);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  transition: border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease, background 300ms ease;
}
.ug-card:hover,
.ug-service:hover,
.ug-mini-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 10px 15px -3px rgba(15, 23, 42, .10), 0 4px 6px -4px rgba(15, 23, 42, .10);
  transform: none;
}
.ug-mini-card { background: #f8fafc; }
.ug-card-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  border-radius: 16px;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #eef2f7;
  transition: color 300ms ease, background 300ms ease, border-color 300ms ease;
}
.ug-card:hover .ug-card-icon,
.ug-service:hover .ug-card-icon {
  color: #4f46e5;
  background: #eef2ff;
  border-color: #e0e7ff;
}
.ug-card-icon svg { width: 20px; height: 20px; stroke-width: 2; }
.ug-mini-card .ug-card-icon { background: #eef2ff; border-color: #e0e7ff; }
.ug-mini-card:nth-child(2) .ug-card-icon { color: #059669; background: #ecfdf5; border-color: #bbf7d0; }
.ug-card h3,
.ug-service h3,
.ug-mini-card h3,
.ug-process-card h3 {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Space Grotesk", sans-serif;
}
.ug-card p,
.ug-service p,
.ug-mini-card p,
.ug-process-card p,
.ug-commit p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.65;
  font-weight: 400;
}
.ug-service {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ug-service-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.ug-badge {
  padding: 4px 10px;
  border-radius: 999px;
  color: #4338ca;
  background: #eef2ff;
  border: 1px solid #e0e7ff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ug-list {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #f1f5f9;
  list-style: none;
}
.ug-list li {
  color: #475569;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
}
.ug-list i {
  width: 16px;
  height: 16px;
  margin-top: 0;
}
.ug-service-action {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}
.ug-service-action svg {
  width: 12px;
  height: 12px;
  stroke-width: 2;
}
.ug-service:hover .ug-service-action {
  color: #4f46e5;
}
.ug-service-action em {
  margin-left: auto;
  color: #635bff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  opacity: 0;
  transition: opacity 300ms ease, color 300ms ease;
}
.ug-service:hover .ug-service-action em {
  opacity: 1;
}
.ug-why-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
  gap: 48px;
  align-items: stretch;
}
.ug-adv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.ug-commit-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
  border-radius: 40px;
  background: #f8fafc;
  border: 1px solid rgba(226, 232, 240, .82);
}
.ug-commit-list {
  display: grid;
  gap: 26px;
  margin-top: 30px;
}
.ug-commit {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 15px;
}
.ug-commit h4 {
  margin: 0 0 5px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.ug-score {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 42px;
  padding-top: 32px;
  border-top: 1px solid #e2e8f0;
}
.ug-ring {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  color: #020617;
  font-weight: 950;
  background: conic-gradient(#4f46e5 0 356deg, #e2e8f0 356deg);
  position: relative;
}
.ug-ring::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #f8fafc;
}
.ug-ring span { position: relative; z-index: 1; }
.ug-process-wrap {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.ug-process-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #e2e8f0;
}
.ug-step {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px;
  margin-bottom: 86px;
}
.ug-step:last-child { margin-bottom: 0; }
.ug-step::before {
  content: "";
  position: absolute;
  top: 34px;
  left: 50%;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  border: 6px solid #4f46e5;
  transform: translateX(-50%);
  z-index: 2;
}
.ug-step:nth-child(odd) .ug-process-card { grid-column: 2; }
.ug-step:nth-child(even) .ug-process-card { grid-column: 1; }
.ug-process-card {
  position: relative;
  overflow: hidden;
  padding: 32px 32px 0;
  border: 1px solid rgba(226, 232, 240, .5);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.ug-step-no {
  position: absolute;
  top: 4px;
  right: 18px;
  color: #f1f5f9;
  font-size: 84px;
  line-height: 1;
  font-weight: 950;
  pointer-events: none;
}
.ug-step-tag {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
  padding: 3px 8px;
  border-radius: 7px;
  color: #4338ca;
  background: #eef2ff;
  border: 1px solid #e0e7ff;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.ug-process-foot {
  margin: 24px -32px 0;
  padding: 20px 32px 32px;
  background: rgba(248, 250, 252, .8);
  border-top: 1px solid #f1f5f9;
}
.ug-process-foot strong {
  display: block;
  margin-bottom: 14px;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.ug-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.ug-metric {
  padding: 38px;
  border-radius: 30px;
  background: rgba(255, 255, 255, .025);
  border: 1px solid rgba(255,255,255,.07);
}
.ug-metric strong {
  display: block;
  margin: 18px 0 8px;
  color: #fff;
  font-size: 48px;
  line-height: 1;
}
.ug-metric h3 { color: #f8fafc; font-size: 16px; }
.ug-metric p { color: #94a3b8; font-size: 14px; line-height: 1.7; font-weight: 700; }
.ug-metrics-intro {
  max-width: 940px;
  margin: 0 auto 42px;
  color: #f8fafc;
  text-align: center;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 500;
}
.ug-dark-subcopy {
  max-width: 760px;
  margin: -26px auto 42px;
  color: #cbd5e1;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}
.ug-metric-copy {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ug-metric-copy h3 {
  margin: 22px 0 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
}
.ug-cta-card {
  position: relative;
  overflow: hidden;
  padding: 80px;
  border-radius: 48px;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #020617, #0f172a 52%, #312e81);
  box-shadow: 0 34px 80px rgba(15, 23, 42, .28);
}
.ug-cta-card h2 { color: #fff; }
.ug-cta-card p {
  max-width: 620px;
  margin: 24px auto 34px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.8;
}
.ug-cta-markers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 34px;
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.ug-cta-markers span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 800;
}
@media (max-width: 980px) {
  .ug-hero-grid,
  .ug-about-grid,
  .ug-why-grid {
    grid-template-columns: 1fr;
  }
  .ug-services-grid,
  .ug-card-grid,
  .ug-metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ug-process-wrap::before { left: 12px; }
  .ug-step {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 48px;
  }
  .ug-step::before { left: 12px; }
  .ug-step:nth-child(odd) .ug-process-card,
  .ug-step:nth-child(even) .ug-process-card {
    grid-column: 1;
  }
}
@media (max-width: 720px) {
  .ug-shell { width: min(100% - 28px, 1280px); }
  .ug-hero { padding-top: 124px; }
  .ug-actions,
  .ug-head-row {
    align-items: stretch;
    flex-direction: column;
  }
  .ug-checks,
  .ug-mini-grid,
  .ug-services-grid,
  .ug-card-grid,
  .ug-adv-grid,
  .ug-metrics-grid {
    grid-template-columns: 1fr;
  }
  .ug-visual,
  .ug-visual img { min-height: 420px; }
  .ug-float { position: static; width: auto; margin: 12px; }
  .ug-stat { top: 16px; right: 16px; }
  .ug-section { padding: 72px 0; }
  .ug-cta-card { padding: 48px 24px; border-radius: 30px; }
}

/* UPGLOBAL_REFERENCE_LOCK_20260714
   The middle page intentionally copies the 3000 reference component rhythm. */
body.theme-copy-page main.ug-page {
  color: #0f172a !important;
  background: #fff !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-feature-settings: normal !important;
  letter-spacing: 0 !important;
}

body.theme-copy-page main.ug-page :where(h1, h2, h3, .ug-visual-title strong, .ug-ring span) {
  font-family: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

body.theme-copy-page main.ug-page :where(.ug-card, .ug-service, .ug-mini-card, .ug-commit-panel)::before,
body.theme-copy-page main.ug-page :where(.ug-card, .ug-service, .ug-mini-card, .ug-commit-panel)::after {
  content: none !important;
  display: none !important;
}

body.theme-copy-page main.ug-page .ug-shell {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
}

body.theme-copy-page main.ug-page .ug-section {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

body.theme-copy-page main.ug-page .ug-soft {
  background: #f8fafc !important;
}

body.theme-copy-page main.ug-page .ug-white {
  background: #fff !important;
}

body.theme-copy-page main.ug-page .ug-head-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 64px !important;
}

body.theme-copy-page main.ug-page .ug-section-head {
  max-width: 768px !important;
  margin-bottom: 64px !important;
  text-align: left !important;
}

body.theme-copy-page main.ug-page .ug-eyebrow {
  display: block !important;
  margin: 0 0 12px !important;
  color: #4f46e5 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.theme-copy-page main.ug-page .ug-section h2,
body.theme-copy-page main.ug-page .ug-head-row h2 {
  margin: 0 !important;
  color: #020617 !important;
  font-size: clamp(30px, 3.2vw, 40px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}

body.theme-copy-page main.ug-page .ug-rule {
  display: block !important;
  width: 80px !important;
  height: 4px !important;
  margin-top: 16px !important;
  border-radius: 999px !important;
  background: #4f46e5 !important;
}

body.theme-copy-page main.ug-page .ug-head-copy {
  max-width: 384px !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}

body.theme-copy-page main.ug-page .ug-services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.theme-copy-page main.ug-page .ug-service {
  position: relative !important;
  display: flex !important;
  min-height: 0 !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: visible !important;
  padding: 32px !important;
  border: 1px solid rgba(226, 232, 240, .6) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
  transform: none !important;
  transition: border-color 300ms ease, box-shadow 300ms ease, background 300ms ease !important;
}

body.theme-copy-page main.ug-page .ug-service:hover {
  border-color: #cbd5e1 !important;
  background: #fff !important;
  box-shadow: 0 10px 15px -3px rgba(15, 23, 42, .10), 0 4px 6px -4px rgba(15, 23, 42, .10) !important;
  transform: none !important;
}

body.theme-copy-page main.ug-page .ug-service-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 48px !important;
  margin: 0 0 24px !important;
}

body.theme-copy-page main.ug-page .ug-service .ug-card-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #f1f5f9 !important;
  border-radius: 16px !important;
  color: #334155 !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

body.theme-copy-page main.ug-page .ug-service:hover .ug-card-icon {
  color: #4f46e5 !important;
  background: #eef2ff !important;
  border-color: #e0e7ff !important;
}

body.theme-copy-page main.ug-page .ug-card-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2 !important;
}

body.theme-copy-page main.ug-page .ug-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(224, 231, 255, .3) !important;
  border-radius: 999px !important;
  color: #4338ca !important;
  background: #eef2ff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.theme-copy-page main.ug-page .ug-service h3 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

body.theme-copy-page main.ug-page .ug-service:hover h3 {
  color: #1e1b4b !important;
}

body.theme-copy-page main.ug-page .ug-service p {
  margin: 0 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}

body.theme-copy-page main.ug-page .ug-service .ug-list-label {
  display: block !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #f8fafc !important;
  color: #94a3b8 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.theme-copy-page main.ug-page .ug-service .ug-list {
  display: grid !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.theme-copy-page main.ug-page .ug-service .ug-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.375 !important;
  font-weight: 400 !important;
}

body.theme-copy-page main.ug-page .ug-service .ug-list i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px !important;
  padding: 0 !important;
  flex: 0 0 16px !important;
  border: 1px solid rgba(209, 250, 229, .5) !important;
  border-radius: 999px !important;
  color: #059669 !important;
  background: #ecfdf5 !important;
  box-shadow: none !important;
}

body.theme-copy-page main.ug-page .ug-service .ug-list i svg {
  width: 10px !important;
  height: 10px !important;
}

body.theme-copy-page main.ug-page .ug-service-action {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  margin: 32px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid #f8fafc !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body.theme-copy-page main.ug-page .ug-service-action span {
  color: inherit !important;
}

body.theme-copy-page main.ug-page .ug-service-action svg {
  width: 12px !important;
  height: 12px !important;
}

body.theme-copy-page main.ug-page .ug-service:hover .ug-service-action {
  color: #4f46e5 !important;
}

body.theme-copy-page main.ug-page .ug-service-action em {
  margin-left: auto !important;
  color: #6366f1 !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  opacity: 0 !important;
  transition: opacity 300ms ease, color 300ms ease !important;
}

body.theme-copy-page main.ug-page .ug-service:hover .ug-service-action em {
  opacity: 1 !important;
}

body.theme-copy-page main.ug-page .ug-why-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
  gap: 48px !important;
  align-items: stretch !important;
}

body.theme-copy-page main.ug-page .ug-adv-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.theme-copy-page main.ug-page .ug-adv-grid .ug-card {
  position: relative !important;
  display: flex !important;
  min-height: 0 !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: visible !important;
  padding: 24px !important;
  border: 1px solid rgba(226, 232, 240, .6) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color 300ms ease, box-shadow 300ms ease !important;
}

body.theme-copy-page main.ug-page .ug-adv-grid .ug-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, .10), 0 2px 4px -2px rgba(15, 23, 42, .10) !important;
}

body.theme-copy-page main.ug-page .ug-adv-grid .ug-card .ug-card-icon {
  width: 40px !important;
  height: 40px !important;
  margin: 0 0 20px !important;
  border: 1px solid rgba(241, 245, 249, .5) !important;
  border-radius: 12px !important;
  color: #4f46e5 !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

body.theme-copy-page main.ug-page .ug-adv-grid .ug-card .ug-card-icon svg {
  width: 18px !important;
  height: 18px !important;
}

body.theme-copy-page main.ug-page .ug-adv-grid .ug-card h3 {
  margin: 0 0 8px !important;
  color: #0f172a !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

body.theme-copy-page main.ug-page .ug-adv-grid .ug-card p {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}

body.theme-copy-page main.ug-page .ug-commit-panel {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 40px !important;
  border: 1px solid #f1f5f9 !important;
  border-radius: 40px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

body.theme-copy-page main.ug-page .ug-commit-panel .ug-mini-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 24px !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(209, 250, 229, .4) !important;
  border-radius: 999px !important;
  color: #047857 !important;
  background: #ecfdf5 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.theme-copy-page main.ug-page .ug-commit-panel h2 {
  margin: 0 0 12px !important;
  color: #020617 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

body.theme-copy-page main.ug-page .ug-commit-list {
  display: grid !important;
  gap: 20px !important;
  margin-top: 24px !important;
}

body.theme-copy-page main.ug-page .ug-commit {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

body.theme-copy-page main.ug-page .ug-commit > i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  margin-top: 2px !important;
  padding: 0 !important;
  flex: 0 0 24px !important;
  border: 1px solid rgba(187, 247, 208, .5) !important;
  border-radius: 999px !important;
  color: #047857 !important;
  background: #dcfce7 !important;
  box-shadow: none !important;
}

body.theme-copy-page main.ug-page .ug-commit > i svg {
  width: 13px !important;
  height: 13px !important;
}

body.theme-copy-page main.ug-page .ug-commit h4 {
  margin: 0 !important;
  color: #0f172a !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

body.theme-copy-page main.ug-page .ug-commit p {
  margin: 2px 0 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}

body.theme-copy-page main.ug-page .ug-score {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 32px !important;
  padding-top: 32px !important;
  border-top: 1px solid rgba(226, 232, 240, .8) !important;
}

body.theme-copy-page main.ug-page .ug-score h3 {
  margin: 0 !important;
  color: #0f172a !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

body.theme-copy-page main.ug-page .ug-score p {
  margin: 2px 0 0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}

body.theme-copy-page main.ug-page .ug-ring {
  width: 64px !important;
  height: 64px !important;
  flex: 0 0 64px !important;
  background: conic-gradient(#4f46e5 0 356deg, #e2e8f0 356deg) !important;
}

body.theme-copy-page main.ug-page .ug-ring::after {
  display: block !important;
  content: "" !important;
  inset: 7px !important;
  background: #f8fafc !important;
}

body.theme-copy-page main.ug-page .ug-ring span {
  color: #020617 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.theme-copy-page main.ug-page .ug-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.theme-copy-page main.ug-page .ug-card-grid > .ug-card,
body.theme-copy-page main.ug-page .ug-mini-card {
  padding: 32px !important;
  border: 1px solid rgba(226, 232, 240, .6) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}

body.theme-copy-page main.ug-page .ug-card-grid > .ug-card h3,
body.theme-copy-page main.ug-page .ug-mini-card h3 {
  margin: 0 0 12px !important;
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

body.theme-copy-page main.ug-page .ug-card-grid > .ug-card p,
body.theme-copy-page main.ug-page .ug-mini-card p {
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}

@media (max-width: 980px) {
  body.theme-copy-page main.ug-page .ug-services-grid,
  body.theme-copy-page main.ug-page .ug-card-grid,
  body.theme-copy-page main.ug-page .ug-adv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.theme-copy-page main.ug-page .ug-why-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.theme-copy-page main.ug-page .ug-shell {
    width: min(100% - 28px, 1280px) !important;
  }

  body.theme-copy-page main.ug-page .ug-head-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.theme-copy-page main.ug-page .ug-services-grid,
  body.theme-copy-page main.ug-page .ug-card-grid,
  body.theme-copy-page main.ug-page .ug-adv-grid {
    grid-template-columns: 1fr !important;
  }
}

/* HERO_AND_CARD_CLEANUP_20260714
   Tight match to the reference hero and removal of old colored card strips. */
body.theme-copy-page main.ug-page article::before,
body.theme-copy-page main.ug-page article::after {
  content: none !important;
  display: none !important;
}

body.theme-copy-page main.ug-page .ug-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 92vh !important;
  padding: 112px 0 80px !important;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 48%, #f8fafc 100%) !important;
}

body.theme-copy-page main.ug-page .ug-hero-grid {
  display: grid !important;
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 48px 32px !important;
  align-items: center !important;
}

body.theme-copy-page main.ug-page .ug-hero-grid > div:first-child {
  grid-column: span 7 !important;
  max-width: none !important;
}

body.theme-copy-page main.ug-page .ug-pill {
  gap: 6px !important;
  margin: 0 0 24px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(224, 231, 255, .7) !important;
  border-radius: 999px !important;
  color: #1e1b4b !important;
  background: #eef2ff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body.theme-copy-page main.ug-page .ug-pill svg {
  width: 13px !important;
  height: 13px !important;
  color: #4f46e5 !important;
}

body.theme-copy-page main.ug-page .ug-hero h1 {
  max-width: 704px !important;
  margin: 0 !important;
  color: #020617 !important;
  font-size: clamp(36px, 4.35vw, 56px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.theme-copy-page main.ug-page .ug-gradient-text {
  color: transparent !important;
  background: linear-gradient(90deg, #3730a3, #4f46e5, #020617) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

body.theme-copy-page main.ug-page .ug-lead {
  max-width: 576px !important;
  margin: 24px 0 0 !important;
  color: #475569 !important;
  font-size: 18px !important;
  line-height: 1.625 !important;
  font-weight: 400 !important;
}

body.theme-copy-page main.ug-page .ug-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 32px !important;
}

body.theme-copy-page main.ug-page .ug-btn {
  min-height: 54px !important;
  padding: 0 28px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body.theme-copy-page main.ug-page .ug-btn-dark {
  color: #fff !important;
  background: #020617 !important;
  box-shadow: 0 18px 34px rgba(2, 6, 23, .12) !important;
}

body.theme-copy-page main.ug-page .ug-btn-light {
  color: #1e293b !important;
  background: #fff !important;
  border-color: rgba(226, 232, 240, .8) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
}

body.theme-copy-page main.ug-page .ug-checks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 24px !important;
  width: 100% !important;
  max-width: 544px !important;
  margin-top: 40px !important;
  padding-top: 32px !important;
  border-top: 1px solid #f1f5f9 !important;
}

body.theme-copy-page main.ug-page .ug-checks span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

body.theme-copy-page main.ug-page .ug-checks i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  border: 1px solid #d1fae5 !important;
  border-radius: 999px !important;
  color: #059669 !important;
  background: #ecfdf5 !important;
}

body.theme-copy-page main.ug-page .ug-checks i svg {
  width: 12px !important;
  height: 12px !important;
}

body.theme-copy-page main.ug-page .ug-visual {
  grid-column: span 5 !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 448px !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  border: 4px solid #fff !important;
  border-radius: 40px !important;
  overflow: hidden !important;
  background: #020617 !important;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, .30) !important;
}

body.theme-copy-page main.ug-page .ug-visual img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  opacity: .8 !important;
  filter: brightness(.85) !important;
}

body.theme-copy-page main.ug-page .ug-visual::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(0deg, rgba(2, 6, 23, .96), rgba(2, 6, 23, .20) 52%, transparent) !important;
}

body.theme-copy-page main.ug-page .ug-float {
  width: 210px !important;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 38px rgba(15, 23, 42, .16) !important;
}

body.theme-copy-page main.ug-page .ug-float.left {
  top: 48px !important;
  left: -24px !important;
}

body.theme-copy-page main.ug-page .ug-float.right {
  right: -24px !important;
  bottom: 96px !important;
}

body.theme-copy-page main.ug-page .ug-stat {
  top: 24px !important;
  right: 24px !important;
}

body.theme-copy-page main.ug-page .ug-visual-title {
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
}

body.theme-copy-page main.ug-page .ug-metric {
  position: relative !important;
  overflow: hidden !important;
  padding: 32px !important;
  border: 1px solid rgba(255, 255, 255, .06) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .025) !important;
  box-shadow: none !important;
}

body.theme-copy-page main.ug-page .ug-metric::before,
body.theme-copy-page main.ug-page .ug-metric::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1120px) {
  body.theme-copy-page main.ug-page .ug-hero-grid > div:first-child,
  body.theme-copy-page main.ug-page .ug-visual {
    grid-column: span 12 !important;
  }

  body.theme-copy-page main.ug-page .ug-visual {
    max-width: 520px !important;
  }
}

@media (max-width: 720px) {
  body.theme-copy-page main.ug-page .ug-hero {
    padding: 104px 0 64px !important;
  }

  body.theme-copy-page main.ug-page .ug-hero-grid {
    width: min(100% - 28px, 1280px) !important;
  }

  body.theme-copy-page main.ug-page .ug-hero h1 {
    font-size: 40px !important;
  }

  body.theme-copy-page main.ug-page .ug-checks {
    grid-template-columns: 1fr !important;
  }

  body.theme-copy-page main.ug-page .ug-visual {
    max-width: 100% !important;
  }
}

/* CTA_TEXT_VISIBILITY_20260714 */
body.theme-copy-page main.ug-page .ug-cta-card h2 {
  color: #fff !important;
}

body.theme-copy-page main.ug-page .ug-cta-card p,
body.theme-copy-page main.ug-page .ug-cta-markers span {
  color: #cbd5e1 !important;
}

/* UPGLOBALS_SOURCE_CONTENT_LOCAL_20260714
   Local-only source copy layout. Use .policy-review-highlight for later
   Google Ads policy additions that need client review before upload. */
body.theme-copy-page main.upf-source-page {
  background:
    linear-gradient(to right, rgba(226, 232, 240, .68) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(226, 232, 240, .68) 1px, transparent 1px),
    radial-gradient(ellipse 52% 36% at 50% 0%, rgba(79, 70, 229, .08), transparent 72%),
    #f8fafc;
  background-size: 64px 64px, 64px 64px, auto, auto;
}

body.theme-copy-page main.upf-source-page .upf-source-hero {
  padding-bottom: 56px;
}

body.theme-copy-page main.upf-source-page .upf-source-hero h1 {
  max-width: 980px;
}

body.theme-copy-page main.upf-source-page .upf-source-hero p {
  max-width: 920px;
}

.upf-copy-section {
  padding-top: 26px;
}

.upf-copy-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.upf-copy-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: 30px;
  border: 1px solid rgba(209, 219, 233, .92);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
  overflow: hidden;
}

.upf-copy-card::before {
  content: none;
}

.upf-copy-stack > .upf-copy-card:first-child {
  grid-column: 1 / -1;
  min-height: auto;
}

.upf-copy-wide {
  grid-column: 1 / -1;
}

.upf-notice-section {
  padding-top: 24px;
  padding-bottom: 24px;
}

.upf-notice-card {
  grid-column: 1 / -1;
  min-height: auto;
  padding: 28px 34px;
}

.upf-notice-card p {
  max-width: 980px;
  line-height: 1.55;
}

.privacy-intro-card {
  grid-column: 1 / -1;
  min-height: auto;
  padding: 32px 36px;
}

.privacy-intro-card h3 {
  font-size: clamp(24px, 1.7vw, 30px);
}

.privacy-intro-card p {
  max-width: 1060px;
  line-height: 1.6;
}

.upf-copy-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(79, 70, 229, .09);
  color: #4f46e5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.upf-copy-card h2,
.upf-copy-card h3 {
  margin: 0;
  color: #020617;
  font-family: "Space Grotesk", "Plus Jakarta Sans", Inter, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

.upf-copy-card h2 {
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.12;
}

.upf-copy-card h3 {
  font-size: 21px;
  line-height: 1.22;
}

.upf-copy-card p {
  margin: 0;
  color: #53627a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
}

.upf-copy-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.upf-copy-list li {
  position: relative;
  padding-left: 24px;
  color: #53627a;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.62;
}

.upf-copy-list li::before {
  content: "";
  position: absolute;
  top: .64em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 0 7px rgba(16, 185, 129, .11);
}

.contact-page-section .theme-container {
  display: grid;
  gap: 28px;
}

.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.contact-info-card,
.contact-form-card,
.contact-assist-card {
  position: relative;
  border: 1px solid rgba(209, 219, 233, .92);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.contact-info-card {
  min-height: 230px;
  padding: 30px;
}

.contact-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 26px;
  border: 1px solid rgba(209, 219, 233, .86);
  border-radius: 18px;
  color: #4f46e5;
  background: #f8fbff;
}

.contact-icon svg {
  width: 24px;
  height: 24px;
}

.contact-info-card h2,
.contact-form-card h2,
.contact-assist-card h2 {
  margin: 0 0 12px;
  color: #020617;
  font-family: "Space Grotesk", "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.contact-info-card p,
.contact-assist-card p,
.contact-form-card > p {
  margin: 0;
  color: #53627a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
}

.contact-info-card a {
  color: #020617;
  font-weight: 700;
}

.contact-info-card small {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.contact-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  gap: 22px;
  align-items: stretch;
}

.contact-form-card,
.contact-assist-card {
  padding: 30px;
}

.contact-support-form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.contact-field {
  display: grid;
  gap: 8px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.contact-name-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px;
}

.contact-support-form input,
.contact-support-form select,
.contact-support-form textarea {
  width: 100%;
  border: 1px solid #dbe3ee;
  border-radius: 14px;
  color: #0f172a;
  background-color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  outline: 0;
  text-transform: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.contact-support-form input,
.contact-support-form select {
  min-height: 50px;
  padding: 0 15px;
}

.contact-support-form textarea {
  min-height: 150px;
  padding: 15px;
  resize: vertical;
}

.contact-support-form input:focus,
.contact-support-form select:focus,
.contact-support-form textarea:focus {
  border-color: #4f46e5;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .1);
}

.contact-submit {
  width: fit-content;
  min-width: 190px;
  border: 0;
  cursor: pointer;
}

.contact-form-card::before,
.contact-form-card::after {
  content: none !important;
  display: none !important;
}

.contact-form-feedback {
  display: none;
  padding: 12px 14px;
  border-radius: 12px;
  color: #53627a;
  background: #f8fbff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.contact-form-feedback.is-visible {
  display: block;
}

.contact-form-feedback.is-success {
  color: #047857;
  background: #ecfdf5;
}

.contact-form-feedback.is-error {
  color: #b91c1c;
  background: #fef2f2;
}

.contact-submit:disabled {
  opacity: .72;
  cursor: wait;
  transform: none;
}

.contact-assist-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  background:
    radial-gradient(circle at 18% 14%, rgba(16, 185, 129, .15), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
}

.contact-assist-card .contact-icon {
  margin-bottom: 2px;
}

.contact-assist-card div {
  padding-top: 18px;
  border-top: 1px solid rgba(226, 232, 240, .9);
}

.contact-assist-card strong {
  display: block;
  margin-bottom: 5px;
  color: #020617;
  font-size: 15px;
  font-weight: 700;
}

.contact-assist-card span {
  display: block;
  color: #53627a;
  font-size: 14px;
  line-height: 1.65;
}

.policy-review-highlight {
  border: 1px solid rgba(245, 158, 11, .55) !important;
  background: linear-gradient(135deg, rgba(255, 251, 235, .96), rgba(255, 255, 255, .98)) !important;
  box-shadow: 0 18px 44px rgba(245, 158, 11, .15) !important;
}

.policy-review-highlight::after {
  content: "Policy review";
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f59e0b;
  color: #111827;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Keep the Markets hero on one line at desktop widths, matching the supplied page. */
@media (min-width: 1024px) {
  .markets-client-page .client-react-main > div > main > section:first-child > .max-w-4xl {
    max-width: 64rem;
  }

  .markets-client-page .client-react-main h1 {
    white-space: nowrap;
  }
}

/* Client-supplied page embeds: keep dark sections readable after static export. */
.client-react-main .bg-slate-950 h1,
.client-react-main .bg-slate-950 h2,
.client-react-main .bg-slate-950 h3,
.client-react-main .bg-slate-950 h4,
.client-react-main .bg-slate-950 .text-white {
  color: #fff !important;
}

.client-react-main .bg-slate-950 .text-slate-300 {
  color: #cbd5e1 !important;
}

.client-react-main .bg-slate-950 .text-slate-400 {
  color: #94a3b8 !important;
}

.client-react-main .bg-slate-950 .text-indigo-200 {
  color: #c7d2fe !important;
}

.client-react-main .bg-slate-950 .text-indigo-300 {
  color: #a5b4fc !important;
}

.client-react-main .bg-slate-950 .text-emerald-400 {
  color: #34d399 !important;
}

.client-react-main .bg-slate-950 .text-amber-400 {
  color: #fbbf24 !important;
}

.client-react-main .bg-slate-950 .text-transparent.bg-clip-text {
  color: transparent !important;
}

.client-react-main #platform h2,
.client-react-main #platform h3,
.client-react-main #platform h4,
.client-react-main #platform button,
.client-react-main #platform a,
.client-react-main #platform .text-white,
.client-react-main .bg-slate-950 h2,
.client-react-main .bg-slate-950 button,
.client-react-main .bg-slate-950 a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

.client-react-main #platform p,
.client-react-main #platform .text-slate-300,
.client-react-main .bg-slate-950 .text-slate-300 {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
  opacity: 1 !important;
}

.client-react-main #platform .text-slate-400,
.client-react-main .bg-slate-950 .text-slate-400 {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  opacity: 1 !important;
}

.client-react-main #platform a.bg-white,
.client-react-main #platform button.bg-white {
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
}

.client-react-main a.bg-slate-950,
.client-react-main button.bg-slate-950,
.client-react-main a.bg-slate-950 *,
.client-react-main button.bg-slate-950 * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

.client-react-main a.bg-slate-950 svg,
.client-react-main button.bg-slate-950 svg {
  color: #fff !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

@media (max-width: 900px) {
  .upf-copy-stack {
    grid-template-columns: 1fr;
  }

  .contact-info-grid,
  .contact-form-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .upf-copy-card {
    padding: 24px;
    border-radius: 18px;
  }

  .contact-info-card,
  .contact-form-card,
  .contact-assist-card {
    padding: 24px;
    border-radius: 18px;
  }

  .contact-name-row {
    grid-template-columns: 1fr;
  }

  .contact-submit {
    width: 100%;
  }
}

.up-mobile-menu-panel {
  display: none;
}

@media (max-width: 1050px) {
  body.nav-open {
    overflow: hidden;
    touch-action: none;
  }

  .theme-menu-button {
    position: relative;
    z-index: 2147482600 !important;
    touch-action: manipulation;
    cursor: pointer;
  }

  .theme-nav {
    display: none !important;
  }

  .up-mobile-menu-panel {
    position: fixed;
    inset: 92px 0 0 0;
    z-index: 2147482400;
    display: none;
    align-content: start;
    gap: 8px;
    width: 100vw;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 16px 18px 30px;
    background: #fff;
    border-top: 1px solid rgba(226, 232, 240, .95);
    box-shadow: 0 26px 80px rgba(15, 23, 42, .18);
  }

  .up-mobile-menu-panel.is-open {
    display: grid;
  }

  .up-mobile-menu-panel > a,
  .up-mobile-menu-panel summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid rgba(226, 232, 240, .88);
    border-radius: 16px;
    color: #0f172a;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    font-size: 16px;
    font-weight: 800;
    list-style: none;
  }

  .up-mobile-menu-panel summary::-webkit-details-marker {
    display: none;
  }

  .up-mobile-menu-panel summary::after {
    content: "+";
    color: #64748b;
    font-size: 20px;
    font-weight: 800;
  }

  .up-mobile-menu-panel details[open] summary::after {
    content: "–";
  }

  .up-mobile-submenu {
    display: grid;
    gap: 4px;
    margin: 6px 0 10px;
    padding: 8px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 16px;
    background: #f8fbff;
  }

  .up-mobile-submenu a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 9px 12px;
    border-radius: 12px;
    color: #475569;
    font-size: 15px;
    font-weight: 700;
  }

  .theme-nav.is-open {
    position: fixed !important;
    inset: 92px 0 0 0 !important;
    z-index: 2147482400 !important;
    display: grid !important;
    grid-auto-rows: max-content;
    align-content: start;
    width: 100vw !important;
    max-height: calc(100dvh - 92px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    gap: 6px;
    padding: 14px 16px 28px !important;
    background: rgba(255, 255, 255, .99) !important;
    border-top: 1px solid rgba(226, 232, 240, .9);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
  }

  .theme-nav.is-open > a,
  .theme-nav.is-open .nav-group > button {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    color: #0f172a !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
  }

  .theme-nav.is-open .nav-group {
    display: grid !important;
    gap: 0;
    padding: 0 !important;
    border: 0 !important;
  }

  .theme-nav.is-open .nav-menu {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    margin: 4px 0 8px !important;
    padding: 8px !important;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 16px !important;
    background: #f8fbff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .theme-nav.is-open .nav-group.is-mobile-open .nav-menu {
    display: grid !important;
  }

  .theme-nav.is-open .nav-menu a {
    min-height: 40px !important;
    padding: 9px 12px !important;
    border-radius: 12px !important;
    color: #475569 !important;
    background: transparent !important;
  }
}

@media (max-width: 640px) {
  .theme-nav.is-open {
    inset: 86px 0 0 0 !important;
    max-height: calc(100dvh - 86px) !important;
  }

  .up-mobile-menu-panel {
    inset: 86px 0 0 0;
    max-height: calc(100dvh - 86px);
  }

  .up-cookie-settings {
    display: none !important;
  }
}

@media (hover: none), (pointer: coarse) {
  body.theme-copy-page main :where(
    .three-grid > article,
    .service-grid > article,
    .mission-grid > article,
    .advantage-grid > article,
    .testimonial-grid > article,
    .legal-grid > article,
    .legal-grid > a,
    .legal-grid > div,
    .seo-card,
    .legal-card,
    .market-card,
    .info-card,
    .account-card,
    .platform-card,
    .tool-card,
    .document-card,
    .content-card,
    .policy-card,
    .risk-card,
    .faq-item,
    .stat-card,
    .mini-card,
    .condition-grid > article,
    .timeline-grid > div,
    .feature-grid > article,
    .feature-grid > div,
    .data-card-grid > article,
    .market-grid > article
  ) {
    transition: none !important;
  }

  body.theme-copy-page main :where(
    .three-grid > article,
    .service-grid > article,
    .mission-grid > article,
    .advantage-grid > article,
    .testimonial-grid > article,
    .legal-grid > article,
    .legal-grid > a,
    .legal-grid > div,
    .seo-card,
    .legal-card,
    .market-card,
    .info-card,
    .account-card,
    .platform-card,
    .tool-card,
    .document-card,
    .content-card,
    .policy-card,
    .risk-card,
    .faq-item,
    .stat-card,
    .mini-card,
    .condition-grid > article,
    .timeline-grid > div,
    .feature-grid > article,
    .feature-grid > div,
    .data-card-grid > article,
    .market-grid > article
  ):hover {
    transform: none !important;
  }
}
