html {
margin: 0;
padding: 0;
box-sizing: border-box
}

body {
margin: 0;
min-height: 100dvh;
overflow-x: hidden;
font-family: 'Red Hat Display', sans-serif;
background: #FDFCFB;
color: #2A2A2A
}

:focus {
outline: 2px dashed #45990C;
outline-offset: 3px;
animation: dash_rotate 4s linear infinite
}

@keyframes dash_rotate {
to {
outline-offset: 6px
}
}

.top_bar {
background: linear-gradient(135deg, #F8F8F6 0%, #FFF 100%);
border-bottom: 1px solid #45990c1f;
position: relative;
z-index: 100
}

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

.brand_badge {
background: #FFF;
padding: 8px 16px;
border-radius: 38px;
box-shadow: 0 4px 28px 0 #45990c1c 0 1px 3px 0 #501f910f;
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0
}

.brand_badge img {
width: 58px;
height: 58px;
object-fit: contain;
display: block
}

.nav_menu {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
flex-grow: 1;
justify-content: center
}

.nav_menu a {
padding: 8px 16px;
font-size: 17px;
line-height: 1.4;
color: #2A2A2A;
text-decoration: none;
border-radius: 14px;
transition: background-color .18s ease-out, color .18s ease-out;
font-weight: 400;
letter-spacing: .01em
}

.nav_menu a:hover {
background: #45990c14;
color: #45990C
}

.trust_indicator {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
background: linear-gradient(135deg, #45990c0f 0%, #501f910a 100%);
border-radius: 22px;
border: 1px solid #45990c26;
flex-shrink: 0
}

.trust_indicator svg {
width: 22px;
height: 22px;
flex-shrink: 0
}

.trust_text {
font-size: 14px;
line-height: 1.4;
color: #2A2A2A;
font-weight: 700;
letter-spacing: .02em
}

.base_floor {
background: linear-gradient(180deg, #2A2A2A 0%, #3D3D3D 100%);
color: #F8F8F6;
padding: 80px 40px 40px;
position: relative
}

.base_floor::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 90%;
height: 1px;
background: linear-gradient(90deg, transparent 0%, #45990c66 50%, transparent 100%)
}

.floor_grid {
max-width: 1600px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 80px
}

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

.column_head {
font-size: 21px;
line-height: 1.4;
font-weight: 700;
color: #FFF;
margin-bottom: 8px;
letter-spacing: .01em
}

.column_group a {
font-size: 17px;
line-height: 1.65;
color: #D4D4D4;
text-decoration: none;
transition: color .21s ease-out, padding-left .21s ease-out;
display: inline-block
}

.column_group a:hover {
color: #45990C;
padding-left: 8px
}

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

.footer_logo_frame {
background: #FFF;
padding: 8px;
border-radius: 14px;
box-shadow: 0 4px 28px 0 #45990c1c;
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content
}

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

.contact_list {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 8px
}

.contact_line {
font-size: 14px;
line-height: 1.65;
color: #D4D4D4;
display: flex;
align-items: center;
gap: 8px
}

.contact_line svg {
width: 16px;
height: 16px;
flex-shrink: 0;
fill: #45990C
}

.contact_line a {
color: #D4D4D4;
text-decoration: none;
transition: color .19s ease-out
}

.contact_line a:hover {
color: #45990C
}

.floor_base {
max-width: 1600px;
margin: 40px auto 0;
padding-top: 40px;
border-top: 1px solid #ffffff1f;
display: flex;
justify-content: space-between;
align-items: center;
gap: 40px;
flex-wrap: wrap
}

.copyright_text {
font-size: 14px;
line-height: 1.4;
color: #A0A0A0;
letter-spacing: .01em
}

.legal_links {
display: flex;
gap: 16px;
flex-wrap: wrap
}

.legal_links a {
font-size: 14px;
line-height: 1.4;
color: #A0A0A0;
text-decoration: none;
transition: color .17s ease-out
}

.legal_links a:hover {
color: #45990C
}

.consent_shell {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 4000;
display: none
}

.consent_card {
max-width: 1600px;
margin: 16px auto;
padding: 16px 40px;
background: #FFF;
border-radius: 14px;
box-shadow: 0 8px 40px 0 #501f911c 0 4px 28px 0 #45990c1c;
display: flex;
align-items: center;
gap: 40px;
flex-wrap: wrap;
justify-content: space-between
}

.consent_info {
display: flex;
align-items: center;
gap: 16px;
flex-grow: 1
}

.consent_icon {
width: 38px;
height: 38px;
flex-shrink: 0;
fill: #45990C
}

.consent_message {
font-size: 17px;
line-height: 1.4;
color: #2A2A2A
}

.consent_message a {
color: #501F91;
text-decoration: underline;
transition: color .16s ease-out
}

.consent_message a:hover {
color: #45990C
}

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

.consent_btn {
padding: 8px 16px;
font-size: 17px;
line-height: 1.4;
font-family: 'Red Hat Display', sans-serif;
border-radius: 14px;
border: 2px solid #2A2A2A;
background: transparent;
color: #2A2A2A;
cursor: pointer;
transition: background-color .22s ease-out, color .22s ease-out, border-color .22s ease-out;
font-weight: 700
}

.consent_btn:hover {
background: #45990C;
color: #FFF;
border-color: #45990C
}

.consent_btn.primary_action {
background: #45990C;
color: #FFF;
border-color: #45990C
}

.consent_btn.primary_action:hover {
background: #3A7F0A;
border-color: #3A7F0A
}

.consent_settings_link {
padding: 8px 16px;
font-size: 17px;
line-height: 1.4;
color: #501F91;
text-decoration: underline;
background: transparent;
border: none;
cursor: pointer;
font-family: 'Red Hat Display', sans-serif;
transition: color .19s ease-out
}

.consent_settings_link:hover {
color: #45990C
}

.consent_details {
display: none;
width: 100%;
padding-top: 16px;
border-top: 1px solid #45990c26
}

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

.toggle_row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 8px 16px;
background: #45990c0a;
border-radius: 14px
}

.toggle_label {
font-size: 17px;
line-height: 1.4;
color: #2A2A2A;
font-weight: 700
}

.toggle_switch {
width: 50px;
height: 26px;
background: #D4D4D4;
border-radius: 38px;
position: relative;
cursor: pointer;
transition: background-color .24s ease-out
}

.toggle_switch.active {
background: #45990C
}

.toggle_knob {
width: 20px;
height: 20px;
background: #FFF;
border-radius: 38px;
position: absolute;
top: 3px;
left: 3px;
transition: left .24s ease-out;
box-shadow: 0 1px 3px 0 #45990c0f
}

.toggle_switch.active .toggle_knob {
left: 27px
}

.opt_out_notice {
margin-top: 16px;
padding: 16px;
background: #ffb5bc1f;
border-radius: 14px;
border-left: 4px solid #FFB5BC
}

.opt_out_text {
font-size: 17px;
line-height: 1.65;
color: #2A2A2A;
margin-bottom: 8px
}

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

.opt_out_checkbox {
width: 22px;
height: 22px;
cursor: pointer;
accent-color: #45990C
}

.opt_out_label {
font-size: 17px;
line-height: 1.4;
color: #2A2A2A;
cursor: pointer;
font-weight: 700
}

@media (max-width: 900px) {
.top_bar_inner {
padding: 16px
}

.nav_menu {
width: 100%;
justify-content: flex-start
}

.trust_indicator {
width: 100%;
justify-content: center
}

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

.consent_card {
margin: 8px;
padding: 16px;
flex-direction: column;
align-items: flex-start
}

.consent_actions {
width: 100%;
justify-content: stretch
}

.consent_btn {
flex: 1
}
}

@media (max-width: 600px) {
.brand_badge {
padding: 8px
}

.brand_badge img {
width: 48px;
height: 48px
}

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

.column_head {
font-size: 17px
}

.column_group a {
font-size: 14px
}

.consent_message {
font-size: 14px
}

.consent_btn {
font-size: 14px
}

.toggle_label {
font-size: 14px
}
}

.policy-om-layout {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
background: #fefefe
}

.policy-om-layout p {
font-size: 17px;
line-height: 1.85;
color: #2a2a2a;
margin-bottom: 16px
}

.policy-om-layout p:last-child {
margin-bottom: 0
}

.policy-om-layout strong,
.policy-om-layout b {
font-weight: 600;
color: #1a1a1a
}

.policy-om-layout em,
.policy-om-layout i {
font-style: italic;
color: #3a3a3a
}

.policy-om-layout h1 {
font-size: 54px;
line-height: 1.15;
color: #501F91;
margin-bottom: 40px;
font-weight: 700
}

.policy-om-layout h2 {
font-size: 38px;
line-height: 1.4;
color: #45990C;
margin-top: 80px;
margin-bottom: 40px;
font-weight: 600
}

.policy-om-layout h3 {
font-size: 28px;
line-height: 1.4;
color: #2a2a2a;
margin-top: 40px;
margin-bottom: 16px;
font-weight: 600
}

.policy-om-layout h4 {
font-size: 21px;
line-height: 1.4;
color: #3a3a3a;
margin-top: 40px;
margin-bottom: 16px;
font-weight: 600
}

.policy-om-layout h5 {
font-size: 17px;
line-height: 1.4;
color: #3a3a3a;
margin-top: 16px;
margin-bottom: 8px;
font-weight: 600;
letter-spacing: .02em
}

.policy-om-layout h6 {
font-size: 14px;
line-height: 1.4;
color: #4a4a4a;
margin-top: 16px;
margin-bottom: 8px;
font-weight: 600;
letter-spacing: .05em;
text-transform: uppercase
}

.policy-om-layout ul,
.policy-om-layout ol {
font-size: 17px;
line-height: 1.85;
color: #2a2a2a;
margin-bottom: 16px;
padding-left: 40px
}

.policy-om-layout ul li,
.policy-om-layout ol li {
margin-bottom: 8px
}

.policy-om-layout ul li:last-child,
.policy-om-layout ol li:last-child {
margin-bottom: 0
}

.policy-om-layout a {
color: #45990C;
text-decoration: underline;
transition: color .18s ease-out
}

.policy-om-layout a:hover {
color: #501F91
}

.policy-om-layout table {
width: 100%;
border-collapse: collapse;
margin: 40px 0;
font-size: 17px;
line-height: 1.65;
background: #fff;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 28px 0 #45990c1c
}

.policy-om-layout thead {
background: #f5f9f0
}

.policy-om-layout thead tr {
border-bottom: 2px solid #45990C
}

.policy-om-layout th {
padding: 16px;
text-align: left;
font-weight: 600;
color: #501F91;
font-size: 17px
}

.policy-om-layout tbody tr {
border-bottom: 1px solid #e8e8e8;
transition: background-color .22s ease-out
}

.policy-om-layout tbody tr:last-child {
border-bottom: none
}

.policy-om-layout tbody tr:hover {
background: #fafcf8
}

.policy-om-layout td {
padding: 16px;
color: #2a2a2a;
vertical-align: top
}

.policy-om-layout div {
margin-bottom: 16px
}

.policy-om-layout blockquote {
margin: 40px 0;
padding: 16px 40px;
border-left: 4px solid #45990C;
background: #f5f9f0;
border-radius: 5px;
font-size: 17px;
line-height: 1.85;
color: #3a3a3a
}

.policy-om-layout hr {
border: none;
height: 2px;
background: linear-gradient(to right, #45990C, #501F91);
margin: 80px 0;
border-radius: 5px
}

@media (max-width: 768px) {
.policy-om-layout {
padding: 40px 16px
}

.policy-om-layout h1 {
font-size: 38px;
margin-bottom: 40px
}

.policy-om-layout h2 {
font-size: 28px;
margin-top: 40px;
margin-bottom: 16px
}

.policy-om-layout h3 {
font-size: 21px;
margin-top: 40px
}

.policy-om-layout table {
font-size: 14px;
margin: 40px -16px;
width: calc(100% + 32px);
border-radius: 0
}

.policy-om-layout th,
.policy-om-layout td {
padding: 8px
}

.policy-om-layout ul,
.policy-om-layout ol {
padding-left: 16px
}

.policy-om-layout blockquote {
padding: 16px;
margin: 40px 0
}
}

.ab_us_pg {
background: #fefefe;
color: #1a1919;
overflow-x: clip
}

.ab_us_pg .grad_title_zone {
background: linear-gradient(127deg, #45990C 0%, #501F91 100%);
padding: 80px 16px;
position: relative;
overflow: hidden
}

.ab_us_pg .grad_title_zone::before {
content: '';
position: absolute;
top: -40%;
right: -15%;
width: 600px;
height: 600px;
background: #FFB5BC;
opacity: .09;
border-radius: 50%;
pointer-events: none
}

.ab_us_pg .title_inner_wrap {
max-width: 1600px;
margin: 0 auto;
position: relative;
z-index: 2
}

.ab_us_pg .main_hdg {
font-size: 70px;
line-height: 1.15;
color: #fff;
margin: 0 0 40px;
text-align: center;
animation: blur_fade_in .45s ease-out
}

.ab_us_pg .sub_hdg {
font-size: 28px;
line-height: 1.4;
color: #ffffffeb;
margin: 0 0 40px;
max-width: 820px
}

.ab_us_pg .title_cta_link {
display: inline-block;
padding: 16px 40px;
border: 2px solid #fff;
border-radius: 14px;
color: #fff;
text-decoration: none;
font-size: 17px;
line-height: 1.4;
transition: background-color .28s ease-out, border-color .28s ease-out;
position: relative;
overflow: hidden
}

.ab_us_pg .title_cta_link::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: #ffffff26;
transition: left .38s ease-out
}

.ab_us_pg .title_cta_link:hover::after {
left: 0
}

.ab_us_pg .title_cta_link:hover {
background-color: #ffffff1f;
border-color: #ffffffd9
}

@keyframes blur_fade_in {
0% {
opacity: 0;
filter: blur(8px)
}

100% {
opacity: 1;
filter: blur(0)
}
}

.ab_us_pg .story_sec {
padding: 80px 16px;
background: #f7f7f6;
position: relative
}

.ab_us_pg .story_sec::before {
content: '';
position: absolute;
top: -1px;
left: 0;
right: 0;
height: 1px;
background: #501f911c;
box-shadow: 0 4px 28px 0 #501f911c;
filter: blur(3px)
}

.ab_us_pg .story_container {
max-width: 1600px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.4fr 1fr;
gap: 40px;
align-items: start;
animation: blur_fade_in .42s ease-out
}

.ab_us_pg .left_img_col {
position: relative
}

.ab_us_pg .side_img_wrap {
width: 100%;
aspect-ratio: 4/3;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 4px 28px 0 #45990c1c
}

.ab_us_pg .side_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center
}

.ab_us_pg .center_txt_col {
padding: 16px 0
}

.ab_us_pg .story_overline {
font-size: 14px;
line-height: 1.4;
letter-spacing: .08em;
text-transform: uppercase;
color: #501F91;
margin: 0 0 16px;
position: relative;
padding-top: 16px
}

.ab_us_pg .story_overline::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 60px;
height: 2px;
background: #501F91
}

.ab_us_pg .story_hdg {
font-size: 38px;
line-height: 1.15;
color: #1a1919;
margin: 0 0 40px;
text-align: center
}

.ab_us_pg .story_txt_block {
font-size: 17px;
line-height: 1.65;
color: #2d2c2c;
margin: 0 0 40px
}

.ab_us_pg .story_txt_block:last-child {
margin-bottom: 0
}

.ab_us_pg .right_img_col {
position: relative;
padding-top: 80px
}

.ab_us_pg .right_img_col .side_img_wrap {
box-shadow: 0 8px 40px 0 #45990c1c
}

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

.ab_us_pg .right_img_col {
padding-top: 0
}

.ab_us_pg .story_hdg {
text-align: left
}
}

