*,
::before,
::after {
  box-sizing: border-box
}

html {
  font-size: 100%
}

body {
  margin: 0;
  font-family: 'Lora', Georgia, serif;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
  background-color: #180228;
  color: #ECEEF1;
  overflow-x: hidden
}

.brand__bar {
  background: linear-gradient(100deg, #2a0445 0%, #400A61 55%, #5c0e8a 100%);
  border-bottom: 1px solid #e900522e;
  position: relative
}

.brand__bar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #E90052 40%, #e900524d 100%);
  pointer-events: none
}

.brand__bar-shell {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px
}

.brand__name {
  font-family: 'Lora', Georgia, serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.5px;
  color: #ECEEF1;
  text-decoration: none;
  flex-shrink: 0
}

.brand__name span {
  color: #E90052
}

.brand__tagline {
  font-size: 16px;
  line-height: 1.3;
  color: #eceef18c;
  font-style: italic;
  flex-shrink: 0;
  margin-left: 16px
}

.region__pick {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0
}

.region__pick-label {
  font-size: 16px;
  color: #eceef199;
  line-height: 1.3
}

.region__select {
  background: #400a6199;
  border: 1px solid #e900524d;
  border-radius: 4px;
  color: #ECEEF1;
  font-family: 'Lora', Georgia, serif;
  font-size: 16px;
  padding: 8px 12px;
  cursor: pointer;
  outline: none;
  transition: border-color .18s ease-out, background .22s ease-out;
  min-height: 44px
}

.region__select:hover {
  border-color: #e90052b3;
  background: #400a61d9
}

.region__select:focus {
  border-color: #E90052;
  box-shadow: 1px 2px 3px 1px #400a6112
}

.region__select option {
  background: #2a0445;
  color: #ECEEF1
}

.nav__strip {
  background: #2d0548;
  border-bottom: 1px solid #400a6180;
  box-shadow: 1px 4px 25px 1px #400a6117
}

.nav__strip-shell {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}

.nav__logo-mount {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 12px 16px 12px 0;
  border-right: 1px solid #e9005233;
  margin-right: 8px
}

.nav__logo-mount a {
  display: flex;
  align-items: center;
  border-radius: 4px;
  padding: 4px;
  box-shadow: 0 0 0 1px #eceef11f 1px 2px 3px 1px #400a6112;
  background: #ffffff0f;
  transition: box-shadow .15s ease-out;
  outline: none
}

.nav__logo-mount a:hover {
  box-shadow: 0 0 0 1px #e9005266 1px 4px 25px 1px #400a6117
}

.nav__logo-mount a:focus {
  box-shadow: 0 0 0 2px #E90052, 1px 2px 3px 1px #400a6112
}

.nav__logo-mount img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block
}

.nav__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1
}

.nav__links li {
  flex-shrink: 0
}

.nav__links a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  font-family: 'Lora', Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #eceef1cc;
  text-decoration: none;
  border-radius: 4px;
  min-height: 44px;
  transition: color .12s ease-out, background .18s ease-out;
  position: relative
}

.nav__links a::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 16px;
  right: 16px;
  height: 2px;
  background: #E90052;
  border-radius: 4px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease-out
}

.nav__links a:hover {
  color: #ECEEF1;
  background: #400a6166
}

.nav__links a:hover::after {
  transform: scaleX(1)
}

.nav__links a:focus {
  outline: none;
  color: #ECEEF1;
  box-shadow: inset 0 0 0 2px #e9005280
}

.nav__links a.active {
  color: #ECEEF1
}

.nav__links a.active::after {
  transform: scaleX(1)
}

.nav__links .lnr {
  font-size: 16px;
  color: #E90052;
  flex-shrink: 0
}

.focus-label {
  position: absolute;
  top: -24px;
  left: 0;
  font-size: 16px;
  color: #E90052;
  background: #2d0548;
  padding: 4px 8px;
  border-radius: 4px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .12s ease-out;
  white-space: nowrap;
  z-index: 10
}

.nav__links a:focus .focus-label,
.region__select:focus+.focus-label {
  opacity: 1
}

.foot__bar {
  background: #1a0230;
  border-top: 1px solid #400a6199;
  box-shadow: 1px 10px 36px 1px #400a611c inset
}

.foot__bar-shell {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap
}

.foot__logo-mount {
  flex-shrink: 0;
  display: flex;
  align-items: center
}

.foot__logo-mount a {
  display: flex;
  align-items: center;
  border-radius: 4px;
  padding: 8px;
  background: #ffffff0d;
  box-shadow: 0 0 0 1px #eceef11a 1px 2px 3px 1px #400a6112;
  transition: box-shadow .15s ease-out;
  outline: none
}

.foot__logo-mount a:hover {
  box-shadow: 0 0 0 1px #e9005259 1px 4px 25px 1px #400a6117
}

.foot__logo-mount a:focus {
  box-shadow: 0 0 0 2px #E90052
}

.foot__logo-mount img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block
}

.foot__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  justify-content: center
}

.foot__links li {
  display: flex;
  align-items: center
}

.foot__links li+li::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #e9005280;
  margin-right: 8px;
  flex-shrink: 0
}

.foot__links a {
  font-family: 'Lora', Georgia, serif;
  font-size: 16px;
  line-height: 1.5;
  color: #eceef199;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 4px;
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: color .14s ease-out, background .2s ease-out
}

.foot__links a:hover {
  color: #ECEEF1;
  background: #400a6159
}

.foot__links a:focus {
  outline: none;
  color: #ECEEF1;
  box-shadow: inset 0 0 0 2px #e9005266
}

.foot__copy {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef166;
  flex-shrink: 0
}

.foot__copy strong {
  color: #eceef199;
  font-weight: 600
}

.cookie__bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  background: #2d0548;
  border-top: 2px solid #e9005280;
  box-shadow: 1px 10px 36px 1px #400a611c;
  padding: 16px 32px;
  display: none;
  opacity: 0;
  transition: opacity .18s ease-out
}

.cookie__bar.visible {
  opacity: 1
}

.cookie__bar-shell {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap
}

.cookie__icon-mount {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #e9005226;
  border: 1px solid #e900524d;
  display: flex;
  align-items: center;
  justify-content: center
}

.cookie__icon-mount svg {
  width: 22px;
  height: 22px;
  fill: #E90052
}

.cookie__text {
  flex: 1;
  min-width: 200px
}

.cookie__choice {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #ECEEF1;
  font-family: 'Lora', Georgia, serif;
  margin-bottom: 4px
}

.cookie__context {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1a6;
  font-family: 'Lora', Georgia, serif
}

.cookie__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  flex-wrap: wrap
}

.cookie__accept {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  background: #E90052;
  color: #ECEEF1;
  font-family: 'Lora', Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  min-height: 44px;
  text-decoration: none;
  box-shadow: 1px 4px 25px 1px #e9005217;
  transition: background .15s ease-out, padding .12s ease-out;
  white-space: nowrap
}

.cookie__accept:hover {
  background: #c4004a;
  padding-left: 40px;
  padding-right: 40px
}

.cookie__accept:focus {
  outline: none;
  box-shadow: 0 0 0 2px #ECEEF1, 0 0 0 4px #E90052
}

.cookie__decline {
  font-family: 'Lora', Georgia, serif;
  font-size: 16px;
  line-height: 1.5;
  color: #eceef18c;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 4px;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .14s ease-out;
  white-space: nowrap
}

.cookie__decline:hover {
  color: #ECEEF1
}

.cookie__decline:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #e9005266
}

.legal-article {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px;
  background: #1a0a2e;
  color: #ECEEF1
}

.legal-article h1 {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 2px solid #e9005266
}

.legal-article h2 {
  font-size: 24px;
  line-height: 1.3;
  color: #ECEEF1;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-top: 8px
}

.legal-article h3 {
  font-size: 19px;
  line-height: 1.3;
  color: #eceef1e6;
  margin-top: 32px;
  margin-bottom: 12px
}

.legal-article h4 {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1d9;
  margin-top: 32px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.legal-article h5 {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1cc;
  margin-top: 16px;
  margin-bottom: 8px
}

.legal-article h6 {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b3;
  margin-top: 16px;
  margin-bottom: 8px
}

.legal-article p {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1d9;
  margin-bottom: 16px;
  max-width: 72ch
}

.legal-article ul {
  margin: 16px 0;
  padding-left: 32px;
  list-style: none
}

.legal-article ol {
  margin: 16px 0;
  padding-left: 32px;
  list-style: none;
  counter-reset: policy-counter
}

.legal-article ul li {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1d9;
  margin-bottom: 8px;
  padding-left: 16px;
  position: relative;
  max-width: 72ch
}

.legal-article ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 4px;
  background: #E90052;
  opacity: .8
}

.legal-article ol li {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1d9;
  margin-bottom: 8px;
  padding-left: 16px;
  position: relative;
  max-width: 72ch;
  counter-increment: policy-counter
}

.legal-article ol li::before {
  content: counter(policy-counter) ".";
  position: absolute;
  left: -16px;
  top: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #E90052;
  font-weight: 600;
  min-width: 24px
}

.legal-article ul ul,
.legal-article ol ol,
.legal-article ul ol,
.legal-article ol ul {
  margin-top: 8px;
  margin-bottom: 4px
}

.legal-article em,
.legal-article i {
  color: #eceef1bf;
  font-style: italic
}

.legal-article hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e9005259, #400a6180, transparent);
  margin: 48px 0
}

.legal-article div {
  margin-bottom: 16px
}

.legal-article div p:last-child {
  margin-bottom: 0
}

@media (max-width: 768px) {
  .legal-article {
    padding: 32px 16px
  }

  .legal-article h1 {
    font-size: 24px;
    line-height: 1.3
  }

  .legal-article h2 {
    font-size: 19px;
    margin-top: 32px
  }

  .legal-article h3 {
    font-size: 16px;
    margin-top: 16px
  }

  .legal-article h4,
  .legal-article h5,
  .legal-article h6 {
    font-size: 16px
  }

  .legal-article p,
  .legal-article ul li,
  .legal-article ol li {
    max-width: 100%
  }

  .legal-article hr {
    margin: 32px 0
  }
}

.experts-opinion-detail {
  background-color: #0d0118;
  color: #ECEEF1;
  overflow-x: clip;
  position: relative
}

.experts-opinion-detail .page-bg-animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0
}

