@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/300.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/300-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/500-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/700-italic.css";

html,
body {
  margin: 0;
  padding: 0
}

body {
  min-height: 100vh;
  font-family: 'Montserrat', sans-serif;
  background-color: #111618;
  color: #d6e8ea;
  overflow-x: hidden
}

:focus {
  outline: none;
  border-bottom: 4px solid #4C9C9D
}

.pub-header {
  position: relative;
  width: 100%;
  background: linear-gradient(160deg, #0d1f22 0%, #102428 55%, #0a1a1d 100%);
  box-shadow: 0 9px 36px 1px #4c9c9d1a;
  z-index: 100;
  box-sizing: border-box
}

.pub-header__top-strip {
  background: linear-gradient(90deg, #4C9C9D 0%, #2a6e6f 100%);
  height: 4px;
  width: 100%
}

.pub-header__body {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 32px 0;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.pub-header__brand-row {
  display: flex;
  align-items: center;
  gap: 16px
}

.brand-card {
  background: #fff;
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 2px 2px 1px #4c9c9d0d 0 5px 22px 1px #4c9c9d1c;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  flex-shrink: 0
}

.brand-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block
}

.brand-identity {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.brand-identity__name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.1;
  background: linear-gradient(90deg, #95C3C8 0%, #DAECE8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.brand-identity__tagline {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #7aacb0
}

.pub-header__contact-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px
}

.contact-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  color: #95C3C8;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 8px;
  transition: color .18s ease-out, box-shadow .18s ease-out
}

.contact-link:hover {
  color: #DAECE8;
  box-shadow: inset 0 0 12px #4c9c9d2e
}

.contact-link .fa {
  font-size: 14px;
  color: #4C9C9D
}

.pub-header__nav-row {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-top: 1px solid #4c9c9d2e;
  flex-wrap: wrap
}

.pub-nav__item {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
  color: #95C3C8;
  text-decoration: none;
  padding: 16px 24px;
  border-radius: 0;
  position: relative;
  transition: color .14s ease-out, box-shadow .14s ease-out;
  min-height: 44px;
  display: flex;
  align-items: center
}

.pub-nav__item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: #4C9C9D;
  transform: scaleX(0);
  transition: transform .16s cubic-bezier(0.4, 0, 0.6, 1)
}

.pub-nav__item:hover {
  color: #DAECE8;
  box-shadow: inset 0 -4px 16px #4c9c9d1a
}

.pub-nav__item:hover::after {
  transform: scaleX(1)
}

.pub-nav__item.active {
  color: #DAECE8
}

.pub-nav__item.active::after {
  transform: scaleX(1)
}

@media (max-width: 992px) {
  .pub-header__body {
    padding: 24px 16px 0;
    gap: 16px
  }

  .pub-nav__item {
    padding: 16px;
    font-size: 14px
  }

  .pub-nav__item::after {
    left: 16px;
    right: 16px
  }

  .pub-header__contact-row {
    justify-content: flex-start
  }
}

@media (max-width: 576px) {
  .pub-header__body {
    padding: 16px 16px 0;
    gap: 16px
  }

  .pub-header__nav-row {
    gap: 0
  }

  .pub-nav__item {
    padding: 16px 12px;
    font-size: 14px
  }

  .pub-nav__item::after {
    left: 12px;
    right: 12px
  }
}

.site-footer {
  background: linear-gradient(175deg, #0a1a1d 0%, #0d2226 60%, #081518 100%);
  border-top: 1px solid #4c9c9d38;
  box-shadow: 0 -5px 22px 1px #4c9c9d1c;
  padding: 64px 0 0;
  position: relative
}

.site-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 64px;
  align-items: start
}

.footer-brand-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.footer-brand-card {
  background: #fff;
  border-radius: 8px;
  padding: 8px;
  box-shadow: 0 2px 2px 1px #4c9c9d0d 0 5px 22px 1px #4c9c9d1c;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0
}

.footer-brand-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block
}

.footer-brand-name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.1;
  color: #DAECE8
}

.footer-brand-desc {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.8;
  color: #6a9da2
}

.footer-links-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.footer-col-label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.1;
  color: #4C9C9D;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid #4c9c9d33
}

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

.footer-link-list li a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #7aacb0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  border-radius: 8px;
  transition: color .16s ease-out;
  min-height: 44px
}

.footer-link-list li a:hover {
  color: #DAECE8
}

.footer-link-list li a .fa {
  font-size: 14px;
  color: #4C9C9D;
  flex-shrink: 0
}

.footer-contact-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #7aacb0;
  text-decoration: none;
  padding: 4px 0;
  min-height: 44px;
  transition: color .16s ease-out
}

.footer-contact-item:hover {
  color: #DAECE8
}

.footer-contact-item .fa {
  font-size: 16px;
  color: #4C9C9D;
  flex-shrink: 0
}

.site-footer__bottom {
  margin-top: 64px;
  border-top: 1px solid #4c9c9d1f;
  padding: 24px 0
}

.site-footer__bottom-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap
}

.footer-copyright {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #4a7e82
}

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

.footer-legal-links a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #4a7e82;
  text-decoration: none;
  transition: color .14s ease-out;
  min-height: 44px;
  display: inline-flex;
  align-items: center
}

.footer-legal-links a:hover {
  color: #95C3C8
}

@media (max-width: 992px) {
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px
  }

  .footer-brand-col {
    grid-column: 1 / -1
  }

  .site-footer__inner {
    padding: 0 16px
  }

  .site-footer__bottom-inner {
    padding: 0 16px
  }
}

@media (max-width: 576px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .site-footer {
    padding: 32px 0 0
  }

  .site-footer__bottom {
    margin-top: 32px
  }

  .footer-legal-links {
    gap: 16px
  }
}

.consent-box {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 360px;
  max-width: calc(100vw - 48px);
  background: #0d2226;
  border: 1px solid #4c9c9d4d;
  border-radius: 8px;
  box-shadow: 0 9px 36px 1px #4c9c9d1a 0 5px 22px 1px #4c9c9d1c;
  z-index: 8000;
  overflow: hidden;
  display: none
}

.consent-box.consent-visible {
  animation: slideDownIn .38s ease-out forwards
}

.consent-box.consent-hiding {
  animation: slideUpOut .38s ease-out forwards
}

@keyframes slideDownIn {
  from {
    transform: translateY(-120%);
    opacity: 0
  }

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

@keyframes slideUpOut {
  from {
    transform: translateY(0);
    opacity: 1
  }

  to {
    transform: translateY(-120%);
    opacity: 0
  }
}

.consent-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.consent-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.8;
  color: #95C3C8
}

.consent-expand-btn {
  background: none;
  border: none;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .01em;
  color: #4C9C9D;
  cursor: pointer;
  text-decoration: underline;
  text-align: left;
  transition: color .14s ease-out;
  min-height: 44px
}

.consent-expand-btn:hover {
  color: #DAECE8;
  box-shadow: none
}

.consent-expand-btn:focus {
  border-bottom: 4px solid #4C9C9D
}

.consent-panel {
  display: none;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
  border-top: 1px solid #4c9c9d2e
}

.consent-panel.panel-open {
  display: flex
}

.consent-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}

.consent-toggle-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #95C3C8
}

.consent-toggle-label span {
  font-size: 14px;
  font-weight: 300;
  color: #4a7e82;
  display: block;
  margin-top: 4px
}

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

.consent-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute
}

.consent-switch-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1e3d42;
  border-radius: 36px;
  cursor: pointer;
  transition: background .18s ease-out;
  border: 1px solid #4c9c9d4d
}

.consent-switch input:checked+.consent-switch-track {
  background: #4C9C9D
}

.consent-switch-track::before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 3px;
  top: 2px;
  background: #DAECE8;
  border-radius: 36px;
  transition: transform .18s ease-out
}

.consent-switch input:checked+.consent-switch-track::before {
  transform: translateX(18px)
}

.consent-always-on {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .01em;
  color: #4C9C9D
}

.consent-data-sale {
  padding: 8px;
  background: #4c9c9d0f;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.consent-data-sale-notice {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #7aacb0
}

.consent-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap
}

.consent-btn {
  background: none;
  border: 1px solid #4c9c9d66;
  border-radius: 8px;
  padding: 8px 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .01em;
  cursor: pointer;
  min-height: 44px;
  transition: color .14s ease-out, background .14s ease-out, box-shadow .14s ease-out;
  flex: 1;
  text-align: center
}

.consent-btn:focus {
  border-bottom: 4px solid #4C9C9D
}

.consent-btn.accept {
  color: #DAECE8;
  border-color: #4C9C9D
}

.consent-btn.accept:hover {
  background: #4c9c9d2e;
  box-shadow: inset 0 2px 12px #4c9c9d26
}

.consent-btn.accept:active {
  transform: scale(0.97)
}

.consent-btn.reject {
  color: #7aacb0;
  border-color: #4c9c9d40
}

.consent-btn.reject:hover {
  background: #4c9c9d14;
  box-shadow: inset 0 2px 12px #4c9c9d14;
  color: #DAECE8
}

.consent-btn.reject:active {
  transform: scale(0.97)
}

.policy-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 32px;
  color: #d4e8e8;
  background: #0e1f1f;
  min-height: 100vh
}

.policy-main h1 {
  font-size: 52px;
  line-height: 1.1;
  letter-spacing: .01em;
  color: #e8f4f4;
  margin-bottom: 32px;
  margin-top: 0;
  padding-bottom: 24px;
  border-bottom: 2px solid #4C9C9D
}

.policy-main h2 {
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: .01em;
  color: #cce8e8;
  margin-top: 64px;
  margin-bottom: 24px
}

.policy-main h3 {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #95C3C8;
  margin-top: 32px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.policy-main h4 {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #95C3C8;
  margin-top: 24px;
  margin-bottom: 8px
}

.policy-main h5 {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #7ab0b5;
  margin-top: 16px;
  margin-bottom: 8px;
  text-transform: uppercase
}

.policy-main h6 {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #5a9a9e;
  margin-top: 16px;
  margin-bottom: 8px
}

.policy-main p {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: #b8d8da;
  margin-top: 0;
  margin-bottom: 16px
}

.policy-main strong,
.policy-main b {
  color: #DAECE8;
  font-weight: 700
}

.policy-main em,
.policy-main i {
  color: #95C3C8;
  font-style: italic
}

.policy-main hr {
  border: none;
  border-top: 1px solid #1e3a3a;
  margin-top: 32px;
  margin-bottom: 32px;
  background: none
}

.policy-main div {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .01em
}

.policy-main table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .01em;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.policy-main thead {
  background: #163030
}

.policy-main thead th {
  color: #DAECE8;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 16px;
  text-align: left;
  border-bottom: 2px solid #4C9C9D
}

.policy-main tbody tr {
  background: #112626;
  transition: background .16s ease-out
}

.policy-main tbody tr:nth-child(even) {
  background: #0e1f1f
}

.policy-main tbody tr:hover {
  background: #163535;
  box-shadow: inset 0 0 0 1px #4c9c9d2e
}

.policy-main td {
  color: #b8d8da;
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid #1a3030;
  vertical-align: top
}

.policy-main th {
  color: #DAECE8;
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: top;
  text-align: left
}

@media (max-width: 992px) {
  .policy-main {
    padding: 32px 24px
  }

  .policy-main h1 {
    font-size: 36px
  }

  .policy-main h2 {
    font-size: 18px;
    margin-top: 32px
  }
}

@media (max-width: 576px) {
  .policy-main {
    padding: 24px 16px
  }

  .policy-main h1 {
    font-size: 36px;
    line-height: 1.1
  }

  .policy-main h2 {
    font-size: 18px;
    margin-top: 24px
  }

  .policy-main table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }

  .policy-main thead,
  .policy-main tbody,
  .policy-main tr {
    display: table;
    width: 100%;
    table-layout: fixed
  }

  .policy-main table {
    display: block;
    width: 100%
  }

  .policy-main thead {
    display: block
  }

  .policy-main tbody {
    display: block
  }

  .policy-main tr {
    display: block;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 2px 1px #4c9c9d0d
  }

  .policy-main th,
  .policy-main td {
    display: block;
    width: 100%;
    padding: 8px 16px
  }

  .policy-main thead th {
    display: none
  }
}

