html {
  box-sizing: border-box;
  font-size: 100%
}

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

html,
body {
  margin: 0
}

body {
  font-family: 'Exo 2', sans-serif;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  overflow-wrap: break-word
}

.site-header {
  background: #0b1a2e;
  width: 100%;
  position: relative
}

.header-top-bar {
  background: linear-gradient(90deg, #003a6b 0%, #006CBC 60%, #004f8a 100%);
  border-bottom: 2px solid #E35733
}

.header-top-bar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 8px 48px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px
}

.header-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #E1FAEF;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: color .18s ease-out
}

.header-contact-item:focus {
  outline: 2px solid #E1FAEF;
  outline-offset: 2px;
  border-radius: 6px
}

.header-contact-item:hover {
  color: #fff
}

.contact-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}

.header-nav-row {
  background: #0b1a2e;
  border-bottom: 1px solid #006cbc4d
}

.header-nav-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  align-items: stretch;
  gap: 0
}

.nav-link {
  display: inline-flex;
  align-items: center;
  padding: 16px 24px;
  color: #c8dff0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: color .14s ease-out, border-color .14s ease-out;
  white-space: nowrap
}

.nav-link:hover {
  color: #E1FAEF;
  border-bottom-color: #006CBC
}

.nav-link:focus {
  outline: 2px solid #006CBC;
  outline-offset: 2px
}

.nav-link.active {
  color: #E1FAEF;
  border-bottom-color: #E35733
}

.header-brand-row {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px;
  display: flex;
  align-items: center;
  gap: 48px
}

.logo-frame {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 7px 22px 0 #006cbc17;
  padding: 8px
}

.logo-frame img {
  width: 55px;
  height: 55px;
  object-fit: contain;
  display: block
}

.brand-text-block {
  display: flex;
  flex-direction: column;
  gap: 8px
}

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

.brand-name span {
  color: #E35733
}

.brand-tagline {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  color: #8ab8d8;
  max-width: 520px
}

.brand-accent-bar {
  width: 48px;
  height: 3px;
  background: #E35733;
  border-radius: 6px
}

@media (max-width: 768px) {
  .header-top-bar-inner {
    padding: 8px 16px;
    gap: 16px
  }

  .header-nav-inner {
    padding: 0 16px;
    flex-wrap: wrap
  }

  .nav-link {
    padding: 12px 16px;
    font-size: 15px
  }

  .header-brand-row {
    padding: 24px 16px;
    gap: 16px
  }

  .brand-name {
    font-size: 24px
  }

  .brand-tagline {
    font-size: 15px
  }
}

@media (max-width: 375px) {
  .header-top-bar-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .nav-link {
    padding: 12px 8px;
    font-size: 15px
  }

  .header-brand-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
  }
}

.site-footer {
  background: #071525;
  border-top: 2px solid #006cbc66
}

.footer-upper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px
}

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

.footer-logo-wrap {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 2px 0 #006cbc14;
  padding: 8px
}

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

.footer-brand-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #E1FAEF
}

.footer-brand-desc {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.55;
  color: #7a9db8
}

.footer-col-heading {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: #E35733;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e357334d
}

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

.footer-link {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: #7a9db8;
  text-decoration: none;
  transition: color .16s ease-out;
  display: inline-block
}

.footer-link:hover {
  color: #E1FAEF
}

.footer-link:focus {
  outline: 2px solid #006CBC;
  outline-offset: 2px;
  border-radius: 6px
}

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

.footer-contact-line {
  display: flex;
  align-items: flex-start;
  gap: 8px
}

.footer-contact-label {
  font-size: 15px;
  font-weight: 500;
  color: #8ab8d8;
  line-height: 1.55;
  flex-shrink: 0;
  min-width: 56px
}

.footer-contact-val {
  font-size: 15px;
  font-weight: 300;
  color: #7a9db8;
  line-height: 1.55;
  text-decoration: none;
  transition: color .16s ease-out
}

.footer-contact-val:hover {
  color: #E1FAEF
}

.footer-contact-val:focus {
  outline: 2px solid #006CBC;
  outline-offset: 2px;
  border-radius: 6px
}

.footer-divider {
  border: none;
  border-top: 1px solid #006cbc33;
  margin: 0
}

.footer-lower {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap
}

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

.footer-legal-link {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  color: #4a6a80;
  text-decoration: none;
  transition: color .14s ease-out
}

.footer-legal-link:hover {
  color: #8ab8d8
}

.footer-legal-link:focus {
  outline: 2px solid #006CBC;
  outline-offset: 2px;
  border-radius: 6px
}

.footer-copy {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  color: #4a6a80
}

@media (max-width: 768px) {
  .footer-upper {
    grid-template-columns: 1fr;
    padding: 48px 16px;
    gap: 24px
  }

  .footer-lower {
    padding: 24px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
  }
}

@media (max-width: 375px) {
  .footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }
}

.consent-popup {
  position: fixed;
  top: 24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 680px;
  max-width: calc(100vw - 32px);
  background: #0b1a2e;
  border: 1px solid #006cbc80;
  border-radius: 6px;
  box-shadow: 0 8px 52px 0 #006cbc1c;
  z-index: 2000;
  padding: 24px;
  opacity: 0;
  transition: opacity .32s ease-out
}

.consent-popup.visible {
  opacity: 1
}

.consent-headline {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 8px
}

.consent-desc {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.55;
  color: #7a9db8;
  margin: 0 0 8px
}

.consent-uses {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.55;
  color: #7a9db8;
  margin: 0 0 16px;
  padding-left: 16px
}

.consent-uses li {
  margin-bottom: 4px
}

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

.consent-accept {
  font-family: 'Exo 2', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: #E1FAEF;
  background: #006CBC;
  border: none;
  border-radius: 6px;
  padding: 12px 24px;
  cursor: pointer;
  min-height: 44px;
  transition: background .16s ease-out
}

.consent-accept:hover {
  background: #005aa0
}

.consent-accept:focus {
  outline: 2px solid #E1FAEF;
  outline-offset: 2px
}

.consent-decline {
  font-family: 'Exo 2', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  color: #7a9db8;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  padding: 12px 0;
  min-height: 44px;
  transition: color .14s ease-out
}

.consent-decline:hover {
  color: #E1FAEF
}

.consent-decline:focus {
  outline: 2px solid #006CBC;
  outline-offset: 2px;
  border-radius: 6px
}

.pref-trigger {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  background: #006CBC;
  border: none;
  border-radius: 48px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1500;
  box-shadow: 0 7px 22px 0 #006cbc17;
  transition: background .16s ease-out
}

.pref-trigger:hover {
  background: #005aa0
}

.pref-trigger:focus {
  outline: 2px solid #E1FAEF;
  outline-offset: 2px
}

.pref-trigger svg {
  width: 22px;
  height: 22px;
  fill: #E1FAEF
}

@media (max-width: 375px) {
  .consent-popup {
    padding: 16px
  }

  .consent-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }
}

.t-policy-article {
  max-width: 1400px;
  margin: 0 auto;
  padding: 96px 48px;
  background: #0d1f2d;
  color: #c8dde8;
  line-height: 1.8;
  font-size: 16px
}

.t-policy-article h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #E1FAEF;
  margin-bottom: 48px;
  margin-top: 0;
  padding-bottom: 24px;
  border-bottom: 2px solid #006CBC
}

.t-policy-article h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #E1FAEF;
  margin-top: 96px;
  margin-bottom: 24px
}

.t-policy-article h3 {
  font-size: 24px;
  line-height: 1.55;
  color: #b8d4e4;
  margin-top: 48px;
  margin-bottom: 16px
}

.t-policy-article h4 {
  font-size: 20px;
  line-height: 1.55;
  color: #a8c8dc;
  margin-top: 48px;
  margin-bottom: 16px
}

.t-policy-article h5 {
  font-size: 16px;
  line-height: 1.55;
  color: #a8c8dc;
  margin-top: 24px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .06em
}

.t-policy-article h6 {
  font-size: 15px;
  line-height: 1.55;
  color: #88aec4;
  margin-top: 24px;
  margin-bottom: 8px
}

.t-policy-article p {
  font-size: 16px;
  line-height: 1.8;
  color: #c8dde8;
  margin-top: 0;
  margin-bottom: 24px;
  max-width: 72ch
}

.t-policy-article strong,
.t-policy-article b {
  color: #E1FAEF;
  font-weight: 700
}

.t-policy-article em,
.t-policy-article i {
  color: #b8d4e4;
  font-style: italic
}

.t-policy-article a {
  color: #006CBC;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .18s ease-out, text-decoration-color .14s ease-out
}

.t-policy-article a:hover {
  color: #E35733;
  text-decoration-color: #E35733
}

.t-policy-article a:visited {
  color: #4a8fb5
}

.t-policy-article hr {
  border: none;
  border-top: 1px solid #006cbc47;
  margin-top: 48px;
  margin-bottom: 48px
}

.t-policy-article div {
  margin-bottom: 24px
}

@media (max-width: 768px) {
  .t-policy-article {
    padding: 48px 24px
  }

  .t-policy-article h1 {
    font-size: 34px
  }

  .t-policy-article h2 {
    font-size: 24px;
    margin-top: 48px
  }

  .t-policy-article h3 {
    font-size: 20px
  }

  .t-policy-article h4 {
    font-size: 16px
  }
}

@media (max-width: 375px) {
  .t-policy-article {
    padding: 48px 16px
  }

  .t-policy-article h1 {
    font-size: 24px
  }

  .t-policy-article h2 {
    font-size: 20px
  }

  .t-policy-article h3 {
    font-size: 16px
  }
}

.srvs-pg {
  background: #0d1117;
  color: #e8edf2;
  overflow-x: clip
}

