.elementor-72 .elementor-element.elementor-element-b91c25b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c140f0d */:root {
  --bg: #101318;
  --bg-soft: #141922;
  --panel: #171d27;
  --panel-2: #1b2230;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --text: #f2f5f8;
  --muted: #9ca7b7;
  --muted-2: #6f7c8e;
  --blue: #5d8cff;
  --blue-2: #7ba6ff;
  --shadow: 0 28px 80px rgba(0,0,0,.32);
  --radius: 20px;
  --container: 1240px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 10% -5%, rgba(68,99,164,.20), transparent 26%),
    radial-gradient(circle at 92% 12%, rgba(33,70,128,.15), transparent 28%),
    linear-gradient(180deg, #11151b 0%, #0f1217 100%);
  font-family: "Outfit", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

address {
  font-style: normal;
}

.legal-page {
  min-height: 100vh;
  overflow: hidden;
}

.legal-container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.legal-header {
  position: relative;
  z-index: 20;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  background: rgba(15,18,23,.78);
  backdrop-filter: blur(18px);
}

.legal-nav {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.legal-brand {
  display: inline-flex;
  align-items: center;
}

.legal-brand img {
  display: block;
  width: auto;
  height: 46px;
  max-width: 300px;
  object-fit: contain;
}

.legal-back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #eef3fa;
  font-size: 14px;
  font-weight: 600;
  transition:
    transform .24s var(--ease),
    color .24s var(--ease),
    background .24s var(--ease),
    border-color .24s var(--ease);
}

.legal-back svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.legal-back:hover {
  transform: translateY(-2px);
  color: #24344e;
  background: linear-gradient(135deg, #eef2f7, #dde5ef);
  border-color: #cfd8e6;
}

.legal-hero {
  position: relative;
  overflow: hidden;
  padding: 108px 0 92px;
  border-bottom: 1px solid var(--line);
}

.legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image: radial-gradient(rgba(255,255,255,.14) .6px, transparent .6px);
  background-size: 6px 6px;
  pointer-events: none;
}

.legal-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(15px);
  pointer-events: none;
}

.legal-glow--one {
  width: 430px;
  height: 430px;
  left: -180px;
  top: -250px;
  background: rgba(72,112,205,.20);
}

.legal-glow--two {
  width: 520px;
  height: 520px;
  right: -250px;
  bottom: -400px;
  border: 1px solid rgba(123,166,255,.12);
  box-shadow:
    0 0 0 85px rgba(123,166,255,.025),
    0 0 0 170px rgba(123,166,255,.018);
}

.legal-hero__inner {
  position: relative;
  z-index: 2;
}

