*,
*::before,
*::after {
box-sizing: border-box;
content: none;
}

body {
margin: 0;
padding: 0;
scrollbar-gutter: stable;
min-height: 100vh;
font-family: 'Open Sans', sans-serif;
}

.header_bar {
background: linear-gradient(160deg, #CF2436 0%, #8a0f1e 60%, #5a0810 100%);
position: relative;
overflow: hidden;
}

.header_bar::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg, rgba(254, 128, 10, 0.08) 0%, transparent 50%, rgba(14, 153, 142, 0.06) 100%);
pointer-events: none;
}

.header_top_strip {
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
padding: 8px 40px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 24px;
max-width: 1600px;
margin: 0 auto;
}

.header_contact_item {
display: flex;
align-items: center;
gap: 8px;
text-decoration: none;
font-size: 15px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.82);
letter-spacing: 0.02em;
transition: color 0.15s ease-out;
min-height: 44px;
}

.header_contact_item:hover {
color: #ffffff;
}

.header_contact_item svg {
flex-shrink: 0;
}

.header_phone_accent {
color: #FE800A;
font-weight: 700;
font-size: 15px;
letter-spacing: 0.03em;
}

.header_identity_row {
display: flex;
align-items: center;
justify-content: center;
padding: 24px 40px;
max-width: 1600px;
margin: 0 auto;
position: relative;
}

.logo_container {
display: flex;
align-items: center;
gap: 16px;
text-decoration: none;
flex-shrink: 0;
}

.logo_shield {
width: 44px;
height: 44px;
background: #ffffff;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06), 0 4px 28px 0 rgba(207, 36, 54, 0.11);
border: 2px solid rgba(254, 128, 10, 0.4);
flex-shrink: 0;
}

.logo_shield img {
width: 32px;
height: 32px;
object-fit: contain;
display: block;
}

.brand_label {
display: flex;
flex-direction: column;
}

.brand_name {
font-size: 31px;
font-weight: 700;
line-height: 1.15;
color: #ffffff;
letter-spacing: -0.02em;
}

.brand_descriptor {
font-size: 15px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.65);
letter-spacing: 0.04em;
}

.header_accent_bar {
border-top: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(0, 0, 0, 0.18);
}

.primary_navigation_box {
max-width: 1600px;
margin: 0 auto;
padding: 0 40px;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
}

.nav_item_box {
position: relative;
}

.nav_link {
display: flex;
align-items: center;
gap: 8px;
padding: 16px 24px;
font-size: 15px;
font-weight: 700;
line-height: 1.4;
color: rgba(255, 255, 255, 0.88);
text-decoration: none;
letter-spacing: 0.03em;
transition: color 0.15s ease-out, background-color 0.15s ease-out;
border-radius: 4px;
min-height: 44px;
position: relative;
}

.nav_link::after {
content: '';
position: absolute;
bottom: 8px;
left: 24px;
right: 24px;
height: 2px;
background: #FE800A;
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.15s ease-out;
border-radius: 2px;
}

.nav_link:hover {
color: #ffffff;
background: rgba(255, 255, 255, 0.07);
}

.nav_link:hover::after {
transform: scaleX(1);
}

.nav_link:focus {
outline: 2px solid #FE800A;
outline-offset: 2px;
}

.nav_item_box:hover .submenu_panel {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}

.nav_chevron {
width: 10px;
height: 10px;
flex-shrink: 0;
opacity: 0.7;
}

.submenu_bridge {
position: absolute;
top: 100%;
left: 0;
right: 0;
height: 8px;
background: transparent;
}

.submenu_panel {
position: absolute;
top: calc(100% + 8px);
left: 0;
min-width: 240px;
background: #1a0508;
border: 1px solid rgba(207, 36, 54, 0.3);
border-radius: 6px;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
opacity: 0;
pointer-events: none;
transform: translateY(-6px);
transition: opacity 0.15s ease-out, transform 0.15s ease-out;
z-index: 200;
overflow: hidden;
}

.submenu_link {
display: block;
padding: 16px 24px;
font-size: 15px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.82);
text-decoration: none;
letter-spacing: 0.02em;
transition: color 0.12s ease-out, background-color 0.12s ease-out;
min-height: 44px;
}

.submenu_link:hover {
color: #FE800A;
background: rgba(254, 128, 10, 0.08);
}

.submenu_link:focus {
outline: 2px solid #FE800A;
outline-offset: -2px;
}

.footer_body {
background: #1c0508;
border-top: 3px solid #CF2436;
}

.footer_upper {
max-width: 1600px;
margin: 0 auto;
padding: 40px 40px 24px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 40px;
border-bottom: 1px solid rgba(207, 36, 54, 0.2);
}

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

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

.footer_logo_shield {
width: 40px;
height: 40px;
background: #ffffff;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid rgba(254, 128, 10, 0.35);
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
flex-shrink: 0;
}

.footer_logo_shield img {
width: 28px;
height: 28px;
object-fit: contain;
display: block;
}

.footer_brand_text {
font-size: 16px;
font-weight: 700;
color: #ffffff;
letter-spacing: -0.01em;
line-height: 1.15;
}

.footer_tagline {
font-size: 15px;
line-height: 1.65;
color: rgba(255, 255, 255, 0.5);
letter-spacing: 0.01em;
}

.footer_column_heading {
font-size: 15px;
font-weight: 700;
color: #FE800A;
letter-spacing: 0.06em;
line-height: 1.15;
margin-bottom: 16px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(254, 128, 10, 0.25);
}

.footer_link_list {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
}

.footer_link_list li {
display: flex;
align-items: center;
gap: 8px;
}

.footer_nav_link {
font-size: 15px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.65);
text-decoration: none;
letter-spacing: 0.02em;
transition: color 0.12s ease-out;
position: relative;
padding-bottom: 1px;
}

.footer_nav_link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: #0E998E;
transition: width 0.15s ease-out;
}

.footer_nav_link:hover {
color: #0E998E;
}

.footer_nav_link:hover::after {
width: 100%;
}

.footer_nav_link:focus {
outline: 2px solid #0E998E;
outline-offset: 2px;
border-radius: 2px;
}

.footer_contact_column {
display: flex;
flex-direction: column;
}

.footer_contact_detail {
display: flex;
align-items: flex-start;
gap: 8px;
padding: 8px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.footer_contact_detail:last-child {
border-bottom: none;
}

.footer_contact_icon {
flex-shrink: 0;
margin-top: 2px;
}

.footer_contact_text {
font-size: 15px;
line-height: 1.65;
color: rgba(255, 255, 255, 0.6);
letter-spacing: 0.01em;
}

.footer_contact_link {
font-size: 15px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.6);
text-decoration: none;
letter-spacing: 0.01em;
transition: color 0.12s ease-out;
}

.footer_contact_link:hover {
color: #FE800A;
}

.footer_contact_link:focus {
outline: 2px solid #FE800A;
outline-offset: 2px;
border-radius: 2px;
}

.footer_lower {
max-width: 1600px;
margin: 0 auto;
padding: 16px 40px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
}

.footer_meta_links {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}

.footer_meta_link {
font-size: 15px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.4);
text-decoration: none;
letter-spacing: 0.02em;
transition: color 0.12s ease-out;
padding: 8px 0;
min-height: 44px;
display: flex;
align-items: center;
}

.footer_meta_link:hover {
color: rgba(255, 255, 255, 0.75);
}

.footer_meta_link:focus {
outline: 2px solid #0E998E;
outline-offset: 2px;
border-radius: 2px;
}

.footer_meta_divider {
width: 1px;
height: 12px;
background: rgba(255, 255, 255, 0.15);
flex-shrink: 0;
}

.footer_copyright {
font-size: 15px;
line-height: 1.4;
color: rgba(255, 255, 255, 0.35);
letter-spacing: 0.02em;
}

.cookie_popup_anchor {
position: fixed;
top: 16px;
right: 16px;
z-index: 1000;
display: none;
max-width: 340px;
width: 100%;
}

.cookie_popup_card {
background: #ffffff;
border-radius: 6px;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
border: 1px solid rgba(207, 36, 54, 0.15);
padding: 24px;
transform: translateX(calc(100% + 24px));
transition: transform 0.32s ease-out;
}

.cookie_popup_card.popup_visible {
transform: translateX(0);
}

.cookie_popup_headline {
font-size: 16px;
font-weight: 700;
line-height: 1.4;
color: #1c0508;
letter-spacing: -0.01em;
margin-bottom: 8px;
}

.cookie_popup_description {
font-size: 15px;
line-height: 1.65;
color: #3a1015;
margin-bottom: 16px;
}

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

.cookie_popup_uses li {
font-size: 15px;
line-height: 1.4;
color: #3a1015;
display: flex;
align-items: center;
gap: 8px;
}

.cookie_use_dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: #CF2436;
flex-shrink: 0;
}

.cookie_toggles_panel {
display: none;
flex-direction: column;
gap: 16px;
margin-bottom: 16px;
padding: 16px;
background: rgba(207, 36, 54, 0.04);
border-radius: 4px;
border: 1px solid rgba(207, 36, 54, 0.1);
}

.cookie_toggle_row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}

.cookie_toggle_label {
font-size: 15px;
line-height: 1.4;
color: #1c0508;
font-weight: 700;
}

.cookie_toggle_switch {
position: relative;
width: 40px;
height: 22px;
flex-shrink: 0;
}

.cookie_toggle_switch input {
opacity: 0;
width: 0;
height: 0;
position: absolute;
}

.cookie_toggle_track {
position: absolute;
inset: 0;
background: #ccc;
border-radius: 10px;
cursor: pointer;
transition: background-color 0.15s ease-out;
}

.cookie_toggle_switch input:checked+.cookie_toggle_track {
background: #0E998E;
}

.cookie_toggle_track::after {
content: '';
position: absolute;
width: 16px;
height: 16px;
background: #ffffff;
border-radius: 50%;
top: 3px;
left: 3px;
transition: transform 0.15s ease-out;
}

.cookie_toggle_switch input:checked+.cookie_toggle_track::after {
transform: translateX(18px);
}

.cookie_toggle_switch input:focus+.cookie_toggle_track {
outline: 2px solid #0E998E;
outline-offset: 2px;
}

.cookie_popup_actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 16px;
margin-top: 16px;
}

.cookie_accept_button {
font-family: 'Open Sans', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.4;
color: #ffffff;
background: #CF2436;
border: none;
border-radius: 4px;
padding: 8px 24px;
cursor: pointer;
letter-spacing: 0.02em;
min-height: 44px;
transition: box-shadow 0.15s ease-out, background-color 0.12s ease-out;
}