.srvs-pg .lead-band {
  background: linear-gradient(157deg, #0d1117 60%, #0a1e30 100%);
  padding: 96px 24px 48px;
  position: relative
}

.srvs-pg .lead-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, transparent 40%, #006cbc12 100%);
  pointer-events: none
}

.srvs-pg .lead-band-curves {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden
}

.srvs-pg .lead-band-curves svg {
  position: absolute;
  top: -20px;
  right: -40px;
  opacity: .07;
  width: 520px;
  height: 320px
}

.srvs-pg .lead-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 96px
}

.srvs-pg .lead-text {
  flex: 1 1 0;
  min-width: 0
}

.srvs-pg .lead-kicker {
  font-size: 15px;
  line-height: 1.55;
  color: #006CBC;
  letter-spacing: .04em;
  margin-bottom: 16px;
  display: block
}

.srvs-pg .lead-desc {
  font-size: 16px;
  line-height: 1.8;
  color: #a8b4c0;
  max-width: 480px;
  margin-bottom: 24px
}

.srvs-pg .lead-h1 {
  font-size: 64px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 24px;
  font-weight: 700
}

.srvs-pg .lead-h1 span {
  font-size: 34px;
  display: block;
  color: #a8b4c0;
  font-weight: 400
}

.srvs-pg .lead-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px
}

.srvs-pg .tag-pill {
  background: #006cbc1f;
  border: 1px solid #006cbc47;
  color: #6bb8f0;
  font-size: 15px;
  line-height: 1.55;
  padding: 8px 16px;
  border-radius: 48px;
  transition: background .18s ease-out, border-color .18s ease-out
}

.srvs-pg .tag-pill:hover {
  background: #006cbc38;
  border-color: #006cbc80
}

.srvs-pg .lead-visual {
  flex: 0 0 420px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.srvs-pg .lead-visual img {
  width: 420px;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 6px
}

.srvs-pg .lead-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #0d1117b3 0%, transparent 60%);
  border-radius: 6px;
  pointer-events: none
}

.srvs-pg .arrow-deco {
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  opacity: .3;
  pointer-events: none
}

.srvs-pg .dot-divider {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 48px;
  padding-bottom: 48px
}

.srvs-pg .dot-row {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: nowrap;
  overflow: hidden
}

.srvs-pg .dot-row span {
  width: 4px;
  height: 4px;
  border-radius: 48px;
  background: #006cbc4d;
  flex-shrink: 0;
  display: inline-block
}

.srvs-pg .catalog-band {
  background: #E1FAEF;
  padding: 96px 24px;
  position: relative
}

.srvs-pg .catalog-band::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: #E1FAEF;
  pointer-events: none;
  z-index: 0
}

.srvs-pg .catalog-band::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: #d4f5e5;
  pointer-events: none;
  z-index: 0
}

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

.srvs-pg .catalog-header {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 24px
}

.srvs-pg .catalog-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #0d1117;
  margin: 0;
  font-weight: 700
}

.srvs-pg .catalog-h2 span {
  font-size: 24px;
  color: #2a5a3a;
  font-weight: 400;
  display: block
}

.srvs-pg .catalog-note {
  font-size: 16px;
  line-height: 1.8;
  color: #2a5a3a;
  max-width: 320px;
  text-align: right
}

.srvs-pg .svc-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px
}

.srvs-pg .svc-card {
  background: #0d1117;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 7px 22px 0 #006cbc17;
  position: relative;
  transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1);
  display: flex;
  flex-direction: column;
  gap: 16px
}

.srvs-pg .svc-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 48px;
  background: linear-gradient(to top, #006cbc1f, transparent);
  border-radius: 0 0 6px 6px;
  pointer-events: none
}

.srvs-pg .svc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.srvs-pg .svc-card.featured {
  grid-row: 1 / 3;
  background: #0a1e30
}

.srvs-pg .svc-card.wide {
  grid-column: 2 / 4
}

.srvs-pg .svc-icon {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: #006cbc26;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.srvs-pg .svc-icon svg {
  width: 22px;
  height: 22px
}

.srvs-pg .svc-label {
  font-size: 15px;
  line-height: 1.55;
  color: #006CBC;
  font-weight: 600;
  margin: 0
}

.srvs-pg .svc-h3 {
  font-size: 24px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0;
  font-weight: 700
}

.srvs-pg .svc-h4 {
  font-size: 20px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0;
  font-weight: 600
}

.srvs-pg .svc-body {
  font-size: 16px;
  line-height: 1.8;
  color: #8a9aaa;
  margin: 0
}

.srvs-pg .svc-meta {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: auto
}

.srvs-pg .svc-badge {
  font-size: 15px;
  line-height: 1.55;
  color: #E35733;
  background: #e357331a;
  border-radius: 6px;
  padding: 8px 16px
}

.srvs-pg .svc-img-wrap {
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0
}

.srvs-pg .svc-img-wrap img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
  display: block
}

.srvs-pg .faq-band {
  background: #0d1117;
  padding: 96px 24px;
  position: relative
}

.srvs-pg .faq-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #e357330a 0%, transparent 60%);
  pointer-events: none
}

.srvs-pg .faq-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 96px;
  align-items: start;
  position: relative;
  z-index: 1
}

.srvs-pg .faq-aside {
  position: sticky;
  top: 24px
}

.srvs-pg .faq-h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 16px;
  font-weight: 700
}

.srvs-pg .faq-h2 span {
  font-size: 48px;
  display: block;
  color: #E35733
}

.srvs-pg .faq-aside-body {
  font-size: 16px;
  line-height: 1.8;
  color: #8a9aaa;
  margin: 0 0 24px
}

.srvs-pg .faq-stat-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 48px
}

.srvs-pg .faq-stat {
  border-top: 1px solid #e3573333;
  padding-top: 16px
}

.srvs-pg .faq-stat-num {
  font-size: 34px;
  line-height: 1.2;
  color: #E35733;
  font-weight: 700;
  display: block
}

.srvs-pg .faq-stat-lbl {
  font-size: 15px;
  line-height: 1.55;
  color: #8a9aaa
}

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

.srvs-pg .faq-item {
  border: 1px solid #ffffff14;
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff05;
  box-shadow: 0 3px 2px 0 #006cbc14;
  transition: border-color .16s ease-out
}

.srvs-pg .faq-item:hover {
  border-color: #006cbc59
}

.srvs-pg .faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 24px;
  text-align: left;
  color: #e8edf2;
  font-size: 16px;
  line-height: 1.55;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-weight: 600;
  transition: color .14s ease-out
}

.srvs-pg .faq-q:hover {
  color: #6bb8f0
}

.srvs-pg .faq-q:focus-visible {
  outline: 2px solid #006CBC !important;
  outline-offset: 2px !important
}

.srvs-pg .faq-chevron {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.srvs-pg .faq-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none
}

.srvs-pg .faq-item input:checked~.faq-q .faq-chevron {
  transform: rotate(180deg)
}

