@charset "UTF-8";

/*
  JoinX Capital — Static HTML CSS bundle
  Source: all files from `assets/css/*.css`
  Note: `mobile-media.css` is appended LAST.
*/

:root {
  --bs-font-sans-serif: "Satoshi", sans-serif;
}


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  font-family: "Satoshi", sans-serif !important;
}

body {
  line-height: 1;
  font-family: inherit !important;
}

/* Ensure inheritance across common elements and Bootstrap components */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
small,
a,
li,
blockquote,
figcaption,
button,
input,
textarea,
select,
label,
th,
td,
.btn,
.nav-link {
  font-family: inherit !important;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

/* SATOSHI — NORMAL WEIGHTS */
@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-Light.woff2") format("woff2"),
    url("fonts/Satoshi-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-Regular.woff2") format("woff2"),
    url("fonts/Satoshi-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-Medium.woff2") format("woff2"),
    url("fonts/Satoshi-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-Bold.woff2") format("woff2"),
    url("fonts/Satoshi-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-Black.woff2") format("woff2"),
    url("fonts/Satoshi-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ITALIC WEIGHTS */
@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-LightItalic.woff2") format("woff2"),
    url("fonts/Satoshi-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-Italic.woff2") format("woff2"),
    url("fonts/Satoshi-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-MediumItalic.woff2") format("woff2"),
    url("fonts/Satoshi-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-BoldItalic.woff2") format("woff2"),
    url("fonts/Satoshi-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("fonts/Satoshi-BlackItalic.woff2") format("woff2"),
    url("fonts/Satoshi-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

* {
  box-sizing: border-box;
}


.container-1440 {
  max-width: 1488px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.site-header {
  position: absolute;
  z-index: 1000;
  width: 100%;
}

/* Header BEM hooks (selectors used in markup/styles below) */


.navbar-nav li a {
  color: #fff !important;
  padding: 10px 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
}

.navbar-nav li a:hover {
  opacity: .7;
  transition: all .25s ease;
}

.nav-link {
  color: #fff !important;
  padding: 10px 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
}

.nav-link:hover {
  opacity: .7;
  transition: all .25s ease;
}

.navbar-brand img {
  height: 65px;
}

.header__menu {
  gap: 15px;
}

.navbar-nav {
  gap: 10px;
}

/* MOBILE menu improvements */
@media (max-width: 992px) {

  /* Full-screen overlay menu when open */
  .header__menu.show {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #0a0a0a;
    padding: 24px 20px;
    overflow-y: auto;
    z-index: 9999;
  }

  .header__menu.show .btn-haeder {
    min-width: 90px;
  }

  .navbar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .navbar-nav .nav-link {
    padding: 12px 0;
    font-size: 16px;
    color: #ffffff !important;
  }

  /* Mobile menu header (logo + close) */
  .mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .mobile-menu__logo img {
    display: block;
    height: 48px;
  }

  .mobile-menu__close {
    appearance: none;
    background: transparent;
    border: 0;
    color: #ffffff;
    font-size: 1.75rem;
    line-height: 1;
    padding: 4px 8px;
  }

  /* Dropdown arrow for WP */
  .menu-item-has-children>a::after {
    content: " ▾";
    float: right;
    margin-top: 4px;
    font-size: 12px;
  }

  .header__actions {
    align-items: center;
    gap: 12px;
    margin-top: 16px;
  }
}

@media (min-width: 992px) {

  .mobile-menu__header,
  .mobile-menu__close {
    display: none !important;
  }
}

/* Disable Bootstrap collapse animation ONLY for navbar menu */
#mainMenu.collapse {
  transition: none !important;
}

#mainMenu.collapsing {
  transition: none !important;
  height: auto !important;
}

/* THEME */
:root {
  --jx-bg: #0b0b0e;
  --jx-bg-2: #101114;
  --jx-text: #ffffff;
  --jx-muted: #a5a7ad;
  --jx-accent: #b6ff8a;
  --jx-border: #202128;
}

body .main-home-page {
  background: #fff;
}

body {
  background: #151518;
  color: var(--jx-text);
}

.section {
  color: #111;
}

.bg-white {
  background: #ffffff !important;
}

.site-main {
  padding-top: 110px;
  min-height: 90vh;
}

.woocommerce-order-received .site-main {
  padding-top: 0 !important;
}

.woocommerce-order-received .thankyou-page__container {
  min-height: 90vh;
}

.woocommerce-order-received .thankyou-page__container h1 {
  margin-bottom: 24px;
}

.woocommerce-order-received .thankyou-page__container p {
  margin-bottom: 24px;
  width: 60%;
  color: #d1d5db;
}

.block-green-border {
  position: relative;
}

.block-green-border::before {
  content: "";
  position: absolute;
  border-radius: 12px 12px 0 0;
  inset: 0;
  padding: 1px;
  background: linear-gradient(104.14deg, #AAD25A 3.52%, #2C2F31 16.04%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.about-product-block__item-content {
  padding: 24px;
}

.about-product-block__item-title {
  width: 50%;
}

.about-product-block__item-title h3 {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-21);
  line-height: 150%;
  color: var(--color-accent);
  margin: 0 0 5px 0;
}

.about-product-block__item-title p {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-small);
  line-height: 150%;
  color: #C7C7C7;
  margin: 0;
}

.about-product-block__item-list p {
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 100%;
  color: #ffffff;
  margin-bottom: 9px;
}

.about-product-block__item-list ul li {
  font-weight: var(--font-weight-regular);
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.03em;
  color: #ADADAD;
}

.about-product-block__item-list-container {
  backdrop-filter: blur(4px);
  box-shadow: 0 1px 4px 0 rgba(38, 40, 46, 0.37);
  background: #2b2d30;
  padding: 12px 24px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.about-product-block__item-list-item-title-value {
  color: var(--color-accent);
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 100%;
}

.about-product-block__item-list-item-title-text {
  font-weight: var(--font-weight-medium);
  font-size: 10px;
  line-height: 100%;
}

.about-product-block__item-list ul {
  padding-left: 10px;
  margin: 0;
}

.about-product-block__item-list ul li {
  list-style: disc;
  margin-bottom: 5px;
}

.coupon-block__title {
  border-radius: 5px;
  padding: 4px 6px;
  background: var(--color-accent);
  font-weight: var(--font-weight-bold);
  font-size: 12px;
  line-height: 100%;
  color: #080808;
  margin: 0;
}

.coupon-block__title-container {
  width: fit-content;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.coupon-block__text {
  font-weight: var(--font-weight-regular);
  font-size: 14px;
  color: #c7c7c7;
  margin: 0;
}

.table-12760variation_id12761 .challenge-step-label {
  display: none !important;
}

div[class~="12760variation_id12761"] .challenge-terms-table tbody tr:last-child {
  display: none !important;
}

div[class~="table-12760variation_id12761"] .challenge-terms-table tbody tr:last-child {
  display: none !important;
}

/* popup maker */

#popmake-3456 .popup-title {
  font-family: var(--font-family)!important;
  font-size: 16px;
  line-height: 150%;
  font-weight: var(--font-weight-bold);
  color: #fff;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

#popmake-3456 .popup-title::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.25 9.75H2.625L4.5 6H8.4375M5.25 9.75L8.25 12.75M5.25 9.75L8.4375 6M8.25 12.75V15.375L12 13.5V9.5625M8.25 12.75L12 9.5625M12 9.5625C14.25 7.5 15.75 5.25 15.75 2.25C12.75 2.25 10.5 3.75 8.4375 6M3.75 15.75H2.25V14.25C2.25 13.4216 2.92157 12.75 3.75 12.75C4.57843 12.75 5.25 13.4216 5.25 14.25C5.25 15.0784 4.57843 15.75 3.75 15.75Z" stroke="%23C0E477" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#popmake-3456 .popup-h3 {
  font-size: var(--font-size-21);
  line-height: 150%;
  font-weight: var(--font-weight-bold);
  color: #fff;
}
#popmake-3456 .popup-logos {
  margin-bottom: 50px;
}
#popmake-3456 p {
  font-family: var(--font-family)!important;
  font-size: 14px;
  line-height: 150%;
  font-weight: var(--font-weight-regular);
  color: #fff;
  margin-bottom: 16px;
}

#popmake-3456 .wp-block-button__link  {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding: 16px 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: "Satoshi", sans-serif;
  width: fit-content;
  transition: all .25s ease;
  background: linear-gradient(180deg, #caf080 0%, #93b848 100%);
    color: #151518;
    border: none;
}

#popmake-3456 .wp-block-button__link:hover {
  background: linear-gradient(180deg, #b6d873 0%, #87a844 100%);
  color: #000;
  transition: all .25s ease;
}

#popmake-13390 .popup-title {
  font-family: var(--font-family)!important;
  font-size: 16px;
  line-height: 150%;
  font-weight: var(--font-weight-bold);
  color: #fff;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
#popmake-13390 .popup-title::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.25 9.75H2.625L4.5 6H8.4375M5.25 9.75L8.25 12.75M5.25 9.75L8.4375 6M8.25 12.75V15.375L12 13.5V9.5625M8.25 12.75L12 9.5625M12 9.5625C14.25 7.5 15.75 5.25 15.75 2.25C12.75 2.25 10.5 3.75 8.4375 6M3.75 15.75H2.25V14.25C2.25 13.4216 2.92157 12.75 3.75 12.75C4.57843 12.75 5.25 13.4216 5.25 14.25C5.25 15.0784 4.57843 15.75 3.75 15.75Z" stroke="%23C0E477" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#popmake-13390 .popup-logos {
  margin-bottom: 50px;
}
#popmake-13390 p {
  font-family: var(--font-family)!important;
  font-size: 14px;
  line-height: 150%;
  font-weight: var(--font-weight-regular);
  color: #fff;
  margin-bottom: 16px;
}

#popmake-13390 .wp-block-button__link  {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding: 16px 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: "Satoshi", sans-serif;
  width: fit-content;
  transition: all .25s ease;
  background: linear-gradient(180deg, #caf080 0%, #93b848 100%);
    color: #151518;
    border: none;
}

#popmake-13390 .wp-block-button__link:hover {
  background: linear-gradient(180deg, #b6d873 0%, #87a844 100%);
  color: #000;
  transition: all .25s ease;
}
#popmake-13390 .popup-h3 {
  font-size: var(--font-size-21);
  line-height: 150%;
  font-weight: var(--font-weight-bold);
  color: #fff;
}

.atc-name-trade-till-you-pass .checkout-challenge-steps .challenge-step-label {
  display: none!important;
}/* Global typography (mobile-first, rem-based) */
:root {
    --font-family: "Satoshi", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    --text: #ffffff;
    --muted: #a5a7ad;
    font-size: 16px;
}



html {
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-family);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text);
}

/* Headings: element + utility classes */
h1,
.heading-1 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 0.5rem;
}

h2,
.heading-2 {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 0.5rem;
}

h3,
.heading-3 {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 0.5rem;
}

p strong {
    font-weight: 700;
}

/* Responsive heading scaling */
@media (max-width: 992px) {

    h1,
    .heading-1 {
        font-size: 2.5rem;
    }

    h2,
    .heading-2 {
        font-size: 2rem;
    }

    h3,
    .heading-3 {
        font-size: 1.5rem;
    }
}

@media (max-width: 600px) {

    h1,
    .heading-1 {
        font-size: 2rem;
    }

    h2,
    .heading-2 {
        font-size: 1.65rem;
    }

    h3,
    .heading-3 {
        font-size: 1.25rem;
    }
}

/* Body text helpers */
p {
    margin: 0 0 1rem;
}
p b {
    font-weight: var(--font-weight-bold);
}
small,
.text-small {
    font-size: 0.875rem;
}

.text-muted {
    color: var(--muted);
}

.regular-text-21 {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-21);
    line-height: 1.5;
}  :root {
    --font-family-base: "Satoshi", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

    /* Colors */
    --color-white: #ffffff;
    --color-black: #060606;


    --color-gray-100: #f7f8fa;
    --color-gray-200: #eef0f3;
    --color-gray-300: #e6e8ec;
    --color-gray-400: #dfe2e8;
    --color-gray-500: #ccc;
    --color-gray-600: #a5a7ad;
    --color-gray-700: #5b5f67;
    --color-gray-800: #202128;
    --color-gray-900: #101114;

    --color-primary: #0b0b0e;
    --color-primary-light: #101114;
    --color-accent: #AAD25A;
    --color-success: #22c55e;
    --color-warning: #f59e0b;

    --color-black-rgb: 10, 10, 10;
    --color-white-rgb: 255, 255, 255;

    /* Typography */
    --font-size-90: 5.625rem;
    /* 90px */
    --font-big: 5rem;
    /* 80px */
    --font-size-h1: 5rem;
    /* 80px */
    --font-size-72: 4.5rem;
    /* 72px */
    --font-size-h2: 2.25rem;
    /* 36px */
    --font-size-h2-big: 3.375rem;
    /* 54px */
    --font-size-h2-extra: 3.875rem;
    /* 62px */
    --font-size-60: 3.75rem;
    /* 60px */
    --font-size-40: 2.563rem;
    /* 40px */
    --font-size-h3: 1.75rem;
    /* 28px */
    --font-size-36: 2.25rem;
    /* 36px */
    --font-size-34: 2.125rem;
    /* 34px */
    --font-size-32: 2rem;
    /* 32px */
    --font-size-30: 1.875rem;
    /* 30px */
    --font-size-28: 1.75rem;
    /* 28px */
    --font-size-26: 1.625rem;
    /* 26px */
    --font-size-18: 1.125rem;
    /* 18px */
    --font-size-20: 1.25rem;
    /* 20px */
    --font-size-21: 1.3125rem;
    /* 21px */
    --font-size-24: 1.5rem;
    /* 24px */
    --font-size-body: 1rem;
    /* 16px */
    --font-size-small: 0.875rem;
    /* 14px */

    /* Weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;

    /* Letter-spacing */
    --letter-tight: -0.02em;
    --letter-normal: 0;

    /* Spacing */
    --space-xxs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-xxl: 3rem;

    /* Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-pill: 9999px;

    /* Other */
    --header-height: 4rem;
    --transition-speed: 0.2s;
    --shadow-card: 0 6px 22px rgba(var(--color-black-rgb), .12);
    --vh-full: 100vh;
    --overlay-hero: linear-gradient(180deg, rgba(var(--color-black-rgb), .45), rgba(var(--color-black-rgb), .55));
  }

  @media (max-width: 1280px) {
    :root {
      --font-size-90: 5.5rem;
      /* 90px */
      --font-big: 4.5rem;
      --font-size-72: 3.2rem;
      --font-size-h1: 3rem;
      --font-size-h2: 2.1rem;
      --font-size-h2-big: 3rem;
      --font-size-h2-extra: 3.3rem;
      --font-size-h3: 1.6rem;
      --font-size-body: 1rem;
      --font-size-20: 1rem;
      --font-size-36: 2rem;
      /* 36px */
    }
  }

  @media (max-width: 992px) {
    :root {
      --font-size-90: 4.5rem;
      --font-big: 4rem;
      --font-size-72: 2.5rem;
      --font-size-h1: 2.75rem;
      --font-size-h2-big: 2.5rem;
      --font-size-h2-extra: 3rem;
      --font-size-h2: 1.9rem;
      --font-size-h3: 1.45rem;
      --font-size-body: 0.95rem;
      --font-size-36: 1.5rem;
      --font-size-34: 2rem;
      --font-size-26: 1.3rem;
      --font-size-28: 1.5rem;
    }
  }

  @media (max-width: 768px) {
    :root {
      --font-size-90: 4rem;
      /* 90px */
      
      --font-big: 3.5rem;
      --font-size-h1: 2.75rem;
      --font-size-h2: 1.65rem;
      --font-size-32: 1.5rem;
      --font-size-21: 1rem;
      --font-size-h2-big: 2.5rem;
      --font-size-40: 1.75rem;
      --font-size-60: 3rem;
      --font-size-h2-extra: 3rem;
      --font-size-h3: 1.3rem;
      --font-size-34: 1.3rem;
      --font-size-28: 1.3rem;
    }
  }

  @media (max-width: 480px) {
    :root {
      --font-size-90: 3.5rem;
      --font-size-60: 2.5rem;
      --font-size-h2-big: 2rem;
      /* 90px */
      --font-big: 2.5rem;
      --font-size-h1: 2.7rem;
      --font-size-h2-extra: 2.2rem;
      --font-size-h2: 1.45rem;
      --font-size-h3: 1.2rem;
    }
  }

  .content-inner {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.6;
    color: #222;
  }

  /* Headings */
  .content-inner h1,
  .content-inner h2,
  .content-inner h3,
  .content-inner h4,
  .content-inner h5,
  .content-inner h6 {
    font-weight: 700;
    line-height: 1.3;
    margin-top: 1.5em;
    margin-bottom: 0.6em;
    color: #151515;
  }

  .content-inner h1 {
    font-size: var(--font-size-32);
  }

  .content-inner h2 {
    font-size: var(--font-size-h2);
  }

  .content-inner h3 {
    font-size: var(--font-size-h3);
  }

  .content-inner h4 {
    font-size: var(--font-size-20);
  }

  .content-inner h5 {
    font-size: var(--font-size-small);
  }

  .content-inner h6 {
    font-size: var(--font-size-body);
  }

  .content-inner p {
    margin: 0 0 1.2em;
  }

  .content-inner strong,
  .content-inner b {
    font-weight: 700;
    color: #000;
  }

  .content-inner em,
  .content-inner i {
    font-style: italic;
  }

  .content-inner a {
    color: #007bff;
    text-decoration: underline;
    transition: color .2s;
  }

  .content-inner a:hover {
    color: #0056c7;
    transition: all .25s ease;
  }


  .content-inner ul,
  .content-inner ol {
    padding-left: 1.4em;
    margin-bottom: 1.2em;
  }

  .content-inner ul li,
  .content-inner ol li {
    margin-bottom: 0.5em;
    line-height: 1.6;
  }

  .content-inner ol {
    list-style-type: decimal;
  }

  .content-inner ul {
    list-style-type: disc;
  }


  .content-inner table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
  }

  .content-inner table th,
  .content-inner table td {
    padding: 10px 12px;
    border: 1px solid #ddd;
  }

  .content-inner table th {
    background: #f5f5f5;
    font-weight: 600;
  }


  .content-inner img {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 1.2em 0;
  }


  .content-inner blockquote {
    border-left: 4px solid #ccc;
    padding-left: 1em;
    margin: 1.4em 0;
    color: #555;
    font-style: italic;
  }


  .content-inner code {
    background: #f4f4f4;
    padding: 2px 5px;
    border-radius: 4px;
    font-size: 90%;
  }

  .block-header {
    font-size: var(--font-size-h2-big);
    line-height: 1.2;
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.03em;
  }

  .review-stars {
    --star-empty: rgba(255, 255, 255, 0.25);
    display: inline-flex;
    align-items: center;
  }

  .review-stars__icon {
    width: 18px;
    height: 18px;
    display: block;
  }

  .review-stars__icon path {
    fill: var(--star-empty);
  }

  span.review-stars__star.is-filled .review-stars__icon path {
    fill: var(--color-accent);
  }

  .accent-color {
    color: var(--color-accent);
  }


  .gray-background-block {
    border-radius: 12px;
    backdrop-filter: blur(108.32037353515625px);
    background: #262626;
    position: relative;
    z-index: 10;
  }

  .gray-background-block::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    /* border thickness */
    border-radius: inherit;
    background: linear-gradient(160deg,
        rgba(209, 208, 208, 0.9) 0%,
        rgba(255, 255, 255, 0.4) 20%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0) 100%);

    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
  }

  .black-color {
    color: #151518;
  }

  .border-light-block {
    border-radius: 12px;
    border: 1px solid #989898;
    position: relative;
    z-index: 10;
    transition: all .25s ease;
    padding: 40px;
  }

  

  .border-light-block h3 {
    color: var(--color-accent);
    font-size: var(--font-size-26);
    font-weight: var(--font-weight-bold);
    line-height: 120%;
    margin-bottom: 20px;
    transition: all .25s ease;
  }

  .border-light-block__number {
    display: block;
    font-size: var(--font-size-21);
    font-weight: var(--font-weight-bold);
    color: var(--color-accent);
    line-height: 120%;
    margin-bottom: 20px;
    text-align: center;
    transition: all .25s ease;
  }

  .border-light-block__text {
    margin: 0;
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-white);
  }

  .border-light-block:hover {
    cursor: pointer;
    border-color: #AAD25A;
    transition: all .25s ease;
    box-shadow: 0 0 10px 0 rgba(170, 210, 90, 0.25);
  }/* BASE BUTTON */
