html {
  box-sizing: border-box;
}

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

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

.pg-hdr {
  position: relative;
  background: linear-gradient(160deg, #2a0828 0%, #180514 55%, #0e0209 100%);
  border-bottom: 1px solid rgba(181, 32, 172, 0.18);
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
  overflow: visible;
}

.pg-hdr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, rgba(14, 2, 9, 0.82));
  pointer-events: none;
}

.hdr-grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  align-items: center;
  max-width: 1366px;
  margin: 0 auto;
  padding: 40px 40px;
  gap: 0 40px;
  min-height: 140px;
}

.hdr-divider {
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, rgba(181, 32, 172, 0.35) 30%, rgba(221, 179, 229, 0.22) 60%, transparent);
  width: 1px;
  min-height: 80px;
}

.brand-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.brand-col__mark {
  display: flex;
  align-items: center;
  gap: 16px;
}

.brand-col__logo-box {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(221, 179, 229, 0.28);
  border-radius: 10px;
  padding: 8px;
  box-shadow: inset 2px 3px 5px -1px rgba(181, 32, 172, 0.07), inset 0 -2px 6px rgba(14, 2, 9, 0.55), 2px 7px 20px -1px rgba(181, 32, 172, 0.08);
  background: rgba(181, 32, 172, 0.04);
  flex-shrink: 0;
}

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

.brand-col__name {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  color: #f0daf4;
  letter-spacing: -0.5px;
}

.brand-col__tag {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.72);
  letter-spacing: 0.08em;
  padding-left: 4px;
}

.nav-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.nav-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}

.nav-col__item {
  display: flex;
}

.nav-col__lnk {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.85);
  text-decoration: none;
  letter-spacing: 0.06em;
  padding: 8px 16px;
  border: 2px solid transparent;
  border-radius: 6px;
  display: inline-block;
  position: relative;
  transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.5s ease;
}

.nav-col__lnk::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 6px;
  border: 2px solid rgba(181, 32, 172, 0.0);
  transition: border-color 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: none;
}

.nav-col__lnk:hover {
  color: #f0daf4;
  background: rgba(181, 32, 172, 0.1);
  border-color: rgba(181, 32, 172, 0.5);
}

.nav-col__lnk:focus {
  outline: none;
  transform: scale(1.02);
  color: #f0daf4;
  border-color: rgba(221, 179, 229, 0.6);
}

.nav-col__lnk--active {
  color: #f0daf4;
  border-color: rgba(181, 32, 172, 0.38);
  background: rgba(181, 32, 172, 0.08);
}

@media (max-width: 960px) {
  .hdr-grid {
    grid-template-columns: 1fr;
    padding: 40px 16px;
    gap: 16px;
    min-height: auto;
  }

  .hdr-divider {
    display: none;
  }

  .brand-col__name {
    font-size: 20px;
  }

  .nav-col__list {
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .hdr-grid {
    padding: 16px;
    gap: 16px;
  }

  .brand-col__logo-box {
    width: 56px;
    height: 56px;
  }
}

.pg-ftr {
  background: linear-gradient(175deg, #1a0518 0%, #0e0209 100%);
  border-top: 1px solid rgba(181, 32, 172, 0.2);
  box-shadow: inset 0 4px 24px rgba(181, 32, 172, 0.05), inset 0 -2px 8px rgba(14, 2, 9, 0.6);
  position: relative;
}

.ftr-body {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 40px;
}

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

.ftr-brand__logo-box {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(221, 179, 229, 0.22);
  border-radius: 10px;
  padding: 8px;
  box-shadow: inset 2px 3px 5px -1px rgba(181, 32, 172, 0.07), inset 0 -2px 5px rgba(14, 2, 9, 0.5), 2px 3px 5px -1px rgba(162, 41, 25, 0.07);
  background: rgba(181, 32, 172, 0.03);
}

.ftr-brand__logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ftr-brand__name {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #f0daf4;
}

.ftr-brand__addr {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.6);
  font-style: normal;
}

.ftr-brand__contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ftr-brand__lnk {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.7);
  text-decoration: none;
  transition: color 0.6s ease;
}

.ftr-brand__lnk:hover {
  color: #DDB3E5;
}

.ftr-brand__lnk:focus {
  outline: none;
  transform: scale(1.02);
  color: #DDB3E5;
}

.ftr-sep {
  width: 1px;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, rgba(181, 32, 172, 0.3) 40%, rgba(162, 41, 25, 0.2) 70%, transparent);
  min-height: 120px;
}

.ftr-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-end;
}

.ftr-nav__label {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(221, 179, 229, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ftr-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}

.ftr-nav__lnk {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.72);
  text-decoration: none;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  display: inline-block;
  transition: color 0.55s ease, border-color 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ftr-nav__lnk:hover {
  color: #f0daf4;
  border-color: rgba(181, 32, 172, 0.35);
}

.ftr-nav__lnk:focus {
  outline: none;
  transform: scale(1.02);
  color: #f0daf4;
}

.ftr-base {
  max-width: 1366px;
  margin: 0 auto;
  padding: 16px 40px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(181, 32, 172, 0.1);
  gap: 16px;
  flex-wrap: wrap;
}

.ftr-base__copy {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.4);
}

.ftr-base__since {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.3);
  letter-spacing: 0.05em;
}