.bdet {
  background: #0e1a1a;
  min-height: 100vh;
  overflow-x: hidden
}

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

.bdet .strip-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: imgfade .85s cubic-bezier(0.4, 0, 0.6, 1) both;
  filter: saturate(0.3) brightness(0.55)
}

@keyframes imgfade {
  from {
    opacity: 0;
    transform: scale(1.04)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}

.bdet .strip-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, #0e1a1ad1 100%);
  pointer-events: none
}

.bdet .strip-img .bracket-tl,
.bdet .strip-img .bracket-tr {
  position: absolute;
  top: 16px;
  width: 28px;
  height: 28px;
  pointer-events: none;
  z-index: 2
}

.bdet .strip-img .bracket-tl {
  left: 16px
}

.bdet .strip-img .bracket-tr {
  right: 16px;
  transform: scaleX(-1)
}

.bdet .txt-zone {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 64px 24px;
  position: relative
}

.bdet .txt-zone .eyebrow {
  display: inline-block;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #4C9C9D;
  margin-bottom: 16px;
  font-weight: 700
}

.bdet .txt-zone .post-title {
  font-size: 52px;
  line-height: 1.1;
  letter-spacing: .01em;
  font-weight: 900;
  color: #e8f4f4;
  margin: 0 0 16px;
  max-width: 820px
}

.bdet .txt-zone .post-sub {
  font-size: 18px;
  line-height: 1.5;
  color: #95C3C8;
  max-width: 640px;
  margin: 0;
  letter-spacing: .01em
}

.bdet .meta-bar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #4c9c9d26
}

.bdet .meta-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #7aacad;
  letter-spacing: .01em
}

.bdet .meta-item i {
  font-size: 14px;
  color: #4C9C9D
}

.bdet .meta-divider {
  width: 4px;
  height: 4px;
  border-radius: 8px;
  background: #4c9c9d59;
  flex-shrink: 0
}

.bdet .art-body {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 64px;
  align-items: start
}

.bdet .art-text {
  padding: 32px 0 64px
}

.bdet .art-text p {
  font-size: 18px;
  line-height: 1.8;
  color: #c8dfe0;
  margin: 0 0 24px;
  letter-spacing: .01em
}

.bdet .art-text h2 {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .01em;
  color: #e8f4f4;
  margin: 32px 0 16px
}

.bdet .art-text h3 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .02em;
  color: #95C3C8;
  margin: 24px 0 8px
}

.bdet .art-text abbr {
  text-decoration: underline dotted #4c9c9d99;
  cursor: help;
  color: #95C3C8
}

.bdet .art-text details {
  border: 1px solid #4c9c9d33;
  border-radius: 8px;
  margin: 16px 0;
  background: #4c9c9d0a;
  overflow: hidden;
  transition: background .18s ease-out
}

.bdet .art-text details[open] {
  background: #4c9c9d14;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.bdet .art-text summary {
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
  color: #4C9C9D;
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  letter-spacing: .01em;
  user-select: none;
  transition: color .15s ease-out
}

.bdet .art-text summary::-webkit-details-marker {
  display: none
}

.bdet .art-text summary::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #4C9C9D;
  border-bottom: 2px solid #4C9C9D;
  transform: rotate(-45deg);
  transition: transform .15s ease-out;
  flex-shrink: 0
}

.bdet .art-text details[open] summary::before {
  transform: rotate(45deg)
}

.bdet .art-text details> :not(summary) {
  padding: 0 24px 16px;
  font-size: 16px;
  line-height: 1.8;
  color: #c8dfe0
}

.bdet .sidebar {
  padding: 32px 0 64px;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.bdet .stat-panel {
  background: linear-gradient(135deg, #4c9c9d1f 0%, #0e1a1ae6 100%);
  border: 1px solid #4c9c9d38;
  border-radius: 8px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.bdet .stat-panel::before {
  content: '';
  position: absolute;
  top: -24px;
  right: -24px;
  width: 80px;
  height: 80px;
  border-radius: 48px;
  background: #4c9c9d14;
  pointer-events: none
}

.bdet .stat-panel .sp-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #4C9C9D;
  font-weight: 700;
  margin-bottom: 16px
}

.bdet .stat-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #4c9c9d1a
}

.bdet .stat-row:last-child {
  border-bottom: none
}

.bdet .stat-row .sr-key {
  font-size: 14px;
  color: #7aacad;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.bdet .stat-row .sr-key i {
  color: #4C9C9D;
  font-size: 14px
}

.bdet .stat-row .sr-val {
  font-size: 16px;
  font-weight: 700;
  color: #e8f4f4;
  letter-spacing: .01em
}

.bdet .engagement-bar {
  margin-top: 16px
}

.bdet .engagement-bar .eb-label {
  font-size: 14px;
  color: #7aacad;
  margin-bottom: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.bdet .bar-track {
  height: 6px;
  background: #4c9c9d1f;
  border-radius: 36px;
  overflow: hidden
}

.bdet .bar-fill {
  height: 100%;
  border-radius: 36px;
  background: linear-gradient(90deg, #4C9C9D, #95C3C8);
  animation: barslide .85s cubic-bezier(0.4, 0, 0.6, 1) both
}

@keyframes barslide {
  from {
    width: 0 !important
  }
}

.bdet .act-panel {
  background: #0e1a1af2;
  border: 1px solid #95c3c82e;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 2px 2px 1px #4c9c9d0d
}

.bdet .act-panel .ap-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #95C3C8;
  font-weight: 700;
  margin-bottom: 16px
}

.bdet .act-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #4c9c9d4d;
  background: transparent;
  color: #4C9C9D;
  font-size: 16px;
  cursor: pointer;
  letter-spacing: .01em;
  font-weight: 600;
  margin-bottom: 8px;
  transition: background .18s ease-out, color .18s ease-out, box-shadow .18s ease-out;
  text-decoration: none
}

.bdet .act-btn:last-child {
  margin-bottom: 0
}

.bdet .act-btn:hover {
  background: #4c9c9d24;
  color: #DAECE8;
  box-shadow: inset 0 2px 8px #4c9c9d2e
}

.bdet .act-btn:active {
  transform: scale(0.98)
}

.bdet .act-btn i {
  font-size: 16px
}

.bdet .divider-svg {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px;
  display: block
}

.bdet .divider-svg svg {
  width: 100%;
  height: 24px;
  display: block
}

.bdet .print-block {
  display: none
}

@media (max-width: 992px) {
  .bdet .txt-zone {
    padding: 24px 32px 16px
  }

  .bdet .txt-zone .post-title {
    font-size: 36px
  }

  .bdet .meta-bar {
    padding: 0 32px 16px;
    flex-wrap: wrap;
    gap: 16px
  }

  .bdet .art-body {
    grid-template-columns: 1fr;
    padding: 0 32px;
    gap: 32px
  }

  .bdet .sidebar {
    padding: 0 0 32px
  }

  .bdet .divider-svg {
    padding: 0 32px
  }
}

@media (max-width: 576px) {
  .bdet .strip-img {
    height: 140px
  }

  .bdet .txt-zone {
    padding: 16px
  }

  .bdet .txt-zone .post-title {
    font-size: 36px
  }

  .bdet .txt-zone .post-sub {
    font-size: 16px
  }

  .bdet .meta-bar {
    padding: 0 16px 16px;
    gap: 8px
  }

  .bdet .art-body {
    padding: 0 16px;
    gap: 24px
  }

  .bdet .art-text {
    padding: 16px 0 32px
  }

  .bdet .art-text h2 {
    font-size: 36px
  }

  .bdet .divider-svg {
    padding: 0 16px
  }
}

@media print {
  .bdet {
    background: #fff !important
  }

  .bdet .strip-img {
    height: 120px
  }

  .bdet .strip-img img {
    filter: none
  }

  .bdet .txt-zone .post-title,
  .bdet .txt-zone .post-sub,
  .bdet .txt-zone .eyebrow {
    color: #111 !important
  }

  .bdet .meta-item,
  .bdet .meta-item i {
    color: #444 !important
  }

  .bdet .art-text p {
    color: #222 !important;
    font-size: 14px;
    line-height: 1.8
  }

  .bdet .art-text h2 {
    color: #111 !important;
    font-size: 18px
  }

  .bdet .art-text h3 {
    color: #333 !important;
    font-size: 16px
  }

  .bdet .sidebar {
    display: none !important
  }

  .bdet .art-body {
    grid-template-columns: 1fr !important;
    padding: 0 16px !important
  }

  .bdet .stat-panel,
  .bdet .act-panel {
    display: none !important
  }

  .bdet .divider-svg {
    display: none !important
  }

  .bdet .art-text details {
    border: 1px solid #ccc !important;
    background: #f9fafb !important
  }

  .bdet .art-text summary {
    color: #333 !important
  }

  .bdet .art-text details> :not(summary) {
    color: #222 !important
  }

  .bdet .print-block {
    display: block;
    padding: 16px;
    font-size: 14px;
    color: #444
  }

  .bdet .act-btn,
  .bdet .strip-img .bracket-tl,
  .bdet .strip-img .bracket-tr {
    display: none !important
  }
}

.ptf {
  background: #0e1a1a;
  overflow-x: clip;
  position: relative
}

.ptf * {
  box-sizing: border-box
}

.ptf__schema {
  display: none
}

.ptf__strip {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #4C9C9D 0%, #95C3C8 50%, #DAECE8 100%);
  z-index: 1
}

.ptf__lead {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 64px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 64px;
  overflow: hidden
}

.ptf__lead-left {
  flex: 0 0 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2
}

.ptf__dotgrid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, #4C9C9D 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: .08;
  pointer-events: none;
  z-index: 0
}

.ptf__anchor-abbr {
  font-size: 70px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.02em;
  background: linear-gradient(135deg, #4C9C9D 0%, #0e1a1a 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: .18;
  position: absolute;
  top: 8px;
  left: 0;
  pointer-events: none;
  z-index: 0;
  user-select: none
}

.ptf__lead-tag {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #4C9C9D;
  text-transform: uppercase;
  margin-bottom: 16px;
  position: relative;
  z-index: 2
}

.ptf__lead-h1 {
  font-size: 70px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f4;
  margin: 0 0 16px;
  position: relative;
  z-index: 2
}

.ptf__lead-sub {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .01em;
  color: #95C3C8;
  margin: 0;
  position: relative;
  z-index: 2;
  max-width: 340px
}

.ptf__lead-right {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  min-height: 320px
}

.ptf__lead-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  display: block;
  border-radius: 8px;
  filter: grayscale(20%) contrast(1.05);
  transition: filter .18s ease-out
}