.cookie_accept_button:hover {
background: #a81d2c;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

.cookie_accept_button:focus {
outline: 2px solid #CF2436;
outline-offset: 3px;
}

.cookie_text_button {
font-family: 'Open Sans', sans-serif;
font-size: 15px;
line-height: 1.4;
color: #CF2436;
background: none;
border: none;
cursor: pointer;
text-decoration: underline;
padding: 8px 0;
min-height: 44px;
letter-spacing: 0.01em;
transition: color 0.12s ease-out;
}

.cookie_text_button:hover {
color: #a81d2c;
}

.cookie_text_button:focus {
outline: 2px solid #CF2436;
outline-offset: 2px;
border-radius: 2px;
}

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

.footer_brand_column {
grid-column: 1 / -1;
}
}

@media (max-width: 600px) {
.header_top_strip {
padding: 8px 16px;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
}

.header_identity_row {
padding: 16px;
}

.primary_navigation_box {
padding: 0 16px;
justify-content: center;
}

.footer_upper {
grid-template-columns: 1fr;
padding: 24px 16px;
}

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

.cookie_popup_anchor {
right: 8px;
top: 8px;
max-width: calc(100vw - 16px);
}
}

.legal-wrapper {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
color: #2a2a2a;
line-height: 1.85;
}

.legal-wrapper h1 {
font-size: 58px;
line-height: 1.15;
letter-spacing: -0.02em;
color: #CF2436;
margin-bottom: 40px;
margin-top: 0;
}

.legal-wrapper h2 {
font-size: 31px;
line-height: 1.4;
letter-spacing: -0.01em;
color: #1b1b1b;
margin-top: 80px;
margin-bottom: 24px;
padding-bottom: 8px;
border-bottom: 2px solid rgba(207, 36, 54, 0.15);
}

.legal-wrapper h3 {
font-size: 31px;
line-height: 1.4;
letter-spacing: -0.005em;
color: #222222;
margin-top: 40px;
margin-bottom: 16px;
}

.legal-wrapper h4 {
font-size: 16px;
line-height: 1.65;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #FE800A;
margin-top: 40px;
margin-bottom: 8px;
}

.legal-wrapper h5 {
font-size: 16px;
line-height: 1.65;
letter-spacing: 0.02em;
color: #333333;
margin-top: 24px;
margin-bottom: 8px;
}

.legal-wrapper h6 {
font-size: 15px;
line-height: 1.65;
letter-spacing: 0.03em;
color: #0E998E;
margin-top: 16px;
margin-bottom: 8px;
}

.legal-wrapper strong,
.legal-wrapper b {
font-weight: 700;
color: #1b1b1b;
}

.legal-wrapper em,
.legal-wrapper i {
font-style: italic;
color: #444444;
}

.legal-wrapper a {
color: #CF2436;
text-decoration: none;
background-image: linear-gradient(currentColor, currentColor);
background-size: 0% 1px;
background-repeat: no-repeat;
background-position: left bottom;
transition: background-size 0.15s ease-out, color 0.1s ease;
}

.legal-wrapper a:hover {
color: #FE800A;
background-size: 100% 1px;
}

.legal-wrapper hr {
border: none;
height: 2px;
background: linear-gradient(90deg, rgba(207, 36, 54, 0.25), rgba(254, 128, 10, 0.15), transparent);
margin-top: 40px;
margin-bottom: 40px;
border-radius: 2px;
}

.legal-wrapper div {
margin-bottom: 16px;
}

.legal-wrapper div:last-child {
margin-bottom: 0;
}

@media (max-width: 900px) {
.legal-wrapper {
padding: 40px 24px;
}

.legal-wrapper h1 {
font-size: 31px;
margin-bottom: 24px;
}

.legal-wrapper h2 {
font-size: 31px;
margin-top: 40px;
}

.legal-wrapper h3 {
font-size: 16px;
}
}

@media (max-width: 600px) {
.legal-wrapper {
padding: 24px 16px;
}

.legal-wrapper h1 {
font-size: 31px;
}

.legal-wrapper h2 {
font-size: 16px;
margin-top: 40px;
}
}

.statistics {
background: #ffffff;
overflow-x: clip;
}

.statistics .blur-reveal {
animation: blurReveal 0.6s ease-out forwards;
opacity: 0;
}

.statistics .blur-reveal:nth-child(1) {
animation-delay: 0.05s;
}

.statistics .blur-reveal:nth-child(2) {
animation-delay: 0.15s;
}

.statistics .blur-reveal:nth-child(3) {
animation-delay: 0.25s;
}

.statistics .blur-reveal:nth-child(4) {
animation-delay: 0.35s;
}

.statistics .blur-reveal:nth-child(5) {
animation-delay: 0.45s;
}