.btn-joinx {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 16px 24px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: "Satoshi", sans-serif;
    width: fit-content;
    transition: all .25s ease;
}

/* PRIMARY GREEN BUTTON */
.btn-joinx--primary {
    background: linear-gradient(180deg, #caf080 0%, #93b848 100%);
    color: #151518;
    border: none;
}

.btn-joinx--primary:hover {
    background: linear-gradient(180deg, #b6d873 0%, #87a844 100%);
    color: #000;
    transition: all .25s ease;
}

.btn-joinx--primary-arrow {
    gap: 6px;
}

.btn-joinx--primary-lite {
    background: linear-gradient(180deg, rgba(202, 240, 128, 0.1) 0%, rgba(147, 184, 72, 0.1) 100%);
    color: #fff;
    border: 1px solid#A5E327;
}

/* OUTLINE BUTTON */
.btn-joinx--outline {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.btn__joinx--white {
    background: linear-gradient(180deg, #fff 0%, #fff 100%);
    color: #151518;
}

.btn__joinx--white:hover {
    background: linear-gradient(180deg, #dfdede 0%, #fff 100%);
    color: #000;
    transition: all .25s ease;
}

.btn-joinx--outline:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    transition: all .25s ease;
}

.btn-haeder {
    font-weight: 500;
    line-height: 120%;
}

.btn-signup {
    border: 2px solid #fff;
}

.btn-signin {
    background: radial-gradient(70.71% 70.71% at 50% 50%, #dfffa0 0%, #aad25a 100%);
    color: #131313;
}

.white-btn {
    color: var(--color-white);
}

.white-btn:hover {
    color: var(--color-white);
    transition: all .25s ease;
}

.black-btn {
    color: var(--color-black);
}

.black-btn:hover {
    color: var(--color-black);
    transition: all .25s ease;
}



.email-fallback {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
}

.email-fallback.show {
    opacity: 1;
    visibility: visible;
}

.email-fallback-content {
    background: white;
    padding: 25px;
    border-radius: 10px;
    max-width: 400px;
    width: 90%;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.email-fallback h3 {
    margin: 0 0 15px;
    color: #333;
    font-size: 20px;
}

.email-fallback p {
    margin: 0 0 20px;
    color: #666;
}

.email-address {
    background: #f5f9ff;
    color: var(--color-black);
    padding: 12px;
    border-radius: 6px;
    font-family: monospace;
    margin: 15px 0;
    word-break: break-all;
    font-size: 16px;
}

.copy-btn {
    color: var(--color-black);
    text-transform: capitalize;
    width: 100%;
}

.copy-btn.copied {
    background: #52662a;
}

.popover {
    background: #676767;
    color: #fff;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    border-radius: 12px;
    border: none;
    cursor: pointer;
  
    transform: translateY(8px) scale(0.97);
    transition:
        opacity 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
        transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.bs-popover-top>.popover-arrow::after {
    border-top-color: #676767;
}

.email-popover__email {
    color: #fff;
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    line-height: 120%;
}

.email-popover__btn {
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all .25s ease;
}

.email-popover__btn svg {
    width: 16px;
    height: 16px;
}

.email-popover__btn .st0 {
    color: #fff;
}

button.email-popover__btn.js-copy-email.copied {
    color: var(--color-accent);
}

@media (max-width: 991.98px) {
    .btn-joinx {
        width: 100%;
    }
}/* HERO (BEM) - mobile-first */
:root {
  --hero-overlay: linear-gradient(90deg, rgba(0, 0, 0, 0.179), rgba(0, 0, 0, .55));
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  background-image: var(--hero-overlay), url('../img/bg-hero.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--hero-overlay);
  z-index: 1;
}

.hero__inner {
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 50px;
  padding-top: 110px;
  z-index: 100;
}

.hero__content {
  text-align: center;
  margin: auto;
}

.hero__title {
  font-weight: 700;
  font-size: var(--font-size-h1);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.hero__subtitle {
  color: #dfe2e8;
  font-size: 21px;
  line-height: 140%;
  margin: 24px auto;
  width: 60%;
}

.hero__subtitle strong {
  font-weight: 700;
}

.hero__subtitle--small {
  font-weight: 400;
  font-size: 11px;
  line-height: 130%;
  color: var(--color-gray-500);
  margin: 20px auto 0 auto;
  width: 35%;
}

.hero__actions {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.hero__bottom {
  margin: auto auto 0 auto;
  text-align: center;
  width: 90%;
}

.hero__bottom p {
  font-weight: 400;
  font-size: 11px;
  line-height: 130%;
  text-align: center;
  color: #ccc;
}

.hero__payments {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
   /* margin: 0 auto 2rem auto; */
}

@media (max-width: 991.98px) {
  /*.hero {*/
  /*  min-height: 720px;*/
  /*}*/

  .hero__subtitle {
    font-size: 16px;
    margin-bottom: 24px;
    width: 100%;
  }

  .hero__actions {
    gap: 12px;
    margin-bottom: 24px;
  }
  .hero__inner {
    padding-top: 100px;
  }
  .hero__subtitle--small {
    width: 100%;
  }
  .hero__bottom {
    width:100%;
  }
  .hero__bottom p {
    width: 100%;
  }
  .hero__payments {
    gap:20px 5px;
    justify-content: space-evenly;
  }
  .hero__payments img {
    height: 25px;
  }
}/* Dual Cards component (BEM, mobile-first) */
:root{
  --dual-green:#DDF0C4;
  --dual-green-strong:#b6ff8a;
  --dual-dark:#0b0b0e;
  --dual-dark-2:#101114;
  --dual-text:#ffffff;
  --dual-muted:#a5a7ad;
  --dual-border:#202128;
}

.dual-cards{}

.dual-cards__item{
  display:flex;
  gap:16px;
  border-radius:24px;
  padding:18px;
  height:100%;
  position:relative;
  overflow:hidden;
}

/* Evaluation (left) */
.dual-cards__item--evaluation{
  background: var(--dual-green);
  color:#0a0a0a;
}
.dual-cards__item--evaluation .dual-cards__media{
  width:84px; height:84px; border-radius:50%;
  flex:0 0 84px;
  background:
    radial-gradient(closest-side, #c5ff95, #8bf75f),
    linear-gradient(180deg, #c7f2a8, #c7f2a8);
  box-shadow: 0 6px 22px rgba(0,0,0,.12);
  align-self:flex-start;
}

.dual-cards__content{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.dual-cards__title{ color:#0a0a0a; }
.dual-cards__text{ color:#1a1b20; }

.dual-cards__list{
  counter-reset: step;
  display:grid;
  gap:8px;
  margin: 4px 0 6px;
  padding-left: 0;
}
.dual-cards__list-item{
  list-style:none;
  position:relative;
  padding-left:28px;
}
.dual-cards__list-item::before{
  counter-increment: step;
  content: counter(step);
  position:absolute;
  left:0; top:0;
  width:20px; height:20px;
  border-radius:50%;
  background:#0a0a0a;
  color:#fff;
  font:700 12px/20px "Satoshi", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-align:center;
}

.dual-cards__cta{ margin-top:4px; }

/* Promo (right) */
.dual-cards__item--promo{
  background: radial-gradient(600px 220px at 20% 10%, rgba(182,255,138,.20), rgba(182,255,138,0) 60%),
              linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35)),
              var(--dual-dark-2);
  border:1px solid var(--dual-border);
  color: var(--dual-text);
  align-items:center;
  justify-content:space-between;
}
.dual-cards__item--promo .dual-cards__content{
  max-width: 60%;
}
.dual-cards__item--promo .dual-cards__title{ color:#fff; }
.dual-cards__item--promo .dual-cards__text{ color:#d6d9df; }
.dual-cards__item--promo .dual-cards__media{
  width:160px; height:160px; border-radius:50%;
  flex:0 0 160px;
  background:
    radial-gradient(closest-side, rgba(182,255,138,.35), rgba(182,255,138,0) 70%),
    url('../img/free-challenge.jpg') center/cover no-repeat;
  opacity:.9;
}
.dual-cards__item--promo::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.25), rgba(0,0,0,0));
  pointer-events:none;
}

/* Buttons (uses global system) */
.btn.btn--primary{
  background:#b6ff8a; color:#000; border-radius:8px; padding:12px 28px;
}

/* Responsive */
@media (max-width: 991.98px){
  .dual-cards__item--promo{
    flex-direction:column;
    align-items:flex-start;
  }
  .dual-cards__item--promo .dual-cards__content{ max-width:100%; }
  .dual-cards__item--promo .dual-cards__media{ align-self:flex-end; margin-top:8px; }
}

@media (max-width: 767.98px){
  .dual-cards__item{ padding:16px; }
  .dual-cards__item--promo .dual-cards__media{ width:140px; height:140px; }
}

/* Pricing component (BEM) */
:root {
  --jx-bg: #0b0b0e;
  --jx-bg-2: #101114;
  --jx-text: #ffffff;
  --jx-muted: #a5a7ad;
  --jx-accent: #b6ff8a;
  --jx-border: #202128;
  --radius-lg: 16px;
  --radius-md: 12px;
}

/* CARD BASE */
.product-card {
  border: none;
  border-radius: 18px;
  overflow: hidden;
  background: #0e0e0e;
  color: #fff;
  font-family: "Satoshi", sans-serif;
}

.product-card__body {
  padding: 30px;
}

/* IMAGE BLOCK */
.product-card__image img {
  height: 200px;
  object-fit: cover;
}

.product-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #b6ff8a;
  color: #000;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 14px;
}

/* PRICE TEXT */
.product-card__price {
  font-weight: 500;
  font-size: var(--font-size-60);
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #aad25a;
  flex:0 0 45%;
}
.product-card__title {
  gap: 10px;
}
.product-card__tagline {
  font-weight: 350;
  font-size: var(--font-size-20);
  line-height: 120%;
  color: #bcbec0;
  flex:0 0 45%;
}

.product-card__tagline .product-pagin {
  font-weight: 500;
  color: #d4d4d4;
}

/* FEATURES LIST */
.product-card__list li {
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
}

/* BUTTON */
.product-card__btn {
  background: linear-gradient(180deg, #d1ff8d 0%, #aef56e 100%);
  color: #000;
  border-radius: 28px;
  padding: 12px 0;
  font-weight: 600;
  font-size: 16px;
}

.product-card__btn:hover {
  opacity: .85;
  color: #000;
  transition: all .25s ease;
}


/* Tabs container */
.pricing__tabs {
  background: #f3f3f3;
  padding: 6px 20px;
  border-radius: 40px;
  border: none;
  display: flex;
  width: fit-content;
  gap: 10px;
  margin: 0 auto 20px auto;
}

/* Remove Bootstrap borders */
.pricing__tabs .nav-link {
  border: none !important;
  border-radius: 90px;
  letter-spacing: -0.03em;
  padding: 20px 45px;
  font-weight: 500;
  font-size: 24px;
  color: #333 !important;
  background: transparent;
  transition: all 0.3s ease;
}

/* Active tab — green, as in the design */
.pricing__tabs .nav-link.active {
  background: #AAD25A;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Hover on inactive tabs */
.pricing__tabs .nav-link:not(.active):hover {
  background: rgba(0, 0, 0, 0.274);
  color: #fff !important;
  transition: all .25s ease;
}

/* Remove default Bootstrap border-bottom */
.nav-tabs {
  border-bottom: none !important;
}


.pricing-slider-wrapper {
  position: relative;
  padding-top: 20px;
}

.pricing-slider-wrapper .swiper {
  padding: 30px 0 40px;
}

/* Active slide size */
.pricing__slider .swiper-slide {
  transition: transform .35s ease, opacity .35s ease;
  transform: scale(.9);
  filter: brightness(60%);
}

.pricing__slider .swiper-slide-active {
  transform: scale(1);
  filter: brightness(100%);
}

.pricing__slider .swiper-pagination {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  width: 40%
}
.dark-pagination .pricing__tabs{
  background: #373737!important;
}
.dark-pagination .pricing__tabs .nav-item .nav-link {
  color: #fff!important;
}
.dark-pagination .swiper-pagination.custom-pagination {
  background: #373737!important;
}
.dark-pagination .pagination-bullet {
  color: #fff!important;
}


.swiper-pagination.custom-pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
  background: #f3f3f3;
  padding: 6px 20px;
  border-radius: 40px;
  border: none;
  display: flex;
  width: fit-content;
  gap: 10px;
}

.pagination-bullet {
  border-radius: 90px;
  letter-spacing: -0.03em;
  padding: 11px 30px;
  font-weight: 500;
  font-size: 24px;
  color: #333 !important;
  background: transparent;
  transition: all 0.3s ease;
}

.pagination-bullet.active {
  background: #686868;
  color: white !important;
}.testimonials {
  padding: 60px 0;
}

.testimonial {
  text-align: center;
  position: relative;
}

.testimonial__media {
  position: relative;
  height: 250px;
  display: block;
}

.testimonial__img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  z-index: 1;
}

/* Play button (hidden by default) */
.testimonial__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

/* Show play only on the center slide */
.swiper-slide-active .testimonial__play {
  opacity: 1;
  pointer-events: auto;
  z-index: 100;

}

.swiper-slide-active .testimonial__content {
  opacity: 1;
  background-color: #807e7e;
  padding: 10px;
}

/* Text */
.testimonial__content {
  opacity: 0;
}

.testimonial__name {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-accent);
}

.testimonial__country {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  display: none !important;
}

.testimonials__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Navigation arrows */
.testimonials__arrow {
  width: 52px;
  height: 52px;
  background: #AAD25A;
  border-radius: 50%;
  color: white;
}

.testimonials__arrow svg {
  padding: 15px;

}

.testimonials__arrow::after {
  display: none;
}

.certificate-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

.certificate-slide a img {
  display: block;
  width: 100%;
  height: 100%;
}

.swiper-button-cert-nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}

.swiper-button-cert-prev,
.swiper-button-cert-next {
  width: 52px;
  height: 52px;
  cursor: pointer;
}

.swiper-button-cert-prev {
  transform: rotate(180deg);
}/* Funded three-card layout (BEM, mobile-first) */
:root {
  --funded-green: #DDF0C4;
  --funded-dark: #101114;
  --funded-text: #ffffff;
  --funded-border: #202128;
}
.funded-image {
  overflow: hidden;
  position: relative;
  padding: 200px 0px 80px 0px;
  margin-top: -200px;
}
.funded-image__bg {
  width: 240px;
  height: 240px;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: -150px;
}
.funded-image__text h2 {
    font-size: var(--font-size-h2-big);
    text-align: start;
    margin-bottom: 24px;
}
.funded-image__text {
  padding-left: 10em;
}
.funded-image__text p{
    font-size: var(--font-size-21);
    line-height: 130%;
    font-weight: var(--font-weight-medium);
    color: #494040;
}
.funded-image__block {
  width: calc(50% - 35px);
}

.funded-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 35px;
}
.funded-image
.funded-grid {
  display: grid;
  grid-template-columns: 50%;
  grid-template-rows: repeat(2, 1fr);
  gap: 20px;
}

.funded__card--challenge {
  grid-column: 2;
  grid-row: 1 / 3;
}

.funded__col--left {
  display: flex;
  flex-direction: column;
}

.funded__card {
  position: relative;
  gap: 16px;
  border-radius: 16px;
  height: 100%;
}

.funded__content-inner {
  display: flex;
  gap: 16px;
}

/* Evaluation (top-left) */
.funded__card--evaluation {
  background: linear-gradient(135deg, #cfff65 0%, #aad25a 100%), rgba(0, 0, 0, 0.2);
  color: #0a0a0a;
  align-items: flex-start;
  padding: 46px 33px 30px 0px;
}

.funded__card--challenge .funded__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.funded__card--info {
  padding: 46px 0px 33px 54px;
  position: relative;
  overflow: hidden;
}

.funded__card--info .funded__media {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.funded__card--info .funded__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.funded__card--info .funded__content {
  width: 80%;
  z-index: 100;
  position: relative;
}

.funded__card--challenge {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 65px 67px;
}

.funded__card--challenge .funded__title {
  font-weight: 700;
  font-size: 60px;
  line-height: 120%;
  text-transform: capitalize;
  text-align: center;
  color: #fff;
}

.funded__card--evaluation .funded__title {
  font-size: 42px;
  color: #060606;
  line-height: 120%;
  font-weight: var(--font-weight-bold);
}

.funded__card--info .funded__title {
  font-size: 42px;
  color: #fff;
  line-height: 120%;
  font-weight: var(--font-weight-bold);
}

.funded__card--evaluation .funded__media {
  margin-left: -50px;
}

/* Info (bottom-left) */
.funded__card--info {
  background: var(--funded-dark);
  color: var(--funded-text);
  border: 1px solid var(--funded-border);
}

.funded__subtitle {
  color: #cfd2d9;
}/* Footer component (BEM) */
:root {
    --jx-bg: #0b0b0e;
    --jx-bg-2: #101114;
    --jx-text: #ffffff;
    --jx-muted: #a5a7ad;
    --jx-accent: #b6ff8a;
    --jx-border: #202128;
}

.footer {
    background-color: var(--jx-bg-2);
    color: var(--jx-text);
    border-top: 1.25px solid #AAD25A;
}

.footer__brand {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer__logo-container {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.footer__logo img {
    display: block;
    height: 50px;
}

.footer__logo-img img {
    display: block;
    height: 50px;
}

.footer__contact {
    display: grid;
    gap: 8px;
}
.footer__contact li a {
    color: var(--color-white);
}
.footer__contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--jx-text);
    font-size: 0.95rem;
}

.footer__nav-group {
    display: grid;
    gap: 20px;
}

.footer__nav-title {
    font-weight: 900;
    font-size: 19px;
    line-height: 110%;
    color: var(--color-accent);
}

.footer__nav-list {
    display: grid;
    gap: 8px;
}

.footer__nav-list li a {
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    color: var(--color-white);
}

.footer__link:hover {
    color: #dfe2e8;
    transition: all .25s ease;
}

.footer__divider {
    height: 1px;
    margin: 18px 0;
    background: linear-gradient(90deg, transparent, #2a2c33 15%, #2a2c33 85%, transparent);
}

.footer__disclaimer {
    color: var(--jx-muted);
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.footer__disclaimer-text {
    font-weight: 300;
    font-size: 10px;
    line-height: 120%;
    text-align: center;
    color: #989898;
}

.footer__copyright {
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    padding-bottom: 15px;
}

.footer__disclaimer-text {
    text-align: center;
}
.footer__nav-list--social {
    gap: 15px;
}
.footer__nav-list--social li a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer__icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}.section-testimonials {
    padding-top: 85px;
}

.section-testimonials_blocks {
    padding: 120px 0 20px 0;
}

.section-testimonials_blocks.bg-white {
    padding: 50px 0 0px 0;
    background-color: #fff;
}

.section-testimonials_blocks.bg-white .testimonials {
    padding: 0;
    position: relative;
    z-index: 100;
}

.section-testimonials_blocks.bg-white .testimonials::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #151518;
    z-index: -1;
}

.section-testimonials_blocks .testimonials {
    padding-bottom: 0;
}

.section-testimonials_blocks__title {
    margin-bottom: 70px;
    width: 55%;
}

.section-testimonials h2 {
    font-size: var(--font-size-h2-big);
}

.section-testimonials .section-subtitle {
    font-weight: 500;
    font-size: var(--font-size-20);
    line-height: 119%;
    text-align: center;
    color: #494040;
    width: 65%;
    margin: 0 auto;
}

.testimonials__stats {
    margin: 54px auto;
    justify-content: space-between;
    width: 80%;
    align-items: center;
}

.testimonials__stats-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}

.testimonials__stats-item img {
    width: 60px;
    height: 60px;
}

.testimonials__stats-item p {
    font-size: var(--font-size-h3);
    line-height: 100%;
    text-align: center;
    color: #060606;
    font-weight: var(--font-weight-bold);
}

.section-title {
    color: #060606;
    text-align: center;
    font-weight: var(--font-weight-bold);
    line-height: 130%;
    letter-spacing: -0.03em;
}

.features-row {
    justify-content: space-between;
}

.feature {
    text-align: center;
    padding: 10px;
}

.feature-ico {
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-ico img {
    width: 72px;
    height: 72px;
}

.feature-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 117%;
    text-align: center;
    color: #000;
    margin: 20px 0px;
}

.feature p {
    font-size: 21px;
    line-height: 130%;
    font-weight: var(--font-weight-medium);
    text-align: center;
    color: #333;
    margin: 0;
}

.section-steps {
    background: rgba(246, 246, 246, 0.8);
    padding: 80px 0px;
}

.section-steps__title {
    font-size: var(--font-size-h2-big);
}

.section-cta {
    padding: 150px 0px 80px 0px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 170px;
}

.section-cta h2 {
    font-size: var(--font-size-h1);
    line-height: 120%;
    font-weight: var(--font-weight-bold);
    color: #fff;
    margin-bottom: 40px;
}

.section-cta__actions {
    width: 50%;
    margin: 0 auto;
}

.section-cta__text {
    font-weight: 400;
    font-size: 11px;
    line-height: 130%;
    text-align: center;
    color: #ccc;
    width: 70%;
    margin: 0 auto;
}

.section-pricing h2 {
    font-size: var(--font-size-h2-big);
}

.section-pricing .section-subtitle {
    font-weight: 500;
    font-size: var(--font-size-32);
    line-height: 150%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #181818;
}

.section-featured {
    position: relative;
    padding: 150px 0;


    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
}

.featured-content__text {
    font-weight: var(--font-weight-medium);
    color: #B7B7B7;
}

.features-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 40px;
    color: #fff;
    margin-top: 24px;
}

.feature-item {
    display: flex;
    gap: 11px;
}

.feature-item__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 149%;
    color: #fff;
}

.feature-item__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 114%;
    color: #B7B7B7;
}

.section-featured {
    background: linear-gradient(109deg, #0a0909 0%, #282727 100%);
}

.section-featured h2 {
    font-size: var(--font-size-h2-big);
    line-height: 130%;
    font-weight: var(--font-weight-bold);
    color: #fff;
    margin-bottom: 24px;
}

.section-featured .featured-box {
    display: flex;
    position: relative;
}

.section-featured .section-featured__block {
    width: 47%;
    position: relative;
    z-index: 100;
}

.section-featured__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-featured__video {
    position: relative;
    width: 50%;
    /* height: auto; */
    aspect-ratio: 16/9;
    /* 16:9 = auto height */
    overflow: hidden;
}

.section-featured__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.checkout-challenge-steps {
    position: relative;
    padding: 10px;
    margin: 10px 0px;
}

.checkout-challenge-steps::before {
    content: "";
    position: absolute;
    border-radius: 12px 12px 0 0;
    inset: 0;
    padding: 1px;
    background: linear-gradient(104.14deg, #AAD25A 3.52%, #2C2F31 16.04%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.challenge-terms-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
}

.challenge-terms-table th,
.challenge-terms-table td {
    padding: 5px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.challenge-terms-table th {
    font-weight: 600;
    text-align: left;
}

.challenge-terms-table td {
    color: #fff;
}
.pricing-table__panel-meta {
    display: block;
}

.challenge-terms-table-black  td {
    color: #000!important;
}
.challenge-terms-table-black .rule-name {
    color: #5f5f5f!important;
}
.challenge-terms-table-black th {
    color: #000!important;
}

/* Pricing table variant (front-page only) */
.pricing-table__panel--front .challenge-terms-table--front th,
.pricing-table__panel--front .challenge-terms-table--front td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    color: #000 !important;
}

.pricing-table__panel--front .challenge-terms-table--front .rule-name {
    color: #5f5f5f !important;
}


.challenge-terms-table .rule-name {
    color: #b7c0d1;
    font-weight: 500;
}

.pricing-table__funding-tabs .nav-link.active {
    background: #AAD25A;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.pricing-table__funding-tabs .nav-link {
    background: #f3f3f3;
    color: #000000!important;
    border: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 15px 20px;
    font-weight: 500;
    font-size: var(--font-size-21);
    border-radius: 12px;
}
.pricing-table__funding-tabs {
    gap: 10px;
    width: 60%;
    margin: 20px auto;
    display: flex;
    flex-wrap: nowrap;
}
.pricing-table__panel {
    padding: 0px 0;
    width: 60%;
    margin: 0 auto;
}
.pricing-table__panel-head  {
    width: 60%;
    margin: 20px auto;
}

.pricing-table__funding-tabs .nav-item {
    flex: 1 1 0;
    min-width: 0;
}

.pricing-table__funding-tabs .nav-link {
    width: 100%;
    text-align: center;
}

.free-challenge-label--mobile {
    display: none;
}

.free-challenge-label--desktop {
    display: inline;
}
.pricing-table__panel-meta .pricing-table__panel-title{
    color: #000000;
}
.pricing-table__panel-meta .pricing-table__panel-title p {
    font-weight: var(--font-weight-bold);
}
.pricing-table__panel-price-block .pricing-table__panel-price{
    color: #000000;
}
.pricing-table__price-label {
    color: #5f5f5f!important;
}
.pricing-table__price-value {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-32);
}
.challenge-terms-table th:first-child,
.challenge-terms-table td:first-child {
    text-align: start;
    width: 40%;
}

/* Step колонки: одинаковая ширина + центр */
.challenge-terms-table th:not(:first-child),
.challenge-terms-table td:not(:first-child) {
    text-align: center;
}

.challenge-terms-table tbody tr:last-child td {
    border-bottom: none !important;
}

.challenge-terms-table tbody tr:last-child th {
    border-bottom: none !important;
}


/* how it works page */
.section-hero {
    padding-top: 200px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.section-hero .section-hero__content {
    width: 70%;
    margin-bottom: 60px;
}

.section-hero .section-hero__text {
    font-weight: var(--font-weight-regular);
    margin-bottom: 24px;
    width: 70%;
}

.section-hero .section-hero__content h1 {
    margin-bottom: 30px;
}
.section-level-hero .section-hero__small-text {
    font-weight: var(--font-weight-regular);
    font-size: 11px;
    line-height: 130%;
    color: var(--color-gray-500);
    margin: 20px 0 0 0;
}
.section-level-hero__actions {
    margin-top: 20px;
}
.section-level-hero__actions a{
    margin: 0 auto;
}
.section-trading-challenge {
    padding: 114px 0 350px 0;
}

.section-trading-challenge__title {
    margin-bottom: 32px;
}



.block-funded-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

.block-funded-stats img {
    width: fit-content;
    max-width: 240px;
    display: block;
    object-fit: contain;
}

.block-funded-stats p {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    color: #848688;
    margin: 0;
}

.icon-steps-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.icon-steps-block__item {
    width: 100%;
    padding: 16px;
    flex: 0 1 calc((100% - 2 * 16px) / 3);
    display: flex;
    gap: 13px;
    align-items: center;
}

.icon-steps-block__title {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-18);
    line-height: 130%;
    color: #fff;
    margin: 0;
}

.icon-steps-block__text {
    font-weight: var(--font-weight-regular);
    font-size: 14px;
    line-height: 150%;
    color: #b7b7b7;
    margin: 0;
}

.how-works {
    padding: 60px;
    margin-top: 40px;
    display: flex;
    gap: 60px;
    align-items: center;
}

.how-works__image img {
    display: block;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.how-works__image {
    width: 55%;
    border-radius: 12px;
}

.how-works__image h3 {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-26);
    line-height: 120%;
    letter-spacing: -0.03em;
    margin: 0 0 12px 0;
}

.how-works__image-content {
    margin-bottom: 34px;
}

.how-works__image .how-works__image-button {
    margin-top: 32px;
}

.how-works__image .how-works__image-button a {
    margin: 0 auto;
}

.section-how-works .how-works__container {
    width: calc(55% - 60px);
}

.section-how-works .how-works__image {
    width: 45%;
}

.section-how-works .how-works {
    align-items: flex-start;
}

.section-how-works .how-works__list {
    width: 100%;
}

.how-works__list {
    width: calc(45% - 60px);
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.how-works__list h3 {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-26);
    margin-bottom: 12px;
    line-height: 130%;
    color: #fff;
    margin: 0 0 12px 0;
}

.how-works__list p {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-16);
    line-height: 150%;
    color: #b7b7b7;
    margin: 0;
}

.how-works__list--link {
    text-transform: capitalize;
    margin-top: 16px;
    transition: all .25s ease;
}

.how-works__list--link:hover {
    color: var(--color-accent);
    transition: all .25s ease;
}

.how-works__list-container {
    margin-top: 30px;
}

.media-block {
    display: flex;
    padding: 60px;
}

.media-block__image img {
    display: block;
    width: 100%;
    border-radius: 12px;
}

.section-faq-page .accordion-faq {
    width: 100%;
}

.section-faq-page h2 {
    color: #fff;
}

.section-faq-page {
    padding: 100px 0 74px 0;
    overflow: hidden;
    position: relative;
}

.section-faq-page__image {
    position: absolute;
    left: 0;
    bottom: -25%;
    width: fit-content;
    height: 100%;
    object-fit: contain;
    z-index: -1;
}

.section-stats {
    margin: 100px 0 90px 0px;
}

.section-stats__card-arrow {
    position: absolute;
    top: 32px;
    right: 32px;
    height: 33px;
}

.section-faq-page .section-faq__title {
    margin-bottom: 60px;
}

.cta-block h2 {
    font-size: var(--font-size-60);
    width: 55%;
    margin: 0 auto;
}

.section-benefit-highlight__block {
    display: flex;
    width: 100%;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    gap: 60px;
}


.section-benefit-highlight__image {
    flex: 0 0 55%;
    max-width: 60%;
}

.section-benefit-highlight__content {
    flex: 0 0 45%;
    max-width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-benefit-highlight__content--title {
    font-size: var(--font-size-26);
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin-bottom: 12px;
}

.section-benefit-highlight__content--subtitle {
    font-size: var(--font-size-21);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    color: var(--color-accent);
    margin-bottom: 16px;
}

.section-benefit-highlight__content--text {
    font-size: var(--font-size-regular);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    color: #B7B7B7;
    margin: 0;
}


.section-benefit-highlight__content--text b {
    color: #fff;
}

.section-benefit-highlight__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.section-certificate-block {
    padding: 350px 0 0 0px;
    justify-content: space-between;
}

.section-certificate-block__container {
    justify-content: space-between;
}

.section-certificate-block__block {
    padding: 60px;
    justify-content: space-between;
}

.section-certificate-block__image {
    flex: 0 0 calc(60% - 60px);
    max-width: calc(60% - 60px);
}

.section-certificate-block__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-height: 490px;
    border-radius: 12px;
}

/* Slider images should not inherit the block image rounding */
.section-certificate-block__image .swiper-coverflow-certificate .certificate-img {
    border-radius: 0;
}

/* ================= Utilities: section arrows (reusable) ================= */
/*
Usage examples:

1) Arrow AFTER block (at bottom), white:
   <section class="jx-arrow jx-arrow--after jx-arrow--bottom jx-arrow--white">...</section>

2) Arrow BEFORE block (at top), black:
   <div class="jx-arrow jx-arrow--before jx-arrow--top jx-arrow--black">...</div>

Optional tuning (per element):
   style="--jx-arrow-offset: -12px; --jx-arrow-size: 28px;"
*/
.jx-arrow {
    position: relative;
    --jx-arrow-size: 24px;
    --jx-arrow-color: #fff;
    --jx-arrow-offset: 24px;
    /* used by --top/--bottom */
    --jx-arrow-z: 10;
}

.jx-arrow--white {
    --jx-arrow-color: #fff;
}

.jx-arrow--black {
    --jx-arrow-color: #000;
}

/* Base arrow pseudo (shared props). Real positioning is set by --top/--bottom. */
.jx-arrow--after::after,
.jx-arrow--before::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: var(--jx-arrow-z);
    display: block;
    width: var(--jx-arrow-size);
    height: var(--jx-arrow-size);
    background-color: var(--jx-arrow-color);
    pointer-events: none;

    /* Use SVG as mask so color is configurable */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18.918 13.832L12.6251 20.1249C12.2346 20.5154 11.6014 20.5154 11.2109 20.1249L4.91797 13.832M11.918 20.0866L11.918 3.58203' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18.918 13.832L12.6251 20.1249C12.2346 20.5154 11.6014 20.5154 11.2109 20.1249L4.91797 13.832M11.918 20.0866L11.918 3.58203' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Positioning helpers */
.jx-arrow--top.jx-arrow--after::after,
.jx-arrow--top.jx-arrow--before::before {
    top: var(--jx-arrow-offset);
    bottom: auto;
}

.jx-arrow--bottom.jx-arrow--after::after,
.jx-arrow--bottom.jx-arrow--before::before {
    bottom: var(--jx-arrow-offset);
    top: auto;
}



/* ================= Utilities: Lead form (light) ================= */
.lead-form {
    width: 100%;
    max-width: 100%;
}

.lead-form--light {
    color: var(--color-black);
}

.lead-form__grid {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 18px;
}

.lead-form__group {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
    flex: 1 1 0;
}

.lead-form__group-title {
    font-size: var(--font-size-21);
    line-height: 130%;
    font-weight: var(--font-weight-medium);
    color: var(--color-black);
    margin: 0 0 12px;
}

.lead-form__option {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
    cursor: pointer;
    user-select: none;
}

.lead-form__checkbox {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    accent-color: var(--color-accent);
}

.lead-form__label {
    font-size: 16px;
    line-height: 140%;
    color: var(--color-black);
}

.lead-form__fields {
    display: flex;
    gap: 24px;
    margin: 12px 0 10px;
}

.lead-form__field {
    flex: 1 1 0;
}

.lead-form__input {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: #f2f2f2;
    color: var(--color-black);
    padding: 14px 16px;
    outline: none;
    font-size: 16px;
    line-height: 140%;
    border-radius: 5px;
}

.lead-form__input::placeholder {
    color: rgba(0, 0, 0, 0.705);
}

.lead-form__input:focus {
    border-color: rgba(170, 210, 90, 0.7);
    box-shadow: 0 0 0 3px rgba(170, 210, 90, 0.18);
}

.lead-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0;
    font-size: 14px;
    line-height: 150%;
    color: rgba(0, 0, 0, 0.7);
}

.lead-form__consent-text {
    margin-top: 1px;
}


.lead-form__actions {
    display: flex;
    justify-content: flex-start;
}

.lead-form__submit {
    border: 0;
    padding: 18px 70px;
    border-radius: 999px;
    background: var(--color-accent);
    color: #0b0b0b;
    font-weight: var(--font-weight-medium);
    font-size: 18px;
    line-height: 120%;
    cursor: pointer;
}

.lead-form__submit:hover {
    filter: brightness(0.96);
}

/* CF7 compatibility (radio/checkbox markup) */
.lead-form p {
    margin: 0;
}

.lead-form br {
    display: none;
}

.lead-form .wpcf7-form-control-wrap {
    display: block;
}

.lead-form .lead-form__column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.lead-form .wpcf7-list-item {
    margin: 0;
}

.lead-form .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

.lead-form .wpcf7-radio input[type="radio"],
.lead-form .wpcf7-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    accent-color: var(--color-accent);
}

.lead-form .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 140%;
    color: var(--color-black);
}
.lead-form .wpcf7-list-item-label a {
    color: var(--color-accent);
}

.lead-form__actions p {
    margin: 0;
}

.section-certificate-block__content {
    flex: 0 0 40%;
    max-width: 40%;
}

.section-certificate-block__content--title {
    font-size: var(--font-size-26);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    color: #fff;
    margin-bottom: 16px;
}

.section-certificate-block__content--text b {
    font-weight: var(--font-weight-bold);
    color: #fff;
}

.section-certificate-block__content--text .accent-color {
    font-weight: var(--font-weight-bold);
}

.section-certificate-block__content--text {
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    color: #B7B7B7;
}

.cta-block {
    margin-top: 200px;
}

.section-stats__card {
    border-radius: 12px;
    padding: 25px 10px 60px 30px;
}

.section-stats__card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.section-stats__card-title {
    font-size: var(--font-size-26);
    font-weight: var(--font-weight-bold);
    line-height: 120%;
    letter-spacing: -0.03em;
}

.section-stats__separator {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: -32px;
    z-index: 10;
}

.section-stats__separator img {
    width: 66px;
    height: 66px;
    object-fit: contain;
    object-position: center;
}

.section-stats__card--broker {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section-stats__card--broker .section-stats__card-title {
    color: #b7b7b7;
}

.section-stats__card--broker .section-stats__card-text {
    color: #b7b7b7;
    font-weight: var(--font-weight-medium);
    line-height: 130%;
    font-size: var(--font-size-18);
}

.section-stats__card--funded .section-stats__card-subtitle {
    color: var(--color-accent);
    font-weight: var(--font-weight-medium);
    line-height: 130%;
    font-size: var(--font-size-18);
}

.section-stats__card--funded {
    position: relative;
    background:
        linear-gradient(170deg,
            #aad25a57 0%,
            #7d965052 24%,
            #19191b63 54%);
    background-position: center;
    background-size: cover;
}



.section-stats__card--funded::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;

    background: linear-gradient(180deg,
            rgba(170, 210, 90, 0.4) 0%,
            rgba(170, 210, 90, 0.01) 40%,
            rgba(170, 210, 90, 0.01) 60%,
            rgba(170, 210, 90, 0.1) 100%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}

.section-stats__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.section-stats__content--stats1 {
    width: 30%;
}

.section-stats__content--stats2 {
    gap: 20px;
    margin-left: -32px;
    width: 70%;
}

.section-stats__content--stats2-text {
    width: calc(50% - 20px);
}

.section-stats__content--stats2-list {
    width: 50%;
}

.section-stats__content--stats2 .section-stats__card-title {
    color: #ffffff;
}

.section-stats__list-title {
    font-weight: var(--font-weight-bold);
    line-height: 120%;
    letter-spacing: -0.03em;
    font-size: var(--font-size-21);
    color: #fff;
    margin-bottom: 12px;
}

.section-stats__list-text {
    font-weight: var(--font-weight-medium);
    line-height: 150%;
    font-size: 1rem;
    color: #b7b7b7;
    margin: 0;
}

.section-stats__list-text b {
    color: #ffffff;
}

.section-stats__card-details {
    gap: 100px;
}

.section-stats__title {
    margin-bottom: 14px;
}

.section-stats__subtitle {
    color: #b7b7b7;
    font-weight: var(--font-weight-regular);
    margin-bottom: 60px;
}

.section-absolute {
    width: 100%;
    position: relative;
}

.section-absolute::before {
    content: "";
    top: -300px;
    left: 50%;
    z-index: 10;
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.918 13.8321L12.6251 20.125C12.2346 20.5155 11.6014 20.5155 11.2109 20.125L4.91797 13.8321M11.918 20.0866L11.918 3.58206" stroke="%23262626" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg>');
}

.section-absolute::after {
    content: "";
    top: 290px;
    left: 50%;
    z-index: 10;
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.918 13.832L12.6251 20.1249C12.2346 20.5154 11.6014 20.5154 11.2109 20.1249L4.91797 13.832M11.918 20.0866L11.918 3.58203" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg>');
}

.section-absolute__container {
    position: absolute;
    width: 100%;
    top: -250px;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
}

.block-info-stats {
    gap: 45px;
}

.block-info-stats__item {
    gap: 6px;
}

.block-info-stats__item-title {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-26);
    line-height: 120%;
    letter-spacing: -0.03em;
    margin: 0;
    color: var(--color-accent);
}

.block-info-stats__item-text {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-18);
    line-height: 130%;
    margin: 0;
}

.section-steps-block {
    padding: 100px 0 60px 0;
}

.page-offer .cta-block {
    margin-top: 130px;
}

.page-offer .section-certificate-block {
    margin-bottom: 160px;
}
.pricing-table__panel .atc-name-free-trial .challenge-step-label{
    display: none!important;
}

.dark-table-products .pricing-table__panel--front .challenge-terms-table--front th {
    color: #ffffff!important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-table-products .pricing-table__panel--front .challenge-terms-table--front td {
    color: #ffffff!important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-table-products .pricing-table__panel--front .challenge-terms-table--front .rule-name {
    color: #dadada!important;
}
.dark-table-products .pricing-table__panel-meta .pricing-table__panel-title {
    color: #ffffff!important;
}
.dark-table-products .pricing-table__panel-meta .pricing-table__panel-title p {
    color: #ffffff!important;
}
.dark-table-products .pricing-table__panel-price-block .pricing-table__panel-price {
    color: #ffffff!important;
}
.dark-table-products .pricing-table__price-label {
    color: #dadada!important;
}
.dark-table-products .pricing-table__price-value {
    color: #ffffff!important;
}

.dark-table-products .pricing-table__funding-tabs .nav-link {
    background: #313131;
    color: #ffffff!important;
}
.dark-table-products .pricing-table__funding-tabs .nav-link.active {
    background: #AAD25A;
    color: #ffffff!important;
}
.dark-table-products .pricing-table__funding-tabs .nav-link:hover {
    background: #a8d157;
    color: #ffffff!important;
}
.dark-table-products .pricing-table__funding-tabs .nav-link:not(.active):hover {
    background: #5f5f5f;
    color: #ffffff!important;
}.accordion-faq {
    width: 70%;
    margin: 0 auto;
}

.accordion-faq .accordion-button:not(.collapsed) {
    background-color: transparent;
}

.accordion-faq .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.accordion-faq .accordion-button {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: #000;
}

.accordion-faq .accordion-body {
    color: var(--color-black);
}

.accordion-faq .accordion-item {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}


.contact-buttons {
    width: 70%;
    margin: 0 auto;
    margin-top: 100px;
}

.contact-buttons__list {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}


.contact-buttons__item {
    min-width: 190px;
    border-radius: 16px;
    padding: 25px 20px;
    background: #131313;
    font-weight: 700;
    font-size: 20px;
    line-height: 72%;
    color: #fff;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: 0.3s ease;
    transition: all .25s ease;
}


.contact-buttons__item--whatsapp {
    background: linear-gradient(180deg, #caf080 0%, #93b848 100%);
    color: #171717;
    transition: all .25s ease;
}


.contact-buttons__item svg path {
    transition: 0.3s ease;
    stroke: currentColor;
}


.contact-buttons__item:hover {
    background: linear-gradient(180deg, #caf080 0%, #93b848 100%);
    transition: all .25s ease;
    color: #ffffff;
}


.contact-buttons__list:hover .contact-buttons__item--whatsapp {
    background: #131313;
    color: #ffffff;
    transition: all .25s ease;
}


.contact-buttons__item--whatsapp:hover {
    background: linear-gradient(180deg, #caf080 0%, #93b848 100%);
    color: #171717;
}

.contact-buttons__item--whatsapp:hover {
    background: linear-gradient(180deg, #a3d252 0%, #6f8f32 100%) !important;
    color: #171717 !important;
}

.section-faq .section-faq__title {
    font-size: var(--font-size-h2-big);
}

.section-faq .section-faq__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #232323;
    margin-bottom: 70px;
}


/* FAQ Dark (white + transparent) */
.faq-dark .accordion,
.faq-dark .accordion-item,
.faq-dark .accordion-header,
.faq-dark .accordion-button,
.faq-dark .accordion-body {
    background: transparent !important;
}

.faq-dark .accordion-faq .accordion-item {
    border-bottom: 1px solid rgb(255 255 255 / 13%);
}

/* Button text */
.faq-dark .accordion-button {
    color: #fff !important;
    box-shadow: none !important;
}

/* Remove default grey bg when opened */
.faq-dark .accordion-button:not(.collapsed) {
    color: #fff !important;
    background: transparent !important;
}


/* Arrow icon */
.faq-dark .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 13.7144H13.7143V24.0001H10.2857V13.7144H0V10.2857H10.2857V0H13.7143V10.2857H24V13.7144Z" fill="%23B7B7B7"/></svg>');
}
.faq-dark .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg width="24" height="4" viewBox="0 0 24 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 3.4287H13.7143L10.2857 3.41924V3.4287H0V0H10.2857L13.7143 0.0105629V0H24V3.4287Z" fill="%23C9ED83"/></svg>')!important;
}
/* Body text */
.faq-dark .accordion-body {
    color: rgba(255, 255, 255, 0.85);
    padding: 0 20px 18px;
}

.faq-dark .accordion-body b {
    color: #fff;
}.woocommerce-checkout {
  background: #0F110F;
}

.woocommerce-checkout .site-main {
  padding-top: 110px;
}

body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-address-form-wrapper input,
body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-address-form-wrapper select {
  border: 1px solid #200707CC !important;
  border-radius: 12px !important;
  background: #333333 !important;
  color: #ffffff !important;
  padding: 10px 14px;
  width: 100%;
  outline: none;
  box-shadow: none;
}

body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container {
  background: transparent !important;
}

body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
  position: relative;
  margin-bottom: 15px !important;
  left: 0 !important;
  top: 0 !important;
  color: #ffffff !important;
}

.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}


/* Place Order button (Woo Blocks) */
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button.contained {
  background: linear-gradient(180deg, #caf080 0%, #93b848 100%) !important;
  border-radius: 12px !important;
  padding: 18px 32px !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  text-align: center !important;
  color: #151518 !important;
  margin: 40px 0 0 0 !important;
  border: 0 !important;
}

/* текст внутри */
.wc-block-components-checkout-place-order-button__text {
  color: #151518 !important;
}

.woocommerce-billing-fields__field-wrapper input {
  border: 1px solid #200707CC !important;
  border-radius: 12px !important;
  background: #333333 !important;
  color: #ffffff !important;
  padding: 10px 14px;
  width: 100%;
  outline: none;
  box-shadow: none;
}




/* ===== Payment methods (Woo Blocks) ===== */

/* общий контейнер */
.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked {
  gap: 12px !important;
}

/* каждый пункт (обёртка option) */
.wc-block-components-radio-control-accordion-option {
  border: 0 !important;
  margin: 0 0 12px 0 !important;
}

/* label как кнопка */
.wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;

  padding: 14px !important;
  background: #1c1c1c !important;
  color: #fff !important;

  cursor: pointer !important;
  border: 1px solid #333 !important;
  border-radius: 6px !important;

  margin: 0 !important;
  position: relative !important;
}

/* лёгкий hover */
.wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option:hover {
  border-color: #4a4a4a !important;
}

/* скрываем стандартную радио-точку (если мешает) */
.wc-block-components-radio-control__input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* активный пункт (Woo Blocks уже добавляет класс на label и на option) */
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted label.wc-block-components-radio-control__option {
  background: #AAD25A !important;
  color: #000 !important;
  border-color: #AAD25A !important;
}

/* выравниваем правую часть (иконки/картинки/BlockBee) */
.wc-block-components-radio-control__label-group {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.wc-block-components-payment-method-icons,
.blockbee-payment-gateway {
  /* margin-left: auto !important; */
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* все картинки в методах оплаты */
.wc-block-components-radio-control-accordion-option img,
.wc-block-components-payment-method-icons img,
.blockbee-payment-gateway img {
  height: 30px !important;
  width: auto !important;
  max-height: 30px !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}

/* контент (аккордеон) — скрыт по умолчанию */
.wc-block-components-radio-control-accordion-content {
  display: none !important;
  padding: 12px !important;
  background: #222 !important;
  border: 1px solid #333 !important;
  border-top: 0 !important;
  border-radius: 0 0 6px 6px !important;
}

/* показываем контент только у выбранного */
.wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control-accordion-content {
  display: block !important;
}

/* чтобы label + контент выглядели как единый блок */
.wc-block-components-radio-control-accordion-option--checked-option-highlighted label.wc-block-components-radio-control__option {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* чуть аккуратнее отступы внутри card fields (PayPal iframe поля) */
.wc-block-components-radio-control-accordion-content>div {
  width: 100% !important;
}

.wc-block-components-radio-control-accordion-content iframe {
  border: none !important;
  background: transparent !important;
}

/* убираем лишние паддинги у списка способов оплаты (если есть) */
.woocommerce-checkout .wc-block-components-radio-control {
  margin: 0 !important;
  padding: 0 !important;
}

.wc-block-components-totals-coupon__input input {
  border: 1px solid #200707CC !important;
  border-radius: 12px !important;
  background: #333333 !important;
  color: #ffffff !important;
  padding: 10px 14px;
  width: 100%;
  outline: none;
  box-shadow: none;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #fff !important;
  border: 1px solid #333 !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 12px 24px !important;
  background-color: #2b2d30 !important;
  height: 100%;
}

/* ===== TrustPay inner payment option (Card Payments) ===== */

#trustpay_payment_method_card {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* скрываем стандартный radio */
#trustpay_payment_method_card input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* label = карточка */
#trustpay_payment_method_card label {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* padding: 14px 16px !important; */
  background: #1c1c1c !important;
  color: #fff !important;

  /* border: 1px solid #333 !important; */
  border-radius: 6px !important;

  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 500 !important;

  margin: 0 !important;
}

/* hover */
#trustpay_payment_method_card label:hover {
  border-color: #4a4a4a !important;
}

/* активное состояние */
#trustpay_payment_method_card input[type="radio"]:checked+label {
  background: #bdbdbd !important;
  color: black !important;
  padding: 10px;
}

/* иконки карт справа */
#trustpay_payment_method_card img {
  height: 28px !important;
  width: auto !important;
  max-height: 28px !important;
  margin-left: 12px !important;
}

.wc-block-checkout__terms a {
  color: #AAD25A !important;
}

#radio-control-wc-payment-method-options-trustpay_gateway__label span {
  justify-content: space-between !important;
  width: 100%;
}