.ptf__lead-img:hover {
  filter: grayscale(0%) contrast(1.08)
}

.ptf__img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(0deg, #0e1a1a 0%, transparent 100%);
  border-radius: 0 0 8px 8px;
  pointer-events: none
}

.ptf__divider {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin: 0
}

.ptf__divider svg {
  display: block;
  width: 100%
}

.ptf__works {
  position: relative;
  background: linear-gradient(160deg, #0b1616 0%, #112020 60%, #0e1a1a 100%);
  padding: 64px 0
}

.ptf__works-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px;
  position: relative
}

.ptf__works-band {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #95C3C8 0%, #4C9C9D 100%)
}

.ptf__works-head {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 64px
}

.ptf__works-h2 {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f4;
  margin: 0;
  flex: 0 0 auto
}

.ptf__works-desc {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: #7fb8bc;
  margin: 0;
  max-width: 480px;
  padding-bottom: 8px
}

.ptf__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px
}

.ptf__card {
  background: linear-gradient(145deg, #132323 0%, #0e1c1c 100%);
  border-radius: 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 5px 22px 1px #4c9c9d1c;
  transition: box-shadow .18s ease-out, transform .14s ease-out;
  animation: ptf-reveal .22s ease-out both;
  position: relative;
  overflow: hidden
}

.ptf__card:nth-child(1) {
  animation-delay: .04s
}

.ptf__card:nth-child(2) {
  animation-delay: .08s
}

.ptf__card:nth-child(3) {
  animation-delay: .12s
}

.ptf__card:nth-child(4) {
  animation-delay: .16s
}

.ptf__card:nth-child(5) {
  animation-delay: .2s
}

.ptf__card:nth-child(6) {
  animation-delay: .24s
}

@keyframes ptf-reveal {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(12px)
  }

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

.ptf__card:hover {
  box-shadow: inset 0 0 24px #4c9c9d14 0 9px 36px 1px #4c9c9d1a;
  transform: translateY(-2px)
}

.ptf__card:active {
  transform: scale(0.98) translateY(0)
}

.ptf__card-type {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.ptf__card-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, #4C9C9D22 0%, #95C3C833 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.ptf__card-icon i {
  color: #4C9C9D;
  font-size: 16px
}

.ptf__card-label {
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #4C9C9D;
  line-height: 1.5
}

.ptf__card-h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .01em;
  color: #d4ecec;
  margin: 0
}

.ptf__card-body {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: #7fb8bc;
  margin: 0
}

.ptf__card-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid #4C9C9D22
}

.ptf__card-size {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .02em;
  line-height: 1.5
}

.ptf__card-format {
  font-size: 14px;
  color: #95C3C8;
  letter-spacing: .02em;
  line-height: 1.5;
  margin-left: auto
}

.ptf__card-dl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid #4C9C9D66;
  background: transparent;
  color: #4C9C9D;
  font-size: 14px;
  letter-spacing: .04em;
  cursor: pointer;
  text-decoration: none;
  transition: background .16s ease-out, color .16s ease-out, box-shadow .16s ease-out;
  margin-top: 8px;
  align-self: flex-start
}

.ptf__card-dl:hover {
  background: #4C9C9D;
  color: #0e1a1a;
  box-shadow: inset 0 2px 8px #4c9c9d2e
}

.ptf__card-dl:active {
  transform: scale(0.97)
}

.ptf__card-dl i {
  font-size: 14px
}

.ptf__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding: 32px;
  background: linear-gradient(145deg, #0b1616 0%, #132323 100%);
  border-radius: 8px;
  box-shadow: 0 2px 2px 1px #95c3c80d;
  animation: ptf-reveal .2s ease-out .28s both
}

.ptf__metric-item {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ptf__metric-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between
}

.ptf__metric-name {
  font-size: 14px;
  letter-spacing: .02em;
  color: #95C3C8;
  line-height: 1.5
}

.ptf__metric-val {
  font-size: 14px;
  font-weight: 700;
  color: #4C9C9D;
  letter-spacing: .04em;
  line-height: 1.5
}

.ptf__bar-track {
  width: 100%;
  height: 6px;
  background: #1e3030;
  border-radius: 36px;
  overflow: hidden
}

.ptf__bar-fill {
  height: 100%;
  border-radius: 36px;
  background: linear-gradient(90deg, #4C9C9D 0%, #95C3C8 100%);
  box-shadow: inset 0 1px 3px #daece840;
  animation: ptf-bar .22s cubic-bezier(0.4, 0, 0.6, 1) both;
  transform-origin: left center
}

@keyframes ptf-bar {
  from {
    width: 0
  }
}

.ptf__bar-fill--w78 {
  width: 78%;
  animation-delay: .3s
}

.ptf__bar-fill--w65 {
  width: 65%;
  animation-delay: .34s
}

.ptf__bar-fill--w82 {
  width: 82%;
  animation-delay: .38s
}

.ptf__bar-fill--w71 {
  width: 71%;
  animation-delay: .42s
}

.ptf__bar-fill--w58 {
  width: 58%;
  animation-delay: .46s
}

.ptf__bar-fill--w88 {
  width: 88%;
  animation-delay: .5s
}

@media (max-width: 1200px) {
  .ptf__lead {
    padding: 32px;
    gap: 32px
  }

  .ptf__lead-left {
    flex: 0 0 340px
  }

  .ptf__works-inner {
    padding: 0 32px
  }

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

@media (max-width: 992px) {
  .ptf__lead {
    flex-direction: column;
    padding: 32px 24px;
    gap: 24px
  }

  .ptf__lead-left {
    flex: none
  }

  .ptf__lead-h1 {
    font-size: 52px
  }

  .ptf__lead-right {
    min-height: 240px
  }

  .ptf__works-inner {
    padding: 0 24px
  }

  .ptf__works-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
  }

  .ptf__works-h2 {
    font-size: 36px
  }

  .ptf__metrics {
    grid-template-columns: 1fr
  }
}

@media (max-width: 576px) {
  .ptf__lead {
    padding: 24px 16px
  }

  .ptf__lead-h1 {
    font-size: 36px
  }

  .ptf__lead-sub {
    font-size: 16px
  }

  .ptf__works {
    padding: 32px 0
  }

  .ptf__works-inner {
    padding: 0 16px
  }

  .ptf__grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .ptf__card {
    padding: 24px 16px
  }

  .ptf__metrics {
    padding: 24px 16px;
    gap: 24px
  }
}

.abt-auth {
  background: #0d1a1a;
  overflow-x: clip;
  position: relative
}

.abt-auth .pg-bg-anim {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #0d1a1a;
  animation: bg-osc 7s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate
}

@keyframes bg-osc {
  0% {
    background: #0d1a1a
  }

  100% {
    background: #0e1f1f
  }
}

.abt-auth .pg-inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px
}

.abt-auth .divider-line {
  width: 100%;
  height: 2px;
  background: #4C9C9D;
  border: none;
  margin: 0
}

.abt-auth .divider-dash {
  width: 100%;
  height: 2px;
  border: none;
  border-top: 2px dashed #4C9C9D;
  margin: 0;
  opacity: .4
}

.abt-auth .pulse-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #4C9C9D;
  animation: dot-pulse 1.8s ease-out infinite;
  vertical-align: middle;
  margin-right: 8px
}

@keyframes dot-pulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 #4c9c9d99
  }

  50% {
    box-shadow: 0 0 0 6px #4c9c9d00
  }
}

.abt-auth .title-blk {
  position: relative;
  padding: 64px 0 32px;
  overflow: hidden
}

.abt-auth .title-blk .bg-img {
  position: absolute;
  inset: 0;
  z-index: 0
}

.abt-auth .title-blk .bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: brightness(0.38) saturate(0.7)
}

.abt-auth .title-blk .bg-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #0d1a1ad9 0%, #0d1a1a8c 40%, #0d1a1aeb 100%)
}

.abt-auth .title-blk .shape-a {
  position: absolute;
  top: 16px;
  right: 8%;
  width: 180px;
  height: 180px;
  border-radius: 48px;
  border: 1px solid #4c9c9d2e;
  z-index: 1;
  pointer-events: none;
  transform: rotate(22deg)
}

.abt-auth .title-blk .shape-b {
  position: absolute;
  bottom: 24px;
  left: 4%;
  width: 90px;
  height: 90px;
  border-radius: 36px;
  border: 1px solid #95c3c824;
  z-index: 1;
  pointer-events: none;
  transform: rotate(-14deg)
}

.abt-auth .title-blk .t-content {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px
}

.abt-auth .title-blk .t-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px
}

.abt-auth .title-blk .t-label span {
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #95C3C8;
  line-height: 1.5
}

.abt-auth .title-blk h1 {
  font-size: 52px;
  line-height: 1.1;
  letter-spacing: .01em;
  font-weight: 900;
  color: #d8eeec;
  margin: 0 0 16px;
  max-width: 680px
}

.abt-auth .title-blk h1 .accent-word {
  background: linear-gradient(135deg, #4C9C9D 0%, #95C3C8 60%, #DAECE8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.abt-auth .title-blk .t-sub {
  font-size: 18px;
  line-height: 1.5;
  color: #a8cdd0;
  max-width: 520px;
  letter-spacing: .01em;
  margin: 0
}

.abt-auth .bio-blk {
  padding: 64px 0;
  background: linear-gradient(160deg, #0f2020 0%, #0d1a1a 55%, #101e1e 100%);
  position: relative
}

.abt-auth .bio-blk .bio-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 64px;
  align-items: start
}

.abt-auth .bio-blk .bio-img-wrap {
  position: relative
}

.abt-auth .bio-blk .bio-img-frame {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 5px 22px 1px #4c9c9d1c;
  transition: box-shadow .18s ease-out
}

.abt-auth .bio-blk .bio-img-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  border: 2px solid transparent;
  z-index: 2;
  transition: border-color .16s ease-out;
  pointer-events: none
}

.abt-auth .bio-blk .bio-img-frame:hover::before {
  border-color: #4C9C9D
}

.abt-auth .bio-blk .bio-img-frame:hover {
  box-shadow: inset 0 0 18px 2px #4c9c9d2e 0 9px 36px 1px #4c9c9d1a
}

.abt-auth .bio-blk .bio-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.abt-auth .bio-blk .bio-tag {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 8px 16px;
  border-radius: 8px;
  background: #4c9c9d1a;
  border: 1px solid #4c9c9d38
}

.abt-auth .bio-blk .bio-tag span {
  font-size: 14px;
  color: #95C3C8;
  letter-spacing: .02em;
  line-height: 1.5
}

