html {
  font-size: 100%
}

body {
  margin: 0;
  min-height: 100dvh;
  overflow-x: hidden;
  font-family: 'Spectral', Georgia, serif
}

.top-bar {
  background: linear-gradient(90deg, #1b0e3d 0%, #0e2e2a 100%);
  padding: 10px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.top-bar__status {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #FBFDBD;
  opacity: .85;
  line-height: 1.2
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #229B87;
  box-shadow: 0 0 6px #229b87b3;
  flex-shrink: 0
}

.top-bar__contact-quick {
  display: flex;
  align-items: center;
  gap: 20px
}

.top-bar__contact-quick a {
  font-size: 13px;
  color: #FBFDBD;
  text-decoration: none;
  opacity: .7;
  transition: opacity .22s ease-out, color .18s ease-out;
  line-height: 1.2
}

.top-bar__contact-quick a:focus {
  outline: none;
  box-shadow: 0 0 0 3px #229b8780;
  border-radius: 3px
}

.top-bar__contact-quick a:hover {
  opacity: 1;
  color: #229B87
}

.site-header {
  position: relative;
  background: linear-gradient(135deg, #12062a 0%, #0a2320 60%, #1a0e38 100%);
  box-shadow: 0 7px 28px 0 #229b8714;
  border-bottom: 1px solid #401a8b59;
  z-index: 100
}

.site-header__inner {
  max-width: 1366px;
  margin: 0 auto;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px
}

.brand-box {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  margin-left: 10px
}

.brand-box__img-wrap {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 1px 2px 0 #229b870d 0 7px 28px 0 #401a8b14;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px
}

.brand-box__img-wrap img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  display: block
}

.brand-box__text {
  display: flex;
  flex-direction: column;
  gap: 0
}

.brand-box__name {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  color: #FBFDBD;
  letter-spacing: 0
}

.brand-box__tagline {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  font-weight: 400
}

.primary-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end
}

.primary-nav__item {
  position: relative;
  display: inline-block
}

.primary-nav__link {
  display: inline-block;
  font-family: 'Spectral', Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  color: #fbfdbdcc;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: color .25s ease-out, border-color .2s ease-out, background .22s ease-out;
  white-space: nowrap
}

.primary-nav__link:hover {
  color: #FBFDBD;
  border-color: #229b8766;
  background: #229b8714
}

.primary-nav__link:focus {
  outline: none;
  box-shadow: 0 0 0 3px #229b8773
}

.primary-nav__link--active {
  color: #229B87;
  border-color: #229b874d;
  background: #229b870f
}

.primary-nav__link--cta {
  background: transparent;
  color: #229B87;
  border-color: #229B87;
  font-weight: 700;
  transition: background .28s ease-out, color .22s ease-out, box-shadow .22s ease-out
}

.primary-nav__link--cta:hover {
  background: #229B87;
  color: #12062a;
  border-color: #229B87;
  box-shadow: 0 8px 52px 0 #229b871c
}

@media (max-width: 1024px) {
  .site-header__inner {
    padding: 20px;
    gap: 20px
  }

  .primary-nav__link {
    padding: 10px;
    font-size: 13px
  }

  .brand-box__name {
    font-size: 19px
  }
}

@media (max-width: 768px) {
  .top-bar {
    padding: 10px 20px;
    flex-wrap: wrap;
    gap: 10px
  }

  .site-header__inner {
    flex-wrap: wrap;
    padding: 20px
  }

  .primary-nav {
    width: 100%;
    justify-content: flex-start
  }

  .primary-nav__link {
    font-size: 13px;
    padding: 10px
  }
}

@media (max-width: 320px) {
  .brand-box__img-wrap {
    width: 60px;
    height: 60px
  }

  .brand-box__img-wrap img {
    width: 50px;
    height: 50px
  }

  .top-bar__contact-quick {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px
  }
}

.site-footer {
  background: linear-gradient(180deg, #0e1a18 0%, #080d1a 100%);
  border-top: 1px solid #401a8b4d;
  padding: 80px 40px 40px
}

.site-footer__inner {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px
}

.foot-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px
}

.foot-nav__link {
  font-family: 'Spectral', Georgia, serif;
  font-size: 16px;
  line-height: 1.45;
  color: #fbfdbd99;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: color .2s ease-out, border-color .25s ease-out
}

.foot-nav__link:hover {
  color: #FBFDBD;
  border-color: #229b8740
}

.foot-nav__link:focus {
  outline: none;
  box-shadow: 0 0 0 3px #229b8766
}

.foot-contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding: 40px 0;
  border-top: 1px solid #401a8b33;
  border-bottom: 1px solid #401a8b33;
  width: 100%
}

.foot-contact__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px
}

.foot-contact__label {
  font-size: 13px;
  line-height: 1.2;
  color: #229B87;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0
}

.foot-contact__value {
  font-size: 16px;
  line-height: 1.45;
  color: #fbfdbdbf;
  text-decoration: none;
  transition: color .2s ease-out
}

.foot-contact__value:hover {
  color: #FBFDBD
}

.foot-contact__value:focus {
  outline: none;
  box-shadow: 0 0 0 3px #229b8766;
  border-radius: 3px
}

.foot-addr {
  font-size: 16px;
  line-height: 1.65;
  color: #fbfdbda6;
  text-align: center;
  font-style: normal
}

.foot-logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 20px
}

.foot-logo-box {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 1px 2px 0 #229b870d 0 7px 28px 0 #401a8b14;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px
}

.foot-logo-box img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  display: block
}

.foot-copy {
  font-size: 13px;
  line-height: 1.45;
  color: #fbfdbd59;
  text-align: center
}

@media (max-width: 768px) {
  .site-footer {
    padding: 40px 20px
  }

  .foot-contacts {
    flex-direction: column;
    align-items: center;
    gap: 20px
  }
}

@media (max-width: 320px) {
  .site-footer {
    padding: 40px 10px
  }
}

.consent-strip {
  display: none;
  position: fixed;
  top: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 90%;
  max-width: 680px;
  background: #12062a;
  border: 1px solid #229b8759;
  border-radius: 10px;
  box-shadow: 0 8px 52px 0 #401a8b1c;
  z-index: 2000;
  padding: 20px;
  font-family: 'Spectral', Georgia, serif
}

.consent-strip__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px
}

.consent-strip__icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0
}

.consent-strip__body {
  font-size: 13px;
  line-height: 1.65;
  color: #fbfdbdcc;
  margin-bottom: 10px
}

.consent-strip__list {
  margin: 10px 0 10px 20px;
  padding: 0;
  font-size: 13px;
  line-height: 1.65;
  color: #fbfdbda6
}

.consent-strip__list li {
  margin-bottom: 0
}

.consent-extra {
  display: none;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #229b8733
}

.consent-extra__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0
}

.consent-extra__cat-label {
  font-size: 13px;
  line-height: 1.45;
  color: #fbfdbdbf
}

.consent-extra__cat-label span {
  font-size: 13px;
  color: #fbfdbd66;
  margin-left: 10px
}

.toggle-wrap {
  position: relative;
  width: 40px;
  height: 22px;
  flex-shrink: 0
}

.toggle-wrap input[type="checkbox"] {
  opacity: 0;
  width: 40px;
  height: 22px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1
}

.toggle-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 22px;
  background: #401a8b66;
  border-radius: 18px;
  transition: background .22s ease-out;
  pointer-events: none
}

.toggle-wrap input[type="checkbox"]:checked+.toggle-track {
  background: #229B87
}

.toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  background: #FBFDBD;
  border-radius: 50%;
  transition: transform .22s ease-out;
  pointer-events: none
}

.toggle-wrap input[type="checkbox"]:checked~.toggle-thumb {
  transform: translateX(18px)
}

.toggle-wrap input[type="checkbox"]:focus+.toggle-track {
  box-shadow: 0 0 0 3px #229b8773
}

.consent-always-on {
  font-size: 13px;
  color: #229B87;
  font-weight: 700
}

.consent-strip__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px
}

.consent-strip__actions button {
  font-family: 'Spectral', Georgia, serif;
  font-size: 13px;
  line-height: 1.45;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition: background .25s ease-out, color .2s ease-out, border-color .2s ease-out;
  min-height: 44px
}

.btn-accept-all {
  background: transparent;
  color: #229B87;
  border: 1px solid #229B87;
  font-weight: 700
}

.btn-accept-all:hover {
  background: #229B87;
  color: #12062a
}

.btn-accept-all:focus {
  outline: none;
  box-shadow: 0 0 0 3px #229b8773
}

.btn-reject-all {
  background: transparent;
  color: #fbfdbda6;
  border: 1px solid #fbfdbd40;
  font-weight: 400
}

.btn-reject-all:hover {
  color: #FBFDBD;
  border-color: #fbfdbd8c
}

.btn-reject-all:focus {
  outline: none;
  box-shadow: 0 0 0 3px #fbfdbd33
}

.btn-details-toggle {
  background: transparent;
  border: none;
  color: #fbfdbd73;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
  padding: 10px 0;
  min-height: 44px
}

.btn-details-toggle:hover {
  color: #fbfdbdcc
}

.btn-details-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 3px #229b8759;
  border-radius: 3px
}

.btn-save-prefs {
  background: transparent;
  color: #401A8B;
  border: 1px solid #401A8B;
  font-weight: 400;
  display: none
}

.btn-save-prefs.visible {
  display: inline-block
}

.btn-save-prefs:hover {
  background: #401A8B;
  color: #FBFDBD
}

.btn-save-prefs:focus {
  outline: none;
  box-shadow: 0 0 0 3px #401a8b73
}

.doc-body {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  color: #d4dde8;
  background: #1b2333;
  min-height: 100vh
}

