@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-sans@latest/300.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/fira-sans@latest/700.css";

body {
font-family: 'Fira Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
margin: 0;
scrollbar-gutter: stable;
min-height: 100vh;
word-break: break-word;
overflow-wrap: anywhere;
background: #FFF;
color: #1A1A1A
}

.top_utility {
background: linear-gradient(135deg, #DFA740 0%, #E4DDDB 100%);
padding: 16px 32px;
border-bottom: 1px solid #dfa74033
}

.top_utility_inner {
max-width: 1170px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px
}

.logo_container {
background-color: #2B2B2B;
border-radius: 14px;
padding: 8px;
width: 70px;
height: 70px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 7px 14px 0 #dfa74014;
transition: transform .16s cubic-bezier(0.4, 0, 1, 1)
}

.logo_container:hover {
transform: translateY(-2px)
}

.logo_img {
width: 100%;
height: 100%;
object-fit: contain
}

.contact_quick {
display: flex;
align-items: center;
gap: 32px;
flex-wrap: wrap
}

.contact_item {
display: flex;
align-items: center;
gap: 8px;
font-size: 15px;
color: #2B2B2B;
font-weight: 400;
letter-spacing: .01em
}

.contact_icon_shape {
width: 32px;
height: 32px;
background: #FFF;
border-radius: 40px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 2px 5px 0 #d9476c14
}

.contact_icon_shape::before {
content: '';
width: 14px;
height: 14px;
background: #D9476C;
border-radius: 4px
}

.contact_value {
font-weight: 700;
letter-spacing: .005em
}

.nav_primary_box {
background: #FFF;
border-bottom: 2px solid #E4DDDB;
box-shadow: -1px 2px 5px 0 #dfa74014
}

.nav_primary_inner {
max-width: 1170px;
margin: 0 auto;
padding: 0 32px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
min-height: 72px
}

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

.nav_link {
display: inline-block;
padding: 16px 24px;
font-size: 17px;
font-weight: 400;
color: #2B2B2B;
text-decoration: none;
letter-spacing: .02em;
border-radius: 14px;
transition: background-color .14s cubic-bezier(0.4, 0, 1, 1), color .14s cubic-bezier(0.4, 0, 1, 1);
position: relative
}

.nav_link::after {
content: '';
position: absolute;
bottom: 12px;
left: 24px;
right: 24px;
height: 2px;
background: #DFA740;
transform: scaleX(0);
transform-origin: left;
transition: transform .18s cubic-bezier(0.4, 0, 1, 1)
}

.nav_link:hover {
background-color: #dfa74014;
color: #DFA740
}

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

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

.nav_link:focus::before {
content: 'focus';
position: absolute;
top: -20px;
left: 50%;
transform: translateX(-50%);
font-size: 13px;
color: #D9476C;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em
}

.action_link_primary {
display: inline-block;
padding: 16px 32px;
background: linear-gradient(135deg, #DFA740 0%, #D9476C 100%);
color: #FFF;
font-size: 17px;
font-weight: 700;
text-decoration: none;
border-radius: 24px;
letter-spacing: .01em;
box-shadow: -1px 7px 14px 0 #dfa74014;
transition: filter .12s cubic-bezier(0.4, 0, 1, 1), transform .12s cubic-bezier(0.4, 0, 1, 1);
white-space: nowrap
}

.action_link_primary:hover {
filter: brightness(1.15);
transform: translateY(-1px)
}

.action_link_primary:focus {
outline: 2px solid #D9476C;
outline-offset: 4px
}

.action_link_primary:focus::before {
content: 'focus';
position: absolute;
top: -22px;
left: 50%;
transform: translateX(-50%);
font-size: 13px;
color: #D9476C;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em
}

.footer_primary {
background: linear-gradient(180deg, #FFF 0%, #E4DDDB 100%);
border-top: 2px solid #DFA740;
padding: 96px 32px 32px;
margin-top: 96px
}

.footer_divider {
max-width: 1170px;
margin: 0 auto 64px;
height: 1px;
background: linear-gradient(90deg, transparent 0%, #DFA740 50%, transparent 100%)
}

.footer_logo_box {
max-width: 1170px;
margin: 0 auto 64px;
display: flex;
justify-content: center
}

.footer_logo_container {
background-color: #2B2B2B;
border-radius: 14px;
padding: 8px;
width: 64px;
height: 64px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 8px 48px 0 #d9476c21
}

.footer_logo_img {
width: 100%;
height: 100%;
object-fit: contain
}

.footer_columns {
max-width: 1170px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.6fr 1fr;
gap: 64px;
margin-bottom: 64px
}

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

.footer_brand_name {
font-size: 28px;
font-weight: 700;
color: #2B2B2B;
letter-spacing: -.01em;
line-height: 1.1;
margin: 0
}

.footer_description_text {
font-size: 17px;
line-height: 1.6;
color: #4A4A4A;
letter-spacing: .01em;
margin: 0
}

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

.footer_contact_heading {
font-size: 21px;
font-weight: 700;
color: #2B2B2B;
letter-spacing: 0;
line-height: 1.1;
margin: 0;
padding-bottom: 8px;
border-bottom: 2px solid #DFA740
}

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

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

.footer_contact_label {
font-size: 15px;
font-weight: 700;
color: #2B2B2B;
letter-spacing: .01em;
min-width: 64px
}

.footer_contact_detail {
font-size: 15px;
font-weight: 400;
color: #4A4A4A;
letter-spacing: .005em;
line-height: 1.6
}

.footer_contact_link {
color: #D9476C;
text-decoration: none;
transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.footer_contact_link:hover {
color: #DFA740;
text-decoration: underline
}

.footer_nav_box {
max-width: 1170px;
margin: 0 auto 32px;
padding: 32px 0;
border-top: 1px solid #dfa7404d;
border-bottom: 1px solid #dfa7404d
}

.footer_nav_list {
display: flex;
align-items: center;
justify-content: center;
gap: 32px;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0
}

.footer_nav_link {
font-size: 15px;
font-weight: 400;
color: #4A4A4A;
text-decoration: none;
letter-spacing: .01em;
transition: color .14s cubic-bezier(0.4, 0, 1, 1);
position: relative
}

.footer_nav_link::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
right: 0;
height: 1px;
background: #D9476C;
transform: scaleX(0);
transform-origin: left;
transition: transform .16s cubic-bezier(0.4, 0, 1, 1)
}

.footer_nav_link:hover {
color: #D9476C
}

.footer_nav_link:hover::after {
transform: scaleX(1)
}

.footer_copyright_box {
max-width: 1170px;
margin: 0 auto;
text-align: center
}

.footer_copyright_text {
font-size: 15px;
font-weight: 400;
color: #6A6A6A;
letter-spacing: .005em;
margin: 0
}

.cookie_popup {
position: fixed;
top: 32px;
left: 32px;
width: 360px;
background: #FFF;
border-radius: 24px;
padding: 32px;
box-shadow: -1px 8px 48px 0 #dfa74021;
z-index: 1200;
border: 2px solid #E4DDDB;
display: none;
transform: translateX(-450px);
transition: transform .22s cubic-bezier(0.4, 0, 1, 1)
}

.cookie_popup.visible {
transform: translateX(0)
}

.cookie_icon_box {
width: 48px;
height: 48px;
background: linear-gradient(135deg, #DFA740 0%, #D9476C 100%);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
box-shadow: -1px 7px 14px 0 #dfa74014
}

.cookie_icon_shape {
width: 24px;
height: 24px;
background: #FFF;
border-radius: 4px
}

.cookie_message {
font-size: 15px;
line-height: 1.6;
color: #2B2B2B;
letter-spacing: .01em;
margin: 0 0 24px
}

.cookie_policy_link {
color: #D9476C;
text-decoration: underline;
transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.cookie_policy_link:hover {
color: #DFA740
}

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

.cookie_accept {
padding: 14px 24px;
background: linear-gradient(135deg, #DFA740 0%, #D9476C 100%);
color: #FFF;
font-size: 15px;
font-weight: 700;
text-decoration: none;
border: none;
border-radius: 40px;
letter-spacing: .01em;
cursor: pointer;
transition: filter .12s cubic-bezier(0.4, 0, 1, 1);
text-align: center
}

.cookie_accept:hover {
filter: brightness(1.15)
}

.cookie_decline {
padding: 14px 24px;
background: transparent;
color: #6A6A6A;
font-size: 15px;
font-weight: 400;
text-decoration: none;
border: none;
cursor: pointer;
letter-spacing: .01em;
transition: color .12s cubic-bezier(0.4, 0, 1, 1);
text-align: center
}

.cookie_decline:hover {
color: #2B2B2B;
text-decoration: underline
}

@media (max-width: 1024px) {
.top_utility_inner {
flex-direction: column;
align-items: flex-start;
gap: 16px
}

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

.nav_primary_inner {
flex-direction: column;
align-items: stretch;
padding: 16px 32px
}

.nav_list {
flex-direction: column;
align-items: stretch;
gap: 4px
}

.nav_link {
text-align: center
}

.action_link_primary {
text-align: center
}

.footer_columns {
grid-template-columns: 1fr;
gap: 48px
}
}

@media (max-width: 640px) {
.top_utility {
padding: 16px
}

.contact_quick {
flex-direction: column;
align-items: flex-start;
gap: 16px
}

.nav_primary_inner {
padding: 16px
}

.footer_primary {
padding: 64px 16px 32px
}

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

.cookie_popup {
left: 16px;
right: 16px;
width: auto;
top: 16px
}
}

@media (max-width: 360px) {
.logo_container {
width: 56px;
height: 56px
}

.contact_item {
font-size: 13px
}

.nav_link {
font-size: 15px;
padding: 14px 16px
}

.action_link_primary {
font-size: 15px;
padding: 14px 24px
}

.footer_brand_name {
font-size: 21px
}

.footer_description_text {
font-size: 15px
}

.cookie_popup {
padding: 24px
}
}

::selection {
background-color: #D9476C;
color: #FFF
}

input::placeholder,
textarea::placeholder {
font-family: 'Fira Sans', sans-serif;
font-weight: 300
}

img {
border: 1px solid #E4DDDB;
border-radius: 4px
}

.terms-area {
max-width: 1170px;
margin: 0 auto;
padding: 64px 16px
}

.terms-area p {
font-size: 17px;
line-height: 1.6;
margin-bottom: 16px;
color: #2a2a2a
}

.terms-area p:last-child {
margin-bottom: 0
}

.terms-area strong,
.terms-area b {
font-weight: 600;
color: #1a1a1a
}

.terms-area em,
.terms-area i {
font-style: italic
}

.terms-area hr {
border: none;
border-top: 1px solid #d0d0d0;
margin: 32px 0
}

.policy_section {
margin-bottom: 32px
}

.policy_heading {
font-size: 28px;
line-height: 1.1;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 16px;
letter-spacing: -.01em
}

.policy_subheading {
font-size: 21px;
line-height: 1.1;
font-weight: 600;
color: #2a2a2a;
margin-bottom: 16px;
margin-top: 32px;
letter-spacing: -.005em
}

.policy_list {
margin-bottom: 16px;
padding-left: 32px
}

.policy_list_item {
font-size: 17px;
line-height: 1.6;
color: #2a2a2a;
margin-bottom: 8px
}

.policy_highlight {
background-color: #fef9f2;
border-left: 4px solid #DFA740;
padding: 16px;
margin: 16px 0;
border-radius: 4px
}

@media (max-width: 640px) {
.terms-area {
padding: 32px 16px
}

.policy_heading {
font-size: 21px
}

.policy_subheading {
font-size: 17px;
margin-top: 16px
}

.terms-area p,
.policy_list_item {
font-size: 15px
}
}

.serv_pg {
background: #FAFBFC;
padding: 0;
margin: 0
}

.serv_pg .title_zone {
max-width: 1170px;
margin: 0 auto;
padding: 64px 16px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: center;
position: relative
}

.serv_pg .img_clip {
position: relative;
width: 100%;
height: 280px;
clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
overflow: hidden
}

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

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

.serv_pg .txt_zone {
padding: 16px 0
}

.serv_pg .frame_deco {
position: absolute;
top: 48px;
left: 0;
right: 0;
bottom: 48px;
border: 1px solid #dfa74033;
pointer-events: none;
z-index: 1
}

.serv_pg .frame_deco::before {
content: '';
position: absolute;
top: 16px;
left: 16px;
right: 16px;
bottom: 16px;
border: 1px solid #d9476c26
}

.serv_pg .main_hdg {
font-size: 38px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 16px;
font-weight: 700;
letter-spacing: -.02em
}

.serv_pg .desc_txt {
font-size: 17px;
line-height: 1.6;
color: #4A4A4C;
margin: 0 0 32px
}

.serv_pg .cta_lnk {
display: inline-block;
padding: 14px 32px;
background: #DFA740;
color: #FFF;
text-decoration: none;
border-radius: 24px;
font-size: 15px;
font-weight: 600;
transition: filter .14s cubic-bezier(0.4, 0, 1, 1)
}

.serv_pg .cta_lnk:hover {
filter: brightness(1.15)
}

.serv_pg .process_band {
background: #FFF;
padding: 96px 16px;
position: relative;
overflow: hidden
}

.serv_pg .process_band::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url(./illustrations/temp-2025-03-13_slideshow3.jpg);
background-size: cover;
background-position: center;
opacity: .03;
filter: grayscale(100%);
pointer-events: none
}

.serv_pg .process_band::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(147deg, #e4dddb66, transparent);
pointer-events: none
}

.serv_pg .process_wrap {
max-width: 1170px;
margin: 0 auto;
position: relative;
z-index: 2
}

.serv_pg .process_hdg {
font-size: 28px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 64px;
font-weight: 700;
text-align: center;
letter-spacing: -.01em
}

.serv_pg .steps_grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px
}

.serv_pg .step_card {
background: #FFF;
padding: 32px 16px;
border-radius: 14px;
box-shadow: -1px 2px 5px 0 #dfa74014;
position: relative;
transition: transform .16s cubic-bezier(0.4, 0, 1, 1), box-shadow .16s cubic-bezier(0.4, 0, 1, 1)
}

.serv_pg .step_card:hover {
transform: translateY(-4px);
box-shadow: -1px 7px 14px 0 #dfa74014
}

.serv_pg .step_num {
display: inline-block;
width: 48px;
height: 48px;
border-radius: 40px;
background: #DFA740;
color: #FFF;
font-size: 21px;
font-weight: 700;
line-height: 48px;
text-align: center;
margin: 0 0 16px;
position: relative
}

.serv_pg .step_num::after {
content: '';
position: absolute;
top: -4px;
right: -4px;
width: 12px;
height: 12px;
background: #D9476C;
border-radius: 40px;
border: 2px solid #FFF
}

.serv_pg .step_ttl {
font-size: 17px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 8px;
font-weight: 600
}

.serv_pg .step_desc {
font-size: 15px;
line-height: 1.6;
color: #6E6E73;
margin: 0
}

.serv_pg .pricing_zone {
background: #F5F5F7;
padding: 96px 16px
}

.serv_pg .pricing_contain {
max-width: 1170px;
margin: 0 auto
}

.serv_pg .pricing_intro {
max-width: 720px;
margin: 0 auto 64px;
text-align: center
}

.serv_pg .pricing_hdg {
font-size: 28px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 16px;
font-weight: 300;
letter-spacing: -.01em
}

.serv_pg .pricing_lead {
font-size: 17px;
line-height: 1.6;
color: #4A4A4C;
margin: 0
}

.serv_pg .tier_layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.serv_pg .tier_box {
background: #FFF;
border-radius: 24px;
padding: 48px 32px;
box-shadow: -1px 8px 48px 0 #d9476c21;
transition: transform .12s cubic-bezier(0.4, 0, 1, 1)
}

.serv_pg .tier_box:hover {
transform: scale(1.02)
}

.serv_pg .tier_label {
font-size: 13px;
line-height: 1.1;
color: #D9476C;
text-transform: uppercase;
letter-spacing: .08em;
margin: 0 0 8px;
font-weight: 600
}

.serv_pg .tier_name {
font-size: 28px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 32px;
font-weight: 700
}

.serv_pg .tier_feat {
list-style: none;
padding: 0;
margin: 0 0 32px
}

.serv_pg .tier_feat li {
font-size: 15px;
line-height: 1.6;
color: #4A4A4C;
margin: 0 0 16px;
padding-left: 32px;
position: relative
}

.serv_pg .tier_feat li::before {
content: '';
position: absolute;
left: 0;
top: 6px;
width: 6px;
height: 6px;
background: #DFA740;
border-radius: 40px
}

.serv_pg .tier_price {
font-size: 38px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -.02em
}

.serv_pg .tier_period {
font-size: 15px;
line-height: 1.6;
color: #86868B;
margin: 0
}

.serv_pg .experts_section {
background: #FFF;
padding: 96px 16px;
position: relative
}

.serv_pg .bracket_left {
position: absolute;
left: 32px;
top: 50%;
transform: translateY(-50%);
width: 64px;
height: 280px;
border-left: 4px solid #E4DDDB;
border-top: 4px solid #E4DDDB;
border-bottom: 4px solid #E4DDDB;
border-radius: 14px 0 0 14px;
pointer-events: none;
clip-path: inset(0 0 0 0)
}

.serv_pg .bracket_right {
position: absolute;
right: 32px;
top: 50%;
transform: translateY(-50%);
width: 64px;
height: 280px;
border-right: 4px solid #E4DDDB;
border-top: 4px solid #E4DDDB;
border-bottom: 4px solid #E4DDDB;
border-radius: 0 14px 14px 0;
pointer-events: none;
clip-path: inset(0 0 0 0)
}

.serv_pg .experts_contain {
max-width: 1170px;
margin: 0 auto;
position: relative;
z-index: 2
}

.serv_pg .experts_hdg {
font-size: 28px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 16px;
font-weight: 700;
text-align: center;
letter-spacing: -.01em
}

.serv_pg .experts_sub {
font-size: 17px;
line-height: 1.6;
color: #6E6E73;
margin: 0 0 64px;
text-align: center;
max-width: 640px;
margin-left: auto;
margin-right: auto
}

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

.serv_pg .expert_item {
text-align: center;
animation: highlight_cycle 9s ease-in-out infinite;
opacity: .6;
transition: opacity .18s cubic-bezier(0.4, 0, 1, 1)
}

.serv_pg .expert_item:nth-child(1) {
animation-delay: 0s
}

.serv_pg .expert_item:nth-child(2) {
animation-delay: 3s
}

.serv_pg .expert_item:nth-child(3) {
animation-delay: 6s
}

@keyframes highlight_cycle {

0%,
33.33%,
100% {
opacity: .6
}

11.11%,
22.22% {
opacity: 1
}
}

.serv_pg .expert_img_wrap {
width: 120px;
height: 120px;
margin: 0 auto 16px;
border-radius: 50%;
overflow: hidden;
border: 3px solid #E4DDDB;
position: relative
}

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

.serv_pg .expert_name {
font-size: 17px;
line-height: 1.1;
color: #1D1D1F;
margin: 0 0 4px;
font-weight: 600
}

.serv_pg .expert_role {
font-size: 15px;
line-height: 1.6;
color: #86868B;
margin: 0 0 16px
}

.serv_pg .expert_bio {
font-size: 15px;
line-height: 1.6;
color: #4A4A4C;
margin: 0
}

@media (max-width: 1024px) {
.serv_pg .title_zone {
grid-template-columns: 1fr;
padding: 48px 16px
}

.serv_pg .img_clip {
height: 220px
}

.serv_pg .steps_grid {
grid-template-columns: repeat(2, 1fr);
gap: 16px
}

.serv_pg .tier_layout {
grid-template-columns: 1fr;
gap: 32px
}

.serv_pg .expert_row {
grid-template-columns: 1fr;
gap: 48px
}

.serv_pg .bracket_left,
.serv_pg .bracket_right {
display: none
}
}

@media (max-width: 640px) {
.serv_pg .title_zone {
padding: 32px 16px
}

.serv_pg .main_hdg {
font-size: 28px
}

.serv_pg .desc_txt {
font-size: 15px
}

.serv_pg .process_band {
padding: 64px 16px
}

.serv_pg .process_hdg {
font-size: 21px;
margin: 0 0 32px
}

.serv_pg .steps_grid {
grid-template-columns: 1fr;
gap: 16px
}

.serv_pg .pricing_zone {
padding: 64px 16px
}

.serv_pg .pricing_hdg {
font-size: 21px
}

.serv_pg .pricing_intro {
margin: 0 auto 32px
}

.serv_pg .tier_box {
padding: 32px 16px
}

.serv_pg .experts_section {
padding: 64px 16px
}

.serv_pg .experts_hdg {
font-size: 21px
}

.serv_pg .experts_sub {
margin: 0 0 32px
}
}

@media (max-width: 360px) {
.serv_pg .main_hdg {
font-size: 21px
}

.serv_pg .cta_lnk {
padding: 12px 24px
}

.serv_pg .step_card {
padding: 24px 16px
}

.serv_pg .tier_price {
font-size: 28px
}
}

.abt_us {
background: #fff;
color: #2a2a2a
}

.abt_us .intro_strip {
display: grid;
grid-template-columns: 280px 1fr;
gap: 32px;
max-width: 1170px;
margin: 0 auto;
padding: 32px 16px;
position: relative
}

.abt_us .intro_strip::before {
content: '';
position: absolute;
left: 280px;
top: 0;
width: 140px;
height: 100%;
background-image: radial-gradient(circle, #dfa74026 1px, transparent 1px);
background-size: 8px 8px;
pointer-events: none;
z-index: 1
}

.abt_us .intro_img_wrap {
position: relative;
height: 180px;
overflow: hidden;
border-radius: 14px
}

.abt_us .intro_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
border: 1px solid #dfa74033
}

.abt_us .intro_img_wrap::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 30%, #2a2a2a99);
pointer-events: none
}

.abt_us .intro_txt {
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
position: relative;
z-index: 2
}

.abt_us .intro_h1 {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #2a2a2a;
letter-spacing: -.02em;
margin: 0
}

.abt_us .intro_sub {
font-size: 21px;
line-height: 1.6;
color: #5a5a5a;
letter-spacing: .01em;
margin: 0
}

.abt_us .intro_lnk {
font-size: 17px;
color: #DFA740;
text-decoration: none;
font-weight: 600;
letter-spacing: .02em;
transition: color .14s cubic-bezier(0.4, 0, 1, 1);
display: inline-block
}

.abt_us .intro_lnk:hover {
color: #D9476C
}

.abt_us .story_zone {
background: linear-gradient(127deg, #E4DDDB 0%, transparent 100%);
padding: 96px 16px;
position: relative
}

.abt_us .story_zone::before {
content: '';
position: absolute;
top: 64px;
right: 64px;
width: 320px;
height: 320px;
border-radius: 50%;
border: 1px solid #dfa7401f;
pointer-events: none
}

.abt_us .story_zone::after {
content: '';
position: absolute;
top: 48px;
right: 48px;
width: 352px;
height: 352px;
border-radius: 50%;
border: 1px solid #dfa74014;
pointer-events: none
}

.abt_us .story_inner {
max-width: 1170px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr 3fr;
gap: 64px;
align-items: start
}

.abt_us .story_lead {
display: flex;
flex-direction: column;
gap: 32px
}

.abt_us .story_h2 {
font-size: 38px;
line-height: 1.1;
font-weight: 700;
color: #2a2a2a;
letter-spacing: -.01em;
margin: 0
}

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

.abt_us .stat_num {
font-size: 50px;
line-height: 1.1;
font-weight: 700;
color: #DFA740;
letter-spacing: -.02em;
margin: 0;
animation: stat_reveal .16s cubic-bezier(0.4, 0, 1, 1) forwards;
opacity: 0;
transform: scale(0.94)
}

@keyframes stat_reveal {
to {
opacity: 1;
transform: scale(1)
}
}

.abt_us .stat_lbl {
font-size: 15px;
line-height: 1.6;
color: #5a5a5a;
letter-spacing: .03em;
margin: 0;
text-transform: uppercase;
font-weight: 600
}

.abt_us .story_mid {
display: flex;
align-items: center;
justify-content: center
}

.abt_us .profile_circ {
width: 160px;
height: 160px;
border-radius: 50%;
overflow: hidden;
border: 4px solid #fff;
box-shadow: -1px 7px 14px 0 #dfa74014;
position: relative
}

.abt_us .profile_circ::before {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
background: linear-gradient(135deg, #dfa74026 0%, transparent 100%);
pointer-events: none;
z-index: 2
}

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

.abt_us .story_content {
display: flex;
flex-direction: column;
gap: 32px
}

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

.abt_us .story_h3 {
font-size: 28px;
line-height: 1.1;
font-weight: 300;
color: #D9476C;
letter-spacing: 0;
margin: 0
}

.abt_us .story_p {
font-size: 17px;
line-height: 1.6;
color: #3a3a3a;
letter-spacing: .01em;
margin: 0;
position: relative;
padding-left: 32px
}

.abt_us .story_p::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 20px;
height: 2px;
background: #DFA740
}

.abt_us .story_p:first-line {
margin-left: -32px
}

.abt_us .values_grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-top: 32px
}

.abt_us .val_card {
background: #fff;
padding: 32px;
border-radius: 24px;
box-shadow: -1px 2px 5px 0 #d9476c14;
position: relative;
overflow: hidden;
transition: transform .16s cubic-bezier(0.4, 0, 1, 1), box-shadow .16s cubic-bezier(0.4, 0, 1, 1)
}

.abt_us .val_card::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 64px;
height: 64px;
background: #DFA740;
border-radius: 0 24px 0 40px
}

.abt_us .val_card:hover {
transform: translateY(-4px);
box-shadow: -1px 8px 48px 0 #d9476c21
}

.abt_us .val_h4 {
font-size: 21px;
line-height: 1.1;
font-weight: 700;
color: #2a2a2a;
letter-spacing: 0;
margin: 0 0 16px;
position: relative;
z-index: 1
}

.abt_us .val_desc {
font-size: 15px;
line-height: 1.6;
color: #5a5a5a;
letter-spacing: .01em;
margin: 0;
position: relative;
z-index: 1
}

.abt_us .approach_zone {
padding: 96px 16px;
background: #fff;
position: relative
}

.abt_us .approach_inner {
max-width: 1170px;
margin: 0 auto
}

.abt_us .approach_h2 {
font-size: 38px;
line-height: 1.1;
font-weight: 700;
color: #2a2a2a;
letter-spacing: -.01em;
margin: 0 0 64px;
text-align: center
}

.abt_us .timeline {
display: flex;
flex-direction: column;
gap: 64px
}

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

.abt_us .timeline_item:nth-child(even) {
grid-template-columns: 2fr 1fr
}

.abt_us .timeline_item:nth-child(even) .timeline_visual {
order: 2
}

.abt_us .timeline_item:nth-child(even) .timeline_txt {
order: 1
}

.abt_us .timeline_visual {
position: relative;
border-radius: 14px;
overflow: hidden;
height: 280px;
box-shadow: -1px 7px 14px 0 #dfa74014;
border: 1px solid #e4dddb99
}

.abt_us .timeline_visual img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .18s cubic-bezier(0.4, 0, 1, 1)
}

.abt_us .timeline_visual:hover img {
transform: scale(1.04)
}

.abt_us .timeline_visual::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, #dfa74014 0%, transparent 60%);
pointer-events: none
}

.abt_us .timeline_txt {
display: flex;
flex-direction: column;
gap: 16px;
padding-top: 32px
}

.abt_us .timeline_h3 {
font-size: 28px;
line-height: 1.1;
font-weight: 700;
color: #D9476C;
letter-spacing: -.01em;
margin: 0
}

.abt_us .timeline_p {
font-size: 17px;
line-height: 1.6;
color: #3a3a3a;
letter-spacing: .01em;
margin: 0
}

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

.abt_us .timeline_list li {
font-size: 15px;
line-height: 1.6;
color: #3a3a3a;
letter-spacing: .02em;
padding-left: 24px;
position: relative
}

.abt_us .timeline_list li::before {
content: '';
position: absolute;
left: 0;
top: 11px;
width: 6px;
height: 6px;
background: #DFA740;
border-radius: 50%
}

@media (max-width: 1024px) {
.abt_us .intro_strip {
grid-template-columns: 1fr;
gap: 32px
}

.abt_us .intro_strip::before {
display: none
}

.abt_us .intro_img_wrap {
height: 240px
}

.abt_us .story_inner {
grid-template-columns: 1fr;
gap: 48px
}

.abt_us .story_mid {
order: -1
}

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

.abt_us .timeline_item,
.abt_us .timeline_item:nth-child(even) {
grid-template-columns: 1fr;
gap: 32px
}

.abt_us .timeline_item:nth-child(even) .timeline_visual,
.abt_us .timeline_item:nth-child(even) .timeline_txt {
order: 0
}

.abt_us .timeline_visual {
height: 220px
}
}

@media (max-width: 640px) {
.abt_us .intro_h1 {
font-size: 38px
}

.abt_us .intro_sub {
font-size: 17px
}

.abt_us .story_zone {
padding: 64px 16px
}

.abt_us .story_zone::before,
.abt_us .story_zone::after {
display: none
}

.abt_us .story_h2 {
font-size: 28px
}

.abt_us .stat_num {
font-size: 38px
}

.abt_us .profile_circ {
width: 120px;
height: 120px
}

.abt_us .story_h3 {
font-size: 21px
}

.abt_us .story_p {
font-size: 15px;
padding-left: 28px
}

.abt_us .story_p::before {
width: 16px
}

.abt_us .val_card {
padding: 24px
}

.abt_us .approach_zone {
padding: 64px 16px
}

.abt_us .approach_h2 {
font-size: 28px;
margin-bottom: 48px
}

.abt_us .timeline {
gap: 48px
}

.abt_us .timeline_h3 {
font-size: 21px
}

.abt_us .timeline_visual {
height: 200px
}

.abt_us .timeline_txt {
padding-top: 0
}
}

@media (max-width: 360px) {
.abt_us .intro_h1 {
font-size: 28px
}

.abt_us .stat_num {
font-size: 28px
}

.abt_us .story_h2,
.abt_us .approach_h2 {
font-size: 21px
}
}

.get_in_touch {
background: #FFF;
color: #1d1d1d;
overflow-x: clip
}

.get_in_touch .reach_out {
max-width: 1170px;
margin: 0 auto;
padding: 96px 16px 64px;
position: relative
}

.get_in_touch .reach_out::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 8px;
height: 100%;
background: linear-gradient(168deg, #DFA740 0%, #D9476C 100%);
opacity: .85;
animation: edge_pulse 4s cubic-bezier(0.4, 0, 1, 1) infinite
}

@keyframes edge_pulse {

0%,
100% {
opacity: .85
}

50% {
opacity: .45
}
}

.get_in_touch .reach_top {
display: flex;
flex-direction: column;
gap: 64px;
align-items: flex-start
}

.get_in_touch .intro_zone {
max-width: 720px;
position: relative;
padding: 32px;
background: repeating-linear-gradient(45deg, #E4DDDB, #E4DDDB 2px, transparent 2px, transparent 16px);
border: 2px solid #E4DDDB;
border-radius: 14px;
animation: intro_reveal .14s cubic-bezier(0.4, 0, 1, 1) forwards;
transform-origin: left center
}

@keyframes intro_reveal {
from {
opacity: 0;
transform: rotate(-2deg)
}

to {
opacity: 1;
transform: rotate(0deg)
}
}

.get_in_touch .intro_zone::before,
.get_in_touch .intro_zone::after {
content: '';
position: absolute;
width: 64px;
height: 64px;
border: 3px solid #DFA740
}

.get_in_touch .intro_zone::before {
top: -3px;
left: -3px;
border-right: none;
border-bottom: none;
border-radius: 14px 0 0 0
}

.get_in_touch .intro_zone::after {
bottom: -3px;
right: -3px;
border-left: none;
border-top: none;
border-radius: 0 0 14px 0
}

.get_in_touch .intro_inner {
position: relative;
background: #FFF;
padding: 32px;
border-radius: 4px;
box-shadow: -1px 7px 14px 0 #dfa74014
}

.get_in_touch .intro_h {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.02em;
font-weight: 700;
color: #1d1d1d;
margin: 0 0 16px
}

.get_in_touch .intro_desc {
font-size: 17px;
line-height: 1.6;
letter-spacing: .01em;
color: #4a4a4a;
margin: 0 0 16px
}

.get_in_touch .intro_desc:last-child {
margin: 0
}

.get_in_touch .contact_grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 32px;
width: 100%
}

.get_in_touch .contact_card {
background: #FFF;
border: 2px solid #E4DDDB;
border-radius: 24px;
padding: 32px;
position: relative;
transition: transform .12s cubic-bezier(0.4, 0, 1, 1), box-shadow .16s cubic-bezier(0.4, 0, 1, 1);
box-shadow: -1px 2px 5px 0 #d9476c14
}

.get_in_touch .contact_card:hover {
transform: translateY(-4px);
box-shadow: -1px 8px 48px 0 #d9476c21
}

.get_in_touch .contact_card::before {
content: '';
position: absolute;
top: 16px;
left: 16px;
width: 12px;
height: 12px;
background: #DFA740;
border-radius: 40px;
animation: dot_rotate 6s linear infinite
}

@keyframes dot_rotate {
from {
transform: rotate(0deg)
}

to {
transform: rotate(360deg)
}
}

.get_in_touch .card_label {
font-size: 13px;
line-height: 1.6;
letter-spacing: .08em;
text-transform: uppercase;
color: #D9476C;
font-weight: 600;
margin: 0 0 8px;
display: flex;
align-items: center;
gap: 8px
}

.get_in_touch .card_label::before {
content: '';
width: 24px;
height: 2px;
background: #DFA740
}

.get_in_touch .card_value {
font-size: 17px;
line-height: 1.6;
letter-spacing: 0;
color: #1d1d1d;
margin: 0;
font-weight: 500
}

.get_in_touch .card_value a {
color: #1d1d1d;
text-decoration: none;
transition: color .14s cubic-bezier(0.4, 0, 1, 1)
}

.get_in_touch .card_value a:hover {
color: #DFA740
}

.get_in_touch .form_section {
max-width: 1170px;
margin: 0 auto;
padding: 64px 16px 96px;
background: linear-gradient(284deg, #E4DDDB 0%, transparent 100%);
position: relative
}

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

.get_in_touch .form_wrap {
max-width: 840px;
margin: 0 auto;
background: #FFF;
border-radius: 24px;
padding: 64px;
box-shadow: -1px 8px 48px 0 #dfa74021;
position: relative;
animation: form_appear .18s cubic-bezier(0.4, 0, 1, 1) forwards
}

@keyframes form_appear {
from {
opacity: 0;
transform: rotate(1.5deg) scale(0.97)
}

to {
opacity: 1;
transform: rotate(0deg) scale(1)
}
}

.get_in_touch .form_wrap::before,
.get_in_touch .form_wrap::after {
content:'{';
position: absolute;
font-size: 120px;
line-height: 1;
color: #DFA740;
font-weight: 300;
opacity: .2;
pointer-events: none
}

.get_in_touch .form_wrap::before {
top: 32px;
left: 16px
}

.get_in_touch .form_wrap::after {
bottom: 32px;
right: 16px;
transform: rotate(180deg)
}

.get_in_touch .form_h {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.02em;
font-weight: 700;
color: #1d1d1d;
margin: 0 0 16px
}

.get_in_touch .form_intro {
font-size: 17px;
line-height: 1.6;
letter-spacing: .01em;
color: #4a4a4a;
margin: 0 0 32px
}

.get_in_touch .form_grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
margin: 0 0 32px
}

.get_in_touch .field_full {
grid-column: 1 / -1
}

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

.get_in_touch .field_lbl {
font-size: 15px;
line-height: 1.6;
letter-spacing: .02em;
color: #1d1d1d;
font-weight: 600;
display: flex;
align-items: center;
gap: 8px
}

.get_in_touch .field_lbl::before {
content: '✓';
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
background: #DFA740;
color: #FFF;
border-radius: 40px;
font-size: 13px;
font-weight: 700
}

.get_in_touch .field_input {
width: 100%;
padding: 16px;
border: 2px solid #E4DDDB;
border-radius: 14px;
font-size: 17px;
line-height: 1.6;
letter-spacing: 0;
color: #1d1d1d;
background: #FFF;
transition: border-color .14s cubic-bezier(0.4, 0, 1, 1), box-shadow .12s cubic-bezier(0.4, 0, 1, 1);
outline: none
}

.get_in_touch .field_input:focus {
border-color: #DFA740;
box-shadow: inset 0 0 0 1px #DFA740, -1px 7px 14px 0 #dfa74014
}

.get_in_touch .field_input::placeholder {
color: #9a9a9a;
opacity: 1
}

.get_in_touch .field_area {
min-height: 160px;
resize: vertical
}

.get_in_touch .privacy_wrap {
display: flex;
align-items: flex-start;
gap: 16px;
margin: 0 0 32px;
padding: 16px;
background: #fafbfc;
border-radius: 14px;
border: 1px solid #E4DDDB
}

.get_in_touch .privacy_check {
width: 24px;
height: 24px;
margin: 2px 0 0;
border: 2px solid #DFA740;
border-radius: 4px;
cursor: pointer;
flex-shrink: 0;
appearance: none;
background: #FFF;
position: relative;
transition: background .12s cubic-bezier(0.4, 0, 1, 1), border-color .14s cubic-bezier(0.4, 0, 1, 1)
}

.get_in_touch .privacy_check:checked {
background: #DFA740;
border-color: #DFA740
}

.get_in_touch .privacy_check:checked::after {
content: '';
position: absolute;
top: 3px;
left: 7px;
width: 6px;
height: 10px;
border: solid #FFF;
border-width: 0 2px 2px 0;
transform: rotate(45deg)
}

.get_in_touch .privacy_check:focus {
outline: 2px solid #DFA740;
outline-offset: 2px
}

.get_in_touch .privacy_txt {
font-size: 15px;
line-height: 1.6;
letter-spacing: 0;
color: #4a4a4a;
margin: 0
}

.get_in_touch .privacy_txt a {
color: #D9476C;
text-decoration: none;
border-bottom: 1px solid #D9476C;
transition: color .14s cubic-bezier(0.4, 0, 1, 1), border-color .14s cubic-bezier(0.4, 0, 1, 1)
}

.get_in_touch .privacy_txt a:hover {
color: #DFA740;
border-color: #DFA740
}

.get_in_touch .submit_btn {
width: 100%;
padding: 16px 32px;
background: #DFA740;
color: #FFF;
border: none;
border-radius: 14px;
font-size: 17px;
line-height: 1.6;
letter-spacing: .02em;
font-weight: 700;
cursor: pointer;
transition: filter .12s cubic-bezier(0.4, 0, 1, 1), transform .14s cubic-bezier(0.4, 0, 1, 1);
box-shadow: -1px 7px 14px 0 #dfa74014;
position: relative;
overflow: hidden
}

.get_in_touch .submit_btn::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: #fff3;
border-radius: 40px;
transform: translate(-50%, -50%);
transition: width .16s cubic-bezier(0.4, 0, 1, 1), height .16s cubic-bezier(0.4, 0, 1, 1)
}

