@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/pt-serif@latest/700.css";

*,
::before,
::after {
  content: none;
  box-sizing: border-box
}

body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  overflow-wrap: break-word
}

.pg-hd {
  position: relative;
  font-family: 'PT Serif', Georgia, serif;
  background: #0d1a24;
  overflow: hidden
}

.pg-hd::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #02FE97 0%, #426687 60%, #02FE97 100%);
  z-index: 2
}

.hd-body {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 48px;
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap
}

.brand-ring {
  flex-shrink: 0;
  width: 62px;
  height: 62px;
  border-radius: 22px;
  background: #0d1a24;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 3px 5px 0 #02fe970d 2px 7px 20px 0 #02fe971a 0 0 0 2px #426687, 0 0 0 4px #02fe972e;
  text-decoration: none
}

.brand-ring img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block
}

.hd-left {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0
}

.brand-name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  color: #F9FEE1;
  letter-spacing: 0;
  text-decoration: none;
  display: flex;
  flex-direction: column
}

.brand-name span {
  font-size: 14px;
  font-weight: 400;
  color: #02FE97;
  line-height: 1.6
}

.hd-mid {
  flex: 1;
  min-width: 0
}

.pri-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0
}

.pri-nav li {
  margin: 0;
  padding: 0
}

.pri-nav a {
  display: block;
  font-family: 'PT Serif', Georgia, serif;
  font-size: 14px;
  line-height: 1.6;
  color: #F9FEE1;
  text-decoration: none;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1), border-color .6s cubic-bezier(0.22, 1, 0.36, 1), background .5s ease-in-out;
  white-space: nowrap
}

.pri-nav a:hover,
.pri-nav a:focus {
  color: #02FE97;
  border-color: #02fe9759;
  background: #02fe970f;
  outline: none
}

.pri-nav a:focus-visible {
  outline: 2px solid #02FE97;
  outline-offset: 2px
}

.pri-nav a.active {
  color: #02FE97;
  background: #02fe9714;
  border-color: #02fe9740
}

.hd-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0
}

.loc-tag {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'PT Serif', Georgia, serif;
  font-size: 14px;
  line-height: 1.6;
  color: #F9FEE1;
  background: #42668738;
  border: 1px solid #42668780;
  border-radius: 8px;
  padding: 12px;
  white-space: nowrap
}

.loc-tag i {
  color: #02FE97;
  font-size: 17px
}

.hd-contact-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'PT Serif', Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  color: #0d1a24;
  background: #02FE97;
  border: 2px solid #02FE97;
  border-radius: 8px;
  padding: 12px 24px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 2px 7px 20px 0 #02fe971a;
  transition: border-color .55s cubic-bezier(0.22, 1, 0.36, 1), color .45s ease-in-out;
  min-height: 44px
}

.hd-contact-btn:hover,
.hd-contact-btn:focus {
  border-color: #F9FEE1;
  outline: none
}

.hd-contact-btn:focus-visible {
  outline: 2px solid #02FE97;
  outline-offset: 2px
}

.hd-contact-btn i {
  font-size: 17px
}

.hd-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #42668766 30%, #02fe9733 70%, transparent);
  margin: 0
}

@media (max-width: 1024px) {
  .hd-body {
    padding: 24px;
    gap: 24px
  }
}

@media (max-width: 640px) {
  .hd-body {
    padding: 12px;
    gap: 12px
  }

  .hd-right {
    width: 100%;
    flex-wrap: wrap
  }

  .loc-tag {
    flex: 1;
    min-width: 0
  }

  .hd-contact-btn {
    flex: 1;
    justify-content: center
  }
}

@media (max-width: 360px) {
  .brand-name {
    font-size: 17px
  }

  .pri-nav a {
    padding: 12px 4px
  }
}

.pg-ft {
  font-family: 'PT Serif', Georgia, serif;
  background: #0d1a24;
  border-top: 1px solid #42668759;
  position: relative
}

.ft-body {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px 48px 24px
}

.ft-top {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  flex-wrap: wrap;
  margin-bottom: 48px
}

.ft-brand-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  min-width: 200px
}

.ft-brand-row {
  display: flex;
  align-items: center;
  gap: 12px
}

.ft-logo-ring {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: #0d1a24;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 2px 3px 5px 0 #4266870d 2px 7px 20px 0 #4266871a 0 0 0 1px #426687, 0 0 0 3px #02fe971f
}

.ft-logo-ring img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block
}

.ft-brand-nm {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  color: #F9FEE1
}

.ft-tagline {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee18c;
  max-width: 260px
}

.ft-cols {
  display: flex;
  gap: 48px;
  flex: 1;
  flex-wrap: wrap
}

.ft-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 160px
}

.ft-col-lbl {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  color: #02FE97;
  text-transform: uppercase;
  letter-spacing: 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #02fe9733
}

.ft-lnk-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px
}

.ft-lnk-list a {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1b3;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
  border-radius: 4px;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ft-lnk-list a:hover,
.ft-lnk-list a:focus {
  color: #02FE97;
  outline: none
}

.ft-lnk-list a:focus-visible {
  outline: 2px solid #02FE97;
  outline-offset: 2px
}

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

.ft-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 4px
}

.ft-contact-list i {
  color: #02FE97;
  font-size: 17px;
  flex-shrink: 0;
  margin-top: 2px
}

.ft-contact-list a,
.ft-contact-list span {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1b3;
  text-decoration: none;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ft-contact-list a:hover,
.ft-contact-list a:focus {
  color: #02FE97;
  outline: none
}

.ft-contact-list a:focus-visible {
  outline: 2px solid #02FE97;
  outline-offset: 2px
}

.ft-bottom {
  border-top: 1px solid #4266874d;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px
}

.ft-copy {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee166
}

.ft-policy-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0
}

.ft-policy-nav li {
  margin: 0;
  padding: 0
}

.ft-policy-nav a {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee173;
  text-decoration: none;
  padding: 4px 12px;
  border: 1px solid #4266874d;
  border-radius: 4px;
  display: block;
  transition: color .6s cubic-bezier(0.22, 1, 0.36, 1), border-color .5s ease-in-out
}

.ft-policy-nav a:hover,
.ft-policy-nav a:focus {
  color: #F9FEE1;
  border-color: #426687b3;
  outline: none
}

.ft-policy-nav a:focus-visible {
  outline: 2px solid #02FE97;
  outline-offset: 2px
}

@media (max-width: 1024px) {
  .ft-body {
    padding: 48px 24px 24px
  }
}

@media (max-width: 640px) {
  .ft-body {
    padding: 24px 12px 12px
  }

  .ft-top {
    gap: 24px;
    margin-bottom: 24px
  }

  .ft-cols {
    gap: 24px
  }

  .ft-bottom {
    flex-direction: column;
    align-items: flex-start
  }
}

@media (max-width: 360px) {
  .ft-policy-nav a {
    font-size: 14px;
    padding: 4px
  }
}

.content-legal {
  max-width: 1400px;
  margin: 0 auto;
  padding: 96px 48px;
  color: #F9FEE1;
  background: #0e1620;
  min-height: 100vh
}

.content-legal h1 {
  font-size: 70px;
  line-height: 1.1;
  color: #02FE97;
  margin-bottom: 48px;
  margin-top: 0;
  box-shadow: none
}

.content-legal h2 {
  font-size: 40px;
  line-height: 1.1;
  color: #02FE97;
  margin-top: 48px;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #42668766
}

.content-legal h3 {
  font-size: 29px;
  line-height: 1.1;
  color: #F9FEE1;
  margin-top: 48px;
  margin-bottom: 24px
}

.content-legal h4 {
  font-size: 22px;
  line-height: 1.6;
  color: #F9FEE1;
  margin-top: 24px;
  margin-bottom: 12px
}

.content-legal h5 {
  font-size: 17px;
  line-height: 1.6;
  color: #f9fee1cc;
  margin-top: 24px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: .05em
}

.content-legal h6 {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1b3;
  margin-top: 24px;
  margin-bottom: 12px;
  text-transform: uppercase
}

.content-legal p {
  font-size: 17px;
  line-height: 1.6;
  color: #f9fee1e0;
  margin-top: 0;
  margin-bottom: 24px;
  max-width: 78ch
}

.content-legal ul {
  margin-top: 0;
  margin-bottom: 24px;
  padding-left: 24px;
  list-style: none
}

.content-legal ol {
  margin-top: 0;
  margin-bottom: 24px;
  padding-left: 24px;
  list-style: none;
  counter-reset: policy-ol
}

.content-legal ul li {
  font-size: 17px;
  line-height: 1.6;
  color: #f9fee1e0;
  margin-bottom: 12px;
  padding-left: 20px;
  position: relative;
  max-width: 78ch
}

.content-legal ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  background: #02FE97;
  border-radius: 1px;
  transform: rotate(45deg)
}

.content-legal ol li {
  font-size: 17px;
  line-height: 1.6;
  color: #f9fee1e0;
  margin-bottom: 12px;
  padding-left: 20px;
  position: relative;
  max-width: 78ch;
  counter-increment: policy-ol
}