.doc-body h1 {
  font-size: 62px;
  line-height: 1.2;
  color: #FBFDBD;
  margin-bottom: 40px;
  margin-top: 0
}

.doc-body h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #c8f0ea;
  margin-top: 80px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #229b8747
}

.doc-body h3 {
  font-size: 19px;
  line-height: 1.45;
  color: #aee8de;
  margin-top: 40px;
  margin-bottom: 20px
}

.doc-body h4 {
  font-size: 16px;
  line-height: 1.45;
  color: #aee8de;
  margin-top: 40px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: .04em
}

.doc-body h5 {
  font-size: 16px;
  line-height: 1.45;
  color: #8acec5;
  margin-top: 20px;
  margin-bottom: 10px
}

.doc-body h6 {
  font-size: 13px;
  line-height: 1.45;
  color: #8acec5;
  margin-top: 20px;
  margin-bottom: 10px;
  text-transform: uppercase
}

.doc-body p {
  font-size: 16px;
  line-height: 1.65;
  margin-top: 0;
  margin-bottom: 20px;
  color: #c2cfd9
}

.doc-body ul {
  margin: 0 0 20px;
  padding-left: 20px;
  list-style: none
}

.doc-body ol {
  margin: 0 0 20px;
  padding-left: 20px;
  counter-reset: policy-ol;
  list-style: none
}

.doc-body ul li {
  font-size: 16px;
  line-height: 1.65;
  color: #c2cfd9;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative
}

.doc-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #229B87;
  flex-shrink: 0
}

.doc-body ol li {
  font-size: 16px;
  line-height: 1.65;
  color: #c2cfd9;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
  counter-increment: policy-ol
}

.doc-body ol li::before {
  content: counter(policy-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #229B87;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.65
}

.doc-body ul ul,
.doc-body ol ol,
.doc-body ul ol,
.doc-body ol ul {
  margin-top: 10px;
  margin-bottom: 0
}

.doc-body strong,
.doc-body b {
  color: #FBFDBD;
  font-weight: 700
}

.doc-body a {
  color: #229B87;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .25s ease-out, text-decoration-color .2s ease-out
}

.doc-body a:hover {
  color: #2ec9ac;
  text-decoration-color: #2ec9ac8c
}

.doc-body a:visited {
  color: #7b6ac2
}

.doc-body table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
  font-size: 16px;
  box-shadow: 0 7px 28px 0 #229b8714;
  border-radius: 10px;
  overflow: hidden
}

.doc-body thead {
  background: #401a8b73
}

.doc-body thead th {
  font-size: 13px;
  line-height: 1.45;
  color: #FBFDBD;
  text-transform: uppercase;
  padding: 20px;
  text-align: left;
  font-weight: 700;
  border-bottom: 2px solid #229b8759
}

.doc-body tbody tr {
  border-bottom: 1px solid #229b871f;
  transition: background .2s ease-out
}

.doc-body tbody tr:last-child {
  border-bottom: none
}

.doc-body tbody tr:hover {
  background: #229b8712
}

.doc-body tbody td {
  font-size: 16px;
  line-height: 1.65;
  color: #c2cfd9;
  padding: 20px;
  vertical-align: top
}

.doc-body tbody tr:nth-child(even) {
  background: #401a8b1a
}

.doc-body tbody tr:nth-child(even):hover {
  background: #229b8712
}

@media (max-width: 768px) {
  .doc-body {
    padding: 40px 20px
  }

  .doc-body h1 {
    font-size: 34px;
    margin-bottom: 40px
  }

  .doc-body h2 {
    font-size: 19px;
    margin-top: 40px
  }

  .doc-body table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 6px
  }

  .doc-body thead th,
  .doc-body tbody td {
    padding: 10px 20px;
    min-width: 120px
  }
}

@media (max-width: 320px) {
  .doc-body {
    padding: 20px 10px
  }

  .doc-body h1 {
    font-size: 34px
  }
}

.abt-us {
  background: #0d1a1f;
  color: #e8f0ee;
  overflow-x: clip;
  padding: 0
}

.abt-us .strip-img {
  width: 100%;
  height: 220px;
  position: relative;
  overflow: hidden
}

.abt-us .strip-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(0.4) brightness(0.55) hue-rotate(160deg);
  transition: filter .35s ease-out
}

.abt-us .strip-img:hover img {
  filter: saturate(0.15) brightness(0.45) hue-rotate(160deg)
}

.abt-us .strip-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, #0d1a1f 100%);
  pointer-events: none
}

.abt-us .ttl-block {
  padding: 80px 40px 40px;
  max-width: 1366px;
  margin: 0 auto;
  position: relative
}

.abt-us .ttl-block .dots-row {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px
}

.abt-us .ttl-block .dots-row span {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #229B87;
  opacity: .7
}

.abt-us .ttl-block .dots-row span:nth-child(2) {
  width: 4px;
  height: 4px;
  opacity: .4
}

.abt-us .ttl-block .dots-row span:nth-child(3) {
  width: 3px;
  height: 3px;
  opacity: .25
}

.abt-us .ttl-block .lbl-upper {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #229B87;
  margin-bottom: 20px;
  display: block
}

.abt-us .ttl-block .ttl-h1 {
  font-size: 62px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0 0 10px;
  max-width: 780px
}

.abt-us .ttl-block .ttl-h2 {
  font-size: 34px;
  line-height: 1.45;
  color: #229B87;
  margin: 0 0 20px;
  max-width: 600px
}

.abt-us .ttl-block .ttl-body {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  align-items: start;
  margin-top: 40px
}

.abt-us .ttl-block .ttl-body .aside-note {
  font-size: 13px;
  line-height: 1.65;
  color: #8ab8b0;
  border-top: 1px solid #229b874d;
  padding-top: 20px
}

.abt-us .ttl-block .ttl-body .main-para {
  font-size: 16px;
  line-height: 1.65;
  color: #c8ddd9
}

.abt-us .ttl-block .ttl-body .main-para p {
  margin: 0 0 10px
}

.abt-us .ttl-block .ttl-body .main-para p:last-child {
  margin-bottom: 0
}

@media (max-width: 768px) {
  .abt-us .ttl-block {
    padding: 40px 20px
  }

  .abt-us .ttl-block .ttl-h1 {
    font-size: 34px
  }

  .abt-us .ttl-block .ttl-h2 {
    font-size: 19px
  }

  .abt-us .ttl-block .ttl-body {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .abt-us .strip-img {
    height: 140px
  }
}

.abt-us .who-sec {
  background: linear-gradient(107deg, #401a8b2e 0%, #0d1a1f 60%);
  padding: 80px 40px;
  position: relative
}

.abt-us .who-sec::before {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #229B87;
  margin: 0 auto 10px
}

.abt-us .who-sec .div-shape {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px
}

.abt-us .who-sec .div-shape .ln {
  width: 40px;
  height: 1px;
  background: #229b8780
}

.abt-us .who-sec .div-shape .dot-sq {
  width: 7px;
  height: 7px;
  border-radius: 3px;
  background: #401A8B;
  transform: rotate(45deg)
}

.abt-us .who-grid {
  max-width: 1366px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 80px;
  align-items: start
}

.abt-us .who-grid .left-col .geo-anchor {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px
}

.abt-us .who-grid .left-col .geo-anchor .geo-sq {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: linear-gradient(135deg, #229B87, #401A8B);
  flex-shrink: 0
}

.abt-us .who-grid .left-col .geo-anchor h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0
}

.abt-us .who-grid .left-col .fact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px
}

.abt-us .who-grid .left-col .fact-item {
  background: #229b8712;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 7px 28px 0 #229b8714
}

.abt-us .who-grid .left-col .fact-item .f-num {
  font-size: 34px;
  line-height: 1.2;
  color: #229B87;
  display: block
}

.abt-us .who-grid .left-col .fact-item .f-lbl {
  font-size: 13px;
  line-height: 1.45;
  color: #8ab8b0;
  margin-top: 10px;
  display: block
}

.abt-us .who-grid .right-col .portrait-wrap {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #401a8b1c;
  aspect-ratio: 5/7;
  width: 100%
}

.abt-us .who-grid .right-col .portrait-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: filter .25s ease-out
}

.abt-us .who-grid .right-col .portrait-wrap img:hover {
  filter: saturate(0.5)
}

.abt-us .who-grid .right-col .caption {
  font-size: 13px;
  line-height: 1.45;
  color: #8ab8b0;
  margin-top: 10px;
  text-align: center
}

.abt-us .who-para {
  font-size: 16px;
  line-height: 1.65;
  color: #c8ddd9;
  margin-bottom: 10px
}

.abt-us .who-para a {
  color: #229B87;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 3px;
  transition: color .2s ease-out
}

.abt-us .who-para a:hover {
  color: #FBFDBD
}

@media (max-width: 1024px) {
  .abt-us .who-grid {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .abt-us .who-grid .right-col .portrait-wrap {
    max-width: 280px;
    margin: 0 auto
  }
}

@media (max-width: 768px) {
  .abt-us .who-sec {
    padding: 40px 20px
  }

  .abt-us .who-grid .left-col .fact-row {
    grid-template-columns: 1fr
  }
}

.abt-us .approach-sec {
  padding: 80px 40px;
  background: #111e23;
  position: relative;
  overflow: hidden
}

.abt-us .approach-sec .bg-rings {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  width: 700px;
  height: 700px;
  z-index: 0
}

.abt-us .approach-sec .bg-rings .ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid #229b870f;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: ring-expand 5s ease-in-out infinite
}

.abt-us .approach-sec .bg-rings .ring:nth-child(1) {
  width: 200px;
  height: 200px;
  animation-delay: 0s
}

.abt-us .approach-sec .bg-rings .ring:nth-child(2) {
  width: 380px;
  height: 380px;
  animation-delay: 1.4s;
  border-color: #401a8b12
}

