* {
box-sizing: border-box
}

body {
margin: 0;
min-height: 100svh;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
font-family: "PT Sans", sans-serif;
font-size: 17px;
line-height: 1.55;
color: #2a1a35;
background: #fff
}

.hd-strip {
background: linear-gradient(135deg, #8B4CAB 0%, #6b3488 100%);
padding: 8px 0
}

.hd-strip-pod {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 24px
}

.hd-strip-pod a {
color: #ECE7EC;
text-decoration: none;
font-size: 15px;
letter-spacing: .06em;
transition: color .18s ease-out
}

.hd-strip-pod a:hover {
color: #fff
}

.hd-strip-pod a:focus-visible {
outline: none;
box-shadow: 0 0 0 3px #8b4cab80;
border-radius: 6px
}

.hd-body {
background: #fff;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.hd-body-pod {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 24px;
min-height: 88px
}

.hd-nav-left,
.hd-nav-right {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap
}

.hd-nav-left {
justify-content: flex-end
}

.hd-nav-right {
justify-content: flex-start
}

.hd-nav-left a,
.hd-nav-right a {
color: #2a1a35;
text-decoration: none;
font-size: 15px;
font-weight: 700;
letter-spacing: .04em;
padding: 8px 16px;
border-radius: 6px;
transition: background .15s ease-out, color .15s ease-out;
white-space: nowrap;
min-height: 44px;
display: inline-flex;
align-items: center
}

.hd-nav-left a:hover,
.hd-nav-right a:hover {
background: #ECE7EC;
color: #8B4CAB
}

.hd-nav-left a:focus-visible,
.hd-nav-right a:focus-visible {
outline: none;
box-shadow: 0 0 0 3px #8b4cab73
}

.hd-nav-left a.active,
.hd-nav-right a.active {
color: #8B4CAB;
background: #ECE7EC
}

.hd-brand-cell {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: 16px 0
}

.hd-logo-box {
width: 56px;
height: 56px;
border-radius: 6px;
background: #ECE7EC;
border: 2px solid #D4B1C2;
box-shadow: 0 3px 5px -1px #8b4cab0f;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden
}

.hd-logo-box img {
width: 48px;
height: 48px;
object-fit: contain;
object-position: center;
display: block
}

.hd-brand-name {
font-size: 20px;
font-weight: 700;
color: #8B4CAB;
letter-spacing: .08em;
line-height: 1.1;
text-transform: uppercase
}

@media (max-width: 900px) {
.hd-body-pod {
grid-template-columns: 1fr;
grid-template-rows: auto auto;
justify-items: center;
padding: 16px 24px;
gap: 16px;
min-height: unset
}

.hd-brand-cell {
order: -1;
padding: 8px 0
}

.hd-nav-left,
.hd-nav-right {
justify-content: center
}
}

@media (max-width: 600px) {

.hd-nav-left,
.hd-nav-right {
gap: 8px
}

.hd-nav-left a,
.hd-nav-right a {
padding: 8px;
font-size: 15px
}

.hd-strip-pod {
justify-content: center;
flex-wrap: wrap;
gap: 8px
}
}

.ft-root {
background: #ECE7EC;
box-shadow: 0 -3px 5px -1px #8b4cab0f 0 -7px 18px -1px #8b4cab14;
padding: 48px 0 24px
}

.ft-pod {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px;
display: flex;
flex-direction: column;
align-items: center;
gap: 24px
}

.ft-logo-row {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
width: 100%;
border-bottom: 1px solid #D4B1C2;
padding-bottom: 24px
}

.ft-logo-box {
width: 56px;
height: 56px;
border-radius: 6px;
background: #fff;
border: 2px solid #D4B1C2;
box-shadow: 0 3px 5px -1px #8b4cab0f;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden
}

.ft-logo-box img {
width: 48px;
height: 48px;
object-fit: contain;
object-position: center;
display: block
}

.ft-brand {
font-size: 20px;
font-weight: 700;
color: #8B4CAB;
letter-spacing: .08em;
text-transform: uppercase;
line-height: 1.1
}

.ft-desc {
font-size: 15px;
color: #4a3358;
line-height: 1.55;
text-align: center;
max-width: 480px
}

.ft-contact-deck {
display: flex;
flex-wrap: wrap;
gap: 16px 48px;
justify-content: center;
align-items: center
}

.ft-contact-deck a {
color: #4a3358;
text-decoration: none;
font-size: 15px;
letter-spacing: .04em;
transition: color .18s ease-out
}

.ft-contact-deck a:hover {
color: #8B4CAB
}

.ft-contact-deck a:focus-visible {
outline: none;
box-shadow: 0 0 0 3px #8b4cab73;
border-radius: 6px
}

.ft-addr {
font-size: 15px;
color: #4a3358;
text-align: center
}

.ft-links-row {
display: flex;
flex-wrap: wrap;
gap: 8px 24px;
justify-content: center
}

.ft-links-row a {
color: #8B4CAB;
text-decoration: none;
font-size: 15px;
font-weight: 700;
letter-spacing: .04em;
padding: 8px 16px;
border-radius: 48px;
border: 1px solid #D4B1C2;
background: #fff;
transition: background .2s ease-out, border-color .2s ease-out;
min-height: 44px;
display: inline-flex;
align-items: center
}

.ft-links-row a:hover {
background: #D4B1C2;
border-color: #8B4CAB
}

.ft-links-row a:focus-visible {
outline: none;
box-shadow: 0 0 0 3px #8b4cab73
}

.ft-copy {
font-size: 15px;
color: #7a6585;
text-align: center;
padding-top: 8px;
border-top: 1px solid #D4B1C2;
width: 100%
}

@media (max-width: 600px) {
.ft-contact-deck {
flex-direction: column;
gap: 8px;
align-items: center
}
}

.doc-body {
max-width: 1140px;
margin: 0 auto;
padding: 96px 48px
}

.doc-body h1 {
font-size: 50px;
line-height: 1.1;
color: #8B4CAB;
margin-bottom: 48px;
padding-bottom: 24px;
border-bottom: 2px solid #D4B1C2
}

.doc-body h2 {
font-size: 20px;
line-height: 1.55;
color: #8B4CAB;
margin-top: 48px;
margin-bottom: 16px;
letter-spacing: .02em
}

.doc-body h3 {
font-size: 17px;
line-height: 1.55;
color: #5a2d7a;
margin-top: 24px;
margin-bottom: 16px;
letter-spacing: .03em
}

.doc-body h4,
.doc-body h5,
.doc-body h6 {
font-size: 15px;
line-height: 1.55;
color: #5a2d7a;
margin-top: 24px;
margin-bottom: 8px;
letter-spacing: .04em;
text-transform: uppercase
}

.doc-body p {
font-size: 17px;
line-height: 2;
color: #2a1a35;
margin-bottom: 16px
}

.doc-body ul,
.doc-body ol {
font-size: 17px;
line-height: 2;
color: #2a1a35;
margin-bottom: 24px;
padding-left: 24px
}

.doc-body ul {
list-style: none;
padding-left: 16px
}

.doc-body ul li {
position: relative;
padding-left: 16px
}

.doc-body ul li::before {
content: "";
position: absolute;
left: 0;
top: .75em;
width: 6px;
height: 6px;
border-radius: 48px;
background: #8B4CAB
}

.doc-body ol {
list-style: decimal
}

.doc-body ol li {
padding-left: 8px
}

.doc-body li {
margin-bottom: 8px
}

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

.doc-body a {
color: #8B4CAB;
text-decoration: underline;
text-decoration-color: #D4B1C2;
text-underline-offset: 3px;
transition: color .18s ease-out, text-decoration-color .14s ease-out
}

.doc-body a:hover {
color: #5a2d7a;
text-decoration-color: #8B4CAB
}

.doc-body table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
line-height: 1.55;
color: #2a1a35;
margin-bottom: 48px;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 3px 5px -1px #8b4cab0f 0 7px 18px -1px #8b4cab1c
}

.doc-body thead {
background: #8B4CAB
}

.doc-body thead th {
color: #fff;
font-size: 15px;
letter-spacing: .06em;
text-transform: uppercase;
padding: 16px 24px;
text-align: left;
font-weight: 700
}

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

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

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

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

.doc-body td {
padding: 16px 24px;
vertical-align: top
}

.doc-body th {
padding: 16px 24px
}

.doc-body hr {
border: none;
border-top: 1px solid #D4B1C2;
margin: 48px 0
}

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

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

.doc-body table {
display: block;
overflow-x: auto
}
}

@media (max-width: 600px) {
.doc-body {
padding: 48px 16px
}

.doc-body h1 {
font-size: 20px;
margin-bottom: 24px
}

.doc-body h2 {
font-size: 17px;
margin-top: 24px
}

.doc-body p,
.doc-body ul,
.doc-body ol {
font-size: 15px
}
}

.stats-pg {
max-width: 100%;
overflow-x: hidden
}

.stats-pg .sp-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px
}