.experts-opinion-detail .page-bg-animation::before {
  content: '';
  position: absolute;
  top: -20%;
  left: -10%;
  width: 55%;
  height: 55%;
  background: radial-gradient(ellipse at 30% 40%, #400a6161 0%, transparent 70%);
  animation: bg-shift-a 9s ease-in-out infinite alternate
}

.experts-opinion-detail .page-bg-animation::after {
  content: '';
  position: absolute;
  bottom: -20%;
  right: -10%;
  width: 55%;
  height: 55%;
  background: radial-gradient(ellipse at 70% 60%, #e900522e 0%, transparent 70%);
  animation: bg-shift-b 11s ease-in-out infinite alternate
}

@keyframes bg-shift-a {
  0% {
    transform: translate(0, 0) scale(1)
  }

  100% {
    transform: translate(6%, 8%) scale(1.12)
  }
}

@keyframes bg-shift-b {
  0% {
    transform: translate(0, 0) scale(1)
  }

  100% {
    transform: translate(-6%, -8%) scale(1.1)
  }
}

.experts-opinion-detail .geo-rotate {
  position: fixed;
  top: 50%;
  right: -120px;
  width: 340px;
  height: 340px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 0;
  animation: geo-spin 38s linear infinite;
  opacity: .045
}

@keyframes geo-spin {
  from {
    transform: translateY(-50%) rotate(0deg)
  }

  to {
    transform: translateY(-50%) rotate(360deg)
  }
}

.experts-opinion-detail .geo-rotate svg {
  width: 100%;
  height: 100%
}

.experts-opinion-detail .page-limiter {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  z-index: 1
}

.experts-opinion-detail .divider-asymmetric {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px
}

.experts-opinion-detail .divider-asymmetric .line-short {
  width: 32px;
  height: 2px;
  background: #E90052;
  border-radius: 4px
}

.experts-opinion-detail .divider-asymmetric .line-long {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, #e9005280 0%, #400a6126 100%);
  border-radius: 4px
}

.experts-opinion-detail .title-block {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(148deg, #1a0030 0%, #0d0118 55%, #1f0008 100%);
  overflow: hidden
}

.experts-opinion-detail .title-block__grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(#eceef108 1px, transparent 1px), linear-gradient(90deg, #eceef108 1px, transparent 1px);
  background-size: 48px 48px
}

.experts-opinion-detail .title-block__layout {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 48px;
  align-items: center
}

.experts-opinion-detail .title-block__image-col {
  position: relative;
  border-radius: 4px;
  overflow: hidden
}

.experts-opinion-detail .title-block__image-skeleton {
  width: 100%;
  aspect-ratio: 4/3;
  background: linear-gradient(110deg, #1e0035 25%, #2a0045 50%, #1e0035 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.6s ease-in-out infinite;
  border-radius: 4px;
  position: absolute;
  inset: 0
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 200% 0
  }

  100% {
    background-position: -200% 0
  }
}

.experts-opinion-detail .title-block__image-wrapper {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 4px;
  overflow: hidden;
  position: relative
}

.experts-opinion-detail .title-block__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
  transition: opacity .25s ease-out
}

.experts-opinion-detail .title-block__image-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(148deg, #400a6185 0%, #e900522e 100%);
  border-radius: 4px;
  pointer-events: none
}

.experts-opinion-detail .title-block__text-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.experts-opinion-detail .title-block__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 16px;
  border-radius: 4px;
  background: #e9005226;
  border: 1px solid #e9005259;
  font-size: 16px;
  color: #E90052;
  letter-spacing: .12em;
  text-transform: uppercase;
  width: fit-content
}

.experts-opinion-detail .title-block__heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0;
  text-shadow: 1px 4px 25px #400a618c 0 2px 8px #e900521f;
  letter-spacing: -.01em
}

.experts-opinion-detail .title-block__heading .accent-first {
  font-size: 60px;
  color: #E90052;
  line-height: 1
}

.experts-opinion-detail .title-block__description {
  font-size: 19px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0
}

.experts-opinion-detail .title-block__meta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 8px
}

.experts-opinion-detail .title-block__author-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #400a6166;
  border-radius: 4px;
  border: 1px solid #400a6199;
  font-size: 16px;
  color: #eceef1d9
}

.experts-opinion-detail .title-block__author-badge .author-icon {
  width: 16px;
  height: 16px;
  fill: #E90052;
  flex-shrink: 0
}

.experts-opinion-detail .article-body {
  padding-top: 64px;
  padding-bottom: 64px;
  background: #0d0118;
  position: relative
}

.experts-opinion-detail .article-body__layout {
  display: grid;
  grid-template-columns: 2.2fr 1fr;
  gap: 48px;
  align-items: start
}

.experts-opinion-detail .article-body__prose {
  font-size: 19px;
  line-height: 1.7;
  color: #eceef1e0
}

.experts-opinion-detail .article-body__prose p {
  margin: 0 0 16px
}

.experts-opinion-detail .article-body__prose h2 {
  font-size: 24px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 32px 0 12px;
  text-shadow: 1px 2px 3px #400a6140
}

.experts-opinion-detail .article-body__prose h3 {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 24px 0 8px
}

.experts-opinion-detail .article-body__prose code {
  background: #400a6159;
  border: 1px solid #400a6180;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 16px;
  color: #eceef1e6
}

.experts-opinion-detail .article-body__prose small {
  font-size: 16px;
  color: #eceef18c
}

.experts-opinion-detail .article-body__prose ul {
  margin: 0 0 16px;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.experts-opinion-detail .article-body__prose ul li {
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 19px;
  line-height: 1.5;
  position: relative;
  padding-left: 28px
}

.experts-opinion-detail .article-body__prose ul li::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #E90052
}

.experts-opinion-detail .article-body__prose ul li:nth-child(odd) {
  background: #400a6138
}

.experts-opinion-detail .article-body__prose ul li:nth-child(even) {
  background: #e9005217
}

.experts-opinion-detail .article-body__prose blockquote {
  margin: 24px 0;
  padding: 16px 32px;
  background: linear-gradient(108deg, #400a6152 0%, #e900521a 100%);
  border-radius: 4px;
  box-shadow: inset 6px 0 0 0 #E90052, 1px 4px 25px 1px #400a6117;
  font-size: 19px;
  line-height: 1.5;
  color: #eceef1eb;
  font-style: italic
}

.experts-opinion-detail .article-body__prose blockquote cite {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  color: #E90052;
  font-style: normal;
  letter-spacing: .04em
}

.experts-opinion-detail .article-body__prose time {
  font-size: 16px;
  color: #eceef180
}

.experts-opinion-detail .article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: sticky;
  top: 32px
}

.experts-opinion-detail .sidebar-card {
  background: linear-gradient(148deg, #400a6147 0%, #0d0118e6 100%);
  border: 1px solid #400a6159;
  border-radius: 4px;
  padding: 24px;
  box-shadow: 1px 4px 25px 1px #400a6117
}

.experts-opinion-detail .sidebar-card__label {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #E90052;
  margin: 0 0 12px
}

.experts-opinion-detail .sidebar-card__body {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1bf;
  margin: 0
}

.experts-opinion-detail .sidebar-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.experts-opinion-detail .sidebar-card__list li {
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 12px;
  border-radius: 4px
}

.experts-opinion-detail .sidebar-card__list li:nth-child(odd) {
  background: #400a6140;
  color: #eceef1d1
}

.experts-opinion-detail .sidebar-card__list li:nth-child(even) {
  background: #e900521a;
  color: #eceef1d1
}

.experts-opinion-detail .sidebar-cta-btn {
  display: block;
  width: 100%;
  padding: 12px 16px;
  background: #E90052;
  color: #ECEEF1;
  border-radius: 4px;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: width .18s ease-out, padding .18s ease-out, background .12s ease-out;
  box-shadow: 1px 4px 25px 1px #e900522e;
  letter-spacing: .04em
}

.experts-opinion-detail .sidebar-cta-btn:hover {
  background: #c40046;
  padding-left: 24px;
  padding-right: 24px;
  color: #ECEEF1;
  text-decoration: none
}

.experts-opinion-detail .sidebar-cta-btn:focus {
  outline: 2px solid #E90052;
  outline-offset: 3px
}

.experts-opinion-detail .concepts-band {
  position: relative;
  padding-top: 64px;
  padding-bottom: 64px;
  background: radial-gradient(ellipse at 15% 25%, #400a618c 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, #e9005247 0%, transparent 45%), radial-gradient(ellipse at 55% 10%, #400a6138 0%, transparent 40%), linear-gradient(148deg, #130022 0%, #0d0118 50%, #1a000a 100%)
}

.experts-opinion-detail .concepts-band__heading-row {
  margin-bottom: 48px
}

.experts-opinion-detail .concepts-band__heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 12px;
  text-shadow: 1px 10px 36px #400a6159
}

.experts-opinion-detail .concepts-band__subtext {
  font-size: 19px;
  line-height: 1.5;
  color: #eceef1b3;
  margin: 0;
  max-width: 560px
}

.experts-opinion-detail .concepts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.experts-opinion-detail .concept-card {
  background: #0d0118b8;
  border: 1px solid #400a6166;
  border-radius: 36px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 1px 4px 25px 1px #400a6117;
  transition: border-color .2s ease-out, box-shadow .2s ease-out
}

.experts-opinion-detail .concept-card:hover {
  border-color: #e9005280;
  box-shadow: 1px 10px 36px 1px #e900521c
}

.experts-opinion-detail .concept-card__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(148deg, #400a6199 0%, #e9005240 100%);
  border-radius: 4px;
  flex-shrink: 0
}

.experts-opinion-detail .concept-card__icon svg {
  width: 22px;
  height: 22px
}

.experts-opinion-detail .concept-card__title {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0;
  text-shadow: 1px 2px 3px #400a6133
}

.experts-opinion-detail .concept-card__text {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b8;
  margin: 0
}

.experts-opinion-detail .explore-band {
  padding-top: 64px;
  padding-bottom: 80px;
  background: linear-gradient(148deg, #0d0118 0%, #1a0030 60%, #0d0118 100%);
  position: relative
}

.experts-opinion-detail .explore-band::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #400a6199 30%, #e9005266 70%, transparent 100%)
}

.experts-opinion-detail .explore-band__layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  align-items: center
}

.experts-opinion-detail .explore-band__text-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.experts-opinion-detail .explore-band__eyebrow {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #E90052;
  margin: 0
}

.experts-opinion-detail .explore-band__heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0;
  text-shadow: 1px 4px 25px #400a6166
}

.experts-opinion-detail .explore-band__body {
  font-size: 19px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0
}

.experts-opinion-detail .explore-band__actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 8px
}

.experts-opinion-detail .btn-primary-explore {
  display: inline-block;
  padding: 12px 32px;
  background: #E90052;
  color: #ECEEF1;
  border-radius: 4px;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: .04em;
  box-shadow: 1px 4px 25px 1px #e900522e;
  transition: padding .15s ease-out, background .12s ease-out
}

.experts-opinion-detail .btn-primary-explore:hover {
  background: #c40046;
  padding-left: 40px;
  padding-right: 40px;
  color: #ECEEF1;
  text-decoration: none
}