.abt-us .approach-sec .bg-rings .ring:nth-child(3) {
  width: 580px;
  height: 580px;
  animation-delay: 2.8s;
  border-color: #229b870a
}

@keyframes ring-expand {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.85)
  }

  40% {
    opacity: 1
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.1)
  }
}

.abt-us .approach-inner {
  max-width: 1366px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.abt-us .approach-inner .sec-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #229B87;
  margin-bottom: 20px;
  display: block
}

.abt-us .approach-inner .sec-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px
}

.abt-us .approach-inner .sec-head .tri {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #401A8B;
  flex-shrink: 0
}

.abt-us .approach-inner .sec-head h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0
}

.abt-us .steps-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.abt-us .steps-list .step {
  background: linear-gradient(160deg, #229b871a 0%, #401a8b14 100%);
  border-radius: 18px;
  padding: 40px 20px;
  box-shadow: 0 1px 2px 0 #229b870d;
  position: relative;
  transition: box-shadow .22s ease-out, transform .22s ease-out
}

.abt-us .steps-list .step:hover {
  box-shadow: 0 7px 28px 0 #229b8714;
  transform: translateY(-2px)
}

.abt-us .steps-list .step .step-num {
  font-size: 62px;
  line-height: 1.2;
  color: #229b8726;
  position: absolute;
  top: 10px;
  right: 20px;
  font-weight: 700;
  pointer-events: none
}

.abt-us .steps-list .step h4 {
  font-size: 19px;
  line-height: 1.45;
  color: #FBFDBD;
  margin: 0 0 10px
}

.abt-us .steps-list .step p {
  font-size: 16px;
  line-height: 1.65;
  color: #8ab8b0;
  margin: 0
}

.abt-us .img-trio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 40px
}

.abt-us .img-trio .img-frame {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 16/9
}

.abt-us .img-trio .img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .28s ease-out
}

.abt-us .img-trio .img-frame img:hover {
  filter: saturate(0)
}

@media (max-width: 1024px) {
  .abt-us .steps-list {
    grid-template-columns: 1fr 1fr
  }

  .abt-us .img-trio {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width: 768px) {
  .abt-us .approach-sec {
    padding: 40px 20px
  }

  .abt-us .steps-list {
    grid-template-columns: 1fr
  }

  .abt-us .img-trio {
    grid-template-columns: 1fr
  }

  .abt-us .approach-sec .bg-rings {
    width: 320px;
    height: 320px
  }
}

.abt-us .team-sec {
  padding: 80px 40px;
  background: linear-gradient(113deg, #0d1a1f 0%, #401a8b1f 50%, #0d1a1f 100%)
}

.abt-us .team-inner {
  max-width: 1366px;
  margin: 0 auto
}

.abt-us .team-inner .div-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px
}

.abt-us .team-inner .div-row .ln-short {
  width: 30px;
  height: 1px;
  background: #fbfdbd4d
}

.abt-us .team-inner .div-row .sq-mid {
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background: #401A8B
}

.abt-us .team-inner .div-row .ln-long {
  flex: 1;
  height: 1px;
  background: #229b8733
}

.abt-us .team-inner .t-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px
}

.abt-us .team-inner .t-head .circ {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #229B87;
  flex-shrink: 0
}

.abt-us .team-inner .t-head h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0
}

.abt-us .team-layout {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 80px;
  align-items: start;
  margin-top: 40px
}

.abt-us .team-layout .txt-side .t-para {
  font-size: 16px;
  line-height: 1.65;
  color: #c8ddd9;
  margin: 0 0 10px
}

.abt-us .team-layout .txt-side .t-para:last-child {
  margin-bottom: 0
}

.abt-us .team-layout .img-side {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.abt-us .team-layout .img-side .img-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
}

.abt-us .team-layout .img-side .img-fr {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 16/9
}

.abt-us .team-layout .img-side .img-fr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .32s ease-out
}

.abt-us .team-layout .img-side .img-fr img:hover {
  filter: saturate(0.2)
}

.abt-us .team-layout .img-side .img-full {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 16/9
}

.abt-us .team-layout .img-side .img-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .32s ease-out
}

.abt-us .team-layout .img-side .img-full img:hover {
  filter: saturate(0.2)
}

.abt-us .contact-bar {
  margin-top: 40px;
  padding: 20px;
  background: #229b8714;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  box-shadow: 0 1px 2px 0 #229b870d
}

.abt-us .contact-bar .c-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #c8ddd9
}

.abt-us .contact-bar .c-item .c-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0
}

.abt-us .contact-bar .c-item a {
  color: #229B87;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 3px;
  transition: color .18s ease-out
}

.abt-us .contact-bar .c-item a:hover {
  color: #FBFDBD
}

@media (max-width: 1024px) {
  .abt-us .team-layout {
    grid-template-columns: 1fr;
    gap: 40px
  }
}

@media (max-width: 768px) {
  .abt-us .team-sec {
    padding: 40px 20px
  }

  .abt-us .team-layout .img-side .img-pair {
    grid-template-columns: 1fr
  }

  .abt-us .contact-bar {
    flex-direction: column;
    align-items: flex-start
  }
}

@media (max-width: 320px) {
  .abt-us .ttl-block .ttl-h1 {
    font-size: 34px
  }

  .abt-us .contact-bar {
    gap: 10px
  }
}

.testi-pg {
  background: #0d1a1f;
  color: #e8f0ee;
  overflow-x: clip;
  position: relative
}

.testi-pg .rating-band {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start
}

.testi-pg .rating-band__score {
  position: sticky;
  top: 40px
}

.testi-pg .score-num {
  font-size: 62px;
  line-height: 1.2;
  color: #229B87;
  font-weight: 700;
  display: block
}

.testi-pg .score-label {
  font-size: 13px;
  line-height: 1.45;
  color: #a8c4be;
  margin-top: 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing: .08em
}

.testi-pg .score-stars {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 20px;
  align-items: center
}

.testi-pg .star-shape {
  width: 18px;
  height: 18px;
  flex-shrink: 0
}

.testi-pg .score-count {
  font-size: 16px;
  line-height: 1.45;
  color: #7fa89f;
  margin-top: 20px;
  display: block
}

.testi-pg .bar-table {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.testi-pg .bar-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px
}

.testi-pg .bar-label {
  font-size: 13px;
  color: #7fa89f;
  width: 40px;
  flex-shrink: 0
}

.testi-pg .bar-track {
  flex: 1;
  height: 6px;
  background: #229b8726;
  border-radius: 3px;
  overflow: hidden
}

.testi-pg .bar-fill {
  height: 100%;
  background: linear-gradient(97deg, #229B87 0%, #401A8B 100%);
  border-radius: 3px;
  transform-origin: left center;
  animation: bar-grow .45s ease-out both
}

@keyframes bar-grow {
  from {
    transform: scaleX(0)
  }

  to {
    transform: scaleX(1)
  }
}

.testi-pg .bar-fill--5 {
  width: 64%;
  animation-delay: .05s
}

.testi-pg .bar-fill--4 {
  width: 21%;
  animation-delay: .12s
}

.testi-pg .bar-fill--3 {
  width: 9%;
  animation-delay: .19s
}

.testi-pg .bar-fill--2 {
  width: 4%;
  animation-delay: .26s
}

.testi-pg .bar-fill--1 {
  width: 2%;
  animation-delay: .33s
}

.testi-pg .bar-pct {
  font-size: 13px;
  color: #7fa89f;
  width: 30px;
  text-align: right;
  flex-shrink: 0
}

.testi-pg .reviews-list {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.testi-pg .rev-card {
  background: linear-gradient(137deg, #401a8b17 0%, #229b870f 100%);
  border: 1px solid #229b872e;
  border-radius: 10px;
  padding: 40px;
  box-shadow: 0 7px 28px 0 #229b8714;
  transition: border-color .25s ease-out, box-shadow .25s ease-out;
  position: relative;
  animation: emerge .45s ease-out both
}

@keyframes emerge {
  from {
    filter: blur(6px);
    opacity: 0
  }

  to {
    filter: blur(0px);
    opacity: 1
  }
}

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

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

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

.testi-pg .rev-card:hover {
  border-color: #229b8761;
  box-shadow: 0 8px 52px 0 #229b871c
}

.testi-pg .rev-card__top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px
}

.testi-pg .rev-portrait {
  width: 64px;
  height: 96px;
  flex-shrink: 0;
  overflow: hidden
}

.testi-pg .rev-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  filter: saturate(0.85);
  transition: filter .2s ease-out
}

.testi-pg .rev-portrait img:hover {
  filter: saturate(0)
}

.testi-pg .rev-meta {
  flex: 1
}

.testi-pg .rev-name {
  font-size: 19px;
  line-height: 1.45;
  color: #e8f0ee;
  font-weight: 600;
  display: block
}

.testi-pg .rev-role {
  font-size: 13px;
  line-height: 1.45;
  color: #7fa89f;
  display: block;
  margin-top: 10px
}

.testi-pg .rev-stars {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 10px
}

.testi-pg .rev-body {
  font-size: 16px;
  line-height: 1.65;
  color: #c4d8d3
}

.testi-pg .rev-body p {
  margin: 0 0 10px
}

.testi-pg .rev-body p:last-child {
  margin-bottom: 0
}

.testi-pg .rev-course {
  display: inline-block;
  margin-top: 20px;
  font-size: 13px;
  color: #229B87;
  border-bottom: 1px dashed #229B87;
  line-height: 1.45
}

.testi-pg .no-portrait-placeholder {
  width: 64px;
  height: 96px;
  flex-shrink: 0;
  border-radius: 3px;
  background: linear-gradient(157deg, #401a8b4d 0%, #229b8733 100%);
  display: flex;
  align-items: center;
  justify-content: center
}

.testi-pg .no-portrait-placeholder svg {
  opacity: .45
}

.testi-pg .pg-divider {
  border: none;
  border-top: 1px dotted #229b8738;
  margin: 0 40px
}

.testi-pg .context-band {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 80px;
  align-items: center;
  position: relative
}

.testi-pg .context-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(./featured_photos/best_2024-10-29features.jpg);
  background-size: cover;
  background-position: center;
  opacity: .04;
  pointer-events: none;
  z-index: 0
}

.testi-pg .context-text {
  position: relative;
  z-index: 1
}

.testi-pg .ctx-anchor {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px
}

.testi-pg .ctx-shape {
  width: 12px;
  height: 12px;
  background: #FBFDBD;
  border-radius: 3px;
  transform: rotate(45deg);
  flex-shrink: 0
}

.testi-pg .ctx-eyebrow {
  font-size: 13px;
  color: #FBFDBD;
  text-transform: uppercase;
  letter-spacing: .1em
}

.testi-pg .ctx-heading {
  font-size: 34px;
  line-height: 1.2;
  color: #e8f0ee;
  margin: 0 0 20px;
  font-weight: 600
}

.testi-pg .ctx-intro-col {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px
}

.testi-pg .ctx-narrow {
  font-size: 13px;
  line-height: 1.65;
  color: #7fa89f
}

.testi-pg .ctx-wide {
  font-size: 16px;
  line-height: 1.65;
  color: #c4d8d3
}

.testi-pg .ctx-wide p {
  margin: 0 0 10px
}

.testi-pg .ctx-wide p:last-child {
  margin-bottom: 0
}

.testi-pg .ctx-table-wrap {
  position: relative;
  z-index: 1
}

.testi-pg .data-tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px
}