@keyframes blurReveal {
from {
opacity: 0;
filter: blur(6px);
}

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

.statistics .page_upper {
padding: 80px 40px;
max-width: 1600px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}

.statistics .image_column {
position: relative;
}

.statistics .image_frame {
position: relative;
display: inline-block;
width: 100%;
}

.statistics .image_frame::before {
content: '';
position: absolute;
inset: -8px;
border: 2px solid #CF2436;
border-radius: 4px;
z-index: 1;
}

.statistics .image_frame::after {
content: '';
position: absolute;
inset: -16px;
border: 2px solid rgba(207, 36, 54, 0.25);
border-radius: 6px;
z-index: 0;
}

.statistics .image_frame .edge_accent {
position: absolute;
top: 0;
left: -24px;
width: 4px;
height: 60%;
background: linear-gradient(180deg, #CF2436 0%, transparent 100%);
z-index: 2;
}

.statistics .main_image {
width: 100%;
height: 480px;
object-fit: cover;
object-position: center;
display: block;
border-radius: 4px;
clip-path: polygon(0 0, 96% 0, 100% 4%, 100% 100%, 4% 100%, 0 96%);
position: relative;
z-index: 1;
}

.statistics .scanline_overlay {
position: absolute;
inset: 0;
z-index: 2;
background: repeating-linear-gradient(0deg,
transparent,
transparent 3px,
rgba(14, 153, 142, 0.04) 3px,
rgba(14, 153, 142, 0.04) 4px);
pointer-events: none;
border-radius: 4px;
}

.statistics .text_column {
padding: 40px 24px 40px 0;
display: flex;
flex-direction: column;
gap: 24px;
}

.statistics .accent_line {
width: 40px;
height: 3px;
background: #CF2436;
border-radius: 2px;
}

.statistics .page_heading {
font-size: 58px;
line-height: 1.15;
letter-spacing: -0.02em;
color: #1b1b2e;
margin: 0;
font-weight: 800;
}

.statistics .page_heading span {
color: #CF2436;
}

.statistics .page_subtext {
font-size: 16px;
line-height: 1.65;
color: #3a3a4a;
margin: 0;
}

.statistics .metric_row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.statistics .metric_pill {
background: rgba(207, 36, 54, 0.05);
border: 1px solid rgba(207, 36, 54, 0.15);
border-radius: 6px;
padding: 16px;
display: flex;
flex-direction: column;
gap: 8px;
transition: box-shadow 0.15s ease-out, border-color 0.15s ease-out;
}

.statistics .metric_pill:hover {
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
border-color: rgba(207, 36, 54, 0.35);
}

.statistics .metric_pill.teal {
background: rgba(14, 153, 142, 0.05);
border-color: rgba(14, 153, 142, 0.15);
}

.statistics .metric_pill.teal:hover {
box-shadow: 0 4px 28px 0 rgba(14, 153, 142, 0.11);
border-color: rgba(14, 153, 142, 0.35);
}

.statistics .metric_value {
font-size: 31px;
line-height: 1.15;
font-weight: 800;
color: #CF2436;
letter-spacing: -0.01em;
}

.statistics .metric_pill.teal .metric_value {
color: #0E998E;
}

.statistics .metric_label {
font-size: 15px;
line-height: 1.4;
color: #5a5a6e;
}

.statistics .circle_accent {
width: 10px;
height: 10px;
border-radius: 50%;
background: #FE800A;
display: inline-block;
margin-right: 8px;
flex-shrink: 0;
}

.statistics .inline_label {
display: flex;
align-items: center;
font-size: 15px;
color: #3a3a4a;
font-weight: 600;
}

.statistics .divider_dashed {
border: none;
border-top: 2px dashed rgba(207, 36, 54, 0.3);
margin: 0 40px;
}

.statistics .page_lower {
background: linear-gradient(180deg, rgba(254, 128, 10, 0.04) 0%, transparent 60%, rgba(14, 153, 142, 0.04) 100%);
padding: 80px 40px;
}

.statistics .lower_inner {
max-width: 1600px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 80px;
}

.statistics .lower_heading_row {
display: grid;
grid-template-columns: 40px 1fr 1fr;
gap: 24px;
align-items: start;
}

.statistics .label_narrow {
display: flex;
flex-direction: column;
align-items: center;
padding-top: 8px;
gap: 8px;
}

.statistics .label_icon {
width: 2px;
height: 40px;
background: linear-gradient(180deg, #FE800A, transparent);
}

.statistics .label_dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #FE800A;
}

.statistics .lower_heading {
font-size: 31px;
line-height: 1.4;
font-weight: 700;
color: #1b1b2e;
margin: 0;
letter-spacing: -0.01em;
}

.statistics .lower_intro {
font-size: 16px;
line-height: 1.65;
color: #3a3a4a;
margin: 0;
padding-top: 8px;
}

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

.statistics .data_card {
border-radius: 6px;
padding: 24px 16px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
transition: box-shadow 0.2s ease, transform 0.15s ease-out;
}

.statistics .data_card:hover {
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
transform: translateY(-2px);
}

.statistics .data_card.card_red {
background: #CF2436;
}

.statistics .data_card.card_light {
background: #ffffff;
border: 1px solid rgba(207, 36, 54, 0.12);
}

.statistics .data_card.card_teal {
background: #0E998E;
}

.statistics .data_card.card_warm {
background: rgba(254, 128, 10, 0.08);
border: 1px solid rgba(254, 128, 10, 0.2);
}

.statistics .card_number {
font-size: 58px;
line-height: 1.15;
font-weight: 800;
letter-spacing: -0.02em;
}

.statistics .data_card.card_red .card_number,
.statistics .data_card.card_teal .card_number {
color: #ffffff;
}

.statistics .data_card.card_light .card_number {
color: #CF2436;
}

.statistics .data_card.card_warm .card_number {
color: #b85c00;
}

.statistics .card_description {
font-size: 15px;
line-height: 1.65;
}

.statistics .data_card.card_red .card_description,
.statistics .data_card.card_teal .card_description {
color: rgba(255, 255, 255, 0.85);
}

.statistics .data_card.card_light .card_description {
color: #3a3a4a;
}

.statistics .data_card.card_warm .card_description {
color: #5a3a00;
}

.statistics .card_tag {
display: inline-block;
font-size: 15px;
font-weight: 700;
padding: 8px 16px;
border-radius: 4px;
align-self: flex-start;
}

.statistics .data_card.card_red .card_tag {
background: rgba(255, 255, 255, 0.15);
color: #ffffff;
}

.statistics .data_card.card_teal .card_tag {
background: rgba(255, 255, 255, 0.15);
color: #ffffff;
}

.statistics .data_card.card_light .card_tag {
background: rgba(207, 36, 54, 0.08);
color: #CF2436;
}

.statistics .data_card.card_warm .card_tag {
background: rgba(254, 128, 10, 0.15);
color: #b85c00;
}

.statistics .review_strip {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}

.statistics .review_item {
display: grid;
grid-template-columns: 56px 1fr;
gap: 16px;
align-items: start;
padding: 24px;
background: #ffffff;
border-radius: 6px;
border-top: 3px solid #CF2436;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
transition: box-shadow 0.18s ease-out;
}

.statistics .review_item:hover {
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

.statistics .review_item.teal_top {
border-top-color: #0E998E;
}

.statistics .review_portrait {
width: 56px;
height: 56px;
border-radius: 50%;
object-fit: cover;
object-position: center;
display: block;
}

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

.statistics .reviewer_name {
font-size: 15px;
font-weight: 700;
color: #1b1b2e;
margin: 0;
}

.statistics .reviewer_role {
font-size: 15px;
color: #7a7a8e;
margin: 0;
}

.statistics .review_quote {
font-size: 16px;
line-height: 1.65;
color: #3a3a4a;
margin: 0;
font-style: italic;
}

.statistics .image_stat_row {
display: grid;
grid-template-columns: 1fr 480px;
gap: 40px;
align-items: center;
}

.statistics .stat_list {
display: flex;
flex-direction: column;
gap: 16px;
}

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

.statistics .stat_bar_label {
display: flex;
justify-content: space-between;
align-items: center;
}

.statistics .stat_bar_name {
font-size: 15px;
font-weight: 600;
color: #1b1b2e;
}

.statistics .stat_bar_pct {
font-size: 15px;
font-weight: 700;
color: #CF2436;
}

.statistics .stat_bar_track {
height: 6px;
background: rgba(207, 36, 54, 0.1);
border-radius: 2px;
overflow: hidden;
}

.statistics .stat_bar_fill {
height: 100%;
border-radius: 2px;
background: #CF2436;
transition: width 0.2s ease-out;
}

.statistics .stat_bar_fill.orange {
background: #FE800A;
}

.statistics .stat_bar_fill.teal {
background: #0E998E;
}

.statistics .lower_image_wrap {
position: relative;
border-radius: 6px;
overflow: hidden;
}

.statistics .lower_image_wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(14, 153, 142, 0.35) 0%, transparent 60%);
pointer-events: none;
}

.statistics .lower_image {
width: 100%;
height: 360px;
object-fit: cover;
object-position: center;
display: block;
border-radius: 6px;
}

.statistics .lower_image_caption {
position: absolute;
bottom: 16px;
left: 16px;
z-index: 2;
background: rgba(14, 153, 142, 0.9);
color: #ffffff;
font-size: 15px;
font-weight: 700;
padding: 8px 16px;
border-radius: 4px;
}

@media (max-width: 1100px) {
.statistics .data_grid {
grid-template-columns: repeat(2, 1fr);
}

.statistics .image_stat_row {
grid-template-columns: 1fr;
}
}

@media (max-width: 820px) {
.statistics .page_upper {
grid-template-columns: 1fr;
gap: 40px;
padding: 40px 24px;
}

.statistics .lower_heading_row {
grid-template-columns: 1fr;
}

.statistics .label_narrow {
display: none;
}

.statistics .review_strip {
grid-template-columns: 1fr;
gap: 16px;
}

.statistics .page_lower {
padding: 40px 24px;
}

.statistics .lower_inner {
gap: 40px;
}

.statistics .data_grid {
grid-template-columns: 1fr;
}

.statistics .metric_row {
grid-template-columns: 1fr;
}

.statistics .page_heading {
font-size: 31px;
}
}

.vision_root {
background: #ffffff;
overflow-x: clip;
}

.vision_root *,
.vision_root *::before,
.vision_root *::after {
box-sizing: border-box;
}

@keyframes vision_fade_in {
from {
opacity: 0;
transform: translateY(16px);
}

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

.vision_root .fade_in {
animation: vision_fade_in 0.2s ease-out both;
}

.vision_root .fade_in_delay_1 {
animation-delay: 0.08s;
}

.vision_root .fade_in_delay_2 {
animation-delay: 0.14s;
}

.vision_root .fade_in_delay_3 {
animation-delay: 0.18s;
}

.vision_root .accent_line {
display: block;
width: 40px;
height: 3px;
background: #CF2436;
margin-bottom: 16px;
border-radius: 2px;
}

.vision_root .zigzag_divider {
display: block;
width: 100%;
height: 18px;
overflow: hidden;
line-height: 0;
}

.vision_root .zigzag_divider svg {
display: block;
width: 100%;
height: 18px;
}

.vision_root .panel_anchor {
max-width: 1600px;
margin: 0 auto;
padding: 0 40px;
}

.vision_root .lead_block {
background: #ffffff;
padding: 80px 0 0;
position: relative;
}

.vision_root .lead_block .dot_scatter {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}

.vision_root .lead_block .dot_scatter svg {
width: 100%;
height: 100%;
position: absolute;
inset: 0;
}

.vision_root .lead_composition {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 80px;
padding-bottom: 80px;
}

.vision_root .lead_text_column {
flex: 0 0 520px;
max-width: 520px;
position: relative;
z-index: 1;
}

.vision_root .lead_label {
font-size: 15px;
line-height: 1.4;
letter-spacing: 0.08em;
color: #0E998E;
text-transform: uppercase;
font-weight: 600;
margin-bottom: 16px;
display: block;
}

.vision_root .lead_heading {
font-size: 58px;
line-height: 1.15;
letter-spacing: -0.02em;
color: #1b1b1b;
font-weight: 800;
margin: 0 0 24px;
}

.vision_root .lead_heading .keyword_underline {
position: relative;
display: inline-block;
color: #CF2436;
}

.vision_root .lead_heading .keyword_underline::after {
content: '';
position: absolute;
bottom: 2px;
left: 0;
width: 100%;
height: 3px;
background: #FE800A;
border-radius: 2px;
}

.vision_root .lead_description {
font-size: 16px;
line-height: 1.65;
color: #2e2e2e;
margin: 0 0 40px;
}

.vision_root .lead_stat_row {
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-start;
}

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

.vision_root .stat_number {
font-size: 31px;
line-height: 1.15;
font-weight: 800;
color: #CF2436;
letter-spacing: -0.01em;
}

.vision_root .stat_label {
font-size: 15px;
line-height: 1.4;
color: #555555;
}

.vision_root .lead_image_column {
flex: 1 1 0;
position: relative;
z-index: 1;
}

.vision_root .lead_image_frame {
position: relative;
border-radius: 4px;
overflow: hidden;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
}

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

.vision_root .lead_image_frame::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.38) 0%, transparent 55%, rgba(0, 0, 0, 0.22) 100%);
pointer-events: none;
}

.vision_root .lead_image_badge {
position: absolute;
bottom: 24px;
left: 24px;
background: #CF2436;
color: #ffffff;
font-size: 15px;
line-height: 1.4;
font-weight: 700;
padding: 8px 16px;
border-radius: 4px;
z-index: 2;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

.vision_root .lead_diagonal {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
}

.vision_root .lead_diagonal svg {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
}

.vision_root .zigzag_divider_red svg path {
stroke: #CF2436;
fill: none;
}

.vision_root .strategy_block {
background: #fff8f2;
padding: 80px 0;
position: relative;
}

.vision_root .strategy_block .grainy_overlay {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}

.vision_root .strategy_block .grainy_overlay svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}

.vision_root .strategy_grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 4px 28px 0 rgba(254, 128, 10, 0.11);
}

.vision_root .strategy_shared_top {
grid-column: 1 / -1;
background: #CF2436;
padding: 24px 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
}

.vision_root .strategy_shared_top_text {
font-size: 16px;
line-height: 1.4;
color: #ffffff;
font-weight: 600;
}

.vision_root .strategy_shared_top_icon {
width: 32px;
height: 32px;
flex-shrink: 0;
}

.vision_root .strategy_column {
background: #ffffff;
padding: 40px;
display: flex;
flex-direction: column;
gap: 16px;
border-right: 1px solid rgba(254, 128, 10, 0.15);
transition: box-shadow 0.15s ease-out;
position: relative;
}

.vision_root .strategy_column:last-child {
border-right: none;
}

.vision_root .strategy_column::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 3px;
height: 0;
background: #FE800A;
transition: height 0.18s ease-out;
}

.vision_root .strategy_column:hover::after {
height: 100%;
}

.vision_root .strategy_column:hover {
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
}