.srvs-pg .faq-ans {
  max-height: 0;
  overflow: hidden;
  transition: max-height .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.srvs-pg .faq-item input:checked~.faq-ans {
  max-height: 300px
}

.srvs-pg .faq-ans-inner {
  padding: 0 24px 24px;
  font-size: 16px;
  line-height: 1.8;
  color: #8a9aaa
}

.srvs-pg .img-band {
  background: #0d1117;
  padding: 0 24px 96px
}

.srvs-pg .img-band-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
  background: #006cbc0f;
  border-radius: 6px;
  padding: 48px;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.srvs-pg .img-band-text h3 {
  font-size: 34px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 16px;
  font-weight: 700
}

.srvs-pg .img-band-text p {
  font-size: 16px;
  line-height: 1.8;
  color: #8a9aaa;
  margin: 0 0 24px
}

.srvs-pg .img-band-img {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.srvs-pg .img-band-img img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block
}

.srvs-pg .cta-btn {
  display: inline-block;
  background: #006CBC;
  color: #fff;
  font-size: 16px;
  line-height: 1.55;
  padding: 16px 48px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s ease-out, box-shadow .18s ease-out;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.srvs-pg .cta-btn:hover {
  background: #0080e0;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.srvs-pg .cta-btn:focus-visible {
  outline: 2px solid #E35733 !important;
  outline-offset: 3px !important
}

@keyframes svc-appear {
  0% {
    transform: scale(0.8);
    opacity: 0
  }

  80% {
    transform: scale(1.03);
    opacity: 1
  }

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

.srvs-pg .svc-card {
  animation: svc-appear .22s cubic-bezier(0.4, 0, 0.6, 1) both
}

@keyframes btn-shake {

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

  25% {
    transform: translateX(-6px)
  }

  75% {
    transform: translateX(6px)
  }
}

.srvs-pg .cta-btn.invalid {
  animation: btn-shake .2s steps(4, end)
}

@media (max-width: 1366px) {
  .srvs-pg .lead-inner {
    gap: 48px
  }

  .srvs-pg .lead-visual {
    flex: 0 0 320px
  }

  .srvs-pg .lead-visual img {
    width: 320px;
    height: 220px
  }

  .srvs-pg .svc-grid {
    grid-template-columns: 1fr 1fr
  }

  .srvs-pg .svc-card.featured {
    grid-row: auto
  }

  .srvs-pg .svc-card.wide {
    grid-column: auto
  }
}

@media (max-width: 768px) {
  .srvs-pg .lead-inner {
    flex-direction: column;
    gap: 24px
  }

  .srvs-pg .lead-visual {
    display: none
  }

  .srvs-pg .lead-h1 {
    font-size: 34px
  }

  .srvs-pg .lead-h1 span {
    font-size: 20px
  }

  .srvs-pg .catalog-header {
    flex-direction: column;
    align-items: flex-start
  }

  .srvs-pg .catalog-note {
    text-align: left
  }

  .srvs-pg .catalog-h2 {
    font-size: 34px
  }

  .srvs-pg .svc-grid {
    grid-template-columns: 1fr
  }

  .srvs-pg .svc-card.featured,
  .srvs-pg .svc-card.wide {
    grid-row: auto;
    grid-column: auto
  }

  .srvs-pg .faq-inner {
    grid-template-columns: 1fr;
    gap: 48px
  }

  .srvs-pg .faq-aside {
    position: static
  }

  .srvs-pg .faq-h2 span {
    font-size: 34px
  }

  .srvs-pg .img-band-inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px
  }

  .srvs-pg .img-band-img {
    display: none
  }
}

@media (max-width: 375px) {
  .srvs-pg .lead-band {
    padding: 48px 16px 24px
  }

  .srvs-pg .catalog-band {
    padding: 48px 16px
  }

  .srvs-pg .faq-band {
    padding: 48px 16px
  }

  .srvs-pg .lead-h1 {
    font-size: 24px
  }

  .srvs-pg .catalog-h2 {
    font-size: 24px
  }

  .srvs-pg .cta-btn {
    padding: 16px 24px
  }
}

.lrn-prog {
  background: #0d1117;
  color: #c9d4e0;
  overflow-x: hidden
}

.lrn-prog .drift-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  border-radius: 0
}

.lrn-prog .drift-spot {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 48px;
  background: #006cbc12;
  filter: blur(60px);
  animation: spot-move 18s ease-out infinite alternate
}

@keyframes spot-move {
  0% {
    transform: translate(0, 0)
  }

  33% {
    transform: translate(60px, 40px)
  }

  66% {
    transform: translate(-30px, 80px)
  }

  100% {
    transform: translate(80px, -20px)
  }
}

.lrn-prog .lp-title-block {
  position: relative;
  padding: 96px 48px;
  background: linear-gradient(157deg, #0d1117 0%, #0a1a2e 40%, #0d1a10 70%, #1a0d0a 100%);
  background-size: 300% 300%;
  animation: grad-shift 12s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate;
  overflow: hidden
}

@keyframes grad-shift {
  0% {
    background-position: 0 0
  }

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

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

.lrn-prog .lp-title-block .drift-bg .drift-spot {
  top: -80px;
  right: 10%
}

.lrn-prog .title-quote-mark {
  position: absolute;
  top: 24px;
  left: 48px;
  font-size: 200px;
  line-height: 1.2;
  color: #006cbc14;
  font-family: Georgia, serif;
  pointer-events: none;
  user-select: none
}

.lrn-prog .title-grid {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1
}

.lrn-prog .title-text {
  flex: 1 1 0
}

.lrn-prog .title-label {
  display: inline-block;
  font-size: 15px;
  line-height: 1.55;
  color: #006CBC;
  border: 1px solid #006cbc59;
  border-radius: 48px;
  padding: 8px 24px;
  margin-bottom: 24px;
  letter-spacing: .04em
}

.lrn-prog .title-h1 {
  font-size: 64px;
  line-height: 1.2;
  color: #e8f0f8;
  margin: 0 0 24px
}

.lrn-prog .title-h1 .word-big {
  font-size: 64px;
  color: #E1FAEF;
  display: block
}

.lrn-prog .title-h1 .word-mid {
  font-size: 48px;
  color: #c9d4e0;
  display: block
}

.lrn-prog .title-h1 .word-sm {
  font-size: 34px;
  color: #c9d4e0b3;
  display: block
}

.lrn-prog .title-desc {
  font-size: 20px;
  line-height: 1.55;
  color: #a8b8c8;
  max-width: 520px;
  margin: 0 0 48px
}

.lrn-prog .title-cta {
  display: inline-block;
  background: #006CBC;
  color: #E1FAEF;
  font-size: 16px;
  line-height: 1.55;
  padding: 16px 48px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background .18s ease-out, box-shadow .18s ease-out;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.lrn-prog .title-cta:hover {
  background: #0080d8;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.lrn-prog .title-cta:focus {
  outline: 2px solid #E1FAEF;
  outline-offset: 3px
}

.lrn-prog .title-img-col {
  flex: 0 0 420px;
  position: relative
}

.lrn-prog .title-img-wrap {
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.lrn-prog .title-img-wrap img {
  width: 420px;
  height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.7) brightness(0.75);
  transition: filter .2s ease-out
}

.lrn-prog .title-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #006cbc59 0%, #e3573326 100%);
  pointer-events: none
}

.lrn-prog .title-stat-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 24px
}

.lrn-prog .stat-chip {
  flex: 1 1 0;
  background: #006cbc1f;
  border: 1px solid #006cbc33;
  border-radius: 6px;
  padding: 16px;
  text-align: center
}

.lrn-prog .stat-chip .stat-num {
  font-size: 24px;
  line-height: 1.2;
  color: #E1FAEF;
  display: block
}

.lrn-prog .stat-chip .stat-lbl {
  font-size: 15px;
  line-height: 1.55;
  color: #7a90a4
}

.lrn-prog .lp-modules {
  padding: 96px 48px;
  background: #0f1820;
  position: relative
}

.lrn-prog .lp-modules::before {
  content: "";
  display: block;
  height: 48px;
  background: linear-gradient(to bottom, #0d1117, #0f1820);
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.lrn-prog .modules-inner {
  max-width: 1400px;
  margin: 0 auto
}

.lrn-prog .modules-top {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-end;
  margin-bottom: 48px
}

.lrn-prog .modules-heading {
  flex: 1 1 0
}

.lrn-prog .mod-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #e8f0f8;
  margin: 0 0 16px
}

.lrn-prog .mod-h2 .accent-word {
  color: #E35733
}

.lrn-prog .mod-sub {
  font-size: 16px;
  line-height: 1.55;
  color: #7a90a4;
  max-width: 480px;
  margin: 0
}

.lrn-prog .chart-col {
  flex: 0 0 340px
}

.lrn-prog .chart-label {
  font-size: 15px;
  line-height: 1.55;
  color: #7a90a4;
  margin-bottom: 8px
}

.lrn-prog .svg-chart {
  width: 100%;
  height: 90px;
  display: block
}

.lrn-prog .module-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px
}

.lrn-prog .mod-card {
  background: #131c26;
  border: 1px solid #006cbc26;
  border-radius: 6px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: border-color .18s ease-out, box-shadow .18s ease-out;
  cursor: default
}

.lrn-prog .mod-card:hover {
  border-color: #006cbc66;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.lrn-prog .mod-card .card-layer-outer {
  position: absolute;
  inset: 0;
  background: #006cbc00;
  border-radius: 6px;
  transition: background .2s ease-out;
  pointer-events: none
}

.lrn-prog .mod-card:hover .card-layer-outer {
  background: #006cbc0a
}

.lrn-prog .mod-num {
  font-size: 48px;
  line-height: 1.2;
  color: #006cbc2e;
  position: absolute;
  top: 8px;
  right: 16px;
  pointer-events: none
}

.lrn-prog .mod-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center
}

.lrn-prog .mod-h4 {
  font-size: 20px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 8px
}

.lrn-prog .mod-p {
  font-size: 15px;
  line-height: 1.55;
  color: #7a90a4;
  margin: 0 0 16px
}

.lrn-prog .mod-topics {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.lrn-prog .mod-topics li {
  font-size: 15px;
  line-height: 1.55;
  color: #a8b8c8;
  padding-left: 16px;
  position: relative
}

.lrn-prog .mod-topics li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  background: #E35733;
  border-radius: 48px
}

.lrn-prog .mod-dur {
  display: inline-block;
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.55;
  color: #006CBC;
  background: #006cbc1a;
  border-radius: 48px;
  padding: 8px 16px
}

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

.lrn-prog .lp-detail::before {
  content: "";
  display: block;
  height: 48px;
  background: linear-gradient(to bottom, #0f1820, #E1FAEF);
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.lrn-prog .detail-inner {
  max-width: 1400px;
  margin: 0 auto
}

.lrn-prog .detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start
}

.lrn-prog .detail-left {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.lrn-prog .detail-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #0a1a2e;
  margin: 0
}

.lrn-prog .detail-h2 .big-first {
  font-size: 64px;
  display: block;
  color: #006CBC
}

.lrn-prog .detail-p {
  font-size: 16px;
  line-height: 1.8;
  color: #1a2a3a;
  margin: 0
}

.lrn-prog .detail-img-wrap {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #e357331c
}

.lrn-prog .detail-img-wrap img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center;
  display: block
}

.lrn-prog .detail-right {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.lrn-prog .detail-h3 {
  font-size: 34px;
  line-height: 1.2;
  color: #0a1a2e;
  margin: 0
}

.lrn-prog .faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.lrn-prog .faq-item {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #006cbc26;
  box-shadow: 0 3px 2px 0 #006cbc14
}

.lrn-prog .faq-item summary {
  font-size: 16px;
  line-height: 1.55;
  color: #0a1a2e;
  padding: 16px 24px;
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  transition: color .18s ease-out
}

.lrn-prog .faq-item summary:hover {
  color: #006CBC
}

.lrn-prog .faq-item summary::-webkit-details-marker {
  display: none
}

.lrn-prog .faq-arrow {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform .18s ease-out
}

.lrn-prog .faq-item[open] .faq-arrow {
  transform: rotate(180deg)
}

.lrn-prog .faq-body {
  font-size: 15px;
  line-height: 1.8;
  color: #3a4a5a;
  padding: 0 24px 16px;
  margin: 0
}

.lrn-prog .offer-strip {
  background: #006CBC;
  border-radius: 6px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.lrn-prog .offer-text {
  flex: 1 1 0
}

.lrn-prog .offer-h5 {
  font-size: 20px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 8px
}

.lrn-prog .offer-p {
  font-size: 15px;
  line-height: 1.55;
  color: #e1faefbf;
  margin: 0
}

.lrn-prog .offer-price {
  text-align: right;
  flex-shrink: 0
}

.lrn-prog .price-amt {
  font-size: 34px;
  line-height: 1.2;
  color: #E1FAEF;
  display: block
}

.lrn-prog .price-period {
  font-size: 15px;
  line-height: 1.55;
  color: #e1faefa6
}

.lrn-prog .enrol-btn {
  display: inline-block;
  background: #E35733;
  color: #fff;
  font-size: 16px;
  line-height: 1.55;
  padding: 16px 48px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s ease-out, box-shadow .15s ease-out;
  box-shadow: 0 7px 22px 0 #e3573317;
  white-space: nowrap
}

.lrn-prog .enrol-btn:hover {
  background: #c94520;
  box-shadow: 0 8px 52px 0 #e357331c
}

.lrn-prog .enrol-btn:focus {
  outline: 2px solid #0a1a2e;
  outline-offset: 3px
}

@keyframes btn-shake {

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

  20% {
    transform: translateX(-6px)
  }

  40% {
    transform: translateX(6px)
  }

  60% {
    transform: translateX(-4px)
  }

  80% {
    transform: translateX(4px)
  }
}

.lrn-prog .enrol-btn.shake {
  animation: btn-shake .22s cubic-bezier(0.4, 0, 0.6, 1)
}

@media (max-width: 1366px) {
  .lrn-prog .title-h1 .word-big {
    font-size: 48px
  }

  .lrn-prog .title-h1 .word-mid {
    font-size: 34px
  }

  .lrn-prog .title-h1 .word-sm {
    font-size: 24px
  }

  .lrn-prog .title-img-col {
    flex: 0 0 320px
  }

  .lrn-prog .title-img-wrap img {
    width: 320px;
    height: 240px
  }

  .lrn-prog .module-list {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width: 768px) {
  .lrn-prog .lp-title-block {
    padding: 48px 24px
  }

  .lrn-prog .title-grid {
    flex-direction: column;
    gap: 24px
  }

  .lrn-prog .title-img-col {
    display: none
  }

  .lrn-prog .title-h1 .word-big {
    font-size: 48px
  }

  .lrn-prog .title-h1 .word-mid {
    font-size: 34px
  }

  .lrn-prog .title-h1 .word-sm {
    font-size: 24px
  }

  .lrn-prog .lp-modules {
    padding: 48px 24px
  }

  .lrn-prog .modules-top {
    flex-direction: column;
    gap: 24px
  }

  .lrn-prog .chart-col {
    flex: 1 1 auto;
    width: 100%
  }

  .lrn-prog .module-list {
    grid-template-columns: 1fr
  }

  .lrn-prog .lp-detail {
    padding: 48px 24px
  }

  .lrn-prog .detail-grid {
    grid-template-columns: 1fr
  }

  .lrn-prog .detail-img-wrap {
    display: none
  }

  .lrn-prog .detail-h2 .big-first {
    font-size: 48px
  }

  .lrn-prog .offer-strip {
    flex-direction: column;
    gap: 16px
  }

  .lrn-prog .offer-price {
    text-align: left
  }
}

@media (max-width: 375px) {
  .lrn-prog .lp-title-block {
    padding: 48px 16px
  }

  .lrn-prog .title-quote-mark {
    font-size: 120px
  }

  .lrn-prog .lp-modules {
    padding: 48px 16px
  }

  .lrn-prog .lp-detail {
    padding: 48px 16px
  }

  .lrn-prog .title-stat-row {
    flex-direction: column
  }
}

.entr {
  background: #0d1117;
  color: #d4dde8;
  overflow-x: clip
}

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

.entr .title-blk {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0
}

.entr .title-blk::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #006cbc14 0%, transparent 60%);
  pointer-events: none
}

.entr .title-txt {
  padding: 96px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: linear-gradient(to top, #0d1117 0%, transparent 100%);
  position: relative;
  z-index: 1
}

.entr .title-eyebrow {
  font-size: 15px;
  line-height: 1.55;
  color: #006CBC;
  letter-spacing: .08em;
  text-transform: uppercase
}

.entr .title-h1 {
  font-size: 64px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0
}

.entr .title-h1 span {
  font-size: 48px;
  color: #d4dde8;
  display: block
}

.entr .title-tag {
  font-size: 20px;
  line-height: 1.55;
  color: #a8b8c8;
  max-width: 420px;
  margin: 0
}

.entr .title-links {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap
}

.entr .btn-prim {
  display: inline-block;
  padding: 16px 48px;
  background: #006CBC;
  color: #E1FAEF;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 7px 22px 0 #006cbc17;
  transition: background .18s ease-out, box-shadow .18s ease-out
}

.entr .btn-prim:hover {
  background: #0080d8;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.entr .btn-sec {
  display: inline-block;
  padding: 16px 48px;
  border: 2px solid #E35733;
  color: #E35733;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 6px;
  text-decoration: none;
  transition: background .14s ease-out, color .14s ease-out
}

.entr .btn-sec:hover {
  background: #E35733;
  color: #0d1117
}

.entr .title-img-col {
  position: relative;
  overflow: hidden
}

.entr .title-img-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.entr .title-img-col::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #0d1117 0%, transparent 50%);
  pointer-events: none
}

.entr .title-shape {
  position: absolute;
  top: 48px;
  right: 48px;
  width: 120px;
  height: 120px;
  border: 2px solid #006cbc2e;
  border-radius: 6px;
  pointer-events: none;
  z-index: 2
}

.entr .title-shape-sm {
  position: absolute;
  bottom: 96px;
  right: 96px;
  width: 64px;
  height: 64px;
  border: 2px solid #e3573324;
  border-radius: 6px;
  pointer-events: none;
  z-index: 2
}

.entr .mirror-sec {
  padding: 96px 0;
  background: #111820;
  position: relative
}

.entr .mirror-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, transparent 40%, #e357330a 100%);
  pointer-events: none
}

.entr .mirror-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: start
}

.entr .mirror-label {
  font-size: 15px;
  line-height: 1.55;
  color: #E35733;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 16px
}

.entr .mirror-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 24px
}