.stats-pg .band-title {
padding: 48px 24px;
background: linear-gradient(160deg, #ECE7EC, #8B4CAB 55%, #D4B1C2);
position: relative;
overflow: hidden
}

.stats-pg .band-title::before {
content: "";
position: absolute;
top: -40px;
right: -40px;
width: 220px;
height: 220px;
border: 2px dashed #D4B1C2;
border-radius: 6px;
opacity: .35;
pointer-events: none
}

.stats-pg .band-title::after {
content: "";
position: absolute;
bottom: -30px;
left: 60px;
width: 140px;
height: 140px;
border: 2px dashed #ECE7EC;
border-radius: 6px;
opacity: .25;
pointer-events: none
}

.stats-pg .bt-inner {
max-width: 1140px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 48px
}

.stats-pg .bt-text {
flex: 0 0 50%
}

.stats-pg .bt-label {
font-size: 15px;
letter-spacing: .12em;
color: #ECE7EC;
text-transform: uppercase;
display: block;
margin-bottom: 16px;
line-height: 1.55
}

.stats-pg .bt-heading {
font-size: 68px;
line-height: 1.1;
color: #fff;
font-weight: 700;
margin: 0 0 16px
}

.stats-pg .bt-sub {
font-size: 17px;
line-height: 1.55;
color: #ECE7EC;
margin: 0
}

.stats-pg .bt-img-wrap {
flex: 0 0 50%;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 8px 60px -1px #8b4cab1f
}

.stats-pg .bt-img-wrap img {
width: 100%;
height: 340px;
object-fit: cover;
object-position: center 30%;
display: block
}

.stats-pg .metrics-band {
padding: 96px 24px;
background: #fff
}

.stats-pg .mb-inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 40% 60%;
gap: 48px;
align-items: start
}

.stats-pg .mb-left h2 {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #2a1535;
margin: 0 0 16px
}

.stats-pg .mb-left p {
font-size: 17px;
line-height: 1.55;
color: #3d2050;
margin: 0 0 16px;
text-indent: -16px;
padding-left: 16px
}

.stats-pg .mb-right {
display: flex;
flex-direction: column;
gap: 24px
}

.stats-pg .skill-item .sk-top {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: baseline;
margin-bottom: 8px
}

.stats-pg .sk-label {
font-size: 15px;
color: #2a1535;
font-weight: 600;
letter-spacing: .04em
}

.stats-pg .sk-pct {
font-size: 15px;
color: #8B4CAB;
font-weight: 700
}

.stats-pg .sk-track {
height: 8px;
background: #ECE7EC;
border-radius: 48px;
overflow: hidden;
box-shadow: inset 0 2px 4px #8b4cab14
}

.stats-pg .sk-fill {
height: 100%;
border-radius: 48px;
background: linear-gradient(90deg, #ECE7EC, #8B4CAB, #D4B1C2);
animation: sk-grow .22s cubic-bezier(0.4, 0, 0.6, 1) both;
transform-origin: left center
}

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

to {
transform: scaleX(1)
}
}

.stats-pg .counters-band {
padding: 96px 24px;
background: linear-gradient(160deg, #ECE7EC 0%, #D4B1C2 50%, #ECE7EC 100%)
}

.stats-pg .cb-inner {
max-width: 1140px;
margin: 0 auto
}

.stats-pg .cb-head {
font-size: 20px;
color: #2a1535;
font-weight: 600;
margin: 0 0 48px;
line-height: 1.55;
text-transform: uppercase;
letter-spacing: .08em
}

.stats-pg .cb-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px
}

.stats-pg .cb-card {
background: #fff;
border-radius: 6px;
padding: 24px;
box-shadow: 0 3px 5px -1px #8b4cab0f;
transition: box-shadow .18s ease-out, transform .18s ease-out;
cursor: default
}

.stats-pg .cb-card:hover {
box-shadow: 0 7px 18px -1px #8b4cab1c;
transform: translateY(-4px)
}

.stats-pg .cb-card .cc-num {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #8B4CAB;
display: block;
margin-bottom: 8px
}

.stats-pg .cb-card .cc-desc {
font-size: 15px;
line-height: 1.55;
color: #3d2050;
margin: 0
}

.stats-pg .cb-card .cc-unit {
font-size: 20px;
color: #D4B1C2;
font-weight: 400
}

.stats-pg .split-band {
padding: 96px 24px;
background: #fff
}

.stats-pg .sb-inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 60% 40%;
gap: 48px;
align-items: center
}

.stats-pg .sb-img-wrap {
border-radius: 6px;
overflow: hidden;
box-shadow: 0 7px 18px -1px #8b4cab1c;
position: relative
}

.stats-pg .sb-img-wrap img {
width: 100%;
height: 420px;
object-fit: cover;
object-position: center 40%;
display: block
}

.stats-pg .sb-img-deco {
position: absolute;
bottom: 16px;
left: 16px;
border: 2px dashed #D4B1C2;
border-radius: 6px;
width: 80px;
height: 80px;
pointer-events: none
}

.stats-pg .sb-right h2 {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #2a1535;
margin: 0 0 16px
}

.stats-pg .sb-right h2 span {
font-weight: 300;
color: #8B4CAB
}

.stats-pg .sb-right p {
font-size: 17px;
line-height: 1.55;
color: #3d2050;
margin: 0 0 16px
}

.stats-pg .sb-facts {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 24px
}

.stats-pg .sf-row {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
animation: sf-appear .18s cubic-bezier(0.4, 0, 0.6, 1) both
}

.stats-pg .sf-row:nth-child(1) {
animation-delay: .05s
}

.stats-pg .sf-row:nth-child(2) {
animation-delay: .1s
}

.stats-pg .sf-row:nth-child(3) {
animation-delay: .15s
}

.stats-pg .sf-row:nth-child(4) {
animation-delay: .2s
}

@keyframes sf-appear {
from {
opacity: 0;
transform: rotate(-2deg) translateY(8px)
}

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

.stats-pg .sf-dot {
width: 10px;
height: 10px;
border-radius: 48px;
background: #8B4CAB;
flex-shrink: 0;
margin-top: 6px
}

.stats-pg .sf-text {
font-size: 15px;
line-height: 1.55;
color: #2a1535;
margin: 0
}

.stats-pg .sf-text strong {
color: #8B4CAB
}

.stats-pg .sb-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-top: 24px;
font-size: 17px;
color: #8B4CAB;
font-weight: 600;
text-decoration: none;
transition: filter .15s ease-out
}

.stats-pg .sb-link:hover {
filter: brightness(1.2)
}

.stats-pg .sb-link .sl-arr {
display: inline-block;
width: 18px;
height: 18px
}

.stats-pg .sb-link .sl-arr svg {
width: 18px;
height: 18px;
fill: none;
stroke: #8B4CAB;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round
}

@media (max-width: 900px) {
.stats-pg .bt-inner {
flex-direction: column;
gap: 24px
}

.stats-pg .bt-text,
.stats-pg .bt-img-wrap {
flex: 0 0 100%;
width: 100%
}

.stats-pg .bt-heading {
font-size: 50px
}

.stats-pg .mb-inner {
grid-template-columns: 1fr;
gap: 24px
}

.stats-pg .cb-grid {
grid-template-columns: repeat(2, 1fr)
}

.stats-pg .sb-inner {
grid-template-columns: 1fr;
gap: 24px
}

.stats-pg .mb-left h2 {
font-size: 50px
}
}

@media (max-width: 600px) {
.stats-pg .bt-heading {
font-size: 50px
}

.stats-pg .cb-grid {
grid-template-columns: 1fr 1fr;
gap: 16px
}

.stats-pg .cb-card .cc-num {
font-size: 50px
}

.stats-pg .sb-right h2 {
font-size: 50px
}

.stats-pg .metrics-band,
.stats-pg .counters-band,
.stats-pg .split-band {
padding: 48px 24px
}
}

.prtl {
max-width: 100%;
overflow-x: hidden
}

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

.prtl .ttl-blk {
position: relative;
padding: 96px 0 0;
background: linear-gradient(138deg, #ECE7EC 0%, #8B4CAB 52%, #D4B1C2 100%)
}

.prtl .ttl-blk .pg-wrap {
position: relative;
z-index: 1
}

.prtl .ttl-split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
padding-bottom: 96px
}

.prtl .ttl-left {
display: flex;
flex-direction: column;
gap: 24px
}

.prtl .ttl-label {
font-size: 15px;
letter-spacing: .12em;
color: #ECE7EC;
text-transform: uppercase;
font-weight: 600
}

.prtl .ttl-h1 {
font-size: 68px;
line-height: 1.1;
color: #fff;
font-weight: 800;
margin: 0
}

.prtl .ttl-h1 .punct {
color: #D4B1C2
}

.prtl .ttl-sub {
font-size: 17px;
line-height: 1.55;
color: #ECE7EC;
margin: 0;
max-width: 440px
}