.testi-pg .data-tbl thead th {
  font-size: 13px;
  color: #7fa89f;
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid #229b8740;
  font-weight: 500
}

.testi-pg .data-tbl tbody td {
  padding: 10px;
  font-size: 13px;
  line-height: 1.45;
  color: #c4d8d3
}

.testi-pg .data-tbl tbody tr:nth-child(even) {
  background: #229b870f
}

.testi-pg .data-tbl tbody tr {
  transition: background .2s ease-out;
  border-radius: 6px
}

.testi-pg .data-tbl tbody tr:hover {
  background: #401a8b2e
}

.testi-pg .tbl-badge {
  display: inline-block;
  padding: 10px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1;
  background: #229b8726;
  color: #229B87
}

.testi-pg .tbl-badge.hi {
  background: #fbfdbd1f;
  color: #FBFDBD
}

.testi-pg .draw-line {
  display: block;
  height: 2px;
  background: linear-gradient(90deg, #229B87 0%, transparent 100%);
  margin: 20px 0;
  animation: line-draw .35s ease-out both;
  animation-delay: .1s;
  transform-origin: left center
}

@keyframes line-draw {
  from {
    transform: scaleX(0)
  }

  to {
    transform: scaleX(1)
  }
}

.testi-pg .arrow-deco {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .12;
  pointer-events: none;
  z-index: 0
}

@media (max-width: 1024px) {
  .testi-pg .rating-band {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 80px 40px
  }

  .testi-pg .rating-band__score {
    position: static
  }

  .testi-pg .context-band {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .testi-pg .ctx-intro-col {
    grid-template-columns: 1fr;
    gap: 10px
  }
}

@media (max-width: 768px) {
  .testi-pg .rating-band {
    padding: 40px 20px;
    gap: 40px
  }

  .testi-pg .score-num {
    font-size: 34px
  }

  .testi-pg .rev-card {
    padding: 20px
  }

  .testi-pg .rev-card__top {
    flex-direction: column;
    gap: 10px
  }

  .testi-pg .pg-divider {
    margin: 0 20px
  }

  .testi-pg .context-band {
    padding: 40px 20px
  }

  .testi-pg .ctx-heading {
    font-size: 19px
  }
}

@media (max-width: 320px) {

  .testi-pg .rating-band,
  .testi-pg .context-band {
    padding: 40px 10px
  }

  .testi-pg .rev-name {
    font-size: 16px
  }
}

.ent-pg {
  background: #0e1a1f;
  color: #e8f0ee;
  overflow-x: hidden;
  position: relative
}

.ent-pg .vis-skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.ent-pg .vis-skip:focus {
  left: 20px;
  top: 20px;
  width: auto;
  height: auto;
  z-index: 9999;
  background: #229B87;
  color: #0e1a1f;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 16px
}

.ent-pg .pg-limit {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 40px
}

.ent-pg .geo-anchor {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #229B87;
  border-radius: 3px;
  margin-right: 10px;
  vertical-align: middle;
  flex-shrink: 0
}

.ent-pg .tb-band {
  position: relative;
  padding: 80px 0;
  background: #0e1a1f;
  overflow: hidden
}

.ent-pg .tb-grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(142deg, #0e1a1f 0%, #1a0e2e 35%, #0d2420 65%, #0e1a1f 100%);
  animation: tbshift 12s ease-in-out infinite alternate;
  z-index: 0
}

@keyframes tbshift {
  0% {
    opacity: 1;
    background-position: 0 50%
  }

  50% {
    background: linear-gradient(142deg, #0d2420 0%, #0e1a1f 40%, #1a0e2e 80%, #0e1a1f 100%)
  }

  100% {
    opacity: 1;
    background-position: 100% 50%
  }
}

.ent-pg .tb-bg-num {
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 62px;
  line-height: 1.2;
  font-weight: 900;
  color: #229B87;
  opacity: .06;
  letter-spacing: -4px;
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
  z-index: 1
}

.ent-pg .tb-circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden
}

.ent-pg .tb-circles span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid #229b8714
}

.ent-pg .tb-circles span:nth-child(1) {
  width: 320px;
  height: 320px;
  top: -80px;
  left: -80px
}

.ent-pg .tb-circles span:nth-child(2) {
  width: 500px;
  height: 500px;
  top: -140px;
  left: -140px;
  border-color: #401a8b1a
}

.ent-pg .tb-circles span:nth-child(3) {
  width: 200px;
  height: 200px;
  bottom: -60px;
  right: 15%;
  border-color: #fbfdbd0f
}

.ent-pg .tb-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center
}

.ent-pg .tb-text-col {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.ent-pg .tb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  letter-spacing: .08em;
  text-transform: uppercase
}

.ent-pg .tb-eyebrow-dot {
  width: 6px;
  height: 6px;
  background: #229B87;
  border-radius: 50%;
  animation: pulse-dot 2s ease-in-out infinite
}

@keyframes pulse-dot {

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

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

.ent-pg .tb-h1 {
  font-size: 62px;
  line-height: 1.2;
  font-weight: 800;
  color: #e8f0ee;
  margin: 0
}

.ent-pg .tb-h1 em {
  font-style: normal;
  color: #229B87
}

.ent-pg .tb-subhead {
  font-size: 19px;
  line-height: 1.65;
  color: #b0c8c2;
  margin: 0
}

.ent-pg .tb-stat-row {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin-top: 20px
}

.ent-pg .tb-stat {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.ent-pg .tb-stat-num {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  color: #FBFDBD
}

.ent-pg .tb-stat-num sup {
  font-size: 19px;
  font-weight: 400;
  color: #229B87;
  vertical-align: super
}

.ent-pg .tb-stat-label {
  font-size: 13px;
  line-height: 1.45;
  color: #7aa09a
}

.ent-pg .tb-img-col {
  position: relative
}

.ent-pg .tb-img-frame {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #229b871c
}

.ent-pg .tb-img-frame img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.7) brightness(0.85);
  transition: filter .35s ease-out, transform .45s ease-out
}

.ent-pg .tb-img-frame:hover img {
  filter: saturate(1) brightness(0.95);
  transform: scale(1.02)
}

.ent-pg .tb-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #401a8b40 0%, #0e1a1f8c 100%);
  pointer-events: none
}

.ent-pg .tb-img-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #0e1a1fe0;
  border: 1px solid #229b874d;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 13px;
  line-height: 1.45;
  color: #229B87
}

.ent-pg .ltv-band {
  padding: 80px 0;
  background: linear-gradient(160deg, #0d1e2b 0%, #111827 60%, #0e1a1f 100%);
  position: relative
}

.ent-pg .ltv-band::before {
  content: '';
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.ent-pg .ltv-divider-top svg {
  display: block;
  width: 100%
}

.ent-pg .ltv-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  align-items: start
}

.ent-pg .ltv-aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 40px
}

.ent-pg .ltv-label {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  text-transform: uppercase;
  letter-spacing: .07em;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px
}

.ent-pg .ltv-h2 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  color: #e8f0ee;
  margin: 0
}

.ent-pg .ltv-aside-img {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #229b8714
}

.ent-pg .ltv-aside-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.6);
  transition: filter .25s ease-out
}

.ent-pg .ltv-aside-img:hover img {
  filter: saturate(1)
}

.ent-pg .ltv-body {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.ent-pg .ltv-para-intro {
  font-size: 19px;
  line-height: 1.65;
  color: #c2d8d2;
  margin: 0
}

.ent-pg .ltv-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.ent-pg .ltv-card {
  background: #229b870d;
  border: 1px solid #229b8726;
  border-radius: 18px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: background .25s ease-out, border-color .2s ease-out
}

.ent-pg .ltv-card:hover {
  background: #229b871a;
  border-color: #229b8759
}

.ent-pg .ltv-card-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0
}

.ent-pg .ltv-card-h {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  color: #e8f0ee;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px
}

.ent-pg .ltv-card-p {
  font-size: 13px;
  line-height: 1.65;
  color: #8ab0a8;
  margin: 0
}