.content-legal ol li::before {
  content: counter(policy-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #02FE97;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6
}

.content-legal ul ul,
.content-legal ol ol,
.content-legal ul ol,
.content-legal ol ul {
  margin-top: 12px;
  margin-bottom: 4px
}

.content-legal strong,
.content-legal b {
  color: #F9FEE1;
  font-weight: 700
}

.content-legal em,
.content-legal i {
  color: #f9fee1c7;
  font-style: italic
}

.content-legal div {
  margin-bottom: 24px
}

.content-legal div+div {
  margin-top: 0
}

@media (max-width: 1024px) {
  .content-legal {
    padding: 96px 48px
  }

  .content-legal h1 {
    font-size: 40px
  }

  .content-legal h2 {
    font-size: 29px
  }

  .content-legal h3 {
    font-size: 22px
  }
}

@media (max-width: 640px) {
  .content-legal {
    padding: 48px 24px
  }

  .content-legal h1 {
    font-size: 40px;
    margin-bottom: 24px
  }

  .content-legal h2 {
    font-size: 29px;
    margin-top: 48px
  }

  .content-legal h3 {
    font-size: 22px;
    margin-top: 24px
  }

  .content-legal p,
  .content-legal ul li,
  .content-legal ol li {
    font-size: 17px;
    max-width: 100%
  }
}

@media (max-width: 360px) {
  .content-legal {
    padding: 48px 12px
  }

  .content-legal h1 {
    font-size: 29px
  }

  .content-legal h2 {
    font-size: 22px
  }

  .content-legal h3 {
    font-size: 17px
  }
}

.intd {
  background: #0d1520;
  min-height: 100vh;
  padding: 0;
  overflow: hidden
}

.intd .pg-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px 24px
}

.intd .art-hero {
  position: relative;
  background: linear-gradient(180deg, #0a2240 0%, #0d1520 100%);
  border-radius: 22px;
  overflow: hidden;
  margin-bottom: 48px;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.intd .art-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 320px;
  background: repeating-linear-gradient(-55deg, #02fe970a 0px, #02fe970a 1px, transparent 1px, transparent 18px);
  pointer-events: none;
  border-radius: 22px
}

.intd .hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 440px
}

.intd .hero-txt {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px
}

.intd .hero-img-col {
  position: relative;
  overflow: hidden;
  border-radius: 0 22px 22px 0
}

.intd .hero-img-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
  filter: brightness(0.7) saturate(1.2)
}

.intd .hero-img-col:hover img {
  transform: scale(1.04)
}

.intd .hero-img-col::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #4266874d 0%, #02fe9714 100%);
  pointer-events: none
}

.intd .cat-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #02fe971f;
  border: 1px solid #02fe974d;
  border-radius: 4px;
  padding: 4px 12px;
  font-size: 14px;
  color: #02FE97;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  width: fit-content
}

.intd .art-h1 {
  font-size: 40px;
  line-height: 1.1;
  color: #F9FEE1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0
}

.intd .art-sub {
  font-size: 17px;
  line-height: 1.6;
  color: #8baec8;
  margin: 0
}

.intd .meta-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap
}

.intd .meta-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #6e90aa
}

.intd .meta-item i {
  font-size: 17px;
  color: #02FE97
}

.intd .meta-author {
  font-size: 14px;
  color: #F9FEE1;
  font-weight: 600
}

.intd .stats-strip {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
  padding: 12px 0 0;
  border-top: 1px solid #4266874d
}

.intd .stat-pill {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: #4266872e;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 14px;
  color: #8baec8
}

.intd .stat-pill i {
  color: #02FE97;
  font-size: 17px
}

.intd .copy-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: #02FE97;
  color: #0d1520;
  border: none;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 2px 7px 20px 0 #02fe971a;
  margin-left: auto
}

.intd .copy-btn:hover {
  background: #00e085;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.intd .copy-btn:focus {
  outline: 2px solid #02FE97;
  outline-offset: 2px
}

.intd .copy-btn i {
  font-size: 17px
}

.intd .art-body {
  background: #111e2d;
  border-radius: 22px;
  box-shadow: 2px 7px 20px 0 #4266871a;
  padding: 48px;
  position: relative
}

.intd .art-body::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background: repeating-linear-gradient(35deg, #4266870d 0px, #4266870d 1px, transparent 1px, transparent 14px);
  pointer-events: none;
  border-radius: 0 0 0 22px
}

.intd .body-cols {
  columns: 2;
  column-gap: 48px
}

.intd .body-cols .art-p {
  break-inside: avoid;
  font-size: 17px;
  line-height: 1.6;
  color: #c2d8e8;
  margin-bottom: 24px
}

.intd .body-cols .art-h2 {
  break-inside: avoid;
  column-span: all;
  font-size: 29px;
  line-height: 1.1;
  color: #F9FEE1;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 300;
  margin: 24px 0 12px;
  text-align: center
}

.intd .body-cols .art-h3 {
  break-inside: avoid;
  font-size: 22px;
  line-height: 1.1;
  color: #02FE97;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 300;
  margin: 24px 0 12px
}

.intd .body-cols code {
  background: #02fe9714;
  border: 1px solid #02fe9733;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 14px;
  color: #02FE97
}

.intd .body-cols abbr {
  text-decoration: underline dotted #02fe9780;
  color: #F9FEE1;
  cursor: help
}

.intd .body-cols ul,
.intd .body-cols ol {
  padding-left: 0;
  margin: 0 0 24px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.intd .body-cols li {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  background: #42668726;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #c2d8e8
}

.intd .body-cols li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  min-width: 8px;
  border-radius: 1px;
  background: #02FE97;
  margin-top: 8px
}

.intd .body-cols table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  break-inside: avoid;
  column-span: all
}

.intd .body-cols caption {
  font-size: 14px;
  color: #6e90aa;
  text-align: left;
  padding: 0 0 8px
}

.intd .body-cols thead tr {
  background: #02fe971a
}

.intd .body-cols th {
  padding: 12px;
  font-size: 14px;
  color: #02FE97;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 1px solid #02fe9733
}

.intd .body-cols td {
  padding: 12px;
  font-size: 17px;
  color: #c2d8e8;
  border-bottom: 1px solid #42668726
}

.intd .body-cols tbody tr:hover td {
  background: #4266871a
}

.intd .body-cols figure {
  margin: 0 0 24px;
  break-inside: avoid
}

.intd .body-cols figcaption {
  font-size: 14px;
  color: #6e90aa;
  margin-top: 8px
}

.intd .accent-sent {
  background: #02fe9712;
  border-radius: 8px;
  padding: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1;
  margin-bottom: 24px;
  break-inside: avoid;
  column-span: all
}

.intd .float-icon {
  animation: floatUp 3.2s ease-in-out infinite;
  display: inline-block;
  color: #02FE97;
  font-size: 22px
}

.intd .float-icon.delay1 {
  animation-delay: 1.1s
}

@keyframes floatUp {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-8px)
  }
}

.intd .corner-num {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #02fe971f;
  border: 1px solid #02fe9740;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 14px;
  color: #02FE97;
  font-weight: 700
}

.intd .geo-shape {
  position: absolute;
  pointer-events: none
}

.intd .geo-shape.tri {
  bottom: 48px;
  right: 48px;
  width: 60px;
  height: 60px;
  opacity: .07
}

.intd .geo-shape.circ {
  top: 48px;
  left: 48px;
  width: 40px;
  height: 40px;
  border: 2px solid #02FE97;
  border-radius: 22px;
  opacity: .1
}

.intd .noise-band {
  position: absolute;
  inset: 0;
  border-radius: 22px;
  pointer-events: none;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px
}

@media (max-width: 1024px) {
  .intd .hero-grid {
    grid-template-columns: 1fr
  }

  .intd .hero-img-col {
    border-radius: 0 0 22px 22px;
    min-height: 260px
  }

  .intd .body-cols {
    columns: 1
  }

  .intd .body-cols .art-h2 {
    column-span: none
  }

  .intd .body-cols table {
    column-span: none
  }

  .intd .accent-sent {
    column-span: none
  }
}

@media (max-width: 640px) {
  .intd .pg-wrap {
    padding: 24px 12px
  }

  .intd .hero-txt {
    padding: 24px
  }

  .intd .art-h1 {
    font-size: 29px
  }

  .intd .art-body {
    padding: 24px
  }

  .intd .meta-row {
    gap: 12px
  }

  .intd .stats-strip {
    flex-wrap: wrap;
    gap: 12px
  }

  .intd .copy-btn {
    margin-left: 0
  }
}

@media (max-width: 360px) {
  .intd .art-h1 {
    font-size: 22px
  }

  .intd .hero-txt {
    padding: 12px
  }

  .intd .art-body {
    padding: 12px
  }
}

.ptl {
  background: #0d1520;
  color: #F9FEE1;
  overflow-x: clip;
  position: relative
}

.ptl .pg-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: translateY(32px)
  }

  65% {
    opacity: 1;
    transform: translateY(-8px)
  }

  82% {
    transform: translateY(4px)
  }

  100% {
    transform: translateY(0)
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-40px)
  }

  65% {
    opacity: 1;
    transform: translateX(6px)
  }

  82% {
    transform: translateX(-3px)
  }

  100% {
    transform: translateX(0)
  }
}

@keyframes dotFloat {

  0%,
  100% {
    transform: translateY(0);
    opacity: .18
  }

  50% {
    transform: translateY(-12px);
    opacity: .32
  }
}

.ptl .t-block {
  position: relative;
  padding: 96px 0;
  background: linear-gradient(180deg, #0d1520 0%, #162236 100%);
  overflow: hidden
}

.ptl .t-block__dots {
  position: absolute;
  inset: 0;
  pointer-events: none
}

.ptl .t-block__dot {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #02FE97;
  animation: dotFloat 4s ease-in-out infinite
}

.ptl .t-block__dot:nth-child(1) {
  top: 12%;
  left: 8%;
  animation-delay: 0s
}

.ptl .t-block__dot:nth-child(2) {
  top: 28%;
  left: 18%;
  animation-delay: .7s
}

.ptl .t-block__dot:nth-child(3) {
  top: 55%;
  left: 6%;
  animation-delay: 1.2s
}

.ptl .t-block__dot:nth-child(4) {
  top: 72%;
  left: 22%;
  animation-delay: .3s
}

.ptl .t-block__dot:nth-child(5) {
  top: 15%;
  left: 78%;
  animation-delay: 1.5s
}

.ptl .t-block__dot:nth-child(6) {
  top: 40%;
  left: 88%;
  animation-delay: .9s
}

.ptl .t-block__dot:nth-child(7) {
  top: 65%;
  left: 72%;
  animation-delay: .5s
}

.ptl .t-block__dot:nth-child(8) {
  top: 82%;
  left: 85%;
  animation-delay: 1.8s
}

.ptl .t-block__dot:nth-child(9) {
  top: 5%;
  left: 50%;
  animation-delay: .4s
}

.ptl .t-block__dot:nth-child(10) {
  top: 90%;
  left: 45%;
  animation-delay: 1.1s
}

.ptl .t-block__img-side {
  position: absolute;
  right: 0;
  top: 0;
  width: 42%;
  height: 100%;
  pointer-events: none
}

.ptl .t-block__img-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.ptl .t-block__img-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0d1520 0%, #0d152088 55%, transparent 100%)
}