#radio-control-wc-payment-method-options-trustpay_gateway__content div div {
  margin: 0 !important;
}

.blockbee-payment-selection .wc-block-components-payment-method-icons {
  margin: 0 !important;
}


span#radio-control-wc-payment-method-options-ppcp-credit-card-gateway__label {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url('data:image/svg+xml,<svg width="175" height="50" viewBox="0 0 175 50" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2025_1095)"><g clip-path="url(%23clip1_2025_1095)"><path d="M0.378906 0.380859H79.6289V49.6309H0.378906V0.380859Z" fill="white"/><path d="M79.25 0.75V49.25H0.75V0.75H79.25ZM80 0H0V50H80V0Z" fill="%23BFBFBF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M39.698 15.353L35.556 34.629H30.545L34.69 15.353H39.698ZM60.776 27.799L63.413 20.561L64.931 27.799H60.776ZM66.366 34.629H71L66.955 15.353H62.68C62.2241 15.3484 61.7772 15.4805 61.3972 15.7324C61.0172 15.9843 60.7214 16.3443 60.548 16.766L53.029 34.63H58.289L59.334 31.75H65.761L66.366 34.629ZM53.29 28.335C53.312 23.248 46.222 22.967 46.271 20.694C46.287 20.003 46.948 19.268 48.396 19.08C49.113 18.987 51.093 18.914 53.336 19.942L54.216 15.855C53.009 15.419 51.459 15 49.528 15C44.577 15 41.091 17.62 41.063 21.372C41.03 24.148 43.551 25.695 45.45 26.619C47.4 27.563 48.055 28.169 48.048 29.014C48.033 30.308 46.491 30.878 45.049 30.901C42.531 30.94 41.069 30.223 39.904 29.683L38.997 33.907C40.167 34.442 42.327 34.908 44.567 34.931C49.831 34.931 53.273 32.344 53.29 28.335ZM32.54 15.353L24.423 34.629H19.127L15.133 19.245C14.89 18.298 14.68 17.95 13.943 17.552C12.737 16.901 10.748 16.291 9 15.912L9.118 15.352H17.643C18.729 15.352 19.707 16.072 19.953 17.318L22.063 28.473L27.277 15.353H32.54Z" fill="url(%23paint0_linear_2025_1095)"/></g><g clip-path="url(%23clip2_2025_1095)"><path d="M95 0H174.25V49.25H95V0Z" fill="white"/><path d="M174.25 0.75V49.25H95.75V0.75H174.25ZM175 0H95V50H175V0Z" fill="%23BFBFBF"/><path d="M125.863 10.127H143.341V38.82H125.863V10.127Z" fill="%23FF5F00"/><path d="M127.661 24.4752C127.657 21.7156 128.279 18.9911 129.48 16.5066C130.681 14.0221 132.429 11.8423 134.595 10.1312C127.152 4.25121 116.463 5.10821 110.04 12.0982C103.617 19.0882 103.618 29.8662 110.04 36.8562C116.463 43.8462 127.152 44.7032 134.595 38.8242C132.429 37.1125 130.679 34.9317 129.478 32.4461C128.277 29.9605 127.656 27.2358 127.661 24.4752Z" fill="%23EB001B"/><path d="M162.237 36.0735V35.2444H162.489V35.0735H161.889V35.2444H162.126V36.0735H162.237ZM163.402 36.0735V35.0735H163.22L163.009 35.7874L162.797 35.0735H162.615V36.0735H162.746V35.3165L162.943 35.9664H163.079L163.276 35.3165V36.0735H163.402ZM163.972 24.4755C163.972 31.4615 160.002 37.8345 153.751 40.8865C150.688 42.3822 147.265 42.9817 143.876 42.6158C140.487 42.2499 137.271 40.9335 134.598 38.8185C136.762 37.1059 138.51 34.9255 139.711 32.441C140.912 29.9564 141.535 27.2322 141.534 24.4725C141.535 21.7127 140.912 18.9885 139.711 16.5039C138.51 14.0194 136.762 11.839 134.598 10.1265C137.271 8.01139 140.487 6.695 143.876 6.3291C147.265 5.9632 150.688 6.5627 153.751 8.05845C160.003 11.1114 163.971 17.4834 163.971 24.4704L163.972 24.4755Z" fill="%23F79E1B"/></g></g><defs><linearGradient id="paint0_linear_2025_1095" x1="9" y1="1011.55" x2="6209" y2="1011.55" gradientUnits="userSpaceOnUse"><stop stop-color="%231D1C45"/><stop offset="1" stop-color="%23174489"/></linearGradient><clipPath id="clip0_2025_1095"><rect width="175" height="50" fill="white"/></clipPath><clipPath id="clip1_2025_1095"><rect width="80" height="50" fill="white"/></clipPath><clipPath id="clip2_2025_1095"><rect width="80" height="50" fill="white" transform="translate(95)"/></clipPath></defs></svg>');
}