.get_in_touch .submit_btn:hover {
filter: brightness(1.12);
transform: translateY(-2px);
box-shadow: -1px 8px 48px 0 #dfa74021
}

.get_in_touch .submit_btn:hover::before {
width: 300px;
height: 300px
}

.get_in_touch .submit_btn:active {
transform: translateY(0);
box-shadow: inset 0 4px 8px 0 #00000026
}

.get_in_touch .submit_btn:focus {
outline: 3px solid #D9476C;
outline-offset: 4px
}

@media (max-width: 1024px) {
.get_in_touch .reach_out {
padding: 64px 16px 32px
}

.get_in_touch .reach_top {
gap: 32px
}

.get_in_touch .intro_zone {
padding: 16px
}

.get_in_touch .intro_inner {
padding: 16px
}

.get_in_touch .intro_h {
font-size: 28px
}

.get_in_touch .intro_desc {
font-size: 15px
}

.get_in_touch .contact_grid {
grid-template-columns: 1fr;
gap: 16px
}

.get_in_touch .contact_card {
padding: 16px
}

.get_in_touch .form_section {
padding: 32px 16px 64px
}

.get_in_touch .form_wrap {
padding: 32px 16px
}

.get_in_touch .form_wrap::before,
.get_in_touch .form_wrap::after {
font-size: 64px
}

.get_in_touch .form_h {
font-size: 28px
}

.get_in_touch .form_intro {
font-size: 15px
}

.get_in_touch .form_grid {
grid-template-columns: 1fr;
gap: 16px;
margin: 0 0 16px
}
}