.ptl .t-block__body {
  position: relative;
  max-width: 640px;
  animation: bounceIn .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

.ptl .t-block__label {
  display: inline-block;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #02FE97;
  background: #02fe971a;
  border-radius: 4px;
  padding: 4px 12px;
  margin-bottom: 24px
}

.ptl .t-block__h1 {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
  color: #F9FEE1;
  margin: 0 0 24px
}

.ptl .t-block__h1 span {
  color: #02FE97
}

.ptl .t-block__desc {
  font-size: 17px;
  line-height: 1.6;
  color: #b8c8d8;
  margin: 0 0 48px;
  max-width: 520px
}

.ptl .t-block__actions {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap
}

.ptl .btn-pri {
  display: inline-block;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  color: #0d1520;
  background: #02FE97;
  border-radius: 8px;
  padding: 12px 24px;
  text-decoration: none;
  border: 2px solid #02FE97;
  transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptl .btn-pri:hover {
  border-color: #F9FEE1;
  color: #0d1520
}

.ptl .btn-sec {
  display: inline-block;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 600;
  color: #F9FEE1;
  background: transparent;
  border-radius: 8px;
  padding: 12px 24px;
  text-decoration: none;
  border: 2px solid #426687;
  transition: border-color .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptl .btn-sec:hover {
  border-color: #02FE97
}

.ptl .sec-fade {
  position: relative;
  padding: 96px 0 48px;
  background: #111d2b
}

.ptl .sec-fade::before,
.ptl .sec-fade::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #426687 50%, transparent 100%)
}

.ptl .sec-fade::before {
  top: 0
}

.ptl .sec-fade::after {
  bottom: 0
}

.ptl .rep-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start
}

.ptl .rep-left h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 24px
}

.ptl .rep-left .accent-sent {
  background: #02fe9714;
  border-radius: 4px;
  padding: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1;
  margin-bottom: 24px;
  display: block
}

.ptl .rep-left p {
  font-size: 17px;
  line-height: 1.6;
  color: #b8c8d8;
  margin: 0 0 12px
}

.ptl .rep-badges {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px
}

.ptl .badge {
  font-size: 14px;
  line-height: 1.6;
  background: #42668740;
  border: 1px solid #426687;
  border-radius: 22px;
  padding: 4px 12px;
  color: #F9FEE1
}

.ptl .rep-right {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ptl .rep-img-wrap {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.ptl .rep-img-wrap img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptl .rep-img-wrap:hover img {
  transform: scale(1.04)
}

.ptl .rep-assoc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.ptl .assoc-item {
  background: #162236e6;
  border: 1px solid #426687;
  border-radius: 8px;
  padding: 12px;
  box-shadow: inset 2px 3px 5px 0 #4266870d
}

.ptl .assoc-item__num {
  font-size: 29px;
  line-height: 1.1;
  font-weight: 800;
  color: #02FE97;
  display: block
}

.ptl .assoc-item__lbl {
  font-size: 14px;
  line-height: 1.6;
  color: #b8c8d8
}

.ptl .sec-team {
  position: relative;
  padding: 96px 0;
  background: #162236
}

.ptl .sec-team::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #02FE97 50%, transparent 100%)
}

.ptl .team-head {
  text-align: center;
  margin-bottom: 48px
}

.ptl .team-head h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 12px
}

.ptl .team-head p {
  font-size: 17px;
  line-height: 1.6;
  color: #b8c8d8;
  max-width: 560px;
  margin: 0 auto
}

.ptl .team-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 48px;
  align-items: start
}

.ptl .team-portraits {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ptl .portrait-card {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
  background: #0d1520b3;
  border-radius: 14px;
  padding: 12px;
  box-shadow: 2px 7px 20px 0 #02fe971a;
  transition: background .55s cubic-bezier(0.22, 1, 0.36, 1);
  animation: bounceInLeft .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

.ptl .portrait-card:hover {
  background: #42668738;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px)
}

.ptl .portrait-img {
  width: 80px;
  min-width: 80px;
  aspect-ratio: 7/9;
  overflow: hidden;
  flex-shrink: 0
}

.ptl .portrait-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.ptl .portrait-info {
  flex: 1
}

.ptl .portrait-info__name {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  color: #F9FEE1;
  margin: 0 0 4px
}

.ptl .portrait-info__role {
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  margin: 0 0 4px
}

.ptl .portrait-info__bio {
  font-size: 14px;
  line-height: 1.6;
  color: #b8c8d8;
  margin: 0
}

.ptl .team-text {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ptl .team-text h3 {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 12px
}

.ptl .team-text .two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.ptl .team-text p {
  font-size: 17px;
  line-height: 1.6;
  color: #b8c8d8;
  margin: 0
}

.ptl .team-img-wrap {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 2px 7px 20px 0 #4266871a
}

.ptl .team-img-wrap img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .7s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptl .team-img-wrap:hover img {
  transform: scale(1.05)
}

.ptl .corner-bracket {
  position: relative
}

.ptl .corner-bracket::before,
.ptl .corner-bracket::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none
}

.ptl .corner-bracket::before {
  top: -4px;
  left: -4px;
  border-top: 2px solid #02FE97;
  border-left: 2px solid #02FE97;
  border-radius: 1px 0 0 0
}

.ptl .corner-bracket::after {
  bottom: -4px;
  right: -4px;
  border-bottom: 2px solid #02FE97;
  border-right: 2px solid #02FE97;
  border-radius: 0 0 1px 0
}

.ptl .sec-approach {
  position: relative;
  padding: 96px 0;
  background: #0d1520
}

.ptl .sec-approach::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #426687 50%, transparent 100%)
}

.ptl .approach-head {
  text-align: center;
  margin-bottom: 48px
}

.ptl .approach-head h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 12px
}

.ptl .approach-head p {
  font-size: 17px;
  line-height: 1.6;
  color: #b8c8d8;
  max-width: 560px;
  margin: 0 auto
}

.ptl .approach-offset {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: start
}

.ptl .approach-items {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ptl .ap-item {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: start;
  background: #16223699;
  border-radius: 14px;
  padding: 24px;
  box-shadow: inset 2px 3px 5px 0 #4266870d;
  transition: background .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptl .ap-item:hover {
  background: #4266872e;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px)
}

.ptl .ap-item__icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #02fe971f;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.ptl .ap-item__icon i {
  font-size: 22px;
  color: #02FE97
}

.ptl .ap-item__txt h4 {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  text-transform: uppercase;
  color: #F9FEE1;
  margin: 0 0 4px
}

.ptl .ap-item__txt p {
  font-size: 14px;
  line-height: 1.6;
  color: #b8c8d8;
  margin: 0
}

.ptl .approach-side {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 48px
}

.ptl .approach-img-wrap {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.ptl .approach-img-wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptl .approach-img-wrap:hover img {
  transform: scale(1.04)
}

.ptl .approach-note {
  background: #42668733;
  border-radius: 8px;
  padding: 24px;
  box-shadow: inset 2px 3px 5px 0 #4266870d
}

.ptl .approach-note p {
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1;
  margin: 0
}

.ptl .sec-scale {
  position: relative;
  padding: 96px 0;
  background: #426687
}

.ptl .sec-scale::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #02FE97 50%, transparent 100%)
}

.ptl .scale-head {
  text-align: center;
  margin-bottom: 48px
}

.ptl .scale-head h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  color: #F9FEE1;
  margin: 0 0 12px
}

.ptl .scale-head p {
  font-size: 17px;
  line-height: 1.6;
  color: #d4e4f0;
  max-width: 560px;
  margin: 0 auto
}

.ptl .scale-nums {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px
}

.ptl .snum {
  background: #0d152059;
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  box-shadow: inset 2px 3px 5px 0 #02fe970d;
  transition: background .55s cubic-bezier(0.22, 1, 0.36, 1);
  animation: bounceIn .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

.ptl .snum:hover {
  background: #0d15208c
}

.ptl .snum__big {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  color: #02FE97;
  display: block
}

.ptl .snum__lbl {
  font-size: 14px;
  line-height: 1.6;
  color: #F9FEE1;
  display: block;
  margin-top: 4px
}

.ptl .scale-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center
}