.entr .mirror-h2 strong {
  font-size: 34px;
  color: #a8b8c8;
  display: block;
  font-weight: 400
}

.entr .mirror-sub {
  font-size: 16px;
  line-height: 1.8;
  color: #8898a8;
  margin: 0
}

.entr .mirror-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.entr .mir-card {
  background: #161e28;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 3px 2px 0 #006cbc14;
  position: relative;
  overflow: hidden
}

.entr .mir-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #006CBC
}

.entr .mir-card.accent::before {
  background: #E35733
}

.entr .mir-card-num {
  font-size: 34px;
  line-height: 1.2;
  color: #006CBC;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 4px
}

.entr .mir-card-num sup {
  font-size: 16px;
  color: #E35733;
  margin-top: 8px
}

.entr .mir-card.accent .mir-card-num {
  color: #E35733
}

.entr .mir-card-lbl {
  font-size: 15px;
  line-height: 1.55;
  color: #8898a8;
  margin: 8px 0 0
}

.entr .mir-card-desc {
  font-size: 15px;
  line-height: 1.55;
  color: #a8b8c8;
  margin: 8px 0 0
}

.entr .div-a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 0;
  background: #0d1117
}

.entr .div-a-line {
  width: 80px;
  height: 1px;
  background: #2a3a4a
}

.entr .div-a-dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #006CBC
}

.entr .field-sec {
  padding: 96px 0;
  background: #0d1117;
  position: relative
}

.entr .field-sec::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #e1faef05 0%, transparent 55%);
  pointer-events: none
}

.entr .field-inner {
  position: relative;
  z-index: 1
}

.entr .field-top {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 48px
}

.entr .field-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 16px;
  animation: track-in .22s cubic-bezier(0.4, 0, 0.6, 1) both
}

@keyframes track-in {
  from {
    letter-spacing: .12em;
    opacity: .4
  }

  to {
    letter-spacing: normal;
    opacity: 1
  }
}

.entr .field-h2 em {
  font-style: normal;
  font-size: 34px;
  color: #8898a8;
  display: block
}

.entr .field-p {
  font-size: 16px;
  line-height: 1.8;
  color: #8898a8;
  margin: 0
}

.entr .field-img-wrap {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.entr .field-img-wrap img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block
}

.entr .field-strips {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.entr .strip {
  background: #111820;
  border-radius: 6px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 3px 2px 0 #006cbc14
}

.entr .strip-head {
  font-size: 16px;
  line-height: 1.55;
  color: #E1FAEF;
  font-weight: 600;
  margin: 0
}

.entr .strip-body {
  font-size: 15px;
  line-height: 1.55;
  color: #8898a8;
  margin: 0
}

.entr .div-b {
  padding: 16px 0;
  background: #111820;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px
}

.entr .div-b-line {
  width: 60px;
  height: 1px;
  background: #2a3a4a
}

.entr .div-b-dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #E35733
}

.entr .avail-sec {
  padding: 96px 0;
  background: #111820
}

.entr .avail-head {
  text-align: center;
  margin-bottom: 48px
}

.entr .avail-label {
  font-size: 15px;
  color: #006CBC;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 16px
}

.entr .avail-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 16px
}

.entr .avail-h2 span {
  font-size: 34px;
  color: #8898a8;
  font-weight: 400
}

.entr .avail-sub {
  font-size: 16px;
  line-height: 1.8;
  color: #8898a8;
  max-width: 560px;
  margin: 0 auto
}

.entr .avail-four {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr 1fr;
  gap: 16px;
  align-items: stretch
}