@media (max-width: 640px) {
.get_in_touch .reach_out {
padding: 32px 16px 16px
}

.get_in_touch .intro_zone::before,
.get_in_touch .intro_zone::after {
width: 32px;
height: 32px
}

.get_in_touch .intro_h {
font-size: 21px
}

.get_in_touch .intro_desc {
font-size: 15px
}

.get_in_touch .card_label {
font-size: 13px
}

.get_in_touch .card_value {
font-size: 15px
}

.get_in_touch .form_section {
padding: 16px 16px 32px
}

.get_in_touch .form_wrap {
padding: 16px;
border-radius: 14px
}

.get_in_touch .form_wrap::before,
.get_in_touch .form_wrap::after {
font-size: 48px
}

.get_in_touch .form_h {
font-size: 21px
}

.get_in_touch .field_lbl {
font-size: 15px
}

.get_in_touch .field_input {
font-size: 15px;
padding: 12px
}

.get_in_touch .privacy_txt {
font-size: 13px
}

.get_in_touch .submit_btn {
font-size: 15px;
padding: 12px 16px
}
}

@media (max-width: 360px) {
.get_in_touch .intro_zone {
padding: 8px
}

.get_in_touch .intro_inner {
padding: 8px
}

.get_in_touch .contact_card {
padding: 12px
}

.get_in_touch .form_wrap {
padding: 8px
}
}

