@import "https://cdn.jsdelivr.net/npm/@fontsource/oxygen@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/oxygen@latest/700.css";
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Oxygen',sans-serif;background:#F9FBFB;color:#0E3923;line-height:1.6;cursor:default}
a{cursor:pointer}
button{cursor:pointer}
.header_container_v1{max-width:1320px;margin:0 auto;padding:20px 24px}
.header_top_row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.logo_holder_v2{flex-shrink:0}
.site_logo_img{height:95px;width:95px;display:block;box-shadow:2px 2px 6px #0e392326;border-radius:6px;background:#fff;padding:4px}
.main_navigation_v1{display:flex;gap:32px;align-items:center}
.main_navigation_v1 .nav_link_item{color:#0E3923;text-decoration:none;font-size:16px;font-weight:400;transition:color .25s ease}
.main_navigation_v1 .nav_link_item:hover{color:#FC2B9D}
.header_bottom_row{display:flex;justify-content:center;padding-top:12px;border-top:2px solid #fc2b9d2e}
.company_name_display_v1{text-align:center}
.company_name_display_v1 .company_text{font-size:32px;font-weight:700;color:#0E3923;letter-spacing:.5px}
.footer_layout_holder{background:linear-gradient(135deg,#0E3923 0%,#1a5c3a 100%);padding:56px 24px 32px;margin-top:80px}
.footer_content_grid_v2{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:42px}
.footer_column_v1 .footer_heading_text{color:#F9FBFB;font-size:19px;font-weight:700;margin-bottom:18px}
.footer_column_v1 .footer_info_line{color:#f9fbfbe0;font-size:15px;margin-bottom:8px}
.footer_column_v1 .footer_contact_link{color:#FC2B9D;text-decoration:none;transition:color .22s ease}
.footer_column_v1 .footer_contact_link:hover{color:#ff5cb5}
.footer_nav_menu{display:flex;flex-direction:column;gap:12px}
.footer_nav_menu .footer_nav_link{color:#f9fbfbe0;text-decoration:none;font-size:15px;transition:color .22s ease}
.footer_nav_menu .footer_nav_link:hover{color:#FC2B9D}
.footer_column_v1 .footer_description_text{color:#f9fbfbd1;font-size:15px;line-height:1.7}
.footer_bottom_section{max-width:1320px;margin:0 auto;padding-top:28px;border-top:1px solid #f9fbfb33;text-align:center}
.footer_bottom_section .copyright_text_v1{color:#f9fbfbbf;font-size:14px}
.cookie_popup_card_v1{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:10px;box-shadow:4px 4px 16px #0e392340;padding:28px;max-width:420px;z-index:9999;transform:translateX(120%);transition:transform .4s ease}
.cookie_popup_card_v1.popup_visible_state{transform:translateX(0)}
.cookie_content_holder .cookie_title_text{font-size:20px;font-weight:700;color:#0E3923;margin-bottom:12px}
.cookie_content_holder .cookie_message_text{font-size:15px;color:#0E3923;margin-bottom:22px;line-height:1.6}
.cookie_button_group_v2{display:flex;gap:12px}
.cookie_button_group_v2 button{flex:1;padding:12px 20px;border:none;border-radius:50px;font-size:15px;font-weight:700;transition:background .25s ease,transform .2s ease;font-family:'Oxygen',sans-serif}
.cookie_btn_accept_v1{background:#FC2B9D;color:#fff}
.cookie_btn_accept_v1:hover{background:#e02789}
.cookie_btn_decline_v1{background:#0E3923;color:#fff}
.cookie_btn_decline_v1:hover{background:#1a5c3a}
@media (max-width: 1024px) {
.footer_content_grid_v2{grid-template-columns:repeat(2,1fr);gap:36px}
.footer_column_v1:last-child{grid-column:1 / -1}
}
@media (max-width: 640px) {
.header_top_row{flex-direction:column;gap:20px;align-items:flex-start}
.main_navigation_v1{flex-direction:column;gap:14px;align-items:flex-start;width:100%}
.header_bottom_row{margin-top:12px}
.company_name_display_v1 .company_text{font-size:26px}
.footer_content_grid_v2{grid-template-columns:1fr;gap:32px}
.cookie_popup_card_v1{bottom:12px;right:12px;left:12px;max-width:none}
.cookie_button_group_v2{flex-direction:column}
}
.policy-box{max-width:1320px;margin:0 auto;padding:60px 20px;background:#F9FBFB}
.policy-box h1{font-size:42px;font-weight:700;color:#0E3923;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.policy-box h2{font-size:32px;font-weight:600;color:#0E3923;margin:48px 0 24px;line-height:1.3;border-bottom:3px solid #FC2B9D;padding-bottom:12px}
.policy-box h3{font-size:24px;font-weight:600;color:#0E3923;margin:36px 0 18px;line-height:1.4}
.policy-box h4{font-size:20px;font-weight:600;color:#0E3923;margin:28px 0 16px;line-height:1.4}
.policy-box h5{font-size:18px;font-weight:600;color:#0E3923;margin:24px 0 14px;line-height:1.5}
.policy-box h6{font-size:16px;font-weight:600;color:#0E3923;margin:20px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.policy-box div{font-size:16px;line-height:1.8;color:#0E3923;margin:0 0 20px}
.policy-box ul{margin:20px 0;padding:0 0 0 28px;list-style-type:none}
.policy-box ul li{font-size:16px;line-height:1.8;color:#0E3923;margin:0 0 12px;position:relative;padding-left:8px}
.policy-box ul li:before{content:'';position:absolute;left:-20px;top:12px;width:8px;height:8px;background:#FC2B9D;border-radius:2px;box-shadow:2px 2px 4px #0e392326}
.policy-box ol{margin:20px 0;padding:0 0 0 28px;list-style-type:decimal;list-style-position:outside}
.policy-box ol li{font-size:16px;line-height:1.8;color:#0E3923;margin:0 0 12px;padding-left:8px}
.policy-box ol li::marker{color:#FC2B9D;font-weight:600}
.policy-box strong,.policy-box b{font-weight:700;color:#0E3923}
.policy-box em,.policy-box i{font-style:italic;color:#0E3923}
.policy-box a{color:#FC2B9D;text-decoration:underline;transition:all .3s ease;font-weight:500}
.policy-box a:hover{color:#0E3923;text-decoration:none;background:#fc2b9d1a;padding:2px 4px;border-radius:4px}
.policy-box hr{border:none;height:2px;background:linear-gradient(90deg,#FC2B9D 0%,#0E3923 100%);margin:48px 0;border-radius:4px;box-shadow:0 3px 6px #0e39231f}
@media (max-width: 1024px) {
.policy-box{padding:48px 24px}
.policy-box h1{font-size:36px;margin-bottom:32px}
.policy-box h2{font-size:28px;margin:40px 0 20px}
.policy-box h3{font-size:22px;margin:32px 0 16px}
}
@media (max-width: 640px) {
.policy-box{padding:32px 16px}
.policy-box h1{font-size:30px;margin-bottom:24px}
.policy-box h2{font-size:24px;margin:32px 0 16px;padding-bottom:10px;border-bottom:2px solid #FC2B9D}
.policy-box h3{font-size:20px;margin:24px 0 14px}
.policy-box h4{font-size:18px;margin:20px 0 12px}
.policy-box div,.policy-box ul li,.policy-box ol li{font-size:15px;line-height:1.7}
.policy-box ul{padding-left:24px}
.policy-box ol{padding-left:24px}
.policy-box hr{margin:36px 0}
}
.hero_section_v1{position:relative;background:linear-gradient(306deg,#FC2B9D 0%,#0E3923 50%,#F9FBFB 100%);padding:110px 20px 90px;overflow:hidden}
.hero_section_v1::before{content:'';position:absolute;top:-40%;right:-15%;width:500px;height:500px;background:#f9fbfb14;border-radius:50%;z-index:1}
.hero_section_v1::after{content:'';position:absolute;bottom:-20%;left:-10%;width:350px;height:350px;background:#0e39231f;border-radius:50%;z-index:1}
.hero_content_holder{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero_text_area_v1 h1{font-size:48px;font-weight:700;color:#F9FBFB;margin:0 0 22px;line-height:1.2}
.hero_text_area_v1 .description_text_v1{font-size:18px;line-height:1.6;color:#F9FBFB;margin:0 0 34px}
.hero_buttons_holder{display:flex;gap:16px}
.hero_buttons_holder .primary_button_v1{background:#F9FBFB;color:#0E3923;padding:14px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s;box-shadow:0 4px 8px #00000026}
.hero_buttons_holder .primary_button_v1:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}
.hero_buttons_holder .secondary_button_v1{background:transparent;color:#F9FBFB;padding:14px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;border:2px solid #F9FBFB;transition:all .3s}
.hero_buttons_holder .secondary_button_v1:hover{background:#f9fbfb1a;transform:translateY(-2px)}
.hero_image_wrapper_v1{position:relative}
.hero_image_wrapper_v1 img{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #00000040;filter:brightness(1.05) contrast(1.08)}
.market_analytics_section_v2{padding:80px 20px;background:#F9FBFB}
.market_analytics_section_v2 .content_wrapper_analytics{max-width:1320px;margin:0 auto}
.market_analytics_section_v2 .section_header_analytics{text-align:center;margin-bottom:60px}
.market_analytics_section_v2 .section_header_analytics h2{font-size:38px;font-weight:700;color:#0E3923;margin:0 0 18px}
.market_analytics_section_v2 .section_header_analytics h2::before{content:'';display:inline-block;width:48px;height:4px;background:linear-gradient(90deg,#FC2B9D 0%,#0E3923 100%);margin-right:12px;vertical-align:middle}
.market_analytics_section_v2 .section_header_analytics p{font-size:17px;color:#0E3923;max-width:720px;margin:0 auto;line-height:1.6}
.market_analytics_section_v2 .analytics_grid_holder{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.market_analytics_section_v2 .analytics_card_v1{background:#fff;padding:36px 28px;border-radius:8px;box-shadow:0 3px 8px #0e392314;transition:all .3s;border-left:4px solid #FC2B9D}
.market_analytics_section_v2 .analytics_card_v1:hover{box-shadow:0 6px 16px #0e392324;transform:translateY(-4px)}
.market_analytics_section_v2 .analytics_card_v1 .card_icon_holder{width:56px;height:56px;background:linear-gradient(135deg,#FC2B9D 0%,#0E3923 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.market_analytics_section_v2 .analytics_card_v1 .card_icon_holder svg{width:28px;height:28px;fill:#F9FBFB}
.market_analytics_section_v2 .analytics_card_v1 h3{font-size:22px;font-weight:600;color:#0E3923;margin:0 0 14px}
.market_analytics_section_v2 .analytics_card_v1 p{font-size:15px;color:#0E3923;line-height:1.6;margin:0}
.interaction_formats_block_v3{padding:80px 20px;background:#fff}
.interaction_formats_block_v3 .content_wrapper_interaction{max-width:1320px;margin:0 auto}
.interaction_formats_block_v3 .header_with_image_layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:50px}
.interaction_formats_block_v3 .text_content_side h2{font-size:36px;font-weight:700;color:#0E3923;margin:0 0 20px;position:relative}
.interaction_formats_block_v3 .text_content_side h2::after{content:'';display:block;width:80px;height:3px;background:#FC2B9D;margin-top:12px}
.interaction_formats_block_v3 .text_content_side p{font-size:16px;color:#0E3923;line-height:1.7;margin:0}
.interaction_formats_block_v3 .image_content_side img{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 5px 15px #0e39231f}
.interaction_formats_block_v3 .formats_list_holder{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.interaction_formats_block_v3 .format_item_v1{background:#F9FBFB;padding:28px 24px;border-radius:6px;border:2px solid transparent;transition:all .3s}
.interaction_formats_block_v3 .format_item_v1:hover{border-color:#FC2B9D;background:#fff}
.interaction_formats_block_v3 .format_item_v1 h4{font-size:20px;font-weight:600;color:#0E3923;margin:0 0 12px}
.interaction_formats_block_v3 .format_item_v1 p{font-size:15px;color:#0E3923;line-height:1.6;margin:0}
.learning_tools_area_v1{padding:80px 20px;background:linear-gradient(180deg,#F9FBFB 0%,white 100%)}
.learning_tools_area_v1 .tools_content_wrapper{max-width:1320px;margin:0 auto}
.learning_tools_area_v1 .tools_title_section{text-align:center;margin-bottom:55px}
.learning_tools_area_v1 .tools_title_section h2{font-size:38px;font-weight:700;color:#0E3923;margin:0 0 16px}
.learning_tools_area_v1 .tools_title_section h2::before{content:'▸';color:#FC2B9D;margin-right:10px}
.learning_tools_area_v1 .tools_title_section p{font-size:17px;color:#0E3923;margin:0;line-height:1.6}
.learning_tools_area_v1 .tools_showcase_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.learning_tools_area_v1 .tool_card_unit{background:#fff;padding:32px 22px;border-radius:8px;box-shadow:0 4px 10px #0e39231a;text-align:center;transition:all .3s;border-top:3px solid #FC2B9D}
.learning_tools_area_v1 .tool_card_unit:hover{transform:translateY(-6px);box-shadow:0 8px 20px #fc2b9d26}
.learning_tools_area_v1 .tool_card_unit .tool_icon_circle{width:64px;height:64px;background:linear-gradient(135deg,#FC2B9D 0%,#0E3923 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.learning_tools_area_v1 .tool_card_unit .tool_icon_circle svg{width:32px;height:32px;fill:#F9FBFB}
.learning_tools_area_v1 .tool_card_unit h4{font-size:19px;font-weight:600;color:#0E3923;margin:0 0 10px}
.learning_tools_area_v1 .tool_card_unit p{font-size:14px;color:#0E3923;line-height:1.5;margin:0}
.interactive_engagement_section_v4{padding:80px 20px;background:#fff}
.interactive_engagement_section_v4 .engagement_content_box{max-width:1320px;margin:0 auto}
.interactive_engagement_section_v4 .engagement_header_zone{text-align:left;margin-bottom:50px}
.interactive_engagement_section_v4 .engagement_header_zone h2{font-size:36px;font-weight:700;color:#0E3923;margin:0 0 18px;position:relative;display:inline-block}
.interactive_engagement_section_v4 .engagement_header_zone h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:linear-gradient(90deg,#FC2B9D 0%,transparent 100%)}
.interactive_engagement_section_v4 .engagement_header_zone p{font-size:17px;color:#0E3923;line-height:1.6;max-width:800px;margin:0}
.interactive_engagement_section_v4 .engagement_tabs_wrapper{display:flex;gap:12px;margin-bottom:32px;border-bottom:2px solid #F9FBFB;padding-bottom:8px}
.interactive_engagement_section_v4 .tab_radio_input{display:none}
.interactive_engagement_section_v4 .tab_label_button{padding:12px 28px;background:#F9FBFB;color:#0E3923;border-radius:6px 6px 0 0;cursor:pointer;font-weight:600;font-size:16px;transition:all .3s;border:2px solid transparent}
.interactive_engagement_section_v4 .tab_label_button:hover{background:#fff;border-color:#FC2B9D}
.interactive_engagement_section_v4 .tab_radio_input:checked + .tab_label_button{background:#FC2B9D;color:#F9FBFB;border-color:#FC2B9D}
.interactive_engagement_section_v4 .tab_content_panel{display:none;padding:32px;background:#F9FBFB;border-radius:8px}
.interactive_engagement_section_v4 #tab1:checked ~ .tab_panels_container .panel_content_1,.interactive_engagement_section_v4 #tab2:checked ~ .tab_panels_container .panel_content_2,.interactive_engagement_section_v4 #tab3:checked ~ .tab_panels_container .panel_content_3{display:block}
.interactive_engagement_section_v4 .tab_content_panel h3{font-size:24px;font-weight:600;color:#0E3923;margin:0 0 16px}
.interactive_engagement_section_v4 .tab_content_panel p{font-size:16px;color:#0E3923;line-height:1.7;margin:0 0 18px}
.interactive_engagement_section_v4 .features_checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.interactive_engagement_section_v4 .feature_check_item{display:flex;align-items:center;gap:10px;font-size:15px;color:#0E3923}
.interactive_engagement_section_v4 .feature_check_item::before{content:'✓';color:#FC2B9D;font-weight:700;font-size:18px}
.career_prospects_finale_v1{padding:80px 20px;background:linear-gradient(135deg,#0E3923 0%,#FC2B9D 100%);position:relative;overflow:hidden}
.career_prospects_finale_v1::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="2" height="2" fill="%23F9FBFB" opacity="0.1"/></svg>');background-size:50px 50px;z-index:1}
.career_prospects_finale_v1 .career_content_container{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.career_prospects_finale_v1 .career_split_layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.career_prospects_finale_v1 .career_text_block h2{font-size:40px;font-weight:700;color:#F9FBFB;margin:0 0 22px;line-height:1.2}
.career_prospects_finale_v1 .career_text_block p{font-size:17px;color:#F9FBFB;line-height:1.7;margin:0 0 30px}
.career_prospects_finale_v1 .career_cta_button{display:inline-block;background:#F9FBFB;color:#0E3923;padding:16px 40px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s;box-shadow:0 4px 12px #0003}
.career_prospects_finale_v1 .career_cta_button:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000004d}
.career_prospects_finale_v1 .career_visual_block img{width:100%;height:400px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000004d}
.career_prospects_finale_v1 .career_stats_row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.career_prospects_finale_v1 .stat_box_item{background:#f9fbfb26;padding:28px 20px;border-radius:8px;text-align:center;backdrop-filter:blur(10px);border:1px solid #f9fbfb33}
.career_prospects_finale_v1 .stat_box_item .stat_number{font-size:36px;font-weight:700;color:#F9FBFB;margin:0 0 8px;display:block}
.career_prospects_finale_v1 .stat_box_item .stat_label{font-size:15px;color:#F9FBFB;margin:0}
@media (max-width: 1024px) {
.hero_content_holder{grid-template-columns:1fr;gap:40px}
.hero_text_area_v1 h1{font-size:38px}
.market_analytics_section_v2 .analytics_grid_holder{grid-template-columns:1fr}
.interaction_formats_block_v3 .header_with_image_layout{grid-template-columns:1fr}
.interaction_formats_block_v3 .formats_list_holder{grid-template-columns:1fr}
.learning_tools_area_v1 .tools_showcase_grid{grid-template-columns:repeat(2,1fr)}
.career_prospects_finale_v1 .career_split_layout{grid-template-columns:1fr}
.career_prospects_finale_v1 .career_stats_row{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.hero_section_v1{padding:60px 20px}
.hero_text_area_v1 h1{font-size:32px}
.hero_buttons_holder{flex-direction:column}
.market_analytics_section_v2 .section_header_analytics h2{font-size:28px}
.interaction_formats_block_v3 .text_content_side h2{font-size:28px}
.learning_tools_area_v1 .tools_showcase_grid{grid-template-columns:1fr}
.interactive_engagement_section_v4 .engagement_tabs_wrapper{flex-direction:column}
.interactive_engagement_section_v4 .features_checklist{grid-template-columns:1fr}
.career_prospects_finale_v1 .career_text_block h2{font-size:32px}
}
.contact_page_v1{width:100%;background:linear-gradient(135deg,#F9FBFB 0%,#fc2b9d14 100%)}
.contact_intro_holder{max-width:1320px;margin:0 auto;padding:85px 28px 75px;display:flex;align-items:center;gap:68px}
.contact_intro_holder .text_content_block{flex:1}
.contact_intro_holder .visual_insert{width:340px;flex-shrink:0}
.contact_intro_holder .visual_insert img{width:100%;height:280px;object-fit:cover;border-radius:8px;box-shadow:4px 4px 12px #0e392326;opacity:.92}
.intro_label{font-size:15px;color:#FC2B9D;font-weight:600;margin-bottom:14px;letter-spacing:.5px}
.intro_main_heading{font-size:46px;line-height:1.18;color:#0E3923;margin-bottom:32px;font-weight:700}
.intro_description_v1{font-size:17px;line-height:1.62;color:#0E3923;margin-bottom:26px}
.intro_description_v1:last-of-type{margin-bottom:0}
.form_section_wrapper{background:#fff;padding:90px 28px 95px}
.form_container_v2{max-width:880px;margin:0 auto}
.form_title_block{text-align:center;margin-bottom:58px}
.form_heading_main{font-size:38px;line-height:1.24;color:#0E3923;margin-bottom:18px;font-weight:700}
.form_subtext{font-size:16px;line-height:1.56;color:#0E3923;max-width:640px;margin:0 auto}
.contact_form_v1{background:linear-gradient(145deg,#F9FBFB 0%,#fc2b9d0a 100%);padding:48px 52px;border-radius:10px;box-shadow:2px 2px 8px #0e392314}
.form_row_dual{display:flex;gap:24px;margin-bottom:28px}
.form_field_holder{flex:1;margin-bottom:28px}
.form_row_dual .form_field_holder{margin-bottom:0}
.field_label_text{display:block;font-size:15px;font-weight:600;color:#0E3923;margin-bottom:9px}
.input_text_v1{width:100%;padding:14px 18px;font-size:16px;border:2px solid #0e39232e;border-radius:6px;background:#fff;color:#0E3923;transition:border-color .3s}
.input_text_v1:focus{outline:none;border-color:#FC2B9D}
.select_dropdown_v1{width:100%;padding:14px 18px;font-size:16px;border:2px solid #0e39232e;border-radius:6px;background:#fff;color:#0E3923;cursor:pointer;transition:border-color .3s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230E3923' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.select_dropdown_v1:focus{outline:none;border-color:#FC2B9D}
.textarea_field_v1{width:100%;padding:14px 18px;font-size:16px;border:2px solid #0e39232e;border-radius:6px;background:#fff;color:#0E3923;min-height:145px;resize:vertical;font-family:inherit;transition:border-color .3s}
.textarea_field_v1:focus{outline:none;border-color:#FC2B9D}
.checkbox_row_holder{margin-bottom:32px;margin-top:32px}
.checkbox_wrapper_v1{display:flex;align-items:flex-start;gap:12px}
.checkbox_input_v1{width:20px;height:20px;flex-shrink:0;margin-top:3px;cursor:pointer;accent-color:#FC2B9D}
.checkbox_label_text{font-size:15px;line-height:1.52;color:#0E3923}
.checkbox_label_text a{color:#FC2B9D;text-decoration:underline;transition:color .3s}
.checkbox_label_text a:hover{color:#0E3923}
.submit_button_holder{text-align:center}
.submit_button_v1{padding:16px 56px;font-size:17px;font-weight:600;color:#fff;background:linear-gradient(135deg,#FC2B9D 0%,#0E3923 100%);border:none;border-radius:7px;cursor:pointer;box-shadow:3px 3px 10px #fc2b9d47;transition:transform 0.3s,box-shadow .3s;z-index:10;position:relative}
.submit_button_v1:hover{transform:translateY(-2px);box-shadow:5px 5px 16px #fc2b9d61}
.submit_button_v1:active{transform:translateY(0)}
.contact_info_grid{max-width:1320px;margin:68px auto 0;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.info_card_v1{background:#fff;padding:38px 32px;border-radius:8px;box-shadow:2px 2px 6px #0e39230f;text-align:center}
.info_icon_holder{width:64px;height:64px;margin:0 auto 22px;background:linear-gradient(145deg,#fc2b9d1f,#0e392314);border-radius:50%;display:flex;align-items:center;justify-content:center}
.info_icon_holder svg{width:30px;height:30px;fill:#FC2B9D}
.info_card_title{font-size:19px;font-weight:700;color:#0E3923;margin-bottom:12px}
.info_card_detail{font-size:16px;line-height:1.58;color:#0E3923}
.info_card_detail a{color:#FC2B9D;text-decoration:none;transition:color .3s}
.info_card_detail a:hover{color:#0E3923;text-decoration:underline}
@media (max-width: 1024px) {
.contact_intro_holder{padding:65px 24px 60px;gap:48px}
.contact_intro_holder .visual_insert{width:280px}
.contact_intro_holder .visual_insert img{height:240px}
.intro_main_heading{font-size:38px}
.form_section_wrapper{padding:70px 24px 75px}
.contact_form_v1{padding:40px 38px}
.contact_info_grid{grid-template-columns:repeat(2,1fr);margin-top:58px;padding:0 24px}
}
@media (max-width: 640px) {
.contact_intro_holder{flex-direction:column;padding:48px 20px 52px;gap:36px}
.contact_intro_holder .visual_insert{width:100%;max-width:420px}
.contact_intro_holder .visual_insert img{height:220px}
.intro_main_heading{font-size:32px;margin-bottom:24px}
.intro_description_v1{font-size:16px;margin-bottom:20px}
.form_section_wrapper{padding:52px 20px 60px}
.form_title_block{margin-bottom:42px}
.form_heading_main{font-size:30px}
.contact_form_v1{padding:32px 24px}
.form_row_dual{flex-direction:column;gap:0}
.form_row_dual .form_field_holder{margin-bottom:28px}
.submit_button_v1{width:100%;padding:15px 32px}
.contact_info_grid{grid-template-columns:1fr;gap:24px;margin-top:48px;padding:0 20px}
}
.intro_banner_holder{position:relative;min-height:520px;display:flex;align-items:center;background:linear-gradient(128deg,#FC2B9D 0%,#0E3923 65%,#F9FBFB 100%);overflow:hidden}
.intro_banner_holder::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#f9fbfb14;transform:skewY(-3deg);transform-origin:top left}
.intro_banner_holder .intro_content_wrapper_v1{max-width:1320px;width:100%;margin:0 auto;padding:60px 20px;position:relative;z-index:2}
.intro_banner_holder .intro_flex_layout{display:flex;align-items:center;gap:80px}
.intro_banner_holder .intro_text_block{flex:1;color:#F9FBFB}
.intro_banner_holder .intro_text_block h1{font-size:48px;font-weight:700;margin:0 0 24px;line-height:1.2;letter-spacing:-.5px}
.intro_banner_holder .intro_text_block p{font-size:18px;line-height:1.7;margin:0 0 16px;opacity:.95}
.intro_banner_holder .intro_image_holder{flex:0 0 460px;position:relative}
.intro_banner_holder .intro_image_holder img{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 6px 24px #0e392366;transform:rotate(2deg)}
.story_section_wrapper{max-width:1320px;margin:80px auto;padding:0 20px}
.story_section_wrapper .story_grid_v2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.story_section_wrapper .story_text_column{padding-top:20px}
.story_section_wrapper .story_text_column h2{font-size:36px;font-weight:700;color:#0E3923;margin:0 0 28px;position:relative;padding-left:18px}
.story_section_wrapper .story_text_column h2::before{content:'';position:absolute;left:0;top:8px;width:4px;height:32px;background:#FC2B9D;border-radius:2px}
.story_section_wrapper .story_text_column p{font-size:17px;line-height:1.7;color:#0E3923;margin:0 0 20px}
.story_section_wrapper .story_visual_column img{width:100%;height:460px;object-fit:cover;border-radius:10px;box-shadow:4px 4px 16px #0e392326}
.approach_holder_main{background:#F9FBFB;padding:80px 20px}
.approach_holder_main .approach_content_v1{max-width:1320px;margin:0 auto}
.approach_holder_main .approach_title_centered{text-align:center;margin-bottom:60px}
.approach_holder_main .approach_title_centered h2{font-size:38px;font-weight:700;color:#0E3923;margin:0 0 18px}
.approach_holder_main .approach_title_centered p{font-size:18px;color:#0E3923;opacity:.85;margin:0}
.approach_holder_main .approach_cards_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.approach_holder_main .approach_card_item{background:#fff;padding:36px 28px;border-radius:6px;box-shadow:2px 2px 8px #0e392314;border-left:4px solid #FC2B9D;transition:transform .3s ease,box-shadow .3s ease}
.approach_holder_main .approach_card_item:hover{transform:translateY(-4px);box-shadow:4px 6px 20px #0e392324}
.approach_holder_main .approach_card_item h3{font-size:22px;font-weight:600;color:#0E3923;margin:0 0 16px}
.approach_holder_main .approach_card_item p{font-size:16px;line-height:1.6;color:#0E3923;margin:0;opacity:.88}
.team_insight_wrapper{max-width:1320px;margin:90px auto;padding:0 20px}
.team_insight_wrapper .team_layout_asymmetric{display:flex;gap:70px;align-items:center}
.team_insight_wrapper .team_visual_side{flex:0 0 520px;position:relative}
.team_insight_wrapper .team_visual_side img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:6px 6px 18px #fc2b9d33}
.team_insight_wrapper .team_visual_side::after{content:'';position:absolute;bottom:-16px;right:-16px;width:100%;height:100%;border:3px solid #FC2B9D;border-radius:12px;z-index:-1}
.team_insight_wrapper .team_text_side{flex:1}
.team_insight_wrapper .team_text_side h2{font-size:34px;font-weight:700;color:#0E3923;margin:0 0 24px}
.team_insight_wrapper .team_text_side p{font-size:17px;line-height:1.7;color:#0E3923;margin:0 0 18px}
.values_showcase_block{background:linear-gradient(165deg,#0E3923 0%,#FC2B9D 100%);padding:90px 20px;position:relative;overflow:hidden}
.values_showcase_block::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:#f9fbfb0f;border-radius:50%;transform:translate(30%,-30%)}
.values_showcase_block .values_inner_content{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.values_showcase_block .values_header_section{text-align:center;margin-bottom:56px}
.values_showcase_block .values_header_section h2{font-size:40px;font-weight:700;color:#F9FBFB;margin:0 0 20px}
.values_showcase_block .values_header_section p{font-size:18px;color:#F9FBFB;opacity:.92;margin:0}
.values_showcase_block .values_columns_holder{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.values_showcase_block .value_item_box{background:#f9fbfb1c;padding:40px 32px;border-radius:8px;border:1px solid #f9fbfb2e;backdrop-filter:blur(4px)}
.values_showcase_block .value_item_box h3{font-size:24px;font-weight:600;color:#F9FBFB;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.values_showcase_block .value_item_box h3::before{content:'';width:8px;height:8px;background:#FC2B9D;border-radius:50%;box-shadow:0 0 8px #fc2b9d99}
.values_showcase_block .value_item_box p{font-size:16px;line-height:1.65;color:#F9FBFB;margin:0;opacity:.9}
@media (max-width: 1024px) {
.intro_banner_holder .intro_flex_layout{flex-direction:column;gap:50px}
.intro_banner_holder .intro_image_holder{flex:0 0 auto;width:100%;max-width:500px}
.story_section_wrapper .story_grid_v2{grid-template-columns:1fr;gap:40px}
.approach_holder_main .approach_cards_grid{grid-template-columns:1fr;gap:30px}
.team_insight_wrapper .team_layout_asymmetric{flex-direction:column;gap:40px}
.team_insight_wrapper .team_visual_side{flex:0 0 auto;width:100%}
.values_showcase_block .values_columns_holder{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 640px) {
.intro_banner_holder{min-height:420px}
.intro_banner_holder .intro_text_block h1{font-size:36px;margin-bottom:20px}
.intro_banner_holder .intro_text_block p{font-size:16px}
.intro_banner_holder .intro_image_holder img{height:300px}
.story_section_wrapper{margin:50px auto}
.story_section_wrapper .story_text_column h2{font-size:28px}
.story_section_wrapper .story_visual_column img{height:320px}
.approach_holder_main{padding:60px 20px}
.approach_holder_main .approach_title_centered h2{font-size:30px}
.team_insight_wrapper{margin:60px auto}
.team_insight_wrapper .team_text_side h2{font-size:28px}
.team_insight_wrapper .team_visual_side img{height:340px}
.values_showcase_block{padding:60px 20px}
.values_showcase_block .values_header_section h2{font-size:32px}
}
.title_block_holder{position:relative;padding:80px 20px;background:linear-gradient(306deg,#FC2B9D 0%,#0E3923 50%,#F9FBFB 100%);overflow:hidden}
.title_block_holder::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:#f9fbfb14;border-radius:50%;z-index:1}
.title_block_holder::after{content:'';position:absolute;bottom:-80px;left:-40px;width:250px;height:250px;background:#0e39231f;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}
.title_content_wrapper{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.title_text_section{color:#F9FBFB}
.title_question_v1{font-size:18px;font-weight:400;margin:0 0 12px;opacity:.9}
.title_answer_v1{font-size:42px;font-weight:700;line-height:1.2;margin:0 0 24px}
.title_description_v1{font-size:16px;line-height:1.6;opacity:.95}
.title_image_container{position:relative;height:450px}
.title_image_cutout{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000004d 0 4px 12px #fc2b9d33;transform:translateZ(0)}
.title_image_container::before{content:'';position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;background:#0e392366;border-radius:8px;z-index:-1}
@media (max-width: 1024px) {
.title_content_wrapper{grid-template-columns:1fr;gap:40px}
.title_answer_v1{font-size:36px}
.title_image_container{height:380px}
}
@media (max-width: 640px) {
.title_block_holder{padding:60px 20px}
.title_answer_v1{font-size:28px}
.title_image_container{height:280px}
}
.program_structure_section{padding:90px 20px;background:#F9FBFB}
.program_container_main{max-width:1320px;margin:0 auto}
.program_header_area{text-align:center;margin-bottom:60px}
.program_header_area h2{font-size:38px;color:#0E3923;margin:0 0 16px;font-weight:700}
.program_header_area p{font-size:17px;color:#0E3923;opacity:.8;max-width:680px;margin:0 auto;line-height:1.6}
.phases_grid_holder{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.phase_card_v2{background:#fff;padding:36px 28px;border-radius:10px;box-shadow:0 4px 16px #0e392314;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.phase_card_v2:hover{transform:translateY(-6px);box-shadow:0 8px 28px #fc2b9d29}
.phase_number_tag{display:inline-block;background:linear-gradient(135deg,#FC2B9D 0%,#0E3923 100%);color:#F9FBFB;font-size:14px;font-weight:700;padding:6px 14px;border-radius:6px;margin-bottom:20px}
.phase_card_v2 h3{font-size:24px;color:#0E3923;margin:0 0 14px;font-weight:700}
.phase_card_v2 p{font-size:15px;color:#0E3923;opacity:.85;line-height:1.6;margin:0 0 20px}
.phase_features_list{list-style:none;padding:0;margin:0}
.phase_features_list li{font-size:14px;color:#0E3923;opacity:.75;padding-left:24px;position:relative;margin-bottom:10px;line-height:1.5}
.phase_features_list li::before{content:'';position:absolute;left:0;top:6px;width:12px;height:12px;background:#FC2B9D;border-radius:50%}
@media (max-width: 1024px) {
.phases_grid_holder{grid-template-columns:1fr;gap:24px}
.program_header_area h2{font-size:32px}
}
@media (max-width: 640px) {
.program_structure_section{padding:60px 20px}
.program_header_area h2{font-size:26px}
.program_header_area{margin-bottom:40px}
}
.tools_tracker_section{padding:80px 20px;background:linear-gradient(180deg,#F9FBFB 0%,#fc2b9d0d 100%)}
.tools_main_container{max-width:1320px;margin:0 auto}
.tools_intro_block{margin-bottom:50px}
.tools_intro_block h2{font-size:36px;color:#0E3923;margin:0 0 18px;font-weight:700}
.tools_intro_block p{font-size:16px;color:#0E3923;opacity:.8;line-height:1.6;max-width:780px}
.tracker_tabs_wrapper{display:flex;flex-direction:column;gap:0}
.tracker_tab_input{display:none}
.tracker_tab_label{display:block;background:#fff;padding:20px 28px;cursor:pointer;border-left:4px solid #F9FBFB;font-size:18px;font-weight:600;color:#0E3923;transition:all .3s ease;margin-bottom:2px}
.tracker_tab_label:hover{background:#fc2b9d0d;border-left-color:#FC2B9D}
.tracker_tab_input:checked + .tracker_tab_label{background:#0E3923;color:#F9FBFB;border-left-color:#FC2B9D}
.tracker_content_panel{display:none;background:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 20px #0e39231a;margin-top:20px}
.tracker_tab_input:checked ~ .tracker_content_panel{display:block}
.tracker_content_panel h3{font-size:22px;color:#0E3923;margin:0 0 16px;font-weight:700}
.tracker_content_panel p{font-size:15px;color:#0E3923;opacity:.85;line-height:1.6;margin:0 0 24px}
.tools_list_detailed{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tool_item_detailed{background:#F9FBFB;padding:16px 20px;border-radius:6px;border-left:3px solid #FC2B9D}
.tool_item_detailed h4{font-size:16px;color:#0E3923;margin:0 0 6px;font-weight:600}
.tool_item_detailed p{font-size:14px;color:#0E3923;opacity:.75;line-height:1.5;margin:0}
@media (max-width: 1024px) {
.tools_list_detailed{grid-template-columns:1fr}
.tools_intro_block h2{font-size:30px}
}
@media (max-width: 640px) {
.tools_tracker_section{padding:60px 20px}
.tracker_tab_label{font-size:16px;padding:16px 20px}
.tracker_content_panel{padding:24px 20px}
}
.enrollment_cta_section{padding:90px 20px;background:#0E3923;position:relative;overflow:hidden}
.enrollment_cta_section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,#fc2b9d26 100%);z-index:1}
.enrollment_content_holder{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.enrollment_content_holder h2{font-size:40px;color:#F9FBFB;margin:0 0 20px;font-weight:700;line-height:1.2}
.enrollment_content_holder p{font-size:17px;color:#F9FBFB;opacity:.9;line-height:1.6;margin:0 0 36px}
.enrollment_stats_row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:44px}
.stat_box_v3{background:#f9fbfb14;padding:28px 20px;border-radius:8px;border:1px solid #fc2b9d33}
.stat_number_big{font-size:36px;font-weight:700;color:#FC2B9D;margin:0 0 8px;display:block}
.stat_label_text{font-size:14px;color:#F9FBFB;opacity:.85;line-height:1.4}
.cta_button_primary_v1{display:inline-block;background:#FC2B9D;color:#F9FBFB;font-size:18px;font-weight:600;padding:16px 44px;border-radius:8px;text-decoration:none;box-shadow:0 6px 20px #fc2b9d4d;transition:all .3s ease;border:none;cursor:pointer;z-index:10;position:relative}
.cta_button_primary_v1:hover{background:#e02589;transform:translateY(-2px);box-shadow:0 8px 28px #fc2b9d66}
@media (max-width: 1024px) {
.enrollment_stats_row{grid-template-columns:1fr;gap:20px}
.enrollment_content_holder h2{font-size:34px}
}
@media (max-width: 640px) {
.enrollment_cta_section{padding:60px 20px}
.enrollment_content_holder h2{font-size:28px}
.stat_number_big{font-size:30px}
.cta_button_primary_v1{font-size:16px;padding:14px 36px}
}
.success_layout_v1{max-width:1320px;margin:60px auto;padding:0 20px}
.success_hero_holder{display:flex;align-items:center;gap:48px;margin-bottom:80px;position:relative}
.success_text_area{flex:1;padding-right:20px}
.success_title_main{font-size:48px;line-height:1.2;margin:0 0 24px;color:#0E3923}
.success_title_main .accent_word_v1{color:#FC2B9D;position:relative}
.success_title_main .accent_word_v1::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FC2B9D 0%,transparent 100%)}
.success_description_text{font-size:18px;line-height:1.6;color:#0E3923;margin:0 0 32px;opacity:.85}
.success_image_card_holder{width:380px;flex-shrink:0;position:relative}
.success_image_card_holder::before{content:'';position:absolute;top:-12px;right:-12px;width:120px;height:120px;background:linear-gradient(135deg,#FC2B9D 0%,#fc2b9d4d 100%);border-radius:8px;z-index:-1}
.success_image_wrapper_v1{width:100%;height:420px;background:linear-gradient(306deg,#FC2B9D 0%,#0E3923 50%,#F9FBFB 100%);border-radius:8px;position:relative;box-shadow:4px 4px 0 #0e392326;overflow:hidden}
.success_image_wrapper_v1::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#fc2b9d33;mix-blend-mode:multiply}
.success_direction_arrow{position:absolute;top:50%;left:-60px;width:80px;height:2px;background:#FC2B9D;transform:translateY(-50%)}
.success_direction_arrow::before{content:'';position:absolute;right:0;top:-4px;width:10px;height:10px;border-right:2px solid #FC2B9D;border-top:2px solid #FC2B9D;transform:rotate(45deg)}
.success_action_button_v1{display:inline-block;padding:16px 36px;background:#FC2B9D;color:#F9FBFB;text-decoration:none;border-radius:6px;font-size:16px;font-weight:500;transition:all .3s ease;box-shadow:3px 3px 0 #0e392333;position:relative;z-index:10}
.success_action_button_v1:hover{background:#0E3923;transform:translateY(-2px);box-shadow:5px 5px 0 #fc2b9d4d}
.success_confirmation_section_v2{background:linear-gradient(135deg,#F9FBFB 0%,#fc2b9d14 100%);border-radius:10px;padding:64px 80px;position:relative;border:2px solid #0e39231a}
.success_confirmation_section_v2::before{content:'';position:absolute;top:-2px;left:50%;width:140px;height:4px;background:linear-gradient(90deg,transparent 0%,#FC2B9D 50%,transparent 100%);transform:translateX(-50%)}
.success_grid_layout_v3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.success_info_card_v2{background:#F9FBFB;padding:28px;border-radius:8px;border-left:4px solid #FC2B9D;box-shadow:2px 2px 6px #0e392314;position:relative;transition:all .3s ease}
.success_info_card_v2:hover{transform:translateY(-4px);box-shadow:4px 4px 8px #fc2b9d26}
.success_card_icon_holder{width:48px;height:48px;background:linear-gradient(135deg,#FC2B9D 0%,#fc2b9d99 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.success_card_icon_holder svg{width:24px;height:24px;fill:#F9FBFB}
.success_card_title_v1{font-size:20px;color:#0E3923;margin:0 0 12px;font-weight:600}
.success_card_description{font-size:15px;line-height:1.5;color:#0E3923;margin:0;opacity:.8}
.success_next_steps_holder{text-align:center}
.success_next_title_v2{font-size:28px;color:#0E3923;margin:0 0 24px;font-weight:600}
.success_next_text_v1{font-size:16px;line-height:1.6;color:#0E3923;margin:0 0 32px;opacity:.85;max-width:700px;margin-left:auto;margin-right:auto}
.success_button_group_v1{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.success_primary_link_v1{display:inline-block;padding:14px 32px;background:#0E3923;color:#F9FBFB;text-decoration:none;border-radius:6px;font-size:16px;transition:all .3s ease;box-shadow:3px 3px 0 #fc2b9d33;position:relative;z-index:10}
.success_primary_link_v1:hover{background:#FC2B9D;transform:translateY(-2px);box-shadow:5px 5px 0 #0e39234d}
.success_secondary_link_v1{display:inline-block;padding:14px 32px;background:transparent;color:#0E3923;text-decoration:none;border-radius:6px;font-size:16px;border:2px solid #0E3923;transition:all .3s ease;position:relative;z-index:10}
.success_secondary_link_v1:hover{background:#0E3923;color:#F9FBFB;border-color:#0E3923}
@media (max-width: 1024px) {
.success_hero_holder{flex-direction:column;gap:40px}
.success_text_area{padding-right:0}
.success_image_card_holder{width:100%;max-width:480px}
.success_direction_arrow{display:none}
.success_grid_layout_v3{grid-template-columns:1fr;gap:24px}
.success_confirmation_section_v2{padding:48px 40px}
}
@media (max-width: 640px) {
.success_layout_v1{margin:40px auto;padding:0 16px}
.success_title_main{font-size:32px}
.success_description_text{font-size:16px}
.success_image_wrapper_v1{height:320px}
.success_confirmation_section_v2{padding:32px 24px}
.success_next_title_v2{font-size:24px}
.success_button_group_v1{flex-direction:column;gap:16px}
.success_primary_link_v1,.success_secondary_link_v1{width:100%;text-align:center}
}