.ent-pg .ltv-big-stat {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: center;
  background: #fbfdbd0a;
  border-radius: 18px;
  padding: 40px
}

.ent-pg .ltv-big-num {
  font-size: 62px;
  line-height: 1.2;
  font-weight: 900;
  color: #FBFDBD;
  white-space: nowrap;
  flex-shrink: 0
}

.ent-pg .ltv-big-num sup {
  font-size: 34px;
  vertical-align: super;
  color: #229B87
}

.ent-pg .ltv-big-text {
  font-size: 16px;
  line-height: 1.65;
  color: #b0c8c2;
  margin: 0
}

.ent-pg .vmr-band {
  padding: 80px 0;
  background: #FBFDBD;
  position: relative
}

.ent-pg .vmr-band .vmr-divider svg {
  display: block;
  width: 100%
}

.ent-pg .vmr-inner {
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 80px;
  align-items: start
}

.ent-pg .vmr-col-left {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.ent-pg .vmr-label {
  font-size: 13px;
  line-height: 1.45;
  color: #401A8B;
  text-transform: uppercase;
  letter-spacing: .07em;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px
}

.ent-pg .vmr-label .geo-anchor {
  background: #401A8B
}

.ent-pg .vmr-h2 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  color: #1a0e2e;
  margin: 0
}

.ent-pg .vmr-story {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.ent-pg .vmr-story-p {
  font-size: 16px;
  line-height: 1.65;
  color: #2a1a50;
  margin: 0
}

.ent-pg .vmr-story-p.lead {
  font-size: 19px;
  color: #1a0e2e;
  font-weight: 500
}

.ent-pg .vmr-col-right {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.ent-pg .vmr-portrait-wrap {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start
}

.ent-pg .vmr-portrait {
  width: 80px;
  height: 107px;
  flex-shrink: 0;
  overflow: hidden
}

.ent-pg .vmr-portrait img {
  width: 80px;
  height: 107px;
  object-fit: cover;
  object-position: top;
  display: block;
  filter: saturate(0.8);
  transition: filter .2s ease-out
}

.ent-pg .vmr-portrait:hover img {
  filter: saturate(0)
}

.ent-pg .vmr-person-info {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.ent-pg .vmr-name {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  color: #1a0e2e;
  margin: 0
}

.ent-pg .vmr-role {
  font-size: 13px;
  line-height: 1.45;
  color: #401A8B
}

.ent-pg .vmr-quote-block {
  background: #401a8b12;
  border-radius: 10px;
  padding: 20px
}

.ent-pg .vmr-quote {
  font-size: 16px;
  line-height: 1.65;
  color: #1a0e2e;
  font-style: italic;
  margin: 0
}

.ent-pg .vmr-metrics {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.ent-pg .vmr-metric {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: #401a8b0f;
  border-radius: 6px
}

.ent-pg .vmr-metric-label {
  font-size: 13px;
  line-height: 1.45;
  color: #2a1a50
}

.ent-pg .vmr-metric-val {
  font-size: 16px;
  font-weight: 700;
  color: #401A8B
}

.ent-pg .grad-band {
  padding: 80px 0;
  background: linear-gradient(200deg, #0e1a1f 0%, #12202a 50%, #0e1620 100%);
  position: relative
}

.ent-pg .grad-inner {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.ent-pg .grad-top-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end
}

.ent-pg .grad-label {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  text-transform: uppercase;
  letter-spacing: .07em;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px
}

.ent-pg .grad-h2 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  color: #e8f0ee;
  margin: 0
}

.ent-pg .grad-intro-p {
  font-size: 16px;
  line-height: 1.65;
  color: #8ab0a8;
  margin: 0
}

.ent-pg .grad-feat-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px
}

.ent-pg .grad-feat-main {
  grid-row: 1 / 3;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #229b871c
}

.ent-pg .grad-feat-main img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.65) brightness(0.8);
  transition: filter .4s ease-out, transform .45s ease-out
}

.ent-pg .grad-feat-main:hover img {
  filter: saturate(1) brightness(0.9);
  transform: scale(1.03)
}

.ent-pg .grad-feat-main-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(170deg, #0e1a1f1a 0%, #0e1a1fa6 100%);
  pointer-events: none
}

.ent-pg .grad-feat-main-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px
}

.ent-pg .grad-feat-main-text h5 {
  font-size: 19px;
  line-height: 1.45;
  font-weight: 700;
  color: #e8f0ee;
  margin: 0 0 10px
}

.ent-pg .grad-feat-main-text p {
  font-size: 13px;
  line-height: 1.65;
  color: #b0c8c2;
  margin: 0
}

.ent-pg .grad-small-card {
  border-radius: 10px;
  background: #229b8712;
  border: 1px solid #229b871f;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: background .2s ease-out, border-color .25s ease-out
}

.ent-pg .grad-small-card:hover {
  background: #229b8721;
  border-color: #229b874d
}

.ent-pg .grad-small-card h6 {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  color: #e8f0ee;
  margin: 0
}

.ent-pg .grad-small-card p {
  font-size: 13px;
  line-height: 1.65;
  color: #7aa09a;
  margin: 0
}

.ent-pg .grad-small-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0
}

.ent-pg .grad-img-small {
  border-radius: 10px;
  overflow: hidden;
  height: 160px
}

.ent-pg .grad-img-small img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  filter: saturate(0.5);
  transition: filter .3s ease-out
}

.ent-pg .grad-img-small:hover img {
  filter: saturate(1)
}

.ent-pg .sup-band {
  padding: 80px 0;
  background: #0b1519;
  position: relative
}

.ent-pg .sup-band .sup-divider svg {
  display: block;
  width: 100%
}

.ent-pg .sup-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start
}

.ent-pg .sup-col-left {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.ent-pg .sup-label {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  text-transform: uppercase;
  letter-spacing: .07em;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px
}

.ent-pg .sup-h2 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  color: #e8f0ee;
  margin: 0
}

.ent-pg .sup-desc {
  font-size: 16px;
  line-height: 1.65;
  color: #8ab0a8;
  margin: 0
}

.ent-pg .sup-img-frame {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #401a8b14
}

.ent-pg .sup-img-frame img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.5) brightness(0.75);
  transition: filter .35s ease-out
}

.ent-pg .sup-img-frame:hover img {
  filter: saturate(0.9) brightness(0.85)
}