.ptl .scale-img-wrap {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.ptl .scale-img-wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptl .scale-img-wrap:hover img {
  transform: scale(1.04)
}

.ptl .scale-text h3 {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #F9FEE1;
  margin: 0 0 12px
}

.ptl .scale-text .two-col-txt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.ptl .scale-text p {
  font-size: 17px;
  line-height: 1.6;
  color: #d4e4f0;
  margin: 0
}

@media (max-width: 1024px) {
  .ptl .t-block__h1 {
    font-size: 40px
  }

  .ptl .t-block__img-side {
    width: 38%
  }

  .ptl .rep-grid {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .ptl .team-layout {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .ptl .approach-offset {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .ptl .approach-side {
    padding-top: 0
  }

  .ptl .scale-nums {
    grid-template-columns: repeat(2, 1fr)
  }

  .ptl .scale-bottom {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .ptl .scale-text .two-col-txt {
    grid-template-columns: 1fr
  }
}

@media (max-width: 640px) {
  .ptl .t-block {
    padding: 48px 0
  }

  .ptl .t-block__h1 {
    font-size: 29px
  }

  .ptl .t-block__img-side {
    display: none
  }

  .ptl .sec-fade,
  .ptl .sec-team,
  .ptl .sec-approach,
  .ptl .sec-scale {
    padding: 48px 0
  }

  .ptl .rep-assoc {
    grid-template-columns: 1fr
  }

  .ptl .team-text .two-col {
    grid-template-columns: 1fr
  }

  .ptl .scale-nums {
    grid-template-columns: 1fr 1fr;
    gap: 12px
  }

  .ptl .snum__big {
    font-size: 40px
  }

  .ptl .t-block__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }

  .ptl .approach-offset {
    gap: 24px
  }
}

@media (max-width: 360px) {
  .ptl .t-block__h1 {
    font-size: 22px
  }

  .ptl .scale-nums {
    grid-template-columns: 1fr
  }

  .ptl .rep-badges {
    gap: 4px
  }
}

.why-pg {
  background: #0d1219;
  color: #F9FEE1;
  overflow-x: clip;
  position: relative
}

.why-pg ::selection {
  background: #F9FEE1;
  color: #0d1219
}

.why-pg .w-bound {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px
}

.why-pg .ttl-blk {
  background: #0d1219;
  padding: 96px 24px;
  position: relative;
  text-align: center;
  overflow: hidden
}

.why-pg .ttl-blk__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.why-pg .ttl-blk__circles {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 700px
}

.why-pg .ttl-blk__circles circle {
  fill: none;
  stroke: #426687;
  stroke-width: 1;
  opacity: .18
}

.why-pg .ttl-blk__wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%
}

.why-pg .ttl-blk__inner {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: 0 auto
}

.why-pg .ttl-blk__eyebrow {
  display: inline-block;
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 24px;
  padding: 4px 12px;
  border: 1px solid #02fe974d;
  border-radius: 4px
}

.why-pg .ttl-blk__h1 {
  font-size: 70px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .04em;
  color: #F9FEE1;
  margin-bottom: 24px
}

.why-pg .ttl-blk__h1 span {
  color: #02FE97
}

.why-pg .ttl-blk__desc {
  font-size: 17px;
  line-height: 1.6;
  color: #f9fee1b8;
  max-width: 600px;
  margin: 0 auto
}

.why-pg .rsn-sec {
  background: #111820;
  padding: 96px 24px;
  position: relative
}

.why-pg .rsn-sec::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(to bottom, #02FE97, #426687);
  border-radius: 1px
}

.why-pg .rsn-sec__hd {
  text-align: center;
  margin-bottom: 48px
}

.why-pg .rsn-sec__h2 {
  font-size: 40px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .05em;
  color: #F9FEE1;
  margin-bottom: 12px
}

.why-pg .rsn-sec__sub {
  font-size: 17px;
  line-height: 1.6;
  color: #f9fee199;
  max-width: 520px;
  margin: 0 auto
}

.why-pg .rsn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto
}

.why-pg .rsn-card {
  background: #0d1219;
  border-radius: 14px;
  padding: 48px 24px 24px;
  position: relative;
  box-shadow: inset 2px 3px 5px 0 #02fe970d;
  transition: box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1), transform .5s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  gap: 12px
}

.why-pg .rsn-card:hover {
  box-shadow: inset 2px 3px 5px 0 #02fe970d 2px 12px 44px 0 #02fe9721;
  transform: translateY(-4px)
}

.why-pg .rsn-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: linear-gradient(to bottom, #02FE97, #426687);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 7px 20px 0 #02fe971a;
  flex-shrink: 0
}

.why-pg .rsn-card__icon i {
  font-size: 22px;
  color: #0d1219
}

.why-pg .rsn-card__h3 {
  font-size: 22px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .04em;
  color: #F9FEE1
}

.why-pg .rsn-card__p {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1a6
}

.why-pg .rsn-card__num {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 300;
  color: #42668733;
  position: absolute;
  top: 12px;
  right: 24px;
  pointer-events: none
}

.why-pg .story-sec {
  background: #0d1219;
  padding: 96px 24px;
  position: relative
}

.why-pg .story-sec__inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center
}

.why-pg .story-sec__visual {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 2px 12px 44px 0 #42668721
}

.why-pg .story-sec__img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.why-pg .story-sec__visual:hover .story-sec__img {
  transform: scale(1.04)
}

.why-pg .story-sec__vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 70%, transparent 40%, #0d12198c 100%);
  pointer-events: none
}

.why-pg .story-sec__txt {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.why-pg .story-sec__h2 {
  font-size: 40px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .05em;
  color: #F9FEE1;
  text-align: center
}

.why-pg .story-sec__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.why-pg .story-sec__col p {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1ad;
  margin: 0
}

.why-pg .story-sec__accent {
  background: #02fe9714;
  border-radius: 8px;
  padding: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1
}

.why-pg .story-sec__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.why-pg .story-sec__tag {
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  background: #02fe971a;
  border-radius: 4px;
  padding: 4px 12px;
  border: 1px solid #02fe9733
}

.why-pg .voices-sec {
  background: #111820;
  padding: 96px 24px 48px;
  position: relative
}

.why-pg .voices-sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(to bottom, #426687, #02FE97);
  border-radius: 1px
}

.why-pg .voices-sec__hd {
  text-align: center;
  margin-bottom: 48px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto
}

.why-pg .voices-sec__h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #F9FEE1;
  margin-bottom: 12px
}

.why-pg .voices-sec__sub {
  font-size: 17px;
  line-height: 1.6;
  color: #f9fee199
}

.why-pg .voices-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.why-pg .voice-card {
  background: #0d1219;
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  box-shadow: inset 2px 3px 5px 0 #4266870d;
  transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.why-pg .voice-card:hover {
  box-shadow: inset 2px 3px 5px 0 #4266870d 2px 7px 20px 0 #4266871a
}

.why-pg .voice-card__portrait {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 2px 3px 5px 0 #02fe970d
}

.why-pg .voice-card__portrait img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  object-position: center;
  display: block
}

.why-pg .voice-card__no-portrait {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #426687, #0d1219);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

.why-pg .voice-card__no-portrait i {
  font-size: 29px;
  color: #f9fee166
}

.why-pg .voice-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1
}

.why-pg .voice-card__name {
  font-size: 17px;
  line-height: 1.1;
  color: #F9FEE1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .04em
}

.why-pg .voice-card__role {
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  display: block;
  margin-top: 4px
}

.why-pg .voice-card__quote {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1ad;
  margin: 0
}

.why-pg .voices-sec__divider {
  max-width: 1400px;
  margin: 48px auto 0;
  text-align: center
}

.why-pg .voices-sec__divider svg {
  width: 100%;
  max-width: 800px;
  height: 20px;
  opacity: .3
}

@keyframes why-row-in {
  from {
    opacity: 0;
    transform: translateY(22px)
  }

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

.why-pg .rsn-card {
  animation: why-row-in .55s cubic-bezier(0.22, 1, 0.36, 1) both
}

.why-pg .rsn-card:nth-child(1) {
  animation-delay: .05s
}

.why-pg .rsn-card:nth-child(2) {
  animation-delay: .15s
}

.why-pg .rsn-card:nth-child(3) {
  animation-delay: .25s
}

.why-pg .rsn-card:nth-child(4) {
  animation-delay: .35s
}

.why-pg .rsn-card:nth-child(5) {
  animation-delay: .45s
}

.why-pg .rsn-card:nth-child(6) {
  animation-delay: .55s
}

.why-pg .voice-card {
  animation: why-row-in .6s cubic-bezier(0.22, 1, 0.36, 1) both
}

.why-pg .voice-card:nth-child(1) {
  animation-delay: .08s
}

.why-pg .voice-card:nth-child(2) {
  animation-delay: .18s
}

.why-pg .voice-card:nth-child(3) {
  animation-delay: .28s
}

.why-pg .voice-card:nth-child(4) {
  animation-delay: .38s
}

@media (max-width: 1024px) {
  .why-pg .rsn-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .why-pg .story-sec__inner {
    grid-template-columns: 1fr
  }

  .why-pg .story-sec__img {
    height: 340px
  }

  .why-pg .ttl-blk__h1 {
    font-size: 40px
  }
}

@media (max-width: 640px) {
  .why-pg .rsn-grid {
    grid-template-columns: 1fr
  }

  .why-pg .voices-grid {
    grid-template-columns: 1fr
  }

  .why-pg .story-sec__cols {
    grid-template-columns: 1fr
  }

  .why-pg .ttl-blk__h1 {
    font-size: 29px
  }

  .why-pg .ttl-blk {
    padding: 48px 24px 96px
  }

  .why-pg .rsn-sec__h2,
  .why-pg .story-sec__h2,
  .why-pg .voices-sec__h2 {
    font-size: 29px
  }

  .why-pg .voice-card {
    flex-direction: column
  }
}

@media (max-width: 360px) {
  .why-pg .ttl-blk__h1 {
    font-size: 22px
  }

  .why-pg .story-sec__tags {
    gap: 4px
  }
}

.cu-pg {
  background: #0d1117;
  color: #F9FEE1;
  overflow-x: clip;
  position: relative
}

.cu-pg .ed-col {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px
}

.cu-pg .pg-strip {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #02FE97 40%, #426687 70%, transparent 100%)
}

.cu-pg .pg-strip-bot {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #426687 50%, transparent 100%)
}

.cu-pg .tb {
  padding: 96px 0 48px;
  position: relative
}

.cu-pg .tb-bg-circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.cu-pg .tb-bg-circles::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1px solid #02fe9712;
  top: -80px;
  right: 8%
}

.cu-pg .tb-bg-circles::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid #4266871f;
  top: 40px;
  right: 12%
}