.ab_us_pg .approach_sec {
padding: 80px 16px;
background: #45990C;
position: relative;
overflow: hidden
}

.ab_us_pg .approach_sec::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: linear-gradient(#501f910a 1px, transparent 1px), linear-gradient(90deg, #501f910a 1px, transparent 1px);
background-size: 40px 40px;
pointer-events: none;
opacity: .6
}

.ab_us_pg .approach_inner {
max-width: 1600px;
margin: 0 auto;
position: relative;
z-index: 2;
animation: blur_fade_in .35s ease-out
}

.ab_us_pg .approach_hdg_wrap {
text-align: center;
margin-bottom: 80px
}

.ab_us_pg .approach_hdg {
font-size: 54px;
line-height: 1.15;
color: #fff;
margin: 0
}

.ab_us_pg .steps_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
position: relative
}

.ab_us_pg .steps_grid::before {
content: '';
position: absolute;
top: 50%;
left: 16.66%;
right: 16.66%;
height: 2px;
background: #ffffff2e;
border-style: dashed;
border-width: 0 0 2px;
border-color: #ffffff40;
transform: translateY(-50%);
pointer-events: none;
z-index: 1
}

.ab_us_pg .step_card {
background: #ffffff1c;
padding: 40px;
border-radius: 22px;
box-shadow: inset 0 1px 3px 0 #501f910f;
position: relative;
z-index: 2;
transition: transform .32s ease-out, box-shadow .32s ease-out
}

.ab_us_pg .step_card:nth-child(1) {
transform: translateY(-40px)
}

.ab_us_pg .step_card:nth-child(2) {
transform: translateY(0)
}

.ab_us_pg .step_card:nth-child(3) {
transform: translateY(40px)
}

.ab_us_pg .step_card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 40px 0 #501f911c inset 0 1px 3px 0 #501f910f
}

.ab_us_pg .step_num {
font-size: 54px;
line-height: 1.15;
color: #ffffff47;
margin: 0 0 16px;
font-weight: 700
}

.ab_us_pg .step_title {
font-size: 21px;
line-height: 1.4;
color: #fff;
margin: 0 0 16px
}

.ab_us_pg .step_desc {
font-size: 17px;
line-height: 1.65;
color: #ffffffe0;
margin: 0 0 16px
}

