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

body {
min-height: 100vh;
font-family: 'Source Code Pro', monospace;
}

body:focus-visible {
outline: 2px solid #5E725B;
outline-offset: 2px;
}

*:focus-visible {
outline: 2px solid #5E725B;
outline-offset: 2px;
}

*:focus:not(:focus-visible) {
outline: none;
}

.site_header {
background: linear-gradient(160deg, #f4f8f3 0%, #e8f2e6 55%, #d6eccc 100%);
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
position: relative;
overflow: visible;
}

.site_header::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #5E725B 0%, #78A876 50%, #BCDFAB 100%);
}

.brand_row {
display: flex;
flex-direction: column;
align-items: center;
padding: 32px 32px 16px;
max-width: 1366px;
margin: 0 auto;
}

.brand_mark {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}

.logo_frame {
width: 48px;
height: 60px;
border-radius: 12px;
padding: 8px;
background: #ffffff;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08), 0 5px 28px 0 rgba(94, 114, 91, 0.09);
border: 1px solid rgba(94, 114, 91, 0.18);
display: flex;
align-items: center;
justify-content: center;
}

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

.brand_identity {
text-align: center;
}

.brand_name {
font-family: 'Source Code Pro', monospace;
font-size: 26px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
color: #2d3d2b;
display: block;
}

.brand_descriptor {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0.04em;
color: #5E725B;
display: block;
margin-top: 8px;
border-top: 1px solid rgba(94, 114, 91, 0.22);
padding-top: 8px;
}

.primary_nav {
width: 100%;
max-width: 1366px;
margin: 0 auto;
padding: 0 32px 32px;
}

.primary_nav_list {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}

.primary_nav_list li {
margin: 0;
}

.primary_nav_list a {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0.03em;
color: #2d3d2b;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 36px;
border: 1px solid rgba(94, 114, 91, 0.25);
background: rgba(255, 255, 255, 0.6);
transition: background-color 0.5s ease-in-out, border-color 0.45s ease-in-out, color 0.5s ease-in-out;
min-height: 44px;
}

.primary_nav_list a:hover {
background: rgba(94, 114, 91, 0.1);
border-color: #78A876;
color: #2d3d2b;
}

.primary_nav_list a[aria-current="page"] {
background: #5E725B;
border-color: #5E725B;
color: #ffffff;
}

.primary_nav_list a i {
font-size: 14px;
color: #78A876;
transition: color 0.5s ease-in-out;
}

.primary_nav_list a:hover i {
color: #5E725B;
}

.primary_nav_list a[aria-current="page"] i {
color: #BCDFAB;
}

.site_footer {
background: #ffffff;
border-top: 1px solid rgba(94, 114, 91, 0.18);
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10) inset;
}

.footer_upper {
max-width: 1366px;
margin: 0 auto;
padding: 64px 32px 32px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
}

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

.footer_col_label {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.06em;
color: #5E725B;
text-transform: uppercase;
border-bottom: 1px solid rgba(94, 114, 91, 0.2);
padding-bottom: 8px;
}

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

.footer_link_list a {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0.02em;
color: #3a4e38;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
transition: color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
padding: 4px 0;
}

.footer_link_list a:hover {
color: #5E725B;
}

.footer_link_list a i {
color: #BCDFAB;
font-size: 14px;
flex-shrink: 0;
}

.footer_contact_item {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.75;
letter-spacing: 0.02em;
color: #3a4e38;
display: flex;
align-items: flex-start;
gap: 8px;
}

.footer_contact_item i {
color: #78A876;
font-size: 14px;
margin-top: 4px;
flex-shrink: 0;
}

.footer_contact_item a {
color: #3a4e38;
text-decoration: none;
transition: color 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.footer_contact_item a:hover {
color: #5E725B;
}

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

.footer_logo_frame {
width: 48px;
height: 60px;
border-radius: 12px;
padding: 8px;
background: #f4f8f3;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
border: 1px solid rgba(94, 114, 91, 0.18);
display: flex;
align-items: center;
justify-content: center;
}

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

.footer_tagline {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.75;
letter-spacing: 0.02em;
color: #5E725B;
}

.footer_lower {
max-width: 1366px;
margin: 0 auto;
padding: 16px 32px 32px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
border-top: 1px solid rgba(94, 114, 91, 0.12);
}

.footer_copy {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0.02em;
color: #78A876;
}

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

.footer_legal_list a {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.5;
letter-spacing: 0.02em;
color: #5E725B;
text-decoration: none;
border-bottom: 1px solid rgba(94, 114, 91, 0.3);
padding-bottom: 2px;
transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}

.footer_legal_list a:hover {
color: #2d3d2b;
border-color: #5E725B;
}

@media (max-width: 1280px) {
.footer_upper {
grid-template-columns: repeat(2, 1fr);
padding: 64px 32px 32px;
}
}

@media (max-width: 768px) {
.brand_row {
padding: 32px 16px 16px;
}

.primary_nav {
padding: 0 16px 32px;
}

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

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

@media (max-width: 480px) {
.brand_name {
font-size: 26px;
}

.primary_nav_list {
gap: 8px;
}

.primary_nav_list a {
font-size: 14px;
padding: 8px 16px;
}

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

.consent_popup {
position: fixed;
top: 32px;
left: 32px;
z-index: 4000;
max-width: 340px;
width: calc(100vw - 64px);
background: #ffffff;
border-radius: 12px;
border: 1px solid rgba(94, 114, 91, 0.22);
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
padding: 16px;
font-family: 'Source Code Pro', monospace;
opacity: 0;
transition: opacity 0.32s ease-in-out;
}

.consent_popup.consent_visible {
opacity: 1;
}

.consent_desc {
font-size: 14px;
line-height: 1.75;
color: #2d3d2b;
margin-bottom: 16px;
}

.consent_toggles {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}

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

.consent_toggle_label {
font-size: 14px;
line-height: 1.5;
color: #3a4e38;
}

.consent_toggle_input {
width: 36px;
height: 20px;
cursor: pointer;
accent-color: #5E725B;
}

.consent_sale_row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding-top: 8px;
border-top: 1px solid rgba(94, 114, 91, 0.15);
margin-bottom: 16px;
}

.consent_sale_label {
font-size: 14px;
line-height: 1.5;
color: #3a4e38;
}

.consent_sale_input {
width: 36px;
height: 20px;
cursor: pointer;
accent-color: #5E725B;
}

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

.consent_accept_btn {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 700;
line-height: 1.5;
color: #5E725B;
background: transparent;
border: 1px solid #5E725B;
border-radius: 36px;
padding: 8px 16px;
cursor: pointer;
transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
min-height: 44px;
}

.consent_accept_btn:hover {
background: #5E725B;
color: #ffffff;
}

.consent_accept_btn:focus-visible {
outline: 2px solid #5E725B;
outline-offset: 2px;
}

.consent_reject_link {
font-family: 'Source Code Pro', monospace;
font-size: 14px;
font-weight: 400;
line-height: 1.5;
color: #78A876;
background: transparent;
border: none;
cursor: pointer;
padding: 8px 8px;
text-decoration: underline;
min-height: 44px;
transition: color 0.5s ease-in-out;
}

.consent_reject_link:hover {
color: #5E725B;
}

.consent_reject_link:focus-visible {
outline: 2px solid #5E725B;
outline-offset: 2px;
}

.consent_settings_trigger {
position: fixed;
bottom: 32px;
left: 32px;
z-index: 3999;
width: 44px;
height: 44px;
border-radius: 12px;
background: #ffffff;
border: 1px solid rgba(94, 114, 91, 0.25);
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background-color 0.5s ease-in-out, border-color 0.45s ease-in-out;
}

.consent_settings_trigger:hover {
background: #f4f8f3;
border-color: #78A876;
}

.consent_settings_trigger:focus-visible {
outline: 2px solid #5E725B;
outline-offset: 2px;
}

.consent_settings_trigger i {
font-size: 17px;
color: #5E725B;
}

.terms-jf-inner {
max-width: 1366px;
margin: 0 auto;
padding: 64px 32px;
color: #2d2d2d;
}

.terms-jf-inner h1 {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #5E725B;
margin-bottom: 32px;
margin-top: 0;
}

.terms-jf-inner h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.015em;
color: #5E725B;
margin-top: 64px;
margin-bottom: 16px;
}

.terms-jf-inner h3 {
font-size: 26px;
line-height: 1.5;
letter-spacing: -0.01em;
color: #3d4f3b;
margin-top: 32px;
margin-bottom: 16px;
}

.terms-jf-inner h4 {
font-size: 17px;
line-height: 1.5;
letter-spacing: 0.01em;
color: #3d4f3b;
margin-top: 32px;
margin-bottom: 8px;
}

.terms-jf-inner h5 {
font-size: 15px;
line-height: 1.5;
letter-spacing: 0.02em;
color: #5E725B;
text-transform: uppercase;
margin-top: 32px;
margin-bottom: 8px;
}

.terms-jf-inner h6 {
font-size: 14px;
line-height: 1.75;
letter-spacing: 0.03em;
color: #78A876;
text-transform: uppercase;
margin-top: 16px;
margin-bottom: 8px;
}

.terms-jf-inner p {
font-size: 17px;
line-height: 1.75;
color: #2d2d2d;
margin-bottom: 16px;
}

.terms-jf-inner strong,
.terms-jf-inner b {
font-weight: 700;
color: #3d4f3b;
}

.terms-jf-inner em,
.terms-jf-inner i {
font-style: italic;
color: #4a5e47;
}

.terms-jf-inner hr {
border: none;
border-top: 1px solid #BCDFAB;
margin: 64px 0;
opacity: 0.6;
}

.terms-jf-inner table {
width: 100%;
border-collapse: collapse;
margin: 32px 0;
font-size: 15px;
line-height: 1.5;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08), 0 5px 28px 0 rgba(94, 114, 91, 0.09);
border-radius: 12px;
overflow: hidden;
}