.vision_root .strategy_column_icon {
width: 40px;
height: 40px;
background: rgba(14, 153, 142, 0.1);
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.vision_root .strategy_column_icon svg {
width: 22px;
height: 22px;
}

.vision_root .strategy_column_heading {
font-size: 16px;
line-height: 1.4;
font-weight: 700;
color: #1b1b1b;
margin: 0;
}

.vision_root .strategy_column_text {
font-size: 15px;
line-height: 1.65;
color: #3a3a3a;
margin: 0;
}

.vision_root .strategy_heading_group {
margin-bottom: 40px;
}

.vision_root .strategy_heading_group h2 {
font-size: 31px;
line-height: 1.15;
font-weight: 800;
color: #1b1b1b;
margin: 0 0 16px;
letter-spacing: -0.01em;
}

.vision_root .strategy_heading_group p {
font-size: 16px;
line-height: 1.65;
color: #3a3a3a;
margin: 0;
max-width: 680px;
}

.vision_root .pros_cons_block {
background: #ffffff;
padding: 80px 0;
position: relative;
}

.vision_root .pros_cons_layout {
display: flex;
flex-direction: row;
gap: 80px;
align-items: flex-start;
}

.vision_root .pros_cons_text_side {
flex: 0 0 380px;
max-width: 380px;
}

.vision_root .pros_cons_text_side h2 {
font-size: 31px;
line-height: 1.15;
font-weight: 800;
color: #1b1b1b;
margin: 0 0 16px;
letter-spacing: -0.01em;
}

.vision_root .pros_cons_text_side p {
font-size: 15px;
line-height: 1.65;
color: #3a3a3a;
margin: 0 0 40px;
}

.vision_root .expert_card {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 24px;
background: rgba(14, 153, 142, 0.05);
border-radius: 6px;
border-top: 3px solid #0E998E;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
}

.vision_root .expert_portrait {
width: 64px;
height: 90px;
border-radius: 4px;
overflow: hidden;
flex-shrink: 0;
}

.vision_root .expert_portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

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

.vision_root .expert_name {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #1b1b1b;
}

.vision_root .expert_role {
font-size: 15px;
line-height: 1.4;
color: #0E998E;
font-weight: 600;
}

.vision_root .expert_quote {
font-size: 15px;
line-height: 1.65;
color: #3a3a3a;
font-style: italic;
}

.vision_root .pros_cons_table {
flex: 1 1 0;
}

.vision_root .pros_cons_table h3 {
font-size: 16px;
line-height: 1.4;
font-weight: 700;
color: #1b1b1b;
margin: 0 0 16px;
letter-spacing: 0.01em;
}

.vision_root .pros_cons_columns {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.vision_root .pros_column,
.vision_root .cons_column {
display: flex;
flex-direction: column;
gap: 8px;
}

.vision_root .pros_column_label {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #0E998E;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 8px;
}

.vision_root .cons_column_label {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #CF2436;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 8px;
}

.vision_root .pros_column_label svg,
.vision_root .cons_column_label svg {
width: 18px;
height: 18px;
flex-shrink: 0;
}

.vision_root .pros_item,
.vision_root .cons_item {
font-size: 15px;
line-height: 1.65;
color: #2e2e2e;
padding: 8px 16px;
border-radius: 4px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
}

.vision_root .pros_item {
background: rgba(14, 153, 142, 0.07);
}

.vision_root .cons_item {
background: rgba(207, 36, 54, 0.06);
}

.vision_root .pros_item_dot {
width: 6px;
height: 6px;
border-radius: 2px;
background: #0E998E;
flex-shrink: 0;
margin-top: 7px;
}

.vision_root .cons_item_dot {
width: 6px;
height: 6px;
border-radius: 2px;
background: #CF2436;
flex-shrink: 0;
margin-top: 7px;
}

.vision_root .second_expert_card {
margin-top: 24px;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 24px;
background: rgba(207, 36, 54, 0.04);
border-radius: 6px;
border-top: 3px solid #CF2436;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
}

.vision_root .second_expert_portrait {
width: 64px;
height: 90px;
border-radius: 4px;
overflow: hidden;
flex-shrink: 0;
}

.vision_root .second_expert_portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.vision_root .stats_link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 15px;
line-height: 1.4;
font-weight: 600;
color: #CF2436;
text-decoration: none;
margin-top: 24px;
position: relative;
transition: color 0.15s ease-out;
}

.vision_root .stats_link::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 2px;
background: #CF2436;
transition: width 0.18s ease-out;
border-radius: 2px;
}

.vision_root .stats_link:hover::after {
width: 100%;
}

.vision_root .stats_link:hover {
color: #a81c2b;
}

.vision_root .stats_link svg {
width: 16px;
height: 16px;
flex-shrink: 0;
}

.vision_root .roadmap_block {
background: #f5fffe;
padding: 80px 0;
position: relative;
}

.vision_root .roadmap_block .secondary_accent_bg {
position: absolute;
top: 0;
right: 0;
width: 340px;
height: 100%;
background: rgba(254, 128, 10, 0.06);
pointer-events: none;
}

.vision_root .roadmap_layout {
display: flex;
flex-direction: row;
gap: 80px;
align-items: flex-start;
}

.vision_root .roadmap_image_side {
flex: 0 0 460px;
position: relative;
}

.vision_root .roadmap_image_frame {
border-radius: 6px;
overflow: hidden;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
position: relative;
}

.vision_root .roadmap_image_frame img {
width: 100%;
height: 380px;
object-fit: cover;
object-position: center;
display: block;
}

.vision_root .roadmap_image_frame::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.3) 100%);
pointer-events: none;
}

.vision_root .roadmap_corner_cut {
position: absolute;
bottom: -8px;
right: -8px;
width: 40px;
height: 40px;
background: #FE800A;
border-radius: 4px;
transition: width 0.18s ease-out, height 0.18s ease-out;
z-index: 1;
}

.vision_root .roadmap_image_side:hover .roadmap_corner_cut {
width: 56px;
height: 56px;
}

.vision_root .roadmap_text_side {
flex: 1 1 0;
}

.vision_root .roadmap_text_side h2 {
font-size: 31px;
line-height: 1.15;
font-weight: 800;
color: #1b1b1b;
margin: 0 0 16px;
letter-spacing: -0.01em;
}

.vision_root .roadmap_text_side p {
font-size: 15px;
line-height: 1.65;
color: #3a3a3a;
margin: 0 0 24px;
}

.vision_root .roadmap_steps {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 40px;
}

.vision_root .roadmap_step {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 16px;
background: #ffffff;
border-radius: 4px;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
border-right: 3px solid #0E998E;
transition: box-shadow 0.15s ease-out, transform 0.15s ease-out;
}

.vision_root .roadmap_step:hover {
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
transform: translateX(-4px);
}

.vision_root .roadmap_step_number {
width: 32px;
height: 32px;
border-radius: 4px;
background: #CF2436;
color: #ffffff;
font-size: 15px;
line-height: 1.4;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

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

.vision_root .roadmap_step_heading {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #1b1b1b;
margin: 0;
}

.vision_root .roadmap_step_desc {
font-size: 15px;
line-height: 1.65;
color: #3a3a3a;
margin: 0;
}

@media (max-width: 1100px) {
.vision_root .lead_composition {
flex-direction: column;
gap: 40px;
}

.vision_root .lead_text_column {
flex: none;
max-width: 100%;
}

.vision_root .strategy_grid {
grid-template-columns: 1fr;
}

.vision_root .strategy_shared_top {
grid-column: 1;
}

.vision_root .pros_cons_layout {
flex-direction: column;
gap: 40px;
}

.vision_root .pros_cons_text_side {
flex: none;
max-width: 100%;
}

.vision_root .roadmap_layout {
flex-direction: column;
gap: 40px;
}

.vision_root .roadmap_image_side {
flex: none;
width: 100%;
}
}

@media (max-width: 700px) {
.vision_root .panel_anchor {
padding: 0 16px;
}

.vision_root .lead_heading {
font-size: 31px;
}

.vision_root .lead_stat_row {
flex-direction: column;
gap: 16px;
}

.vision_root .pros_cons_columns {
grid-template-columns: 1fr;
}

.vision_root .strategy_column {
padding: 24px;
}

.vision_root .strategy_shared_top {
padding: 16px 24px;
}
}

.debut_page {
background: #ffffff;
overflow-x: hidden;
position: relative;
}

.debut_page .animated_background {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
background: repeating-linear-gradient(135deg,
rgba(207, 36, 54, 0.03) 0px,
rgba(207, 36, 54, 0.03) 1px,
transparent 1px,
transparent 40px),
repeating-linear-gradient(45deg,
rgba(14, 153, 142, 0.03) 0px,
rgba(14, 153, 142, 0.03) 1px,
transparent 1px,
transparent 40px);
background-size: 80px 80px;
animation: diagonal_drift 18s linear infinite;
}

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

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

.debut_page .wave_divider {
width: 100%;
overflow: hidden;
line-height: 0;
position: relative;
z-index: 1;
}

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

.debut_page .double_wave {
display: flex;
flex-direction: column;
gap: 6px;
padding: 16px 0;
position: relative;
z-index: 1;
}

.debut_page .double_wave svg {
display: block;
width: 100%;
}

.debut_page .accent_line {
width: 40px;
height: 3px;
background: #CF2436;
margin-bottom: 16px;
}

.debut_page .accent_line.teal {
background: #0E998E;
}

.debut_page .accent_line.orange {
background: #FE800A;
}

.debut_page *::selection {
background: #CF2436;
color: #ffffff;
}

.debut_page input::placeholder,
.debut_page textarea::placeholder {
font-style: italic;
opacity: 0.55;
}

.debut_page .tag_badge {
display: inline-block;
padding: 8px 16px;
background: rgba(207, 36, 54, 0.08);
color: #CF2436;
font-size: 15px;
line-height: 1.4;
border-radius: 4px;
letter-spacing: 0.03em;
}

.debut_page .tag_badge.teal {
background: rgba(14, 153, 142, 0.1);
color: #0E998E;
}

.debut_page .tag_badge.orange {
background: rgba(254, 128, 10, 0.1);
color: #c45f00;
}

.debut_page a {
color: #CF2436;
text-decoration: none;
transition: color 0.15s ease-out;
}

.debut_page a:hover {
color: #a01c2a;
}

.debut_page .underline_link {
position: relative;
display: inline-block;
color: #CF2436;
text-decoration: none;
font-size: 16px;
line-height: 1.4;
letter-spacing: 0.01em;
padding-bottom: 2px;
}

.debut_page .underline_link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: #CF2436;
transition: width 0.18s ease-out;
}

.debut_page .underline_link:hover::after {
width: 100%;
}

.debut_page .underline_link.teal {
color: #0E998E;
}

.debut_page .underline_link.teal::after {
background: #0E998E;
}

.debut_page .btn_primary {
display: inline-block;
padding: 16px 40px;
background: #CF2436;
color: #ffffff;
font-size: 16px;
line-height: 1.4;
letter-spacing: 0.02em;
border-radius: 4px;
border: none;
cursor: pointer;
text-decoration: none;
transition: box-shadow 0.18s ease-out, background 0.15s ease-out;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
}

.debut_page .btn_primary:hover {
background: #a01c2a;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
color: #ffffff;
}

.debut_page .btn_secondary {
display: inline-block;
padding: 16px 40px;
background: transparent;
color: #CF2436;
font-size: 16px;
line-height: 1.4;
letter-spacing: 0.02em;
border-radius: 4px;
border: 2px solid #CF2436;
cursor: pointer;
text-decoration: none;
transition: box-shadow 0.2s ease-out, background 0.15s ease-out;
}