#radio-control-wc-payment-method-options-ppcp-gateway__label {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M40.537 13.9062C40.537 19.7125 35.1786 26.5625 27.0714 26.5625H19.262L18.8786 28.9812L17.0568 40.625H7.35156L13.1901 3.125H28.9141C34.2089 3.125 38.3745 6.07604 39.9089 10.1771C40.3511 11.3695 40.5642 12.6347 40.537 13.9062Z" fill="%23002991" /><path d="M46.1305 24.6875C45.6125 27.8348 43.9913 30.6951 41.5571 32.7563C39.123 34.8175 36.0347 35.9452 32.8451 35.9375H27.4221L25.1648 50H15.5117L17.0565 40.625L18.8794 28.9812L19.2617 26.5625H27.0711C35.168 26.5625 40.5367 19.7125 40.5367 13.9062C44.5211 15.9625 46.844 20.1177 46.1305 24.6875Z" fill="%2360CDFF" /><path d="M40.5367 13.9063C38.8659 13.0323 36.8398 12.5 34.6346 12.5H21.468L19.2617 26.5625H27.0711C35.168 26.5625 40.5367 19.7125 40.5367 13.9063Z" fill="%23008CFF" /></svg>');
}

#radio-control-wc-payment-method-options-blockbee__label {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2033_1218)"><path d="M49.2504 31.0481C45.9113 44.4411 32.3465 52.5919 18.9519 49.252C5.56286 45.913 -2.58792 32.3473 0.752704 18.9552C4.0902 5.56062 17.655 -2.59094 31.0457 0.748122C44.4394 4.08718 52.5894 17.6544 49.2504 31.0481Z" fill="%23F7931A"/><path d="M36.0227 21.4383C36.5203 18.1117 33.9875 16.3234 30.5242 15.1305L31.6477 10.6242L28.9047 9.94063L27.8109 14.3281C27.0898 14.1484 26.3492 13.9789 25.6133 13.8109L26.7148 9.39453L23.9734 8.71094L22.8492 13.2156C22.2523 13.0797 21.6664 12.9453 21.0977 12.8039L21.1008 12.7898L17.318 11.8453L16.5883 14.775C16.5883 14.775 18.6234 15.2414 18.5805 15.2703C19.6914 15.5477 19.8922 16.2828 19.8586 16.8656L18.5789 21.9992C18.6555 22.0188 18.7547 22.0469 18.8641 22.0906C18.7727 22.068 18.675 22.043 18.5742 22.0188L16.7805 29.2102C16.6445 29.5477 16.3 30.0539 15.5234 29.8617C15.5508 29.9016 13.5297 29.3641 13.5297 29.3641L12.168 32.5039L15.7375 33.3938C16.4016 33.5602 17.0523 33.7344 17.693 33.8984L16.5578 38.4563L19.2977 39.1398L20.4219 34.6305C21.1703 34.8336 21.8969 35.0211 22.6078 35.1977L21.4875 39.6859L24.2305 40.3695L25.3656 35.8203C30.043 36.7055 33.5602 36.3484 35.0406 32.118C36.2336 28.7117 34.9812 26.7469 32.5203 25.4656C34.3125 25.0523 35.6625 23.8734 36.0227 21.4383ZM29.7555 30.2266C28.9078 33.6328 23.1727 31.7914 21.3133 31.3297L22.8195 25.2914C24.6789 25.7555 30.6414 26.6742 29.7555 30.2266ZM30.6039 21.3891C29.8305 24.4875 25.057 22.9133 23.5086 22.5273L24.8742 17.0508C26.4227 17.4367 31.4094 18.157 30.6039 21.3891Z" fill="white"/></g><defs><clipPath id="clip0_2033_1218"><rect width="50" height="50" fill="white"/></clipPath></defs></svg>');
}
#radio-control-wc-payment-method-options-intasend__label img{
  display: none!important;
}