.cu-pg .tb-bleed {
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 20% 20%, #02fe970f 0%, transparent 70%);
  animation: bleed-in 8s cubic-bezier(0.22, 1, 0.36, 1) infinite alternate;
  pointer-events: none
}

@keyframes bleed-in {
  0% {
    opacity: .3;
    transform: scale(0.85) translate(-12px, -12px)
  }

  100% {
    opacity: 1;
    transform: scale(1.1) translate(8px, 8px)
  }
}

.cu-pg .tb-grid {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
  position: relative
}

.cu-pg .tb-img-col {
  padding: 24px 12px 24px 0;
  position: relative
}

.cu-pg .tb-img-shape {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 14px;
  background: linear-gradient(180deg, #0d1117e6 0%, #426687 55%, #02FE97 100%);
  position: relative;
  overflow: hidden
}

.cu-pg .tb-img-shape::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0d1117d9 0%, transparent 50%)
}

.cu-pg .tb-img-shape::after {
  content: "";
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  height: 1px;
  background: #f9fee133
}

.cu-pg .tb-img-num {
  position: absolute;
  bottom: 24px;
  left: 24px;
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  color: #f9fee126;
  letter-spacing: -2px
}

.cu-pg .tb-img-num sup {
  font-size: 22px;
  color: #02FE97;
  font-weight: 600;
  vertical-align: super;
  opacity: 1
}

.cu-pg .tb-outer-border {
  position: absolute;
  inset: 8px;
  border-radius: 22px;
  border: 1px solid #02fe971a;
  pointer-events: none
}

.cu-pg .tb-inner-border {
  position: absolute;
  inset: 14px;
  border-radius: 14px;
  border: 1px solid #42668733;
  pointer-events: none
}

.cu-pg .tb-txt-col {
  padding: 48px 0 24px
}

.cu-pg .tb-label {
  display: inline-block;
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 24px;
  background: #02fe9714;
  padding: 4px 12px;
  border-radius: 4px
}

.cu-pg .tb-h1 {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  color: #F9FEE1;
  margin: 0 0 24px;
  text-transform: uppercase;
  letter-spacing: -1px
}

.cu-pg .tb-h1 span {
  color: #02FE97
}

.cu-pg .tb-quote {
  font-size: 22px;
  line-height: 1.6;
  color: #f9fee1b3;
  font-style: italic;
  border-top: 1px solid #42668766;
  padding-top: 24px;
  max-width: 520px
}

.cu-pg .ct-blk {
  padding: 48px 0 96px;
  position: relative
}

.cu-pg .ct-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 48px;
  align-items: start
}

.cu-pg .ct-sidebar {
  display: grid;
  grid-template-rows: auto auto;
  gap: 24px
}

.cu-pg .ct-info-card {
  background: linear-gradient(160deg, #4266872e 0%, #0d1117e6 100%);
  border: 1px solid #4266874d;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 2px 7px 20px 0 #02fe971a;
  position: relative;
  overflow: hidden
}

.cu-pg .ct-info-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #02FE97, #426687);
  border-radius: 14px 14px 0 0
}

.cu-pg .ct-info-h {
  font-size: 14px;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #02FE97;
  font-weight: 700;
  margin: 0 0 24px
}

.cu-pg .ct-metric-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}

.cu-pg .ct-metric-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px
}

.cu-pg .ct-metric-label {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee199;
  white-space: nowrap
}

.cu-pg .ct-metric-bar-wrap {
  flex: 1;
  height: 4px;
  background: #42668740;
  border-radius: 4px;
  overflow: hidden
}

.cu-pg .ct-metric-bar {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #02FE97, #426687);
  transition: width .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.cu-pg .ct-metric-val {
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  font-weight: 700;
  white-space: nowrap
}

.cu-pg .ct-addr-card {
  background: #0d1117cc;
  border: 1px solid #42668740;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 2px 3px 5px 0 #4266870d
}

.cu-pg .ct-addr-h {
  font-size: 14px;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #f9fee180;
  font-weight: 600;
  margin: 0 0 12px
}

.cu-pg .ct-addr-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px
}

.cu-pg .ct-addr-item:last-child {
  margin-bottom: 0
}

.cu-pg .ct-addr-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #02fe971a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.cu-pg .ct-addr-icon i {
  font-size: 17px;
  color: #02FE97
}

.cu-pg .ct-addr-txt {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1bf
}

.cu-pg .ct-addr-txt a {
  color: #02FE97;
  text-decoration: none;
  transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.cu-pg .ct-addr-txt a:hover {
  color: #F9FEE1
}

.cu-pg .ct-form-wrap {
  background: linear-gradient(170deg, #4266871f 0%, #0d1117f2 100%);
  border: 1px solid #4266874d;
  border-radius: 22px;
  padding: 48px;
  box-shadow: 2px 12px 44px 0 #02fe9721 inset 0 2px 24px 0 #0d111780;
  position: relative
}

.cu-pg .ct-form-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 48px;
  right: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #02FE97, transparent)
}

.cu-pg .ct-form-h {
  font-size: 29px;
  line-height: 1.1;
  font-weight: 700;
  color: #F9FEE1;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-align: center;
  margin: 0 0 24px
}

.cu-pg .ct-form-sub {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee18c;
  text-align: center;
  margin: 0 0 24px
}

.cu-pg .ct-form {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.cu-pg .ct-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.cu-pg .ct-field {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.cu-pg .ct-field label {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee199;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600
}

.cu-pg .ct-field input[type="text"],
.cu-pg .ct-field input[type="email"],
.cu-pg .ct-field input[type="tel"] {
  background: #0d1117cc;
  border: 1px solid #42668766;
  border-radius: 8px;
  padding: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1;
  outline: none;
  transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  box-sizing: border-box
}

.cu-pg .ct-field input[type="text"]::placeholder,
.cu-pg .ct-field input[type="email"]::placeholder,
.cu-pg .ct-field input[type="tel"]::placeholder {
  color: #02fe9759
}

.cu-pg .ct-field input[type="text"]:focus,
.cu-pg .ct-field input[type="email"]:focus,
.cu-pg .ct-field input[type="tel"]:focus {
  border-color: #02FE97;
  box-shadow: 0 0 0 3px #02fe971a
}

.cu-pg .ct-radio-grp {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.cu-pg .ct-radio-grp label.grp-lbl {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee199;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
  margin-bottom: 4px
}

.cu-pg .ct-radio-opts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px
}

.cu-pg .ct-radio-opts label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee1cc;
  background: #42668726;
  border: 1px solid #4266874d;
  border-radius: 8px;
  padding: 4px 12px;
  transition: border-color .4s cubic-bezier(0.22, 1, 0.36, 1), background .4s cubic-bezier(0.22, 1, 0.36, 1)
}

.cu-pg .ct-radio-opts label:hover {
  border-color: #02FE97;
  background: #02fe9714
}

.cu-pg .ct-radio-opts input[type="radio"] {
  accent-color: #02FE97;
  width: 16px;
  height: 16px;
  cursor: pointer
}

.cu-pg .ct-privacy {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px
}

.cu-pg .ct-privacy input[type="checkbox"] {
  accent-color: #02FE97;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer
}

.cu-pg .ct-privacy-txt {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee18c
}

.cu-pg .ct-privacy-txt a {
  color: #02FE97;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.cu-pg .ct-privacy-txt a:hover {
  color: #F9FEE1
}

.cu-pg .ct-submit-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}

.cu-pg .ct-submit-note {
  font-size: 14px;
  line-height: 1.6;
  color: #f9fee166;
  max-width: 260px
}

.cu-pg .ct-btn {
  background: #02FE97;
  color: #0d1117;
  border: 2px solid #02FE97;
  border-radius: 8px;
  padding: 12px 48px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 2px 7px 20px 0 #02fe971a;
  white-space: nowrap;
  position: relative
}

.cu-pg .ct-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  border: 2px solid transparent;
  transition: border-color .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.cu-pg .ct-btn:hover {
  border-color: #F9FEE1;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.cu-pg .ct-btn:focus {
  outline: 2px solid #F9FEE1;
  outline-offset: 3px
}

.cu-pg .ct-form-wrap .corner-cut {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  border-radius: 0 0 22px 0;
  background: #02fe9714;
  transition: width .6s cubic-bezier(0.22, 1, 0.36, 1), height .6s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none
}

.cu-pg .ct-form-wrap:hover .corner-cut {
  width: 56px;
  height: 56px
}

.cu-pg .acc-sent {
  background: #02fe9714;
  border-radius: 4px;
  padding: 4px 12px;
  display: inline;
  font-style: normal
}

@media (max-width: 1024px) {
  .cu-pg .ed-col {
    padding: 0 24px
  }

  .cu-pg .tb-grid {
    grid-template-columns: 160px 1fr;
    gap: 24px
  }

  .cu-pg .tb-h1 {
    font-size: 40px
  }

  .cu-pg .ct-grid {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .cu-pg .ct-sidebar {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto
  }

  .cu-pg .ct-form-wrap {
    padding: 24px
  }
}

@media (max-width: 640px) {
  .cu-pg .ed-col {
    padding: 0 12px
  }

  .cu-pg .tb-grid {
    grid-template-columns: 1fr
  }

  .cu-pg .tb-img-col {
    display: none
  }

  .cu-pg .tb-h1 {
    font-size: 40px
  }

  .cu-pg .tb {
    padding: 48px 0 24px
  }

  .cu-pg .ct-row {
    grid-template-columns: 1fr
  }

  .cu-pg .ct-sidebar {
    grid-template-columns: 1fr
  }

  .cu-pg .ct-submit-row {
    flex-direction: column;
    align-items: stretch
  }

  .cu-pg .ct-btn {
    text-align: center
  }

  .cu-pg .ct-radio-opts {
    flex-direction: column
  }
}

@media (max-width: 360px) {
  .cu-pg .tb-h1 {
    font-size: 29px
  }

  .cu-pg .ct-form-wrap {
    padding: 12px
  }
}

.ab-us {
  background-color: #0d1117;
  color: #e8edf2;
  overflow-x: hidden
}

.ab-us .pg-schema {
  display: none
}

.ab-us .t-blk {
  position: relative;
  padding: 96px 24px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  max-width: 1400px;
  margin: 0 auto;
  align-items: end
}

.ab-us .t-blk__img-wrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  height: 520px
}

.ab-us .t-blk__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.ab-us .t-blk__img-wrap:hover img {
  transform: scale(1.04)
}

.ab-us .t-blk__vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #0d11172e 0%, #0d1117b8 100%);
  border-radius: 14px;
  pointer-events: none
}