@media (max-width: 960px) {
  .ftr-body {
    grid-template-columns: 1fr;
    padding: 40px 16px 16px;
    gap: 40px;
  }

  .ftr-sep {
    display: none;
  }

  .ftr-nav {
    align-items: flex-start;
  }

  .ftr-nav__list {
    align-items: flex-start;
  }

  .ftr-base {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .ftr-body {
    padding: 40px 16px 16px;
  }
}

.ck-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  background: linear-gradient(90deg, #1e0620 0%, #2a0828 100%);
  border-top: 1px solid rgba(181, 32, 172, 0.32);
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
  display: none;
}

.ck-bar__inner {
  max-width: 1366px;
  margin: 0 auto;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.ck-bar__txt {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.8);
  flex: 1;
  min-width: 200px;
}

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

.ck-bar__ok {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #f0daf4;
  background: transparent;
  border: 2px solid rgba(181, 32, 172, 0.7);
  border-radius: 6px;
  padding: 8px 16px;
  cursor: pointer;
  min-height: 44px;
  min-width: 44px;
  transition: border-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.5s ease, color 0.6s ease;
}

.ck-bar__ok:hover {
  border-color: #B520AC;
  background: rgba(181, 32, 172, 0.18);
  color: #fff;
}

.ck-bar__ok:focus {
  outline: none;
  transform: scale(1.02);
  border-color: #DDB3E5;
}

.ck-bar__skip {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(221, 179, 229, 0.55);
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.55s ease;
}

.ck-bar__skip:hover {
  color: rgba(221, 179, 229, 0.9);
}

.ck-bar__skip:focus {
  outline: none;
  transform: scale(1.02);
  color: #DDB3E5;
}

@media (max-width: 480px) {
  .ck-bar__inner {
    padding: 16px;
    gap: 16px;
  }

  .ck-bar__acts {
    width: 100%;
    justify-content: flex-end;
  }
}

.doc-box {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  background: linear-gradient(170deg, #1e0820 0%, #0f0410 100%);
  min-height: 100vh;
}

.doc-box p {
  font-size: 17px;
  line-height: 1.8;
  color: #e8cff0;
  margin-bottom: 16px;
}

.doc-box em,
.doc-box i {
  color: #DDB3E5;
  font-style: italic;
}

.doc-box hr {
  border: none;
  border-top: 1px solid rgba(181, 32, 172, 0.25);
  margin: 40px 0;
  box-shadow: 0 2px 8px rgba(181, 32, 172, 0.08);
}

.doc-box div {
  margin-bottom: 16px;
}

.doc-box table {
  width: 100%;
  border-collapse: collapse;
  font-size: 17px;
  line-height: 1.8;
  margin: 40px 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
}

.doc-box thead {
  background: linear-gradient(90deg, rgba(181, 32, 172, 0.35) 0%, rgba(162, 41, 25, 0.30) 100%);
}

.doc-box thead th {
  color: #f0d8f5;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding: 16px 16px;
  text-align: left;
  border-bottom: 2px solid rgba(181, 32, 172, 0.40);
  font-weight: 700;
}

.doc-box tbody tr {
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.doc-box tbody tr:nth-child(even) {
  background: rgba(181, 32, 172, 0.06);
}

.doc-box tbody tr:hover {
  background: rgba(181, 32, 172, 0.12);
}

.doc-box td {
  color: #e0c8e8;
  font-size: 17px;
  line-height: 1.8;
  padding: 16px 16px;
  border-bottom: 1px solid rgba(221, 179, 229, 0.10);
  vertical-align: top;
}

.doc-box tbody tr:last-child td {
  border-bottom: none;
}

@media (max-width: 960px) {
  .doc-box {
    padding: 80px 16px;
  }

  .doc-box table {
    font-size: 14px;
  }

  .doc-box td,
  .doc-box thead th {
    padding: 8px 8px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .doc-box {
    padding: 40px 16px;
  }

  .doc-box table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .doc-box p {
    font-size: 14px;
  }
}

.cnt-us {
  background: linear-gradient(160deg, #1a0a1e 0%, #0d0508 100%);
  min-height: 100vh;
  overflow-x: clip;
  position: relative;
}

.cnt-us::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(181, 32, 172, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(181, 32, 172, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
  animation: gridpulse 6s ease-in-out infinite;
}

@keyframes gridpulse {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }
}

.cnt-us .pg-bound {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 1;
}

.cnt-us .reach-strip {
  border-left: 4px solid #B520AC;
  padding: 80px 0 80px 0;
  position: relative;
}

.cnt-us .reach-strip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #B520AC 0%, #A22919 60%, #DDB3E5 100%);
}

.cnt-us .reach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  padding-left: 40px;
}

.cnt-us .reach-left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.cnt-us .reach-eyebrow {
  font-size: 14px;
  letter-spacing: 0.18em;
  color: #DDB3E5;
  text-transform: uppercase;
  line-height: 1.2;
}

.cnt-us .reach-head {
  font-size: 48px;
  line-height: 1.2;
  color: #f0e6f4;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}

.cnt-us .reach-head strong {
  color: #B520AC;
  font-weight: 700;
  display: block;
}

.cnt-us .reach-desc {
  font-size: 17px;
  line-height: 1.8;
  color: #c9b8d0;
  max-width: 420px;
}

.cnt-us .img-anchor {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/3;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
}

.cnt-us .img-anchor img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: blur(3px);
  transition: filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: scale(1.04);
}

.cnt-us .img-anchor:hover img {
  filter: blur(0);
  transform: scale(1.08);
}

.cnt-us .img-anchor::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(181, 32, 172, 0.18) 0%, rgba(162, 41, 25, 0.22) 100%);
  border-radius: 10px;
  pointer-events: none;
}

.cnt-us .dot-pattern {
  position: absolute;
  bottom: -16px;
  right: -16px;
  width: 80px;
  height: 80px;
  background-image: radial-gradient(circle, rgba(221, 179, 229, 0.35) 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  pointer-events: none;
  z-index: 2;
}

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

.cnt-us .detail-list li {
  font-size: 14px;
  line-height: 1.8;
  color: #c9b8d0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}

.cnt-us .detail-list li .d-label {
  color: #DDB3E5;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 14px;
  white-space: nowrap;
  min-width: 64px;
}

.cnt-us .detail-list li a {
  color: #DDB3E5;
  text-decoration: none;
  transition: color 0.6s ease;
}

.cnt-us .detail-list li a:hover {
  color: #f0d4f8;
}

.cnt-us .divider-diag {
  width: 100%;
  height: 2px;
  background: linear-gradient(112deg, transparent 0%, #B520AC 40%, #A22919 70%, transparent 100%);
  margin: 0;
  position: relative;
  z-index: 1;
}

.cnt-us .form-strip {
  padding: 80px 0;
  position: relative;
}

.cnt-us .form-strip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(160deg, rgba(181, 32, 172, 0.05) 0%, rgba(162, 41, 25, 0.04) 100%);
  pointer-events: none;
}

.cnt-us .form-layout {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 80px;
  align-items: start;
}

.cnt-us .form-aside {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 8px;
}

.cnt-us .aside-head {
  font-size: 20px;
  line-height: 1.2;
  color: #f0e6f4;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
}

.cnt-us .aside-body {
  font-size: 17px;
  line-height: 1.8;
  color: #c9b8d0;
}

.cnt-us .timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding-left: 24px;
}

.cnt-us .timeline::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, #B520AC 0%, #A22919 100%);
}

.cnt-us .tl-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 40px;
  position: relative;
}

.cnt-us .tl-item:last-child {
  padding-bottom: 0;
}

.cnt-us .tl-dot {
  position: absolute;
  left: -24px;
  top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 48px;
  border: 2px solid #B520AC;
  background: #1a0a1e;
  transition: background 0.6s ease, border-color 0.6s ease;
}