.entr .av-card {
  background: #0d1117;
  border-radius: 6px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 7px 22px 0 #006cbc17;
  transition: box-shadow .16s ease-out
}

.entr .av-card:hover {
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.entr .av-card.wide {
  background: #0f1922
}

.entr .av-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0
}

.entr .av-h4 {
  font-size: 20px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0
}

.entr .av-p {
  font-size: 15px;
  line-height: 1.55;
  color: #8898a8;
  margin: 0;
  flex: 1
}

.entr .av-link {
  font-size: 15px;
  color: #006CBC;
  text-decoration: none;
  display: inline-block;
  padding: 4px 12px;
  border-radius: 48px;
  background: transparent;
  transition: background .14s ease-out, color .14s ease-out;
  align-self: flex-start
}

.entr .av-link:hover {
  background: #006cbc26;
  color: #E1FAEF
}

.entr .div-c {
  padding: 16px 0;
  background: #0d1117;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px
}

.entr .div-c-line {
  width: 48px;
  height: 1px;
  background: #2a3a4a
}

.entr .div-c-dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #E1FAEF;
  opacity: .3
}

.entr .voices-sec {
  padding: 96px 0;
  background: #0d1117;
  position: relative
}

.entr .voices-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #e357330d 0%, transparent 50%);
  pointer-events: none
}

.entr .voices-inner {
  position: relative;
  z-index: 1
}

.entr .voices-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 8px
}

.entr .voices-h2 small {
  font-size: 24px;
  color: #8898a8;
  font-weight: 400;
  display: block
}

.entr .voices-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 16px;
  margin-top: 48px;
  align-items: start
}

.entr .voice-card {
  background: #111820;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 3px 2px 0 #006cbc14;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.entr .voice-card.tall {
  padding: 48px 24px
}

.entr .voice-quote {
  font-size: 16px;
  line-height: 1.8;
  color: #a8b8c8;
  margin: 0;
  font-style: italic
}

.entr .voice-mark {
  font-size: 48px;
  line-height: 1;
  color: #E35733;
  font-style: normal;
  opacity: .5;
  display: block;
  margin-bottom: -16px
}

.entr .voice-name {
  font-size: 15px;
  line-height: 1.55;
  color: #E1FAEF;
  font-weight: 600;
  margin: 0
}

.entr .voice-role {
  font-size: 15px;
  color: #8898a8;
  margin: 4px 0 0
}

.entr .voice-result {
  font-size: 20px;
  color: #006CBC;
  font-weight: 700;
  margin: 0
}

.entr .voice-img-wrap {
  border-radius: 6px;
  overflow: hidden
}

.entr .voice-img-wrap img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  display: block
}

.entr .longval-sec {
  padding: 96px 0;
  background: #E1FAEF;
  position: relative
}

.entr .longval-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #006cbc0f 0%, transparent 70%);
  pointer-events: none
}

.entr .longval-inner {
  position: relative;
  z-index: 1
}

.entr .longval-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center
}

.entr .longval-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #0d1117;
  margin: 0 0 24px
}

.entr .longval-h2 span {
  font-size: 34px;
  color: #2a4a6a;
  font-weight: 400;
  display: block
}

.entr .longval-p {
  font-size: 16px;
  line-height: 1.8;
  color: #2a3a4a;
  margin: 0 0 16px
}

.entr .longval-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.entr .longval-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  font-size: 15px;
  line-height: 1.55;
  color: #2a3a4a
}

.entr .lv-dot {
  width: 8px;
  height: 8px;
  border-radius: 48px;
  background: #E35733;
  flex-shrink: 0;
  margin-top: 6px
}

.entr .longval-img-wrap {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.entr .longval-img-wrap img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  display: block
}

.entr .div-d {
  padding: 24px 0;
  background: #0d1117;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px
}

.entr .div-d-line {
  width: 96px;
  height: 1px;
  background: linear-gradient(to right, transparent, #2a3a4a, transparent)
}

.entr .div-d-dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #E35733
}

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

.entr .scale-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #006cbc0f 0%, #e357330a 100%);
  pointer-events: none
}

.entr .scale-inner {
  position: relative;
  z-index: 1
}

.entr .scale-top {
  margin-bottom: 48px
}

.entr .scale-h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 16px
}

.entr .scale-h2 em {
  font-style: normal;
  font-size: 34px;
  color: #8898a8;
  display: block
}

.entr .scale-p {
  font-size: 16px;
  line-height: 1.8;
  color: #8898a8;
  max-width: 560px;
  margin: 0
}

.entr .scale-nums {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.entr .snum {
  background: #111820;
  border-radius: 6px;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  box-shadow: 0 7px 22px 0 #006cbc17;
  position: relative;
  overflow: hidden
}

.entr .snum::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #006CBC, #E35733)
}

.entr .snum-big {
  font-size: 64px;
  line-height: 1.2;
  color: #E1FAEF;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 4px
}

.entr .snum-big sup {
  font-size: 24px;
  color: #E35733;
  margin-top: 12px;
  font-weight: 400
}

.entr .snum-lbl {
  font-size: 15px;
  line-height: 1.55;
  color: #8898a8;
  margin: 0
}

.entr .snum-desc {
  font-size: 15px;
  line-height: 1.55;
  color: #a8b8c8;
  margin: 0
}

@media (max-width: 1366px) {
  .entr .title-h1 {
    font-size: 48px
  }

  .entr .avail-four {
    grid-template-columns: 1fr 1fr
  }

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

@media (max-width: 768px) {
  .entr .title-blk {
    grid-template-columns: 1fr
  }

  .entr .title-img-col {
    display: none
  }

  .entr .title-txt {
    padding: 48px 24px
  }

  .entr .title-h1 {
    font-size: 34px
  }

  .entr .title-h1 span {
    font-size: 24px
  }

  .entr .mirror-grid {
    grid-template-columns: 1fr
  }

  .entr .mirror-cards {
    grid-template-columns: 1fr
  }

  .entr .field-top {
    grid-template-columns: 1fr
  }

  .entr .field-img-wrap {
    display: none
  }

  .entr .field-strips {
    grid-template-columns: 1fr
  }

  .entr .avail-four {
    grid-template-columns: 1fr
  }

  .entr .voices-grid {
    grid-template-columns: 1fr
  }

  .entr .voice-img-wrap {
    display: none
  }

  .entr .longval-grid {
    grid-template-columns: 1fr;
    gap: 48px
  }

  .entr .longval-img-wrap {
    display: none
  }

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

  .entr .mirror-h2 {
    font-size: 34px
  }

  .entr .field-h2 {
    font-size: 34px
  }

  .entr .avail-h2 {
    font-size: 34px
  }

  .entr .voices-h2 {
    font-size: 34px
  }

  .entr .longval-h2 {
    font-size: 34px
  }

  .entr .scale-h2 {
    font-size: 34px
  }

  .entr .snum-big {
    font-size: 48px
  }
}

@media (max-width: 375px) {
  .entr .title-txt {
    padding: 48px 16px
  }

  .entr .pg-wrap {
    padding: 0 16px
  }

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

  .entr .mirror-cards {
    grid-template-columns: 1fr
  }

  .entr .title-links {
    flex-direction: column
  }
}

.abt-us {
  background-color: #0d1117;
  color: #c9d4e0;
  overflow-x: clip
}

.abt-us .pg-band {
  width: 100%;
  height: 4px;
  background: linear-gradient(157deg, #006CBC 0%, #E35733 60%, #E1FAEF 100%)
}

.abt-us .title-seg {
  padding: 96px 24px 48px;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center
}

.abt-us .title-left {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abt-us .eyebrow {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .12em;
  color: #006CBC;
  text-transform: uppercase;
  border-top: 1px solid #006CBC;
  border-bottom: 1px solid #006cbc4d;
  padding: 8px 0;
  display: inline-block
}

.abt-us .title-h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0
}

.abt-us .title-h1 span {
  font-size: 64px;
  color: #006CBC;
  display: block;
  line-height: 1.2
}

.abt-us .title-sub {
  font-size: 16px;
  line-height: 1.55;
  color: #8fa3b8;
  margin: 0;
  max-width: 420px
}

.abt-us .title-img-wrap {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.abt-us .title-img-wrap img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 6px;
  transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-us .title-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom right, #0d111773 0%, transparent 50%, #0d11178c 100%);
  border-radius: 6px;
  pointer-events: none
}

.abt-us .divider-stripe {
  width: 100%;
  height: 6px;
  background: linear-gradient(157deg, transparent 0%, #E35733 40%, #006CBC 80%, transparent 100%);
  opacity: .7
}

.abt-us .facts-seg {
  padding: 96px 24px;
  background: linear-gradient(157deg, #006cbc0f 0%, #e357330a 100%);
  position: relative
}

.abt-us .facts-seg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #006CBC, transparent)
}

.abt-us .facts-seg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #E35733, transparent)
}

.abt-us .facts-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 3fr;
  gap: 48px;
  align-items: start
}

.abt-us .facts-label {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .1em;
  color: #E35733;
  text-transform: uppercase;
  margin: 0 0 16px
}

.abt-us .facts-h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 16px
}

.abt-us .facts-h2 span {
  font-size: 48px;
  display: block;
  color: #006CBC;
  line-height: 1.2
}

.abt-us .facts-desc {
  font-size: 16px;
  line-height: 1.55;
  color: #8fa3b8;
  margin: 0
}

.abt-us .facts-mid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 8px
}

.abt-us .stat-item {
  border-top: 1px solid #006cbc66;
  border-bottom: 1px solid #e3573333;
  padding: 16px 0
}

.abt-us .stat-num {
  font-size: 34px;
  line-height: 1.2;
  color: #E35733;
  display: block
}

.abt-us .stat-lbl {
  font-size: 15px;
  line-height: 1.55;
  color: #8fa3b8;
  display: block
}