.ab-us .t-blk__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 12px
}

.ab-us .t-blk__eyebrow {
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #02FE97;
  font-weight: 600
}

.ab-us .t-blk__h1 {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  color: #F9FEE1;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -.02em
}

.ab-us .t-blk__h1 span {
  color: #02FE97
}

.ab-us .t-blk__sub {
  font-size: 17px;
  line-height: 1.6;
  color: #a8b8c8;
  max-width: 480px
}

.ab-us .t-blk__accent-line {
  width: 48px;
  height: 4px;
  background: linear-gradient(to bottom, #02FE97, #426687);
  border-radius: 4px
}

.ab-us .t-blk__founded {
  font-size: 14px;
  color: #426687;
  font-weight: 500
}

.ab-us .origin-strip {
  background: #111820;
  padding: 96px 24px;
  position: relative
}

.ab-us .origin-strip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, #426687, transparent)
}

.ab-us .origin-strip__inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 96px;
  align-items: start
}

.ab-us .origin-strip__label {
  position: sticky;
  top: 24px
}

.ab-us .origin-strip__h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  color: #F9FEE1;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-align: center;
  margin: 0 0 24px
}

.ab-us .origin-strip__img-wrap {
  border-radius: 8px;
  overflow: hidden;
  margin-top: 24px;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.ab-us .origin-strip__img-wrap img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ab-us .origin-strip__img-wrap:hover img {
  transform: scale(1.05)
}

.ab-us .origin-strip__body {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ab-us .origin-strip__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.ab-us .origin-strip__p {
  font-size: 17px;
  line-height: 1.6;
  color: #b0bec5;
  margin: 0
}

.ab-us .origin-strip__accent {
  background: #02fe9712;
  border-radius: 8px;
  padding: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1;
  font-style: italic
}

.ab-us .metrics-blk {
  padding: 96px 24px;
  background: #0d1117;
  position: relative
}

.ab-us .metrics-blk::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, #02FE97 40%, transparent)
}

.ab-us .metrics-blk__inner {
  max-width: 1400px;
  margin: 0 auto
}

.ab-us .metrics-blk__h2 {
  font-size: 29px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 300;
  color: #F9FEE1;
  text-align: center;
  margin: 0 0 48px
}

.ab-us .metrics-blk__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px
}

.ab-us .met-card {
  background: #141b24;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 2px 7px 20px 0 #4266871a;
  box-shadow: inset 0 2px 8px #42668714 2px 7px 20px 0 #4266871a;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ab-us .met-card:hover {
  transform: translateY(-4px);
  box-shadow: inset 0 2px 8px #42668714 2px 12px 44px 0 #02fe9721
}

.ab-us .met-card__num {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  color: #02FE97
}

.ab-us .met-card__label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #426687;
  font-weight: 600
}

.ab-us .met-card__desc {
  font-size: 14px;
  line-height: 1.6;
  color: #8a9aaa;
  margin: 0;
  border-top: 1px solid #42668733;
  padding-top: 12px
}

.ab-us .met-card__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #02fe971a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #02FE97;
  font-size: 17px
}

.ab-us .team-blk {
  padding: 96px 24px;
  background: #0f161e;
  position: relative;
  overflow: hidden
}

.ab-us .team-blk__chevron-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .03;
  background-image: repeating-linear-gradient(135deg, #02FE97 0px, #02FE97 1px, transparent 1px, transparent 20px)
}

.ab-us .team-blk__inner {
  max-width: 1400px;
  margin: 0 auto;
  position: relative
}

.ab-us .team-blk__h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #F9FEE1;
  text-align: center;
  margin: 0 0 48px
}

.ab-us .team-blk__layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 48px;
  align-items: start
}

.ab-us .team-blk__portrait-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px
}

.ab-us .team-blk__portrait {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 2px 12px 44px 0 #02fe9721;
  border: 3px solid #02fe974d
}

.ab-us .team-blk__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.ab-us .team-blk__name {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  color: #F9FEE1;
  text-align: center;
  margin: 0
}

.ab-us .team-blk__role {
  font-size: 14px;
  color: #02FE97;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: center
}

.ab-us .team-blk__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center
}

.ab-us .badge {
  background: #4266872e;
  border: 1px solid #42668759;
  border-radius: 22px;
  padding: 4px 12px;
  font-size: 14px;
  color: #a8b8c8
}

.ab-us .team-blk__right {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ab-us .team-blk__quote {
  background: #02fe970f;
  border-radius: 14px;
  padding: 24px;
  font-size: 22px;
  line-height: 1.6;
  color: #F9FEE1;
  font-style: italic;
  box-shadow: inset 2px 3px 5px 0 #02fe970d
}

.ab-us .team-blk__bio-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.ab-us .team-blk__bio-p {
  font-size: 17px;
  line-height: 1.6;
  color: #9aaab8;
  margin: 0
}

.ab-us .team-blk__img2-wrap {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 2px 7px 20px 0 #4266871a
}

.ab-us .team-blk__img2-wrap img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.ab-us .team-blk__img2-wrap:hover img {
  transform: scale(1.04)
}

.ab-us .team-blk__img3-wrap {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 2px 7px 20px 0 #4266871a
}

.ab-us .team-blk__img3-wrap img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.ab-us .team-blk__img3-wrap:hover img {
  transform: scale(1.04)
}

.ab-us .team-blk__img-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

@keyframes rotateReveal {
  from {
    opacity: 0;
    transform: rotate(-6deg) translateY(24px)
  }

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

.ab-us .t-blk__copy {
  animation: rotateReveal .7s cubic-bezier(0.22, 1, 0.36, 1) both
}

.ab-us .t-blk__img-wrap {
  animation: rotateReveal .6s cubic-bezier(0.22, 1, 0.36, 1) .1s both
}

@keyframes cycleHighlight {

  0%,
  20% {
    background: #02fe971f;
    color: #F9FEE1
  }

  25%,
  100% {
    background: #4266872e;
    color: #a8b8c8
  }
}

.ab-us .met-card:nth-child(1) {
  animation: cycleHighlight 4s 0s infinite
}

.ab-us .met-card:nth-child(2) {
  animation: cycleHighlight 4s 1s infinite
}

.ab-us .met-card:nth-child(3) {
  animation: cycleHighlight 4s 2s infinite
}

.ab-us .met-card:nth-child(4) {
  animation: cycleHighlight 4s 3s infinite
}

@media (max-width: 1024px) {
  .ab-us .t-blk {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 48px 24px
  }

  .ab-us .t-blk__h1 {
    font-size: 40px
  }

  .ab-us .t-blk__img-wrap {
    height: 320px
  }

  .ab-us .origin-strip__inner {
    grid-template-columns: 1fr;
    gap: 48px
  }

  .ab-us .metrics-blk__grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .ab-us .team-blk__layout {
    grid-template-columns: 1fr
  }

  .ab-us .team-blk__portrait-wrap {
    flex-direction: row;
    align-items: center;
    gap: 24px
  }

  .ab-us .team-blk__portrait {
    width: 160px;
    height: 160px;
    flex-shrink: 0
  }
}

@media (max-width: 640px) {
  .ab-us .t-blk__h1 {
    font-size: 40px
  }

  .ab-us .origin-strip__cols {
    grid-template-columns: 1fr
  }

  .ab-us .metrics-blk__grid {
    grid-template-columns: 1fr
  }

  .ab-us .team-blk__bio-cols {
    grid-template-columns: 1fr
  }

  .ab-us .team-blk__img-row {
    grid-template-columns: 1fr
  }

  .ab-us .team-blk__portrait-wrap {
    flex-direction: column
  }

  .ab-us .team-blk__badges {
    justify-content: flex-start
  }
}

@media (max-width: 360px) {
  .ab-us .t-blk {
    padding: 48px 12px 24px
  }

  .ab-us .origin-strip {
    padding: 48px 12px
  }

  .ab-us .metrics-blk {
    padding: 48px 12px
  }

  .ab-us .team-blk {
    padding: 48px 12px
  }

  .ab-us .t-blk__h1 {
    font-size: 29px
  }
}

.lp-prog {
  background: #0d1117;
  color: #e8edf2;
  position: relative
}

.lp-prog .fr-line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #02FE97, transparent)
}

.lp-prog .fr-line.rev {
  background: linear-gradient(to left, #02FE97, transparent)
}

.lp-prog .band-div {
  width: 100%;
  height: 48px;
  background: linear-gradient(to bottom, #02FE97 0%, transparent 100%);
  opacity: .07
}

.lp-prog .pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #02FE97;
  display: inline-block;
  animation: pdot 1.4s cubic-bezier(0.22, 1, 0.36, 1) infinite
}

@keyframes pdot {

  0%,
  100% {
    transform: scale(1);
    opacity: 1
  }

  50% {
    transform: scale(1.5);
    opacity: .5
  }
}

.lp-prog .circles-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden
}

.lp-prog .circles-bg span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid #02fe970f
}

.lp-prog .circles-bg span:nth-child(1) {
  width: 320px;
  height: 320px;
  top: -80px;
  right: -60px
}

.lp-prog .circles-bg span:nth-child(2) {
  width: 220px;
  height: 220px;
  top: 20px;
  right: 20px;
  border-color: #4266871a
}

