html {
box-sizing: border-box;
scroll-behavior: auto
}

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

body {
min-height: 100svh;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
line-height: 1.8;
background-color: #251A1C;
color: #FEF6FB
}

.brand-pod {
display: flex;
align-items: center;
gap: 16px;
text-decoration: none
}

.logo-cell {
width: 78px;
height: 78px;
display: flex;
align-items: center;
justify-content: center;
padding: 8px;
background: #fef6fb14;
border-radius: 13px;
border: 1px solid #e835824d;
box-shadow: 0 3px 2px 1px #e835820d 0 5px 20px 1px #e835821c;
flex-shrink: 0
}

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

.brand-name-text {
font-family: 'Ubuntu Mono', monospace;
font-size: 32px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -.02em;
color: #FEF6FB
}

.brand-name-text span {
color: #E83582
}

.brand-badge {
font-family: 'Ubuntu Mono', monospace;
font-size: 16px;
font-weight: 400;
color: #fef6fb8c;
letter-spacing: .04em;
margin-top: 4px;
display: block
}

.site-header {
background: linear-gradient(160deg, #2e1f22 0%, #251A1C 60%, #1d1317 100%);
border-bottom: 1px solid #e835822e;
box-shadow: 0 5px 20px 1px #251a1c1c 0 12px 48px 1px #251a1c1f;
position: relative
}

.header-top-deck {
max-width: 1200px;
margin: 0 auto;
padding: 24px 48px 16px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px
}

.header-credential {
font-family: 'Ubuntu Mono', monospace;
font-size: 16px;
color: #fef6fb80;
letter-spacing: .06em;
text-align: right;
line-height: 1.8;
flex-shrink: 0
}

.header-credential strong {
color: #E83582;
font-weight: 700
}

.header-nav-deck {
max-width: 1200px;
margin: 0 auto;
padding: 0 48px 16px;
border-top: 1px solid #e835821a;
padding-top: 16px
}

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

.primary-nav li {
display: flex
}

.nav-link {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 700;
color: #fef6fbb8;
text-decoration: none;
padding: 8px 16px;
border-radius: 7px;
display: flex;
align-items: center;
gap: 8px;
min-height: 44px;
border: 1px solid transparent;
transition: color .45s cubic-bezier(0.16, 1, 0.3, 1), background .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.nav-link:hover {
color: #FEF6FB;
background: #e835821a;
border-color: #e8358240;
box-shadow: 0 3px 2px 1px #e835820d 0 5px 20px 1px #e835821c
}

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

.nav-link-home {
color: #E83582;
border-color: #e8358238;
background: #e8358212
}

.nav-link-home:hover {
color: #FEF6FB;
background: #e835822e
}

.nav-arrow {
width: 10px;
height: 10px;
display: inline-block;
opacity: .5
}

@media (max-width: 900px) {
.header-top-deck {
padding: 16px 24px;
flex-direction: column;
align-items: flex-start;
gap: 16px
}

.header-credential {
text-align: left
}

.header-nav-deck {
padding: 16px 24px
}

.brand-name-text {
font-size: 18px
}
}

@media (max-width: 600px) {
.header-top-deck {
padding: 16px
}

.header-nav-deck {
padding: 16px
}

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

.logo-cell {
width: 62px;
height: 62px
}

.logo-cell img {
width: 48px;
height: 48px
}
}

.site-footer {
background: linear-gradient(180deg, #1d1317 0%, #251A1C 40%, #2a1b1f 100%);
border-top: 1px solid #e8358233;
margin-top: 48px
}

.footer-body-deck {
max-width: 1200px;
margin: 0 auto;
padding: 48px 48px 24px
}

.footer-brand-row {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 48px;
padding-bottom: 24px;
border-bottom: 1px solid #e8358224
}

.footer-logo-cell {
width: 70px;
height: 70px;
display: flex;
align-items: center;
justify-content: center;
padding: 8px;
background: #fef6fb0f;
border-radius: 13px;
border: 1px solid #e8358240;
box-shadow: 0 3px 2px 1px #251a1c0d 0 5px 20px 1px #e835821c;
flex-shrink: 0
}

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

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

.footer-brand-label {
font-family: 'Ubuntu Mono', monospace;
font-size: 18px;
font-weight: 700;
color: #FEF6FB;
letter-spacing: -.01em
}

.footer-brand-label span {
color: #E83582
}

.footer-tagline {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #fef6fb7a;
line-height: 1.8
}

.footer-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 48px
}

.footer-col-label {
font-family: 'Ubuntu Mono', monospace;
font-size: 16px;
font-weight: 700;
color: #E83582;
letter-spacing: .08em;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

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

.footer-links li a {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #fef6fba6;
text-decoration: none;
display: flex;
align-items: center;
gap: 8px;
padding: 4px 0;
transition: color .4s ease-in-out
}

.footer-links li a:hover {
color: #FEF6FB
}

.footer-links li a:focus {
outline: 2px solid #E83582;
outline-offset: 2px;
border-radius: 3px
}

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

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

.contact-row-icon {
color: #E83582;
flex-shrink: 0;
margin-top: 4px
}

.contact-row-text {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #fef6fba6;
line-height: 1.8
}

.contact-row-text a {
color: #fef6fba6;
text-decoration: none;
transition: color .4s ease-in-out
}

.contact-row-text a:hover {
color: #FEF6FB
}

.contact-row-text a:focus {
outline: 2px solid #E83582;
outline-offset: 2px;
border-radius: 3px
}

.footer-bottom-strip {
border-top: 1px solid #e835821a;
padding-top: 24px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px
}

.footer-legal-links {
display: flex;
gap: 16px;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0
}

.footer-legal-links li a {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #fef6fb66;
text-decoration: none;
transition: color .38s ease-in-out
}

.footer-legal-links li a:hover {
color: #fef6fbbf
}

.footer-legal-links li a:focus {
outline: 2px solid #e8358299;
outline-offset: 2px;
border-radius: 3px
}

.copyright-text {
font-family: 'Ubuntu Mono', monospace;
font-size: 16px;
color: #fef6fb4d;
letter-spacing: .02em
}

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

.footer-grid {
grid-template-columns: 1fr 1fr;
gap: 24px
}
}

@media (max-width: 600px) {
.footer-body-deck {
padding: 24px 16px 16px
}

.footer-grid {
grid-template-columns: 1fr;
gap: 24px
}

.footer-bottom-strip {
flex-direction: column;
align-items: flex-start
}
}

.consent-bar {
position: fixed;
top: 0;
right: 0;
width: 360px;
max-width: 100vw;
z-index: 4000;
background: linear-gradient(135deg, #2e1f22 0%, #251A1C 100%);
border: 1px solid #e835824d;
border-radius: 0 0 13px 13px;
box-shadow: 0 5px 20px 1px #e835821c 0 12px 48px 1px #251a1c1f;
padding: 24px;
transform: translateX(110%);
transition: transform .38s cubic-bezier(0.16, 1, 0.3, 1)
}

.consent-bar.visible {
transform: translateX(0)
}

.consent-msg {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #fef6fbcc;
line-height: 1.8;
margin-bottom: 8px
}

.consent-msg a {
color: #E83582;
text-decoration: underline
}

.consent-msg a:focus {
outline: 2px solid #E83582;
outline-offset: 2px;
border-radius: 3px
}

.consent-headline {
font-family: 'Ubuntu Mono', monospace;
font-size: 16px;
font-weight: 700;
color: #FEF6FB;
margin-top: 8px;
margin-bottom: 16px;
display: block
}

.consent-btns {
display: flex;
gap: 8px;
flex-wrap: wrap
}

.consent-accept,
.consent-decline {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 700;
border-radius: 7px;
padding: 8px 16px;
min-height: 44px;
cursor: pointer;
border: 1px solid transparent;
transition: background .45s cubic-bezier(0.16, 1, 0.3, 1), color .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.consent-accept {
background: #E83582;
color: #FEF6FB;
border-color: #E83582
}

.consent-accept:hover {
background: #c42a6e;
border-color: #c42a6e
}

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

.consent-decline {
background: transparent;
color: #fef6fb99;
border-color: #fef6fb33
}

.consent-decline:hover {
color: #FEF6FB;
border-color: #fef6fb80;
background: #fef6fb0f
}

.consent-decline:focus {
outline: 2px solid #fef6fb99;
outline-offset: 2px
}

.pref-tab {
position: fixed;
left: 0;
top: 50%;
transform: translateY(-50%) translateX(-100%);
z-index: 3999;
background: #2e1f22;
border: 1px solid #e835824d;
border-left: none;
border-radius: 0 13px 13px 0;
padding: 16px;
min-width: 200px;
box-shadow: 0 5px 20px 1px #e835821c;
transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.pref-tab.open {
transform: translateY(-50%) translateX(0)
}

.pref-tab-trigger {
position: fixed;
left: 0;
top: 50%;
transform: translateY(-50%);
z-index: 3998;
background: #E83582;
color: #FEF6FB;
border: none;
border-radius: 0 7px 7px 0;
padding: 8px 4px;
cursor: pointer;
font-size: 16px;
writing-mode: vertical-rl;
text-orientation: mixed;
min-height: 80px;
font-family: 'Ubuntu Mono', monospace;
font-weight: 700;
letter-spacing: .06em;
transition: background .4s ease-in-out
}

.pref-tab-trigger:hover {
background: #c42a6e
}

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

.pref-close {
background: transparent;
border: 1px solid #fef6fb33;
color: #fef6fb99;
border-radius: 7px;
padding: 8px 16px;
cursor: pointer;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
margin-top: 16px;
width: 100%;
transition: color .38s ease-in-out, border-color .38s ease-in-out
}

.pref-close:hover {
color: #FEF6FB;
border-color: #fef6fb80
}

.pref-close:focus {
outline: 2px solid #fef6fb99;
outline-offset: 2px
}

.pref-label {
font-family: 'Ubuntu Mono', monospace;
font-size: 16px;
color: #E83582;
font-weight: 700;
display: block;
margin-bottom: 16px
}

.pref-info {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #fef6fba6;
line-height: 1.8;
margin-bottom: 8px
}

.doc-content {
max-width: 1200px;
margin: 0 auto;
padding: 48px 24px;
color: #FEF6FB;
background: #251A1C
}

.doc-content p {
font-size: 18px;
line-height: 1.8;
margin: 0 0 24px;
color: #FEF6FB;
letter-spacing: .01em
}

.doc-content ul,
.doc-content ol {
margin: 0 0 24px;
padding-left: 24px
}

.doc-content li {
font-size: 18px;
line-height: 1.8;
color: #FEF6FB;
margin-bottom: 8px
}

.doc-content ul li {
list-style-type: disc
}

.doc-content ol li {
list-style-type: decimal
}

.doc-content ul ul,
.doc-content ol ol,
.doc-content ul ol,
.doc-content ol ul {
margin-top: 8px;
margin-bottom: 8px
}

.doc-content strong,
.doc-content b {
font-weight: 700;
color: #E83582
}

.doc-content em,
.doc-content i {
font-style: italic;
color: #FEF6FB;
opacity: .85
}

.doc-content a {
color: #E83582;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1)
}

@media (min-width: 900px) {
.doc-content a:hover {
opacity: .7
}
}

.doc-content table {
width: 100%;
border-collapse: collapse;
margin: 0 0 24px;
font-size: 16px;
border-radius: 7px;
overflow: hidden;
box-shadow: 0 5px 20px 1px #251a1c1c
}

.doc-content thead {
background: #E83582
}

.doc-content thead th {
color: #FEF6FB;
font-size: 16px;
font-weight: 700;
letter-spacing: .04em;
padding: 16px;
text-align: left;
line-height: 1.2
}

.doc-content tbody tr {
border-bottom: 1px solid #fef6fb14;
transition: background .45s cubic-bezier(0.16, 1, 0.3, 1)
}

@media (min-width: 900px) {
.doc-content tbody tr:hover {
background: #e8358212
}
}

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

.doc-content td {
padding: 16px;
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
vertical-align: top;
background: #fef6fb08
}

.doc-content th {
padding: 16px;
line-height: 1.2
}

.doc-content hr {
border: none;
border-top: 1px solid #e8358240;
margin: 48px 0;
box-shadow: 0 3px 2px 1px #e835820d
}

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

.doc-content p,
.doc-content li {
font-size: 16px
}

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

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

@media (min-width: 600px) and (max-width: 900px) {
.doc-content {
padding: 48px 24px
}
}

@media (min-width: 1200px) {
.doc-content {
padding: 48px
}
}

.rdmp {
background-color: #251A1C;
color: #FEF6FB;
overflow-x: hidden
}

.rdmp .split-title {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 480px;
position: relative
}

.rdmp .split-left {
background-color: #1a1012;
padding: 48px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
overflow: hidden
}

.rdmp .split-right {
background-color: #2e1f22;
padding: 48px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
overflow: hidden
}

.rdmp .bg-num {
position: absolute;
bottom: -24px;
right: -16px;
font-size: 200px;
font-weight: 900;
color: #E83582;
opacity: .05;
line-height: 1.2;
pointer-events: none;
user-select: none
}

.rdmp .split-left .bg-num {
left: -16px;
right: auto;
color: #FEF6FB;
opacity: .04
}

.rdmp .pg-label {
font-size: 16px;
color: #E83582;
letter-spacing: .08em;
margin-bottom: 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.rdmp .pg-label .shape-dot {
width: 6px;
height: 6px;
background-color: #E83582;
border-radius: 3px;
display: inline-block
}

.rdmp .title-h1 {
font-size: 62px;
line-height: 1.2;
color: #FEF6FB;
letter-spacing: -.02em;
margin-bottom: 24px
}

.rdmp .title-desc {
font-size: 18px;
line-height: 1.8;
color: #c9b4bb;
max-width: 480px
}

.rdmp .img-wrap {
position: relative;
width: 100%;
height: 100%;
min-height: 320px;
border-radius: 13px;
overflow: hidden
}

.rdmp .img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
animation: slowzoom 12s ease-in-out infinite alternate
}

@keyframes slowzoom {
from {
transform: scale(1)
}

to {
transform: scale(1.07)
}
}

.rdmp .img-blur-edge {
position: absolute;
inset: 0;
border-radius: 13px;
box-shadow: inset 0 0 60px 20px #2e1f22;
pointer-events: none
}

.rdmp .wavy-divider {
width: 100%;
display: block;
margin-top: -2px
}

.rdmp .steps-band {
padding: 48px 48px 16px;
max-width: 1200px;
margin: 0 auto;
width: 100%;
box-sizing: border-box
}

.rdmp .steps-band .band-intro {
display: grid;
grid-template-columns: 30% 70%;
gap: 48px;
align-items: start;
margin-bottom: 48px
}

.rdmp .steps-band .left-accent {
display: flex;
flex-direction: column;
gap: 16px
}

.rdmp .geo-shape {
width: 20px;
height: 20px;
background-color: #E83582;
border-radius: 3px;
transform: rotate(15deg);
margin-bottom: 8px
}

.rdmp .accent-h2 {
font-size: 32px;
line-height: 1.2;
color: #FEF6FB;
letter-spacing: -.01em
}

.rdmp .metric-bar {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 16px
}

.rdmp .metric-num {
font-size: 62px;
font-weight: 900;
color: #E83582;
line-height: 1.2;
letter-spacing: -.03em
}

.rdmp .fill-bar-wrap {
height: 3px;
background-color: #3d2a2e;
border-radius: 3px;
width: 100%
}

.rdmp .fill-bar {
height: 3px;
background-color: #E83582;
border-radius: 3px;
width: 72%
}

.rdmp .right-text {
font-size: 18px;
line-height: 1.8;
color: #c9b4bb
}

.rdmp .step-tracker {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 0;
position: relative;
padding: 32px 0 48px
}

.rdmp .step-item {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;
padding-right: 16px
}

.rdmp .step-item:last-child {
padding-right: 0
}

.rdmp .step-head {
display: flex;
flex-direction: row;
align-items: center;
width: 100%;
margin-bottom: 16px
}

.rdmp .step-num-circle {
width: 40px;
height: 40px;
border-radius: 40px;
background-color: #E83582;
color: #FEF6FB;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
font-weight: 700;
flex-shrink: 0;
box-shadow: 0 5px 20px 1px #e835821c;
transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.rdmp .step-item:hover .step-num-circle {
box-shadow: 0 12px 48px 1px #e835821f 0 0 0 3px #E83582
}

.rdmp .step-line {
flex: 1;
height: 2px;
background: linear-gradient(to right, #E83582, #3d2a2e);
margin-left: 8px
}

.rdmp .step-item:last-child .step-line {
display: none
}

.rdmp .step-label {
font-size: 16px;
font-weight: 700;
color: #FEF6FB;
margin-bottom: 8px;
letter-spacing: .01em
}

.rdmp .step-body {
font-size: 16px;
line-height: 1.8;
color: #a8909a
}

.rdmp .canvas-band {
background-color: #2a1c1f;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='60' height='60' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
padding: 48px;
position: relative
}

.rdmp .canvas-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 70% 30%;
gap: 48px;
align-items: start
}

.rdmp .phases-list {
display: flex;
flex-direction: column;
gap: 24px
}

.rdmp .phase-card {
background-color: #1a1012;
border-radius: 13px;
padding: 24px;
box-shadow: 0 3px 2px 1px #251a1c0d;
transition: box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1), outline .55s cubic-bezier(0.16, 1, 0.3, 1);
outline: 2px solid transparent;
position: relative
}

.rdmp .phase-card:hover {
box-shadow: 0 5px 20px 1px #e835821c 0 0 0 2px #E83582;
outline: 2px solid #E83582
}

.rdmp .phase-num {
font-size: 62px;
font-weight: 900;
color: #E83582;
opacity: .18;
line-height: 1.2;
position: absolute;
top: 8px;
right: 24px;
pointer-events: none;
user-select: none
}

.rdmp .phase-h4 {
font-size: 18px;
font-weight: 700;
color: #FEF6FB;
margin-bottom: 8px;
letter-spacing: .01em
}

.rdmp .phase-p {
font-size: 16px;
line-height: 1.8;
color: #a8909a;
margin: 0
}

.rdmp .right-aside {
display: flex;
flex-direction: column;
gap: 24px
}

.rdmp .aside-card {
background-color: #E83582;
border-radius: 13px;
padding: 24px;
box-shadow: 0 12px 48px 1px #e835821f
}

.rdmp .aside-card .aside-h5 {
font-size: 18px;
font-weight: 700;
color: #FEF6FB;
margin-bottom: 8px
}

.rdmp .aside-card .aside-p {
font-size: 16px;
line-height: 1.8;
color: #fce8f2;
margin: 0
}

.rdmp .aside-note {
background-color: #1a1012;
border-radius: 13px;
padding: 24px;
box-shadow: 0 3px 2px 1px #251a1c0d
}

.rdmp .aside-note .note-label {
font-size: 16px;
color: #E83582;
margin-bottom: 8px;
font-weight: 700
}

.rdmp .aside-note .note-p {
font-size: 16px;
line-height: 1.8;
color: #a8909a;
margin: 0
}

.rdmp .final-band {
padding: 48px;
max-width: 1200px;
margin: 0 auto;
box-sizing: border-box
}

.rdmp .final-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-top: 48px
}

.rdmp .final-h2 {
font-size: 32px;
line-height: 1.2;
color: #FEF6FB;
letter-spacing: -.01em
}

.rdmp .final-desc {
font-size: 18px;
line-height: 1.8;
color: #c9b4bb;
max-width: 640px;
margin-top: 16px
}

.rdmp .outcome-card {
background-color: #2e1f22;
border-radius: 13px;
padding: 24px;
box-shadow: 0 5px 20px 1px #251a1c1c;
transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
display: flex;
flex-direction: column;
gap: 8px
}

.rdmp .outcome-card:hover {
box-shadow: 0 12px 48px 1px #e835821f
}

.rdmp .oc-icon {
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 8px
}

.rdmp .oc-icon svg {
width: 28px;
height: 28px;
fill: #E83582
}

.rdmp .oc-h4 {
font-size: 18px;
font-weight: 700;
color: #FEF6FB;
letter-spacing: .01em
}

.rdmp .oc-p {
font-size: 16px;
line-height: 1.8;
color: #a8909a;
margin: 0
}

.rdmp .wavy-top {
display: block;
width: 100%;
margin-bottom: -2px
}

.rdmp .reveal-fade {
animation: revealfade .55s cubic-bezier(0.16, 1, 0.3, 1) both
}

@keyframes revealfade {
from {
opacity: 0;
filter: blur(8px);
transform: translateY(16px)
}

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

.rdmp .reveal-fade.delay1 {
animation-delay: .1s
}

.rdmp .reveal-fade.delay2 {
animation-delay: .22s
}

.rdmp .reveal-fade.delay3 {
animation-delay: .35s
}

@media (max-width: 900px) {
.rdmp .split-title {
grid-template-columns: 1fr
}

.rdmp .split-right {
min-height: 280px
}

.rdmp .title-h1 {
font-size: 32px
}

.rdmp .step-tracker {
flex-direction: column;
gap: 24px
}

.rdmp .step-line {
display: none
}

.rdmp .steps-band .band-intro {
grid-template-columns: 1fr;
gap: 24px
}

.rdmp .canvas-inner {
grid-template-columns: 1fr
}

.rdmp .final-grid {
grid-template-columns: 1fr
}

.rdmp .steps-band,
.rdmp .canvas-band,
.rdmp .final-band {
padding: 48px 24px
}

.rdmp .split-left,
.rdmp .split-right {
padding: 48px 24px
}
}

@media (max-width: 600px) {
.rdmp .metric-num {
font-size: 32px
}

.rdmp .accent-h2,
.rdmp .final-h2 {
font-size: 32px
}

.rdmp .steps-band,
.rdmp .canvas-band,
.rdmp .final-band {
padding: 24px 16px
}

.rdmp .split-left,
.rdmp .split-right {
padding: 24px 16px
}
}

@media (min-width: 601px) {
.rdmp .phase-card {
transition: box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1), outline .55s cubic-bezier(0.16, 1, 0.3, 1)
}

.rdmp .outcome-card {
transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.rdmp .step-num-circle {
transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}
}

.cont-pg {
background-color: #251A1C;
overflow-x: hidden;
position: relative
}

.cont-pg .bg-bleed {
position: fixed;
top: 0;
right: 0;
width: 320px;
height: 320px;
background: radial-gradient(ellipse at top right, #e8358221 0%, transparent 70%);
pointer-events: none;
z-index: 0;
animation: bleed-anim 8s ease-in-out infinite alternate
}

@keyframes bleed-anim {
0% {
opacity: .4;
transform: scale(1)
}

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

.cont-pg .pg-body {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1
}

.cont-pg .divider-thick {
width: 100%;
height: 4px;
background: #E83582;
border: none;
margin: 0
}

.cont-pg .divider-fade {
width: 100%;
height: 4px;
background: linear-gradient(to right, transparent, #e8358259, transparent);
border: none;
margin: 0
}

.cont-pg .reach-block {
padding: 48px 0;
display: grid;
grid-template-columns: 220px 1fr;
gap: 48px;
align-items: start
}

.cont-pg .reach-left {
display: flex;
flex-direction: column;
gap: 24px;
padding-top: 8px
}

.cont-pg .num-accent {
font-size: 72px;
line-height: 1.2;
color: #E83582;
font-weight: 900;
letter-spacing: -3px;
display: block;
opacity: .18;
user-select: none
}

.cont-pg .stripe-band {
width: 4px;
height: 120px;
background: linear-gradient(to top, #E83582, #FEF6FB);
border-radius: 3px
}

.cont-pg .tag-label {
font-size: 16px;
line-height: 1.8;
color: #fef6fb73;
letter-spacing: .08em;
text-transform: uppercase;
writing-mode: vertical-rl;
transform: rotate(180deg)
}

.cont-pg .reach-right {
display: flex;
flex-direction: column;
gap: 16px
}

.cont-pg .shape-anchor {
width: 13px;
height: 13px;
background: #E83582;
border-radius: 3px;
display: block;
margin-bottom: 8px
}

.cont-pg .pg-h1 {
font-size: 62px;
line-height: 1.2;
color: #FEF6FB;
letter-spacing: -2px;
margin: 0
}

.cont-pg .pg-h1 em {
font-style: normal;
color: #E83582
}

.cont-pg .reach-desc {
font-size: 18px;
line-height: 1.8;
color: #fef6fbb8;
max-width: 560px;
margin: 0
}

.cont-pg .contact-chips {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
margin-top: 8px
}

.cont-pg .chip {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 7px;
border: 1px solid #e8358247;
background: #e8358212;
text-decoration: none !important;
transition: background .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.cont-pg .chip:hover {
background: #e8358229;
border-color: #e8358299
}

.cont-pg .chip-icon {
width: 16px;
height: 16px;
flex-shrink: 0
}

.cont-pg .chip-text {
font-size: 16px;
line-height: 1.2;
color: #FEF6FB
}

.cont-pg .chip-label {
font-size: 16px;
line-height: 1.2;
color: #fef6fb80;
margin-right: 4px
}

.cont-pg .info-band {
padding: 48px 0;
background: #fef6fb08;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-top: 1px solid #e8358224;
border-bottom: 1px solid #e8358224
}

.cont-pg .info-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px
}

.cont-pg .info-card {
display: flex;
flex-direction: column;
gap: 8px;
padding: 24px;
border-radius: 13px;
background: #251a1cb3;
box-shadow: 0 5px 20px 1px #e835821c;
position: relative;
overflow: hidden
}

.cont-pg .info-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(to right, #E83582, transparent);
border-radius: 13px 13px 0 0
}

.cont-pg .info-card-head {
font-size: 16px;
line-height: 1.2;
color: #E83582;
letter-spacing: .06em;
text-transform: uppercase
}

.cont-pg .info-card-val {
font-size: 18px;
line-height: 1.8;
color: #FEF6FB;
margin: 0;
text-decoration: none !important
}

.cont-pg a.info-card-val {
transition: color .4s ease-in-out
}

.cont-pg a.info-card-val:hover {
color: #E83582
}

.cont-pg .info-card-note {
font-size: 16px;
line-height: 1.8;
color: #fef6fb73;
margin: 0
}

.cont-pg .keyword-note {
margin-top: 8px;
padding: 16px;
border-radius: 7px;
background: #e8358214;
grid-column: 1 / -1
}

.cont-pg .keyword-note p {
font-size: 16px;
line-height: 1.8;
color: #fef6fbb3;
margin: 0
}

.cont-pg .form-strip {
padding: 48px 0
}

.cont-pg .form-layout {
display: grid;
grid-template-columns: 380px 1fr;
gap: 48px;
align-items: start
}

.cont-pg .form-aside {
display: flex;
flex-direction: column;
gap: 24px
}

.cont-pg .aside-h {
font-size: 32px;
line-height: 1.2;
color: #FEF6FB;
margin: 0;
letter-spacing: -.5px
}

.cont-pg .aside-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fb9e;
margin: 0
}

.cont-pg .step-list {
display: flex;
flex-direction: column;
gap: 0;
list-style: none;
padding: 0;
margin: 0
}

.cont-pg .step-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px 0;
position: relative
}

.cont-pg .step-item+.step-item::before {
content: '';
position: absolute;
top: 0;
left: 20px;
width: 1px;
height: 16px;
background: #e8358259
}

.cont-pg .step-num {
width: 40px;
height: 40px;
border-radius: 40px;
background: #e835821f;
border: 1px solid #e8358259;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 16px;
line-height: 1.2;
color: #E83582;
font-weight: 700
}

.cont-pg .step-text {
font-size: 16px;
line-height: 1.8;
color: #fef6fbb3;
padding-top: 8px
}

.cont-pg .contact-form {
display: flex;
flex-direction: column;
gap: 24px;
padding: 48px;
border-radius: 13px;
background: #fef6fb0a;
box-shadow: 0 12px 48px 1px #e835821f inset 0 1px 0 #fef6fb14 inset 0 -1px 0 #251a1c80;
border: 1px solid #e8358226
}

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

.cont-pg .field-grp {
display: flex;
flex-direction: column;
gap: 8px
}

.cont-pg .field-grp.full {
grid-column: 1 / -1
}

.cont-pg .field-label {
font-size: 16px;
line-height: 1.2;
color: #fef6fb99;
letter-spacing: .04em
}

.cont-pg .field-input {
background: #251a1ccc;
border: 1px solid #e8358238;
border-radius: 7px;
padding: 16px;
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
width: 100%;
box-sizing: border-box;
outline: none;
transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
box-shadow: inset 0 1px 0 #fef6fb0a inset 0 -1px 0 #251a1c99
}

.cont-pg .field-input::placeholder {
color: #fef6fb40;
font-weight: 300
}

.cont-pg .field-input:focus {
border-color: #e83582a6;
box-shadow: 0 3px 2px 1px #e835820d 0 0 0 3px #e835821a inset 0 1px 0 #fef6fb0a
}

.cont-pg .field-select {
background: #251a1ccc;
border: 1px solid #e8358238;
border-radius: 7px;
padding: 16px;
font-size: 16px;
line-height: 1.2;
color: #FEF6FB;
width: 100%;
box-sizing: border-box;
outline: none;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E83582' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.cont-pg .field-select:focus {
border-color: #e83582a6;
box-shadow: 0 0 0 3px #e835821a
}

.cont-pg .field-select option {
background: #251A1C;
color: #FEF6FB
}

.cont-pg .conditional-wrap {
display: flex;
flex-direction: column;
gap: 16px
}

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

.cont-pg .cond-fields {
display: none;
flex-direction: column;
gap: 16px
}

.cont-pg .cond-trigger:checked~.cond-fields {
display: flex
}

.cont-pg .check-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px
}

.cont-pg .check-toggle {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
cursor: pointer;
padding: 8px 0
}

.cont-pg .check-toggle input[type="checkbox"] {
width: 20px;
height: 20px;
accent-color: #E83582;
cursor: pointer;
flex-shrink: 0;
border-radius: 3px
}

.cont-pg .check-toggle-text {
font-size: 16px;
line-height: 1.8;
color: #fef6fba6
}

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

.cont-pg .privacy-check {
width: 20px;
height: 20px;
accent-color: #E83582;
cursor: pointer;
flex-shrink: 0;
margin-top: 4px;
border-radius: 3px
}

.cont-pg .privacy-text {
font-size: 16px;
line-height: 1.8;
color: #fef6fb8c;
margin: 0
}

.cont-pg .privacy-text a {
color: #E83582;
text-decoration: none !important;
transition: opacity .4s ease-in-out
}

.cont-pg .privacy-text a:hover {
opacity: .75
}

.cont-pg .submit-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 48px;
background: #E83582;
border: none;
border-radius: 7px;
font-size: 18px;
line-height: 1.2;
color: #FEF6FB;
cursor: pointer;
font-weight: 700;
align-self: flex-start;
box-shadow: 0 5px 20px 1px #e835821c;
transition: opacity .5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.cont-pg .submit-btn:hover {
opacity: .85;
box-shadow: 0 12px 48px 1px #e835821f
}

.cont-pg .submit-btn:focus {
outline: 2px solid #E83582;
outline-offset: 4px
}

.cont-pg .btn-arrow {
display: inline-block;
transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.cont-pg .submit-btn:hover .btn-arrow {
transform: translateX(6px)
}

@media (max-width: 900px) {
.cont-pg .reach-block {
grid-template-columns: 1fr;
gap: 24px
}

.cont-pg .reach-left {
flex-direction: row;
align-items: center
}

.cont-pg .tag-label {
writing-mode: horizontal-tb;
transform: none
}

.cont-pg .stripe-band {
width: 60px;
height: 4px
}

.cont-pg .pg-h1 {
font-size: 32px;
letter-spacing: -.5px
}

.cont-pg .num-accent {
font-size: 32px
}

.cont-pg .info-inner {
grid-template-columns: 1fr 1fr
}

.cont-pg .keyword-note {
grid-column: 1 / -1
}

.cont-pg .form-layout {
grid-template-columns: 1fr;
gap: 24px
}

.cont-pg .contact-form {
padding: 24px
}

.cont-pg .field-row {
grid-template-columns: 1fr
}
}

@media (max-width: 600px) {
.cont-pg .info-inner {
grid-template-columns: 1fr
}

.cont-pg .contact-chips {
flex-direction: column
}

.cont-pg .contact-form {
padding: 16px
}
}

.lp-prog {
background: #251A1C;
color: #FEF6FB;
overflow-x: hidden
}

.lp-prog .divider {
height: 2px;
background: linear-gradient(90deg, transparent, #E83582, transparent);
border: none;
margin: 0
}

.lp-prog .shape-anchor {
display: inline-block;
width: 10px;
height: 10px;
background: #E83582;
border-radius: 3px;
margin-right: 8px;
flex-shrink: 0
}

.lp-prog .title-block {
position: relative;
padding: 48px 24px;
overflow: hidden
}

.lp-prog .title-block .bg-curves {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.lp-prog .title-block .bg-curves svg {
position: absolute;
top: -40px;
right: -60px;
opacity: .13;
width: 520px;
height: 520px
}

.lp-prog .title-block .tb-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 380px;
gap: 48px;
align-items: center
}

.lp-prog .title-block .tb-text {
display: flex;
flex-direction: column;
gap: 24px
}

.lp-prog .title-block .tb-label {
display: flex;
align-items: center;
font-size: 16px;
letter-spacing: .12em;
color: #E83582
}

.lp-prog .title-block .tb-h1 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.02em;
color: #FEF6FB;
margin: 0
}

.lp-prog .title-block .tb-h1 span {
color: #E83582
}

.lp-prog .title-block .tb-desc {
font-size: 18px;
line-height: 1.8;
color: #FEF6FB;
opacity: .82;
margin: 0;
max-width: 520px
}

.lp-prog .title-block .tb-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
color: #FEF6FB;
text-decoration: none;
border-bottom: 1px solid #e8358280;
padding-bottom: 4px;
width: fit-content;
transition: color .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.lp-prog .title-block .tb-link:hover {
color: #E83582;
border-color: #E83582
}

.lp-prog .title-block .tb-link svg {
transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.lp-prog .title-block .tb-link:hover svg {
transform: translateX(4px)
}

.lp-prog .title-block .tb-img-wrap {
position: relative
}

.lp-prog .title-block .tb-img-wrap img {
width: 380px;
height: 440px;
object-fit: cover;
border-radius: 13px;
display: block;
filter: saturate(0.7) hue-rotate(180deg) brightness(0.85);
box-shadow: 0 12px 48px 1px #251a1c1f
}

.lp-prog .title-block .tb-img-badge {
position: absolute;
bottom: 24px;
left: -24px;
background: #E83582;
color: #FEF6FB;
font-size: 16px;
line-height: 1.2;
padding: 16px;
border-radius: 7px;
max-width: 160px;
box-shadow: 0 5px 20px 1px #e835821c
}

.lp-prog .title-block .tb-img-badge strong {
display: block;
font-size: 32px;
line-height: 1.2
}

@keyframes lp-flip-in {
0% {
transform: rotateY(90deg);
opacity: 0
}

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

.lp-prog .title-block .tb-text {
animation: lp-flip-in .55s cubic-bezier(0.16, 1, 0.3, 1) both
}

@media (max-width: 900px) {
.lp-prog .title-block .tb-inner {
grid-template-columns: 1fr
}

.lp-prog .title-block .tb-img-wrap {
display: none
}

.lp-prog .title-block .tb-h1 {
font-size: 32px
}
}

@media (max-width: 600px) {
.lp-prog .title-block {
padding: 24px 16px
}

.lp-prog .title-block .tb-text {
animation: none
}
}

.lp-prog .prog-structure {
padding: 48px 24px;
background: linear-gradient(0deg, #e835820f 0%, #251A1C 100%)
}

.lp-prog .prog-structure .ps-inner {
max-width: 1200px;
margin: 0 auto
}

.lp-prog .prog-structure .ps-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
margin-bottom: 48px
}

.lp-prog .prog-structure .ps-head {
display: flex;
flex-direction: column;
gap: 16px
}

.lp-prog .prog-structure .ps-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0;
display: flex;
align-items: flex-start;
gap: 8px
}

.lp-prog .prog-structure .ps-sub {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .75;
margin: 0
}

.lp-prog .prog-structure .ps-meta {
display: flex;
flex-direction: column;
gap: 16px
}

.lp-prog .prog-structure .ps-stat {
background: #fef6fb0d;
border: 1px solid #e8358233;
border-radius: 7px;
padding: 16px;
display: flex;
flex-direction: column;
gap: 4px
}

.lp-prog .prog-structure .ps-stat-val {
font-size: 32px;
line-height: 1.2;
color: #E83582;
letter-spacing: -.02em
}

.lp-prog .prog-structure .ps-stat-lbl {
font-size: 16px;
color: #FEF6FB;
opacity: .7
}

.lp-prog .prog-structure .steps-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0
}

.lp-prog .prog-structure .step-item {
display: grid;
grid-template-columns: 48px 1fr;
gap: 16px;
position: relative;
padding-bottom: 24px
}

.lp-prog .prog-structure .step-item:last-child {
padding-bottom: 0
}

.lp-prog .prog-structure .step-num-col {
display: flex;
flex-direction: column;
align-items: center
}

.lp-prog .prog-structure .step-num {
width: 40px;
height: 40px;
border-radius: 40px;
background: #E83582;
color: #FEF6FB;
font-size: 16px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 0 5px 20px 1px #e835821c
}

.lp-prog .prog-structure .step-line {
width: 2px;
flex: 1;
background: linear-gradient(180deg, #E83582 0%, #e8358226 100%);
margin-top: 8px
}

.lp-prog .prog-structure .step-item:last-child .step-line {
display: none
}

.lp-prog .prog-structure .step-body {
padding-top: 8px
}

.lp-prog .prog-structure .step-h {
font-size: 18px;
line-height: 1.2;
color: #FEF6FB;
margin: 0 0 8px
}

.lp-prog .prog-structure .step-p {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .72;
margin: 0
}

.lp-prog .prog-structure .ps-keyword {
color: #E83582;
font-style: normal
}

@media (max-width: 900px) {
.lp-prog .prog-structure .ps-top {
grid-template-columns: 1fr;
gap: 24px
}
}

@media (max-width: 600px) {
.lp-prog .prog-structure {
padding: 24px 16px
}

.lp-prog .prog-structure .ps-h2 {
font-size: 32px
}
}

.lp-prog .faq-vis {
padding: 48px 24px
}

.lp-prog .faq-vis .fv-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 24px;
align-items: start
}

.lp-prog .faq-vis .fv-img-col {
grid-column: 4 / 5;
position: relative
}

.lp-prog .faq-vis .fv-img-col img {
width: 100%;
height: 480px;
object-fit: cover;
border-radius: 13px;
display: block;
box-shadow: 0 12px 48px 1px #e835821f
}

.lp-prog .faq-vis .fv-img-overlay {
position: absolute;
top: 16px;
left: -16px;
background: #251a1ceb;
border: 1px solid #e835824d;
border-radius: 7px;
padding: 16px;
font-size: 16px;
color: #FEF6FB;
max-width: 140px;
box-shadow: 0 5px 20px 1px #e835821c
}

.lp-prog .faq-vis .fv-img-overlay span {
display: block;
color: #E83582;
font-size: 18px;
margin-bottom: 4px
}

.lp-prog .faq-vis .fv-left {
grid-column: 1 / 4;
display: flex;
flex-direction: column;
gap: 24px
}

.lp-prog .faq-vis .fv-head {
display: flex;
align-items: center;
gap: 8px
}

.lp-prog .faq-vis .fv-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0
}

.lp-prog .faq-vis .faq-list {
display: flex;
flex-direction: column;
gap: 4px
}

.lp-prog .faq-vis .faq-item {
border-bottom: 1px solid #fef6fb1a
}

.lp-prog .faq-vis .faq-item:first-child {
border-top: 1px solid #fef6fb1a
}

.lp-prog .faq-vis .faq-btn {
width: 100%;
background: none;
border: none;
padding: 16px 8px;
text-align: left;
font-size: 16px;
line-height: 1.2;
color: #FEF6FB;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
transition: color .4s ease-in-out
}

.lp-prog .faq-vis .faq-btn:hover {
color: #E83582
}

.lp-prog .faq-vis .faq-icon {
width: 20px;
height: 20px;
flex-shrink: 0;
border-radius: 40px;
border: 1px solid #e8358280;
display: flex;
align-items: center;
justify-content: center
}

.lp-prog .faq-vis .faq-icon svg {
transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.lp-prog .faq-vis .faq-answer {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .75;
margin: 0;
padding: 0 8px 16px;
display: none
}

.lp-prog .faq-vis .faq-item.open .faq-answer {
display: block
}

.lp-prog .faq-vis .faq-item.open .faq-icon svg {
transform: rotate(45deg)
}

.lp-prog .faq-vis .faq-item.open .faq-btn {
color: #E83582
}

@media (max-width: 900px) {
.lp-prog .faq-vis .fv-inner {
grid-template-columns: 1fr
}

.lp-prog .faq-vis .fv-left {
grid-column: 1
}

.lp-prog .faq-vis .fv-img-col {
grid-column: 1
}

.lp-prog .faq-vis .fv-img-col img {
height: 260px
}
}

@media (max-width: 600px) {
.lp-prog .faq-vis {
padding: 24px 16px
}

.lp-prog .faq-vis .fv-h2 {
font-size: 32px
}
}

.lp-prog .abbr-bg {
position: absolute;
font-size: 72px;
line-height: 1.2;
color: #e835820f;
letter-spacing: -.04em;
pointer-events: none;
user-select: none;
white-space: nowrap
}

.ld {
background: #251A1C;
color: #FEF6FB;
overflow-x: hidden
}

.ld .schema-block {
display: none
}

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

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

.ld .t-blk {
position: relative;
padding: 48px 0
}

.ld .t-blk .pg-wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center
}

.ld .t-blob-a {
position: absolute;
top: -40px;
left: -80px;
width: 400px;
height: 400px;
background: #e8358221;
border-radius: 40px;
filter: blur(60px);
pointer-events: none;
z-index: 0
}

.ld .t-blob-b {
position: absolute;
bottom: 0;
right: -60px;
width: 300px;
height: 300px;
background: #fef6fb0d;
border-radius: 40px;
filter: blur(48px);
pointer-events: none;
z-index: 0
}

.ld .t-txt {
position: relative;
z-index: 1
}

.ld .t-eyebrow {
display: inline-block;
background: #E83582;
color: #FEF6FB;
font-size: 16px;
line-height: 1.2;
letter-spacing: .08em;
padding: 4px 16px;
border-radius: 3px;
margin-bottom: 16px
}

.ld .t-h1 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.02em;
color: #FEF6FB;
margin: 0 0 24px
}

.ld .t-h1 span {
color: #E83582
}

.ld .t-desc {
font-size: 18px;
line-height: 1.8;
color: #fef6fbcc;
margin: 0 0 24px;
max-width: 480px
}

.ld .t-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 18px;
color: #E83582;
text-decoration: none;
border-bottom: 1px solid #e8358266;
padding-bottom: 4px;
transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), opacity .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ld .t-link:hover {
border-color: #E83582;
opacity: .8
}

.ld .t-link svg {
transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ld .t-link:hover svg {
transform: translateX(4px)
}

.ld .t-img-frame {
position: relative;
z-index: 1;
border-radius: 13px;
overflow: hidden;
box-shadow: 0 12px 48px 1px #e835821f
}

.ld .t-img-frame img {
width: 100%;
height: 480px;
object-fit: cover;
display: block;
border-radius: 13px;
opacity: 0;
animation: imgfade .55s cubic-bezier(0.16, 1, 0.3, 1) .2s forwards
}

.ld .t-img-frame::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, #e8358240, transparent 60%);
border-radius: 13px;
pointer-events: none
}

.ld .t-img-dec {
position: absolute;
top: -8px;
left: -8px;
right: -8px;
bottom: -8px;
border: 1px solid #e8358233;
border-radius: 13px;
z-index: -1
}

@keyframes imgfade {
to {
opacity: 1
}
}

.ld .lv-blk {
padding: 48px 0;
background: linear-gradient(to top, #251A1C, #2e1e21);
position: relative
}

.ld .lv-wave {
width: 100%;
overflow: hidden;
line-height: 0;
margin-bottom: 48px
}

.ld .lv-wave svg {
display: block;
width: 100%
}

.ld .lv-blk .pg-wrap {
display: grid;
grid-template-columns: 2fr 1.2fr;
gap: 48px;
align-items: start
}

.ld .lv-acc {
width: 40px;
height: 4px;
background: #E83582;
border-radius: 3px;
margin-bottom: 16px
}

.ld .lv-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0 0 24px
}

.ld .lv-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fbc7;
margin: 0 0 16px
}

.ld .lv-img {
border-radius: 13px;
overflow: hidden;
box-shadow: 0 5px 20px 1px #e835821c
}

.ld .lv-img img {
width: 100%;
height: 320px;
object-fit: cover;
display: block;
filter: saturate(0.85) brightness(0.9);
transition: filter .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.ld .lv-img:hover img {
filter: saturate(1.1) brightness(1)
}

.ld .lv-kw {
display: inline-block;
font-size: 16px;
color: #fef6fb8c;
border-top: 1px solid #e8358240;
padding-top: 16px;
margin-top: 8px
}

.ld .wb-blk {
padding: 48px 0;
background: #E83582
}

.ld .wb-blk .pg-wrap {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 48px;
align-items: center
}

.ld .wb-label {
font-size: 16px;
letter-spacing: .1em;
color: #fef6fbb3;
margin-bottom: 8px;
text-transform: uppercase
}

.ld .wb-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0 0 24px
}

.ld .wb-rows {
display: flex;
flex-direction: column;
gap: 16px
}

.ld .wb-row {
display: grid;
grid-template-columns: 32px 1fr;
gap: 16px;
align-items: start
}

.ld .wb-num {
font-size: 32px;
line-height: 1.2;
color: #fef6fb40;
font-weight: 700;
letter-spacing: -.03em
}

.ld .wb-row-txt {
font-size: 16px;
line-height: 1.8;
color: #fef6fbe6;
padding-top: 4px
}

.ld .wb-row-txt strong {
color: #FEF6FB
}

.ld .wb-img {
border-radius: 13px;
overflow: hidden;
box-shadow: 0 12px 48px 1px #251a1c1f
}

.ld .wb-img img {
width: 100%;
height: 400px;
object-fit: cover;
display: block
}

.ld .inv-blk {
padding: 48px 0;
background: #251A1C
}

.ld .inv-blk .pg-wrap {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px
}

.ld .inv-head {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: end;
margin-bottom: 24px
}

.ld .inv-acc {
width: 40px;
height: 4px;
background: #E83582;
border-radius: 3px;
margin-bottom: 16px
}

.ld .inv-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0
}

.ld .inv-sub {
font-size: 16px;
line-height: 1.8;
color: #fef6fb99;
margin: 0
}

.ld .inv-card {
background: #fef6fb0a;
border: 1px solid #fef6fb14;
border-radius: 13px;
padding: 24px 16px;
display: flex;
flex-direction: column;
gap: 8px;
transition: box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1), border-color .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.ld .inv-card:hover {
box-shadow: 0 5px 20px 1px #e835821c;
border-color: #e835824d
}

.ld .inv-card.wide {
grid-column: span 2
}

.ld .inv-card-label {
font-size: 16px;
letter-spacing: .06em;
color: #E83582;
text-transform: uppercase
}

.ld .inv-card-val {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.02em;
color: #FEF6FB
}

.ld .inv-card-desc {
font-size: 16px;
line-height: 1.8;
color: #fef6fb99
}

.ld .inv-img-row {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
margin-top: 8px
}

.ld .inv-img-item {
border-radius: 7px;
overflow: hidden;
box-shadow: 0 3px 2px 1px #e835820d
}

.ld .inv-img-item img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
filter: brightness(0.75) saturate(0.9);
transition: filter .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.ld .inv-img-item:hover img {
filter: brightness(0.9) saturate(1.1)
}

.ld .sup-blk {
padding: 48px 0;
background: linear-gradient(to top, #e8358212, #251A1C)
}

.ld .sup-blk .pg-wrap {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 48px;
align-items: start
}

.ld .sup-sticky {
position: sticky;
top: 24px
}

.ld .sup-acc {
width: 40px;
height: 4px;
background: #E83582;
border-radius: 3px;
margin-bottom: 16px
}

.ld .sup-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0 0 16px
}

.ld .sup-intro {
font-size: 16px;
line-height: 1.8;
color: #fef6fba6;
margin: 0
}

.ld .sup-items {
display: flex;
flex-direction: column;
gap: 4px
}

.ld .sup-item {
display: grid;
grid-template-columns: 48px 1fr;
gap: 16px;
align-items: start;
background: #fef6fb08;
border-radius: 7px;
padding: 24px 16px;
border: 1px solid #fef6fb0f;
transition: background .4s ease-in-out, border-color .4s ease-in-out
}

.ld .sup-item:hover {
background: #e8358212;
border-color: #e8358233
}

.ld .sup-icon {
width: 40px;
height: 40px;
border-radius: 7px;
background: #e8358226;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.ld .sup-icon svg {
width: 20px;
height: 20px
}

.ld .sup-item-h {
font-size: 18px;
line-height: 1.2;
color: #FEF6FB;
margin: 0 0 8px
}

.ld .sup-item-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fba6;
margin: 0
}

.ld .ap-blk {
padding: 48px 0;
background: #2a1b1e
}

.ld .ap-blk .pg-wrap {
max-width: 1200px
}

.ld .ap-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: end;
margin-bottom: 48px
}