.abt-us .facts-right {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.abt-us .fact-card {
  background: #0d1117b3;
  border-top: 2px solid #006CBC;
  border-bottom: 2px solid #e357334d;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 7px 22px 0 #006cbc17;
  transition: box-shadow .18s ease-out
}

.abt-us .fact-card:hover {
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.abt-us .fact-card-h {
  font-size: 20px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0 0 8px
}

.abt-us .fact-card-p {
  font-size: 15px;
  line-height: 1.55;
  color: #8fa3b8;
  margin: 0
}

.abt-us .divider-dot {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 0 24px;
  max-width: 1400px;
  margin: 0 auto
}

.abt-us .dot-line {
  flex: 1;
  height: 1px;
  background: #e1faef1a
}

.abt-us .dot-mark {
  width: 8px;
  height: 8px;
  border-radius: 48px;
  background: #E35733;
  flex-shrink: 0
}

.abt-us .team-seg {
  padding: 96px 24px;
  max-width: 1400px;
  margin: 0 auto
}

.abt-us .team-top {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 48px
}

.abt-us .team-head {
  flex: 1
}

.abt-us .team-label {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .1em;
  color: #006CBC;
  text-transform: uppercase;
  border-top: 1px solid #006CBC;
  border-bottom: 1px solid #006cbc4d;
  padding: 8px 0;
  display: inline-block;
  margin-bottom: 16px
}

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

.abt-us .team-h2 span {
  font-size: 48px;
  color: #E35733;
  display: block
}

.abt-us .team-note {
  max-width: 340px;
  font-size: 15px;
  line-height: 1.55;
  color: #8fa3b8
}

.abt-us .team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px
}

.abt-us .member-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  background: #006cbc0d;
  border-top: 2px solid #006cbc80;
  border-bottom: 2px solid #e3573340;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 3px 2px 0 #006cbc14;
  transition: box-shadow .15s ease-out, background .18s ease-out
}

.abt-us .member-card:hover {
  background: #006cbc17;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.abt-us .member-img-wrap {
  border-radius: 6px;
  overflow: hidden
}

.abt-us .member-img-wrap img {
  width: 200px;
  height: 240px;
  object-fit: cover;
  object-position: top;
  display: block;
  border-radius: 6px;
  filter: sepia(15%) saturate(1.1) brightness(0.95)
}

.abt-us .member-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center
}

.abt-us .member-name {
  font-size: 20px;
  line-height: 1.2;
  color: #E1FAEF;
  margin: 0
}

.abt-us .member-role {
  font-size: 15px;
  line-height: 1.2;
  color: #006CBC;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0
}

.abt-us .member-bio {
  font-size: 15px;
  line-height: 1.55;
  color: #8fa3b8;
  margin: 0
}

.abt-us .member-tools {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px
}

.abt-us .tool-tag {
  font-size: 15px;
  line-height: 1.2;
  color: #E1FAEF;
  background: #e3573326;
  border-radius: 48px;
  padding: 8px 16px;
  transition: background .12s ease-out
}

.abt-us .tool-tag:hover {
  background: #e3573347
}

.abt-us .draw-line {
  display: block;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #006CBC, #E35733);
  margin: 8px 0 0;
  animation: line-draw .2s cubic-bezier(0.4, 0, 0.6, 1) .3s forwards
}

@keyframes line-draw {
  0% {
    width: 0
  }

  33% {
    width: 33%
  }

  66% {
    width: 66%
  }

  100% {
    width: 100%
  }
}

@media (max-width: 1366px) {
  .abt-us .title-h1 span {
    font-size: 48px
  }

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

@media (max-width: 768px) {
  .abt-us .title-seg {
    grid-template-columns: 1fr;
    padding: 48px 16px;
    gap: 24px
  }

  .abt-us .title-img-wrap {
    display: none
  }

  .abt-us .facts-inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 48px 16px
  }

  .abt-us .facts-seg {
    padding: 0
  }

  .abt-us .team-seg {
    padding: 48px 16px
  }

  .abt-us .team-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
  }

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

  .abt-us .member-card {
    grid-template-columns: 1fr
  }

  .abt-us .member-img-wrap {
    display: none
  }

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

  .abt-us .title-h1 span {
    font-size: 34px
  }

  .abt-us .facts-h2 span {
    font-size: 34px
  }

  .abt-us .team-h2 span {
    font-size: 34px
  }
}

@media (max-width: 375px) {
  .abt-us .title-seg {
    padding: 48px 8px
  }

  .abt-us .team-seg {
    padding: 48px 8px
  }

  .abt-us .fact-card {
    padding: 16px
  }

  .abt-us .member-card {
    padding: 16px
  }
}

.ct-us {
  background: #0d1117;
  color: #e8edf2;
  overflow-x: clip
}

.ct-us .pg-top {
  position: relative;
  padding: 96px 24px 48px;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, #006cbc2e 0%, #e3573312 55%, transparent 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}

.ct-us .pg-top .corner-box {
  position: relative;
  display: inline-block;
  padding: 24px 48px
}

.ct-us .pg-top .corner-box::before,
.ct-us .pg-top .corner-box::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-color: #E35733;
  border-style: solid
}

.ct-us .pg-top .corner-box::before {
  top: 0;
  left: 0;
  border-width: 2px 0 0 2px
}

.ct-us .pg-top .corner-box::after {
  bottom: 0;
  right: 0;
  border-width: 0 2px 2px 0
}

.ct-us .pg-top .pre-label {
  font-size: 15px;
  line-height: 1.55;
  color: #E35733;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.ct-us .pg-top .main-hdg {
  font-size: 48px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 16px
}

.ct-us .pg-top .main-hdg span {
  font-size: 64px;
  display: block;
  color: #006CBC;
  animation: letter-drop .6s cubic-bezier(0.4, 0, 0.6, 1) both
}

@keyframes letter-drop {
  0% {
    opacity: 0;
    transform: translateY(-32px)
  }

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

.ct-us .pg-top .sub-desc {
  font-size: 16px;
  line-height: 1.55;
  color: #a8b4bf;
  max-width: 520px;
  margin: 0 auto
}

.ct-us .divider-cross {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  overflow: hidden;
  height: 16px
}

.ct-us .divider-cross .cross-repeat {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%
}

.ct-us .divider-cross .cross-repeat svg {
  flex-shrink: 0
}

.ct-us .form-strip {
  padding: 48px 24px 96px;
  background: linear-gradient(180deg, #0d1117 0%, #101820 60%, #0d1520 100%);
  display: flex;
  flex-direction: row;
  gap: 48px;
  max-width: 1400px;
  margin: 0 auto;
  align-items: flex-start
}

.ct-us .form-strip .left-col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ct-us .form-strip .right-col {
  flex: 2 1 0;
  min-width: 0
}

.ct-us .left-col .col-hdg {
  font-size: 34px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 8px
}

.ct-us .left-col .col-hdg em {
  font-style: normal;
  color: #006CBC;
  font-size: 48px;
  display: block
}

.ct-us .left-col .col-body {
  font-size: 15px;
  line-height: 1.8;
  color: #8fa0af;
  margin: 0
}

.ct-us .left-col .info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ct-us .left-col .info-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px
}

.ct-us .left-col .info-list .ico {
  width: 36px;
  height: 36px;
  background: #006cbc1f;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #006cbc38
}

.ct-us .left-col .info-list .ico svg {
  width: 18px;
  height: 18px
}

.ct-us .left-col .info-list .item-text {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.ct-us .left-col .info-list .item-label {
  font-size: 15px;
  color: #a8b4bf;
  line-height: 1.2
}

.ct-us .left-col .info-list .item-val {
  font-size: 15px;
  color: #e8edf2;
  line-height: 1.55;
  text-decoration: none;
  transition: color .18s ease-out
}

.ct-us .left-col .info-list .item-val:hover {
  color: #006CBC
}

.ct-us .form-card {
  background: #111922;
  border-radius: 6px;
  padding: 48px;
  box-shadow: 0 8px 52px 0 #006cbc1c;
  position: relative;
  overflow: hidden
}

.ct-us .form-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, #006cbc0a 0%, transparent 40%, #e3573308 100%);
  pointer-events: none
}

.ct-us .form-card .form-hdg {
  font-size: 24px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 24px
}

.ct-us .form-card form {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ct-us .form-card .field-row {
  display: flex;
  flex-direction: row;
  gap: 16px
}

.ct-us .form-card .field-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0
}

.ct-us .form-card .field-wrap label {
  font-size: 15px;
  line-height: 1.2;
  color: #8fa0af
}

.ct-us .form-card .field-wrap input,
.ct-us .form-card .field-wrap select,
.ct-us .form-card .field-wrap textarea {
  background: #0d1117;
  border: 1px solid #006cbc40;
  border-radius: 6px;
  color: #e8edf2;
  font-size: 15px;
  line-height: 1.55;
  padding: 16px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .16s ease-out, box-shadow .16s ease-out;
  box-shadow: inset 0 2px 4px #006cbc0f;
  appearance: none;
  -webkit-appearance: none
}

.ct-us .form-card .field-wrap input:focus,
.ct-us .form-card .field-wrap select:focus,
.ct-us .form-card .field-wrap textarea:focus {
  outline: none;
  border-color: #006CBC;
  box-shadow: inset 0 2px 4px #006cbc0f 0 0 0 3px #006cbc26
}

.ct-us .form-card .field-wrap input::placeholder,
.ct-us .form-card .field-wrap textarea::placeholder {
  color: #3d4f5e
}

.ct-us .form-card .field-wrap select option {
  background: #111922;
  color: #e8edf2
}

.ct-us .form-card .field-wrap textarea {
  resize: vertical;
  min-height: 120px
}

.ct-us .form-card .privacy-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px
}