.prtl .ttl-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
color: #fff;
text-decoration: none;
font-weight: 600;
letter-spacing: .06em;
padding: 16px 24px;
border: 2px solid #d4b1c299;
border-radius: 6px;
width: fit-content;
transition: border-color .18s ease-out, filter .15s ease-out
}

.prtl .ttl-link:hover {
border-color: #D4B1C2;
filter: brightness(1.15)
}

.prtl .ttl-link .arr {
display: inline-block;
width: 18px;
height: 10px;
position: relative
}

.prtl .ttl-link .arr::before {
content: '';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 18px;
height: 2px;
background: #fff;
border-radius: 6px
}

.prtl .ttl-link .arr::after {
content: '';
position: absolute;
right: 0;
top: 50%;
width: 7px;
height: 7px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: translateY(-50%) rotate(45deg)
}

.prtl .ttl-right {
position: relative;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 8px 60px -1px #8b4cab1f
}

.prtl .ttl-img-wrap {
position: relative;
border-radius: 6px;
overflow: hidden;
height: 420px
}

.prtl .ttl-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
display: block;
filter: saturate(0.6) sepia(0.3);
mix-blend-mode: multiply
}

.prtl .ttl-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(138deg, #8b4cab8c 0%, #d4b1c24d 100%);
border-radius: 6px
}

.prtl .ttl-wave {
display: block;
width: 100%;
line-height: 0;
margin-top: -1px
}

.prtl .ttl-wave svg {
display: block;
width: 100%
}

.prtl .peop-blk {
background: #fff;
padding: 96px 0
}

.prtl .peop-hdr {
margin-bottom: 48px
}

.prtl .peop-hdr h2 {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #2a1a35;
margin: 0 0 16px
}

.prtl .peop-hdr h2 .mrk {
display: inline;
background: linear-gradient(180deg, transparent 55%, #8b4cab59 55%);
padding: 0 4px
}

.prtl .peop-hdr p {
font-size: 17px;
line-height: 1.55;
color: #4a3558;
margin: 0;
max-width: 520px
}

.prtl .peop-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 24px;
align-items: start
}

.prtl .peop-card {
border-radius: 6px;
overflow: hidden;
position: relative;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.prtl .peop-card .img-wrap {
position: relative;
overflow: hidden
}

.prtl .peop-card.big .img-wrap {
height: 340px
}

.prtl .peop-card.sm .img-wrap {
height: 200px
}

.prtl .peop-card .img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .2s ease-out
}

.prtl .peop-card .img-wrap .dark-lay {
position: absolute;
inset: 0;
background: #2a1a35c7;
opacity: 0;
transition: opacity .18s ease-out;
display: flex;
flex-direction: column;
justify-content: center;
padding: 24px
}

.prtl .peop-card .img-wrap:hover .dark-lay {
opacity: 1
}

.prtl .peop-card .img-wrap:hover img {
transform: scale(1.04)
}

.prtl .peop-card .dark-lay p {
font-size: 15px;
line-height: 1.55;
color: #fff;
margin: 0;
font-style: italic
}

.prtl .peop-card .dark-lay .att {
font-size: 15px;
color: #D4B1C2;
margin-top: 8px;
font-style: normal;
font-weight: 600;
letter-spacing: .06em
}

.prtl .peop-card .card-body {
background: #ECE7EC;
padding: 24px
}

.prtl .peop-card .card-body h4 {
font-size: 17px;
font-weight: 700;
color: #2a1a35;
margin: 0 0 8px
}

.prtl .peop-card .card-body p {
font-size: 15px;
line-height: 1.55;
color: #4a3558;
margin: 0
}

.prtl .peop-side {
display: flex;
flex-direction: column;
gap: 24px
}

.prtl .nums-blk {
background: linear-gradient(160deg, #ECE7EC 0%, #D4B1C2 60%, #8B4CAB 100%);
padding: 96px 0;
position: relative
}

.prtl .nums-blk .pg-wrap {
position: relative;
z-index: 1
}

.prtl .nums-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
margin-bottom: 48px
}

.prtl .nums-hd h2 {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #2a1a35;
margin: 0 0 16px
}

.prtl .nums-hd p {
font-size: 17px;
line-height: 1.55;
color: #2a1a35;
margin: 0
}

.prtl .nums-img-col {
border-radius: 6px;
overflow: hidden;
height: 280px;
box-shadow: 0 8px 60px -1px #8b4cab1f
}

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

.prtl .nums-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px
}

.prtl .num-item {
background: #ffffffb8;
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
border-radius: 6px;
padding: 24px;
border: 1px solid #8b4cab26;
box-shadow: 0 3px 5px -1px #8b4cab0f;
animation: glow-pulse 2.8s cubic-bezier(0.4, 0, 0.6, 1) infinite
}

.prtl .num-item:nth-child(2) {
animation-delay: .7s
}

.prtl .num-item:nth-child(3) {
animation-delay: 1.4s
}

.prtl .num-item:nth-child(4) {
animation-delay: 2.1s
}

@keyframes glow-pulse {

0%,
100% {
box-shadow: 0 3px 5px -1px #8b4cab0f 0 0 0 0 #8b4cab00
}

50% {
box-shadow: 0 7px 18px -1px #8b4cab1c 0 0 0 3px #8b4cab24
}
}

.prtl .num-item .num-val {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #8B4CAB;
display: block
}

.prtl .num-item .num-lbl {
font-size: 15px;
line-height: 1.55;
color: #2a1a35;
margin-top: 8px;
display: block
}

.prtl .num-item .num-note {
font-size: 15px;
color: #4a3558;
margin-top: 8px;
display: block;
letter-spacing: .04em
}

.prtl .xp-blk {
background: #fff;
padding: 96px 0
}

.prtl .xp-hdr {
margin-bottom: 48px
}

.prtl .xp-hdr h2 {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #2a1a35;
margin: 0 0 16px
}

.prtl .xp-hdr p {
font-size: 17px;
line-height: 1.55;
color: #4a3558;
margin: 0;
max-width: 560px
}

.prtl .xp-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start
}

.prtl .xp-timeline {
display: flex;
flex-direction: column;
gap: 0
}

.prtl .tl-period {
position: relative
}

.prtl .tl-period-label {
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #8B4CAB;
font-weight: 700;
margin-bottom: 16px;
padding-left: 24px
}

.prtl .tl-events {
display: flex;
flex-direction: column;
gap: 0;
border-left: 2px solid #D4B1C2;
margin-left: 8px;
margin-bottom: 24px;
padding-left: 24px
}

.prtl .tl-ev {
position: relative;
padding: 16px 0
}

.prtl .tl-ev::before {
content: '';
position: absolute;
left: -32px;
top: 22px;
width: 10px;
height: 10px;
border-radius: 48px;
background: #8B4CAB;
border: 2px solid #fff;
box-shadow: 0 3px 5px -1px #8b4cab0f
}

.prtl .tl-ev h5 {
font-size: 17px;
font-weight: 700;
color: #2a1a35;
margin: 0 0 8px
}

.prtl .tl-ev p {
font-size: 15px;
line-height: 1.55;
color: #4a3558;
margin: 0;
text-indent: -1.1em;
padding-left: 1.1em
}

.prtl .xp-right {
display: flex;
flex-direction: column;
gap: 24px
}

.prtl .xp-img-blk {
position: relative;
border-radius: 6px;
overflow: hidden;
height: 280px;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.prtl .xp-img-blk img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 30%;
display: block
}

.prtl .xp-img-blk .img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(160deg, #ece7ec2e 0%, #8b4cab8c 100%)
}

.prtl .xp-aside {
background: #ECE7EC;
border-radius: 6px;
padding: 24px;
box-shadow: 0 3px 5px -1px #8b4cab0f
}

.prtl .xp-aside h5 {
font-size: 17px;
font-weight: 700;
color: #2a1a35;
margin: 0 0 16px
}

.prtl .xp-aside p {
font-size: 15px;
line-height: 1.55;
color: #4a3558;
margin: 0 0 16px
}

.prtl .xp-aside p:last-child {
margin: 0
}

.prtl .xp-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
color: #8B4CAB;
text-decoration: none;
font-weight: 600;
letter-spacing: .05em;
transition: filter .15s ease-out, color .12s ease-out
}

.prtl .xp-link:hover {
filter: brightness(1.2)
}

.prtl .xp-link .arr {
display: inline-block;
width: 16px;
height: 10px;
position: relative
}

.prtl .xp-link .arr::before {
content: '';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 16px;
height: 2px;
background: #8B4CAB;
border-radius: 6px
}

.prtl .xp-link .arr::after {
content: '';
position: absolute;
right: 0;
top: 50%;
width: 6px;
height: 6px;
border-top: 2px solid #8B4CAB;
border-right: 2px solid #8B4CAB;
transform: translateY(-50%) rotate(45deg)
}