.debut_page .btn_secondary:hover {
background: rgba(207, 36, 54, 0.06);
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
color: #CF2436;
}

.debut_page .max_bound {
max-width: 1600px;
margin: 0 auto;
padding: 0 40px;
}

.debut_page .title_block {
position: relative;
z-index: 1;
min-height: 520px;
display: flex;
flex-direction: row;
align-items: stretch;
overflow: hidden;
}

.debut_page .title_block .image_panel {
position: absolute;
top: 0;
right: 0;
width: 55%;
height: 100%;
overflow: hidden;
}

.debut_page .title_block .image_panel img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.debut_page .title_block .image_panel::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to right, #ffffff 20%, rgba(255, 255, 255, 0.7) 55%, rgba(255, 255, 255, 0.1) 100%);
}

.debut_page .title_block .text_panel {
position: relative;
z-index: 2;
width: 55%;
padding: 80px 40px 80px 0;
display: flex;
flex-direction: column;
justify-content: center;
background: linear-gradient(to bottom, transparent 0%, rgba(207, 36, 54, 0.06) 100%);
}

.debut_page .title_block .platform_label {
font-size: 15px;
line-height: 1.4;
letter-spacing: 0.08em;
color: #CF2436;
text-transform: uppercase;
margin-bottom: 16px;
font-weight: 600;
}

.debut_page .title_block .main_heading {
font-size: 58px;
line-height: 1.15;
letter-spacing: -0.02em;
color: #1a1a1a;
margin: 0 0 16px 0;
font-weight: 800;
}

.debut_page .title_block .main_heading span {
color: #CF2436;
}

.debut_page .title_block .tagline {
font-size: 16px;
line-height: 1.65;
color: #3d3d3d;
margin: 0 0 40px 0;
max-width: 480px;
}

.debut_page .title_block .action_links {
display: flex;
flex-direction: row;
gap: 24px;
align-items: center;
flex-wrap: wrap;
}

.debut_page .team_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: #ffffff;
}

.debut_page .team_block .team_grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}

.debut_page .team_block .team_text {
padding-right: 40px;
}

.debut_page .team_block .team_heading {
font-size: 31px;
line-height: 1.15;
letter-spacing: -0.01em;
color: #1d1d1d;
margin: 0 0 24px 0;
font-weight: 700;
}

.debut_page .team_block .team_description {
font-size: 16px;
line-height: 1.65;
color: #2e2e2e;
margin: 0 0 24px 0;
}

.debut_page .team_block .team_badges {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 40px;
}

.debut_page .team_block .portrait_pair {
display: flex;
flex-direction: column;
gap: 24px;
}

.debut_page .team_block .portrait_card {
display: flex;
flex-direction: row;
gap: 24px;
align-items: center;
padding: 24px;
border-radius: 6px;
background: rgba(14, 153, 142, 0.05);
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
transition: box-shadow 0.18s ease-out;
}

.debut_page .team_block .portrait_card:hover {
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

.debut_page .team_block .portrait_image {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
object-position: center;
flex-shrink: 0;
}

.debut_page .team_block .portrait_name {
font-size: 16px;
line-height: 1.4;
color: #1d1d1d;
font-weight: 700;
margin: 0 0 8px 0;
}

.debut_page .team_block .portrait_role {
font-size: 15px;
line-height: 1.4;
color: #0E998E;
margin: 0 0 8px 0;
}

.debut_page .team_block .portrait_bio {
font-size: 15px;
line-height: 1.65;
color: #3d3d3d;
margin: 0;
}

.debut_page .value_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: linear-gradient(to right, rgba(254, 128, 10, 0.07) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, rgba(14, 153, 142, 0.07) 100%);
}

.debut_page .value_block .value_inner {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: start;
}

.debut_page .value_block .value_image_wrap {
position: relative;
overflow: hidden;
border-radius: 6px;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

.debut_page .value_block .value_image_wrap img {
width: 100%;
height: 340px;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.2s ease-out;
}

.debut_page .value_block .value_image_wrap:hover img {
transform: scale(1.04);
}

.debut_page .value_block .value_heading {
font-size: 31px;
line-height: 1.15;
letter-spacing: -0.01em;
color: #1d1d1d;
margin: 0 0 24px 0;
font-weight: 700;
}

.debut_page .value_block .value_description {
font-size: 16px;
line-height: 1.65;
color: #2e2e2e;
margin: 0 0 24px 0;
}

.debut_page .value_block .step_list {
display: flex;
flex-direction: column;
gap: 24px;
margin-top: 40px;
}

.debut_page .value_block .step_item {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
}

.debut_page .value_block .step_number {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 4px;
background: #CF2436;
color: #ffffff;
font-size: 16px;
line-height: 40px;
text-align: center;
font-weight: 700;
letter-spacing: 0;
}

.debut_page .value_block .step_text_group {
flex: 1;
}

.debut_page .value_block .step_label {
font-size: 16px;
line-height: 1.4;
color: #1d1d1d;
font-weight: 600;
margin: 0 0 8px 0;
}

.debut_page .value_block .step_desc {
font-size: 15px;
line-height: 1.65;
color: #3d3d3d;
margin: 0;
}

.debut_page .conditions_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: #1d1d1d;
}

.debut_page .conditions_block .conditions_heading {
font-size: 31px;
line-height: 1.15;
letter-spacing: -0.01em;
color: #ffffff;
margin: 0 0 16px 0;
font-weight: 700;
}

.debut_page .conditions_block .conditions_intro {
font-size: 16px;
line-height: 1.65;
color: #c8c8c8;
margin: 0 0 40px 0;
max-width: 620px;
}

.debut_page .conditions_block .conditions_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.debut_page .conditions_block .condition_card {
padding: 24px;
border-radius: 6px;
background: rgba(255, 255, 255, 0.05);
border-top: 3px solid #CF2436;
transition: background 0.18s ease-out;
position: relative;
overflow: hidden;
}

.debut_page .conditions_block .condition_card:nth-child(2) {
border-top-color: #FE800A;
}

.debut_page .conditions_block .condition_card:nth-child(3) {
border-top-color: #0E998E;
}

.debut_page .conditions_block .condition_card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: repeating-linear-gradient(45deg,
transparent,
transparent 10px,
rgba(255, 255, 255, 0.015) 10px,
rgba(255, 255, 255, 0.015) 11px);
pointer-events: none;
}

.debut_page .conditions_block .condition_card:hover {
background: rgba(255, 255, 255, 0.09);
}

.debut_page .conditions_block .condition_title {
font-size: 16px;
line-height: 1.4;
color: #ffffff;
font-weight: 600;
margin: 0 0 16px 0;
}

.debut_page .conditions_block .condition_text {
font-size: 15px;
line-height: 1.65;
color: #b0b0b0;
margin: 0;
}

.debut_page .conditions_block .image_strip {
margin-top: 40px;
border-radius: 6px;
overflow: hidden;
position: relative;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
}

.debut_page .conditions_block .image_strip img {
width: 100%;
height: 260px;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.2s ease-out;
}

.debut_page .conditions_block .image_strip:hover img {
transform: scale(1.03);
}

.debut_page .graduation_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: #ffffff;
}

.debut_page .graduation_block .grad_inner {
display: grid;
grid-template-columns: 3fr 2fr;
gap: 80px;
align-items: start;
}

.debut_page .graduation_block .grad_heading {
font-size: 31px;
line-height: 1.15;
letter-spacing: -0.01em;
color: #1d1d1d;
margin: 0 0 24px 0;
font-weight: 700;
}

.debut_page .graduation_block .grad_text {
font-size: 16px;
line-height: 1.65;
color: #2e2e2e;
margin: 0 0 24px 0;
}

.debut_page .graduation_block .outcome_list {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 24px;
}

.debut_page .graduation_block .outcome_item {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 16px;
border-radius: 4px;
background: rgba(14, 153, 142, 0.06);
transition: background 0.15s ease-out;
cursor: default;
}

.debut_page .graduation_block .outcome_item:hover {
background: rgba(14, 153, 142, 0.12);
}

.debut_page .graduation_block .outcome_icon {
flex-shrink: 0;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
}

.debut_page .graduation_block .outcome_icon svg {
width: 20px;
height: 20px;
}

.debut_page .graduation_block .outcome_text {
font-size: 15px;
line-height: 1.65;
color: #2e2e2e;
margin: 0;
}

.debut_page .graduation_block .checkerboard_panel {
padding: 24px;
border-radius: 6px;
background: #ffffff;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
position: relative;
overflow: hidden;
}

.debut_page .graduation_block .checkerboard_panel .panel_image_wrap {
border-radius: 4px;
overflow: hidden;
margin-bottom: 24px;
}

.debut_page .graduation_block .checkerboard_panel .panel_image_wrap img {
width: 100%;
height: 200px;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.2s ease-out;
}

.debut_page .graduation_block .checkerboard_panel .panel_image_wrap:hover img {
transform: scale(1.04);
}

.debut_page .graduation_block .checkerboard_panel .panel_label {
font-size: 15px;
line-height: 1.4;
color: #0E998E;
font-weight: 600;
margin: 0 0 8px 0;
text-transform: uppercase;
letter-spacing: 0.06em;
}

.debut_page .graduation_block .checkerboard_panel .panel_stat {
font-size: 31px;
line-height: 1.15;
color: #CF2436;
font-weight: 800;
margin: 0 0 8px 0;
letter-spacing: -0.02em;
}

.debut_page .graduation_block .checkerboard_panel .panel_note {
font-size: 15px;
line-height: 1.65;
color: #3d3d3d;
margin: 0;
}

.debut_page .graduation_block .checkerboard_panel .checker_hover_area {
margin-top: 16px;
border-radius: 4px;
overflow: hidden;
position: relative;
}

.debut_page .graduation_block .checkerboard_panel .checker_hover_area .checker_inner {
padding: 16px;
background: rgba(207, 36, 54, 0.06);
border-radius: 4px;
transition: background 0.15s ease-out;
background-image: none;
}

.debut_page .graduation_block .checkerboard_panel .checker_hover_area:hover .checker_inner {
background-color: transparent;
background-image:
repeating-linear-gradient(45deg,
rgba(207, 36, 54, 0.08) 0px,
rgba(207, 36, 54, 0.08) 8px,
transparent 8px,
transparent 16px),
repeating-linear-gradient(-45deg,
rgba(207, 36, 54, 0.08) 0px,
rgba(207, 36, 54, 0.08) 8px,
transparent 8px,
transparent 16px);
}