.ab_us_pg .step_time {
font-size: 14px;
line-height: 1.4;
color: #ffffffb8;
display: flex;
align-items: center;
gap: 8px
}

.ab_us_pg .step_time::before {
content: '';
width: 16px;
height: 16px;
background: #ffffff38;
border-radius: 50%;
flex-shrink: 0
}

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

.ab_us_pg .steps_grid::before {
display: none
}

.ab_us_pg .step_card:nth-child(1),
.ab_us_pg .step_card:nth-child(2),
.ab_us_pg .step_card:nth-child(3) {
transform: translateY(0)
}
}

.ab_us_pg .team_sec {
padding: 80px 16px;
background: #fff;
position: relative
}

.ab_us_pg .team_sec::before {
content: '';
position: absolute;
top: -1px;
left: 0;
right: 0;
height: 1px;
background: #45990c1c;
box-shadow: 0 4px 28px 0 #45990c1c;
filter: blur(3px)
}

.ab_us_pg .team_container {
max-width: 1600px;
margin: 0 auto;
animation: blur_fade_in .38s ease-out
}

.ab_us_pg .team_hdg_wrap {
text-align: center;
margin-bottom: 80px
}

.ab_us_pg .team_hdg {
font-size: 54px;
line-height: 1.15;
color: #1a1919;
margin: 0 0 16px
}

.ab_us_pg .team_sub {
font-size: 21px;
line-height: 1.65;
color: #4a4949;
margin: 0;
max-width: 720px;
margin-left: auto;
margin-right: auto
}

.ab_us_pg .profiles_wrap {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 80px;
max-width: 1200px;
margin: 0 auto
}

.ab_us_pg .profile_card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
padding: 40px;
background: linear-gradient(247deg, #ffb5bc14 0%, transparent 100%);
border-radius: 38px;
transition: transform .24s ease-out
}

.ab_us_pg .profile_card.selected_profile {
border-left: 4px solid #501F91
}

.ab_us_pg .profile_card:hover {
transform: translateY(-8px)
}

.ab_us_pg .profile_img_wrap {
width: 180px;
height: 180px;
border-radius: 50%;
overflow: hidden;
margin-bottom: 40px;
box-shadow: 0 4px 28px 0 #45990c1c;
flex-shrink: 0
}

.ab_us_pg .profile_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top
}

.ab_us_pg .profile_name {
font-size: 28px;
line-height: 1.4;
color: #1a1919;
margin: 0 0 8px
}

.ab_us_pg .profile_role {
font-size: 17px;
line-height: 1.4;
color: #501F91;
margin: 0 0 16px
}

.ab_us_pg .profile_bio {
font-size: 17px;
line-height: 1.65;
color: #3a3939;
margin: 0
}

@media (max-width: 768px) {
.ab_us_pg .profiles_wrap {
grid-template-columns: 1fr;
gap: 40px
}

.ab_us_pg .main_hdg {
font-size: 38px
}

.ab_us_pg .sub_hdg {
font-size: 21px
}

.ab_us_pg .approach_hdg,
.ab_us_pg .team_hdg {
font-size: 38px
}
}

.ab_us_pg .values_sec {
padding: 80px 16px;
background: #fafaf9;
position: relative
}

.ab_us_pg .values_container {
max-width: 1600px;
margin: 0 auto;
animation: blur_fade_in .4s ease-out
}

.ab_us_pg .values_hdg {
font-size: 38px;
line-height: 1.15;
color: #1a1919;
margin: 0 0 80px;
text-align: center
}

.ab_us_pg .values_grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px
}

.ab_us_pg .value_item {
background: #fff;
padding: 40px;
border-radius: 14px;
box-shadow: 0 1px 3px 0 #45990c0f;
transition: box-shadow .28s ease-out, transform .28s ease-out;
position: relative
}

.ab_us_pg .value_item:hover {
box-shadow: 0 8px 40px 0 #45990c1c;
transform: translateY(-4px)
}

.ab_us_pg .value_icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #45990C 0%, #501F91 100%);
border-radius: 50%;
margin-bottom: 16px;
display: flex;
align-items: center;
justify-content: center
}

.ab_us_pg .value_icon svg {
width: 28px;
height: 28px;
fill: #fff
}

.ab_us_pg .value_title {
font-size: 21px;
line-height: 1.4;
color: #1a1919;
margin: 0 0 16px
}

.ab_us_pg .value_desc {
font-size: 17px;
line-height: 1.65;
color: #3a3939;
margin: 0
}

.ab_us_pg .metrics_sec {
padding: 80px 16px;
background: #fff;
position: relative
}

.ab_us_pg .metrics_container {
max-width: 1600px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
animation: blur_fade_in .36s ease-out
}

.ab_us_pg .metrics_txt_col {
padding-right: 40px
}

.ab_us_pg .metrics_hdg {
font-size: 38px;
line-height: 1.15;
color: #1a1919;
margin: 0 0 40px
}

.ab_us_pg .metrics_desc {
font-size: 17px;
line-height: 1.65;
color: #3a3939;
margin: 0 0 40px
}

.ab_us_pg .metrics_img_col {
position: relative
}

.ab_us_pg .metrics_img_wrap {
width: 100%;
aspect-ratio: 4/3;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 8px 40px 0 #501f911c
}

.ab_us_pg .metrics_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center
}

.ab_us_pg .stats_row {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px
}

.ab_us_pg .stat_box {
padding: 16px 0;
border-top: 3px solid #45990C
}

.ab_us_pg .stat_box:nth-child(2) {
border-top-color: #501F91
}

.ab_us_pg .stat_num {
font-size: 54px;
line-height: 1.15;
color: #1a1919;
margin: 0 0 8px;
font-weight: 700
}

.ab_us_pg .stat_label {
font-size: 17px;
line-height: 1.4;
color: #4a4949;
margin: 0
}

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

.ab_us_pg .metrics_txt_col {
padding-right: 0
}
}

.lnch_root {
background: #fefefe;
color: #1d1d1d;
overflow-x: clip
}

.lnch_root ::selection {
background: #45990c1f;
color: #1d1d1d
}

.lnch_root .dsh_line {
color: #45990C
}

.lnch_title_anchor {
position: relative;
display: flex;
align-items: center;
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
gap: 40px
}

.lnch_title_anchor::before {
content: '"';
position: absolute;
right: 8%;
top: 50%;
transform: translateY(-50%);
font-size: 280px;
line-height: 1;
color: #501f910a;
font-weight: 700;
pointer-events: none;
z-index: 1
}

.lnch_txt_zone {
flex: 1;
z-index: 2;
display: flex;
flex-direction: column;
gap: 16px
}

.lnch_main_hdg {
font-size: 54px;
line-height: 1.15;
font-weight: 700;
color: #1d1d1d;
margin: 0
}

.lnch_sub_line {
font-size: 21px;
line-height: 1.65;
color: #4a4a4a;
margin: 0
}

.lnch_act_link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 17px;
line-height: 1.4;
color: #45990C;
text-decoration: none;
font-weight: 600;
transition: gap .28s ease-out;
margin-top: 8px
}

.lnch_act_link:hover {
gap: 16px
}

.lnch_act_link::after {
content: '';
width: 18px;
height: 2px;
background: #45990C;
transition: width .22s ease-out
}

.lnch_act_link:hover::after {
width: 32px
}

.lnch_img_anchor {
flex: 0 0 48%;
position: relative;
z-index: 2
}

.lnch_img_holder {
width: 100%;
height: 520px;
border-radius: 22px;
overflow: hidden;
position: relative
}

.lnch_img_holder::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 45%;
background: linear-gradient(to bottom, #00000052, transparent);
pointer-events: none
}

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

.lnch_exclusion_zone {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
background: linear-gradient(127deg, #ffb5bc14, transparent 68%);
position: relative
}

.lnch_exclusion_zone::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 92%;
height: 1px;
background: repeating-linear-gradient(to right, #FFB5BC 0, #FFB5BC 4px, transparent 4px, transparent 12px)
}

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

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

.lnch_overline {
width: 48px;
height: 3px;
background: #501F91;
margin-bottom: 8px
}

.lnch_ex_hdg {
font-size: 38px;
line-height: 1.15;
font-weight: 700;
color: #1d1d1d;
margin: 0
}

.lnch_ex_desc {
font-size: 17px;
line-height: 1.65;
color: #3d3d3d;
margin: 0
}

.lnch_ex_img_col {
position: relative;
margin-top: 60px
}

.lnch_ex_img_frame {
width: 100%;
height: 380px;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 28px 0 #501f911c
}

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

.lnch_objection_realm {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
position: relative
}

.lnch_objection_realm::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(circle at 82% 15%, #45990c0d, transparent 48%);
pointer-events: none;
z-index: 0
}

.lnch_obj_inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 58% 1fr;
gap: 80px;
align-items: center
}

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

.lnch_obj_hdg {
font-size: 38px;
line-height: 1.15;
font-weight: 700;
color: #1d1d1d;
margin: 0;
text-align: center
}