@media (max-width: 900px) {
.prtl .ttl-split {
grid-template-columns: 1fr;
gap: 24px;
padding-bottom: 48px
}

.prtl .ttl-h1 {
font-size: 50px
}

.prtl .ttl-img-wrap {
height: 280px
}

.prtl .peop-grid {
grid-template-columns: 1fr 1fr
}

.prtl .peop-card.big {
grid-column: 1 / -1
}

.prtl .peop-side {
display: contents
}

.prtl .nums-top {
grid-template-columns: 1fr;
gap: 24px
}

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

.prtl .xp-layout {
grid-template-columns: 1fr;
gap: 24px
}
}

@media (max-width: 600px) {
.prtl .ttl-h1 {
font-size: 50px
}

.prtl .peop-grid {
grid-template-columns: 1fr
}

.prtl .peop-hdr h2,
.prtl .nums-hd h2,
.prtl .xp-hdr h2 {
font-size: 50px
}

.prtl .nums-row {
grid-template-columns: 1fr 1fr
}

.prtl .ttl-blk,
.prtl .nums-blk,
.prtl .peop-blk,
.prtl .xp-blk {
padding: 48px 0
}
}

.cu-pg {
max-width: 100%;
overflow-x: hidden
}

.cu-pg .pg-bound {
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px
}