.ld .ap-acc {
width: 40px;
height: 4px;
background: #E83582;
border-radius: 3px;
margin-bottom: 16px
}

.ld .ap-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0
}

.ld .ap-sub {
font-size: 16px;
line-height: 1.8;
color: #fef6fb99;
margin: 0
}

.ld .ap-grid {
display: grid;
grid-template-columns: 80px 1fr 80px 1fr;
gap: 0;
border-top: 1px solid #fef6fb14
}

.ld .ap-col-label {
padding: 24px 16px;
border-right: 1px solid #fef6fb14;
border-bottom: 1px solid #fef6fb14;
display: flex;
align-items: flex-start
}

.ld .ap-col-label:last-of-type {
border-right: none
}

.ld .ap-col-txt {
padding: 24px;
border-right: 1px solid #fef6fb14;
border-bottom: 1px solid #fef6fb14
}

.ld .ap-col-txt:last-child {
border-right: none
}

.ld .ap-step-num {
font-size: 32px;
line-height: 1.2;
color: #e8358266;
font-weight: 700;
letter-spacing: -.03em
}

.ld .ap-row-h {
font-size: 18px;
line-height: 1.2;
color: #FEF6FB;
margin: 0 0 8px
}

.ld .ap-row-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fba6;
margin: 0
}