.ent-pg .sup-col-right {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.ent-pg .sup-faq-item {
  border-bottom: 1px solid #229b8726;
  padding-bottom: 20px
}

.ent-pg .sup-faq-item:last-child {
  border-bottom: none
}

.ent-pg .sup-q {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  color: #e8f0ee;
  margin: 0 0 10px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px
}

.ent-pg .sup-q-marker {
  width: 8px;
  height: 8px;
  background: #229B87;
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0
}

.ent-pg .sup-a {
  font-size: 13px;
  line-height: 1.65;
  color: #7aa09a;
  margin: 0;
  padding-left: 18px
}

.ent-pg .sup-contact-strip {
  background: #229b8712;
  border: 1px solid #229b872e;
  border-radius: 18px;
  padding: 20px 40px;
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: center;
  flex-wrap: wrap
}

.ent-pg .sup-contact-item {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.ent-pg .sup-contact-item-label {
  font-size: 13px;
  color: #7aa09a
}

.ent-pg .sup-contact-item a {
  font-size: 16px;
  color: #229B87;
  text-decoration: none;
  border-bottom: 1px dashed #229b8780;
  transition: color .2s ease-out, border-color .2s ease-out
}

.ent-pg .sup-contact-item a:hover {
  color: #FBFDBD;
  border-color: #fbfdbd80
}

.ent-pg .curve-div {
  display: block;
  width: 100%;
  overflow: hidden
}

.ent-pg .flip-reveal {
  animation: flipin .45s ease-out both
}

@keyframes flipin {
  0% {
    transform: perspective(600px) rotateX(-90deg);
    opacity: 0
  }

  100% {
    transform: perspective(600px) rotateX(0deg);
    opacity: 1
  }
}

.ent-pg .flip-reveal-2 {
  animation: flipin .45s ease-out .15s both
}

.ent-pg .flip-reveal-3 {
  animation: flipin .4s ease-out .3s both
}

@media (max-width: 1024px) {
  .ent-pg .pg-limit {
    padding: 0 20px
  }

  .ent-pg .tb-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .ent-pg .tb-h1 {
    font-size: 34px
  }

  .ent-pg .ltv-grid {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .ent-pg .ltv-aside {
    position: static
  }

  .ent-pg .ltv-cards {
    grid-template-columns: 1fr 1fr
  }

  .ent-pg .vmr-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .ent-pg .grad-top-row {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .ent-pg .grad-feat-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto
  }

  .ent-pg .grad-feat-main {
    grid-column: 1 / 3;
    grid-row: 1
  }

  .ent-pg .sup-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }
}

@media (max-width: 768px) {

  .ent-pg .tb-band,
  .ent-pg .ltv-band,
  .ent-pg .vmr-band,
  .ent-pg .grad-band,
  .ent-pg .sup-band {
    padding: 40px 0
  }

  .ent-pg .ltv-cards {
    grid-template-columns: 1fr
  }

  .ent-pg .ltv-big-stat {
    flex-direction: column;
    gap: 20px;
    padding: 20px
  }

  .ent-pg .tb-stat-row {
    gap: 20px
  }

  .ent-pg .grad-feat-grid {
    grid-template-columns: 1fr
  }

  .ent-pg .grad-feat-main {
    grid-column: 1;
    grid-row: 1
  }

  .ent-pg .sup-contact-strip {
    flex-direction: column;
    gap: 20px;
    padding: 20px
  }
}

@media (max-width: 320px) {
  .ent-pg .tb-h1 {
    font-size: 34px
  }

  .ent-pg .pg-limit {
    padding: 0 10px
  }
}

.ctus-pg {
  background: #0e1a22;
  color: #e8f0ed;
  overflow-x: hidden
}

.ctus-pg .dot-scatter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden
}

.ctus-pg .dot-scatter span {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #229B87;
  opacity: .18
}

.ctus-pg .dot-scatter span:nth-child(1) {
  top: 12%;
  left: 8%
}

.ctus-pg .dot-scatter span:nth-child(2) {
  top: 28%;
  left: 22%;
  opacity: .12
}

.ctus-pg .dot-scatter span:nth-child(3) {
  top: 55%;
  left: 5%
}

.ctus-pg .dot-scatter span:nth-child(4) {
  top: 72%;
  left: 18%;
  opacity: .09
}

.ctus-pg .dot-scatter span:nth-child(5) {
  top: 88%;
  left: 32%
}

.ctus-pg .dot-scatter span:nth-child(6) {
  top: 10%;
  left: 68%;
  opacity: .14
}

.ctus-pg .dot-scatter span:nth-child(7) {
  top: 34%;
  left: 82%
}

.ctus-pg .dot-scatter span:nth-child(8) {
  top: 60%;
  left: 91%;
  opacity: .1
}

.ctus-pg .dot-scatter span:nth-child(9) {
  top: 80%;
  left: 75%
}

.ctus-pg .dot-scatter span:nth-child(10) {
  top: 45%;
  left: 48%;
  opacity: .08
}

.ctus-pg .dot-scatter span:nth-child(11) {
  top: 20%;
  left: 55%
}

.ctus-pg .dot-scatter span:nth-child(12) {
  top: 95%;
  left: 60%;
  opacity: .13
}

.ctus-pg .pg-lede {
  position: relative;
  padding: 80px 40px;
  background: linear-gradient(162deg, #0e1a22 0%, #1a1f35 55%, #0f1e1a 100%)
}

.ctus-pg .pg-lede::after {
  content: "";
  display: block;
  position: relative;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0,20 C180,38 360,38 540,28 C720,18 900,12 1080,18 C1260,24 1350,22 1440,20 L1440,40 L0,40 Z' fill='%230b1820'/%3E%3C/svg%3E") no-repeat center bottom;
  background-size: 100% 100%;
  margin: 40px -40px -80px
}

.ctus-pg .lede-inner {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 80px
}

.ctus-pg .lede-left {
  flex: 0 0 60%
}

.ctus-pg .lede-right {
  flex: 0 0 40%;
  padding-top: 20px
}

.ctus-pg .pg-num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #229B87;
  color: #0e1a22;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  flex-shrink: 0
}

.ctus-pg .lede-h {
  font-size: 62px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0 0 20px;
  font-weight: 700
}

.ctus-pg .lede-sub {
  font-size: 19px;
  line-height: 1.65;
  color: #b8cfc8;
  margin: 0
}

.ctus-pg .lede-stat {
  background: #229b8717;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 7px 28px 0 #229b8714
}

.ctus-pg .lede-stat-num {
  font-size: 62px;
  line-height: 1.2;
  color: #229B87;
  font-weight: 700;
  display: block
}

.ctus-pg .lede-stat-label {
  font-size: 13px;
  line-height: 1.45;
  color: #7fb3a8;
  display: block;
  margin-top: 10px
}

.ctus-pg .split-area {
  background: #0b1820;
  padding: 80px 40px;
  position: relative
}

.ctus-pg .split-inner {
  max-width: 1366px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start
}

.ctus-pg .split-form-col {
  flex: 0 0 60%
}

.ctus-pg .split-aside-col {
  flex: 0 0 calc(40% - 80px)
}

.ctus-pg .form-label-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px
}

.ctus-pg .geom-anchor {
  width: 12px;
  height: 12px;
  background: #401A8B;
  border-radius: 3px;
  transform: rotate(0deg);
  transition: transform .25s ease-out;
  flex-shrink: 0
}

.ctus-pg .split-form-col:hover .geom-anchor {
  transform: rotate(45deg)
}

.ctus-pg .form-section-h {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0;
  font-weight: 600
}

.ctus-pg .ctus-form {
  margin-top: 20px
}

.ctus-pg .field-row {
  margin-bottom: 20px
}

.ctus-pg .field-row label {
  display: block;
  font-size: 13px;
  line-height: 1.45;
  color: #7fb3a8;
  margin-bottom: 10px;
  font-weight: 500
}

.ctus-pg .field-row input[type="email"],
.ctus-pg .field-row input[type="text"],
.ctus-pg .field-row textarea,
.ctus-pg .field-row select {
  display: block;
  width: 100%;
  background: #229b8712;
  border: 1px solid #229b8740;
  border-radius: 6px;
  padding: 10px 20px;
  color: #e8f0ed;
  font-size: 16px;
  line-height: 1.45;
  box-sizing: border-box;
  transition: border-color .22s ease-out, background .22s ease-out;
  outline: none;
  box-shadow: inset 0 1px 2px 0 #229b870d;
  text-overflow: ellipsis
}

.ctus-pg .field-row input[type="email"]::placeholder,
.ctus-pg .field-row input[type="text"]::placeholder,
.ctus-pg .field-row textarea::placeholder {
  color: #4a7068;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.ctus-pg .field-row input[type="email"]:focus,
.ctus-pg .field-row input[type="text"]:focus,
.ctus-pg .field-row textarea:focus,
.ctus-pg .field-row select:focus {
  border-color: #229B87;
  background: #229b871f
}

.ctus-pg .field-row textarea {
  resize: vertical;
  min-height: 100px;
  white-space: normal
}

.ctus-pg .field-row select {
  appearance: none;
  cursor: pointer
}

.ctus-pg .field-row select option {
  background: #0e1a22;
  color: #e8f0ed
}

.ctus-pg .cond-trigger {
  display: none
}

.ctus-pg .cond-fields {
  display: none;
  margin-top: 20px
}

.ctus-pg .cond-trigger:checked~.cond-fields {
  display: block
}

.ctus-pg .topic-toggle-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px
}

.ctus-pg .topic-toggle-row label {
  font-size: 16px;
  color: #b8cfc8;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px
}

.ctus-pg .topic-toggle-row input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #229B87;
  cursor: pointer;
  flex-shrink: 0
}

.ctus-pg .cond-note {
  font-size: 13px;
  color: #7fb3a8;
  line-height: 1.45;
  margin-bottom: 10px
}

.ctus-pg .privacy-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px
}

.ctus-pg .privacy-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #229B87;
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer
}

.ctus-pg .privacy-row .priv-text {
  font-size: 13px;
  line-height: 1.65;
  color: #7fb3a8
}

.ctus-pg .privacy-row .priv-text a {
  color: #229B87;
  text-decoration: underline dashed;
  text-underline-offset: 3px;
  transition: color .2s ease-out
}

.ctus-pg .privacy-row .priv-text a:hover {
  color: #FBFDBD
}

.ctus-pg .btn-send {
  display: inline-block;
  background: transparent;
  border: 1px solid #229B87;
  border-radius: 6px;
  color: #229B87;
  font-size: 16px;
  line-height: 1.45;
  padding: 10px 40px;
  cursor: pointer;
  transition: background .2s ease-out, color .18s ease-out, box-shadow .2s ease-out;
  font-weight: 600
}

.ctus-pg .btn-send:hover {
  background: #229B87;
  color: #0b1820;
  box-shadow: 0 7px 28px 0 #229b8714
}

.ctus-pg .btn-send:focus {
  outline: 2px solid #FBFDBD;
  outline-offset: 3px
}

.ctus-pg .btn-send:active {
  filter: brightness(0.9)
}

.ctus-pg .aside-details {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.ctus-pg .aside-item {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.ctus-pg .aside-item-label {
  font-size: 13px;
  color: #7fb3a8;
  text-transform: uppercase;
  letter-spacing: .05em
}

.ctus-pg .aside-item-val {
  font-size: 16px;
  line-height: 1.45;
  color: #e8f0ed
}

.ctus-pg .aside-item-val a {
  color: #229B87;
  text-decoration: underline dashed;
  text-underline-offset: 3px;
  transition: color .22s ease-out
}

.ctus-pg .aside-item-val a:hover {
  color: #FBFDBD
}

.ctus-pg .aside-img-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #401a8b1c;
  position: relative
}

.ctus-pg .aside-img-wrap img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  filter: saturate(0.7) brightness(0.85);
  transition: filter .35s ease-out
}

.ctus-pg .aside-img-wrap:hover img {
  filter: saturate(0) brightness(0.75)
}

.ctus-pg .aside-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, #0b1820b8 100%);
  pointer-events: none
}

.ctus-pg .contrast-area {
  background: linear-gradient(135deg, #0f1e1a 0%, #14103a 50%, #0e1a22 100%);
  padding: 80px 40px;
  position: relative
}

.ctus-pg .contrast-area::before {
  content: "";
  display: block;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0,20 C240,8 480,4 720,14 C960,24 1200,28 1440,20 L1440,0 L0,0 Z' fill='%230b1820'/%3E%3C/svg%3E") no-repeat center top;
  background-size: 100% 100%;
  margin: -80px -40px 40px
}

.ctus-pg .contrast-inner {
  max-width: 1366px;
  margin: 0 auto
}

.ctus-pg .contrast-heading-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px
}

.ctus-pg .contrast-heading-row .geom-anchor-alt {
  width: 10px;
  height: 10px;
  background: #FBFDBD;
  border-radius: 3px;
  transform: rotate(15deg);
  flex-shrink: 0
}

.ctus-pg .contrast-h {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0;
  font-weight: 600
}

.ctus-pg .four-col-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.ctus-pg .grid-card {
  background: #229b8712;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 1px 2px 0 #229b870d;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow .25s ease-out, background .25s ease-out, transform .28s ease-out
}