.learn_tips {
max-width: 1170px;
margin: 0 auto;
background: #fff
}

.learn_tips .intro_zone {
position: relative;
padding: 96px 16px 64px;
background: linear-gradient(127deg, #E4DDDB 0%, transparent 100%);
overflow: hidden
}

.learn_tips .intro_zone::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: repeating-linear-gradient(0deg, transparent, transparent 19px, #dfa74008 19px, #dfa74008 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, #dfa74008 19px, #dfa74008 20px);
pointer-events: none
}

.learn_tips .intro_zone::after {
content: '';
position: absolute;
width: 8px;
height: 8px;
background: #d9476c1f;
border-radius: 40px;
top: 32px;
left: 8%;
box-shadow: 140px 80px 0 #dfa74017 280px 20px 0 #d9476c12 420px 120px 0 #dfa7401c 560px 60px 0 #d9476c14 700px 100px 0 #dfa7400f 840px 40px 0 #d9476c1a 120px 200px 0 #dfa74014 340px 240px 0 #d9476c17 520px 180px 0 #dfa74012 680px 220px 0 #d9476c1c;
pointer-events: none
}

.learn_tips .intro_content {
position: relative;
z-index: 1;
max-width: 720px
}

.learn_tips .intro_label {
display: inline-block;
font-size: 13px;
letter-spacing: .08em;
color: #D9476C;
text-transform: uppercase;
margin-bottom: 16px;
font-weight: 600
}

.learn_tips .intro_h {
font-size: 50px;
line-height: 1.1;
letter-spacing: -.02em;
color: #1a1a2e;
margin-bottom: 24px;
font-weight: 700
}

.learn_tips .intro_desc {
font-size: 17px;
line-height: 1.6;
color: #4a4a5e;
letter-spacing: .01em
}

.learn_tips .split_view {
display: grid;
grid-template-columns: 1fr;
position: relative;
background: #fafbfc
}

.learn_tips .split_left {
padding: 64px 16px;
background: #fff;
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
position: relative
}

.learn_tips .split_right {
padding: 96px 16px 64px;
background: linear-gradient(217deg, #E4DDDB 0%, #fafbfc 100%);
position: relative
}

.learn_tips .split_h {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.01em;
color: #1a1a2e;
margin-bottom: 32px;
font-weight: 700
}

.learn_tips .split_txt {
font-size: 17px;
line-height: 1.6;
color: #4a4a5e;
margin-bottom: 16px;
letter-spacing: .01em
}

.learn_tips .split_txt:last-child {
margin-bottom: 0
}

.learn_tips .curve_accent {
position: absolute;
bottom: -2px;
right: 32px;
width: 180px;
height: 180px;
border: 3px solid #dfa7402e;
border-radius: 40px;
transform: rotate(12deg);
pointer-events: none
}

.learn_tips .metric_grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
margin-top: 32px
}

.learn_tips .metric_card {
background: #fff;
padding: 24px;
border-radius: 14px;
border: 1px solid #dfa74026;
box-shadow: -1px 2px 5px 0 #dfa74014;
transition: transform .14s cubic-bezier(0.4, 0, 1, 1), box-shadow .14s cubic-bezier(0.4, 0, 1, 1);
animation: cascade_appear .16s cubic-bezier(0.4, 0, 1, 1) backwards
}

.learn_tips .metric_card:nth-child(1) {
animation-delay: .05s
}

.learn_tips .metric_card:nth-child(2) {
animation-delay: .1s
}

.learn_tips .metric_card:nth-child(3) {
animation-delay: .15s
}

.learn_tips .metric_card:hover {
transform: translateY(-4px);
box-shadow: -1px 8px 48px 0 #dfa74021
}

.learn_tips .metric_num {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.02em;
color: #DFA740;
font-weight: 700;
margin-bottom: 8px
}

.learn_tips .metric_label {
font-size: 15px;
line-height: 1.6;
color: #4a4a5e;
letter-spacing: .01em
}

@keyframes cascade_appear {
from {
opacity: 0;
transform: translateY(24px)
}

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

.learn_tips .expert_showcase {
padding: 64px 16px;
background: #fff;
position: relative
}

.learn_tips .expert_showcase::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent 0%, #dfa74033 50%, transparent 100%)
}

.learn_tips .expert_wrap {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
align-items: center
}

.learn_tips .expert_img_wrap {
width: 240px;
height: 360px;
border-radius: 24px;
overflow: hidden;
border: 4px solid #E4DDDB;
box-shadow: -1px 7px 14px 0 #d9476c14;
margin: 0 auto
}

.learn_tips .expert_img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center
}