.ld .ap-img-strip {
margin-top: 48px;
border-radius: 13px;
overflow: hidden;
box-shadow: 0 12px 48px 1px #e835821f
}

.ld .ap-img-strip img {
width: 100%;
height: 280px;
object-fit: cover;
display: block;
filter: saturate(0.8) brightness(0.85)
}

.ld .gap-blk {
padding: 48px 0;
background: #251A1C;
position: relative;
overflow: hidden
}

.ld .gap-deco {
position: absolute;
bottom: -80px;
right: -80px;
width: 360px;
height: 360px;
border-radius: 40px;
background: #e8358214;
filter: blur(48px);
pointer-events: none
}

.ld .gap-blk .pg-wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
position: relative;
z-index: 1
}

.ld .gap-acc {
width: 40px;
height: 4px;
background: #E83582;
border-radius: 3px;
margin-bottom: 16px
}

.ld .gap-h2 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.03em;
color: #FEF6FB;
margin: 0 0 24px
}

.ld .gap-h2 em {
color: #E83582;
font-style: normal
}

.ld .gap-p {
font-size: 18px;
line-height: 1.8;
color: #fef6fbbf;
margin: 0 0 24px
}

.ld .gap-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 18px;
color: #FEF6FB;
text-decoration: none;
background: #E83582;
padding: 16px 24px;
border-radius: 7px;
transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1);
box-shadow: 0 5px 20px 1px #e835821c
}