.debut_page .graduation_block .checkerboard_panel .checker_text {
font-size: 15px;
line-height: 1.65;
color: #2e2e2e;
margin: 0;
position: relative;
z-index: 1;
}

.debut_page .investment_block {
position: relative;
z-index: 1;
padding: 80px 0;
background: linear-gradient(to right, rgba(207, 36, 54, 0.06) 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 65%, rgba(254, 128, 10, 0.06) 100%);
}

.debut_page .investment_block .invest_heading {
font-size: 31px;
line-height: 1.15;
letter-spacing: -0.01em;
color: #1d1d1d;
margin: 0 0 16px 0;
font-weight: 700;
}

.debut_page .investment_block .invest_intro {
font-size: 16px;
line-height: 1.65;
color: #2e2e2e;
margin: 0 0 40px 0;
max-width: 640px;
}

.debut_page .investment_block .invest_grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-bottom: 40px;
}

.debut_page .investment_block .invest_item {
padding: 24px;
border-radius: 6px;
background: #ffffff;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
transition: box-shadow 0.18s ease-out, transform 0.15s ease-out;
border-top: 2px solid transparent;
}

.debut_page .investment_block .invest_item:nth-child(1) {
border-top-color: #CF2436;
}

.debut_page .investment_block .invest_item:nth-child(2) {
border-top-color: #FE800A;
}

.debut_page .investment_block .invest_item:nth-child(3) {
border-top-color: #0E998E;
}

.debut_page .investment_block .invest_item:nth-child(4) {
border-top-color: #CF2436;
}

.debut_page .investment_block .invest_item:hover {
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
transform: translateY(-2px);
}

.debut_page .investment_block .invest_label {
font-size: 15px;
line-height: 1.4;
color: #3d3d3d;
margin: 0 0 8px 0;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 600;
}

.debut_page .investment_block .invest_value {
font-size: 31px;
line-height: 1.15;
color: #1d1d1d;
font-weight: 800;
margin: 0 0 8px 0;
letter-spacing: -0.02em;
}

.debut_page .investment_block .invest_note {
font-size: 15px;
line-height: 1.65;
color: #555555;
margin: 0;
}

.debut_page .investment_block .invest_footer {
display: flex;
flex-direction: row;
gap: 24px;
align-items: center;
flex-wrap: wrap;
}

.debut_page .investment_block .invest_disclaimer {
font-size: 15px;
line-height: 1.65;
color: #555555;
flex: 1;
min-width: 240px;
}

.debut_page .bottom_wave {
position: relative;
z-index: 1;
overflow: hidden;
}

@media (max-width: 1100px) {
.debut_page .title_block .text_panel {
width: 65%;
}

.debut_page .title_block .image_panel {
width: 50%;
}

.debut_page .value_block .value_inner {
grid-template-columns: 1fr;
gap: 40px;
}

.debut_page .conditions_block .conditions_grid {
grid-template-columns: 1fr 1fr;
}

.debut_page .investment_block .invest_grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {
.debut_page .max_bound {
padding: 0 24px;
}

.debut_page .title_block {
flex-direction: column;
min-height: unset;
}

.debut_page .title_block .image_panel {
position: relative;
width: 100%;
height: 260px;
}

.debut_page .title_block .image_panel::after {
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
}

.debut_page .title_block .text_panel {
width: 100%;
padding: 40px 0;
background: none;
}

.debut_page .title_block .main_heading {
font-size: 31px;
}

.debut_page .team_block .team_grid {
grid-template-columns: 1fr;
gap: 40px;
}

.debut_page .team_block .team_text {
padding-right: 0;
}

.debut_page .graduation_block .grad_inner {
grid-template-columns: 1fr;
gap: 40px;
}

.debut_page .conditions_block .conditions_grid {
grid-template-columns: 1fr;
}

.debut_page .investment_block .invest_grid {
grid-template-columns: 1fr;
}

.debut_page .invest_footer {
flex-direction: column;
}
}

.contact-us-page {
background-color: #ffffff;
overflow-x: clip;
}

.contact-us-page .editorial-column {
max-width: 1600px;
margin: 0 auto;
padding: 0 80px;
}

.contact-us-page .divider-dot-line {
display: flex;
align-items: center;
gap: 8px;
margin: 0 auto 40px;
width: fit-content;
}

.contact-us-page .divider-dot-line span {
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background: #CF2436;
}

.contact-us-page .divider-dot-line em {
display: block;
width: 80px;
height: 1px;
background: #CF2436;
font-style: normal;
}

.contact-us-page .accent-line {
display: block;
width: 32px;
height: 3px;
background: #CF2436;
margin-bottom: 16px;
}

.contact-us-page .reach-panel {
padding: 80px 0;
background: linear-gradient(160deg, rgba(207, 36, 54, 0.06) 0%, rgba(255, 255, 255, 0) 40%, rgba(14, 153, 142, 0.05) 100%);
}

.contact-us-page .reach-panel .editorial-column {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}

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

.contact-us-page .reach-label {
font-size: 15px;
letter-spacing: 0.08em;
color: #CF2436;
font-weight: 600;
text-transform: uppercase;
}

.contact-us-page .reach-heading {
font-size: 58px;
line-height: 1.15;
letter-spacing: -0.02em;
color: #111418;
font-weight: 800;
margin: 0;
}

.contact-us-page .reach-heading mark {
background: none;
color: #CF2436;
text-decoration: underline;
text-decoration-color: #FE800A;
text-underline-offset: 6px;
}

.contact-us-page .reach-description {
font-size: 16px;
line-height: 1.65;
color: #2c3340;
margin: 0;
max-width: 480px;
}

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

.contact-us-page .contact-detail-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 24px;
background: #ffffff;
border-radius: 6px;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
transition: box-shadow 0.15s ease-out, transform 0.15s ease-out;
}

.contact-us-page .contact-detail-item:hover {
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
transform: translateY(-2px);
}

.contact-us-page .detail-icon-wrap {
width: 40px;
height: 40px;
border-radius: 4px;
background: rgba(207, 36, 54, 0.08);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.contact-us-page .detail-icon-wrap svg {
width: 20px;
height: 20px;
}

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

.contact-us-page .detail-label {
font-size: 15px;
font-weight: 700;
color: #111418;
letter-spacing: 0.03em;
}

.contact-us-page .detail-value {
font-size: 15px;
line-height: 1.4;
color: #3a4252;
}

.contact-us-page .detail-value a {
color: #CF2436;
text-decoration: none;
transition: color 0.12s ease;
}

.contact-us-page .detail-value a:hover {
color: #FE800A;
text-decoration: underline;
}

.contact-us-page .reach-image-wrap {
position: relative;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
}

.contact-us-page .reach-image-wrap img {
width: 100%;
height: 340px;
object-fit: cover;
display: block;
}

.contact-us-page .reach-image-wrap::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 30% 70%, rgba(14, 153, 142, 0.18) 0%, transparent 60%);
pointer-events: none;
}

.contact-us-page .diamond-accent {
position: absolute;
top: -12px;
right: -12px;
width: 28px;
height: 28px;
background: #FE800A;
transform: rotate(45deg);
border-radius: 2px;
z-index: 1;
}

.contact-us-page .form-panel {
padding: 80px 0;
background: #ffffff;
}

.contact-us-page .form-panel .editorial-column {
display: grid;
grid-template-columns: 380px 1fr;
gap: 80px;
align-items: start;
}

.contact-us-page .form-sidebar {
display: flex;
flex-direction: column;
gap: 40px;
padding-top: 8px;
}

.contact-us-page .form-sidebar-heading {
font-size: 31px;
line-height: 1.15;
letter-spacing: -0.01em;
color: #111418;
font-weight: 700;
margin: 0;
}

.contact-us-page .form-sidebar-text {
font-size: 16px;
line-height: 1.65;
color: #3a4252;
margin: 0;
}

.contact-us-page .topic-badges {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}

.contact-us-page .topic-badge {
font-size: 15px;
line-height: 1.4;
padding: 8px 16px;
border-radius: 4px;
background: rgba(14, 153, 142, 0.08);
color: #0E998E;
font-weight: 600;
border: 1px solid rgba(14, 153, 142, 0.18);
}

.contact-us-page .sidebar-image-wrap {
position: relative;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

.contact-us-page .sidebar-image-wrap img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
}

.contact-us-page .sidebar-image-wrap::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(207, 36, 54, 0.15) 100%);
pointer-events: none;
z-index: 1;
}