.abt-auth .bio-blk .bio-text {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.abt-auth .bio-blk h2 {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .01em;
  color: #d8eeec;
  margin: 0 0 8px
}

.abt-auth .bio-blk .bio-name {
  font-size: 18px;
  color: #4C9C9D;
  letter-spacing: .02em;
  line-height: 1.5;
  font-weight: 700;
  margin: 0
}

.abt-auth .bio-blk .bio-p {
  font-size: 16px;
  line-height: 1.8;
  color: #b8d4d6;
  letter-spacing: .01em;
  margin: 0
}

.abt-auth .bio-blk .dashed-connector {
  width: 2px;
  height: 40px;
  border-left: none;
  border-right: 2px dashed #4c9c9d59;
  margin: 4px 0;
  align-self: flex-start
}

.abt-auth .metrics-blk {
  padding: 64px 0;
  background: #0d1a1a;
  position: relative
}

.abt-auth .metrics-blk .metrics-head {
  margin-bottom: 32px
}

.abt-auth .metrics-blk h3 {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .01em;
  color: #d8eeec;
  margin: 0 0 8px
}

.abt-auth .metrics-blk .metrics-sub {
  font-size: 16px;
  line-height: 1.5;
  color: #7aacb0;
  letter-spacing: .01em;
  margin: 0
}

.abt-auth .metrics-blk .bars-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 720px
}

.abt-auth .metrics-blk .bar-item {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.abt-auth .metrics-blk .bar-label-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

.abt-auth .metrics-blk .bar-label {
  font-size: 14px;
  color: #95C3C8;
  letter-spacing: .02em;
  line-height: 1.5
}

.abt-auth .metrics-blk .bar-val {
  font-size: 14px;
  color: #4C9C9D;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.5
}

.abt-auth .metrics-blk .bar-track {
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background: #4c9c9d1f;
  overflow: hidden
}

.abt-auth .metrics-blk .bar-fill {
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, #4C9C9D 0%, #95C3C8 100%);
  box-shadow: inset 0 1px 3px #daece82e;
  transition: width .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-auth .metrics-blk .metrics-img-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abt-auth .metrics-blk .metrics-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 64px;
  align-items: start
}

.abt-auth .metrics-blk .met-img-frame {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 2px 1px #4c9c9d0d;
  transition: box-shadow .18s ease-out
}

.abt-auth .metrics-blk .met-img-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  border: 2px solid transparent;
  transition: border-color .16s ease-out;
  pointer-events: none
}

.abt-auth .metrics-blk .met-img-frame:hover::after {
  border-color: #95C3C8
}

.abt-auth .metrics-blk .met-img-frame:hover {
  box-shadow: inset 0 0 14px 1px #95c3c824 0 9px 36px 1px #4c9c9d1a
}

.abt-auth .metrics-blk .met-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.abt-auth .metrics-blk .met-note {
  font-size: 14px;
  line-height: 1.5;
  color: #6a9ea2;
  letter-spacing: .01em;
  padding: 8px 0;
  border-top: 1px solid #4c9c9d2e
}

.abt-auth .approach-blk {
  padding: 64px 0;
  background: linear-gradient(170deg, #101e1e 0%, #0d1a1a 100%);
  position: relative
}

.abt-auth .approach-blk .approach-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-bottom: 32px
}

.abt-auth .approach-blk h3 {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .01em;
  color: #d8eeec;
  margin: 0 0 16px
}

.abt-auth .approach-blk .appr-p {
  font-size: 16px;
  line-height: 1.8;
  color: #b8d4d6;
  letter-spacing: .01em;
  margin: 0 0 16px
}

.abt-auth .approach-blk .appr-img-frame {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 5px 22px 1px #4c9c9d1c;
  transition: box-shadow .2s ease-out
}

.abt-auth .approach-blk .appr-img-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  border: 2px solid transparent;
  z-index: 2;
  transition: border-color .14s ease-out;
  pointer-events: none
}

.abt-auth .approach-blk .appr-img-frame:hover::before {
  border-color: #DAECE8
}

.abt-auth .approach-blk .appr-img-frame:hover {
  box-shadow: inset 0 0 20px 2px #daece81f 0 9px 36px 1px #4c9c9d1a
}

.abt-auth .approach-blk .appr-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.abt-auth .approach-blk .pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px
}

.abt-auth .approach-blk .pillar-item {
  border-radius: 8px;
  background: #4c9c9d0f;
  border: 1px solid #4c9c9d29;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: background .16s ease-out, box-shadow .16s ease-out
}

.abt-auth .approach-blk .pillar-item:hover {
  background: #4c9c9d1c;
  box-shadow: inset 0 2px 8px #4c9c9d1f 0 2px 2px 1px #4c9c9d0d
}

.abt-auth .approach-blk .pillar-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4C9C9D;
  font-size: 18px
}

.abt-auth .approach-blk .pillar-ttl {
  font-size: 16px;
  font-weight: 700;
  color: #d8eeec;
  letter-spacing: .01em;
  line-height: 1.5;
  margin: 0
}

.abt-auth .approach-blk .pillar-desc {
  font-size: 14px;
  color: #7aacb0;
  line-height: 1.8;
  letter-spacing: .01em;
  margin: 0
}

.abt-auth .approach-blk .contact-strip {
  margin-top: 32px;
  padding: 24px 32px;
  border-radius: 8px;
  background: #4c9c9d12;
  border: 1px solid #4c9c9d33;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}

.abt-auth .approach-blk .contact-strip .cs-text {
  font-size: 16px;
  color: #a8cdd0;
  line-height: 1.5;
  letter-spacing: .01em
}

.abt-auth .approach-blk .contact-strip .cs-text strong {
  color: #d8eeec
}

.abt-auth .approach-blk .cs-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 8px;
  border: 2px solid #4C9C9D;
  background: transparent;
  color: #4C9C9D;
  font-size: 16px;
  letter-spacing: .02em;
  text-decoration: none;
  font-weight: 700;
  transition: background .18s ease-out, color .18s ease-out, box-shadow .18s ease-out;
  white-space: nowrap
}

.abt-auth .approach-blk .cs-link:hover {
  background: #4C9C9D;
  color: #0d1a1a;
  box-shadow: inset 0 2px 6px #0d1a1a2e
}

.abt-auth .approach-blk .cs-link:active {
  transform: scale(0.97)
}

@media (max-width: 992px) {
  .abt-auth .title-blk h1 {
    font-size: 36px
  }

  .abt-auth .bio-blk .bio-grid {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .abt-auth .bio-blk .bio-img-frame {
    max-width: 320px
  }

  .abt-auth .metrics-blk .metrics-layout {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .abt-auth .metrics-blk .met-img-frame {
    max-width: 300px
  }

  .abt-auth .approach-blk .approach-top {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .abt-auth .approach-blk .pillars {
    grid-template-columns: 1fr 1fr
  }

  .abt-auth .approach-blk .contact-strip {
    flex-direction: column;
    align-items: flex-start
  }
}

@media (max-width: 576px) {
  .abt-auth .pg-inner {
    padding: 0 16px
  }

  .abt-auth .title-blk .t-content {
    padding: 0 16px
  }

  .abt-auth .title-blk h1 {
    font-size: 36px
  }

  .abt-auth .title-blk {
    padding: 32px 0 24px
  }

  .abt-auth .bio-blk {
    padding: 32px 0
  }

  .abt-auth .metrics-blk {
    padding: 32px 0
  }

  .abt-auth .approach-blk {
    padding: 32px 0
  }

  .abt-auth .approach-blk .pillars {
    grid-template-columns: 1fr
  }

  .abt-auth .bio-blk h2,
  .abt-auth .metrics-blk h3,
  .abt-auth .approach-blk h3 {
    font-size: 36px
  }

  .abt-auth .approach-blk .contact-strip {
    padding: 16px
  }
}

.faq-pg {
  background: #0d1a1a;
  overflow-x: clip;
  position: relative
}

.faq-pg .schema-data {
  display: none
}

.faq-pg .strip-img {
  width: 100%;
  height: 120px;
  overflow: hidden;
  position: relative
}

.faq-pg .strip-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: brightness(0.38) saturate(0.7) contrast(1.1);
  display: block
}

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

.faq-pg .title-area {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 64px 64px;
  position: relative
}

.faq-pg .geo-accent {
  position: absolute;
  top: 8px;
  right: 64px;
  width: 180px;
  height: 180px;
  opacity: .06;
  pointer-events: none
}

.faq-pg .geo-accent-2 {
  position: absolute;
  bottom: 16px;
  left: 32px;
  width: 90px;
  height: 90px;
  opacity: .04;
  pointer-events: none
}

.faq-pg .pg-label {
  font-size: 14px;
  letter-spacing: .08em;
  color: #4C9C9D;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.faq-pg .pg-heading {
  font-size: 52px;
  line-height: 1.1;
  letter-spacing: .01em;
  font-weight: 900;
  color: #e8f0ef;
  margin: 0 0 16px;
  max-width: 700px
}

.faq-pg .pg-heading .kw-line {
  display: inline;
  text-decoration: underline;
  text-decoration-color: #4C9C9D;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px
}

.faq-pg .pg-sub {
  font-size: 18px;
  line-height: 1.5;
  color: #95C3C8;
  max-width: 560px;
  margin: 0;
  letter-spacing: .01em
}

.faq-pg .wave-div-1 {
  width: 100%;
  line-height: 0;
  margin-bottom: -1px
}

.faq-pg .wave-div-1 svg {
  display: block;
  width: 100%
}

.faq-pg .accordion-area {
  background: #111e1e;
  padding: 64px 0 48px
}

.faq-pg .accordion-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 64px;
  align-items: start
}

.faq-pg .acc-sidebar {
  position: sticky;
  top: 32px
}

.faq-pg .acc-sidebar-label {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 24px;
  display: block
}

.faq-pg .cat-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.faq-pg .cat-list li {
  font-size: 16px;
  color: #7aacaf;
  letter-spacing: .01em;
  line-height: 1.5;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid #1e3030;
  transition: color .18s ease-out, border-color .18s ease-out, box-shadow .18s ease-out;
  cursor: default
}

.faq-pg .cat-list li:hover {
  color: #DAECE8;
  border-color: #4C9C9D;
  box-shadow: inset 0 2px 8px #4c9c9d1f
}

.faq-pg .sidebar-img-wrap {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.faq-pg .sidebar-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.65) brightness(0.75)
}

.faq-pg .acc-list {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.faq-pg .acc-item {
  border-radius: 8px;
  background: #162020;
  border: 1px solid #1e3232;
  overflow: hidden;
  box-shadow: 0 2px 2px 1px #4c9c9d0d;
  transition: box-shadow .15s ease-out, border-color .15s ease-out
}

.faq-pg .acc-item:hover {
  border-color: #2e4a4a;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.faq-pg .acc-item details {
  width: 100%
}

.faq-pg .acc-item summary {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  cursor: pointer;
  list-style: none;
  gap: 16px;
  transition: background .15s ease-out
}

.faq-pg .acc-item summary::-webkit-details-marker {
  display: none
}

.faq-pg .acc-item summary:hover {
  background: #4c9c9d0f;
  box-shadow: inset 0 1px 6px #4c9c9d14
}

.faq-pg .acc-q {
  font-size: 16px;
  font-weight: 700;
  color: #cce0de;
  letter-spacing: .01em;
  line-height: 1.5;
  flex: 1
}

.faq-pg .acc-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #2e4a4a;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease-out, border-color .15s ease-out
}

