html {
font-size: 100%
}

body {
margin: 0;
overflow-x: hidden;
min-height: 100vh;
font-family: 'Nunito', sans-serif
}

:focus-visible {
outline: 2px dashed #CF4E79;
outline-offset: 3px;
animation: focus_rotate 3s linear infinite
}

@keyframes focus_rotate {
0% {
outline-offset: 3px
}

50% {
outline-offset: 5px
}

100% {
outline-offset: 3px
}
}

::selection {
background: linear-gradient(90deg, #CF4E79, #DBBCE8);
color: #120a0e
}

.site_header {
position: relative;
background: linear-gradient(135deg, #1b0d14 0%, #2a0f1e 55%, #1a0c18 100%);
border-bottom: 1px solid #cf4e7947;
box-shadow: 2px 6px 22px 1px #cf4e791c;
z-index: 100;
overflow: hidden
}

.site_header::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #CF4E79 30%, #DBBCE8 70%, transparent);
pointer-events: none
}

.header_plate {
max-width: 1440px;
margin: 0 auto;
padding: 0 40px;
display: grid;
grid-template-columns: auto 1fr;
align-items: stretch;
min-height: 100px;
gap: 40px
}

.brand_pod {
display: flex;
align-items: center;
gap: 12px;
padding: 24px 0
}

.logo_frame {
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 1px dashed #cf4e79b3;
background: #f4eef10f;
box-shadow: 2px 1px 5px 1px #cf4e790d 0 0 0 1px #dbbce81f;
flex-shrink: 0
}

.logo_frame img {
display: block;
object-fit: contain
}

.brand_name_text {
font-size: 22px;
font-weight: 700;
line-height: 1.1;
letter-spacing: .02em;
color: #F4EEF1;
white-space: nowrap
}

.brand_name_text span {
color: #CF4E79
}

.primary_navigation {
display: flex;
align-items: stretch
}

.primary_navigation ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: stretch;
flex-wrap: wrap;
gap: 0
}

.primary_navigation ul li {
display: flex;
align-items: stretch;
position: relative
}