.ld .gap-link:hover {
opacity: .85
}

.ld .gap-right {
display: flex;
flex-direction: column;
gap: 16px
}

.ld .gap-fact {
background: #fef6fb0a;
border: 1px solid #fef6fb14;
border-radius: 13px;
padding: 24px;
display: grid;
grid-template-columns: 48px 1fr;
gap: 16px;
align-items: start;
box-shadow: 0 3px 2px 1px #e835820d;
transition: box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.ld .gap-fact:hover {
box-shadow: 0 12px 48px 1px #e835821f
}

.ld .gap-fact-ico {
width: 40px;
height: 40px;
background: #e835821f;
border-radius: 7px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.ld .gap-fact-ico svg {
width: 20px;
height: 20px
}

.ld .gap-fact-h {
font-size: 18px;
line-height: 1.2;
color: #FEF6FB;
margin: 0 0 4px
}

.ld .gap-fact-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fb99;
margin: 0
}

@keyframes shadowpulse {

0%,
100% {
box-shadow: 0 5px 20px 1px #e835821c
}

50% {
box-shadow: 0 12px 48px 1px #e8358238
}
}

.ld .t-img-frame {
animation: shadowpulse 3.5s ease-in-out infinite
}

.ld .gap-link {
animation: shadowpulse 4s ease-in-out 1s infinite
}

@media (max-width: 900px) {
.ld .t-blk .pg-wrap {
grid-template-columns: 1fr
}

.ld .t-h1 {
font-size: 32px
}

.ld .lv-blk .pg-wrap {
grid-template-columns: 1fr
}

.ld .wb-blk .pg-wrap {
grid-template-columns: 1fr
}

.ld .wb-img {
display: none
}

.ld .inv-blk .pg-wrap {
grid-template-columns: 1fr 1fr
}

.ld .inv-head {
grid-template-columns: 1fr;
gap: 16px
}

.ld .inv-card.wide {
grid-column: span 2
}

.ld .sup-blk .pg-wrap {
grid-template-columns: 1fr
}

.ld .sup-sticky {
position: static
}

.ld .ap-top {
grid-template-columns: 1fr;
gap: 16px
}

.ld .ap-grid {
grid-template-columns: 48px 1fr
}

.ld .gap-blk .pg-wrap {
grid-template-columns: 1fr
}

.ld .gap-h2 {
font-size: 32px
}

.ld .inv-img-row {
grid-template-columns: 1fr
}
}

@media (max-width: 600px) {
.ld .t-h1 {
font-size: 32px
}

.ld .inv-blk .pg-wrap {
grid-template-columns: 1fr
}

.ld .inv-card.wide {
grid-column: span 1
}

.ld .ap-grid {
grid-template-columns: 40px 1fr
}

.ld .t-img-frame img {
height: 280px
}

.ld .lv-img img {
height: 220px
}

.ld .wb-img img {
height: 260px
}

.ld .ap-img-strip img {
height: 180px
}

.ld * {
transition: none !important;
animation: none !important
}
}

.abt-us {
background: #251A1C;
color: #FEF6FB;
overflow-x: clip
}

.abt-us .pg-strip {
width: 4px;
height: 100%;
background: #E83582;
position: absolute;
left: 0;
top: 0
}

@keyframes sweep-color {
0% {
color: #FEF6FB
}

30% {
color: #E83582
}

60% {
color: #FEF6FB
}

100% {
color: #FEF6FB
}
}

.abt-us .sweep-h {
display: inline-block;
animation: sweep-color 2.2s cubic-bezier(0.16, 1, 0.3, 1) .4s both;
font-size: 62px;
line-height: 1.2;
letter-spacing: -.02em;
font-weight: 800;
color: #FEF6FB
}

@media (max-width: 600px) {
.abt-us .sweep-h {
font-size: 32px
}
}

.abt-us .title-seg {
position: relative;
padding: 48px 0 72px;
max-width: 1200px;
margin: 0 auto;
padding-left: 48px;
padding-right: 48px;
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: 48px;
align-items: end
}

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

@media (max-width: 600px) {
.abt-us .title-seg {
padding: 24px 16px 48px;
gap: 16px
}
}

.abt-us .title-img-wrap {
position: relative;
align-self: stretch
}

.abt-us .title-img-wrap img {
width: 100%;
height: 440px;
object-fit: cover;
clip-path: polygon(0 0, 88% 0, 100% 12%, 100% 100%, 12% 100%, 0 88%);
display: block;
filter: saturate(0.85) hue-rotate(185deg) brightness(0.92)
}

@media (max-width: 900px) {
.abt-us .title-img-wrap img {
height: 280px
}
}

.abt-us .title-deco-band {
position: absolute;
bottom: -8px;
right: -8px;
width: calc(100% - 24px);
height: 4px;
background: linear-gradient(90deg, transparent, #E83582)
}

.abt-us .title-text-col {
display: flex;
flex-direction: column;
gap: 24px;
justify-content: flex-end
}

.abt-us .pre-label {
font-size: 16px;
line-height: 1.8;
color: #E83582;
letter-spacing: .08em;
font-weight: 500
}

.abt-us .title-desc {
font-size: 18px;
line-height: 1.8;
color: #FEF6FB;
opacity: .72;
max-width: 480px
}

.abt-us .accent-metric {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin-top: 8px
}

.abt-us .metric-val {
font-size: 62px;
line-height: 1.2;
font-weight: 800;
color: #E83582;
letter-spacing: -.03em
}

.abt-us .metric-arrow {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px
}

.abt-us .metric-arrow svg {
width: 28px;
height: 28px
}

.abt-us .metric-label {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .6;
max-width: 140px
}

.abt-us .title-border-outer {
position: absolute;
inset: 8px;
border: 1px solid #e835822e;
pointer-events: none;
border-radius: 3px
}

.abt-us .title-border-inner {
position: absolute;
inset: 14px;
border: 1px solid #e8358214;
pointer-events: none;
border-radius: 3px
}

.abt-us .divider-tri {
width: 100%;
overflow: hidden;
line-height: 0
}

.abt-us .divider-tri svg {
display: block;
width: 100%
}

.abt-us .story-seg {
background: linear-gradient(to top, #251A1C, #1a1014);
padding: 48px 0;
position: relative
}

.abt-us .story-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 48px;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 24px;
align-items: start
}

@media (max-width: 900px) {
.abt-us .story-inner {
grid-template-columns: 1fr 1fr;
padding: 0 24px;
gap: 16px
}

.abt-us .story-main-col {
grid-column: 1 / -1
}
}

@media (max-width: 600px) {
.abt-us .story-inner {
grid-template-columns: 1fr;
padding: 0 16px
}
}

.abt-us .shape-anchor {
width: 10px;
height: 10px;
background: #E83582;
border-radius: 3px;
margin-bottom: 16px;
transform: rotate(45deg)
}

.abt-us .story-h {
font-size: 32px;
line-height: 1.2;
font-weight: 700;
color: #FEF6FB;
letter-spacing: -.01em;
margin-bottom: 16px
}

.abt-us .story-p {
font-size: 18px;
line-height: 1.8;
color: #FEF6FB;
opacity: .7;
margin-bottom: 16px
}

.abt-us .story-p strong {
color: #E83582;
opacity: 1;
font-weight: 600
}

.abt-us .img-card {
border-radius: 13px;
overflow: hidden;
box-shadow: 0 5px 20px 1px #e835821c
}

.abt-us .img-card img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
filter: saturate(0.8) hue-rotate(190deg) brightness(0.9);
transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.abt-us .img-card img:hover {
opacity: .82
}

.abt-us .img-tag {
background: #251A1C;
padding: 16px;
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .6
}

.abt-us .story-main-img {
border-radius: 13px;
overflow: hidden;
margin-bottom: 24px;
box-shadow: 0 12px 48px 1px #e835821f
}

.abt-us .story-main-img img {
width: 100%;
height: 320px;
object-fit: cover;
display: block;
filter: saturate(0.8) hue-rotate(190deg) brightness(0.88)
}

.abt-us .divider-tri2 {
width: 100%;
overflow: hidden;
line-height: 0
}

.abt-us .divider-tri2 svg {
display: block;
width: 100%
}

.abt-us .team-seg {
background: #1a1014;
padding: 48px 0
}

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

@media (max-width: 900px) {
.abt-us .team-inner {
padding: 0 24px
}
}

@media (max-width: 600px) {
.abt-us .team-inner {
padding: 0 16px
}
}

.abt-us .team-top {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 48px;
margin-bottom: 48px;
align-items: start
}

@media (max-width: 900px) {
.abt-us .team-top {
grid-template-columns: 1fr;
gap: 24px;
margin-bottom: 24px
}
}

.abt-us .team-h {
font-size: 32px;
line-height: 1.2;
font-weight: 700;
color: #FEF6FB;
letter-spacing: -.01em;
margin-bottom: 16px
}

.abt-us .team-subp {
font-size: 18px;
line-height: 1.8;
color: #FEF6FB;
opacity: .68;
margin-bottom: 16px
}

.abt-us .process-steps {
display: flex;
flex-direction: row;
gap: 8px;
align-items: stretch;
flex-wrap: wrap
}

.abt-us .step-item {
flex: 1 1 160px;
display: flex;
flex-direction: column;
gap: 8px;
position: relative;
background: #e8358212;
border-radius: 7px;
padding: 16px;
box-shadow: 0 3px 2px 1px #251a1c0d
}

.abt-us .step-item::after {
content: '';
position: absolute;
right: -12px;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 8px solid #e835824d;
z-index: 1
}

.abt-us .step-item:last-child::after {
display: none
}

.abt-us .step-num {
font-size: 32px;
line-height: 1.2;
font-weight: 800;
color: #E83582;
letter-spacing: -.03em
}

.abt-us .step-label {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .8;
font-weight: 500
}

.abt-us .step-desc {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .55
}

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

@media (max-width: 900px) {
.abt-us .persons-grid {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 600px) {
.abt-us .persons-grid {
grid-template-columns: 1fr;
gap: 16px
}
}

.abt-us .person-card {
border-radius: 13px;
overflow: hidden;
background: #fef6fb0a;
box-shadow: 0 5px 20px 1px #251a1c1c;
transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.abt-us .person-card:hover {
box-shadow: 0 12px 48px 1px #e835821f
}

.abt-us .person-card img {
width: 100%;
height: 260px;
object-fit: cover;
display: block;
filter: saturate(0.75) hue-rotate(195deg) brightness(0.88);
transition: opacity .5s ease-in-out
}

.abt-us .person-card:hover img {
opacity: .85
}

.abt-us .person-info {
padding: 16px
}

.abt-us .person-name {
font-size: 18px;
line-height: 1.2;
font-weight: 700;
color: #FEF6FB;
margin-bottom: 4px
}

.abt-us .person-role {
font-size: 16px;
line-height: 1.8;
color: #E83582;
font-weight: 500
}

.abt-us .person-bio {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB;
opacity: .58;
margin-top: 8px
}

.abt-us .hover-letter-wrap {
display: inline-flex;
flex-direction: row;
gap: 0
}

.abt-us .hover-letter-wrap .ltr {
display: inline-block;
transition: color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(1) {
color: #E83582;
transition-delay: 0s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(2) {
color: #E83582;
transition-delay: .04s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(3) {
color: #E83582;
transition-delay: .08s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(4) {
color: #E83582;
transition-delay: .12s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(5) {
color: #E83582;
transition-delay: .16s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(6) {
color: #E83582;
transition-delay: .2s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(7) {
color: #E83582;
transition-delay: .24s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(8) {
color: #E83582;
transition-delay: .28s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(9) {
color: #E83582;
transition-delay: .32s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(10) {
color: #E83582;
transition-delay: .36s
}

.abt-us .hover-letter-wrap:hover .ltr:nth-child(11) {
color: #E83582;
transition-delay: .4s
}

@media (max-width: 600px) {
.abt-us .step-item::after {
display: none
}

.abt-us .process-steps {
flex-direction: column
}
}

.srvs-pg {
background: #251A1C;
color: #FEF6FB;
overflow-x: clip;
position: relative
}

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

.srvs-pg .ttl-blk {
display: grid;
grid-template-columns: 120px 1fr;
gap: 48px;
padding-top: 72px;
padding-bottom: 48px;
position: relative
}

.srvs-pg .img-strip {
position: relative;
width: 120px;
height: 440px;
border-radius: 7px;
overflow: hidden;
flex-shrink: 0
}

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

.srvs-pg .img-strip::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to right, #251A1C 0%, transparent 100%);
pointer-events: none
}

.srvs-pg .ttl-text {
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 24px;
padding-bottom: 8px
}

.srvs-pg .ttl-eyebrow {
font-size: 16px;
line-height: 1.8;
letter-spacing: .12em;
color: #E83582;
text-transform: uppercase
}

.srvs-pg .ttl-h1 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.02em;
color: #FEF6FB;
margin: 0
}

.srvs-pg .ttl-h1 span {
display: block;
color: #E83582
}

.srvs-pg .ttl-sub {
font-size: 18px;
line-height: 1.8;
color: #FEF6FB;
opacity: .75;
max-width: 520px;
margin: 0
}

.srvs-pg .ttl-shapes {
position: absolute;
top: 24px;
right: 0;
width: 200px;
height: 200px;
pointer-events: none;
overflow: hidden
}

.srvs-pg .shape-diamond {
width: 80px;
height: 80px;
background: transparent;
border: 2px solid #e8358240;
transform: rotate(45deg);
position: absolute;
top: 24px;
right: 48px
}

.srvs-pg .shape-diamond-sm {
width: 40px;
height: 40px;
background: #e8358214;
border: 1px solid #e835822e;
transform: rotate(45deg);
position: absolute;
top: 8px;
right: 16px
}

.srvs-pg .ttl-divider {
height: 1px;
background: linear-gradient(to right, #E83582 0%, #e8358200 100%);
margin: 0
}

.srvs-pg .svc-grid-sec {
padding: 48px 0;
position: relative
}

.srvs-pg .svc-grid-sec::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, #e835820a 0%, transparent 60%);
pointer-events: none
}

.srvs-pg .sec-label {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-bottom: 48px
}

.srvs-pg .sec-label-shape {
width: 10px;
height: 10px;
background: #E83582;
transform: rotate(45deg);
flex-shrink: 0
}

.srvs-pg .sec-label-txt {
font-size: 16px;
line-height: 1.8;
letter-spacing: .1em;
text-transform: uppercase;
color: #E83582
}

.srvs-pg .svc-cols {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
align-items: end
}

.srvs-pg .svc-card {
background: #fef6fb0a;
border: 1px solid #e8358224;
border-radius: 13px;
padding: 24px;
position: relative;
transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.srvs-pg .svc-card:hover {
border-color: #e8358273;
box-shadow: 0 12px 48px 1px #e835821f
}

.srvs-pg .svc-card.tall {
padding-top: 48px
}

.srvs-pg .svc-card.taller {
padding-top: 72px
}

.srvs-pg .svc-num {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.03em;
color: #e835822e;
margin: 0 0 8px
}

.srvs-pg .svc-card-h {
font-size: 18px;
line-height: 1.2;
color: #FEF6FB;
margin: 0 0 16px
}

.srvs-pg .svc-card-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fbad;
margin: 0 0 24px
}

.srvs-pg .svc-tag {
display: inline-block;
font-size: 16px;
line-height: 1.2;
padding: 4px 16px;
border-radius: 40px;
background: #e835821f;
color: #E83582;
letter-spacing: .04em
}

.srvs-pg .compare-sec {
padding: 48px 0
}

.srvs-pg .compare-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center
}

.srvs-pg .compare-img-wrap {
position: relative;
border-radius: 13px;
overflow: hidden;
height: 480px
}

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

.srvs-pg .compare-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, #251a1cb8 0%, #e835821f 100%);
mix-blend-mode: multiply;
pointer-events: none
}

.srvs-pg .compare-body {
display: flex;
flex-direction: column;
gap: 24px
}

.srvs-pg .compare-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0
}

.srvs-pg .compare-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fbb3;
margin: 0
}

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

.srvs-pg .bar-item {
display: flex;
flex-direction: column;
gap: 4px
}

.srvs-pg .bar-labels {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center
}

.srvs-pg .bar-name {
font-size: 16px;
line-height: 1.8;
color: #FEF6FB
}

.srvs-pg .bar-vals {
display: flex;
flex-direction: row;
gap: 16px
}

.srvs-pg .bar-val {
font-size: 16px;
line-height: 1.8;
color: #fef6fb8c
}

.srvs-pg .bar-val.accent {
color: #E83582
}

.srvs-pg .bar-track {
height: 6px;
background: #fef6fb14;
border-radius: 3px;
position: relative;
overflow: hidden
}

.srvs-pg .bar-fill {
position: absolute;
left: 0;
top: 0;
height: 100%;
border-radius: 3px;
background: linear-gradient(to right, #fef6fb38 0%, #fef6fb59 100%)
}

.srvs-pg .bar-fill.pink {
background: linear-gradient(to right, #E83582 0%, #e8358299 100%)
}

.srvs-pg .compare-divider {
height: 1px;
background: linear-gradient(to right, transparent, #e835824d, transparent)
}

.srvs-pg .steps-sec {
padding: 48px 0 72px;
position: relative
}

.srvs-pg .steps-sec-bg {
position: absolute;
inset: 0;
background: #e8358208;
pointer-events: none
}

@keyframes flicker-acc {

0%,
100% {
opacity: 0
}

50% {
opacity: 1
}
}

.srvs-pg .flicker-dot {
position: absolute;
width: 4px;
height: 4px;
border-radius: 40px;
background: #E83582;
animation: flicker-acc 4s ease-in-out infinite;
pointer-events: none
}

.srvs-pg .flicker-dot.d1 {
top: 16%;
left: 8%;
animation-delay: 0s
}

.srvs-pg .flicker-dot.d2 {
top: 62%;
left: 92%;
animation-delay: 1.3s
}

.srvs-pg .flicker-dot.d3 {
top: 38%;
left: 55%;
animation-delay: 2.7s
}

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

.srvs-pg .steps-h2 {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.01em;
color: #FEF6FB;
margin: 0
}

.srvs-pg .steps-intro {
font-size: 16px;
line-height: 1.8;
color: #fef6fbad;
margin: 0;
padding-top: 8px
}

.srvs-pg .steps-list {
display: flex;
flex-direction: column;
gap: 0;
list-style: none;
padding: 0;
margin: 0
}

.srvs-pg .step-row {
display: grid;
grid-template-columns: 48px 1fr;
gap: 24px;
position: relative
}

.srvs-pg .step-num-col {
display: flex;
flex-direction: column;
align-items: center
}

.srvs-pg .step-num {
width: 40px;
height: 40px;
border-radius: 40px;
background: #e835821f;
border: 1px solid #e8358259;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
line-height: 1.2;
color: #E83582;
flex-shrink: 0
}

.srvs-pg .step-line {
width: 1px;
flex: 1;
min-height: 24px;
background: linear-gradient(to bottom, #e835824d 0%, #e8358200 100%);
margin-top: 4px
}

.srvs-pg .step-row:last-child .step-line {
display: none
}

.srvs-pg .step-body {
padding-bottom: 24px
}

.srvs-pg .step-h {
font-size: 18px;
line-height: 1.2;
color: #FEF6FB;
margin: 0 0 8px;
padding-top: 8px
}

.srvs-pg .step-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fb9e;
margin: 0
}

.srvs-pg .cta-strip {
margin-top: 48px;
border: 1px solid #e8358238;
border-radius: 13px;
padding: 48px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 24px;
background: #e835820d;
box-shadow: 0 5px 20px 1px #e835821c
}

.srvs-pg .cta-text {
display: flex;
flex-direction: column;
gap: 8px
}

.srvs-pg .cta-h {
font-size: 32px;
line-height: 1.2;
color: #FEF6FB;
margin: 0
}

.srvs-pg .cta-p {
font-size: 16px;
line-height: 1.8;
color: #fef6fba6;
margin: 0;
max-width: 480px
}

.srvs-pg .cta-btn {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
line-height: 1.2;
color: #E83582;
background: none;
border: 1px solid #E83582;
border-radius: 7px;
padding: 16px 24px;
cursor: pointer;
text-decoration: none;
flex-shrink: 0;
box-shadow: 0 3px 2px 1px #e835820d;
transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1), color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.srvs-pg .cta-btn:hover {
background: #E83582;
color: #FEF6FB;
box-shadow: 0 12px 48px 1px #e835821f
}

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

.srvs-pg .arr-icon {
width: 16px;
height: 16px;
display: inline-block;
flex-shrink: 0
}

@keyframes word-hl {

0%,
20% {
color: #E83582
}

25%,
100% {
color: #fef6fbad
}
}

.srvs-pg .cycle-w1 {
animation: word-hl 6s ease-in-out infinite 0s
}

.srvs-pg .cycle-w2 {
animation: word-hl 6s ease-in-out infinite 2s
}

.srvs-pg .cycle-w3 {
animation: word-hl 6s ease-in-out infinite 4s
}

@media (max-width: 900px) {
.srvs-pg .ttl-blk {
grid-template-columns: 80px 1fr;
gap: 24px;
padding-top: 48px
}

.srvs-pg .img-strip {
width: 80px;
height: 320px
}

.srvs-pg .ttl-h1 {
font-size: 32px
}

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

.srvs-pg .svc-card.taller {
padding-top: 24px
}

.srvs-pg .svc-card.tall {
padding-top: 24px
}

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

.srvs-pg .compare-img-wrap {
height: 280px
}

.srvs-pg .steps-top {
grid-template-columns: 1fr;
gap: 16px
}

.srvs-pg .cta-strip {
flex-direction: column;
align-items: flex-start;
padding: 24px
}
}

@media (max-width: 600px) {
.srvs-pg .ttl-blk {
grid-template-columns: 1fr;
padding-top: 24px
}

.srvs-pg .img-strip {
width: 100%;
height: 180px
}

.srvs-pg .ttl-h1 {
font-size: 32px
}

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

.srvs-pg .ttl-shapes {
display: none
}

.srvs-pg .cta-h {
font-size: 18px
}
}

.success-page {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #251A1C;
padding: 48px 24px
}

.success-page .success-card {
background: linear-gradient(to top, #251A1C, #3a2228);
border: 1px solid #e8358238;
border-radius: 13px;
box-shadow: 0 12px 48px 1px #e835821f;
max-width: 560px;
width: 100%;
padding: 48px;
text-align: center
}

.success-page .icon-wrap {
width: 64px;
height: 64px;
border-radius: 40px;
background: #e835821f;
border: 1.5px solid #e8358266;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
box-shadow: 0 5px 20px 1px #e835821c
}

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

.success-page .success-heading {
font-size: 32px;
line-height: 1.2;
letter-spacing: -.02em;
color: #FEF6FB;
margin: 0 0 16px
}

.success-page .success-text {
font-size: 16px;
line-height: 1.8;
color: #fef6fbb8;
margin: 0 0 24px
}

.success-page .success-divider {
width: 48px;
height: 2px;
background: #E83582;
border-radius: 3px;
margin: 0 auto 24px
}

.success-page .success-note {
font-size: 16px;
line-height: 1.8;
color: #fef6fb80;
margin: 0 0 48px
}

.success-page .success-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
color: #E83582;
text-decoration: none;
letter-spacing: .02em;
transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.success-page .success-link svg {
width: 16px;
height: 16px;
transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.success-page .success-link:hover {
opacity: .75
}

.success-page .success-link:hover svg {
transform: translateX(4px)
}

@media (max-width: 600px) {
.success-page .success-card {
padding: 32px 24px
}

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