*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'PT Serif',serif;font-size:16px;line-height:1.6;color:#141935;background:linear-gradient(137deg,#E9E9E9 0%,#fff 50%,#f5f5f5 100%);min-height:100vh;display:flex;flex-direction:column}
body::-webkit-scrollbar{width:6px}
body::-webkit-scrollbar-track{background:#E9E9E9}
body::-webkit-scrollbar-thumb{background:#32A1F3;border-radius:3px}
body::-webkit-scrollbar-thumb:hover{background:#141935;transition:background .3s linear}
header{background:linear-gradient(137deg,#141935 0%,#1a2147 100%);box-shadow:0 6px 18px #32a1f326}
.header_top_row{border-bottom:1px solid #32a1f333}
.header_content_wrapper{max-width:1000px;margin:0 auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}
.logo_container_outer{flex-shrink:0}
.logo_link_element{display:block;width:90px;height:90px;background:#fff;border-radius:4px;padding:8px;box-shadow:0 4px 12px #32a1f333;transition:all .3s linear}
.logo_link_element:hover{box-shadow:0 6px 16px #32a1f359;transform:translateY(-2px)}
.logo_image_main{width:100%;height:100%;object-fit:contain;display:block}
.company_name_section{flex-grow:1;text-align:right;padding-left:20px}
.business_title_text{font-size:28px;font-weight:700;color:#E9E9E9;letter-spacing:.5px;text-shadow:2px 2px 8px #32a1f34d}
.header_bottom_row{background:#14193599}
.navigation_content_wrapper{max-width:1000px;margin:0 auto;padding:0 20px}
.main_nav_element{width:100%}
.nav_list_container{list-style:none;display:flex;justify-content:space-around;align-items:center;gap:4px}
.nav_item_element{flex:1;text-align:center}
.nav_link_item{display:block;padding:16px 12px;color:#E9E9E9;text-decoration:none;font-size:15px;font-weight:400;border-bottom:2px solid transparent;transition:all .3s linear;position:relative}
.nav_link_item::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:#32a1f34d}
.nav_item_element:last-child .nav_link_item::after{display:none}
.nav_link_item:hover{color:#32A1F3;border-bottom-color:#32A1F3;background:#32a1f30d}
main{flex:1}
footer{background:linear-gradient(137deg,#141935 0%,#0f1228 100%);color:#E9E9E9;padding:40px 20px 24px;margin-top:auto;box-shadow:0 -4px 16px #32a1f31a}
.footer_wrapper_main{max-width:1000px;margin:0 auto}
.footer_content_inner{display:flex;flex-direction:column;gap:28px}
.footer_nav_section{border-bottom:1px solid #32a1f333;padding-bottom:20px}
.footer_navigation_block{width:100%}
.footer_link_list{list-style:none;display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.footer_link_item{display:inline-block}
.footer_link_element{color:#E9E9E9;text-decoration:none;font-size:14px;transition:color .3s linear;position:relative}
.footer_link_element::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#32A1F3;transition:width .3s linear}
.footer_link_element:hover{color:#32A1F3}
.footer_link_element:hover::after{width:100%}
.footer_info_section{padding:12px 0}
.contact_info_block{display:flex;flex-direction:column;gap:10px}
.contact_detail_line{display:flex;align-items:center;gap:10px;font-size:14px;color:#E9E9E9}
.contact_detail_line i{font-size:18px;color:#32A1F3;flex-shrink:0}
.copyright_section{text-align:center;padding-top:20px;border-top:1px solid #32a1f333}
.copyright_text{font-size:13px;color:#e9e9e9b3}
.cookie_consent_modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#141935d9;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .4s linear,visibility .4s linear}
.cookie_consent_modal.show_modal{opacity:1;visibility:visible}
.cookie_consent_modal.show_modal .cookie_modal_content_inner{animation:slide_in_from_left .4s linear forwards}
.cookie_consent_modal.hide_modal{opacity:0}
.cookie_consent_modal.hide_modal .cookie_modal_content_inner{animation:slide_out_to_left .4s linear forwards}
@keyframes slide_in_from_left {
from{transform:translateX(-100%);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slide_out_to_left {
from{transform:translateX(0);opacity:1}
to{transform:translateX(-100%);opacity:0}
}
.cookie_modal_content_inner{background:#fff;padding:32px 28px;border-radius:3px;max-width:520px;width:90%;box-shadow:0 12px 28px #32a1f340;border:1px solid #32A1F3}
.cookie_text_section{margin-bottom:24px}
.cookie_heading_text{font-size:22px;font-weight:700;color:#141935;margin-bottom:12px}
.cookie_description_text{font-size:15px;color:#141935;line-height:1.5}
.cookie_actions_section{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cookie_button_accept,.cookie_button_decline,.cookie_button_customize,.cookie_button_save{padding:11px 20px;font-size:14px;font-family:'PT Serif',serif;border:2px solid #32A1F3;background:transparent;color:#32A1F3;border-radius:3px;cursor:pointer;transition:all .3s linear;font-weight:400}
.cookie_button_accept:hover,.cookie_button_decline:hover,.cookie_button_customize:hover,.cookie_button_save:hover{background:#32A1F3;color:#fff;box-shadow:0 4px 12px #32a1f34d;transform:translateY(-2px)}
.cookie_customize_panel{padding-top:20px;border-top:1px solid #E9E9E9}
.cookie_option_item{margin-bottom:14px}
.cookie_checkbox_label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#141935}
.cookie_checkbox_input{width:18px;height:18px;cursor:pointer;accent-color:#32A1F3}
.cookie_button_save{margin-top:16px;width:100%}
@media (max-width: 768px) {
.header_content_wrapper{flex-direction:column;gap:16px;text-align:center}
.company_name_section{text-align:center;padding-left:0}
.business_title_text{font-size:24px}
.nav_list_container{flex-direction:column;gap:0}
.nav_item_element{width:100%;border-bottom:1px solid #32a1f333}
.nav_item_element:last-child{border-bottom:none}
.nav_link_item::after{display:none}
.nav_link_item{padding:14px 20px}
.footer_link_list{flex-direction:column;gap:12px;text-align:center}
.contact_detail_line{font-size:13px}
.cookie_actions_section{flex-direction:column}
.cookie_button_accept,.cookie_button_decline,.cookie_button_customize{width:100%}
}
@media (min-width: 769px) and (max-width: 1024px) {
.header_content_wrapper{padding:16px 20px}
.business_title_text{font-size:26px}
.nav_link_item{font-size:14px;padding:14px 10px}
}
@media (min-width: 1440px) {
.business_title_text{font-size:32px}
.nav_link_item{font-size:16px;padding:18px 16px}
.cookie_modal_content_inner{max-width:580px;padding:40px 36px}
}
.jur-legal-details{max-width:1000px;margin:0 auto;padding:80px 20px;background:#fff}
.jur-legal-details h1{font-size:42px;font-weight:700;color:#141935;margin:0 0 16px;line-height:1.2;letter-spacing:-.5px}
.jur-legal-details h2{font-size:32px;font-weight:600;color:#141935;margin:60px 0 20px;line-height:1.3;letter-spacing:-.3px}
.jur-legal-details h3{font-size:24px;font-weight:600;color:#141935;margin:40px 0 16px;line-height:1.4}
.jur-legal-details h4{font-size:20px;font-weight:600;color:#141935;margin:32px 0 12px;line-height:1.4}
.jur-legal-details h5{font-size:18px;font-weight:600;color:#141935;margin:28px 0 12px;line-height:1.5}
.jur-legal-details h6{font-size:16px;font-weight:600;color:#141935;margin:24px 0 10px;line-height:1.5}
.jur-legal-details p{font-size:16px;line-height:1.8;color:#141935;margin:0 0 20px;opacity:.87}
.jur-legal-details ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.jur-legal-details ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.jur-legal-details ul ul{margin:8px 0;list-style-type:circle}
.jur-legal-details ol ol{margin:8px 0;list-style-type:lower-alpha}
.jur-legal-details li{font-size:16px;line-height:1.8;color:#141935;margin:0 0 12px;opacity:.87}
.jur-legal-details li p{margin:0 0 8px}
.jur-legal-details em{font-style:italic;color:#141935}
.jur-legal-details i{font-style:italic;color:#141935}
.jur-legal-details strong{font-weight:600;color:#141935}
.jur-legal-details a{color:#32A1F3;text-decoration:none;border-bottom:1px solid #32a1f34d;transition:all .2s linear}
.jur-legal-details a:hover{color:#141935;border-bottom-color:#141935}
.jur-legal-details table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 2px 8px #14193514}
.jur-legal-details thead{background:linear-gradient(135deg,#141935 0%,#1e2447 100%)}
.jur-legal-details thead tr{border:none}
.jur-legal-details thead th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;border-bottom:2px solid #32A1F3}
.jur-legal-details tbody tr{border-bottom:1px solid #E9E9E9;transition:background .2s linear}
.jur-legal-details tbody tr:hover{background:#32a1f30a}
.jur-legal-details tbody tr:last-child{border-bottom:none}
.jur-legal-details tbody td{padding:16px 20px;font-size:15px;line-height:1.6;color:#141935;opacity:.87}
.jur-legal-details th{font-weight:600}
.jur-legal-details td{font-weight:400}
.jur-legal-details hr{border:none;height:2px;background:linear-gradient(90deg,#14193500 0%,#E9E9E9 50%,#14193500 100%);margin:48px 0}
.jur-legal-details div{margin:0}
.jur-legal-details blockquote{margin:32px 0;padding:20px 24px;border-left:4px solid #32A1F3;background:#32a1f30d}
.jur-legal-details blockquote p{margin:0;font-style:italic;color:#141935}
.jur-legal-details code{font-family:'Courier New',monospace;font-size:14px;background:#E9E9E9;padding:2px 6px;border-radius:3px;color:#141935}
@media (max-width: 768px) {
.jur-legal-details{padding:60px 16px}
.jur-legal-details h1{font-size:32px;margin:0 0 12px}
.jur-legal-details h2{font-size:26px;margin:48px 0 16px}
.jur-legal-details h3{font-size:22px;margin:32px 0 12px}
.jur-legal-details h4{font-size:19px;margin:28px 0 10px}
.jur-legal-details h5{font-size:17px;margin:24px 0 10px}
.jur-legal-details h6{font-size:16px;margin:20px 0 8px}
.jur-legal-details p{font-size:15px;line-height:1.7;margin:0 0 16px}
.jur-legal-details ul{padding:0 0 0 24px;margin:0 0 20px}
.jur-legal-details ol{padding:0 0 0 24px;margin:0 0 20px}
.jur-legal-details li{font-size:15px;line-height:1.7;margin:0 0 10px}
.jur-legal-details table{font-size:14px;margin:24px 0}
.jur-legal-details thead th{padding:12px;font-size:14px}
.jur-legal-details tbody td{padding:12px;font-size:14px}
.jur-legal-details hr{margin:32px 0}
.jur-legal-details blockquote{margin:24px 0;padding:16px}
}
@media (max-width: 480px) {
.jur-legal-details{padding:40px 12px}
.jur-legal-details h1{font-size:28px}
.jur-legal-details h2{font-size:24px;margin:40px 0 14px}
.jur-legal-details table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.jur-legal-details thead th{white-space:nowrap;padding:10px}
.jur-legal-details tbody td{white-space:nowrap;padding:10px}
}
.hero_wrapper{max-width:1000px;margin:0 auto;padding:80px 20px 60px;position:relative}
.hero_layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.hero_content_area{padding-right:20px}
.hero_content_area .primary_heading{font-size:42px;font-weight:700;color:#141935;margin:0 0 30px;line-height:1.2}
.hero_content_area .brief_points{list-style:none;padding:0;margin:0}
.hero_content_area .brief_points .point_item{font-size:17px;color:#141935;margin-bottom:16px;padding-left:28px;position:relative;line-height:1.5}
.hero_content_area .brief_points .point_item::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:linear-gradient(135deg,#32A1F3 0%,#141935 100%);border-radius:50%}
.hero_visual_zone{position:relative}
.hero_visual_zone::before{content:'';position:absolute;top:-25px;right:-25px;width:180px;height:180px;background:linear-gradient(137deg,#141935 0%,#32A1F3 50%,#E9E9E9 100%);opacity:.15;border-radius:50%;z-index:1}
.hero_visual_zone .featured_image{width:100%;height:420px;object-fit:cover;border-radius:4px;position:relative;z-index:2;box-shadow:8px 12px 24px #14193526}
.hero_visual_zone .featured_image::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0px,#14193508 1px,transparent 2px,transparent 4px);pointer-events:none;z-index:3}
.prospects_section_outer{background:linear-gradient(180deg,#E9E9E9 0%,#fff 100%);padding:90px 0;margin-top:60px}
.prospects_container{max-width:1000px;margin:0 auto;padding:0 20px}
.prospects_container .section_header{font-size:36px;font-weight:700;color:#141935;margin:0 0 50px;text-align:center;position:relative;padding-bottom:20px}
.prospects_container .section_header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#32A1F3 0%,#141935 100%)}
.career_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}
.career_grid .path_card{background:#fff;padding:35px 25px;border-radius:3px;box-shadow:4px 6px 16px #32a1f31a;transition:all .3s ease;border-top:3px solid transparent}
.career_grid .path_card:hover{transform:translateY(-5px);box-shadow:6px 10px 28px #32a1f32e;border-top-color:#32A1F3}
.career_grid .path_card .card_icon{width:48px;height:48px;margin-bottom:22px;color:#32A1F3}
.career_grid .path_card .path_title{font-size:20px;font-weight:600;color:#141935;margin:0 0 14px}
.career_grid .path_card .path_description{font-size:15px;color:#141935;line-height:1.6;margin:0}
.stats_wrapper{max-width:1000px;margin:80px auto 0;padding:0 20px}
.stats_wrapper .stats_headline{font-size:34px;font-weight:700;color:#141935;margin:0 0 60px;text-align:center}
.metrics_display{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}
.metrics_display .stat_block{text-align:center;padding:30px 20px;background:#fff;border-radius:4px;box-shadow:3px 5px 18px #14193514;position:relative;overflow:hidden}
.metrics_display .stat_block::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#32A1F3 0%,#141935 100%)}
.metrics_display .stat_block .stat_number{font-size:48px;font-weight:700;color:#32A1F3;margin:0 0 12px;line-height:1}
.metrics_display .stat_block .stat_label{font-size:16px;color:#141935;margin:0;font-weight:500}
.cta_area{max-width:1000px;margin:90px auto 0;padding:60px 20px;text-align:center;background:linear-gradient(137deg,#141935 0%,#32A1F3 100%);border-radius:5px}
.cta_area .cta_heading{font-size:32px;font-weight:700;color:#fff;margin:0 0 20px}
.cta_area .cta_subtext{font-size:17px;color:#E9E9E9;margin:0 0 35px;line-height:1.5}
.cta_area .action_button{display:inline-block;padding:16px 40px;background:#fff;color:#141935;font-size:17px;font-weight:600;text-decoration:none;border-radius:3px;box-shadow:4px 8px 20px #0003;transition:all .3s ease}
.cta_area .action_button:hover{transform:translateY(-3px);box-shadow:6px 12px 28px #0000004d;background:#E9E9E9}
@media (max-width: 1024px) {
.hero_layout{gap:40px}
.hero_content_area .primary_heading{font-size:36px}
.career_grid{grid-template-columns:repeat(2,1fr);gap:25px}
}
@media (max-width: 768px) {
.hero_wrapper{padding:50px 20px 40px}
.hero_layout{grid-template-columns:1fr;gap:35px}
.hero_content_area{padding-right:0}
.hero_content_area .primary_heading{font-size:30px;margin-bottom:24px}
.hero_content_area .brief_points .point_item{font-size:16px;margin-bottom:14px}
.hero_visual_zone .featured_image{height:300px}
.hero_visual_zone::before{width:140px;height:140px;top:-20px;right:-20px}
.prospects_section_outer{padding:60px 0;margin-top:40px}
.prospects_container .section_header{font-size:28px;margin-bottom:40px}
.career_grid{grid-template-columns:1fr;gap:20px;margin-top:40px}
.stats_wrapper{margin-top:60px}
.stats_wrapper .stats_headline{font-size:26px;margin-bottom:40px}
.metrics_display{gap:25px}
.metrics_display .stat_block .stat_number{font-size:38px}
.cta_area{margin-top:60px;padding:40px 20px}
.cta_area .cta_heading{font-size:26px}
.cta_area .cta_subtext{font-size:16px;margin-bottom:28px}
.cta_area .action_button{padding:14px 32px;font-size:16px}
}
@media (max-width: 480px) {
.hero_content_area .primary_heading{font-size:26px}
.hero_visual_zone .featured_image{height:250px}
.prospects_container .section_header{font-size:24px}
.career_grid .path_card{padding:28px 20px}
.career_grid .path_card .path_title{font-size:18px}
.stats_wrapper .stats_headline{font-size:24px}
.metrics_display .stat_block .stat_number{font-size:34px}
.cta_area .cta_heading{font-size:24px}
}
.about_hero_section{background:linear-gradient(137deg,#141935 0%,#32A1F3 50%,#E9E9E9 100%);padding:2rem 0;margin-bottom:4rem}
.hero_content_wrapper{max-width:1000px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:200px 1fr;gap:3rem;align-items:center}
.hero_image_strip{width:100%;height:400px;object-fit:cover;border-radius:4px;filter:saturate(0.8) brightness(0.95);box-shadow:8px 12px 20px #14193526}
.hero_text_area{padding:2rem 0}
.hero_text_area h1{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2;position:relative;padding-bottom:1rem}
.hero_text_area h1::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:#32A1F3}
.hero_text_area .intro_paragraph{font-size:1.1rem;line-height:1.7;color:#E9E9E9;margin-bottom:1.2rem}
.story_section{max-width:1000px;margin:0 auto 5rem;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.story_left_column{position:relative}
.story_visual_box{background:linear-gradient(135deg,#E9E9E9 0%,#fff 100%);border-radius:6px;padding:2.5rem;box-shadow:6px 10px 18px #14193514;margin-bottom:2rem}
.story_visual_box h2{font-size:1.9rem;color:#141935;margin-bottom:1.5rem;font-weight:600}
.story_visual_box .detail_text{font-size:1rem;line-height:1.8;color:#141935;margin-bottom:1rem}
.approach_timeline{position:relative;padding-left:2rem}
.approach_timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#32A1F3 0%,#E9E9E9 100%)}
.timeline_step{position:relative;margin-bottom:2rem;padding-left:1.5rem}
.timeline_step::before{content:'';position:absolute;left:-2.3rem;top:.3rem;width:12px;height:12px;background:#32A1F3;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px #32a1f34d}
.timeline_step h3{font-size:1.2rem;color:#141935;margin-bottom:.5rem;font-weight:600}
.timeline_step .step_description{font-size:.95rem;line-height:1.6;color:#141935}
.story_right_column{display:flex;flex-direction:column;gap:2rem}
.experience_card{background:#fff;border-radius:4px;padding:2rem;border-left:4px solid #32A1F3;box-shadow:4px 8px 16px #1419351a;transition:all .3s ease}
.experience_card:hover{transform:translateY(-4px);box-shadow:6px 12px 24px #32a1f326}
.experience_card h4{font-size:1.3rem;color:#141935;margin-bottom:1rem;font-weight:600}
.experience_card .card_text{font-size:.95rem;line-height:1.7;color:#141935;margin-bottom:.8rem}
.stat_display{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}
.stat_item{text-align:center;padding:1rem;background:linear-gradient(135deg,#E9E9E9 0%,#fff 100%);border-radius:4px}
.stat_number{font-size:2rem;font-weight:700;color:#32A1F3;display:block;margin-bottom:.3rem}
.stat_label{font-size:.85rem;color:#141935;text-transform:uppercase;letter-spacing:.5px}
.image_showcase{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.showcase_image{width:100%;height:220px;object-fit:cover;border-radius:4px;box-shadow:4px 8px 14px #1419351f;transition:transform .3s ease}
.showcase_image:hover{transform:scale(1.03)}
@media (max-width: 1024px) {
.hero_content_wrapper{grid-template-columns:160px 1fr;gap:2rem}
.hero_image_strip{height:320px}
.hero_text_area h1{font-size:2.2rem}
.story_section{gap:3rem}
}
@media (max-width: 768px) {
.hero_content_wrapper{grid-template-columns:1fr;gap:1.5rem}
.hero_image_strip{height:200px}
.hero_text_area h1{font-size:1.9rem}
.hero_text_area .intro_paragraph{font-size:1rem}
.story_section{grid-template-columns:1fr;gap:2.5rem}
.stat_display{grid-template-columns:1fr}
.image_showcase{grid-template-columns:1fr}
.showcase_image{height:260px}
}
@media (max-width: 480px) {
.about_hero_section{padding:1.5rem 0}
.hero_text_area h1{font-size:1.6rem}
.story_visual_box{padding:1.8rem}
.experience_card{padding:1.5rem}
}
.hero_wrapper{max-width:1000px;margin:0 auto;padding:60px 20px 80px}
.hero_visual{width:100%;height:420px;border-radius:4px;overflow:hidden;position:relative;margin-bottom:48px}
.hero_visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero_visual::after{content:'';position:absolute;inset:0;background:linear-gradient(170deg,#1419354d 0%,#32a1f326 50%,#e9e9e90d 100%);pointer-events:none}
.hero_text_zone{text-align:center}
.hero_text_zone h1{font-size:42px;font-weight:700;color:#141935;margin:0 0 18px;line-height:1.2}
.hero_text_zone .subline{font-size:19px;color:#141935;opacity:.75;margin:0 0 32px;line-height:1.6;max-width:680px;margin-left:auto;margin-right:auto}
.hero_cta_group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero_cta_group a{display:inline-block;padding:14px 32px;border-radius:3px;font-size:16px;font-weight:600;text-decoration:none;transition:all .25s linear}
.hero_cta_group a.primary_action{background:#32A1F3;color:#fff;box-shadow:0 4px 12px #32a1f340}
.hero_cta_group a.primary_action:hover{background:#2891e0;box-shadow:0 6px 18px #32a1f359;transform:translateY(-2px)}
.hero_cta_group a.secondary_action{background:transparent;color:#141935;border:2px solid #141935}
.hero_cta_group a.secondary_action:hover{background:#141935;color:#fff;transform:translateY(-2px)}
.contact_details_section{background:linear-gradient(145deg,#E9E9E9 0%,#fff 100%);padding:70px 20px}
.contact_inner_container{max-width:1000px;margin:0 auto}
.contact_intro_header{text-align:center;margin-bottom:56px}
.contact_intro_header h2{font-size:36px;font-weight:700;color:#141935;margin:0 0 14px;position:relative;display:inline-block}
.contact_intro_header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#32A1F3}
.contact_intro_header p{font-size:17px;color:#141935;opacity:.7;margin:24px 0 0;line-height:1.6}
.contact_methods_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.contact_card{background:#fff;padding:32px 26px;border-radius:4px;box-shadow:0 2px 8px #14193514;transition:all .25s linear}
.contact_card:hover{box-shadow:0 6px 16px #32a1f32e;transform:translateY(-3px)}
.contact_card .icon_holder{width:52px;height:52px;background:linear-gradient(135deg,#32A1F3 0%,#141935 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contact_card .icon_holder i{font-size:24px;color:#fff}
.contact_card h3{font-size:20px;font-weight:600;color:#141935;margin:0 0 12px}
.contact_card .info_detail{font-size:16px;color:#141935;opacity:.8;margin:0;line-height:1.7}
.contact_card a{color:#32A1F3;text-decoration:none;transition:color .2s linear}
.contact_card a:hover{color:#141935}
.form_block_section{padding:70px 20px;background:#fff}
.form_container_wrapper{max-width:720px;margin:0 auto}
.form_heading_area{text-align:center;margin-bottom:42px}
.form_heading_area h2{font-size:34px;font-weight:700;color:#141935;margin:0 0 16px}
.form_heading_area .description{font-size:17px;color:#141935;opacity:.7;margin:0;line-height:1.6}
.contact_form{background:linear-gradient(160deg,#E9E9E9 0%,#fff 100%);padding:44px 36px;border-radius:4px;box-shadow:0 4px 14px #1419351a}
.form_row{margin-bottom:24px}
.form_row label{display:block;font-size:15px;font-weight:600;color:#141935;margin-bottom:8px}
.form_row input,.form_row select{width:100%;padding:13px 16px;border:2px solid #14193526;border-radius:3px;font-size:15px;color:#141935;background:#fff;transition:all .2s linear;box-sizing:border-box}
.form_row input:focus,.form_row select:focus{outline:none;border-color:#32A1F3;box-shadow:0 0 0 3px #32a1f31a}
.form_row select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23141935' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.privacy_consent_wrapper{margin-bottom:28px}
.privacy_consent_wrapper input[type="checkbox"]{width:auto;margin-right:8px;cursor:pointer}
.privacy_consent_wrapper label{font-size:14px;color:#141935;opacity:.8;cursor:pointer;display:inline}
.privacy_consent_wrapper a{color:#32A1F3;text-decoration:none;transition:color .2s linear}
.privacy_consent_wrapper a:hover{color:#141935}
.submit_button_row{text-align:center}
.submit_button_row button{padding:15px 48px;background:#141935;color:#fff;border:none;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s linear;box-shadow:0 4px 12px #14193533}
.submit_button_row button:hover{background:#32A1F3;box-shadow:0 6px 18px #32a1f34d;transform:translateY(-2px)}
.location_info_section{background:#141935;padding:70px 20px}
.location_content_holder{max-width:1000px;margin:0 auto}
.location_header_text{text-align:center;margin-bottom:48px}
.location_header_text h2{font-size:36px;font-weight:700;color:#fff;margin:0 0 16px}
.location_header_text p{font-size:17px;color:#E9E9E9;margin:0;line-height:1.6}
.location_details_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.location_item{background:#e9e9e914;padding:28px 24px;border-radius:4px;border-left:4px solid #32A1F3;transition:all .25s linear}
.location_item:hover{background:#32a1f31f;transform:translateX(4px)}
.location_item .item_icon{margin-bottom:16px}
.location_item .item_icon i{font-size:28px;color:#32A1F3}
.location_item h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 10px}
.location_item .detail_text{font-size:15px;color:#E9E9E9;margin:0;line-height:1.7}
@media (max-width: 768px) {
.hero_wrapper{padding:40px 16px 60px}
.hero_visual{height:300px;margin-bottom:36px}
.hero_text_zone h1{font-size:32px}
.hero_text_zone .subline{font-size:17px}
.hero_cta_group{flex-direction:column;gap:12px}
.hero_cta_group a{width:100%;text-align:center}
.contact_details_section{padding:50px 16px}
.contact_intro_header h2{font-size:28px}
.contact_methods_grid{grid-template-columns:1fr;gap:20px}
.form_block_section{padding:50px 16px}
.form_heading_area h2{font-size:28px}
.contact_form{padding:32px 24px}
.location_info_section{padding:50px 16px}
.location_header_text h2{font-size:28px}
.location_details_grid{grid-template-columns:1fr;gap:20px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.hero_visual{height:380px}
.contact_methods_grid{grid-template-columns:repeat(2,1fr)}
.location_details_grid{grid-template-columns:repeat(2,1fr)}
}
.hero_section_wrapper{position:relative;background:linear-gradient(137deg,#141935 0%,#32A1F3 50%,#E9E9E9 100%);padding:80px 20px;overflow:hidden}
.hero_section_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./hero_images/wide1.jpg);background-size:cover;background-position:center;opacity:.15;z-index:1}
.hero_section_inner{position:relative;z-index:2;max-width:1000px;margin:0 auto}
.hero_content_block{background:#fffffff2;padding:60px 50px;border-radius:4px;box-shadow:0 12px 32px #14193540 0 4px 8px #14193526;position:relative}
.hero_content_block::after{content:'';position:absolute;top:-8px;left:20px;right:20px;height:8px;background:linear-gradient(90deg,#32A1F3 0%,#141935 100%);border-radius:4px 4px 0 0}
.hero_title_main{font-size:48px;line-height:1.2;color:#141935;margin:0 0 24px;font-weight:700}
.hero_title_main .highlight_phrase{color:#32A1F3;display:block;margin-top:8px}
.hero_description_text{font-size:19px;line-height:1.6;color:#4a4a4a;margin:0}
.program_overview_section{padding:100px 20px;background:#f8f8f8}
.program_overview_container{max-width:1000px;margin:0 auto}
.program_overview_heading{font-size:36px;color:#141935;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.program_overview_heading::before{content:'';position:absolute;bottom:-6px;left:0;width:80px;height:4px;background:#32A1F3}
.program_intro_text{font-size:17px;line-height:1.7;color:#5a5a5a;margin:40px 0 60px;max-width:720px}
.courses_grid_layout{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:50px}
.course_card_item{background:#fff;border-radius:3px;padding:0;overflow:hidden;box-shadow:0 2px 8px #14193514;transition:transform .25s linear,box-shadow .25s linear}
.course_card_item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #32a1f32e}
.course_card_header{background:linear-gradient(135deg,#141935 0%,#1f2747 100%);padding:28px 30px;position:relative}
.course_card_header::after{content:'';position:absolute;bottom:0;left:30px;right:30px;height:2px;background:#32A1F3}
.course_title_text{font-size:24px;color:#fff;margin:0 0 8px;font-weight:600}
.course_duration_label{font-size:14px;color:#E9E9E9;margin:0;display:flex;align-items:center;gap:6px}
.course_duration_label i{font-size:16px;color:#32A1F3}
.course_card_body{padding:30px}
.course_description_paragraph{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0 0 20px}
.course_topics_list{list-style:none;padding:0;margin:0}
.course_topics_list li{font-size:15px;color:#4a4a4a;padding:8px 0 8px 28px;position:relative}
.course_topics_list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#32A1F3;border-radius:2px}
.course_topics_list li::after{content:'→';position:absolute;left:3px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700}
.enrollment_section_outer{padding:90px 20px;background:#fff;position:relative}
.enrollment_section_outer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;height:100%;background-image:url(./hero_images/CLIENT-2023-013.jpg);background-size:cover;background-position:center;opacity:.08;z-index:1}
.enrollment_content_wrapper{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.enrollment_grid_container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.enrollment_info_block{padding:0}
.enrollment_heading_main{font-size:38px;color:#141935;margin:0 0 24px;font-weight:700;line-height:1.3}
.enrollment_text_content{font-size:17px;line-height:1.7;color:#5a5a5a;margin:0 0 32px}
.enrollment_benefits_list{list-style:none;padding:0;margin:0 0 36px}
.enrollment_benefits_list li{font-size:16px;color:#4a4a4a;padding:12px 0 12px 36px;position:relative;border-bottom:1px solid #E9E9E9}
.enrollment_benefits_list li:last-child{border-bottom:none}
.enrollment_benefits_list li i{position:absolute;left:0;top:12px;font-size:20px;color:#32A1F3}
.enrollment_form_container{background:linear-gradient(137deg,#141935 0%,#1f2747 100%);padding:50px 40px;border-radius:4px;box-shadow:0 8px 24px #14193533}
.form_heading_text{font-size:26px;color:#fff;margin:0 0 28px;font-weight:600}
.enrollment_form_element{display:flex;flex-direction:column;gap:20px}
.form_field_wrapper{display:flex;flex-direction:column;gap:8px}
.form_label_text{font-size:14px;color:#E9E9E9;font-weight:500}
.form_input_field{padding:14px 16px;border:2px solid #e9e9e933;border-radius:3px;font-size:15px;background:#ffffff0d;color:#fff;transition:border-color .2s linear,background .2s linear}
.form_input_field::placeholder{color:#e9e9e980}
.form_input_field:focus{outline:none;border-color:#32A1F3;background:#ffffff14}
.form_select_field{padding:14px 16px;border:2px solid #e9e9e933;border-radius:3px;font-size:15px;background:#ffffff0d;color:#fff;cursor:pointer;transition:border-color .2s linear,background .2s linear}
.form_select_field:focus{outline:none;border-color:#32A1F3;background:#ffffff14}
.form_select_field option{background:#141935;color:#fff}
.form_submit_button{padding:16px 32px;background:#32A1F3;color:#fff;border:none;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s linear,transform .2s linear;margin-top:12px;box-shadow:0 4px 12px #32a1f34d;z-index:10;position:relative}
.form_submit_button:hover{background:#2890da;transform:translateY(-2px);box-shadow:0 6px 16px #32a1f366}
.form_submit_button:active{transform:translateY(0)}
@media (max-width: 1024px) {
.hero_section_wrapper{padding:60px 20px}
.hero_content_block{padding:50px 40px}
.hero_title_main{font-size:40px}
.courses_grid_layout{grid-template-columns:1fr;gap:28px}
.enrollment_grid_container{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.hero_section_wrapper{padding:50px 16px}
.hero_content_block{padding:40px 28px}
.hero_title_main{font-size:32px}
.hero_description_text{font-size:17px}
.program_overview_section{padding:70px 16px}
.program_overview_heading{font-size:28px}
.program_intro_text{font-size:16px;margin-bottom:40px}
.course_card_header{padding:24px}
.course_title_text{font-size:21px}
.course_card_body{padding:24px}
.enrollment_section_outer{padding:70px 16px}
.enrollment_heading_main{font-size:30px}
.enrollment_form_container{padding:40px 28px}
.form_heading_text{font-size:22px}
}
.success_page_outer{background:linear-gradient(137deg,#E9E9E9 0%,#fff 50%,#f5f5f5 100%);padding:60px 20px;min-height:70vh;display:flex;align-items:center;justify-content:center}
.success_content_wrapper{max-width:1000px;margin:0 auto;width:100%}
.success_main_grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#fff;padding:50px;border-radius:4px;box-shadow:0 8px 20px #14193514}
.text_section_left{display:flex;flex-direction:column;gap:28px}
.success_main_grid .success_heading{font-size:42px;line-height:1.2;color:#141935;font-weight:700;margin:0}
.success_main_grid .description_text{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0}
.success_main_grid .description_text::before{content:'';display:block;width:50px;height:3px;background:linear-gradient(90deg,#32A1F3 0%,#141935 100%);margin-bottom:20px}
.buttons_group_wrapper{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.success_main_grid .primary_button{padding:14px 32px;background:linear-gradient(135deg,#32A1F3 0%,#2891e0 100%);color:#fff;text-decoration:none;border-radius:3px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #32a1f340;transition:all .3s ease;border:none}
.success_main_grid .primary_button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #32a1f359;background:linear-gradient(135deg,#2891e0 0%,#32A1F3 100%)}
.success_main_grid .secondary_button{padding:14px 32px;background:transparent;color:#141935;text-decoration:none;border-radius:3px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;border:2px solid #141935;transition:all .3s ease}
.success_main_grid .secondary_button:hover{background:#141935;color:#fff;transform:translateY(-2px)}
.visual_section_right{position:relative;height:100%;min-height:380px}
.success_decorative_shape{width:100%;height:100%;background:linear-gradient(137deg,#32A1F3 0%,#141935 50%,#E9E9E9 100%);border-radius:4px;position:relative;overflow:hidden;opacity:.12}
.success_decorative_shape::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff4d 0%,transparent 70%);animation:subtle_pulse 6s ease-in-out infinite}
@keyframes subtle_pulse {
0%,100%{transform:scale(1) rotate(0deg);opacity:.3}
50%{transform:scale(1.1) rotate(5deg);opacity:.5}
}
.success_decorative_shape::after{content:'';position:absolute;bottom:20px;left:20px;width:80px;height:80px;border:3px solid #32A1F3;border-radius:50%;opacity:.4}
.checkmark_icon_wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #14193526;z-index:2}
.checkmark_svg{width:60px;height:60px}
.checkmark_svg .check_path{fill:none;stroke:#32A1F3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:draw_check .8s ease-out forwards}
@keyframes draw_check {
to{stroke-dashoffset:0}
}
.success_icon_circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border:2px solid #32A1F3;border-radius:50%;opacity:0;animation:circle_expand 1s ease-out .5s forwards}
@keyframes circle_expand {
0%{width:120px;height:120px;opacity:.8}
100%{width:160px;height:160px;opacity:0}
}
@media (max-width: 768px) {
.success_page_outer{padding:40px 16px}
.success_main_grid{grid-template-columns:1fr;gap:40px;padding:32px 24px}
.success_main_grid .success_heading{font-size:32px}
.success_main_grid .description_text{font-size:16px}
.buttons_group_wrapper{flex-direction:column}
.success_main_grid .primary_button,.success_main_grid .secondary_button{width:100%;justify-content:center}
.visual_section_right{min-height:280px}
.checkmark_icon_wrapper{width:100px;height:100px}
.checkmark_svg{width:50px;height:50px}
}
@media (max-width: 480px) {
.success_main_grid{padding:24px 16px}
.success_main_grid .success_heading{font-size:28px}
.buttons_group_wrapper{gap:12px}
.success_main_grid .primary_button,.success_main_grid .secondary_button{padding:12px 24px;font-size:15px}
}