html{margin:0;box-sizing:border-box;font-size:100%}
body{margin:0;font-family:'Public Sans',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;background:#FFF;color:#1a1a1a}
:focus{outline:2px dashed #342EEF;outline-offset:3px}
::selection{background:linear-gradient(90deg,#FC17A9 0%,#342EEF 100%);color:#FFF}
.top_header_wrap{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:3px solid #FC17A9;box-shadow:0 4px 22px -1px #fc17a91a;padding:24px 0}
.header_inner_container{max-width:1320px;margin:0 auto;padding:0 16px}
.logo_wrapper{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #342EEF}
.logo_wrapper img{width:56px;height:56px;object-fit:contain;background:#FFF;padding:8px;border-radius:5px;box-shadow:0 2px 3px -1px #342eef0d 0 4px 22px -1px #342eef1a}
.site_descriptor{text-align:center;font-size:16px;color:#4a4a4a;margin-bottom:16px;letter-spacing:.02em;line-height:1.6}
.main_navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;align-items:center}
.main_navigation a{padding:16px 24px;font-size:16px;color:#1a1a1a;text-decoration:none;border-radius:38px;transition:background-color .22s ease-out,color .18s ease-out,box-shadow .35s ease-out;position:relative;overflow:hidden;letter-spacing:.01em;line-height:1.3;border:1px solid transparent}
.main_navigation a:hover{background:linear-gradient(135deg,#FC17A9 0%,#342EEF 100%);color:#FFF;box-shadow:0 10px 44px -1px #fc17a91c}
.main_navigation a::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .4s ease-out,height .4s ease-out}
.main_navigation a:active::after{width:300px;height:300px}
@media (max-width: 1024px) {
.main_navigation{gap:8px}
.main_navigation a{padding:16px 20px;font-size:16px}
}
@media (max-width: 640px) {
.top_header_wrap{padding:16px 0}
.logo_wrapper{margin-bottom:16px;padding-bottom:16px}
.logo_wrapper img{width:48px;height:48px}
.site_descriptor{font-size:16px;margin-bottom:16px}
.main_navigation{gap:8px}
.main_navigation a{padding:16px;font-size:16px}
}
main{min-height:60vh}
.footer_wrapper{background:linear-gradient(180deg,#e8eef5 0%,#d4dde9 100%);padding:80px 0 40px;margin-top:80px}
.footer_container{max-width:1320px;margin:0 auto;padding:0 16px}
.footer_grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px}
.company_info_block{background:#FFF;padding:40px;border-radius:5px;box-shadow:0 4px 22px -1px #342eef1a}
.footer_logo_container{margin-bottom:24px}
.footer_logo_container img{width:54px;height:54px;object-fit:contain;background:#f8f9fa;padding:8px;border-radius:5px;border:1px solid #FC17A9}
.company_info_block h3{font-size:24px;line-height:1.3;margin:0 0 16px;color:#1a1a1a;letter-spacing:-.01em}
.company_info_block p{font-size:16px;line-height:1.6;margin:0 0 8px;color:#4a4a4a;letter-spacing:.01em}
.contact_detail_item{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.contact_icon_holder{width:32px;height:32px;border-radius:5px;background:linear-gradient(135deg,#FC17A9 0%,#342EEF 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact_icon_holder svg{width:18px;height:18px;fill:#FFF}
.contact_text{font-size:16px;line-height:1.6;color:#1a1a1a;letter-spacing:.01em}
.contact_text a{color:#342EEF;text-decoration:none;transition:color .2s ease-out,opacity .25s ease-out}
.contact_text a:hover{opacity:.75}
.footer_nav_section{display:grid;grid-template-rows:auto auto;gap:24px}
.nav_cluster{background:#FFF;padding:24px;border-radius:5px;box-shadow:0 2px 3px -1px #fc17a90d}
.nav_cluster h4{font-size:18px;line-height:1.3;margin:0 0 16px;color:#1a1a1a;letter-spacing:0}
.footer_links_list{list-style:none;margin:0;padding:0}
.footer_links_list li{margin-bottom:8px}
.footer_links_list a{font-size:16px;line-height:1.6;color:#4a4a4a;text-decoration:none;transition:color .18s ease-out,padding-left .28s ease-out;display:inline-block;letter-spacing:.01em}
.footer_links_list a:hover{color:#FC17A9;padding-left:8px}
.copyright_bar{text-align:center;padding-top:24px;border-top:1px solid #342eef26}
.copyright_bar p{font-size:16px;line-height:1.6;color:#6a6a6a;margin:0;letter-spacing:.01em}
@media (max-width: 1024px) {
.footer_grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.footer_wrapper{padding:40px 0 24px;margin-top:40px}
.company_info_block{padding:24px}
.nav_cluster{padding:16px}
.contact_detail_item{gap:8px}
}
.cp_overlay{display:none;position:fixed;bottom:24px;right:24px;max-width:380px;background:#FFF;border-radius:5px;box-shadow:0 10px 44px -1px #342eef1c;padding:24px;z-index:4000;border:2px solid #FC17A9}
.cp_content h3{font-size:18px;line-height:1.3;margin:0 0 16px;color:#1a1a1a;letter-spacing:0}
.cp_content p{font-size:16px;line-height:1.6;margin:0 0 16px;color:#4a4a4a;letter-spacing:.01em}
.cp_content a{color:#342EEF;text-decoration:none;transition:opacity .2s ease-out}
.cp_content a:hover{opacity:.75}
.cp_actions{display:flex;gap:8px}
.cp_btn{flex:1;padding:16px;border:none;border-radius:38px;font-size:16px;font-family:'Public Sans',sans-serif;cursor:pointer;transition:background-color .22s ease-out,box-shadow .3s ease-out;letter-spacing:.01em;line-height:1.3;background:linear-gradient(135deg,#FC17A9 0%,#342EEF 100%);color:#FFF}
.cp_btn:hover{box-shadow:0 4px 22px -1px #fc17a91a}
@media (max-width: 640px) {
.cp_overlay{bottom:16px;right:16px;left:16px;max-width:none;padding:16px}
.cp_actions{flex-direction:column}
}
.doc-body{max-width:1320px;margin:0 auto;padding:80px 24px}
.doc-body h1{font-size:72px;line-height:1.1;letter-spacing:-.02em;margin:0 0 40px;color:#1a1a1a}
.doc-body h2{font-size:32px;line-height:1.3;letter-spacing:-.01em;margin:80px 0 24px;color:#1a1a1a}
.doc-body h3{font-size:24px;line-height:1.3;letter-spacing:0;margin:40px 0 16px;color:#1a1a1a}
.doc-body h4{font-size:18px;line-height:1.6;letter-spacing:.01em;margin:24px 0 16px;color:#2a2a2a}
.doc-body h5{font-size:16px;line-height:1.6;letter-spacing:.01em;margin:24px 0 8px;color:#2a2a2a}
.doc-body h6{font-size:16px;line-height:1.6;letter-spacing:.01em;margin:16px 0 8px;color:#3a3a3a}
.doc-body p{font-size:16px;line-height:1.9;letter-spacing:.01em;margin:0 0 24px;color:#2a2a2a}
.doc-body strong,.doc-body b{color:#1a1a1a;font-weight:600}
.doc-body a{color:#342EEF;text-decoration:none;border-bottom:1px solid #342eef4d;transition:border-color .21s ease-out,opacity .21s ease-out}
.doc-body a:hover{opacity:.75;border-bottom-color:#342EEF}
.doc-body ul,.doc-body ol{font-size:16px;line-height:1.9;letter-spacing:.01em;margin:0 0 24px;padding:0 0 0 24px;color:#2a2a2a}
.doc-body li{margin:0 0 8px}
.doc-body table{width:100%;border-collapse:collapse;margin:40px 0;font-size:16px;line-height:1.6;letter-spacing:.01em;box-shadow:0 2px 3px -1px #fc17a90d 0 4px 22px -1px #fc17a91a 0 10px 44px -1px #fc17a91c;border-radius:5px;overflow:hidden}
.doc-body thead{background:linear-gradient(135deg,#fc17a914,#342eef14)}
.doc-body thead tr th{padding:16px 24px;text-align:left;font-weight:600;color:#1a1a1a;border-bottom:2px solid #fc17a933}
.doc-body tbody tr{border-bottom:1px solid #0000000f;transition:background-color .18s ease-out}
.doc-body tbody tr:last-child{border-bottom:none}
.doc-body tbody tr:hover{background-color:#fc17a908}
.doc-body tbody tr td{padding:16px 24px;color:#2a2a2a}
.doc-body hr{border:none;height:1px;background:linear-gradient(90deg,#fc17a933,#342eef33);margin:40px 0}
.doc-body div{margin:0 0 24px}
@media (max-width: 1024px) {
.doc-body{padding:40px 24px}
.doc-body h1{font-size:32px;margin:0 0 24px}
.doc-body h2{font-size:24px;margin:40px 0 16px}
.doc-body h3{font-size:18px;margin:24px 0 16px}
.doc-body table{font-size:14px;margin:24px 0}
.doc-body thead tr th,.doc-body tbody tr td{padding:8px 16px}
}
@media (max-width: 640px) {
.doc-body{padding:24px 16px}
.doc-body h1{font-size:24px}
.doc-body table{display:block;overflow-x:auto;white-space:nowrap}
}
.budget_learn_page{background:#FFF;color:#1a1a1a;max-width:1320px;margin:0 auto;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.budget_learn_page .main_title_wrapper{display:grid;grid-template-columns:40% 60%;gap:40px;padding:80px 24px;align-items:start}
.budget_learn_page .text_content_zone{position:relative;z-index:2;padding:40px 0}
.budget_learn_page .text_content_zone::before{content:'';position:absolute;top:0;left:-24px;width:calc(100% + 48px);height:100%;background:linear-gradient(135deg,#fc17a90d 0%,transparent 45%,#342eef0d 100%);z-index:-1;border-radius:38px}
.budget_learn_page .growing_header{margin:0 0 24px;line-height:1.1}
.budget_learn_page .growing_header .line_one{display:block;font-size:24px;letter-spacing:.02em;margin-bottom:8px}
.budget_learn_page .growing_header .line_two{display:block;font-size:32px;letter-spacing:0;margin-bottom:8px}
.budget_learn_page .growing_header .line_three{display:block;font-size:72px;letter-spacing:-.02em;font-weight:700}
.budget_learn_page .intro_description{font-size:18px;line-height:1.6;margin:0 0 16px;color:#333}
.budget_learn_page .image_content_zone{position:relative;height:520px}
.budget_learn_page .blurred_hero_image{width:100%;height:100%;object-fit:cover;border-radius:5px;filter:blur(0px);box-shadow:0 2px 3px -1px #fc17a90d;opacity:0;animation:fadeInImage .6s ease-out .2s forwards}
.budget_learn_page .blurred_hero_image::after{content:'';position:absolute;inset:20%;filter:blur(8px);pointer-events:none}
@keyframes fadeInImage {
to{opacity:1}
}
.budget_learn_page .learn_content_divider{text-align:center;padding:40px 24px;position:relative}
.budget_learn_page .triangle_divider_left,.budget_learn_page .triangle_divider_right{width:16px;height:16px;display:inline-block;margin:0 40px}
.budget_learn_page .program_details_wrapper{padding:80px 24px;background:linear-gradient(180deg,#FFF 0%,#fc17a905 50%,#FFF 100%)}
.budget_learn_page .details_grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px}
.budget_learn_page .primary_detail_block{background:#FFF;padding:40px;border-radius:38px;box-shadow:0 10px 44px -1px #342eef1c;position:relative}
.budget_learn_page .block_heading_large{font-size:32px;line-height:1.3;font-weight:700;letter-spacing:.05em;margin:0 0 24px;text-align:center}
.budget_learn_page .detail_para{font-size:18px;line-height:1.9;margin:0 0 16px;color:#333}
.budget_learn_page .detail_para:last-child{margin-bottom:0}
.budget_learn_page .secondary_stat_block{background:#FFF;padding:40px;border-radius:5px;box-shadow:0 4px 22px -1px #fc17a91a;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.budget_learn_page .massive_percentage{font-size:72px;line-height:1.1;font-weight:700;color:#FC17A9;margin:0 0 16px;letter-spacing:-.02em}
.budget_learn_page .stat_label{font-size:16px;line-height:1.6;color:#666;margin:0}
.budget_learn_page .approach_block{background:#FFF;padding:40px;border-radius:5px;box-shadow:0 2px 3px -1px #342eef0d;margin-bottom:40px}
.budget_learn_page .approach_heading{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:.08em;margin:0 0 24px;text-align:center;text-transform:uppercase}
.budget_learn_page .approach_list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.budget_learn_page .approach_item{padding:16px 24px;background:linear-gradient(135deg,#fc17a908 0%,#342eef08 100%);border-radius:5px;transition:transform .22s ease-out,box-shadow .25s ease-out;position:relative}
.budget_learn_page .approach_item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#342EEF;border-radius:50%}
.budget_learn_page .approach_item:hover{transform:translateY(-2px);box-shadow:0 4px 22px -1px #342eef1a}
.budget_learn_page .approach_item_text{font-size:16px;line-height:1.6;margin:0;color:#1a1a1a}
.budget_learn_page .outcomes_section{padding:40px;background:#ff2eef05;border-radius:38px}
.budget_learn_page .outcomes_heading{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:.08em;margin:0 0 24px;text-align:left}
.budget_learn_page .category_marker{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#666;margin-bottom:16px}
.budget_learn_page .color_marker_dot{width:12px;height:12px;background:#FC17A9;border-radius:50%;display:inline-block}
.budget_learn_page .outcomes_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.budget_learn_page .outcome_card{background:#FFF;padding:24px;border-radius:5px;box-shadow:0 2px 3px -1px #fc17a90d;transition:opacity .28s ease-out,transform .31s ease-out}
.budget_learn_page .outcome_card:hover{opacity:.85;transform:scale(1.02)}
.budget_learn_page .outcome_title{font-size:18px;line-height:1.3;font-weight:700;margin:0 0 8px;color:#1a1a1a}
.budget_learn_page .outcome_detail{font-size:16px;line-height:1.6;margin:0;color:#555}
.budget_learn_page ::selection{background:linear-gradient(90deg,#FC17A9 0%,#342EEF 100%);color:#FFF}
@media (max-width: 1024px) {
.budget_learn_page .main_title_wrapper{grid-template-columns:1fr;padding:40px 24px}
.budget_learn_page .image_content_zone{height:380px}
.budget_learn_page .details_grid{grid-template-columns:1fr;gap:24px}
.budget_learn_page .outcomes_grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.budget_learn_page .growing_header .line_one{font-size:18px}
.budget_learn_page .growing_header .line_two{font-size:24px}
.budget_learn_page .growing_header .line_three{font-size:32px}
.budget_learn_page .massive_percentage{font-size:48px}
.budget_learn_page .block_heading_large{font-size:24px}
.budget_learn_page .approach_heading,.budget_learn_page .outcomes_heading{font-size:18px}
.budget_learn_page .primary_detail_block,.budget_learn_page .secondary_stat_block,.budget_learn_page .approach_block,.budget_learn_page .outcomes_section{padding:24px}
.budget_learn_page .program_details_wrapper{padding:40px 16px}
}
.contact_screen{background:#FFF;color:#1a1a1a;max-width:1320px;margin:0 auto;padding:0}
.contact_screen ::selection{background:linear-gradient(90deg,#FC17A9,#342EEF);color:#FFF}
.contact_screen img{opacity:0;animation:img_fadein .35s ease-out forwards}
@keyframes img_fadein {
to{opacity:1}
}
.contact_screen .hero_wrapper{position:relative;overflow:hidden;padding:80px 24px 40px;background:linear-gradient(135deg,#FC17A9 0%,#342EEF 100%);animation:gradient_shift 8s ease infinite;background-size:200% 200%}
@keyframes gradient_shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.hero_wrapper .wave_divider{position:absolute;bottom:-2px;left:0;width:100%;height:60px;background:#FFF;clip-path:polygon(0 50%,100% 0,100% 100%,0 100%)}
.hero_wrapper h1{font-size:72px;line-height:1.1;letter-spacing:-.02em;color:#FFF;text-align:center;margin:0 0 16px;font-weight:700}
.hero_wrapper h1 .punctuation_accent{color:#342EEF;text-shadow:0 0 20px #fc17a999}
.hero_wrapper .hero_subtitle{font-size:24px;line-height:1.6;color:#fffffff2;text-align:center;margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.form_section_wrapper{padding:80px 24px;background:linear-gradient(180deg,#FFF 0%,#fc17a905 100%)}
.form_section_wrapper h2{font-size:32px;line-height:1.3;letter-spacing:.01em;font-weight:700;margin:0 0 40px;text-align:center}
.form_container{max-width:680px;margin:0 auto;background:#FFF;padding:40px;border-radius:38px;box-shadow:0 10px 44px -1px #fc17a91c}
.form_container .input_group{margin-bottom:24px}
.form_container label{display:block;font-size:16px;line-height:1.6;margin-bottom:8px;font-weight:500}
.form_container input[type="text"],.form_container input[type="email"],.form_container input[type="tel"]{width:100%;padding:16px;font-size:16px;line-height:1.6;border:2px solid #e0e0e0;border-radius:5px;background:#FFF;transition:border-color .22s ease-out,box-shadow .22s ease-out;box-shadow:inset 0 2px 3px #fc17a908}
.form_container input[type="text"]:focus,.form_container input[type="email"]:focus,.form_container input[type="tel"]:focus{outline:none;border-color:#FC17A9;box-shadow:0 4px 22px -1px #fc17a91a}
.form_container input::placeholder{color:#1a1a1a66}
.radio_group_wrapper{margin-bottom:24px}
.radio_group_wrapper .group_label{display:block;font-size:16px;line-height:1.6;margin-bottom:16px;font-weight:500}
.radio_options{display:grid;grid-template-columns:1fr;gap:16px}
.radio_option{position:relative}
.radio_option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.radio_option .radio_label{display:block;padding:16px 16px 16px 48px;border:2px solid #e0e0e0;border-radius:5px;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;position:relative;font-size:16px;line-height:1.6}
.radio_option .radio_label::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #e0e0e0;border-radius:50%;background:#FFF;transition:border-color .18s ease-out,background-color .18s ease-out}
.radio_option input[type="radio"]:checked + .radio_label{border-color:#FC17A9;background:#fc17a908;box-shadow:0 2px 3px -1px #fc17a90d}
.radio_option input[type="radio"]:checked + .radio_label::before{border-color:#FC17A9;background:#FC17A9;box-shadow:inset 0 0 0 4px #FFF}
.privacy_consent_wrapper{margin-top:24px;margin-bottom:24px}
.privacy_consent_wrapper label{display:flex;align-items:flex-start;gap:16px;cursor:pointer;font-size:16px;line-height:1.6;font-weight:400}
.privacy_consent_wrapper input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:4px;cursor:pointer;accent-color:#FC17A9}
.privacy_consent_wrapper a{color:#342EEF;text-decoration:none;position:relative;display:inline-block;transition:color .19s ease-out}
.privacy_consent_wrapper a::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background:#FC17A9;transition:width .26s ease-out}
.privacy_consent_wrapper a:hover{color:#FC17A9}
.privacy_consent_wrapper a:hover::after{width:100%;right:auto;left:0}
.form_container .submit_button{width:100%;padding:16px 24px;font-size:18px;line-height:1.6;color:#FFF;background:linear-gradient(135deg,#FC17A9,#342EEF);border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:opacity .21s ease-out,box-shadow .21s ease-out;position:relative;overflow:hidden}
.form_container .submit_button:hover{opacity:.9;box-shadow:0 10px 44px -1px #fc17a91c}
.form_container .submit_button:active{transform:scale(0.98)}
.detail_cards_wrapper{padding:80px 24px;background:#FFF}
.detail_cards_wrapper h2{font-size:32px;line-height:1.3;letter-spacing:.01em;font-weight:700;margin:0 0 40px;text-align:left}
.info_grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:40px}
.image_card{position:relative;border-radius:38px;overflow:hidden;box-shadow:0 4px 22px -1px #342eef1a;transition:transform .28s ease-out,box-shadow .28s ease-out}
.image_card:hover{transform:translateY(-8px);box-shadow:0 10px 44px -1px #342eef1c}
.image_card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease-out}
.image_card:hover img{transform:scale(1.05)}
.image_card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,#0006 100%);pointer-events:none}
.detail_info_card{background:linear-gradient(135deg,#fc17a908,#342eef08);padding:24px;border-radius:5px;box-shadow:0 2px 3px -1px #342eef0d}
.info_row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid #342eef1a}
.info_row:last-child{border-bottom:none}
.info_label{font-size:16px;line-height:1.6;color:#1a1a1a99;font-weight:500}
.info_value{font-size:18px;line-height:1.6;color:#1a1a1a;font-weight:600;text-align:right}
.contact_details_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.contact_card{background:#FFF;padding:24px;border-radius:5px;border:2px solid #e0e0e0;transition:border-color .24s ease-out,box-shadow .24s ease-out,transform .24s ease-out}
.contact_card:hover{border-color:#FC17A9;box-shadow:0 4px 22px -1px #fc17a91a;transform:translateY(-4px)}
.contact_card .card_icon{width:48px;height:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FC17A9,#342EEF);border-radius:5px;transition:transform .3s ease-out}
.contact_card:hover .card_icon{transform:rotate(5deg) scale(1.1)}
.contact_card .card_icon svg{width:24px;height:24px;fill:#FFF}
.contact_card h3{font-size:18px;line-height:1.3;font-weight:700;margin:0 0 8px}
.contact_card .card_content{font-size:16px;line-height:1.9;color:#1a1a1acc}
.contact_card a{color:#342EEF;text-decoration:none;transition:color .17s ease-out;position:relative;display:inline-block}
.contact_card a::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background:#FC17A9;transition:width .29s ease-out}
.contact_card a:hover{color:#FC17A9}
.contact_card a:hover::after{width:100%;right:auto;left:0}
@keyframes word_highlight {
0%,100%{opacity:.3}
50%{opacity:1;color:#FC17A9}
}
.highlight_text span{animation:word_highlight 3s ease-in-out infinite}
.highlight_text span:nth-child(1){animation-delay:0s}
.highlight_text span:nth-child(2){animation-delay:.3s}
.highlight_text span:nth-child(3){animation-delay:.6s}
.highlight_text span:nth-child(4){animation-delay:.9s}
.highlight_text span:nth-child(5){animation-delay:1.2s}
.highlight_text span:nth-child(6){animation-delay:1.5s}
.highlight_text span:nth-child(7){animation-delay:1.8s}
.highlight_text span:nth-child(8){animation-delay:2.1s}
@media (max-width: 1024px) {
.hero_wrapper h1{font-size:32px}
.hero_wrapper .hero_subtitle{font-size:18px}
.info_grid{grid-template-columns:1fr}
.form_container{padding:24px}
}
@media (max-width: 640px) {
.hero_wrapper{padding:40px 16px 24px}
.hero_wrapper h1{font-size:24px}
.hero_wrapper .hero_subtitle{font-size:16px}
.form_section_wrapper{padding:40px 16px}
.form_container{padding:16px}
.detail_cards_wrapper{padding:40px 16px}
.detail_cards_wrapper h2{font-size:24px}
.contact_details_grid{grid-template-columns:1fr}
}
.podcast_wrapper{background:#FFF;color:#1a1a1a;max-width:1320px;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.podcast_wrapper::selection{background:linear-gradient(90deg,#FC17A9,#342EEF);color:#FFF}
.podcast_wrapper img{opacity:0;animation:img_fade_in .35s ease-out .2s forwards}
@keyframes img_fade_in {
to{opacity:1}
}
.hero_split{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px 24px;align-items:start}
.hero_image_zone{position:relative;width:100%;aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);overflow:hidden}
.hero_image_zone img{width:100%;height:100%;object-fit:cover;filter:brightness(0.75);transition:filter .32s ease-out}
.hero_image_zone:hover img{filter:brightness(1.1)}
.hero_text_content{padding:24px 0}
.hero_text_content h1{font-size:72px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;font-weight:700}
.hero_text_content p{font-size:18px;line-height:1.6;margin:0 0 16px;letter-spacing:.01em}
.flow_accent{position:absolute;width:80px;height:80px;border:2px solid #FC17A9;border-radius:38px;bottom:-24px;right:40px;opacity:.3;pointer-events:none}
.episodes_overview{padding:80px 24px;background:linear-gradient(135deg,#FFF 0%,#FFF 50%,#fc17a908 50%,#fc17a908 100%);position:relative}
.episodes_overview::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,#FC17A9,transparent)}
.section_intro{max-width:720px;margin:0 auto 40px;text-align:center}
.section_intro h2{font-size:32px;line-height:1.3;letter-spacing:-.01em;margin:0 0 16px;font-weight:700}
.section_intro p{font-size:18px;line-height:1.6;margin:0;letter-spacing:.01em}
.episode_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:40px 0 0}
.episode_card{background:#FFF;border:1px solid #fc17a926;border-radius:5px;padding:24px;box-shadow:0 2px 3px -1px #fc17a90d;transition:transform .28s ease-out,box-shadow .28s ease-out;position:relative;overflow:hidden}
.episode_card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FC17A9,#342EEF);opacity:0;transition:opacity .25s ease-out}
.episode_card:hover{transform:translateY(-4px);box-shadow:0 10px 44px -1px #fc17a91c}
.episode_card:hover::before{opacity:1}
.episode_number_wrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #342EEF;border-radius:5px;margin:0 0 16px}
.episode_number{font-size:24px;font-weight:700;color:#342EEF;line-height:1.1}
.episode_card h3{font-size:18px;line-height:1.3;margin:0 0 8px;font-weight:700;letter-spacing:.005em}
.episode_card p{font-size:16px;line-height:1.6;margin:0;color:#4a4a4a;letter-spacing:.01em}
.listening_format{padding:80px 24px;background:#FFF;position:relative}
.listening_format::after{content:'';position:absolute;bottom:16px;right:16px;width:120px;height:120px;background:linear-gradient(135deg,transparent 40%,#342eef0d 40%);border-radius:38px;pointer-events:none;opacity:.6}
.format_content_wrapper{max-width:900px;margin:0 auto}
.format_content_wrapper h2{font-size:32px;line-height:1.3;letter-spacing:.08em;text-align:center;margin:0 0 40px;font-weight:700;text-transform:uppercase}
.platform_list{display:flex;flex-direction:column;gap:40px}
.platform_item{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.platform_details h3{font-size:24px;line-height:1.3;margin:0 0 16px;font-weight:700;letter-spacing:-.005em}
.platform_details h4{font-size:18px;line-height:1.3;margin:0 0 8px;font-weight:700;color:#FC17A9;letter-spacing:.005em}
.platform_details h5{font-size:16px;line-height:1.3;margin:8px 0;font-weight:700;letter-spacing:.005em}
.platform_details p{font-size:16px;line-height:1.6;margin:0 0 16px;letter-spacing:.01em}
.platform_visual{position:relative}
.stat_block{background:linear-gradient(135deg,#fc17a914,#342eef14);border-radius:5px;padding:24px;text-align:center;box-shadow:0 4px 22px -1px #342eef1a}
.stat_number{font-size:72px;line-height:1.1;font-weight:700;background:linear-gradient(135deg,#FC17A9,#342EEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.02em}
.stat_label{font-size:16px;line-height:1.3;color:#4a4a4a;margin:0;letter-spacing:.02em}
.subscribe_zone{padding:80px 24px;background:#FFF;text-align:center}
.subscribe_content{max-width:640px;margin:0 auto}
.subscribe_content h2{font-size:32px;line-height:1.3;margin:0 0 16px;font-weight:700;letter-spacing:-.01em;position:relative;display:inline-block}
.subscribe_content h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:linear-gradient(90deg,#FC17A9,#342EEF);transition:width .35s ease-out}
.subscribe_content h2:hover::after{width:100%}
.subscribe_content p{font-size:18px;line-height:1.6;margin:0 0 24px;letter-spacing:.01em}
.contact_detail_list{display:flex;flex-direction:column;gap:16px;margin:24px 0 0}
.contact_line{font-size:16px;line-height:1.6;color:#4a4a4a;transition:color .22s ease-out}
.contact_line a{color:#342EEF;text-decoration:none;position:relative;transition:color .22s ease-out}
.contact_line a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#FC17A9;transition:width .28s ease-out}
.contact_line a:hover{color:#FC17A9}
.contact_line a:hover::after{width:100%}
@media (max-width: 1024px) {
.hero_split{grid-template-columns:1fr;gap:24px;padding:40px 24px}
.hero_text_content h1{font-size:48px}
.hero_image_zone{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}
.episode_grid{grid-template-columns:1fr}
.platform_item{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 640px) {
.hero_text_content h1{font-size:32px}
.section_intro h2,.format_content_wrapper h2,.subscribe_content h2{font-size:24px}
.stat_number{font-size:48px}
.episodes_overview,.listening_format,.subscribe_zone{padding:40px 16px}
}
.budget_review_page{background:#FFF;color:#1a1a1a}
.budget_review_page .hero_wrapper{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:1320px;margin:0 auto;padding:40px 24px;align-items:center}
.budget_review_page .hero_img_column{position:relative;overflow:hidden;border-radius:5px}
.budget_review_page .hero_img_column img{width:100%;height:480px;object-fit:cover;display:block;border-radius:5px;opacity:0;animation:fade_in_img .35s ease-out .15s forwards}
@keyframes fade_in_img {
to{opacity:1}
}
.budget_review_page .hero_img_column::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top left,#fc17a926,transparent 60%),radial-gradient(circle at bottom right,#342eef26,transparent 60%);pointer-events:none;border-radius:5px}
.budget_review_page .hero_text_zone{position:relative;padding:24px 0}
.budget_review_page .hero_text_zone::before{content:'';position:absolute;top:0;left:0;width:120px;height:120px;background-image:radial-gradient(circle,#fc17a966 2px,transparent 2px);background-size:16px 16px;z-index:-1;opacity:0;transform:scale(0.9);animation:dot_grid_reveal .4s ease-out .25s forwards}
@keyframes dot_grid_reveal {
to{opacity:1;transform:scale(1)}
}
.budget_review_page .hero_heading{font-size:72px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;font-weight:700;opacity:0;transform:scale(0.95);animation:scale_up .35s ease-out .2s forwards}
@keyframes scale_up {
to{opacity:1;transform:scale(1)}
}
.budget_review_page .hero_heading .accent_phrase{background:linear-gradient(135deg,#FC17A9,#342EEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.budget_review_page .hero_description{font-size:18px;line-height:1.6;margin:0;color:#444;opacity:0;transform:scale(0.95);animation:scale_up .4s ease-out .3s forwards}
.budget_review_page .divider_curve{width:100%;height:80px;overflow:hidden;line-height:0}
.budget_review_page .divider_curve svg{width:100%;height:100%}
.budget_review_page .intro_section{background:linear-gradient(180deg,#fef9fd 0%,#FFF 100%);padding:80px 24px}
.budget_review_page .intro_content{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}
.budget_review_page .intro_text_block h2{font-size:32px;line-height:1.3;margin:0 0 24px;font-weight:700;letter-spacing:-.01em;opacity:0;transform:scale(0.96);animation:scale_up .38s ease-out forwards}
.budget_review_page .intro_text_block p{font-size:18px;line-height:1.6;margin:0 0 16px;color:#333}
.budget_review_page .intro_text_block p:last-child{margin-bottom:0}
.budget_review_page .intro_stats{display:flex;flex-direction:column;gap:24px}
.budget_review_page .stat_card{background:#FFF;border-radius:5px;padding:24px;box-shadow:0 2px 3px -1px #fc17a90d 0 4px 22px -1px #fc17a91a 0 10px 44px -1px #fc17a91c;opacity:0;transform:scale(0.94);animation:scale_up .42s ease-out forwards}
.budget_review_page .stat_card:nth-child(1){animation-delay:.15s}
.budget_review_page .stat_card:nth-child(2){animation-delay:.25s}
.budget_review_page .stat_card:nth-child(3){animation-delay:.35s}
.budget_review_page .stat_label{font-size:16px;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}
.budget_review_page .stat_value{font-size:32px;font-weight:700;line-height:1.1;margin:0;background:linear-gradient(135deg,#FC17A9,#342EEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.budget_review_page .process_section{padding:80px 24px;background:#FFF;position:relative}
.budget_review_page .process_container{max-width:1320px;margin:0 auto}
.budget_review_page .process_heading{font-size:32px;line-height:1.3;margin:0 0 40px;text-align:center;font-weight:700;letter-spacing:-.01em}
.budget_review_page .process_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.budget_review_page .process_item{background:#FFF;border-radius:38px;padding:24px;box-shadow:0 2px 3px -1px #342eef0d 0 4px 22px -1px #342eef1a 0 10px 44px -1px #342eef1c;transition:transform .28s ease-out,box-shadow .28s ease-out;cursor:default;opacity:0;transform:scale(0.92);animation:scale_up .45s ease-out forwards}
.budget_review_page .process_item:nth-child(1){animation-delay:.1s}
.budget_review_page .process_item:nth-child(2){animation-delay:.2s}
.budget_review_page .process_item:nth-child(3){animation-delay:.3s}
.budget_review_page .process_item:nth-child(4){animation-delay:.4s}
.budget_review_page .process_item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 44px -1px #342eef26 0 20px 60px -1px #342eef33}
.budget_review_page .process_item img{width:100%;height:180px;object-fit:cover;border-radius:5px;margin-bottom:16px;opacity:0;animation:fade_in_img .32s ease-out .2s forwards}
.budget_review_page .process_item h3{font-size:24px;line-height:1.3;margin:0 0 8px;font-weight:700}
.budget_review_page .process_item p{font-size:16px;line-height:1.6;margin:0;color:#555}
.budget_review_page .comparison_section{padding:80px 24px;background:linear-gradient(180deg,#FFF 0%,#f8f6fe 100%);position:relative}
.budget_review_page .comparison_wrapper{max-width:1320px;margin:0 auto}
.budget_review_page .comparison_heading{font-size:32px;line-height:1.3;margin:0 0 40px;text-align:center;font-weight:700;letter-spacing:-.01em}
.budget_review_page .comparison_grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.budget_review_page .comparison_main{background:#FFF;border-radius:5px;padding:40px;box-shadow:0 4px 22px -1px #342eef1a 0 10px 44px -1px #342eef1c}
.budget_review_page .comparison_main h3{font-size:24px;line-height:1.3;margin:0 0 24px;font-weight:700}
.budget_review_page .comparison_cards{display:flex;gap:24px;margin-bottom:24px}
.budget_review_page .before_after_card{flex:1;padding:24px;border-radius:5px;background:linear-gradient(135deg,#fef9fd,#f8f6fe);border:2px solid transparent;transition:border-color .22s ease-out,transform .22s ease-out}
.budget_review_page .before_after_card:hover{border-color:#FC17A9;transform:scale(1.03)}
.budget_review_page .card_label{font-size:16px;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}
.budget_review_page .card_number{font-size:72px;font-weight:700;line-height:1.1;margin:0;background:linear-gradient(135deg,#FC17A9,#342EEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.budget_review_page .comparison_main p{font-size:18px;line-height:1.6;margin:0;color:#333}
.budget_review_page .comparison_sidebar{display:flex;flex-direction:column;gap:24px}
.budget_review_page .comparison_sidebar_item{background:#FFF;border-radius:38px;padding:24px;box-shadow:0 2px 3px -1px #fc17a90d 0 4px 22px -1px #fc17a91a;transition:box-shadow .25s ease-out,transform .25s ease-out;margin-top:0}
.budget_review_page .comparison_sidebar_item:nth-child(2){margin-top:40px}
.budget_review_page .comparison_sidebar_item:hover{box-shadow:0 10px 44px -1px #fc17a926;transform:translateY(-3px)}
.budget_review_page .comparison_sidebar_item img{width:100%;height:160px;object-fit:cover;border-radius:5px;margin-bottom:16px}
.budget_review_page .comparison_sidebar_item h4{font-size:18px;line-height:1.3;margin:0 0 8px;font-weight:700}
.budget_review_page .comparison_sidebar_item p{font-size:16px;line-height:1.6;margin:0;color:#555}
.budget_review_page .cta_section{padding:80px 24px;background:#FFF}
.budget_review_page .cta_container{max-width:1320px;margin:0 auto;text-align:center}
.budget_review_page .cta_container h2{font-size:32px;line-height:1.3;margin:0 0 24px;font-weight:700;letter-spacing:-.01em}
.budget_review_page .cta_container p{font-size:18px;line-height:1.6;margin:0 0 40px;color:#333;max-width:680px;margin-left:auto;margin-right:auto}
.budget_review_page .cta_button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#FC17A9,#342EEF);color:#FFF;text-decoration:none;border-radius:5px;font-size:18px;font-weight:700;transition:transform .18s ease-out,box-shadow .18s ease-out;box-shadow:0 4px 22px -1px #fc17a933;position:relative;overflow:hidden}
.budget_review_page .cta_button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .35s ease-out,height .35s ease-out}
.budget_review_page .cta_button:hover::before{width:300px;height:300px}
.budget_review_page .cta_button:hover{transform:translateY(-2px);box-shadow:0 10px 44px -1px #fc17a94d}
.budget_review_page ::selection{background:linear-gradient(90deg,#FC17A9,#342EEF);color:#FFF}
@media (max-width: 1024px) {
.budget_review_page .hero_wrapper{grid-template-columns:1fr;gap:24px}
.budget_review_page .hero_img_column img{height:320px}
.budget_review_page .hero_heading{font-size:48px}
.budget_review_page .intro_content{grid-template-columns:1fr;gap:40px}
.budget_review_page .comparison_grid{grid-template-columns:1fr}
.budget_review_page .comparison_sidebar_item:nth-child(2){margin-top:0}
}
@media (max-width: 640px) {
.budget_review_page .hero_heading{font-size:32px}
.budget_review_page .hero_description,.budget_review_page .intro_text_block p,.budget_review_page .cta_container p,.budget_review_page .comparison_main p{font-size:16px}
.budget_review_page .intro_section,.budget_review_page .process_section,.budget_review_page .comparison_section,.budget_review_page .cta_section{padding:40px 16px}
.budget_review_page .process_grid{grid-template-columns:1fr}
.budget_review_page .comparison_cards{flex-direction:column}
.budget_review_page .comparison_main{padding:24px}
.budget_review_page .card_number{font-size:48px}
}
.budget_review_page *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.about_page_main{background:#FFF;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.about_page_main .hero_gradient_block{background:linear-gradient(135deg,#FC17A9 0%,#fc17a91a 50%,#342EEF 100%);padding-top:80px;padding-bottom:40px;position:relative;overflow:hidden}
.about_page_main .hero_gradient_block::before{content:'';position:absolute;width:8px;height:8px;background:#FFF;border-radius:50%;top:24px;left:16px;opacity:.6}
.about_page_main .hero_gradient_block::after{content:'';position:absolute;width:8px;height:8px;background:#FFF;border-radius:50%;top:40px;left:40px;opacity:.4}
.about_page_main .hero_content_wrapper{max-width:1320px;margin:0 auto;padding:0 24px}
.about_page_main .hero_content_wrapper h1{font-size:72px;line-height:1.1;letter-spacing:-.02em;color:#FFF;margin:0 0 24px;text-align:center}
.about_page_main .hero_content_wrapper .subtitle_text{font-size:24px;line-height:1.6;color:#FFF;text-align:center;max-width:820px;margin:0 auto;opacity:.95}
.about_page_main .hero_image_container{max-width:1320px;margin:40px auto 0;padding:0 24px}
.about_page_main .hero_image_container img{width:100%;height:480px;object-fit:cover;border-radius:5px;display:block;box-shadow:0 10px 44px -1px #fc17a91c;opacity:0;animation:fadeInImage .35s ease-out .2s forwards;position:relative}
.about_page_main .hero_image_container img::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 40%,#00000026 100%);pointer-events:none}
@keyframes fadeInImage {
to{opacity:1}
}
.about_page_main .story_section{background:#f8f8f8;padding:80px 24px;position:relative}
.about_page_main .story_section::before{content:'';position:absolute;top:0;left:0;width:60%;height:2px;background:linear-gradient(90deg,#FC17A9 0%,transparent 100%)}
.about_page_main .story_section::after{content:'';position:absolute;top:0;right:0;width:20%;height:2px;background:#342EEF}
.about_page_main .story_content_grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.about_page_main .story_text_area h2{font-size:32px;line-height:1.3;letter-spacing:.01em;font-weight:700;margin:0 0 24px;color:#1a1a1a}
.about_page_main .story_text_area p{font-size:18px;line-height:1.6;margin:0 0 16px;color:#333}
.about_page_main .story_text_area p:last-child{margin-bottom:0}
.about_page_main .metric_grid_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about_page_main .metric_stat_block{background:#FFF;padding:24px;border-radius:5px;box-shadow:0 2px 3px -1px #342eef0d;transition:box-shadow .25s ease-out,transform .2s ease-out}
.about_page_main .metric_stat_block:hover{box-shadow:0 4px 22px -1px #342eef1a;transform:translateY(-2px)}
.about_page_main .metric_stat_block .stat_number{font-size:32px;line-height:1.1;font-weight:700;color:#FC17A9;margin:0 0 8px;letter-spacing:-.01em}
.about_page_main .metric_stat_block .stat_label{font-size:16px;line-height:1.3;color:#666;margin:0}
.about_page_main .team_showcase_section{background:#FFF;padding:80px 24px;position:relative}
.about_page_main .team_content_container{max-width:1320px;margin:0 auto}
.about_page_main .team_content_container h2{font-size:32px;line-height:1.3;font-weight:700;letter-spacing:.02em;text-align:center;margin:0 0 16px;color:#1a1a1a}
.about_page_main .team_intro_text{font-size:18px;line-height:1.6;text-align:center;max-width:720px;margin:0 auto 40px;color:#333}
.about_page_main .members_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.about_page_main .member_profile_card{background:#FFF;border-radius:5px;overflow:hidden;box-shadow:0 2px 3px -1px #fc17a90d;transition:box-shadow .3s ease-out;position:relative}
.about_page_main .member_profile_card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FC17A9 0%,#342EEF 100%);opacity:0;transition:opacity .25s ease-out}
.about_page_main .member_profile_card:hover::before{opacity:1}
.about_page_main .member_profile_card:hover{box-shadow:0 10px 44px -1px #fc17a91c}
.about_page_main .member_profile_card img{width:100%;height:280px;object-fit:cover;display:block;opacity:0;animation:fadeInImage .4s ease-out .15s forwards}
.about_page_main .member_details_wrapper{padding:24px}
.about_page_main .member_details_wrapper h3{font-size:24px;line-height:1.3;margin:0 0 8px;color:#1a1a1a}
.about_page_main .member_details_wrapper .role_designation{font-size:16px;line-height:1.3;color:#FC17A9;margin:0 0 16px;font-weight:600}
.about_page_main .member_details_wrapper .bio_summary{font-size:16px;line-height:1.6;color:#666;margin:0}
.about_page_main .values_layered_section{background:linear-gradient(180deg,#f8f8f8 0%,#FFF 100%);padding:80px 24px;position:relative}
.about_page_main .values_section_wrapper{max-width:1320px;margin:0 auto}
.about_page_main .values_section_wrapper h2{font-size:32px;line-height:1.3;font-weight:700;letter-spacing:.02em;text-align:center;margin:0 0 40px;color:#1a1a1a}
.about_page_main .values_interactive_list{display:grid;grid-template-columns:1fr;gap:24px}
.about_page_main .value_panel_item{background:#FFF;border-radius:5px;overflow:hidden;box-shadow:0 2px 3px -1px #342eef0d;position:relative}
.about_page_main .value_trigger_checkbox{position:absolute;opacity:0;pointer-events:none}
.about_page_main .value_header_clickable{padding:24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s ease-out;user-select:none}
.about_page_main .value_header_clickable:hover{background:#f8f8f8}
.about_page_main .value_header_clickable h3{font-size:24px;line-height:1.3;margin:0;color:#1a1a1a}
.about_page_main .expand_indicator_icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px}
.about_page_main .expand_indicator_icon svg{width:20px;height:20px;fill:#FC17A9;transition:transform .3s ease-out}
.about_page_main .value_trigger_checkbox:checked + .value_header_clickable .expand_indicator_icon svg{transform:rotate(180deg)}
.about_page_main .value_content_collapsible{max-height:0;overflow:hidden;transition:max-height .35s ease-out,opacity .25s ease-out;opacity:0}
.about_page_main .value_trigger_checkbox:checked ~ .value_content_collapsible{max-height:500px;opacity:1}
.about_page_main .value_inner_content{padding:0 24px 24px}
.about_page_main .value_inner_content p{font-size:18px;line-height:1.6;color:#333;margin:0}
.about_page_main ::selection{background:linear-gradient(90deg,#FC17A9 0%,#342EEF 100%);color:#FFF}
@media (max-width: 1024px) {
.about_page_main .hero_content_wrapper h1{font-size:48px}
.about_page_main .story_content_grid{grid-template-columns:1fr}
.about_page_main .metric_grid_wrapper{grid-template-columns:1fr}
.about_page_main .members_grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.about_page_main .hero_gradient_block{padding-top:40px;padding-bottom:24px}
.about_page_main .hero_content_wrapper h1{font-size:32px}
.about_page_main .hero_content_wrapper .subtitle_text{font-size:18px}
.about_page_main .hero_image_container img{height:240px}
.about_page_main .story_section,.about_page_main .team_showcase_section,.about_page_main .values_layered_section{padding:40px 16px}
.about_page_main .story_content_grid,.about_page_main .members_grid{gap:24px}
}
.confirm_wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FFF 0%,#fc17a908 100%);padding:24px}
.confirm_wrapper .success_block{max-width:680px;width:100%;background:#FFF;border-radius:38px;padding:80px 40px;text-align:center;box-shadow:0 10px 44px -1px #fc17a91c}
.confirm_wrapper .icon_check{width:120px;height:120px;margin:0 auto 40px;position:relative}
.confirm_wrapper .icon_check svg{width:100%;height:100%}
.confirm_wrapper .icon_check circle{fill:none;stroke:#FC17A9;stroke-width:3;stroke-linecap:round;stroke-dasharray:380;stroke-dashoffset:380;animation:draw_circle .4s ease-out forwards}
.confirm_wrapper .icon_check polyline{fill:none;stroke:#342EEF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:draw_check .35s .25s ease-out forwards}
@keyframes draw_circle {
to{stroke-dashoffset:0}
}
@keyframes draw_check {
to{stroke-dashoffset:0}
}
.confirm_wrapper .main_heading{font-size:72px;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;background:linear-gradient(135deg,#FC17A9 0%,#342EEF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.confirm_wrapper .sub_text{font-size:18px;line-height:1.6;color:#2d3748;margin:0 0 40px;opacity:0;animation:fade_in .35s .45s ease-out forwards}
@keyframes fade_in {
to{opacity:1}
}
.confirm_wrapper .info_grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 40px;opacity:0;animation:fade_in .4s .6s ease-out forwards}
.confirm_wrapper .info_item{background:linear-gradient(135deg,#fc17a90a 0%,#342eef0a 100%);border-radius:5px;padding:24px;text-align:left;border:1px solid #fc17a91a}
.confirm_wrapper .info_label{font-size:16px;line-height:1.3;color:#718096;margin:0 0 8px}
.confirm_wrapper .info_value{font-size:18px;line-height:1.3;color:#1a202c;margin:0;font-weight:600}
.confirm_wrapper .action_group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fade_in .45s .75s ease-out forwards}
.confirm_wrapper .btn_primary{background:linear-gradient(135deg,#FC17A9 0%,#342EEF 100%);color:#FFF;padding:16px 40px;border-radius:38px;font-size:18px;line-height:1.3;text-decoration:none;display:inline-block;transition:transform .2s ease-out,box-shadow .25s ease-out;box-shadow:0 4px 22px -1px #fc17a91a;position:relative;overflow:hidden}
.confirm_wrapper .btn_primary:hover{transform:translateY(-2px);box-shadow:0 10px 44px -1px #fc17a91c}
.confirm_wrapper .btn_primary:active{transform:translateY(0)}
.confirm_wrapper .btn_secondary{background:transparent;color:#342EEF;padding:16px 40px;border-radius:38px;font-size:18px;line-height:1.3;text-decoration:none;display:inline-block;border:2px solid #342EEF;transition:background .22s ease-out,color .22s ease-out}
.confirm_wrapper .btn_secondary:hover{background:#342EEF;color:#FFF}
.confirm_wrapper .footer_note{font-size:16px;line-height:1.6;color:#718096;margin:40px 0 0;padding:24px 0 0;border-top:1px solid #fc17a91a;opacity:0;animation:fade_in .4s .9s ease-out forwards}
.confirm_wrapper .footer_note a{color:#FC17A9;text-decoration:none;transition:opacity .18s ease-out}
.confirm_wrapper .footer_note a:hover{opacity:.7}
@media (max-width: 640px) {
.confirm_wrapper .success_block{padding:40px 24px}
.confirm_wrapper .main_heading{font-size:32px}
.confirm_wrapper .icon_check{width:80px;height:80px;margin:0 auto 24px}
.confirm_wrapper .action_group{flex-direction:column}
.confirm_wrapper .btn_primary,.confirm_wrapper .btn_secondary{width:100%}
}