.faq-pg .acc-item details[open] .acc-icon {
  background: #4C9C9D;
  border-color: #4C9C9D
}

.faq-pg .acc-icon svg {
  transition: transform .18s ease-out
}

.faq-pg .acc-item details[open] .acc-icon svg {
  transform: rotate(45deg)
}

.faq-pg .acc-body {
  padding: 0 24px 24px;
  border-top: 1px solid #1e3232
}

.faq-pg .acc-body p {
  font-size: 16px;
  line-height: 1.8;
  color: #8fb8bc;
  margin: 16px 0 0;
  letter-spacing: .01em
}

.faq-pg .acc-body p+p {
  margin-top: 8px
}

.faq-pg .wave-div-2 {
  width: 100%;
  line-height: 0;
  margin-top: -1px
}

.faq-pg .wave-div-2 svg {
  display: block;
  width: 100%
}

.faq-pg .metrics-area {
  background: #0d1a1a;
  padding: 64px 0;
  position: relative;
  overflow: hidden
}

.faq-pg .color-bleed {
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 320px;
  border-radius: 48px;
  background: radial-gradient(ellipse at 20% 20%, #4c9c9d17 0%, transparent 70%);
  animation: bleed-anim 9s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate;
  pointer-events: none
}

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

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

.faq-pg .metrics-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px
}

.faq-pg .metrics-heading {
  font-size: 36px;
  font-weight: 900;
  color: #e8f0ef;
  letter-spacing: .01em;
  line-height: 1.1;
  margin: 0 0 8px
}

.faq-pg .metrics-sub {
  font-size: 16px;
  color: #7aacaf;
  line-height: 1.5;
  letter-spacing: .01em;
  margin: 0 0 32px;
  max-width: 520px
}

.faq-pg .metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px
}

.faq-pg .metric-card {
  background: #111e1e;
  border-radius: 8px;
  padding: 32px 24px;
  border: 1px solid #1e3232;
  box-shadow: 0 2px 2px 1px #4c9c9d0d;
  transition: box-shadow .2s ease-out, border-color .2s ease-out
}

.faq-pg .metric-card:hover {
  border-color: #4C9C9D;
  box-shadow: 0 9px 36px 1px #4c9c9d1a inset 0 1px 8px #4c9c9d12
}

.faq-pg .metric-label {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px
}

.faq-pg .metric-val {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .01em;
  background: linear-gradient(135deg, #95C3C8 0%, #4C9C9D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  margin-bottom: 8px
}

.faq-pg .metric-desc {
  font-size: 14px;
  color: #5e8c8f;
  line-height: 1.5;
  letter-spacing: .01em;
  margin: 0
}

.faq-pg .metric-bar-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-top: 16px
}

.faq-pg .metric-bar-track {
  flex: 1;
  height: 4px;
  background: #1e3232;
  border-radius: 8px;
  overflow: hidden
}

.faq-pg .metric-bar-fill {
  height: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, #4C9C9D 0%, #95C3C8 100%);
  transition: width .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.faq-pg .metric-bar-pct {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .01em;
  min-width: 36px;
  text-align: right
}

.faq-pg .process-complex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch
}

.faq-pg .steps-col {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.faq-pg .step-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: background .18s ease-out, border-color .18s ease-out
}

.faq-pg .step-item:hover {
  background: #4c9c9d0d;
  border-color: #2e4a4a;
  box-shadow: inset 0 2px 6px #4c9c9d12
}

.faq-pg .step-num {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #162020;
  border: 1px solid #2e4a4a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #4C9C9D;
  flex-shrink: 0;
  letter-spacing: .01em
}

.faq-pg .step-text-wrap {
  flex: 1
}

.faq-pg .step-title {
  font-size: 16px;
  font-weight: 700;
  color: #cce0de;
  letter-spacing: .01em;
  margin: 0 0 4px
}

.faq-pg .step-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #2e4a4a 0%, transparent 100%);
  margin: 4px 0
}

.faq-pg .step-desc {
  font-size: 14px;
  color: #5e8c8f;
  line-height: 1.5;
  letter-spacing: .01em;
  margin: 0
}

.faq-pg .preview-col {
  background: #111e1e;
  border-radius: 8px;
  border: 1px solid #1e3232;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.faq-pg .preview-label {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block
}

.faq-pg .preview-heading {
  font-size: 18px;
  font-weight: 700;
  color: #e8f0ef;
  letter-spacing: .01em;
  line-height: 1.5;
  margin: 0
}

.faq-pg .preview-rows {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.faq-pg .prev-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #1e3232
}

.faq-pg .prev-row:last-child {
  border-bottom: none
}

.faq-pg .prev-key {
  font-size: 14px;
  color: #5e8c8f;
  letter-spacing: .01em
}

.faq-pg .prev-val {
  font-size: 14px;
  font-weight: 700;
  color: #95C3C8;
  letter-spacing: .01em
}

.faq-pg .prev-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 700;
  color: #4C9C9D;
  letter-spacing: .01em
}

.faq-pg .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #4C9C9D;
  box-shadow: inset 0 1px 3px #4c9c9d66
}

.faq-pg .preview-note {
  font-size: 14px;
  color: #4a7070;
  line-height: 1.5;
  letter-spacing: .01em;
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid #1e3232
}

.faq-pg .wave-div-3 {
  width: 100%;
  line-height: 0;
  margin-bottom: -1px
}

.faq-pg .wave-div-3 svg {
  display: block;
  width: 100%
}

.faq-pg .contact-area {
  background: #111e1e;
  padding: 64px 0
}

.faq-pg .contact-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center
}

.faq-pg .contact-img-wrap {
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 9px 36px 1px #4c9c9d1a;
  position: relative
}

.faq-pg .contact-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.6) brightness(0.7) contrast(1.05)
}

.faq-pg .contact-img-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #4c9c9d14 0%, transparent 60%);
  pointer-events: none;
  z-index: 1
}

.faq-pg .contact-txt {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.faq-pg .contact-tag {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block
}

.faq-pg .contact-heading {
  font-size: 36px;
  font-weight: 900;
  color: #e8f0ef;
  letter-spacing: .01em;
  line-height: 1.1;
  margin: 0
}

.faq-pg .contact-body {
  font-size: 16px;
  line-height: 1.8;
  color: #8fb8bc;
  letter-spacing: .01em;
  margin: 0
}

.faq-pg .contact-link-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap
}

.faq-pg .contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 8px;
  border: 1px solid #4C9C9D;
  color: #4C9C9D;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
  background: transparent;
  transition: background .15s ease-out, color .15s ease-out, box-shadow .15s ease-out
}

.faq-pg .contact-link:hover {
  background: #4C9C9D;
  color: #0d1a1a;
  box-shadow: inset 0 2px 8px #4c9c9d33
}

.faq-pg .contact-link:active {
  transform: scale(0.97)
}

.faq-pg .letter-hover {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap
}