.cnt-us .tl-item:hover .tl-dot {
  background: #B520AC;
}

.cnt-us .tl-dot--done {
  border-color: #DDB3E5;
  background: rgba(221, 179, 229, 0.15);
}

.cnt-us .tl-label {
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #DDB3E5;
  text-transform: uppercase;
  line-height: 1.2;
}

.cnt-us .tl-text {
  font-size: 14px;
  line-height: 1.8;
  color: #a896b2;
}

.cnt-us .req-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cnt-us .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.cnt-us .field-grp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cnt-us .field-grp--full {
  grid-column: 1 / -1;
}

.cnt-us .f-label {
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #DDB3E5;
  text-transform: uppercase;
  line-height: 1.2;
}

.cnt-us .f-input {
  background: rgba(181, 32, 172, 0.06);
  border: 2px solid rgba(181, 32, 172, 0.25);
  border-radius: 6px;
  padding: 16px;
  font-size: 17px;
  line-height: 1.2;
  color: #f0e6f4;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.6s ease, background 0.6s ease, box-shadow 0.6s ease;
  box-shadow: inset 0 2px 4px rgba(181, 32, 172, 0.06), inset 0 -1px 3px rgba(0, 0, 0, 0.18);
}

.cnt-us .f-input::placeholder {
  color: rgba(201, 184, 208, 0.45);
}

.cnt-us .f-input:focus {
  border-color: #B520AC;
  background: rgba(181, 32, 172, 0.10);
  box-shadow: inset 0 2px 4px rgba(181, 32, 172, 0.08), inset 0 -1px 3px rgba(0, 0, 0, 0.22), 2px 7px 20px -1px rgba(181, 32, 172, 0.08);
}

.cnt-us .f-select {
  background: rgba(181, 32, 172, 0.06);
  border: 2px solid rgba(181, 32, 172, 0.25);
  border-radius: 6px;
  padding: 16px;
  font-size: 17px;
  line-height: 1.2;
  color: #f0e6f4;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23DDB3E5' d='M8 10.5L3 5.5h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  transition: border-color 0.6s ease, background-color 0.6s ease;
  box-shadow: inset 0 2px 4px rgba(181, 32, 172, 0.06), inset 0 -1px 3px rgba(0, 0, 0, 0.18);
}

.cnt-us .f-select:focus {
  border-color: #B520AC;
  background-color: rgba(181, 32, 172, 0.10);
}

.cnt-us .f-select option {
  background: #1a0a1e;
  color: #f0e6f4;
}

.cnt-us .f-textarea {
  background: rgba(181, 32, 172, 0.06);
  border: 2px solid rgba(181, 32, 172, 0.25);
  border-radius: 6px;
  padding: 16px;
  font-size: 17px;
  line-height: 1.8;
  color: #f0e6f4;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  min-height: 120px;
  transition: border-color 0.6s ease, background 0.6s ease;
  box-shadow: inset 0 2px 4px rgba(181, 32, 172, 0.06), inset 0 -1px 3px rgba(0, 0, 0, 0.18);
}

.cnt-us .f-textarea::placeholder {
  color: rgba(201, 184, 208, 0.45);
}

.cnt-us .f-textarea:focus {
  border-color: #B520AC;
  background: rgba(181, 32, 172, 0.10);
}

.cnt-us .privacy-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  background: rgba(221, 179, 229, 0.04);
  border-radius: 6px;
  border: 1px dashed rgba(221, 179, 229, 0.2);
}

.cnt-us .privacy-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  accent-color: #B520AC;
  cursor: pointer;
  margin-top: 2px;
}

.cnt-us .privacy-txt {
  font-size: 14px;
  line-height: 1.8;
  color: #a896b2;
}

.cnt-us .privacy-txt a {
  color: #DDB3E5;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.5s ease;
}

.cnt-us .privacy-txt a:hover {
  color: #f0d4f8;
}

.cnt-us .submit-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.cnt-us .btn-send {
  position: relative;
  padding: 16px 40px;
  font-size: 17px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #f0e6f4;
  background: transparent;
  border: 2px solid #B520AC;
  border-radius: 6px;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.6s ease, border-color 0.6s ease;
}

.cnt-us .btn-send::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, #B520AC 0%, #A22919 100%);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
}

.cnt-us .btn-send span {
  position: relative;
  z-index: 1;
}

.cnt-us .btn-send:hover::before {
  transform: scaleX(1);
}

.cnt-us .btn-send:hover {
  border-color: #A22919;
}

.cnt-us .btn-send:focus {
  outline: 2px solid #DDB3E5;
  outline-offset: 3px;
}

.cnt-us .btn-send:active {
  opacity: 0.85;
}

.cnt-us .dashed-frame {
  border: 1.5px dashed rgba(181, 32, 172, 0.3);
  border-radius: 10px;
  padding: 40px;
  position: relative;
}

.cnt-us .dashed-frame::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border: 1px dashed rgba(221, 179, 229, 0.1);
  border-radius: 10px;
  pointer-events: none;
}

@media (max-width: 960px) {
  .cnt-us .reach-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-left: 16px;
  }

  .cnt-us .form-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .cnt-us .field-row {
    grid-template-columns: 1fr;
  }

  .cnt-us .reach-head {
    font-size: 48px;
  }

  .cnt-us .pg-bound {
    padding: 0 16px;
  }

  .cnt-us .reach-strip {
    padding: 40px 0;
  }

  .cnt-us .form-strip {
    padding: 40px 0;
  }
}

@media (max-width: 480px) {
  .cnt-us .reach-head {
    font-size: 48px;
  }

  .cnt-us .dashed-frame {
    padding: 16px;
  }

  .cnt-us .submit-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .cnt-us .btn-send {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 1440px) {
  .cnt-us .reach-grid {
    gap: 80px;
  }
}

.anlyt {
  background: linear-gradient(160deg, #1e0a1d 0%, #0d0309 100%);
  min-height: 100vh;
  overflow-x: clip;
}

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

.anlyt .strip-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.anlyt .strip-img:hover img {
  transform: scale(1.04);
}

.anlyt .strip-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(181, 32, 172, 0.55) 0%, rgba(162, 41, 25, 0.35) 60%, transparent 100%);
  pointer-events: none;
}

.anlyt .strip-img .cap-reveal {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 16px 40px;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
  z-index: 2;
}

.anlyt .strip-img:hover .cap-reveal {
  opacity: 1;
}