.primary_navigation ul li+li::before {
content: '';
position: absolute;
left: 0;
top: 24px;
bottom: 24px;
width: 1px;
background: linear-gradient(180deg, transparent, #cf4e7959 40%, #dbbce840 60%, transparent)
}

.primary_navigation ul li a {
display: flex;
align-items: center;
padding: 8px 24px;
font-size: 14px;
font-weight: 700;
letter-spacing: .02em;
line-height: 1.55;
color: #f4eef1c7;
text-decoration: none;
white-space: nowrap;
transition: color .5s ease-in-out, background .55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
border-radius: 3px
}

.primary_navigation ul li a:hover {
color: #F4EEF1;
background: #cf4e791a
}

.primary_navigation ul li a[aria-current="page"] {
color: #CF4E79
}

.site_footer {
position: relative;
background: linear-gradient(170deg, #160b12 0%, #200e1a 60%, #140910 100%);
border-top: 1px solid #cf4e7938;
overflow: hidden
}

.footer_depth_number {
position: absolute;
right: -20px;
bottom: -40px;
font-size: 280px;
font-weight: 700;
line-height: 1.1;
color: #cf4e790a;
pointer-events: none;
user-select: none;
letter-spacing: -.02em;
font-family: 'Nunito', sans-serif
}

.footer_plate {
max-width: 1440px;
margin: 0 auto;
padding: 80px 40px 0;
position: relative;
z-index: 2
}

.footer_deck {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 80px;
align-items: start;
padding-bottom: 40px
}

.footer_brand_cell {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px
}

.footer_logo_frame {
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 1px dashed #dbbce880;
background: #f4eef10d;
box-shadow: 2px 1px 5px 1px #cf4e790d
}

.footer_logo_frame img {
display: block;
object-fit: contain
}

.footer_brand_label {
font-size: 17px;
font-weight: 700;
letter-spacing: .02em;
line-height: 1.1;
color: #F4EEF1
}

.footer_brand_label span {
color: #CF4E79
}

.footer_tagline {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #dbbce88c;
margin: 0;
max-width: 200px
}

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

.footer_links_label {
font-size: 14px;
font-weight: 700;
letter-spacing: .02em;
line-height: 1.1;
color: #CF4E79;
margin: 0 0 8px;
text-transform: uppercase
}

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

.footer_links_cell ul li a {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1a6;
text-decoration: none;
transition: color .5s ease-in-out
}

.footer_links_cell ul li a:hover {
color: #DBBCE8
}

.footer_contact_cell {
display: flex;
flex-direction: column;
gap: 12px
}

.footer_contact_label {
font-size: 14px;
font-weight: 700;
letter-spacing: .02em;
line-height: 1.1;
color: #CF4E79;
margin: 0;
text-transform: uppercase
}

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

.footer_contact_item_label {
font-size: 14px;
line-height: 1.1;
letter-spacing: .01em;
color: #dbbce880;
margin: 0
}

.footer_contact_item_value {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1bf;
margin: 0
}

.footer_contact_item_value a {
color: #f4eef1bf;
text-decoration: none;
transition: color .5s ease-in-out
}

.footer_contact_item_value a:hover {
color: #DBBCE8
}

.footer_divider_row {
position: relative;
height: 1px;
margin: 0 -40px;
background: linear-gradient(90deg, transparent 0%, #cf4e7966 20%, #dbbce84d 50%, #cf4e7966 80%, transparent 100%)
}

.footer_divider_row::before {
content: '';
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 8px;
height: 8px;
background: #CF4E79;
border-radius: 50%;
box-shadow: 2px 1px 5px 1px #cf4e790d 0 0 12px #cf4e7966
}

.footer_bottom_pod {
max-width: 1440px;
margin: 0 auto;
padding: 24px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
position: relative;
z-index: 2
}

.footer_copyright {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef166;
margin: 0
}

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

.footer_legal_links a {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef166;
text-decoration: none;
transition: color .5s ease-in-out
}

.footer_legal_links a:hover {
color: #dbbce8cc
}

.cookie_bar {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 1500;
background: linear-gradient(135deg, #1e0d17 0%, #2c1122 100%);
border-top: 1px solid #cf4e7959;
box-shadow: 2px 12px 44px 1px #cf4e791c;
transform: translateX(-100%);
transition: transform .55s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.cookie_bar[data-visible="true"] {
transform: translateX(0)
}

.cookie_bar_plate {
max-width: 1440px;
margin: 0 auto;
padding: 24px 40px;
display: flex;
align-items: flex-start;
gap: 40px;
flex-wrap: wrap
}

.cookie_bar_text {
flex: 1;
min-width: 260px
}

.cookie_bar_description {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1cc;
margin: 0 0 8px
}

.cookie_bar_uses {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 4px
}

.cookie_bar_uses li {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #dbbce8a6;
padding-left: 12px;
position: relative
}

.cookie_bar_uses li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 4px;
height: 4px;
background: #CF4E79;
border-radius: 50%
}

.cookie_bar_actions {
display: flex;
flex-direction: column;
gap: 8px;
align-items: stretch;
flex-shrink: 0
}

.cookie_accept_button {
font-family: 'Nunito', sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: .02em;
line-height: 1.55;
color: #F4EEF1;
background: linear-gradient(135deg, #CF4E79, #DBBCE8);
border: none;
border-radius: 28px;
padding: 8px 24px;
cursor: pointer;
min-width: 160px;
min-height: 44px;
transition: background .5s ease-in-out, box-shadow .5s ease-in-out;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.cookie_accept_button:hover {
background: linear-gradient(315deg, #CF4E79, #DBBCE8);
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.cookie_decline_link {
font-family: 'Nunito', sans-serif;
font-size: 14px;
font-weight: 400;
letter-spacing: .01em;
line-height: 1.55;
color: #f4eef180;
background: none;
border: none;
cursor: pointer;
text-align: center;
min-height: 44px;
display: flex;
align-items: center;
justify-content: center;
transition: color .5s ease-in-out;
padding: 8px 24px
}

.cookie_decline_link:hover {
color: #dbbce8cc
}

.cookie_mini_bar {
position: fixed;
bottom: 0;
left: 0;
z-index: 1500;
background: linear-gradient(135deg, #1e0d17 0%, #2c1122 100%);
border-top: 1px solid #cf4e7959;
border-right: 1px solid #cf4e7933;
border-radius: 0 10px 0 0;
box-shadow: 2px 6px 22px 1px #cf4e791c;
padding: 8px 12px;
display: none
}

.cookie_mini_bar[data-visible="true"] {
display: flex
}

.cookie_mini_button {
font-family: 'Nunito', sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: .02em;
line-height: 1.55;
color: #dbbce8cc;
background: none;
border: 1px dashed #cf4e7980;
border-radius: 3px;
padding: 4px 12px;
cursor: pointer;
min-height: 44px;
transition: color .5s ease-in-out, border-color .5s ease-in-out
}

.cookie_mini_button:hover {
color: #DBBCE8;
border-color: #dbbce8b3
}

@media (max-width: 1024px) {
.header_plate {
padding: 0 24px;
gap: 24px
}

.footer_deck {
grid-template-columns: 1fr 1fr;
gap: 40px
}

.footer_brand_cell {
grid-column: 1 / -1
}

.footer_plate {
padding: 80px 24px 0
}

.footer_bottom_pod {
padding: 24px
}
}

@media (max-width: 768px) {
.header_plate {
grid-template-columns: 1fr;
padding: 0 24px;
gap: 0;
min-height: auto
}

.brand_pod {
padding: 24px 0 12px;
justify-content: center
}

.primary_navigation {
justify-content: center;
border-top: 1px solid #cf4e7926;
padding: 0 0 12px
}

.primary_navigation ul {
justify-content: center
}

.primary_navigation ul li a {
padding: 8px 12px;
font-size: 14px
}

.footer_deck {
grid-template-columns: 1fr;
gap: 40px
}

.footer_brand_cell {
grid-column: auto;
align-items: center;
text-align: center
}

.footer_tagline {
text-align: center;
max-width: none
}

.footer_bottom_pod {
flex-direction: column;
align-items: center;
text-align: center;
gap: 12px
}

.cookie_bar_plate {
padding: 24px;
flex-direction: column;
gap: 24px
}

.cookie_bar_actions {
flex-direction: row;
flex-wrap: wrap;
justify-content: center
}
}

@media (max-width: 480px) {
.header_plate {
padding: 0 12px
}

.primary_navigation ul li a {
padding: 8px
}

.footer_plate {
padding: 40px 12px 0
}

.footer_bottom_pod {
padding: 24px 12px
}

.cookie_bar_plate {
padding: 24px 12px
}

.footer_legal_links {
gap: 12px;
justify-content: center
}
}

.doc-content {
max-width: 860px;
margin: 0 auto;
padding: 80px 40px;
color: #e8ddef
}

.doc-content p {
font-size: 17px;
line-height: 1.55;
letter-spacing: .015em;
color: #e8ddef;
margin-bottom: 24px
}

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

.doc-content li {
font-size: 17px;
line-height: 1.55;
letter-spacing: .015em;
color: #e8ddef;
margin-bottom: 8px
}

.doc-content ul li::marker {
color: #CF4E79
}

.doc-content ol li::marker {
color: #DBBCE8;
font-size: 14px;
letter-spacing: .02em
}

.doc-content strong,
.doc-content b {
color: #F4EEF1;
font-weight: 700;
letter-spacing: .01em
}

.doc-content a {
color: #DBBCE8;
text-decoration: underline;
text-decoration-color: #cf4e7973;
text-underline-offset: 3px;
transition: color .5s ease-in-out, text-decoration-color .45s ease-in-out
}

.doc-content a:hover {
color: #CF4E79;
text-decoration-color: #CF4E79
}

.doc-content table {
width: 100%;
border-collapse: collapse;
margin-bottom: 40px;
font-size: 14px;
line-height: 1.55;
letter-spacing: .015em;
border-radius: 10px;
overflow: hidden;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.doc-content thead {
background: linear-gradient(135deg, #cf4e7940 0%, #dbbce826 100%)
}

.doc-content thead th {
color: #F4EEF1;
font-size: 14px;
font-weight: 700;
letter-spacing: .02em;
padding: 12px 24px;
text-align: left;
border-bottom: 1px solid #cf4e7959
}

.doc-content tbody tr {
background: #f4eef108;
transition: background .5s ease-in-out
}

.doc-content tbody tr:nth-child(even) {
background: #dbbce80d
}

.doc-content tbody tr:hover {
background: #cf4e7914
}

.doc-content td {
color: #e8ddef;
padding: 12px 24px;
border-bottom: 1px solid #dbbce81a;
vertical-align: top
}

.doc-content hr {
border: none;
height: 1px;
background: linear-gradient(90deg, transparent 0%, #cf4e798c 30%, #dbbce866 70%, transparent 100%);
margin: 40px 0
}

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

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

.doc-content thead th,
.doc-content td {
padding: 12px;
min-width: 140px
}
}

@media (max-width: 480px) {
.doc-content {
padding: 40px 12px
}

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

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

.accreditation {
background: #0d0b10;
color: #e8e0ed;
overflow-x: clip;
position: relative
}

.accreditation .scanline_overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
background: repeating-linear-gradient(to bottom, transparent 0px, transparent 3px, #cf4e7908 3px, #cf4e7908 4px);
animation: scanlines_drift 18s linear infinite
}

@keyframes scanlines_drift {
from {
background-position: 0 0
}

to {
background-position: 0 80px
}
}

.accreditation .page_title_block {
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 520px;
background: linear-gradient(170deg, transparent 30%, #2a0e1a 100%);
overflow: hidden
}

.accreditation .page_title_block::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 80% 60%, #dbbce812 0%, transparent 65%);
pointer-events: none
}

.accreditation .title_frame {
position: absolute;
top: 24px;
left: 24px;
right: 24px;
bottom: 24px;
border-top: 1px solid #cf4e7940;
border-left: 1px solid #cf4e7926;
pointer-events: none;
z-index: 1
}

.accreditation .title_frame::after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 40%;
height: 1px;
background: #dbbce84d
}

.accreditation .title_text_area {
padding: 80px 40px 80px 80px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 24px;
position: relative;
z-index: 2
}

.accreditation .title_eyebrow {
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
letter-spacing: .08em;
color: #CF4E79;
text-transform: uppercase
}

.accreditation .eyebrow_dash {
width: 28px;
height: 1px;
background: #CF4E79;
flex-shrink: 0
}

.accreditation .title_heading {
font-size: 70px;
line-height: 1.1;
letter-spacing: .01em;
font-weight: 200;
color: #F4EEF1;
margin: 0
}

.accreditation .title_heading strong {
font-weight: 600;
color: #DBBCE8
}

.accreditation .title_description {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #c2b8cc;
max-width: 420px;
margin: 0
}

.accreditation .title_image_area {
position: relative;
overflow: hidden
}

.accreditation .title_image_area img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: saturate(0.4) sepia(0.5) hue-rotate(0deg) brightness(0.6);
mix-blend-mode: luminosity;
transition: filter .55s ease-in-out
}

.accreditation .title_image_area::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to right, #0d0b10 0%, transparent 40%), linear-gradient(to top, #cf4e7959 0%, transparent 60%);
pointer-events: none
}

.accreditation .corner_lines {
position: absolute;
bottom: 40px;
right: 40px;
display: flex;
flex-direction: column;
gap: 8px;
z-index: 3;
pointer-events: none
}

.accreditation .corner_lines span {
display: block;
height: 1px;
background: #dbbce866
}

.accreditation .credentials_strip {
background: #F4EEF1;
position: relative;
padding: 80px;
z-index: 2
}

.accreditation .credentials_strip::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(ellipse at 50% 50%, #cf4e790f 0%, transparent 70%);
pointer-events: none
}

.accreditation .credentials_grid {
max-width: 1440px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 40px;
position: relative;
z-index: 1
}

.accreditation .credentials_label {
font-size: 14px;
letter-spacing: .06em;
text-transform: uppercase;
color: #CF4E79;
margin: 0 0 40px;
grid-column: 1 / -1;
display: flex;
align-items: center;
gap: 12px
}

.accreditation .credentials_label::before {
content: '';
display: block;
width: 28px;
height: 1px;
background: #CF4E79
}

.accreditation .credential_item {
background: #fff;
border-radius: 10px;
padding: 40px;
box-shadow: 2px 6px 22px 1px #cf4e791c;
transition: box-shadow .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
position: relative;
overflow: hidden
}

.accreditation .credential_item:hover {
box-shadow: 2px 12px 44px 1px #cf4e791c;
transform: translateY(-4px)
}

.accreditation .credential_item::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(135deg, #CF4E79, #DBBCE8);
border-radius: 10px 10px 0 0
}

.accreditation .credential_icon_wrap {
width: 48px;
height: 48px;
border-radius: 10px;
background: linear-gradient(135deg, #cf4e791f, #dbbce833);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px
}

.accreditation .credential_icon_wrap svg {
width: 24px;
height: 24px
}

.accreditation .credential_name {
font-size: 17px;
font-weight: 600;
color: #1e0f25;
margin: 0 0 8px;
line-height: 1.55;
letter-spacing: .01em
}

.accreditation .credential_body {
font-size: 14px;
line-height: 1.55;
color: #5a4a68;
margin: 0;
letter-spacing: .01em
}

.accreditation .credential_tag {
display: inline-block;
margin-top: 24px;
font-size: 14px;
letter-spacing: .04em;
color: #CF4E79;
border: 1px solid #cf4e7959;
padding: 4px 12px;
border-radius: 3px
}

.accreditation .stats_depth_block {
background: #110d16;
position: relative;
padding: 80px;
overflow: hidden
}

.accreditation .stats_depth_block::before {
content: '';
position: absolute;
top: -80px;
right: -80px;
width: 500px;
height: 500px;
background: radial-gradient(ellipse at 70% 30%, #dbbce80f 0%, transparent 60%);
pointer-events: none
}

.accreditation .parallel_lines_deco {
position: absolute;
top: 40px;
right: 80px;
display: flex;
flex-direction: column;
gap: 8px;
pointer-events: none
}

.accreditation .parallel_lines_deco span {
display: block;
height: 1px;
background: #cf4e7933
}

.accreditation .stats_inner {
max-width: 1440px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 80px;
align-items: start;
position: relative;
z-index: 1
}

.accreditation .stats_text_column {
display: flex;
flex-direction: column;
gap: 24px
}

.accreditation .stats_heading {
font-size: 29px;
font-weight: 300;
line-height: 1.55;
letter-spacing: .02em;
color: #F4EEF1;
margin: 0
}

.accreditation .stats_heading em {
font-style: normal;
color: #DBBCE8
}

.accreditation .stats_paragraph {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #a090b5;
margin: 0
}

.accreditation .stats_paragraph_right {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #a090b5;
margin: 0;
text-align: right
}

.accreditation .stats_divider {
width: 100%;
height: 1px;
background: linear-gradient(to right, #cf4e7966, transparent)
}

.accreditation .stat_cards_column {
display: flex;
flex-direction: column;
gap: 24px
}

.accreditation .stat_card {
background: #ffffff08;
border: 1px solid #dbbce81a;
border-radius: 10px;
padding: 24px 40px;
display: flex;
flex-direction: column;
gap: 4px;
box-shadow: 2px 1px 5px 1px #cf4e790d;
transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
position: relative;
overflow: hidden
}

.accreditation .stat_card:hover {
border-color: #cf4e7959;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.accreditation .stat_card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(to right, transparent, #dbbce840, transparent)
}

.accreditation .stat_number {
font-size: 70px;
font-weight: 700;
line-height: 1.1;
letter-spacing: .01em;
color: #CF4E79
}

.accreditation .stat_label {
font-size: 14px;
letter-spacing: .04em;
color: #8a7a99;
line-height: 1.55
}

.accreditation .wave_divider {
width: 100%;
overflow: hidden;
line-height: 0;
background: #F4EEF1
}

.accreditation .wave_divider svg {
display: block;
width: 100%
}

.accreditation .wave_divider_dark {
width: 100%;
overflow: hidden;
line-height: 0;
background: #110d16
}

.accreditation .wave_divider_dark svg {
display: block;
width: 100%
}

@media (max-width: 1024px) {
.accreditation .page_title_block {
grid-template-columns: 1fr
}

.accreditation .title_image_area {
height: 300px
}

.accreditation .title_text_area {
padding: 80px 40px
}

.accreditation .title_heading {
font-size: 29px
}

.accreditation .credentials_strip {
padding: 80px 40px
}

.accreditation .credentials_grid {
grid-template-columns: 1fr 1fr
}

.accreditation .stats_depth_block {
padding: 80px 40px
}

.accreditation .stats_inner {
grid-template-columns: 1fr;
gap: 40px
}
}

@media (max-width: 768px) {
.accreditation .credentials_grid {
grid-template-columns: 1fr
}

.accreditation .credentials_strip {
padding: 80px 24px
}

.accreditation .stats_depth_block {
padding: 80px 24px
}

.accreditation .title_text_area {
padding: 80px 24px
}

.accreditation .title_heading {
font-size: 22px
}

.accreditation .stat_number {
font-size: 29px
}
}

@media (max-width: 480px) {
.accreditation .credentials_strip {
padding: 40px 12px
}

.accreditation .stats_depth_block {
padding: 40px 12px
}

.accreditation .title_text_area {
padding: 40px 12px
}

.accreditation .credential_item {
padding: 24px
}

.accreditation .stat_card {
padding: 24px
}
}

.learning_program_page {
background: #0d0b10;
overflow-x: hidden;
position: relative
}

.learning_program_page .program_title_block {
background: linear-gradient(152deg, #1a0d1e 0%, #2a0e1c 40%, #180d24 100%);
padding: 120px 24px 80px;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
min-height: 520px
}

.learning_program_page .program_title_block::before {
content: '';
position: absolute;
inset: 0;
background: repeating-linear-gradient(118deg, transparent 0px, transparent 38px, #cf4e790a 38px, #cf4e790a 39px);
animation: diagonal_drift 18s linear infinite;
pointer-events: none
}

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

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

.learning_program_page .dots_path {
position: absolute;
top: 48px;
right: 80px;
display: flex;
flex-direction: row;
gap: 12px;
align-items: center;
pointer-events: none
}

.learning_program_page .dots_path span {
display: block;
border-radius: 28px;
background: #dbbce82e
}

.learning_program_page .dots_path span:nth-child(1) {
width: 6px;
height: 6px
}

.learning_program_page .dots_path span:nth-child(2) {
width: 10px;
height: 10px;
background: #cf4e7947
}

.learning_program_page .dots_path span:nth-child(3) {
width: 6px;
height: 6px
}

.learning_program_page .dots_path span:nth-child(4) {
width: 14px;
height: 14px;
background: #dbbce81f
}

.learning_program_page .dots_path span:nth-child(5) {
width: 6px;
height: 6px
}

.learning_program_page .dots_path span:nth-child(6) {
width: 8px;
height: 8px;
background: #cf4e792e
}

.learning_program_page .dots_path_bottom {
position: absolute;
bottom: 40px;
left: 80px;
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
pointer-events: none
}

.learning_program_page .dots_path_bottom span {
display: block;
border-radius: 28px;
background: #f4eef114
}

.learning_program_page .dots_path_bottom span:nth-child(1) {
width: 8px;
height: 8px
}

.learning_program_page .dots_path_bottom span:nth-child(2) {
width: 5px;
height: 5px
}

.learning_program_page .dots_path_bottom span:nth-child(3) {
width: 12px;
height: 12px;
background: #cf4e7926
}

.learning_program_page .dots_path_bottom span:nth-child(4) {
width: 5px;
height: 5px
}

.learning_program_page .title_text_group {
position: relative;
z-index: 2;
max-width: 860px;
width: 100%;
text-align: center
}

.learning_program_page .label_tag {
display: inline-block;
font-size: 14px;
line-height: 1.55;
letter-spacing: .02em;
color: #DBBCE8;
border: 1px solid #dbbce84d;
border-radius: 3px;
padding: 4px 12px;
margin-bottom: 24px;
background: #dbbce80f
}

.learning_program_page .title_heading {
font-size: 70px;
line-height: 1.1;
letter-spacing: .01em;
font-weight: 200;
color: #F4EEF1;
margin: 0 0 24px
}

.learning_program_page .title_heading em {
font-style: normal;
color: #CF4E79
}

.learning_program_page .title_sub {
font-size: 22px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1b3;
margin: 0 0 40px;
font-weight: 300
}

.learning_program_page .title_action_link {
display: inline-block;
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #F4EEF1;
background: linear-gradient(118deg, #CF4E79 0%, #DBBCE8 100%);
padding: 12px 40px;
border-radius: 3px;
text-decoration: none;
font-weight: 400;
transition: background .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s ease-in-out;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.learning_program_page .title_action_link:hover {
background: linear-gradient(298deg, #CF4E79 0%, #DBBCE8 100%);
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.learning_program_page .title_action_link:focus {
outline: 2px solid #DBBCE8;
outline-offset: 4px
}

.learning_program_page .diagonal_divider_down {
width: 100%;
height: 60px;
background: linear-gradient(to bottom right, #1a0d1e 50%, #0d0b10 50%);
display: block
}

.learning_program_page .program_detail_block {
background: #0d0b10;
padding: 80px 24px;
position: relative
}

.learning_program_page .program_detail_block::after {
content: '';
position: absolute;
top: 40px;
left: 0;
width: 3px;
height: 120px;
background: linear-gradient(180deg, transparent, #CF4E79, transparent);
border-radius: 3px;
pointer-events: none
}

.learning_program_page .detail_grid {
max-width: 1440px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px 40px;
align-items: start
}

.learning_program_page .detail_left {
display: flex;
flex-direction: column;
gap: 40px
}

.learning_program_page .detail_right {
display: flex;
flex-direction: column;
gap: 40px;
padding-top: 80px
}

.learning_program_page .section_label {
font-size: 14px;
line-height: 1.55;
letter-spacing: .02em;
color: #CF4E79;
text-transform: uppercase;
margin-bottom: 8px;
display: block
}

.learning_program_page .section_heading {
font-size: 29px;
line-height: 1.55;
letter-spacing: .01em;
font-weight: 300;
color: #F4EEF1;
margin: 0 0 24px
}

.learning_program_page .body_text {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1b8;
margin: 0 0 24px
}

.learning_program_page .body_text:last-child {
margin-bottom: 0
}

.learning_program_page .image_frame {
border-radius: 10px;
overflow: hidden;
position: relative;
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.learning_program_page .image_frame img {
width: 100%;
height: 320px;
object-fit: cover;
display: block;
filter: sepia(0.3) contrast(1.1) saturate(0.85) brightness(0.88);
transition: filter .55s ease-in-out
}

.learning_program_page .image_frame:hover img {
filter: sepia(0.15) contrast(1.05) saturate(1.0) brightness(0.95)
}

.learning_program_page .image_frame::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, #0d0b108c 100%);
pointer-events: none;
border-radius: 10px
}

.learning_program_page .stats_split_card {
display: grid;
grid-template-columns: 1fr 1fr;
border-radius: 10px;
overflow: hidden;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.learning_program_page .stat_zone {
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px
}

.learning_program_page .stat_zone.left_zone {
background: linear-gradient(135deg, #2a0e1c 0%, #1a0d1e 100%);
border-right: 1px solid #cf4e7933
}

.learning_program_page .stat_zone.right_zone {
background: linear-gradient(135deg, #180d24 0%, #1a0d1e 100%)
}

.learning_program_page .stat_number {
font-size: 29px;
line-height: 1.1;
letter-spacing: .01em;
font-weight: 200;
color: #CF4E79
}

.learning_program_page .stat_desc {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef199
}

.learning_program_page .modules_list {
display: flex;
flex-direction: column;
gap: 4px;
list-style: none;
padding: 0;
margin: 0
}

.learning_program_page .modules_list li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid #dbbce814;
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1c7
}

.learning_program_page .modules_list li:last-child {
border-bottom: none
}

.learning_program_page .module_num {
font-size: 14px;
line-height: 1.55;
color: #CF4E79;
min-width: 24px;
font-weight: 500
}

.learning_program_page .corner_accent_card {
position: relative;
background: #16101d;
border-radius: 10px;
padding: 40px;
box-shadow: 2px 6px 22px 1px #dbbce81c;
overflow: hidden
}

.learning_program_page .corner_accent_card::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 60px;
height: 60px;
background: linear-gradient(225deg, #CF4E79 0%, transparent 70%);
border-radius: 0 10px 0 0;
pointer-events: none
}

.learning_program_page .corner_accent_card .section_heading {
margin-bottom: 24px
}

.learning_program_page .faq_list {
display: flex;
flex-direction: column;
gap: 4px;
margin: 0;
padding: 0;
list-style: none
}

.learning_program_page .faq_item {
border-radius: 3px;
overflow: hidden
}

.learning_program_page .faq_item details {
background: #f4eef108;
border: 1px solid #dbbce81a;
border-radius: 3px;
transition: background .5s ease-in-out
}

.learning_program_page .faq_item details[open] {
background: #cf4e790f;
border-color: #cf4e7940
}

.learning_program_page .faq_item summary {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #F4EEF1;
padding: 12px 24px;
cursor: pointer;
list-style: none;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 12px;
transition: color .5s ease-in-out
}

.learning_program_page .faq_item summary::-webkit-details-marker {
display: none
}

.learning_program_page .faq_item summary:hover {
color: #DBBCE8
}

.learning_program_page .faq_item summary:focus {
outline: 2px solid #CF4E79;
outline-offset: 2px
}

.learning_program_page .faq_toggle_icon {
width: 18px;
height: 18px;
flex-shrink: 0;
position: relative;
display: flex;
align-items: center;
justify-content: center
}

.learning_program_page .faq_toggle_icon::before,
.learning_program_page .faq_toggle_icon::after {
content: '';
position: absolute;
background: #CF4E79;
border-radius: 3px;
transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .45s ease-in-out
}

.learning_program_page .faq_toggle_icon::before {
width: 14px;
height: 2px
}

.learning_program_page .faq_toggle_icon::after {
width: 2px;
height: 14px
}

.learning_program_page .faq_item details[open] .faq_toggle_icon::after {
transform: rotate(90deg);
opacity: 0
}

.learning_program_page .faq_answer {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1ad;
padding: 0 24px 12px
}

.learning_program_page .howto_steps {
display: flex;
flex-direction: column;
gap: 24px;
counter-reset: step_counter
}

.learning_program_page .howto_step {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
counter-increment: step_counter
}

.learning_program_page .step_marker {
width: 40px;
height: 40px;
border-radius: 28px;
background: linear-gradient(135deg, #CF4E79 0%, #DBBCE8 100%);
display: flex;
align-items: center;
justify-content: center;
font-size: 17px;
font-weight: 500;
color: #0d0b10;
flex-shrink: 0;
box-shadow: 2px 1px 5px 1px #cf4e790d
}

.learning_program_page .step_text {
flex: 1;
display: flex;
flex-direction: column;
gap: 8px
}

.learning_program_page .step_heading {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
font-weight: 500;
color: #F4EEF1;
margin: 0
}

.learning_program_page .step_detail {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef19e;
margin: 0
}

.learning_program_page .accreditation_link {
display: inline-block;
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #DBBCE8;
text-decoration: none;
padding: 4px 8px;
border-radius: 3px;
transition: box-shadow .5s ease-in-out, color .45s ease-in-out
}

.learning_program_page .accreditation_link:hover {
color: #F4EEF1;
box-shadow: 0 0 0 1px #dbbce899
}

.learning_program_page .accreditation_link:focus {
outline: 2px solid #DBBCE8;
outline-offset: 2px
}

.learning_program_page .diagonal_divider_mid {
width: 100%;
height: 50px;
background: linear-gradient(to bottom right, #0d0b10 50%, #100d18 50%);
display: block
}

.learning_program_page .diagonal_divider_end {
width: 100%;
height: 50px;
background: linear-gradient(to bottom right, #100d18 50%, #0d0b10 50%);
display: block
}

.learning_program_page .accent_gradient_zone {
background: linear-gradient(152deg, #100d18 0%, #1c0d22 50%, #0f0c16 100%);
padding: 80px 24px;
position: relative
}

.learning_program_page .accent_gradient_zone::before {
content: '';
position: absolute;
top: 24px;
right: 40px;
width: 120px;
height: 120px;
border: 1px solid #cf4e7914;
border-radius: 28px;
transform: rotate(18deg);
pointer-events: none
}

.learning_program_page .accent_gradient_zone::after {
content: '';
position: absolute;
bottom: 24px;
left: 40px;
width: 80px;
height: 80px;
border: 1px solid #dbbce80f;
border-radius: 28px;
transform: rotate(-12deg);
pointer-events: none
}

.learning_program_page .accent_inner {
max-width: 1440px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start
}

.learning_program_page .accent_right {
text-align: right;
display: flex;
flex-direction: column;
gap: 40px;
align-items: flex-end
}

.learning_program_page .accent_right .section_heading {
text-align: right
}

.learning_program_page .accent_right .body_text {
text-align: right
}

@media (max-width: 1024px) {
.learning_program_page .detail_grid {
grid-template-columns: 1fr;
gap: 40px
}

.learning_program_page .detail_right {
padding-top: 0
}

.learning_program_page .accent_inner {
grid-template-columns: 1fr
}

.learning_program_page .accent_right {
text-align: left;
align-items: flex-start
}

.learning_program_page .accent_right .section_heading,
.learning_program_page .accent_right .body_text {
text-align: left
}

.learning_program_page .title_heading {
font-size: 29px
}
}

@media (max-width: 768px) {
.learning_program_page .program_title_block {
padding: 80px 24px 40px;
min-height: 380px
}

.learning_program_page .title_heading {
font-size: 29px
}

.learning_program_page .title_sub {
font-size: 17px
}

.learning_program_page .dots_path {
right: 24px
}

.learning_program_page .dots_path_bottom {
left: 24px
}

.learning_program_page .stats_split_card {
grid-template-columns: 1fr
}

.learning_program_page .stat_zone.left_zone {
border-right: none;
border-bottom: 1px solid #cf4e7933
}

.learning_program_page .corner_accent_card {
padding: 24px
}

.learning_program_page .program_detail_block {
padding: 40px 24px
}

.learning_program_page .accent_gradient_zone {
padding: 40px 24px
}
}

@media (max-width: 480px) {
.learning_program_page .title_heading {
font-size: 22px
}

.learning_program_page .title_sub {
font-size: 14px
}

.learning_program_page .howto_step {
flex-direction: column;
gap: 12px
}
}

.about-us-page {
background: #0e0810;
overflow-x: clip;
position: relative
}

.about-us-page .identity_block {
max-width: 1440px;
margin: 0 auto;
padding: 80px 40px;
display: grid;
grid-template-columns: 1.6fr 1fr 1.6fr;
gap: 40px;
align-items: start;
position: relative
}

.about-us-page .identity_text_col {
display: flex;
flex-direction: column;
gap: 24px;
padding-top: 40px
}

.about-us-page .identity_eyebrow {
font-size: 14px;
letter-spacing: .12em;
color: #CF4E79;
text-transform: uppercase;
line-height: 1.55
}

.about-us-page .identity_heading {
font-size: 70px;
line-height: 1.1;
letter-spacing: .01em;
color: #F4EEF1;
font-weight: 200;
margin: 0
}

.about-us-page .identity_heading span {
color: #CF4E79
}

.about-us-page .identity_sub {
font-size: 17px;
line-height: 1.55;
color: #b8a8c0;
letter-spacing: .01em;
max-width: 360px
}

.about-us-page .identity_image_col {
position: relative;
display: flex;
flex-direction: column;
align-items: center
}

.about-us-page .identity_image_wrapper {
width: 100%;
overflow: hidden;
border-radius: 28px 3px 28px 3px;
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.about-us-page .identity_image_wrapper img {
width: 100%;
height: 520px;
object-fit: cover;
display: block;
transition: transform .65s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.about-us-page .identity_image_wrapper:hover img {
transform: scale(1.04)
}

.about-us-page .identity_bg_number {
position: absolute;
top: -20px;
right: -40px;
font-size: 220px;
font-weight: 800;
color: #CF4E79;
opacity: .04;
line-height: 1.1;
pointer-events: none;
user-select: none;
letter-spacing: -.04em;
z-index: 0
}

.about-us-page .identity_stats_col {
display: flex;
flex-direction: column;
gap: 24px;
padding-top: 80px
}

.about-us-page .stat_item {
border-top: 1px solid #dbbce826;
padding-top: 24px;
display: flex;
flex-direction: column;
gap: 8px
}

.about-us-page .stat_number {
font-size: 29px;
line-height: 1.1;
color: #DBBCE8;
font-weight: 300;
letter-spacing: .02em
}

.about-us-page .stat_label {
font-size: 14px;
color: #8a7a94;
line-height: 1.55;
letter-spacing: .01em
}

.about-us-page .dots_decoration {
position: absolute;
bottom: 40px;
left: 40px;
display: flex;
flex-direction: row;
gap: 8px;
align-items: flex-end;
pointer-events: none
}

.about-us-page .dots_decoration span {
border-radius: 28px;
background: #CF4E79;
opacity: .35;
display: block
}

.about-us-page .dots_decoration span:nth-child(1) {
width: 6px;
height: 6px
}

.about-us-page .dots_decoration span:nth-child(2) {
width: 10px;
height: 10px;
opacity: .2
}

.about-us-page .dots_decoration span:nth-child(3) {
width: 4px;
height: 4px;
opacity: .5
}

.about-us-page .dots_decoration span:nth-child(4) {
width: 14px;
height: 14px;
opacity: .12
}

.about-us-page .philosophy_strip {
background: #F4EEF1;
padding: 80px 40px;
position: relative;
overflow: hidden
}

.about-us-page .philosophy_strip_inner {
max-width: 1440px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: center
}

.about-us-page .philosophy_label_aside {
display: flex;
flex-direction: column;
gap: 24px;
text-align: right
}

.about-us-page .philosophy_aside_tag {
font-size: 14px;
color: #CF4E79;
letter-spacing: .1em;
text-transform: uppercase;
line-height: 1.55
}

.about-us-page .philosophy_aside_heading {
font-size: 29px;
font-weight: 300;
color: #1a0e20;
line-height: 1.55;
letter-spacing: .01em;
margin: 0
}

.about-us-page .philosophy_aside_line {
width: 48px;
height: 2px;
background: linear-gradient(127deg, #CF4E79, #DBBCE8);
margin-left: auto;
border-radius: 3px
}

.about-us-page .philosophy_body {
display: flex;
flex-direction: column;
gap: 24px
}

.about-us-page .philosophy_paragraph {
font-size: 17px;
line-height: 1.55;
color: #2d1f38;
letter-spacing: .01em;
margin: 0
}

.about-us-page .philosophy_paragraph strong {
color: #CF4E79;
font-weight: 600
}

.about-us-page .philosophy_two_images {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-top: 12px
}

.about-us-page .philosophy_img_frame {
overflow: hidden;
border-radius: 10px;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.about-us-page .philosophy_img_frame img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
transition: transform .55s ease-in-out
}

.about-us-page .philosophy_img_frame:hover img {
transform: scale(1.05)
}

.about-us-page .team_section {
background: #120a18;
padding: 80px 40px;
position: relative;
animation: glow_breathe 5s ease-in-out infinite
}

@keyframes glow_breathe {

0%,
100% {
background: #120a18
}

50% {
background: #160d1e
}
}

.about-us-page .team_section_inner {
max-width: 1440px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 40px
}

.about-us-page .team_top_row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: end
}

.about-us-page .team_heading_group {
display: flex;
flex-direction: column;
gap: 12px
}

.about-us-page .team_eyebrow {
font-size: 14px;
color: #CF4E79;
letter-spacing: .1em;
text-transform: uppercase;
line-height: 1.55
}

.about-us-page .team_heading {
font-size: 29px;
font-weight: 200;
color: #F4EEF1;
line-height: 1.55;
letter-spacing: .02em;
margin: 0
}

.about-us-page .team_description {
font-size: 17px;
line-height: 1.55;
color: #8a7a94;
letter-spacing: .01em;
margin: 0;
text-align: right
}

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

.about-us-page .team_member_card {
background: #1c1026;
border-radius: 10px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px;
box-shadow: 2px 6px 22px 1px #cf4e791c;
border: 1px solid #dbbce814;
transition: box-shadow .55s ease-in-out, transform .55s ease-in-out
}

.about-us-page .team_member_card:hover {
box-shadow: 2px 12px 44px 1px #cf4e791c;
transform: translateY(-4px)
}

.about-us-page .team_member_name {
font-size: 17px;
color: #DBBCE8;
font-weight: 500;
letter-spacing: .01em;
line-height: 1.55;
margin: 0
}

.about-us-page .team_member_role {
font-size: 14px;
color: #CF4E79;
letter-spacing: .06em;
text-transform: uppercase;
line-height: 1.55
}

.about-us-page .team_member_bio {
font-size: 14px;
line-height: 1.55;
color: #7a6a84;
letter-spacing: .01em;
margin: 0
}

.about-us-page .team_member_accent {
width: 32px;
height: 2px;
background: linear-gradient(127deg, #CF4E79, #DBBCE8);
border-radius: 3px
}

.about-us-page .contact_form_section {
background: #0e0810;
padding: 80px 40px;
position: relative
}

.about-us-page .contact_form_section::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 60%;
height: 1px;
background: linear-gradient(90deg, transparent, #cf4e7966, transparent)
}

.about-us-page .contact_form_inner {
max-width: 1440px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.6fr 1fr;
gap: 80px;
align-items: start
}

.about-us-page .contact_form_left {
display: flex;
flex-direction: column;
gap: 24px
}

.about-us-page .contact_form_eyebrow {
font-size: 14px;
color: #CF4E79;
letter-spacing: .1em;
text-transform: uppercase;
line-height: 1.55
}

.about-us-page .contact_form_heading {
font-size: 29px;
font-weight: 200;
color: #F4EEF1;
line-height: 1.55;
letter-spacing: .02em;
margin: 0
}

.about-us-page .contact_form_note {
font-size: 17px;
line-height: 1.55;
color: #8a7a94;
letter-spacing: .01em;
margin: 0
}

.about-us-page .contact_form_el {
display: flex;
flex-direction: column;
gap: 12px
}

.about-us-page .form_field_group {
display: flex;
flex-direction: column;
gap: 8px
}

.about-us-page .form_field_label {
font-size: 14px;
color: #DBBCE8;
letter-spacing: .04em;
line-height: 1.55
}

.about-us-page .form_input {
background: #1c1026;
border: 1px solid #dbbce826;
border-radius: 3px;
padding: 12px 24px;
font-size: 17px;
color: #F4EEF1;
line-height: 1.55;
letter-spacing: .01em;
outline: none;
transition: border-color .45s ease-in-out, box-shadow .45s ease-in-out;
width: 100%;
box-sizing: border-box
}

.about-us-page .form_input::placeholder {
color: #cf4e7966
}

.about-us-page .form_input:focus {
border-color: #cf4e7999;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.about-us-page .form_radio_group {
display: flex;
flex-direction: column;
gap: 8px
}

.about-us-page .form_radio_label {
font-size: 14px;
color: #DBBCE8;
letter-spacing: .04em;
line-height: 1.55;
margin-bottom: 4px
}

.about-us-page .radio_options {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px
}

.about-us-page .radio_option {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
cursor: pointer;
padding: 8px 12px;
border: 1px solid #dbbce81f;
border-radius: 3px;
background: #1c1026;
transition: border-color .45s ease-in-out, background .45s ease-in-out
}

.about-us-page .radio_option:hover {
border-color: #cf4e7966;
background: #221430
}

.about-us-page .radio_option input[type="radio"] {
accent-color: #CF4E79;
width: 16px;
height: 16px
}

.about-us-page .radio_option_text {
font-size: 14px;
color: #b8a8c0;
line-height: 1.55;
letter-spacing: .01em
}

.about-us-page .privacy_row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
padding-top: 8px
}

.about-us-page .privacy_checkbox {
accent-color: #CF4E79;
width: 16px;
height: 16px;
margin-top: 3px;
flex-shrink: 0
}

.about-us-page .privacy_text {
font-size: 14px;
color: #7a6a84;
line-height: 1.55;
letter-spacing: .01em;
margin: 0
}

.about-us-page .privacy_text a {
color: #CF4E79;
text-decoration: none;
padding: 1px 3px;
border: 1px solid transparent;
border-radius: 3px;
transition: border-color .45s ease-in-out
}

.about-us-page .privacy_text a:hover {
border-color: #CF4E79
}

.about-us-page .submit_button {
background: linear-gradient(127deg, #CF4E79, #DBBCE8);
border: none;
border-radius: 28px;
padding: 12px 40px;
font-size: 17px;
color: #0e0810;
font-weight: 600;
letter-spacing: .04em;
cursor: pointer;
align-self: flex-start;
box-shadow: 2px 6px 22px 1px #cf4e791c;
transition: box-shadow .55s ease-in-out, background .55s ease-in-out, transform .45s ease-in-out
}

.about-us-page .submit_button:hover {
background: linear-gradient(217deg, #CF4E79, #DBBCE8);
box-shadow: 2px 12px 44px 1px #cf4e791c;
transform: translateY(-2px)
}

.about-us-page .submit_button:focus {
outline: 2px solid #DBBCE8;
outline-offset: 3px
}

.about-us-page .submit_button:active {
transform: translateY(0)
}

.about-us-page .contact_info_aside {
display: flex;
flex-direction: column;
gap: 24px;
padding-top: 80px
}

.about-us-page .contact_info_item {
display: flex;
flex-direction: column;
gap: 4px;
border-top: 1px solid #dbbce81a;
padding-top: 24px
}

.about-us-page .contact_info_label {
font-size: 14px;
color: #CF4E79;
letter-spacing: .08em;
text-transform: uppercase;
line-height: 1.55
}

.about-us-page .contact_info_value {
font-size: 17px;
color: #b8a8c0;
line-height: 1.55;
letter-spacing: .01em;
text-decoration: none;
display: inline-block;
padding: 1px 3px;
border: 1px solid transparent;
border-radius: 3px;
transition: border-color .45s ease-in-out, color .45s ease-in-out
}

.about-us-page .contact_info_value:hover {
border-color: #cf4e7966;
color: #F4EEF1
}

.about-us-page .contact_info_text {
font-size: 17px;
color: #b8a8c0;
line-height: 1.55;
letter-spacing: .01em;
margin: 0
}

@media (max-width: 1024px) {
.about-us-page .identity_block {
grid-template-columns: 1fr 1fr;
padding: 80px 24px
}

.about-us-page .identity_stats_col {
grid-column: 1 / -1;
flex-direction: row;
flex-wrap: wrap;
padding-top: 0;
gap: 24px
}

.about-us-page .stat_item {
flex: 1 1 140px
}

.about-us-page .philosophy_strip_inner {
grid-template-columns: 1fr;
gap: 40px
}

.about-us-page .philosophy_label_aside {
text-align: left
}

.about-us-page .philosophy_aside_line {
margin-left: 0
}

.about-us-page .team_top_row {
grid-template-columns: 1fr;
gap: 24px
}

.about-us-page .team_description {
text-align: left
}

.about-us-page .team_members_grid {
grid-template-columns: 1fr 1fr
}

.about-us-page .contact_form_inner {
grid-template-columns: 1fr;
gap: 40px
}

.about-us-page .contact_info_aside {
padding-top: 0
}
}

@media (max-width: 768px) {
.about-us-page .identity_block {
grid-template-columns: 1fr;
padding: 40px 24px;
gap: 24px
}

.about-us-page .identity_heading {
font-size: 29px
}

.about-us-page .identity_bg_number {
font-size: 120px;
right: 0;
top: 0
}

.about-us-page .identity_image_wrapper img {
height: 300px
}

.about-us-page .philosophy_strip {
padding: 40px 24px
}

.about-us-page .philosophy_two_images {
grid-template-columns: 1fr
}

.about-us-page .team_section {
padding: 40px 24px
}

.about-us-page .team_members_grid {
grid-template-columns: 1fr
}

.about-us-page .contact_form_section {
padding: 40px 24px
}

.about-us-page .radio_options {
flex-direction: column
}
}

@media (max-width: 480px) {
.about-us-page .identity_stats_col {
flex-direction: column
}

.about-us-page .submit_button {
width: 100%;
text-align: center
}
}

.opening {
background: #0e0810;
overflow-x: hidden;
position: relative
}

.opening .geometric_circles {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
overflow: hidden
}

.opening .geometric_circles::before {
content: '';
position: absolute;
top: 15%;
right: -120px;
width: 420px;
height: 420px;
border-radius: 28px;
border: 1px solid #cf4e7912;
transform: rotate(20deg)
}

.opening .geometric_circles::after {
content: '';
position: absolute;
bottom: 30%;
left: -80px;
width: 280px;
height: 280px;
border-radius: 28px;
border: 1px solid #dbbce80f;
transform: rotate(-15deg)
}

.opening .divider_standard {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px 0
}

.opening .divider_standard span {
display: block;
width: 40px;
height: 1px;
background: linear-gradient(90deg, transparent, #CF4E79)
}

.opening .divider_standard span:last-child {
background: linear-gradient(90deg, #CF4E79, transparent)
}

.opening .divider_shape {
width: 6px;
height: 6px;
background: #CF4E79;
border-radius: 3px;
transform: rotate(45deg);
box-shadow: 2px 1px 5px 1px #cf4e790d
}

.opening .title_block {
position: relative;
z-index: 1;
padding: 80px 40px;
max-width: 1440px;
margin: 0 auto
}

.opening .title_block_grid {
display: grid;
grid-template-columns: 340px 1fr;
gap: 80px;
align-items: center
}

.opening .title_image_card {
position: relative;
border-radius: 10px;
overflow: hidden;
box-shadow: 2px 12px 44px 1px #cf4e791c;
flex-shrink: 0
}

.opening .title_image_card img {
width: 340px;
height: 440px;
object-fit: cover;
display: block;
filter: sepia(0.4) contrast(1.1) brightness(0.85) saturate(0.8)
}

.opening .title_image_card::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(160deg, #cf4e7940 0%, #0e08108c 100%);
border-radius: 10px
}

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

.opening .reading_flow_line {
position: absolute;
bottom: -20px;
right: -12px;
width: 2px;
height: 80px;
background: linear-gradient(180deg, #CF4E79, transparent);
z-index: 3
}

.opening .title_text_zone {
display: flex;
flex-direction: column;
gap: 24px
}

.opening .title_label {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14px;
letter-spacing: .02em;
color: #DBBCE8;
line-height: 1.55
}

.opening .label_dot {
width: 5px;
height: 5px;
background: #CF4E79;
border-radius: 3px;
flex-shrink: 0
}

.opening .title_heading {
font-size: 70px;
line-height: 1.1;
letter-spacing: .01em;
color: #F4EEF1;
font-weight: 300;
margin: 0
}

.opening .title_heading em {
font-style: normal;
color: #CF4E79
}

.opening .title_sub {
font-size: 17px;
line-height: 1.55;
color: #f4eef1b8;
letter-spacing: .01em;
max-width: 480px
}

.opening .title_accent_line {
width: 60px;
height: 2px;
background: linear-gradient(90deg, #DBBCE8, #CF4E79);
border-radius: 3px;
box-shadow: 2px 1px 5px 1px #cf4e790d
}

.opening .title_actions {
display: flex;
align-items: center;
gap: 24px;
flex-wrap: wrap
}

.opening .btn_primary {
display: inline-block;
padding: 12px 40px;
background: linear-gradient(135deg, #CF4E79, #DBBCE8);
color: #0e0810;
font-size: 14px;
font-weight: 600;
letter-spacing: .02em;
border-radius: 3px;
text-decoration: none !important;
border: none;
cursor: pointer;
transition: background .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s ease-in-out, transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: 2px 6px 22px 1px #cf4e791c;
position: relative;
z-index: 1
}

.opening .btn_primary:hover {
background: linear-gradient(225deg, #CF4E79, #DBBCE8);
transform: scale(1.03);
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.opening .btn_primary:focus {
outline: 2px solid #DBBCE8;
outline-offset: 4px
}

.opening .btn_ghost {
display: inline-block;
padding: 12px 40px;
background: transparent;
color: #DBBCE8;
font-size: 14px;
letter-spacing: .02em;
border-radius: 3px;
text-decoration: none !important;
border: 1px solid #dbbce859;
cursor: pointer;
transition: border-color .55s ease-in-out, color .5s ease-in-out, transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.opening .btn_ghost:hover {
border-color: #CF4E79;
color: #CF4E79;
transform: scale(1.02)
}

.opening .btn_ghost:focus {
outline: 2px solid #CF4E79;
outline-offset: 4px
}

.opening .title_stat_row {
display: flex;
gap: 40px;
padding-top: 8px;
flex-wrap: wrap
}

.opening .stat_item {
display: flex;
flex-direction: column;
gap: 4px
}

.opening .stat_number {
font-size: 29px;
line-height: 1.1;
color: #CF4E79;
letter-spacing: .01em;
font-weight: 300
}

.opening .stat_label {
font-size: 14px;
line-height: 1.55;
color: #f4eef18c;
letter-spacing: .02em
}

.opening .experiences_block {
position: relative;
z-index: 1;
background: #F4EEF1;
padding: 80px 0;
clip-path: none
}

.opening .experiences_inner {
max-width: 1440px;
margin: 0 auto;
padding: 0 40px
}

.opening .experiences_header {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 40px;
max-width: 520px
}

.opening .exp_tag {
font-size: 14px;
letter-spacing: .02em;
color: #CF4E79;
line-height: 1.55
}

.opening .exp_heading {
font-size: 29px;
line-height: 1.1;
color: #0e0810;
font-weight: 300;
letter-spacing: .01em;
margin: 0
}

.opening .exp_sub {
font-size: 17px;
line-height: 1.55;
color: #0e0810a6;
letter-spacing: .01em
}

.opening .experiences_grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.opening .exp_card {
background: #fff;
border-radius: 10px;
padding: 40px;
display: flex;
flex-direction: column;
gap: 24px;
box-shadow: 2px 6px 22px 1px #cf4e791c;
transition: transform .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s ease-in-out
}

.opening .exp_card:hover {
transform: scale(1.02);
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.opening .exp_card.featured {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 200px 1fr;
gap: 40px;
align-items: start
}

.opening .exp_card_image {
width: 200px;
height: 240px;
border-radius: 10px;
overflow: hidden;
flex-shrink: 0;
position: relative
}

.opening .exp_card_image img {
width: 200px;
height: 240px;
object-fit: cover;
filter: sepia(0.25) contrast(1.05) brightness(0.9);
display: block
}

.opening .exp_card_image::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(160deg, #cf4e792e 0%, transparent 70%)
}

.opening .exp_card_body {
display: flex;
flex-direction: column;
gap: 12px
}

.opening .exp_quote_mark {
width: 24px;
height: 18px;
display: flex;
flex-direction: column;
gap: 4px
}

.opening .exp_quote_mark span {
display: block;
height: 2px;
background: #CF4E79;
border-radius: 3px
}

.opening .exp_quote_mark span:first-child {
width: 24px
}

.opening .exp_quote_mark span:last-child {
width: 16px
}

.opening .exp_text {
font-size: 17px;
line-height: 1.55;
color: #0e0810cc;
letter-spacing: .01em
}

.opening .exp_person {
display: flex;
flex-direction: column;
gap: 4px;
padding-top: 8px;
border-top: 1px solid #cf4e7926
}

.opening .exp_name {
font-size: 14px;
font-weight: 600;
color: #0e0810;
letter-spacing: .02em
}

.opening .exp_role {
font-size: 14px;
color: #0e081080;
letter-spacing: .01em;
line-height: 1.55
}

.opening .exp_card_simple {
display: flex;
flex-direction: column;
gap: 24px
}

.opening .conditions_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: #130a17
}

.opening .conditions_inner {
max-width: 1440px;
margin: 0 auto;
padding: 0 40px
}

.opening .conditions_layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start
}

.opening .conditions_text_col {
display: flex;
flex-direction: column;
gap: 24px
}

.opening .conditions_tag {
font-size: 14px;
letter-spacing: .02em;
color: #DBBCE8;
line-height: 1.55
}

.opening .conditions_heading {
font-size: 29px;
line-height: 1.1;
color: #F4EEF1;
font-weight: 300;
letter-spacing: .01em;
margin: 0
}

.opening .conditions_body {
font-size: 17px;
line-height: 1.55;
color: #f4eef1b3;
letter-spacing: .01em
}

.opening .conditions_metrics {
display: flex;
flex-direction: column;
gap: 12px;
padding-top: 8px
}

.opening .metric_row {
display: flex;
flex-direction: column;
gap: 8px
}

.opening .metric_label_row {
display: flex;
justify-content: space-between;
align-items: center
}

.opening .metric_name {
font-size: 14px;
color: #f4eef1a6;
letter-spacing: .02em;
line-height: 1.55
}

.opening .metric_value {
font-size: 14px;
color: #DBBCE8;
letter-spacing: .01em;
font-weight: 600
}

.opening .metric_bar_track {
height: 3px;
background: #f4eef11a;
border-radius: 3px;
overflow: hidden
}

.opening .metric_bar_fill {
height: 100%;
border-radius: 3px;
background: linear-gradient(90deg, #CF4E79, #DBBCE8);
transition: width .65s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.opening .conditions_visual_col {
display: flex;
flex-direction: column;
gap: 24px
}

.opening .conditions_image_frame {
position: relative;
border-radius: 10px;
overflow: hidden;
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.opening .conditions_image_frame img {
width: 100%;
height: 320px;
object-fit: cover;
display: block;
filter: sepia(0.3) contrast(1.1) brightness(0.8) saturate(0.75)
}

.opening .conditions_image_frame::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(200deg, #cf4e7933 0%, #130a1799 100%)
}

.opening .conditions_update_strip {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 24px;
background: #f4eef10a;
border-radius: 10px;
border: 1px solid #dbbce81f;
box-shadow: inset 0 1px 0 #f4eef10f inset 0 -1px 0 #0e08104d
}

.opening .update_dot {
width: 7px;
height: 7px;
background: #CF4E79;
border-radius: 28px;
flex-shrink: 0;
box-shadow: 0 0 8px #cf4e7980
}

.opening .update_text {
font-size: 14px;
color: #f4eef1a6;
letter-spacing: .01em;
line-height: 1.55
}

.opening .support_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: #0e0810
}

.opening .support_inner {
max-width: 1440px;
margin: 0 auto;
padding: 0 40px
}

.opening .support_top {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
text-align: center;
margin-bottom: 40px
}

.opening .support_tag {
font-size: 14px;
letter-spacing: .02em;
color: #CF4E79;
line-height: 1.55
}

.opening .support_heading {
font-size: 29px;
line-height: 1.1;
color: #F4EEF1;
font-weight: 300;
letter-spacing: .01em;
margin: 0;
max-width: 540px
}

.opening .support_sub {
font-size: 17px;
line-height: 1.55;
color: #f4eef1a6;
letter-spacing: .01em;
max-width: 480px
}

.opening .support_steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
position: relative
}

.opening .support_steps::before {
content: '';
position: absolute;
top: 32px;
left: calc(16.66% + 20px);
right: calc(16.66% + 20px);
height: 1px;
background: linear-gradient(90deg, #cf4e794d, #dbbce84d, #cf4e794d);
z-index: 0
}

.opening .step_card {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 12px;
padding: 40px 24px;
background: #f4eef108;
border-radius: 10px;
border: 1px solid #dbbce81a;
box-shadow: inset 0 1px 0 #f4eef10d inset 0 -1px 0 #0e081066 2px 6px 22px 1px #cf4e791c;
transition: border-color .55s ease-in-out, transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.opening .step_card:hover {
border-color: #cf4e7959;
transform: scale(1.02)
}

.opening .step_number {
width: 40px;
height: 40px;
border-radius: 28px;
background: linear-gradient(135deg, #CF4E79, #DBBCE8);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
color: #0e0810;
letter-spacing: .01em;
flex-shrink: 0;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.opening .step_title {
font-size: 17px;
line-height: 1.55;
color: #F4EEF1;
letter-spacing: .01em;
font-weight: 600;
margin: 0
}

.opening .step_text {
font-size: 14px;
line-height: 1.55;
color: #f4eef199;
letter-spacing: .01em
}

.opening .support_image_row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-top: 40px;
align-items: center
}

.opening .support_image_frame {
border-radius: 10px;
overflow: hidden;
box-shadow: 2px 12px 44px 1px #cf4e791c;
position: relative
}

.opening .support_image_frame img {
width: 100%;
height: 260px;
object-fit: cover;
display: block;
filter: sepia(0.35) contrast(1.08) brightness(0.82) saturate(0.78)
}

.opening .support_image_frame::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, #cf4e7926 0%, #0e081080 100%)
}

.opening .support_result_box {
display: flex;
flex-direction: column;
gap: 24px;
padding: 40px;
background: #cf4e7914;
border-radius: 10px;
border: 1px solid #cf4e7933;
box-shadow: inset 0 1px 0 #f4eef10d inset 0 -1px 0 #0e081059
}

.opening .result_label {
font-size: 14px;
color: #DBBCE8;
letter-spacing: .02em;
line-height: 1.55;
text-transform: uppercase
}

.opening .result_text {
font-size: 22px;
line-height: 1.55;
color: #F4EEF1;
font-weight: 300;
letter-spacing: .01em
}

.opening .result_detail {
font-size: 14px;
line-height: 1.55;
color: #f4eef199;
letter-spacing: .01em
}

.opening .investment_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: #18091e
}

.opening .investment_inner {
max-width: 1440px;
margin: 0 auto;
padding: 0 40px
}

.opening .investment_layout {
display: grid;
grid-template-columns: 1fr 380px;
gap: 80px;
align-items: start
}

.opening .investment_text_col {
display: flex;
flex-direction: column;
gap: 24px
}

.opening .investment_tag {
font-size: 14px;
letter-spacing: .02em;
color: #DBBCE8;
line-height: 1.55;
text-align: right
}

.opening .investment_heading {
font-size: 29px;
line-height: 1.1;
color: #F4EEF1;
font-weight: 300;
letter-spacing: .01em;
margin: 0;
text-align: right
}

.opening .investment_body {
font-size: 17px;
line-height: 1.55;
color: #f4eef1b3;
letter-spacing: .01em;
text-align: right
}

.opening .investment_details {
display: flex;
flex-direction: column;
gap: 12px;
padding-top: 8px;
align-items: flex-end
}

.opening .detail_item {
display: flex;
align-items: center;
gap: 12px;
flex-direction: row-reverse
}

.opening .detail_icon {
width: 18px;
height: 18px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center
}

.opening .detail_icon svg {
width: 16px;
height: 16px
}

.opening .detail_text {
font-size: 14px;
line-height: 1.55;
color: #f4eef1a6;
letter-spacing: .01em
}

.opening .investment_card_col {
display: flex;
flex-direction: column;
gap: 24px
}

.opening .price_card {
background: #f4eef10a;
border-radius: 10px;
border: 1px solid #dbbce826;
padding: 40px;
display: flex;
flex-direction: column;
gap: 24px;
box-shadow: inset 0 1px 0 #f4eef112 inset 0 -1px 0 #0e081066 2px 12px 44px 1px #cf4e791c
}

.opening .price_tier_label {
font-size: 14px;
color: #DBBCE8;
letter-spacing: .02em;
line-height: 1.55
}

.opening .price_amount {
display: flex;
align-items: baseline;
gap: 8px
}

.opening .price_currency {
font-size: 22px;
color: #CF4E79;
line-height: 1.1;
font-weight: 300
}

.opening .price_number {
font-size: 70px;
line-height: 1.1;
color: #F4EEF1;
font-weight: 300;
letter-spacing: .01em
}

.opening .price_period {
font-size: 14px;
color: #f4eef180;
letter-spacing: .01em;
line-height: 1.55
}

.opening .price_divider {
height: 1px;
background: linear-gradient(90deg, transparent, #cf4e7966, transparent)
}

.opening .price_includes {
display: flex;
flex-direction: column;
gap: 8px
}

.opening .price_include_item {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
line-height: 1.55;
color: #f4eef1b3;
letter-spacing: .01em
}

.opening .include_dot {
width: 4px;
height: 4px;
background: #CF4E79;
border-radius: 28px;
flex-shrink: 0
}

.opening .price_note {
font-size: 14px;
line-height: 1.55;
color: #f4eef173;
letter-spacing: .01em
}

.opening .price_cta {
display: inline-block;
padding: 12px 40px;
background: linear-gradient(135deg, #CF4E79, #DBBCE8);
color: #0e0810;
font-size: 14px;
font-weight: 600;
letter-spacing: .02em;
border-radius: 3px;
text-decoration: none !important;
text-align: center;
transition: background .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s ease-in-out;
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.opening .price_cta:hover {
background: linear-gradient(225deg, #CF4E79, #DBBCE8);
transform: scale(1.03);
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.opening .price_cta:focus {
outline: 2px solid #DBBCE8;
outline-offset: 4px
}

@media (max-width: 1024px) {
.opening .title_block_grid {
grid-template-columns: 280px 1fr;
gap: 40px
}

.opening .title_heading {
font-size: 29px
}

.opening .title_image_card img {
width: 280px;
height: 360px
}

.opening .title_image_card {
width: 280px
}

.opening .conditions_layout {
grid-template-columns: 1fr;
gap: 40px
}

.opening .investment_layout {
grid-template-columns: 1fr;
gap: 40px
}

.opening .investment_text_col {
align-items: flex-start
}

.opening .investment_tag,
.opening .investment_heading,
.opening .investment_body {
text-align: left
}

.opening .investment_details {
align-items: flex-start
}

.opening .detail_item {
flex-direction: row
}

.opening .support_image_row {
grid-template-columns: 1fr
}
}

@media (max-width: 768px) {
.opening .title_block {
padding: 40px 24px
}

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

.opening .title_image_card {
width: 100%
}

.opening .title_image_card img {
width: 100%;
height: 260px
}

.opening .experiences_inner {
padding: 0 24px
}

.opening .experiences_grid {
grid-template-columns: 1fr
}

.opening .exp_card.featured {
grid-template-columns: 1fr
}

.opening .exp_card_image {
width: 100%;
height: 180px
}

.opening .exp_card_image img {
width: 100%;
height: 180px
}

.opening .conditions_inner {
padding: 0 24px
}

.opening .support_inner {
padding: 0 24px
}

.opening .support_steps {
grid-template-columns: 1fr
}

.opening .support_steps::before {
display: none
}

.opening .investment_inner {
padding: 0 24px
}

.opening .title_stat_row {
gap: 24px
}

.opening .experiences_block {
padding: 40px 0
}

.opening .conditions_block {
padding: 40px 0
}

.opening .support_block {
padding: 40px 0
}

.opening .investment_block {
padding: 40px 0
}
}

@media (max-width: 480px) {
.opening .title_heading {
font-size: 22px
}

.opening .price_number {
font-size: 29px
}

.opening .title_actions {
flex-direction: column;
align-items: flex-start
}

.opening .btn_primary,
.opening .btn_ghost {
width: 100%;
text-align: center
}
}

.contact-us-page {
background-color: #0d0810;
overflow-x: clip;
position: relative
}

.contact-us-page::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: repeating-linear-gradient(0deg, transparent, transparent 40px, #cf4e7908 40px, #cf4e7908 41px), repeating-linear-gradient(90deg, transparent, transparent 40px, #dbbce805 40px, #dbbce805 41px);
pointer-events: none;
z-index: 0
}

.contact-us-page * {
box-sizing: border-box
}

::selection {
background: linear-gradient(135deg, #CF4E79, #DBBCE8);
color: #0d0810
}

.contact-us-page .page-upper {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
padding: 80px;
display: grid;
grid-template-columns: 1.6fr 1fr;
gap: 80px;
align-items: end
}

.contact-us-page .anchor_text {
position: relative
}

.contact-us-page .anchor_text::before {
content: '';
position: absolute;
top: -12px;
left: 0;
width: 60px;
height: 2px;
background: linear-gradient(90deg, #CF4E79, transparent)
}

.contact-us-page .large_quote {
position: absolute;
top: -24px;
left: -40px;
font-size: 200px;
line-height: 1.1;
color: #cf4e7912;
font-weight: 900;
pointer-events: none;
user-select: none;
letter-spacing: -.02em
}

.contact-us-page .page_heading {
font-size: 70px;
line-height: 1.1;
letter-spacing: .01em;
color: #F4EEF1;
font-weight: 300;
margin: 0 0 24px;
position: relative;
z-index: 1
}

.contact-us-page .page_heading em {
font-style: normal;
color: #CF4E79
}

.contact-us-page .page_subtext {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef1a6;
margin: 0;
max-width: 480px
}

.contact-us-page .upper_aside {
display: flex;
flex-direction: column;
gap: 24px;
padding-bottom: 12px
}

.contact-us-page .contact_detail_item {
display: flex;
flex-direction: column;
gap: 4px;
padding: 24px;
border: 1px solid #cf4e792e;
border-radius: 10px;
background: #cf4e790a;
position: relative;
overflow: hidden;
transition: border-color .55s ease-in-out, background .55s ease-in-out
}

.contact-us-page .contact_detail_item::after {
content: '';
position: absolute;
inset: 1px;
border-radius: 9px;
border: 1px solid #dbbce80f;
pointer-events: none
}

.contact-us-page .contact_detail_item:hover {
border-color: #cf4e7966;
background: #cf4e7914
}

.contact-us-page .detail_label {
font-size: 14px;
line-height: 1.55;
letter-spacing: .02em;
color: #dbbce899;
text-transform: uppercase
}

.contact-us-page .detail_value {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #F4EEF1;
text-decoration: none;
transition: color .45s ease-in-out
}

.contact-us-page .detail_value:hover {
color: #CF4E79;
outline: 1px solid #cf4e7966;
outline-offset: 2px
}

.contact-us-page .wave_divider {
position: relative;
z-index: 1;
height: 40px;
overflow: hidden
}

.contact-us-page .wave_divider svg {
width: 100%;
height: 100%
}

.contact-us-page .form_area {
position: relative;
z-index: 1;
background: #dbbce80a;
border-top: 1px solid #cf4e7933;
border-bottom: 1px solid #dbbce81f
}

.contact-us-page .form_area_inner {
max-width: 1440px;
margin: 0 auto;
padding: 80px;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: start
}

.contact-us-page .form_side_label {
position: sticky;
top: 40px
}

.contact-us-page .form_side_heading {
font-size: 29px;
line-height: 1.1;
letter-spacing: .01em;
color: #F4EEF1;
font-weight: 300;
margin: 0 0 24px
}

.contact-us-page .form_side_description {
font-size: 14px;
line-height: 2;
letter-spacing: .02em;
color: #f4eef18c;
margin: 0
}

.contact-us-page .form_side_accent {
width: 40px;
height: 1px;
background: linear-gradient(90deg, #DBBCE8, transparent);
margin: 24px 0
}

.contact-us-page .seminar_form {
display: flex;
flex-direction: column;
gap: 24px
}

.contact-us-page .field_group {
display: flex;
flex-direction: column;
gap: 8px
}

.contact-us-page .field_group.half_row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.contact-us-page .field_group.half_row .field_group {
gap: 8px
}

.contact-us-page .field_label {
font-size: 14px;
line-height: 1.55;
letter-spacing: .02em;
color: #dbbce8bf;
display: block
}

.contact-us-page .field_input {
background: #0d0810cc;
border: 1px solid #cf4e7938;
border-radius: 3px;
padding: 12px 24px;
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #F4EEF1;
width: 100%;
transition: border-color .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: inset 0 1px 0 #dbbce80a inset 0 -1px 0 #0d081099
}

.contact-us-page .field_input::placeholder {
color: #cf4e7959
}

.contact-us-page .field_input:focus {
outline: none;
border-color: #cf4e7999;
box-shadow: 2px 6px 22px 1px #cf4e791c inset 0 1px 0 #dbbce80f inset 0 -1px 0 #0d0810cc
}

.contact-us-page .field_select {
background: #0d0810cc;
border: 1px solid #cf4e7938;
border-radius: 3px;
padding: 12px 24px;
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #F4EEF1;
width: 100%;
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='%23CF4E79' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 24px center;
transition: border-color .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: inset 0 1px 0 #dbbce80a inset 0 -1px 0 #0d081099
}

.contact-us-page .field_select:focus {
outline: none;
border-color: #cf4e7999;
box-shadow: 2px 6px 22px 1px #cf4e791c inset 0 1px 0 #dbbce80f inset 0 -1px 0 #0d0810cc
}

.contact-us-page .field_select option {
background: #1a0e20;
color: #F4EEF1
}

.contact-us-page .field_textarea {
background: #0d0810cc;
border: 1px solid #cf4e7938;
border-radius: 3px;
padding: 12px 24px;
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #F4EEF1;
width: 100%;
min-height: 120px;
resize: vertical;
transition: border-color .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: inset 0 1px 0 #dbbce80a inset 0 -1px 0 #0d081099
}

.contact-us-page .field_textarea::placeholder {
color: #cf4e7959
}

.contact-us-page .field_textarea:focus {
outline: none;
border-color: #cf4e7999;
box-shadow: 2px 6px 22px 1px #cf4e791c inset 0 1px 0 #dbbce80f inset 0 -1px 0 #0d0810cc
}

.contact-us-page .privacy_row {
display: flex;
flex-direction: row;
gap: 12px;
align-items: flex-start
}

.contact-us-page .privacy_checkbox {
width: 18px;
height: 18px;
min-width: 18px;
margin-top: 2px;
accent-color: #CF4E79;
cursor: pointer
}

.contact-us-page .privacy_text {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef18c;
margin: 0
}

.contact-us-page .privacy_text a {
color: #DBBCE8;
text-decoration: none;
transition: color .45s ease-in-out, outline-color .45s ease-in-out;
outline: 1px solid transparent;
outline-offset: 2px;
border-radius: 3px
}

.contact-us-page .privacy_text a:hover {
color: #CF4E79;
outline-color: #cf4e7980
}

.contact-us-page .submit_button {
align-self: flex-start;
background: linear-gradient(157deg, #CF4E79, #DBBCE8);
border: none;
border-radius: 3px;
padding: 12px 40px;
font-size: 17px;
line-height: 1.55;
letter-spacing: .02em;
color: #0d0810;
cursor: pointer;
font-weight: 600;
position: relative;
overflow: hidden;
transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: 2px 6px 22px 1px #cf4e791c
}

.contact-us-page .submit_button::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(337deg, #CF4E79, #DBBCE8);
opacity: 0;
transition: opacity .55s ease-in-out
}

.contact-us-page .submit_button:hover {
transform: scale(1.03);
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.contact-us-page .submit_button:hover::before {
opacity: 1
}

.contact-us-page .submit_button:focus {
outline: 2px solid #DBBCE8;
outline-offset: 3px
}

.contact-us-page .submit_button:active {
transform: scale(0.98)
}

.contact-us-page .submit_button_text {
position: relative;
z-index: 1
}

.contact-us-page .question_type_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px
}

.contact-us-page .question_type_option {
position: relative
}

.contact-us-page .question_type_option input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0
}

.contact-us-page .question_type_option label {
display: block;
padding: 12px 8px;
text-align: center;
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #f4eef199;
border: 1px solid #cf4e792e;
border-radius: 3px;
cursor: pointer;
transition: border-color .5s ease-in-out, color .5s ease-in-out, background .5s ease-in-out, box-shadow .5s ease-in-out;
background: #0d081080;
user-select: none
}

.contact-us-page .question_type_option label:hover {
border-color: #cf4e7973;
color: #F4EEF1;
background: #cf4e790f
}

.contact-us-page .question_type_option input[type="radio"]:checked+label {
border-color: #CF4E79;
color: #F4EEF1;
background: #cf4e7924;
box-shadow: 2px 1px 5px 1px #cf4e790d
}

.contact-us-page .question_type_option input[type="radio"]:focus+label {
outline: 2px solid #DBBCE8;
outline-offset: 2px
}

.contact-us-page .section_info {
position: relative;
z-index: 1;
background: #F4EEF1
}

.contact-us-page .section_info_inner {
max-width: 1440px;
margin: 0 auto;
padding: 80px;
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 40px;
align-items: start
}

.contact-us-page .info_primary {
padding-right: 40px
}

.contact-us-page .info_primary_heading {
font-size: 29px;
line-height: 1.1;
letter-spacing: .01em;
color: #0d0810;
font-weight: 300;
margin: 0 0 24px
}

.contact-us-page .info_primary_text {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #0d0810a6;
margin: 0 0 24px
}

.contact-us-page .info_primary_text:last-child {
margin-bottom: 0
}

.contact-us-page .info_stat_block {
display: flex;
flex-direction: column;
gap: 4px;
padding: 24px;
background: #cf4e790f;
border-radius: 10px;
border: 1px solid #cf4e7926;
position: relative;
overflow: hidden;
transition: transform .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .55s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.contact-us-page .info_stat_block::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #CF4E79, #DBBCE8)
}

.contact-us-page .info_stat_block:hover {
transform: scale(1.02);
box-shadow: 2px 12px 44px 1px #cf4e791c
}

.contact-us-page .stat_number {
font-size: 70px;
line-height: 1.1;
letter-spacing: -.01em;
color: #CF4E79;
font-weight: 300
}

.contact-us-page .stat_description {
font-size: 14px;
line-height: 1.55;
letter-spacing: .02em;
color: #0d081099
}

.contact-us-page .info_secondary {
display: flex;
flex-direction: column;
gap: 24px
}

.contact-us-page .response_time_block {
padding: 24px;
border: 1px solid #cf4e7933;
border-radius: 10px;
background: #cf4e790a
}

.contact-us-page .response_time_label {
font-size: 14px;
line-height: 1.55;
letter-spacing: .02em;
color: #0d081080;
margin: 0 0 8px;
text-transform: uppercase
}

.contact-us-page .response_time_value {
font-size: 22px;
line-height: 1.1;
letter-spacing: .01em;
color: #0d0810;
font-weight: 400;
margin: 0
}

.contact-us-page .hours_list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px
}

.contact-us-page .hours_list li {
display: flex;
flex-direction: row;
justify-content: space-between;
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #0d0810a6;
padding-bottom: 8px;
border-bottom: 1px solid #cf4e791a
}

.contact-us-page .hours_list li:last-child {
border-bottom: none;
padding-bottom: 0
}

.contact-us-page .hours_day {
color: #0d081080
}

.contact-us-page .hours_time {
color: #CF4E79;
font-weight: 500
}

@keyframes list_reveal {
from {
opacity: 0;
transform: translateY(12px)
}

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

.contact-us-page .hours_list li {
animation: list_reveal .55s ease-in-out both
}

.contact-us-page .hours_list li:nth-child(1) {
animation-delay: .1s
}

.contact-us-page .hours_list li:nth-child(2) {
animation-delay: .2s
}

.contact-us-page .hours_list li:nth-child(3) {
animation-delay: .3s
}

.contact-us-page .hours_list li:nth-child(4) {
animation-delay: .4s
}

.contact-us-page .hours_list li:nth-child(5) {
animation-delay: .5s
}

.contact-us-page .form_divider {
width: 100%;
height: 1px;
background: linear-gradient(90deg, transparent, #cf4e794d, transparent)
}

@media (max-width: 1280px) {
.contact-us-page .page-upper {
padding: 80px 40px;
gap: 40px
}

.contact-us-page .form_area_inner {
padding: 80px 40px;
gap: 40px
}

.contact-us-page .section_info_inner {
padding: 80px 40px;
gap: 24px
}

.contact-us-page .page_heading {
font-size: 70px
}
}

@media (max-width: 1024px) {
.contact-us-page .page-upper {
grid-template-columns: 1fr;
padding: 80px 40px 40px;
gap: 40px
}

.contact-us-page .page_heading {
font-size: 70px
}

.contact-us-page .form_area_inner {
grid-template-columns: 1fr;
padding: 40px;
gap: 40px
}

.contact-us-page .form_side_label {
position: static
}

.contact-us-page .section_info_inner {
grid-template-columns: 1fr 1fr;
padding: 40px
}

.contact-us-page .info_primary {
grid-column: 1 / -1;
padding-right: 0
}

.contact-us-page .question_type_grid {
grid-template-columns: repeat(2, 1fr)
}
}

@media (max-width: 768px) {
.contact-us-page .page-upper {
padding: 40px 24px;
gap: 24px
}

.contact-us-page .page_heading {
font-size: 29px
}

.contact-us-page .large_quote {
font-size: 120px;
left: -20px
}

.contact-us-page .form_area_inner {
padding: 40px 24px;
gap: 24px
}

.contact-us-page .section_info_inner {
grid-template-columns: 1fr;
padding: 40px 24px;
gap: 24px
}

.contact-us-page .info_primary {
grid-column: auto
}

.contact-us-page .field_group.half_row {
grid-template-columns: 1fr;
gap: 24px
}

.contact-us-page .question_type_grid {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 480px) {
.contact-us-page .page-upper {
padding: 40px 24px
}

.contact-us-page .page_heading {
font-size: 22px
}

.contact-us-page .question_type_grid {
grid-template-columns: 1fr
}

.contact-us-page .submit_button {
width: 100%;
text-align: center
}

.contact-us-page .form_area_inner {
padding: 40px 24px
}

.contact-us-page .section_info_inner {
padding: 40px 24px
}
}

.success_page {
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #0d0a10;
padding: 80px 24px;
overflow: hidden
}

.success_page .success_wrapper {
max-width: 640px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 40px
}

.success_page .success_icon_ring {
width: 96px;
height: 96px;
border-radius: 28px;
background: linear-gradient(157deg, #CF4E79 0%, #DBBCE8 100%);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 2px 6px 22px 1px #cf4e791c 2px 12px 44px 1px #cf4e791c;
flex-shrink: 0
}

.success_page .success_icon_ring svg {
width: 44px;
height: 44px
}

.success_page .success_content {
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
text-align: center
}

.success_page .success_label {
font-size: 14px;
line-height: 1.55;
letter-spacing: .12em;
text-transform: uppercase;
color: #CF4E79;
margin: 0
}

.success_page .success_heading {
font-size: 29px;
line-height: 1.1;
letter-spacing: .01em;
color: #F4EEF1;
margin: 0;
font-weight: 300
}

.success_page .success_body {
font-size: 17px;
line-height: 1.55;
letter-spacing: .01em;
color: #DBBCE8;
margin: 0;
max-width: 480px
}

.success_page .success_divider {
width: 64px;
height: 1px;
background: linear-gradient(90deg, #CF4E79, #DBBCE8);
border-radius: 3px
}

.success_page .success_detail {
font-size: 14px;
line-height: 1.55;
letter-spacing: .02em;
color: #8a7a90;
margin: 0
}

.success_page .success_detail a {
color: #DBBCE8;
text-decoration: none;
padding: 2px 4px;
border-radius: 3px;
transition: color .5s ease-in-out, outline .45s ease-in-out;
outline: 1px solid transparent
}

.success_page .success_detail a:hover {
color: #F4EEF1;
outline: 1px solid #CF4E79
}

.success_page .success_detail a:focus-visible {
color: #F4EEF1;
outline: 2px solid #CF4E79
}

.success_page .success_action {
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: wrap;
justify-content: center
}

.success_page .button_primary {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 40px;
border-radius: 10px;
background: linear-gradient(157deg, #CF4E79 0%, #DBBCE8 100%);
color: #0d0a10;
font-size: 14px;
font-weight: 600;
letter-spacing: .02em;
text-decoration: none;
border: none;
cursor: pointer;
box-shadow: 2px 6px 22px 1px #cf4e791c;
transition: background .55s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s ease-in-out, transform .45s ease-in-out
}

.success_page .button_primary:hover {
background: linear-gradient(337deg, #CF4E79 0%, #DBBCE8 100%);
box-shadow: 2px 12px 44px 1px #cf4e791c;
transform: scale(1.03)
}

.success_page .button_primary:focus-visible {
outline: 2px solid #F4EEF1;
outline-offset: 3px
}

.success_page .button_primary:active {
transform: scale(0.98)
}

.success_page .button_secondary {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 40px;
border-radius: 10px;
background: transparent;
color: #DBBCE8;
font-size: 14px;
letter-spacing: .02em;
text-decoration: none;
border: 1px solid #dbbce847;
cursor: pointer;
transition: border-color .5s ease-in-out, color .5s ease-in-out, transform .45s ease-in-out
}

.success_page .button_secondary:hover {
border-color: #CF4E79;
color: #F4EEF1;
transform: scale(1.02)
}

.success_page .button_secondary:focus-visible {
outline: 2px solid #CF4E79;
outline-offset: 3px
}

.success_page .success_card {
width: 100%;
border-radius: 10px;
background: #f4eef10a;
border: 1px solid #cf4e792e;
padding: 24px 40px;
display: flex;
flex-direction: column;
gap: 12px;
box-shadow: 2px 1px 5px 1px #cf4e790d
}

.success_page .success_card .card_row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px
}

.success_page .success_card .card_icon {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 2px
}

.success_page .success_card .card_text {
font-size: 14px;
line-height: 1.55;
letter-spacing: .01em;
color: #b09ab8;
margin: 0
}

@media (max-width: 480px) {
.success_page {
padding: 40px 24px
}

.success_page .success_heading {
font-size: 22px
}

.success_page .success_card {
padding: 24px
}

.success_page .success_action {
flex-direction: column;
width: 100%
}

.success_page .button_primary,
.success_page .button_secondary {
justify-content: center;
width: 100%
}
}