.lnch_obj_body {
font-size: 17px;
line-height: 1.65;
color: #3d3d3d;
margin: 0
}

.lnch_obj_body+.lnch_obj_body {
margin-top: 16px
}

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

.lnch_metric_card {
background: #fff;
border: 1px solid #501f9117;
border-radius: 14px;
padding: 16px;
box-shadow: 0 1px 3px 0 #45990c0f;
transition: transform .19s ease-out, box-shadow .19s ease-out
}

.lnch_metric_card:hover {
transform: translateY(-3px);
box-shadow: 0 8px 40px 0 #45990c1c
}

.lnch_metric_val {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #501F91;
margin: 0 0 4px
}

.lnch_metric_lbl {
font-size: 14px;
line-height: 1.4;
color: #5a5a5a;
margin: 0;
letter-spacing: .02em
}

.lnch_readiness_block {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
position: relative;
backdrop-filter: blur(12px);
background: #ffffffb8
}

.lnch_readiness_block::before {
content: '';
position: absolute;
top: 0;
left: 40px;
right: 40px;
height: 1px;
background: repeating-linear-gradient(to right, #45990C 0, #45990C 3px, transparent 3px, transparent 10px)
}

.lnch_ready_grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px
}

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

.lnch_ready_hdg {
font-size: 38px;
line-height: 1.15;
font-weight: 700;
color: #1d1d1d;
margin: 0
}

.lnch_ready_intro {
font-size: 17px;
line-height: 1.65;
color: #3d3d3d;
margin: 0
}

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

.lnch_req_item {
background: #fff;
border: 2px dashed #FFB5BC;
border-radius: 14px;
padding: 16px;
display: flex;
flex-direction: column;
gap: 8px;
transition: border-color .24s ease-out, transform .24s ease-out
}

.lnch_req_item:hover {
border-color: #45990C;
transform: scale(1.02)
}

.lnch_req_hdg {
font-size: 21px;
line-height: 1.4;
font-weight: 700;
color: #1d1d1d;
margin: 0
}

.lnch_req_txt {
font-size: 14px;
line-height: 1.65;
color: #4a4a4a;
margin: 0
}

.lnch_dual_narrative {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
position: relative
}

.lnch_dual_grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px
}

.lnch_narrative_path {
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
padding: 40px;
background: #fff;
border-radius: 22px;
box-shadow: inset 0 2px 8px #501f910f
}