.anlyt .cap-reveal span {
  font-size: 14px;
  line-height: 1.2;
  color: #DDB3E5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(13, 3, 9, 0.72);
  padding: 8px 16px;
  border-radius: 6px;
}

.anlyt .strip-img .leak {
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
  height: 160px;
  background: radial-gradient(ellipse at 0% 0%, rgba(221, 179, 229, 0.28) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.anlyt .title-zone {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px 80px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 40px;
  align-items: start;
}

.anlyt .title-zone .manifesto {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.anlyt .manifesto h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #DDB3E5;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
}

.anlyt .manifesto .decl {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.82);
  max-width: 640px;
  margin: 0;
}

.anlyt .flow-dots {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
  align-items: flex-end;
}

.anlyt .flow-dots .dot {
  border-radius: 48px;
  background: rgba(181, 32, 172, 0.22);
  border: 1px solid rgba(181, 32, 172, 0.35);
}

.anlyt .flow-dots .dot--lg {
  width: 40px;
  height: 40px;
}

.anlyt .flow-dots .dot--md {
  width: 24px;
  height: 24px;
}

.anlyt .flow-dots .dot--sm {
  width: 16px;
  height: 16px;
}

.anlyt .divider-a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}

.anlyt .divider-a span {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: rgba(181, 32, 172, 0.6);
  flex-shrink: 0;
}

.anlyt .divider-a hr {
  width: 120px;
  border: none;
  border-top: 1px solid rgba(181, 32, 172, 0.35);
  margin: 0 8px;
}

.anlyt .metrics-band {
  background: linear-gradient(112deg, rgba(162, 41, 25, 0.18) 0%, rgba(181, 32, 172, 0.12) 100%);
  border-top: 1px solid rgba(181, 32, 172, 0.2);
  border-bottom: 1px solid rgba(162, 41, 25, 0.2);
}

.anlyt .metrics-band .inner {
  max-width: 1366px;
  margin: 0 auto;
  padding: 40px 40px;
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 40px;
  align-items: center;
}

.anlyt .metrics-band .label-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.anlyt .metrics-band .label-col h2 {
  font-size: 20px;
  line-height: 1.2;
  color: #DDB3E5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
}

.anlyt .metrics-band .label-col p {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.65);
  margin: 0;
}

.anlyt .stat-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
}

.anlyt .stat-card {
  flex: 1;
  min-width: 140px;
  background: rgba(13, 3, 9, 0.6);
  border: 1px solid rgba(181, 32, 172, 0.25);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 2px 7px 20px -1px rgba(181, 32, 172, 0.08);
  transition: border-color 0.6s ease, box-shadow 0.6s ease;
}

.anlyt .stat-card:hover {
  border-color: rgba(181, 32, 172, 0.55);
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
}

.anlyt .stat-card .num {
  font-size: 48px;
  line-height: 1.2;
  color: #B520AC;
  font-weight: 300;
  letter-spacing: -0.01em;
}

.anlyt .stat-card .num--shake {
  display: inline-block;
  animation: shk 4s 2s ease both;
}

@keyframes shk {

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

  92% {
    transform: translateX(-3px);
  }

  94% {
    transform: translateX(3px);
  }

  96% {
    transform: translateX(-2px);
  }

  98% {
    transform: translateX(2px);
  }
}

.anlyt .stat-card .lbl {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(221, 179, 229, 0.7);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.anlyt .stat-card .sub {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.5);
}

.anlyt .depth-sec {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 40px;
  align-items: start;
}

.anlyt .depth-sec .sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 40px;
}

.anlyt .sidebar .tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

.anlyt .sidebar .tag {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(221, 179, 229, 0.7);
  border: 1px solid rgba(181, 32, 172, 0.3);
  border-radius: 6px;
  padding: 4px 8px;
  letter-spacing: 0.05em;
}

.anlyt .sidebar h3 {
  font-size: 17px;
  line-height: 1.8;
  color: #DDB3E5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}

.anlyt .sidebar .accent-line {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #B520AC, #A22919);
  border-radius: 6px;
}

.anlyt .depth-sec .articles-col {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.anlyt .art-item {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 16px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(181, 32, 172, 0.12);
}

.anlyt .art-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.anlyt .art-item .txt-side {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.anlyt .art-item h4 {
  font-size: 20px;
  line-height: 1.2;
  color: #DDB3E5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}

.anlyt .art-item p {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.72);
  margin: 0;
}

.anlyt .art-item .meta-slash {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(181, 32, 172, 0.8);
  letter-spacing: 0.08em;
}

.anlyt .art-item .num-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 4px;
}

.anlyt .art-item .big-num {
  font-size: 48px;
  line-height: 1.2;
  color: rgba(181, 32, 172, 0.18);
  font-weight: 300;
  letter-spacing: -0.02em;
}

.anlyt .art-item .num-lbl {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(221, 179, 229, 0.4);
  letter-spacing: 0.06em;
  text-align: right;
}

.anlyt .divider-b {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.anlyt .divider-b span {
  width: 5px;
  height: 5px;
  border-radius: 48px;
  background: rgba(162, 41, 25, 0.55);
  flex-shrink: 0;
}

.anlyt .divider-b hr {
  flex: 1;
  border: none;
  border-top: 1px solid rgba(162, 41, 25, 0.25);
  margin: 0;
}

@media (max-width: 960px) {
  .anlyt .title-zone {
    grid-template-columns: 1fr;
    padding: 40px 16px 40px;
    gap: 16px;
  }

  .anlyt .flow-dots {
    flex-direction: row;
    align-items: center;
  }

  .anlyt .manifesto h1 {
    font-size: 48px;
  }

  .anlyt .metrics-band .inner {
    grid-template-columns: 1fr;
    padding: 40px 16px;
    gap: 16px;
  }

  .anlyt .depth-sec {
    grid-template-columns: 1fr;
    padding: 40px 16px;
    gap: 16px;
  }

  .anlyt .sidebar {
    position: static;
  }

  .anlyt .art-item {
    grid-template-columns: 1fr;
  }

  .anlyt .art-item .num-side {
    display: none;
  }

  .anlyt .divider-b {
    padding: 0 16px;
  }
}

@media (max-width: 480px) {
  .anlyt .strip-img {
    height: 120px;
  }

  .anlyt .manifesto h1 {
    font-size: 48px;
  }

  .anlyt .stat-card .num {
    font-size: 48px;
  }

  .anlyt .stat-row {
    flex-direction: column;
  }

  .anlyt .title-zone {
    padding: 40px 16px;
  }
}

@media (min-width: 1440px) {
  .anlyt .strip-img {
    height: 220px;
  }
}

.bse {
  background: linear-gradient(170deg, #1e0a1d 0%, #0d0309 100%);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

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

@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-32px);
  }

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

@keyframes dropIn2 {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }

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

@keyframes dropIn3 {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }

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

.bse .ttl-blk {
  padding: 80px 0 120px;
  position: relative;
}

.bse .ttl-blk__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 0;
  z-index: 0;
}

.bse .ttl-blk__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(181, 32, 172, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(162, 41, 25, 0.15) 0%, transparent 50%);
}

.bse .ttl-blk__dots {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.bse .ttl-blk__dots::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(221, 179, 229, 0.12) 1px, transparent 1px),
    radial-gradient(circle, rgba(181, 32, 172, 0.08) 1px, transparent 1px);
  background-size: 38px 38px, 73px 73px;
  background-position: 0 0, 19px 19px;
}