.experts-opinion-detail .btn-primary-explore:focus {
  outline: 2px solid #E90052;
  outline-offset: 3px
}

.experts-opinion-detail .btn-secondary-explore {
  display: inline-block;
  padding: 12px 32px;
  background: transparent;
  color: #ECEEF1;
  border-radius: 4px;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: .04em;
  border: 1px solid #eceef14d;
  transition: padding .18s ease-out, border-color .15s ease-out
}

.experts-opinion-detail .btn-secondary-explore:hover {
  border-color: #eceef1b3;
  padding-left: 40px;
  padding-right: 40px;
  color: #ECEEF1;
  text-decoration: none
}

.experts-opinion-detail .btn-secondary-explore:focus {
  outline: 2px solid #eceef180;
  outline-offset: 3px
}

.experts-opinion-detail .explore-band__contact-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.experts-opinion-detail .contact-detail-card {
  background: #400a612e;
  border: 1px solid #400a6159;
  border-radius: 4px;
  padding: 16px 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  box-shadow: 1px 2px 3px 1px #400a6112;
  transition: border-color .2s ease-out
}

.experts-opinion-detail .contact-detail-card:hover {
  border-color: #e9005266
}

.experts-opinion-detail .contact-detail-card__icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9005226;
  border-radius: 4px;
  flex-shrink: 0
}

.experts-opinion-detail .contact-detail-card__icon svg {
  width: 18px;
  height: 18px
}

.experts-opinion-detail .contact-detail-card__label {
  font-size: 16px;
  color: #eceef180;
  margin: 0 0 2px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.experts-opinion-detail .contact-detail-card__value {
  font-size: 16px;
  color: #ECEEF1;
  margin: 0;
  line-height: 1.3
}

.experts-opinion-detail .contact-detail-card__value a {
  color: #ECEEF1;
  text-decoration: none;
  transition: color .12s ease-out
}

.experts-opinion-detail .contact-detail-card__value a:hover {
  color: #E90052
}

@media (max-width: 900px) {
  .experts-opinion-detail .title-block__layout {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .experts-opinion-detail .title-block__heading {
    font-size: 36px
  }

  .experts-opinion-detail .title-block__heading .accent-first {
    font-size: 48px
  }

  .experts-opinion-detail .article-body__layout {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .experts-opinion-detail .article-sidebar {
    position: static
  }

  .experts-opinion-detail .concepts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px
  }

  .experts-opinion-detail .explore-band__layout {
    grid-template-columns: 1fr;
    gap: 32px
  }
}

@media (max-width: 600px) {
  .experts-opinion-detail .page-limiter {
    padding-left: 16px;
    padding-right: 16px
  }

  .experts-opinion-detail .title-block {
    padding-top: 48px;
    padding-bottom: 48px
  }

  .experts-opinion-detail .title-block__heading {
    font-size: 24px
  }

  .experts-opinion-detail .title-block__heading .accent-first {
    font-size: 36px
  }

  .experts-opinion-detail .concepts-grid {
    grid-template-columns: 1fr
  }

  .experts-opinion-detail .explore-band__actions {
    flex-direction: column
  }

  .experts-opinion-detail .concepts-band__heading,
  .experts-opinion-detail .explore-band__heading {
    font-size: 36px
  }
}

.contact-us {
  background-color: #0d0118;
  color: #ECEEF1;
  overflow-x: clip;
  position: relative
}

.contact-us .noise-layer {
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  background-size: 256px 256px;
  pointer-events: none;
  z-index: 0;
  opacity: .5
}

.contact-us .page-geometric-divider {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding: 16px 0
}

.contact-us .page-geometric-divider svg {
  width: 100%;
  height: 12px
}

.contact-us .split-band {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center
}

.contact-us .split-band__image-side {
  position: relative;
  border-radius: 4px;
  overflow: hidden
}

.contact-us .split-band__image-side img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
  transition: transform .25s ease-out
}

.contact-us .split-band__image-side:hover img {
  transform: scale(1.04)
}

.contact-us .scanline-overlay {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(to bottom, transparent 0px, transparent 3px, #400a612e 3px, #400a612e 4px);
  pointer-events: none;
  border-radius: 4px
}

.contact-us .split-band__text-side {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.contact-us .band-label {
  font-size: 16px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E90052;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.contact-us .band-label__line {
  display: inline-block;
  width: 32px;
  height: 2px;
  background: #E90052;
  border-radius: 4px
}

.contact-us .band-heading {
  font-size: 60px;
  line-height: 1.1;
  font-weight: 800;
  color: #ECEEF1;
  text-shadow: 1px 4px 25px #400a6180 0 1px 0 #e900522e;
  margin: 0
}

.contact-us .band-heading span {
  color: #E90052;
  font-size: 70px
}

.contact-us .band-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0
}

.contact-us .band-meta-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 8px
}

.contact-us .band-meta-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #eceef1a6
}

.contact-us .band-meta-item svg {
  flex-shrink: 0
}

.contact-us .form-arena {
  position: relative;
  z-index: 1;
  background: linear-gradient(158deg, #400a6138 0%, #0d011800 60%, #e9005212 100%);
  border-top: 1px solid #400a6159;
  border-bottom: 1px solid #400a6159;
  padding: 48px 0
}

.contact-us .form-arena__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 48px;
  align-items: start
}

.contact-us .form-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 8px
}

.contact-us .form-sidebar__heading {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  color: #ECEEF1;
  text-shadow: 1px 10px 36px #400a6173;
  margin: 0
}

.contact-us .form-sidebar__heading em {
  font-style: normal;
  color: #E90052;
  font-size: 44px
}

.contact-us .form-sidebar__desc {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1b8;
  margin: 0
}

.contact-us .contact-detail-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0
}

.contact-us .contact-detail-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1cc;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid #400a6147
}

.contact-us .contact-detail-list li:nth-child(odd) {
  background: #400a6124
}

.contact-us .contact-detail-list li:nth-child(even) {
  background: #e9005212
}

.contact-us .contact-detail-list li a {
  color: #ECEEF1;
  text-decoration: none !important;
  transition: color .18s ease-out
}

.contact-us .contact-detail-list li a:hover {
  color: #E90052
}

.contact-us .detail-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px
}

.contact-us .form-card {
  background: #0d0118b3;
  border: 1px solid #400a6166;
  border-radius: 4px;
  padding: 32px;
  box-shadow: 1px 10px 36px 1px #400a611c;
  position: relative
}

.contact-us .form-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  height: 2px;
  background: linear-gradient(90deg, #400A61, #E90052, #400A61);
  border-radius: 0 0 4px 4px
}

.contact-us .form-card__label {
  font-size: 16px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #eceef180;
  display: block;
  margin-bottom: 8px;
  font-weight: 600
}

.contact-us .form-card__group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px
}

.contact-us .form-card__input,
.contact-us .form-card__select {
  width: 100%;
  background: #400a612e;
  border: 1px solid #400a6173;
  border-radius: 4px;
  color: #ECEEF1;
  font-size: 16px;
  padding: 12px 16px;
  outline: none;
  transition: border-color .15s ease-out, box-shadow .2s ease-out;
  appearance: none;
  -webkit-appearance: none
}

.contact-us .form-card__input::placeholder {
  color: #eceef159;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .06em
}

.contact-us .form-card__input:focus,
.contact-us .form-card__select:focus {
  border-color: #E90052;
  box-shadow: inset 0 4px 10px #e9005217 1px 2px 3px 1px #e9005212
}

.contact-us .form-card__select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E90052' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 40px
}

.contact-us .form-card__select option {
  background: #1a0030;
  color: #ECEEF1
}

.contact-us .form-card__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.contact-us .form-card__privacy {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  margin-top: 8px
}

.contact-us .form-card__privacy input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  accent-color: #E90052;
  margin-top: 2px;
  cursor: pointer
}

.contact-us .form-card__privacy-text {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef19e
}

.contact-us .form-card__privacy-text a {
  color: #E90052;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  transition: color .12s ease-out
}

.contact-us .form-card__privacy-text a:hover {
  color: #ECEEF1
}

.contact-us .form-submit-btn {
  display: inline-block;
  background: #E90052;
  color: #ECEEF1;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  padding: 12px 32px;
  cursor: pointer;
  transition: background .18s ease-out, padding .12s ease-out, box-shadow .2s ease-out;
  box-shadow: 1px 4px 25px 1px #e9005217;
  width: 100%
}

.contact-us .form-submit-btn:hover {
  background: #c4003f;
  padding: 12px 48px;
  box-shadow: 1px 10px 36px 1px #e900521c
}

.contact-us .form-submit-btn:focus {
  outline: 2px solid #E90052;
  outline-offset: 3px
}

.contact-us .form-submit-btn:active {
  background: #a3003a;
  box-shadow: inset 0 6px 10px #e900522e
}

.contact-us .info-strip {
  position: relative;
  z-index: 1;
  padding: 48px 0 32px
}

.contact-us .info-strip__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px
}

.contact-us .info-strip__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px
}

.contact-us .icon-pair {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px
}

.contact-us .icon-pair svg {
  opacity: .55
}

.contact-us .info-strip__subhead {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #ECEEF1;
  text-shadow: 1px 2px 3px 1px #400a6112;
  margin: 0;
  flex: 1;
  text-align: center
}

.contact-us .response-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px
}

.contact-us .response-card {
  border-radius: 4px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  position: relative;
  overflow: hidden
}

.contact-us .response-card:nth-child(odd) {
  background: #400a6133;
  border: 1px solid #400a6152;
  box-shadow: 1px 2px 3px 1px #400a6112
}

.contact-us .response-card:nth-child(even) {
  background: #e9005217;
  border: 1px solid #e9005238;
  box-shadow: 1px 2px 3px 1px #e9005212
}

.contact-us .response-card__accent {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
  color: #E90052;
  text-shadow: 1px 4px 25px #e900524d
}

.contact-us .response-card__label {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1bf
}

.contact-us .response-card__first-letter {
  font-size: 19px;
  color: #E90052;
  font-weight: 800
}

.contact-us .curved-connector {
  width: 100%;
  overflow: hidden;
  height: 32px;
  margin-bottom: 16px
}

.contact-us .curved-connector svg {
  width: 100%;
  height: 32px
}

.contact-us .address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background: #400a6124;
  border-radius: 4px;
  border: 1px solid #400a6140;
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b8
}

.contact-us .address-block svg {
  flex-shrink: 0;
  opacity: .7
}

@keyframes diag-reveal {
  from {
    opacity: 0;
    transform: translateY(18px) translateX(-8px)
  }

  to {
    opacity: 1;
    transform: translateY(0) translateX(0)
  }
}

.contact-us .split-band__text-side {
  animation: diag-reveal .38s ease-out both
}