.ct-us .form-card .privacy-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #006CBC;
  cursor: pointer;
  box-shadow: none
}

.ct-us .form-card .privacy-row .priv-text {
  font-size: 15px;
  line-height: 1.55;
  color: #8fa0af;
  margin: 0
}

.ct-us .form-card .privacy-row .priv-text a {
  color: #006CBC;
  text-decoration: underline;
  transition: color .14s ease-out
}

.ct-us .form-card .privacy-row .priv-text a:hover {
  color: #E35733
}

.ct-us .form-card .submit-btn {
  background: #006CBC;
  color: #e8edf2;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.2;
  padding: 16px 48px;
  cursor: pointer;
  align-self: flex-start;
  font-weight: 600;
  transition: background .18s ease-out, box-shadow .18s ease-out;
  box-shadow: 0 3px 2px 0 #006cbc14
}

.ct-us .form-card .submit-btn:hover {
  background: #0057a0;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.ct-us .form-card .submit-btn:active {
  background: #004d8f
}

.ct-us .form-card .submit-btn:focus-visible {
  outline: 2px solid #E35733;
  outline-offset: 2px
}

@keyframes shake-once {

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

  20% {
    transform: translateX(-6px)
  }

  40% {
    transform: translateX(6px)
  }

  60% {
    transform: translateX(-4px)
  }

  80% {
    transform: translateX(4px)
  }
}

.ct-us .form-card .submit-btn:invalid,
.ct-us .form-card form:invalid .submit-btn:active {
  animation: shake-once .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.ct-us .reach-strip {
  background: #0a1520;
  padding: 96px 24px;
  position: relative;
  overflow: hidden
}

.ct-us .reach-strip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(157deg, transparent 0%, #006cbc0d 50%, #e357330a 100%);
  pointer-events: none
}

.ct-us .reach-strip .geo-pulse {
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  width: 260px;
  height: 260px;
  pointer-events: none
}

.ct-us .reach-strip .geo-pulse rect {
  animation: geo-step 1.8s steps(4, end) infinite
}

@keyframes geo-step {
  0% {
    opacity: .06
  }

  50% {
    opacity: .18
  }

  100% {
    opacity: .06
  }
}

.ct-us .reach-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start;
  position: relative
}

.ct-us .reach-inner .steps-col {
  flex: 3 1 0;
  min-width: 0
}

.ct-us .reach-inner .stat-col {
  flex: 2 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ct-us .steps-col .steps-hdg {
  font-size: 34px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 8px
}

.ct-us .steps-col .steps-hdg strong {
  font-size: 48px;
  color: #E35733;
  display: block
}

.ct-us .steps-col .steps-sub {
  font-size: 15px;
  line-height: 1.8;
  color: #8fa0af;
  margin: 0 0 48px;
  max-width: 480px
}

.ct-us .steps-col .step-list {
  display: flex;
  flex-direction: column;
  gap: 0
}

.ct-us .steps-col .step-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid #006cbc1f;
  position: relative
}

.ct-us .steps-col .step-item:last-child {
  border-bottom: none
}

.ct-us .steps-col .step-num {
  font-size: 34px;
  line-height: 1.2;
  color: #006cbc40;
  font-weight: 700;
  flex-shrink: 0;
  width: 48px;
  text-align: right
}

.ct-us .steps-col .step-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0
}

.ct-us .steps-col .step-ico {
  width: 32px;
  height: 32px;
  background: #e357331a;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.ct-us .steps-col .step-ico svg {
  width: 16px;
  height: 16px
}

.ct-us .steps-col .step-lbl {
  font-size: 16px;
  line-height: 1.2;
  color: #e8edf2;
  font-weight: 600;
  margin: 0
}

.ct-us .steps-col .step-desc {
  font-size: 15px;
  line-height: 1.55;
  color: #8fa0af;
  margin: 0
}

.ct-us .stat-col .before-after {
  background: #111922;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 7px 22px 0 #006cbc17;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ct-us .stat-col .ba-label {
  font-size: 15px;
  color: #8fa0af;
  line-height: 1.2;
  margin: 0
}

.ct-us .stat-col .ba-nums {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center
}

.ct-us .stat-col .ba-before {
  font-size: 48px;
  line-height: 1.2;
  color: #e3573373;
  font-weight: 700
}

.ct-us .stat-col .ba-arrow {
  display: flex;
  align-items: center
}

.ct-us .stat-col .ba-arrow svg {
  width: 24px;
  height: 24px
}

.ct-us .stat-col .ba-after {
  font-size: 48px;
  line-height: 1.2;
  color: #006CBC;
  font-weight: 700
}

.ct-us .stat-col .ba-caption {
  font-size: 15px;
  line-height: 1.55;
  color: #8fa0af;
  margin: 0
}

.ct-us .stat-col .addr-card {
  background: #111922;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 3px 2px 0 #006cbc14;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ct-us .stat-col .addr-hdg {
  font-size: 16px;
  color: #e8edf2;
  font-weight: 600;
  margin: 0
}

.ct-us .stat-col .addr-line {
  font-size: 15px;
  line-height: 1.8;
  color: #8fa0af;
  margin: 0
}

.ct-us .stat-col .addr-line strong {
  color: #a8b4bf;
  display: block
}

@media (max-width: 768px) {
  .ct-us .pg-top .main-hdg {
    font-size: 34px
  }

  .ct-us .pg-top .main-hdg span {
    font-size: 48px
  }

  .ct-us .form-strip {
    flex-direction: column;
    padding: 48px 16px
  }

  .ct-us .form-card {
    padding: 24px
  }

  .ct-us .form-card .field-row {
    flex-direction: column
  }

  .ct-us .reach-inner {
    flex-direction: column
  }

  .ct-us .reach-strip .geo-pulse {
    display: none
  }

  .ct-us .reach-strip {
    padding: 48px 16px
  }
}

@media (max-width: 375px) {
  .ct-us .pg-top {
    padding: 48px 16px 24px
  }

  .ct-us .pg-top .main-hdg {
    font-size: 24px
  }

  .ct-us .pg-top .main-hdg span {
    font-size: 34px
  }

  .ct-us .steps-col .steps-hdg {
    font-size: 24px
  }

  .ct-us .steps-col .steps-hdg strong {
    font-size: 34px
  }

  .ct-us .form-card .submit-btn {
    width: 100%
  }
}

.proc-pg {
  background: #0d1117;
  color: #e8edf2;
  overflow-x: clip
}

.proc-pg .band-intro {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
  position: relative
}

.proc-pg .band-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(157deg, #006cbc0a 0px, #006cbc0a 2px, transparent 2px, transparent 28px);
  pointer-events: none
}

.proc-pg .intro-img-frame {
  flex: 0 0 420px;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.proc-pg .intro-img-frame img {
  width: 420px;
  height: 280px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.proc-pg .intro-img-frame:hover img {
  transform: scale(1.04)
}

.proc-pg .intro-text {
  flex: 1;
  position: relative;
  z-index: 1
}

.proc-pg .intro-label {
  font-size: 15px;
  line-height: 1.55;
  color: #006CBC;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.proc-pg .intro-label .num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 48px;
  background: #006CBC;
  color: #e8edf2;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  flex-shrink: 0
}

.proc-pg .intro-h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 16px
}

.proc-pg .intro-h1 span {
  font-size: 64px;
  line-height: 1.2;
  color: #006CBC;
  display: block
}

.proc-pg .intro-desc {
  font-size: 16px;
  line-height: 1.55;
  color: #b0bcc8;
  max-width: 520px;
  margin: 0
}

.proc-pg .divider-a {
  height: 3px;
  background: linear-gradient(90deg, #006CBC 0%, #E35733 60%, transparent 100%);
  max-width: 1400px;
  margin: 0 auto
}

.proc-pg .timeline-seg {
  background: #0d1117;
  padding: 96px 48px;
  position: relative
}

.proc-pg .timeline-seg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(157deg, #006cbc08 0%, transparent 55%, #e3573308 100%);
  pointer-events: none
}

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

.proc-pg .timeline-heading {
  text-align: center;
  margin-bottom: 96px
}

.proc-pg .timeline-heading h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 16px
}

.proc-pg .timeline-heading h2 em {
  font-size: 48px;
  color: #E35733;
  font-style: normal;
  display: block
}

.proc-pg .timeline-heading p {
  font-size: 16px;
  line-height: 1.55;
  color: #b0bcc8;
  max-width: 540px;
  margin: 0 auto
}

.proc-pg .tl-track {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0
}

.proc-pg .tl-track::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #006CBC 0%, #E35733 100%);
  transform: translateX(-50%)
}

.proc-pg .tl-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  margin-bottom: 48px
}

.proc-pg .tl-item.right {
  flex-direction: row-reverse
}

.proc-pg .tl-card {
  flex: 0 0 calc(50% - 48px);
  background: #141b24;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 7px 22px 0 #006cbc17;
  transition: transform .18s ease-out, box-shadow .18s ease-out;
  cursor: default
}

.proc-pg .tl-card:hover {
  transform: scale(1.025);
  box-shadow: 0 8px 52px 0 #006cbc1c
}

.proc-pg .tl-dot {
  flex: 0 0 48px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 16px
}

.proc-pg .tl-dot-inner {
  width: 20px;
  height: 20px;
  border-radius: 48px;
  background: #006CBC;
  border: 3px solid #0d1117;
  box-shadow: 0 3px 2px 0 #006cbc14;
  flex-shrink: 0
}

.proc-pg .tl-step-num {
  font-size: 15px;
  line-height: 1.2;
  color: #E35733;
  font-weight: 700;
  margin-bottom: 8px
}

.proc-pg .tl-card h3 {
  font-size: 20px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 8px
}