.ctus-pg .grid-card:hover {
  background: #229b8721;
  box-shadow: 0 7px 28px 0 #229b8714;
  transform: rotate(1deg)
}

.ctus-pg .card-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #401A8B;
  color: #FBFDBD;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0
}

.ctus-pg .card-heading {
  font-size: 16px;
  line-height: 1.45;
  color: #e8f0ed;
  font-weight: 600;
  margin: 0
}

.ctus-pg .card-body {
  font-size: 13px;
  line-height: 1.65;
  color: #7fb3a8;
  margin: 0
}

.ctus-pg .before-after-strip {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: stretch
}

.ctus-pg .ba-panel {
  flex: 1;
  border-radius: 10px;
  padding: 20px
}

.ctus-pg .ba-panel.ba-before {
  background: #401a8b2e;
  border: 1px solid #401a8b59
}

.ctus-pg .ba-panel.ba-after {
  background: #229b871f;
  border: 1px solid #229b874d
}

.ctus-pg .ba-label {
  font-size: 13px;
  color: #7fb3a8;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block
}

.ctus-pg .ba-text {
  font-size: 16px;
  line-height: 1.65;
  color: #e8f0ed;
  margin: 0
}

.ctus-pg .hidden-reveal-wrap {
  margin-top: 40px;
  position: relative
}

.ctus-pg .reveal-trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  cursor: pointer
}

.ctus-pg .reveal-trigger:focus-within .reveal-panel {
  opacity: 1
}

.ctus-pg .reveal-btn {
  background: transparent;
  border: 1px solid #fbfdbd59;
  border-radius: 6px;
  color: #FBFDBD;
  font-size: 13px;
  padding: 10px 20px;
  cursor: pointer;
  transition: border-color .2s ease-out, background .2s ease-out
}

.ctus-pg .reveal-btn:focus {
  border-color: #FBFDBD;
  background: #fbfdbd12;
  outline: 2px solid #FBFDBD;
  outline-offset: 3px
}

.ctus-pg .reveal-panel {
  opacity: 0;
  transition: opacity .35s ease-out;
  margin-top: 20px;
  background: #fbfdbd0d;
  border-radius: 10px;
  padding: 20px;
  font-size: 16px;
  line-height: 1.65;
  color: #b8cfc8
}

@media (max-width: 1024px) {
  .ctus-pg .lede-inner {
    gap: 40px
  }

  .ctus-pg .split-inner {
    gap: 40px
  }

  .ctus-pg .four-col-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .ctus-pg .lede-h {
    font-size: 34px
  }

  .ctus-pg .lede-stat-num {
    font-size: 34px
  }
}

@media (max-width: 768px) {
  .ctus-pg .pg-lede {
    padding: 40px 20px
  }

  .ctus-pg .lede-inner {
    flex-direction: column;
    gap: 40px
  }

  .ctus-pg .lede-left {
    flex: none;
    width: 100%
  }

  .ctus-pg .lede-right {
    flex: none;
    width: 100%;
    padding-top: 0
  }

  .ctus-pg .split-area {
    padding: 40px 20px
  }

  .ctus-pg .split-inner {
    flex-direction: column;
    gap: 40px
  }

  .ctus-pg .split-form-col {
    flex: none;
    width: 100%
  }

  .ctus-pg .split-aside-col {
    flex: none;
    width: 100%
  }

  .ctus-pg .contrast-area {
    padding: 40px 20px
  }

  .ctus-pg .four-col-grid {
    grid-template-columns: 1fr
  }

  .ctus-pg .before-after-strip {
    flex-direction: column
  }

  .ctus-pg .lede-h {
    font-size: 34px
  }
}

@media (max-width: 320px) {
  .ctus-pg .lede-h {
    font-size: 19px
  }

  .ctus-pg .pg-num-badge {
    width: 32px;
    height: 32px;
    font-size: 13px
  }
}

.evts-pg {
  background: #0d1a1f;
  color: #e8f0ee;
  overflow-x: hidden
}

.evts-pg .grad-bg {
  background: linear-gradient(157deg, #0d1a1f 0%, #0e1028 40%, #1a1230 70%, #0d1a1f 100%);
  position: relative
}

.evts-pg .grid-lines {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#229b870a 1px, transparent 1px), linear-gradient(90deg, #229b870a 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none
}

.evts-pg .band-anim {
  background: linear-gradient(157deg, #0e1028, #1a1230, #0d2a24, #0e1028);
  background-size: 300% 300%;
  animation: gradshift 12s ease-in-out infinite
}

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

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

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

.evts-pg .drop-in {
  animation: dropsettle .45s ease-out both
}

.evts-pg .drop-in-d1 {
  animation-delay: .1s
}

.evts-pg .drop-in-d2 {
  animation-delay: .2s
}

.evts-pg .drop-in-d3 {
  animation-delay: .32s
}

@keyframes dropsettle {
  0% {
    opacity: 0;
    transform: translateY(-22px);
    box-shadow: 0 0 0 0 #229b8700
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    box-shadow: 0 8px 52px 0 #229b871c
  }
}

@keyframes shadowbuild {
  0% {
    box-shadow: 0 1px 2px 0 #401a8b00
  }

  100% {
    box-shadow: 0 7px 28px 0 #401a8b14
  }
}

.evts-pg .arrow-hint {
  width: 18px;
  height: 18px;
  opacity: .28;
  position: absolute;
  right: 40px;
  bottom: 40px;
  pointer-events: none
}

.evts-pg .diamond-div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin: 40px 0
}

.evts-pg .diamond-div span.ln {
  flex: 1;
  height: 1px;
  background: #229b874d
}

.evts-pg .diamond-div span.dm {
  width: 8px;
  height: 8px;
  background: #229B87;
  transform: rotate(45deg);
  flex-shrink: 0
}

.evts-pg .geo-anchor {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #229B87;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  margin-right: 10px;
  flex-shrink: 0
}

.evts-pg .title-blk {
  padding: 80px 40px 40px;
  position: relative;
  max-width: 1366px;
  margin: 0 auto
}

.evts-pg .title-blk .scan-wrap {
  position: absolute;
  right: 40px;
  top: 40px;
  width: 340px;
  height: 280px;
  border-radius: 18px;
  overflow: hidden
}

.evts-pg .title-blk .scan-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: filter .45s ease-out
}

.evts-pg .title-blk .scan-wrap:hover img {
  filter: saturate(0)
}

.evts-pg .title-blk .scan-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, #0d1a1f2e 3px, #0d1a1f2e 4px);
  pointer-events: none;
  border-radius: 18px
}

.evts-pg .title-blk .txt-side {
  max-width: 680px
}

.evts-pg .title-blk .eyebrow {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center
}

.evts-pg .title-blk h1 {
  font-size: 62px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0 0 20px
}

.evts-pg .title-blk .desc {
  font-size: 19px;
  line-height: 1.65;
  color: #b8cec9;
  max-width: 560px
}

.evts-pg .title-blk .inner-shadow-el {
  display: inline-block;
  margin-top: 40px;
  padding: 10px 20px;
  border-radius: 6px;
  background: #229b8714;
  box-shadow: inset 0 1px 2px 0 #229b872e;
  font-size: 13px;
  line-height: 1.45;
  color: #229B87
}

.evts-pg .listing-area {
  background: #0e1028;
  padding: 80px 40px;
  position: relative
}

.evts-pg .listing-area .faded-pat {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, #fbfdbd04 0px, #fbfdbd04 1px, transparent 1px, transparent 18px);
  pointer-events: none
}

.evts-pg .listing-area .inner {
  max-width: 1366px;
  margin: 0 auto
}

.evts-pg .listing-area .sec-head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 40px
}

.evts-pg .listing-area .sec-head .lbl {
  font-size: 13px;
  line-height: 1.45;
  color: #b8cec980;
  white-space: nowrap;
  padding-top: 6px;
  flex-shrink: 0
}

.evts-pg .listing-area .sec-head h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center
}

.evts-pg .ev-list {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.evts-pg .ev-item {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 20px;
  align-items: start;
  padding: 20px;
  border-radius: 10px;
  background: #229b870d;
  box-shadow: 0 1px 2px 0 #229b870d;
  transition: background .25s ease-out, box-shadow .38s ease-out;
  animation: shadowbuild .45s ease-out both
}

.evts-pg .ev-item:hover {
  background: #229b871a;
  box-shadow: 0 7px 28px 0 #229b8714
}

.evts-pg .ev-item .ev-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 10px;
  border-radius: 6px;
  background: #401a8b4d;
  box-shadow: inset 0 1px 2px 0 #401a8b33;
  text-align: center
}

.evts-pg .ev-item .ev-date .day {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD
}

.evts-pg .ev-item .ev-date .mon {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  text-transform: uppercase
}

.evts-pg .ev-item .ev-date .yr {
  font-size: 13px;
  line-height: 1.45;
  color: #b8cec980
}

.evts-pg .ev-item .ev-body h3 {
  font-size: 19px;
  line-height: 1.45;
  color: #e8f0ee;
  margin: 0 0 10px
}

.evts-pg .ev-item .ev-body .meta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px
}

.evts-pg .ev-item .ev-body .meta .tag {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87;
  background: #229b871a;
  padding: 2px 10px;
  border-radius: 3px
}

.evts-pg .ev-item .ev-body p {
  font-size: 16px;
  line-height: 1.65;
  color: #9ab5af;
  margin: 0
}

.evts-pg .ev-item .ev-action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px
}

.evts-pg .ev-item .ev-action .price {
  font-size: 19px;
  line-height: 1.2;
  color: #FBFDBD
}

.evts-pg .ev-item .ev-action .price-note {
  font-size: 13px;
  line-height: 1.45;
  color: #b8cec980
}