.faq-pg .letter-hover span {
  display: inline-block;
  transition: color .12s ease-out
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(1) {
  color: #DAECE8;
  transition-delay: 0s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(2) {
  color: #DAECE8;
  transition-delay: .02s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(3) {
  color: #DAECE8;
  transition-delay: .04s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(4) {
  color: #DAECE8;
  transition-delay: .06s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(5) {
  color: #DAECE8;
  transition-delay: .08s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(6) {
  color: #DAECE8;
  transition-delay: .1s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(7) {
  color: #DAECE8;
  transition-delay: .12s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(8) {
  color: #DAECE8;
  transition-delay: .14s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(9) {
  color: #DAECE8;
  transition-delay: .16s
}

.faq-pg .contact-link:hover .letter-hover span:nth-child(10) {
  color: #DAECE8;
  transition-delay: .18s
}

.faq-pg .email-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #5e8c8f;
  letter-spacing: .01em
}

.faq-pg .email-chip i {
  color: #4C9C9D;
  font-size: 14px
}

@media (max-width: 992px) {
  .faq-pg .title-area {
    padding: 24px 32px 48px
  }

  .faq-pg .geo-accent {
    right: 32px;
    width: 120px;
    height: 120px
  }

  .faq-pg .pg-heading {
    font-size: 36px
  }

  .faq-pg .accordion-inner {
    grid-template-columns: 1fr;
    padding: 0 32px;
    gap: 32px
  }

  .faq-pg .acc-sidebar {
    position: static
  }

  .faq-pg .sidebar-img-wrap {
    max-width: 240px
  }

  .faq-pg .metrics-inner {
    padding: 0 32px
  }

  .faq-pg .metrics-grid {
    grid-template-columns: 1fr 1fr
  }

  .faq-pg .process-complex {
    grid-template-columns: 1fr
  }

  .faq-pg .contact-inner {
    grid-template-columns: 1fr;
    padding: 0 32px;
    gap: 32px
  }

  .faq-pg .contact-img-wrap {
    max-width: 400px
  }
}

@media (max-width: 576px) {
  .faq-pg .title-area {
    padding: 16px 16px 32px
  }

  .faq-pg .geo-accent {
    display: none
  }

  .faq-pg .pg-heading {
    font-size: 36px
  }

  .faq-pg .accordion-inner {
    padding: 0 16px
  }

  .faq-pg .acc-item summary {
    padding: 16px
  }

  .faq-pg .acc-body {
    padding: 0 16px 16px
  }

  .faq-pg .metrics-inner {
    padding: 0 16px
  }

  .faq-pg .metrics-grid {
    grid-template-columns: 1fr
  }

  .faq-pg .contact-inner {
    padding: 0 16px
  }

  .faq-pg .metrics-area {
    padding: 32px 0
  }

  .faq-pg .accordion-area {
    padding: 32px 0
  }

  .faq-pg .contact-area {
    padding: 32px 0
  }
}

.rt {
  background: #0e1a1a;
  color: #d4e8e6;
  overflow-x: hidden;
  position: relative
}

.rt * {
  box-sizing: border-box
}

.rt__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px
}

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

.rt__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #4c9c9d1f;
  border: 1px solid #4c9c9d47;
  border-radius: 36px;
  padding: 4px 16px;
  font-size: 14px;
  color: #95C3C8;
  letter-spacing: .02em;
  margin-bottom: 24px
}

.rt__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #4C9C9D;
  flex-shrink: 0
}

.rt__divider-curve {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  display: block
}

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

.rt__divider-curve--inward {
  margin-top: -1px
}

.rt__count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #4c9c9d2e;
  border: 1px solid #4c9c9d59;
  border-radius: 36px;
  padding: 4px 16px;
  font-size: 14px;
  color: #4C9C9D;
  font-weight: 700;
  letter-spacing: .02em;
  vertical-align: middle;
  margin-left: 8px
}

.rt__abbr-bg {
  position: absolute;
  font-size: 70px;
  font-weight: 900;
  color: #4c9c9d0f;
  letter-spacing: -.02em;
  pointer-events: none;
  user-select: none;
  line-height: 1.1;
  z-index: 0
}

.rt__sel-tint::selection {
  background: #4c9c9d1a
}

.rt__hero {
  position: relative;
  padding: 64px 0 96px;
  background: #0e1a1a;
  overflow: hidden
}

.rt__hero-grad {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(160deg, #4c9c9d17 0%, #0e1a1a00 55%), linear-gradient(340deg, #95c3c80d 0%, #0e1a1a00 60%)
}

.rt__hero-anim-a {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(120deg, #4c9c9d12 0%, transparent 50%);
  animation: gradA 8s ease-out infinite alternate
}

.rt__hero-anim-b {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(260deg, #95c3c80d 0%, transparent 55%);
  animation: gradB 13s ease-out infinite alternate
}

@keyframes gradA {
  0% {
    opacity: .6;
    transform: translateX(0)
  }

  100% {
    opacity: 1;
    transform: translateX(16px)
  }
}

@keyframes gradB {
  0% {
    opacity: .5;
    transform: translateY(0)
  }

  100% {
    opacity: .9;
    transform: translateY(-12px)
  }
}

.rt__hero-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 64px;
  align-items: end
}

.rt__hero-kicker {
  font-size: 14px;
  letter-spacing: .02em;
  color: #4C9C9D;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.rt__hero-h1 {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 24px
}

.rt__hero-h1 span {
  background: linear-gradient(135deg, #4C9C9D 0%, #95C3C8 60%, #DAECE8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.rt__hero-sub {
  font-size: 18px;
  line-height: 1.8;
  color: #a8cece;
  margin: 0 0 32px;
  max-width: 520px
}

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

.rt__hero-stat {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.rt__hero-stat-num {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  color: #4C9C9D;
  letter-spacing: -.01em
}

.rt__hero-stat-lbl {
  font-size: 14px;
  color: #7aadad;
  letter-spacing: .02em
}

.rt__hero-sep {
  width: 1px;
  height: 40px;
  background: #4c9c9d40
}

.rt__hero-img-wrap {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1/1;
  box-shadow: 0 9px 36px 1px #4c9c9d1a
}

.rt__hero-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.6);
  transition: filter .18s ease-out
}

.rt__hero-img-wrap:hover img {
  filter: saturate(1)
}

.rt__hero-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #0e1a1a73 0%, #4c9c9d1f 100%);
  pointer-events: none
}

.rt__mission {
  position: relative;
  background: #111f1f;
  padding: 64px 0
}

.rt__mission-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 64px;
  align-items: start
}

.rt__mission-aside {
  position: relative
}

.rt__mission-img {
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1/1;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.rt__mission-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.55);
  transition: filter .16s ease-out
}

.rt__mission-img:hover img {
  filter: saturate(1)
}

.rt__mission-tag {
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: #0e1a1a;
  border: 1px solid #4c9c9d4d;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 5px 22px 1px #4c9c9d1c;
  z-index: 2
}

.rt__mission-tag-val {
  font-size: 36px;
  font-weight: 900;
  color: #4C9C9D;
  line-height: 1.1;
  display: block
}

.rt__mission-tag-txt {
  font-size: 14px;
  color: #7aadad;
  letter-spacing: .02em;
  display: block;
  margin-top: 4px
}

.rt__mission-text {
  padding-top: 8px
}

.rt__mission-h2 {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 24px
}

.rt__mission-desc {
  font-size: 18px;
  line-height: 1.8;
  color: #a8cece;
  margin: 0 0 16px
}

.rt__mission-idea {
  margin-top: 32px;
  padding: 24px;
  background: #4c9c9d12;
  border-radius: 8px;
  border-top: 2px solid #4C9C9D;
  box-shadow: inset 0 2px 12px #4c9c9d14
}

.rt__mission-idea-lbl {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block
}

.rt__mission-idea-txt {
  font-size: 18px;
  line-height: 1.5;
  color: #d4e8e6;
  font-weight: 700;
  margin: 0
}

.rt__reader {
  position: relative;
  padding: 64px 0;
  background: #0d1818
}

.rt__reader-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: stretch
}

.rt__reader-intro {
  grid-column: 1 / -1;
  margin-bottom: 8px
}

.rt__reader-h2 {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 16px
}

.rt__reader-lead {
  font-size: 18px;
  line-height: 1.8;
  color: #a8cece;
  margin: 0;
  max-width: 640px
}

.rt__reader-card {
  background: #111f1f;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 2px 2px 1px #4c9c9d0d;
  transition: box-shadow .16s ease-out, transform .16s ease-out;
  cursor: default
}

.rt__reader-card:hover {
  box-shadow: inset 0 2px 16px #4c9c9d1a 0 5px 22px 1px #4c9c9d1c;
  transform: scale(0.99)
}

.rt__reader-card.dark {
  background: #0a1515
}

.rt__reader-card.accent {
  background: linear-gradient(150deg, #4c9c9d24 0%, #0e1a1ae6 100%);
  border: 1px solid #4c9c9d38
}

.rt__reader-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #4c9c9d24;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: #4C9C9D;
  font-size: 18px
}

.rt__reader-card-h {
  font-size: 16px;
  font-weight: 700;
  color: #e8f4f3;
  margin: 0 0 8px;
  letter-spacing: .01em;
  line-height: 1.5
}

.rt__reader-card-p {
  font-size: 14px;
  line-height: 1.8;
  color: #8ab8b8;
  margin: 0
}

.rt__path {
  position: relative;
  padding: 64px 0 80px;
  background: #0e1a1a
}

.rt__path-img-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden
}

.rt__path-img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.3) brightness(0.25)
}

.rt__path-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(170deg, #0e1a1ae0 0%, #0a1212d1 100%);
  z-index: 1;
  pointer-events: none
}

.rt__path-body {
  position: relative;
  z-index: 2
}

.rt__path-h2 {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 8px
}

.rt__path-sub {
  font-size: 16px;
  line-height: 1.8;
  color: #7aadad;
  margin: 0 0 32px;
  max-width: 560px
}

.rt__path-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 760px
}

.rt__step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px;
  align-items: start;
  padding: 24px;
  background: #0e1a1ab3;
  border-radius: 8px;
  border: 1px solid #4c9c9d1f;
  transition: border-color .14s ease-out, background .14s ease-out
}

.rt__step:hover {
  border-color: #4c9c9d59;
  background: #4c9c9d12;
  box-shadow: inset 0 1px 8px #4c9c9d14
}

.rt__step-num {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #4c9c9d24;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 900;
  color: #4C9C9D;
  flex-shrink: 0;
  line-height: 1.1
}

.rt__step-content {
  padding-top: 4px
}

.rt__step-h {
  font-size: 16px;
  font-weight: 700;
  color: #e8f4f3;
  margin: 0 0 4px;
  letter-spacing: .01em;
  line-height: 1.5
}

.rt__step-p {
  font-size: 14px;
  line-height: 1.8;
  color: #8ab8b8;
  margin: 0
}

.rt__method {
  position: relative;
  padding: 64px 0;
  background: #111f1f
}

.rt__method-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 64px;
  align-items: start
}

.rt__method-h2 {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 16px
}

.rt__method-desc {
  font-size: 16px;
  line-height: 1.8;
  color: #a8cece;
  margin: 0 0 32px
}

.rt__method-sources {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.rt__src {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: #0e1a1a99;
  border-radius: 8px;
  transition: background .16s ease-out
}

.rt__src:hover {
  background: #4c9c9d14;
  box-shadow: inset 0 1px 6px #4c9c9d12
}

.rt__src-ico {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #4c9c9d1f;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4C9C9D;
  font-size: 16px;
  flex-shrink: 0
}

.rt__src-txt {
  flex: 1
}

.rt__src-h {
  font-size: 14px;
  font-weight: 700;
  color: #d4e8e6;
  margin: 0 0 4px;
  letter-spacing: .01em;
  line-height: 1.5
}

.rt__src-p {
  font-size: 14px;
  line-height: 1.5;
  color: #7aadad;
  margin: 0
}

.rt__method-aside {
  padding-top: 8px
}

.rt__compare {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 9px 36px 1px #4c9c9d1a
}

.rt__compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr
}

.rt__compare-head {
  padding: 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.5
}

.rt__compare-head.col-a {
  background: #0e1a1a;
  color: #7aadad
}

.rt__compare-head.col-b {
  background: #4c9c9d2e;
  color: #DAECE8;
  border-top: 2px solid #4C9C9D
}

.rt__compare-head.col-c {
  background: #0a1515;
  color: #7aadad
}

.rt__compare-cell {
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #a8cece;
  text-align: center
}

.rt__compare-cell.col-a {
  background: #0e1a1a
}

.rt__compare-cell.col-b {
  background: #4c9c9d1a;
  color: #DAECE8;
  font-weight: 600
}

.rt__compare-cell.col-c {
  background: #0a1515
}

.rt__compare-cell.col-b.last {
  border-bottom: 2px solid #4c9c9d59
}

.rt__compare-lbl {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  color: #4C9C9D;
  background: #4c9c9d0f;
  text-transform: uppercase;
  letter-spacing: .02em;
  text-align: center
}

.rt__compare-lbl.col-b {
  background: #4c9c9d24;
  color: #DAECE8
}

.rt__editorial {
  position: relative;
  padding: 64px 0;
  background: #0d1818
}

.rt__editorial-body {
  position: relative;
  z-index: 1
}

.rt__editorial-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-bottom: 32px
}

.rt__editorial-h2 {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 16px
}

.rt__editorial-desc {
  font-size: 16px;
  line-height: 1.8;
  color: #a8cece;
  margin: 0
}

.rt__editorial-img {
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1/1;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.rt__editorial-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.55);
  transition: filter .18s ease-out
}

.rt__editorial-img:hover img {
  filter: saturate(1)
}

.rt__editorial-pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px
}

.rt__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 36px;
  background: #4c9c9d1a;
  border: 1px solid #4c9c9d33;
  font-size: 14px;
  color: #95C3C8;
  letter-spacing: .01em;
  transition: background .14s ease-out, border-color .14s ease-out;
  cursor: default
}

.rt__pill:hover {
  background: #4c9c9d2e;
  border-color: #4c9c9d66;
  box-shadow: inset 0 1px 8px #4c9c9d1a
}

.rt__pill i {
  font-size: 12px
}

.rt__progress-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px
}