.contact-us-page .contact-form {
display: flex;
flex-direction: column;
gap: 24px;
padding: 40px;
background: #ffffff;
border-radius: 6px;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

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

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

.contact-us-page .field-group.full-width {
grid-column: 1 / -1;
}

.contact-us-page .field-label {
font-size: 15px;
font-weight: 600;
color: #111418;
letter-spacing: 0.02em;
}

.contact-us-page .field-label .required-mark {
color: #CF2436;
margin-left: 4px;
}

.contact-us-page .text-input {
font-size: 16px;
line-height: 1.4;
padding: 16px;
border: 1.5px solid #d8dce6;
border-radius: 4px;
background: #ffffff;
color: #111418;
outline: none;
transition: border-color 0.12s ease-out, box-shadow 0.12s ease-out;
box-shadow: inset 0 2px 4px rgba(207, 36, 54, 0.04);
width: 100%;
box-sizing: border-box;
}

.contact-us-page .text-input::placeholder {
color: #3a4252;
opacity: 0.55;
font-style: italic;
}

.contact-us-page .text-input:focus {
border-color: #CF2436;
box-shadow: inset 0 2px 4px rgba(207, 36, 54, 0.06), 0 0 0 3px rgba(207, 36, 54, 0.1);
}

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

.contact-us-page .radio-group-row {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}

.contact-us-page .radio-option {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 12px 16px;
border: 1.5px solid #d8dce6;
border-radius: 4px;
cursor: pointer;
transition: border-color 0.12s ease-out, background 0.12s ease-out;
font-size: 15px;
color: #3a4252;
line-height: 1.4;
}

.contact-us-page .radio-option:hover {
border-color: #CF2436;
background: rgba(207, 36, 54, 0.04);
}

.contact-us-page .radio-option input[type="radio"] {
accent-color: #CF2436;
width: 16px;
height: 16px;
cursor: pointer;
}

.contact-us-page .radio-option input[type="radio"]:focus-visible {
outline: 2px solid #CF2436;
outline-offset: 2px;
}

.contact-us-page .radio-option:has(input[type="radio"]:checked) {
border-color: #CF2436;
background: rgba(207, 36, 54, 0.06);
color: #CF2436;
font-weight: 600;
}

.contact-us-page .section-divider {
height: 1px;
background: linear-gradient(90deg, transparent, #d8dce6 20%, #d8dce6 80%, transparent);
margin: 8px 0;
}

.contact-us-page .privacy-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
background: rgba(14, 153, 142, 0.04);
border-radius: 4px;
border: 1px solid rgba(14, 153, 142, 0.14);
}

.contact-us-page .privacy-row input[type="checkbox"] {
accent-color: #0E998E;
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 2px;
cursor: pointer;
}

.contact-us-page .privacy-row input[type="checkbox"]:focus-visible {
outline: 2px solid #0E998E;
outline-offset: 2px;
}

.contact-us-page .privacy-text {
font-size: 15px;
line-height: 1.65;
color: #3a4252;
}

.contact-us-page .privacy-text a {
color: #0E998E;
text-decoration: underline;
text-underline-offset: 3px;
transition: color 0.12s ease;
}

.contact-us-page .privacy-text a:hover {
color: #CF2436;
}

.contact-us-page .submit-button {
font-size: 16px;
font-weight: 700;
letter-spacing: 0.03em;
padding: 16px 40px;
background: #CF2436;
color: #ffffff;
border: none;
border-radius: 4px;
cursor: pointer;
align-self: flex-start;
transition: background 0.15s ease-out, box-shadow 0.15s ease-out, transform 0.1s ease;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
}

.contact-us-page .submit-button:hover {
background: #b01e2e;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
transform: translateY(-1px);
}

.contact-us-page .submit-button:focus-visible {
outline: 3px solid #FE800A;
outline-offset: 3px;
}

.contact-us-page .submit-button:active {
transform: translateY(0);
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
}

.contact-us-page .wave-row {
opacity: 0;
transform: translateY(18px);
animation: wave-in 0.18s ease-out forwards;
}

.contact-us-page .wave-row:nth-child(1) {
animation-delay: 0.05s;
}

.contact-us-page .wave-row:nth-child(2) {
animation-delay: 0.1s;
}

.contact-us-page .wave-row:nth-child(3) {
animation-delay: 0.15s;
}

.contact-us-page .wave-row:nth-child(4) {
animation-delay: 0.2s;
}

.contact-us-page .wave-row:nth-child(5) {
animation-delay: 0.25s;
}

.contact-us-page .wave-row:nth-child(6) {
animation-delay: 0.3s;
}

@keyframes wave-in {
to {
opacity: 1;
transform: translateY(0);
}
}

.contact-us-page .expand-reveal-wrap {
position: relative;
display: inline-block;
overflow: hidden;
border-radius: 2px;
}

.contact-us-page .expand-reveal-wrap::after {
content: '';
position: absolute;
inset: 0;
background: rgba(254, 128, 10, 0.12);
transform: scaleX(0);
transform-origin: center;
transition: transform 0.18s ease-out;
pointer-events: none;
border-radius: 2px;
}

.contact-us-page .expand-reveal-wrap:hover::after {
transform: scaleX(1);
}

@media (max-width: 1100px) {
.contact-us-page .editorial-column {
padding: 0 40px;
}

.contact-us-page .reach-panel .editorial-column {
grid-template-columns: 1fr;
gap: 40px;
}

.contact-us-page .form-panel .editorial-column {
grid-template-columns: 1fr;
gap: 40px;
}

.contact-us-page .reach-heading {
font-size: 31px;
}
}

@media (max-width: 720px) {
.contact-us-page .editorial-column {
padding: 0 16px;
}

.contact-us-page .reach-panel {
padding: 40px 0;
}

.contact-us-page .form-panel {
padding: 40px 0;
}

.contact-us-page .form-row {
grid-template-columns: 1fr;
}

.contact-us-page .contact-form {
padding: 24px 16px;
}

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

.contact-us-page .radio-group-row {
flex-direction: column;
}
}

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

.about-us-page .stripe-background {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
overflow: hidden;
}

.about-us-page .stripe-background::before {
content: '';
position: absolute;
top: -100%;
left: -100%;
width: 300%;
height: 300%;
background: repeating-linear-gradient(-55deg,
transparent,
transparent 60px,
rgba(207, 36, 54, 0.025) 60px,
rgba(207, 36, 54, 0.025) 61px);
animation: stripe-drift 18s linear infinite;
}

@keyframes stripe-drift {
0% {
transform: translateX(0) translateY(0);
}

100% {
transform: translateX(80px) translateY(80px);
}
}

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

.about-us-page .opening-panel {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}

.about-us-page .opening-image-column {
position: relative;
}

.about-us-page .opening-image-frame {
position: relative;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
}

.about-us-page .opening-image-frame::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to right, transparent 40%, rgba(255, 255, 255, 0.85) 100%);
pointer-events: none;
}

.about-us-page .opening-image-frame img {
width: 100%;
height: 520px;
object-fit: cover;
object-position: center;
display: block;
}

.about-us-page .opening-text-column {
padding: 40px 0;
}

.about-us-page .accent-line {
width: 40px;
height: 3px;
background: #CF2436;
margin-bottom: 24px;
border-radius: 2px;
}

.about-us-page .opening-label {
font-size: 15px;
line-height: 1.4;
letter-spacing: 0.08em;
color: #CF2436;
text-transform: uppercase;
margin-bottom: 16px;
font-weight: 600;
}

.about-us-page .opening-heading {
font-size: 58px;
line-height: 1.15;
letter-spacing: -0.02em;
color: #111;
margin: 0 0 24px 0;
font-weight: 800;
}

.about-us-page .opening-heading span {
color: #CF2436;
}

.about-us-page .opening-body {
font-size: 16px;
line-height: 1.65;
color: #2a2a2a;
margin: 0 0 16px 0;
max-width: 480px;
}

.about-us-page .founding-note {
display: inline-block;
font-size: 15px;
line-height: 1.4;
color: #555;
border-top: 1px solid rgba(207, 36, 54, 0.2);
padding-top: 16px;
margin-top: 8px;
}

.about-us-page .shadow-divider {
height: 1px;
background: transparent;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
margin: 0;
}

.about-us-page .metrics-band {
background: linear-gradient(to right, rgba(207, 36, 54, 0.04) 0%, transparent 40%, transparent 60%, rgba(14, 153, 142, 0.04) 100%);
position: relative;
padding: 80px 40px;
}

.about-us-page .metrics-band::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('./images/pics_2.jpg');
background-size: cover;
background-position: center;
opacity: 0.04;
pointer-events: none;
}

.about-us-page .metrics-inner {
max-width: 1600px;
margin: 0 auto;
position: relative;
}

.about-us-page .metrics-top {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: start;
margin-bottom: 80px;
}

.about-us-page .metrics-label-col {
padding-top: 8px;
}

.about-us-page .metrics-heading {
font-size: 31px;
line-height: 1.4;
letter-spacing: -0.01em;
color: #111;
font-weight: 700;
margin: 0 0 16px 0;
}

.about-us-page .metrics-body {
font-size: 16px;
line-height: 1.65;
color: #333;
margin: 0;
}

.about-us-page .metrics-body+.metrics-body {
margin-top: 16px;
}

.about-us-page .pyramid-chart {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: 40px 0;
}

.about-us-page .pyramid-layer {
display: flex;
align-items: center;
justify-content: center;
border-radius: 4px;
padding: 16px 24px;
position: relative;
transition: box-shadow 0.15s ease-out, transform 0.15s ease-out;
cursor: default;
}

.about-us-page .pyramid-layer:hover {
transform: scaleX(1.02);
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
}

.about-us-page .pyramid-layer-1 {
width: 30%;
background: #CF2436;
color: #fff;
}

.about-us-page .pyramid-layer-2 {
width: 50%;
background: rgba(207, 36, 54, 0.75);
color: #fff;
}

.about-us-page .pyramid-layer-3 {
width: 68%;
background: rgba(254, 128, 10, 0.8);
color: #fff;
}

.about-us-page .pyramid-layer-4 {
width: 84%;
background: rgba(254, 128, 10, 0.5);
color: #2a2a2a;
}

.about-us-page .pyramid-layer-5 {
width: 100%;
background: rgba(14, 153, 142, 0.2);
color: #2a2a2a;
border: 1px solid rgba(14, 153, 142, 0.3);
}

.about-us-page .pyramid-layer-text {
font-size: 15px;
line-height: 1.4;
font-weight: 600;
text-align: center;
letter-spacing: 0.02em;
}

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

.about-us-page .stat-card {
background: #fff;
border-radius: 6px;
padding: 40px 24px;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
border-top: 3px solid #CF2436;
transition: box-shadow 0.2s ease-out;
}

.about-us-page .stat-card:nth-child(2) {
border-top-color: #FE800A;
}

.about-us-page .stat-card:nth-child(3) {
border-top-color: #0E998E;
}

.about-us-page .stat-card:hover {
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
}

.about-us-page .stat-number {
font-size: 58px;
line-height: 1.15;
letter-spacing: -0.03em;
font-weight: 800;
color: #CF2436;
display: block;
}

.about-us-page .stat-card:nth-child(2) .stat-number {
color: #FE800A;
}

.about-us-page .stat-card:nth-child(3) .stat-number {
color: #0E998E;
}

.about-us-page .stat-desc {
font-size: 15px;
line-height: 1.65;
color: #444;
margin: 8px 0 0 0;
}

.about-us-page .shadow-divider-teal {
height: 1px;
background: transparent;
box-shadow: 0 4px 28px 0 rgba(14, 153, 142, 0.11);
margin: 0;
}

.about-us-page .team-strip {
padding: 80px 40px;
background: #fff;
position: relative;
}

.about-us-page .parallel-lines {
position: absolute;
bottom: 40px;
right: 40px;
display: flex;
flex-direction: column;
gap: 6px;
pointer-events: none;
}

.about-us-page .parallel-lines span {
display: block;
height: 2px;
background: rgba(207, 36, 54, 0.18);
border-radius: 2px;
}

.about-us-page .parallel-lines span:nth-child(1) {
width: 60px;
}

.about-us-page .parallel-lines span:nth-child(2) {
width: 44px;
}

.about-us-page .parallel-lines span:nth-child(3) {
width: 28px;
}

.about-us-page .team-inner {
max-width: 1600px;
margin: 0 auto;
}