.bse .ttl-blk__inner {
  position: relative;
  z-index: 1;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 40px;
}

.bse .ttl-blk__tag {
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #DDB3E5;
  border: 2px solid rgba(221, 179, 229, 0.3);
  padding: 4px 16px;
  border-radius: 6px;
  margin-bottom: 40px;
  animation: dropIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.bse .ttl-blk__h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #f0e0f5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  max-width: 760px;
  margin-bottom: 40px;
  animation: dropIn2 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.12s both;
}

.bse .ttl-blk__h1 span {
  color: #B520AC;
}

.bse .ttl-blk__pts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: dropIn3 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.24s both;
}

.bse .ttl-blk__pts li {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(240, 224, 245, 0.75);
  padding-left: 16px;
  border-left: none;
  position: relative;
}

.bse .ttl-blk__pts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 48px;
  background: #B520AC;
}

.bse .ttl-blk__zigzag {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 16px;
  overflow: hidden;
}

.bse .ttl-blk__zigzag svg {
  display: block;
  width: 100%;
  height: 16px;
}

.bse .prob-sec {
  padding: 80px 0;
  position: relative;
}

.bse .prob-sec__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.bse .prob-sec__img-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
}

.bse .prob-sec__img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(181, 32, 172, 0.25) 0%, rgba(162, 41, 25, 0.18) 100%);
  pointer-events: none;
}

.bse .prob-sec__img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .prob-sec__img-wrap:hover .prob-sec__img {
  transform: scale(1.06) translateX(8px);
}

.bse .prob-sec__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B520AC;
  margin-bottom: 16px;
}

.bse .prob-sec__h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #f0e0f5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}

.bse .prob-sec__body {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(240, 224, 245, 0.75);
  margin-bottom: 16px;
}

.bse .prob-sec__metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 40px;
  padding: 16px;
  border: 1px solid rgba(181, 32, 172, 0.2);
  border-radius: 10px;
  background: rgba(181, 32, 172, 0.06);
  box-shadow: 2px 3px 5px -1px rgba(181, 32, 172, 0.07);
}

.bse .prob-sec__metric-num {
  font-size: 48px;
  line-height: 1.2;
  color: #B520AC;
  font-weight: 300;
}

.bse .prob-sec__metric-bar {
  width: 100%;
  height: 2px;
  background: rgba(181, 32, 172, 0.15);
  border-radius: 6px;
  position: relative;
  margin: 4px 0;
}

.bse .prob-sec__metric-bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 68%;
  background: linear-gradient(90deg, #B520AC, #A22919);
  border-radius: 6px;
}

.bse .prob-sec__metric-label {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(240, 224, 245, 0.55);
  letter-spacing: 0.06em;
}

.bse .prob-sec__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(181, 32, 172, 0.3), transparent);
  margin-top: 80px;
}

.bse .cases-sec {
  padding: 80px 0;
  background: linear-gradient(160deg, rgba(162, 41, 25, 0.08) 0%, rgba(181, 32, 172, 0.05) 100%);
  position: relative;
}

.bse .cases-sec__head {
  text-align: center;
  margin-bottom: 80px;
}

.bse .cases-sec__h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #f0e0f5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}

.bse .cases-sec__sub {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(240, 224, 245, 0.6);
  max-width: 560px;
  margin: 0 auto;
}

.bse .cases-sec__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bse .case-item {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: stretch;
  border: 1px solid rgba(221, 179, 229, 0.1);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(14, 4, 13, 0.5);
  box-shadow: 2px 7px 20px -1px rgba(181, 32, 172, 0.08);
  transition: border-color 0.6s ease;
}

.bse .case-item:hover {
  border-color: rgba(181, 32, 172, 0.35);
}

.bse .case-item__img-col {
  overflow: hidden;
  position: relative;
}

.bse .case-item__img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .case-item:hover .case-item__img {
  transform: scale(1.07) translateY(-6px);
}

.bse .case-item__body {
  padding: 40px 40px 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bse .case-item__name {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #DDB3E5;
  margin-bottom: 8px;
}

.bse .case-item__h3 {
  font-size: 20px;
  line-height: 1.2;
  color: #f0e0f5;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}

.bse .case-item__text {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(240, 224, 245, 0.7);
}

.bse .cases-sec__divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(162, 41, 25, 0.3), transparent);
  margin-top: 80px;
}

.bse .team-sec {
  padding: 80px 0;
  position: relative;
}

.bse .team-sec__layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 80px;
  align-items: start;
}

.bse .team-sec__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #A22919;
  margin-bottom: 16px;
}

.bse .team-sec__h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #f0e0f5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}

.bse .team-sec__body {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(240, 224, 245, 0.72);
  margin-bottom: 16px;
}

.bse .team-sec__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 40px;
}

.bse .t-stat {
  padding: 16px;
  border: 1px solid rgba(181, 32, 172, 0.15);
  border-radius: 10px;
  background: rgba(181, 32, 172, 0.05);
  box-shadow: 2px 3px 5px -1px rgba(181, 32, 172, 0.07);
}

.bse .t-stat__num {
  font-size: 48px;
  line-height: 1.2;
  color: #DDB3E5;
  font-weight: 300;
  display: block;
}

.bse .t-stat__bar {
  height: 2px;
  background: rgba(221, 179, 229, 0.12);
  border-radius: 6px;
  margin: 4px 0 8px;
  position: relative;
}

.bse .t-stat--a .t-stat__bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 80%;
  background: linear-gradient(90deg, #DDB3E5, #B520AC);
  border-radius: 6px;
}

.bse .t-stat--b .t-stat__bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 55%;
  background: linear-gradient(90deg, #B520AC, #A22919);
  border-radius: 6px;
}