.learn_tips .expert_txt_zone {
max-width: 560px
}

.learn_tips .expert_name {
font-size: 28px;
line-height: 1.1;
letter-spacing: -.01em;
color: #1a1a2e;
margin-bottom: 8px;
font-weight: 700
}

.learn_tips .expert_role {
font-size: 15px;
line-height: 1.6;
color: #D9476C;
margin-bottom: 24px;
letter-spacing: .01em;
font-weight: 600
}

.learn_tips .expert_bio {
font-size: 17px;
line-height: 1.6;
color: #4a4a5e;
margin-bottom: 16px;
letter-spacing: .01em
}

.learn_tips .expert_bio:last-child {
margin-bottom: 0
}

.learn_tips .approach_zone {
padding: 96px 16px;
background: #1a1a2e;
position: relative;
overflow: hidden
}

.learn_tips .approach_zone::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(ellipse at 20% 30%, #dfa7400f 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, #d9476c0d 0%, transparent 50%);
pointer-events: none
}

.learn_tips .approach_zone::after {
content: '';
position: absolute;
inset: 0;
box-shadow: inset 0 0 120px 40px #0006;
pointer-events: none
}

.learn_tips .approach_inner {
position: relative;
z-index: 1;
max-width: 920px;
margin: 0 auto
}