.contact-us .split-band__image-side {
  animation: diag-reveal .28s ease-out both
}

.contact-us .form-card {
  animation: diag-reveal .45s ease-out both
}

@media (max-width: 900px) {
  .contact-us .split-band {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 16px 16px
  }

  .contact-us .split-band__image-side img {
    height: 220px
  }

  .contact-us .band-heading {
    font-size: 44px
  }

  .contact-us .band-heading span {
    font-size: 44px
  }

  .contact-us .form-arena__inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 0 16px
  }

  .contact-us .response-grid {
    grid-template-columns: 1fr 1fr
  }

  .contact-us .form-card__row {
    grid-template-columns: 1fr
  }

  .contact-us .info-strip__inner {
    padding: 0 16px
  }
}

@media (max-width: 600px) {
  .contact-us .band-heading {
    font-size: 44px
  }

  .contact-us .response-grid {
    grid-template-columns: 1fr
  }

  .contact-us .form-card {
    padding: 16px
  }

  .contact-us .form-sidebar__heading {
    font-size: 24px
  }

  .contact-us .form-sidebar__heading em {
    font-size: 24px
  }
}

.affiliate {
  background-color: #0d0118;
  color: #ECEEF1;
  overflow-x: clip;
  position: relative
}

.affiliate .max-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px
}

.affiliate .bento-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  padding: 48px 32px;
  max-width: 1100px;
  margin: 0 auto;
  position: relative
}

.affiliate .bento-grid::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at 20% 30%, #400a6161 0%, transparent 55%), radial-gradient(ellipse at 80% 70%, #e9005224 0%, transparent 50%);
  pointer-events: none;
  z-index: 0
}

.affiliate .bento-grid>* {
  position: relative;
  z-index: 1
}

.affiliate .bento-image-cell {
  grid-column: 1;
  grid-row: 1 / 3;
  border-radius: 36px;
  overflow: hidden;
  position: relative;
  min-height: 420px;
  box-shadow: 1px 10px 36px 1px #400a611c
}

.affiliate .bento-image-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.affiliate .bento-image-cell::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #0d01189e 0%, #400a6138 60%, transparent 100%);
  pointer-events: none
}

.affiliate .bento-curve-decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  border-radius: 36px
}

.affiliate .bento-curve-decoration svg {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 110%;
  height: 110%;
  opacity: .18
}

.affiliate .bento-heading-cell {
  grid-column: 2;
  grid-row: 1;
  background: linear-gradient(138deg, #400a618c 0%, #0d0118d1 100%);
  border-radius: 36px;
  padding: 32px;
  border: 1px solid #e9005238;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 1px 4px 25px 1px #400a6117
}

.affiliate .bento-heading-cell h1 {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 12px;
  text-shadow: 0 2px 18px #400a6199 0 1px 4px #00000080;
  letter-spacing: 0
}

.affiliate .bento-heading-cell h1 .accent-first {
  font-size: 60px;
  color: #E90052;
  line-height: 1.1
}

.affiliate .bento-heading-cell .thin-line {
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, #E90052, #e9005200);
  margin-bottom: 16px;
  border-radius: 4px
}

.affiliate .bento-heading-cell p {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1d1;
  margin: 0
}

.affiliate .bento-stats-cell {
  grid-column: 2;
  grid-row: 2;
  background: linear-gradient(152deg, #e900521f 0%, #0d0118e6 100%);
  border-radius: 36px;
  padding: 32px;
  border: 1px solid #400a6173;
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  box-shadow: 1px 4px 25px 1px #e9005217
}

.affiliate .stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1
}

.affiliate .stat-item .stat-number {
  font-size: 44px;
  line-height: 1.1;
  color: #E90052;
  font-weight: 700;
  text-shadow: 0 0 24px #e9005259
}

.affiliate .stat-item .stat-label {
  font-size: 16px;
  line-height: 1.3;
  color: #eceef1b3
}

.affiliate .stat-divider {
  width: 1px;
  height: 48px;
  background: linear-gradient(180deg, transparent, #400a6199, transparent)
}

.affiliate .divider-diagonal {
  height: 32px;
  background: linear-gradient(97deg, #400a6100 0%, #e9005259 50%, #400a6100 100%);
  clip-path: polygon(0 0, 100% 40%, 100% 100%, 0 60%);
  margin: 0
}

.affiliate .program-section {
  background: linear-gradient(165deg, #0d0118 0%, #1a0330 50%, #0d0118 100%);
  padding: 48px 0;
  position: relative
}

.affiliate .program-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 39px, #400a610f 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, #400a610a 40px);
  pointer-events: none
}

.affiliate .program-section .section-label {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E90052;
  margin-bottom: 8px;
  display: block
}

.affiliate .program-section h2 {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 0 2px 16px #400a6180
}

.affiliate .program-section h2 .accent-first {
  color: #E90052;
  font-size: 60px
}

.affiliate .program-section .section-intro-line {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, #E90052, #400a6166);
  margin: 12px 0 16px;
  border-radius: 4px
}

.affiliate .program-section .section-intro-text {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1bf;
  max-width: 520px;
  margin: 0 0 48px
}

.affiliate .steps-layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px
}

.affiliate .step-card {
  background: #400a612e;
  border: 1px solid #400a6161;
  border-radius: 36px;
  padding: 32px;
  position: relative;
  transition: border-color .22s ease-out, box-shadow .18s ease-out
}

.affiliate .step-card:hover {
  border-color: #e900528c;
  box-shadow: 1px 4px 25px 1px #e9005217
}

.affiliate .step-card .step-number {
  font-size: 70px;
  line-height: 1.1;
  color: #400a6173;
  font-weight: 700;
  position: absolute;
  top: 16px;
  right: 24px;
  pointer-events: none
}

.affiliate .step-card .step-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  background: linear-gradient(135deg, #e9005238, #400a6161);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border: 1px solid #e9005247
}

.affiliate .step-card .step-icon-wrap svg {
  width: 24px;
  height: 24px
}

.affiliate .step-card .step-thin-line {
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, #E90052, #e9005200);
  margin-bottom: 12px;
  border-radius: 4px
}

.affiliate .step-card h4 {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 0 1px 8px #400a6166
}

.affiliate .step-card p {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b8;
  margin: 0
}

.affiliate .step-card:nth-child(1) .step-icon-wrap {
  animation: icon-pulse-glow 3.6s ease-out infinite;
  animation-delay: 0s
}

.affiliate .step-card:nth-child(2) .step-icon-wrap {
  animation: icon-pulse-glow 3.6s ease-out infinite;
  animation-delay: 1.2s
}

.affiliate .step-card:nth-child(3) .step-icon-wrap {
  animation: icon-pulse-glow 3.6s ease-out infinite;
  animation-delay: 2.4s
}

@keyframes icon-pulse-glow {

  0%,
  60%,
  100% {
    box-shadow: none;
    border-color: #e9005247
  }

  30% {
    box-shadow: 0 0 16px 4px #e9005252;
    border-color: #e90052bf
  }
}

.affiliate .commission-block {
  margin-top: 48px;
  background: #0d0118b3;
  border: 1px solid #400a6180;
  border-radius: 36px;
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  box-shadow: 1px 2px 3px 1px #400a6112
}

.affiliate .commission-text h3 {
  font-size: 24px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 0 1px 10px #400a6180
}

.affiliate .commission-text .thin-line {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #E90052, transparent);
  margin-bottom: 12px;
  border-radius: 4px
}

.affiliate .commission-text p {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1bf;
  margin: 0
}

.affiliate .commission-tiers {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.affiliate .tier-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-radius: 4px
}

.affiliate .tier-row:nth-child(odd) {
  background: #400a6140
}

.affiliate .tier-row:nth-child(even) {
  background: #e900521a
}

.affiliate .tier-label {
  font-size: 16px;
  line-height: 1.3;
  color: #eceef1cc
}

.affiliate .tier-rate {
  font-size: 19px;
  line-height: 1.3;
  color: #E90052;
  font-weight: 700
}

.affiliate .divider-line {
  height: 1px;
  background: linear-gradient(97deg, transparent 0%, #e9005273 40%, #400a6159 70%, transparent 100%);
  margin: 0
}

.affiliate .terms-section {
  background: #0d0118;
  padding: 48px 0;
  position: relative
}

.affiliate .terms-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #400a6180, transparent)
}

.affiliate .terms-layout {
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 32px;
  align-items: start
}

.affiliate .terms-left h2 {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 0 2px 16px #400a6180
}

.affiliate .terms-left h2 .accent-first {
  color: #E90052;
  font-size: 60px
}

.affiliate .terms-left .section-intro-line {
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, #E90052, #400a614d);
  margin: 12px 0 16px;
  border-radius: 4px
}

.affiliate .terms-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}

.affiliate .terms-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1cc;
  transition: background-color .15s ease-out
}

.affiliate .terms-list li:nth-child(odd) {
  background: #400a6133
}

.affiliate .terms-list li:nth-child(even) {
  background: #e9005214
}

.affiliate .terms-list li:hover {
  background: #400a6159
}

.affiliate .terms-list li .term-dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #E90052;
  flex-shrink: 0;
  margin-top: 6px
}

.affiliate .terms-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 32px
}