#radio-control-wc-payment-method-options-trustpay_gateway__label span img {
  display: none !important;
}

#radio-control-wc-payment-method-options-trustpay_gateway__label {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url('data:image/svg+xml,<svg width="51" height="50" viewBox="0 0 51 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.4459 43.6331C17.0474 43.7045 17.7009 43.5067 18.1443 43.1421C18.6518 42.7154 19.1079 41.8348 19.1079 40.8788C19.1079 39.8229 18.4238 39.6972 18.1697 39.6972C17.8023 39.6972 17.5235 39.8857 17.2574 40.0617L16.4459 43.6331ZM17.4729 38.8172C17.8023 38.591 18.3471 38.2132 19.1713 38.2132C20.4383 38.2132 21.2878 39.156 21.2878 40.7531C21.2878 41.6588 20.9711 42.7273 20.3116 43.5199C19.0573 45.0409 17.4729 45.0284 16.1292 45.0284L15.4076 48.034L15.3196 48.0969C15.0275 48.0969 14.7488 48.0836 14.4574 48.0836C14.0266 48.0836 13.6466 48.1095 13.1777 48.122L13.1137 48.034C13.1137 48.034 13.5605 46.7009 14.116 44.4098C14.6995 42.0055 15.2449 39.1891 15.2929 38.6155L15.3817 38.5275L17.5489 38.1762L17.6255 38.2635L17.4729 38.8172ZM12.887 44.8901L12.7856 44.9907C12.3795 45.0667 11.9034 45.1289 11.6447 45.1289C10.6878 45.1289 9.28342 44.9854 9.87823 42.5904C10.279 40.9708 10.5677 39.76 10.5677 39.76L9.68021 39.7852L9.60414 39.6846L9.97223 38.4143L10.0609 38.3521H10.8972L11.2646 36.7292L11.3533 36.6419C12.3042 36.4282 12.5569 36.3647 13.4318 36.1133L13.5078 36.1887L12.9503 38.3773L14.2427 38.3521L14.2939 38.4395C14.1158 38.9674 14.0651 39.1064 13.9004 39.6972L13.7991 39.7852L12.6334 39.76C12.6334 39.76 12.3967 40.7359 12.0653 42.0942C11.7072 43.5636 11.8952 43.4882 12.254 43.6284C12.5607 43.7488 12.9629 43.5953 13.1909 43.5199L13.2669 43.5828L12.8868 44.8901H12.887ZM5.80322 39.5338C5.20707 39.5338 4.53288 39.8348 4.14344 41.6661C3.71069 43.7038 4.57358 43.8342 4.99235 43.8342C5.37245 43.8342 6.18199 43.6284 6.58406 41.6774C6.86616 40.3131 6.64274 39.5338 5.80322 39.5338ZM8.76264 41.6774C8.21781 44.7611 6.28399 45.1541 4.64693 45.1541C3.03116 45.1541 1.54145 44.0499 1.96294 41.6621C2.29231 39.7958 3.40928 38.069 6.12464 38.2006C8.01845 38.2926 9.13271 39.5807 8.76264 41.6774Z" fill="%2300674C"/><path d="M46.198 41.1783L48.1618 44.8879L48.0858 44.9885L46.6794 45.0262L46.5781 44.9501C46.2493 44.0669 44.8163 41.2915 44.8163 41.2915C44.4488 42.8886 44.3728 43.2657 44.0555 44.925L43.9674 45.0011L42.6871 45.0262L42.6364 44.9501C42.6364 44.9501 43.3126 42.1622 43.8974 39.5812C44.1714 38.3745 44.5969 36.4638 44.7656 35.306L44.8536 35.2305L46.2353 35.0043L46.312 35.0923C46.0566 35.961 44.8536 41.1155 44.8536 41.1155C45.7625 40.3255 47.2749 38.7516 47.4777 38.5379L47.617 38.4625H49.0747L49.1126 38.5756C48.7525 38.8575 48.0857 39.4555 47.845 39.6692L46.1979 41.1784L46.198 41.1783ZM41.3548 44.9283L41.2541 45.0037L39.9611 45.0414L39.9104 44.9541C40.0964 44.1072 40.8766 41.2709 40.8867 40.389C40.8947 39.6348 40.4178 39.3834 39.8217 39.3834C39.0362 39.3834 38.516 39.7731 38.136 40.0503C37.6672 42.1621 37.5151 42.8283 37.1097 44.9283L37.0203 45.0037L35.7287 45.0414L35.6646 44.954C35.6646 44.954 36.0494 43.4145 36.3968 41.8141C36.6689 40.561 36.8923 39.5289 36.995 38.6668L37.0844 38.5788C37.6798 38.5034 37.8192 38.4783 38.428 38.3526L38.4914 38.4399L38.314 39.081C38.8081 38.7548 39.4416 38.3142 40.4932 38.3142C40.9113 38.3142 42.2803 38.428 42.2803 39.949C42.2803 40.8587 41.4788 44.0404 41.3548 44.9283ZM34.1416 39.4085C33.9509 39.4085 33.7615 39.396 33.5708 39.396C33.1527 39.396 32.3291 39.4211 31.5809 39.9246C30.2506 40.829 30.2252 42.4513 30.2252 42.5148C30.2252 43.1182 30.5547 44.0861 31.7076 44.0861C32.0504 44.0861 32.6159 44.0067 33.2287 43.4695L34.1416 39.4085ZM35.0792 41.0056C34.6357 42.9422 34.547 43.4198 34.2936 44.9164L34.2043 45.0037L33.0133 45.0288L32.9499 44.9409L33.0386 44.4387C32.8233 44.614 32.2658 45.0791 31.1882 45.0791C29.8952 45.0791 28.8436 44.1741 28.8436 42.6021C28.8436 41.609 29.325 40.5273 29.8578 39.8988C31.0362 38.5279 32.6712 38.4525 33.8375 38.4525L35.5859 38.4658L35.6493 38.5657L35.0792 41.0056ZM22.9488 44.0232C23.6656 44.0563 24.7232 44.0358 25.5468 43.4827C26.4843 42.8409 26.9284 41.7222 26.9284 40.917C26.9284 39.7731 26.2309 39.3331 25.4201 39.3331C24.7732 39.3331 24.3171 39.6097 23.9117 39.8611C23.9117 39.8611 23.0275 43.7149 22.9488 44.0232ZM21.4023 44.9409C21.4871 44.5598 22.0332 42.3255 22.592 39.8128C23.0694 37.6579 23.4022 36.3136 23.5189 35.3093L23.6203 35.2206L25.002 34.9824L25.0653 35.0704L24.7105 36.4664L24.127 38.8806C24.6599 38.5915 25.166 38.3142 25.9775 38.3142C27.2319 38.3142 28.2841 39.1565 28.2841 40.7417C28.2841 41.3828 28.0814 42.5895 27.2319 43.5581C26.0915 44.8535 24.6852 44.9409 23.0501 45.0037H22.3533L21.4657 45.0163L21.4023 44.9409Z" fill="%236EC72D"/><path d="M18.9492 16.6016C18.9492 12.9946 21.8959 10.0703 25.5315 10.0703C29.1672 10.0703 32.1133 12.9946 32.1133 16.6016C32.1133 20.208 29.1672 23.1323 25.5315 23.1323C21.8959 23.1323 18.9492 20.208 18.9492 16.6016Z" fill="%236EC72D"/><path d="M30.0959 8.32953C30.0959 6.26268 31.785 4.58684 33.8682 4.58684C35.952 4.58684 37.6418 6.26268 37.6418 8.32953C37.6418 10.397 35.952 12.0729 33.8682 12.0729C31.785 12.0729 30.0959 10.397 30.0959 8.32953ZM10.6562 16.6022C10.6562 8.4764 17.2906 1.88883 25.4774 1.87891V7.19951C20.2513 7.20877 16.0183 11.4146 16.0183 16.6022C16.0183 21.7951 20.2614 26.0042 25.4947 26.0042C30.6973 26.0042 34.9718 21.8348 34.9718 16.5665L40.3338 16.5696C40.3338 24.7332 33.6907 31.324 25.4947 31.324C17.2993 31.324 10.6562 24.7332 10.6562 16.6021" fill="%2300674C"/></svg>');
}

#radio-control-wc-payment-method-options-blockbee__label .wc-block-components-payment-method-icons {
  display: none!important;
}/* About Us page (Template: page-templates/page-about-us.php)
   Scoped styles only (do not affect other pages) */

.about-us {
  --about-bg: #0b0b0e;
  --about-panel: rgba(255, 255, 255, 0.06);
  --about-panel-strong: rgba(255, 255, 255, 0.10);
  --about-border: rgba(255, 255, 255, 0.12);
  --about-muted: rgba(255, 255, 255, 0.70);
  --about-muted-2: rgba(255, 255, 255, 0.55);
  --about-accent: var(--color-accent, #AAD25A);
  --about-radius: 18px;
  --about-radius-lg: 24px;
  --about-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  --about-gap: 24px;
  color: #fff;
}


/* ---------------- Hero ---------------- */
.about-us-hero {
  padding: 140px 0 96px;
  position: relative;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}

.about-us-hero__container {
  position: relative;
  z-index: 1;
}

.about-us-hero__content {
  width: 55%;
}

.about-us-hero__title {
  font-size: var(--font-size-72);
  line-height: 120%;
  letter-spacing: -0.03em;
  margin-bottom: 30px;
  font-weight: var(--font-weight-bold);
}

.about-us-hero__lead {
  color: #bcbec0;
  font-weight: var(--font-weight-regular);
}

.about-us-hero__lead p strong {
  color: var(--color-accent);
}




/* ---------------- Intro + stats ---------------- */
.about-us-intro {
  overflow: hidden;
  padding: 75px 0 270px 0;
  background: var(--color-white);
}

.about-us-intro__text {
  color: #151518;
  width: 85%;
}

.about-us-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
  margin: 50px 0px;
}



.about-us-stats__value {
  font-weight: var(--font-weight-bold);
  color: var(--about-accent);
  font-size: var(--font-size-60);
  letter-spacing: -0.01em;
  line-height: 110%;
}

.about-us-stats__label {
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-medium);
  color: #151518;
  line-height: 110%;
}

/* ---------------- Talent banner ---------------- */
.about-us-talent {
  width: 100%;
  position: relative;
}


.about-us-talent__content {
  position: absolute;
  width: 100%;
  top: -250px;
  z-index: 100;
  left: 50%;
  transform: translateX(-50%);
}

.about-us-talent__banner {
  width: 100%;
  border-radius: 16px;
  padding: 172px 0 113px 0px;
  overflow: hidden;
  background: black;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}


.about-us-talent__title {
  margin: 0;
  text-align: center;
}


.about-us-talent__cta {
  width: fit-content;
}

/* ---------------- Story + team ---------------- */
.about-us-story {
  padding: 275px 0 50px 0;
}

.about-us-story__title {
  color: var(--color-white);
  margin-bottom: 24px;
}

.about-us-story__header {
  margin-bottom: 50px;
}

.about-us-story__text {
  color: #bcbec0;
  width: 90%;
}

.about-us-story__text p {
  margin-bottom: 15px;
}

.about-us-team {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  justify-content: center;
}

.about-us-team__card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  flex: 0 1 calc((100% - 3 * 25px) / 4);
}

.about-us-team__photo {
  height: 383px;
  background:
    radial-gradient(420px 200px at 35% 30%, rgba(170, 210, 90, 0.18), rgba(170, 210, 90, 0) 70%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.60));
}

.about-us-team__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-us-team-section {
  overflow: hidden;
}

.about-us-team-section__image h2 {
  text-align: center;
  margin-bottom: 100px;
}