.learn_tips .approach_h {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.01em;
color: #fff;
margin-bottom: 48px;
font-weight: 700;
text-align: center
}

.learn_tips .method_list {
display: grid;
grid-template-columns: 1fr;
gap: 32px
}

.learn_tips .method_item {
background: #ffffff0a;
padding: 32px;
border-radius: 14px;
border: 1px solid #ffffff14;
backdrop-filter: blur(8px);
transition: background .16s ease-in, border-color .16s ease-in
}

.learn_tips .method_item:hover {
background: #ffffff12;
border-color: #dfa7404d
}

.learn_tips .method_num {
display: inline-block;
width: 48px;
height: 48px;
background: linear-gradient(135deg, #DFA740 0%, #D9476C 100%);
border-radius: 40px;
font-size: 21px;
line-height: 48px;
text-align: center;
color: #fff;
font-weight: 700;
margin-bottom: 16px;
letter-spacing: -.01em
}

.learn_tips .method_h {
font-size: 21px;
line-height: 1.1;
letter-spacing: -.01em;
color: #fff;
margin-bottom: 12px;
font-weight: 700
}

.learn_tips .method_desc {
font-size: 15px;
line-height: 1.6;
color: #ffffffbf;
letter-spacing: .01em
}

.learn_tips .visual_showcase {
padding: 64px 16px;
background: linear-gradient(143deg, #fafbfc 0%, #fff 100%);
position: relative
}

.learn_tips .visual_h {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.01em;
color: #1a1a2e;
margin-bottom: 32px;
font-weight: 700;
max-width: 640px
}

.learn_tips .visual_img_frame {
width: 100%;
max-width: 840px;
margin: 0 auto;
border-radius: 14px;
overflow: hidden;
border: 2px solid #E4DDDB;
box-shadow: -1px 8px 48px 0 #d9476c21
}

.learn_tips .visual_img {
width: 100%;
height: auto;
display: block
}

.learn_tips .visual_caption {
font-size: 15px;
line-height: 1.6;
color: #4a4a5e;
margin-top: 24px;
text-align: center;
letter-spacing: .01em;
max-width: 640px;
margin-left: auto;
margin-right: auto
}

@media (min-width: 640px) {
.learn_tips .intro_zone {
padding: 96px 32px 64px
}

.learn_tips .intro_h {
font-size: 50px
}

.learn_tips .split_left,
.learn_tips .split_right {
padding-left: 32px;
padding-right: 32px
}

.learn_tips .metric_grid {
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.learn_tips .expert_showcase {
padding: 64px 32px
}

.learn_tips .expert_wrap {
grid-template-columns: 240px 1fr;
gap: 48px
}

.learn_tips .expert_img_wrap {
margin: 0
}

.learn_tips .approach_zone {
padding: 96px 32px
}

.learn_tips .method_list {
gap: 24px
}

.learn_tips .visual_showcase {
padding: 64px 32px
}
}

@media (min-width: 1024px) {
.learn_tips .intro_zone {
padding: 96px 64px
}

.learn_tips .split_view {
grid-template-columns: 1fr 1fr
}

.learn_tips .split_left {
padding: 96px 64px;
clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0 100%)
}

.learn_tips .split_right {
padding: 96px 64px
}

.learn_tips .expert_showcase {
padding: 96px 64px
}

.learn_tips .expert_wrap {
grid-template-columns: 280px 1fr;
gap: 64px
}

.learn_tips .expert_img_wrap {
width: 280px;
height: 420px
}

.learn_tips .approach_zone {
padding: 96px 64px
}

.learn_tips .method_list {
grid-template-columns: repeat(2, 1fr);
gap: 32px
}

.learn_tips .visual_showcase {
padding: 96px 64px
}
}

.budg_page {
max-width: 1170px;
margin: 0 auto;
background: #fff
}

.budg_page .top_intro {
position: relative;
padding: 32px 16px 64px;
text-align: center;
overflow: visible
}

.budg_page .top_intro_img_wrap {
max-width: 580px;
margin: 0 auto 32px;
position: relative
}

.budg_page .top_intro_img_wrap::before {
content: '';
position: absolute;
bottom: -16px;
left: 50%;
transform: translateX(-50%);
width: 140%;
height: 88px;
background: linear-gradient(147deg, #E4DDDB 0%, transparent 100%);
clip-path: ellipse(50% 100% at 50% 100%);
z-index: 1;
pointer-events: none
}

.budg_page .top_intro_img {
width: 100%;
height: 280px;
object-fit: cover;
object-position: center;
border-radius: 14px;
filter: sepia(0.18) saturate(0.82) brightness(1.05);
display: block
}

.budg_page .top_intro_txt {
max-width: 720px;
margin: 0 auto;
position: relative;
z-index: 2
}

.budg_page .top_intro_h {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.02em;
margin: 0 0 16px;
font-weight: 700;
color: #1a1a1a
}

.budg_page .top_intro_h .accent_phrase {
color: #DFA740;
font-weight: 700
}

.budg_page .top_intro_p {
font-size: 17px;
line-height: 1.6;
letter-spacing: .01em;
color: #4a4a4a;
margin: 0
}

@media (min-width: 640px) {
.budg_page .top_intro {
padding: 64px 32px 96px
}

.budg_page .top_intro_img {
height: 340px
}

.budg_page .top_intro_h {
font-size: 50px
}
}

.budg_page .real_shift {
padding: 64px 16px;
background: #fafbfc;
position: relative
}

.budg_page .real_shift::before {
content: '';
position: absolute;
top: 0;
left: 8%;
width: 84%;
height: 1px;
background: linear-gradient(90deg, transparent 0%, #E4DDDB 50%, transparent 100%)
}

.budg_page .real_shift_inner {
max-width: 1170px;
margin: 0 auto
}

.budg_page .real_shift_head {
text-align: center;
margin-bottom: 64px
}

.budg_page .real_shift_h {
font-size: 28px;
line-height: 1.1;
letter-spacing: -.01em;
margin: 0 0 16px;
font-weight: 700;
color: #2a2a2a
}

.budg_page .real_shift_sub {
font-size: 17px;
line-height: 1.6;
letter-spacing: .01em;
color: #5a5a5a;
margin: 0;
max-width: 640px;
margin-left: auto;
margin-right: auto
}

.budg_page .real_shift_grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px
}

.budg_page .shift_card {
background: #fff;
border-radius: 14px;
padding: 32px;
box-shadow: -1px 2px 5px 0 #dfa74014;
position: relative;
overflow: hidden;
transition: transform .14s cubic-bezier(0.4, 0, 1, 1), box-shadow .14s cubic-bezier(0.4, 0, 1, 1)
}

.budg_page .shift_card::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 64px;
height: 64px;
background: #DFA740;
clip-path: polygon(100% 0, 100% 100%, 0 0);
opacity: .88;
transition: opacity .12s ease-in
}

.budg_page .shift_card:hover {
transform: translateY(-4px);
box-shadow: -1px 7px 14px 0 #dfa74014
}

.budg_page .shift_card:hover::after {
opacity: 1
}

.budg_page .shift_card_top {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px
}

.budg_page .shift_card_portrait {
width: 64px;
height: 64px;
border-radius: 50%;
object-fit: cover;
object-position: center;
flex-shrink: 0;
border: 2px solid #E4DDDB;
transition: border-color .12s ease-in
}

.budg_page .shift_card:hover .shift_card_portrait {
border-color: #DFA740
}

.budg_page .shift_card_meta {
flex: 1
}

.budg_page .shift_card_name {
font-size: 17px;
line-height: 1.1;
font-weight: 700;
color: #2a2a2a;
margin: 0 0 4px
}

.budg_page .shift_card_role {
font-size: 13px;
line-height: 1.6;
color: #7a7a7a;
margin: 0
}

.budg_page .shift_card_quote {
font-size: 15px;
line-height: 1.6;
letter-spacing: .005em;
color: #4a4a4a;
margin: 0 0 16px;
font-style: italic
}

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

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

.budg_page .shift_result_label {
font-size: 13px;
line-height: 1.6;
color: #7a7a7a;
flex: 1
}

.budg_page .shift_result_bar {
flex: 2;
height: 8px;
background: #f0f0f0;
border-radius: 4px;
position: relative;
overflow: hidden
}

.budg_page .shift_result_fill {
position: absolute;
top: 0;
left: 0;
height: 100%;
background: linear-gradient(90deg, #D9476C 0%, #DFA740 100%);
border-radius: 4px;
transition: width .16s cubic-bezier(0.4, 0, 1, 1)
}

.budg_page .shift_card:hover .shift_result_fill {
filter: brightness(1.12)
}

@media (min-width: 640px) {
.budg_page .real_shift {
padding: 96px 32px
}

.budg_page .real_shift_grid {
grid-template-columns: repeat(2, 1fr)
}
}

@media (min-width: 1024px) {
.budg_page .real_shift_grid {
grid-template-columns: repeat(2, 1fr)
}
}

.budg_page .who_fits {
padding: 64px 16px;
background: #fff;
position: relative
}

.budg_page .who_fits_inner {
max-width: 1170px;
margin: 0 auto
}

.budg_page .who_fits_h {
font-size: 28px;
line-height: 1.1;
letter-spacing: -.01em;
margin: 0 0 32px;
font-weight: 700;
color: #2a2a2a;
text-align: center
}

.budg_page .who_fits_cols {
display: grid;
grid-template-columns: 1fr;
gap: 32px
}

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

.budg_page .fit_col_h {
font-size: 21px;
line-height: 1.1;
font-weight: 700;
margin: 0 0 8px;
position: relative;
padding-left: 16px
}

.budg_page .fit_col_h::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 24px;
border-radius: 4px
}

.budg_page .fit_yes .fit_col_h {
color: #DFA740
}

.budg_page .fit_yes .fit_col_h::before {
background: #DFA740
}

.budg_page .fit_no .fit_col_h {
color: #D9476C
}

.budg_page .fit_no .fit_col_h::before {
background: #D9476C
}

.budg_page .fit_item {
background: #fafbfc;
border-radius: 14px;
padding: 16px;
font-size: 15px;
line-height: 1.6;
color: #4a4a4a;
border: 1px solid transparent;
transition: border-color .14s cubic-bezier(0.4, 0, 1, 1), background .14s cubic-bezier(0.4, 0, 1, 1)
}

.budg_page .fit_yes .fit_item:hover {
background: #fff;
border-color: #DFA740
}

.budg_page .fit_no .fit_item:hover {
background: #fff;
border-color: #D9476C
}

.budg_page .fit_item_strong {
font-weight: 700;
color: #2a2a2a
}

@media (min-width: 640px) {
.budg_page .who_fits {
padding: 96px 32px
}

.budg_page .who_fits_cols {
grid-template-columns: repeat(2, 1fr);
gap: 64px
}
}

.budg_page .enviro_wrap {
padding: 0;
background: linear-gradient(118deg, #e4dddb66 0%, #fff0 100%);
position: relative
}

.budg_page .enviro_bg_layer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url(./illustrations/2026-01-29-ftr18.jpg);
background-size: cover;
background-position: center;
opacity: .14;
z-index: 0
}

.budg_page .enviro_bg_layer::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, #2a2a2ab8 0%, #2a2a2ae0 100%)
}

.budg_page .enviro_content {
position: relative;
z-index: 1;
padding: 64px 16px;
max-width: 1170px;
margin: 0 auto
}

.budg_page .enviro_h {
font-size: 28px;
line-height: 1.1;
letter-spacing: -.01em;
margin: 0 0 32px;
font-weight: 700;
color: #fff;
text-align: center
}

.budg_page .enviro_grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
margin-bottom: 32px
}

