*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;min-height:100dvh;overflow-x:hidden}
.page_header{background:linear-gradient(160deg,#fff 0%,#EFE5EA 60%,#DDBECD 100%);border-bottom:2px solid #DDBECD;box-shadow:2px 5px 18px -1px #c761801a;position:relative;z-index:100}
.header_accent_bar{background:linear-gradient(90deg,#C76180 0%,#DDBECD 60%,#EFE5EA 100%);height:4px;width:100%}
.header_upper{max-width:1500px;margin:0 auto;padding:32px 48px 0;display:flex;align-items:stretch;justify-content:space-between;gap:32px}
.header_brand_block{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}
.logo_frame{background-color:#efe5eab3;border:1px solid #DDBECD;border-radius:6px 6px 48px 6px;box-shadow:2px 3px 6px -1px #c7618014 inset 0 1px 2px #c761800f;padding:8px;display:flex;align-items:center;justify-content:center;width:64px;height:64px}
.logo_frame img{width:48px;height:48px;object-fit:contain;display:block}
.brand_name_text{font-family:'Lexend',sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:#C76180;text-transform:uppercase;margin-top:8px;line-height:1.2}
.header_nav_left{flex:1 1 auto;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:0}
.header_nav_right{flex:1 1 auto;display:flex;align-items:flex-end;justify-content:flex-start;padding-bottom:0}
.nav_links_left,.nav_links_right{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
.nav_links_right{justify-content:flex-start}
.nav_links_left .nav_item a,.nav_links_right .nav_item a{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:400;letter-spacing:.01em;color:#3a2030;text-decoration:none;display:block;padding:16px;line-height:1.5;border-bottom:2px solid transparent;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s ease}
.nav_links_left .nav_item a:hover,.nav_links_right .nav_item a:hover{color:#C76180;border-bottom-color:#C76180}
.nav_links_left .nav_item a:focus,.nav_links_right .nav_item a:focus{outline:none;border-bottom-color:#C76180;background-color:#ddbecd2e}
.header_lower{max-width:1500px;margin:0 auto;padding:0 48px}
.header_divider_line{border:none;border-top:1px solid #c761802e;margin:0}
.page_footer{background:linear-gradient(175deg,#EFE5EA 0%,#DDBECD 45%,#b8788e 100%);border-top:2px solid #DDBECD;box-shadow:2px 12px 44px -1px #c761801c}
.footer_upper{max-width:1500px;margin:0 auto;padding:48px 48px 32px;display:flex;align-items:flex-start;gap:96px}
.footer_brand{flex:0 0 auto;display:flex;flex-direction:column;gap:16px}
.footer_logo_frame{background-color:#ffffff8c;border:1px solid #c761804d;border-radius:6px 48px 6px 6px;box-shadow:2px 3px 6px -1px #c7618014;padding:8px;display:flex;align-items:center;justify-content:center;width:64px;height:64px}
.footer_logo_frame img{width:48px;height:48px;object-fit:contain;display:block}
.footer_brand_name{font-family:'Lexend',sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;color:#3a2030;line-height:1.2}
.footer_about{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:300;color:#3a2030;line-height:1.7;letter-spacing:.01em;max-width:260px}
.footer_right{flex:1 1 auto;display:flex;gap:96px;align-items:flex-start;flex-wrap:wrap}
.footer_nav_group{display:flex;flex-direction:column;gap:16px}
.footer_nav_label{font-family:'Lexend',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C76180;line-height:1.2}
.footer_nav_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer_nav_list li a{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:400;color:#3a2030;text-decoration:none;letter-spacing:.01em;line-height:1.5;border-bottom:1px solid transparent;transition:color .55s ease,border-color .65s cubic-bezier(0.25,0.46,0.45,0.94);display:inline}
.footer_nav_list li a:hover{color:#7a2040;border-bottom-color:#C76180}
.footer_nav_list li a:focus{outline:none;color:#7a2040;background-color:#ddbecd38}
.footer_contact_group{display:flex;flex-direction:column;gap:16px}
.footer_contact_label{font-family:'Lexend',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C76180;line-height:1.2}
.footer_contact_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer_contact_list li{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:400;color:#3a2030;line-height:1.5;letter-spacing:.01em}
.footer_contact_list li a{color:#3a2030;text-decoration:none;border-bottom:1px solid #c761804d;transition:color .6s ease,border-color .5s ease}
.footer_contact_list li a:hover{color:#7a2040;border-bottom-color:#C76180}
.footer_contact_list li a:focus{outline:none;background-color:#ddbecd38}
.footer_bottom{max-width:1500px;margin:0 auto;padding:16px 48px 32px;border-top:1px solid #c7618033;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer_copy{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:300;color:#5a3045;letter-spacing:.01em;line-height:1.5}
.footer_legal_links{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.footer_legal_links li a{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:400;color:#5a3045;text-decoration:none;letter-spacing:.01em;border-bottom:1px solid transparent;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94),border-color .7s ease}
.footer_legal_links li a:hover{color:#3a2030;border-bottom-color:#C76180}
.footer_legal_links li a:focus{outline:none;color:#3a2030;background-color:#ddbecd38}
.consent_toast{display:none;position:fixed;bottom:32px;right:32px;width:320px;background:#fff;border:1px solid #DDBECD;border-radius:6px;box-shadow:2px 12px 44px -1px #c761801c 2px 5px 18px -1px #c761801a;padding:32px;z-index:1000;opacity:0;transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.consent_toast_description{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:400;color:#3a2030;line-height:1.7;letter-spacing:.01em;margin-bottom:8px}
.consent_toast_headline{font-family:'Lexend',sans-serif;font-size:15px;font-weight:700;color:#3a2030;letter-spacing:.01em;line-height:1.2;margin-bottom:16px}
.consent_toast_actions{display:flex;gap:8px;margin-top:16px}
.consent_accept_btn{flex:1 1 auto;font-family:'Public Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;color:#C76180;background:#fff;border:1.5px solid #C76180;border-radius:6px;padding:8px 16px;cursor:pointer;line-height:1.5;min-height:44px;position:relative;overflow:hidden;transition:color .6s ease}
.consent_accept_btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#C76180;transition:left .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.consent_accept_btn:hover::before{left:0}
.consent_accept_btn:hover{color:#fff}
.consent_accept_btn:focus{outline:none;border-color:#7a2040;background-color:#ddbecd2e}
.consent_accept_btn span{position:relative;z-index:1}
.consent_decline_link{flex:1 1 auto;font-family:'Public Sans',sans-serif;font-size:13px;font-weight:400;letter-spacing:.01em;color:#5a3045;background:transparent;border:1.5px solid #DDBECD;border-radius:6px;padding:8px 16px;cursor:pointer;line-height:1.5;min-height:44px;text-align:center;position:relative;overflow:hidden;transition:color .6s ease,border-color .5s ease}
.consent_decline_link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#EFE5EA;transition:left .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.consent_decline_link:hover::before{left:0}
.consent_decline_link:hover{color:#3a2030;border-color:#C76180}
.consent_decline_link:focus{outline:none;border-color:#C76180;background-color:#efe5ea66}
.consent_decline_link span{position:relative;z-index:1}
.consent_mini_bar{display:none;position:fixed;bottom:0;right:0;background:#EFE5EA;border-top:1px solid #DDBECD;border-left:1px solid #DDBECD;border-radius:6px 0 0 0;box-shadow:2px 3px 6px -1px #c7618014;z-index:999}
.consent_mini_bar_btn{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:400;color:#3a2030;background:transparent;border:none;padding:8px 16px;cursor:pointer;letter-spacing:.01em;min-height:44px;transition:color .55s ease}
.consent_mini_bar_btn:hover{color:#C76180}
.consent_mini_bar_btn:focus{outline:none;background-color:#ddbecd4d}
@media (max-width: 1024px) {
.header_upper{padding:32px 32px 0;gap:16px}
.header_lower{padding:0 32px}
.nav_links_left .nav_item a,.nav_links_right .nav_item a{padding:16px 12px;font-size:13px}
.footer_upper{padding:48px 32px 32px;gap:48px;flex-wrap:wrap}
.footer_right{gap:48px}
.footer_bottom{padding:16px 32px 32px}
}
@media (max-width: 768px) {
.header_upper{padding:32px 16px 0;flex-direction:column;align-items:center;gap:16px}
.header_lower{padding:0 16px}
.header_nav_left,.header_nav_right{width:100%;justify-content:center}
.nav_links_left,.nav_links_right{justify-content:center}
.nav_links_left .nav_item a,.nav_links_right .nav_item a{padding:12px 8px;font-size:13px}
.footer_upper{padding:32px 16px 16px;flex-direction:column;gap:32px}
.footer_right{flex-direction:column;gap:32px}
.footer_bottom{padding:16px 16px 32px;flex-direction:column;align-items:flex-start}
.consent_toast{right:16px;left:16px;width:auto;bottom:16px}
}
@media (max-width: 320px) {
.header_upper{padding:16px 8px 0}
.header_lower{padding:0 8px}
.nav_links_left .nav_item a,.nav_links_right .nav_item a{padding:8px;font-size:13px}
.footer_upper{padding:16px 8px}
.footer_bottom{padding:16px 8px}
.consent_toast{right:8px;left:8px;bottom:8px;padding:16px}
}
.gs-terms-section{max-width:1500px;margin:0 auto;padding:96px 48px}
.gs-terms-section h1{font-size:50px;line-height:1.2;letter-spacing:.01em;color:#1b1b1b;margin-bottom:48px;margin-top:0}
.gs-terms-section h2{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1b1b1b;margin-top:96px;margin-bottom:32px}
.gs-terms-section h3{font-size:28px;line-height:1.5;letter-spacing:.01em;color:#1b1b1b;margin-top:48px;margin-bottom:16px}
.gs-terms-section h4{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#1b1b1b;text-transform:uppercase;margin-top:48px;margin-bottom:16px}
.gs-terms-section h5{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#C76180;margin-top:32px;margin-bottom:8px}
.gs-terms-section h6{font-size:13px;line-height:1.7;letter-spacing:.02em;color:#5a3a44;margin-top:32px;margin-bottom:8px}
.gs-terms-section p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#2e2e2e;margin-top:0;margin-bottom:16px;max-width:860px}
.gs-terms-section ul,.gs-terms-section ol{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#2e2e2e;margin-top:0;margin-bottom:32px;padding-left:32px;max-width:860px}
.gs-terms-section ul{list-style:none;padding-left:0}
.gs-terms-section ul li{padding-left:32px;position:relative;margin-bottom:8px}
.gs-terms-section ul li::before{content:"";position:absolute;left:8px;top:10px;width:6px;height:6px;border-radius:48px;background-color:#C76180}
.gs-terms-section ol{list-style:decimal}
.gs-terms-section ol li{margin-bottom:8px;padding-left:8px}
.gs-terms-section ol li::marker{color:#C76180;font-size:13px;letter-spacing:.02em}
.gs-terms-section ul ul,.gs-terms-section ol ol,.gs-terms-section ul ol,.gs-terms-section ol ul{margin-top:8px;margin-bottom:8px}
.gs-terms-section em,.gs-terms-section i{font-style:italic;color:#5a3a44}
.gs-terms-section table{width:100%;border-collapse:collapse;margin-top:32px;margin-bottom:48px;font-size:13px;line-height:1.5;letter-spacing:.01em;border-radius:6px;overflow:hidden;box-shadow:2px 3px 6px -1px #c7618014}
.gs-terms-section thead{background-color:#EFE5EA}
.gs-terms-section thead th{padding:16px 32px;text-align:left;font-size:13px;letter-spacing:.02em;color:#1b1b1b;text-transform:uppercase;border-bottom:1px solid #DDBECD}
.gs-terms-section tbody tr{border-bottom:1px solid #EFE5EA;transition:background-color .5s ease}
.gs-terms-section tbody tr:last-child{border-bottom:none}
.gs-terms-section tbody tr:hover{background-color:#EFE5EA}
.gs-terms-section td{padding:16px 32px;font-size:15px;line-height:1.7;color:#2e2e2e;vertical-align:top}
.gs-terms-section th{font-size:13px;line-height:1.5}
.gs-terms-section div{box-sizing:border-box}
.gs-terms-section div + div{margin-top:16px}
@media (max-width: 1024px) {
.gs-terms-section{padding:96px 32px}
.gs-terms-section h1{font-size:38px}
.gs-terms-section h2{font-size:28px;margin-top:48px}
.gs-terms-section h3{font-size:28px}
}
@media (max-width: 768px) {
.gs-terms-section{padding:48px 16px}
.gs-terms-section h1{font-size:28px;margin-bottom:32px}
.gs-terms-section h2{font-size:28px;margin-top:48px;margin-bottom:16px}
.gs-terms-section h3{font-size:15px;margin-top:32px}
.gs-terms-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gs-terms-section thead th,.gs-terms-section td{padding:16px}
}
@media (max-width: 320px) {
.gs-terms-section{padding:32px 8px}
.gs-terms-section h1{font-size:28px}
.gs-terms-section thead th,.gs-terms-section td{padding:8px}
}
.launch{max-width:100%;overflow-x:hidden}
.launch .bounded{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.launch .title_strip{background:#fff;padding-top:48px;padding-bottom:48px;position:relative}
.launch .title_strip .curve_bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.launch .title_strip .curve_bg svg{position:absolute;top:-40px;left:-60px;width:520px;height:320px;opacity:.13}
.launch .title_strip .strip_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}
.launch .title_strip .text_side{display:flex;flex-direction:column;gap:16px}
.launch .title_strip .eyebrow{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase;line-height:1.5}
.launch .title_strip .main_heading{font-size:50px;line-height:1.2;letter-spacing:.01em;color:#1e1415;margin:0}
.launch .title_strip .main_heading em{font-style:italic;color:#C76180}
.launch .title_strip .sub_text{font-size:15px;line-height:1.7;color:#3a2830;max-width:420px;margin:0}
.launch .title_strip .strip_link{display:inline-block;font-size:13px;letter-spacing:.02em;color:#1e1415;border:1px solid #C76180;border-radius:6px;padding:8px 32px;text-decoration:none;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.launch .title_strip .strip_link::before{content:"";position:absolute;inset:0;background:#C76180;transform:translateX(-100%);transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.launch .title_strip .strip_link:hover::before{transform:translateX(0)}
.launch .title_strip .strip_link:hover{color:#fff!important}
.launch .title_strip .strip_link span{position:relative;z-index:1}
.launch .title_strip .image_side{position:relative}
.launch .title_strip .image_frame{border-radius:6px;overflow:hidden;position:relative;width:100%;height:360px;box-shadow:2px 12px 44px -1px #c761801c}
.launch .title_strip .image_frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.launch .title_strip .image_frame .color_overlay{position:absolute;inset:0;background:linear-gradient(31deg,#c7618061 0%,#efe5ea1f 100%);pointer-events:none}
.launch .title_strip .deco_circle{position:absolute;border-radius:50%;background:#DDBECD;opacity:.18;pointer-events:none}
.launch .title_strip .deco_circle.large{width:180px;height:180px;top:-32px;right:-32px}
.launch .title_strip .deco_circle.medium{width:100px;height:100px;bottom:-24px;right:40px}
.launch .title_strip .deco_circle.small{width:56px;height:56px;bottom:32px;right:-16px}
.launch .divider_band{width:100%;height:6px;background:linear-gradient(31deg,#C76180 0%,#DDBECD 100%)}
.launch .value_section{background:#EFE5EA;padding-top:96px;padding-bottom:96px;position:relative}
.launch .value_section .pulse_bg{position:absolute;inset:0;background:linear-gradient(31deg,#c7618012 0%,#efe5ea00 70%);animation:soft_pulse 6s ease-in-out infinite;pointer-events:none}
@keyframes soft_pulse {
0%,100%{opacity:1}
50%{opacity:.4}
}
.launch .value_section .value_grid{display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start}
.launch .value_section .value_label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#C76180;line-height:1.5;margin-bottom:16px}
.launch .value_section .value_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1e1415;margin:0 0 32px}
.launch .value_section .value_heading em{font-style:italic}
.launch .value_section .value_image{border-radius:48px;overflow:hidden;width:100%;height:420px;box-shadow:2px 5px 18px -1px #c761801a}
.launch .value_section .value_image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(0px)}
.launch .value_section .metrics_row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
.launch .value_section .metric_item{display:flex;flex-direction:column;gap:8px}
.launch .value_section .metric_number{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#C76180}
.launch .value_section .metric_label{font-size:13px;line-height:1.5;color:#3a2830;letter-spacing:.01em}
.launch .value_section .metric_note{font-size:13px;line-height:1.7;color:#5a3d47;margin-top:8px}
.launch .value_section .value_text{font-size:15px;line-height:1.7;color:#3a2830;margin:0 0 16px;letter-spacing:.01em}
.launch .divider_dots{width:100%;height:24px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px}
.launch .divider_dots span{display:block;width:6px;height:6px;border-radius:50%;background:#DDBECD}
.launch .divider_dots span:nth-child(2){background:#C76180;width:8px;height:8px}
.launch .invest_section{background:#fff;padding-top:96px;padding-bottom:96px}
.launch .invest_section .invest_inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.launch .invest_section .invest_intro{grid-column:1 / 2}
.launch .invest_section .invest_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1e1415;margin:0 0 16px}
.launch .invest_section .invest_heading em{font-style:italic;color:#C76180}
.launch .invest_section .invest_body{font-size:15px;line-height:1.7;color:#3a2830;margin:0;letter-spacing:.01em}
.launch .invest_section .invest_cards{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.launch .invest_section .invest_card{border:1px solid #DDBECD;border-radius:6px;padding:32px;position:relative;background:#fff;box-shadow:2px 3px 6px -1px #c7618014;transition:box-shadow .55s ease}
.launch .invest_section .invest_card:hover{box-shadow:2px 12px 44px -1px #c761801c}
.launch .invest_section .invest_card .badge{display:inline-block;font-size:13px;letter-spacing:.02em;background:#EFE5EA;color:#C76180;border-radius:48px;padding:4px 16px;margin-bottom:16px}
.launch .invest_section .invest_card .card_price{font-size:28px;line-height:1.2;color:#1e1415;letter-spacing:.01em;margin-bottom:8px}
.launch .invest_section .invest_card .card_desc{font-size:13px;line-height:1.7;color:#5a3d47;margin:0}
.launch .invest_section .invest_card .counter_badge{position:absolute;top:-12px;right:16px;background:#C76180;color:#fff;font-size:13px;border-radius:48px;padding:4px 16px;letter-spacing:.01em}
.launch .divider_line{width:100%;height:2px;background:#EFE5EA}
.launch .offer_section{background:linear-gradient(31deg,#EFE5EA 0%,#fff 60%,#DDBECD 100%);padding-top:96px;padding-bottom:96px}
.launch .offer_section .offer_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.launch .offer_section .offer_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1e1415;margin:0;max-width:480px}
.launch .offer_section .offer_heading em{font-style:italic}
.launch .offer_section .offer_sub{font-size:15px;line-height:1.7;color:#3a2830;max-width:360px;margin:0}
.launch .offer_section .offer_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.launch .offer_section .offer_item{background:#fff;border-radius:6px;overflow:hidden;box-shadow:2px 5px 18px -1px #c761801a;display:flex;flex-direction:column}
.launch .offer_section .offer_img{width:100%;height:220px;overflow:hidden;flex-shrink:0}
.launch .offer_section .offer_img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.launch .offer_section .offer_item:hover .offer_img img{transform:scale(1.04)}
.launch .offer_section .offer_text{padding:32px;display:flex;flex-direction:column;gap:8px;flex:1}
.launch .offer_section .offer_tag{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase}
.launch .offer_section .offer_name{font-size:28px;line-height:1.2;color:#1e1415;letter-spacing:.01em;margin:0}
.launch .offer_section .offer_desc{font-size:15px;line-height:1.7;color:#3a2830;margin:0}
.launch .offer_section .offer_link{display:inline-block;margin-top:16px;font-size:13px;letter-spacing:.02em;color:#1e1415;border:1px solid #C76180;border-radius:6px;padding:8px 32px;text-decoration:none;position:relative;overflow:hidden;transition:color .65s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.launch .offer_section .offer_link::before{content:"";position:absolute;inset:0;background:#C76180;transform:translateX(-100%);transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.launch .offer_section .offer_link:hover::before{transform:translateX(0)}
.launch .offer_section .offer_link:hover{color:#fff!important}
.launch .offer_section .offer_link span{position:relative;z-index:1}
.launch .divider_thick{width:100%;height:4px;background:#DDBECD}
.launch .fit_section{background:#fff;padding-top:96px;padding-bottom:96px}
.launch .fit_section .fit_grid{display:grid;grid-template-columns:4fr 8fr;gap:96px;align-items:start}
.launch .fit_section .fit_label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#C76180;line-height:1.5;margin-bottom:16px}
.launch .fit_section .fit_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1e1415;margin:0}
.launch .fit_section .fit_heading em{font-style:italic}
.launch .fit_section .fit_portrait_wrap{margin-top:32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.launch .fit_section .portrait_circle{width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid #DDBECD;box-shadow:2px 5px 18px -1px #c761801a;flex-shrink:0}
.launch .fit_section .portrait_circle img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.launch .fit_section .portrait_quote{font-size:13px;line-height:1.7;color:#5a3d47;font-style:italic;max-width:240px}
.launch .fit_section .portrait_name{font-size:13px;letter-spacing:.02em;color:#C76180}
.launch .fit_section .fit_columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.launch .fit_section .fit_column_head{font-size:15px;letter-spacing:.02em;color:#1e1415;text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #EFE5EA}
.launch .fit_section .fit_entry{padding:16px 0;border-bottom:1px solid #EFE5EA}
.launch .fit_section .fit_entry:last-child{border-bottom:none}
.launch .fit_section .fit_entry_title{font-size:15px;line-height:1.5;color:#1e1415;margin-bottom:8px;letter-spacing:.01em}
.launch .fit_section .fit_entry_text{font-size:13px;line-height:1.7;color:#5a3d47;margin:0}
.launch .divider_gradient{width:100%;height:8px;background:linear-gradient(31deg,#DDBECD 0%,#EFE5EA 50%,#C76180 100%)}
.launch .support_section{background:#EFE5EA;padding-top:96px;padding-bottom:96px;position:relative}
.launch .support_section .mesh_bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,#c7618017 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,#ddbecd24 0%,transparent 50%),radial-gradient(ellipse at 55% 10%,#efe5ea2e 0%,transparent 40%);pointer-events:none}
.launch .support_section .support_top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:48px;position:relative}
.launch .support_section .support_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1e1415;margin:0;max-width:400px}
.launch .support_section .support_heading em{font-style:italic;color:#C76180}
.launch .support_section .support_intro{font-size:15px;line-height:1.7;color:#3a2830;max-width:500px;margin:0}
.launch .support_section .support_items{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.launch .support_section .support_item{background:#fff;border-radius:6px;padding:32px;box-shadow:2px 3px 6px -1px #c7618014;position:relative;overflow:hidden;transition:box-shadow .7s ease}
.launch .support_section .support_item:hover{box-shadow:2px 12px 44px -1px #c761801c}
.launch .support_section .support_item .reveal_overlay{position:absolute;inset:0;background:#efe5eaeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:6px;opacity:1;transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}
.launch .support_section .support_item:hover .reveal_overlay,.launch .support_section .support_item:focus-within .reveal_overlay{opacity:0;pointer-events:none}
.launch .support_section .support_item .reveal_label{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase}
.launch .support_section .support_num{font-size:38px;line-height:1.2;color:#C76180;letter-spacing:.01em;margin-bottom:8px}
.launch .support_section .support_title{font-size:15px;line-height:1.5;color:#1e1415;letter-spacing:.01em;margin-bottom:8px}
.launch .support_section .support_text{font-size:13px;line-height:1.7;color:#5a3d47;margin:0}
.launch .divider_space{width:100%;height:2px;background:#EFE5EA}
.launch .conditions_section{background:#fff;padding-top:96px;padding-bottom:96px}
.launch .conditions_section .cond_grid{display:grid;grid-template-columns:6fr 6fr;gap:96px;align-items:start}
.launch .conditions_section .cond_label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#C76180;line-height:1.5;margin-bottom:16px}
.launch .conditions_section .cond_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1e1415;margin:0 0 16px}
.launch .conditions_section .cond_heading em{font-style:italic}
.launch .conditions_section .cond_body{font-size:15px;line-height:1.7;color:#3a2830;margin:0 0 32px;letter-spacing:.01em}
.launch .conditions_section .cond_image{border-radius:6px;overflow:hidden;width:100%;height:380px;box-shadow:2px 12px 44px -1px #c761801c}
.launch .conditions_section .cond_image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.launch .conditions_section .cond_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.launch .conditions_section .cond_list li{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:6px;background:#EFE5EA}
.launch .conditions_section .cond_list li .cond_item_head{font-size:15px;line-height:1.5;color:#1e1415;letter-spacing:.01em}
.launch .conditions_section .cond_list li .cond_item_text{font-size:13px;line-height:1.7;color:#5a3d47}
@media (max-width: 1024px) {
.launch .title_strip .strip_grid{grid-template-columns:1fr 1fr;gap:32px}
.launch .value_section .value_grid{grid-template-columns:1fr;gap:48px}
.launch .invest_section .invest_inner{grid-template-columns:1fr;gap:32px}
.launch .invest_section .invest_cards{grid-column:1 / 2}
.launch .offer_section .offer_list{grid-template-columns:1fr 1fr}
.launch .fit_section .fit_grid{grid-template-columns:1fr;gap:48px}
.launch .support_section .support_items{grid-template-columns:1fr 1fr}
.launch .conditions_section .cond_grid{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.launch .bounded{padding-left:16px;padding-right:16px}
.launch .title_strip .strip_grid{grid-template-columns:1fr;gap:32px}
.launch .title_strip .main_heading{font-size:38px}
.launch .value_section .metrics_row{grid-template-columns:1fr;gap:16px}
.launch .invest_section .invest_cards{grid-template-columns:1fr}
.launch .offer_section .offer_top{flex-direction:column;align-items:flex-start}
.launch .offer_section .offer_list{grid-template-columns:1fr}
.launch .fit_section .fit_columns{grid-template-columns:1fr}
.launch .support_section .support_top{flex-direction:column}
.launch .support_section .support_items{grid-template-columns:1fr}
.launch .conditions_section .cond_heading{font-size:28px}
}
@media (max-width: 320px) {
.launch .title_strip .main_heading{font-size:28px}
.launch .value_section .value_heading,.launch .invest_section .invest_heading,.launch .offer_section .offer_heading,.launch .fit_section .fit_heading,.launch .support_section .support_heading{font-size:28px}
}
.services{max-width:1500px;margin:0 auto;overflow-x:clip}
.services .letter-drop-heading span{display:inline-block;opacity:0;transform:translateY(-32px);animation:letter-drop .55s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes letter-drop {
to{opacity:1;transform:translateY(0)}
}
.services .schema-block{display:none}
.services .first-block{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:linear-gradient(31deg,#C76180 0%,#EFE5EA 100%);position:relative}
.services .first-block-text{padding:96px 48px;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative;z-index:1}
.services .first-block-text .numerical-accent{font-size:50px;line-height:1.2;letter-spacing:.01em;color:#fff;font-weight:700}
.services .first-block-text .numerical-accent em{font-style:italic;color:#EFE5EA}
.services .first-block-text .block-lead{font-size:15px;line-height:1.7;letter-spacing:.02em;color:#fff;max-width:420px}
.services .first-block-image-col{position:relative;overflow:hidden}
.services .first-block-image-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(0.92) saturate(1.1);mix-blend-mode:luminosity;opacity:.72}
.services .first-block-image-col::after{content:"";position:absolute;inset:0;background:linear-gradient(31deg,#c7618061 0%,#efe5ea2e 100%);pointer-events:none}
.services .first-block-glow{position:absolute;top:10%;right:8%;width:260px;height:260px;background:radial-gradient(ellipse at 60% 40%,#ffffff61 0%,transparent 70%);pointer-events:none;z-index:2;border-radius:48px}
.services .divider-dashed{border:none;border-top:2px dashed #DDBECD;margin:0;opacity:.7}
.services .second-block{padding:96px 48px;background:#fff}
.services .second-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.services .second-block-left{display:flex;flex-direction:column;gap:32px}
.services .second-block-heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#2a1a20}
.services .second-block-heading em{font-style:italic;color:#C76180}
.services .second-block-body{font-size:15px;line-height:1.7;letter-spacing:.02em;color:#3d2530}
.services .comparison-block{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:6px;overflow:hidden;box-shadow:2px 5px 18px -1px #c761801a}
.services .comparison-option{padding:32px;display:flex;flex-direction:column;gap:16px}
.services .comparison-option.standard{background:#EFE5EA}
.services .comparison-option.premium{background:#C76180}
.services .comparison-label{font-size:13px;line-height:1.5;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
.services .comparison-option.standard .comparison-label{color:#7a4055}
.services .comparison-option.premium .comparison-label{color:#fff;opacity:.85}
.services .comparison-title{font-size:28px;line-height:1.2;letter-spacing:.01em}
.services .comparison-option.standard .comparison-title{color:#2a1a20}
.services .comparison-option.premium .comparison-title{color:#fff}
.services .comparison-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.services .comparison-list li{font-size:13px;line-height:1.5;letter-spacing:.01em;display:flex;align-items:flex-start;gap:8px}
.services .comparison-option.standard .comparison-list li{color:#3d2530}
.services .comparison-option.premium .comparison-list li{color:#fff}
.services .comparison-list li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:48px;flex-shrink:0;margin-top:5px}
.services .comparison-option.standard .comparison-list li::before{background:#C76180}
.services .comparison-option.premium .comparison-list li::before{background:#ffffffb3}
.services .comparison-divider{width:1px;background:#c7618033}
.services .image-mosaic{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:16px;align-items:start}
.services .mosaic-img-large{grid-row:1 / 3;border-radius:6px;overflow:hidden;box-shadow:2px 12px 44px -1px #c761801c}
.services .mosaic-img-large img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.services .mosaic-text-card{background:#EFE5EA;border-radius:6px;padding:32px;box-shadow:2px 3px 6px -1px #c7618014}
.services .mosaic-text-card-heading{font-size:28px;line-height:1.2;letter-spacing:.01em;color:#2a1a20;margin-bottom:16px}
.services .mosaic-text-card-heading em{font-style:italic;color:#C76180}
.services .mosaic-text-card-body{font-size:13px;line-height:1.7;letter-spacing:.02em;color:#3d2530}
.services .mosaic-img-small{border-radius:6px;overflow:hidden;box-shadow:2px 3px 6px -1px #c7618014}
.services .mosaic-img-small img{width:100%;height:180px;object-fit:cover;object-position:center;display:block;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 12%)}
.services .service-cards-row{display:flex;flex-direction:row;gap:16px;margin-top:32px}
.services .service-card{flex:1;border:1px solid #DDBECD;border-radius:6px;padding:32px 16px;display:flex;flex-direction:column;gap:8px;background:#fff;box-shadow:2px 3px 6px -1px #c7618014;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .55s ease;cursor:default}
.services .service-cards-row:hover .service-card{opacity:.55;transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.services .service-cards-row:hover .service-card:hover{opacity:1;box-shadow:2px 12px 44px -1px #c761801c;border-color:#C76180}
.services .service-card-number{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#DDBECD;font-weight:700}
.services .service-card-name{font-size:15px;line-height:1.5;letter-spacing:.02em;color:#2a1a20;font-weight:600}
.services .service-card-desc{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#5a3545}
.services .cta-link{display:inline-block;margin-top:16px;padding:12px 32px;border:1.5px solid #C76180;border-radius:6px;color:#C76180;font-size:13px;letter-spacing:.02em;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .7s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.services .cta-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#C76180;z-index:0;transition:left .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.services .cta-link:hover::before{left:0}
.services .cta-link:hover{color:#fff}
.services .cta-link span{position:relative;z-index:1}
.services .portrait-pair{display:flex;flex-direction:row;gap:32px;margin-top:32px}
.services .portrait-item{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.services .portrait-img-wrap{width:80px;height:80px;border-radius:48px;overflow:hidden;box-shadow:2px 5px 18px -1px #c761801a;flex-shrink:0}
.services .portrait-img-wrap img{width:80px;height:80px;object-fit:cover;object-position:center;display:block;aspect-ratio:1/1}
.services .portrait-name{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#2a1a20;font-weight:600}
.services .portrait-role{font-size:13px;line-height:1.5;letter-spacing:.01em;color:#7a4055}
.services .portrait-quote{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#5a3545;font-style:italic;max-width:300px}
@media (max-width: 1024px) {
.services .first-block{grid-template-columns:1fr}
.services .first-block-image-col{height:320px}
.services .second-block-grid{grid-template-columns:1fr}
.services .image-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
.services .mosaic-img-large{grid-row:auto}
.services .mosaic-img-large img{height:240px}
}
@media (max-width: 768px) {
.services .first-block-text{padding:48px 32px}
.services .first-block-text .numerical-accent{font-size:38px}
.services .second-block{padding:48px 16px}
.services .comparison-block{grid-template-columns:1fr}
.services .image-mosaic{grid-template-columns:1fr}
.services .mosaic-img-large{grid-row:auto}
.services .service-cards-row{flex-direction:column}
.services .portrait-pair{flex-direction:column;gap:16px}
.services .second-block-heading{font-size:28px}
}
@media (max-width: 320px) {
.services .first-block-text .numerical-accent{font-size:28px}
.services .comparison-option{padding:16px}
.services .second-block{padding:32px 8px}
}
.about-us{max-width:100%;overflow-x:hidden}
.about-us ::selection{background:#DDBECD;color:#2a1520}
.about-us .page-bound{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.about-us .divider-radial{width:100%;height:1px;background:radial-gradient(ellipse at center,#C76180 0%,transparent 70%);border:none;margin:0}
.about-us .opening{background:linear-gradient(31deg,#fff 0%,#EFE5EA 100%);padding-top:96px;padding-bottom:0;position:relative}
.about-us .opening-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.about-us .opening-image-col{padding-top:16px}
.about-us .opening-portrait-frame{width:280px;height:350px;overflow:hidden;border-radius:6px;box-shadow:2px 5px 18px -1px #c761801a;opacity:0;animation:fadePortrait .7s cubic-bezier(0.25,0.46,0.45,0.94) .2s forwards}
@keyframes fadePortrait {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.about-us .opening-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .opening-text-col{padding-top:8px;padding-bottom:96px;padding-right:48px}
.about-us .opening-label{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase;margin-bottom:32px;line-height:1.5}
.about-us .opening-h1{font-size:50px;line-height:1.2;letter-spacing:.01em;color:#2a1520;margin-bottom:32px}
.about-us .opening-h1 .accent-word{color:#C76180;font-style:italic}
.about-us .opening-h1 .line-block{display:block}
.about-us .sweep-heading{background:linear-gradient(90deg,#2a1520 0%,#2a1520 40%,#C76180 50%,#2a1520 60%,#2a1520 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textSweep 1.4s cubic-bezier(0.25,0.46,0.45,0.94) .4s forwards}
@keyframes textSweep {
0%{background-position:100% 0}
100%{background-position:0 0}
}
.about-us .opening-desc{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3d2030;max-width:560px;margin-bottom:48px}
.about-us .opening-stats{display:flex;flex-direction:row;gap:48px}
.about-us .stat-item{display:flex;flex-direction:column;gap:8px}
.about-us .stat-number{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#C76180}
.about-us .stat-label{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#5a3545;text-transform:uppercase}
.about-us .wave-divider{display:block;width:100%;overflow:hidden;line-height:0;margin-top:48px}
.about-us .wave-divider svg{display:block;width:100%;height:56px}
.about-us .story{background:linear-gradient(31deg,#fff 0%,#f5ecf0 100%);padding-top:96px;padding-bottom:96px;position:relative}
.about-us .story-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.about-us .story-visual{position:relative}
.about-us .story-img-primary{width:100%;height:420px;overflow:hidden;border-radius:6px;box-shadow:2px 12px 44px -1px #c761801c}
.about-us .story-img-primary img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-us .story-img-primary:hover img{transform:scale(1.04)}
.about-us .story-img-secondary{width:55%;height:220px;overflow:hidden;border-radius:6px;box-shadow:2px 5px 18px -1px #c761801a;margin-top:-80px;margin-left:auto;position:relative;z-index:1;border:3px solid #fff}
.about-us .story-img-secondary img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .story-diagonal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;border-radius:6px}
.about-us .story-diagonal::after{content:'';position:absolute;top:-20%;left:60%;width:1px;height:140%;background:linear-gradient(180deg,transparent,#c761802e,transparent);transform:rotate(15deg);transform-origin:center}
.about-us .story-text{display:flex;flex-direction:column;gap:32px}
.about-us .story-eyebrow{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase;line-height:1.5}
.about-us .story-h2{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#2a1520}
.about-us .story-h2 .accent-word{color:#C76180;font-style:italic}
.about-us .story-h2 .line-block{display:block}
.about-us .story-body{display:flex;flex-direction:column;gap:16px}
.about-us .story-body p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3d2030;margin:0}
.about-us .story-pillars{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.about-us .pillar-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:6px;background:#ffffffb3;box-shadow:2px 3px 6px -1px #c7618014;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),background .5s ease}
.about-us .pillar-item:hover{background:#fffffff2;box-shadow:2px 5px 18px -1px #c761801a}
.about-us .pillar-dot{width:8px;height:8px;border-radius:48px;background:#C76180;flex-shrink:0;margin-top:6px}
.about-us .pillar-text{display:flex;flex-direction:column;gap:8px}
.about-us .pillar-title{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2a1520;font-weight:600}
.about-us .pillar-desc{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#5a3545;margin:0}
.about-us .experts{background:linear-gradient(31deg,#EFE5EA 0%,#fff 100%);padding-top:96px;padding-bottom:96px;position:relative;overflow:hidden}
.about-us .chevron-texture{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:repeating-linear-gradient(135deg,transparent,transparent 18px,#c7618008 18px,#c7618008 20px)}
.about-us .experts-header{text-align:center;margin-bottom:64px}
.about-us .experts-eyebrow{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase;line-height:1.5;margin-bottom:16px}
.about-us .experts-h2{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#2a1520;margin-bottom:16px}
.about-us .experts-h2 .accent-word{color:#C76180;font-style:italic}
.about-us .experts-h2 .line-block{display:block}
.about-us .experts-sub{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#5a3545;max-width:560px;margin-left:auto;margin-right:auto}
.about-us .experts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
.about-us .expert-card{background:#ffffffd9;border-radius:6px;overflow:hidden;box-shadow:2px 3px 6px -1px #c7618014;transition:box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.about-us .expert-card:hover{box-shadow:2px 12px 44px -1px #c761801c;transform:translateY(-4px)}
.about-us .expert-card-border{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:6px;border:1px solid transparent;pointer-events:none;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-us .expert-card:hover .expert-card-border{border-color:#C76180}
.about-us .expert-img-wrap{width:100%;height:260px;overflow:hidden}
.about-us .expert-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-us .expert-card:hover .expert-img-wrap img{transform:scale(1.05)}
.about-us .expert-info{padding:32px;display:flex;flex-direction:column;gap:8px}
.about-us .expert-name{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2a1520;font-weight:600}
.about-us .expert-role{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#C76180;text-transform:uppercase}
.about-us .expert-bio{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#5a3545;margin:0;padding-top:8px}
.about-us .expert-no-portrait{background:#ffffffd9;border-radius:6px;box-shadow:2px 3px 6px -1px #c7618014;transition:box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;display:flex;flex-direction:row;align-items:center;gap:32px;padding:32px}
.about-us .expert-no-portrait:hover{box-shadow:2px 12px 44px -1px #c761801c;transform:translateY(-4px)}
.about-us .no-portrait-avatar{width:72px;height:72px;border-radius:48px;background:linear-gradient(31deg,#DDBECD,#EFE5EA);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.about-us .no-portrait-initials{font-size:28px;line-height:1.2;color:#C76180;letter-spacing:.01em}
.about-us .no-portrait-text{display:flex;flex-direction:column;gap:8px}
.about-us .experts-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.about-us .experts-image-wide{width:100%;height:280px;overflow:hidden;border-radius:6px;box-shadow:2px 5px 18px -1px #c761801a}
.about-us .experts-image-wide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-us .experts-image-wide:hover img{transform:scale(1.04)}
.about-us .experts-values{display:flex;flex-direction:column;gap:16px;justify-content:center}
.about-us .value-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:6px;background:#fff9;transition:background .5s ease}
.about-us .value-row:hover{background:#ffffffe6}
.about-us .value-marker{font-size:28px;line-height:1.2;color:#DDBECD;flex-shrink:0;letter-spacing:.01em;font-weight:700}
.about-us .value-content{display:flex;flex-direction:column;gap:8px}
.about-us .value-title{font-size:15px;line-height:1.5;color:#2a1520;font-weight:600;letter-spacing:.01em}
.about-us .value-desc{font-size:13px;line-height:1.7;color:#5a3545;letter-spacing:.01em;margin:0}
.about-us .btn-outline{display:inline-block;padding:16px 48px;border:1px solid #C76180;border-radius:6px;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#C76180;text-decoration:none;background:linear-gradient(to right,#C76180 50%,transparent 50%);background-size:200% 100%;background-position:right center;transition:background-position .6s cubic-bezier(0.25,0.46,0.45,0.94),color .5s ease;cursor:pointer}
.about-us .btn-outline:hover{background-position:left center;color:#fff}
@media (max-width: 1024px) {
.about-us .opening-grid{grid-template-columns:220px 1fr;gap:32px}
.about-us .opening-portrait-frame{width:220px;height:280px}
.about-us .opening-text-col{padding-right:16px;padding-bottom:64px}
.about-us .opening-h1{font-size:38px}
.about-us .story-layout{grid-template-columns:1fr;gap:48px}
.about-us .story-img-primary{height:320px}
.about-us .experts-grid{grid-template-columns:1fr 1fr}
.about-us .experts-bottom{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.about-us .page-bound{padding-left:16px;padding-right:16px}
.about-us .opening{padding-top:48px}
.about-us .opening-grid{grid-template-columns:1fr;gap:32px}
.about-us .opening-image-col{padding-top:0}
.about-us .opening-portrait-frame{width:100%;height:280px}
.about-us .opening-text-col{padding-right:0;padding-bottom:48px}
.about-us .opening-h1{font-size:28px}
.about-us .opening-stats{flex-direction:column;gap:32px}
.about-us .story{padding-top:64px;padding-bottom:64px}
.about-us .story-h2{font-size:28px}
.about-us .experts{padding-top:64px;padding-bottom:64px}
.about-us .experts-h2{font-size:28px}
.about-us .experts-grid{grid-template-columns:1fr}
.about-us .expert-no-portrait{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 320px) {
.about-us .opening-h1{font-size:28px}
.about-us .stat-number{font-size:28px}
}
.learning-program{max-width:1500px;margin:0 auto;overflow-x:clip}
.learning-program .split-screen{display:grid;grid-template-columns:1fr 1fr}
.learning-program .split-left{background:linear-gradient(31deg,#C76180,#EFE5EA);padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.learning-program .split-right{background:#fff;padding:96px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.learning-program .split-right::before{content:"∑";position:absolute;font-size:380px;color:#EFE5EA;right:-40px;bottom:-40px;line-height:1.2;pointer-events:none;overflow:hidden;display:block;width:100%;text-align:right}
.learning-program .program-label{font-size:13px;letter-spacing:.02em;color:#fff;text-transform:uppercase;margin-bottom:32px;display:block}
.learning-program .program-heading{font-size:50px;line-height:1.2;letter-spacing:.01em;color:#fff;margin-bottom:32px}
.learning-program .program-heading em{font-style:italic}
.learning-program .program-sub{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#ffffffeb;margin-bottom:48px;max-width:440px}
.learning-program .action-link{display:inline-block;font-size:13px;letter-spacing:.02em;color:#fff;border:1.5px solid #fff;padding:16px 32px;border-radius:6px;text-decoration:none;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.learning-program .action-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;transition:left .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.learning-program .action-link:hover::before{left:0}
.learning-program .action-link:hover{color:#C76180}
.learning-program .action-link span{position:relative;z-index:1}
.learning-program .split-image-wrap{position:relative;border-radius:6px;overflow:hidden;box-shadow:2px 12px 44px -1px #c761801c;margin-bottom:32px}
.learning-program .split-image-wrap img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;filter:sepia(0.18) saturate(1.2) brightness(1.05);transition:filter .7s ease}
.learning-program .split-image-wrap:hover img{filter:sepia(0.08) saturate(1.1) brightness(1.08)}
.learning-program .split-tagline{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#3a2a30}
.learning-program .split-tagline strong{font-size:28px;display:block;line-height:1.2;margin-bottom:16px;color:#2a1820}
.learning-program .abstract-shape{position:absolute;border-radius:48px;pointer-events:none}
.learning-program .shape-a{width:120px;height:120px;border:2px solid #ffffff40;top:32px;right:48px;transform:rotate(15deg)}
.learning-program .shape-b{width:60px;height:60px;background:#ffffff1f;bottom:48px;left:32px;border-radius:6px;transform:rotate(-8deg)}
.learning-program .zigzag-divider{display:block;width:100%;overflow:hidden;line-height:0}
.learning-program .program-structure{background:radial-gradient(ellipse at 50% 50%,#fff 30%,#EFE5EA 100%);padding:96px 48px;animation:bg-shift 15s linear infinite}
@keyframes bg-shift {
0%{background:radial-gradient(ellipse at 50% 50%,#fff 30%,#EFE5EA 100%)}
50%{background:radial-gradient(ellipse at 50% 50%,#EFE5EA 20%,#DDBECD 100%)}
100%{background:radial-gradient(ellipse at 50% 50%,#fff 30%,#EFE5EA 100%)}
}
.learning-program .structure-grid{display:grid;grid-template-columns:1fr 2fr;gap:96px;max-width:1500px;margin:0 auto;align-items:start}
.learning-program .structure-left h2{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#2a1820;margin-bottom:32px}
.learning-program .structure-left h2 em{font-style:italic;color:#C76180}
.learning-program .structure-left p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#4a3540;margin-bottom:32px}
.learning-program .stat-cards{display:flex;flex-direction:column;gap:16px}
.learning-program .stat-card{background:#fff;border-radius:6px;padding:32px;box-shadow:2px 5px 18px -1px #c761801a;border:1px solid #EFE5EA;transition:box-shadow .6s ease,transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.learning-program .stat-card:hover{box-shadow:2px 12px 44px -1px #c761801c;transform:translateY(-2px)}
.learning-program .stat-number{font-size:50px;line-height:1.2;letter-spacing:.01em;color:#C76180;display:block;margin-bottom:8px}
.learning-program .stat-label{font-size:13px;letter-spacing:.02em;color:#4a3540;text-transform:uppercase;line-height:1.5}
.learning-program .modules-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.learning-program .module-item{background:#fff;border-radius:6px;padding:32px;box-shadow:2px 3px 6px -1px #c7618014;border:1px solid #EFE5EA;transition:box-shadow .7s ease}
.learning-program .module-item:hover{box-shadow:2px 5px 18px -1px #c761801a}
.learning-program .module-number{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase;margin-bottom:16px;display:block}
.learning-program .module-item h4{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2a1820;margin-bottom:8px}
.learning-program .module-item p{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#5a4550}
.learning-program .zigzag-divider-2{display:block;width:100%;line-height:0;overflow:hidden}
.learning-program .instructors-block{padding:96px 48px;background:#fff}
.learning-program .instructors-inner{max-width:1500px;margin:0 auto}
.learning-program .instructors-heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#2a1820;margin-bottom:16px}
.learning-program .instructors-heading em{font-style:italic;color:#C76180}
.learning-program .instructors-intro{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#4a3540;max-width:600px;margin-bottom:48px}
.learning-program .instructors-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.learning-program .instructor-card{border-radius:6px;overflow:hidden;box-shadow:2px 5px 18px -1px #c761801a;background:#fff;border:1px solid #EFE5EA;transition:box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.learning-program .instructor-card:hover{box-shadow:2px 12px 44px -1px #c761801c}
.learning-program .portrait-wrap{overflow:hidden;aspect-ratio:7/9}
.learning-program .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.learning-program .instructor-card:hover .portrait-wrap img{transform:scale(1.04)}
.learning-program .instructor-info{padding:32px}
.learning-program .instructor-info h5{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2a1820;margin-bottom:8px}
.learning-program .instructor-role{font-size:13px;letter-spacing:.02em;color:#C76180;text-transform:uppercase;margin-bottom:16px;display:block}
.learning-program .instructor-info p{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#5a4550}
.learning-program .no-portrait-card{background:linear-gradient(31deg,#EFE5EA,#DDBECD);border-radius:6px;padding:32px;border:1px solid #DDBECD;box-shadow:2px 3px 6px -1px #c7618014;display:flex;flex-direction:column;justify-content:center}
.learning-program .no-portrait-card h5{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2a1820;margin-bottom:8px}
.learning-program .no-portrait-card .instructor-role{color:#C76180}
.learning-program .no-portrait-card p{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#4a3540}
.learning-program .image-accent-block{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.learning-program .accent-image-wrap{border-radius:6px;overflow:hidden;box-shadow:2px 12px 44px -1px #c761801c}
.learning-program .accent-image-wrap img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;filter:sepia(0.12) saturate(1.15) brightness(1.03)}
.learning-program .accent-text h3{font-size:28px;line-height:1.2;letter-spacing:.01em;color:#2a1820;margin-bottom:16px}
.learning-program .accent-text h3 em{font-style:italic;color:#C76180}
.learning-program .accent-text p{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#4a3540;margin-bottom:16px}
.learning-program .enroll-link{display:inline-block;font-size:13px;letter-spacing:.02em;color:#C76180;border:1.5px solid #C76180;padding:16px 32px;border-radius:6px;text-decoration:none;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.learning-program .enroll-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#C76180;transition:left .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.learning-program .enroll-link:hover::before{left:0}
.learning-program .enroll-link:hover{color:#fff}
.learning-program .enroll-link span{position:relative;z-index:1}
@media (max-width: 1024px) {
.learning-program .split-screen{grid-template-columns:1fr}
.learning-program .split-left,.learning-program .split-right{padding:48px 32px}
.learning-program .structure-grid{grid-template-columns:1fr;gap:48px}
.learning-program .modules-list{grid-template-columns:1fr}
.learning-program .instructors-layout{grid-template-columns:1fr 1fr}
.learning-program .image-accent-block{grid-template-columns:1fr}
.learning-program .program-structure{padding:48px 32px}
.learning-program .instructors-block{padding:48px 32px}
}
@media (max-width: 768px) {
.learning-program .program-heading{font-size:38px}
.learning-program .instructors-layout{grid-template-columns:1fr}
.learning-program .split-right::before{font-size:200px}
.learning-program .modules-list{grid-template-columns:1fr}
.learning-program .stat-cards{flex-direction:row;flex-wrap:wrap}
.learning-program .stat-card{flex:1 1 140px}
}
@media (max-width: 320px) {
.learning-program .split-left,.learning-program .split-right{padding:32px 16px}
.learning-program .program-heading{font-size:28px}
.learning-program .program-structure,.learning-program .instructors-block{padding:32px 16px}
.learning-program .stat-cards{flex-direction:column}
}
.contact-us{max-width:1500px;margin:0 auto;overflow-x:clip}
.contact-us .strip_layout{display:grid;grid-template-columns:1fr 420px;min-height:520px;position:relative;background-color:#fff;padding:96px 0 48px 48px}
.contact-us .strip_layout::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.contact-us .strip_text{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-right:48px}
.contact-us .strip_label{font-size:13px;letter-spacing:.12em;color:#C76180;text-transform:uppercase;margin-bottom:16px;display:block}
.contact-us .strip_heading{font-size:50px;line-height:1.2;letter-spacing:.01em;color:#1e1a1e;margin:0 0 32px}
.contact-us .strip_heading em{font-style:italic;color:#C76180;text-decoration:underline;text-decoration-color:#DDBECD;text-underline-offset:6px;text-decoration-thickness:2px}
.contact-us .strip_desc{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3a2e35;max-width:520px;margin:0}
.contact-us .strip_image{position:relative;z-index:1;overflow:hidden;border-radius:6px 0 0 6px}
.contact-us .strip_image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.6) sepia(0.35) brightness(0.88);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),filter .6s ease;animation:image_grow .8s cubic-bezier(0.25,0.46,0.45,0.94) both}
.contact-us .strip_image img:hover{filter:saturate(0.85) sepia(0.15) brightness(1.05);transform:scale(1.02)}
@keyframes image_grow {
from{transform:scale(0.97)}
to{transform:scale(1)}
}
.contact-us .divider_line{display:flex;align-items:center;gap:16px;padding:0 48px;margin:0}
.contact-us .divider_line::before,.contact-us .divider_line::after{content:"";flex:1;height:1px;background:#DDBECD}
.contact-us .divider_ornament{width:10px;height:10px;border:2px solid #C76180;border-radius:6px;transform:rotate(45deg);flex-shrink:0}
.contact-us .form_area{padding:96px 48px;background:linear-gradient(31deg,#EFE5EA 0%,#fff 100%);position:relative}
.contact-us .form_area::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,#ddbecd2e 0%,transparent 75%);pointer-events:none}
.contact-us .form_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative;z-index:1}
.contact-us .form_column{display:flex;flex-direction:column;gap:32px}
.contact-us .form_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#1e1a1e;margin:0 0 8px}
.contact-us .form_heading span{font-style:italic;color:#C76180}
.contact-us .form_sub{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#3a2e35;margin:0}
.contact-us .field_group{display:flex;flex-direction:column;gap:8px}
.contact-us .field_label{font-size:13px;letter-spacing:.08em;color:#3a2e35;text-transform:uppercase}
.contact-us .field_input{border:1px solid #DDBECD;border-radius:6px;padding:16px;font-size:15px;letter-spacing:.01em;color:#1e1a1e;background:#fff;outline:none;transition:border-color .6s ease,box-shadow .5s ease;box-shadow:2px 3px 6px -1px #c7618014;width:100%;box-sizing:border-box}
.contact-us .field_input::placeholder{text-transform:uppercase;font-size:13px;letter-spacing:.06em;color:#b09aa8}
.contact-us .field_input:focus{border-color:#C76180;box-shadow:2px 5px 18px -1px #c761801a}
.contact-us .rating_group{display:flex;flex-direction:column;gap:16px}
.contact-us .rating_label{font-size:13px;letter-spacing:.08em;color:#3a2e35;text-transform:uppercase}
.contact-us .rating_options{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.contact-us .rating_item{display:flex;flex-direction:column;align-items:center;gap:8px}
.contact-us .rating_item input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us .rating_item label{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #DDBECD;border-radius:6px;font-size:15px;letter-spacing:.01em;color:#3a2e35;cursor:pointer;background:#fff;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s ease,color .5s ease;position:relative;overflow:hidden}
.contact-us .rating_item label::before{content:"";position:absolute;inset:0;background:linear-gradient(31deg,#C76180 0%,#DDBECD 100%);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.contact-us .rating_item label span{position:relative;z-index:1}
.contact-us .rating_item input[type="radio"]:checked + label{border-color:#C76180;color:#fff}
.contact-us .rating_item input[type="radio"]:checked + label::before{transform:scaleX(1)}
.contact-us .rating_item label:hover{border-color:#C76180}
.contact-us .rating_item label:hover::before{transform:scaleX(0.5)}
.contact-us .rating_desc{display:flex;flex-direction:row;justify-content:space-between;font-size:13px;letter-spacing:.01em;color:#b09aa8}
.contact-us .message_field{resize:vertical;min-height:120px}
.contact-us .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contact-us .privacy_check{width:20px;height:20px;border:1px solid #DDBECD;border-radius:6px;accent-color:#C76180;flex-shrink:0;margin-top:2px;cursor:pointer}
.contact-us .privacy_text{font-size:13px;line-height:1.7;letter-spacing:.01em;color:#3a2e35;margin:0}
.contact-us .privacy_text a{color:#C76180;text-decoration:underline;text-underline-offset:3px;transition:color .5s ease}
.contact-us .privacy_text a:hover{color:#1e1a1e}
.contact-us .submit_btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;border:1.5px solid #C76180;border-radius:6px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#C76180;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:2px 3px 6px -1px #c7618014;align-self:flex-start}
.contact-us .submit_btn::before{content:"";position:absolute;inset:0;background:linear-gradient(31deg,#C76180 0%,#DDBECD 100%);transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.contact-us .submit_btn:hover{color:#fff}
.contact-us .submit_btn:hover::before{transform:scaleX(1)}
.contact-us .submit_btn span{position:relative;z-index:1}
.contact-us .submit_btn:focus-visible{outline:2px solid #C76180;outline-offset:3px}
.contact-us .info_area{padding:96px 48px;background:#fff}
.contact-us .info_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.contact-us .info_card{padding:32px;border-radius:6px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .6s ease;position:relative;overflow:hidden}
.contact-us .info_card.card_primary{background:linear-gradient(31deg,#C76180 0%,#DDBECD 100%)}
.contact-us .info_card.card_secondary{background:#EFE5EA}
.contact-us .info_card.card_plain{background:#fff;border:1px solid #DDBECD;box-shadow:2px 5px 18px -1px #c761801a}
.contact-us .info_card:hover{box-shadow:2px 12px 44px -1px #c761801c}
.contact-us .info_card_label{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.contact-us .card_primary .info_card_label{color:#ffffffbf}
.contact-us .card_secondary .info_card_label,.contact-us .card_plain .info_card_label{color:#C76180}
.contact-us .info_card_value{font-size:15px;line-height:1.7;letter-spacing:.01em;margin:0}
.contact-us .card_primary .info_card_value{color:#fff}
.contact-us .card_secondary .info_card_value,.contact-us .card_plain .info_card_value{color:#1e1a1e}
.contact-us .info_card_link{font-size:15px;letter-spacing:.01em;text-decoration:none;transition:opacity .5s ease;display:block;line-height:1.7}
.contact-us .card_primary .info_card_link{color:#fff}
.contact-us .card_secondary .info_card_link,.contact-us .card_plain .info_card_link{color:#C76180}
.contact-us .info_card_link:hover{opacity:.72}
.contact-us .info_card .checkerboard_hover{position:absolute;inset:0;opacity:0;pointer-events:none;background-image:linear-gradient(45deg,#c761800f 25%,transparent 25%),linear-gradient(-45deg,#c761800f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c761800f 75%),linear-gradient(-45deg,transparent 75%,#c761800f 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;transition:opacity .6s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:6px}
.contact-us .info_card:hover .checkerboard_hover{opacity:1!important}
.contact-us .info_heading{font-size:28px;line-height:1.2;letter-spacing:.01em;color:#1e1a1e;margin:0 0 32px}
.contact-us .info_heading em{font-style:italic;color:#C76180}
@media (max-width: 1024px) {
.contact-us .strip_layout{grid-template-columns:1fr 320px;padding-left:32px;padding-top:48px}
.contact-us .strip_text{padding-right:32px}
.contact-us .strip_heading{font-size:38px}
.contact-us .form_grid{grid-template-columns:1fr;gap:32px}
.contact-us .info_grid{grid-template-columns:1fr 1fr;gap:16px}
.contact-us .form_area,.contact-us .info_area{padding:48px 32px}
.contact-us .divider_line{padding:0 32px}
}
@media (max-width: 768px) {
.contact-us .strip_layout{grid-template-columns:1fr;padding:48px 16px 32px}
.contact-us .strip_image{height:260px;border-radius:6px}
.contact-us .strip_text{padding-right:0}
.contact-us .strip_heading{font-size:38px}
.contact-us .info_grid{grid-template-columns:1fr}
.contact-us .form_area,.contact-us .info_area{padding:48px 16px}
.contact-us .divider_line{padding:0 16px}
.contact-us .rating_options{gap:8px}
}
@media (max-width: 320px) {
.contact-us .strip_heading{font-size:28px}
.contact-us .form_heading{font-size:28px}
.contact-us .rating_item label{width:40px;height:40px;font-size:13px}
.contact-us .submit_btn{padding:16px 32px;font-size:13px}
}
.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:linear-gradient(31deg,#EFE5EA 0%,#fff 100%)}
.success_page .success_card{max-width:600px;width:100%;background:#fff;border:1px solid #DDBECD;border-radius:6px;padding:48px;box-shadow:2px 12px 44px -1px #c761801c;text-align:center}
.success_page .icon_wrap{width:72px;height:72px;margin:0 auto 32px;border-radius:48px;background:#EFE5EA;display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:2px 5px 18px -1px #c761801a}
.success_page .icon_wrap svg{display:block}
.success_page .success_heading{font-size:38px;line-height:1.2;letter-spacing:.01em;color:#2a1a22;margin:0 0 16px}
.success_page .success_heading em{font-style:italic;color:#C76180}
.success_page .success_text{font-size:15px;line-height:1.7;letter-spacing:.01em;color:#3d2530;margin:0 0 32px}
.success_page .divider_line{width:48px;height:2px;background:linear-gradient(31deg,#C76180,#DDBECD);margin:0 auto 32px;border-radius:6px}
.success_page .detail_block{background:#EFE5EA;border-radius:6px;padding:16px 32px;margin:0 0 32px}
.success_page .detail_block .detail_label{font-size:13px;line-height:1.5;letter-spacing:.02em;color:#7a4d5e;text-transform:uppercase;margin:0 0 8px}
.success_page .detail_block .detail_value{font-size:15px;line-height:1.5;letter-spacing:.01em;color:#2a1a22;margin:0}
.success_page .back_link{display:inline-block;font-size:15px;line-height:1.5;letter-spacing:.02em;color:#2a1a22;text-decoration:none;border:1px solid #C76180;border-radius:6px;padding:16px 48px;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s ease}
.success_page .back_link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(31deg,#C76180,#DDBECD);transition:left .7s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.success_page .back_link:hover::before{left:0}
.success_page .back_link:hover{color:#fff;border-color:#C76180}
.success_page .back_link span{position:relative;z-index:1}
.success_page .back_link:focus-visible{outline:2px solid #C76180;outline-offset:3px}
@media (max-width: 768px) {
.success_page{padding:48px 16px}
.success_page .success_card{padding:32px 16px}
.success_page .success_heading{font-size:28px}
.success_page .back_link{padding:16px 32px}
}
@media (max-width: 320px) {
.success_page .success_heading{font-size:28px}
.success_page .detail_block{padding:16px}
}