@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;1,400;0,700;1,700&display=swap";
*,::before,::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'IBM Plex Mono',monospace;background:#fdfbf7;color:#2a2a2a;line-height:1.6;font-size:16px}
.site_header{background:linear-gradient(135deg,#3C2A56 0%,#C60776 100%);border-bottom:3px solid #F4EEBF;box-shadow:0 4px 12px #c6077626}
.header_layout_holder{max-width:1024px;margin:0 auto;padding:0 20px}
.top_bar_section{display:flex;justify-content:space-between;align-items:center;padding:15px 0;gap:20px}
.logo_holder{flex-shrink:0}
.logo_holder img{height:85px;width:85px;display:block;background:#ffffff26;padding:8px;border-radius:8px;box-shadow:0 2px 8px #0003}
.company_title_section{flex-grow:1;text-align:center;padding:0 20px}
.company_title_section h1{font-size:32px;font-weight:700;color:#F4EEBF;letter-spacing:1px;text-shadow:2px 2px 4px #0000004d}
.main_nav_holder{flex-shrink:0}
.primary_navigation{display:flex;gap:8px;list-style:none;flex-wrap:wrap;justify-content:flex-end}
.primary_navigation li a{display:block;padding:10px 16px;color:#fff;text-decoration:none;border:2px solid #f4eebf66;border-radius:6px;font-size:14px;font-weight:400;transition:all .25s ease;background:#ffffff0d}
.primary_navigation li a:hover{background:#f4eebf33;border-color:#F4EEBF}
.page_footer{background:linear-gradient(135deg,#3C2A56 0%,#C60776 100%);border-top:3px solid #F4EEBF;padding:25px 0 20px;margin-top:60px}
.footer_content_holder{max-width:1024px;margin:0 auto;padding:0 20px}
.footer_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-bottom:25px}
.footer_block h3{color:#F4EEBF;font-size:16px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.footer_block p,.footer_block a{color:#fff;font-size:14px;line-height:1.8;text-decoration:none}
.footer_block a:hover{color:#F4EEBF}
.footer_links_group{list-style:none}
.footer_links_group li{margin-bottom:8px}
.payment_icons_row{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.payment_icons_row i{font-size:28px;color:#F4EEBF}
.footer_bottom_strip{text-align:center;padding-top:20px;border-top:1px solid #f4eebf4d;color:#fff;font-size:13px}
.cookie_popup_card{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(150%);background:#fff;border:2px solid #C60776;border-radius:10px;padding:25px 30px;box-shadow:0 8px 24px #c6077640;max-width:520px;width:calc(100% - 40px);z-index:9999;transition:transform .4s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cookie_popup_card.showing{transform:translateX(-50%) translateY(0)}
.cookie_popup_card.hiding{transform:translateX(-50%) translateY(150%)}
.cookie_message_text{color:#2a2a2a;font-size:14px;line-height:1.6;margin-bottom:18px}
.cookie_action_buttons{display:flex;gap:12px;justify-content:center}
.cookie_action_buttons button{padding:10px 24px;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700;border:2px solid #C60776;background:transparent;color:#C60776;border-radius:6px;cursor:pointer;transition:all .25s ease}
.cookie_action_buttons button:hover{background:#c607761a}
@media (max-width: 768px) {
.top_bar_section{flex-direction:column;align-items:center;text-align:center}
.company_title_section{padding:15px 0}
.company_title_section h1{font-size:24px}
.primary_navigation{justify-content:center;width:100%}
.primary_navigation li a{font-size:13px;padding:8px 12px}
.footer_grid{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 375px) {
.logo_holder img{height:65px;width:65px}
.company_title_section h1{font-size:20px}
.primary_navigation{flex-direction:column;width:100%}
.primary_navigation li{width:100%}
.primary_navigation li a{width:100%}
}
.legal-inner{max-width:1024px;margin:0 auto;padding:60px 20px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.8;color:#2c2c2c}
.legal-inner h1{font-size:42px;font-weight:700;color:#3C2A56;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.legal-inner h2{font-size:32px;font-weight:600;color:#3C2A56;margin:50px 0 24px;line-height:1.3;padding-bottom:12px;border-bottom:2px solid #F4EEBF}
.legal-inner h3{font-size:24px;font-weight:600;color:#C60776;margin:40px 0 20px;line-height:1.4}
.legal-inner h4{font-size:20px;font-weight:600;color:#3C2A56;margin:32px 0 16px;line-height:1.4}
.legal-inner h5{font-size:18px;font-weight:600;color:#2c2c2c;margin:28px 0 14px;line-height:1.5}
.legal-inner h6{font-size:16px;font-weight:600;color:#4a4a4a;margin:24px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.legal-inner p{font-size:16px;margin:0 0 20px;color:#2c2c2c;line-height:1.8}
.legal-inner ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.legal-inner ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.legal-inner li{font-size:16px;margin:0 0 12px;color:#2c2c2c;line-height:1.8;padding-left:8px}
.legal-inner ul li{list-style-type:disc}
.legal-inner ol li{list-style-type:decimal}
.legal-inner ul ul{margin:12px 0;padding-left:28px}
.legal-inner ul ul li{list-style-type:circle}
.legal-inner ol ol{margin:12px 0;padding-left:28px}
.legal-inner ol ol li{list-style-type:lower-alpha}
.legal-inner strong,.legal-inner b{font-weight:600;color:#3C2A56}
.legal-inner em,.legal-inner i{font-style:italic;color:#4a4a4a}
.legal-inner hr{border:none;height:2px;background:linear-gradient(to right,#C60776,#3C2A56);margin:50px 0;border-radius:2px;opacity:.3}
.legal-inner a{color:#C60776;text-decoration:none;border-bottom:1px solid #c607764d;transition:all .3s ease}
.legal-inner a:hover{color:#3C2A56;border-bottom-color:#3C2A56}
@media (max-width: 768px) {
.legal-inner{padding:40px 16px}
.legal-inner h1{font-size:32px;margin-bottom:32px}
.legal-inner h2{font-size:26px;margin-top:40px;margin-bottom:20px}
.legal-inner h3{font-size:22px;margin-top:32px;margin-bottom:16px}
.legal-inner h4{font-size:19px;margin-top:28px}
.legal-inner h5{font-size:17px}
.legal-inner h6{font-size:15px}
.legal-inner p,.legal-inner li{font-size:15px;line-height:1.7}
.legal-inner ul,.legal-inner ol{padding-left:24px}
.legal-inner hr{margin:40px 0}
}
@media (max-width: 375px) {
.legal-inner{padding:32px 12px}
.legal-inner h1{font-size:28px}
.legal-inner h2{font-size:24px}
.legal-inner ul,.legal-inner ol{padding-left:20px}
}
.title_block_holder{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#3C2A56 0%,#C60776 100%)}
.title_block_holder::before{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(circle,#f4eebf26 0%,transparent 70%);animation:slow_drift 25s ease-in-out infinite}
@keyframes slow_drift {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(30px,-20px) rotate(5deg)}
}
.title_block_holder::after{content:'';position:absolute;bottom:-30%;right:-15%;width:120%;height:150%;background:radial-gradient(ellipse,#c7077633 0%,transparent 60%);animation:gentle_pulse 20s ease-in-out infinite}
@keyframes gentle_pulse {
0%,100%{transform:scale(1) translateY(0)}
50%{transform:scale(1.1) translateY(-15px)}
}
.title_content_wrapper{max-width:1024px;margin:0 auto;padding:80px 24px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.title_text_area h1{font-size:48px;line-height:1.2;color:#fff;margin:0 0 24px}
.title_text_area h1 .accent_phrase{display:block;color:#F4EEBF;font-weight:700;text-shadow:2px 2px 8px #3c2a5666}
.title_text_area .description_text{font-size:18px;line-height:1.6;color:#ffffffe6;margin:0 0 32px}
.title_block_holder .primary_action_btn{display:inline-block;padding:16px 36px;background:#F4EEBF;color:#3C2A56;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 6px 20px #00000040}
.title_block_holder .primary_action_btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000059;background:#fff}
.title_image_holder{position:relative}
.title_image_holder img{width:100%;height:420px;object-fit:cover;border-radius:12px;filter:saturate(0.75) brightness(0.95);box-shadow:0 12px 32px #0006;animation:float_subtle 18s ease-in-out infinite}
@keyframes float_subtle {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}
.expertise_section{background:#fff;padding:90px 24px}
.section_wrapper{max-width:1024px;margin:0 auto}
.expertise_section .section_heading{font-size:36px;color:#3C2A56;margin:0 0 16px;text-align:center}
.expertise_section .section_intro{font-size:17px;line-height:1.7;color:#555;max-width:680px;margin:0 auto 56px;text-align:center}
.expertise_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.expertise_item{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:32px 24px;border-radius:10px;border:2px solid #f0f0f0;transition:all .4s ease;position:relative;overflow:hidden}
.expertise_item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#C60776 0%,#3C2A56 100%);transform:scaleY(0);transition:transform .4s ease}
.expertise_item:hover::before{transform:scaleY(1)}
.expertise_item:hover{border-color:#C60776;box-shadow:0 8px 24px #c7077626;transform:translateY(-4px)}
.expertise_item h3{font-size:22px;color:#3C2A56;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.expertise_item h3::before{content:'▸';color:#C60776;font-size:24px}
.expertise_item p{font-size:15px;line-height:1.6;color:#666;margin:0}
.diversity_section{background:linear-gradient(90deg,#F4EEBF 0%,#fff 100%);padding:80px 24px;position:relative}
.diversity_section::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,#c7077614 0%,transparent 70%);border-radius:50%}
.diversity_content_flex{max-width:1024px;margin:0 auto;display:flex;gap:48px;align-items:center}
.diversity_text_column{flex:1}
.diversity_text_column h2{font-size:34px;color:#3C2A56;margin:0 0 20px;position:relative;padding-bottom:12px}
.diversity_text_column h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#C60776 0%,transparent 100%)}
.diversity_text_column .main_description{font-size:16px;line-height:1.7;color:#444;margin:0 0 24px}
.cultural_points_list{list-style:none;padding:0;margin:0}
.cultural_points_list li{font-size:15px;line-height:1.5;color:#555;margin:0 0 14px;padding-left:28px;position:relative}
.cultural_points_list li::before{content:'✓';position:absolute;left:0;color:#C60776;font-weight:700;font-size:18px}
.diversity_image_column{flex:1}
.diversity_image_column img{width:100%;height:380px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px #3c2a5633}
.partnerships_section{background:#fff;padding:85px 24px}
.partnerships_section .section_title{font-size:35px;color:#3C2A56;margin:0 0 20px;text-align:center}
.partnerships_section .section_subtitle{font-size:17px;line-height:1.7;color:#555;max-width:720px;margin:0 auto 50px;text-align:center}
.partnership_columns{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.partnership_card{background:linear-gradient(135deg,#fafafa 0%,#fff 100%);padding:36px 28px;border-radius:12px;border-left:4px solid #C60776;box-shadow:0 4px 16px #00000014;transition:all .3s ease}
.partnership_card:hover{box-shadow:0 8px 28px #c707762e;transform:translateX(6px)}
.partnership_card h4{font-size:21px;color:#3C2A56;margin:0 0 14px}
.partnership_card .card_description{font-size:15px;line-height:1.6;color:#666;margin:0 0 18px}
.partnership_card .statistics_row{display:flex;gap:24px;margin-top:20px}
.stat_item{flex:1}
.stat_item .stat_number{font-size:28px;font-weight:700;color:#C60776;display:block;margin-bottom:4px}
.stat_item .stat_label{font-size:13px;color:#777;display:block}
.testimonials_section{background:linear-gradient(180deg,#3C2A56 0%,#C60776 100%);padding:90px 24px;position:relative;overflow:hidden}
.testimonials_section::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#f4eebf1f 0%,transparent 70%);border-radius:50%}
.testimonials_section .section_header{font-size:36px;color:#fff;margin:0 0 60px;text-align:center}
.testimonials_grid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.testimonial_card{background:#fffffff5;padding:32px 28px;border-radius:10px;box-shadow:0 6px 20px #00000040;position:relative}
.testimonial_card::before{content:'"';position:absolute;top:16px;left:20px;font-size:64px;color:#c7077626;font-family:Georgia,serif;line-height:1}
.testimonial_content{position:relative;z-index:2}
.testimonial_content .quote_text{font-size:15px;line-height:1.7;color:#444;margin:0 0 20px;font-style:italic}
.testimonial_author{display:flex;align-items:center;gap:16px}
.author_photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #F4EEBF}
.author_info .author_name{font-size:16px;font-weight:600;color:#3C2A56;display:block;margin-bottom:4px}
.author_info .author_role{font-size:13px;color:#777;display:block}
@media (max-width: 1366px) {
.title_content_wrapper{gap:48px}
.expertise_grid{gap:28px}
}
@media (max-width: 768px) {
.title_content_wrapper{grid-template-columns:1fr;gap:36px;padding:60px 20px}
.title_text_area h1{font-size:36px}
.title_image_holder img{height:320px}
.expertise_grid{grid-template-columns:1fr;gap:24px}
.diversity_content_flex{flex-direction:column;gap:32px}
.partnership_columns{grid-template-columns:1fr;gap:28px}
.testimonials_grid{grid-template-columns:1fr;gap:28px}
.expertise_section,.diversity_section,.partnerships_section,.testimonials_section{padding:60px 20px}
}
@media (max-width: 375px) {
.title_text_area h1{font-size:30px}
.title_block_holder .primary_action_btn{padding:14px 28px;font-size:15px}
.section_heading,.section_title,.section_header{font-size:28px}
.partnership_card .statistics_row{flex-direction:column;gap:16px}
}
.title_holder{position:relative;background:linear-gradient(135deg,#C60776 0%,#3C2A56 100%);padding:120px 20px 100px;overflow:hidden}
.title_holder::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 40px,#f4eebf0d 40px,#f4eebf0d 80px);pointer-events:none}
.title_holder::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,#c607764d,transparent 70%);pointer-events:none}
.title_content_holder{position:relative;z-index:2;max-width:1024px;margin:0 auto;text-align:center}
.title_content_holder h1{font-size:48px;color:#fff;margin:0;line-height:1.3;font-weight:700}
.title_content_holder h1 span{display:block;margin-top:12px;font-size:42px;color:#F4EEBF}
.contact_main_holder{max-width:1024px;margin:80px auto;padding:0 20px}
.contact_layout_grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.info_column_holder{background:linear-gradient(160deg,#F4EEBF 0%,#f4eebf4d 100%);padding:50px 40px;border-radius:8px;box-shadow:0 8px 24px #3c2a561f}
.info_column_holder h2{font-size:32px;color:#3C2A56;margin:0 0 30px;font-weight:600}
.info_column_holder h2::before{content:'';display:inline-block;width:40px;height:4px;background:linear-gradient(90deg,#C60776,#3C2A56);margin-right:12px;vertical-align:middle}
.contact_detail_box{margin-bottom:32px}
.contact_detail_box:last-child{margin-bottom:0}
.contact_detail_box h3{font-size:18px;color:#C60776;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.contact_detail_box p{font-size:16px;color:#3C2A56;margin:0;line-height:1.6}
.contact_detail_box a{color:#3C2A56;text-decoration:none;transition:color .3s ease}
.contact_detail_box a:hover{color:#C60776}
.form_column_holder{background:#fff;padding:50px 45px;border-radius:8px;box-shadow:0 12px 40px #c6077626}
.form_column_holder h2{font-size:28px;color:#3C2A56;margin:0 0 10px;font-weight:600}
.form_intro_text{font-size:15px;color:#666;margin:0 0 35px;line-height:1.5}
.contact_form_element{display:flex;flex-direction:column}
.name_fields_row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.field_group_holder{display:flex;flex-direction:column}
.field_group_holder label{font-size:14px;color:#3C2A56;margin-bottom:8px;font-weight:500}
.field_group_holder input,.field_group_holder select{padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:15px;transition:border-color .3s ease,box-shadow .3s ease;background:#fafafa}
.field_group_holder input:focus,.field_group_holder select:focus{outline:none;border-color:#C60776;box-shadow:0 0 0 3px #c607761a;background:#fff}
.single_field_holder{margin-bottom:24px}
.time_preference_holder{margin-bottom:24px}
.time_preference_holder label{font-size:14px;color:#3C2A56;margin-bottom:8px;font-weight:500;display:block}
.time_preference_holder select{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:15px;transition:border-color .3s ease,box-shadow .3s ease;background:#fafafa;cursor:pointer}
.time_preference_holder select:focus{outline:none;border-color:#C60776;box-shadow:0 0 0 3px #c607761a;background:#fff}
.privacy_consent_holder{margin-bottom:28px;display:flex;align-items:start}
.privacy_consent_holder input[type="checkbox"]{margin-right:10px;margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.privacy_consent_holder label{font-size:13px;color:#666;line-height:1.5}
.privacy_consent_holder a{color:#C60776;text-decoration:none;font-weight:500}
.privacy_consent_holder a:hover{text-decoration:underline}
.submit_button_holder{text-align:right}
.submit_button_holder button{padding:16px 50px;background:linear-gradient(135deg,#C60776 0%,#3C2A56 100%);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 20px #c607764d}
.submit_button_holder button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c6077666}
.submit_button_holder button:active{transform:translateY(0)}
@media (max-width: 768px) {
.title_holder{padding:80px 20px 70px}
.title_content_holder h1{font-size:36px}
.title_content_holder h1 span{font-size:32px}
.contact_main_holder{margin:50px auto}
.contact_layout_grid{grid-template-columns:1fr;gap:40px}
.info_column_holder{padding:35px 25px}
.form_column_holder{padding:35px 25px}
.name_fields_row{grid-template-columns:1fr;gap:24px}
.submit_button_holder{text-align:center}
.submit_button_holder button{width:100%}
}
@media (max-width: 375px) {
.title_content_holder h1{font-size:28px}
.title_content_holder h1 span{font-size:26px}
.info_column_holder{padding:25px 20px}
.form_column_holder{padding:25px 20px}
}
.program_intro_holder{background:linear-gradient(135deg,#F4EEBF 0%,#fff 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.program_intro_holder::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#c6077614 0%,transparent 70%);border-radius:50%}
.intro_content_wrapper{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:50px}
.intro_text_area{flex:1;z-index:2}
.intro_text_area h1{font-size:42px;color:#3C2A56;margin:0 0 20px;line-height:1.2}
.intro_text_area h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#C60776,#3C2A56);margin-top:15px;border-radius:2px}
.intro_text_area p{font-size:17px;color:#4a4a4a;line-height:1.6;margin:0}
.intro_visual_zone{flex:0 0 380px;position:relative}
.intro_visual_zone img{width:100%;height:auto;border-radius:8px;box-shadow:0 12px 30px #3c2a5626;animation:gentle_float 6s ease-in-out infinite}
@keyframes gentle_float {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-15px)}
}
.curriculum_pathway_section{padding:70px 20px;background:#fff}
.curriculum_pathway_section .section_container{max-width:1024px;margin:0 auto}
.curriculum_pathway_section h2{font-size:36px;color:#3C2A56;text-align:center;margin:0 0 50px;position:relative}
.curriculum_pathway_section h2::before{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-15px;width:60px;height:3px;background:#C60776;border-radius:2px}
.pathway_grid_layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.pathway_module_card{background:linear-gradient(145deg,#fff 0%,#F4EEBF 100%);padding:35px 25px;border-radius:10px;border:2px solid transparent;transition:all .3s ease;position:relative}
.pathway_module_card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#C60776,#3C2A56);border-radius:10px 10px 0 0;opacity:0;transition:opacity .3s ease}
.pathway_module_card:hover{border-color:#C60776;box-shadow:0 8px 20px #c6077626;transform:translateY(-5px)}
.pathway_module_card:hover::before{opacity:1}
.pathway_module_card h3{font-size:22px;color:#3C2A56;margin:0 0 15px}
.pathway_module_card p{font-size:15px;color:#555;line-height:1.5;margin:0}
.module_number_badge{display:inline-block;width:40px;height:40px;background:#C60776;color:#fff;border-radius:50%;text-align:center;line-height:40px;font-weight:700;margin-bottom:15px}
.expertise_showcase_block{padding:70px 20px;background:linear-gradient(180deg,#3C2A56 0%,#2a1f3d 100%);position:relative}
.expertise_showcase_block::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 100"><path fill="%23F4EEBF" d="M0,50 Q300,0 600,50 T1200,50 L1200,100 L0,100 Z"/></svg>');background-size:cover;background-repeat:no-repeat}
.expertise_showcase_block .section_container{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:center;position:relative;z-index:2}
.expert_profile_holder{flex:0 0 320px}
.expert_profile_holder img{width:100%;height:auto;border-radius:12px;box-shadow:0 15px 40px #0000004d;border:4px solid #f4eebf33}
.expert_details_area{flex:1}
.expert_details_area h2{font-size:34px;color:#F4EEBF;margin:0 0 25px}
.expert_details_area p{font-size:16px;color:#ffffffe6;line-height:1.7;margin:0 0 15px}
.expertise_highlight_list{list-style:none;padding:0;margin:25px 0 0}
.expertise_highlight_list li{font-size:15px;color:#ffffffd9;padding:10px 0 10px 30px;position:relative}
.expertise_highlight_list li::before{content:'→';position:absolute;left:0;color:#C60776;font-weight:700;font-size:18px}
.learning_outcomes_area{padding:80px 20px 70px;background:#F4EEBF}
.learning_outcomes_area .section_container{max-width:1024px;margin:0 auto}
.learning_outcomes_area h2{font-size:36px;color:#3C2A56;margin:0 0 20px;text-align:left}
.learning_outcomes_area > .section_container > p{font-size:17px;color:#555;line-height:1.6;margin:0 0 45px;max-width:700px}
.outcomes_comparison_holder{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.outcome_column_block{background:#fff;padding:40px 30px;border-radius:10px;box-shadow:0 6px 18px #3c2a561a}
.outcome_column_block h3{font-size:26px;color:#C60776;margin:0 0 25px;padding-bottom:15px;border-bottom:2px solid #F4EEBF}
.outcome_points_listing{list-style:none;padding:0;margin:0}
.outcome_points_listing li{font-size:15px;color:#4a4a4a;padding:12px 0;border-bottom:1px solid #f0f0f0;line-height:1.5}
.outcome_points_listing li:last-child{border-bottom:none}
.enrollment_action_zone{padding:70px 20px;background:linear-gradient(135deg,#C60776 0%,#3C2A56 100%);text-align:center;position:relative;overflow:hidden}
.enrollment_action_zone::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#f4eebf1a 0%,transparent 70%);border-radius:50%}
.enrollment_action_zone::after{content:'';position:absolute;bottom:-120px;right:-120px;width:450px;height:450px;background:radial-gradient(circle,#f4eebf14 0%,transparent 70%);border-radius:50%}
.enrollment_action_zone .section_container{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.enrollment_action_zone h2{font-size:38px;color:#fff;margin:0 0 20px}
.enrollment_action_zone p{font-size:18px;color:#ffffffe6;margin:0 0 35px;line-height:1.6}
.enrollment_button_main{display:inline-block;padding:18px 50px;background:#F4EEBF;color:#3C2A56;font-size:18px;font-weight:700;text-decoration:none;border-radius:8px;box-shadow:0 8px 20px #0003;transition:all .3s ease;position:relative;z-index:10}
.enrollment_button_main:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #0000004d}
@media (max-width: 1366px) {
.intro_content_wrapper{gap:40px}
.intro_visual_zone{flex:0 0 340px}
.pathway_grid_layout{gap:25px}
.expertise_showcase_block .section_container{gap:50px}
.expert_profile_holder{flex:0 0 280px}
}
@media (max-width: 768px) {
.intro_content_wrapper{flex-direction:column;gap:35px}
.intro_visual_zone{flex:0 0 auto;width:100%;max-width:400px}
.intro_text_area h1{font-size:34px}
.pathway_grid_layout{grid-template-columns:1fr;gap:20px}
.expertise_showcase_block .section_container{flex-direction:column;gap:35px}
.expert_profile_holder{flex:0 0 auto;width:100%;max-width:350px}
.outcomes_comparison_holder{grid-template-columns:1fr;gap:25px}
.enrollment_action_zone h2{font-size:32px}
}
@media (max-width: 375px) {
.program_intro_holder{padding:50px 15px 40px}
.intro_text_area h1{font-size:28px}
.intro_text_area p{font-size:16px}
.curriculum_pathway_section{padding:50px 15px}
.curriculum_pathway_section h2{font-size:30px}
.pathway_module_card{padding:25px 20px}
.expertise_showcase_block{padding:50px 15px}
.expert_details_area h2{font-size:28px}
.learning_outcomes_area{padding:50px 15px}
.learning_outcomes_area h2{font-size:30px}
.outcome_column_block{padding:30px 20px}
.enrollment_action_zone{padding:50px 15px}
.enrollment_action_zone h2{font-size:28px}
.enrollment_button_main{padding:15px 35px;font-size:16px}
}
.page_holder{max-width:1024px;margin:0 auto;padding:0 20px}
.title_zone{position:relative;min-height:420px;margin-bottom:80px;overflow:hidden;background:linear-gradient(135deg,#3C2A56 0%,#C60776 100%);border-radius:8px}
.title_zone .visual_layer{position:absolute;right:-80px;top:-40px;width:55%;height:120%;z-index:1}
.title_zone .visual_layer img{width:100%;height:100%;object-fit:cover;opacity:.4;filter:brightness(0.8)}
.title_zone .text_safe_area{position:relative;z-index:2;padding:60px 50px;max-width:580px}
.title_zone .problem_statement{font-size:18px;color:#F4EEBF;margin-bottom:16px;font-weight:500;letter-spacing:.3px}
.title_zone .solution_headline{font-size:42px;color:#fff;line-height:1.2;font-weight:700;margin-bottom:24px}
.title_zone .accent_shape{position:absolute;bottom:30px;left:50px;width:140px;height:4px;background:#F4EEBF;border-radius:2px}
.testimonial_grid_section{margin-bottom:90px}
.testimonial_grid_section .intro_text{max-width:720px;margin:0 auto 50px;text-align:center}
.testimonial_grid_section .intro_text h2{font-size:34px;color:#3C2A56;margin-bottom:18px;font-weight:700}
.testimonial_grid_section .intro_text p{font-size:17px;color:#555;line-height:1.6}
.testimonial_grid_section .grid_wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.testimonial_card{background:#fff;border:2px solid #F4EEBF;border-radius:10px;padding:35px;position:relative;transition:all .3s ease;box-shadow:0 4px 12px #3c2a5614}
.testimonial_card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #c6077626;border-color:#C60776}
.testimonial_card .quote_mark{position:absolute;top:20px;right:25px;font-size:60px;color:#F4EEBF;line-height:1;font-family:Georgia,serif}
.testimonial_card .review_content{margin-bottom:24px;font-size:16px;color:#333;line-height:1.7;font-style:italic}
.testimonial_card .reviewer_info{display:flex;align-items:center;gap:16px}
.testimonial_card .reviewer_info .portrait_holder{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid #C60776;flex-shrink:0}
.testimonial_card .reviewer_info .portrait_holder img{width:100%;height:100%;object-fit:cover}
.testimonial_card .reviewer_info .details_holder{flex:1}
.testimonial_card .reviewer_info .name_display{font-size:17px;font-weight:700;color:#3C2A56;margin-bottom:4px}
.testimonial_card .reviewer_info .course_label{font-size:14px;color:#777}
.rating_visual_section{background:linear-gradient(90deg,#F4EEBF 0%,#fff 100%);padding:70px 0;margin-bottom:90px;border-radius:12px}
.rating_visual_section .content_holder{max-width:1024px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.rating_visual_section .metrics_column h3{font-size:32px;color:#3C2A56;margin-bottom:30px;font-weight:700}
.stat_item{margin-bottom:28px}
.stat_item .stat_label{font-size:15px;color:#666;margin-bottom:10px;font-weight:500}
.stat_item .progress_bar_holder{height:12px;background:#e8e8e8;border-radius:6px;overflow:hidden;position:relative}
.stat_item .progress_bar_fill{height:100%;background:linear-gradient(90deg,#C60776 0%,#3C2A56 100%);border-radius:6px;transition:width 1.2s ease;position:relative}
.stat_item .progress_bar_fill::after{content:'';position:absolute;right:0;top:0;width:4px;height:100%;background:#fff9}
.stat_item .percentage_label{font-size:18px;color:#C60776;font-weight:700;margin-top:8px}
.stat_item.first_stat .progress_bar_fill{width:96%}
.stat_item.second_stat .progress_bar_fill{width:89%}
.stat_item.third_stat .progress_bar_fill{width:94%}
.rating_visual_section .text_column{padding-left:20px}
.rating_visual_section .text_column h4{font-size:26px;color:#3C2A56;margin-bottom:20px;font-weight:700}
.rating_visual_section .text_column p{font-size:16px;color:#444;line-height:1.7;margin-bottom:16px}
.rating_visual_section .text_column .highlight_term{color:#C60776;font-weight:600}
.detailed_feedback_section{margin-bottom:100px}
.detailed_feedback_section .section_header{text-align:center;margin-bottom:60px}
.detailed_feedback_section .section_header h2{font-size:36px;color:#3C2A56;margin-bottom:16px;font-weight:700;position:relative;display:inline-block}
.detailed_feedback_section .section_header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#C60776,#3C2A56);border-radius:2px}
.detailed_feedback_section .section_header p{font-size:17px;color:#666;max-width:680px;margin:20px auto 0;line-height:1.6}
.feedback_asymmetric_layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:40px}
.feedback_card_extended{background:#fff;border-left:5px solid #C60776;border-radius:8px;padding:40px;box-shadow:0 6px 20px #3c2a561f}
.feedback_card_extended .card_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}
.feedback_card_extended .reviewer_details h5{font-size:19px;color:#3C2A56;font-weight:700;margin-bottom:6px}
.feedback_card_extended .reviewer_details .course_info{font-size:14px;color:#888}
.feedback_card_extended .date_badge{background:#F4EEBF;color:#3C2A56;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600}
.feedback_card_extended .review_text{font-size:16px;color:#333;line-height:1.8;margin-bottom:20px}
.feedback_card_extended .rating_stars{display:flex;gap:4px}
.feedback_card_extended .rating_stars .star_icon{width:20px;height:20px}
.feedback_card_compact{background:linear-gradient(135deg,#3C2A56 0%,#C60776 100%);border-radius:8px;padding:35px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.feedback_card_compact .compact_quote{font-size:17px;line-height:1.7;font-style:italic;margin-bottom:24px}
.feedback_card_compact .compact_footer h6{font-size:17px;font-weight:700;margin-bottom:4px;color:#F4EEBF}
.feedback_card_compact .compact_footer .course_tag{font-size:14px;opacity:.9}
.wave_divider{width:100%;height:60px;margin:80px 0;position:relative;overflow:hidden}
.wave_divider svg{width:100%;height:100%}
@media (max-width: 1366px) {
.title_zone .solution_headline{font-size:38px}
.testimonial_grid_section .grid_wrapper{gap:25px}
}
@media (max-width: 768px) {
.title_zone{min-height:320px;margin-bottom:60px}
.title_zone .visual_layer{width:70%;right:-60px}
.title_zone .text_safe_area{padding:40px 30px}
.title_zone .problem_statement{font-size:16px}
.title_zone .solution_headline{font-size:28px}
.testimonial_grid_section .grid_wrapper{grid-template-columns:1fr;gap:20px}
.testimonial_grid_section .intro_text h2{font-size:28px}
.rating_visual_section .content_holder{grid-template-columns:1fr;gap:40px}
.rating_visual_section{padding:50px 0;margin-bottom:60px}
.feedback_asymmetric_layout{grid-template-columns:1fr;gap:30px}
.detailed_feedback_section .section_header h2{font-size:28px}
}
@media (max-width: 375px) {
.page_holder{padding:0 15px}
.title_zone .text_safe_area{padding:30px 20px}
.title_zone .solution_headline{font-size:24px}
.testimonial_card{padding:25px}
.feedback_card_extended{padding:30px}
.rating_visual_section .metrics_column h3{font-size:26px}
}
.success_page_wrapper{max-width:1024px;margin:0 auto;padding:60px 20px}
.confirmation_main_block{background:linear-gradient(135deg,#F4EEBF 0%,#fff 100%);border-radius:8px;padding:80px 40px;position:relative;overflow:hidden;box-shadow:0 8px 24px #c607761f}
.confirmation_main_block::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#3c2a5614 0%,transparent 70%);border-radius:50%;pointer-events:none}
.confirmation_main_block::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#c607760f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.success_icon_holder{width:120px;height:120px;margin:0 auto 40px;position:relative;z-index:2}
.success_icon_holder svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #c6077633)}
.success_icon_holder .check_circle{fill:none;stroke:#C60776;stroke-width:3;stroke-linecap:round;animation:draw_circle .8s ease-out forwards}
.success_icon_holder .check_mark{fill:none;stroke:#3C2A56;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw_check .6s .4s ease-out forwards}
@keyframes draw_circle {
from{stroke-dasharray:0 340}
to{stroke-dasharray:340 340}
}
@keyframes draw_check {
to{stroke-dashoffset:0}
}
.success_text_content{text-align:center;position:relative;z-index:2;max-width:680px;margin:0 auto}
.success_main_heading{font-size:42px;font-weight:700;color:#3C2A56;margin:0 0 20px;line-height:1.2}
.success_main_heading::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#C60776 0%,#3C2A56 100%);margin:0 auto 24px;border-radius:2px}
.success_description_text{font-size:18px;line-height:1.6;color:#3C2A56;margin:0 0 40px;opacity:.9}
.success_info_list{list-style:none;padding:0;margin:40px 0;text-align:left;display:inline-block}
.success_info_list li{font-size:16px;color:#3C2A56;margin:0 0 16px;padding-left:32px;position:relative;opacity:.85}
.success_info_list li::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;background:linear-gradient(135deg,#C60776 0%,#3C2A56 100%);border-radius:50%;box-shadow:0 2px 6px #c607764d}
.success_action_holder{margin:50px 0 0}
.primary_return_button{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#C60776 0%,#3C2A56 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #c6077640;position:relative;overflow:hidden;z-index:1}
.primary_return_button::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3C2A56 0%,#C60776 100%);opacity:0;transition:opacity .3s ease;z-index:-1}
.primary_return_button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #c6077659}
.primary_return_button:hover::before{opacity:1}
.primary_return_button:active{transform:translateY(0)}
.decorative_pattern_left{position:absolute;top:30px;left:30px;width:60px;height:60px;opacity:.15;z-index:1}
.decorative_pattern_left svg{width:100%;height:100%}
.decorative_pattern_right{position:absolute;bottom:30px;right:30px;width:80px;height:80px;opacity:.12;z-index:1}
.decorative_pattern_right svg{width:100%;height:100%}
@media (max-width: 768px) {
.confirmation_main_block{padding:60px 30px}
.success_main_heading{font-size:32px}
.success_description_text{font-size:16px}
.success_icon_holder{width:100px;height:100px;margin-bottom:30px}
.primary_return_button{padding:14px 36px;font-size:16px}
.success_info_list li{font-size:15px}
}
@media (max-width: 375px) {
.success_page_wrapper{padding:40px 16px}
.confirmation_main_block{padding:40px 20px}
.success_main_heading{font-size:28px}
.success_icon_holder{width:80px;height:80px}
.primary_return_button{padding:12px 28px;font-size:15px}
}