.lnch_path_marker {
position: absolute;
top: 16px;
right: 16px;
width: 32px;
height: 32px;
border-radius: 38px;
background: linear-gradient(135deg, #FFB5BC, #ffb5bc4d);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
color: #fff
}

.lnch_path_hdg {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #1d1d1d;
margin: 0
}

.lnch_path_desc {
font-size: 17px;
line-height: 1.65;
color: #3d3d3d;
margin: 0
}

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

.lnch_path_list li {
font-size: 14px;
line-height: 1.65;
color: #4a4a4a;
padding-left: 24px;
position: relative
}

.lnch_path_list li::before {
content: '';
position: absolute;
left: 0;
top: 9px;
width: 6px;
height: 6px;
border-radius: 38px;
background: #45990C
}

.lnch_path_list li:nth-child(even)::before {
background: #501F91
}

.lnch_path_img_holder {
width: 100%;
height: 240px;
border-radius: 14px;
overflow: hidden;
margin-top: 16px
}

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

.lnch_testimonial_zone {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
background: linear-gradient(218deg, #501f910a, transparent 72%)
}

.lnch_test_wrapper {
display: flex;
gap: 40px;
align-items: center
}

.lnch_test_portrait {
flex: 0 0 280px;
height: 373px;
border-radius: 38px;
overflow: hidden;
box-shadow: 0 4px 28px 0 #45990c1c
}

.lnch_test_portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

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

.lnch_test_hdg {
font-size: 28px;
line-height: 1.15;
font-weight: 700;
color: #1d1d1d;
margin: 0
}

.lnch_test_quote {
font-size: 17px;
line-height: 1.85;
color: #3d3d3d;
margin: 0;
font-style: italic;
position: relative;
padding-left: 24px
}

.lnch_test_quote::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 4px;
background: #FFB5BC;
border-radius: 5px
}

.lnch_test_author {
font-size: 14px;
line-height: 1.4;
color: #5a5a5a;
margin: 0;
letter-spacing: .03em
}

.lnch_test_author strong {
color: #501F91;
font-weight: 700
}

@keyframes drift_spot {
0% {
transform: translate(0, 0)
}

33% {
transform: translate(40px, -20px)
}

66% {
transform: translate(-30px, 15px)
}

100% {
transform: translate(0, 0)
}
}

.lnch_readiness_block::after {
content: '';
position: absolute;
top: 12%;
right: 8%;
width: 180px;
height: 180px;
background: radial-gradient(circle, #ffb5bc2e, transparent 65%);
border-radius: 38px;
pointer-events: none;
animation: drift_spot 18s ease-in-out infinite;
z-index: 0
}

.lnch_ready_grid {
position: relative;
z-index: 1
}

.lnch_override_accent {
color: #45990C !important
}

@media (max-width: 1024px) {
.lnch_title_anchor {
flex-direction: column;
padding: 40px 16px
}

.lnch_title_anchor::before {
font-size: 180px;
right: 5%
}

.lnch_img_anchor {
flex: 0 0 auto;
width: 100%
}

.lnch_img_holder {
height: 400px
}

.lnch_main_hdg {
font-size: 38px
}

.lnch_sub_line {
font-size: 17px
}

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

.lnch_ex_img_col {
margin-top: 0
}

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

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

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

.lnch_test_wrapper {
flex-direction: column
}

.lnch_test_portrait {
flex: 0 0 auto;
width: 100%;
max-width: 320px;
height: 427px
}

.lnch_exclusion_zone,
.lnch_objection_realm,
.lnch_readiness_block,
.lnch_dual_narrative,
.lnch_testimonial_zone {
padding: 40px 16px
}
}

@media (max-width: 640px) {
.lnch_main_hdg {
font-size: 28px
}

.lnch_ex_hdg,
.lnch_obj_hdg,
.lnch_ready_hdg {
font-size: 28px
}

.lnch_path_hdg,
.lnch_test_hdg {
font-size: 21px
}

.lnch_img_holder {
height: 300px
}

.lnch_ex_img_frame {
height: 280px
}

.lnch_narrative_path {
padding: 24px
}

.lnch_test_portrait {
height: 373px
}
}

.contact_pg {
background: #FEFEFE;
color: #1D1D1D;
overflow-x: clip
}

.contact_pg .radial_hero {
position: relative;
padding: 120px 16px 200px;
background: radial-gradient(circle at 95% 8%, #501F91, transparent 68%), radial-gradient(circle at 5% 95%, #ffb5bc4d, transparent 55%), #FEFEFE;
overflow: hidden
}

.contact_pg .radial_hero::before {
content: '';
position: absolute;
top: 40px;
right: 40px;
width: 2px;
height: 180px;
background: #501f9133
}

.contact_pg .radial_hero::after {
content: '';
position: absolute;
top: 220px;
right: 38px;
width: 140px;
height: 2px;
background: #501f9133
}

.contact_pg .hero_contain {
max-width: 1600px;
margin: 0 auto;
position: relative;
z-index: 2
}

.contact_pg .hero_grid {
display: grid;
grid-template-columns: 40% 60%;
gap: 80px;
align-items: center
}

.contact_pg .hero_txt h1 {
font-size: 54px;
line-height: 1.15;
margin: 0 0 16px;
color: #1D1D1D
}

.contact_pg .hero_txt .tagline {
font-size: 21px;
line-height: 1.65;
color: #3E3E3E;
margin: 0 0 40px
}

.contact_pg .hero_links {
display: flex;
gap: 16px;
flex-wrap: wrap
}

.contact_pg .hero_links a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 17px;
color: #501F91;
text-decoration: none;
padding: 8px 16px;
border: 1.5px solid #501F91;
border-radius: 14px;
transition: background .22s ease-out, color .22s ease-out;
position: relative
}

.contact_pg .hero_links a::before {
content: '';
position: absolute;
inset: 0;
border: 1.5px solid #45990C;
border-radius: 14px;
opacity: 0;
transition: opacity .35s ease-out
}

.contact_pg .hero_links a:hover {
background: #501F91;
color: #FEFEFE
}

.contact_pg .hero_links a:hover::before {
opacity: 1
}

.contact_pg .hero_img_wrap {
position: relative;
width: 100%;
aspect-ratio: 4/3
}

.contact_pg .hero_img_shape {
width: 100%;
height: 100%;
clip-path: polygon(8% 0%, 100% 0%, 100% 85%, 92% 100%, 0% 100%, 0% 15%);
background: linear-gradient(125deg, #45990c26, #ffb5bc40);
display: flex;
align-items: center;
justify-content: center;
font-size: 120px;
color: #501f9114;
font-weight: 100
}

.contact_pg .math_bg {
position: absolute;
top: -40px;
left: -60px;
width: 320px;
height: 320px;
opacity: .04;
pointer-events: none
}

.contact_pg .math_bg svg {
width: 100%;
height: 100%;
stroke: #501F91;
stroke-width: 2;
fill: none
}

.contact_pg .form_zone {
padding: 80px 16px;
background: #F7F7F7;
position: relative
}

.contact_pg .form_zone::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 35%;
height: 1px;
background: linear-gradient(to right, transparent, #501F91)
}

.contact_pg .form_zone::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 65%;
height: 1px;
background: linear-gradient(to right, #501F91, transparent)
}

.contact_pg .form_contain {
max-width: 1600px;
margin: 0 auto
}

.contact_pg .form_layout {
display: grid;
grid-template-columns: 1fr 1.8fr 1fr;
gap: 40px;
align-items: start
}

.contact_pg .form_intro h2 {
font-size: 38px;
line-height: 1.4;
margin: 0 0 16px;
color: #1D1D1D;
position: relative
}

.contact_pg .form_intro h2::before {
content: '';
display: block;
width: 60px;
height: 3px;
background: #45990C;
margin: 0 0 16px
}

.contact_pg .form_intro p {
font-size: 17px;
line-height: 1.65;
color: #3E3E3E;
margin: 0
}

.contact_pg .form_actual {
background: #FFF;
padding: 40px;
border-radius: 22px;
box-shadow: inset 0 1px 3px 0 #501f910f
}

.contact_pg .form_actual form {
display: flex;
flex-direction: column;
gap: 16px
}

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

.contact_pg .field_grp label {
font-size: 14px;
line-height: 1.4;
color: #2A2A2A;
letter-spacing: .5px;
text-transform: uppercase;
font-weight: 600
}

.contact_pg .field_grp input[type="text"],
.contact_pg .field_grp input[type="email"] {
width: 100%;
padding: 16px;
font-size: 17px;
line-height: 1.4;
color: #1D1D1D;
background: #F9F9F9;
border: 1.5px solid #E0E0E0;
border-radius: 14px;
transition: border-color .18s ease-out, background .18s ease-out, box-shadow .28s ease-out
}

.contact_pg .field_grp input[type="text"]::placeholder,
.contact_pg .field_grp input[type="email"]::placeholder {
color: #9A9A9A
}

.contact_pg .field_grp input[type="text"]:focus,
.contact_pg .field_grp input[type="email"]:focus {
outline: none;
border-color: #501F91;
background: #FFF;
box-shadow: 0 4px 28px 0 #501f911c
}

.contact_pg .rating_block {
display: flex;
flex-direction: column;
gap: 16px;
padding: 16px 0
}

.contact_pg .rating_block h4 {
font-size: 17px;
line-height: 1.4;
margin: 0;
color: #2A2A2A
}

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

.contact_pg .rating_opts input[type="radio"] {
display: none
}

.contact_pg .rating_opts label {
padding: 8px 16px;
font-size: 14px;
line-height: 1.4;
color: #3E3E3E;
background: #F9F9F9;
border: 1.5px solid #E0E0E0;
border-radius: 38px;
cursor: pointer;
transition: all .2s ease-out;
text-transform: none;
font-weight: 400;
letter-spacing: 0;
position: relative
}

.contact_pg .rating_opts label::after {
content: '';
position: absolute;
top: -3px;
right: -3px;
width: 10px;
height: 10px;
background: #45990C;
border-radius: 50%;
opacity: 0;
transition: opacity .25s ease-out
}

.contact_pg .rating_opts input[type="radio"]:checked+label {
background: #501f9114;
border-color: #501F91;
color: #501F91
}

.contact_pg .rating_opts input[type="radio"]:checked+label::after {
opacity: 1
}

.contact_pg .rating_opts label:hover {
background: #45990c0f;
border-color: #45990C
}

.contact_pg .privacy_check {
display: flex;
align-items: start;
gap: 8px;
padding: 16px 0
}

.contact_pg .privacy_check input[type="checkbox"] {
margin-top: 4px;
width: 18px;
height: 18px;
cursor: pointer;
accent-color: #501F91
}

.contact_pg .privacy_check label {
font-size: 14px;
line-height: 1.65;
color: #3E3E3E;
cursor: pointer;
text-transform: none;
font-weight: 400;
letter-spacing: 0
}

.contact_pg .privacy_check a {
color: #501F91;
text-decoration: underline;
transition: color .15s ease-out
}

.contact_pg .privacy_check a:hover {
color: #45990C
}

.contact_pg .submit_btn {
padding: 16px 40px;
font-size: 17px;
line-height: 1.4;
color: #501F91;
background: transparent;
border: 2px solid #501F91;
border-radius: 14px;
cursor: pointer;
transition: background .32s ease-out, color .32s ease-out, transform .18s ease-out;
position: relative;
overflow: hidden;
align-self: start
}

.contact_pg .submit_btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: #501F91;
transition: left .4s ease-out;
z-index: -1
}

.contact_pg .submit_btn:hover::before {
left: 0
}

.contact_pg .submit_btn:hover {
color: #FFF;
transform: translateY(-2px)
}

.contact_pg .submit_btn:active {
transform: translateY(0)
}

.contact_pg .side_details {
display: flex;
flex-direction: column;
gap: 40px
}

.contact_pg .detail_card {
background: #FFF;
padding: 40px;
border-radius: 22px;
box-shadow: 0 1px 3px 0 #45990c0f;
transition: box-shadow .35s ease-out, background .45s ease-out;
position: relative
}

.contact_pg .detail_card:hover {
background: #fffffff2;
backdrop-filter: blur(12px);
box-shadow: 0 8px 40px 0 #45990c1c
}

.contact_pg .detail_card h5 {
font-size: 21px;
line-height: 1.4;
margin: 0 0 16px;
color: #1D1D1D
}

.contact_pg .detail_card p {
font-size: 17px;
line-height: 1.65;
color: #3E3E3E;
margin: 0
}

.contact_pg .detail_card a {
color: #45990C;
text-decoration: none;
transition: color .2s ease-out
}

.contact_pg .detail_card a:hover {
color: #501F91
}

.contact_pg .dark_info_zone {
padding: 80px 16px;
background: #1A0E2E;
color: #E8E8E8;
position: relative;
overflow: hidden
}

.contact_pg .panorama_bg {
position: absolute;
top: 0;
left: 0;
width: 200%;
height: 100%;
background: radial-gradient(circle at 15% 50%, #45990c14, transparent 35%), radial-gradient(circle at 65% 30%, #ffb5bc0f, transparent 40%), radial-gradient(circle at 85% 70%, #501f911a, transparent 38%);
animation: panorama_shift 60s linear infinite;
pointer-events: none
}

@keyframes panorama_shift {
0% {
transform: translateX(0)
}

100% {
transform: translateX(-50%)
}
}

.contact_pg .dark_contain {
max-width: 1600px;
margin: 0 auto;
position: relative;
z-index: 2
}

.contact_pg .dark_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px
}

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

.contact_pg .info_item h6 {
font-size: 14px;
line-height: 1.4;
margin: 0;
color: #FFB5BC;
letter-spacing: 1.2px;
text-transform: uppercase;
font-weight: 600
}

.contact_pg .info_item .value {
font-size: 21px;
line-height: 1.65;
color: #FFF;
margin: 0
}

.contact_pg .info_item .value a {
color: #FFF;
text-decoration: none;
transition: color .25s ease-out
}

.contact_pg .info_item .value a:hover {
color: #45990C
}

.contact_pg .info_item:nth-child(odd) {
background: #501f911f;
padding: 40px;
border-radius: 22px
}

.contact_pg .info_item:nth-child(even) {
background: #45990c14;
padding: 40px;
border-radius: 22px
}

.contact_pg .hours_list {
display: flex;
flex-direction: column;
gap: 8px;
margin: 8px 0 0
}

.contact_pg .hours_list .day_row {
display: flex;
justify-content: space-between;
font-size: 17px;
line-height: 1.65;
color: #D0D0D0
}

.contact_pg .hours_list .day_row .day_name {
color: #FFB5BC
}

.contact_pg .hours_list .day_row .day_time {
color: #FFF
}

@media (max-width: 1200px) {
.contact_pg .hero_grid {
grid-template-columns: 1fr;
gap: 40px
}

.contact_pg .form_layout {
grid-template-columns: 1fr
}

.contact_pg .dark_grid {
grid-template-columns: 1fr
}
}

@media (max-width: 768px) {
.contact_pg .radial_hero {
padding: 80px 16px 120px
}

.contact_pg .hero_txt h1 {
font-size: 38px
}

.contact_pg .hero_txt .tagline {
font-size: 17px
}

.contact_pg .form_intro h2 {
font-size: 28px
}

.contact_pg .form_actual {
padding: 16px
}

.contact_pg .detail_card {
padding: 16px
}

.contact_pg .rating_opts {
flex-direction: column
}

.contact_pg .rating_opts label {
width: 100%;
text-align: center
}
}

.trial_acc {
background: #FEFEFE;
color: #2A2A2A
}

.trial_acc .opening_zone {
background: linear-gradient(157deg, #F8F6FA 0%, #FDFCFE 100%);
padding: 80px 16px;
position: relative;
overflow: hidden
}

.trial_acc .opening_zone::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 8px;
background: repeating-linear-gradient(90deg, #45990C 0px, #45990C 16px, transparent 16px, transparent 32px, #501F91 32px, #501F91 48px, transparent 48px, transparent 64px)
}

.trial_acc .opening_zone::after {
content: '';
position: absolute;
bottom: -120px;
right: -120px;
width: 400px;
height: 400px;
border-radius: 50%;
background: radial-gradient(circle at center, #45990c14 0%, transparent 70%);
pointer-events: none
}

.trial_acc .opening_container {
max-width: 1600px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
text-align: center
}

.trial_acc .primary_headline {
font-size: 54px;
line-height: 1.15;
margin: 0 0 40px;
color: #1A1A1A;
font-weight: 700;
letter-spacing: -.02em
}

.trial_acc .primary_desc {
font-size: 21px;
line-height: 1.65;
margin: 0;
color: #4A4A4A;
max-width: 820px
}

.trial_acc .demo_access_block {
padding: 80px 16px;
background: #FFF;
position: relative
}

.trial_acc .demo_access_block::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 60%;
height: 100%;
background: linear-gradient(112deg, #FFB5BC 0%, transparent 100%);
opacity: .05;
pointer-events: none
}

.trial_acc .demo_access_block::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 6px;
background: linear-gradient(180deg, #501F91 0%, #45990C 100%)
}

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

.trial_acc .demo_text_side {
display: flex;
flex-direction: column;
gap: 40px
}

.trial_acc .demo_label {
font-size: 14px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: .12em;
color: #501F91;
margin: 0;
font-weight: 600
}

.trial_acc .demo_label::before {
content: '';
display: inline-block;
width: 48px;
height: 3px;
background: #45990C;
margin-right: 16px;
vertical-align: middle;
border-radius: 5px
}

.trial_acc .demo_heading {
font-size: 38px;
line-height: 1.15;
margin: 0;
color: #1A1A1A;
font-weight: 700
}

.trial_acc .demo_paragraph {
font-size: 17px;
line-height: 1.65;
margin: 0;
color: #3A3A3A
}

.trial_acc .demo_paragraph+.demo_paragraph {
margin-top: 16px
}

.trial_acc .demo_checklist {
display: flex;
flex-direction: column;
gap: 16px;
margin: 0;
padding: 0;
list-style: none
}

.trial_acc .checklist_row {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px;
background: #FAFBFC;
border-radius: 14px;
border-right: 4px solid transparent;
transition: border-color .28s ease-out, background .28s ease-out
}

.trial_acc .checklist_row:nth-child(odd) {
background: #F7F9FA
}

.trial_acc .checklist_row:hover {
background: #F2F4F6;
border-right-color: #45990C
}

.trial_acc .checklist_icon {
width: 24px;
height: 24px;
flex-shrink: 0;
margin-top: 2px
}

.trial_acc .checklist_icon svg {
width: 100%;
height: 100%;
fill: #45990C
}

.trial_acc .checklist_text {
font-size: 17px;
line-height: 1.4;
margin: 0;
color: #2A2A2A
}

.trial_acc .progress_indicator {
display: flex;
align-items: center;
gap: 16px;
padding: 16px;
background: linear-gradient(135deg, #F8F6FA 0%, #FEFEFE 100%);
border-radius: 22px;
border: 2px solid #E8E4F0
}

.trial_acc .progress_bar_container {
flex: 1;
height: 12px;
background: #E8E4F0;
border-radius: 38px;
overflow: hidden;
position: relative
}

.trial_acc .progress_bar_fill {
height: 100%;
background: linear-gradient(90deg, #501F91 0%, #45990C 100%);
width: 75%;
border-radius: 38px;
position: relative;
animation: progressSlide 2.4s ease-out forwards
}

@keyframes progressSlide {
0% {
width: 0
}

100% {
width: 75%
}
}

.trial_acc .progress_text {
font-size: 14px;
line-height: 1.4;
margin: 0;
color: #501F91;
font-weight: 600;
white-space: nowrap
}

.trial_acc .demo_image_side {
position: relative
}

.trial_acc .demo_img_frame {
width: 100%;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 8px 40px 0 #501f911c;
position: relative
}

.trial_acc .demo_img_frame::before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: radial-gradient(circle at 85% 15%, #ffb5bc40 0%, transparent 60%);
pointer-events: none;
z-index: 1
}

.trial_acc .demo_img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
transition: transform .45s ease-out
}

.trial_acc .demo_img_frame:hover .demo_img {
transform: scale(1.05)
}

.trial_acc .demo_img_frame::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 180px;
height: 180px;
background-image: radial-gradient(circle, #45990c4d 1px, transparent 1px);
background-size: 8px 8px;
opacity: .4;
pointer-events: none;
z-index: 2;
animation: patternDrift 8s linear infinite
}

@keyframes patternDrift {
0% {
transform: translate(0, 0)
}

100% {
transform: translate(-16px, -16px)
}
}

.trial_acc .access_details {
padding: 80px 16px;
background: linear-gradient(247deg, #FFF 0%, #F9FAFB 100%);
position: relative
}

.trial_acc .access_details::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 100%;
background: linear-gradient(180deg, transparent 0%, #ffb5bc14 100%);
pointer-events: none
}

.trial_acc .access_container {
max-width: 1600px;
margin: 0 auto;
position: relative;
z-index: 1
}

.trial_acc .access_intro {
text-align: center;
margin-bottom: 80px
}

.trial_acc .access_intro_heading {
font-size: 38px;
line-height: 1.15;
margin: 0 0 16px;
color: #1A1A1A;
font-weight: 700
}

.trial_acc .access_intro_text {
font-size: 17px;
line-height: 1.65;
margin: 0;
color: #4A4A4A;
max-width: 720px;
margin-left: auto;
margin-right: auto
}

.trial_acc .access_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px
}

.trial_acc .access_card {
background: #FFF;
border-radius: 22px;
padding: 40px;
box-shadow: inset 0 1px 3px 0 #501f910f;
border: 2px solid #F0EDF5;
transition: box-shadow .32s ease-out, border-color .32s ease-out, transform .32s ease-out;
position: relative
}

.trial_acc .access_card:hover {
box-shadow: 0 4px 28px 0 #45990c1c;
border-color: #45990C;
transform: translateY(-4px)
}

.trial_acc .access_card::before {
content: '';
position: absolute;
top: 0;
left: 40px;
right: 40px;
height: 4px;
background: linear-gradient(90deg, #501F91 0%, #45990C 100%);
border-radius: 5px;
opacity: 0;
transition: opacity .32s ease-out
}

.trial_acc .access_card:hover::before {
opacity: 1
}

.trial_acc .card_icon_wrapper {
width: 64px;
height: 64px;
margin-bottom: 16px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #F8F6FA 0%, #FFF 100%);
border-radius: 14px;
border: 2px solid #E8E4F0
}

.trial_acc .card_icon_wrapper svg {
width: 32px;
height: 32px;
fill: #501F91
}

.trial_acc .card_title {
font-size: 21px;
line-height: 1.4;
margin: 0 0 8px;
color: #1A1A1A;
font-weight: 600
}

.trial_acc .card_description {
font-size: 17px;
line-height: 1.65;
margin: 0;
color: #4A4A4A
}

.trial_acc .access_cta_zone {
margin-top: 80px;
text-align: center;
padding: 40px;
background: linear-gradient(135deg, #F8F6FA 0%, #FEFEFE 100%);
border-radius: 22px;
border: 2px solid #E8E4F0;
position: relative;
overflow: hidden
}

.trial_acc .access_cta_zone::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 300px;
height: 300px;
background: radial-gradient(circle, #45990c14 0%, transparent 70%);
transform: translate(-50%, -50%);
pointer-events: none
}

.trial_acc .cta_heading {
font-size: 28px;
line-height: 1.4;
margin: 0 0 16px;
color: #1A1A1A;
font-weight: 700;
position: relative;
z-index: 1
}

.trial_acc .cta_text {
font-size: 17px;
line-height: 1.65;
margin: 0 0 40px;
color: #4A4A4A;
max-width: 640px;
margin-left: auto;
margin-right: auto;
position: relative;
z-index: 1
}

.trial_acc .cta_button {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 40px;
font-size: 17px;
line-height: 1.4;
color: #FFF;
background: linear-gradient(135deg, #501F91 0%, #45990C 100%);
border: 3px solid transparent;
border-radius: 14px;
cursor: pointer;
transition: transform .18s ease-out, box-shadow .18s ease-out;
box-shadow: 0 4px 28px 0 #45990c1c;
font-weight: 600;
text-decoration: none;
position: relative;
z-index: 1;
overflow: hidden
}

.trial_acc .cta_button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent 0%, #fff3 50%, transparent 100%);
transition: left .42s ease-out
}

.trial_acc .cta_button:hover::before {
left: 100%
}

.trial_acc .cta_button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 40px 0 #45990c1c
}

.trial_acc .cta_button:active {
transform: translateY(0)
}

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

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

.trial_acc .opening_zone {
padding: 40px 16px
}

.trial_acc .demo_access_block,
.trial_acc .access_details {
padding: 40px 16px
}

.trial_acc .primary_headline {
font-size: 38px
}

.trial_acc .demo_heading,
.trial_acc .access_intro_heading {
font-size: 28px
}

.trial_acc .cta_heading {
font-size: 21px
}
}

@media (max-width: 640px) {
.trial_acc .primary_headline {
font-size: 28px
}

.trial_acc .demo_heading,
.trial_acc .access_intro_heading {
font-size: 21px
}

.trial_acc .primary_desc,
.trial_acc .demo_paragraph,
.trial_acc .checklist_text,
.trial_acc .card_description,
.trial_acc .access_intro_text,
.trial_acc .cta_text,
.trial_acc .cta_button {
font-size: 14px
}

.trial_acc .card_title {
font-size: 17px
}

.trial_acc .cta_heading {
font-size: 17px
}

.trial_acc .access_card {
padding: 16px
}

.trial_acc .access_cta_zone {
padding: 16px
}

.trial_acc .demo_wrapper {
gap: 16px
}

.trial_acc .demo_text_side {
gap: 16px
}

.trial_acc .access_intro {
margin-bottom: 40px
}

.trial_acc .access_cta_zone {
margin-top: 40px
}
}

.srv_hub {
background: #FEFEFE;
color: #1B1B1B
}

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

.srv_hub .title_split {
display: flex;
min-height: 520px;
position: relative;
overflow: hidden
}

.srv_hub .title_split .left_half {
flex: 1;
background: linear-gradient(127deg, #45990C 0%, #3D8609 100%);
display: flex;
align-items: center;
justify-content: center;
padding: 80px 40px;
position: relative
}

.srv_hub .title_split .right_half {
flex: 1;
background: #F4F1F8;
display: flex;
align-items: center;
justify-content: center;
padding: 80px 40px;
position: relative
}

.srv_hub .title_split .curve_deco_1 {
position: absolute;
width: 380px;
height: 380px;
border: 3px solid #ffffff2e;
border-radius: 38px;
top: -120px;
right: -80px;
transform: rotate(28deg);
pointer-events: none
}

.srv_hub .title_split .curve_deco_2 {
position: absolute;
width: 280px;
height: 280px;
border: 2px solid #501f911c;
border-radius: 50%;
bottom: -90px;
left: -60px;
pointer-events: none
}

.srv_hub .title_split .main_title_text {
font-size: 70px;
line-height: 1.15;
color: #FFF;
font-weight: 700;
letter-spacing: -.02em;
max-width: 480px;
animation: slide_in_left .42s ease-out
}

.srv_hub .title_split .subtitle_text {
font-size: 28px;
line-height: 1.4;
color: #501F91;
font-weight: 600;
max-width: 420px;
animation: slide_in_left .38s ease-out .15s both
}

@keyframes slide_in_left {
from {
opacity: 0;
transform: translateX(-60px)
}

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

.srv_hub .primary_srv_display {
max-width: 1600px;
margin: 0 auto;
padding: 80px 40px;
background: linear-gradient(90deg, #FFB5BC 0%, #FEFEFE 28%);
position: relative
}

.srv_hub .primary_srv_display .overline_marker {
width: 80px;
height: 3px;
background: #501F91;
margin: 0 auto 16px
}

.srv_hub .primary_srv_display .srv_main_heading {
font-size: 54px;
line-height: 1.15;
text-align: center;
color: #1B1B1B;
font-weight: 700;
margin: 0 0 16px;
animation: slide_in_left .35s ease-out
}

.srv_hub .primary_srv_display .srv_intro_text {
font-size: 21px;
line-height: 1.65;
text-align: left;
color: #2D2D2D;
max-width: 1120px;
margin: 0 auto 40px;
animation: slide_in_left .4s ease-out .12s both
}

.srv_hub .primary_srv_display .srv_intro_text:first-of-type {
margin-bottom: 16px
}

.srv_hub .primary_srv_display .wide_feature_card {
background: #FFF;
border-radius: 22px;
padding: 40px;
box-shadow: 0 4px 28px 0 #45990c1c;
max-width: 1480px;
margin: 0 auto;
display: flex;
gap: 40px;
align-items: center;
position: relative;
overflow: hidden;
animation: slide_in_left .45s ease-out .2s both
}

.srv_hub .primary_srv_display .wide_feature_card .curve_accent {
position: absolute;
width: 240px;
height: 240px;
border: 2px solid #FFB5BC;
border-radius: 50%;
bottom: -80px;
right: 80px;
pointer-events: none
}

.srv_hub .primary_srv_display .img_container {
flex-shrink: 0;
width: 520px;
height: 390px;
border-radius: 14px;
overflow: hidden;
position: relative
}

.srv_hub .primary_srv_display .img_container::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, #45990c38 0%, #501f912e 100%);
pointer-events: none
}

.srv_hub .primary_srv_display .img_container img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.srv_hub .primary_srv_display .text_content_area {
flex: 1
}

.srv_hub .primary_srv_display .text_content_area h3 {
font-size: 38px;
line-height: 1.4;
color: #1B1B1B;
font-weight: 700;
margin: 0 0 16px
}

.srv_hub .primary_srv_display .text_content_area p {
font-size: 17px;
line-height: 1.65;
color: #3A3A3A;
margin: 0 0 16px
}

.srv_hub .primary_srv_display .text_content_area p:last-of-type {
margin-bottom: 0
}

.srv_hub .detailed_srv_breakdown {
background: #FFF;
padding: 80px 40px;
position: relative
}

.srv_hub .detailed_srv_breakdown .divider_brush {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 8px;
overflow: hidden
}

.srv_hub .detailed_srv_breakdown .divider_brush svg {
width: 100%;
height: 100%
}

.srv_hub .detailed_srv_breakdown .container_narrow {
max-width: 1600px;
margin: 0 auto
}

.srv_hub .detailed_srv_breakdown .overline_marker_alt {
width: 60px;
height: 3px;
background: #45990C;
margin: 0 0 16px
}

.srv_hub .detailed_srv_breakdown .breakdown_heading {
font-size: 54px;
line-height: 1.15;
color: #1B1B1B;
font-weight: 700;
margin: 0 0 40px;
animation: slide_in_left .37s ease-out
}

.srv_hub .detailed_srv_breakdown .srv_grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px;
margin-bottom: 40px
}

.srv_hub .detailed_srv_breakdown .srv_item {
background: #FAFCF8;
border-radius: 14px;
padding: 40px;
box-shadow: inset 0 1px 3px 0 #45990c0f;
position: relative;
transition: transform .28s ease-out, box-shadow .28s ease-out;
animation: slide_in_left .4s ease-out calc(var(--delay) * 0.08s) both
}

.srv_hub .detailed_srv_breakdown .srv_item:nth-child(1) {
--delay: 1
}

.srv_hub .detailed_srv_breakdown .srv_item:nth-child(2) {
--delay: 2
}

.srv_hub .detailed_srv_breakdown .srv_item:nth-child(3) {
--delay: 3
}

.srv_hub .detailed_srv_breakdown .srv_item:nth-child(4) {
--delay: 4
}

.srv_hub .detailed_srv_breakdown .srv_item:hover {
transform: translateY(-4px);
box-shadow: 0 8px 40px 0 #501f911c
}

.srv_hub .detailed_srv_breakdown .srv_item .number_badge {
display: inline-block;
width: 48px;
height: 48px;
background: #45990C;
color: #FFF;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 21px;
font-weight: 700;
margin-bottom: 16px
}

.srv_hub .detailed_srv_breakdown .srv_item h4 {
font-size: 28px;
line-height: 1.4;
color: #1B1B1B;
font-weight: 700;
margin: 0 0 16px
}

.srv_hub .detailed_srv_breakdown .srv_item p {
font-size: 17px;
line-height: 1.65;
color: #3A3A3A;
margin: 0
}

.srv_hub .detailed_srv_breakdown .srv_item:nth-child(odd) {
background: #FEF9FA
}

.srv_hub .detailed_srv_breakdown .srv_item:nth-child(odd) .number_badge {
background: #501F91
}

.srv_hub .detailed_srv_breakdown .expert_card {
background: linear-gradient(90deg, #F4F1F8 0%, #FFF 100%);
border-radius: 22px;
padding: 40px;
display: flex;
gap: 40px;
align-items: center;
box-shadow: 0 4px 28px 0 #501f911c;
animation: slide_in_left .42s ease-out .35s both
}

.srv_hub .detailed_srv_breakdown .expert_portrait {
flex-shrink: 0;
width: 160px;
height: 160px;
border-radius: 50%;
overflow: hidden;
border: 4px solid #FFB5BC;
box-shadow: 0 4px 28px 0 #ffb5bc4d
}

.srv_hub .detailed_srv_breakdown .expert_portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.srv_hub .detailed_srv_breakdown .expert_info {
flex: 1
}

.srv_hub .detailed_srv_breakdown .expert_info h5 {
font-size: 28px;
line-height: 1.4;
color: #1B1B1B;
font-weight: 700;
margin: 0 0 8px
}

.srv_hub .detailed_srv_breakdown .expert_info .role_label {
font-size: 17px;
line-height: 1.4;
color: #501F91;
font-weight: 600;
margin: 0 0 16px
}

.srv_hub .detailed_srv_breakdown .expert_info p {
font-size: 17px;
line-height: 1.65;
color: #3A3A3A;
margin: 0
}

.srv_hub .faq_section {
background: linear-gradient(90deg, #FEFEFE 0%, #F4F1F8 100%);
padding: 80px 40px;
position: relative
}

.srv_hub .faq_section .divider_brush_top {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 8px;
overflow: hidden
}

.srv_hub .faq_section .divider_brush_top svg {
width: 100%;
height: 100%
}

.srv_hub .faq_section .container_narrow {
max-width: 1600px;
margin: 0 auto
}

.srv_hub .faq_section .faq_heading {
font-size: 54px;
line-height: 1.15;
color: #1B1B1B;
font-weight: 700;
text-align: center;
margin: 0 0 16px;
animation: slide_in_left .35s ease-out
}

.srv_hub .faq_section .faq_intro {
font-size: 21px;
line-height: 1.65;
color: #2D2D2D;
text-align: center;
max-width: 880px;
margin: 0 auto 40px;
animation: slide_in_left .38s ease-out .1s both
}

.srv_hub .faq_section .faq_list {
display: grid;
gap: 16px;
max-width: 1200px;
margin: 0 auto
}

.srv_hub .faq_section .faq_block {
background: #FFF;
border-radius: 14px;
padding: 40px;
box-shadow: 0 1px 3px 0 #501f910f;
transition: box-shadow .25s ease-out;
animation: slide_in_left .4s ease-out calc(var(--delay) * 0.09s) both
}

.srv_hub .faq_section .faq_block:nth-child(1) {
--delay: 1
}

.srv_hub .faq_section .faq_block:nth-child(2) {
--delay: 2
}

.srv_hub .faq_section .faq_block:nth-child(3) {
--delay: 3
}

.srv_hub .faq_section .faq_block:nth-child(4) {
--delay: 4
}

.srv_hub .faq_section .faq_block:nth-child(5) {
--delay: 5
}

.srv_hub .faq_section .faq_block:hover {
box-shadow: 0 4px 28px 0 #45990c1c
}

.srv_hub .faq_section .faq_block h6 {
font-size: 21px;
line-height: 1.4;
color: #1B1B1B;
font-weight: 700;
margin: 0 0 16px
}

.srv_hub .faq_section .faq_block p {
font-size: 17px;
line-height: 1.65;
color: #3A3A3A;
margin: 0
}

.srv_hub .faq_section .faq_block:nth-child(odd) {
background: #FAFCF8
}

@media (max-width: 1024px) {
.srv_hub .title_split {
flex-direction: column;
min-height: auto
}

.srv_hub .title_split .main_title_text {
font-size: 54px
}

.srv_hub .title_split .subtitle_text {
font-size: 21px
}

.srv_hub .primary_srv_display .srv_main_heading {
font-size: 38px
}

.srv_hub .primary_srv_display .wide_feature_card {
flex-direction: column
}

.srv_hub .primary_srv_display .img_container {
width: 100%;
max-width: 520px
}

.srv_hub .detailed_srv_breakdown .srv_grid {
grid-template-columns: 1fr
}

.srv_hub .detailed_srv_breakdown .breakdown_heading {
font-size: 38px
}

.srv_hub .detailed_srv_breakdown .expert_card {
flex-direction: column;
text-align: center
}

.srv_hub .faq_section .faq_heading {
font-size: 38px
}
}

@media (max-width: 640px) {

.srv_hub .title_split .left_half,
.srv_hub .title_split .right_half {
padding: 40px 16px
}

.srv_hub .title_split .main_title_text {
font-size: 38px
}

.srv_hub .title_split .subtitle_text {
font-size: 17px
}

.srv_hub .primary_srv_display,
.srv_hub .detailed_srv_breakdown,
.srv_hub .faq_section {
padding: 40px 16px
}

.srv_hub .primary_srv_display .srv_main_heading,
.srv_hub .detailed_srv_breakdown .breakdown_heading,
.srv_hub .faq_section .faq_heading {
font-size: 28px
}

.srv_hub .primary_srv_display .srv_intro_text,
.srv_hub .faq_section .faq_intro {
font-size: 17px
}

.srv_hub .primary_srv_display .wide_feature_card,
.srv_hub .detailed_srv_breakdown .srv_item,
.srv_hub .detailed_srv_breakdown .expert_card,
.srv_hub .faq_section .faq_block {
padding: 16px
}

.srv_hub .primary_srv_display .text_content_area h3 {
font-size: 28px
}

.srv_hub .detailed_srv_breakdown .srv_item h4,
.srv_hub .detailed_srv_breakdown .expert_info h5 {
font-size: 21px
}

.srv_hub .faq_section .faq_block h6 {
font-size: 17px
}

.srv_hub .detailed_srv_breakdown .expert_portrait {
width: 120px;
height: 120px
}
}

.success_page_main {
background: linear-gradient(123deg, #FFB5BC 0%, transparent 100%);
padding: 80px 16px;
min-height: 70vh;
display: flex;
align-items: center;
justify-content: center
}

.success_page_main .success_content_wrapper {
max-width: 1600px;
margin: 0 auto;
width: 100%
}

.success_page_main .success_card {
background: #fff;
border-radius: 22px;
padding: 80px 40px;
box-shadow: 0 4px 28px 0 #45990c1c;
max-width: 800px;
margin: 0 auto;
text-align: center
}

.success_page_main .success_icon_wrapper {
width: 120px;
height: 120px;
margin: 0 auto 40px;
position: relative
}

.success_page_main .success_icon_circle {
width: 100%;
height: 100%;
border-radius: 38px;
background: #45990C;
display: flex;
align-items: center;
justify-content: center;
transition: transform .35s ease-out
}

.success_page_main .success_icon_circle:hover {
transform: scale(1.08)
}

.success_page_main .success_checkmark {
width: 60px;
height: 60px;
position: relative
}

.success_page_main .success_checkmark::before {
content: '';
position: absolute;
width: 12px;
height: 32px;
border: solid #fff;
border-width: 0 5px 5px 0;
transform: rotate(45deg);
left: 20px;
top: 8px
}

.success_page_main .success_heading {
font-size: 54px;
line-height: 1.15;
color: #501F91;
margin: 0 0 16px
}

.success_page_main .success_message {
font-size: 21px;
line-height: 1.65;
color: #2a2a2a;
margin: 0 0 40px
}

.success_page_main .success_details_block {
background: #f5f5f5;
border-radius: 14px;
padding: 40px;
margin: 0 0 40px;
text-align: left
}

.success_page_main .success_details_heading {
font-size: 21px;
line-height: 1.4;
color: #45990C;
margin: 0 0 16px;
border-top: 3px solid #501F91;
padding-top: 16px
}

.success_page_main .success_info_list {
list-style: none;
padding: 0;
margin: 0
}

.success_page_main .success_info_list li {
font-size: 17px;
line-height: 1.65;
color: #3a3a3a;
margin: 0 0 8px;
padding-left: 24px;
position: relative
}

.success_page_main .success_info_list li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 8px;
height: 8px;
background: #FFB5BC;
border-radius: 5px
}

.success_page_main .success_info_list li:nth-child(even)::before {
background: #501F91
}

.success_page_main .success_actions {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap
}

.success_page_main .success_btn_primary {
background: transparent;
border: 2px solid #45990C;
color: #45990C;
padding: 16px 40px;
font-size: 17px;
border-radius: 14px;
cursor: pointer;
transition: background .25s ease-out, color .25s ease-out, border-color .25s ease-out;
text-decoration: none;
display: inline-block
}

.success_page_main .success_btn_primary:hover {
background: #45990C;
color: #fff;
border-color: #45990C
}

.success_page_main .success_btn_secondary {
background: transparent;
border: 2px solid #501F91;
color: #501F91;
padding: 16px 40px;
font-size: 17px;
border-radius: 14px;
cursor: pointer;
transition: background .28s ease-out, color .28s ease-out, border-color .28s ease-out;
text-decoration: none;
display: inline-block
}

.success_page_main .success_btn_secondary:hover {
background: #501F91;
color: #fff;
border-color: #501F91
}

.success_page_main .success_note {
font-size: 14px;
line-height: 1.65;
color: #6a6a6a;
margin: 40px 0 0;
letter-spacing: .3px
}

@media (max-width: 768px) {
.success_page_main {
padding: 40px 16px
}

.success_page_main .success_card {
padding: 40px 16px
}

.success_page_main .success_heading {
font-size: 38px
}

.success_page_main .success_message {
font-size: 17px
}

.success_page_main .success_details_block {
padding: 16px
}

.success_page_main .success_actions {
flex-direction: column
}

.success_page_main .success_btn_primary,
.success_page_main .success_btn_secondary {
width: 100%
}
}