@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;700&display=swap";
html{margin:0;padding:0;scroll-behavior:smooth}
body{margin:0;padding:0}
*{box-sizing:border-box}
body{font-family:'Lexend',sans-serif;font-size:17px;line-height:1.55;color:#3C2A26;background:#FFFFF9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::selection{background:#3c2a261a}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.hdr_wrap{background:linear-gradient(135deg,#FFFFF9 0%,#FFEE90 100%);border-bottom:3px solid #3C2A26;padding:24px 0;position:relative}
.hdr_inner{max-width:1170px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.logo_zone{display:flex;align-items:center;gap:24px;border-right:4px solid #3C2A26;background:#fffff9b3;padding:16px 40px 16px 16px;border-radius:8px;box-shadow:0 7px 25px 0 #3c2a2617}
.logo_holder{width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#FFFFF9;border:2px solid #3C2A26;border-radius:12px;padding:8px;box-shadow:0 1px 5px 0 #3c2a2612}
.logo_holder img{width:100%;height:100%;object-fit:contain}
.brand_text{display:flex;flex-direction:column;gap:8px}
.company_name{font-family:'IBM Plex Serif',serif;font-size:28px;font-weight:700;line-height:1.1;color:#3C2A26}
.tagline{font-size:14px;line-height:1.35;color:#3C2A26;opacity:.8}
.nav_holder{display:flex;justify-content:flex-end;align-items:center}
.main_nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nav_item{position:relative}
.nav_link{display:block;padding:16px 24px;font-size:17px;font-weight:400;line-height:1.35;color:#3C2A26;background:#fffff980;border:2px solid #3C2A26;border-radius:48px;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.nav_link:hover{background:#FFEE90;transform:translateY(-2px)}
.nav_link:focus{outline:none;box-shadow:0 0 0 4px #ffee9080}
.nav_item.has_sub{position:relative}
.nav_item.has_sub::after{content:'';position:absolute;top:100%;left:0;right:0;height:16px;pointer-events:auto}
.sub_nav{position:absolute;top:calc(100% + 16px);left:0;min-width:240px;background:#FFFFF9;border:3px solid #3C2A26;border-radius:12px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1),visibility .25s;box-shadow:0 8px 36px 0 #3c2a261a;z-index:100}
.nav_item.has_sub:hover .sub_nav,.nav_item.has_sub:focus-within .sub_nav{opacity:1;visibility:visible;transform:translateY(0)}
.sub_link{display:block;padding:16px 24px;font-size:17px;line-height:1.35;color:#3C2A26;border-radius:8px;transition:background .2s cubic-bezier(0.34,1.56,0.64,1)}
.sub_link:hover{background:#FFEE90}
.sub_link:focus{outline:none;box-shadow:0 0 0 3px #ffee9080}
main{min-height:40vh}
.ftr_wrap{background:linear-gradient(180deg,#FFFFF9 0%,#FFEE90 100%);border-top:3px solid #3C2A26;padding:80px 0 40px;margin-top:80px}
.ftr_inner{max-width:1170px;margin:0 auto;padding:0 24px}
.ftr_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;margin-bottom:80px}
.ftr_col_main{display:flex;flex-direction:column;gap:24px}
.ftr_brand{display:flex;flex-direction:column;gap:16px}
.ftr_logo_box{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#FFFFF9;border:3px solid #3C2A26;border-radius:12px;padding:8px;box-shadow:0 7px 25px 0 #3c2a2617}
.ftr_logo_box img{width:100%;height:100%;object-fit:contain}
.ftr_company_title{font-family:'IBM Plex Serif',serif;font-size:28px;font-weight:700;line-height:1.1;color:#3C2A26}
.ftr_desc{font-size:17px;line-height:1.55;color:#3C2A26;opacity:.85}
.contact_block{display:flex;flex-direction:column;gap:16px}
.contact_title{font-family:'IBM Plex Serif',serif;font-size:21px;font-weight:700;line-height:1.35;color:#3C2A26;margin-bottom:8px}
.contact_item{display:flex;align-items:flex-start;gap:16px;font-size:17px;line-height:1.55;color:#3C2A26}
.contact_icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#3C2A26;border-radius:8px;color:#FFFFF9;font-size:14px}
.contact_link{transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.contact_link:hover{color:#FFEE90;text-decoration:underline}
.ftr_nav_col{display:flex;flex-direction:column;gap:24px}
.ftr_nav_title{font-family:'IBM Plex Serif',serif;font-size:21px;font-weight:700;line-height:1.35;color:#3C2A26;margin-bottom:8px}
.ftr_nav_list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.ftr_nav_link{font-size:17px;line-height:1.35;color:#3C2A26;transition:color .23s cubic-bezier(0.34,1.56,0.64,1),transform .23s cubic-bezier(0.68,-0.55,0.27,1.55);display:inline-block}
.ftr_nav_link:hover{color:#3C2A26;transform:translateX(4px);text-decoration:underline}
.ftr_nav_link:focus{outline:none;box-shadow:0 0 0 3px #ffee9099}
.ftr_bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-top:40px;border-top:2px solid #3C2A26}
.copyright{font-size:14px;line-height:1.35;color:#3C2A26;opacity:.7}
.ftr_logo_final{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#FFFFF9;border:2px solid #3C2A26;border-radius:8px;padding:8px;box-shadow:0 1px 5px 0 #3c2a2612}
.ftr_logo_final img{width:100%;height:100%;object-fit:contain}
@media (max-width: 968px) {
.hdr_inner{grid-template-columns:1fr;gap:24px}
.logo_zone{border-right:none;border-bottom:4px solid #3C2A26;padding-right:16px;padding-bottom:24px;justify-content:center}
.nav_holder{justify-content:center}
.main_nav{justify-content:center}
.ftr_grid{grid-template-columns:1fr;gap:40px}
.ftr_bottom{flex-direction:column;text-align:center}
}
@media (max-width: 640px) {
.logo_zone{flex-direction:column;text-align:center}
.nav_link{padding:16px;font-size:14px}
.ftr_wrap{padding:40px 0 24px;margin-top:40px}
}
.legal-area-es{max-width:1170px;margin:0 auto;padding:80px 24px;background:#FFFFF9}
.legal-area-es h1{font-size:70px;line-height:1.1;margin-bottom:40px;color:#3C2A26}
.legal-area-es h2{font-size:38px;line-height:1.35;margin-top:80px;margin-bottom:24px;color:#3C2A26}
.legal-area-es h3{font-size:28px;line-height:1.35;margin-top:40px;margin-bottom:16px;color:#3C2A26}
.legal-area-es h4{font-size:21px;line-height:1.55;margin-top:40px;margin-bottom:16px;color:#3C2A26}
.legal-area-es h5,.legal-area-es h6{font-size:17px;line-height:1.55;margin-top:24px;margin-bottom:16px;color:#3C2A26}
.legal-area-es p{font-size:17px;line-height:1.8;margin-bottom:24px;color:#3C2A26}
.legal-area-es ul,.legal-area-es ol{font-size:17px;line-height:1.8;margin-bottom:24px;padding-left:40px;color:#3C2A26}
.legal-area-es li{margin-bottom:16px}
.legal-area-es strong,.legal-area-es b{font-weight:700;color:#3C2A26}
.legal-area-es em,.legal-area-es i{font-style:italic}
.legal-area-es a{color:#3C2A26;text-decoration:underline;text-decoration-color:#FFEE90;text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .27s cubic-bezier(0.34,1.56,0.64,1)}
.legal-area-es a:hover{text-decoration-color:#3C2A26}
.legal-area-es hr{border:none;height:2px;background:#FFEE90;margin:80px 0;border-radius:48px}
.legal-area-es div{margin-bottom:24px}
.legal-area-es table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:17px;line-height:1.55}
.legal-area-es th,.legal-area-es td{padding:16px;text-align:left;border:2px solid #FFEE90;color:#3C2A26}
.legal-area-es th{font-weight:700;background:#ffee9026}
.legal-area-es blockquote{margin:40px 0;padding:24px 40px;border-left:4px solid #FFEE90;background:#ffee9014;border-radius:8px;font-size:17px;line-height:1.8;color:#3C2A26}
.legal-area-es code{background:#3c2a260f;padding:2px 8px;border-radius:8px;font-size:14px;font-family:monospace;color:#3C2A26}
.legal-area-es pre{background:#3c2a260f;padding:24px;border-radius:12px;overflow-x:auto;margin-bottom:24px}
.legal-area-es pre code{background:none;padding:0;font-size:14px;line-height:1.55}
@media (max-width: 768px) {
.legal-area-es{padding:40px 16px}
.legal-area-es h1{font-size:38px;margin-bottom:24px}
.legal-area-es h2{font-size:28px;margin-top:40px;margin-bottom:16px}
.legal-area-es h3{font-size:21px;margin-top:24px}
.legal-area-es ul,.legal-area-es ol{padding-left:24px}
.legal-area-es hr{margin:40px 0}
.legal-area-es blockquote{padding:16px 24px;margin:24px 0}
.legal-area-es table{font-size:14px}
.legal-area-es th,.legal-area-es td{padding:8px}
}
.event_hub{background:#FFFFF9;color:#3C2A26;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.event_hub .title_wrap{max-width:1170px;margin:0 auto;padding:80px 24px;position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:center}
.event_hub .title_content{position:relative}
.event_hub .corner_lines{position:absolute;top:-40px;left:0;width:48px;height:48px;border-top:2px solid #3C2A26;border-left:2px solid #3C2A26}
.event_hub .title_content h1{font-size:70px;line-height:1.1;margin:0 0 24px}
.event_hub .title_content h1 .accent_word{color:#3C2A26;background:linear-gradient(180deg,#FFEE90 0%,#ffee904d 100%);padding:0 8px;display:inline-block}
.event_hub .title_content p{font-size:21px;line-height:1.55;margin:0}
.event_hub .title_image_holder{grid-column:2 / 4;position:relative;border-radius:12px;overflow:hidden;height:380px}
.event_hub .title_image_holder img{width:100%;height:100%;object-fit:cover;filter:brightness(1.15) contrast(0.95);transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.event_hub .title_image_holder:hover img{filter:brightness(1) contrast(1)}
.event_hub .title_image_holder::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#ffee9033 0%,transparent 60%);pointer-events:none}
.event_hub .schedule_section{background:linear-gradient(180deg,#ffee9026 0%,#FFFFF9 100%);padding:80px 24px;position:relative}
.event_hub .schedule_section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:100vw solid transparent;border-right:100vw solid transparent;border-top:40px solid #FFFFF9}
.event_hub .schedule_container{max-width:1170px;margin:0 auto}
.event_hub .schedule_header{margin-bottom:40px;position:relative;padding-top:16px}
.event_hub .schedule_header::before{content:'';position:absolute;top:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#FFEE90 0%,#3C2A26 100%)}
.event_hub .schedule_header h2{font-size:38px;line-height:1.35;margin:0 0 16px}
.event_hub .schedule_header p{font-size:17px;line-height:1.55;margin:0;max-width:640px}
.event_hub .event_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.event_hub .event_card{background:#FFFFF9;border:3px solid #3C2A26;border-radius:12px;padding:24px;position:relative;transition:transform .24s cubic-bezier(0.34,1.56,0.64,1),box-shadow .24s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 1px 5px 0 #3c2a2612}
.event_hub .event_card:hover{transform:translateY(-4px);box-shadow:0 8px 36px 0 #3c2a261a}
.event_hub .event_card.featured{grid-row:span 2;background:linear-gradient(180deg,#FFEE90 0%,#ffee9080 100%)}
.event_hub .event_date{display:inline-block;padding:8px 16px;background:#3C2A26;color:#FFEE90;font-size:14px;line-height:1.35;font-weight:600;border-radius:48px;margin-bottom:16px}
.event_hub .event_card h3{font-size:28px;line-height:1.35;margin:0 0 16px}
.event_hub .event_card p{font-size:17px;line-height:1.55;margin:0 0 16px}
.event_hub .event_meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #3c2a2626}
.event_hub .meta_item{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.35;color:#3c2a26cc}
.event_hub .meta_icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.event_hub .status_badge{position:absolute;top:24px;right:24px;padding:8px 16px;background:#ffee90e6;color:#3C2A26;font-size:14px;line-height:1.1;font-weight:600;border-radius:48px;border:2px solid #3C2A26}
.event_hub .registration_block{background:#FFFFF9;padding:80px 24px;position:relative}
.event_hub .registration_block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:100vw solid transparent;border-right:100vw solid transparent;border-top:40px solid transparent;border-bottom:40px solid #ffee9026}
.event_hub .registration_inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.event_hub .reg_content h2{font-size:38px;line-height:1.35;margin:0 0 24px}
.event_hub .reg_content p{font-size:17px;line-height:1.55;margin:0 0 16px}
.event_hub .benefits_list{list-style:none;padding:0;margin:24px 0 0}
.event_hub .benefits_list li{padding:16px 0 16px 24px;border-left:3px solid #FFEE90;margin-bottom:16px;font-size:17px;line-height:1.55;position:relative;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55),padding-left .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.event_hub .benefits_list li:hover{border-left-color:#3C2A26;padding-left:32px}
.event_hub .reg_image_box{position:relative;border-radius:12px;overflow:hidden;height:440px}
.event_hub .reg_image_box img{width:100%;height:100%;object-fit:cover;opacity:.15}
.event_hub .reg_image_box::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#ffee904d 100%);pointer-events:none}
.event_hub .cta_button{display:inline-block;padding:16px 40px;background:#FFFFF9;color:#3C2A26;border:4px solid #3C2A26;border-radius:8px;font-size:17px;line-height:1.35;font-weight:600;text-decoration:none;transition:background .26s cubic-bezier(0.34,1.56,0.64,1),color .26s cubic-bezier(0.34,1.56,0.64,1),transform .26s cubic-bezier(0.34,1.56,0.64,1);margin-top:24px}
.event_hub .cta_button:hover{background:#FFEE90;color:#3C2A26;transform:scale(1.03)}
.event_hub .animate_text{display:inline-block}
.event_hub .animate_text span{display:inline-block;opacity:0;animation:char_appear .32s cubic-bezier(0.34,1.56,0.64,1) forwards}
.event_hub .animate_text span:nth-child(1){animation-delay:.03s}
.event_hub .animate_text span:nth-child(2){animation-delay:.06s}
.event_hub .animate_text span:nth-child(3){animation-delay:.09s}
.event_hub .animate_text span:nth-child(4){animation-delay:.12s}
.event_hub .animate_text span:nth-child(5){animation-delay:.15s}
.event_hub .animate_text span:nth-child(6){animation-delay:.18s}
.event_hub .animate_text span:nth-child(7){animation-delay:.21s}
.event_hub .animate_text span:nth-child(8){animation-delay:.24s}
.event_hub .animate_text span:nth-child(9){animation-delay:.27s}
.event_hub .animate_text span:nth-child(10){animation-delay:.3s}
.event_hub .animate_text span:nth-child(11){animation-delay:.33s}
.event_hub .animate_text span:nth-child(12){animation-delay:.36s}
.event_hub .animate_text span:nth-child(13){animation-delay:.39s}
.event_hub .animate_text span:nth-child(14){animation-delay:.42s}
.event_hub .animate_text span:nth-child(15){animation-delay:.45s}
@keyframes char_appear {
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1024px) {
.event_hub .title_wrap{grid-template-columns:1fr;gap:24px;padding:40px 24px}
.event_hub .title_content h1{font-size:38px}
.event_hub .title_image_holder{grid-column:1;height:280px}
.event_hub .event_grid{grid-template-columns:1fr}
.event_hub .event_card.featured{grid-row:auto}
.event_hub .registration_inner{grid-template-columns:1fr}
.event_hub .reg_image_box{height:320px}
.event_hub .schedule_section{padding:40px 24px}
.event_hub .registration_block{padding:40px 24px}
}
@media (max-width: 640px) {
.event_hub .title_content h1{font-size:28px}
.event_hub .title_content p{font-size:17px}
.event_hub .schedule_header h2{font-size:28px}
.event_hub .event_card h3{font-size:21px}
.event_hub .reg_content h2{font-size:28px}
}
.about_page_v2{background:#FFFFF9;color:#3C2A26;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.about_page_v2 .top_intro_holder{max-width:1170px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.about_page_v2 .img_col_left{position:relative}
.about_page_v2 .img_col_left::before{content:'';position:absolute;top:-8px;left:-8px;width:40px;height:40px;border-top:3px solid #3C2A26;border-left:3px solid #3C2A26;z-index:2}
.about_page_v2 .img_col_left::after{content:'';position:absolute;bottom:-8px;right:-8px;width:40px;height:40px;border-bottom:3px solid #3C2A26;border-right:3px solid #3C2A26;z-index:2}
.about_page_v2 .portrait_img{width:100%;height:520px;object-fit:cover;border-radius:8px;display:block;filter:sepia(0.15) saturate(1.1) brightness(1.05);box-shadow:0 7px 25px 0 #3c2a2617;transition:filter .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.about_page_v2 .portrait_img:hover{filter:sepia(0) saturate(1) brightness(1);box-shadow:0 8px 36px 0 #3c2a261a}
.about_page_v2 .text_col_wide{display:flex;flex-direction:column;gap:24px}
.about_page_v2 .main_heading_v1{font-size:38px;line-height:1.1;margin:0}
.about_page_v2 .highlight_dot{color:#FFEE90}
.about_page_v2 .intro_text_block p{font-size:17px;line-height:1.55;margin:0 0 16px}
.about_page_v2 .intro_text_block p:last-child{margin-bottom:0}
.about_page_v2 .team_profile_section{background:linear-gradient(to top,#FFFFF9 0%,#ffee9014 100%);padding:80px 24px;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%);margin-top:-40px}
.about_page_v2 .team_content_wrapper{max-width:1170px;margin:0 auto}
.about_page_v2 .section_heading_decorated{position:relative;padding-top:24px;margin:0 0 40px}
.about_page_v2 .section_heading_decorated::before{content:'';position:absolute;top:0;left:0;width:80px;height:3px;background:linear-gradient(to right,#FFEE90 0%,#3C2A26 100%)}
.about_page_v2 .section_heading_decorated h2{font-size:28px;line-height:1.35;margin:0}
.about_page_v2 .team_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.about_page_v2 .member_card_large{background:#FFFFF9;border-radius:12px;padding:24px;box-shadow:0 1px 5px 0 #3c2a2612;border:2px solid #3c2a2614;transition:border-color .24s cubic-bezier(0.34,1.56,0.64,1),box-shadow .24s cubic-bezier(0.34,1.56,0.64,1)}
.about_page_v2 .member_card_large:hover{border-color:#ffee9080;box-shadow:0 7px 25px 0 #3c2a2617}
.about_page_v2 .member_img_holder{width:100%;height:280px;margin-bottom:24px;overflow:hidden;border-radius:8px}
.about_page_v2 .member_img{width:100%;height:100%;object-fit:cover;display:block;box-shadow:0 7px 25px 0 #3c2a2617;transition:box-shadow .3s cubic-bezier(0.68,-0.55,0.27,1.55)}
.about_page_v2 .member_card_large:hover .member_img{box-shadow:0 8px 36px 0 #3c2a261a}
.about_page_v2 .member_name{font-size:21px;line-height:1.35;margin:0 0 8px}
.about_page_v2 .member_role{font-size:14px;line-height:1.55;color:#3c2a26b3;margin:0 0 16px}
.about_page_v2 .member_bio{font-size:17px;line-height:1.55;margin:0}
.about_page_v2 .stat_card_compact{background:#FFFFF9;border-radius:12px;padding:40px 24px;box-shadow:0 1px 5px 0 #3c2a2612;border:2px solid #3c2a2614;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .27s cubic-bezier(0.34,1.56,0.64,1),transform .27s cubic-bezier(0.34,1.56,0.64,1)}
.about_page_v2 .stat_card_compact:hover{border-color:#ffee9080;transform:translateY(-4px)}
.about_page_v2 .stat_visual_ring{position:relative;width:120px;height:120px;margin-bottom:24px}
.about_page_v2 .ring_bg{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:48px;border:8px solid #3c2a2614}
.about_page_v2 .ring_filled{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:48px;border:8px solid #FFEE90;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(-90deg)}
.about_page_v2 .stat_number_center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;line-height:1.1;font-weight:700}
.about_page_v2 .stat_label{font-size:14px;line-height:1.55;color:#3c2a26b3;margin:0}
.about_page_v2 .contact_info_footer{max-width:1170px;margin:0 auto;padding:80px 24px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.about_page_v2 .info_column h3{font-size:21px;line-height:1.35;margin:0 0 24px}
.about_page_v2 .contact_list{list-style:none;margin:0;padding:0}
.about_page_v2 .contact_list li{padding:16px 0 16px 24px;border-left:3px solid #FFEE90;margin-bottom:16px;font-size:17px;line-height:1.55;transition:padding-left .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.about_page_v2 .contact_list li:hover{padding-left:32px}
.about_page_v2 .contact_list li:last-child{margin-bottom:0}
.about_page_v2 .contact_list a{color:#3C2A26;text-decoration:none;position:relative}
.about_page_v2 .contact_list a::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(to right,#FFEE90 0%,#3C2A26 100%);transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(0.34,1.56,0.64,1)}
.about_page_v2 .contact_list a:hover::after{transform:scaleX(1)}
.about_page_v2 .note_aside{background:#ffee901f;border-radius:8px;padding:24px;font-size:14px;line-height:1.8;border-right:3px solid #3C2A26}
@media (max-width: 968px) {
.about_page_v2 .top_intro_holder{grid-template-columns:1fr;gap:40px;padding:40px 24px}
.about_page_v2 .portrait_img{height:380px}
.about_page_v2 .team_grid{grid-template-columns:1fr}
.about_page_v2 .team_profile_section{padding:40px 24px}
.about_page_v2 .contact_info_footer{grid-template-columns:1fr;padding:40px 24px}
}
.about_page_v2 ::selection{background:#ffee901a}
.expense_home{background:#FFFFF9;color:#3C2A26;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.expense_home .page_frame{max-width:1170px;margin:0 auto;padding:0 24px}
.expense_home .intro_holder{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-start;padding:80px 0 40px;background:linear-gradient(180deg,#FFFFF9 0%,#FFEE90 100%)}
.expense_home .intro_holder::before{content:'';position:absolute;top:16%;right:8%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at 30% 40%,#3c2a2605,transparent 70%);pointer-events:none}
.expense_home .intro_holder::after{content:'';position:absolute;bottom:12%;left:10%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 60% 50%,#3c2a2604,transparent 65%);pointer-events:none}
.expense_home .intro_text_zone{position:relative;z-index:2;max-width:680px;padding-top:40px}
.expense_home .intro_subhead{font-size:17px;line-height:1.55;color:#3c2a26b3;margin:0 0 16px}
.expense_home .intro_main_title{font-size:70px;line-height:1.1;margin:0 0 24px;font-weight:700}
.expense_home .intro_description{font-size:21px;line-height:1.55;margin:0 0 40px;max-width:580px}
.expense_home .intro_image_zone{position:absolute;bottom:0;right:8%;width:420px;height:280px;border-radius:12px;overflow:hidden;box-shadow:0 8px 36px 0 #3c2a261a}
.expense_home .intro_visual{width:100%;height:100%;object-fit:cover;filter:saturate(0.8) brightness(1.05) hue-rotate(-10deg)}
.expense_home .approach_section{padding:80px 0;background:#FFFFF9}
.expense_home .approach_inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.expense_home .approach_lead_block{background:linear-gradient(180deg,#FFEE90 0%,#FFFFF9 100%);border-radius:12px;padding:40px;box-shadow:0 1px 5px 0 #3c2a2612;position:relative}
.expense_home .approach_lead_block::before{content:'';position:absolute;top:0;left:40px;width:60px;height:3px;background:#3C2A26}
.expense_home .approach_lead_title{font-size:38px;line-height:1.1;margin:24px 0;font-weight:700}
.expense_home .approach_lead_text{font-size:17px;line-height:1.8;margin:0 0 16px}
.expense_home .approach_side_card{background:#FFFFF9;border:3px solid #3C2A26;border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.expense_home .approach_side_card:hover{transform:translateY(-6px);backdrop-filter:blur(12px);background:#fffff9e6}
.expense_home .approach_card_icon{width:48px;height:48px;border-radius:48px;background:linear-gradient(180deg,#FFEE90 0%,#3C2A26 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.expense_home .approach_card_icon svg{width:24px;height:24px;fill:#FFFFF9}
.expense_home .approach_card_title{font-size:21px;line-height:1.35;margin:0 0 16px;font-weight:700}
.expense_home .approach_card_text{font-size:14px;line-height:1.55;margin:0}
.expense_home .methods_section{padding:80px 0;background:#FFFFF9;position:relative}
.expense_home .methods_bg_wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}
.expense_home .methods_bg_image{width:100%;height:100%;object-fit:cover;opacity:.08;transform:translateZ(0)}
.expense_home .methods_section:hover .methods_bg_image{transform:translateY(-8px) translateZ(0);transition:transform 2.5s cubic-bezier(0.34,1.56,0.64,1)}
.expense_home .methods_content{position:relative;z-index:2;display:flex;gap:40px;align-items:flex-start}
.expense_home .methods_text_column{flex:1;max-width:580px}
.expense_home .methods_heading{font-size:38px;line-height:1.1;margin:0 0 24px;font-weight:700;position:relative;padding-top:16px}
.expense_home .methods_heading::before{content:'';position:absolute;top:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#3C2A26 0%,#FFEE90 100%)}
.expense_home .methods_body_text{font-size:17px;line-height:1.8;margin:0 0 16px}
.expense_home .methods_note_aside{flex:0 0 280px;background:#FFFFF9;border-left:4px solid #FFEE90;padding:24px;border-radius:8px;box-shadow:0 7px 25px 0 #3c2a2617}
.expense_home .methods_aside_label{font-size:14px;line-height:1.35;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#3c2a2699;margin:0 0 8px}
.expense_home .methods_aside_content{font-size:14px;line-height:1.55;margin:0}
.expense_home .tools_section{padding:80px 0;background:linear-gradient(180deg,#FFFFF9 0%,#ffee9026 100%)}
.expense_home .tools_header{text-align:center;margin-bottom:40px}
.expense_home .tools_title{font-size:38px;line-height:1.1;margin:0 0 16px;font-weight:700}
.expense_home .tools_subtitle{font-size:17px;line-height:1.55;margin:0;color:#3c2a26bf}
.expense_home .tools_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.expense_home .tool_item{background:#FFFFF9;border-radius:12px;padding:24px;box-shadow:0 1px 5px 0 #3c2a2612;position:relative;overflow:hidden;transition:box-shadow .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.expense_home .tool_item::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#3C2A26 0%,#FFEE90 100%);transition:width .3s cubic-bezier(0.34,1.56,0.64,1)}
.expense_home .tool_item:hover::before{width:100%}
.expense_home .tool_item:hover{box-shadow:0 8px 36px 0 #3c2a261a}
.expense_home .tool_image_holder{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-bottom:16px;position:relative}
.expense_home .tool_image_holder::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#3c2a2626;transition:opacity .32s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.expense_home .tool_item:hover .tool_image_holder::after{opacity:0}
.expense_home .tool_visual{width:100%;height:100%;object-fit:cover}
.expense_home .tool_label{font-size:21px;line-height:1.35;margin:0 0 8px;font-weight:700}
.expense_home .tool_detail{font-size:14px;line-height:1.55;margin:0;color:#3c2a26cc}
.expense_home .action_band{padding:40px 0;background:#3C2A26;color:#FFFFF9;margin-top:80px;position:relative}
.expense_home .action_band::after{content:'';position:absolute;top:-40px;right:0;width:0;height:0;border-style:solid;border-width:0 0 40px 100vw;border-color:transparent transparent #3C2A26}
.expense_home .action_content{display:flex;justify-content:space-between;align-items:center;gap:40px}
.expense_home .action_text_zone{flex:1}
.expense_home .action_prompt{font-size:28px;line-height:1.35;margin:0 0 8px;font-weight:700}
.expense_home .action_support{font-size:17px;line-height:1.55;margin:0;color:#fffff9d9}
.expense_home .action_button_zone{flex:0 0 auto}
.expense_home .primary_cta{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#FFEE90;color:#3C2A26;border:3px solid #FFEE90;border-radius:8px;font-size:17px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(0.68,-0.55,0.27,1.55);position:relative;overflow:hidden}
.expense_home .primary_cta::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#3c2a261a;transform:translate(-50%,-50%);transition:width .28s cubic-bezier(0.34,1.56,0.64,1),height .28s cubic-bezier(0.34,1.56,0.64,1)}
.expense_home .primary_cta:hover::before{width:300px;height:300px}
.expense_home .primary_cta:hover{transform:translateY(-2px);box-shadow:0 7px 25px 0 #ffee9066}
.expense_home .primary_cta span{position:relative;z-index:1}
.expense_home .cta_icon{position:relative;z-index:1;width:20px;height:20px}
.expense_home .cta_icon svg{width:100%;height:100%;fill:currentColor}
@media (max-width: 968px) {
.expense_home .intro_holder{min-height:auto;padding:60px 0 320px}
.expense_home .intro_image_zone{right:24px;left:24px;width:auto;height:240px}
.expense_home .intro_main_title{font-size:38px}
.expense_home .intro_description{font-size:17px}
.expense_home .approach_inner{grid-template-columns:1fr}
.expense_home .methods_content{flex-direction:column}
.expense_home .methods_note_aside{flex:1;max-width:100%}
.expense_home .tools_grid{grid-template-columns:1fr}
.expense_home .action_content{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px) {
.expense_home .intro_main_title{font-size:28px}
.expense_home .approach_lead_title,.expense_home .methods_heading,.expense_home .tools_title{font-size:28px}
.expense_home .action_prompt{font-size:21px}
}
.analytics_page{background:#FFFFF9;min-height:100vh}
.analytics_page .split_hero{display:grid;grid-template-columns:1fr 1fr;max-width:1170px;margin:0 auto;min-height:420px}
.analytics_page .left_panel{background:#3C2A26;padding:80px 40px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.analytics_page .left_panel::after{content:'';position:absolute;top:0;right:0;width:280px;height:280px;background:#FFEE90;opacity:.08;border-radius:50%;transform:translate(40%,-40%)}
.analytics_page .hero_title{font-size:38px;line-height:1.1;color:#FFFFF9;margin:0 0 16px;position:relative;z-index:1}
.analytics_page .hero_subtitle{font-size:17px;line-height:1.55;color:#FFFFF9;opacity:.85;margin:0;position:relative;z-index:1}
.analytics_page .right_panel{background:#FFEE90;position:relative;overflow:hidden}
.analytics_page .hero_img{width:100%;height:100%;object-fit:cover;filter:sepia(0.2) brightness(1.1);transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.analytics_page .right_panel:hover .hero_img{filter:sepia(0) brightness(1)}
.analytics_page .zigzag_divider{width:100%;height:16px;background:linear-gradient(135deg,#FFFFF9 25%,transparent 25%),linear-gradient(225deg,#FFFFF9 25%,transparent 25%);background-size:12px 16px;background-position:0 0,6px 0;background-color:#3C2A26}
.analytics_page .budget_breakdown_section{max-width:1170px;margin:0 auto;padding:80px 40px;background:#FFFFF9}
.analytics_page .breakdown_header{text-align:center;margin:0 0 40px}
.analytics_page .section_label{display:inline-block;font-size:14px;line-height:1.35;color:#3C2A26;background:linear-gradient(to bottom,#FFEE90,#ffee9066);padding:8px 16px;border-radius:48px;margin:0 0 16px;border:2px solid #3C2A26;font-weight:500}
.analytics_page .breakdown_title{font-size:28px;line-height:1.35;color:#3C2A26;margin:0 0 16px}
.analytics_page .breakdown_intro{font-size:17px;line-height:1.55;color:#3C2A26;max-width:720px;margin:0 auto 40px}
.analytics_page .category_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.analytics_page .category_card{background:#fff;border:3px solid #3C2A26;border-radius:12px;padding:24px;box-shadow:0 7px 25px 0 #3c2a2617;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.analytics_page .category_card:hover{transform:translateY(-4px);box-shadow:0 8px 36px 0 #3c2a261a}
.analytics_page .category_icon_holder{width:48px;height:48px;background:linear-gradient(to bottom,#ffee904d,#ffee9099);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 0 16px;border:2px solid #3C2A26}
.analytics_page .category_icon_holder svg{width:24px;height:24px;fill:#3C2A26}
.analytics_page .category_name{font-size:21px;line-height:1.35;color:#3C2A26;margin:0 0 8px}
.analytics_page .category_description{font-size:14px;line-height:1.55;color:#3C2A26;opacity:.75;margin:0 0 16px}
.analytics_page .category_percentage{font-size:28px;line-height:1.1;color:#3C2A26;font-weight:600;margin:0}
.analytics_page .priority_tag{position:absolute;top:-8px;right:16px;background:#3C2A26;color:#FFEE90;font-size:14px;line-height:1.35;padding:8px 16px;border-radius:48px;font-weight:500}
.analytics_page .activity_section{background:#fff;border-top:8px solid #3C2A26;padding:80px 40px;position:relative;overflow:hidden}
.analytics_page .activity_section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,#3c2a2608 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.analytics_page .activity_wrapper{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.analytics_page .activity_layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.analytics_page .activity_content{background:#FFFFF9;border:3px solid #3C2A26;border-radius:12px;padding:40px;box-shadow:0 1px 5px 0 #3c2a2612}
.analytics_page .activity_top_line{width:80px;height:4px;background:linear-gradient(to right,#3C2A26,#FFEE90);margin:0 0 24px;border-radius:8px}
.analytics_page .activity_heading{font-size:28px;line-height:1.35;color:#3C2A26;margin:0 0 24px}
.analytics_page .activity_text{font-size:17px;line-height:1.8;color:#3C2A26;margin:0 0 16px}
.analytics_page .activity_feed_box{background:#fff;border:3px solid #3C2A26;border-radius:12px;padding:24px;box-shadow:0 7px 25px 0 #3c2a2617}
.analytics_page .feed_title{font-size:17px;line-height:1.35;color:#3C2A26;margin:0 0 24px;font-weight:600}
.analytics_page .feed_entry{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px 0;border-left:3px solid #FFEE90;padding-left:16px;margin-bottom:16px;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.analytics_page .feed_entry:hover{border-left-color:#3C2A26}
.analytics_page .feed_entry:last-child{margin-bottom:0}
.analytics_page .feed_icon_box{width:32px;height:32px;background:linear-gradient(to bottom,#ffee9066,#ffee90b3);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #3C2A26}
.analytics_page .feed_icon_box svg{width:16px;height:16px;fill:#3C2A26}
.analytics_page .feed_content_holder{min-width:0}
.analytics_page .feed_timestamp{font-size:14px;line-height:1.35;color:#3C2A26;opacity:.6;margin:0 0 8px}
.analytics_page .feed_description{font-size:14px;line-height:1.55;color:#3C2A26;margin:0}
.analytics_page .hover_color_shift{display:inline;transition:none}
.analytics_page .hover_color_shift span{display:inline;color:#3C2A26;transition:color .3s cubic-bezier(0.34,1.56,0.64,1) calc(var(--char-index) * 0.03s)}
.analytics_page .activity_content:hover .hover_color_shift span{color:#FFEE90!important}
@media (max-width: 900px) {
.analytics_page .split_hero{grid-template-columns:1fr}
.analytics_page .right_panel{min-height:280px}
.analytics_page .category_grid{grid-template-columns:1fr}
.analytics_page .activity_layout{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.analytics_page .left_panel,.analytics_page .budget_breakdown_section,.analytics_page .activity_section{padding:40px 24px}
.analytics_page .hero_title{font-size:28px}
.analytics_page .breakdown_title,.analytics_page .activity_heading{font-size:21px}
.analytics_page .activity_content{padding:24px}
}
.contact_shell{background:#FFFFF9;color:#3C2A26;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contact_shell .page_wrap{max-width:1170px;margin:0 auto;padding:0 16px}
.contact_shell .hero_zone{padding:80px 0;position:relative;overflow:hidden}
.contact_shell .hero_zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(0deg,#3c2a2605 1px,transparent 1px),linear-gradient(90deg,#3c2a2605 1px,transparent 1px);background-size:40px 40px;opacity:.4;pointer-events:none}
.contact_shell .hero_content_holder{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.contact_shell .hero_img_frame{width:280px;height:380px;border-radius:8px;overflow:hidden;box-shadow:0 8px 36px 0 #3c2a261a}
.contact_shell .hero_img_frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.3);transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}
.contact_shell .hero_img_frame:hover img{transform:scale(1.08)}
.contact_shell .hero_text_side h1{font-size:70px;line-height:1.1;margin:0 0 24px}
.contact_shell .hero_text_side p{font-size:21px;line-height:1.55;margin:0}
.contact_shell .info_display_section{padding:80px 0;background:linear-gradient(180deg,#ffee9014 0%,#fffff905 100%)}
.contact_shell .info_cards_grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.contact_shell .info_card_unit{background:#FFFFF9;padding:40px;border-radius:12px;box-shadow:0 1px 5px 0 #3c2a2612;transition:box-shadow .24s cubic-bezier(0.34,1.56,0.64,1)}
.contact_shell .info_card_unit:hover{box-shadow:0 7px 25px 0 #3c2a2617}
.contact_shell .info_card_unit h3{font-size:21px;line-height:1.35;margin:0 0 16px;position:relative;padding-top:16px}
.contact_shell .info_card_unit h3::before{content:'';position:absolute;top:0;left:0;width:48px;height:3px;background:linear-gradient(180deg,#FFEE90 0%,#3C2A26 100%);border-radius:48px}
.contact_shell .info_card_unit p{font-size:17px;line-height:1.8;margin:0 0 8px}
.contact_shell .info_card_unit p:last-child{margin-bottom:0}
.contact_shell .info_card_unit a{color:#3C2A26;text-decoration:none;border-bottom:2px solid transparent;background:linear-gradient(180deg,transparent 0%,transparent 50%,#FFEE90 50%,#FFEE90 100%);background-size:100% 200%;background-position:0 0;transition:background-position .26s cubic-bezier(0.68,-0.55,0.27,1.55);display:inline}
.contact_shell .info_card_unit a:hover{background-position:0 100%}
.contact_shell .form_main_section{padding:80px 0}
.contact_shell .form_layout_holder{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:start}
.contact_shell .form_intro_side h2{font-size:38px;line-height:1.35;margin:0 0 24px}
.contact_shell .form_intro_side .intro_text{font-size:17px;line-height:1.55;margin:0 0 16px}
.contact_shell .form_intro_side .note_aside{margin-top:40px;padding:24px;background:#ffee901f;border-radius:8px;border-left:4px solid #FFEE90}
.contact_shell .form_intro_side .note_aside p{font-size:14px;line-height:1.55;margin:0}
.contact_shell .contact_form_wrapper{background:#FFFFF9;padding:40px;border-radius:12px;box-shadow:0 7px 25px 0 #3c2a2617}
.contact_shell .form_row_block{margin-bottom:24px}
.contact_shell .form_row_block:last-of-type{margin-bottom:16px}
.contact_shell .form_label{display:block;font-size:14px;line-height:1.35;margin-bottom:8px;font-weight:600}
.contact_shell .text_input_field{width:100%;padding:16px;font-size:17px;line-height:1.35;border:3px solid #3C2A26;border-radius:8px;background:#FFFFF9;color:#3C2A26;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.contact_shell .text_input_field:focus{outline:none;border-color:#FFEE90;box-shadow:0 0 0 4px #ffee9033}
.contact_shell .text_input_field::placeholder{color:#3c2a2666}
.contact_shell .select_dropdown{width:100%;padding:16px;font-size:17px;line-height:1.35;border:3px solid #3C2A26;border-radius:8px;background:#FFFFF9;color:#3C2A26;cursor:pointer;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.contact_shell .select_dropdown:focus{outline:none;border-color:#FFEE90;box-shadow:0 0 0 4px #ffee9033}
.contact_shell .radio_options_holder{display:flex;gap:16px;flex-wrap:wrap}
.contact_shell .radio_choice_item{position:relative}
.contact_shell .radio_choice_item input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.contact_shell .radio_visual_label{display:inline-block;padding:16px 24px;font-size:17px;line-height:1.35;border:3px solid #3C2A26;border-radius:48px;background:#FFFFF9;color:#3C2A26;cursor:pointer;transition:all .24s cubic-bezier(0.34,1.56,0.64,1);user-select:none}
.contact_shell .radio_choice_item input[type="radio"]:checked + .radio_visual_label{background:#FFEE90;border-color:#FFEE90;box-shadow:0 4px 16px 0 #ffee9066;position:relative}
.contact_shell .radio_choice_item input[type="radio"]:checked + .radio_visual_label::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(0);width:18px;height:18px;background:#3C2A26;border-radius:50%;animation:check_pop .3s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes check_pop {
0%{transform:translateY(-50%) scale(0)}
60%{transform:translateY(-50%) scale(1.15)}
100%{transform:translateY(-50%) scale(1)}
}
.contact_shell .radio_visual_label:hover{border-color:#FFEE90}
.contact_shell .privacy_consent_block{margin-bottom:24px;padding:16px;background:#ffee900f;border-radius:8px}
.contact_shell .privacy_consent_block label{display:flex;align-items:start;gap:8px;cursor:pointer;font-size:14px;line-height:1.55}
.contact_shell .privacy_consent_block input[type="checkbox"]{margin-top:4px;width:20px;height:20px;border:2px solid #3C2A26;cursor:pointer;flex-shrink:0}
.contact_shell .privacy_consent_block a{color:#3C2A26;font-weight:600}
.contact_shell .submit_btn{width:100%;padding:16px 24px;font-size:17px;line-height:1.35;font-weight:600;border:4px solid #3C2A26;border-radius:8px;background:#FFEE90;color:#3C2A26;cursor:pointer;transition:all .26s cubic-bezier(0.68,-0.55,0.27,1.55);position:relative;overflow:hidden}
.contact_shell .submit_btn:hover{background:#3C2A26;color:#FFEE90;box-shadow:0 8px 36px 0 #3c2a261a;transform:translateY(-2px)}
.contact_shell .submit_btn:active{transform:translateY(0)}
.contact_shell .visual_accent_corner{position:absolute;bottom:24px;right:24px;width:80px;height:80px;opacity:.08;pointer-events:none}
.contact_shell .visual_accent_corner svg{width:100%;height:100%}
@media (max-width: 968px) {
.contact_shell .hero_content_holder{grid-template-columns:1fr;gap:24px}
.contact_shell .hero_img_frame{width:100%;max-width:400px;margin:0 auto}
.contact_shell .hero_text_side h1{font-size:38px}
.contact_shell .info_cards_grid{grid-template-columns:1fr}
.contact_shell .form_layout_holder{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.contact_shell .hero_zone{padding:40px 0}
.contact_shell .info_display_section{padding:40px 0}
.contact_shell .form_main_section{padding:40px 0}
.contact_shell .hero_text_side h1{font-size:28px}
.contact_shell .hero_text_side p{font-size:17px}
.contact_shell .info_card_unit{padding:24px}
.contact_shell .contact_form_wrapper{padding:24px}
.contact_shell .radio_options_holder{flex-direction:column}
.contact_shell .radio_visual_label{display:block;text-align:center}
}
::selection{background:#ffee901a}
.success_page_wrap{min-height:100vh;background:#FFFFF9;display:flex;align-items:center;justify-content:center;padding:40px 16px}
.success_page_wrap .confirm_holder{max-width:1170px;width:100%;background:linear-gradient(to top,#FFEE90,#FFFFF9);border-radius:12px;box-shadow:0 8px 36px 0 #3c2a261a;padding:80px 40px;text-align:center;position:relative;overflow:hidden}
.success_page_wrap .confirm_holder::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:4px;background:#3C2A26;border-radius:48px}
.success_page_wrap .icon_check_v1{width:120px;height:120px;margin:0 auto 40px;position:relative;animation:check_appear .28s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes check_appear {
0%{transform:scale(0);opacity:0}
100%{transform:scale(1);opacity:1}
}
.success_page_wrap .icon_check_v1 svg{width:100%;height:100%}
.success_page_wrap .icon_check_v1 circle{fill:none;stroke:#3C2A26;stroke-width:3;stroke-dasharray:377;stroke-dashoffset:377;animation:circle_draw .32s cubic-bezier(0.68,-0.55,0.27,1.55) .1s forwards}
@keyframes circle_draw {
to{stroke-dashoffset:0}
}
.success_page_wrap .icon_check_v1 polyline{fill:none;stroke:#3C2A26;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:check_draw .26s cubic-bezier(0.34,1.56,0.64,1) .35s forwards}
@keyframes check_draw {
to{stroke-dashoffset:0}
}
.success_page_wrap .main_title_v2{font-size:38px;line-height:1.1;color:#3C2A26;margin:0 0 24px;font-weight:700}
.success_page_wrap .confirm_text_v1{font-size:17px;line-height:1.55;color:#3C2A26;margin:0 0 40px;max-width:600px;margin-left:auto;margin-right:auto}
.success_page_wrap .info_grid_v1{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin:0 0 40px;max-width:900px;margin-left:auto;margin-right:auto}
.success_page_wrap .info_card_v1{background:#FFFFF9;border:3px solid #3C2A26;border-radius:8px;padding:24px;transition:transform .24s cubic-bezier(0.34,1.56,0.64,1),box-shadow .24s cubic-bezier(0.34,1.56,0.64,1)}
.success_page_wrap .info_card_v1:hover{transform:translateY(-8px);box-shadow:0 7px 25px 0 #3c2a2617}
.success_page_wrap .info_card_v1 .card_label_v1{font-size:14px;line-height:1.35;color:#3C2A26;opacity:.7;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.success_page_wrap .info_card_v1 .card_value_v1{font-size:21px;line-height:1.35;color:#3C2A26;margin:0;font-weight:600}
.success_page_wrap .action_row_v1{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.success_page_wrap .btn_primary_v1{display:inline-block;padding:16px 40px;background:#3C2A26;color:#FFFFF9;text-decoration:none;border-radius:48px;font-size:17px;line-height:1.35;border:3px solid #3C2A26;transition:background .27s cubic-bezier(0.68,-0.55,0.27,1.55),color .27s cubic-bezier(0.68,-0.55,0.27,1.55);font-weight:600}
.success_page_wrap .btn_primary_v1:hover{background:#FFFFF9;color:#3C2A26}
.success_page_wrap .btn_secondary_v1{display:inline-block;padding:16px 40px;background:transparent;color:#3C2A26;text-decoration:none;border-radius:48px;font-size:17px;line-height:1.35;border:3px solid #3C2A26;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),transform .22s cubic-bezier(0.34,1.56,0.64,1);font-weight:600}
.success_page_wrap .btn_secondary_v1:hover{background:#3C2A26;color:#FFFFF9;transform:scale(1.05)}
.success_page_wrap .footer_note_v1{margin:40px 0 0;padding:24px 0 0;border-top:2px dashed #3C2A26;max-width:700px;margin-left:auto;margin-right:auto}
.success_page_wrap .footer_note_v1 p{font-size:14px;line-height:1.55;color:#3C2A26;margin:0 0 8px}
.success_page_wrap .footer_note_v1 p:last-child{margin:0}
.success_page_wrap .footer_note_v1 a{color:#3C2A26;text-decoration:underline;transition:opacity .2s cubic-bezier(0.34,1.56,0.64,1)}
.success_page_wrap .footer_note_v1 a:hover{opacity:.7}
@media (max-width: 768px) {
.success_page_wrap .confirm_holder{padding:40px 24px}
.success_page_wrap .info_grid_v1{grid-template-columns:1fr}
.success_page_wrap .main_title_v2{font-size:28px}
.success_page_wrap .action_row_v1{flex-direction:column}
.success_page_wrap .btn_primary_v1,.success_page_wrap .btn_secondary_v1{width:100%;text-align:center}
}