@keyframes liftIn {
from {
opacity: 0;
transform: translateY(28px)
}

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

.cu-pg .anim-lift {
animation: liftIn .22s cubic-bezier(0.4, 0, 0.6, 1) both
}

.cu-pg .anim-lift.d1 {
animation-delay: .04s
}

.cu-pg .anim-lift.d2 {
animation-delay: .1s
}

.cu-pg .anim-lift.d3 {
animation-delay: .16s
}

.cu-pg .ttl-blk {
background: #ECE7EC;
position: relative
}

.cu-pg .ttl-blk::after {
content: "";
display: block;
height: 4px;
background: linear-gradient(90deg, #ECE7EC 0%, #8B4CAB 50%, #D4B1C2 100%)
}

.cu-pg .ttl-noise {
position: absolute;
inset: 0;
pointer-events: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
background-repeat: repeat;
background-size: 200px 200px
}

.cu-pg .ttl-row {
display: flex;
flex-direction: row;
gap: 48px;
align-items: center;
padding-top: 48px;
padding-bottom: 48px
}

.cu-pg .ttl-txt {
flex: 1 1 0;
min-width: 0
}

.cu-pg .ttl-eyebrow {
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #8B4CAB;
margin-bottom: 16px;
display: block
}

.cu-pg .ttl-h1 {
font-size: 68px;
line-height: 1.1;
font-weight: 700;
color: #1b0a2a;
margin-bottom: 16px
}

.cu-pg .ttl-sub {
font-size: 17px;
line-height: 1.55;
color: #3d2050;
max-width: 420px
}

.cu-pg .ttl-mosaic {
flex: 0 0 340px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 160px 100px;
gap: 8px
}

.cu-pg .mos-img-wrap {
grid-column: 1 / 3;
grid-row: 1 / 2;
border-radius: 6px;
overflow: hidden;
position: relative;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.cu-pg .mos-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 30%;
display: block
}

.cu-pg .mos-img-wrap::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(160deg, #8b4cab2e 0%, #d4b1c238 100%);
mix-blend-mode: multiply
}

.cu-pg .mos-stat {
border-radius: 6px;
background: #8B4CAB;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 16px;
box-shadow: 0 3px 5px -1px #8b4cab0f
}

.cu-pg .mos-stat .num {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #fff
}

.cu-pg .mos-stat .lbl {
font-size: 15px;
line-height: 1.55;
color: #D4B1C2;
letter-spacing: .06em;
text-align: center
}

.cu-pg .mos-addr {
border-radius: 6px;
background: #D4B1C2;
padding: 16px;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0 3px 5px -1px #8b4cab0f
}

.cu-pg .mos-addr .addr-lbl {
font-size: 15px;
letter-spacing: .08em;
text-transform: uppercase;
color: #3d2050;
margin-bottom: 8px
}

.cu-pg .mos-addr .addr-val {
font-size: 15px;
line-height: 1.55;
color: #1b0a2a
}

.cu-pg .form-blk {
background: #fff;
padding-top: 96px;
padding-bottom: 96px;
border-right: 3px solid #D4B1C2
}

.cu-pg .form-layout {
display: flex;
flex-direction: row;
gap: 96px;
align-items: flex-start
}

.cu-pg .form-side {
flex: 0 0 260px;
display: flex;
flex-direction: column;
gap: 48px
}

.cu-pg .side-head {
font-size: 20px;
line-height: 1.55;
font-weight: 700;
color: #1b0a2a
}

.cu-pg .side-detail {
display: flex;
flex-direction: column;
gap: 24px
}

.cu-pg .sd-item {
display: flex;
flex-direction: column;
gap: 8px
}

.cu-pg .sd-label {
font-size: 15px;
letter-spacing: .1em;
text-transform: uppercase;
color: #8B4CAB
}

.cu-pg .sd-val {
font-size: 17px;
line-height: 1.55;
color: #1b0a2a
}

.cu-pg .sd-val a {
color: #8B4CAB;
text-decoration: none;
transition: color .18s ease-out
}

.cu-pg .sd-val a:hover {
color: #1b0a2a
}

.cu-pg .form-main {
flex: 1 1 0;
min-width: 0
}

.cu-pg .form-hed {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #1b0a2a;
margin-bottom: 8px
}

.cu-pg .form-desc {
font-size: 17px;
line-height: 1.55;
color: #3d2050;
margin-bottom: 48px
}

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

.cu-pg .cf-row {
display: flex;
flex-direction: row;
gap: 24px
}

.cu-pg .cf-field {
display: flex;
flex-direction: column;
gap: 8px;
flex: 1 1 0
}

.cu-pg .cf-label {
font-size: 15px;
letter-spacing: .09em;
text-transform: uppercase;
color: #3d2050
}

.cu-pg .cf-input {
border: 1.5px solid #D4B1C2;
border-radius: 6px;
padding: 16px;
font-size: 17px;
color: #1b0a2a;
background: #fff;
box-shadow: inset 0 2px 4px #8b4cab12;
transition: border-color .18s ease-out, box-shadow .18s ease-out;
outline: none;
width: 100%;
box-sizing: border-box
}

.cu-pg .cf-input::placeholder {
text-transform: uppercase;
font-size: 15px;
letter-spacing: .07em;
color: #b89db8
}

.cu-pg .cf-input:focus {
border-color: #8B4CAB;
box-shadow: inset 0 2px 4px #8b4cab1f 0 0 0 3px #8b4cab1a
}

.cu-pg .cf-select {
border: 1.5px solid #D4B1C2;
border-radius: 6px;
padding: 16px;
font-size: 17px;
color: #1b0a2a;
background: #fff;
box-shadow: inset 0 2px 4px #8b4cab12;
transition: border-color .18s ease-out;
outline: none;
width: 100%;
box-sizing: border-box;
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='%238B4CAB' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
cursor: pointer
}

.cu-pg .cf-select:focus {
border-color: #8B4CAB;
box-shadow: inset 0 2px 4px #8b4cab1f 0 0 0 3px #8b4cab1a
}

.cu-pg .cf-textarea {
border: 1.5px solid #D4B1C2;
border-radius: 6px;
padding: 16px;
font-size: 17px;
color: #1b0a2a;
background: #fff;
box-shadow: inset 0 3px 4px #8b4cab14;
transition: border-color .18s ease-out, box-shadow .18s ease-out;
outline: none;
width: 100%;
box-sizing: border-box;
resize: vertical;
min-height: 120px
}

.cu-pg .cf-textarea::placeholder {
text-transform: uppercase;
font-size: 15px;
letter-spacing: .07em;
color: #b89db8
}

.cu-pg .cf-textarea:focus {
border-color: #8B4CAB;
box-shadow: inset 0 3px 4px #8b4cab1f 0 0 0 3px #8b4cab1a
}

.cu-pg .rating-grp {
display: flex;
flex-direction: column;
gap: 8px
}

.cu-pg .rating-lbl {
font-size: 15px;
letter-spacing: .09em;
text-transform: uppercase;
color: #3d2050
}

.cu-pg .rating-desc {
font-size: 15px;
color: #6b4a7a;
line-height: 1.55
}

.cu-pg .rating-opts {
display: flex;
flex-direction: row;
gap: 8px;
flex-wrap: wrap;
margin-top: 8px
}

.cu-pg .rating-opts input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0
}

.cu-pg .rating-opts label {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 6px;
border: 1.5px solid #D4B1C2;
font-size: 17px;
font-weight: 700;
color: #8B4CAB;
cursor: pointer;
transition: background .15s ease-out, border-color .15s ease-out, color .15s ease-out;
background: #fff;
box-shadow: 0 3px 5px -1px #8b4cab0f
}

.cu-pg .rating-opts input[type="radio"]:checked+label {
background: #8B4CAB;
border-color: #8B4CAB;
color: #fff;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.cu-pg .rating-opts label:hover {
border-color: #8B4CAB;
background: #ECE7EC
}

.cu-pg .rating-scale {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-top: 8px
}

.cu-pg .rating-scale span {
font-size: 15px;
color: #6b4a7a;
letter-spacing: .05em
}

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

.cu-pg .privacy-row input[type="checkbox"] {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 2px;
accent-color: #8B4CAB;
cursor: pointer
}

.cu-pg .privacy-row .prv-text {
font-size: 15px;
line-height: 1.55;
color: #3d2050
}

.cu-pg .privacy-row .prv-text a {
color: #8B4CAB;
text-decoration: underline;
transition: color .15s ease-out
}

.cu-pg .privacy-row .prv-text a:hover {
color: #1b0a2a
}

.cu-pg .cf-submit {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 48px;
background: #8B4CAB;
color: #fff;
font-size: 17px;
letter-spacing: .06em;
border: none;
border-radius: 48px;
cursor: pointer;
box-shadow: 0 7px 18px -1px #8b4cab1c;
transition: filter .15s ease-out, box-shadow .15s ease-out;
text-transform: uppercase;
align-self: flex-start
}

.cu-pg .cf-submit:hover {
filter: brightness(1.12);
box-shadow: 0 8px 60px -1px #8b4cab1f
}

.cu-pg .cf-submit:active {
filter: brightness(0.96)
}

.cu-pg .cf-submit:focus-visible {
outline: 3px solid #8B4CAB;
outline-offset: 3px
}

.cu-pg .submit-arrow {
display: inline-block;
width: 16px;
height: 16px
}

.cu-pg .contact-strip {
background: #1b0a2a;
padding-top: 48px;
padding-bottom: 48px;
position: relative
}

.cu-pg .contact-strip::before {
content: "";
display: block;
height: 4px;
background: linear-gradient(90deg, #D4B1C2 0%, #8B4CAB 60%, #ECE7EC 100%);
position: absolute;
top: 0;
left: 0;
right: 0
}

.cu-pg .strip-inner {
display: flex;
flex-direction: row;
gap: 48px;
align-items: center;
justify-content: space-between
}

.cu-pg .strip-txt {
display: flex;
flex-direction: column;
gap: 8px
}

.cu-pg .strip-eyebrow {
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #D4B1C2
}

.cu-pg .strip-hed {
font-size: 20px;
line-height: 1.55;
font-weight: 700;
color: #fff
}

.cu-pg .strip-sub {
font-size: 17px;
line-height: 1.55;
color: #b89db8
}

.cu-pg .strip-contacts {
display: flex;
flex-direction: row;
gap: 48px;
align-items: center
}

.cu-pg .strip-item {
display: flex;
flex-direction: column;
gap: 8px
}

.cu-pg .strip-item-lbl {
font-size: 15px;
letter-spacing: .1em;
text-transform: uppercase;
color: #D4B1C2
}

.cu-pg .strip-item-val {
font-size: 17px;
line-height: 1.55;
color: #fff
}

.cu-pg .strip-item-val a {
color: #fff;
text-decoration: none;
transition: color .18s ease-out
}

.cu-pg .strip-item-val a:hover {
color: #D4B1C2
}

.cu-pg .strip-num-anchor {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #8B4CAB;
letter-spacing: -.02em;
flex-shrink: 0
}

@media (max-width: 900px) {
.cu-pg .ttl-row {
flex-direction: column;
gap: 24px
}

.cu-pg .ttl-mosaic {
flex: none;
width: 100%
}

.cu-pg .ttl-h1 {
font-size: 50px
}

.cu-pg .form-layout {
flex-direction: column;
gap: 48px
}

.cu-pg .form-side {
flex: none;
width: 100%
}

.cu-pg .strip-inner {
flex-direction: column;
align-items: flex-start;
gap: 24px
}

.cu-pg .strip-contacts {
flex-direction: column;
align-items: flex-start;
gap: 24px
}

.cu-pg .strip-num-anchor {
display: none
}
}

@media (max-width: 600px) {
.cu-pg .ttl-h1 {
font-size: 50px
}

.cu-pg .ttl-mosaic {
grid-template-columns: 1fr 1fr;
grid-template-rows: 140px 90px
}

.cu-pg .cf-row {
flex-direction: column;
gap: 24px
}

.cu-pg .form-hed {
font-size: 50px
}

.cu-pg .form-blk {
padding-top: 48px;
padding-bottom: 48px
}

.cu-pg .rating-opts label {
width: 40px;
height: 40px;
font-size: 15px
}
}

.lrn-prog {
max-width: 100%;
overflow-x: hidden
}

.lrn-prog .lp-inner {
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px
}

.lrn-prog .tp-block {
background: #ECE7EC;
padding-top: 96px;
padding-bottom: 96px;
position: relative
}

.lrn-prog .tp-block::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: repeating-linear-gradient(127deg, transparent 0px, transparent 38px, #8b4cab0b 38px, #8b4cab0b 39px);
background-size: 80px 80px;
animation: diagdrift 14s linear infinite;
pointer-events: none;
overflow: hidden
}

@keyframes diagdrift {
0% {
background-position: 0 0
}

100% {
background-position: 80px 80px
}
}

.lrn-prog .tp-grid {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px;
position: relative;
z-index: 1
}

.lrn-prog .tp-left {
flex: 1 1 0;
min-width: 0
}

.lrn-prog .tp-eyebrow {
font-size: 15px;
letter-spacing: .12em;
color: #8B4CAB;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

.lrn-prog .tp-h1 {
font-size: 68px;
line-height: 1.1;
font-weight: 800;
color: #1b0e24;
margin-bottom: 8px
}

.lrn-prog .tp-h2 {
font-size: 20px;
line-height: 1.55;
font-weight: 300;
color: #5a3a6b;
margin-bottom: 24px
}

.lrn-prog .tp-desc {
font-size: 17px;
line-height: 1.55;
color: #3a2445;
max-width: 520px
}

.lrn-prog .tp-right {
flex: 0 0 320px;
display: flex;
flex-direction: column;
align-items: flex-end;
position: relative
}

.lrn-prog .tp-img-wrap {
width: 300px;
height: 340px;
overflow: hidden;
border-radius: 6px;
clip-path: polygon(0 0, 100% 0, 100% 78%, 82% 100%, 0 100%);
box-shadow: 0 7px 18px -1px #8b4cab1c;
position: relative
}

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

.lrn-prog .tp-bignum {
position: absolute;
right: -16px;
top: -24px;
font-size: 160px;
font-weight: 900;
line-height: 1.1;
color: #8b4cab12;
pointer-events: none;
user-select: none;
z-index: 0;
white-space: nowrap
}

.lrn-prog .tp-dot-group {
position: absolute;
bottom: -24px;
left: -24px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
width: 80px;
pointer-events: none
}

.lrn-prog .tp-dot {
border-radius: 48px;
background: #8B4CAB
}

.lrn-prog .tp-dot.sm {
width: 6px;
height: 6px;
opacity: .3
}

.lrn-prog .tp-dot.md {
width: 10px;
height: 10px;
opacity: .18
}

.lrn-prog .tp-dot.lg {
width: 14px;
height: 14px;
opacity: .12
}

.lrn-prog .mod-block {
background: #fff;
padding-top: 96px;
padding-bottom: 96px
}

.lrn-prog .mod-top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 48px;
margin-bottom: 48px
}

.lrn-prog .mod-head {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #1b0e24;
max-width: 480px
}

.lrn-prog .mod-sub {
font-size: 17px;
line-height: 1.55;
color: #5a3a6b;
max-width: 340px;
flex-shrink: 0
}

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

.lrn-prog .mod-items {
display: flex;
flex-direction: column;
gap: 16px
}

.lrn-prog .mod-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 24px;
padding: 24px;
border-radius: 6px;
background: #ECE7EC;
box-shadow: 0 3px 5px -1px #8b4cab0f;
transition: box-shadow .18s ease-out, background .15s ease-out
}

.lrn-prog .mod-item:hover {
background: #e4dce9;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.lrn-prog .mod-num {
font-size: 50px;
font-weight: 900;
line-height: 1.1;
color: #8b4cab2e;
flex-shrink: 0;
width: 64px;
text-align: right
}

.lrn-prog .mod-text {
flex: 1 1 0;
min-width: 0
}

.lrn-prog .mod-title {
font-size: 20px;
font-weight: 700;
color: #1b0e24;
margin-bottom: 8px;
line-height: 1.1
}

.lrn-prog .mod-desc {
font-size: 15px;
line-height: 1.55;
color: #3a2445
}

.lrn-prog .mod-aside {
display: flex;
flex-direction: column;
gap: 16px
}

.lrn-prog .mod-stat {
background: #8B4CAB;
border-radius: 6px;
padding: 24px;
color: #fff;
box-shadow: 0 8px 60px -1px #8b4cab1f
}

.lrn-prog .mod-stat-num {
font-size: 50px;
font-weight: 900;
line-height: 1.1;
display: block;
margin-bottom: 8px
}

.lrn-prog .mod-stat-label {
font-size: 15px;
line-height: 1.55;
opacity: .85
}

.lrn-prog .mod-stat.light {
background: #D4B1C2;
color: #1b0e24
}

.lrn-prog .mod-stat.light .mod-stat-num {
color: #8B4CAB
}

.lrn-prog .mod-icon-badge {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 48px;
background: #ECE7EC;
margin-bottom: 8px
}

.lrn-prog .mod-icon-badge svg {
width: 24px;
height: 24px
}

.lrn-prog .mod-icon-badge::after {
content: "";
position: absolute;
top: 2px;
right: 2px;
width: 10px;
height: 10px;
border-radius: 48px;
background: #8B4CAB;
border: 2px solid #fff
}

.lrn-prog .atm-block {
position: relative;
padding-top: 96px;
padding-bottom: 96px;
overflow: hidden
}

.lrn-prog .atm-bg {
position: absolute;
inset: 0;
background-image: url(./background_gallery/new-partner-story.jpg);
background-size: cover;
background-position: center 40%;
z-index: 0
}

.lrn-prog .atm-overlay {
position: absolute;
inset: 0;
background: linear-gradient(127deg, #ECE7EC 0%, #8B4CAB 55%, #D4B1C2 100%);
opacity: .91;
z-index: 1
}

.lrn-prog .atm-inner {
position: relative;
z-index: 2;
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px;
display: flex;
flex-direction: row;
gap: 96px;
align-items: flex-start
}

.lrn-prog .atm-col-left {
flex: 1 1 0;
min-width: 0
}

.lrn-prog .atm-label {
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #fff;
opacity: .7;
margin-bottom: 16px;
display: block
}

.lrn-prog .atm-head {
font-size: 50px;
font-weight: 800;
line-height: 1.1;
color: #fff;
margin-bottom: 24px
}

.lrn-prog .atm-body {
font-size: 17px;
line-height: 1.55;
color: #ffffffe0;
margin-bottom: 16px
}

.lrn-prog .atm-cta {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 17px;
font-weight: 700;
color: #fff;
text-decoration: none;
border-bottom: 2px solid #fff6;
padding-bottom: 4px;
transition: border-color .18s ease-out, filter .15s ease-out
}

.lrn-prog .atm-cta:hover {
border-color: #fff;
filter: brightness(1.12)
}

.lrn-prog .atm-cta-arrow {
display: inline-block;
width: 18px;
height: 18px;
position: relative
}

.lrn-prog .atm-cta-arrow::before {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 14px;
height: 2px;
background: currentColor;
transform: translateY(-50%)
}

.lrn-prog .atm-cta-arrow::after {
content: "";
position: absolute;
top: 50%;
right: 0;
width: 7px;
height: 7px;
border-top: 2px solid currentColor;
border-right: 2px solid currentColor;
transform: translateY(-50%) rotate(45deg)
}

.lrn-prog .atm-col-right {
flex: 0 0 380px;
display: flex;
flex-direction: column;
gap: 16px
}

.lrn-prog .atm-card {
background: #ffffff1f;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-radius: 6px;
padding: 24px;
border: 1px solid #ffffff38;
box-shadow: 0 3px 5px -1px #8b4cab0f
}

.lrn-prog .atm-card-q {
font-size: 15px;
letter-spacing: .08em;
text-transform: uppercase;
color: #fff9;
margin-bottom: 8px;
display: block
}

.lrn-prog .atm-card-a {
font-size: 17px;
line-height: 1.55;
color: #fff;
font-weight: 600
}

.lrn-prog .atm-card-meta {
font-size: 15px;
color: #ffffffa6;
margin-top: 8px
}

.lrn-prog .mod-item .mod-title {
display: inline-block
}

.lrn-prog .mod-item:hover .mod-title {
color: #8B4CAB;
transition: color .12s cubic-bezier(0.4, 0, 0.6, 1)
}

@media (max-width: 900px) {
.lrn-prog .tp-grid {
flex-direction: column;
gap: 48px
}

.lrn-prog .tp-right {
flex: 0 0 auto;
align-items: flex-start
}

.lrn-prog .tp-h1 {
font-size: 50px
}

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

.lrn-prog .mod-aside {
flex-direction: row;
flex-wrap: wrap
}

.lrn-prog .mod-stat {
flex: 1 1 140px
}

.lrn-prog .mod-top {
flex-direction: column;
align-items: flex-start;
gap: 16px
}

.lrn-prog .atm-inner {
flex-direction: column;
gap: 48px
}

.lrn-prog .atm-col-right {
flex: 0 0 auto;
width: 100%
}
}

@media (max-width: 600px) {
.lrn-prog .tp-block {
padding-top: 48px;
padding-bottom: 48px
}

.lrn-prog .tp-h1 {
font-size: 50px
}

.lrn-prog .tp-img-wrap {
width: 100%;
height: 220px
}

.lrn-prog .mod-block {
padding-top: 48px;
padding-bottom: 48px
}

.lrn-prog .mod-head {
font-size: 50px
}

.lrn-prog .mod-item {
flex-direction: column;
gap: 8px
}

.lrn-prog .mod-num {
width: auto;
text-align: left;
font-size: 20px
}

.lrn-prog .atm-block {
padding-top: 48px;
padding-bottom: 48px
}

.lrn-prog .atm-head {
font-size: 50px
}
}

.srvs-pg {
overflow-x: clip
}

.srvs-pg .rf-top {
position: relative;
padding: 96px 24px 48px;
background: linear-gradient(135deg, #ECE7EC 0%, #8B4CAB 55%, #D4B1C2 100%)
}

.srvs-pg .rf-top::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 8% 12%, #8b4cab61 0%, transparent 60%);
pointer-events: none
}

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

.srvs-pg .dot-scatter span {
position: absolute;
width: 4px;
height: 4px;
border-radius: 48px;
background: #ffffff2e
}

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

.srvs-pg .dot-scatter span:nth-child(2) {
top: 28%;
left: 14%
}

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

.srvs-pg .dot-scatter span:nth-child(4) {
top: 44%;
left: 82%
}

.srvs-pg .dot-scatter span:nth-child(5) {
top: 18%;
left: 91%
}

.srvs-pg .dot-scatter span:nth-child(6) {
top: 70%;
left: 6%
}

.srvs-pg .dot-scatter span:nth-child(7) {
top: 62%;
left: 38%
}

.srvs-pg .dot-scatter span:nth-child(8) {
top: 80%;
left: 70%
}

.srvs-pg .dot-scatter span:nth-child(9) {
top: 35%;
left: 48%
}

.srvs-pg .dot-scatter span:nth-child(10) {
top: 55%;
left: 92%
}

.srvs-pg .dot-scatter span:nth-child(11) {
top: 90%;
left: 28%
}

.srvs-pg .dot-scatter span:nth-child(12) {
top: 5%;
left: 33%
}

.srvs-pg .rf-top-in {
max-width: 1140px;
margin: 0 auto;
position: relative;
z-index: 1;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px
}

.srvs-pg .rf-top-text {
flex: 1 1 0
}

.srvs-pg .rf-eyebrow {
font-size: 15px;
letter-spacing: .14em;
color: #ECE7EC;
text-transform: uppercase;
margin-bottom: 16px;
line-height: 1.55
}

.srvs-pg .rf-h1 {
font-size: 68px;
line-height: 1.1;
font-weight: 800;
color: #fff;
margin-bottom: 24px
}

.srvs-pg .rf-h1 em {
font-style: normal;
font-size: 50px;
font-weight: 300;
display: block;
color: #ECE7EC
}

.srvs-pg .rf-desc {
font-size: 17px;
line-height: 1.55;
color: #ECE7EC;
max-width: 480px;
margin-bottom: 0
}

.srvs-pg .rf-top-img {
flex: 0 0 420px;
position: relative;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 8px 60px -1px #8b4cab1f
}

.srvs-pg .rf-top-img img {
width: 420px;
height: 340px;
object-fit: cover;
object-position: center 30%;
display: block;
border-radius: 6px
}

.srvs-pg .rf-top-img::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, #8b4cab8c 0%, #d4b1c238 60%, transparent 100%);
border-radius: 6px;
pointer-events: none
}

.srvs-pg .rf-lines-deco {
position: absolute;
top: 24px;
right: 24px;
display: flex;
flex-direction: column;
gap: 8px;
pointer-events: none;
z-index: 0
}

.srvs-pg .rf-lines-deco span {
display: block;
height: 1px;
background: #ece7ec47;
border-radius: 48px
}

.srvs-pg .rf-lines-deco span:nth-child(1) {
width: 48px
}

.srvs-pg .rf-lines-deco span:nth-child(2) {
width: 32px
}

.srvs-pg .rf-lines-deco span:nth-child(3) {
width: 64px
}

.srvs-pg .rf-lines-deco span:nth-child(4) {
width: 24px
}

.srvs-pg .rf-lines-deco span:nth-child(5) {
width: 48px
}

.srvs-pg .svc-body {
background: #fff;
position: relative
}

@keyframes glow-shift {
0% {
opacity: 0
}

50% {
opacity: 1
}

100% {
opacity: 0
}
}

.srvs-pg .svc-body::before {
content: '';
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 600px;
height: 400px;
background: radial-gradient(ellipse at 50% 50%, #ece7ecb3 0%, transparent 70%);
pointer-events: none;
animation: glow-shift 5s ease-out infinite
}

.srvs-pg .svc-body-in {
max-width: 1140px;
margin: 0 auto;
padding: 96px 24px;
position: relative;
z-index: 1
}

.srvs-pg .svc-label {
font-size: 15px;
letter-spacing: .13em;
text-transform: uppercase;
color: #8B4CAB;
margin-bottom: 48px;
line-height: 1.55
}

.srvs-pg .svc-grid {
display: grid;
grid-template-columns: 1fr 0.75fr 1fr;
gap: 24px;
align-items: start;
margin-bottom: 96px
}

.srvs-pg .svc-card {
background: #ECE7EC;
border-radius: 6px;
padding: 48px 24px 24px;
box-shadow: 0 3px 5px -1px #8b4cab0f;
transition: box-shadow .18s ease-out, transform .15s cubic-bezier(0.4, 0, 0.6, 1);
position: relative
}

.srvs-pg .svc-card:hover {
box-shadow: 0 7px 18px -1px #8b4cab1c;
transform: translateY(-2px)
}

.srvs-pg .svc-card.mid {
background: #fff;
border: 1px solid #D4B1C2;
padding: 24px
}

.srvs-pg .svc-card-num {
font-size: 50px;
font-weight: 800;
line-height: 1.1;
color: #8b4cab21;
position: absolute;
top: 8px;
right: 16px
}

.srvs-pg .svc-card-h {
font-size: 20px;
font-weight: 700;
color: #2a1535;
margin-bottom: 16px;
line-height: 1.55
}

.srvs-pg .svc-card-p {
font-size: 15px;
line-height: 1.55;
color: #3d2450
}

.srvs-pg .svc-card-p+.svc-card-p {
margin-top: 8px
}

.srvs-pg .svc-card-tag {
display: inline-block;
font-size: 15px;
letter-spacing: .08em;
text-transform: uppercase;
background: #8b4cab1a;
color: #8B4CAB;
border-radius: 48px;
padding: 8px 16px;
margin-top: 16px
}

.srvs-pg .svc-split {
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start
}

.srvs-pg .svc-split-img {
flex: 0 0 480px;
position: relative;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.srvs-pg .svc-split-img img {
width: 480px;
height: 380px;
object-fit: cover;
object-position: center 40%;
display: block;
filter: blur(0px);
transition: filter .22s ease-out
}

.srvs-pg .svc-split-img:hover img {
filter: blur(1.5px)
}

.srvs-pg .svc-split-img::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(160deg, #ECE7EC 0%, #8B4CAB 55%, #D4B1C2 100%);
opacity: 0;
transition: opacity .19s cubic-bezier(0.4, 0, 0.6, 1);
pointer-events: none;
border-radius: 6px
}

.srvs-pg .svc-split-img:hover::after {
opacity: .35
}

.srvs-pg .svc-split-text {
flex: 1 1 0
}

.srvs-pg .svc-split-h {
font-size: 50px;
font-weight: 800;
line-height: 1.1;
color: #2a1535;
margin-bottom: 24px
}

.srvs-pg .svc-split-h span {
font-size: 20px;
font-weight: 300;
color: #8B4CAB;
display: block;
margin-bottom: 8px;
letter-spacing: .06em
}

.srvs-pg .svc-detail-list {
list-style: none;
padding: 0;
margin: 0 0 24px;
display: flex;
flex-direction: column;
gap: 16px
}

.srvs-pg .svc-detail-list li {
font-size: 17px;
line-height: 1.55;
color: #3d2450;
padding: 16px;
background: #ECE7EC;
border-radius: 6px;
box-shadow: 0 3px 5px -1px #8b4cab0f;
text-indent: -16px;
padding-left: 32px
}

.srvs-pg .svc-detail-list li strong {
color: #8B4CAB
}

.srvs-pg .svc-cta-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 17px;
color: #8B4CAB;
text-decoration: none;
font-weight: 700;
letter-spacing: .04em;
transition: brightness .15s ease-out, gap .15s ease-out;
margin-top: 8px
}

.srvs-pg .svc-cta-link:hover {
filter: brightness(1.18);
gap: 16px
}

.srvs-pg .svc-cta-link .arr {
font-size: 20px;
line-height: 1
}

@media (max-width: 1200px) {
.srvs-pg .rf-top-img {
flex: 0 0 320px
}

.srvs-pg .rf-top-img img {
width: 320px;
height: 260px
}

.srvs-pg .rf-h1 {
font-size: 50px
}

.srvs-pg .svc-split-img {
flex: 0 0 360px
}

.srvs-pg .svc-split-img img {
width: 360px;
height: 300px
}
}

@media (max-width: 900px) {
.srvs-pg .rf-top-in {
flex-direction: column
}

.srvs-pg .rf-top-img {
flex: none;
width: 100%
}

.srvs-pg .rf-top-img img {
width: 100%;
height: 260px
}

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

.srvs-pg .svc-card.mid {
grid-column: 1 / -1
}

.srvs-pg .svc-split {
flex-direction: column
}

.srvs-pg .svc-split-img {
flex: none;
width: 100%
}

.srvs-pg .svc-split-img img {
width: 100%;
height: 280px
}
}

@media (max-width: 600px) {
.srvs-pg .rf-h1 {
font-size: 50px
}

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

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

.srvs-pg .svc-body-in {
padding: 48px 16px
}

.srvs-pg .rf-top {
padding: 48px 16px 24px
}

.srvs-pg .svc-split-h {
font-size: 34px
}
}

.abt-us {
max-width: 100%;
overflow-x: hidden
}

.abt-us ::selection {
background: #111;
color: #fff
}

.abt-us .pg-wrap {
max-width: 1140px;
margin: 0 auto;
padding: 0 24px
}

.abt-us .title-band {
padding: 48px 0;
position: relative
}

.abt-us .title-band::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #ECE7EC, #8B4CAB, #D4B1C2)
}

.abt-us .title-band .pg-wrap {
display: flex;
flex-direction: row;
align-items: center;
gap: 48px
}

.abt-us .band-left {
flex: 0 0 55%;
position: relative
}

.abt-us .band-left::before {
content: '';
position: absolute;
top: -16px;
left: 0;
width: 48px;
height: 3px;
background: #8B4CAB
}

.abt-us .band-accent {
display: inline-block;
font-size: 17px;
font-weight: 700;
letter-spacing: .12em;
color: #8B4CAB;
text-transform: uppercase;
margin-bottom: 16px
}

.abt-us .band-h1 {
font-size: 68px;
line-height: 1.1;
font-weight: 800;
color: #1a0a2e;
margin: 0 0 16px
}

.abt-us .band-h1 em {
font-style: normal;
color: #8B4CAB
}

.abt-us .band-sub {
font-size: 17px;
line-height: 1.55;
color: #3d2255;
max-width: 420px
}

.abt-us .band-right {
flex: 1;
position: relative
}

.abt-us .band-img-frame {
position: relative;
overflow: hidden;
border-radius: 6px
}

.abt-us .band-img-frame::before {
content: '';
position: absolute;
inset: 0;
background: #8b4cab14;
z-index: 1;
pointer-events: none
}

.abt-us .band-img-frame img {
width: 100%;
height: 280px;
object-fit: cover;
object-position: center 30%;
display: block;
filter: contrast(1.04) saturate(0.92)
}

.abt-us .band-img-grain {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
z-index: 2;
pointer-events: none;
border-radius: 6px
}

.abt-us .band-double-border {
position: absolute;
top: 8px;
right: -8px;
bottom: -8px;
left: 8px;
border: 2px solid #D4B1C2;
border-radius: 6px;
z-index: 0;
pointer-events: none
}

.abt-us .band-img-frame {
position: relative;
z-index: 1
}

.abt-us .editorial {
background: #ECE7EC;
padding: 96px 0
}

.abt-us .editorial .pg-wrap {
display: grid;
grid-template-columns: 200px 1fr;
gap: 48px;
align-items: start
}

.abt-us .ed-sidebar {
position: sticky;
top: 24px
}

.abt-us .ed-label {
font-size: 15px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: #8B4CAB;
display: block;
margin-bottom: 16px
}

.abt-us .ed-counter {
display: flex;
flex-direction: column;
gap: 24px
}

.abt-us .ed-stat {
position: relative;
padding: 16px;
background: #fff;
border-radius: 6px;
box-shadow: 0 3px 5px -1px #8b4cab0f
}

.abt-us .ed-stat-num {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #8B4CAB;
display: block
}

.abt-us .ed-stat-label {
font-size: 15px;
line-height: 1.55;
color: #3d2255
}

.abt-us .ed-stat-badge {
position: absolute;
top: 8px;
right: 8px;
width: 24px;
height: 24px;
background: #8B4CAB;
border-radius: 48px;
display: flex;
align-items: center;
justify-content: center
}

.abt-us .ed-stat-badge span {
font-size: 15px;
color: #fff;
font-weight: 700;
line-height: 1.1
}

.abt-us .ed-body {
display: flex;
flex-direction: column;
gap: 48px
}

.abt-us .ed-para {
padding-left: 24px;
border-top: 1px solid #D4B1C2;
padding-top: 24px
}

.abt-us .ed-para h2 {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #1a0a2e;
margin: 0 0 16px
}

.abt-us .ed-para h3 {
font-size: 20px;
line-height: 1.55;
font-weight: 300;
color: #3d2255;
margin: 0 0 16px
}

.abt-us .ed-para p {
font-size: 17px;
line-height: 1.55;
color: #2d1a40;
margin: 0 0 16px;
text-indent: -1em;
padding-left: 1em
}

.abt-us .ed-para p:last-child {
margin-bottom: 0
}

.abt-us .compare-sec {
padding: 96px 0;
background: linear-gradient(160deg, #ECE7EC 0%, #D4B1C2 55%, #8B4CAB 100%);
position: relative
}

.abt-us .compare-sec .pg-wrap {
display: flex;
flex-direction: column;
gap: 48px
}

.abt-us .compare-heading {
font-size: 20px;
line-height: 1.55;
font-weight: 700;
color: #1a0a2e;
letter-spacing: .04em;
text-transform: uppercase
}

.abt-us .compare-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.abt-us .cmp-card {
background: #ffffff61;
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-radius: 6px;
padding: 48px;
box-shadow: 0 7px 18px -1px #8b4cab1c;
border: 1px solid #ffffff8c;
position: relative
}

.abt-us .cmp-card.active {
background: #ffffffb8;
box-shadow: 0 8px 60px -1px #8b4cab1f
}

.abt-us .cmp-tag {
display: inline-block;
font-size: 15px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #8B4CAB;
margin-bottom: 16px
}

.abt-us .cmp-card h4 {
font-size: 20px;
line-height: 1.55;
font-weight: 800;
color: #1a0a2e;
margin: 0 0 16px
}

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

.abt-us .cmp-list li {
font-size: 17px;
line-height: 1.55;
color: #2d1a40;
padding-left: 16px;
position: relative
}

.abt-us .cmp-list li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 5px;
height: 5px;
border-radius: 48px;
background: #8B4CAB
}

.abt-us .cmp-card.active .cmp-list li::before {
background: #8B4CAB;
width: 6px;
height: 6px
}

.abt-us .cmp-corner-num {
position: absolute;
top: 16px;
right: 16px;
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #8b4cab1a;
pointer-events: none
}

.abt-us .team-sec {
padding: 96px 0;
background: #fff
}

.abt-us .team-sec .pg-wrap {
display: grid;
grid-template-columns: 1fr 380px;
gap: 48px;
align-items: start
}

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

.abt-us .team-text h2 {
font-size: 50px;
line-height: 1.1;
font-weight: 800;
color: #1a0a2e;
margin: 0
}

.abt-us .team-text h3 {
font-size: 20px;
line-height: 1.55;
font-weight: 300;
color: #8B4CAB;
margin: 0
}

.abt-us .team-text p {
font-size: 17px;
line-height: 1.55;
color: #2d1a40;
margin: 0;
text-indent: -1em;
padding-left: 1em
}

.abt-us .team-members {
display: flex;
flex-direction: column;
gap: 16px
}

.abt-us .tm-card {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 16px;
background: #ECE7EC;
border-radius: 6px;
box-shadow: 0 3px 5px -1px #8b4cab0f;
transition: box-shadow .18s ease-out, background .15s ease-out
}

.abt-us .tm-card:hover {
background: #D4B1C2;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.abt-us .tm-avatar {
width: 48px;
height: 48px;
border-radius: 48px;
background: linear-gradient(160deg, #ECE7EC, #8B4CAB, #D4B1C2);
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden
}

.abt-us .tm-avatar svg {
width: 28px;
height: 28px
}

.abt-us .tm-info {
flex: 1
}

.abt-us .tm-name {
font-size: 17px;
font-weight: 700;
color: #1a0a2e;
display: block;
line-height: 1.55
}

.abt-us .tm-role {
font-size: 15px;
color: #3d2255;
letter-spacing: .06em
}

.abt-us .team-imgs {
display: flex;
flex-direction: column;
gap: 16px
}

.abt-us .tim-frame {
border-radius: 6px;
overflow: hidden;
position: relative;
box-shadow: 0 7px 18px -1px #8b4cab1c
}

.abt-us .tim-frame img {
width: 100%;
height: 220px;
object-fit: cover;
object-position: center 20%;
display: block;
transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.abt-us .tim-frame:hover img {
transform: scale(1.03)
}

.abt-us .tim-frame-small img {
height: 140px;
object-position: center 40%
}

.abt-us .tim-dbl {
position: absolute;
top: 6px;
right: -6px;
bottom: -6px;
left: 6px;
border: 2px solid #d4b1c280;
border-radius: 6px;
pointer-events: none;
z-index: 0
}

@keyframes scl-in {
from {
transform: scale(0.88);
opacity: 0
}

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

.abt-us .tim-frame {
animation: scl-in .2s ease-out both
}

.abt-us .tim-frame:nth-child(2) {
animation-delay: .08s
}

.abt-us .tim-frame:nth-child(3) {
animation-delay: .16s
}

.abt-us .txt-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 17px;
font-weight: 700;
color: #8B4CAB;
text-decoration: none;
letter-spacing: .04em;
transition: brightness .15s ease-out
}

.abt-us .txt-link:hover {
filter: brightness(1.25)
}

.abt-us .txt-link .arr {
display: inline-block;
width: 18px;
height: 18px;
position: relative
}

.abt-us .txt-link .arr::before,
.abt-us .txt-link .arr::after {
content: '';
position: absolute;
background: #8B4CAB;
border-radius: 6px
}

.abt-us .txt-link .arr::before {
width: 14px;
height: 2px;
top: 8px;
left: 0
}

.abt-us .txt-link .arr::after {
width: 7px;
height: 2px;
top: 5px;
right: 0;
transform: rotate(45deg)
}

@media (max-width: 900px) {
.abt-us .title-band .pg-wrap {
flex-direction: column;
gap: 24px
}

.abt-us .band-left {
flex: none;
width: 100%
}

.abt-us .band-h1 {
font-size: 50px
}

.abt-us .editorial .pg-wrap {
grid-template-columns: 1fr
}

.abt-us .ed-sidebar {
position: static;
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap
}

.abt-us .ed-stat {
flex: 1 1 140px
}

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

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

.abt-us .team-imgs {
flex-direction: row;
flex-wrap: wrap
}

.abt-us .tim-frame {
flex: 1 1 180px
}
}

@media (max-width: 600px) {
.abt-us .band-h1 {
font-size: 50px
}

.abt-us .ed-para h2 {
font-size: 50px
}

.abt-us .cmp-card {
padding: 24px
}

.abt-us .editorial {
padding: 48px 0
}

.abt-us .compare-sec {
padding: 48px 0
}

.abt-us .team-sec {
padding: 48px 0
}
}

.succ-page {
min-height: 60vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 96px 24px;
background: #ECE7EC
}

.succ-page .succ-card {
background: #fff;
max-width: 540px;
width: 100%;
padding: 48px;
border-radius: 6px;
box-shadow: 0 7px 18px -1px #8b4cab1c;
text-align: left
}

.succ-page .succ-card .succ-icon {
width: 48px;
height: 48px;
margin-bottom: 24px
}

.succ-page .succ-card .succ-icon svg {
width: 48px;
height: 48px;
display: block
}

.succ-page .succ-card .succ-title {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #2a1535;
margin: 0 0 16px
}

.succ-page .succ-card .succ-body {
font-size: 17px;
line-height: 1.55;
color: #3d2050;
margin: 0 0 8px
}

.succ-page .succ-card .succ-note {
font-size: 15px;
line-height: 1.55;
color: #6b4a82;
margin: 0 0 48px
}

.succ-page .succ-card .succ-divider {
height: 1px;
background: #D4B1C2;
margin: 0 0 48px;
border: none
}

.succ-page .succ-card .succ-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
line-height: 1.55;
color: #8B4CAB;
text-decoration: none;
font-weight: 600;
letter-spacing: .04em;
transition: brightness .18s ease-out, color .14s ease-out
}

.succ-page .succ-card .succ-link:hover {
filter: brightness(1.25)
}

.succ-page .succ-card .succ-link .succ-arrow {
display: inline-block;
width: 18px;
height: 18px;
flex-shrink: 0
}

.succ-page .succ-card .succ-link .succ-arrow svg {
width: 18px;
height: 18px;
display: block
}

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

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

.succ-page .succ-card .succ-title {
font-size: 20px
}
}