.affiliate .contact-card {
  background: linear-gradient(145deg, #400a6173 0%, #0d0118d9 100%);
  border: 1px solid #400a6180;
  border-radius: 36px;
  padding: 32px;
  box-shadow: 1px 4px 25px 1px #400a6117;
  transition: border-color .22s ease-out
}

.affiliate .contact-card:hover {
  border-color: #e9005273
}

.affiliate .contact-card h4 {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 0 1px 8px #400a6166
}

.affiliate .contact-card .thin-line {
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, #E90052, transparent);
  margin-bottom: 16px;
  border-radius: 4px
}

.affiliate .contact-card p {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b3;
  margin: 0 0 16px
}

.affiliate .contact-detail {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #400a6147
}

.affiliate .contact-detail:last-child {
  border-bottom: none;
  padding-bottom: 0
}

.affiliate .contact-detail .detail-icon {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  background: #e9005226;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.affiliate .contact-detail .detail-icon svg {
  width: 18px;
  height: 18px
}

.affiliate .contact-detail a {
  font-size: 16px;
  line-height: 1.3;
  color: #eceef1d9;
  text-decoration: none;
  transition: color .12s ease-out
}

.affiliate .contact-detail a:hover {
  color: #E90052
}

.affiliate .cta-card {
  background: linear-gradient(138deg, #e9005238 0%, #400a618c 100%);
  border: 1px solid #e9005259;
  border-radius: 36px;
  padding: 32px;
  text-align: center;
  box-shadow: 1px 4px 25px 1px #e9005217
}

.affiliate .cta-card h4 {
  font-size: 24px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 0 2px 12px #400a6180
}

.affiliate .cta-card p {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1bf;
  margin: 0 0 16px
}

.affiliate .btn-primary {
  display: inline-block;
  background: #E90052;
  color: #ECEEF1;
  font-size: 16px;
  line-height: 1.3;
  padding: 12px 32px;
  border-radius: 4px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: padding-left .18s ease-out, padding-right .18s ease-out, background-color .15s ease-out;
  box-shadow: 1px 2px 3px 1px #e9005212
}

.affiliate .btn-primary:hover {
  background: #c8004a;
  padding-left: 40px;
  padding-right: 40px;
  color: #ECEEF1
}

.affiliate .btn-primary:focus {
  outline: 2px solid #E90052;
  outline-offset: 3px
}

.affiliate .btn-primary:active {
  box-shadow: inset 0 4px 10px #400a6159
}

@media (max-width: 900px) {
  .affiliate .bento-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto
  }

  .affiliate .bento-image-cell {
    grid-column: 1;
    grid-row: 1;
    min-height: 280px
  }

  .affiliate .bento-heading-cell {
    grid-column: 1;
    grid-row: 2
  }

  .affiliate .bento-stats-cell {
    grid-column: 1;
    grid-row: 3
  }

  .affiliate .steps-layout {
    grid-template-columns: 1fr
  }

  .affiliate .commission-block {
    grid-template-columns: 1fr
  }

  .affiliate .terms-layout {
    grid-template-columns: 1fr
  }

  .affiliate .terms-right {
    position: static
  }

  .affiliate .bento-heading-cell h1 {
    font-size: 44px
  }

  .affiliate .bento-heading-cell h1 .accent-first {
    font-size: 44px
  }
}

@media (max-width: 600px) {
  .affiliate .bento-grid {
    padding: 32px 16px
  }

  .affiliate .max-container {
    padding-left: 16px;
    padding-right: 16px
  }

  .affiliate .bento-stats-cell {
    flex-direction: column;
    gap: 16px
  }

  .affiliate .stat-divider {
    width: 48px;
    height: 1px
  }

  .affiliate .program-section h2,
  .affiliate .terms-left h2 {
    font-size: 44px
  }
}

.root {
  background-color: #0d0118;
  overflow-x: hidden;
  position: relative
}

.root .geometric-divider {
  width: 100%;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  overflow: hidden
}

.root .geometric-divider span {
  width: 8px;
  height: 8px;
  background: #400A61;
  transform: rotate(45deg);
  flex-shrink: 0;
  opacity: .5
}

.root .geometric-divider span:nth-child(even) {
  background: #E90052;
  opacity: .35;
  width: 5px;
  height: 5px
}

.root .geometric-divider span:nth-child(3n) {
  background: #ECEEF1;
  opacity: .18;
  width: 3px;
  height: 3px
}

.root .slide-left {
  opacity: 0;
  transform: translateX(-48px);
  animation: slideFromLeft .45s ease-out forwards
}

.root .slide-left--delay-1 {
  animation-delay: .08s
}

.root .slide-left--delay-2 {
  animation-delay: .18s
}

.root .slide-left--delay-3 {
  animation-delay: .28s
}

.root .slide-left--delay-4 {
  animation-delay: .38s
}

@keyframes slideFromLeft {
  to {
    opacity: 1;
    transform: translateX(0)
  }
}

.root .scroll-reveal {
  opacity: 0;
  transform: translateX(-36px);
  transition: opacity .42s ease-out, transform .38s ease-out
}

.root .scroll-reveal.visible {
  opacity: 1;
  transform: translateX(0)
}

.root .title-band {
  position: relative;
  padding: 48px 32px;
  background: linear-gradient(112deg, #400A61 0%, #1a0030 38%, #2d0045 60%, #E90052 100%);
  background-size: 300% 300%;
  animation: gradientShift 8s ease-in-out infinite;
  overflow: hidden
}

@keyframes gradientShift {
  0% {
    background-position: 0 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0 50%
  }
}

.root .title-band__wave {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  line-height: 0;
  pointer-events: none
}

.root .title-band__corners {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 80px;
  height: 80px;
  pointer-events: none
}

.root .title-band__corners span {
  position: absolute;
  border: 1px solid #eceef133;
  border-radius: 4px
}

.root .title-band__corners span:nth-child(1) {
  inset: 0
}

.root .title-band__corners span:nth-child(2) {
  inset: 8px
}

.root .title-band__corners span:nth-child(3) {
  inset: 16px
}

.root .title-band__corners span:nth-child(4) {
  inset: 24px
}

.root .title-band__row {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px
}

.root .title-band__text {
  flex: 1
}

.root .title-band__label {
  display: inline-block;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #eceef1a6;
  margin-bottom: 16px
}

.root .title-band__heading {
  font-size: 60px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 1px 4px 25px #400a6199
}

.root .title-band__heading--accent {
  font-size: 44px;
  line-height: 1.1;
  color: #E90052;
  margin: 0 0 16px;
  text-shadow: 1px 2px 3px #e900524d
}

.root .title-band__sub {
  font-size: 19px;
  line-height: 1.5;
  color: #eceef1d1;
  margin: 0 0 32px;
  max-width: 520px
}

.root .title-band__actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap
}

.root .button-primary {
  display: inline-block;
  padding: 12px 32px;
  background: #E90052;
  color: #ECEEF1;
  font-size: 16px;
  line-height: 1.3;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 1px 4px 25px 1px #e9005217;
  transition: padding .12s ease-out, box-shadow .18s ease-out
}

.root .button-primary:hover {
  padding: 12px 40px;
  box-shadow: 1px 10px 36px 1px #e900522e;
  color: #ECEEF1;
  text-decoration: none
}

.root .button-outline {
  display: inline-block;
  padding: 12px 32px;
  background: transparent;
  color: #ECEEF1;
  font-size: 16px;
  line-height: 1.3;
  border-radius: 4px;
  border: 1px solid #eceef166;
  cursor: pointer;
  text-decoration: none;
  transition: padding .15s ease-out, border-color .2s ease-out
}

.root .button-outline:hover {
  padding: 12px 40px;
  border-color: #ECEEF1;
  color: #ECEEF1;
  text-decoration: none
}

.root .title-band__image-wrap {
  flex-shrink: 0;
  width: 280px;
  position: relative
}

.root .title-band__image-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #400a614d 0%, #e9005240 100%);
  border-radius: 4px;
  z-index: 1
}

.root .title-band__image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, #00000014 3px, #00000014 4px);
  border-radius: 4px;
  z-index: 2;
  pointer-events: none
}

.root .title-band__img {
  width: 280px;
  height: 360px;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
  display: block;
  filter: sepia(0.25) contrast(1.08) brightness(0.9)
}

.root .team-panel {
  padding: 48px 32px;
  background-color: #130222;
  position: relative
}

.root .team-panel__container {
  max-width: 1100px;
  margin: 0 auto
}

.root .team-panel__header {
  margin-bottom: 32px
}

.root .panel-heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 12px;
  text-shadow: 1px 2px 3px #400a6166
}

.root .panel-heading .first-letter-accent {
  font-size: 60px;
  color: #E90052;
  line-height: 1
}

.root .team-panel__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start
}

.root .team-panel__profile {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  background: #400a612e;
  border-radius: 4px;
  padding: 24px;
  box-shadow: 1px 4px 25px 1px #400a6117
}

.root .team-panel__portrait {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 1px 2px 3px 1px #e9005212
}

.root .team-panel__portrait img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: top;
  display: block
}

.root .team-panel__person-name {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 4px
}

.root .team-panel__person-role {
  font-size: 16px;
  line-height: 1.3;
  color: #E90052;
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.root .team-panel__person-text {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1bf;
  margin: 0
}

.root .team-panel__text-column {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.root .team-panel__text-column p {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0
}

.root .team-panel__qualifier-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.root .team-panel__qualifier-list li {
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 16px;
  border-radius: 4px
}

.root .team-panel__qualifier-list li:nth-child(odd) {
  background: #400a6159;
  color: #eceef1d9
}

.root .team-panel__qualifier-list li:nth-child(even) {
  background: #e900521f;
  color: #eceef1cc
}

.root .metrics-band {
  padding: 48px 32px;
  background: linear-gradient(158deg, #1e0035 0%, #400A61 55%, #2a0010 100%);
  position: relative
}

.root .metrics-band__fib {
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 320px;
  opacity: .06;
  pointer-events: none;
  overflow: hidden
}

.root .metrics-band__container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.root .metrics-band__top {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start;
  margin-bottom: 32px
}

.root .metrics-band__intro {
  flex: 1
}

.root .metrics-band__intro p {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0
}

.root .metrics-band__image-col {
  flex-shrink: 0;
  width: 240px;
  position: relative
}

.root .metrics-band__img-wrap {
  position: relative;
  border-radius: 4px;
  overflow: hidden
}

.root .metrics-band__img-wrap img {
  width: 240px;
  height: 300px;
  object-fit: cover;
  object-position: center;
  display: block
}

.root .metrics-band__img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, #400a6199 100%);
  pointer-events: none
}

.root .metrics-band__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.root .metric-card {
  background: #eceef10a;
  border-radius: 4px;
  padding: 24px 16px;
  text-align: center;
  box-shadow: inset 0 6px 10px #400a612e;
  transition: box-shadow .22s ease-out, background .18s ease-out;
  position: relative;
  overflow: hidden
}

.root .metric-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #E90052;
  opacity: .7
}

.root .metric-card:hover {
  background: #eceef112;
  box-shadow: inset 0 8px 10px #400a6138 1px 4px 25px 1px #e9005217
}

.root .metric-card__value {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  display: block;
  text-shadow: 1px 4px 25px #e900524d
}

.root .metric-card__unit {
  font-size: 24px;
  color: #E90052
}

.root .metric-card__label {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1a6;
  display: block;
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: .07em
}

.root .outcomes-panel {
  padding: 48px 32px;
  background-color: #0d0118;
  position: relative
}

.root .outcomes-panel__container {
  max-width: 1100px;
  margin: 0 auto
}

.root .outcomes-panel__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start
}

.root .outcomes-panel__visual {
  position: relative
}

.root .outcomes-panel__img-frame {
  position: relative;
  border-radius: 36px 4px 36px 4px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 1px #400a611c
}

.root .outcomes-panel__img-frame img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  display: block
}

.root .outcomes-panel__img-badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: #400a61eb;
  border-radius: 4px;
  padding: 8px 16px;
  box-shadow: 1px 4px 25px 1px #400a612e
}

.root .outcomes-panel__img-badge span {
  font-size: 16px;
  line-height: 1.3;
  color: #eceef1d9;
  text-transform: uppercase;
  letter-spacing: .08em
}

.root .outcomes-panel__content {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.root .outcomes-panel__content p {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0
}

.root .outcome-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.root .outcome-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 4px
}

