body{margin:0;font-family:'Spectral',serif;background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.header_outer,.footer_outer,.main_wrap{box-sizing:border-box}
::selection{background:#FEF5DF;color:#1a1a1a}
.header_outer{background:linear-gradient(135deg,#fff 0%,#FEF5DF 100%);padding:24px 40px;box-shadow:2px 1px 6px 1px #8e4ab712;position:relative}
.header_inner{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.logo_zone{display:flex;align-items:center;gap:16px;border-left:4px solid #8E4AB7;background:#fffc;padding:8px 16px;border-radius:6px;box-shadow:2px 1px 6px 1px #003f4512}
.logo_zone img{width:40px;height:40px;object-fit:contain}
.brand_text{font-size:26px;font-weight:700;color:#003F45;line-height:1.2}
.navi_main{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.navi_main a{font-size:15px;color:#003F45;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background .24s cubic-bezier(0.34,1.56,0.64,1),color .21s cubic-bezier(0.68,-0.55,0.27,1.55);line-height:1.6}
.navi_main a:hover{background:#8e4ab71f;color:#8E4AB7}
.navi_main a:focus{background:#FEF5DF;outline:none}
.footer_outer{background:linear-gradient(180deg,#FEF5DF 0%,#fff 100%);padding:72px 40px 40px;border-top:2px solid #8e4ab726}
.footer_inner{max-width:1170px;margin:0 auto}
.foot_top_row{display:flex;align-items:center;gap:24px;padding-bottom:40px;border-bottom:1px solid #003f451a;margin-bottom:40px}
.foot_logo_container{background:#fff;padding:16px;border-radius:12px;box-shadow:2px 7px 25px 1px #8e4ab717;border:2px solid #8E4AB7}
.foot_logo_container img{width:44px;height:44px;object-fit:contain}
.foot_brand_desc{font-size:17px;line-height:1.6;color:#003F45}
.foot_columns{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;margin-bottom:40px}
.company_card{background:#fff;padding:24px;border-radius:12px;box-shadow:2px 1px 6px 1px #003f4512}
.company_card h3{font-size:20px;font-weight:700;color:#8E4AB7;margin:0 0 16px;line-height:1.2}
.contact_list{list-style:none;margin:0;padding:0}
.contact_list li{margin-bottom:8px;font-size:15px;line-height:1.6;color:#003F45}
.contact_list a{color:#003F45;text-decoration:none;transition:color .2s cubic-bezier(0.34,1.56,0.64,1)}
.contact_list a:hover{color:#8E4AB7}
.contact_list a:focus{background:#FEF5DF;outline:none}
.service_links{background:#8e4ab70d;padding:24px;border-radius:12px}
.service_links h3{font-size:20px;font-weight:700;color:#003F45;margin:0 0 16px;line-height:1.2}
.service_navi{list-style:none;margin:0;padding:0}
.service_navi li{margin-bottom:8px}
.service_navi a{font-size:15px;color:#003F45;text-decoration:none;display:inline-block;padding:4px 0;transition:color .22s cubic-bezier(0.34,1.56,0.64,1);line-height:1.6}
.service_navi a:hover{color:#8E4AB7}
.service_navi a:focus{background:#FEF5DF;outline:none}
.foot_bottom{text-align:center;padding-top:24px;border-top:1px solid #003f451a}
.copyright_text{font-size:14px;color:#003F45;line-height:1.6}
.social_links_row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}
.social_links_row a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border-radius:20px;color:#8E4AB7;text-decoration:none;box-shadow:2px 1px 6px 1px #003f4512;transition:background .26s cubic-bezier(0.34,1.56,0.64,1),transform .23s cubic-bezier(0.68,-0.55,0.27,1.55);font-size:20px}
.social_links_row a:hover{background:#8E4AB7;color:#fff;transform:translateY(-2px)}
.social_links_row a:focus{background:#FEF5DF;outline:none}
.consent_banner{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:3px solid #8E4AB7;box-shadow:2px 9px 44px 1px #003f4524;padding:16px 40px;z-index:8000;display:none;transform:translateX(-100%);transition:transform .26s cubic-bezier(0.34,1.56,0.64,1)}
.consent_banner.on{display:block;transform:translateX(0)}
.consent_banner.hide{transform:translateX(-100%)}
.consent_content_wrap{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.consent_message{font-size:15px;color:#003F45;line-height:1.6}
.consent_actions{display:flex;align-items:center;gap:24px}
.consent_actions a,.consent_actions button{font-size:15px;color:#8E4AB7;text-decoration:underline;background:none;border:none;cursor:pointer;padding:8px 0;font-family:'Spectral',serif;transition:color .2s cubic-bezier(0.34,1.56,0.64,1);line-height:1.6}
.consent_actions a:hover,.consent_actions button:hover{color:#003F45}
.consent_actions a:focus,.consent_actions button:focus{background:#FEF5DF;outline:none}
@media (max-width: 1024px) {
.header_inner{flex-direction:column;gap:24px}
.navi_main{justify-content:center}
.foot_columns{grid-template-columns:1fr;gap:24px}
.consent_content_wrap{flex-direction:column;text-align:center}
}
@media (max-width: 640px) {
.header_outer{padding:16px 24px}
.footer_outer{padding:40px 24px 24px}
.navi_main{flex-direction:column;gap:8px;width:100%}
.navi_main a{width:100%;text-align:center}
.foot_top_row{flex-direction:column;text-align:center}
.consent_banner{padding:16px 24px}
.consent_actions{flex-direction:column;gap:8px}
}
.policy-layout{max-width:1170px;margin:0 auto;padding:40px 16px;font-size:15px;line-height:1.9;color:#1a1a1a;background:#fff}
.policy-layout strong,.policy-layout b{font-weight:600;color:#003F45}
.policy-layout a{color:#8E4AB7;text-decoration:none;border-bottom:1px solid #8e4ab74d;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.policy-layout a:hover{border-bottom-color:#8E4AB7}
.policy-layout table{width:100%;border-collapse:collapse;margin:24px 0;box-shadow:2px 1px 6px 1px #8e4ab712;border-radius:4px;overflow:hidden}
.policy-layout thead{background:#FEF5DF}
.policy-layout th{padding:16px;text-align:left;font-weight:600;font-size:14px;color:#003F45;border-bottom:2px solid #8E4AB7}
.policy-layout tbody tr{border-bottom:1px solid #8e4ab71a;transition:background-color .18s cubic-bezier(0.34,1.56,0.64,1)}
.policy-layout tbody tr:last-child{border-bottom:none}
.policy-layout tbody tr:hover{background:#fef5df4d}
.policy-layout td{padding:16px;font-size:15px;vertical-align:top}
.policy-layout hr{border:none;height:2px;background:linear-gradient(to right,#8E4AB7,#8e4ab71a);margin:40px 0;border-radius:2px}
.policy-layout div{margin:16px 0}
@media (max-width: 640px) {
.policy-layout{padding:24px 16px;font-size:14px}
.policy-layout table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-layout th,.policy-layout td{padding:8px;font-size:14px}
}
.learning_prog_outer{background:linear-gradient(135deg,#fefefe 0%,#FEF5DF 48%,#f8f8f8 100%);min-height:100vh;padding:0}
.learning_prog_outer ::selection{background:#FEF5DF;color:#003F45}
.learning_prog_outer img{max-width:100%;height:auto}
.hero_wrapper{max-width:1170px;margin:0 auto;padding:40px 16px;display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;position:relative;background:#fff;border-radius:12px;margin-top:24px;box-shadow:2px 7px 25px 1px #8e4ab717;overflow:hidden}
.hero_wrapper::before{content:'';position:absolute;width:180px;height:180px;background:radial-gradient(circle,#8e4ab714 0%,transparent 70%);border-radius:50%;top:-60px;right:-60px;pointer-events:none}
.hero_wrapper::after{content:'';position:absolute;width:6px;height:6px;background:#8E4AB7;border-radius:50%;box-shadow:24px 16px 0 #8E4AB7,48px 8px 0 #8E4AB7,16px 40px 0 #8E4AB7,40px 32px 0 #8E4AB7,64px 24px 0 #8E4AB7;bottom:24px;left:220px;pointer-events:none;opacity:.3}
.hero_img_zone{position:relative}
.hero_img_zone img{width:200px;height:267px;object-fit:cover;object-position:top;border-radius:6px;filter:sepia(0.15) saturate(1.1);position:relative}
.hero_img_zone::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#8e4ab733 0%,transparent 60%);border-radius:6px;pointer-events:none}
.hero_text_data{padding:16px 24px 16px 0}
.hero_text_data h1{font-size:48px;line-height:1.2;color:#003F45;margin:0 0 16px;text-align:left}
.hero_text_data p{font-size:17px;line-height:1.6;color:#333;margin:0;text-align:left;max-width:680px}
@media (max-width: 1024px) {
.hero_wrapper{grid-template-columns:160px 1fr;gap:24px;padding:24px 16px}
.hero_img_zone img{width:160px;height:213px}
.hero_text_data h1{font-size:36px}
.hero_text_data p{font-size:15px}
}
@media (max-width: 640px) {
.hero_wrapper{grid-template-columns:1fr;gap:16px;padding:24px 16px}
.hero_img_zone{text-align:center}
.hero_img_zone img{width:140px;height:187px}
.hero_text_data{padding:0}
.hero_text_data h1{font-size:26px}
.hero_wrapper::after{left:16px}
}
.program_structure_outer{max-width:1170px;margin:72px auto 0;padding:0 16px}
.structure_grid_handler{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px}
.module_card_item{background:#fff;border-radius:20px;padding:24px;position:relative;box-shadow:2px 1px 6px 1px #003f4512;border:2px solid transparent;transition:border-color 280ms cubic-bezier(0.34,1.56,0.64,1),transform 220ms cubic-bezier(0.68,-0.55,0.27,1.55)}
.module_card_item:hover{border-color:#8E4AB7;transform:translateY(-4px)}
.module_number_tag{display:inline-block;background:#FEF5DF;color:#003F45;font-size:14px;font-weight:600;padding:8px 16px;border-radius:4px;margin:0 0 16px}
.module_card_item h3{font-size:20px;line-height:1.2;color:#003F45;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #8E4AB7}
.module_card_item p{font-size:15px;line-height:1.6;color:#444;margin:0;text-align:justify}
.module_outcome_list{margin:16px 0 0;padding:0;list-style:none}
.module_outcome_list li{font-size:14px;line-height:1.6;color:#555;padding:4px 0 4px 16px;position:relative}
.module_outcome_list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:#8E4AB7;border-radius:50%}
@media (max-width: 1024px) {
.structure_grid_handler{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.program_structure_outer{margin-top:40px}
.module_card_item{padding:16px}
.module_card_item h3{font-size:17px}
}
.results_display_section{max-width:1170px;margin:72px auto 0;padding:40px 16px;background:linear-gradient(110deg,#003F45 0%,#8E4AB7 100%);border-radius:12px;position:relative;overflow:hidden}
.results_display_section::before{content:'';position:absolute;top:0;right:0;width:400px;height:100%;background:url(./digital_assets/02-overlay.jpg) center/cover;opacity:.15;pointer-events:none}
.results_content_inner{position:relative;z-index:1}
.results_content_inner h2{font-size:36px;line-height:1.2;color:#fff;margin:0 0 24px;text-align:left}
.metrics_showcase_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.metric_item_block{background:#ffffff1f;backdrop-filter:blur(8px);border-radius:6px;padding:24px;border:1px solid #fff3;transition:background 310ms cubic-bezier(0.34,1.56,0.64,1),transform 250ms cubic-bezier(0.68,-0.55,0.27,1.55)}
.metric_item_block:hover{background:#ffffff2e;transform:scale(1.05)}
.metric_label{font-size:14px;line-height:1.6;color:#FEF5DF;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.metric_value{font-size:48px;line-height:1.2;color:#fff;font-weight:700;margin:0;display:block}
.metric_change{font-size:15px;line-height:1.6;color:#FEF5DF;margin:8px 0 0}
.metric_change::before{content:'';display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid #FEF5DF;margin-right:6px;vertical-align:middle}
.results_description{font-size:17px;line-height:1.9;color:#fff;margin:0;max-width:780px}
@media (max-width: 1024px) {
.metrics_showcase_grid{grid-template-columns:repeat(2,1fr)}
.results_content_inner h2{font-size:26px}
.metric_value{font-size:36px}
}
@media (max-width: 640px) {
.results_display_section{margin-top:40px;padding:24px 16px}
.metrics_showcase_grid{grid-template-columns:1fr;gap:16px}
.metric_item_block{padding:16px}
.results_content_inner h2{font-size:20px}
.metric_value{font-size:26px}
.results_description{font-size:15px}
}
.contact_form_container{max-width:1170px;margin:72px auto 0;padding:0 16px}
.form_card_wrapper{background:#fff;border-radius:20px;padding:40px;box-shadow:2px 9px 44px 1px #8e4ab724;position:relative;overflow:hidden}
.form_card_wrapper::before{content:'';position:absolute;bottom:-40px;right:-40px;width:220px;height:220px;background:repeating-linear-gradient(45deg,transparent,transparent 12px,#8e4ab70a 12px,#8e4ab70a 24px);border-radius:50%;pointer-events:none;transition:transform 4200ms linear}
.form_card_wrapper:hover::before{transform:rotate(360deg)}
.form_intro_zone{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px;align-items:center}
.form_text_handler h2{font-size:36px;line-height:1.2;color:#003F45;margin:0 0 16px}
.form_text_handler p{font-size:17px;line-height:1.6;color:#444;margin:0;text-align:justify}
.form_portrait_zone{text-align:right}
.form_portrait_zone img{width:120px;height:160px;object-fit:cover;object-position:top;border-radius:20px;box-shadow:2px 7px 25px 1px #003f4517}
.contact_form_data{position:relative;z-index:1}
.form_row_split{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}
.input_field_group{display:flex;flex-direction:column}
.input_field_group label{font-size:14px;line-height:1.6;color:#003F45;margin-bottom:8px;font-weight:600}
.input_field_group input{padding:16px;font-size:15px;line-height:1.6;color:#333;border:2px solid #e0e0e0;border-radius:6px;background:#fff;transition:border-color 250ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 250ms cubic-bezier(0.34,1.56,0.64,1);box-shadow:inset 2px 1px 6px 1px #003f4508}
.input_field_group input::placeholder{color:#3336}
.input_field_group input:focus{outline:none;border-color:#8E4AB7;box-shadow:inset 2px 1px 6px 1px #8e4ab714 0 0 0 3px #8e4ab71f}
.checkbox_interest_wrapper{margin-bottom:24px}
.checkbox_interest_wrapper p{font-size:14px;line-height:1.6;color:#003F45;margin:0 0 16px;font-weight:600}
.interest_options_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.checkbox_option_item{display:flex;align-items:center;gap:8px}
.checkbox_option_item input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#8E4AB7}
.checkbox_option_item label{font-size:15px;line-height:1.6;color:#333;cursor:pointer}
.privacy_consent_block{margin-bottom:24px;padding:16px;background:#fef5df4d;border-radius:6px;border-left:4px solid #8E4AB7}
.privacy_consent_block input[type="checkbox"]{width:18px;height:18px;cursor:pointer;margin-right:8px;vertical-align:middle;accent-color:#003F45}
.privacy_consent_block label{font-size:14px;line-height:1.6;color:#333;cursor:pointer;display:inline}
.privacy_consent_block a{color:#8E4AB7;text-decoration:underline;transition:color 200ms cubic-bezier(0.34,1.56,0.64,1)}
.privacy_consent_block a:hover{color:#003F45}
.submit_btn_handler{text-align:center;position:relative}
.submit_btn_handler::before{content:'';position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#8E4AB7 0%,#003F45 50%,#8E4AB7 100%);border-radius:2px}
.submit_btn_handler button{background:linear-gradient(135deg,#8E4AB7 0%,#003F45 100%);color:#fff;font-size:17px;font-weight:600;padding:16px 72px;border:none;border-radius:6px;cursor:pointer;box-shadow:2px 7px 25px 1px #8e4ab733;transition:transform 270ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 270ms cubic-bezier(0.34,1.56,0.64,1);margin-top:24px}
.submit_btn_handler button:hover{transform:translateY(-3px) scale(1.02);box-shadow:2px 9px 44px 1px #8e4ab747}
.submit_btn_handler button:active{transform:translateY(-1px) scale(1)}
@media (max-width: 1024px) {
.form_card_wrapper{padding:24px}
.form_intro_zone{grid-template-columns:1fr;gap:24px}
.form_portrait_zone{text-align:center}
.form_text_handler h2{font-size:26px}
.form_row_split{grid-template-columns:1fr}
.interest_options_grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.contact_form_container{margin-top:40px}
.form_card_wrapper{padding:16px}
.form_intro_zone{margin-bottom:24px}
.form_text_handler h2{font-size:20px}
.form_text_handler p{font-size:15px}
.form_portrait_zone img{width:100px;height:133px}
.submit_btn_handler button{padding:16px 40px;font-size:15px}
}
.bottom_spacing{height:72px}
@media (max-width: 640px) {
.bottom_spacing{height:40px}
}
.home_wrapper{background:#FEFEFE;color:#1A1A1A;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.home_wrapper ::selection{background:#FEF5DF;color:#1A1A1A}
.home_wrapper img{max-width:100%;height:auto}
.title_gradient_band{background:linear-gradient(to bottom,#8E4AB7 0%,#8E4AB7 35%,#8e4ab799 70%,#8e4ab700 100%);padding:24px 16px;position:relative;overflow:hidden}
.title_gradient_band .band_inner{max-width:1170px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.title_gradient_band .text_zone{flex:1;min-width:280px}
.title_gradient_band h1{font-size:36px;line-height:1.2;color:#FFF;margin:0 0 16px}
.title_gradient_band .theses_text{font-size:15px;line-height:1.6;color:#FFF;margin:0}
.title_gradient_band .img_holder{width:320px;height:180px;border-radius:12px;overflow:hidden;box-shadow:2px 7px 25px 1px #8e4ab717}
.title_gradient_band .img_holder img{width:100%;height:100%;object-fit:cover;filter:sepia(0.15) saturate(1.2) contrast(1.05)}
.what_we_teach_outer{padding:72px 16px;background:#FFF}
.what_we_teach_outer .content_max{max-width:1170px;margin:0 auto}
.what_we_teach_outer h2{font-size:26px;line-height:1.2;margin:0 0 40px;text-align:left;border-bottom:2px solid #8E4AB7;padding-bottom:8px;display:inline-block}
.what_we_teach_outer .cards_grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:24px}
.what_we_teach_outer .skill_card{background:#FAFAFA;padding:24px;border-radius:6px;box-shadow:2px 1px 6px 1px #003f4512;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.what_we_teach_outer .skill_card:hover{transform:translateY(-4px);box-shadow:2px 9px 44px 1px #003f4524}
.what_we_teach_outer .skill_card h3{font-size:20px;line-height:1.2;margin:0 0 16px;color:#003F45}
.what_we_teach_outer .skill_card p{font-size:15px;line-height:1.6;margin:0;text-align:justify}
.what_we_teach_outer .skill_card img{width:100%;height:180px;object-fit:cover;border-radius:4px;margin-bottom:16px}
.how_it_works_data{padding:40px 16px;background:linear-gradient(125deg,#FEF5DF 0%,#FFF 48%,#F5F5F5 100%)}
.how_it_works_data .wrapper_1170{max-width:1170px;margin:0 auto}
.how_it_works_data h2{font-size:26px;line-height:1.2;margin:0 0 40px;color:#003F45}
.how_it_works_data .step_list{display:flex;flex-direction:column;gap:24px}
.how_it_works_data .step_item{display:flex;gap:16px;align-items:flex-start}
.how_it_works_data .step_num{font-size:36px;line-height:1;color:#8E4AB7;font-weight:700;min-width:48px}
.how_it_works_data .step_content h4{font-size:17px;line-height:1.2;margin:0 0 8px;color:#003F45}
.how_it_works_data .step_content p{font-size:15px;line-height:1.6;margin:0;text-align:left}
.instructor_split_zone{padding:72px 16px;background:#FFF}
.instructor_split_zone .inner_1170{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}
.instructor_split_zone .left_column{padding-right:24px}
.instructor_split_zone .right_column{padding-left:24px}
.instructor_split_zone h2{font-size:26px;line-height:1.2;margin:0 0 24px;text-align:left;border-bottom:2px solid #003F45;padding-bottom:8px;display:inline-block}
.instructor_split_zone .portrait_box{width:280px;height:350px;border-radius:20px;overflow:hidden;box-shadow:2px 7px 25px 1px #8e4ab717;margin-bottom:16px}
.instructor_split_zone .portrait_box img{width:100%;height:100%;object-fit:cover;object-position:top}
.instructor_split_zone h5{font-size:17px;line-height:1.2;margin:0 0 8px;color:#8E4AB7}
.instructor_split_zone p{font-size:15px;line-height:1.6;margin:0 0 16px;text-align:justify}
.stats_interactive_handler{padding:40px 16px;background:#003F45;color:#FFF}
.stats_interactive_handler .stats_wrapper{max-width:1170px;margin:0 auto}
.stats_interactive_handler h2{font-size:26px;line-height:1.2;margin:0 0 40px;text-align:center;color:#FFF}
.stats_interactive_handler .metrics_row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:40px}
.stats_interactive_handler .metric_block{text-align:center;min-width:160px}
.stats_interactive_handler .metric_value{font-size:48px;line-height:1.2;color:#FEF5DF;font-weight:700;margin:0 0 8px;transition:transform .22s cubic-bezier(0.68,-0.55,0.27,1.55),color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.stats_interactive_handler .metric_block:hover .metric_value{transform:scale(1.15);color:#8E4AB7}
.stats_interactive_handler .metric_label{font-size:14px;line-height:1.6;color:#FFF;margin:0}
.testimonials_handler{padding:72px 16px;background:linear-gradient(95deg,#FFF 0%,#FEF5DF 35%,#FFF 100%)}
.testimonials_handler .content_holder{max-width:1170px;margin:0 auto}
.testimonials_handler h2{font-size:26px;line-height:1.2;margin:0 0 40px;text-align:left}
.testimonials_handler .review_grid{display:flex;gap:24px;flex-wrap:wrap}
.testimonials_handler .review_card{flex:1;min-width:280px;background:#FFF;padding:24px;border-radius:12px;box-shadow:2px 1px 6px 1px #8e4ab712;position:relative}
.testimonials_handler .reviewer_info{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.testimonials_handler .reviewer_avatar{width:64px;height:80px;border-radius:6px;overflow:hidden}
.testimonials_handler .reviewer_avatar img{width:100%;height:100%;object-fit:cover;object-position:top}
.testimonials_handler .reviewer_details h6{font-size:15px;line-height:1.2;margin:0 0 4px;color:#003F45}
.testimonials_handler .reviewer_details .badge{display:inline-block;background:#8E4AB7;color:#FFF;font-size:14px;padding:2px 8px;border-radius:2px}
.testimonials_handler .review_text{font-size:15px;line-height:1.6;margin:0;text-align:left;font-style:italic}
.faq_section_outer{padding:40px 16px;background:#FAFAFA}
.faq_section_outer .faq_inner{max-width:1170px;margin:0 auto}
.faq_section_outer h2{font-size:26px;line-height:1.2;margin:0 0 40px;text-align:left;color:#003F45}
.faq_section_outer .faq_list{display:flex;flex-direction:column;gap:16px}
.faq_section_outer .faq_toggle{display:none}
.faq_section_outer .faq_question_block{background:#FFF;border-radius:4px;box-shadow:2px 1px 6px 1px #003f4512;overflow:hidden}
.faq_section_outer .faq_label{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;cursor:pointer;user-select:none;transition:background .18s cubic-bezier(0.34,1.56,0.64,1)}
.faq_section_outer .faq_label:hover{background:#F5F5F5}
.faq_section_outer .faq_label h5{font-size:17px;line-height:1.2;margin:0;color:#003F45}
.faq_section_outer .faq_icon{width:20px;height:20px;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.faq_section_outer .faq_icon svg{width:100%;height:100%;fill:#8E4AB7}
.faq_section_outer .faq_toggle:checked + .faq_question_block .faq_icon{transform:rotate(180deg)}
.faq_section_outer .faq_answer{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(0.34,1.56,0.64,1),padding .32s cubic-bezier(0.34,1.56,0.64,1);padding:0 24px}
.faq_section_outer .faq_toggle:checked + .faq_question_block .faq_answer{max-height:400px;padding:0 24px 16px}
.faq_section_outer .faq_answer p{font-size:15px;line-height:1.6;margin:0;text-align:left;color:#333}
.divider_shape{text-align:center;padding:24px 0;display:flex;align-items:center;justify-content:center;gap:8px}
.divider_shape .line{width:60px;height:2px;background:#8E4AB7}
.divider_shape .shape{width:8px;height:8px;background:#003F45;border-radius:2px;transform:rotate(45deg)}
@media (max-width: 1024px) {
.what_we_teach_outer .cards_grid{grid-template-columns:1fr}
.instructor_split_zone .inner_1170{grid-template-columns:1fr}
.instructor_split_zone .left_column,.instructor_split_zone .right_column{padding:0}
.instructor_split_zone .portrait_box{margin:0 auto 16px}
}
@media (max-width: 640px) {
.title_gradient_band h1{font-size:26px}
.title_gradient_band .img_holder{width:100%;height:200px}
.what_we_teach_outer h2,.how_it_works_data h2,.instructor_split_zone h2,.stats_interactive_handler h2,.testimonials_handler h2,.faq_section_outer h2{font-size:20px}
.stats_interactive_handler .metric_value{font-size:36px}
.how_it_works_data .step_num{font-size:26px;min-width:36px}
}
.about_page_wrapper{background:#fff;color:#1a1a1a}
.about_page_wrapper::selection{background:#FEF5DF;color:#1a1a1a}
.split_hero_outer{display:grid;grid-template-columns:1fr 1fr;min-height:480px;max-width:1170px;margin:0 auto;overflow:hidden;border-radius:12px;box-shadow:2px 7px 25px 1px #8e4ab717}
.hero_left_panel{background:#8E4AB7;padding:72px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}
.hero_left_panel::before{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:#FEF5DF}
.hero_left_panel::after{content:'';position:absolute;top:40px;right:-20px;width:40px;height:40px;border:2px solid #fef5df4d;border-radius:6px;transform:rotate(12deg)}
.hero_right_panel{background:#003F45;padding:72px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}
.hero_right_panel::before{content:'';position:absolute;top:0;right:0;width:120px;height:3px;background:linear-gradient(90deg,transparent,#8E4AB7)}
.hero_title_main{font-size:48px;line-height:1.2;color:#fff;margin:0 0 24px}
.hero_text_block{font-size:17px;line-height:1.6;color:#ffffffeb;margin:0 0 16px;text-align:justify}
.hero_text_block:last-of-type{margin-bottom:0}
.story_section_outer{max-width:1170px;margin:72px auto;padding:0 16px}
.story_grid_handler{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:start}
.story_content_data{padding:40px;background:linear-gradient(135deg,#FEF5DF 0%,#fff 100%);border-radius:20px;box-shadow:2px 1px 6px 1px #003f4512}
.story_heading_main{font-size:36px;line-height:1.2;color:#003F45;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #8E4AB7}
.story_paragraph_block{font-size:15px;line-height:1.6;color:#2a2a2a;margin:0 0 16px;text-align:justify}
.story_paragraph_block:last-of-type{margin-bottom:0}
.story_image_wrapper{position:relative;border-radius:12px;overflow:hidden;height:100%;min-height:420px}
.story_image_wrapper img{width:100%;height:100%;object-fit:cover;display:block}
.story_image_wrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent,#003f4599);pointer-events:none}
.team_section_wrapper{background:#f9f9f9;padding:72px 16px;position:relative}
.team_section_wrapper::before{content:'';position:absolute;top:0;left:0;width:100px;height:100px;background:#FEF5DF;clip-path:polygon(0 0,100% 0,0 100%)}
.team_section_wrapper::after{content:'';position:absolute;bottom:0;right:0;width:120px;height:120px;background:#FEF5DF;clip-path:polygon(100% 0,100% 100%,0 100%)}
.team_inner_container{max-width:1170px;margin:0 auto}
.team_heading_outer{text-align:center;margin-bottom:40px}
.team_heading_text{font-size:36px;line-height:1.2;color:#003F45;margin:0 0 16px}
.team_subheading_text{font-size:17px;line-height:1.6;color:#4a4a4a;margin:0}
.team_cards_grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px}
.team_card_item{background:#fff;border-radius:12px;padding:40px;box-shadow:2px 1px 6px 1px #8e4ab712;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.team_card_item:hover{box-shadow:2px 9px 44px 1px #003f4524}
.team_card_header{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.team_portrait_box{width:88px;height:88px;border-radius:20px;overflow:hidden;flex-shrink:0}
.team_portrait_box img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.team_member_info{flex:1}
.team_member_name{font-size:20px;line-height:1.2;color:#003F45;margin:0 0 8px}
.team_member_role{font-size:14px;line-height:1.6;color:#6a6a6a;margin:0;padding:4px 16px;background:#FEF5DF;border-radius:4px;display:inline-block}
.team_card_description{font-size:15px;line-height:1.6;color:#2a2a2a;margin:0;text-align:justify}
.values_section_outer{max-width:1170px;margin:72px auto;padding:0 16px}
.values_heading_wrapper{text-align:left;margin-bottom:40px}
.values_heading_main{font-size:36px;line-height:1.2;color:#003F45;margin:0 0 16px;padding-bottom:16px;border-bottom:2px solid #8E4AB7;display:inline-block}
.values_grid_layout{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.values_center_column{padding-top:40px}
.values_card_box{background:linear-gradient(135deg,#fff 0%,#FEF5DF 100%);border-radius:12px;padding:40px 24px;box-shadow:2px 1px 6px 1px #003f4512;position:relative;transition:transform .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.values_card_box:hover{transform:translateY(-8px)}
.values_card_box::before{content:'';position:absolute;top:16px;right:16px;width:32px;height:32px;border:2px solid #8E4AB7;border-radius:6px}
.values_icon_wrapper{width:56px;height:56px;background:#8E4AB7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.values_icon_svg{width:28px;height:28px;fill:#fff}
.values_card_title{font-size:20px;line-height:1.2;color:#003F45;margin:0 0 16px}
.values_card_text{font-size:14px;line-height:1.6;color:#2a2a2a;margin:0;text-align:justify}
.metrics_section_wrapper{background:linear-gradient(135deg,#003F45 0%,#8E4AB7 100%);padding:72px 16px;position:relative;overflow:hidden}
.metrics_section_wrapper::before{content:'';position:absolute;top:-60px;left:-60px;width:200px;height:200px;background:#fef5df14;border-radius:50%;pointer-events:none}
.metrics_section_wrapper::after{content:'';position:absolute;bottom:-80px;right:-80px;width:240px;height:240px;background:#fef5df0d;border-radius:50%;pointer-events:none}
.metrics_inner_container{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.metrics_grid_handler{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.metric_card_item{text-align:center;padding:24px;background:#ffffff14;border-radius:12px;border:1px solid #fef5df33;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.metric_card_item:hover{background:#ffffff1f;border-color:#fef5df66}
.metric_number_display{font-size:48px;line-height:1.2;color:#FEF5DF;margin:0 0 8px;font-weight:700}
.metric_label_text{font-size:14px;line-height:1.6;color:#ffffffe6;margin:0}
@media (max-width: 1024px) {
.split_hero_outer{grid-template-columns:1fr}
.hero_left_panel,.hero_right_panel{padding:40px 24px}
.hero_title_main{font-size:36px}
.story_grid_handler{grid-template-columns:1fr;gap:24px}
.story_image_wrapper{min-height:280px}
.team_cards_grid{grid-template-columns:1fr;gap:24px}
.values_grid_layout{grid-template-columns:1fr;gap:24px}
.values_center_column{padding-top:0}
.metrics_grid_handler{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width: 640px) {
.hero_left_panel,.hero_right_panel{padding:24px 16px}
.hero_title_main{font-size:26px}
.hero_text_block{font-size:15px}
.story_content_data{padding:24px 16px}
.story_heading_main,.team_heading_text,.values_heading_main{font-size:26px}
.team_card_item{padding:24px 16px}
.team_card_header{flex-direction:column;align-items:flex-start}
.values_card_box{padding:24px 16px}
.metrics_grid_handler{grid-template-columns:1fr}
.metric_number_display{font-size:36px}
}
.contact_page_wrapper{background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.contact_page_wrapper ::selection{background:#FEF5DF;color:#1a1a1a}
.contact_page_wrapper img{max-width:100%;height:auto}
.contact_page_wrapper .grad_hero_outer{background:linear-gradient(to bottom,#8E4AB7 0%,#8e4ab766 35%,#8e4ab700 100%);position:relative;overflow:hidden}
.contact_page_wrapper .hero_content_limiter{max-width:1170px;margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.contact_page_wrapper .text_zone_inner{position:relative;z-index:2}
.contact_page_wrapper .text_zone_inner::before{content:'';position:absolute;top:-16px;left:-24px;width:8px;height:72px;background:#FEF5DF;border-radius:2px}
.contact_page_wrapper .hero_heading_split{font-size:48px;line-height:1.2;color:#fff;margin:0 0 24px;font-weight:700}
.contact_page_wrapper .hero_text_desc{font-size:17px;line-height:1.6;color:#fffffff2;margin:0}
.contact_page_wrapper .image_zone_container{position:relative;border-radius:12px;overflow:hidden;height:340px;background:linear-gradient(135deg,#003F45 0%,#003f4599 100%)}
.contact_page_wrapper .image_zone_container::after{content:'';position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(to left,#fef5df4d 0%,transparent 100%);pointer-events:none}
.contact_page_wrapper .form_section_outer{max-width:1170px;margin:0 auto;padding:72px 24px}
.contact_page_wrapper .form_grid_layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.contact_page_wrapper .main_form_column{background:#fff;border-radius:12px;padding:40px;box-shadow:2px 7px 25px 1px #8e4ab717}
.contact_page_wrapper .form_intro_heading{font-size:36px;line-height:1.2;color:#1a1a1a;margin:0 0 8px;font-weight:700;padding-bottom:16px;border-bottom:2px solid #8E4AB7}
.contact_page_wrapper .form_intro_text{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0 0 40px}
.contact_page_wrapper .question_category_wrapper{margin-bottom:24px}
.contact_page_wrapper .category_label_text{font-size:14px;line-height:1.6;color:#1a1a1a;font-weight:600;display:block;margin-bottom:8px}
.contact_page_wrapper .category_selector{display:none}
.contact_page_wrapper .category_options_row{display:flex;gap:8px;flex-wrap:wrap}
.contact_page_wrapper .category_option_label{padding:8px 16px;background:#f5f5f5;border:2px solid transparent;border-radius:20px;font-size:14px;line-height:1.6;color:#4a4a4a;cursor:pointer;transition:background 220ms cubic-bezier(0.34,1.56,0.64,1),border-color 220ms cubic-bezier(0.34,1.56,0.64,1),color 220ms cubic-bezier(0.34,1.56,0.64,1)}
.contact_page_wrapper .category_selector:checked + .category_option_label{background:#8E4AB7;border-color:#8E4AB7;color:#fff}
.contact_page_wrapper .category_option_label:hover{background:#e8e8e8;border-color:#8E4AB7}
.contact_page_wrapper .category_selector:checked + .category_option_label:hover{background:#7a3d9f;border-color:#7a3d9f}
.contact_page_wrapper .name_fields_row{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px;margin-bottom:24px}
.contact_page_wrapper .input_group_block{margin-bottom:24px}
.contact_page_wrapper .input_label_elem{font-size:14px;line-height:1.6;color:#1a1a1a;font-weight:600;display:block;margin-bottom:8px}
.contact_page_wrapper .text_input_field,.contact_page_wrapper .textarea_input_field{width:100%;padding:16px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-size:15px;line-height:1.6;color:#1a1a1a;transition:border-color 270ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 270ms cubic-bezier(0.34,1.56,0.64,1);box-shadow:inset 2px 1px 6px 1px #8e4ab70a}
.contact_page_wrapper .text_input_field::placeholder,.contact_page_wrapper .textarea_input_field::placeholder{color:#4a4a4a80}
.contact_page_wrapper .text_input_field:focus,.contact_page_wrapper .textarea_input_field:focus{outline:none;border-color:#8E4AB7;box-shadow:inset 2px 1px 6px 1px #8e4ab712 2px 1px 6px 1px #8e4ab712}
.contact_page_wrapper .textarea_input_field{min-height:140px;resize:vertical}
.contact_page_wrapper .privacy_checkbox_container{margin:24px 0;display:flex;align-items:flex-start;gap:8px}
.contact_page_wrapper .privacy_check_input{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.contact_page_wrapper .privacy_label_text{font-size:14px;line-height:1.6;color:#4a4a4a;cursor:pointer}
.contact_page_wrapper .privacy_label_text a{color:#8E4AB7;text-decoration:none;border-bottom:1px solid #8E4AB7;transition:color 180ms cubic-bezier(0.68,-0.55,0.27,1.55),border-color 180ms cubic-bezier(0.68,-0.55,0.27,1.55)}
.contact_page_wrapper .privacy_label_text a:hover{color:#003F45;border-color:#003F45}
.contact_page_wrapper .submit_btn_elem{width:100%;padding:16px 40px;background:#8E4AB7;color:#fff;border:none;border-radius:6px;font-size:17px;line-height:1.6;font-weight:600;cursor:pointer;transition:background 240ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 240ms cubic-bezier(0.34,1.56,0.64,1);box-shadow:2px 1px 6px 1px #8e4ab712}
.contact_page_wrapper .submit_btn_elem:hover{background:#7a3d9f;box-shadow:2px 7px 25px 1px #8e4ab717}
.contact_page_wrapper .submit_btn_elem:active{background:#6a3489;box-shadow:2px 1px 6px 1px #8e4ab712}
.contact_page_wrapper .sidebar_info_column{display:flex;flex-direction:column;gap:24px}
.contact_page_wrapper .info_card_block{background:#f9f9f9;border-radius:12px;padding:24px;box-shadow:2px 1px 6px 1px #003f4512}
.contact_page_wrapper .info_card_heading{font-size:20px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.contact_page_wrapper .contact_info_list{list-style:none;margin:0;padding:0}
.contact_page_wrapper .contact_info_item{margin-bottom:16px;font-size:15px;line-height:1.6;color:#4a4a4a}
.contact_page_wrapper .contact_info_item:last-child{margin-bottom:0}
.contact_page_wrapper .info_item_label{font-weight:600;color:#1a1a1a;display:block;margin-bottom:4px}
.contact_page_wrapper .info_item_link{color:#8E4AB7;text-decoration:none;transition:color 200ms cubic-bezier(0.34,1.56,0.64,1)}
.contact_page_wrapper .info_item_link:hover{color:#003F45}
.contact_page_wrapper .response_time_card{background:linear-gradient(135deg,#8E4AB7 0%,#003F45 100%);border-radius:12px;padding:24px;color:#fff;box-shadow:2px 7px 25px 1px #8e4ab717}
.contact_page_wrapper .response_heading_text{font-size:20px;line-height:1.2;margin:0 0 8px;font-weight:700}
.contact_page_wrapper .response_time_value{font-size:36px;line-height:1.2;font-weight:700;margin:0 0 8px}
.contact_page_wrapper .response_subtext{font-size:14px;line-height:1.6;margin:0;opacity:.9}
.contact_page_wrapper .zigzag_divider_svg{width:100%;height:24px;display:block}
@media (max-width: 1024px) {
.contact_page_wrapper .hero_content_limiter{padding:40px 24px}
.contact_page_wrapper .hero_heading_split{font-size:36px}
.contact_page_wrapper .form_grid_layout{grid-template-columns:1fr}
.contact_page_wrapper .main_form_column{padding:24px}
.contact_page_wrapper .form_intro_heading{font-size:26px}
.contact_page_wrapper .name_fields_row{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.contact_page_wrapper .hero_content_limiter{padding:24px 16px;gap:24px}
.contact_page_wrapper .hero_heading_split{font-size:26px}
.contact_page_wrapper .hero_text_desc{font-size:15px}
.contact_page_wrapper .image_zone_container{height:240px}
.contact_page_wrapper .form_section_outer{padding:40px 16px}
.contact_page_wrapper .main_form_column{padding:16px}
.contact_page_wrapper .form_intro_heading{font-size:20px}
.contact_page_wrapper .response_time_value{font-size:26px}
.contact_page_wrapper .category_options_row{flex-direction:column}
.contact_page_wrapper .category_option_label{text-align:center}
}
.success_handler{background:linear-gradient(135deg,#FEF5DF 0%,#fff 45%,#f8f4ff 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}
.success_handler .confirm_outer{max-width:640px;width:100%;background:#fff;border-radius:12px;box-shadow:2px 7px 25px 1px #8e4ab717;padding:40px 24px;text-align:center}
.success_handler .icon_check{width:88px;height:88px;margin:0 auto 24px;background:linear-gradient(145deg,#8E4AB7 0%,#a86bc9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.success_handler .icon_check::before{content:'';width:28px;height:48px;border:5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-6px)}
.success_handler .msg_title{font-size:36px;line-height:1.2;color:#003F45;margin:0 0 16px}
.success_handler .msg_body{font-size:17px;line-height:1.6;color:#333;margin:0 0 40px}
.success_handler .action_row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.success_handler .btn_primary{display:inline-block;padding:16px 40px;background:#8E4AB7;color:#fff;text-decoration:none;border-radius:6px;font-size:17px;font-weight:500;box-shadow:2px 1px 6px 1px #8e4ab712;transition:background .24s cubic-bezier(0.34,1.56,0.64,1),box-shadow .18s cubic-bezier(0.34,1.56,0.64,1)}
.success_handler .btn_primary:hover{background:#a35ece;box-shadow:2px 7px 25px 1px #8e4ab717}
.success_handler .btn_secondary{display:inline-block;padding:16px 40px;background:transparent;color:#003F45;text-decoration:none;border:2px solid #003F45;border-radius:6px;font-size:17px;font-weight:500;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)}
.success_handler .btn_secondary:hover{background:#003F45;color:#fff}
.success_handler .detail_block{margin:40px 0 0;padding:24px;background:#f9fafb;border-radius:6px;border-left:4px solid #8E4AB7}
.success_handler .detail_block h2{font-size:20px;line-height:1.2;color:#003F45;margin:0 0 16px;text-align:left}
.success_handler .detail_block p{font-size:15px;line-height:1.6;color:#555;margin:0;text-align:left}
.success_handler .contact_info{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;color:#8E4AB7;font-size:15px;font-weight:500}
@media (max-width: 640px) {
.success_handler .confirm_outer{padding:32px 16px}
.success_handler .msg_title{font-size:26px}
.success_handler .action_row{flex-direction:column;gap:8px}
.success_handler .btn_primary,.success_handler .btn_secondary{width:100%;padding:14px 24px}
}