.bse .t-stat--c .t-stat__bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 70%;
  background: linear-gradient(90deg, #A22919, #DDB3E5);
  border-radius: 6px;
}

.bse .t-stat--d .t-stat__bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 90%;
  background: linear-gradient(90deg, #DDB3E5, #A22919);
  border-radius: 6px;
}

.bse .t-stat__label {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(240, 224, 245, 0.5);
  letter-spacing: 0.06em;
}

.bse .team-sec__portrait-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.bse .team-sec__portrait-wrap {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
  position: relative;
}

.bse .team-sec__portrait-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(13, 3, 9, 0.6) 100%);
  pointer-events: none;
}

.bse .team-sec__portrait {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .team-sec__portrait-wrap:hover .team-sec__portrait {
  transform: scale(1.05) translateY(-8px);
}

.bse .team-sec__portrait-name {
  font-size: 17px;
  line-height: 1.2;
  color: #f0e0f5;
  text-align: center;
}

.bse .team-sec__portrait-role {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(240, 224, 245, 0.5);
  text-align: center;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.bse .team-sec__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(221, 179, 229, 0.25), transparent);
  margin-top: 80px;
}

.bse .fit-sec {
  padding: 80px 0;
  background: linear-gradient(155deg, rgba(181, 32, 172, 0.07) 0%, rgba(162, 41, 25, 0.1) 100%);
  position: relative;
}

.bse .fit-sec__head {
  margin-bottom: 40px;
}

.bse .fit-sec__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #A22919;
  margin-bottom: 16px;
}

.bse .fit-sec__h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #f0e0f5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bse .fit-sec__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 40px;
}

.bse .fit-card {
  padding: 40px 16px;
  border: 2px solid rgba(221, 179, 229, 0.08);
  border-radius: 10px;
  background: rgba(14, 4, 13, 0.4);
  transition: border-color 0.6s ease, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: default;
  box-shadow: 2px 3px 5px -1px rgba(162, 41, 25, 0.07);
}

.bse .fit-sec__grid:hover .fit-card {
  transform: scale(0.97);
  border-color: rgba(221, 179, 229, 0.06);
}

.bse .fit-sec__grid:hover .fit-card:hover {
  transform: scale(1.02);
  border-color: rgba(181, 32, 172, 0.3);
}

.bse .fit-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
}

.bse .fit-card__h4 {
  font-size: 17px;
  line-height: 1.2;
  color: #DDB3E5;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-bottom: 8px;
}

.bse .fit-card__text {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(240, 224, 245, 0.62);
}

.bse .fit-sec__imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 40px;
}

.bse .fit-sec__img-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 7px 20px -1px rgba(162, 41, 25, 0.08);
  position: relative;
}

.bse .fit-sec__img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(162, 41, 25, 0.22) 0%, rgba(181, 32, 172, 0.12) 100%);
  pointer-events: none;
}

.bse .fit-sec__img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .fit-sec__img-wrap:hover .fit-sec__img {
  transform: scale(1.06) translateX(-6px);
}

.bse .fit-sec__divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(162, 41, 25, 0.4), transparent);
  margin-top: 80px;
}

.bse .pattern-sec {
  padding: 80px 0;
  position: relative;
}

.bse .pattern-sec__layout {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 80px;
  align-items: start;
}

.bse .pattern-sec__img-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
  position: relative;
}

.bse .pattern-sec__img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(200deg, rgba(181, 32, 172, 0.2) 0%, rgba(162, 41, 25, 0.15) 100%);
  pointer-events: none;
}

.bse .pattern-sec__img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bse .pattern-sec__img-wrap:hover .pattern-sec__img {
  transform: scale(1.05) translateY(6px);
}

.bse .pattern-sec__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #DDB3E5;
  margin-bottom: 16px;
}

