*{margin:0;padding:0;box-sizing:border-box}
html,body{font-family:'Roboto Mono',monospace;background:#fafafa;color:#1a1a1a;line-height:1.6}
body{display:flex;flex-direction:column;min-height:100vh}
.header_wrapper{background:linear-gradient(135deg,#cd46290d 0%,#00b9ca0d 100%);border-bottom:2px solid #cd46291a;padding:20px 0}
.header_grid_container{max-width:1536px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:16px 28px}
.logo_block{grid-column:1;grid-row:1;display:flex;align-items:center}
.logo_block img{height:110px;width:110px;object-fit:contain;background:#fffc;padding:8px;border:3px solid #cd462933}
.company_name_section{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end}
.company_name_section h1{font-size:32px;font-weight:700;color:#CD4629;letter-spacing:-.5px}
.nav_container{grid-column:1 / -1;grid-row:2;margin-top:24px}
.main_nav_list{display:flex;list-style:none;gap:8px;flex-wrap:wrap;justify-content:center}
.main_nav_list li a{display:block;padding:14px 26px;background:#00b9ca14;color:#1a1a1a;text-decoration:none;font-weight:400;font-size:15px;border:2px solid transparent;transition:background .3s ease-out,border-color .3s ease-out}
.main_nav_list li a:hover{background:#00b9ca26;border-color:#00B9CA}
main{flex:1}
.footer_wrapper{background:linear-gradient(135deg,#fd87020f 0%,#cd46290f 100%);border-top:2px solid #fd870226;margin-top:80px}
.footer_bento_grid{max-width:1536px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.footer_block{background:#ffffff80;padding:24px;border:1px solid #cd46291a}
.footer_block.tall_section{grid-row:span 2}
.footer_block h3{font-size:18px;font-weight:700;color:#CD4629;margin-bottom:16px}
.footer_block ul{list-style:none}
.footer_block ul li{margin-bottom:10px}
.footer_block ul li a{color:#1a1a1a;text-decoration:none;font-size:14px;transition:color .3s ease-out}
.footer_block ul li a:hover{color:#00B9CA}
.footer_contact_info{font-size:14px;line-height:1.8}
.footer_contact_info a{color:#CD4629;text-decoration:none}
.footer_contact_info a:hover{color:#FD8702}
.footer_contact_info .mdi{margin-right:6px;color:#00B9CA}
.copyright_bar{text-align:center;padding:20px 24px;font-size:13px;color:#666;border-top:1px solid #cd46291a}
.cookie_consent_bar{position:fixed;bottom:0;left:0;width:100%;background:#1a1a1af7;color:#fff;padding:24px 32px;display:none;z-index:9999;border-top:3px solid #CD4629;animation:slideInFromBottom .5s ease-out}
@keyframes slideInFromBottom {
from{transform:translateY(100%)}
to{transform:translateY(0)}
}
.cookie_consent_bar.visible_consent{display:block}
.consent_wrapper{max-width:1536px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.consent_message{font-size:14px;line-height:1.6}
.consent_controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.consent_slider_group{display:flex;gap:24px;flex-wrap:wrap;flex:1}
.slider_item{display:flex;flex-direction:column;gap:6px}
.slider_item label{font-size:12px;color:#ccc}
.slider_item input[type="range"]{width:120px;accent-color:#00B9CA}
.consent_buttons{display:flex;gap:12px}
.btn_consent{padding:12px 24px;font-family:'Roboto Mono',monospace;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:background .3s ease-out}
.btn_accept{background:#00B9CA;color:#fff}
.btn_accept:hover{background:#008a99}
.btn_reject{background:#CD4629;color:#fff}
.btn_reject:hover{background:#a33620}
@media (max-width: 768px) {
.header_grid_container{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px}
.logo_block{grid-column:1;grid-row:1;justify-content:center}
.company_name_section{grid-column:1;grid-row:2;justify-content:center}
.company_name_section h1{font-size:24px;text-align:center}
.nav_container{grid-column:1;grid-row:3}
.main_nav_list{flex-direction:column;align-items:stretch}
.main_nav_list li a{text-align:center}
.footer_bento_grid{grid-template-columns:1fr}
.footer_block.tall_section{grid-row:span 1}
.consent_controls{flex-direction:column;align-items:stretch}
.consent_slider_group{flex-direction:column}
.slider_item input[type="range"]{width:100%}
.consent_buttons{flex-direction:column}
}
.title_zone{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#CD4629 0%,#FD8702 100%);margin-bottom:0}
.title_zone .image_mosaic{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;opacity:.15}
.title_zone .mosaic_fragment{background-size:cover;background-position:center;filter:grayscale(20%)}
.title_zone .mosaic_fragment:nth-child(1){background-image:url(./visual_resources/panelb.jpg);transform:translateY(-20px)}
.title_zone .mosaic_fragment:nth-child(2){background-image:url(./visual_resources/foto-c.jpg);transform:translateY(10px)}
.title_zone .mosaic_fragment:nth-child(3){background-image:url(./visual_resources/panelb.jpg);transform:translateY(-30px)}
.title_zone .content_wrapper{position:relative;z-index:2;max-width:1536px;margin:0 auto;padding:80px 24px;width:100%}
.title_zone .main_heading{font-size:3.5rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.1;text-shadow:0 2px 12px #0003}
.title_zone .tagline_text{font-size:1.25rem;color:#fffffff2;margin:0 0 36px;max-width:680px;line-height:1.6}
.title_zone .button_group{display:flex;gap:16px;flex-wrap:wrap}
.title_zone .primary_action{padding:14px 32px;background:#fff;color:#CD4629;text-decoration:none;font-weight:600;border:2px solid #fff;transition:all .3s ease-out;font-size:1rem}
.title_zone .primary_action:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}
.title_zone .secondary_action{padding:14px 32px;background:transparent;color:#fff;text-decoration:none;font-weight:600;border:2px solid #fffc;transition:all .3s ease-out;font-size:1rem}
.title_zone .secondary_action:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}
.practical_guides{padding:90px 24px;background:#f8f9fa}
.practical_guides .container_wrap{max-width:1536px;margin:0 auto}
.practical_guides .intro_header{text-align:center;margin-bottom:60px}
.practical_guides .section_title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.practical_guides .section_title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#CD4629,#FD8702)}
.practical_guides .intro_text{font-size:1.125rem;color:#4a5568;max-width:760px;margin:24px auto 0;line-height:1.7}
.practical_guides .tips_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px}
.practical_guides .tip_card{background:#fff;padding:36px;border-left:4px solid #CD4629;box-shadow:0 2px 8px #0000000f;transition:all .3s ease-out}
.practical_guides .tip_card:nth-child(2){border-left-color:#00B9CA}
.practical_guides .tip_card:nth-child(3){border-left-color:#FD8702}
.practical_guides .tip_card:nth-child(4){border-left-color:#00B9CA}
.practical_guides .tip_card:nth-child(5){border-left-color:#FD8702}
.practical_guides .tip_card:nth-child(6){border-left-color:#CD4629}
.practical_guides .tip_card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}
.practical_guides .tip_number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#CD4629,#FD8702);color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:20px}
.practical_guides .tip_heading{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 14px;line-height:1.3}
.practical_guides .tip_description{font-size:1rem;color:#4a5568;line-height:1.7;margin:0}
.success_patterns{padding:90px 24px;background:#fff;position:relative}
.success_patterns .container_wrap{max-width:1536px;margin:0 auto}
.success_patterns .layout_split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.success_patterns .text_column{position:sticky;top:80px}
.success_patterns .section_label{display:inline-block;padding:8px 20px;background:#fd87021a;color:#FD8702;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}
.success_patterns .main_title{font-size:2.75rem;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.2}
.success_patterns .description_text{font-size:1.125rem;color:#4a5568;line-height:1.7;margin:0 0 32px}
.success_patterns .cta_link{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#CD4629;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease-out}
.success_patterns .cta_link:hover{background:#a33820;transform:translateX(4px)}
.success_patterns .cta_link::after{content:'→';font-size:1.25rem;transition:transform .3s ease-out}
.success_patterns .cta_link:hover::after{transform:translateX(4px)}
.success_patterns .patterns_list{display:flex;flex-direction:column;gap:24px}
.success_patterns .pattern_item{background:#f8f9fa;padding:28px;border:1px solid #e2e8f0;transition:all .3s ease-out;position:relative;overflow:hidden}
.success_patterns .pattern_item::before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(180deg,#CD4629,#FD8702);transition:height .3s ease-out}
.success_patterns .pattern_item:hover{border-color:#CD4629;background:#fff;box-shadow:0 4px 12px #cd46291a}
.success_patterns .pattern_item:hover::before{height:100%}
.success_patterns .pattern_title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.success_patterns .pattern_icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00B9CA,#CD4629);color:#fff;font-size:1rem;flex-shrink:0}
.success_patterns .pattern_content{font-size:1rem;color:#4a5568;line-height:1.6;margin:0}
.optimization_framework{padding:90px 24px;background:linear-gradient(135deg,#1a1a1a 0%,#2d3748 100%);position:relative}
.optimization_framework::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#cd46291a 0%,transparent 50%),radial-gradient(circle at 80% 70%,#00b9ca1a 0%,transparent 50%);pointer-events:none}
.optimization_framework .container_wrap{max-width:1536px;margin:0 auto;position:relative;z-index:1}
.optimization_framework .header_section{text-align:center;margin-bottom:64px}
.optimization_framework .main_heading{font-size:2.75rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}
.optimization_framework .subheading{font-size:1.25rem;color:#fffc;margin:0;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.6}
.optimization_framework .framework_stages{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.optimization_framework .stage_block{background:#ffffff0d;padding:40px 32px;border:1px solid #ffffff1a;transition:all .3s ease-out;position:relative}
.optimization_framework .stage_block::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#CD4629,#FD8702);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}
.optimization_framework .stage_block:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-6px)}
.optimization_framework .stage_block:hover::after{transform:scaleX(1)}
.optimization_framework .stage_number{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,#CD4629,#FD8702);color:#fff;font-weight:700;font-size:.875rem;margin-bottom:24px;letter-spacing:.5px}
.optimization_framework .stage_title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 16px;line-height:1.3}
.optimization_framework .stage_desc{font-size:1rem;color:#ffffffbf;line-height:1.7;margin:0 0 20px}
.optimization_framework .stage_points{list-style:none;padding:0;margin:0}
.optimization_framework .stage_points li{font-size:.9375rem;color:#ffffffa6;padding-left:24px;margin-bottom:10px;position:relative;line-height:1.5}
.optimization_framework .stage_points li::before{content:'→';position:absolute;left:0;color:#00B9CA;font-weight:700}
@media (max-width: 1024px) {
.title_zone .main_heading{font-size:2.75rem}
.practical_guides .tips_grid{grid-template-columns:1fr;gap:24px}
.success_patterns .layout_split{grid-template-columns:1fr;gap:48px}
.success_patterns .text_column{position:static}
.optimization_framework .framework_stages{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.title_zone{min-height:420px}
.title_zone .main_heading{font-size:2.25rem}
.title_zone .tagline_text{font-size:1.125rem}
.title_zone .button_group{flex-direction:column;gap:12px}
.title_zone .primary_action,.title_zone .secondary_action{width:100%;text-align:center;display:block}
.title_zone .image_mosaic{grid-template-columns:repeat(2,1fr)}
.practical_guides{padding:60px 20px}
.practical_guides .section_title{font-size:2rem}
.practical_guides .tip_card{padding:28px}
.success_patterns{padding:60px 20px}
.success_patterns .main_title{font-size:2.25rem}
.optimization_framework{padding:60px 20px}
.optimization_framework .main_heading{font-size:2.25rem}
}
.title_block_wrapper{background:linear-gradient(135deg,#fd870226 0%,#00b9ca1f 100%);padding:80px 20px;position:relative;overflow:hidden}
.title_block_wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#cd462914 0%,transparent 70%);border-radius:50%;animation:drift_slow 20s ease-in-out infinite}
.title_block_wrapper::after{content:'';position:absolute;bottom:-30%;left:-5%;width:450px;height:450px;background:radial-gradient(circle,#00b9ca0f 0%,transparent 70%);border-radius:50%;animation:drift_slow 25s ease-in-out infinite reverse}
@keyframes drift_slow {
0%,100%{transform:translate(0,0)}
50%{transform:translate(30px,-30px)}
}
.title_content_container{max-width:1536px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.title_text_zone{flex:1;min-width:0}
.title_problem_heading{font-size:1.1rem;color:#cd4629d9;margin:0 0 12px;font-weight:500;letter-spacing:.3px}
.title_main_solution{font-size:2.8rem;color:#1a1a1a;margin:0 0 24px;font-weight:700;line-height:1.2}
.title_supporting_text{font-size:1.15rem;color:#444;line-height:1.7;margin:0 0 32px}
.title_visual_zone{flex:0 0 480px;position:relative}
.title_image_holder{width:100%;height:420px;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px #0000001f;position:relative}
.title_image_holder::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#fd870214 0%,#00b9ca0f 100%);z-index:1;pointer-events:none}
.title_image_holder img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02)}
.title_cta_button{display:inline-block;background:#CD4629;color:#fff;padding:14px 38px;border-radius:3px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .25s ease-out;box-shadow:0 4px 12px #cd462940}
.title_cta_button:hover{background:#b03d23;box-shadow:0 6px 16px #cd462959;transform:translateY(-2px)}
.learning_types_section{padding:90px 20px;background:#fafafa}
.learning_container{max-width:1536px;margin:0 auto}
.learning_intro_header{text-align:center;margin-bottom:70px}
.learning_intro_header h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.learning_intro_header p{font-size:1.1rem;color:#555;line-height:1.6;max-width:720px;margin:0 auto}
.learning_models_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.learning_model_card{background:#fff;padding:40px 32px;border-radius:4px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease-out;position:relative;overflow:hidden}
.learning_model_card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#CD4629;transform:scaleY(0);transition:transform .3s ease-out;transform-origin:bottom}
.learning_model_card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}
.learning_model_card:hover::before{transform:scaleY(1)}
.learning_model_card:nth-child(2)::before{background:#00B9CA}
.learning_model_card:nth-child(3)::before{background:#FD8702}
.model_icon_wrapper{width:64px;height:64px;background:#cd46291a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.learning_model_card:nth-child(2) .model_icon_wrapper{background:#00b9ca1a}
.learning_model_card:nth-child(3) .model_icon_wrapper{background:#fd87021a}
.model_icon_wrapper i{font-size:28px;color:#CD4629}
.learning_model_card:nth-child(2) .model_icon_wrapper i{color:#00B9CA}
.learning_model_card:nth-child(3) .model_icon_wrapper i{color:#FD8702}
.model_card_heading{font-size:1.5rem;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.model_description_text{font-size:1rem;color:#555;line-height:1.65;margin:0 0 22px}
.model_features_list{list-style:none;padding:0;margin:0 0 26px}
.model_features_list li{font-size:.95rem;color:#666;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.model_features_list li::before{content:'\F012C';font-family:'Material Design Icons';position:absolute;left:0;color:#CD4629;font-size:18px}
.learning_model_card:nth-child(2) .model_features_list li::before{color:#00B9CA}
.learning_model_card:nth-child(3) .model_features_list li::before{color:#FD8702}
.model_link_button{display:inline-flex;align-items:center;gap:8px;color:#CD4629;text-decoration:none;font-weight:600;font-size:.95rem;transition:gap .25s ease-out}
.learning_model_card:nth-child(2) .model_link_button{color:#00B9CA}
.learning_model_card:nth-child(3) .model_link_button{color:#FD8702}
.model_link_button:hover{gap:12px}
.model_link_button i{font-size:18px}
.ecosystem_pathway_section{padding:90px 20px;background:#fff;position:relative}
.ecosystem_content_wrapper{max-width:1536px;margin:0 auto}
.ecosystem_header_zone{max-width:820px;margin:0 auto 60px;text-align:center}
.ecosystem_header_zone h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.ecosystem_header_zone p{font-size:1.1rem;color:#555;line-height:1.65}
.pathway_progression_layout{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start}
.pathway_visual_column{position:sticky;top:20px}
.pathway_image_container{width:100%;height:460px;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px #00000014;position:relative}
.pathway_image_container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#00b9ca0f 0%,#fd87020f 100%);pointer-events:none}
.pathway_image_container img{width:100%;height:100%;object-fit:cover;display:block}
.pathway_stages_column{display:flex;flex-direction:column;gap:28px}
.stage_progress_item{background:#fafafa;padding:32px 36px;border-radius:4px;border-left:4px solid #CD4629;transition:all .3s ease-out}
.stage_progress_item:nth-child(2){border-left-color:#00B9CA}
.stage_progress_item:nth-child(3){border-left-color:#FD8702}
.stage_progress_item:nth-child(4){border-left-color:#CD4629}
.stage_progress_item:hover{background:#fff;box-shadow:0 4px 16px #00000014;transform:translateX(6px)}
.stage_level_label{display:inline-block;font-size:.85rem;font-weight:600;color:#CD4629;background:#cd46291a;padding:6px 14px;border-radius:3px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.stage_progress_item:nth-child(2) .stage_level_label{color:#00B9CA;background:#00b9ca1a}
.stage_progress_item:nth-child(3) .stage_level_label{color:#FD8702;background:#fd87021a}
.stage_progress_item:nth-child(4) .stage_level_label{color:#CD4629;background:#cd46291a}
.stage_title_heading{font-size:1.4rem;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.stage_description_content{font-size:1rem;color:#555;line-height:1.65;margin:0 0 18px}
.stage_skills_acquired{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.skill_badge_tag{font-size:.875rem;color:#666;background:#fff;padding:6px 14px;border-radius:3px;border:1px solid #e0e0e0}
@media (max-width: 1200px) {
.title_content_container{gap:40px}
.title_visual_zone{flex:0 0 400px}
.title_image_holder{height:360px}
.learning_models_grid{grid-template-columns:repeat(2,1fr)}
.pathway_progression_layout{grid-template-columns:320px 1fr;gap:36px}
}
@media (max-width: 900px) {
.title_content_container{flex-direction:column;gap:40px}
.title_visual_zone{flex:0 0 auto;width:100%;max-width:500px}
.title_image_holder{height:320px}
.title_main_solution{font-size:2.2rem}
.learning_models_grid{grid-template-columns:1fr;gap:24px}
.pathway_progression_layout{grid-template-columns:1fr;gap:40px}
.pathway_visual_column{position:static}
.pathway_image_container{max-width:500px;margin:0 auto}
}
@media (max-width: 600px) {
.title_block_wrapper{padding:60px 16px}
.title_main_solution{font-size:1.8rem}
.title_supporting_text{font-size:1.05rem}
.title_image_holder{height:280px}
.learning_types_section,.ecosystem_pathway_section{padding:60px 16px}
.learning_intro_header h2,.ecosystem_header_zone h2{font-size:1.9rem}
.learning_model_card{padding:32px 24px}
.stage_progress_item{padding:24px 20px}
}
.contact_hero_wrapper{position:relative;min-height:480px;background:linear-gradient(135deg,#CD4629 0%,#FD8702 100%);overflow:hidden;display:flex;align-items:center;padding:80px 20px}
.contact_hero_wrapper .decorative_layer_one{position:absolute;top:-50px;right:-100px;width:400px;height:400px;background:#00b9ca26;border-radius:50%;transform:rotate(15deg)}
.contact_hero_wrapper .decorative_layer_two{position:absolute;bottom:-80px;left:-120px;width:500px;height:500px;background:#fd870233;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}
.contact_hero_wrapper .diagonal_content{position:relative;z-index:2;max-width:1536px;margin:0 auto;width:100%;transform:skewY(-2deg)}
.contact_hero_wrapper .diagonal_content > *{transform:skewY(2deg)}
.contact_hero_wrapper .primary_heading{font-size:3.5rem;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.1;letter-spacing:-.02em}
.contact_hero_wrapper .secondary_heading{font-size:1.8rem;font-weight:500;color:#fffffff2;margin:0 0 24px;line-height:1.3}
.contact_hero_wrapper .hero_description{font-size:1.1rem;color:#ffffffe6;max-width:680px;line-height:1.7;margin:0}
.contact_section_wrapper{background:#f8f9fa;padding:100px 20px}
.contact_grid_container{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.info_panel{background:#fff;padding:50px;border-radius:3px;box-shadow:0 4px 12px #cd462914;position:sticky;top:40px}
.info_panel .section_label{font-size:.85rem;font-weight:700;color:#CD4629;text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px}
.info_panel .panel_title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.2}
.info_panel .panel_intro{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin:0 0 40px}
.contact_details_list{display:flex;flex-direction:column;gap:28px}
.contact_item{display:flex;align-items:flex-start;gap:18px}
.contact_item .icon_holder{width:48px;height:48px;background:linear-gradient(135deg,#cd46291a,#fd87021a);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact_item .icon_holder i{font-size:1.5rem;color:#CD4629}
.contact_item .item_content{flex:1}
.contact_item .item_label{font-size:.8rem;font-weight:600;color:#7a7a7a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
.contact_item .item_value{font-size:1.05rem;color:#1a1a1a;line-height:1.6;margin:0}
.contact_item .item_value a{color:#1a1a1a;text-decoration:none;transition:color .3s ease}
.contact_item .item_value a:hover{color:#CD4629}
.form_container{background:#fff;padding:60px;border-radius:3px;box-shadow:0 6px 16px #0000000f}
.form_container .form_heading{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.2}
.form_container .form_subheading{font-size:1.05rem;color:#5a5a5a;line-height:1.7;margin:0 0 48px}
.contact_form{display:flex;flex-direction:column;gap:32px}
.form_field_wrapper{display:flex;flex-direction:column;gap:10px}
.form_field_wrapper label{font-size:.95rem;font-weight:600;color:#2a2a2a;display:flex;align-items:center;gap:6px}
.form_field_wrapper label .required_mark{color:#CD4629;font-size:1.1rem}
.form_field_wrapper input[type="text"],.form_field_wrapper input[type="tel"]{width:100%;padding:16px 20px;font-size:1rem;color:#1a1a1a;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:3px;transition:all .3s ease}
.form_field_wrapper input[type="text"]:focus,.form_field_wrapper input[type="tel"]:focus{outline:none;background:#fff;border-color:#CD4629;box-shadow:0 0 0 4px #cd46291a}
.time_preference_wrapper{display:flex;flex-direction:column;gap:10px}
.time_preference_wrapper .preference_label{font-size:.95rem;font-weight:600;color:#2a2a2a;margin-bottom:6px}
.radio_group_wrapper{display:flex;flex-direction:column;gap:14px}
.radio_option{position:relative}
.radio_option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.radio_option label{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:3px;cursor:pointer;transition:all .3s ease;font-weight:500}
.radio_option label::before{content:'';width:22px;height:22px;border:2px solid silver;border-radius:50%;background:#fff;flex-shrink:0;transition:all .3s ease}
.radio_option input[type="radio"]:checked + label{background:#cd46290d;border-color:#CD4629}
.radio_option input[type="radio"]:checked + label::before{border-color:#CD4629;border-width:7px}
.radio_option label:hover{border-color:#CD4629;background:#cd462908}
.privacy_consent_wrapper{display:flex;gap:12px;align-items:flex-start;padding:20px;background:#f8f9fa;border-radius:3px}
.privacy_consent_wrapper input[type="checkbox"]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#CD4629}
.privacy_consent_wrapper label{font-size:.9rem;color:#4a4a4a;line-height:1.6;cursor:pointer}
.privacy_consent_wrapper label a{color:#CD4629;text-decoration:none;font-weight:600;transition:color .3s ease}
.privacy_consent_wrapper label a:hover{color:#FD8702;text-decoration:underline}
.submit_button_wrapper{display:flex;justify-content:flex-end}
.submit_action_button{padding:18px 48px;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#CD4629 0%,#FD8702 100%);border:none;border-radius:3px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #cd46294d;text-transform:uppercase;letter-spacing:.05em}
.submit_action_button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #cd462966}
.submit_action_button:active{transform:translateY(0)}
@media (max-width: 1024px) {
.contact_grid_container{grid-template-columns:1fr;gap:60px}
.info_panel{position:static}
.form_container{padding:40px}
}
@media (max-width: 768px) {
.contact_hero_wrapper .primary_heading{font-size:2.5rem}
.contact_hero_wrapper .secondary_heading{font-size:1.4rem}
.contact_hero_wrapper{min-height:360px;padding:60px 20px}
.contact_section_wrapper{padding:60px 20px}
.info_panel{padding:35px}
.form_container{padding:30px 20px}
.form_container .form_heading{font-size:1.8rem}
.submit_button_wrapper{justify-content:stretch}
.submit_action_button{width:100%}
}
@media (max-width: 480px) {
.contact_hero_wrapper .primary_heading{font-size:2rem}
.contact_hero_wrapper .secondary_heading{font-size:1.2rem}
.info_panel .panel_title{font-size:1.6rem}
.form_container .form_heading{font-size:1.5rem}
}
.title_block_wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#CD4629,#00B9CA,#FD8702);background-size:400% 400%;animation:gradient_shift 15s ease infinite;padding:80px 0}
@keyframes gradient_shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.title_block_content{max-width:1536px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.title_text_area{flex:1;min-width:320px}
.title_text_area h1{font-size:3.2rem;line-height:1.2;color:#fff;margin:0 0 20px;font-weight:700}
.title_text_area h1 span{color:#FD8702;position:relative}
.title_text_area h1 span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:#fd870299}
.title_image_holder{flex:1;min-width:320px;display:flex;justify-content:center}
.title_image_holder img{width:100%;max-width:500px;height:400px;object-fit:cover;clip-path:polygon(25% 0%,100% 0%,75% 100%,0% 100%);box-shadow:0 8px 24px #0000004d}
.story_section_wrapper{padding:100px 0;background:#f8f9fa}
.story_content_container{max-width:1536px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.story_left_column{display:flex;flex-direction:column;gap:30px}
.story_left_column h2{font-size:2.4rem;color:#1a1a1a;margin:0;position:relative;padding-left:20px}
.story_left_column h2::before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#CD4629,#FD8702)}
.story_left_column p{font-size:1.1rem;line-height:1.8;color:#4a4a4a;margin:0}
.story_timeline_box{background:#fff;padding:40px;border-radius:4px;box-shadow:0 4px 12px #00000014}
.timeline_entry{position:relative;padding-left:50px;padding-bottom:35px}
.timeline_entry:last-child{padding-bottom:0}
.timeline_entry::before{content:'';position:absolute;left:15px;top:8px;bottom:-35px;width:2px;background:linear-gradient(180deg,#00B9CA,#CD4629)}
.timeline_entry:last-child::before{display:none}
.timeline_dot{position:absolute;left:6px;top:0;width:20px;height:20px;background:#FD8702;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #FD8702}
.timeline_year{font-size:1.3rem;font-weight:700;color:#CD4629;margin:0 0 8px}
.timeline_desc{font-size:1rem;color:#5a5a5a;line-height:1.6;margin:0}
.story_right_column{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.stat_card_wrapper{background:#fff;padding:35px 25px;border-radius:3px;box-shadow:0 2px 8px #0000000f;text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.stat_card_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#CD4629,#00B9CA);transform:scaleX(0);transition:transform .4s ease}
.stat_card_wrapper:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}
.stat_card_wrapper:hover::before{transform:scaleX(1)}
.stat_number{font-size:3rem;font-weight:700;color:#CD4629;margin:0 0 10px;line-height:1}
.stat_label{font-size:1rem;color:#6a6a6a;margin:0;line-height:1.4}
.approach_section{padding:100px 0;background:linear-gradient(135deg,#cd46290d,#00b9ca0d)}
.approach_inner{max-width:1536px;margin:0 auto;padding:0 20px}
.approach_header{text-align:center;margin-bottom:70px}
.approach_header h2{font-size:2.6rem;color:#1a1a1a;margin:0 0 15px}
.approach_header p{font-size:1.2rem;color:#5a5a5a;margin:0;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7}
.principles_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.principle_item{background:#fff;padding:45px 35px;border-radius:3px;box-shadow:0 3px 10px #00000012;transition:all .3s ease;border-left:4px solid transparent}
.principle_item:nth-child(1){border-left-color:#CD4629}
.principle_item:nth-child(2){border-left-color:#00B9CA}
.principle_item:nth-child(3){border-left-color:#FD8702}
.principle_item:nth-child(4){border-left-color:#00B9CA}
.principle_item:nth-child(5){border-left-color:#FD8702}
.principle_item:nth-child(6){border-left-color:#CD4629}
.principle_item:hover{transform:translateX(8px);box-shadow:0 6px 18px #0000001f}
.principle_icon_area{width:60px;height:60px;background:linear-gradient(135deg,#cd46291a,#00b9ca1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:25px}
.principle_icon_area i{font-size:28px;color:#CD4629}
.principle_item h3{font-size:1.4rem;color:#2a2a2a;margin:0 0 15px}
.principle_item p{font-size:1rem;color:#6a6a6a;line-height:1.7;margin:0}
.team_showcase{padding:100px 0;background:#fff}
.team_layout{max-width:1536px;margin:0 auto;padding:0 20px}
.team_intro_block{max-width:900px;margin:0 auto 80px;text-align:center}
.team_intro_block h2{font-size:2.8rem;color:#1a1a1a;margin:0 0 20px;position:relative;display:inline-block}
.team_intro_block h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#CD4629,#00B9CA)}
.team_intro_block p{font-size:1.15rem;color:#5a5a5a;line-height:1.8;margin:30px 0 0}
.team_visuals_row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.team_photo_card{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 4px 14px #0000001a;transition:transform .3s ease}
.team_photo_card:hover{transform:scale(1.05)}
.team_photo_card img{width:100%;height:320px;object-fit:cover;display:block}
.team_photo_card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#0009,transparent);opacity:0;transition:opacity .3s ease}
.team_photo_card:hover::after{opacity:1}
@media (max-width: 1200px) {
.story_content_container{grid-template-columns:1fr;gap:60px}
.principles_grid{grid-template-columns:repeat(2,1fr)}
.team_visuals_row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.title_block_wrapper{padding:60px 0}
.title_block_content{gap:40px}
.title_text_area h1{font-size:2.2rem}
.title_image_holder img{height:300px}
.story_section_wrapper,.approach_section,.team_showcase{padding:70px 0}
.story_left_column h2,.approach_header h2,.team_intro_block h2{font-size:2rem}
.story_right_column{grid-template-columns:1fr}
.principles_grid{grid-template-columns:1fr;gap:25px}
.team_visuals_row{grid-template-columns:1fr}
.stat_number{font-size:2.5rem}
}
@media (max-width: 480px) {
.title_text_area h1{font-size:1.8rem}
.title_image_holder img{height:250px}
.story_timeline_box{padding:25px}
.principle_item{padding:30px 20px}
}
.program_hero_wrapper{background:linear-gradient(135deg,#cd462914 0%,#00b9ca0d 100%);padding:90px 20px 100px;position:relative;overflow:hidden}
.program_hero_wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd87021a 0%,transparent 70%);border-radius:50%}
.hero_content_container{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero_text_section h1{font-size:3.2rem;line-height:1.15;color:#1a1a1a;margin-bottom:24px;font-weight:700}
.hero_text_section h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#CD4629 0%,#FD8702 100%);margin-top:20px}
.hero_tagline_text{font-size:1.15rem;line-height:1.7;color:#4a4a4a;margin-bottom:36px}
.hero_action_buttons{display:flex;gap:16px;flex-wrap:wrap}
.primary_cta_button{background:#CD4629;color:#fff;padding:16px 36px;border-radius:4px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease-out;display:inline-block}
.primary_cta_button:hover{background:#b33d22;transform:translateY(-2px);box-shadow:0 6px 20px #cd46294d}
.secondary_cta_button{background:transparent;color:#CD4629;padding:16px 36px;border:2px solid #CD4629;border-radius:4px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease-out;display:inline-block}
.secondary_cta_button:hover{background:#CD4629;color:#fff;transform:translateY(-2px)}
.hero_visual_block{position:relative}
.hero_main_image{width:100%;height:auto;border-radius:6px;box-shadow:0 12px 40px #00000026;filter:saturate(0.85)}
.course_structure_section{padding:100px 20px;background:#fff}
.structure_inner_wrapper{max-width:1536px;margin:0 auto}
.structure_heading_block{text-align:center;margin-bottom:70px}
.structure_heading_block h2{font-size:2.6rem;color:#1a1a1a;margin-bottom:18px;font-weight:700;position:relative;display:inline-block}
.structure_heading_block h2::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#00B9CA}
.structure_heading_block h2::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:3px;background:#00B9CA}
.structure_description{font-size:1.1rem;color:#5a5a5a;line-height:1.7;max-width:800px;margin:0 auto}
.modules_grid_layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;margin-bottom:50px}
.module_card_element{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);padding:40px 32px;border-radius:5px;border-left:4px solid #CD4629;transition:all .35s ease-out;position:relative}
.module_card_element:nth-child(2){border-left-color:#00B9CA}
.module_card_element:nth-child(3){border-left-color:#FD8702}
.module_card_element:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0000001f;background:#fff}
.module_number_badge{font-size:3rem;font-weight:700;color:#cd462926;position:absolute;top:20px;right:28px}
.module_card_element:nth-child(2) .module_number_badge{color:#00b9ca26}
.module_card_element:nth-child(3) .module_number_badge{color:#fd870226}
.module_title_text{font-size:1.5rem;color:#1a1a1a;margin-bottom:16px;font-weight:600;position:relative;z-index:1}
.module_description_text{font-size:1.05rem;line-height:1.7;color:#5a5a5a;margin-bottom:20px}
.module_topics_list{list-style:none;padding:0;margin:0}
.module_topics_list li{padding:10px 0 10px 30px;position:relative;color:#4a4a4a;font-size:.95rem}
.module_topics_list li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:8px;background:#CD4629;border-radius:50%}
.module_card_element:nth-child(2) .module_topics_list li::before{background:#00B9CA}
.module_card_element:nth-child(3) .module_topics_list li::before{background:#FD8702}
.learning_approach_section{padding:90px 20px 100px;background:linear-gradient(180deg,#f8f8f8 0%,#fff 100%);position:relative}
.approach_content_wrapper{max-width:1536px;margin:0 auto}
.approach_title_area{margin-bottom:60px}
.approach_title_area h2{font-size:2.5rem;color:#1a1a1a;margin-bottom:20px;font-weight:700}
.approach_intro_paragraph{font-size:1.1rem;line-height:1.75;color:#5a5a5a;max-width:900px}
.features_comparison_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.feature_detail_card{background:#fff;padding:36px;border-radius:5px;box-shadow:0 4px 15px #0000000f;transition:all .3s ease-out}
.feature_detail_card:hover{box-shadow:0 8px 25px #0000001a}
.feature_icon_wrapper{width:60px;height:60px;background:linear-gradient(135deg,#cd46291a 0%,#fd87021a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.feature_detail_card:nth-child(2) .feature_icon_wrapper{background:linear-gradient(135deg,#00b9ca1a 0%,#00b9ca26 100%)}
.feature_detail_card:nth-child(3) .feature_icon_wrapper{background:linear-gradient(135deg,#fd87021a 0%,#cd46291a 100%)}
.feature_detail_card:nth-child(4) .feature_icon_wrapper{background:linear-gradient(135deg,#00b9ca26 0%,#fd87021a 100%)}
.feature_icon_wrapper i{font-size:1.8rem;color:#CD4629}
.feature_detail_card:nth-child(2) .feature_icon_wrapper i{color:#00B9CA}
.feature_detail_card:nth-child(3) .feature_icon_wrapper i{color:#FD8702}
.feature_detail_card:nth-child(4) .feature_icon_wrapper i{color:#00B9CA}
.feature_title_heading{font-size:1.4rem;color:#1a1a1a;margin-bottom:14px;font-weight:600}
.feature_description_paragraph{font-size:1.05rem;line-height:1.7;color:#5a5a5a}
.enrollment_cta_block{background:linear-gradient(135deg,#CD4629 0%,#FD8702 100%);padding:50px;border-radius:6px;text-align:center;box-shadow:0 10px 30px #cd462940}
.enrollment_cta_block h3{font-size:2rem;color:#fff;margin-bottom:18px;font-weight:700}
.enrollment_cta_block p{font-size:1.1rem;color:#fffffff2;margin-bottom:32px;line-height:1.6}
.cta_action_button{background:#fff;color:#CD4629;padding:18px 44px;border-radius:4px;text-decoration:none;font-weight:700;font-size:1.1rem;display:inline-block;transition:all .3s ease-out}
.cta_action_button:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000026}
@media (max-width: 1024px) {
.hero_content_container{grid-template-columns:1fr;gap:50px}
.hero_text_section h1{font-size:2.6rem}
.features_comparison_grid{grid-template-columns:1fr;gap:30px}
.modules_grid_layout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.program_hero_wrapper{padding:60px 20px 70px}
.hero_text_section h1{font-size:2.2rem}
.hero_text_section h1::after{width:60px;height:3px}
.hero_tagline_text{font-size:1.05rem}
.hero_action_buttons{flex-direction:column}
.primary_cta_button,.secondary_cta_button{width:100%;text-align:center}
.course_structure_section{padding:70px 20px}
.structure_heading_block h2{font-size:2rem}
.structure_heading_block h2::before,.structure_heading_block h2::after{display:none}
.module_card_element{padding:32px 24px}
.learning_approach_section{padding:70px 20px}
.approach_title_area h2{font-size:2rem}
.enrollment_cta_block{padding:40px 24px}
.enrollment_cta_block h3{font-size:1.6rem}
}
@media (max-width: 480px) {
.hero_text_section h1{font-size:1.9rem}
.structure_heading_block h2{font-size:1.7rem}
.approach_title_area h2{font-size:1.7rem}
.modules_grid_layout{grid-template-columns:1fr;gap:24px}
.module_number_badge{font-size:2.4rem}
}
.policy_wrapper{max-width:1536px;margin:0 auto;padding:0}
.policy_header_strip{background:linear-gradient(135deg,#CD4629 0%,#FD8702 100%);padding:2.5rem 1.5rem;position:relative;overflow:hidden}
.policy_header_strip::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#00b9ca14;border-radius:50%;z-index:1}
.policy_header_strip::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#fd87020f;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}
.policy_header_content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.policy_header_content h1{font-size:2.75rem;color:#fff;margin:0 0 1rem;font-weight:700;letter-spacing:-.02em}
.policy_header_meta{display:flex;flex-direction:row;gap:1.5rem;align-items:center;flex-wrap:wrap}
.policy_meta_item{color:#fffffff2;font-size:.95rem;display:flex;align-items:center;gap:.5rem}
.policy_meta_item i{font-size:1.1rem}
.policy_content_area{background:#fafafa;padding:4rem 1.5rem}
.policy_content_inner{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:4px;box-shadow:0 2px 8px #cd46290f}
.policy_intro_text{font-size:1.05rem;line-height:1.75;color:#2c2c2c;margin:0 0 2.5rem;padding:1.5rem;background:linear-gradient(to right,#00b9ca0d,#fd87020d);border-left:4px solid #00B9CA;border-radius:3px}
.policy_section_block{margin:0 0 3rem}
.policy_section_block:last-child{margin-bottom:0}
.policy_section_title{font-size:1.5rem;color:#CD4629;margin:0 0 1.25rem;font-weight:600;position:relative;padding-left:1rem}
.policy_section_title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#00B9CA,#FD8702);border-radius:2px}
.policy_section_text{font-size:1rem;line-height:1.7;color:#444;margin:0 0 1rem}
.policy_section_text:last-child{margin-bottom:0}
.policy_list_items{margin:1.5rem 0;padding-left:0;list-style:none}
.policy_list_items li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1rem;line-height:1.7;color:#444}
.policy_list_items li::before{content:'';position:absolute;left:0;top:.6rem;width:8px;height:8px;background:#00B9CA;border-radius:50%}
.policy_subsection_heading{font-size:1.15rem;color:#2c2c2c;margin:2rem 0 1rem;font-weight:600}
.policy_highlight_box{background:#fd87020f;padding:1.5rem;border-radius:3px;border:1px solid #fd870226;margin:1.5rem 0}
.policy_highlight_box .policy_section_text{margin-bottom:0}
.policy_contact_section{background:linear-gradient(135deg,#cd46290a,#00b9ca0a);padding:2rem;border-radius:4px;margin-top:3rem;border:1px solid #cd46291a}
.policy_contact_title{font-size:1.25rem;color:#CD4629;margin:0 0 1rem;font-weight:600}
.policy_contact_details{display:flex;flex-direction:column;gap:.75rem}
.policy_contact_item{display:flex;align-items:center;gap:.75rem;color:#444;font-size:1rem}
.policy_contact_item i{color:#00B9CA;font-size:1.15rem;width:24px}
.policy_contact_item a{color:#CD4629;text-decoration:none;transition:color .25s ease-out}
.policy_contact_item a:hover{color:#FD8702}
.policy_table_wrapper{overflow-x:auto;margin:1.5rem 0}
.policy_data_table{width:100%;border-collapse:collapse;font-size:.95rem}
.policy_data_table th{background:#cd462914;padding:.875rem;text-align:left;font-weight:600;color:#2c2c2c;border-bottom:2px solid #CD4629}
.policy_data_table td{padding:.875rem;border-bottom:1px solid #e5e5e5;color:#444}
.policy_data_table tr:last-child td{border-bottom:none}
@media (max-width: 1024px) {
.policy_header_content h1{font-size:2.25rem}
.policy_content_inner{padding:2.5rem}
}
@media (max-width: 768px) {
.policy_header_strip{padding:2rem 1.25rem}
.policy_header_content h1{font-size:1.875rem}
.policy_header_meta{flex-direction:column;align-items:flex-start;gap:.75rem}
.policy_content_area{padding:2.5rem 1rem}
.policy_content_inner{padding:2rem 1.5rem}
.policy_section_title{font-size:1.35rem}
.policy_data_table{font-size:.875rem}
.policy_data_table th,.policy_data_table td{padding:.75rem .5rem}
}
@media (max-width: 480px) {
.policy_header_content h1{font-size:1.625rem}
.policy_content_inner{padding:1.5rem 1rem}
.policy_intro_text{padding:1rem;font-size:1rem}
.policy_section_title{font-size:1.25rem}
.policy_contact_section{padding:1.5rem}
}
.privacy_wrapper{max-width:1536px;margin:0 auto;padding:0}
.hero_privacy_section{position:relative;min-height:85vh;display:flex;align-items:flex-end;background:linear-gradient(135deg,#CD4629 0%,#FD8702 50%,#00B9CA 100%);overflow:hidden}
.hero_privacy_section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 35px,#ffffff08 35px,#ffffff08 70px);animation:drift_pattern 45s linear infinite}
@keyframes drift_pattern {
0%{transform:translate(0,0) rotate(0deg)}
100%{transform:translate(50px,50px) rotate(360deg)}
}
.hero_privacy_section::after{content:'';position:absolute;bottom:-10%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,#ffffff14 0%,transparent 70%);border-radius:50%;animation:pulse_glow 8s ease-in-out infinite}
@keyframes pulse_glow {
0%,100%{transform:scale(1);opacity:.6}
50%{transform:scale(1.15);opacity:.3}
}
.hero_text_container{position:relative;z-index:2;padding:80px 60px 100px;max-width:900px}
.hero_text_container h1{font-size:4rem;line-height:1.15;color:#fff;margin:0 0 24px;font-weight:700;text-shadow:2px 4px 12px #00000026}
.hero_text_container .highlight_phrase{display:inline-block;padding:6px 18px;background:#ffffff2e;border-radius:4px;backdrop-filter:blur(8px)}
.hero_text_container .hero_subtitle{font-size:1.35rem;color:#ffffffeb;line-height:1.6;margin:0}
.decorative_shape_left{position:absolute;top:15%;left:8%;width:120px;height:120px;border:3px solid #ffffff1f;border-radius:50%;animation:float_gentle 12s ease-in-out infinite}
.decorative_shape_right{position:absolute;top:35%;right:12%;width:80px;height:80px;background:#ffffff14;transform:rotate(45deg);animation:rotate_slow 20s linear infinite}
@keyframes float_gentle {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-30px) scale(1.05)}
}
@keyframes rotate_slow {
0%{transform:rotate(45deg)}
100%{transform:rotate(405deg)}
}
.privacy_content_section{padding:90px 60px;background:#fafafa}
.policy_content_wrapper{max-width:1200px;margin:0 auto;background:#fff;padding:70px 80px;border-radius:3px;box-shadow:0 2px 8px #0000000f}
.policy_content_wrapper h2{font-size:2.2rem;color:#2d2d2d;margin:0 0 18px;font-weight:600;position:relative;padding-bottom:14px}
.policy_content_wrapper h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#CD4629,#FD8702);border-radius:2px}
.policy_content_wrapper h3{font-size:1.6rem;color:#3a3a3a;margin:50px 0 20px;font-weight:600}
.policy_content_wrapper p{font-size:1.05rem;line-height:1.75;color:#4a4a4a;margin:0 0 22px}
.policy_content_wrapper ul{margin:0 0 28px;padding-left:28px}
.policy_content_wrapper li{font-size:1.05rem;line-height:1.75;color:#4a4a4a;margin-bottom:12px}
.policy_content_wrapper strong{color:#CD4629;font-weight:600}
.policy_intro{font-size:1.15rem;color:#5a5a5a;line-height:1.8;margin-bottom:50px;padding:30px;background:linear-gradient(135deg,#00b9ca0d,#fd87020d);border-left:4px solid #00B9CA;border-radius:2px}
.update_notice{display:inline-block;padding:8px 20px;background:#cd462914;color:#CD4629;border-radius:3px;font-size:.95rem;font-weight:600;margin-bottom:35px}
.contact_block{margin-top:60px;padding:40px;background:linear-gradient(135deg,#cd46290f,#00b9ca0f);border-radius:3px;border:2px solid #cd46291f}
.contact_block h3{margin-top:0;color:#CD4629}
.contact_block p{margin-bottom:14px}
.contact_block a{color:#00B9CA;text-decoration:none;font-weight:600;transition:color .3s ease-out}
.contact_block a:hover{color:#CD4629}
@media (max-width: 1024px) {
.hero_text_container{padding:60px 40px 80px}
.hero_text_container h1{font-size:3rem}
.policy_content_wrapper{padding:50px}
.privacy_content_section{padding:60px 40px}
}
@media (max-width: 768px) {
.hero_privacy_section{min-height:70vh}
.hero_text_container{padding:40px 30px 60px}
.hero_text_container h1{font-size:2.2rem}
.hero_text_container .hero_subtitle{font-size:1.15rem}
.decorative_shape_left,.decorative_shape_right{display:none}
.privacy_content_section{padding:50px 30px}
.policy_content_wrapper{padding:40px 30px}
.policy_content_wrapper h2{font-size:1.8rem}
.policy_content_wrapper h3{font-size:1.4rem}
.policy_content_wrapper p,.policy_content_wrapper li{font-size:1rem}
.contact_block{padding:30px 25px}
}
@media (max-width: 480px) {
.hero_text_container h1{font-size:1.8rem}
.hero_text_container .hero_subtitle{font-size:1rem}
.policy_content_wrapper{padding:30px 20px}
.privacy_content_section{padding:40px 20px}
}
.success_page_wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 24px}
.hero_success_container{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:80px 0 60px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}
.bg_circle_decoration{position:absolute;border-radius:50%;opacity:.12;animation:float_gentle 8s ease-in-out infinite}
.circle_one{width:420px;height:420px;background:radial-gradient(circle,#cd46294d,transparent);top:-120px;right:-80px;animation-delay:0s}
.circle_two{width:340px;height:340px;background:radial-gradient(circle,#00b9ca40,transparent);bottom:-100px;left:-60px;animation-delay:2s}
.circle_three{width:280px;height:280px;background:radial-gradient(circle,#fd870233,transparent);top:40%;left:15%;animation-delay:4s}
@keyframes float_gentle {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(20px,-25px) scale(1.05)}
66%{transform:translate(-15px,20px) scale(0.98)}
}
.visual_success_block{position:relative;z-index:2;text-align:center;max-width:680px;animation:slide_up_fade 1.2s ease-out}
@keyframes slide_up_fade {
from{opacity:0;transform:translateY(40px)}
to{opacity:1;transform:translateY(0)}
}
.icon_check_wrapper{width:140px;height:140px;margin:0 auto 36px;background:linear-gradient(135deg,#cd4629e6,#fd8702d9);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #cd46293d 0 4px 12px #00000014;animation:pulse_icon 2s ease-in-out infinite}
@keyframes pulse_icon {
0%,100%{transform:scale(1);box-shadow:0 12px 32px #cd46293d 0 4px 12px #00000014}
50%{transform:scale(1.05);box-shadow:0 16px 40px #cd462952 0 6px 16px #0000001f}
}
.icon_check_wrapper .mdi{font-size:72px;color:#fff}
.success_heading_main{font-size:48px;font-weight:700;color:#212529;margin:0 0 20px;line-height:1.2}
.success_subtext{font-size:20px;color:#495057;line-height:1.6;margin:0 0 16px}
.confirmation_details{background:#ffffffd9;border:2px solid #00b9ca33;border-radius:4px;padding:28px 32px;margin:32px 0 40px;box-shadow:0 4px 16px #0000000f}
.detail_item_row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin:14px 0;font-size:17px;color:#343a40}
.detail_item_row .mdi{color:#00B9CA;font-size:24px}
.detail_item_row strong{color:#212529}
.action_buttons_container{display:flex;flex-direction:row;gap:20px;justify-content:center;flex-wrap:wrap}
.btn_primary_success{padding:16px 40px;background:linear-gradient(135deg,#CD4629,#FD8702);color:#fff;text-decoration:none;font-size:18px;font-weight:600;border-radius:3px;display:inline-flex;align-items:center;gap:10px;transition:transform .25s ease-out,box-shadow .25s ease-out;box-shadow:0 4px 12px #cd462947;position:relative;z-index:3}
.btn_primary_success:hover{transform:translateY(-3px);box-shadow:0 8px 20px #cd46295c}
.btn_primary_success:active{transform:translateY(-1px)}
.btn_secondary_outline{padding:16px 40px;background:transparent;color:#00B9CA;text-decoration:none;font-size:18px;font-weight:600;border:2px solid #00B9CA;border-radius:3px;display:inline-flex;align-items:center;gap:10px;transition:background .25s ease-out,color .25s ease-out,transform .25s ease-out;position:relative;z-index:3}
.btn_secondary_outline:hover{background:#00b9ca1a;transform:translateY(-2px)}
.btn_secondary_outline:active{transform:translateY(0)}
.info_section_below{background:#fff;padding:64px 24px}
.info_content_grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px}
.info_card_item{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:32px 28px;border-radius:5px;border-left:4px solid #CD4629;box-shadow:0 3px 12px #00000014;transition:transform .3s ease-out,box-shadow .3s ease-out}
.info_card_item:hover{transform:translateY(-6px);box-shadow:0 8px 24px #00000024}
.info_card_item:nth-child(2){border-left-color:#00B9CA}
.info_card_item:nth-child(3){border-left-color:#FD8702}
.card_icon_holder{width:64px;height:64px;background:#cd46291f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.info_card_item:nth-child(2) .card_icon_holder{background:#00b9ca1f}
.info_card_item:nth-child(3) .card_icon_holder{background:#fd87021f}
.card_icon_holder .mdi{font-size:32px;color:#CD4629}
.info_card_item:nth-child(2) .card_icon_holder .mdi{color:#00B9CA}
.info_card_item:nth-child(3) .card_icon_holder .mdi{color:#FD8702}
.card_heading_text{font-size:22px;font-weight:700;color:#212529;margin:0 0 14px}
.card_description_text{font-size:16px;color:#495057;line-height:1.6;margin:0}
@media (max-width: 768px) {
.hero_success_container{min-height:auto;padding:60px 0 50px}
.circle_one,.circle_two,.circle_three{width:240px;height:240px}
.icon_check_wrapper{width:110px;height:110px;margin-bottom:28px}
.icon_check_wrapper .mdi{font-size:56px}
.success_heading_main{font-size:36px;margin-bottom:16px}
.success_subtext{font-size:18px}
.confirmation_details{padding:24px 20px;margin:28px 0 32px}
.detail_item_row{font-size:15px;margin:12px 0}
.action_buttons_container{flex-direction:column;gap:16px}
.btn_primary_success,.btn_secondary_outline{width:100%;justify-content:center;font-size:17px;padding:15px 32px}
.info_section_below{padding:48px 24px}
.info_content_grid{gap:28px}
.info_card_item{padding:28px 24px}
}
@media (max-width: 480px) {
.success_heading_main{font-size:30px}
.success_subtext{font-size:17px}
.detail_item_row{flex-direction:column;gap:6px;text-align:center}
.card_heading_text{font-size:20px}
.card_description_text{font-size:15px}
}