.rt__prog-item {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.rt__prog-label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

.rt__prog-name {
  font-size: 14px;
  color: #d4e8e6;
  letter-spacing: .01em
}

.rt__prog-pct {
  font-size: 14px;
  color: #4C9C9D;
  font-weight: 700
}

.rt__prog-bar {
  height: 6px;
  background: #4c9c9d1f;
  border-radius: 36px;
  overflow: hidden
}

.rt__prog-fill {
  height: 100%;
  border-radius: 36px;
  background: linear-gradient(90deg, #4C9C9D 0%, #95C3C8 100%);
  transition: width .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.rt__connect {
  position: relative;
  padding: 64px 0 80px;
  background: #111f1f
}

.rt__connect-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 64px;
  align-items: start
}

.rt__connect-h2 {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 16px
}

.rt__connect-desc {
  font-size: 16px;
  line-height: 1.8;
  color: #a8cece;
  margin: 0 0 32px
}

.rt__connect-links {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.rt__clink {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 8px;
  background: #0e1a1ab3;
  border: 1px solid #4c9c9d24;
  text-decoration: none;
  transition: border-color .14s ease-out, background .14s ease-out
}

.rt__clink:hover {
  border-color: #4c9c9d61;
  background: #4c9c9d14;
  box-shadow: inset 0 2px 10px #4c9c9d17
}

.rt__clink-ico {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #4c9c9d21;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4C9C9D;
  font-size: 16px;
  flex-shrink: 0
}

.rt__clink-txt {
  flex: 1
}

.rt__clink-h {
  font-size: 14px;
  font-weight: 700;
  color: #d4e8e6;
  margin: 0 0 2px;
  line-height: 1.5
}

.rt__clink-p {
  font-size: 14px;
  color: #7aadad;
  margin: 0;
  line-height: 1.5
}

.rt__clink-arrow {
  color: #4C9C9D;
  font-size: 14px
}

.rt__form-panel {
  background: #0e1a1ab3;
  border: 1px solid #4c9c9d2e;
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 5px 22px 1px #4c9c9d1c
}

.rt__form-h {
  font-size: 18px;
  font-weight: 700;
  color: #e8f4f3;
  margin: 0 0 8px;
  line-height: 1.5
}

.rt__form-sub {
  font-size: 14px;
  color: #7aadad;
  margin: 0 0 24px;
  line-height: 1.8
}

.rt__field {
  position: relative;
  margin-bottom: 16px
}

.rt__field input,
.rt__field textarea {
  width: 100%;
  background: #4c9c9d0f;
  border: 1px solid #4c9c9d33;
  border-radius: 8px;
  padding: 20px 16px 8px;
  font-size: 14px;
  color: #d4e8e6;
  outline: none;
  transition: border-color .16s ease-out, background .16s ease-out;
  line-height: 1.5
}

.rt__field input:focus,
.rt__field textarea:focus {
  border-color: #4c9c9d80;
  background: #4c9c9d1a
}

.rt__field textarea {
  resize: vertical;
  min-height: 80px
}

.rt__field label {
  position: absolute;
  top: 14px;
  left: 16px;
  font-size: 14px;
  color: #7aadad;
  pointer-events: none;
  transition: top .16s ease-out, font-size .16s ease-out, color .16s ease-out;
  letter-spacing: .01em;
  line-height: 1.5
}

.rt__field input:focus~label,
.rt__field input:not(:placeholder-shown)~label,
.rt__field textarea:focus~label,
.rt__field textarea:not(:placeholder-shown)~label {
  top: 5px;
  font-size: 11px;
  color: #4C9C9D
}

.rt__submit-btn {
  width: 100%;
  padding: 16px 24px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #4C9C9D;
  color: #4C9C9D;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background .16s ease-out, color .16s ease-out, box-shadow .16s ease-out
}

.rt__submit-btn:hover {
  background: #4c9c9d24;
  box-shadow: inset 0 2px 12px #4c9c9d1f;
  color: #DAECE8
}

.rt__submit-btn:active {
  transform: scale(0.98)
}

.rt__featured-cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 24px;
  box-shadow: 0 9px 36px 1px #4c9c9d1a
}

.rt__fcol {
  padding: 32px 24px
}

.rt__fcol.bg-a {
  background: #0e1a1a
}

.rt__fcol.bg-b {
  background: #4c9c9d1f
}

.rt__fcol.bg-c {
  background: #0a1515
}

.rt__fcol-h {
  font-size: 16px;
  font-weight: 700;
  color: #e8f4f3;
  margin: 0 0 8px;
  letter-spacing: .01em;
  line-height: 1.5
}

.rt__fcol-p {
  font-size: 14px;
  line-height: 1.8;
  color: #8ab8b8;
  margin: 0
}

.rt__fcol-ico {
  font-size: 24px;
  color: #4C9C9D;
  margin-bottom: 16px;
  display: block
}

.rt__standout {
  position: relative;
  margin-top: 32px;
  padding: 32px;
  background: linear-gradient(135deg, #4c9c9d2e 0%, #0e1a1ae6 100%);
  border-radius: 8px;
  border: 1px solid #4c9c9d4d;
  box-shadow: inset 0 2px 24px #4c9c9d1f 0 9px 36px 1px #4c9c9d1a;
  overflow: hidden
}

.rt__standout-abbr {
  position: absolute;
  right: -8px;
  top: -8px;
  font-size: 70px;
  font-weight: 900;
  color: #4c9c9d12;
  pointer-events: none;
  user-select: none;
  line-height: 1.1;
  letter-spacing: -.02em
}

.rt__standout-h {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #e8f4f3;
  margin: 0 0 16px;
  position: relative;
  z-index: 1
}

.rt__standout-p {
  font-size: 16px;
  line-height: 1.8;
  color: #a8cece;
  margin: 0 0 24px;
  max-width: 560px;
  position: relative;
  z-index: 1
}

.rt__standout-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #4C9C9D;
  color: #4C9C9D;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .02em;
  transition: background .14s ease-out, color .14s ease-out;
  position: relative;
  z-index: 1
}

.rt__standout-btn:hover {
  background: #4c9c9d29;
  color: #DAECE8;
  box-shadow: inset 0 2px 12px #4c9c9d1f
}

.rt__standout-btn:active {
  transform: scale(0.98)
}

@media (max-width: 992px) {
  .rt__hero-body {
    grid-template-columns: 1fr
  }

  .rt__hero-h1 {
    font-size: 52px
  }

  .rt__hero-img-wrap {
    max-width: 360px
  }

  .rt__mission-body {
    grid-template-columns: 1fr
  }

  .rt__mission-aside {
    max-width: 360px
  }

  .rt__mission-tag {
    right: 0
  }

  .rt__mission-h2 {
    font-size: 36px
  }

  .rt__reader-body {
    grid-template-columns: 1fr 1fr
  }

  .rt__reader-h2 {
    font-size: 36px
  }

  .rt__method-body {
    grid-template-columns: 1fr
  }

  .rt__method-h2 {
    font-size: 36px
  }

  .rt__editorial-top {
    grid-template-columns: 1fr
  }

  .rt__editorial-img {
    max-width: 320px
  }

  .rt__editorial-h2 {
    font-size: 36px
  }

  .rt__connect-body {
    grid-template-columns: 1fr
  }

  .rt__connect-h2 {
    font-size: 36px
  }

  .rt__path-h2 {
    font-size: 36px
  }

  .rt__featured-cols {
    grid-template-columns: 1fr
  }

  .rt__compare-row {
    grid-template-columns: 1fr 1fr 1fr
  }
}

@media (max-width: 576px) {
  .rt__inner {
    padding: 0 16px
  }

  .rt__hero {
    padding: 32px 0 64px
  }

  .rt__hero-h1 {
    font-size: 36px
  }

  .rt__hero-sub {
    font-size: 16px
  }

  .rt__hero-meta {
    gap: 16px
  }

  .rt__mission-h2,
  .rt__reader-h2,
  .rt__path-h2,
  .rt__method-h2,
  .rt__editorial-h2,
  .rt__connect-h2 {
    font-size: 36px
  }

  .rt__reader-body {
    grid-template-columns: 1fr
  }

  .rt__path-steps {
    max-width: 100%
  }

  .rt__compare-row {
    grid-template-columns: 1fr 1fr 1fr
  }

  .rt__standout-h {
    font-size: 36px
  }

  .rt__featured-cols {
    grid-template-columns: 1fr
  }

  .rt__mission {
    padding: 48px 0
  }

  .rt__reader {
    padding: 48px 0
  }

  .rt__path {
    padding: 48px 0 64px
  }

  .rt__method {
    padding: 48px 0
  }

  .rt__editorial {
    padding: 48px 0
  }

  .rt__connect {
    padding: 48px 0 64px
  }
}

.blg-root {
  background: #0d1a1a;
  min-height: 100vh;
  overflow-x: hidden
}

.blg-root .pg-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px
}

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

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

.blg-root .anim-entry {
  animation: blurToSharp .55s cubic-bezier(0.4, 0, 0.6, 1) both
}

.blg-root .anim-entry-d1 {
  animation-delay: .08s
}

.blg-root .anim-entry-d2 {
  animation-delay: .16s
}

.blg-root .anim-entry-d3 {
  animation-delay: .24s
}

.blg-root .ttl-block {
  padding: 64px 0;
  position: relative
}

.blg-root .ttl-block .pg-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 64px
}

.blg-root .ttl-left {
  flex: 1 1 0;
  min-width: 0
}

.blg-root .ttl-right {
  flex: 0 0 420px;
  position: relative
}

.blg-root .ttl-eyebrow {
  display: inline-block;
  font-size: 14px;
  letter-spacing: .12em;
  color: #4C9C9D;
  text-transform: uppercase;
  margin-bottom: 16px;
  border: 1px solid #4c9c9d4d;
  padding: 4px 16px;
  border-radius: 36px
}

.blg-root .ttl-heading {
  font-size: 52px;
  line-height: 1.1;
  letter-spacing: -.01em;
  font-weight: 900;
  margin: 0 0 24px;
  background: linear-gradient(135deg, #fff 30%, #95C3C8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.blg-root .ttl-img-wrap {
  width: 420px;
  height: 420px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 9px 36px 1px #4c9c9d1a
}

.blg-root .ttl-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.7) brightness(0.85) hue-rotate(0deg)
}

.blg-root .ttl-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #4c9c9d2e 0%, #0d1a1a8c 100%);
  pointer-events: none
}

.blg-root .dot-scatter {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.blg-root .dot-scatter span {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 48px;
  background: #4C9C9D;
  opacity: .13
}

.blg-root .rect-deco {
  position: absolute;
  pointer-events: none
}

.blg-root .rect-deco svg {
  display: block
}

.blg-root .divider-tick {
  width: 100%;
  height: 16px;
  position: relative;
  overflow: hidden
}

.blg-root .divider-tick::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #4c9c9d38;
  transform: translateY(-50%)
}

.blg-root .divider-tick::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 16px;
  transform: translateY(-50%);
  background-image: repeating-linear-gradient(90deg, transparent 0px, transparent 38px, #4c9c9d59 38px, #4c9c9d59 39px, transparent 39px, transparent 40px), repeating-linear-gradient(90deg, transparent 0px, transparent 38px, #4c9c9d38 38px, #4c9c9d38 39px, transparent 39px, transparent 40px);
  background-size: 40px 8px, 40px 16px;
  background-position: 19px 4px, 19px 0;
  background-repeat: repeat-x
}

.blg-root .posts-area {
  padding: 64px 0;
  background: linear-gradient(180deg, #0d1a1a 0%, #0f1f1e 100%)
}

.blg-root .posts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px
}

.blg-root .post-card {
  background: #0f2424;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 5px 22px 1px #4c9c9d1c;
  transition: box-shadow .18s ease-out, transform .15s ease-out;
  text-decoration: none
}

.blg-root .post-card:hover {
  box-shadow: inset 0 2px 16px 0 #4c9c9d21 0 9px 36px 1px #4c9c9d1a;
  transform: translateY(-2px)
}

.blg-root .post-card:active {
  transform: scale(0.985)
}

.blg-root .post-img-box {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  flex-shrink: 0
}

.blg-root .post-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .2s ease-out
}

.blg-root .post-card:hover .post-img-box img {
  transform: scale(1.03)
}

.blg-root .post-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, #0d1a1ad9 100%);
  pointer-events: none
}

.blg-root .post-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 auto
}

.blg-root .post-ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .01em;
  color: #e8f4f4;
  margin: 0
}

.blg-root .post-desc {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: #7ab8bc;
  margin: 0;
  flex: 1 1 auto
}