.bse .pattern-sec__h2 {
  font-size: 48px;
  line-height: 1.2;
  color: #f0e0f5;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}

.bse .pattern-sec__quotes {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bse .pq-item {
  padding: 16px;
  border-radius: 10px;
  background: rgba(181, 32, 172, 0.06);
  border: 1px solid rgba(181, 32, 172, 0.15);
  box-shadow: 2px 3px 5px -1px rgba(181, 32, 172, 0.07);
  transition: background 0.6s ease, border-color 0.6s ease;
}

.bse .pq-item:hover {
  background: rgba(181, 32, 172, 0.1);
  border-color: rgba(181, 32, 172, 0.28);
}

.bse .pq-item__text {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(240, 224, 245, 0.8);
  margin-bottom: 8px;
}

.bse .pq-item__attr {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(240, 224, 245, 0.45);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .bse .pg-wrap {
    padding: 0 16px;
  }

  .bse .ttl-blk__inner {
    padding: 0 16px;
  }

  .bse .ttl-blk__h1 {
    font-size: 48px;
  }

  .bse .prob-sec__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .bse .team-sec__layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .bse .team-sec__portrait-col {
    flex-direction: row;
    align-items: flex-start;
  }

  .bse .team-sec__portrait-wrap {
    width: 200px;
    flex-shrink: 0;
  }

  .bse .fit-sec__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bse .pattern-sec__layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .bse .case-item {
    grid-template-columns: 1fr;
  }

  .bse .case-item__body {
    padding: 16px;
  }

  .bse .fit-sec__imgs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .bse .ttl-blk {
    padding: 40px 0 80px;
  }

  .bse .ttl-blk__h1 {
    font-size: 48px;
  }

  .bse .prob-sec,
  .bse .cases-sec,
  .bse .team-sec,
  .bse .fit-sec,
  .bse .pattern-sec {
    padding: 40px 0;
  }

  .bse .fit-sec__grid {
    grid-template-columns: 1fr;
  }

  .bse .team-sec__metrics {
    grid-template-columns: 1fr;
  }

  .bse .team-sec__portrait-col {
    flex-direction: column;
  }

  .bse .team-sec__portrait-wrap {
    width: 100%;
  }

  .bse .cases-sec__head {
    margin-bottom: 40px;
  }
}

@media (max-width: 1440px) {
  .bse .prob-sec__grid {
    gap: 40px;
  }

  .bse .team-sec__layout {
    gap: 40px;
  }
}

.abt-pg {
  background: linear-gradient(170deg, #1e0a1d 0%, #0d0508 100%);
  min-height: 100vh;
  overflow-x: clip;
  position: relative;
}

.abt-pg .max-w {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 480px) {
  .abt-pg .max-w {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.abt-pg ::selection {
  background: #B520AC;
  color: #f0d0ee;
}

.abt-pg input::placeholder,
.abt-pg textarea::placeholder {
  color: #8a6a88;
}

.abt-pg a {
  color: #DDB3E5;
  text-decoration: none;
  transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt-pg a:hover {
  color: #f0d0ee;
}

.abt-pg .fade-div {
  height: 2px;
  background: linear-gradient(90deg, transparent, #B520AC 40%, #A22919 60%, transparent);
  border: none;
  margin: 0;
}

.abt-pg .fade-div--alt {
  background: linear-gradient(90deg, transparent, #DDB3E5 50%, transparent);
  opacity: 0.3;
}

.abt-pg .ttl-blk {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(135deg, #2a0828 0%, #1a0415 50%, #200808 100%);
  overflow: hidden;
}

.abt-pg .ttl-blk__bg-num {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 320px;
  font-weight: 900;
  line-height: 1.2;
  color: #B520AC;
  opacity: 0.05;
  pointer-events: none;
  user-select: none;
  letter-spacing: -16px;
}

@media (max-width: 480px) {
  .abt-pg .ttl-blk__bg-num {
    font-size: 160px;
    right: -20px;
  }
}

.abt-pg .ttl-blk__spotlight {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 600px 400px at 20% 60%, rgba(181, 32, 172, 0.12) 0%, transparent 70%);
  pointer-events: none;
  animation: spot-drift 9s ease-in-out infinite alternate;
}

@keyframes spot-drift {
  0% {
    background-position: 20% 60%;
    opacity: 0.8;
  }

  100% {
    background-position: 70% 40%;
    opacity: 1;
  }
}

.abt-pg .ttl-blk__grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  .abt-pg .ttl-blk__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.abt-pg .ttl-blk__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #DDB3E5;
  margin-bottom: 16px;
  display: block;
}

.abt-pg .ttl-blk__h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #f0d0ee;
  margin-bottom: 16px;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.abt-pg .ttl-blk__h1 strong {
  color: #B520AC;
  font-weight: 700;
}

.abt-pg .ttl-blk__sub {
  font-size: 17px;
  line-height: 1.8;
  color: #c9a8c7;
  max-width: 520px;
}

.abt-pg .ttl-blk__img-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
}

.abt-pg .ttl-blk__img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg,
      rgba(181, 32, 172, 0.04) 0px,
      rgba(181, 32, 172, 0.04) 1px,
      transparent 1px,
      transparent 4px);
  pointer-events: none;
}

.abt-pg .ttl-blk__img {
  width: 100%;
  aspect-ratio: 5/7;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt-pg .ttl-blk__img-wrap:hover .ttl-blk__img {
  transform: scale(1.04);
}

.abt-pg .story-blk {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.abt-pg .story-blk__spotlight {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 500px 300px at 80% 30%, rgba(162, 41, 25, 0.10) 0%, transparent 65%);
  animation: spot-drift2 11s ease-in-out infinite alternate;
}

@keyframes spot-drift2 {
  0% {
    opacity: 0.7;
    transform: translate(0, 0);
  }

  100% {
    opacity: 1;
    transform: translate(-60px, 30px);
  }
}

.abt-pg .story-blk__cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  align-items: start;
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  .abt-pg .story-blk__cols {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.abt-pg .story-blk__txt {
  grid-column: span 2;
}

@media (max-width: 960px) {
  .abt-pg .story-blk__txt {
    grid-column: span 1;
  }
}

.abt-pg .story-blk__label {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #B520AC;
  margin-bottom: 16px;
  display: block;
}

.abt-pg .story-blk__h2 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #f0d0ee;
  margin-bottom: 40px;
}

.abt-pg .story-blk__para {
  font-size: 17px;
  line-height: 1.8;
  color: #c9a8c7;
  margin-bottom: 16px;
  max-width: 600px;
}

.abt-pg .story-blk__img-col {
  position: relative;
}

.abt-pg .story-blk__img-mask {
  clip-path: polygon(0 8%, 100% 0%, 100% 92%, 0% 100%);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 2px 7px 20px -1px rgba(162, 41, 25, 0.08);
}

.abt-pg .story-blk__img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.65s ease;
}

.abt-pg .story-blk__img-mask:hover .story-blk__img {
  transform: scale(1.05);
}

.abt-pg .metrics-row {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.abt-pg .metric__num {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  color: #B520AC;
  display: block;
}

.abt-pg .metric__desc {
  font-size: 14px;
  line-height: 1.8;
  color: #9a7898;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.abt-pg .team-blk {
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(160deg, #180614 0%, #0f0309 60%, #1a0810 100%);
  position: relative;
}

.abt-pg .team-blk__circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.abt-pg .team-blk__circle {
  position: absolute;
  border-radius: 48px;
  border: 1px solid rgba(181, 32, 172, 0.08);
}

.abt-pg .team-blk__circle--a {
  width: 320px;
  height: 320px;
  top: -80px;
  left: -80px;
  border-radius: 48px;
  background: rgba(181, 32, 172, 0.03);
}

.abt-pg .team-blk__circle--b {
  width: 200px;
  height: 200px;
  bottom: 40px;
  right: 80px;
  background: rgba(162, 41, 25, 0.04);
}

.abt-pg .team-blk__circle--c {
  width: 120px;
  height: 120px;
  top: 40%;
  right: 20%;
  background: rgba(221, 179, 229, 0.03);
}

.abt-pg .team-blk__inner {
  position: relative;
  z-index: 1;
}

.abt-pg .team-blk__head {
  text-align: center;
  margin-bottom: 80px;
}

.abt-pg .team-blk__h2 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #f0d0ee;
  margin-bottom: 16px;
}

.abt-pg .team-blk__sub {
  font-size: 17px;
  line-height: 1.8;
  color: #9a7898;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.abt-pg .team-blk__four {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr 1fr;
  gap: 16px;
  align-items: start;
  margin-bottom: 80px;
}

@media (max-width: 960px) {
  .abt-pg .team-blk__four {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .abt-pg .team-blk__four {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.abt-pg .appr-card {
  background: rgba(181, 32, 172, 0.06);
  border: 1px solid rgba(181, 32, 172, 0.14);
  border-radius: 10px;
  padding: 40px 16px;
  text-align: left;
  transition: border-color 0.6s ease, background 0.6s ease, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 2px 3px 5px -1px rgba(181, 32, 172, 0.07);
}

.abt-pg .team-blk__four:hover .appr-card {
  transform: scale(0.97);
  opacity: 0.85;
}

.abt-pg .team-blk__four:hover .appr-card:hover {
  transform: scale(1.03);
  opacity: 1;
  border-color: rgba(181, 32, 172, 0.35);
  background: rgba(181, 32, 172, 0.10);
}

.abt-pg .appr-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  display: block;
}

.abt-pg .appr-card__h {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #DDB3E5;
  margin-bottom: 8px;
}

.abt-pg .appr-card__p {
  font-size: 14px;
  line-height: 1.8;
  color: #9a7898;
}

.abt-pg .mentor-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 40px;
  align-items: center;
  background: rgba(162, 41, 25, 0.07);
  border: 1px solid rgba(162, 41, 25, 0.18);
  border-radius: 10px;
  padding: 40px;
  box-shadow: 2px 7px 20px -1px rgba(162, 41, 25, 0.08);
}

@media (max-width: 480px) {
  .abt-pg .mentor-row {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
}

.abt-pg .mentor-row__img-wrap {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 5/7;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
}

.abt-pg .mentor-row__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s ease;
}

.abt-pg .mentor-row__img-wrap:hover .mentor-row__img {
  transform: scale(1.04);
}

.abt-pg .mentor-row__name {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #f0d0ee;
  margin-bottom: 8px;
}

.abt-pg .mentor-row__role {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #B520AC;
  margin-bottom: 16px;
  display: block;
}

.abt-pg .mentor-row__bio {
  font-size: 17px;
  line-height: 1.8;
  color: #c9a8c7;
}

.abt-pg .sub-blk {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.abt-pg .sub-blk__spotlight {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 700px 400px at 30% 70%, rgba(181, 32, 172, 0.09) 0%, transparent 60%);
  animation: spot-drift3 13s ease-in-out infinite alternate;
}

@keyframes spot-drift3 {
  0% {
    opacity: 0.6;
  }

  100% {
    opacity: 1;
    transform: translate(40px, -20px);
  }
}

.abt-pg .sub-blk__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  .abt-pg .sub-blk__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.abt-pg .sub-blk__imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.abt-pg .sub-blk__img-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 2px 3px 5px -1px rgba(181, 32, 172, 0.07);
}

.abt-pg .sub-blk__img-wrap--tall {
  grid-row: span 2;
  border-radius: 10px;
}

.abt-pg .sub-blk__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  min-height: 160px;
}

.abt-pg .sub-blk__img-wrap:hover .sub-blk__img {
  transform: scale(1.05);
}

.abt-pg .sub-form-card {
  background: rgba(30, 10, 29, 0.85);
  border: 1px solid rgba(181, 32, 172, 0.22);
  border-radius: 10px;
  padding: 40px;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.abt-pg .sub-form-card__eyebrow {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #B520AC;
  margin-bottom: 8px;
  display: block;
}

.abt-pg .sub-form-card__h {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: #f0d0ee;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.abt-pg .sub-form-card__note {
  font-size: 14px;
  line-height: 1.8;
  color: #9a7898;
  margin-bottom: 40px;
}

.abt-pg .sub-form-card__note strong {
  color: #DDB3E5;
}

.abt-pg .frm-field {
  margin-bottom: 16px;
}

.abt-pg .frm-field__label {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9a7898;
  margin-bottom: 8px;
}

.abt-pg .frm-field__input {
  width: 100%;
  background: rgba(181, 32, 172, 0.06);
  border: 1px solid rgba(181, 32, 172, 0.20);
  border-radius: 6px;
  padding: 16px;
  font-size: 17px;
  line-height: 1.2;
  color: #f0d0ee;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.55s ease, background 0.55s ease;
  box-shadow: inset 0 2px 4px rgba(181, 32, 172, 0.05), inset 0 -1px 3px rgba(10, 2, 10, 0.4);
}

.abt-pg .frm-field__input:focus {
  border-color: rgba(181, 32, 172, 0.55);
  background: rgba(181, 32, 172, 0.10);
}

.abt-pg .frm-field__input:focus-visible {
  outline: 2px solid #B520AC;
  outline-offset: 2px;
}

.abt-pg .frm-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 16px 40px;
  background: transparent;
  border: 2px solid #B520AC;
  border-radius: 6px;
  color: #DDB3E5;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.55s ease, background 0.55s ease;
  box-shadow: 2px 3px 5px -1px rgba(181, 32, 172, 0.07);
}

.abt-pg .frm-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #B520AC, #A22919);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt-pg .frm-btn:hover::before {
  opacity: 1;
}

.abt-pg .frm-btn:hover {
  color: #f0d0ee;
  border-color: #A22919;
}

.abt-pg .frm-btn__txt {
  position: relative;
  z-index: 1;
}

.abt-pg .frm-btn:focus-visible {
  outline: 2px solid #DDB3E5;
  outline-offset: 3px;
}

.succ-page {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 16px;
  background: linear-gradient(160deg, #1b0a2e 0%, #0e0610 100%);
}

.succ-page .succ-card {
  max-width: 560px;
  width: 100%;
  background: linear-gradient(145deg, rgba(181, 32, 172, 0.08) 0%, rgba(162, 41, 25, 0.06) 100%);
  border: 2px solid rgba(181, 32, 172, 0.28);
  border-radius: 10px;
  padding: 80px 40px;
  text-align: center;
  box-shadow: 2px 8px 48px -1px rgba(181, 32, 172, 0.10);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.succ-page .succ-card__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.succ-page .succ-card__icon svg {
  width: 64px;
  height: 64px;
}

.succ-page .succ-card__title {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #DDB3E5;
  margin: 0 0 16px;
}

.succ-page .succ-card__text {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(221, 179, 229, 0.72);
  margin: 0 0 40px;
}

.succ-page .succ-card__link {
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #DDB3E5;
  text-decoration: none;
  border: 2px solid rgba(181, 32, 172, 0.5);
  border-radius: 6px;
  padding: 16px 40px;
  position: relative;
  overflow: hidden;
  transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s ease;
}

.succ-page .succ-card__link::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 6px;
  border: 2px solid #B520AC;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.succ-page .succ-card__link:hover {
  color: #fff;
  border-color: transparent;
}

.succ-page .succ-card__link:hover::before {
  clip-path: inset(0 0% 0 0);
}

.succ-page .succ-card__link:focus-visible {
  outline: 2px solid #DDB3E5;
  outline-offset: 4px;
}

@media (max-width: 480px) {
  .succ-page .succ-card {
    padding: 40px 16px;
  }

  .succ-page .succ-card__title {
    font-size: 20px;
  }

  .succ-page .succ-card__text {
    font-size: 14px;
  }
}