.budg_page .enviro_aspect {
background: #fffffff5;
border-radius: 14px;
padding: 32px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: -1px 8px 48px 0 #d9476c21;
position: relative;
overflow: hidden;
clip-path: inset(0 round 14px);
opacity: 0;
animation: clip_reveal .18s cubic-bezier(0.4, 0, 1, 1) forwards
}

.budg_page .enviro_aspect:nth-child(1) {
animation-delay: .1s
}

.budg_page .enviro_aspect:nth-child(2) {
animation-delay: .22s
}

.budg_page .enviro_aspect:nth-child(3) {
animation-delay: .34s
}

@keyframes clip_reveal {
from {
clip-path: inset(100% 0 0 0 round 14px);
opacity: 1
}

to {
clip-path: inset(0 round 14px);
opacity: 1
}
}

.budg_page .enviro_aspect_icon {
width: 48px;
height: 48px;
border-radius: 50%;
background: linear-gradient(135deg, #DFA740 0%, #D9476C 100%);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: inset 0 4px 8px #00000029
}

.budg_page .enviro_aspect_icon::after {
content: '';
width: 24px;
height: 24px;
background: #fff;
border-radius: 50%
}

.budg_page .enviro_aspect_h {
font-size: 21px;
line-height: 1.1;
font-weight: 700;
color: #2a2a2a;
margin: 0
}

.budg_page .enviro_aspect_p {
font-size: 15px;
line-height: 1.6;
letter-spacing: .005em;
color: #4a4a4a;
margin: 0
}

.budg_page .enviro_visual_row {
display: grid;
grid-template-columns: 1fr;
gap: 16px
}

.budg_page .enviro_img_box {
position: relative;
border-radius: 14px;
overflow: hidden;
border: 2px solid transparent;
transition: border-color .16s cubic-bezier(0.4, 0, 1, 1)
}

.budg_page .enviro_img_box:hover {
border-color: #DFA740
}

.budg_page .enviro_img {
width: 100%;
height: 220px;
object-fit: cover;
object-position: center;
display: block
}

@media (min-width: 640px) {
.budg_page .enviro_content {
padding: 96px 32px
}

.budg_page .enviro_grid {
grid-template-columns: repeat(3, 1fr)
}

.budg_page .enviro_visual_row {
grid-template-columns: repeat(3, 1fr);
gap: 32px
}

.budg_page .enviro_img {
height: 260px
}
}

@media (min-width: 1024px) {
.budg_page .enviro_grid {
gap: 32px
}
}

.budg_page .stat_ticker {
background: #fff;
padding: 32px 16px;
border-top: 1px solid #E4DDDB
}

.budg_page .stat_ticker_inner {
max-width: 1170px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
gap: 32px
}

.budg_page .stat_item {
text-align: center;
padding: 16px;
border-radius: 14px;
background: #fafbfc;
transition: transform .12s ease-in, background .12s ease-in
}

.budg_page .stat_item:hover {
transform: scale(1.06);
background: #fff
}

.budg_page .stat_num {
font-size: 38px;
line-height: 1.1;
font-weight: 700;
color: #DFA740;
margin: 0 0 8px;
letter-spacing: -.02em
}

.budg_page .stat_label {
font-size: 15px;
line-height: 1.6;
color: #5a5a5a;
margin: 0
}

@media (min-width: 640px) {
.budg_page .stat_ticker {
padding: 64px 32px
}

.budg_page .stat_ticker_inner {
grid-template-columns: repeat(3, 1fr);
gap: 64px
}
}

@media (min-width: 360px) {
.budg_page .top_intro_h {
font-size: 38px
}
}

@media (min-width: 1280px) {
.budg_page .enviro_grid {
gap: 48px
}

.budg_page .enviro_visual_row {
gap: 48px
}
}

.success_pg {
max-width: 1170px;
margin: 0 auto;
padding: 64px 16px
}

.success_pg .confirm_wrap {
background: linear-gradient(127deg, #E4DDDB 0%, #e4dddb00 100%);
border-radius: 24px;
padding: 64px 32px;
text-align: center;
box-shadow: -1px 7px 14px 0 #dfa74014;
margin-bottom: 64px
}

.success_pg .confirm_icon {
width: 84px;
height: 84px;
background: #DFA740;
border-radius: 40px;
margin: 0 auto 32px;
display: flex;
align-items: center;
justify-content: center;
position: relative
}

.success_pg .confirm_icon::before {
content: '';
width: 28px;
height: 16px;
border-left: 4px solid #fff;
border-bottom: 4px solid #fff;
transform: rotate(-45deg);
margin-top: -6px
}

.success_pg .confirm_title {
font-size: 38px;
line-height: 1.1;
letter-spacing: -.02em;
font-weight: 700;
color: #1a1614;
margin: 0 0 16px
}

.success_pg .confirm_msg {
font-size: 17px;
line-height: 1.6;
letter-spacing: .01em;
color: #4a4240;
margin: 0 auto;
max-width: 540px
}

.success_pg .detail_grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
margin-bottom: 64px
}

.success_pg .detail_card {
background: #fff;
border: 1px solid #E4DDDB;
border-radius: 14px;
padding: 32px;
box-shadow: -1px 2px 5px 0 #d9476c14
}

.success_pg .detail_label {
font-size: 13px;
line-height: 1.6;
letter-spacing: .04em;
text-transform: uppercase;
color: #D9476C;
font-weight: 600;
margin: 0 0 8px
}

.success_pg .detail_text {
font-size: 17px;
line-height: 1.6;
letter-spacing: .01em;
color: #1a1614;
margin: 0
}

.success_pg .next_steps {
background: #fff;
border-radius: 24px;
padding: 48px 32px;
margin-bottom: 64px
}

.success_pg .steps_head {
font-size: 28px;
line-height: 1.1;
letter-spacing: -.01em;
font-weight: 600;
color: #1a1614;
margin: 0 0 32px
}

.success_pg .step_row {
display: flex;
gap: 16px;
margin-bottom: 24px;
align-items: flex-start
}

.success_pg .step_row:last-child {
margin-bottom: 0
}

.success_pg .step_num {
width: 36px;
height: 36px;
background: #DFA740;
color: #fff;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-weight: 700;
flex-shrink: 0
}

.success_pg .step_content {
flex: 1
}

.success_pg .step_title {
font-size: 17px;
line-height: 1.6;
letter-spacing: 0;
font-weight: 600;
color: #1a1614;
margin: 0 0 4px
}

.success_pg .step_desc {
font-size: 15px;
line-height: 1.6;
letter-spacing: .01em;
color: #4a4240;
margin: 0
}

.success_pg .action_zone {
text-align: center;
padding: 32px;
background: linear-gradient(218deg, #dfa74014 0%, #fff0 100%);
border-radius: 14px
}

.success_pg .action_btn {
display: inline-block;
background: #DFA740;
color: #fff;
font-size: 15px;
line-height: 1.6;
letter-spacing: .01em;
font-weight: 600;
padding: 14px 32px;
border-radius: 14px;
text-decoration: none;
transition: filter .14s cubic-bezier(0.4, 0, 1, 1);
box-shadow: -1px 2px 5px 0 #dfa74014
}

.success_pg .action_btn:hover {
filter: brightness(1.12)
}

.success_pg .support_note {
font-size: 15px;
line-height: 1.6;
letter-spacing: .01em;
color: #4a4240;
text-align: center;
margin: 32px 0 0
}

.success_pg .support_link {
color: #D9476C;
text-decoration: none;
font-weight: 600;
transition: opacity .12s cubic-bezier(0.4, 0, 1, 1)
}

.success_pg .support_link:hover {
opacity: .76
}

@media (min-width: 640px) {
.success_pg {
padding: 96px 32px
}

.success_pg .confirm_wrap {
padding: 96px 64px
}

.success_pg .detail_grid {
grid-template-columns: repeat(2, 1fr)
}

.success_pg .next_steps {
padding: 64px 48px
}
}

@media (min-width: 1024px) {
.success_pg .detail_grid {
grid-template-columns: repeat(3, 1fr)
}
}