.evts-pg .ev-item .ev-action a {
  font-size: 16px;
  line-height: 1.45;
  color: #229B87;
  border-bottom: 1px dashed #229b8799;
  text-decoration: none;
  padding-bottom: 2px;
  transition: color .2s ease-out, border-color .35s ease-out
}

.evts-pg .ev-item .ev-action a:hover {
  color: #FBFDBD;
  border-color: #fbfdbd80
}

.evts-pg .featured-blk {
  padding: 80px 40px;
  max-width: 1366px;
  margin: 0 auto
}

.evts-pg .featured-blk .two-col {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  align-items: start
}

.evts-pg .featured-blk .col-narrow {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.evts-pg .featured-blk .col-narrow h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center
}

.evts-pg .featured-blk .col-narrow p {
  font-size: 16px;
  line-height: 1.65;
  color: #9ab5af;
  margin: 0
}

.evts-pg .featured-blk .col-wide {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.evts-pg .featured-blk .img-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  height: 300px
}

.evts-pg .featured-blk .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: filter .45s ease-out
}

.evts-pg .featured-blk .img-wrap:hover img {
  filter: saturate(0)
}

.evts-pg .featured-blk .img-wrap .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, #0e1028bf 100%);
  pointer-events: none
}

.evts-pg .featured-blk .img-caption {
  font-size: 13px;
  line-height: 1.45;
  color: #b8cec980;
  padding: 0 10px
}

.evts-pg .featured-blk .feat-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
}

.evts-pg .featured-blk .feat-card {
  padding: 20px;
  border-radius: 10px;
  background: #401a8b1f;
  box-shadow: 0 1px 2px 0 #401a8b0d;
  transition: box-shadow .38s ease-out, background .22s ease-out
}

.evts-pg .featured-blk .feat-card:hover {
  background: #401a8b38;
  box-shadow: 0 7px 28px 0 #401a8b14
}

.evts-pg .featured-blk .feat-card h4 {
  font-size: 16px;
  line-height: 1.45;
  color: #FBFDBD;
  margin: 0 0 10px;
  display: flex;
  flex-direction: row;
  align-items: center
}

.evts-pg .featured-blk .feat-card p {
  font-size: 13px;
  line-height: 1.65;
  color: #9ab5af;
  margin: 0
}

.evts-pg .speaker-blk {
  background: linear-gradient(135deg, #0e1028 0%, #0d2a24 60%, #0e1028 100%);
  padding: 80px 40px;
  position: relative
}

.evts-pg .speaker-blk .inner {
  max-width: 1366px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 80px;
  align-items: start
}

.evts-pg .speaker-blk .portrait-wrap {
  position: relative
}

.evts-pg .speaker-blk .portrait-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: top;
  border-radius: 18px;
  display: block;
  box-shadow: 0 8px 52px 0 #229b871c;
  transition: filter .45s ease-out
}

.evts-pg .speaker-blk .portrait-wrap:hover img {
  filter: saturate(0)
}

.evts-pg .speaker-blk .portrait-wrap .badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #0d1a1fe0;
  border-radius: 6px;
  padding: 10px;
  box-shadow: 0 7px 28px 0 #229b8714
}

.evts-pg .speaker-blk .portrait-wrap .badge .bname {
  font-size: 16px;
  line-height: 1.45;
  color: #FBFDBD
}

.evts-pg .speaker-blk .portrait-wrap .badge .brole {
  font-size: 13px;
  line-height: 1.45;
  color: #229B87
}

.evts-pg .speaker-blk .sp-txt {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.evts-pg .speaker-blk .sp-txt h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #FBFDBD;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center
}

.evts-pg .speaker-blk .sp-txt .lead {
  font-size: 19px;
  line-height: 1.65;
  color: #b8cec9;
  margin: 0
}

.evts-pg .speaker-blk .sp-txt .body-p {
  font-size: 16px;
  line-height: 1.65;
  color: #9ab5af;
  margin: 0
}

.evts-pg .speaker-blk .stat-row {
  display: flex;
  flex-direction: row;
  gap: 40px;
  flex-wrap: wrap
}

.evts-pg .speaker-blk .stat-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border-radius: 10px;
  background: #229b8712;
  box-shadow: inset 0 1px 2px 0 #229b871f;
  min-width: 120px
}

.evts-pg .speaker-blk .stat-item .sv {
  font-size: 34px;
  line-height: 1.2;
  color: #229B87
}

.evts-pg .speaker-blk .stat-item .sl {
  font-size: 13px;
  line-height: 1.45;
  color: #9ab5af
}

.evts-pg .img3-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  height: 200px;
  margin-top: 20px
}

.evts-pg .img3-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: filter .4s ease-out
}

.evts-pg .img3-wrap:hover img {
  filter: saturate(0)
}

.evts-pg .img3-wrap .im-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #401a8b4d 0%, transparent 60%);
  pointer-events: none
}

@media (max-width: 1024px) {
  .evts-pg .title-blk h1 {
    font-size: 34px
  }

  .evts-pg .title-blk .scan-wrap {
    width: 240px;
    height: 200px
  }

  .evts-pg .ev-item {
    grid-template-columns: 90px 1fr
  }

  .evts-pg .ev-item .ev-action {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
  }

  .evts-pg .featured-blk .two-col {
    grid-template-columns: 1fr
  }

  .evts-pg .speaker-blk .inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .evts-pg .speaker-blk .portrait-wrap {
    max-width: 280px
  }

  .evts-pg .listing-area .sec-head {
    flex-direction: column;
    gap: 10px
  }
}

@media (max-width: 768px) {
  .evts-pg .title-blk {
    padding: 80px 20px 40px
  }

  .evts-pg .title-blk .scan-wrap {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    height: 200px;
    margin-top: 20px
  }

  .evts-pg .listing-area {
    padding: 40px 20px
  }

  .evts-pg .ev-item {
    grid-template-columns: 80px 1fr
  }

  .evts-pg .ev-item .ev-action {
    grid-column: 1 / -1
  }

  .evts-pg .featured-blk {
    padding: 40px 20px
  }

  .evts-pg .featured-blk .feat-cards {
    grid-template-columns: 1fr
  }

  .evts-pg .speaker-blk {
    padding: 40px 20px
  }

  .evts-pg .speaker-blk .stat-row {
    gap: 20px
  }
}

@media (max-width: 320px) {
  .evts-pg .ev-item {
    grid-template-columns: 1fr
  }

  .evts-pg .title-blk h1 {
    font-size: 34px
  }
}

.succ-page {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  background: #0e1a22;
  position: relative;
  overflow: hidden
}

.succ-page::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(157deg, #229b8712 0%, #401a8b1f 100%);
  pointer-events: none
}

.succ-page .succ-wrap {
  max-width: 1366px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  position: relative;
  z-index: 1
}

.succ-page .succ-icon-box {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: linear-gradient(135deg, #229b872e 0%, #401a8b38 100%);
  box-shadow: 0 7px 28px 0 #229b8714 0 1px 2px 0 #229b870d;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.succ-page .succ-icon-box svg {
  display: block
}

.succ-page .succ-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
  max-width: 540px
}

.succ-page .succ-heading {
  font-size: 34px;
  line-height: 1.2;
  color: #e8f4f1;
  margin: 0;
  padding: 0
}

.succ-page .succ-heading .succ-heading__accent {
  color: #229B87
}

.succ-page .succ-txt {
  font-size: 16px;
  line-height: 1.65;
  color: #a9c4be;
  margin: 0;
  padding: 0
}

.succ-page .succ-divider {
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, #229B87 0%, #401A8B 100%);
  border-radius: 3px;
  flex-shrink: 0
}

.succ-page .succ-meta {
  font-size: 13px;
  line-height: 1.45;
  color: #6a9990;
  margin: 0;
  padding: 0
}

.succ-page .succ-actions {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center
}

.succ-page .succ-btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  border: 1.5px solid #229B87;
  color: #229B87;
  background: transparent;
  cursor: pointer;
  transition: background .25s ease-out, color .2s ease-out, box-shadow .35s ease-out;
  box-shadow: 0 1px 2px 0 #229b870d
}

.succ-page .succ-btn:hover {
  background: #229B87;
  color: #0e1a22;
  box-shadow: 0 7px 28px 0 #229b8714
}

.succ-page .succ-btn:focus {
  outline: 2px solid #FBFDBD;
  outline-offset: 3px
}

.succ-page .succ-btn--secondary {
  border-color: #fbfdbd59;
  color: #FBFDBD
}

.succ-page .succ-btn--secondary:hover {
  background: #fbfdbd1a;
  color: #FBFDBD;
  box-shadow: 0 7px 28px 0 #401a8b14
}

.succ-page .succ-card {
  background: linear-gradient(160deg, #229b870f 0%, #401a8b17 100%);
  border: 1px solid #229b8726;
  border-radius: 10px;
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  max-width: 420px;
  width: 100%;
  box-shadow: 0 8px 52px 0 #229b871c
}

.succ-page .succ-card__label {
  font-size: 13px;
  line-height: 1.45;
  color: #6a9990;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0
}

.succ-page .succ-card__val {
  font-size: 19px;
  line-height: 1.45;
  color: #e8f4f1;
  margin: 0
}

@media (max-width: 768px) {
  .succ-page {
    padding: 40px 20px
  }

  .succ-page .succ-card {
    padding: 20px
  }

  .succ-page .succ-heading {
    font-size: 34px
  }

  .succ-page .succ-actions {
    flex-direction: column;
    width: 100%
  }

  .succ-page .succ-btn {
    width: 100%;
    justify-content: center
  }
}

@media (max-width: 320px) {
  .succ-page .succ-heading {
    font-size: 19px
  }
}