.terms-jf-inner thead {
background: #5E725B;
}

.terms-jf-inner thead th {
color: #fff;
font-size: 14px;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 16px;
text-align: left;
font-weight: 600;
}

.terms-jf-inner tbody tr {
border-bottom: 1px solid rgba(188, 223, 171, 0.4);
transition: background-color 0.5s ease-in-out;
}

.terms-jf-inner tbody tr:last-child {
border-bottom: none;
}

.terms-jf-inner tbody tr:hover {
background-color: rgba(188, 223, 171, 0.15);
}

.terms-jf-inner tbody tr:nth-child(even) {
background-color: rgba(120, 168, 118, 0.05);
}

.terms-jf-inner td {
padding: 16px;
font-size: 15px;
line-height: 1.5;
color: #2d2d2d;
vertical-align: top;
}

.terms-jf-inner th {
padding: 16px;
text-align: left;
}

.terms-jf-inner div {
font-size: 17px;
line-height: 1.75;
}

@media (max-width: 768px) {
.terms-jf-inner {
padding: 32px 16px;
}

.terms-jf-inner h1 {
font-size: 36px;
}

.terms-jf-inner h2 {
font-size: 26px;
margin-top: 32px;
}

.terms-jf-inner h3 {
font-size: 17px;
}

.terms-jf-inner table {
display: block;
overflow-x: auto;
border-radius: 12px;
}

.terms-jf-inner hr {
margin: 32px 0;
}
}

@media (max-width: 480px) {
.terms-jf-inner {
padding: 32px 8px;
}

.terms-jf-inner h1 {
font-size: 26px;
}

.terms-jf-inner h2 {
font-size: 17px;
}

.terms-jf-inner td,
.terms-jf-inner thead th {
padding: 8px;
font-size: 14px;
}
}

.ct_us {
max-width: 1366px;
margin: 0 auto;
padding: 64px 32px;
overflow: hidden;
}

.ct_us .bounce_in {
animation: bounce_drop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes bounce_drop {
0% {
opacity: 0;
transform: translateY(-32px);
}

60% {
opacity: 1;
transform: translateY(6px);
}

80% {
transform: translateY(-4px);
}

100% {
transform: translateY(0);
}
}

.ct_us .pg_top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
margin-bottom: 64px;
align-items: start;
}

.ct_us .pg_top_label {
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #5E725B;
margin-bottom: 16px;
font-weight: 300;
}

.ct_us .pg_top_heading {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #2a2a2a;
font-weight: 700;
margin-bottom: 32px;
}

.ct_us .pg_top_heading span {
display: block;
color: #5E725B;
}

.ct_us .pg_divider_line {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 32px;
}

.ct_us .pg_divider_line .line_short {
width: 24px;
height: 1px;
background: #5E725B;
}

.ct_us .pg_divider_line .line_long {
flex: 1;
height: 1px;
background: linear-gradient(90deg, #5E725B 0%, #BCDFAB 60%, transparent 100%);
}

.ct_us .pg_divider_line .line_dot {
width: 6px;
height: 6px;
border-radius: 0px;
background: #78A876;
transform: rotate(45deg);
}

.ct_us .pg_desc {
font-size: 17px;
line-height: 1.75;
color: #3d3d3d;
margin-bottom: 32px;
}

.ct_us .pg_desc .accent_row {
color: #5E725B;
font-weight: 600;
}

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

.ct_us .ct_info_item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
border-radius: 12px;
background: #f5f8f4;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
transition: box-shadow 0.55s ease-in-out, background 0.5s ease-in-out;
position: relative;
overflow: hidden;
}