.root .outcome-list li:nth-child(odd) {
  background: #400a6147
}

.root .outcome-list li:nth-child(even) {
  background: #e900521a
}

.root .outcome-list__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: #E90052;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 1px 2px 3px 1px #e9005212
}

.root .outcome-list__icon svg {
  width: 14px;
  height: 14px;
  fill: #ECEEF1
}

.root .outcome-list li span {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1d1
}

.root .currency-panel {
  padding: 48px 32px;
  background-color: #180028;
  position: relative
}

.root .currency-panel__container {
  max-width: 1100px;
  margin: 0 auto
}

.root .currency-panel__layout {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start
}

.root .currency-panel__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.root .currency-panel__text p {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0
}

.root .currency-panel__updates {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.root .update-item {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 4px;
  transition: background .15s ease-out
}

.root .update-item:nth-child(odd) {
  background: #400a6138
}

.root .update-item:nth-child(even) {
  background: #e9005214
}

.root .update-item:hover {
  background: #400a6161 !important
}

.root .update-item__dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 6px
}

.root .update-item__dot--primary {
  background: #400A61
}

.root .update-item__dot--secondary {
  background: #E90052
}

.root .update-item__heading {
  font-size: 16px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 4px
}

.root .update-item__desc {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1a6;
  margin: 0
}

.root .support-panel {
  padding: 48px 32px;
  background: linear-gradient(135deg, #0d0118 0%, #1a0030 50%, #0d0118 100%);
  position: relative
}

.root .support-panel__container {
  max-width: 1100px;
  margin: 0 auto
}

.root .support-panel__layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: start
}

.root .support-panel__left {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.root .support-panel__left p {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1bf;
  margin: 0
}

.root .support-panel__right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.root .support-card {
  background: #400a6133;
  border-radius: 4px;
  padding: 24px 16px;
  box-shadow: 1px 4px 25px 1px #400a6117;
  transition: box-shadow .2s ease-out, transform .18s ease-out
}

.root .support-card:hover {
  box-shadow: 1px 10px 36px 1px #400a612e;
  transform: translateY(-2px)
}

.root .support-card--shifted {
  margin-top: 32px
}

.root .support-card__icon-wrap {
  width: 40px;
  height: 40px;
  background: #E90052;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 1px 4px 25px 1px #e9005217
}

.root .support-card__icon-wrap svg {
  width: 20px;
  height: 20px;
  fill: #ECEEF1
}

.root .support-card__title {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 8px
}

.root .support-card__text {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1ad;
  margin: 0
}

.root .section-label {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #E90052;
  margin-bottom: 8px;
  display: block
}

@media (max-width: 960px) {
  .root .title-band__row {
    flex-direction: column;
    gap: 32px
  }

  .root .title-band__image-wrap {
    width: 100%
  }

  .root .title-band__img {
    width: 100%;
    height: 240px
  }

  .root .team-panel__grid {
    grid-template-columns: 1fr
  }

  .root .metrics-band__top {
    flex-direction: column;
    gap: 32px
  }

  .root .metrics-band__image-col {
    width: 100%
  }

  .root .metrics-band__img-wrap img {
    width: 100%;
    height: 200px
  }

  .root .metrics-band__grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .root .outcomes-panel__layout {
    grid-template-columns: 1fr
  }

  .root .currency-panel__layout {
    flex-direction: column
  }

  .root .support-panel__layout {
    grid-template-columns: 1fr
  }

  .root .support-panel__right {
    grid-template-columns: 1fr
  }

  .root .support-card--shifted {
    margin-top: 0
  }
}

@media (max-width: 600px) {
  .root .title-band__heading {
    font-size: 44px
  }

  .root .title-band__heading--accent {
    font-size: 24px
  }

  .root .metrics-band__grid {
    grid-template-columns: 1fr 1fr
  }

  .root .panel-heading {
    font-size: 24px
  }

  .root .title-band {
    padding: 32px 16px
  }

  .root .team-panel {
    padding: 32px 16px
  }

  .root .metrics-band {
    padding: 32px 16px
  }

  .root .outcomes-panel {
    padding: 32px 16px
  }

  .root .currency-panel {
    padding: 32px 16px
  }

  .root .support-panel {
    padding: 32px 16px
  }
}

.experts-opinion {
  background-color: #0d0118;
  color: #ECEEF1;
  overflow-x: hidden;
  position: relative
}

.experts-opinion .split-screen {
  display: flex;
  flex-direction: row;
  min-height: 0;
  position: relative
}

.experts-opinion .split-screen__left {
  background-color: #400A61;
  flex: 1 1 55%;
  padding: 48px;
  position: relative;
  overflow: hidden
}

.experts-opinion .split-screen__left::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  z-index: 0
}

.experts-opinion .split-screen__left::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 90px;
  height: 90px;
  border: 1px solid #e900522e;
  pointer-events: none;
  z-index: 0;
  box-shadow: 0 0 0 10px #e9005217 0 0 0 20px #e900520d 0 0 0 30px #e9005208
}

.experts-opinion .split-screen__text {
  position: relative;
  z-index: 1;
  max-width: 520px
}

.experts-opinion .split-screen__tag {
  display: inline-block;
  font-size: 16px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #E90052;
  border: 1px solid #e9005266;
  padding: 4px 16px;
  border-radius: 4px;
  margin-bottom: 16px;
  border-left: 4px solid #E90052
}

.experts-opinion .split-screen__heading {
  font-size: 60px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 16px;
  text-shadow: 2px 3px 12px #400a61b3
}

.experts-opinion .split-screen__heading span:first-letter {
  font-size: 70px;
  color: #E90052;
  line-height: 1
}

.experts-opinion .split-screen__desc {
  font-size: 19px;
  line-height: 1.5;
  color: #eceef1d1;
  margin: 0 0 32px;
  max-width: 440px
}

.experts-opinion .split-screen__actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap
}

.experts-opinion .btn-primary {
  display: inline-block;
  background-color: #E90052;
  color: #ECEEF1;
  font-size: 16px;
  padding: 12px 32px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .04em;
  box-shadow: 1px 4px 25px 1px #e9005217;
  transition: padding .12s ease-out, background-color .18s ease-out
}

.experts-opinion .btn-primary:hover {
  background-color: #c4003f;
  padding: 12px 40px;
  color: #ECEEF1;
  text-decoration: none
}

.experts-opinion .btn-primary:active {
  background-color: #ECEEF1;
  color: #E90052
}

.experts-opinion .btn-secondary {
  display: inline-block;
  background-color: transparent;
  color: #ECEEF1;
  font-size: 16px;
  padding: 12px 32px;
  border-radius: 4px;
  border: 1px solid #eceef159;
  text-decoration: none;
  font-weight: 500;
  transition: padding .15s ease-out, border-color .2s ease-out
}

.experts-opinion .btn-secondary:hover {
  border-color: #E90052;
  color: #E90052;
  padding: 12px 40px;
  text-decoration: none
}

.experts-opinion .btn-secondary:active {
  background-color: #E90052;
  color: #ECEEF1
}

.experts-opinion .split-screen__right {
  flex: 0 1 45%;
  background-color: #E90052;
  position: relative;
  overflow: hidden;
  min-height: 380px
}

.experts-opinion .split-screen__right::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  z-index: 1
}

.experts-opinion .split-screen__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.6) contrast(1.15) brightness(0.75) hue-rotate(0deg);
  mix-blend-mode: luminosity;
  transition: filter .22s ease-out, transform .25s ease-out;
  position: absolute;
  inset: 0
}

.experts-opinion .split-screen__right:hover .split-screen__image {
  filter: saturate(0.9) contrast(1.2) brightness(0.65);
  transform: scale(1.03)
}

.experts-opinion .wave-divider {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: #0d0118
}

.experts-opinion .wave-divider svg {
  display: block;
  width: 100%
}

.experts-opinion .posts-grid-area {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px
}

.experts-opinion .posts-grid-area__heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 1px 2px 8px #400a6180
}

.experts-opinion .posts-grid-area__heading span:first-letter {
  color: #E90052;
  font-size: 60px
}

.experts-opinion .posts-grid-area__sub {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1a6;
  margin: 0 0 32px
}

.experts-opinion .post-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px
}

.experts-opinion .post-card {
  background-color: #18022b;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 1px 4px 25px 1px #400a6117;
  display: flex;
  flex-direction: column;
  border-top: 3px solid #400A61;
  transition: box-shadow .18s ease-out, transform .15s ease-out;
  position: relative
}

.experts-opinion .post-card:nth-child(odd) {
  border-top-color: #E90052
}

.experts-opinion .post-card:hover {
  box-shadow: 1px 10px 36px 1px #400a611c;
  transform: translateY(-3px)
}

.experts-opinion .post-card:active {
  background-color: #400A61
}

.experts-opinion .post-card__image-wrap {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  background-color: #2a0440
}

.experts-opinion .post-card__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #400a614d 0%, #e9005226 100%);
  pointer-events: none
}

.experts-opinion .post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .25s ease-out, brightness .2s ease-out
}

.experts-opinion .post-card:hover .post-card__img {
  transform: scale(1.05)
}

.experts-opinion .post-card__body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 8px
}

.experts-opinion .post-card__tag {
  display: inline-block;
  font-size: 16px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #E90052;
  font-weight: 700;
  padding: 4px 8px;
  background-color: #e900521a;
  border-radius: 4px;
  align-self: flex-start
}

.experts-opinion .post-card:nth-child(even) .post-card__tag {
  color: #b87fd4;
  background-color: #400a6159
}

.experts-opinion .post-card__title {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0;
  text-shadow: 1px 1px 4px #400a6166
}

.experts-opinion .post-card__desc {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b8;
  margin: 0;
  flex: 1 1 auto
}

.experts-opinion .post-card__footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid #400a6173;
  background-color: #400a612e
}

.experts-opinion .post-card__author {
  font-size: 16px;
  color: #eceef199;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.experts-opinion .post-card__author-icon {
  width: 28px;
  height: 28px;
  border-radius: 36px;
  background: linear-gradient(135deg, #400A61 0%, #E90052 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.experts-opinion .post-card__link {
  font-size: 16px;
  color: #E90052;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .04em;
  padding: 4px 12px;
  border: 1px solid #e9005259;
  border-radius: 4px;
  transition: padding .12s ease-out, background-color .15s ease-out
}

.experts-opinion .post-card__link:hover {
  background-color: #E90052;
  color: #ECEEF1;
  padding: 4px 18px;
  text-decoration: none
}

.experts-opinion .post-card__link:active {
  background-color: #ECEEF1;
  color: #E90052
}

.experts-opinion .wave-divider--2 {
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.experts-opinion .steps-area {
  background: linear-gradient(155deg, #1a0230 0%, #2d0045 40%, #3d0010 100%);
  position: relative;
  overflow: hidden
}

.experts-opinion .steps-area::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/graphics_storage/2024-08-02-2025-01-30-9.jpg);
  background-size: cover;
  background-position: center;
  opacity: .07;
  pointer-events: none
}

.experts-opinion .steps-area__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px;
  position: relative;
  z-index: 1
}