.about-us-team-section__image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.about-us-team-section__map--mobile img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.about-us-team__meta {
  padding: 32px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.about-us-team__name {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  margin: 0;
}

.about-us-team__role {
  font-size: var(--font-size-body);
  text-transform: uppercase;
  font-style: italic;
  line-height: 320%;
  color: var(--color-white);
  margin: 0;
}

/* ---------------- Careers + jobs ---------------- */
.about-us-careers {
  padding: 150px 0px 100px 0px;
  overflow: hidden;
  position: relative;
}

.about-us-careers::after {
  content: "";
  position: absolute;
  top: 0;
  right: -45%;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1890' height='1898' viewBox='0 0 1890 1898' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cmask id='mask0_1176_2274' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='3' y='2' width='1883' height='1894'%3e%3crect width='1411.02' height='1431.03' transform='matrix(0.906591 -0.42201 0.42068 0.907209 3.99219 597.527)' fill='url(%23paint0_linear_1176_2274)' /%3e%3c/mask%3e%3cg mask='url(%23mask0_1176_2274)'%3e%3cpath d='M1408.88 984.689C1537.72 1300.11 1360.46 1704.71 1012.99 1888.32C976.546 1907.58 939.549 1923.71 902.544 1936.72C1180.16 1733.96 1310.04 1380.27 1194.68 1097.87C1079.33 815.477 757.958 700.382 442.622 810.801C475.23 787.028 509.929 765.272 546.372 746.015C893.844 562.405 1280.03 669.271 1408.88 984.689Z' fill='url(%23paint1_linear_1176_2274)' /%3e%3cg filter='url(%23filter0_f_1176_2274)'%3e%3cpath d='M1385.08 997.265C1513.92 1312.68 1360.46 1704.71 1012.99 1888.32C976.546 1907.58 939.549 1923.71 902.544 1936.72C1180.16 1733.96 1333.84 1367.69 1218.48 1085.3C1103.13 802.901 757.958 700.382 442.622 810.801C475.23 787.028 509.929 765.272 546.372 746.015C893.844 562.405 1256.23 681.847 1385.08 997.265Z' fill='url(%23paint2_linear_1176_2274)' /%3e%3c/g%3e%3cg filter='url(%23filter1_f_1176_2274)'%3e%3cpath d='M1373.18 1003.55C1502.02 1318.97 1340.66 1727.07 993.186 1910.68C956.743 1929.93 919.746 1946.06 882.741 1959.08C1160.36 1756.32 1345.74 1361.4 1230.38 1079.01C1115.03 796.61 727.221 718.108 411.884 828.528C444.493 804.754 479.192 782.999 515.635 763.742C863.107 580.132 1244.33 688.132 1373.18 1003.55Z' fill='url(%23paint3_linear_1176_2274)' /%3e%3c/g%3e%3cg filter='url(%23filter2_f_1176_2274)'%3e%3cpath d='M1373.18 1003.55C1502.02 1318.97 1340.66 1727.07 993.186 1910.68C956.743 1929.93 919.746 1946.06 882.741 1959.08C1160.36 1756.32 1345.74 1361.4 1230.38 1079.01C1115.03 796.61 727.221 718.108 411.884 828.528C444.493 804.754 479.192 782.999 515.635 763.742C863.107 580.132 1244.33 688.132 1373.18 1003.55Z' fill='url(%23paint4_linear_1176_2274)' /%3e%3c/g%3e%3cg filter='url(%23filter3_f_1176_2274)'%3e%3cpath d='M1373.18 1003.55C1502.02 1318.97 1340.66 1727.07 993.186 1910.68C956.743 1929.93 919.746 1946.06 882.741 1959.08C1160.36 1756.32 1345.74 1361.4 1230.38 1079.01C1115.03 796.61 727.221 718.108 411.884 828.528C444.493 804.754 479.192 782.999 515.635 763.742C863.107 580.132 1244.33 688.132 1373.18 1003.55Z' fill='url(%23paint5_linear_1176_2274)' /%3e%3c/g%3e%3cg filter='url(%23filter4_f_1176_2274)'%3e%3cpath d='M1315.97 1058.31C1444.82 1373.73 1340.66 1727.07 993.186 1910.68C956.743 1929.93 919.746 1946.06 882.741 1959.08C1160.36 1756.32 1387.67 1348.94 1269.06 1058.57C1120.44 694.747 727.221 718.108 411.884 828.528C444.493 804.754 479.192 782.999 515.635 763.742C863.107 580.132 1187.13 742.896 1315.97 1058.31Z' fill='url(%23paint6_linear_1176_2274)' /%3e%3c/g%3e%3cg filter='url(%23filter5_f_1176_2274)'%3e%3cpath d='M1315.97 1058.32C1444.82 1373.73 1401.29 1749.31 1053.81 1932.92C1017.37 1952.18 868.21 1946.09 831.205 1959.1C1108.82 1756.34 1387.67 1348.94 1269.06 1058.57C1120.44 694.749 705.154 768.135 389.818 878.555C401.458 907.052 413.102 760.673 449.544 741.416C797.016 557.806 1187.13 742.898 1315.97 1058.32Z' fill='url(%23paint7_linear_1176_2274)' /%3e%3c/g%3e%3cg filter='url(%23filter6_f_1176_2274)'%3e%3cpath d='M1315.97 1058.32C1444.82 1373.73 1401.29 1749.31 1053.81 1932.92C1017.37 1952.18 868.21 1946.09 831.205 1959.1C1108.82 1756.34 1387.67 1348.94 1269.06 1058.57C1120.44 694.749 705.154 768.135 389.818 878.555C401.458 907.052 413.102 760.673 449.544 741.416C797.016 557.806 1187.13 742.898 1315.97 1058.32Z' fill='url(%23paint8_linear_1176_2274)' /%3e%3c/g%3e%3cg filter='url(%23filter7_f_1176_2274)'%3e%3cpath d='M1315.97 1058.32C1444.82 1373.73 1401.29 1749.31 1053.81 1932.92C1017.37 1952.18 868.21 1946.09 831.205 1959.1C1108.82 1756.34 1387.67 1348.94 1269.06 1058.57C1120.44 694.749 705.154 768.135 389.818 878.555C401.458 907.052 413.102 760.673 449.544 741.416C797.016 557.806 1187.13 742.898 1315.97 1058.32Z' fill='url(%23paint9_linear_1176_2274)' /%3e%3c/g%3e%3c/g%3e%3cg filter='url(%23filter8_f_1176_2274)'%3e%3cmask id='mask1_1176_2274' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='957' y='643' width='563' height='798'%3e%3cpath opacity='0.8' d='M979.008 1440.28L1322.91 1426.48L1519.58 1097.32L1362.61 643.407L1171 874.514L1107.9 927.034L957.811 1378.98L979.008 1440.28Z' fill='url(%23paint10_linear_1176_2274)' /%3e%3c/mask%3e%3cg mask='url(%23mask1_1176_2274)'%3e%3cg opacity='0.8'%3e%3cpath d='M1305.48 932.687C1350.81 977.656 1355.49 909.537 1376.48 978.443C1386.15 1010.2 1342.38 1304.54 1345.14 1337.26C1329.09 1488.96 1241.86 1627.2 1113.3 1702.06C1087.22 1717.31 1060.31 1728.87 1032.51 1738.85C1173.32 1688.42 1236.85 1504.3 1240.43 1364.55C1245.64 1166.72 1138.64 988.028 922.064 954.028C1077.4 898.726 1294.21 1027.48 1267.93 996.741L1305.48 932.687Z' fill='%23EFFF8F' /%3e%3cg filter='url(%23filter9_f_1176_2274)'%3e%3cpath d='M1271.64 950.283C1316.98 995.252 1321.65 927.133 1342.64 996.039C1352.32 1027.79 1308.54 1322.14 1311.3 1354.86C1295.25 1506.56 1208.02 1644.8 1079.47 1719.66C1053.38 1734.91 1026.47 1746.47 998.676 1756.45C1139.48 1706.01 1248.74 1467.81 1252.32 1328.06C1257.53 1130.23 1217.84 942.223 1001.26 908.223C1156.6 852.921 1260.38 1045.07 1234.1 1014.34L1271.64 950.283Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter10_f_1176_2274)'%3e%3cpath d='M1271.64 950.283C1316.98 995.252 1321.65 927.133 1342.64 996.039C1352.32 1027.79 1308.54 1322.14 1311.3 1354.86C1295.25 1506.56 1208.02 1644.8 1079.47 1719.66C1053.38 1734.91 1026.47 1746.47 998.676 1756.45C1139.48 1706.01 1248.74 1467.81 1252.32 1328.06C1257.53 1130.23 1217.84 942.223 1001.26 908.223C1156.6 852.921 1260.38 1045.07 1234.1 1014.34L1271.64 950.283Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter11_f_1176_2274)'%3e%3cpath d='M1271.64 950.283C1316.98 995.252 1321.65 927.133 1342.64 996.039C1352.32 1027.79 1308.54 1322.14 1311.3 1354.86C1295.25 1506.56 1208.02 1644.8 1079.47 1719.66C1053.38 1734.91 1026.47 1746.47 998.676 1756.45C1139.48 1706.01 1248.74 1467.81 1252.32 1328.06C1257.53 1130.23 1217.84 942.223 1001.26 908.223C1156.6 852.921 1260.38 1045.07 1234.1 1014.34L1271.64 950.283Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter12_f_1176_2274)'%3e%3cpath d='M1271.64 950.283C1316.98 995.252 1321.65 927.133 1342.64 996.039C1352.32 1027.79 1308.54 1322.14 1311.3 1354.86C1295.25 1506.56 1208.02 1644.8 1079.47 1719.66C1053.38 1734.91 1026.47 1746.47 998.676 1756.45C1139.48 1706.01 1269.99 1488.09 1273.57 1348.34C1278.77 1150.51 1217.84 942.223 1001.26 908.223C1156.6 852.921 1260.38 1045.07 1234.1 1014.34L1271.64 950.283Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter13_f_1176_2274)'%3e%3cpath d='M1271.64 950.283C1316.98 995.252 1321.65 927.133 1342.64 996.039C1352.32 1027.79 1308.54 1322.14 1311.3 1354.86C1295.25 1506.56 1208.02 1644.8 1079.47 1719.66C1053.38 1734.91 1020.09 1756 992.293 1765.98C1133.1 1715.54 1271.09 1495.08 1274.67 1355.33C1279.87 1157.51 1217.84 942.223 1001.26 908.223C1156.6 852.921 1260.38 1045.07 1234.09 1014.34L1271.64 950.283Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter14_f_1176_2274)'%3e%3cpath d='M1305.48 932.687C1350.81 977.656 1355.49 909.537 1376.48 978.443C1386.15 1010.2 1329.22 1301.98 1331.98 1334.7C1315.93 1486.41 1241.86 1627.2 1113.3 1702.06C1087.22 1717.31 1060.31 1728.87 1032.51 1738.85C1173.32 1688.42 1245.91 1500.16 1249.49 1360.41C1254.69 1162.59 1196.6 961.561 980.022 927.56C1135.36 872.259 1294.21 1027.48 1267.93 996.741L1305.48 932.687Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter15_f_1176_2274)'%3e%3cpath d='M1292.71 944.947C1338.05 989.915 1342.72 921.797 1363.71 990.703C1373.39 1022.46 1316.45 1314.24 1319.21 1346.96C1303.16 1498.66 1229.09 1639.46 1100.54 1714.32C1074.45 1729.57 1047.54 1741.13 1019.74 1751.11C1160.55 1700.68 1245.82 1506.63 1249.4 1366.88C1254.6 1169.06 1196.51 968.031 979.931 934.031C1135.27 878.729 1281.45 1039.74 1255.16 1009L1292.71 944.947Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter16_f_1176_2274)'%3e%3cpath d='M1280.7 946.148C1326.03 991.117 1330.71 922.998 1351.7 991.904C1361.37 1023.66 1304.44 1315.44 1307.2 1348.16C1291.15 1499.87 1217.08 1640.66 1088.52 1715.52C1062.44 1730.77 1035.52 1742.33 1007.73 1752.31C1148.53 1701.88 1265.83 1491.06 1269.41 1351.31C1274.62 1153.49 1216.53 952.464 999.947 918.463C1155.28 863.162 1269.43 1040.94 1243.15 1010.2L1280.7 946.148Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter17_f_1176_2274)'%3e%3cpath d='M1280.7 946.148C1326.03 991.116 1330.71 922.998 1351.7 991.904C1361.37 1023.66 1303.5 1294.26 1306.26 1326.98C1290.21 1478.68 1197.78 1659.2 1069.22 1734.06C1043.13 1749.31 1035.52 1742.33 1007.73 1752.31C1148.53 1701.88 1280.22 1548.75 1283.79 1409C1289 1211.18 1351.45 1015.1 1134.87 981.095C1290.21 925.794 1269.43 1040.94 1243.15 1010.2L1280.7 946.148Z' fill='%23EFFF8F' /%3e%3c/g%3e%3cg filter='url(%23filter18_f_1176_2274)'%3e%3cpath d='M1280.7 946.148C1326.03 991.116 1330.71 922.998 1351.7 991.904C1361.37 1023.66 1291.55 1332.92 1294.31 1365.64C1278.26 1517.34 1197.78 1659.2 1069.22 1734.06C1043.13 1749.31 1035.52 1742.33 1007.73 1752.31C1148.53 1701.88 1253.37 1538.52 1256.95 1398.77C1262.16 1200.94 1351.45 1015.1 1134.87 981.095C1290.21 925.794 1269.43 1040.94 1243.15 1010.2L1280.7 946.148Z' fill='%23EFFF8F' /%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_f_1176_2274' x='428.098' y='644.813' width='1016.72' height='1306.43' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='7.26216' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter1_f_1176_2274' x='368.312' y='630.638' width='1092.56' height='1372.01' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='21.7865' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter2_f_1176_2274' x='348.946' y='611.272' width='1131.29' height='1410.74' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='31.4693' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter3_f_1176_2274' x='348.946' y='611.272' width='1131.29' height='1410.74' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='31.4693' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter4_f_1176_2274' x='261.8' y='536.58' width='1257.48' height='1572.58' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='75.0423' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter5_f_1176_2274' x='297.83' y='576.639' width='1176.64' height='1474.44' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='45.9937' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter6_f_1176_2274' x='191.318' y='470.128' width='1389.67' height='1687.47' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='99.2495' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter7_f_1176_2274' x='94.4897' y='373.299' width='1583.33' height='1881.13' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='147.664' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter8_f_1176_2274' x='951.862' y='892.215' width='431.965' height='554.009' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='2.97408' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter9_f_1176_2274' x='992.729' y='892.215' width='357.263' height='870.183' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='2.97408' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter10_f_1176_2274' x='935.626' y='835.112' width='471.467' height='984.387' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='31.5253' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter11_f_1176_2274' x='964.177' y='863.664' width='414.365' height='927.285' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='17.2497' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter12_f_1176_2274' x='964.177' y='863.664' width='414.365' height='927.285' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='17.2497' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter13_f_1176_2274' x='957.794' y='863.664' width='420.747' height='936.814' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='17.2497' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter14_f_1176_2274' x='964.556' y='900.076' width='428.498' height='854.242' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='7.73261' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter15_f_1176_2274' x='962.087' y='904.523' width='420.578' height='864.434' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='8.92225' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter16_f_1176_2274' x='990.43' y='898.206' width='371.894' height='863.626' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='4.75853' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter17_f_1176_2274' x='979.179' y='917.597' width='402.162' height='863.269' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='14.2756' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3cfilter id='filter18_f_1176_2274' x='979.179' y='917.597' width='401.991' height='863.269' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix' /%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3e%3cfeGaussianBlur stdDeviation='14.2756' result='effect1_foregroundBlur_1176_2274' /%3e%3c/filter%3e%3clinearGradient id='paint0_linear_1176_2274' x1='705.511' y1='0' x2='705.511' y2='1431.03' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C4C4C4' stop-opacity='0' /%3e%3cstop offset='0.380208' stop-color='%23C4C4C4' /%3e%3cstop offset='0.578125' stop-color='%23C4C4C4' /%3e%3cstop offset='1' stop-color='%23C4C4C4' stop-opacity='0' /%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_1176_2274' x1='807.422' y1='608.072' x2='1381.13' y2='1693.79' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint2_linear_1176_2274' x1='795.522' y1='614.36' x2='1369.23' y2='1700.07' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint3_linear_1176_2274' x1='774.454' y1='626.977' x2='1352.46' y2='1720.83' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint4_linear_1176_2274' x1='774.454' y1='626.977' x2='1352.46' y2='1720.83' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint5_linear_1176_2274' x1='774.454' y1='626.977' x2='1352.46' y2='1720.83' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint6_linear_1176_2274' x1='741.729' y1='644.269' x2='1319.74' y2='1738.12' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint7_linear_1176_2274' x1='705.017' y1='606.421' x2='1329.09' y2='1787.46' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint8_linear_1176_2274' x1='705.017' y1='606.421' x2='1329.09' y2='1787.46' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint9_linear_1176_2274' x1='705.017' y1='606.421' x2='1329.09' y2='1787.46' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23CFFF65' /%3e%3cstop offset='1' stop-color='%23C1FE48' /%3e%3c/linearGradient%3e%3clinearGradient id='paint10_linear_1176_2274' x1='1255.32' y1='868.439' x2='1087.02' y2='1400.25' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C4C4C4' stop-opacity='0' /%3e%3cstop offset='0.565737' stop-color='%23C4C4C4' /%3e%3cstop offset='1' stop-color='%23C4C4C4' stop-opacity='0' /%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}

.about-us-careers__grid {
  display: flex;
  justify-content: space-between;
}

.about-us-careers__title {
  color: var(--color-white);
  margin-bottom: 24px;
}

.about-us-careers__text {
  color: #bcbec0;
  width: 85%;
}

.about-us-careers__block {
  width: calc(50% - 28px);
}

.about-us-careers__content {
  margin: auto 0;
}

.about-us-careers__media {

  border-radius: 16px;
}

.about-us-careers__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.about-us-jobs {
  display: grid;
  gap: 66px;
  margin-top: 150px;
}