.ct_us .ct_info_item::after {
content: '';
position: absolute;
left: 0;
top: 0;
width: 3px;
height: 100%;
background: linear-gradient(180deg, #5E725B 0%, #BCDFAB 100%);
border-radius: 12px 0 0 12px;
}

.ct_us .ct_info_item:hover {
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
background: #eef4ec;
}

.ct_us .ct_info_icon {
width: 36px;
height: 36px;
border-radius: 12px;
background: linear-gradient(135deg, #5E725B 0%, #78A876 100%);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.ct_us .ct_info_icon i {
color: #fff;
font-size: 15px;
}

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

.ct_us .ct_info_label {
font-size: 14px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #5E725B;
font-weight: 600;
}

.ct_us .ct_info_val {
font-size: 15px;
line-height: 1.5;
color: #2a2a2a;
}

.ct_us .ct_info_val a {
color: #2a2a2a;
text-decoration: none;
transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ct_us .ct_info_val a:hover {
color: #5E725B;
}

.ct_us .form_block {
background: linear-gradient(160deg, #f2f6f1 0%, #e8f0e6 50%, #BCDFAB22 100%);
border-radius: 12px;
padding: 64px;
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
position: relative;
}

.ct_us .form_block::before {
content: '';
position: absolute;
top: 12px;
left: 12px;
width: 24px;
height: 24px;
border-top: 2px solid #5E725B;
border-left: 2px solid #5E725B;
border-radius: 0px;
pointer-events: none;
}

.ct_us .form_block::after {
content: '';
position: absolute;
bottom: 12px;
right: 12px;
width: 24px;
height: 24px;
border-bottom: 2px solid #78A876;
border-right: 2px solid #78A876;
border-radius: 0px;
pointer-events: none;
}

.ct_us .form_heading {
font-size: 26px;
line-height: 1.2;
color: #2a2a2a;
font-weight: 700;
letter-spacing: -0.01em;
margin-bottom: 8px;
text-transform: uppercase;
}

.ct_us .form_sub {
font-size: 15px;
line-height: 1.5;
color: #5a5a5a;
margin-bottom: 32px;
}

.ct_us .form_row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 16px;
}

.ct_us .form_field {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}

.ct_us .form_field.full {
grid-column: 1 / -1;
}

.ct_us .field_label {
font-size: 14px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #5E725B;
font-weight: 600;
}

.ct_us .field_input {
padding: 16px;
border-radius: 12px;
border: 1px solid #c8d8c6;
background: #fff;
font-size: 15px;
line-height: 1.5;
color: #2a2a2a;
outline: none;
transition: border-color 0.5s ease-in-out, box-shadow 0.55s ease-in-out;
width: 100%;
box-sizing: border-box;
}

.ct_us .field_input::placeholder {
color: #9aaa98;
}

.ct_us .field_input:focus {
border-color: #78A876;
box-shadow: 0 0 0 3px rgba(120, 168, 118, 0.18);
}

.ct_us .budget_group {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}

.ct_us .budget_label_main {
font-size: 14px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #5E725B;
font-weight: 600;
margin-bottom: 8px;
}

.ct_us .budget_options {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}

.ct_us .budget_opt {
position: relative;
}

.ct_us .budget_opt input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}

.ct_us .budget_opt_label {
display: block;
padding: 8px 16px;
border-radius: 36px;
border: 1px solid #c8d8c6;
background: #fff;
font-size: 14px;
color: #3d3d3d;
cursor: pointer;
transition: background 0.48s ease-in-out, border-color 0.48s ease-in-out, color 0.48s ease-in-out, box-shadow 0.5s ease-in-out;
white-space: nowrap;
user-select: none;
}

.ct_us .budget_opt input[type="radio"]:checked+.budget_opt_label {
background: #5E725B;
border-color: #5E725B;
color: #fff;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
}

.ct_us .budget_opt_label:hover {
border-color: #78A876;
background: #eef4ec;
}

.ct_us .budget_opt input[type="radio"]:focus+.budget_opt_label {
outline: 2px solid #5E725B;
outline-offset: 2px;
}

.ct_us .privacy_row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
margin-bottom: 32px;
padding: 16px;
border-radius: 12px;
background: rgba(94, 114, 91, 0.06);
}

.ct_us .privacy_check {
width: 18px;
height: 18px;
accent-color: #5E725B;
flex-shrink: 0;
margin-top: 2px;
cursor: pointer;
}

.ct_us .privacy_text {
font-size: 14px;
line-height: 1.75;
color: #4a4a4a;
}

.ct_us .privacy_text a {
color: #5E725B;
text-decoration: underline;
text-underline-offset: 2px;
transition: color 0.5s ease-in-out;
}

.ct_us .privacy_text a:hover {
color: #78A876;
}

.ct_us .btn_submit {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 32px;
border-radius: 12px;
border: none;
background: linear-gradient(135deg, #5E725B 0%, #78A876 60%, #BCDFAB 100%);
color: #fff;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
cursor: pointer;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
transition: box-shadow 0.55s ease-in-out, transform 0.48s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ct_us .btn_submit:hover {
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
transform: translateY(-2px);
}

.ct_us .btn_submit:active {
transform: translateY(0);
}

.ct_us .btn_submit:focus {
outline: 2px solid #5E725B;
outline-offset: 3px;
}

@keyframes shake_once {
0% {
transform: translateX(0);
}

20% {
transform: translateX(-6px);
}

40% {
transform: translateX(6px);
}

60% {
transform: translateX(-4px);
}

80% {
transform: translateX(4px);
}

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

.ct_us .btn_submit.shake {
animation: shake_once 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ct_us .dashed_path {
position: absolute;
top: 50%;
right: -16px;
width: 2px;
height: 60%;
transform: translateY(-50%);
border-right: 2px dashed #BCDFAB;
pointer-events: none;
}

.ct_us .second_block {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 64px;
align-items: start;
padding: 64px;
border-radius: 12px;
background: #fff;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
position: relative;
}

.ct_us .second_block .dashed_wrap {
position: absolute;
top: 32px;
left: 32px;
right: 32px;
bottom: 32px;
border: 1px dashed rgba(94, 114, 91, 0.18);
border-radius: 12px;
pointer-events: none;
}

.ct_us .sb_heading {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.015em;
color: #2a2a2a;
font-weight: 700;
margin-bottom: 16px;
}

.ct_us .sb_text {
font-size: 17px;
line-height: 1.75;
color: #3d3d3d;
margin-bottom: 16px;
}

.ct_us .sb_accent_line {
font-size: 17px;
line-height: 1.75;
color: #5E725B;
font-weight: 600;
margin-bottom: 32px;
}

.ct_us .sb_side {
display: flex;
flex-direction: column;
gap: 32px;
}

.ct_us .sb_stat {
padding: 32px;
border-radius: 12px;
background: linear-gradient(160deg, #5E725B 0%, #78A876 100%);
color: #fff;
text-align: center;
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
position: relative;
overflow: hidden;
}

.ct_us .sb_stat_num {
font-size: 48px;
line-height: 1.2;
font-weight: 700;
letter-spacing: -0.02em;
display: block;
margin-bottom: 8px;
}

.ct_us .sb_stat_desc {
font-size: 14px;
line-height: 1.5;
letter-spacing: 0.08em;
text-transform: uppercase;
opacity: 0.88;
}

.ct_us .sb_note {
padding: 16px;
border-radius: 12px;
background: #f2f6f1;
font-size: 15px;
line-height: 1.5;
color: #3d3d3d;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
}

.ct_us .sb_note strong {
color: #5E725B;
}

.ct_us .slide_label {
display: inline-block;
position: relative;
overflow: hidden;
padding: 0 8px;
}

.ct_us .slide_label_inner {
display: block;
position: relative;
transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ct_us .slide_label:hover .slide_label_inner {
transform: translateX(8px);
}

.ct_us .slide_label_inner::before {
content: '';
position: absolute;
left: -16px;
top: 50%;
transform: translateY(-50%);
width: 8px;
height: 2px;
background: #78A876;
opacity: 0;
transition: opacity 0.5s ease-in-out, left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ct_us .slide_label:hover .slide_label_inner::before {
opacity: 1;
left: -8px;
}

.ct_us .section_sep {
display: flex;
align-items: center;
gap: 16px;
margin: 64px 0;
}

.ct_us .section_sep .sep_line_left {
width: 32px;
height: 1px;
background: #5E725B;
}

.ct_us .section_sep .sep_line_right {
flex: 1;
height: 1px;
background: linear-gradient(90deg, #5E725B 0%, #BCDFAB 100%);
}

.ct_us .section_sep .sep_center {
width: 10px;
height: 10px;
border: 2px solid #5E725B;
border-radius: 0px;
transform: rotate(45deg);
background: #fff;
}

@media (max-width: 1280px) {
.ct_us .pg_top {
grid-template-columns: 1fr;
gap: 32px;
}

.ct_us .second_block {
grid-template-columns: 1fr;
gap: 32px;
padding: 32px;
}

.ct_us .form_block {
padding: 32px;
}
}

@media (max-width: 768px) {
.ct_us {
padding: 32px 16px;
}

.ct_us .pg_top_heading {
font-size: 36px;
}

.ct_us .form_row {
grid-template-columns: 1fr;
}

.ct_us .budget_options {
flex-direction: column;
}

.ct_us .sb_heading {
font-size: 26px;
}

.ct_us .section_sep {
margin: 32px 0;
}
}

@media (max-width: 480px) {
.ct_us .form_block {
padding: 16px;
}

.ct_us .second_block {
padding: 16px;
}

.ct_us .pg_top_heading {
font-size: 26px;
}

.ct_us .sb_stat_num {
font-size: 36px;
}
}

.mstr {
max-width: 1366px;
margin: 0 auto;
overflow-x: clip;
}

.mstr .title_block {
position: relative;
padding: 96px 64px 64px;
background: linear-gradient(158deg, #5E725B 0%, #78A876 45%, #BCDFAB 100%);
overflow: hidden;
}

.mstr .title_block::before {
content: "";
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
background-repeat: repeat;
pointer-events: none;
}

.mstr .title_block::after {
content: "";
position: absolute;
bottom: -32px;
left: 50%;
transform: translateX(-50%);
width: 80%;
height: 64px;
background: radial-gradient(ellipse at 50% 0%, rgba(94, 114, 91, 0.18) 0%, transparent 70%);
pointer-events: none;
}

.mstr .tb_grid {
display: flex;
flex-direction: row;
gap: 64px;
align-items: flex-end;
position: relative;
z-index: 1;
max-width: 1200px;
margin: 0 auto;
}

.mstr .tb_text {
flex: 1 1 0;
}

.mstr .tb_img_wrap {
flex: 0 0 420px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
position: relative;
}

.mstr .tb_img_wrap img {
width: 100%;
height: 380px;
object-fit: cover;
object-position: center 30%;
display: block;
filter: blur(0px);
transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mstr .tb_img_wrap::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 50%, rgba(94, 114, 91, 0.45) 100%);
pointer-events: none;
}

.mstr .tb_label {
display: inline-block;
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #BCDFAB;
margin-bottom: 16px;
font-weight: 600;
}

.mstr .tb_h1 {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #fff;
margin-bottom: 32px;
font-weight: 300;
text-transform: uppercase;
}

.mstr .tb_desc {
font-size: 17px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.88);
max-width: 560px;
}

.mstr .corner_bracket {
position: absolute;
width: 24px;
height: 24px;
pointer-events: none;
}

.mstr .corner_bracket.tl {
top: 8px;
left: 8px;
border-top: 2px solid #BCDFAB;
border-left: 2px solid #BCDFAB;
}

.mstr .corner_bracket.tr {
top: 8px;
right: 8px;
border-top: 2px solid #BCDFAB;
border-right: 2px solid #BCDFAB;
}

.mstr .corner_bracket.bl {
bottom: 8px;
left: 8px;
border-bottom: 2px solid #BCDFAB;
border-left: 2px solid #BCDFAB;
}

.mstr .corner_bracket.br {
bottom: 8px;
right: 8px;
border-bottom: 2px solid #BCDFAB;
border-right: 2px solid #BCDFAB;
}

.mstr .prog_sec {
padding: 96px 64px;
background: #fff;
position: relative;
}

.mstr .prog_inner {
max-width: 1200px;
margin: 0 auto;
}

.mstr .prog_head {
display: flex;
flex-direction: row;
gap: 64px;
margin-bottom: 64px;
}

.mstr .prog_head_main {
flex: 2 1 0;
}

.mstr .prog_head_side {
flex: 1 1 0;
padding-top: 8px;
}

.mstr .sec_label {
font-size: 14px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #78A876;
font-weight: 600;
margin-bottom: 16px;
display: block;
}

.mstr .prog_h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #2a2a2a;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 16px;
}

.mstr .prog_lead {
font-size: 17px;
line-height: 1.75;
color: #3d3d3d;
}

.mstr .prog_side_text {
font-size: 15px;
line-height: 1.75;
color: #555;
}

.mstr .prog_side_accent {
font-size: 15px;
line-height: 1.75;
color: #5E725B;
font-weight: 600;
border-top: 2px solid #BCDFAB;
padding-top: 16px;
margin-top: 16px;
}

.mstr .modules_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.mstr .module_card {
background: #f5f7f4;
border-radius: 12px;
padding: 32px;
position: relative;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
transition: box-shadow 0.55s ease-in-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mstr .module_card:hover {
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
transform: translateY(-4px);
}

.mstr .module_num {
font-size: 48px;
line-height: 1.2;
color: #BCDFAB;
font-weight: 700;
letter-spacing: -0.03em;
margin-bottom: 8px;
}

.mstr .module_h4 {
font-size: 15px;
line-height: 1.5;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #5E725B;
font-weight: 600;
margin-bottom: 16px;
}

.mstr .module_p {
font-size: 15px;
line-height: 1.75;
color: #444;
}

.mstr .metrics_sec {
padding: 64px;
background: linear-gradient(112deg, #5E725B 0%, #78A876 60%, #BCDFAB 100%);
position: relative;
overflow: hidden;
}

.mstr .metrics_sec::before {
content: "";
position: absolute;
top: -64px;
right: -64px;
width: 320px;
height: 320px;
border-radius: 36px;
background: rgba(255, 255, 255, 0.06);
pointer-events: none;
transform: rotate(20deg);
}

.mstr .metrics_inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: row;
gap: 64px;
align-items: center;
}

.mstr .metrics_text {
flex: 1 1 0;
}

.mstr .metrics_h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #fff;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 16px;
}

.mstr .metrics_desc {
font-size: 17px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.85);
margin-bottom: 32px;
}

.mstr .metrics_row {
display: flex;
flex-direction: row;
gap: 32px;
flex-wrap: wrap;
}

.mstr .metric_item {
flex: 1 1 120px;
border-top: 2px solid rgba(255, 255, 255, 0.35);
padding-top: 16px;
}

.mstr .metric_val {
font-size: 36px;
line-height: 1.2;
color: #fff;
font-weight: 700;
letter-spacing: -0.02em;
display: block;
}

.mstr .metric_lbl {
font-size: 14px;
line-height: 1.5;
color: rgba(255, 255, 255, 0.75);
letter-spacing: 0.06em;
text-transform: uppercase;
}

.mstr .metrics_aside {
flex: 0 0 360px;
background: rgba(255, 255, 255, 0.1);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border-radius: 12px;
padding: 32px;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
position: relative;
}

.mstr .aside_h5 {
font-size: 14px;
line-height: 1.5;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #BCDFAB;
font-weight: 600;
margin-bottom: 16px;
}

.mstr .aside_list {
list-style: none;
padding: 0;
margin: 0;
}

.mstr .aside_list li {
font-size: 15px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.9);
padding: 8px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
}

.mstr .aside_list li:last-child {
border-bottom: none;
}

.mstr .aside_icon {
color: #BCDFAB;
flex-shrink: 0;
margin-top: 4px;
}

.mstr .enroll_sec {
padding: 96px 64px;
background: #f2f5f1;
position: relative;
}

.mstr .enroll_inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}

.mstr .enroll_text_col {
position: relative;
}

.mstr .enroll_h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #2a2a2a;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 32px;
}

.mstr .enroll_body {
font-size: 17px;
line-height: 1.75;
color: #3d3d3d;
margin-bottom: 32px;
}

.mstr .enroll_accent_line {
font-size: 17px;
line-height: 1.75;
color: #5E725B;
font-weight: 600;
margin-bottom: 32px;
}

.mstr .enroll_detail_col {
display: flex;
flex-direction: column;
gap: 32px;
}

.mstr .detail_card {
background: #fff;
border-radius: 12px;
padding: 32px;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
position: relative;
transition: box-shadow 0.6s ease-in-out;
}

.mstr .detail_card:hover {
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
}

.mstr .detail_h5 {
font-size: 14px;
line-height: 1.5;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #78A876;
font-weight: 600;
margin-bottom: 16px;
}

.mstr .detail_p {
font-size: 15px;
line-height: 1.75;
color: #444;
}

.mstr .detail_card .corner_bracket.tl {
border-color: #BCDFAB;
}

.mstr .detail_card .corner_bracket.br {
border-color: #BCDFAB;
}

.mstr .enroll_cta_wrap {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
margin-top: 16px;
}

.mstr .btn_primary {
display: inline-block;
padding: 16px 32px;
background: #5E725B;
color: #fff;
font-size: 15px;
letter-spacing: 0.06em;
text-transform: uppercase;
border-radius: 12px;
border: none;
cursor: pointer;
font-weight: 600;
text-decoration: none;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
transition: background 0.5s ease-in-out, box-shadow 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mstr .btn_primary:hover {
background: #78A876;
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
color: #fff;
}

.mstr .btn_primary:focus {
outline: 3px solid #BCDFAB;
outline-offset: 3px;
}

.mstr .btn_primary:active {
background: #4a5a47;
}

.mstr .btn_primary.shake {
animation: btn_shake 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes btn_shake {

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

20% {
transform: translateX(-6px);
}

40% {
transform: translateX(6px);
}

60% {
transform: translateX(-4px);
}

80% {
transform: translateX(4px);
}
}

.mstr .btn_ghost {
display: inline-block;
padding: 16px 32px;
background: transparent;
color: #5E725B;
font-size: 15px;
letter-spacing: 0.06em;
text-transform: uppercase;
border-radius: 12px;
border: 2px solid #5E725B;
cursor: pointer;
font-weight: 600;
text-decoration: none;
transition: background 0.5s ease-in-out, color 0.5s ease-in-out;
}

.mstr .btn_ghost:hover {
background: #5E725B;
color: #fff;
}

.mstr .btn_ghost:focus {
outline: 3px solid #BCDFAB;
outline-offset: 3px;
}

@keyframes bg_wash {
0% {
background-color: #f2f5f1;
}

50% {
background-color: #e8f0e5;
}

100% {
background-color: #f2f5f1;
}
}

.mstr .enroll_sec {
animation: bg_wash 8s ease-in-out infinite;
}

@media (max-width: 1280px) {
.mstr .tb_grid {
gap: 32px;
}

.mstr .tb_img_wrap {
flex: 0 0 340px;
}

.mstr .modules_grid {
grid-template-columns: repeat(2, 1fr);
}

.mstr .metrics_inner {
gap: 32px;
}

.mstr .metrics_aside {
flex: 0 0 300px;
}
}

@media (max-width: 768px) {
.mstr .title_block {
padding: 64px 32px 64px;
}

.mstr .tb_grid {
flex-direction: column;
gap: 32px;
}

.mstr .tb_img_wrap {
flex: none;
width: 100%;
}

.mstr .tb_h1 {
font-size: 36px;
}

.mstr .prog_sec {
padding: 64px 32px;
}

.mstr .prog_head {
flex-direction: column;
gap: 32px;
}

.mstr .modules_grid {
grid-template-columns: 1fr;
gap: 16px;
}

.mstr .metrics_sec {
padding: 64px 32px;
}

.mstr .metrics_inner {
flex-direction: column;
gap: 32px;
}

.mstr .metrics_aside {
flex: none;
width: 100%;
}

.mstr .enroll_sec {
padding: 64px 32px;
}

.mstr .enroll_inner {
grid-template-columns: 1fr;
gap: 32px;
}
}

@media (max-width: 480px) {
.mstr .title_block {
padding: 64px 16px 64px;
}

.mstr .tb_h1 {
font-size: 26px;
}

.mstr .prog_sec {
padding: 64px 16px;
}

.mstr .metrics_sec {
padding: 64px 16px;
}

.mstr .enroll_sec {
padding: 64px 16px;
}

.mstr .metrics_row {
gap: 16px;
}

.mstr .enroll_cta_wrap {
flex-direction: column;
}

.mstr .btn_primary,
.mstr .btn_ghost {
text-align: center;
}
}

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

.lnch .pg_wrap {
max-width: 1366px;
margin: 0 auto;
padding: 0 32px;
}

.lnch .strip_img {
width: 100%;
height: 220px;
overflow: hidden;
position: relative;
}

.lnch .strip_img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 30%;
filter: sepia(0.3) saturate(1.2) brightness(0.92);
display: block;
transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lnch .strip_img:hover img {
transform: scale(1.04);
}

.lnch .manifesto_zone {
background: #fff;
padding: 64px 0 96px;
position: relative;
}

.lnch .manifesto_zone .pg_wrap {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 32px;
}

.lnch .dot_scatter {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
}

.lnch .dot_scatter span {
position: absolute;
width: 5px;
height: 5px;
border-radius: 36px;
background: #BCDFAB;
opacity: 0.35;
}

.lnch .dot_scatter span:nth-child(1) {
top: 12%;
left: 8%;
}

.lnch .dot_scatter span:nth-child(2) {
top: 28%;
left: 15%;
}

.lnch .dot_scatter span:nth-child(3) {
top: 55%;
left: 5%;
}

.lnch .dot_scatter span:nth-child(4) {
top: 72%;
left: 22%;
}

.lnch .dot_scatter span:nth-child(5) {
top: 18%;
left: 88%;
}

.lnch .dot_scatter span:nth-child(6) {
top: 44%;
left: 92%;
}

.lnch .dot_scatter span:nth-child(7) {
top: 80%;
left: 85%;
}

.lnch .dot_scatter span:nth-child(8) {
top: 65%;
left: 78%;
}

.lnch .dot_scatter span:nth-child(9) {
top: 90%;
left: 45%;
}

.lnch .dot_scatter span:nth-child(10) {
top: 38%;
left: 60%;
}

.lnch .tag_label {
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #5E725B;
font-weight: 600;
line-height: 1.2;
}

.lnch .manifesto_text h1 {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #2a2e29;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 16px;
max-width: 780px;
}

.lnch .manifesto_text .accent_line {
font-size: 26px;
line-height: 1.5;
color: #5E725B;
font-weight: 400;
max-width: 640px;
display: block;
margin-bottom: 16px;
}

.lnch .manifesto_text p {
font-size: 17px;
line-height: 1.75;
color: #3a3f39;
max-width: 620px;
}

.lnch .dot_row {
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
}

.lnch .dot_row span {
width: 8px;
height: 8px;
border-radius: 36px;
background: #BCDFAB;
display: inline-block;
}

.lnch .dot_row span:nth-child(2) {
background: #78A876;
width: 12px;
height: 12px;
}

.lnch .dot_row span:nth-child(3) {
background: #5E725B;
}

.lnch .reveal_load {
animation: growIn 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes growIn {
from {
transform: scale(0.9);
opacity: 0;
}

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

.lnch .tri_divider {
width: 100%;
line-height: 0;
overflow: hidden;
}

.lnch .tri_divider svg {
display: block;
width: 100%;
}

.lnch .team_band {
background: #f4f7f3;
padding: 96px 0 64px;
position: relative;
}

.lnch .team_band .pg_wrap {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 64px;
align-items: start;
}

.lnch .team_main h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #2a2e29;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 32px;
}

.lnch .team_main p {
font-size: 17px;
line-height: 1.75;
color: #3a3f39;
margin-bottom: 16px;
}

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

.lnch .person_card {
background: #fff;
border-radius: 12px;
padding: 32px;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
position: relative;
overflow: hidden;
transition: box-shadow 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.lnch .person_card:hover {
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
transform: translateY(-4px);
}

.lnch .person_card .diamond_acc {
position: absolute;
top: -14px;
right: -14px;
width: 36px;
height: 36px;
background: #BCDFAB;
transform: rotate(45deg);
border-radius: 0px;
opacity: 0.6;
}

.lnch .person_card h4 {
font-size: 15px;
font-weight: 700;
color: #2a2e29;
line-height: 1.2;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: 8px;
}

.lnch .person_card p {
font-size: 14px;
line-height: 1.75;
color: #4e5a4d;
}

.lnch .img_thumb {
width: 100%;
border-radius: 12px;
overflow: hidden;
margin-bottom: 32px;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
}

.lnch .img_thumb img {
width: 100%;
height: 280px;
object-fit: cover;
display: block;
transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lnch .img_thumb:hover img {
transform: scale(1.05);
}

.lnch .repute_band {
background: #2a2e29;
padding: 64px 0;
position: relative;
}

.lnch .repute_band .pg_wrap {
display: flex;
flex-direction: column;
gap: 48px;
}

.lnch .repute_top {
display: flex;
flex-direction: row;
gap: 64px;
align-items: start;
}

.lnch .repute_top h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #BCDFAB;
font-weight: 300;
text-transform: uppercase;
flex: 0 0 340px;
}

.lnch .repute_desc {
flex: 1;
}

.lnch .repute_desc p {
font-size: 17px;
line-height: 1.75;
color: #c8d4c7;
margin-bottom: 16px;
}

.lnch .repute_desc .accent_line {
color: #78A876 !important;
font-size: 17px;
line-height: 1.75;
display: block;
margin-bottom: 16px;
}

.lnch .assoc_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}

.lnch .assoc_item {
border-radius: 12px;
padding: 32px;
background: rgba(94, 114, 91, 0.18);
border: 1px solid rgba(188, 223, 171, 0.15);
transition: background 0.5s ease-in-out;
}

.lnch .assoc_item:hover {
background: rgba(94, 114, 91, 0.28);
}

.lnch .assoc_item h5 {
font-size: 14px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #BCDFAB;
font-weight: 600;
margin-bottom: 8px;
line-height: 1.2;
}

.lnch .assoc_item p {
font-size: 14px;
line-height: 1.75;
color: #a8b8a6;
}

.lnch .conditions_band {
background: #fff;
padding: 96px 0;
position: relative;
}

.lnch .conditions_band .pg_wrap {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 64px;
align-items: start;
}

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

.lnch .cond_img {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
}

.lnch .cond_img img {
width: 100%;
height: 320px;
object-fit: cover;
display: block;
transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lnch .cond_img:hover img {
transform: scale(1.05);
}

.lnch .cond_text h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #2a2e29;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 32px;
}

.lnch .cond_text p {
font-size: 17px;
line-height: 1.75;
color: #3a3f39;
margin-bottom: 16px;
}

.lnch .cond_list {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 32px;
}

.lnch .cond_entry {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
padding: 16px;
border-radius: 12px;
background: #f4f7f3;
transition: background 0.5s ease-in-out;
}

.lnch .cond_entry:hover {
background: #e8f0e6;
}

.lnch .cond_icon {
width: 32px;
height: 32px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
color: #5E725B;
font-size: 17px;
}

.lnch .cond_entry p {
font-size: 15px;
line-height: 1.75;
color: #3a3f39;
margin-bottom: 0;
}

.lnch .blur_group .cond_entry {
transition: filter 0.5s ease-in-out, background 0.5s ease-in-out;
}

.lnch .blur_group:hover .cond_entry {
filter: blur(1.5px);
opacity: 0.6;
}

.lnch .blur_group:hover .cond_entry:hover {
filter: blur(0);
opacity: 1;
}

.lnch .longval_band {
background: linear-gradient(158deg, #5E725B 0%, #78A876 55%, #BCDFAB 100%);
padding: 96px 0 64px;
position: relative;
}

.lnch .longval_band .pg_wrap {
display: flex;
flex-direction: column;
gap: 64px;
}

.lnch .longval_top {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 64px;
align-items: start;
}

.lnch .longval_text h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #fff;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 32px;
}

.lnch .longval_text p {
font-size: 17px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.88);
margin-bottom: 16px;
}

.lnch .longval_img {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
}

.lnch .longval_img img {
width: 100%;
height: 340px;
object-fit: cover;
display: block;
transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lnch .longval_img:hover img {
transform: scale(1.05);
}

.lnch .outcome_row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}

.lnch .outcome_item {
background: rgba(255, 255, 255, 0.14);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
border-radius: 12px;
padding: 32px;
border: 1px solid rgba(255, 255, 255, 0.22);
transition: background 0.55s ease-in-out, transform 0.55s ease-in-out;
}

.lnch .outcome_item:hover {
background: rgba(255, 255, 255, 0.22);
transform: translateY(-4px);
}

.lnch .outcome_item h5 {
font-size: 14px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #fff;
font-weight: 600;
margin-bottom: 8px;
line-height: 1.2;
}

.lnch .outcome_item p {
font-size: 14px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.82);
}

.lnch .tri_divider_dark svg {
display: block;
width: 100%;
line-height: 0;
}

@media (max-width: 1280px) {
.lnch .team_band .pg_wrap {
grid-template-columns: 1fr 1fr;
gap: 32px;
}

.lnch .longval_top {
grid-template-columns: 1fr 1fr;
gap: 32px;
}

.lnch .repute_top {
flex-direction: column;
gap: 32px;
}

.lnch .repute_top h2 {
flex: none;
}
}

@media (max-width: 768px) {
.lnch .pg_wrap {
padding: 0 16px;
}

.lnch .manifesto_text h1 {
font-size: 36px;
}

.lnch .manifesto_text .accent_line {
font-size: 17px;
}

.lnch .strip_img {
height: 140px;
}

.lnch .team_band .pg_wrap {
grid-template-columns: 1fr;
gap: 32px;
}

.lnch .conditions_band .pg_wrap {
grid-template-columns: 1fr;
gap: 32px;
}

.lnch .longval_top {
grid-template-columns: 1fr;
gap: 32px;
}

.lnch .assoc_grid {
grid-template-columns: 1fr;
}

.lnch .outcome_row {
grid-template-columns: 1fr;
}

.lnch .repute_top h2 {
font-size: 26px;
}

.lnch .team_main h2,
.lnch .cond_text h2,
.lnch .longval_text h2 {
font-size: 26px;
}

.lnch .manifesto_zone {
padding: 32px 0 64px;
}

.lnch .team_band,
.lnch .conditions_band,
.lnch .longval_band {
padding: 64px 0;
}

.lnch .repute_band {
padding: 64px 0;
}
}

@media (max-width: 480px) {
.lnch .manifesto_text h1 {
font-size: 26px;
}

.lnch .manifesto_text .accent_line {
font-size: 15px;
}

.lnch .person_card {
padding: 16px;
}

.lnch .assoc_item,
.lnch .outcome_item {
padding: 16px;
}
}

.abt-us {
max-width: 1366px;
margin: 0 auto;
overflow: hidden;
}

.abt-us .dot_path {
position: relative;
}

.abt-us .dot_path::before {
content: '';
position: absolute;
top: 32px;
right: 64px;
width: 180px;
height: 180px;
background-image: radial-gradient(circle, #5E725B 1.5px, transparent 1.5px);
background-size: 18px 18px;
opacity: 0.18;
pointer-events: none;
z-index: 0;
}

.abt-us .dot_path::after {
content: '';
position: absolute;
bottom: 48px;
left: 32px;
width: 120px;
height: 120px;
background-image: radial-gradient(circle, #78A876 1.5px, transparent 1.5px);
background-size: 14px 14px;
opacity: 0.13;
pointer-events: none;
z-index: 0;
}

.abt-us .title_area {
padding: 96px 64px 64px;
background: #f4f7f3;
position: relative;
}

.abt-us .title_area .t_inner {
max-width: 860px;
position: relative;
z-index: 1;
}

.abt-us .title_area .t_label {
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #78A876;
font-weight: 600;
margin-bottom: 16px;
}

.abt-us .title_area .t_heading {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #2a2e29;
font-weight: 700;
margin-bottom: 16px;
}

.abt-us .title_area .t_tagline {
font-size: 17px;
line-height: 1.75;
color: #4a5248;
max-width: 560px;
margin-bottom: 32px;
}

.abt-us .title_area .t_links {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
}

.abt-us .title_area .t_link_primary {
display: inline-block;
padding: 16px 32px;
background: #5E725B;
color: #fff;
font-size: 15px;
font-weight: 600;
border-radius: 12px;
text-decoration: none;
transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
}

.abt-us .title_area .t_link_primary:hover {
background: #4a5a47;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
}

.abt-us .title_area .t_link_secondary {
display: inline-block;
padding: 16px 32px;
background: transparent;
color: #5E725B;
font-size: 15px;
font-weight: 600;
border-radius: 12px;
text-decoration: none;
border: 2px solid #5E725B;
transition: background 0.6s ease-in-out, color 0.6s ease-in-out;
}

.abt-us .title_area .t_link_secondary:hover {
background: #5E725B;
color: #fff;
}

.abt-us .title_area .t_img_wrap {
position: absolute;
right: 0;
top: 0;
width: 420px;
height: 100%;
overflow: hidden;
}

.abt-us .title_area .t_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.abt-us .title_area .t_img_overlay {
position: absolute;
inset: 0;
background: linear-gradient(to right, #f4f7f3 0%, rgba(244, 247, 243, 0.6) 40%, transparent 100%);
}

.abt-us .curve_div {
width: 100%;
line-height: 0;
background: #f4f7f3;
}

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

.abt-us .story_area {
background: #fff;
padding: 64px 64px 96px;
}

.abt-us .story_grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 64px;
max-width: 1200px;
margin: 0 auto;
}

.abt-us .story_grid .s_heading {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.015em;
color: #2a2e29;
font-weight: 700;
margin-bottom: 32px;
text-transform: uppercase;
font-weight: 300;
letter-spacing: 0.08em;
}

.abt-us .story_grid .s_accent_line {
font-size: 17px;
line-height: 1.75;
color: #5E725B;
font-weight: 600;
margin-bottom: 16px;
}

.abt-us .story_grid .s_body {
font-size: 15px;
line-height: 1.75;
color: #3d4439;
margin-bottom: 16px;
}

.abt-us .story_side {
display: flex;
flex-direction: column;
gap: 32px;
}

.abt-us .s_stat_card {
background: #f4f7f3;
border-radius: 12px;
padding: 32px;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
position: relative;
}

.abt-us .s_stat_card::before {
content: '';
position: absolute;
top: 12px;
left: 12px;
width: 18px;
height: 18px;
border-top: 2px solid #78A876;
border-left: 2px solid #78A876;
border-radius: 0px;
}

.abt-us .s_stat_card::after {
content: '';
position: absolute;
bottom: 12px;
right: 12px;
width: 18px;
height: 18px;
border-bottom: 2px solid #78A876;
border-right: 2px solid #78A876;
border-radius: 0px;
}

.abt-us .s_stat_num {
font-size: 48px;
line-height: 1.2;
color: #5E725B;
font-weight: 700;
letter-spacing: -0.03em;
}

.abt-us .s_stat_desc {
font-size: 14px;
line-height: 1.5;
color: #5a6357;
margin-top: 8px;
letter-spacing: 0.04em;
}

.abt-us .s_img_wrap {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
}

.abt-us .s_img_wrap img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.abt-us .s_img_wrap:hover img {
transform: scale(1.03);
}

.abt-us .steps_area {
background: linear-gradient(162deg, #5E725B 0%, #78A876 55%, #BCDFAB 100%);
padding: 96px 64px;
position: relative;
overflow: hidden;
}

.abt-us .steps_area .steps_bg_shape {
position: absolute;
top: -64px;
right: -64px;
width: 340px;
height: 340px;
border-radius: 36px;
background: rgba(188, 223, 171, 0.12);
pointer-events: none;
animation: grad_shift 8s ease-in-out infinite alternate;
}

@keyframes grad_shift {
0% {
transform: rotate(0deg) scale(1);
}

100% {
transform: rotate(15deg) scale(1.08);
}
}

.abt-us .steps_inner {
max-width: 900px;
margin: 0 auto;
position: relative;
z-index: 1;
}

.abt-us .steps_top_label {
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #BCDFAB;
font-weight: 600;
margin-bottom: 16px;
}

.abt-us .steps_heading {
font-size: 36px;
line-height: 1.2;
color: #fff;
font-weight: 300;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 64px;
}

.abt-us .steps_list {
list-style: none;
padding: 0;
margin: 0;
position: relative;
}

.abt-us .steps_list::before {
content: '';
position: absolute;
left: 22px;
top: 0;
bottom: 0;
width: 2px;
background: rgba(188, 223, 171, 0.35);
}

.abt-us .step_item {
display: flex;
flex-direction: row;
gap: 32px;
align-items: flex-start;
margin-bottom: 48px;
position: relative;
}

.abt-us .step_item:last-child {
margin-bottom: 0;
}

.abt-us .step_num {
flex-shrink: 0;
width: 44px;
height: 44px;
border-radius: 36px;
background: #fff;
color: #5E725B;
font-size: 15px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
}

.abt-us .step_text_wrap {
padding-top: 8px;
}

.abt-us .step_title {
font-size: 17px;
line-height: 1.5;
color: #fff;
font-weight: 600;
margin-bottom: 8px;
}

.abt-us .step_desc {
font-size: 15px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.82);
}

.abt-us .curve_div_inv {
width: 100%;
line-height: 0;
background: #fff;
}

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

.abt-us .team_area {
background: #fff;
padding: 96px 64px;
}

.abt-us .team_top {
max-width: 680px;
margin: 0 auto 64px;
text-align: center;
}

.abt-us .team_label {
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #78A876;
font-weight: 600;
margin-bottom: 16px;
}

.abt-us .team_heading {
font-size: 36px;
line-height: 1.2;
color: #2a2e29;
font-weight: 300;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 16px;
}

.abt-us .team_sub {
font-size: 15px;
line-height: 1.75;
color: #4a5248;
}

.abt-us .team_four_col {
display: grid;
grid-template-columns: 1fr 1.4fr 1.4fr 1fr;
gap: 16px;
max-width: 1200px;
margin: 0 auto 64px;
}

.abt-us .member_card {
background: #f4f7f3;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
transition: box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
position: relative;
}

.abt-us .member_card:hover {
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
transform: translateY(-4px);
}

.abt-us .member_card.wide {
background: #eaf3e5;
}

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

.abt-us .member_img_wrap img {
width: 100%;
height: 260px;
object-fit: cover;
display: block;
transition: transform 0.6s ease-in-out;
}

.abt-us .member_card.wide .member_img_wrap img {
height: 300px;
}

.abt-us .member_card:hover .member_img_wrap img {
transform: scale(1.04);
}

.abt-us .member_info {
padding: 16px;
}

.abt-us .member_name {
font-size: 15px;
line-height: 1.5;
color: #2a2e29;
font-weight: 700;
margin-bottom: 8px;
}

.abt-us .member_role {
font-size: 14px;
line-height: 1.5;
color: #5E725B;
letter-spacing: 0.04em;
}

.abt-us .split_bg_area {
position: relative;
}

.abt-us .split_bg_top {
background: #fff;
height: 50%;
position: absolute;
top: 0;
left: 0;
right: 0;
}

.abt-us .split_bg_bot {
background: #f4f7f3;
height: 50%;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}

.abt-us .split_content {
position: relative;
z-index: 1;
padding: 0 64px 96px;
max-width: 1200px;
margin: 0 auto;
}

.abt-us .contact_card {
background: #2a2e29;
border-radius: 12px;
padding: 64px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: center;
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
position: relative;
}

.abt-us .contact_card::before {
content: '';
position: absolute;
top: 16px;
left: 16px;
width: 24px;
height: 24px;
border-top: 2px solid #BCDFAB;
border-left: 2px solid #BCDFAB;
}

.abt-us .contact_card::after {
content: '';
position: absolute;
bottom: 16px;
right: 16px;
width: 24px;
height: 24px;
border-bottom: 2px solid #BCDFAB;
border-right: 2px solid #BCDFAB;
}

.abt-us .contact_card_label {
font-size: 14px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #BCDFAB;
font-weight: 600;
margin-bottom: 16px;
}

.abt-us .contact_card_heading {
font-size: 36px;
line-height: 1.2;
color: #fff;
font-weight: 300;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 16px;
}

.abt-us .contact_card_body {
font-size: 15px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.75);
}

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

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

.abt-us .contact_det_icon {
width: 44px;
height: 44px;
border-radius: 12px;
background: rgba(188, 223, 171, 0.12);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #BCDFAB;
font-size: 17px;
}

.abt-us .contact_det_text {
font-size: 15px;
line-height: 1.5;
color: rgba(255, 255, 255, 0.85);
}

.abt-us .contact_det_text a {
color: rgba(255, 255, 255, 0.85);
text-decoration: none;
transition: color 0.5s ease-in-out;
}

.abt-us .contact_det_text a:hover {
color: #BCDFAB;
}

.abt-us .contact_det_label {
font-size: 14px;
color: rgba(255, 255, 255, 0.45);
letter-spacing: 0.06em;
display: block;
}

@media (max-width: 1280px) {
.abt-us .title_area {
padding: 64px 32px 64px;
}

.abt-us .title_area .t_img_wrap {
width: 320px;
}

.abt-us .story_area {
padding: 64px 32px;
}

.abt-us .story_grid {
gap: 32px;
}

.abt-us .steps_area {
padding: 64px 32px;
}

.abt-us .team_area {
padding: 64px 32px;
}

.abt-us .team_four_col {
grid-template-columns: 1fr 1.3fr 1.3fr 1fr;
}

.abt-us .split_content {
padding: 0 32px 64px;
}

.abt-us .contact_card {
padding: 32px;
gap: 32px;
}
}

@media (max-width: 768px) {
.abt-us .title_area {
padding: 64px 16px 64px;
}

.abt-us .title_area .t_img_wrap {
display: none;
}

.abt-us .title_area .t_heading {
font-size: 36px;
}

.abt-us .story_area {
padding: 64px 16px;
}

.abt-us .story_grid {
grid-template-columns: 1fr;
gap: 32px;
}

.abt-us .steps_area {
padding: 64px 16px;
}

.abt-us .team_area {
padding: 64px 16px;
}

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

.abt-us .member_card.wide .member_img_wrap img {
height: 260px;
}

.abt-us .split_content {
padding: 0 16px 64px;
}

.abt-us .contact_card {
grid-template-columns: 1fr;
gap: 32px;
padding: 32px 16px;
}
}

@media (max-width: 480px) {
.abt-us .title_area .t_heading {
font-size: 26px;
}

.abt-us .title_area .t_links {
flex-direction: column;
}

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

.abt-us .steps_heading {
font-size: 26px;
}

.abt-us .team_heading {
font-size: 26px;
}

.abt-us .contact_card_heading {
font-size: 26px;
}

.abt-us .story_grid .s_heading {
font-size: 26px;
}
}

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

.success_page .success_card {
max-width: 560px;
width: 100%;
background: linear-gradient(158deg, #f4f8f3 0%, #eaf4e6 55%, #f0f7ee 100%);
border-radius: 12px;
padding: 64px 64px;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
text-align: center;
}

.success_page .success_icon_wrap {
width: 72px;
height: 72px;
margin: 0 auto 32px;
border-radius: 36px;
background: #5E725B;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 8px 60px 0 rgba(94, 114, 91, 0.10);
}

.success_page .success_icon_wrap svg {
display: block;
}

.success_page .success_heading {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #2b3829;
margin-bottom: 16px;
font-weight: 700;
text-transform: uppercase;
}

.success_page .success_body {
font-size: 17px;
line-height: 1.75;
color: #3d4d3b;
margin-bottom: 32px;
}

.success_page .success_accent_line {
font-size: 15px;
line-height: 1.5;
color: #5E725B;
font-weight: 600;
letter-spacing: 0.04em;
margin-bottom: 32px;
}

.success_page .success_return_link {
display: inline-block;
padding: 16px 32px;
background: #5E725B;
color: #fff;
font-size: 15px;
line-height: 1.2;
letter-spacing: 0.06em;
text-transform: uppercase;
border-radius: 12px;
text-decoration: none;
font-weight: 600;
box-shadow: 0 1px 2px 0 rgba(94, 114, 91, 0.08);
transition: background-color 0.5s ease-in-out, box-shadow 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.success_page .success_return_link:hover {
background: #78A876;
box-shadow: 0 5px 28px 0 rgba(94, 114, 91, 0.09);
}

.success_page .success_return_link:focus-visible {
outline: 2px solid #BCDFAB;
outline-offset: 4px;
}

@media (max-width: 480px) {
.success_page {
padding: 64px 16px;
}

.success_page .success_card {
padding: 32px 16px;
}

.success_page .success_heading {
font-size: 26px;
}
}