.blg-root .post-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px
}

.blg-root .post-stat {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .01em
}

.blg-root .post-stat i {
  font-size: 14px
}

.blg-root .post-link-lbl {
  margin-left: auto;
  font-size: 14px;
  color: #95C3C8;
  letter-spacing: .02em;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  transition: color .15s ease-out
}

.blg-root .post-card:hover .post-link-lbl {
  color: #DAECE8
}

.blg-root .divider-alt {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #95c3c833 30%, #4c9c9d59 50%, #95c3c833 70%, transparent 100%);
  margin: 0
}

.blg-root .about-strip {
  padding: 64px 0;
  background: #0b1616;
  position: relative;
  overflow: hidden
}

.blg-root .about-strip .pg-wrap {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 64px
}

.blg-root .about-text-col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.blg-root .about-metrics-col {
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center
}

.blg-root .about-hdg {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #e8f4f4;
  margin: 0
}

.blg-root .about-para {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: #7ab8bc;
  margin: 0
}

.blg-root .metric-row {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.blg-root .metric-label {
  font-size: 14px;
  color: #95C3C8;
  letter-spacing: .02em;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

.blg-root .metric-val {
  color: #DAECE8;
  font-weight: 700
}

.blg-root .metric-bar-bg {
  height: 6px;
  background: #4c9c9d21;
  border-radius: 36px;
  overflow: hidden
}

.blg-root .metric-bar-fill {
  height: 100%;
  border-radius: 36px;
  background: linear-gradient(90deg, #4C9C9D 0%, #95C3C8 100%);
  box-shadow: inset 0 1px 4px #daece82e;
  transition: width .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.blg-root .about-strip-deco {
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  opacity: .06
}

.blg-root .divider-spaced {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 0 32px
}

.blg-root .divider-spaced-line {
  flex: 1 1 0;
  height: 1px;
  background: #4c9c9d2e
}

.blg-root .divider-spaced-dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #4c9c9d66;
  flex-shrink: 0
}

.blg-root .topics-strip {
  padding: 64px 0;
  background: linear-gradient(135deg, #0d1a1a 0%, #0c1e1d 100%)
}

.blg-root .topics-hdg-row {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px
}

.blg-root .topics-hdg {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #e8f4f4;
  margin: 0
}

.blg-root .topics-sub {
  font-size: 14px;
  color: #4C9C9D;
  letter-spacing: .02em;
  max-width: 300px;
  text-align: right;
  line-height: 1.5
}

.blg-root .topics-list {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.blg-root .topic-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 8px;
  background: #4c9c9d0a;
  border: 1px solid #4c9c9d14;
  transition: background .18s ease-out, border-color .18s ease-out;
  cursor: default
}

.blg-root .topic-item:hover {
  background: #4c9c9d1a;
  border-color: #4c9c9d38;
  box-shadow: inset 0 2px 12px #4c9c9d12
}

.blg-root .topic-num {
  font-size: 14px;
  color: #4c9c9d80;
  font-weight: 700;
  letter-spacing: .02em;
  flex-shrink: 0;
  width: 32px
}

.blg-root .topic-name {
  font-size: 16px;
  color: #c8e4e4;
  letter-spacing: .01em;
  flex: 1 1 0;
  line-height: 1.5
}

.blg-root .topic-icon {
  color: #4C9C9D;
  font-size: 16px;
  flex-shrink: 0;
  opacity: .7
}

.blg-root .newsletter-strip {
  padding: 64px 0;
  background: #0b1616;
  position: relative
}

.blg-root .newsletter-strip .pg-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px
}

.blg-root .nl-hdg {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #e8f4f4;
  margin: 0;
  text-align: center
}

.blg-root .nl-desc {
  font-size: 16px;
  line-height: 1.8;
  color: #7ab8bc;
  letter-spacing: .01em;
  margin: 0;
  text-align: center;
  max-width: 520px
}

.blg-root .nl-form {
  display: flex;
  flex-direction: row;
  gap: 16px;
  width: 100%;
  max-width: 520px
}

.blg-root .nl-field-wrap {
  flex: 1 1 0;
  position: relative
}

.blg-root .nl-input {
  width: 100%;
  padding: 16px 16px 8px;
  background: #4c9c9d12;
  border: 1px solid #4c9c9d38;
  border-radius: 8px;
  color: #e8f4f4;
  font-size: 16px;
  letter-spacing: .01em;
  outline: none;
  transition: border-color .15s ease-out, background .15s ease-out;
  box-sizing: border-box;
  line-height: 1.5
}

.blg-root .nl-input:focus {
  border-color: #4C9C9D;
  background: #4c9c9d1f;
  box-shadow: inset 0 2px 8px #4c9c9d1a
}

.blg-root .nl-label {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #4C9C9D;
  letter-spacing: .01em;
  pointer-events: none;
  transition: top .15s ease-out, font-size .15s ease-out, color .15s ease-out;
  line-height: 1
}

.blg-root .nl-input:focus~.nl-label,
.blg-root .nl-input:not(:placeholder-shown)~.nl-label {
  top: 8px;
  font-size: 14px;
  color: #95C3C8;
  transform: translateY(0)
}

.blg-root .nl-input::placeholder {
  color: transparent
}

.blg-root .nl-btn {
  padding: 16px 32px;
  border-radius: 8px;
  border: 1px solid #4C9C9D;
  background: transparent;
  color: #4C9C9D;
  font-size: 16px;
  letter-spacing: .02em;
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s ease-out, color .18s ease-out, box-shadow .15s ease-out;
  flex-shrink: 0
}

.blg-root .nl-btn:hover {
  background: #4C9C9D;
  color: #0d1a1a;
  box-shadow: inset 0 2px 8px #daece81f
}

.blg-root .nl-btn:active {
  transform: scale(0.97)
}

@media (max-width: 992px) {
  .blg-root .ttl-block .pg-wrap {
    flex-direction: column-reverse;
    gap: 32px
  }

  .blg-root .ttl-right {
    flex: 0 0 auto;
    width: 100%
  }

  .blg-root .ttl-img-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1
  }

  .blg-root .posts-grid {
    grid-template-columns: 1fr
  }

  .blg-root .about-strip .pg-wrap {
    flex-direction: column;
    gap: 32px
  }

  .blg-root .about-metrics-col {
    flex: 0 0 auto;
    width: 100%
  }

  .blg-root .topics-hdg-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .blg-root .topics-sub {
    text-align: left;
    max-width: 100%
  }

  .blg-root .nl-form {
    flex-direction: column
  }
}

@media (max-width: 576px) {
  .blg-root .pg-wrap {
    padding: 0 16px
  }

  .blg-root .ttl-heading {
    font-size: 36px
  }

  .blg-root .ttl-block {
    padding: 32px 0
  }

  .blg-root .posts-area {
    padding: 32px 0
  }

  .blg-root .about-strip {
    padding: 32px 0
  }

  .blg-root .topics-strip {
    padding: 32px 0
  }

  .blg-root .newsletter-strip {
    padding: 32px 0
  }

  .blg-root .post-body {
    padding: 16px
  }

  .blg-root .nl-btn {
    padding: 16px 24px
  }
}

.success-pg {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 16px;
  background: #0e1a1a;
  position: relative;
  overflow: hidden
}

.success-pg .success-wrap {
  max-width: 1280px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  position: relative;
  z-index: 1
}

.success-pg .success-icon-ring {
  width: 96px;
  height: 96px;
  border-radius: 48px;
  background: linear-gradient(160deg, #0e2a2b 0%, #1a3d3e 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 22px 1px #4c9c9d1c 0 9px 36px 1px #4c9c9d1a inset 0 0 24px 2px #4c9c9d21;
  flex-shrink: 0
}

.success-pg .success-icon-ring svg {
  width: 48px;
  height: 48px
}

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

.success-pg .success-label {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #4C9C9D;
  font-weight: 600
}

.success-pg .success-heading {
  font-size: 52px;
  line-height: 1.1;
  letter-spacing: .01em;
  font-weight: 900;
  margin: 0;
  background: linear-gradient(140deg, #DAECE8 20%, #95C3C8 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.success-pg .success-desc {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: #a8c8cc;
  margin: 0
}

.success-pg .success-divider {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #4C9C9D, transparent);
  border-radius: 8px;
  flex-shrink: 0
}

.success-pg .success-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px
}

.success-pg .success-info-text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .01em;
  color: #6a9a9e;
  margin: 0
}

.success-pg .success-info-text a {
  color: #95C3C8;
  text-decoration: none;
  border-bottom: 1px solid #95c3c84d;
  transition: color .18s ease-out, border-color .18s ease-out
}

.success-pg .success-info-text a:hover {
  color: #DAECE8;
  border-color: #daece880
}

.success-pg .success-info-text a:focus {
  outline: 2px solid #4C9C9D;
  outline-offset: 2px;
  border-radius: 8px
}

.success-pg .success-actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px
}

.success-pg .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 8px;
  border: 2px solid #4C9C9D;
  background: transparent;
  color: #4C9C9D;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .02em;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s ease-out, color .15s ease-out, box-shadow .15s ease-out;
  box-shadow: 0 2px 2px 1px #4c9c9d0d
}

.success-pg .btn-primary:hover {
  background: #4C9C9D;
  color: #0e1a1a;
  box-shadow: inset 0 2px 8px #4c9c9d40 0 5px 22px 1px #4c9c9d1c
}

.success-pg .btn-primary:active {
  transform: scale(0.97)
}

.success-pg .btn-primary:focus {
  outline: 2px solid #DAECE8;
  outline-offset: 3px
}

.success-pg .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 8px;
  border: 2px solid #95c3c840;
  background: transparent;
  color: #95C3C8;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .02em;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .2s cubic-bezier(0.4, 0, 0.6, 1), color .2s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1);
  box-shadow: 0 2px 2px 1px #95c3c80d
}

.success-pg .btn-secondary:hover {
  border-color: #95C3C8;
  color: #DAECE8;
  box-shadow: inset 0 1px 6px #95c3c826 0 5px 22px 1px #95c3c81c
}

.success-pg .btn-secondary:active {
  transform: scale(0.97)
}

.success-pg .btn-secondary:focus {
  outline: 2px solid #4C9C9D;
  outline-offset: 3px
}

.success-pg .deco-arc {
  position: absolute;
  top: -48px;
  right: -48px;
  width: 320px;
  height: 320px;
  border-radius: 48px;
  border: 1px solid #4c9c9d12;
  pointer-events: none;
  transform: rotate(18deg)
}

.success-pg .deco-arc-inner {
  position: absolute;
  bottom: -32px;
  left: -32px;
  width: 200px;
  height: 200px;
  border-radius: 36px;
  border: 1px solid #95c3c80f;
  pointer-events: none;
  transform: rotate(-12deg)
}

@media (max-width: 576px) {
  .success-pg {
    padding: 64px 16px
  }

  .success-pg .success-heading {
    font-size: 36px
  }

  .success-pg .success-actions {
    flex-direction: column;
    align-items: stretch
  }

  .success-pg .btn-primary,
  .success-pg .btn-secondary {
    justify-content: center
  }

  .success-pg .deco-arc {
    width: 180px;
    height: 180px;
    top: -24px;
    right: -24px
  }
}