html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}
*{margin:0;padding:0}
*,::before,::after{box-sizing:inherit}
body{font-family:'Roboto',sans-serif;font-weight:400;line-height:1.6;color:#19252F;background:linear-gradient(135deg,#fff 0%,#E6EEF3 100%);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;height:auto;display:block}
header{background:linear-gradient(148deg,#19252F 0%,#2a3a47 100%);box-shadow:0 4px 12px #19252f26}
.header_top_banner{padding:24px 0;background:linear-gradient(142deg,#e6eef314 0%,#4bfecf1f 100%);border-bottom:2px solid #4bfecf33;overflow:hidden;position:relative}
.banner_content_holder{max-width:1000px;margin:0 auto;padding:0 20px;text-align:center}
.company_title_bg{font-size:52px;font-weight:700;color:#4bfecf2e;text-transform:uppercase;letter-spacing:8px;user-select:none}
.header_main_section{padding:20px 0;background:linear-gradient(135deg,#19252F 0%,#1a2933 100%)}
.header_content_wrapper{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.logo_area{flex-shrink:0}
.logo_link{display:inline-block;transition:transform .3s ease-out}
.logo_link:hover{transform:translateY(-2px)}
.site_logo_img{height:85px;width:85px;object-fit:contain;background:#e6eef31a;border-radius:12px;padding:8px;box-shadow:0 4px 8px #0003}
.primary_navigation{flex-grow:1;display:flex;justify-content:center}
.nav_menu_list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.menu_item{margin:0}
.nav_link{display:block;padding:12px 20px;color:#E6EEF3;font-weight:500;font-size:15px;border-radius:10px;transition:background-color .3s ease-out,color .3s ease-out;white-space:nowrap}
.nav_link:hover{background-color:#4bfecf26;color:#4BFECF}
.utility_links_area{display:flex;gap:12px;flex-shrink:0}
.utility_link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#4bfecf33 0%,#4bfecf1a 100%);border-radius:10px;color:#4BFECF;font-size:20px;transition:background .3s ease-out}
.utility_link:hover{background:linear-gradient(135deg,#4bfecf4d 0%,#4bfecf33 100%)}
footer{background:linear-gradient(145deg,#19252F 0%,#2a3a47 100%);color:#E6EEF3;padding:60px 0 24px;margin-top:80px}
.footer_main_container{max-width:1000px;margin:0 auto;padding:0 20px}
.footer_content_wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:40px}
.footer_column{display:flex;flex-direction:column;gap:16px}
.footer_heading{font-size:18px;font-weight:700;color:#4BFECF;margin-bottom:8px}
.footer_text{font-size:14px;line-height:1.7;color:#E6EEF3}
.payment_icons_holder{display:flex;gap:12px;margin-top:12px}
.payment_icon{font-size:28px;color:#4BFECF}
.contact_details{font-style:normal;display:flex;flex-direction:column;gap:10px}
.contact_link{color:#4BFECF;transition:opacity .3s ease-out}
.contact_link:hover{opacity:.8}
.footer_navigation{margin-top:8px}
.footer_menu_list{display:flex;flex-direction:column;gap:10px}
.footer_link{color:#E6EEF3;font-size:14px;transition:color .3s ease-out}
.footer_link:hover{color:#4BFECF}
.footer_bottom_section{padding-top:24px;border-top:1px solid #4bfecf33;text-align:center}
.copyright_text{font-size:13px;color:#e6eef3b3}
.cookie_consent_banner{position:fixed;bottom:20px;left:20px;max-width:480px;background:linear-gradient(135deg,#fff 0%,#E6EEF3 100%);border-radius:14px;padding:24px;box-shadow:0 8px 24px #19252f40;z-index:10000;transform:translateY(150%);transition:transform .5s ease-out;border:2px solid #4bfecf4d}
.cookie_consent_banner.cookie_banner--visible{transform:translateY(0)}
.cookie_consent_banner.cookie_banner--hidden{transform:translateY(-150%);transition:transform .5s ease-out}
.cookie_banner_content{display:flex;flex-direction:column;gap:18px}
.cookie_title{font-size:18px;font-weight:700;color:#19252F;margin-bottom:8px}
.cookie_description{font-size:14px;line-height:1.6;color:#19252F}
.cookie_policy_link{color:#19252F;text-decoration:underline;font-weight:500}
.cookie_options_holder{display:flex;flex-direction:column;gap:12px}
.cookie_option_row{display:flex;align-items:center}
.cookie_label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#19252F}
.cookie_checkbox{width:18px;height:18px;cursor:pointer;accent-color:#4BFECF}
.cookie_checkbox:disabled{cursor:not-allowed;opacity:.6}
.checkbox_text{font-weight:500}
.cookie_actions_section{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.cookie_btn{padding:10px 18px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;font-family:'Roboto',sans-serif}
.cookie_btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}
.cookie_btn--accept{background:linear-gradient(135deg,#4BFECF 0%,#3dd4b3 100%);color:#19252F}
.cookie_btn--save{background:linear-gradient(135deg,#19252F 0%,#2a3a47 100%);color:#E6EEF3}
.cookie_btn--decline{background:linear-gradient(135deg,#E6EEF3 0%,#d1dde5 100%);color:#19252F}
.cookie_settings_trigger{position:fixed;bottom:20px;right:20px;width:54px;height:54px;background:linear-gradient(135deg,#4BFECF 0%,#3dd4b3 100%);border:none;border-radius:50%;color:#19252F;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #4bfecf66;z-index:9999;transition:transform .3s ease-out;display:flex;align-items:center;justify-content:center}
.cookie_settings_trigger:hover{transform:scale(1.1)}
@media (max-width: 768px) {
.header_content_wrapper{flex-direction:column;gap:20px}
.primary_navigation{width:100%}
.nav_menu_list{flex-direction:column;width:100%;gap:8px}
.nav_link{width:100%;text-align:center}
.utility_links_area{justify-content:center}
.company_title_bg{font-size:32px;letter-spacing:4px}
.footer_content_wrapper{grid-template-columns:1fr;gap:32px}
.cookie_consent_banner{left:10px;right:10px;max-width:calc(100% - 20px)}
.cookie_actions_section{flex-direction:column}
.cookie_btn{width:100%}
}
@media (max-width: 480px) {
.site_logo_img{height:70px;width:70px}
.company_title_bg{font-size:24px;letter-spacing:2px}
.cookie_title{font-size:16px}
.cookie_description{font-size:13px}
}
.legal-wrapper{max-width:1000px;margin:0 auto;padding:80px 20px;background:#fff}
.legal-wrapper h1{font-size:42px;font-weight:700;color:#19252F;margin:0 0 16px;line-height:1.2;letter-spacing:-.5px}
.legal-wrapper h2{font-size:32px;font-weight:600;color:#19252F;margin:60px 0 24px;line-height:1.3;padding-top:20px;border-top:2px solid #E6EEF3}
.legal-wrapper h2:first-of-type{margin-top:40px;padding-top:0;border-top:none}
.legal-wrapper h3{font-size:24px;font-weight:600;color:#19252F;margin:40px 0 20px;line-height:1.4}
.legal-wrapper h4{font-size:20px;font-weight:600;color:#19252F;margin:32px 0 16px;line-height:1.4}
.legal-wrapper h5{font-size:18px;font-weight:600;color:#19252F;margin:28px 0 14px;line-height:1.5}
.legal-wrapper h6{font-size:16px;font-weight:600;color:#19252F;margin:24px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.legal-wrapper p{font-size:17px;line-height:1.8;color:#19252F;margin:0 0 20px;opacity:.85}
.legal-wrapper strong,.legal-wrapper b{font-weight:600;color:#19252F;opacity:1}
.legal-wrapper em,.legal-wrapper i{font-style:italic;color:#19252F}
.legal-wrapper a{color:#19252F;text-decoration:none;border-bottom:2px solid #4BFECF;padding-bottom:2px;transition:all .3s ease-out;font-weight:500}
.legal-wrapper a:hover{color:#19252F;border-bottom-color:#19252F;padding-bottom:4px}
.legal-wrapper a:focus{outline:2px solid #4BFECF;outline-offset:4px;border-radius:4px}
.legal-wrapper table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border:1px solid #E6EEF3;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #19252f0d}
.legal-wrapper thead{background:linear-gradient(135deg,#19252F 0%,#2a3a47 100%)}
.legal-wrapper thead tr{border:none}
.legal-wrapper thead th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none}
.legal-wrapper tbody tr{border-bottom:1px solid #E6EEF3;transition:background .2s ease-out}
.legal-wrapper tbody tr:last-child{border-bottom:none}
.legal-wrapper tbody tr:hover{background:linear-gradient(90deg,#E6EEF3 0%,#fff 100%)}
.legal-wrapper tbody td{padding:16px 20px;font-size:16px;line-height:1.6;color:#19252F;opacity:.85;border:none}
.legal-wrapper tbody td:first-child{font-weight:500}
.legal-wrapper th{font-weight:600}
.legal-wrapper div{margin:24px 0}
.legal-wrapper ul,.legal-wrapper ol{margin:20px 0 20px 24px;padding:0}
.legal-wrapper li{font-size:17px;line-height:1.8;color:#19252F;margin:0 0 12px;opacity:.85;padding-left:8px}
.legal-wrapper ul li{list-style-type:none;position:relative}
.legal-wrapper ul li:before{content:'';position:absolute;left:-24px;top:12px;width:8px;height:8px;background:linear-gradient(135deg,#4BFECF 0%,#3de0b8 100%);border-radius:50%}
.legal-wrapper ol li{padding-left:12px}
.legal-wrapper hr{border:none;height:2px;background:linear-gradient(90deg,#E6EEF3 0%,#4BFECF 50%,#E6EEF3 100%);margin:48px 0}
@media (max-width: 768px) {
.legal-wrapper{padding:60px 16px}
.legal-wrapper h1{font-size:32px;margin-bottom:12px}
.legal-wrapper h2{font-size:26px;margin:48px 0 20px}
.legal-wrapper h3{font-size:22px;margin:32px 0 16px}
.legal-wrapper h4{font-size:19px;margin:28px 0 14px}
.legal-wrapper h5{font-size:17px;margin:24px 0 12px}
.legal-wrapper h6{font-size:15px;margin:20px 0 10px}
.legal-wrapper p,.legal-wrapper li{font-size:16px;line-height:1.7}
.legal-wrapper table{margin:24px 0;font-size:14px}
.legal-wrapper thead th{padding:14px 12px;font-size:13px}
.legal-wrapper tbody td{padding:12px;font-size:14px}
.legal-wrapper ul,.legal-wrapper ol{margin-left:20px}
}
@media (max-width: 480px) {
.legal-wrapper{padding:40px 12px}
.legal-wrapper h1{font-size:28px}
.legal-wrapper h2{font-size:24px;margin:40px 0 16px}
.legal-wrapper table{display:block;overflow-x:auto;white-space:nowrap}
.legal-wrapper thead th,.legal-wrapper tbody td{padding:12px 10px;font-size:13px}
}
.title_section{background:linear-gradient(127deg,#E6EEF3 0%,#4BFECF 100%);position:relative;overflow:hidden;animation:gentle_shift 12s ease-in-out infinite}
@keyframes gentle_shift {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.title_section .inner_wrap{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 20px}
.title_section .text_zone h1{font-size:48px;line-height:1.2;color:#19252F;margin:0 0 24px}
.title_section .text_zone .intro_phrase{font-size:18px;line-height:1.7;color:#19252F;opacity:.85;margin:0 0 32px}
.title_section .text_zone .action_btn{display:inline-block;padding:14px 32px;background:#19252F;color:#E6EEF3;text-decoration:none;border-radius:12px;font-size:16px;transition:all .3s ease-out;z-index:10;position:relative}
.title_section .text_zone .action_btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #19252f4d}
.title_section .image_holder{position:relative}
.title_section .image_holder img{width:100%;height:auto;border-radius:16px;filter:blur(0.5px);box-shadow:0 12px 32px #19252f26}
.support_channels{background:#fff;padding:90px 20px}
.support_channels .container_box{max-width:1000px;margin:0 auto}
.support_channels h2{font-size:36px;color:#19252F;margin:0 0 16px;position:relative;display:inline-block}
.support_channels h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#4BFECF,#19252F);border-radius:2px}
.support_channels .intro_text{font-size:17px;line-height:1.8;color:#19252F;opacity:.8;margin:32px 0 48px;max-width:720px}
.support_channels .channels_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.support_channels .channel_card{background:#E6EEF3;padding:32px 28px;border-radius:14px;border-left:4px solid #4BFECF;transition:all .35s ease-out}
.support_channels .channel_card:hover{transform:translateX(8px);box-shadow:0 6px 24px #4bfecf33;border-left-width:8px}
.support_channels .channel_card h3{font-size:22px;color:#19252F;margin:0 0 12px}
.support_channels .channel_card .description{font-size:15px;line-height:1.7;color:#19252F;opacity:.75;margin:0 0 20px}
.support_channels .channel_card .contact_link{color:#19252F;text-decoration:none;font-size:15px;font-weight:600;border-bottom:2px solid #4BFECF;transition:color .25s ease-out}
.support_channels .channel_card .contact_link:hover{color:#4BFECF}
.flexibility_module{background:linear-gradient(215deg,#19252F 0%,#2a3d4d 100%);padding:85px 20px;position:relative}
.flexibility_module .content_wrapper{max-width:1000px;margin:0 auto;display:flex;gap:50px;align-items:center}
.flexibility_module .visual_section{flex:1}
.flexibility_module .visual_section img{width:100%;height:auto;border-radius:16px;box-shadow:0 14px 36px #0000004d}
.flexibility_module .text_content{flex:1}
.flexibility_module h2{font-size:38px;color:#E6EEF3;margin:0 0 24px}
.flexibility_module .highlight_text{font-size:17px;line-height:1.8;color:#E6EEF3;opacity:.9;margin:0 0 32px}
.flexibility_module .path_options{display:flex;flex-direction:column;gap:20px}
.flexibility_module .option_row{background:#e6eef314;padding:24px;border-radius:12px;border:1px solid #4bfecf33;transition:all .3s ease-out}
.flexibility_module .option_row:hover{background:#4bfecf1f;border-color:#4BFECF}
.flexibility_module .option_row h4{font-size:19px;color:#4BFECF;margin:0 0 8px}
.flexibility_module .option_row p{font-size:15px;line-height:1.6;color:#E6EEF3;opacity:.85;margin:0}
.practitioners_area{background:#fff;padding:95px 20px}
.practitioners_area .inner_holder{max-width:1000px;margin:0 auto}
.practitioners_area .section_intro{text-align:center;margin-bottom:60px}
.practitioners_area h2{font-size:40px;color:#19252F;margin:0 0 20px;position:relative;display:inline-block}
.practitioners_area h2::before{content:'';position:absolute;top:-12px;left:-16px;width:32px;height:32px;background:#4BFECF;opacity:.3;border-radius:50%}
.practitioners_area .section_description{font-size:17px;line-height:1.8;color:#19252F;opacity:.8;max-width:680px;margin:0 auto}
.practitioners_area .team_showcase{display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:start;margin-top:50px}
.practitioners_area .profile_visual img{width:100%;height:auto;border-radius:16px;box-shadow:0 10px 28px #19252f26}
.practitioners_area .expertise_details h3{font-size:28px;color:#19252F;margin:0 0 24px}
.practitioners_area .detail_block{margin-bottom:32px;padding-left:24px;border-left:3px solid #E6EEF3;transition:border-color .3s ease-out}
.practitioners_area .detail_block:hover{border-left-color:#4BFECF}
.practitioners_area .detail_block h5{font-size:18px;color:#19252F;margin:0 0 10px}
.practitioners_area .detail_block p{font-size:15px;line-height:1.7;color:#19252F;opacity:.75;margin:0}
.final_engagement{background:linear-gradient(165deg,#E6EEF3 0%,#fff 100%);padding:80px 20px}
.final_engagement .wrap_content{max-width:1000px;margin:0 auto;text-align:center}
.final_engagement .combined_visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.final_engagement .combined_visuals img{width:100%;height:240px;object-fit:cover;border-radius:14px;box-shadow:0 8px 20px #19252f1f;transition:transform .35s ease-out}
.final_engagement .combined_visuals img:hover{transform:scale(1.05)}
.final_engagement h2{font-size:36px;color:#19252F;margin:0 0 20px}
.final_engagement .closing_message{font-size:17px;line-height:1.8;color:#19252F;opacity:.8;max-width:640px;margin:0 auto 36px}
.final_engagement .cta_button{display:inline-block;padding:16px 40px;background:#4BFECF;color:#19252F;text-decoration:none;border-radius:14px;font-size:17px;font-weight:600;transition:all .3s ease-out;box-shadow:0 6px 18px #4bfecf4d;z-index:10;position:relative}
.final_engagement .cta_button:hover{transform:translateY(-3px);box-shadow:0 10px 28px #4bfecf66;background:#3ee8ba}
@media (max-width: 900px) {
.title_section .inner_wrap{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.title_section .text_zone h1{font-size:36px}
.support_channels .channels_grid{grid-template-columns:1fr;gap:24px}
.flexibility_module .content_wrapper{flex-direction:column;gap:40px}
.practitioners_area .team_showcase{grid-template-columns:1fr;gap:36px}
.final_engagement .combined_visuals{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.title_section .text_zone h1{font-size:30px}
.title_section .text_zone .intro_phrase{font-size:16px}
.support_channels h2,.flexibility_module h2,.practitioners_area h2,.final_engagement h2{font-size:28px}
.final_engagement .combined_visuals img{height:200px}
}
.contact_hero_wrap{display:flex;align-items:center;gap:48px;max-width:1000px;margin:0 auto;padding:80px 20px}
.contact_hero_text{flex:1}
.contact_hero_text .hero_subtitle{font-size:15px;color:#4BFECF;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.contact_hero_text .hero_main_title{font-size:48px;line-height:1.2;color:#19252F;margin-bottom:24px;font-weight:700}
.contact_hero_text .hero_description{font-size:17px;line-height:1.7;color:#19252F;opacity:.8;margin-bottom:32px}
.contact_hero_buttons{display:flex;gap:16px;flex-wrap:wrap}
.contact_hero_buttons .btn_primary{background:linear-gradient(135deg,#19252F 0%,#2a3a48 100%);color:#fff;padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease-out;position:relative;z-index:10}
.contact_hero_buttons .btn_primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #19252f33}
.contact_hero_buttons .btn_secondary{background:transparent;color:#19252F;padding:16px 32px;border:2px solid #19252F;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease-out;position:relative;z-index:10}
.contact_hero_buttons .btn_secondary:hover{background:#19252F;color:#fff}
.contact_hero_visual{flex:1;position:relative}
.contact_hero_visual .hero_img_holder{clip-path:polygon(15% 0%,100% 0%,100% 85%,85% 100%,0% 100%,0% 15%);overflow:hidden;border-radius:16px}
.contact_hero_visual .hero_img_holder img{width:100%;height:auto;display:block;object-fit:cover}
.contact_hero_visual .shape_decor_1{position:absolute;width:120px;height:120px;background:linear-gradient(135deg,#4BFECF 0%,#E6EEF3 100%);border-radius:50%;top:-40px;right:-40px;opacity:.6;z-index:-1}
.contact_hero_visual .shape_decor_2{position:absolute;width:80px;height:80px;background:#4BFECF;bottom:-30px;left:-30px;opacity:.4;z-index:-1;border-radius:8px;transform:rotate(45deg)}
.contact_info_grid_section{background:linear-gradient(158deg,#E6EEF3 0%,#fff 100%);padding:80px 20px}
.contact_info_container{max-width:1000px;margin:0 auto}
.contact_info_container .section_header{text-align:center;margin-bottom:56px}
.contact_info_container .section_header .section_title{font-size:38px;color:#19252F;margin-bottom:16px;font-weight:700;position:relative;display:inline-block}
.contact_info_container .section_header .section_title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#4BFECF 0%,#19252F 100%);border-radius:2px}
.contact_info_container .section_header .section_description{font-size:17px;line-height:1.6;color:#19252F;opacity:.75;max-width:700px;margin:24px auto 0}
.info_cards_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.info_cards_grid .info_card{background:#fff;padding:40px 32px;border-radius:16px;box-shadow:0 4px 12px #19252f14;transition:all .3s ease-out;border:2px solid transparent}
.info_cards_grid .info_card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #19252f1f;border-color:#4BFECF}
.info_cards_grid .info_card .card_icon_holder{width:64px;height:64px;background:linear-gradient(135deg,#4BFECF 0%,#19252F 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.info_cards_grid .info_card .card_icon_holder i{font-size:32px;color:#fff}
.info_cards_grid .info_card .card_title{font-size:22px;color:#19252F;margin-bottom:12px;font-weight:700}
.info_cards_grid .info_card .card_content{font-size:16px;line-height:1.7;color:#19252F;opacity:.8}
.info_cards_grid .info_card .card_content a{color:#19252F;text-decoration:none;transition:color .3s ease-out}
.info_cards_grid .info_card .card_content a:hover{color:#4BFECF}
.contact_form_section{padding:80px 20px;background:#fff}
.contact_form_wrapper{max-width:800px;margin:0 auto}
.contact_form_wrapper .form_header{text-align:center;margin-bottom:48px}
.contact_form_wrapper .form_header .form_title{font-size:36px;color:#19252F;margin-bottom:16px;font-weight:700}
.contact_form_wrapper .form_header .form_subtitle{font-size:16px;line-height:1.6;color:#19252F;opacity:.75}
.contact_form_wrapper .extended_form{background:linear-gradient(135deg,#E6EEF3 0%,#fff 100%);padding:48px;border-radius:16px;box-shadow:0 8px 24px #19252f1a}
.contact_form_wrapper .extended_form .form_row{margin-bottom:32px}
.contact_form_wrapper .extended_form .form_row label{display:block;font-size:15px;font-weight:600;color:#19252F;margin-bottom:10px}
.contact_form_wrapper .extended_form .form_row input,.contact_form_wrapper .extended_form .form_row select,.contact_form_wrapper .extended_form .form_row textarea{width:100%;padding:16px 20px;border:2px solid #E6EEF3;border-radius:10px;font-size:16px;background:#fff;color:#19252F;transition:all .3s ease-out;box-sizing:border-box}
.contact_form_wrapper .extended_form .form_row input:focus,.contact_form_wrapper .extended_form .form_row select:focus,.contact_form_wrapper .extended_form .form_row textarea:focus{outline:none;border-color:#4BFECF;box-shadow:0 0 0 3px #4bfecf1a}
.contact_form_wrapper .extended_form .form_row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2319252F' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;cursor:pointer}
.contact_form_wrapper .extended_form .form_row textarea{min-height:140px;resize:vertical}
.contact_form_wrapper .extended_form .form_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.contact_form_wrapper .extended_form .checkbox_row{margin-bottom:32px}
.contact_form_wrapper .extended_form .checkbox_row input[type="checkbox"]{width:auto;margin-right:10px;cursor:pointer}
.contact_form_wrapper .extended_form .checkbox_row label{display:inline;font-size:14px;font-weight:400;cursor:pointer}
.contact_form_wrapper .extended_form .checkbox_row label a{color:#4BFECF;text-decoration:underline;transition:color .3s ease-out}
.contact_form_wrapper .extended_form .checkbox_row label a:hover{color:#19252F}
.contact_form_wrapper .extended_form .submit_btn{width:100%;padding:18px 32px;background:linear-gradient(135deg,#19252F 0%,#2a3a48 100%);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease-out;position:relative;z-index:10}
.contact_form_wrapper .extended_form .submit_btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #19252f33}
@media (max-width: 768px) {
.contact_hero_wrap{flex-direction:column;padding:48px 20px}
.contact_hero_text .hero_main_title{font-size:36px}
.contact_hero_buttons{flex-direction:column}
.contact_hero_buttons .btn_primary,.contact_hero_buttons .btn_secondary{width:100%;text-align:center}
.info_cards_grid{grid-template-columns:1fr}
.contact_form_wrapper .extended_form{padding:32px 24px}
.contact_form_wrapper .extended_form .form_grid{grid-template-columns:1fr;gap:0}
.contact_info_container .section_header .section_title{font-size:32px}
.contact_form_wrapper .form_header .form_title{font-size:28px}
}
@media (max-width: 480px) {
.contact_hero_text .hero_main_title{font-size:28px}
.contact_info_container .section_header .section_title{font-size:26px}
.contact_form_wrapper .form_header .form_title{font-size:24px}
}
.about_hero_wrapper{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(142deg,#E6EEF3 0%,#fff 100%)}
.about_hero_wrapper .hero_bg_layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.about_hero_wrapper .hero_bg_layer img{width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(0.92);opacity:.28}
.about_hero_wrapper .hero_decorative_shape{position:absolute;width:380px;height:380px;background:linear-gradient(217deg,#4bfecf26 0%,#e6eef314 100%);border-radius:50%;z-index:2;animation:shape_float 8s ease-in-out infinite}
.about_hero_wrapper .hero_decorative_shape:nth-child(2){top:-120px;right:-80px;animation-delay:-2s}
.about_hero_wrapper .hero_decorative_shape:nth-child(3){bottom:-140px;left:-100px;width:420px;height:420px;animation-delay:-5s}
@keyframes shape_float {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(20px,-30px) scale(1.05)}
}
.about_hero_wrapper .hero_content_holder{position:relative;z-index:3;max-width:1000px;margin:0 auto;padding:80px 20px;text-align:center}
.about_hero_wrapper .hero_content_holder h1{font-size:3.2rem;line-height:1.15;color:#19252F;margin:0 0 24px;font-weight:700}
.about_hero_wrapper .hero_content_holder .hero_subtitle{font-size:1.25rem;line-height:1.6;color:#19252F;max-width:680px;margin:0 auto;opacity:.88}
.about_story_section{padding:90px 20px;background:#fff}
.about_story_section .story_container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.about_story_section .story_text_block h2{font-size:2.4rem;line-height:1.2;color:#19252F;margin:0 0 28px;font-weight:700;position:relative;padding-left:18px}
.about_story_section .story_text_block h2::before{content:'';position:absolute;left:0;top:4px;width:5px;height:40px;background:linear-gradient(180deg,#4BFECF 0%,#19252F 100%);border-radius:3px}
.about_story_section .story_text_block p{font-size:1.05rem;line-height:1.75;color:#19252F;margin:0 0 22px;opacity:.82}
.about_story_section .story_text_block p:last-of-type{margin-bottom:0}
.about_story_section .story_visual_area{display:flex;flex-direction:column;gap:24px}
.about_story_section .story_image_card{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #19252f1f;transition:transform .4s ease-out,box-shadow .4s ease-out}
.about_story_section .story_image_card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #19252f2e}
.about_story_section .story_image_card img{width:100%;height:280px;object-fit:cover;display:block}
.about_story_section .story_image_card:nth-child(2) img{height:320px}
.team_showcase_section{padding:90px 20px;background:linear-gradient(158deg,#E6EEF3 0%,#fff 48%,#E6EEF3 100%);position:relative}
.team_showcase_section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;height:2px;background:linear-gradient(90deg,transparent 0%,#4BFECF 50%,transparent 100%);opacity:.4}
.team_showcase_section .team_holder{max-width:1000px;margin:0 auto}
.team_showcase_section .team_intro_text{text-align:center;margin-bottom:60px}
.team_showcase_section .team_intro_text h2{font-size:2.6rem;line-height:1.2;color:#19252F;margin:0 0 20px;font-weight:700}
.team_showcase_section .team_intro_text p{font-size:1.1rem;line-height:1.7;color:#19252F;max-width:720px;margin:0 auto;opacity:.8}
.team_showcase_section .team_members_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.team_showcase_section .member_profile_card{background:#fff;border-radius:14px;padding:40px 36px;box-shadow:0 6px 18px #19252f1a;display:flex;gap:28px;align-items:start;transition:transform .35s ease-out,box-shadow .35s ease-out;position:relative;overflow:hidden}
.team_showcase_section .member_profile_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4BFECF 0%,#19252F 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease-out}
.team_showcase_section .member_profile_card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #19252f29}
.team_showcase_section .member_profile_card:hover::before{transform:scaleX(1)}
.team_showcase_section .member_profile_card .member_photo{flex-shrink:0;width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid #E6EEF3}
.team_showcase_section .member_profile_card .member_photo img{width:100%;height:100%;object-fit:cover}
.team_showcase_section .member_profile_card .member_details h3{font-size:1.5rem;line-height:1.3;color:#19252F;margin:0 0 8px;font-weight:700}
.team_showcase_section .member_profile_card .member_details .member_role{font-size:.95rem;color:#4BFECF;margin:0 0 16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.team_showcase_section .member_profile_card .member_details p{font-size:.98rem;line-height:1.65;color:#19252F;margin:0;opacity:.78}
.values_timeline_section{padding:90px 20px 100px;background:#fff}
.values_timeline_section .timeline_wrapper{max-width:1000px;margin:0 auto}
.values_timeline_section .timeline_header{text-align:center;margin-bottom:70px}
.values_timeline_section .timeline_header h2{font-size:2.5rem;line-height:1.2;color:#19252F;margin:0 0 18px;font-weight:700}
.values_timeline_section .timeline_header .header_accent{display:inline-block;position:relative;padding-bottom:8px}
.values_timeline_section .timeline_header .header_accent::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#4BFECF 0%,#19252F 100%);border-radius:2px}
.values_timeline_section .timeline_steps{position:relative;padding-left:60px}
.values_timeline_section .timeline_steps::before{content:'';position:absolute;left:20px;top:30px;bottom:30px;width:3px;background:linear-gradient(180deg,#4BFECF 0%,#E6EEF3 100%);border-radius:2px}
.values_timeline_section .timeline_step_item{position:relative;margin-bottom:50px;padding-left:32px}
.values_timeline_section .timeline_step_item::before{content:'';position:absolute;left:-40px;top:8px;width:16px;height:16px;background:#4BFECF;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px #E6EEF3;z-index:2}
.values_timeline_section .timeline_step_item:last-child{margin-bottom:0}
.values_timeline_section .timeline_step_item h3{font-size:1.4rem;line-height:1.3;color:#19252F;margin:0 0 12px;font-weight:700}
.values_timeline_section .timeline_step_item p{font-size:1.02rem;line-height:1.7;color:#19252F;margin:0;opacity:.8}
.values_timeline_section .timeline_step_item .step_number{display:inline-block;font-size:.85rem;color:#4BFECF;font-weight:700;margin-bottom:6px;letter-spacing:1px}
.approach_showcase_block{padding:90px 20px;background:linear-gradient(135deg,#19252F 0%,#2a3d4d 100%);position:relative;overflow:hidden}
.approach_showcase_block::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,#4bfecf1f 0%,transparent 70%);border-radius:50%;animation:pulse_glow 6s ease-in-out infinite}
@keyframes pulse_glow {
0%,100%{transform:scale(1);opacity:.4}
50%{transform:scale(1.15);opacity:.6}
}
.approach_showcase_block .approach_content_holder{max-width:1000px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center}
.approach_showcase_block .approach_text_area h2{font-size:2.3rem;line-height:1.25;color:#fff;margin:0 0 26px;font-weight:700}
.approach_showcase_block .approach_text_area p{font-size:1.08rem;line-height:1.75;color:#E6EEF3;margin:0 0 20px}
.approach_showcase_block .approach_text_area p:last-of-type{margin-bottom:32px}
.approach_showcase_block .approach_text_area .approach_cta_button{display:inline-block;padding:15px 36px;background:linear-gradient(135deg,#4BFECF 0%,#3de0b8 100%);color:#19252F;font-size:1rem;font-weight:700;text-decoration:none;border-radius:10px;transition:transform .3s ease-out,box-shadow .3s ease-out;box-shadow:0 6px 16px #4bfecf40;z-index:10;position:relative}
.approach_showcase_block .approach_text_area .approach_cta_button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4bfecf59}
.approach_showcase_block .approach_image_stack{display:flex;flex-direction:column;gap:20px}
.approach_showcase_block .approach_image_stack .stack_image_item{border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0000004d;transition:transform .4s ease-out}
.approach_showcase_block .approach_image_stack .stack_image_item:hover{transform:scale(1.03)}
.approach_showcase_block .approach_image_stack .stack_image_item img{width:100%;height:240px;object-fit:cover;display:block}
@media (max-width: 900px) {
.about_hero_wrapper{min-height:420px}
.about_hero_wrapper .hero_content_holder{padding:60px 20px}
.about_hero_wrapper .hero_content_holder h1{font-size:2.4rem}
.about_hero_wrapper .hero_content_holder .hero_subtitle{font-size:1.1rem}
.about_story_section{padding:60px 20px}
.about_story_section .story_container{grid-template-columns:1fr;gap:50px}
.about_story_section .story_text_block h2{font-size:2rem}
.team_showcase_section{padding:60px 20px}
.team_showcase_section .team_intro_text h2{font-size:2.1rem}
.team_showcase_section .team_members_grid{grid-template-columns:1fr;gap:35px}
.values_timeline_section{padding:60px 20px 70px}
.values_timeline_section .timeline_header h2{font-size:2rem}
.approach_showcase_block{padding:60px 20px}
.approach_showcase_block .approach_content_holder{grid-template-columns:1fr;gap:40px}
.approach_showcase_block .approach_text_area h2{font-size:1.9rem}
}
@media (max-width: 600px) {
.about_hero_wrapper .hero_content_holder h1{font-size:2rem}
.about_hero_wrapper .hero_content_holder .hero_subtitle{font-size:1rem}
.about_story_section .story_text_block h2{font-size:1.7rem}
.team_showcase_section .team_intro_text h2{font-size:1.8rem}
.team_showcase_section .member_profile_card{flex-direction:column;text-align:center;padding:30px 24px}
.team_showcase_section .member_profile_card .member_photo{margin:0 auto}
.values_timeline_section .timeline_header h2{font-size:1.7rem}
.values_timeline_section .timeline_steps{padding-left:45px}
.approach_showcase_block .approach_text_area h2{font-size:1.6rem}
}
.program_hero_wrapper{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(128deg,#19252F 0%,#2A3A47 100%)}
.program_hero_wrapper::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,#4bfecf14 0%,transparent 70%);transform:rotate(-15deg)}
.program_hero_inner{max-width:1000px;width:100%;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;z-index:2}
.hero_text_zone{display:flex;flex-direction:column;gap:28px}
.hero_problem_statement{font-size:16px;line-height:1.6;color:#E6EEF3;opacity:.9;letter-spacing:.02em}
.hero_solution_headline{font-size:42px;line-height:1.15;color:#fff;font-weight:700;letter-spacing:-.01em}
.hero_solution_headline span{color:#4BFECF;position:relative}
.hero_image_holder{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 14px 32px #00000059}
.hero_image_holder::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent 0%,#19252fbf 100%)}
.hero_image_holder img{width:100%;height:400px;object-fit:cover;display:block}
.hero_decoration_dots{position:absolute;bottom:-20px;left:-30px;width:120px;height:120px;opacity:.15;z-index:3}
.hero_decoration_dots svg{width:100%;height:100%}
.program_structure_block{padding:80px 20px;background:#fff;position:relative}
.program_structure_block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#4BFECF 50%,transparent 100%)}
.structure_content_wrap{max-width:1000px;margin:0 auto}
.structure_intro_section{margin-bottom:60px}
.structure_intro_section h2{font-size:36px;line-height:1.25;color:#19252F;margin-bottom:24px;font-weight:700}
.structure_intro_section p{font-size:17px;line-height:1.7;color:#19252F;opacity:.85;max-width:740px}
.modules_grid_layout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:50px}
.module_card_item{background:linear-gradient(135deg,#E6EEF3 0%,#fff 100%);padding:32px 26px;border-radius:10px;border:1px solid #19252f14;transition:all .3s ease-out;position:relative}
.module_card_item::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#4BFECF 0%,#19252F 100%);transition:height .3s ease-out;border-radius:10px 0 0 10px}
.module_card_item:hover{transform:translateY(-6px);box-shadow:0 12px 28px #19252f1f}
.module_card_item:hover::before{height:100%}
.module_number_badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#19252F;color:#4BFECF;font-size:18px;font-weight:700;border-radius:8px;margin-bottom:20px}
.module_card_item h3{font-size:20px;line-height:1.3;color:#19252F;margin-bottom:14px;font-weight:700}
.module_card_item p{font-size:15px;line-height:1.6;color:#19252F;opacity:.75;margin-bottom:18px}
.module_topics_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.module_topics_list li{font-size:14px;line-height:1.5;color:#19252F;opacity:.7;padding-left:20px;position:relative}
.module_topics_list li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;background:#4BFECF;border-radius:50%}
.timeline_flow_section{background:#F8FAFB;padding:50px 32px;border-radius:12px;border:1px solid #19252f0f}
.timeline_flow_section h3{font-size:26px;line-height:1.3;color:#19252F;margin-bottom:36px;font-weight:700;text-align:center}
.timeline_steps_holder{display:flex;justify-content:space-between;align-items:flex-start;position:relative;max-width:900px;margin:0 auto}
.timeline_steps_holder::before{content:'';position:absolute;top:24px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,#4BFECF 0%,#19252F 50%,#4BFECF 100%);z-index:1}
.timeline_step_box{flex:1;text-align:center;position:relative;z-index:2}
.step_circle_marker{width:48px;height:48px;background:#fff;border:3px solid #4BFECF;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#19252F;box-shadow:0 4px 12px #4bfecf40}
.timeline_step_box h4{font-size:16px;line-height:1.4;color:#19252F;margin-bottom:8px;font-weight:700}
.timeline_step_box p{font-size:14px;line-height:1.5;color:#19252F;opacity:.7}
.enrollment_interactive_section{padding:90px 20px;background:linear-gradient(165deg,#E6EEF3 0%,#fff 100%);position:relative}
.enrollment_interactive_section::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#4BFECF 50%,transparent 100%)}
.enrollment_content_holder{max-width:1000px;margin:0 auto}
.enrollment_split_layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.enrollment_info_side h2{font-size:38px;line-height:1.2;color:#19252F;margin-bottom:26px;font-weight:700}
.enrollment_info_side p{font-size:16px;line-height:1.7;color:#19252F;opacity:.8;margin-bottom:20px}
.benefit_checklist{list-style:none;padding:0;margin:32px 0;display:flex;flex-direction:column;gap:16px}
.benefit_checklist li{font-size:15px;line-height:1.6;color:#19252F;padding-left:32px;position:relative}
.benefit_checklist li::before{content:'';position:absolute;left:0;top:4px;width:20px;height:20px;background:#4BFECF;border-radius:4px;opacity:.85}
.benefit_checklist li::after{content:'✓';position:absolute;left:5px;top:2px;color:#19252F;font-weight:700;font-size:14px}
.enrollment_form_side{background:#fff;padding:40px 36px;border-radius:12px;box-shadow:0 8px 24px #19252f1a}
.enrollment_form_side h3{font-size:24px;line-height:1.3;color:#19252F;margin-bottom:24px;font-weight:700}
.form_field_wrapper{margin-bottom:20px}
.form_field_wrapper label{display:block;font-size:14px;line-height:1.4;color:#19252F;margin-bottom:8px;font-weight:600}
.form_field_wrapper input,.form_field_wrapper select{width:100%;padding:14px 16px;font-size:15px;line-height:1.4;color:#19252F;background:#F8FAFB;border:1px solid #19252f1f;border-radius:8px;transition:all .25s ease-out}
.form_field_wrapper input:focus,.form_field_wrapper select:focus{outline:none;border-color:#4BFECF;background:#fff;box-shadow:0 0 0 3px #4bfecf26}
.submit_button_holder{margin-top:28px}
.submit_button_holder button{width:100%;padding:16px 24px;font-size:16px;line-height:1.4;color:#19252F;background:linear-gradient(135deg,#4BFECF 0%,#3DE5BA 100%);border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease-out;box-shadow:0 4px 14px #4bfecf4d}
.submit_button_holder button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4bfecf66}
.submit_button_holder button:active{transform:translateY(0)}
.form_privacy_note{font-size:13px;line-height:1.5;color:#19252F;opacity:.6;margin-top:16px;text-align:center}
.instructor_showcase_area{background:#19252F;padding:80px 20px;position:relative;overflow:hidden}
.instructor_showcase_area::before{content:'';position:absolute;top:-30%;left:-20%;width:60%;height:160%;background:radial-gradient(circle,#4bfecf0f 0%,transparent 70%)}
.instructor_content_wrapper{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.instructor_showcase_area h2{font-size:36px;line-height:1.25;color:#fff;margin-bottom:50px;font-weight:700;text-align:center}
.instructors_cards_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.instructor_profile_card{background:#e6eef30d;border:1px solid #4bfecf26;border-radius:12px;padding:36px;display:flex;gap:28px;align-items:flex-start;transition:all .3s ease-out}
.instructor_profile_card:hover{background:#e6eef314;border-color:#4bfecf4d;transform:translateX(6px)}
.instructor_photo_holder{flex-shrink:0;width:110px;height:110px;border-radius:10px;overflow:hidden;border:2px solid #4BFECF}
.instructor_photo_holder img{width:100%;height:100%;object-fit:cover;display:block}
.instructor_text_details{flex:1}
.instructor_text_details h3{font-size:22px;line-height:1.3;color:#fff;margin-bottom:8px;font-weight:700}
.instructor_role_label{font-size:14px;line-height:1.4;color:#4BFECF;margin-bottom:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.instructor_text_details p{font-size:15px;line-height:1.6;color:#E6EEF3;opacity:.85}
@media (max-width: 768px) {
.program_hero_inner{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.hero_solution_headline{font-size:32px}
.hero_image_holder img{height:300px}
.modules_grid_layout{grid-template-columns:1fr;gap:24px}
.timeline_steps_holder{flex-direction:column;gap:30px}
.timeline_steps_holder::before{display:none}
.enrollment_split_layout{grid-template-columns:1fr;gap:40px}
.instructors_cards_grid{grid-template-columns:1fr;gap:28px}
.instructor_profile_card{flex-direction:column;text-align:center;align-items:center}
}
.success_wrapper{max-width:1000px;margin:0 auto;padding:0 20px}
.success_hero_block{background:linear-gradient(127deg,#E6EEF3 0%,#fff 45%,#E6EEF3 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.success_hero_block::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#4bfecf26 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.success_hero_block::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#19252f14 0%,transparent 70%);border-radius:50%;filter:blur(50px)}
.success_content_holder{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:2}
.success_icon_display{width:96px;height:96px;margin:0 auto 36px;background:linear-gradient(135deg,#4BFECF 0%,#19252F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4bfecf40;position:relative}
.success_icon_display::before{content:'';position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,#4bfecf33,#19252f1a);z-index:-1;filter:blur(12px)}
.success_icon_display svg{width:48px;height:48px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.success_main_title{font-size:48px;font-weight:700;color:#19252F;margin:0 0 18px;line-height:1.2}
.success_decorative_dots{display:flex;gap:8px;justify-content:center;margin:32px 0 0}
.success_decorative_dots span{width:6px;height:6px;background:#4BFECF;border-radius:50%;display:block;opacity:.7;transition:all .4s ease-out}
.success_decorative_dots span:nth-child(2){opacity:.5;transform:scale(0.85)}
.success_decorative_dots span:nth-child(3){opacity:.3;transform:scale(0.7)}
.success_decorative_dots span:nth-child(4){opacity:.2;transform:scale(0.55)}
.confirmation_details_section{padding:80px 20px;background:#fff}
.confirmation_grid_layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto}
.confirmation_info_card{background:linear-gradient(135deg,#E6EEF3 0%,#fff 100%);padding:32px 28px;border-radius:12px;border-left:4px solid #4BFECF;box-shadow:0 4px 16px #19252f0f;transition:all .3s ease-out;position:relative;overflow:hidden}
.confirmation_info_card::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,#4bfecf1f,transparent);border-radius:0 12px 0 100%}
.confirmation_info_card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #19252f1f}
.confirmation_card_icon{width:42px;height:42px;background:#4BFECF;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.confirmation_card_icon i{font-size:22px;color:#19252F}
.confirmation_card_label{font-size:13px;font-weight:600;color:#19252F;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;opacity:.7}
.confirmation_card_value{font-size:18px;font-weight:600;color:#19252F;margin:0 0 6px;line-height:1.4}
.confirmation_card_detail{font-size:14px;color:#19252F;opacity:.65;line-height:1.6;margin:0}
.next_steps_area{background:linear-gradient(158deg,#19252F 0%,#2a3943 100%);padding:72px 20px;position:relative}
.next_steps_area::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#4BFECF 50%,transparent 100%)}
.next_steps_container{max-width:720px;margin:0 auto}
.next_steps_heading{font-size:32px;font-weight:700;color:#fff;margin:0 0 42px;text-align:center}
.next_steps_heading::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#4BFECF,transparent);margin:16px auto 0;border-radius:8px}
.steps_timeline_wrapper{position:relative;padding-left:48px}
.steps_timeline_wrapper::before{content:'';position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#4BFECF 0%,#4bfecf33 100%)}
.timeline_step_item{position:relative;margin-bottom:36px;padding-left:0}
.timeline_step_item::before{content:'';position:absolute;left:-41px;top:4px;width:12px;height:12px;background:#4BFECF;border-radius:50%;box-shadow:0 0 0 4px #4bfecf33}
.timeline_step_item:last-child{margin-bottom:0}
.step_title_text{font-size:19px;font-weight:600;color:#fff;margin:0 0 8px}
.step_description_text{font-size:15px;color:#E6EEF3;opacity:.85;line-height:1.6;margin:0}
.action_buttons_group{display:flex;gap:16px;justify-content:center;margin-top:52px;flex-wrap:wrap}
.primary_action_btn{background:linear-gradient(135deg,#4BFECF 0%,#3de3b8 100%);color:#19252F;padding:16px 36px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease-out;box-shadow:0 6px 20px #4bfecf4d}
.primary_action_btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4bfecf66}
.secondary_action_btn{background:transparent;color:#fff;padding:16px 36px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid #ffffff4d;transition:all .3s ease-out}
.secondary_action_btn:hover{border-color:#4BFECF;background:#4bfecf1a}
@media (max-width: 768px) {
.success_hero_block{padding:80px 20px 70px}
.success_main_title{font-size:36px}
.success_icon_display{width:80px;height:80px}
.success_icon_display svg{width:40px;height:40px}
.confirmation_details_section{padding:60px 20px}
.confirmation_grid_layout{grid-template-columns:1fr;gap:20px}
.next_steps_area{padding:60px 20px}
.next_steps_heading{font-size:28px;margin-bottom:36px}
.steps_timeline_wrapper{padding-left:40px}
.timeline_step_item::before{left:-35px}
.action_buttons_group{flex-direction:column;gap:12px}
.primary_action_btn,.secondary_action_btn{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.success_main_title{font-size:28px}
.confirmation_info_card{padding:24px 20px}
.step_title_text{font-size:17px}
.step_description_text{font-size:14px}
}