.about-us-jobs__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 40px;
  border-radius: 16px;
  backdrop-filter: blur(4px);
  box-shadow: 0 1px 4px 0 rgba(38, 40, 46, 0.37);
  background: #232526;
  border: 1px solid #555;
}

.about-us-jobs__title {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-34);
  line-height: 129%;
  letter-spacing: -0.02em;
  color: #fff;
}

.about-us-jobs__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.about-us-jobs__description {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-regular);
  line-height: 158%;
  color: #bcbec0;
  letter-spacing: -0.02em;
  color: #fff;
}

.about-us-jobs__meta-item {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.70);
}

.about-us-jobs__tags {
  display: flex;
  gap: 16px;
  align-items: center;
}

.about-us-jobs__tag {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  color: #fff;
  padding: 18px 24px;
  border-radius: 12px;
}

.about-us-jobs__tag::before {
  content: "";
  position: absolute;
  border-radius: 12px;
  inset: 0;
  padding: 1px;
  background: linear-gradient(104.14deg, #AAD25A 3.52%, #2C2F31 16.04%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

/* ---------------- Contact + promo ---------------- */
.about-us-contact {
  padding: 0 0 84px;
}

.about-us-contact__box {
  display: flex;
  gap: 50px;
  padding: 35px 45px;
  border: 2px solid #232526;
  border-radius: 20px;
  backdrop-filter: blur(380px);
  background: rgba(255, 255, 255, 0.04);
}

.about-us-contact__title {
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 40px;
}

.about-us-contact__fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.about-us-contact__fields--column {
  display: flex;
  gap: 14px;
}

.about-us-contact__fields--column .about-us-contact__field {
  flex: 0 50%;
}

.about-us-contact__form p {
  margin: 0;
}

.about-us-contact__fields--row p {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.about-us-contact__form br {
  display: none;
}

.about-us-contact__form .about-us-contact__field {
  width: 100%;
}

.about-us-contact__form .about-us-contact__fields--column p {
  display: flex;
  gap: 14px;
}

.about-us-contact__form-wrap {
  width: 45%;
  padding: 40px;
}

.about-us-contact__promo {
  width: 55%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 36px;
}

.about-us-contact__promo-text {
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-medium);
}


.about-us-contact__input,
.about-us-contact__textarea {
  width: 100%;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  padding: 12px 14px;
  outline: none;
  font-size: 14px;
}

.about-us-contact__textarea {
  resize: vertical;
  min-height: 120px;
}

.about-us-contact__input::placeholder,
.about-us-contact__textarea::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

.about-us-contact__input:focus,
.about-us-contact__textarea:focus {
  border-color: rgba(170, 210, 90, 0.55);
  box-shadow: 0 0 0 3px rgba(170, 210, 90, 0.15);
}

.about-us-contact__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 14px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.70);
}

.about-us-contact__consent a {
  color: var(--color-accent);
}

.about-us-contact__checkbox {
  margin-top: 3px;
}

.about-us-contact__submit {
  width: 100%;
}



.about-us-contact__promo-content {
  display: flex;
  width: 100%;
  height: 100%;
  padding-left: 45px;
  align-items: center;
}

.about-us-contact__promo-title {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-34);
  line-height: 120%;
  letter-spacing: -0.03em;
  color: #ffffffaf;
  width: 60%;
    margin-bottom: 100px;
}

.about-us-contact__promo-title span {
  color: #aad25a;
}

.about-us-contact__promo-subtitle {
  margin: 0 0 18px;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 900;
  line-height: 1.12;
}



/* ---------------- Proof / bottom ---------------- */

.about-us-proof__cta {
  text-align: center;
  width: 80%;
  margin: 0 auto;
}

.about-us-proof__title {
  margin-bottom: 60px;
}

.about-us-proof__subtitle {
  color: #fff;
  font-size: var(--font-size-40);
  font-weight: var(--font-weight-bold);
  line-height: 120%;
  letter-spacing: -0.03em;
  margin-bottom: 60px;
}

.about-us-proof__button {
  padding: 14px 26px;
  margin: 0 auto;
}

.about-us-proof__reviews {
  text-align: center;
  padding: 100px 0;
}

.about-us-proof__reviews-title {
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}

.about-us-proof__rating {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0px auto 28px;
}


.about-us-proof__box {
  display: flex;
  gap: 20px;
  align-items: center;
}

.about-us-proof__score-value {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-60);
  line-height: 107%;
  color: var(--color-accent);
}

.about-us-proof__score-label {
  font-size: var(--font-size-24);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
}

.about-us-proof__card {
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 2px 3px 0 rgba(49, 49, 49, 0.02), 0 8px 7px 0 rgba(49, 49, 49, 0.04);
  background: #1e1e21;
  border: 1px solid rgba(85, 85, 85, 0.33);
  text-align: left;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about-us-proof__card hr {
  color: var(--color-accent);
}

.about-us-proof__card-text {
  margin: 10px 0 10px 0;
  font-size: var(--font-size-24);
  line-height: 117%;
  color: var(--color-white);
}

.about-us-proof__card-meta {
  display: flex;
  gap: 20px;
  align-items: center;
}

.about-us-proof__card-meta--img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.about-us-proof__card-meta--img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.about-us-proof__card-meta--title {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-accent);
  margin: 0;
}

.about-us-proof__card-meta--desc {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  color: #797979;
  margin: 0;
}

.about-us-proof__card-meta--desc p {
  margin: 0;
}

.about-us-proof::before,
.about-us-proof::after {
  content: '';
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.about-us-proof::before {
  left: 0;
  background: linear-gradient(to right, #0b0b0b, transparent);
}

.about-us-proof::after {
  right: 0;
  background: linear-gradient(to left, #0b0b0b, transparent);
}

.swiper-reviews-slider .swiper-pagination {
  position: relative;
  top: 0;
  bottom: 0;
  margin-top: 35px;
}

.swiper-reviews-slider .swiper-pagination .swiper-pagination-bullet {
  background: #e2e2f5;
}

.swiper-reviews-slider .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--color-accent);
}.page-academy h2 {
    margin-bottom: 50px;
}

.section-academy-hero {
    padding: 100px 0 30px 0;
}

.section-academy-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-academy-hero h1 {
    font-size: var(--font-size-72);
    line-height: 120%;
    letter-spacing: -0.03em;
    margin-bottom: 30px;
    font-weight: var(--font-weight-bold);
    text-align: center;
    /* text-transform: uppercase; */
}

.academy-hero {
    justify-content: space-between;
}

.academy-hero__image {
    flex: 0 0 45%;
    max-width: 45%;
    border-radius: 12px;
    overflow: hidden;
}

.academy-hero__content {
    flex: 0 0 50%;
    max-width: 50%;
}

.academy-hero__content p {
    text-align: center;
}

/* Icon cards */

.icon-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

 .icon-cards__item {
    box-sizing: border-box;
    border: 1px solid #989898;
    flex: 0 0 100%;
    border-radius: 12px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.icon-cards__link {
    padding: 40px;
    display: block;
    text-decoration: none;
    color: inherit;
}

.icon-cards__icon {
    display: block;
    margin-bottom: 12px;
}

.icon-cards__title {
    font-size: var(--font-size-26);
    font-weight: var(--font-weight-bold);
    line-height: 120%;
    color: var(--color-black);
    transition: color .2s ease;
}

.icon-cards__item:hover {
    border-color: var(--color-accent);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10);
    transition: all .2s ease;
}

.icon-cards__item:hover .icon-cards__title {
    color: var(--color-accent);
}


.icon-cards__icon-level {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-bottom: 20px;
}
.level-evaluation__step-link {
    margin-top: 20px;
    width: 100%;
}
.icon-cards__text {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-black);
}

/* ------------------------------ section-academy-content ------------------------------ */
.section-academy-content {
    padding: 50px 0;
}

/* Academy video embed */
.academy-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    overflow: hidden;
    position: relative;
}

.academy-video__title {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-black);
    text-align: center;
    margin-top: 20px;
}

.academy-video iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.academy-video__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.08);
}

.academy-video__overlay::before {
    content: "";
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.academy-video__overlay::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    background: #AAD25A;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7.5v9l8-4.5-8-4.5z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7.5v9l8-4.5-8-4.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.academy-video__overlay:hover {
    background: rgba(0, 0, 0, 0.18);
}

/* Books */
.content-list-dark .content-list__item {
    padding: 0;
}

.content-list-dark .content-card__body {
    padding: 40px 40px 40px 0px;
}

.content-list-dark .content-list__item h3 {
    color: var(--color-accent);
}

.content-list-dark .content-list__item-text p {
    color: var(--color-white);
}

.content-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-list__item {
    border: 1px solid #989898;
    padding: 40px;
    overflow: hidden;
    border-radius: 12px;
}

.content-card__body h3 {
    font-size: var(--font-size-26);
    font-weight: var(--font-weight-bold);
    line-height: 120%;
    color: var(--color-black);
}

.content-list__item-text p {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: #989898;
}

/* ================= Utilities: content list / media card (reusable) ================= */
.content-list {
    margin: 0;
    padding: 0;
}

.content-list--stack {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.content-card--media {
    display: flex;
    gap: 60px;
}

.content-card__media {
    flex: 0 0 20%;
    max-width: 20%;
}


.content-card__body {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.two-col-text__inner p {
    font-size: var(--font-size-21);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-black);
}

.section-two-col-text {
    padding: 50px 0;
}

.progress-steps {
    display: flex;

}

.progress-steps__item {
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
    background-color: #AAD25A;
    background-image: url('https://joinx.capital/wp-content/uploads/2026/02/bg-arrow.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px 20px;
}

.progress-steps__item:last-child {
    background-image: none;
}

.progress-steps__content {
    display: flex;
    align-items: center;
    gap: 10px;
}

.progress-steps__title {
    margin: 0;
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-black);
}

.progress-steps__number {
    background: #ffff;
    color: var(--color-black);
    padding: 10px;
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    line-height: 120%;
}

.section-step-form__form {
    padding: 60px 0;
}

.section-tutorial-content {
    padding: 60px 0;
}

.section-book {
    padding-top: 60px;
}
.section-step-form__form.dark-form .lead-form__group-title{
    color: var(--color-white);
}

.section-step-form__form.dark-form .lead-form .wpcf7-list-item-label {
    color: var(--color-white);
}

.section-step-form__form.dark-form .lead-form__input {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
}

.section-step-form__form.dark-form .lead-form__input::placeholder {
    color: rgba(255, 255, 255, 0.70);
}

/* ================= Academy category vertical tabs (Bootstrap tabs) ================= */
.academy-category-tabs__nav {
    min-width: 400px;
    width: 25%;
    max-width: 100%;
}

.academy-category-tabs__nav .academy-category-tabs__btn {
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: var(--color-black);
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
    line-height: 120%;
}

.academy-category-tabs__nav .academy-category-tabs__btn+.academy-category-tabs__btn {
    border-top: 0;
}

.academy-category-tabs__nav .academy-category-tabs__btn.active {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #0b0b0b;
}

.academy-category-tabs__nav .academy-category-tabs__btn:not(.active) .academy-category-tabs__arrow {
    transform: rotate(-45deg);
    transition: all .2s ease;
}

.academy-category-tabs__nav .academy-category-tabs__btn.active .academy-category-tabs__arrow {
    transform: rotate(0deg);
    transition: all .2s ease;
}

.academy-category-tabs__label {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-black);
    text-align: start;
}

.academy-category-tabs__title {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-black);
    text-align: start;
}

.academy-category-tabs__arrow {
    flex: 0 0 auto;
    opacity: 0.8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--color-black);
}

.academy-category-tabs__content {
    flex: 1 1 auto;
    min-width: 0;
}

.academy-list__list {
    
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.academy-list__link {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px;
    border: 1px solid #989898;
    padding: 12px 42px;
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-black);
    text-decoration: none;
    color: var(--color-black);
    transition: all .2s ease;
}

.academy-list__link img {
    width: 40px;
    height: 40px;
    object-fit: cover;
}

.academy-list__link:hover {
    color: var(--color-accent);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10);
    transition: all .2s ease;

}

.academy-list__link:hover .academy-list__item {
    border-color: var(--color-accent);
}

.section-academy-category-content {
    padding: 60px 0;
}

.academy-category-tabs__content .content-inner h2 {
    margin-top: 0;
}

.section-academy-products {
    padding: 60px 0;
}
.section-two-col-text-level__content .two-col-text__inner p {
    color: var(--color-white)!important;
}.page-level h2 {
    margin-bottom: 50px;
}

/* Level page: qualify matrix (4 boxes around center logo) */
.level-qualify {
    padding: 60px 0;
    position: relative;
    color: var(--color-white);
}

.level-qualify__header {
    text-align: center;
    margin-bottom: 30px;
}

.level-qualify__title {
    margin-bottom: 8px;
}

.level-qualify__subtitle {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 16px;
    color: var(--color-white);
}

.level-qualify__lead {
   color: var(--color-accent);
    margin: 0 auto 28px;
}

.level-qualify__matrix {
    position: relative;
    padding: 40px 0 20px;
}

/* center logo and cross lines */
.level-qualify__center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.level-qualify__logo {
    width: 120px;
    height: auto;
    display: block;
    filter: none;
}

.level-qualify__matrix::before,
.level-qualify__matrix::after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, transparent, rgba(170, 210, 90, 0.9), transparent);
    z-index: 1;
}

.level-qualify__matrix::before {
    /* horizontal */
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
}

.level-qualify__matrix::after {
    /* vertical */
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2.5px;
}

.level-qualify__grid {
    position: relative;
    z-index: 2;
}

.level-qualify__item {
    padding: 40px 40px 40px 0;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
    color: #e6e6e6;
}

.level-qualify__item-title {
    color: var(--color-accent);
    font-size: var(--font-size-26);
    font-weight: var(--font-weight-bold);
    line-height: 120%;
    margin-bottom: 20px;
}

.level-qualify__item-text {
    margin: 0;
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-medium);
    line-height: 120%;
    color: var(--color-white);
}

.level-qualify__hub {
    margin-top: 36px;
}

.level-qualify__grid .level-qualify__item-col:nth-child(2) .level-qualify__item {
    text-align: right;
    padding: 40px 0 40px 40px;
}

.level-qualify__grid .level-qualify__item-col:nth-child(4) .level-qualify__item {
    text-align: right;
    padding: 40px 0 40px 40px;
}

.section-two-col-text-level .two-col-text__inner {
    font-size: var(--font-size-21);
    font-weight: var(--font-weight-medium);
    line-height: 150%;
    color: var(--color-white);
}



@media (min-width: 768px) and (max-width: 1199px) {
    .level-qualify__logo {
        width: 140px;
    }
}

/* Path steps (left vertical timeline) */
.section-path-to-pro {
    padding-top: 60px;
}

.section-path-to-pro__title {
    text-align: left;
    margin-bottom: 8px;
}

.section-path-to-pro__lead {
    color: var(--color-white);
    margin-bottom: 30px;
}

.path-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    /* padding-left: 80px; */
    display: block;
}

.path-steps::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--color-accent);
    opacity: 0.9;
}

.path-steps__item {
    position: relative;
    padding: 18px 0;
    display: flex;
    gap: 20px;
    align-items: center;
}

.path-steps__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 1px solid #989898;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: var(--color-accent);
    font: var(--font-size-21);
    background: #151518;
    font-weight: 700;
}

.path-steps__content {
    max-width: calc(100% - 80px);
}

.path-steps__title {
    margin: 0 0 6px;
    color: var(--color-accent);
    font-weight: 700;
}

.path-steps__text {
    margin: 0;
    color: var(--color-white);
}
.section-level-text {
    padding-top: 60px;
}
.section-level-text__text {
    color: var(--color-white);
    font-size: var(--font-size-28);
    width: 80%;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .pricing-slider-3 .swiper-wrapper {
        transform: none !important;
    }

    .pricing-slider-4 .swiper-wrapper {
        transform: none !important;
    }

    .pricing-slider-2 .swiper-wrapper {
        transform: none !important;
        padding: 0 50px;
        justify-content: center;
        gap: 30px;
    }

    .pricing-slider-2 .swiper-slide {
        width: fit-content !important;
        transform: none !important;
    }

    .about-us-team-section__map--mobile {
        width: 100%;
        display: none;
    }

    .about-us-team-section__map--mobile img {
        display: block;
        width: 100%;
    }

}