.experts-opinion .steps-area__label {
  font-size: 16px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #E90052;
  margin: 0 0 8px;
  border-left: 4px solid #E90052;
  padding-left: 12px
}

.experts-opinion .steps-area__heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 12px;
  text-shadow: 2px 3px 14px #400a6199
}

.experts-opinion .steps-area__heading span:first-letter {
  color: #E90052;
  font-size: 60px
}

.experts-opinion .steps-area__desc {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1b8;
  max-width: 600px;
  margin: 0 0 48px
}

.experts-opinion .steps-track {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0
}

.experts-opinion .steps-track__line {
  position: absolute;
  left: 27px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #E90052 0%, #400A61 60%, #400a6126 100%);
  z-index: 0
}

.experts-opinion .step-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  padding: 16px 0;
  position: relative;
  z-index: 1;
  transition: transform .15s ease-out
}

.experts-opinion .step-item:hover {
  transform: translateX(6px)
}

.experts-opinion .step-item:active .step-item__number {
  background-color: #ECEEF1;
  color: #E90052
}

.experts-opinion .step-item__number {
  width: 56px;
  height: 56px;
  border-radius: 36px;
  background: linear-gradient(135deg, #400A61 0%, #E90052 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 19px;
  font-weight: 700;
  color: #ECEEF1;
  box-shadow: 1px 4px 25px 1px #e9005217;
  transition: box-shadow .18s ease-out
}

.experts-opinion .step-item:hover .step-item__number {
  box-shadow: 1px 10px 36px 1px #e900521c
}

.experts-opinion .step-item__content {
  flex: 1 1 auto;
  background-color: #400a6138;
  border-radius: 4px;
  padding: 16px;
  box-shadow: inset 0 4px 8px #400a612e
}

.experts-opinion .step-item__icon {
  font-size: 19px;
  color: #E90052;
  margin-bottom: 8px;
  display: block
}

.experts-opinion .step-item__title {
  font-size: 19px;
  line-height: 1.3;
  color: #ECEEF1;
  margin: 0 0 8px;
  text-shadow: 1px 1px 5px #400a6180
}

.experts-opinion .step-item__text {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b8;
  margin: 0
}

.experts-opinion .wave-divider--3 {
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.experts-opinion .about-area {
  background-color: #0d0118;
  position: relative
}

.experts-opinion .about-area__decor {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 80px;
  height: 80px;
  border: 1px solid #400a6140;
  pointer-events: none;
  box-shadow: 0 0 0 10px #400a611a 0 0 0 20px #400a610f 0 0 0 32px #400a6108
}

.experts-opinion .about-area__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start;
  position: relative;
  z-index: 1
}

.experts-opinion .about-area__text {
  flex: 1 1 55%
}

.experts-opinion .about-area__label {
  font-size: 16px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #eceef173;
  margin: 0 0 8px
}

.experts-opinion .about-area__heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0 0 16px;
  text-shadow: 1px 2px 10px #400a618c
}

.experts-opinion .about-area__heading span:first-letter {
  color: #E90052;
  font-size: 60px
}

.experts-opinion .about-area__para {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1c7;
  margin: 0 0 16px
}

.experts-opinion .about-area__para:last-child {
  margin-bottom: 0
}

.experts-opinion .about-area__stats {
  flex: 0 1 40%;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.experts-opinion .stat-item {
  background: linear-gradient(155deg, #1e0332 0%, #2a0015 100%);
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  box-shadow: 1px 2px 3px 1px #400a6112;
  transition: box-shadow .2s ease-out, transform .18s ease-out;
  border-top: 2px solid #E90052
}

.experts-opinion .stat-item:nth-child(even) {
  border-top-color: #400A61;
  background: linear-gradient(155deg, #2a0015 0%, #1e0332 100%)
}

.experts-opinion .stat-item:hover {
  box-shadow: 1px 4px 25px 1px #400a6117;
  transform: translateX(4px)
}

.experts-opinion .stat-item:active {
  background: #400A61
}

.experts-opinion .stat-item__icon {
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background-color: #e9005226;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #E90052;
  font-size: 19px
}

.experts-opinion .stat-item:nth-child(even) .stat-item__icon {
  background-color: #400a6159;
  color: #b87fd4
}

.experts-opinion .stat-item__label {
  font-size: 16px;
  color: #eceef1a6;
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.experts-opinion .stat-item__value {
  font-size: 24px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0;
  font-weight: 700
}

@media (max-width: 900px) {
  .experts-opinion .split-screen {
    flex-direction: column
  }

  .experts-opinion .split-screen__right {
    flex: 0 0 260px;
    min-height: 260px
  }

  .experts-opinion .split-screen__left {
    padding: 32px 24px
  }

  .experts-opinion .split-screen__heading {
    font-size: 44px
  }

  .experts-opinion .post-grid {
    grid-template-columns: 1fr
  }

  .experts-opinion .about-area__inner {
    flex-direction: column;
    gap: 32px
  }

  .experts-opinion .about-area__stats {
    flex: 1 1 auto;
    width: 100%
  }
}

@media (max-width: 600px) {
  .experts-opinion .split-screen__heading {
    font-size: 44px
  }

  .experts-opinion .posts-grid-area {
    padding: 32px 16px
  }

  .experts-opinion .steps-area__inner {
    padding: 32px 16px
  }

  .experts-opinion .about-area__inner {
    padding: 32px 16px
  }

  .experts-opinion .split-screen__actions {
    flex-direction: column
  }

  .experts-opinion .steps-area__heading {
    font-size: 44px
  }

  .experts-opinion .about-area__heading {
    font-size: 44px
  }
}

.experts-opinion .bg-animated {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden
}

.experts-opinion .bg-animated__layer1 {
  position: absolute;
  inset: -40px;
  background: linear-gradient(155deg, #400a6159 0%, #e9005214 50%, transparent 100%);
  animation: bgShift1 8s ease-out infinite alternate
}

.experts-opinion .bg-animated__layer2 {
  position: absolute;
  inset: -40px;
  background: linear-gradient(210deg, transparent 30%, #e900521a 60%, #400a6147 100%);
  animation: bgShift2 13s ease-out infinite alternate
}

@keyframes bgShift1 {
  0% {
    transform: translateX(0) translateY(0) scale(1)
  }

  100% {
    transform: translateX(30px) translateY(-20px) scale(1.04)
  }
}

@keyframes bgShift2 {
  0% {
    transform: translateX(0) translateY(0) scale(1)
  }

  100% {
    transform: translateX(-25px) translateY(35px) scale(1.06)
  }
}

.experts-opinion .skeleton-wrap {
  position: relative;
  background-color: #2a0440
}

.experts-opinion .skeleton-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, #400a6159 50%, transparent 100%);
  animation: skelPulse 1.4s ease-out infinite;
  z-index: 1;
  pointer-events: none
}

@keyframes skelPulse {
  0% {
    transform: translateX(-100%)
  }

  100% {
    transform: translateX(100%)
  }
}

.about-us-page {
  background-color: #0d0118;
  color: #ECEEF1;
  overflow-x: clip;
  position: relative
}

.about-us-page .spotlight-drift {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse 600px 400px at 20% 30%, #400a6161 0%, transparent 70%);
  animation: driftSpotlight 12s ease-out infinite alternate
}

@keyframes driftSpotlight {
  0% {
    background: radial-gradient(ellipse 600px 400px at 15% 25%, #400a6161 0%, transparent 70%)
  }

  33% {
    background: radial-gradient(ellipse 600px 400px at 70% 15%, #400a6152 0%, transparent 70%)
  }

  66% {
    background: radial-gradient(ellipse 600px 400px at 85% 60%, #e900522e 0%, transparent 70%)
  }

  100% {
    background: radial-gradient(ellipse 600px 400px at 30% 80%, #400a6159 0%, transparent 70%)
  }
}

.about-us-page .repeating-squares {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  background-image: linear-gradient(#400a610f 1px, transparent 1px), linear-gradient(90deg, #400a610f 1px, transparent 1px), linear-gradient(#e900520a 1px, transparent 1px), linear-gradient(90deg, #e900520a 1px, transparent 1px);
  background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px
}

.about-us-page .about-strip {
  position: relative;
  z-index: 1;
  padding: 48px 32px 80px;
  max-width: 1100px;
  margin: 0 auto
}

.about-us-page .strip-eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px
}

.about-us-page .strip-eyebrow__line {
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, #E90052, #400A61);
  border-radius: 4px;
  flex-shrink: 0
}

.about-us-page .strip-eyebrow__label {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #E90052;
  font-weight: 600
}

.about-us-page .strip-heading {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  color: #ECEEF1;
  text-shadow: 2px 4px 18px #400a618c 0 1px 0 #e9005238;
  margin-bottom: 32px;
  max-width: 780px
}

.about-us-page .strip-heading span {
  color: #E90052;
  font-size: 70px
}

.about-us-page .strip-counter-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px
}

.about-us-page .counter-badge {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  gap: 4px;
  background: linear-gradient(135deg, #400a61b3 0%, #e900522e 100%);
  border: 1px solid #e900524d;
  border-radius: 36px;
  padding: 8px 16px;
  box-shadow: 1px 4px 25px 1px #400a6117
}

.about-us-page .counter-badge__number {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  color: #ECEEF1;
  text-shadow: 1px 2px 3px 1px #400a6112
}

.about-us-page .counter-badge__suffix {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #E90052
}

.about-us-page .counter-badge__label {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1b3;
  margin-left: 4px
}

.about-us-page .strip-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
  margin-top: 48px
}

.about-us-page .strip-text__lead {
  font-size: 19px;
  line-height: 1.7;
  color: #ECEEF1;
  margin-bottom: 16px
}

.about-us-page .strip-text__lead::first-letter {
  font-size: 44px;
  line-height: 1.1;
  color: #E90052;
  font-weight: 800;
  float: left;
  margin-right: 8px;
  margin-top: 4px
}

.about-us-page .strip-text__body {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1cc;
  margin-bottom: 16px
}

.about-us-page .strip-image-block {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 1px #400a611c
}

.about-us-page .strip-image-block img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 4px;
  transition: transform .25s ease-out
}

.about-us-page .strip-image-block:hover img {
  transform: scale(1.03)
}

.about-us-page .strip-image-block__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(148deg, #400a618c 0%, #e900522e 100%);
  border-radius: 4px;
  pointer-events: none;
  transition: opacity .2s ease-out
}

.about-us-page .strip-image-block:hover .strip-image-block__overlay {
  opacity: .6
}

.about-us-page .dashed-connector {
  width: 100%;
  border: none;
  border-top: 2px dashed #e900524d;
  margin: 32px 0
}

.about-us-page .checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}

.about-us-page .checklist li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #eceef1d9;
  padding: 12px 16px;
  border-radius: 4px
}

.about-us-page .checklist li:nth-child(odd) {
  background: #400a6138;
  border: 1px solid #400a6159
}

.about-us-page .checklist li:nth-child(even) {
  background: #e9005214;
  border: 1px solid #e900522e
}

.about-us-page .checklist__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px
}

.about-us-page .checklist__icon--check {
  color: #E90052
}

.about-us-page .checklist__icon--cross {
  color: #eceef166
}

.about-us-page .detail-panel {
  position: relative;
  z-index: 1;
  background: linear-gradient(160deg, #2c0644f2 0%, #12021efa 100%);
  padding: 48px 32px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 0px) 100%, 0 100%)
}

.about-us-page .detail-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#400a6117 1px, transparent 1px), linear-gradient(90deg, #400a6117 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0
}

.about-us-page .detail-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.about-us-page .detail-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 48px
}

.about-us-page .detail-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.about-us-page .detail-col__zone {
  border-radius: 4px;
  padding: 24px 16px;
  flex: 1
}

.about-us-page .detail-col__zone--primary {
  background: linear-gradient(160deg, #400a618c 0%, #400a6133 100%);
  border: 1px solid #400a6180;
  box-shadow: inset 0 6px 10px #400a6126
}

.about-us-page .detail-col__zone--secondary {
  background: linear-gradient(160deg, #e900521f 0%, #e900520a 100%);
  border: 1px solid #e9005238;
  box-shadow: inset 0 6px 10px #e9005212
}

.about-us-page .detail-col__zone--neutral {
  background: #eceef10a;
  border: 1px solid #eceef11a;
  box-shadow: inset 0 4px 8px #400a6114
}

.about-us-page .zone-heading {
  font-size: 19px;
  line-height: 1.3;
  font-weight: 700;
  color: #ECEEF1;
  text-shadow: 1px 2px 8px #400a6166;
  margin-bottom: 8px
}

.about-us-page .zone-heading::first-letter {
  color: #E90052;
  font-size: 24px
}

.about-us-page .zone-text {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1bf
}

.about-us-page .detail-heading {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  color: #ECEEF1;
  text-shadow: 2px 4px 18px #400a6180 0 1px 0 #e900522e;
  margin-bottom: 16px
}

.about-us-page .detail-subtext {
  font-size: 19px;
  line-height: 1.5;
  color: #eceef1bf;
  max-width: 640px
}

.about-us-page .portrait-row {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #400a6159
}

.about-us-page .portrait-frame {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 1px 10px 36px 1px #400a611c;
  width: 260px;
  height: 260px;
  flex-shrink: 0
}

.about-us-page .portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  border-radius: 4px;
  transition: transform .2s ease-out
}

.about-us-page .portrait-frame:hover img {
  transform: scale(1.04)
}

.about-us-page .portrait-info {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.about-us-page .portrait-info__name {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #ECEEF1;
  text-shadow: 1px 2px 6px #400a6159
}

.about-us-page .portrait-info__role {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #E90052;
  font-weight: 600
}

.about-us-page .portrait-info__bio {
  font-size: 16px;
  line-height: 1.7;
  color: #eceef1c7
}

.about-us-page .metrics-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px
}

.about-us-page .metric-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  border-radius: 4px;
  background: linear-gradient(135deg, #400a6173 0%, #e900521a 100%);
  border: 1px solid #e9005233;
  box-shadow: 1px 4px 25px 1px #400a6117;
  min-width: 140px;
  transition: border-color .18s ease-out, box-shadow .22s ease-out
}

.about-us-page .metric-card:hover {
  border-color: #e9005273;
  box-shadow: 1px 10px 36px 1px #400a611c
}

.about-us-page .metric-card__value {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  color: #ECEEF1
}

.about-us-page .metric-card__label {
  font-size: 16px;
  line-height: 1.3;
  color: #eceef1a6
}

.about-us-page .image-grid-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px
}

.about-us-page .image-grid-pair__item {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 1px 4px 25px 1px #400a6117
}

.about-us-page .image-grid-pair__item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 4px;
  transition: transform .25s ease-out, filter .2s ease-out
}