.about-us-page .team-heading-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 80px;
margin-bottom: 80px;
}

.about-us-page .team-heading-col {
flex: 0 0 auto;
max-width: 360px;
}

.about-us-page .team-heading {
font-size: 31px;
line-height: 1.4;
letter-spacing: -0.01em;
color: #111;
font-weight: 700;
margin: 0 0 16px 0;
}

.about-us-page .team-intro {
font-size: 16px;
line-height: 1.65;
color: #333;
margin: 0;
}

.about-us-page .team-sidebar-col {
flex: 1;
display: grid;
grid-template-columns: 80px 1fr;
gap: 24px;
align-items: start;
}

.about-us-page .sidebar-icons {
display: flex;
flex-direction: column;
gap: 24px;
align-items: center;
padding-top: 8px;
}

.about-us-page .sidebar-icon-item {
width: 48px;
height: 48px;
border-radius: 10px;
background: rgba(207, 36, 54, 0.08);
display: flex;
align-items: center;
justify-content: center;
transition: background 0.15s ease-out;
}

.about-us-page .sidebar-icon-item:nth-child(2) {
background: rgba(254, 128, 10, 0.1);
}

.about-us-page .sidebar-icon-item:nth-child(3) {
background: rgba(14, 153, 142, 0.1);
}

.about-us-page .sidebar-icon-item svg {
width: 22px;
height: 22px;
}

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

.about-us-page .sidebar-text-item {
padding-bottom: 24px;
border-bottom: 1px solid rgba(207, 36, 54, 0.1);
}

.about-us-page .sidebar-text-item:last-child {
border-bottom: none;
padding-bottom: 0;
}

.about-us-page .sidebar-item-label {
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #111;
margin-bottom: 8px;
}

.about-us-page .sidebar-item-text {
font-size: 15px;
line-height: 1.65;
color: #555;
margin: 0;
}

.about-us-page .portrait-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
max-width: 700px;
}

.about-us-page .portrait-card {
display: flex;
flex-direction: column;
gap: 16px;
}

.about-us-page .portrait-image-wrap {
border-radius: 10px;
overflow: hidden;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
aspect-ratio: 7/9;
}

.about-us-page .portrait-image-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.2s ease-out;
}

.about-us-page .portrait-image-wrap:hover img {
transform: scale(1.03);
}

.about-us-page .portrait-name {
font-size: 16px;
line-height: 1.4;
font-weight: 700;
color: #111;
margin: 0;
}

.about-us-page .portrait-role {
font-size: 15px;
line-height: 1.4;
color: #CF2436;
margin: 4px 0 0 0;
}

.about-us-page .team-layout-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}

.about-us-page .shadow-divider-orange {
height: 1px;
background: transparent;
box-shadow: 0 4px 28px 0 rgba(254, 128, 10, 0.11);
margin: 0;
}

.about-us-page .approach-panel {
padding: 80px 40px;
background: linear-gradient(160deg, rgba(14, 153, 142, 0.05) 0%, transparent 50%, rgba(207, 36, 54, 0.04) 100%);
position: relative;
}

.about-us-page .approach-parallel-lines {
position: absolute;
top: 40px;
left: 40px;
display: flex;
flex-direction: column;
gap: 6px;
pointer-events: none;
}

.about-us-page .approach-parallel-lines span {
display: block;
height: 2px;
background: rgba(14, 153, 142, 0.2);
border-radius: 2px;
}

.about-us-page .approach-parallel-lines span:nth-child(1) {
width: 56px;
}

.about-us-page .approach-parallel-lines span:nth-child(2) {
width: 40px;
}

.about-us-page .approach-parallel-lines span:nth-child(3) {
width: 24px;
}

.about-us-page .approach-inner {
max-width: 1600px;
margin: 0 auto;
position: relative;
}

.about-us-page .approach-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 40px;
margin-top: 40px;
}

.about-us-page .approach-top-row {
display: flex;
flex-direction: row;
gap: 80px;
align-items: flex-end;
margin-bottom: 40px;
}

.about-us-page .approach-heading {
font-size: 31px;
line-height: 1.4;
letter-spacing: -0.01em;
color: #111;
font-weight: 700;
margin: 0 0 16px 0;
}

.about-us-page .approach-lead {
font-size: 16px;
line-height: 1.65;
color: #333;
margin: 0;
max-width: 440px;
}

.about-us-page .approach-images-pair {
display: flex;
flex-direction: row;
gap: 16px;
flex: 1;
justify-content: flex-end;
}

.about-us-page .approach-image-wrap {
border-radius: 6px;
overflow: hidden;
box-shadow: 0 4px 28px 0 rgba(14, 153, 142, 0.11);
flex: 1;
max-width: 220px;
}

.about-us-page .approach-image-wrap img {
width: 100%;
height: 160px;
object-fit: cover;
object-position: center;
display: block;
}

.about-us-page .approach-card {
background: #fff;
border-radius: 6px;
padding: 40px 24px;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
position: relative;
transition: box-shadow 0.15s ease-out;
}

.about-us-page .approach-card::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 4px;
background: #CF2436;
border-radius: 4px 0 0 4px;
}

.about-us-page .approach-card:nth-child(2)::before {
background: #FE800A;
}

.about-us-page .approach-card:nth-child(3)::before {
background: #0E998E;
}

.about-us-page .approach-card:hover {
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
}

.about-us-page .approach-card-heading {
font-size: 16px;
line-height: 1.4;
font-weight: 700;
color: #111;
margin: 0 0 16px 0;
}

.about-us-page .approach-card-text {
font-size: 15px;
line-height: 1.65;
color: #444;
margin: 0;
}

.about-us-page .approach-image-extra {
margin-top: 40px;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 4px 28px 0 rgba(14, 153, 142, 0.11);
max-height: 280px;
}

.about-us-page .approach-image-extra img {
width: 100%;
height: 280px;
object-fit: cover;
object-position: center;
display: block;
}

.about-us-page .load-slide-1,
.about-us-page .load-slide-2,
.about-us-page .load-slide-3,
.about-us-page .load-slide-4 {
animation-fill-mode: both;
}

.about-us-page .load-slide-1 {
animation: slide-from-left 0.2s ease-out 0.05s both;
}

.about-us-page .load-slide-2 {
animation: slide-from-right 0.2s ease-out 0.12s both;
}

.about-us-page .load-slide-3 {
animation: slide-from-left 0.2s ease-out 0.18s both;
}

.about-us-page .load-slide-4 {
animation: slide-from-bottom 0.2s ease-out 0.22s both;
}

@keyframes slide-from-left {
from {
opacity: 0;
transform: translateX(-28px);
}

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

@keyframes slide-from-right {
from {
opacity: 0;
transform: translateX(28px);
}

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

@keyframes slide-from-bottom {
from {
opacity: 0;
transform: translateY(20px);
}

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

.about-us-page a {
color: #CF2436;
text-decoration: none !important;
transition: color 0.15s ease-out;
}

.about-us-page a:hover {
color: #FE800A;
}

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

.about-us-page .opening-image-frame img {
height: 360px;
}

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

.about-us-page .stat-row {
grid-template-columns: 1fr;
gap: 16px;
}

.about-us-page .team-heading-row {
flex-direction: column;
gap: 40px;
}

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

.about-us-page .approach-top-row {
flex-direction: column;
gap: 40px;
align-items: flex-start;
}

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

.about-us-page .metrics-band {
padding: 80px 24px;
}

.about-us-page .team-strip {
padding: 80px 24px;
}

.about-us-page .approach-panel {
padding: 80px 24px;
}
}

@media (max-width: 700px) {
.about-us-page .opening-heading {
font-size: 31px;
}

.about-us-page .portrait-grid {
grid-template-columns: 1fr 1fr;
max-width: 100%;
}

.about-us-page .team-sidebar-col {
grid-template-columns: 1fr;
}

.about-us-page .sidebar-icons {
flex-direction: row;
flex-wrap: wrap;
}

.about-us-page .approach-images-pair {
flex-direction: column;
}

.about-us-page .approach-image-wrap {
max-width: 100%;
}

.about-us-page .stat-number {
font-size: 31px;
}
}

.success_page {
min-height: 60vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 24px;
background: #ffffff;
}

.success_page .success_card {
max-width: 560px;
width: 100%;
background: #fff;
border: 1px solid rgba(14, 153, 142, 0.18);
border-radius: 6px;
padding: 40px;
box-shadow: 0 4px 28px 0 rgba(207, 36, 54, 0.11);
text-align: center;
}

.success_page .success_icon_wrapper {
width: 64px;
height: 64px;
margin: 0 auto 24px;
border-radius: 50%;
background: rgba(14, 153, 142, 0.08);
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}

.success_page .success_icon_wrapper svg {
width: 32px;
height: 32px;
}

.success_page .success_accent_line {
width: 40px;
height: 3px;
background: #0E998E;
border-radius: 2px;
margin: 0 auto 16px;
}

.success_page .success_heading {
font-size: 31px;
line-height: 1.15;
letter-spacing: -0.02em;
color: #1b2a2a;
margin: 0 0 16px;
font-weight: 700;
}

.success_page .success_message {
font-size: 16px;
line-height: 1.65;
color: #2e4040;
margin: 0 0 40px;
}

.success_page .success_divider {
width: 100%;
height: 1px;
background: rgba(14, 153, 142, 0.12);
margin: 0 0 40px;
}

.success_page .success_return_link {
display: inline-block;
padding: 16px 40px;
background: #1b2a2a;
color: #ffffff;
font-size: 15px;
line-height: 1.4;
letter-spacing: 0.03em;
text-decoration: none;
border-radius: 4px;
border: 2px solid #1b2a2a;
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
transition: box-shadow 0.15s ease-out, background 0.15s ease-out, color 0.15s ease-out;
font-weight: 600;
}

.success_page .success_return_link:hover {
background: #ffffff;
color: #1b2a2a;
box-shadow: 0 8px 36px 0 rgba(207, 36, 54, 0.12);
}

.success_page .success_return_link:focus {
outline: 2px solid #0E998E;
outline-offset: 3px;
}

.success_page .success_return_link:active {
box-shadow: 0 2px 3px 0 rgba(207, 36, 54, 0.06);
}

.success_page .success_brand_note {
margin: 24px 0 0;
font-size: 15px;
line-height: 1.4;
color: #5a7070;
letter-spacing: 0.01em;
}

.success_page .success_brand_note span {
color: #CF2436;
font-weight: 600;
}