.lp-prog .circles-bg span:nth-child(3) {
  width: 140px;
  height: 140px;
  top: 60px;
  right: 60px;
  border-color: #02fe9714
}

.lp-prog .t-blk {
  max-width: 1400px;
  margin: 0 auto;
  padding: 96px 48px 0;
  position: relative
}

.lp-prog .t-frame {
  position: relative;
  padding: 48px
}

.lp-prog .t-frame::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  border-top: 1px solid #02FE97;
  border-left: 1px solid #02FE97;
  border-radius: 1px
}

.lp-prog .t-frame::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-bottom: 1px solid #426687;
  border-right: 1px solid #426687;
  border-radius: 1px
}

.lp-prog .t-upper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start
}

.lp-prog .t-text {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.lp-prog .eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px
}

.lp-prog .eyebrow-label {
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600
}

.lp-prog .t-h1 {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 800;
  color: #F9FEE1;
  text-transform: uppercase;
  margin: 0
}

.lp-prog .t-h1 em {
  font-style: normal;
  color: #02FE97
}

.lp-prog .t-sub {
  font-size: 17px;
  line-height: 1.6;
  color: #a8b8c8;
  max-width: 480px
}

.lp-prog .t-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  background: #02FE97;
  color: #0d1117;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  border: 2px solid #02FE97;
  transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), background .5s cubic-bezier(0.22, 1, 0.36, 1);
  align-self: flex-start
}

.lp-prog .t-link:hover {
  border-color: #F9FEE1
}

.lp-prog .t-link:focus {
  outline: 2px solid #F9FEE1;
  outline-offset: 4px
}

.lp-prog .t-img-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end
}

.lp-prog .t-img-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  overflow: hidden;
  border-radius: 8px
}

.lp-prog .t-img-wrap img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), brightness .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.lp-prog .t-img-wrap:hover img {
  transform: scale(1.04)
}

.lp-prog .light-leak {
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(ellipse at 0% 0%, #02fe9738 0%, transparent 70%);
  pointer-events: none;
  border-radius: 8px 0 0 0
}

.lp-prog .t-lower {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #4266874d
}

.lp-prog .stat-row {
  display: flex;
  flex-direction: row;
  gap: 48px;
  flex-wrap: wrap
}

.lp-prog .stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.lp-prog .stat-num {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
  color: #02FE97
}

.lp-prog .stat-lbl {
  font-size: 14px;
  line-height: 1.6;
  color: #7a8fa0;
  text-transform: uppercase;
  letter-spacing: .06em
}

.lp-prog .prog-detail {
  background: #111820;
  padding: 96px 0 48px;
  position: relative
}

.lp-prog .prog-detail::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 96px;
  background: linear-gradient(to bottom, #02fe970a, transparent);
  pointer-events: none
}

.lp-prog .pd-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px
}

.lp-prog .pd-top {
  display: grid;
  grid-template-columns: 5fr 3fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 48px
}

.lp-prog .pd-h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  color: #F9FEE1;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 24px
}

.lp-prog .pd-body {
  columns: 2;
  column-gap: 48px
}

.lp-prog .pd-p {
  font-size: 17px;
  line-height: 1.6;
  color: #a8b8c8;
  margin: 0 0 24px;
  break-inside: avoid
}

.lp-prog .pd-aside {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.lp-prog .pd-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 2px 12px 44px 0 #02fe9721
}

.lp-prog .pd-img-wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.lp-prog .pd-img-wrap:hover img {
  transform: scale(1.05)
}

.lp-prog .pd-tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0
}

.lp-prog .pd-tag {
  font-size: 14px;
  line-height: 1.6;
  padding: 4px 12px;
  border-radius: 22px;
  background: #42668733;
  color: #F9FEE1;
  border: 1px solid #42668766;
  transition: background .45s cubic-bezier(0.22, 1, 0.36, 1), border-color .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.lp-prog .pd-tag:hover {
  background: #02fe971f;
  border-color: #02fe9766
}

.lp-prog .modules-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px
}

.lp-prog .mod-card {
  background: #0d1117;
  border-radius: 8px;
  padding: 24px;
  border: 1px solid #42668740;
  box-shadow: inset 2px 3px 5px 0 #02fe970d;
  position: relative;
  transition: border-color .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.lp-prog .mod-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: border-color .55s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none
}

.lp-prog .mod-card:hover::before {
  border-color: #02FE97
}

.lp-prog .mod-card:hover {
  box-shadow: 2px 7px 20px 0 #02fe971a
}

.lp-prog .mod-num {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
  color: #02fe9726;
  margin: 0 0 12px
}

.lp-prog .mod-h4 {
  font-size: 17px;
  line-height: 1.1;
  font-weight: 700;
  color: #F9FEE1;
  text-transform: uppercase;
  margin: 0 0 12px
}

.lp-prog .mod-p {
  font-size: 14px;
  line-height: 1.6;
  color: #7a8fa0;
  margin: 0
}

.lp-prog .mod-dur {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  margin-top: 12px;
  font-size: 14px;
  color: #02FE97
}

.lp-prog .team-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px
}

.lp-prog .mentor-card {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.lp-prog .mentor-img {
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: 1px;
  box-shadow: 2px 7px 20px 0 #4266871a
}

.lp-prog .mentor-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.lp-prog .mentor-img:hover img {
  transform: scale(1.04)
}

.lp-prog .mentor-name {
  font-size: 17px;
  line-height: 1.1;
  font-weight: 700;
  color: #F9FEE1;
  margin: 0
}

.lp-prog .mentor-role {
  font-size: 14px;
  line-height: 1.6;
  color: #7a8fa0;
  margin: 0
}

.lp-prog .mentor-no-img {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 1px;
  background: #42668726;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #42668733
}

.lp-prog .mentor-no-img i {
  font-size: 40px;
  color: #42668780
}

.lp-prog .accent-sent {
  background: #02fe9712;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1;
  margin: 0 0 48px
}

.lp-prog .pd-h3 {
  font-size: 29px;
  line-height: 1.1;
  font-weight: 700;
  color: #F9FEE1;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 24px
}

@media (max-width: 1024px) {
  .lp-prog .t-upper {
    grid-template-columns: 1fr
  }

  .lp-prog .t-img-col {
    align-items: flex-start
  }

  .lp-prog .t-h1 {
    font-size: 40px
  }

  .lp-prog .pd-top {
    grid-template-columns: 1fr
  }

  .lp-prog .pd-body {
    columns: 1
  }

  .lp-prog .modules-row {
    grid-template-columns: repeat(2, 1fr)
  }

  .lp-prog .team-row {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 640px) {
  .lp-prog .t-blk {
    padding: 48px 24px 0
  }

  .lp-prog .t-frame {
    padding: 24px
  }

  .lp-prog .t-h1 {
    font-size: 29px
  }

  .lp-prog .stat-row {
    gap: 24px
  }

  .lp-prog .pd-inner {
    padding: 0 24px
  }

  .lp-prog .modules-row {
    grid-template-columns: 1fr
  }

  .lp-prog .team-row {
    grid-template-columns: repeat(2, 1fr)
  }

  .lp-prog .pd-h2 {
    font-size: 29px
  }
}

@media (max-width: 360px) {
  .lp-prog .team-row {
    grid-template-columns: 1fr
  }

  .lp-prog .t-h1 {
    font-size: 22px
  }
}

.itvw {
  background-color: #0d1520;
  color: #e8f0f8;
  overflow-x: hidden
}

.itvw .pg-head {
  position: relative;
  padding: 96px 24px 48px;
  background: linear-gradient(180deg, #0a1828 0%, #0d1520 100%)
}

.itvw .pg-head::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' 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.04'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  opacity: .6
}

.itvw .pg-head::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(ellipse at 70% 30%, #02fe9712 0%, transparent 70%);
  pointer-events: none;
  animation: spot-breathe 7s cubic-bezier(0.22, 1, 0.36, 1) infinite alternate
}

@keyframes spot-breathe {
  0% {
    transform: scale(1);
    opacity: .7
  }

  100% {
    transform: scale(1.18);
    opacity: 1
  }
}

.itvw .pg-head-inner {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.itvw .pg-head-inner h1 {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #e8f0f8;
  text-align: center;
  max-width: 900px;
  margin: 0 auto
}

.itvw .pg-head-inner h1 span {
  color: #02FE97
}

.itvw .divider-curve {
  width: 100%;
  line-height: 0;
  overflow: hidden
}

.itvw .divider-curve svg {
  display: block;
  width: 100%
}

.itvw .posts-area {
  padding: 48px 24px 96px;
  background-color: #0d1520
}

.itvw .posts-area-inner {
  max-width: 1400px;
  margin: 0 auto
}

.itvw .posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.itvw .post-card {
  background: linear-gradient(180deg, #132035 0%, #0e1a2c 100%);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 7px 20px 0 #02fe971a;
  transition: box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1), transform .5s cubic-bezier(0.22, 1, 0.36, 1);
  text-decoration: none;
  color: inherit
}

.itvw .post-card:hover {
  box-shadow: 2px 12px 44px 0 #02fe9721;
  transform: translateY(-4px)
}

.itvw .post-card:hover .card-img img {
  transform: scale(1.06)
}

.itvw .card-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative
}

.itvw .card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.itvw .card-img .img-grad {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(180deg, transparent 0%, #0e1a2c 100%);
  pointer-events: none
}

.itvw .card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1
}

.itvw .card-tag {
  display: inline-block;
  background: #02fe971f;
  color: #02FE97;
  font-size: 14px;
  line-height: 1.6;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  align-self: flex-start
}

.itvw .card-title {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  color: #e8f0f8;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin: 0
}

.itvw .card-sub {
  font-size: 14px;
  line-height: 1.6;
  color: #8aabcc;
  margin: 0;
  font-weight: 500
}

.itvw .card-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #b0c8e0;
  margin: 0;
  flex: 1
}

.itvw .card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  border-top: 1px solid #4266874d;
  padding-top: 12px
}