.about-us-page .image-grid-pair__item:hover img {
  transform: scale(1.05);
  filter: brightness(1.1)
}

.about-us-page .image-grid-pair__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 16px;
  background: linear-gradient(0deg, #0d0118e0 0%, transparent 100%);
  font-size: 16px;
  line-height: 1.3;
  color: #eceef1e6;
  border-radius: 0 0 4px 4px
}

.about-us-page .detail-cta-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap
}

.about-us-page .btn-primary {
  display: inline-block;
  padding: 12px 32px;
  background: linear-gradient(135deg, #E90052 0%, #400A61 100%);
  color: #ECEEF1;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 1px 4px 25px 1px #e9005217;
  transition: padding .15s ease-out, box-shadow .2s ease-out;
  letter-spacing: .04em
}

.about-us-page .btn-primary:hover {
  padding: 12px 48px;
  box-shadow: 1px 10px 36px 1px #e900521c;
  color: #ECEEF1;
  text-decoration: none
}

.about-us-page .btn-primary:focus {
  outline: 2px solid #E90052;
  outline-offset: 3px
}

.about-us-page .btn-outline {
  display: inline-block;
  padding: 12px 32px;
  background: transparent;
  color: #ECEEF1;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid #eceef159;
  cursor: pointer;
  text-decoration: none;
  transition: padding .15s ease-out, border-color .18s ease-out;
  letter-spacing: .04em
}

.about-us-page .btn-outline:hover {
  padding: 12px 48px;
  border-color: #eceef1b3;
  color: #ECEEF1;
  text-decoration: none
}

.about-us-page .btn-outline:focus {
  outline: 2px solid #ECEEF1;
  outline-offset: 3px
}

@media (max-width: 900px) {
  .about-us-page .strip-heading {
    font-size: 44px
  }

  .about-us-page .strip-heading span {
    font-size: 44px
  }

  .about-us-page .strip-row {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .about-us-page .detail-columns {
    grid-template-columns: 1fr 1fr
  }

  .about-us-page .portrait-row {
    grid-template-columns: 1fr
  }

  .about-us-page .portrait-frame {
    width: 200px;
    height: 200px
  }
}

@media (max-width: 600px) {
  .about-us-page .strip-heading {
    font-size: 44px
  }

  .about-us-page .strip-heading span {
    font-size: 44px
  }

  .about-us-page .detail-columns {
    grid-template-columns: 1fr
  }

  .about-us-page .image-grid-pair {
    grid-template-columns: 1fr
  }

  .about-us-page .counter-badge__number {
    font-size: 24px
  }

  .about-us-page .metrics-row {
    flex-direction: column
  }

  .about-us-page .strip-about {
    padding: 32px 16px 48px
  }

  .about-us-page .detail-panel {
    padding: 32px 16px
  }
}

.success-page {
  min-height: 100vh;
  background-color: #0d0118;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 16px
}

.success-page .success-card {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px
}

.success-page .success-card__icon-wrapper {
  width: 88px;
  height: 88px;
  border-radius: 36px;
  background: linear-gradient(138deg, #400A61 0%, #E90052 100%);
  box-shadow: 1px 10px 36px 1px #e900521c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.success-page .success-card__icon-wrapper svg {
  display: block
}

.success-page .success-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  max-width: 560px
}

.success-page .success-card__heading {
  font-size: 44px;
  line-height: 1.1;
  color: #ECEEF1;
  margin: 0;
  text-shadow: 1px 2px 3px 1px #400a6112;
  letter-spacing: 0
}

.success-page .success-card__heading span {
  color: #E90052
}

.success-page .success-card__subtext {
  font-size: 19px;
  line-height: 1.5;
  color: #eceef1bf;
  margin: 0
}

.success-page .success-card__divider {
  width: 64px;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(138deg, #400A61 0%, #E90052 100%);
  flex-shrink: 0
}

.success-page .success-card__detail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #400a612e;
  border-radius: 4px;
  padding: 16px 32px;
  box-shadow: inset 0 6px 10px #400a6117;
  width: 100%;
  max-width: 480px;
  align-items: center;
  text-align: center
}

.success-page .success-card__detail-label {
  font-size: 16px;
  line-height: 1.3;
  color: #eceef180;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0
}

.success-page .success-card__detail-value {
  font-size: 19px;
  line-height: 1.5;
  color: #ECEEF1;
  margin: 0
}

.success-page .success-card__actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center
}

.success-page .success-card__button {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: width .18s ease-out, background .22s ease-out, box-shadow .15s ease-out;
  font-weight: 600;
  letter-spacing: .04em
}

.success-page .success-card__button--primary {
  background: linear-gradient(138deg, #E90052 0%, #400A61 100%);
  color: #ECEEF1;
  box-shadow: 1px 4px 25px 1px #e9005217
}

.success-page .success-card__button--primary:hover {
  box-shadow: 1px 10px 36px 1px #e900521c;
  background: linear-gradient(138deg, #ff1a6b 0%, #5a1285 100%)
}

.success-page .success-card__button--primary:focus {
  outline: 2px solid #E90052;
  outline-offset: 3px
}

.success-page .success-card__button--primary:active {
  box-shadow: inset 0 4px 10px #400a612e
}

.success-page .success-card__button--secondary {
  background: transparent;
  color: #ECEEF1;
  border: 2px solid #eceef140;
  box-shadow: 1px 2px 3px 1px #400a6112
}

.success-page .success-card__button--secondary:hover {
  border-color: #eceef18c;
  box-shadow: 1px 4px 25px 1px #400a6117
}

.success-page .success-card__button--secondary:focus {
  outline: 2px solid #eceef199;
  outline-offset: 3px
}

.success-page .success-card__button--secondary:active {
  box-shadow: inset 0 6px 10px #400a611f
}

.success-page .success-card__footer-note {
  font-size: 16px;
  line-height: 1.5;
  color: #eceef16b;
  margin: 0;
  text-align: center
}

.success-page .success-card__footer-note a {
  color: #e90052d9;
  text-decoration: none;
  transition: color .12s ease-out
}

.success-page .success-card__footer-note a:hover {
  color: #E90052
}

@media (max-width: 600px) {
  .success-page .success-card__heading {
    font-size: 44px
  }

  .success-page .success-card__actions {
    flex-direction: column;
    align-items: stretch
  }

  .success-page .success-card__button {
    text-align: center
  }

  .success-page .success-card__detail {
    padding: 16px
  }
}