.proc-pg .tl-card p {
  font-size: 15px;
  line-height: 1.55;
  color: #b0bcc8;
  margin: 0
}

.proc-pg .spacer-card {
  flex: 0 0 calc(50% - 48px)
}

.proc-pg .divider-b {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 0 48px
}

.proc-pg .divider-b .db-line-thin {
  height: 1px;
  flex: 2;
  background: #006cbc40
}

.proc-pg .divider-b .db-line-mid {
  height: 2px;
  flex: 1;
  background: #006cbc73
}

.proc-pg .divider-b .db-line-thick {
  height: 4px;
  flex: 1;
  background: #006CBC;
  border-radius: 6px
}

.proc-pg .tools-seg {
  padding: 96px 48px;
  background: #E1FAEF;
  position: relative;
  overflow: hidden
}

.proc-pg .tools-seg::after {
  content: '';
  position: absolute;
  top: -40px;
  right: -60px;
  width: 320px;
  height: 320px;
  background: polygon(50% 0%, 80% 20%, 100% 60%, 80% 100%, 20% 100%, 0% 60%, 20% 20%);
  background: #006cbc0f;
  clip-path: polygon(30% 0%, 70% 5%, 100% 35%, 95% 70%, 65% 100%, 20% 95%, 0% 60%, 5% 20%);
  pointer-events: none
}

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

.proc-pg .tools-top {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 48px
}

.proc-pg .tools-top h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #0d1117;
  margin: 0
}

.proc-pg .tools-top h2 strong {
  font-size: 48px;
  color: #006CBC;
  display: block
}

.proc-pg .tools-top p {
  font-size: 16px;
  line-height: 1.55;
  color: #2a3a4a;
  max-width: 400px;
  margin: 0
}

.proc-pg .tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.proc-pg .tool-card {
  background: #fff;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 3px 2px 0 #006cbc14;
  transition: box-shadow .2s ease-out, transform .2s ease-out;
  cursor: default;
  position: relative;
  overflow: hidden
}

.proc-pg .tool-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #006CBC;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease-out
}

.proc-pg .tool-card:hover::before {
  transform: scaleX(1)
}

.proc-pg .tool-card:hover {
  box-shadow: 0 7px 22px 0 #006cbc17;
  transform: translateY(-4px)
}

.proc-pg .tool-icon {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: #006CBC;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px
}

.proc-pg .tool-icon svg {
  width: 22px;
  height: 22px;
  fill: #e8edf2
}

.proc-pg .tool-card h4 {
  font-size: 16px;
  line-height: 1.2;
  color: #0d1117;
  margin: 0 0 8px
}

.proc-pg .tool-card p {
  font-size: 15px;
  line-height: 1.55;
  color: #3a4a5a;
  margin: 0
}

.proc-pg .divider-c {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px
}

.proc-pg .divider-c-line {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #E35733 30%, #006CBC 70%, transparent 100%)
}

.proc-pg .disclosure-seg {
  background: #111820;
  padding: 96px 48px;
  position: relative
}

.proc-pg .disclosure-seg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(157deg, #e3573306 0px, #e3573306 1px, transparent 1px, transparent 32px);
  pointer-events: none
}

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

.proc-pg .disclosure-top {
  margin-bottom: 48px
}

.proc-pg .disclosure-top h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #e8edf2;
  margin: 0 0 16px
}

.proc-pg .disclosure-top h2 span {
  font-size: 48px;
  color: #E35733;
  display: block
}

.proc-pg .disclosure-top p {
  font-size: 16px;
  line-height: 1.55;
  color: #b0bcc8;
  max-width: 560px;
  margin: 0
}

.proc-pg .faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 860px
}

.proc-pg .faq-item {
  background: #141b24;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 3px 2px 0 #006cbc14
}

.proc-pg .faq-toggle {
  display: none
}

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

.proc-pg .faq-label:hover {
  background: #006cbc14
}

.proc-pg .faq-q {
  font-size: 16px;
  line-height: 1.55;
  color: #e8edf2;
  font-weight: 600
}

.proc-pg .faq-arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .18s ease-out
}

.proc-pg .faq-arrow svg {
  width: 16px;
  height: 16px;
  stroke: #006CBC;
  fill: none;
  stroke-width: 2
}

.proc-pg .faq-toggle:checked+.faq-label .faq-arrow {
  transform: rotate(180deg)
}

.proc-pg .faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .22s cubic-bezier(0.4, 0, 0.6, 1), padding .15s ease-out
}

.proc-pg .faq-toggle:checked~.faq-body {
  max-height: 300px
}

.proc-pg .faq-body-in {
  padding: 0 24px 24px
}

.proc-pg .faq-body-in p {
  font-size: 15px;
  line-height: 1.8;
  color: #b0bcc8;
  margin: 0
}

.proc-pg .quote-mark {
  font-size: 64px;
  line-height: 1.2;
  color: #006cbc2e;
  font-weight: 900;
  display: block;
  margin-bottom: 8px;
  user-select: none
}

@media (max-width: 1366px) {
  .proc-pg .tools-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .proc-pg .intro-img-frame {
    flex: 0 0 340px
  }

  .proc-pg .intro-img-frame img {
    width: 340px;
    height: 240px
  }
}

@media (max-width: 768px) {
  .proc-pg .band-intro {
    flex-direction: column;
    padding: 48px 24px;
    gap: 24px
  }

  .proc-pg .intro-img-frame {
    display: none
  }

  .proc-pg .intro-h1 {
    font-size: 34px
  }

  .proc-pg .intro-h1 span {
    font-size: 48px
  }

  .proc-pg .timeline-seg {
    padding: 48px 24px
  }

  .proc-pg .tl-track::before {
    left: 16px
  }

  .proc-pg .tl-item,
  .proc-pg .tl-item.right {
    flex-direction: column;
    gap: 16px;
    padding-left: 48px
  }

  .proc-pg .tl-dot {
    position: absolute;
    left: 0;
    padding-top: 16px
  }

  .proc-pg .tl-item {
    position: relative
  }

  .proc-pg .spacer-card {
    display: none
  }

  .proc-pg .tl-card {
    flex: 1 1 auto;
    width: 100%
  }

  .proc-pg .tools-seg {
    padding: 48px 24px
  }

  .proc-pg .tools-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
  }

  .proc-pg .tools-grid {
    grid-template-columns: 1fr
  }

  .proc-pg .disclosure-seg {
    padding: 48px 24px
  }

  .proc-pg .divider-b {
    padding: 0 24px
  }

  .proc-pg .timeline-heading {
    margin-bottom: 48px
  }
}

@media (max-width: 375px) {
  .proc-pg .band-intro {
    padding: 24px 16px
  }

  .proc-pg .intro-h1 {
    font-size: 24px
  }

  .proc-pg .intro-h1 span {
    font-size: 34px
  }

  .proc-pg .tools-seg,
  .proc-pg .timeline-seg,
  .proc-pg .disclosure-seg {
    padding: 48px 16px
  }

  .proc-pg .divider-b {
    padding: 0 16px
  }
}

.success-page {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 96px 24px;
  background: #0d1a26
}

.success-page .success-wrap {
  max-width: 560px;
  width: 100%;
  background: #0a1f33;
  border: 1px solid #006cbc38;
  border-radius: 6px;
  padding: 48px;
  box-shadow: 0 8px 52px 0 #006cbc1c;
  text-align: center
}

.success-page .icon-wrap {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center
}

.success-page .icon-wrap svg {
  width: 64px;
  height: 64px
}

.success-page .success-label {
  font-size: 15px;
  line-height: 1.2;
  color: #006CBC;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px
}

.success-page .success-heading {
  font-size: 34px;
  line-height: 1.2;
  color: #E1FAEF;
  margin-bottom: 16px
}

.success-page .success-body {
  font-size: 16px;
  line-height: 1.55;
  color: #a8c8df;
  margin-bottom: 48px
}

.success-page .divider-line {
  width: 48px;
  height: 2px;
  background: linear-gradient(157deg, #006CBC 0%, #E35733 100%);
  margin: 0 auto 48px;
  border-radius: 6px
}

.success-page .success-meta {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 48px
}

.success-page .meta-item {
  background: #006cbc1a;
  border: 1px solid #006cbc2e;
  border-radius: 6px;
  padding: 16px 24px;
  flex: 1;
  min-width: 140px
}

.success-page .meta-item .meta-title {
  font-size: 15px;
  line-height: 1.2;
  color: #006CBC;
  margin-bottom: 8px
}

.success-page .meta-item .meta-val {
  font-size: 16px;
  line-height: 1.2;
  color: #E1FAEF
}

.success-page .back-btn {
  display: inline-block;
  background: #006CBC;
  color: #E1FAEF;
  font-size: 16px;
  line-height: 1.2;
  padding: 16px 48px;
  border-radius: 6px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .18s ease-out, box-shadow .22s cubic-bezier(0.4, 0, 0.6, 1);
  box-shadow: 0 3px 2px 0 #006cbc14
}

.success-page .back-btn:hover {
  background: #0058a0;
  box-shadow: 0 7px 22px 0 #006cbc17
}

.success-page .back-btn:focus {
  outline: 2px solid #E1FAEF;
  outline-offset: 3px
}

.success-page .back-btn:active {
  background: #004d8c
}

@media (max-width: 768px) {
  .success-page {
    padding: 48px 16px
  }

  .success-page .success-wrap {
    padding: 48px 24px
  }

  .success-page .success-heading {
    font-size: 24px
  }

  .success-page .success-meta {
    flex-direction: column
  }
}

@media (max-width: 375px) {
  .success-page .success-wrap {
    padding: 24px 16px
  }

  .success-page .success-heading {
    font-size: 20px
  }

  .success-page .back-btn {
    padding: 16px 24px;
    width: 100%;
    text-align: center
  }
}