@media (max-width: 992px) {
    .block-header {
        text-align: center;
    }

    .regular-text-21 {
        text-align: center;
    }

    .btn-joinx {
        width: 100%;
    }

    .section-testimonials .section-subtitle {
        width: 100%;
    }

    .funded-grid {
        grid-template-columns: 100%;
        grid-template-rows: repeat(3, 1fr);
    }

    .funded__card--challenge {
        grid-column: 1;
        grid-row: 3 / 3;
    }

    .feature-title {
        font-size: 18px;
        margin: 0;
        text-align: start;
    }

    .feature-ico {
        margin: 0;
    }

    .feature__block {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
        align-items: center;
    }

    .feature-ico img {
        width: 32px;
        height: 32px;
    }

    .feature p {
        font-size: 16px;
    }

    .feature p {
        font-size: 14px;
    }

    .funded__card--evaluation .funded__content-inner {
        flex-direction: column;
        align-items: center;
    }

    .funded__card--evaluation .funded__media {
        margin-left: 0px;
        margin-top: -50px;
    }

    .funded__card--evaluation .funded__media img {
        width: 137px;
        height: 137px;
    }

    .funded__card .funded__content {
        text-align: center;
        width: 100%;
    }

    .funded__card--info {
        padding: 43px 30px;
    }

    .funded__card--evaluation {
        padding: 0px 30px 20px 30px;
    }

    .funded__card--evaluation .funded__title {
        font-size: 32px;
        text-align: center;
    }

    .funded__card--info .funded__title {
        font-size: 32px;
    }

    .funded__card--challenge .funded__title {
        font-size: 40px;
    }

    .funded__card--challenge {
        padding: 43px 30px;
    }

    .features-box {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .section-featured .featured-content {
        width: 100%;
    }

    .section-featured {
        padding: 0px 0px 20px 0px;
        display: flex;
        flex-direction: column-reverse;
        background: #0B0A0A;
    }

    .section-featured__content {
        padding: 60px 0px;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .section-featured__video {
        width: 100%;
    }

    .section-featured .section-featured__block {
        width: 100%;
    }

    .section-featured .featured-content {
        padding: 20px 0px;
    }

    .accordion-faq {
        width: 100%;
    }

    .accordion-faq .accordion-button {
        padding: 1rem 0px;
        font-size: 20px;
        gap: 24px;
    }


    .accordion-faq .accordion-body {
        padding: 1rem 0px;
        font-size: 20px;
    }

    .contact-buttons {
        width: 100%;
        margin-top: 50px;
        padding: 0;
    }

    .contact-buttons__list {
        flex-wrap: wrap;
        gap: 15px;
    }

    .contact-buttons__item {
        flex: 0 0 calc(50% - 10px);
        /* две кнопки в ряд */
        min-width: calc(50% - 10px);
        padding: 20px 15px;
        font-size: 18px;
    }

    .swiper-pagination.custom-pagination {
        padding: 6px 10px;
        flex-wrap: wrap;
    }

    .pagination-bullet {
        padding: 5px 10px;
    }

    .footer__top {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .pricing__tabs {
        padding: 6px 10px;
    }

    .pricing__tabs .nav-link {
        padding: 10px 20px;
        font-size: 14px;
    }

    /* .swiper-pagination.custom-pagination {
        width: 100%;
    } */
    .pricing__slider .pagination-bullet {
        padding: 5px 10px;
        font-size: 14px;
    }

    .section-cta__actions {
        width: 100%;
    }

    .product-card__body {
        padding: 20px;
    }

    .section-faq .section-faq__text {
        margin-bottom: 50px;
    }

    .testimonials__stats {
        width: 100%;
        flex-wrap: wrap;
    }

    .testimonials__stats-item {
        flex: 0 0 45%;
    }

    .funded-image__content {
        flex-direction: column;
        gap: 30px;
    }

    .funded-image__block {
        width: 100%;
    }

    .funded-image__text {
        padding-left: 0;
    }

    .funded-image__bg {
        display: none;
    }

    .features-row div:nth-child(3) {
        width: 100%;
    }

    .features-row div:nth-child(3) .feature__block {
        justify-content: center;
    }

    .about-us-hero {
        background-size: 80% 100%;
    }

    .about-us-hero__content {
        width: 100%;
    }

    .about-us-intro__text {
        width: 100%;
        text-align: center;
    }

    .about-us-stats__item {
        text-align: center;
    }

    .about-us-story {
        padding: 350px 0 50px 0px;
    }

    .about-us-story__text {
        width: 100%;
        text-align: center;
    }

    .about-us-talent__banner {
        padding: 120px 0 100px 0px;
    }

    .about-us-story__text {
        width: 100%;
    }

    .about-us-talent__cta {
        width: fit-content;
    }

    .about-us-careers {
        padding: 100px 0 100px 0px;
    }

    .about-us-careers__grid {
        flex-direction: column;
        gap: 30px;
    }

    .about-us-careers__block {
        width: 100%;
    }

    .about-us-careers__content {
        margin: 0;
    }

    .about-us-careers__title {
        margin-bottom: 30px;
    }

    .about-us-careers__text {
        width: 100%;
        text-align: center;
    }

    .about-us-intro__panel {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .about-us-contact__box {
        flex-direction: column-reverse;
        padding: 0;
        background: transparent;
        border: none;
        backdrop-filter: inherit;
    }

    .about-us-proof__reviews-title {
        padding: 0 28px;
    }

    .about-us-proof__reviews-title br {
        display: none;
    }

    .about-us-contact__promo-title {
        width: 70%;
    }

    .about-us-careers__content {
        padding: 10px 0 0;
    }

    .about-us-contact__form-wrap {
        width: 100%;
        padding: 0;
    }

    .about-us-contact__promo {
        width: 100%;
    }

    .about-us-contact__promo-content {
        min-height: 350px;
        padding: 20px;
        align-items: start;
    }

    .about-us-jobs {
        margin-top: 100px;
    }

    .about-us-jobs__card {
        padding: 20px;
    }

    .about-us-jobs__tags {
        flex-direction: column;
    }

    .about-us-jobs__tag {
        width: 100%;
    }

    .about-us-proof__button {
        width: fit-content;
    }

    .about-us-proof__cta {
        width: 100%;
    }

    .about-us-proof__title {
        margin-bottom: 30px;
    }

    .about-us-proof__rating {
        flex-direction: column;
    }

    .about-us-team__card {
        flex-basis: calc((100% - 1 * 25px) / 2);
    }

    .about-us-team-section__image .about-us-team-section__map--desctop {
        display: none;
    }

    .about-us-team-section__map--mobile {
        display: block;
    }

    .about-us-careers::after {
        top: -35%;
    }

    .about-us-hero__title {
        text-align: center;
    }

    .about-us-hero__lead {
        text-align: center;
    }

    .section-certificate-block__container {
        flex-direction: column;
        gap: 24px;
    }

    .section-certificate-block__block {
        flex-direction: column;
        padding: 20px;
        gap: 60px;
    }

    .section-certificate-block__image {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .section-certificate-block__content {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .section-stats__content {
        flex-direction: column;

    }

    .section-hero {
        background-position: 70% 50%;
    }

    .cta-block h2 {
        width: 100%;
    }

    .block-funded-stats {
        align-items: center;
    }

    .section-stats__card-details {
        flex-direction: column;
        gap: 40px;
    }

    .section-stats__separator {
        margin-left: 0;
        margin-top: -24px;
    }

    .section-stats__card--funded {
        margin-left: 0;
        margin-top: -20px;
    }

    .cta-block {
        margin-top: 100px;
    }

    .section-cta__text {
        width: 100%;
    }

    .section-trading-challenge {
        padding: 114px 0 330px 0;
    }

    .section-certificate-block {
        padding: 350px 0 0 0px;
    }

    .page-offer .section-certificate-block {
        padding: 100px 0 0 0px;
    }

    .section-stats__card-arrow {
        display: none;
    }

    .section-stats__content--stats1 {
        width: 100%;
    }

    .section-stats__content--stats2 {
        flex-direction: column;
        width: 100%;
        margin-left: 0;
    }

    .section-stats__content--stats2-text {
        width: 100%;
    }

    .section-stats__content--stats2-list {
        width: 100%;
    }

    .section-faq-page__image {
        display: none;
    }

    .section-testimonials_blocks__title {
        width: 100%;
    }

    .section-absolute::after {
        top: 310px;
    }

    .funded-image__text h2 {
        text-align: center;
    }

    .funded-image__text p {
        text-align: center;
    }

    .section-featured h2 {
        text-align: center;
    }

    .block-info-stats {
        flex-wrap: wrap;
        gap: 12px;
    }

    .block-info-stats__item:first-child {
        flex: 0 0 100%;
    }

    .block-info-stats__item {
        flex: 0 0 45%;
    }

    #popmake-3456 {
        width: 90% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    #popmake-13390 {
        width: 90% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .icon-steps-block__item {
        flex: 0 1 100%;
    }

    .how-works {
        flex-direction: column;
        padding: 20px;
    }

    .how-works__list,
    .how-works__image {
        width: 100%;
    }

    .section-how-works .how-works__image {
        width: 100%;
    }

    .section-how-works .how-works__container {
        width: 100%;
    }

    .section-benefit-highlight__block {
        flex-direction: column;
    }

    .about-product-block__item-content {
        flex-direction: column;
        gap: 24px;
    }

    .about-product-block__item-list-container {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start !important;
    }

    .about-product-block__item-title {
        width: 100%;
    }

    .coupon-block {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .coupon-block__text {
        text-align: center;
    }

    .section-benefit-highlight__image,
    .section-benefit-highlight__content {
        width: 100%;
        max-width: 100%;
    }

    /* ===== Academy page mobile ===== */

    .section-academy-hero h1 {
        font-size: 44px;
        margin-bottom: 16px;
    }

    .academy-hero {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start !important;
    }

    .academy-hero__image,
    .academy-hero__content,
    .content-card__media {
        flex: 0 0 100%;
        max-width: 100%;
    }


    .section-academy-content {
        padding: 40px 0;
    }

    .icon-cards {
        gap: 20px;
    }

    .icon-cards__link {
        padding: 20px;
    }

    .section-two-col-text {
        padding: 40px 0;
    }

    .two-col-text {
        --bs-gutter-y: 20px;
    }

    .progress-steps {
        gap: 12px;
        flex-direction: column;
    }

    .progress-steps__item {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 16px;
        min-height: 0;
    }

    .lead-form__grid {
        flex-direction: column;
        gap: 20px;
    }

    .lead-form__fields {
        flex-direction: column;
        gap: 14px;
    }

    .lead-form__actions {
        justify-content: center;
    }

    .lead-form__submit {
        width: 100%;
        max-width: 260px;
    }

    .content-list__item {
        flex-direction: column;
        gap: 30px;
        padding: 20px;
    }

    .content-list-dark .content-card__body {
        padding: 20px;
    }

    .two-col-text__inner p {
        text-align: center;
    }

    .lead-form__actions p {
        width: 100%;
    }

    .footer__brand {
        flex-direction: row;

    }

    .path-steps {
        padding-left: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .path-steps::before {
        display: none;
    }

    .path-steps__number {
        left: 8px;
    }

    .path-steps__item {
        padding: 0;
        gap: 20px;
        flex-direction: column;
    }

    .section-level-text__text {
        width: 100%;
    }

    .section-level-hero .section-hero__small-text {
        width: 100%;
        text-align: center;
    }

    .border-light-block {
        padding: 20px;
    }

    .level-qualify__matrix::before,
    .level-qualify__matrix::after {
        display: none;
    }

    .level-qualify__center {
        display: none;
    }

    .level-qualify__item {
        min-height: auto;
        padding: 20px 0;
        border-bottom: 1px solid var(--color-accent);
    }

    .level-qualify__grid .level-qualify__item-col:nth-child(1) .level-qualify__item {
        border-top: 1px solid var(--color-accent);
    }

    .level-qualify__grid .level-qualify__item-col:nth-child(2) .level-qualify__item {
        padding: 20px 0;
        text-align: left;
    }

    .level-qualify__grid .level-qualify__item-col:nth-child(4) .level-qualify__item {
        padding: 20px 0;
        text-align: left;
    }

    .level-qualify__subtitle {
        width: 100%;
    }

    .level-qualify__grid .g-4,
    .level-qualify__grid .gx-4 {
        --bs-gutter-y: 0px;
        --bs-gutter-x: 0px;
    }


    .level-qualify__grid .level-evaluation__steps {
        gap: 20px;
    }
    .level-evaluation__step {
        text-align: center;
    }

    .level-qualify__grid {
        gap: 20px;
        width: 100%;
        margin: 0 auto;
    }

    .path-steps__content {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }

    .pricing-table__funding-tabs {
        width: 100%;
    }

    .pricing-table__panel {
        width: 100%;
        padding: 30px 0;
    }
    .pricing-table__panel-head  {
        width: 100%;
        margin: 20px auto;
    }

    .pricing-table__panel-price-block {
        width: 100%;
    }

    .pricing-table__panel-meta {
        width: 100%;
        justify-content: center;
    }

    .pricing-table__panel-price-block .pricing-table__panel-price {
        display: flex;
        gap: 5px;
        align-items: center;
    }

    .pricing-table__funding-tabs .nav-link {
        padding: 10px 0;
    }

    .pricing-table__panel .challenge-terms-table-scroll .challenge-terms-table th:first-child,
    .pricing-table__panel .challenge-terms-table-scroll .challenge-terms-table td:first-child {
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        z-index: 3;
        background-color: #f3f3f3;
        color: #000000 !important;
        background-clip: padding-box;
        box-shadow: 1px 0 0 rgba(255, 255, 255, 0.08);
        width: var(--sticky-col-w);
        min-width: var(--sticky-col-w);
        max-width: var(--sticky-col-w);
        white-space: normal;
        word-break: break-word;
    }
    .dark-table-products .pricing-table__panel .challenge-terms-table-scroll .challenge-terms-table th:first-child,
    .dark-table-products .pricing-table__panel .challenge-terms-table-scroll .challenge-terms-table td:first-child {
        background-color: #313131;
        color: #ffffff !important;
    }
    .dark-table-products .pricing-table__panel--front .challenge-terms-table-scroll .challenge-terms-table--front thead th:nth-child(2)::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 4l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        opacity: 0.5;
    }
    
    .dark-table-products .pricing-table__panel--front .challenge-terms-table-scroll .challenge-terms-table--front thead th:last-child:not(:nth-child(2))::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M13 4l-6 6 6 6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        opacity: 0.5;
    }
}

/* Remove column side padding on small screens for level-qualify items */
@media (max-width: 767px) {

    .level-qualify__item-col,
    .level-qualify__grid>[class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* keep inner item padding for visual spacing */
    .level-qualify__item {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (max-width: 600px) {

    .free-challenge-label--desktop {
        display: none;
    }

    .free-challenge-label--mobile {
        display: inline;
    }

    /* Universal scroll + sticky first column (only these classes) */
    .challenge-terms-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        max-width: 100%;
        position: relative;
        box-sizing: border-box;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        border-radius: 12px;
        /* Responsive column widths so Sticky doesn't eat Step 1 */
        --sticky-col-w: clamp(140px, 45vw, 220px);
        --step-col-w: clamp(96px, 28vw, 140px);
    }

    .pricing-table__panel--front .challenge-terms-table-scroll {
        --step-col-w: clamp(96px, 40vw, 180px);
    }

    /* Front-page pricing table: show only Step 1 initially (others via scroll) */
    .pricing-table__panel--front {
        width: 100%;
    }

    .challenge-terms-table-scroll .challenge-terms-table {
        min-width: 100%;
        width: max-content;
        border-collapse: separate;
        border-spacing: 0;
        overflow: visible;
        border-radius: 0;
    }

    .pricing-table__panel--front .challenge-terms-table-scroll .challenge-terms-table td:not(:first-child) {
        min-width: var(--step-col-w);
    }

    .challenge-terms-table-scroll .challenge-terms-table th:first-child,
    .challenge-terms-table-scroll .challenge-terms-table td:first-child {
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        z-index: 3;
        background-color: #2b2727;
        background-clip: padding-box;
        box-shadow: 1px 0 0 rgba(255, 255, 255, 0.08);
        width: var(--sticky-col-w);
        min-width: var(--sticky-col-w);
        max-width: var(--sticky-col-w);
        white-space: normal;
        word-break: break-word;
    }

    .challenge-terms-table-scroll .challenge-terms-table th:first-child {
        z-index: 4;
    }

    .challenge-terms-table-scroll .challenge-terms-table th:not(:first-child),
    .challenge-terms-table-scroll .challenge-terms-table td:not(:first-child) {
        min-width: var(--step-col-w);
    }

    /* Scroll hint arrows in table header */
    .challenge-terms-table-scroll .challenge-terms-table thead th {
        position: relative;
    }

    /* Step 1 header is the first scrollable column (2nd th) */
    .challenge-terms-table-scroll .challenge-terms-table thead th:nth-child(2) {
        padding-right: 28px;
    }

    /* Last step header gets a left arrow (only if there are 2+ steps) */
    .challenge-terms-table-scroll .challenge-terms-table thead th:last-child:not(:nth-child(2)) {
        padding-left: 28px;
    }

    /* Right arrow on Step 1 */
    .challenge-terms-table-scroll .challenge-terms-table thead th:nth-child(2)::after {
        content: "";
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 4l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        opacity: 0.55;
        pointer-events: none;
    }

    /* Pricing table (front-page only): make arrow black */
    .pricing-table__panel--front .challenge-terms-table-scroll .challenge-terms-table--front thead th:nth-child(2)::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 4l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        opacity: 0.5;
    }

    /* Left arrow on the last step */
    .challenge-terms-table-scroll .challenge-terms-table thead th:last-child:not(:nth-child(2))::before {
        content: "";
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M13 4l-6 6 6 6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        opacity: 0.55;
        pointer-events: none;
    }

    /* Pricing table (front-page only): make left arrow black */
    .pricing-table__panel--front .challenge-terms-table-scroll .challenge-terms-table--front thead th:last-child:not(:nth-child(2))::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M13 4l-6 6 6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        opacity: 0.5;
    }

    .challenge-terms-table {
        font-size: 14px;
    }

    /* Academy category: stack vertical tabs on mobile */
    .academy-category-tabs {
        flex-direction: column;
    }

    .academy-category-tabs__nav {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .academy-list__list {
        gap: 10px !important;
        justify-content: space-between;
    }

    .academy-list__item {
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }

    .academy-list__link {
        padding: 5px 10px;
        justify-content: center;
    }

    .academy-category-tabs__content {
        width: 100%;
    }

    .about-us-talent__title {
        font-size: 54px;
    }

    .about-us-talent__banner {
        padding: 200px 20px 32px 20px;
    }

    .about-us-jobs__actions {
        flex-direction: column;
        gap: 40px;
    }

    .about-us-proof::before,
    .about-us-proof::after {
        content: '';
        position: absolute;
        top: 0;
        width: 50px;
        height: 100%;
        z-index: 2;
        pointer-events: none;
    }

    .about-us-team__card {
        flex-basis: 100%;
    }

    /* how it works page */
    .media-block {
        padding: 20px;
    }

    .section-hero .section-hero__content {
        width: 100%;
    }

    .section-hero .section-hero__text {
        width: 100%;
    }


}

/* Academy icon cards grid (responsive rules live in media file) */
@media (min-width: 768px) {
    .icon-cards__item {
        flex-basis: calc(50% - 10px);
    }
}

@media (min-width: 1200px) {
    .icon-cards__item {
        flex-basis: calc(33.333% - 13.34px);
    }

    /* Level evaluation steps: dynamic columns on XL+ screens */
    .level-evaluation__step-col {
        width: calc(100% / var(--level-evaluation-steps, 4)) !important;
        max-width: calc(100% / var(--level-evaluation-steps, 4)) !important;
        flex: 0 0 calc(100% / var(--level-evaluation-steps, 4)) !important;
    }
}

/* (moved) Lead form responsive rules live in @media (max-width: 600px) above */