.itvw .card-author {
  font-size: 14px;
  line-height: 1.6;
  color: #02FE97;
  font-weight: 600;
  flex: 1
}

.itvw .card-stat {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 1.6;
  color: #6a8faa
}

.itvw .card-stat i {
  font-size: 14px
}

.itvw .card-readtime {
  font-size: 14px;
  line-height: 1.6;
  color: #6a8faa;
  display: flex;
  align-items: center;
  gap: 4px
}

.itvw .card-readtime i {
  font-size: 14px
}

.itvw .post-card--featured {
  grid-column: span 2;
  flex-direction: row
}

.itvw .post-card--featured .card-img {
  width: 45%;
  height: auto;
  flex-shrink: 0
}

.itvw .post-card--featured .card-body {
  flex: 1
}

.itvw .post-card--featured .card-title {
  font-size: 29px
}

.itvw .divider-accent {
  width: 100%;
  line-height: 0;
  overflow: hidden
}

.itvw .divider-accent svg {
  display: block;
  width: 100%
}

.itvw .expert-area {
  padding: 96px 24px 48px;
  background: linear-gradient(180deg, #162030 0%, #0d1520 100%);
  position: relative;
  overflow: hidden
}

.itvw .expert-area::before {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(ellipse at 30% 70%, #42668726 0%, transparent 65%);
  pointer-events: none;
  animation: spot-breathe 9s cubic-bezier(0.22, 1, 0.36, 1) infinite alternate
}

.itvw .expert-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1
}

.itvw .expert-txt h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #e8f0f8;
  margin: 0 0 24px;
  text-align: center
}

.itvw .expert-txt h2 em {
  color: #02FE97;
  font-style: normal
}

.itvw .expert-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.itvw .expert-cols p {
  font-size: 17px;
  line-height: 1.6;
  color: #b0c8e0;
  margin: 0
}

.itvw .expert-img-wrap {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 2px 12px 44px 0 #02fe9721;
  position: relative
}

.itvw .expert-img-wrap img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.itvw .expert-img-wrap:hover img {
  transform: scale(1.05)
}

.itvw .expert-img-wrap .img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #42668733 0%, #02fe9714 100%);
  pointer-events: none
}

.itvw .expert-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: #0d1520e6;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 2px 7px 20px 0 #02fe971a;
  display: flex;
  flex-direction: column;
  gap: 4px
}

.itvw .expert-badge .badge-num {
  font-size: 29px;
  line-height: 1.1;
  font-weight: 700;
  color: #02FE97
}

.itvw .expert-badge .badge-lbl {
  font-size: 14px;
  line-height: 1.6;
  color: #8aabcc;
  text-transform: uppercase;
  letter-spacing: .05em
}

.itvw .accent-sent {
  background: #02fe9714;
  border-radius: 4px;
  padding: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #e8f0f8;
  margin: 0 0 24px;
  grid-column: span 2
}

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

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

.itvw .cta-area {
  padding: 96px 24px;
  background-color: #0a1220;
  position: relative;
  overflow: hidden
}

.itvw .cta-area::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(ellipse at 50% 50%, #02fe970d 0%, transparent 70%);
  pointer-events: none;
  animation: spot-breathe 11s cubic-bezier(0.22, 1, 0.36, 1) infinite alternate
}

.itvw .cta-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  position: relative;
  z-index: 1
}

.itvw .cta-lead {
  grid-column: span 3;
  text-align: center;
  margin-bottom: 24px
}

.itvw .cta-lead h2 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #e8f0f8;
  margin: 0 0 12px
}

.itvw .cta-lead p {
  font-size: 17px;
  line-height: 1.6;
  color: #8aabcc;
  max-width: 600px;
  margin: 0 auto
}

.itvw .stat-card {
  background: linear-gradient(180deg, #132035 0%, #0e1a2c 100%);
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  box-shadow: 2px 3px 5px 0 #02fe970d;
  border: 1px solid #42668733;
  transition: border-color .45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .45s cubic-bezier(0.22, 1, 0.36, 1)
}

.itvw .stat-card:hover {
  border-color: #02fe974d;
  box-shadow: 2px 7px 20px 0 #02fe971a
}

.itvw .stat-card .s-icon {
  width: 48px;
  height: 48px;
  background: #02fe971a;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px
}

.itvw .stat-card .s-icon i {
  font-size: 22px;
  color: #02FE97
}

.itvw .stat-card h4 {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  color: #e8f0f8;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin: 0 0 12px
}

.itvw .stat-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #8aabcc;
  margin: 0
}

.itvw .cta-btn-wrap {
  grid-column: span 3;
  text-align: center;
  margin-top: 24px
}

.itvw .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #02FE97;
  color: #0a1220;
  font-size: 17px;
  font-weight: 700;
  padding: 12px 48px;
  border-radius: 8px;
  border: 2px solid #02FE97;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), background .5s cubic-bezier(0.22, 1, 0.36, 1);
  cursor: pointer
}

.itvw .btn-primary:hover {
  border-color: #F9FEE1;
  background: #02FE97
}

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

.itvw .outline-deco {
  position: absolute;
  top: 24px;
  right: 48px;
  width: 180px;
  height: 180px;
  border-radius: 22px;
  border: 2px solid #02fe9714;
  pointer-events: none;
  transform: rotate(20deg)
}

.itvw .outline-deco-2 {
  position: absolute;
  bottom: 48px;
  left: 24px;
  width: 100px;
  height: 100px;
  border-radius: 22px;
  border: 2px solid #4266871f;
  pointer-events: none;
  transform: rotate(-10deg)
}

@media (max-width: 1024px) {
  .itvw .pg-head-inner h1 {
    font-size: 40px
  }

  .itvw .posts-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .itvw .post-card--featured {
    grid-column: span 2;
    flex-direction: column
  }

  .itvw .post-card--featured .card-img {
    width: 100%;
    height: 220px
  }

  .itvw .expert-inner {
    grid-template-columns: 1fr
  }

  .itvw .expert-img-wrap img {
    height: 300px
  }

  .itvw .cta-inner {
    grid-template-columns: 1fr 1fr
  }

  .itvw .cta-lead {
    grid-column: span 2
  }

  .itvw .cta-btn-wrap {
    grid-column: span 2
  }
}

@media (max-width: 640px) {
  .itvw .pg-head-inner h1 {
    font-size: 29px
  }

  .itvw .posts-grid {
    grid-template-columns: 1fr
  }

  .itvw .post-card--featured {
    grid-column: span 1
  }

  .itvw .expert-cols {
    grid-template-columns: 1fr
  }

  .itvw .accent-sent {
    grid-column: span 1
  }

  .itvw .cta-inner {
    grid-template-columns: 1fr
  }

  .itvw .cta-lead {
    grid-column: span 1
  }

  .itvw .cta-btn-wrap {
    grid-column: span 1
  }

  .itvw .pg-head {
    padding: 48px 24px 24px
  }

  .itvw .posts-area {
    padding: 24px 24px 48px
  }
}

@media (max-width: 360px) {
  .itvw .pg-head-inner h1 {
    font-size: 22px
  }

  .itvw .card-body {
    padding: 12px
  }

  .itvw .btn-primary {
    padding: 12px 24px;
    font-size: 14px
  }
}

.suc-pg {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 96px 24px;
  background: linear-gradient(to bottom, #0d1a24, #162330);
  position: relative;
  overflow: hidden
}

.suc-pg .bg-shape {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: #02fe970a;
  top: -120px;
  right: -160px;
  pointer-events: none
}

.suc-pg .bg-shape-b {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: #42668712;
  bottom: -80px;
  left: -100px;
  pointer-events: none
}

.suc-pg .card {
  max-width: 560px;
  width: 100%;
  background: #112030;
  border-radius: 22px;
  padding: 48px;
  box-shadow: 2px 12px 44px 0 #02fe9721;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1
}

.suc-pg .card .icon-wrap {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: #02fe971a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: inset 2px 3px 5px 0 #02fe970d
}

.suc-pg .card .icon-wrap svg {
  width: 36px;
  height: 36px
}

.suc-pg .card .hdg {
  font-size: 40px;
  line-height: 1.1;
  color: #02FE97;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 300;
  margin: 0
}

.suc-pg .card .sub {
  font-size: 17px;
  line-height: 1.6;
  color: #F9FEE1;
  text-align: center;
  margin: 0;
  opacity: .85
}

.suc-pg .card .divider {
  width: 48px;
  height: 1px;
  background: #42668780;
  border-radius: 1px
}

.suc-pg .card .detail {
  font-size: 14px;
  line-height: 1.6;
  color: #F9FEE1;
  text-align: center;
  margin: 0;
  opacity: .55
}

.suc-pg .card .btn-home {
  display: inline-block;
  padding: 12px 48px;
  background: #02FE97;
  color: #0d1a24;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 8px;
  border: 2px solid #02FE97;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), background .5s cubic-bezier(0.22, 1, 0.36, 1), color .5s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 2px 7px 20px 0 #02fe971a
}

.suc-pg .card .btn-home:hover {
  background: transparent;
  color: #02FE97;
  border-color: #02FE97
}

.suc-pg .card .btn-home:focus {
  outline: 2px solid #02FE97;
  outline-offset: 4px
}

.suc-pg .card .meta {
  font-size: 14px;
  line-height: 1.6;
  color: #426687;
  text-align: center;
  margin: 0
}

.suc-pg .card .meta a {
  color: #02FE97;
  text-decoration: none;
  border-bottom: 1px solid #02fe974d;
  transition: border-color .4s ease-in-out
}

.suc-pg .card .meta a:hover {
  border-color: #02FE97
}

@media (max-width: 640px) {
  .suc-pg .card {
    padding: 48px 24px
  }

  .suc-pg .card .hdg {
    font-size: 29px
  }
}