.legal-eyebrow {
  display: inline-flex;
  margin-bottom: 20px;
  color: #a9c0f4;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.legal-hero h1{
    margin:0;
    font-size:clamp(46px,6vw,82px);
    line-height:1.05;
    font-weight:600;
    letter-spacing:-.065em;
    padding-bottom:.12em;
    background:linear-gradient(105deg,#fff 8%,#c7d8ff 58%,#79cfff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}

.legal-hero p {
  max-width: 720px;
  margin: 28px 0 0;
  color: #b2bdcc;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.legal-content {
  padding: 82px 0 96px;
}

.legal-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 54px;
  align-items: start;
}

.legal-sidebar {
  position: sticky;
  top: 26px;
}

.legal-sidebar__card {
  display: grid;
  gap: 4px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(27,34,48,.92), rgba(20,25,34,.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 18px 45px rgba(0,0,0,.20);
}

.legal-sidebar__card > span {
  margin-bottom: 12px;
  color: #e8edf5;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.legal-sidebar__card a {
  padding: 10px 12px;
  border-radius: 9px;
  color: #8f9bad;
  font-size: 13px;
  transition: color .2s ease, background .2s ease;
}

.legal-sidebar__card a:hover {
  color: #eef3fb;
  background: rgba(93,140,255,.08);
}

.legal-document {
  display: grid;
  gap: 16px;
}

.legal-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 22px;
  padding: 34px;
  scroll-margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(76,111,183,.08), transparent 28%),
    linear-gradient(180deg, rgba(24,30,40,.96), rgba(19,24,32,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 16px 42px rgba(0,0,0,.18);
  transition:
    transform .3s var(--ease),
    border-color .3s var(--ease),
    box-shadow .3s var(--ease);
}

.legal-card:hover {
  transform: translateY(-2px);
  border-color: rgba(123,166,255,.20);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 22px 55px rgba(0,0,0,.22);
}

.legal-number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(123,166,255,.22);
  border-radius: 50%;
  background: rgba(93,140,255,.08);
  color: #b9ceff;
  font-size: 12px;
  font-weight: 600;
}

.legal-card h2 {
  margin: 4px 0 18px;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.legal-card h3 {
  margin: 30px 0 12px;
  font-size: 18px;
  letter-spacing: -.02em;
}

.legal-card p,
.legal-card address {
  margin: 0;
  color: #aeb9c8;
  font-size: 15px;
  line-height: 1.75;
}

.legal-card p + p {
  margin-top: 14px;
}

.legal-card strong {
  color: #f1f4f8;
  font-weight: 600;
}

.legal-card a {
  color: #b9ceff;
  transition: color .2s ease;
}

.legal-card a:hover {
  color: #fff;
}

.legal-data {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
}

.legal-data > div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 22px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.legal-data dt {
  color: #778397;
  font-size: 13px;
}

.legal-data dd {
  margin: 0;
  color: #dce3ed;
  font-size: 14px;
  font-weight: 500;
}

.legal-note {
  padding: 24px 28px;
  border: 1px solid rgba(196,157,80,.18);
  border-radius: 16px;
  background: rgba(196,157,80,.055);
}

.legal-note strong {
  display: block;
  margin-bottom: 8px;
  color: #e7d4ae;
  font-size: 14px;
}

.legal-note p {
  margin: 0;
  color: #a99f8e;
  font-size: 13px;
  line-height: 1.65;
}

.legal-footer {
  border-top: 1px solid var(--line);
  background: rgba(10,13,18,.22);
}

.legal-footer__inner {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #778397;
  font-size: 13px;
}

.legal-footer nav {
  display: flex;
  gap: 24px;
}

.legal-footer a {
  transition: color .2s ease;
}

.legal-footer a:hover {
  color: #eef3fb;
}

@media (max-width: 940px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-sidebar {
    position: static;
  }

  .legal-sidebar__card {
    grid-template-columns: repeat(4, 1fr);
  }

  .legal-sidebar__card > span {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .legal-container {
    width: min(calc(100% - 28px), var(--container));
  }

  .legal-brand img {
    height: 36px;
    max-width: 220px;
  }

  .legal-back {
    width: 44px;
    padding: 0;
    font-size: 0;
  }

  .legal-hero {
    padding: 78px 0 68px;
  }

  .legal-content {
    padding: 52px 0 68px;
  }

  .legal-sidebar__card {
    grid-template-columns: 1fr 1fr;
  }

  .legal-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px 20px;
  }

  .legal-data > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .legal-footer__inner {
    padding: 28px 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================
   FINAL LEGAL PAGE CONTRAST FIX
========================================= */

.legal-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(88,124,196,.10), transparent 30%),
    linear-gradient(180deg, #1a2130 0%, #151b24 100%);
  border-color: rgba(255,255,255,.11);
}

.legal-card h2 {
  color: #f4f7fb !important;
  background: linear-gradient(90deg, #ffffff 0%, #dce7ff 62%, #a9c7ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 18px rgba(93,140,255,.07);
}

.legal-card h3 {
  color: #edf2f8;
}

.legal-card p,
.legal-card address {
  color: #c3ccd8;
}

.legal-card strong {
  color: #ffffff;
}

.legal-data dt {
  color: #8e9caf;
}

.legal-data dd {
  color: #edf2f8;
}

.legal-number {
  background: linear-gradient(135deg, #263750 0%, #334967 100%);
  color: #ffffff;
  border-color: rgba(123,166,255,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 24px rgba(0,0,0,.22);
}

.legal-sidebar__card > span {
  color: #f0f4fa;
}

.legal-sidebar__card a {
  color: #aab5c4;
}

.legal-sidebar__card a:hover {
  color: #ffffff;
}

.legal-footer__inner {
  color: #929eae;
}

.legal-footer a {
  color: #c1cad6;
}

.legal-footer a:hover {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b91c25b */:root {
  --bg: #101318;
  --bg-soft: #141922;
  --panel: #171d27;
  --panel-2: #1b2230;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --text: #f2f5f8;
  --muted: #aeb9c8;
  --muted-2: #8190a4;
  --blue: #5d8cff;
  --blue-2: #7ba6ff;
  --shadow: 0 28px 80px rgba(0,0,0,.32);
  --radius: 20px;
  --container: 1240px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 10% -5%, rgba(68,99,164,.20), transparent 26%),
    radial-gradient(circle at 92% 12%, rgba(33,70,128,.15), transparent 28%),
    linear-gradient(180deg, #11151b 0%, #0f1217 100%);
  font-family: "Outfit", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

.legal-page {
  min-height: 100vh;
  overflow: hidden;
}

.legal-container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.legal-header {
  position: relative;
  z-index: 20;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  background: rgba(15,18,23,.78);
  backdrop-filter: blur(18px);
}

.legal-nav {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.legal-brand {
  display: inline-flex;
  align-items: center;
}

.legal-brand img {
  display: block;
  width: auto;
  height: 46px;
  max-width: 300px;
  object-fit: contain;
}

.legal-back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #eef3fa;
  font-size: 14px;
  font-weight: 600;
  transition:
    transform .24s var(--ease),
    color .24s var(--ease),
    background .24s var(--ease),
    border-color .24s var(--ease);
}

.legal-back svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.legal-back:hover {
  transform: translateY(-2px);
  color: #24344e;
  background: linear-gradient(135deg, #eef2f7, #dde5ef);
  border-color: #cfd8e6;
}

.legal-hero {
  position: relative;
  overflow: hidden;
  padding: 108px 0 92px;
  border-bottom: 1px solid var(--line);
}

.legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image: radial-gradient(rgba(255,255,255,.14) .6px, transparent .6px);
  background-size: 6px 6px;
  pointer-events: none;
}

.legal-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(15px);
  pointer-events: none;
}

.legal-glow--one {
  width: 430px;
  height: 430px;
  left: -180px;
  top: -250px;
  background: rgba(72,112,205,.20);
}

.legal-glow--two {
  width: 520px;
  height: 520px;
  right: -250px;
  bottom: -400px;
  border: 1px solid rgba(123,166,255,.12);
  box-shadow:
    0 0 0 85px rgba(123,166,255,.025),
    0 0 0 170px rgba(123,166,255,.018);
}

.legal-hero__inner {
  position: relative;
  z-index: 2;
}

.legal-eyebrow {
  display: inline-flex;
  margin-bottom: 20px;
  color: #a9c0f4;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.legal-hero h1 {
  max-width: 1080px;
  margin: 0;
  font-size: clamp(43px, 5.5vw, 78px);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -.06em;
  background: linear-gradient(105deg, #fff 8%, #c7d8ff 58%, #79cfff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.legal-hero p {
  max-width: 840px;
  margin: 28px 0 0;
  color: #bcc6d3;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.legal-content {
  padding: 82px 0 96px;
}

.legal-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 54px;
  align-items: start;
}

.legal-sidebar {
  position: sticky;
  top: 26px;
}

.legal-sidebar__card {
  display: grid;
  gap: 4px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(27,34,48,.92), rgba(20,25,34,.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 18px 45px rgba(0,0,0,.20);
}

.legal-sidebar__card > span {
  margin-bottom: 12px;
  color: #f0f4fa;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.legal-sidebar__card a {
  padding: 10px 12px;
  border-radius: 9px;
  color: #aab5c4;
  font-size: 13px;
  transition: color .2s ease, background .2s ease;
}

.legal-sidebar__card a:hover {
  color: #ffffff;
  background: rgba(93,140,255,.08);
}

.legal-document {
  display: grid;
  gap: 16px;
}

.legal-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 22px;
  padding: 34px;
  scroll-margin-top: 28px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(88,124,196,.10), transparent 30%),
    linear-gradient(180deg, #1a2130 0%, #151b24 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 16px 42px rgba(0,0,0,.18);
  transition:
    transform .3s var(--ease),
    border-color .3s var(--ease),
    box-shadow .3s var(--ease);
}

.legal-card:hover {
  transform: translateY(-2px);
  border-color: rgba(123,166,255,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 22px 55px rgba(0,0,0,.22);
}

.legal-card--intro {
  display: block;
  padding: 28px 32px;
  border-color: rgba(123,166,255,.20);
  background:
    radial-gradient(circle at 0 0, rgba(93,140,255,.10), transparent 34%),
    linear-gradient(180deg, #1a2130, #151b24);
}

.legal-status {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 13px;
}

.legal-status span {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid rgba(123,166,255,.28);
  border-radius: 999px;
  background: rgba(93,140,255,.09);
  color: #bdd1ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.legal-status strong {
  color: #f5f7fb;
  font-size: 15px;
}

.legal-number {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(123,166,255,.38);
  border-radius: 50%;
  background: linear-gradient(135deg, #263750 0%, #334967 100%);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 24px rgba(0,0,0,.22);
  font-size: 12px;
  font-weight: 600;
}

.legal-card h2 {
  margin: 4px 0 18px;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.15;
  letter-spacing: -.035em;
  background: linear-gradient(90deg, #ffffff 0%, #dce7ff 62%, #a9c7ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.legal-card p {
  margin: 0;
  color: #c3ccd8;
  font-size: 15px;
  line-height: 1.78;
}

.legal-card p + p {
  margin-top: 14px;
}

.legal-card strong {
  color: #ffffff;
  font-weight: 600;
}

.legal-ordered-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding-left: 22px;
  color: #c3ccd8;
}

.legal-ordered-list li {
  padding-left: 5px;
  font-size: 15px;
  line-height: 1.65;
}

.legal-note {
  padding: 24px 28px;
  border: 1px solid rgba(196,157,80,.18);
  border-radius: 16px;
  background: rgba(196,157,80,.055);
}

.legal-note strong {
  display: block;
  margin-bottom: 8px;
  color: #e7d4ae;
  font-size: 14px;
}

.legal-note p {
  margin: 0;
  color: #b8aa92;
  font-size: 13px;
  line-height: 1.65;
}

.legal-footer {
  border-top: 1px solid var(--line);
  background: rgba(10,13,18,.22);
}

.legal-footer__inner {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #929eae;
  font-size: 13px;
}

.legal-footer nav {
  display: flex;
  gap: 24px;
}

.legal-footer a {
  color: #c1cad6;
  transition: color .2s ease;
}

.legal-footer a:hover {
  color: #ffffff;
}

@media (max-width: 940px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-sidebar {
    position: static;
  }

  .legal-sidebar__card {
    grid-template-columns: repeat(4, 1fr);
  }

  .legal-sidebar__card > span {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .legal-container {
    width: min(calc(100% - 28px), var(--container));
  }

  .legal-brand img {
    height: 36px;
    max-width: 220px;
  }

  .legal-back {
    width: 44px;
    padding: 0;
    font-size: 0;
  }

  .legal-hero {
    padding: 78px 0 68px;
  }

  .legal-content {
    padding: 52px 0 68px;
  }

  .legal-sidebar__card {
    grid-template-columns: 1fr 1fr;
  }

  .legal-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px 20px;
  }

  .legal-card--intro {
    padding: 23px 20px;
  }

  .legal-status {
    align-items: flex-start;
    flex-direction: column;
  }

  .legal-footer__inner {
    padding: 28px 0;
    flex-direction: column;
    align-items: flex-start;
  }
}/* End custom CSS */