*{margin:0;padding:0}
.container,.header_main_wrap,.footer_inner_wrap{box-sizing:border-box}
body{font-family:'Archivo',sans-serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fdfdfb}
.container{max-width:1140px;margin:0 auto;padding:0 20px}
.site_header{background:linear-gradient(135deg,#99134608 0%,#0f845e05 100%);border-bottom:2px solid #9913461a;box-shadow:0 4px 8px #0000000a}
.header_banner_bg{position:relative;background:#fff}
.header_banner_bg::before{content:'Domain';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;font-weight:700;color:#fbfedc66;font-family:'Roboto Mono',monospace;letter-spacing:12px;z-index:1;pointer-events:none}
.header_main_wrap{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 20px;gap:40px}
.logo_zone{flex-shrink:0}
.logo_link_item{display:block;width:110px;height:110px;background:#fff;border:3px solid #991346;border-radius:8px;padding:12px;box-shadow:3px 3px 0 #0f845e33;transition:all 450ms ease}
.logo_link_item:hover{box-shadow:5px 5px 0 #0f845e4d;transform:translateY(-2px)}
.logo_img_element{width:100%;height:100%;object-fit:contain}
.primary_nav_box{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav_link_item{font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;color:#2a2a2a;text-decoration:none;padding:14px 22px;border-radius:6px;background:#fbfedc66;border:2px solid transparent;transition:all 500ms ease;display:inline-flex;align-items:center;gap:8px;box-shadow:2px 2px 5px #00000008}
.nav_link_item i{font-size:16px;color:#0F845E}
.nav_link_item:hover{background:#0f845e14;border-color:#0F845E;color:#0F845E}
.nav_highlight{background:#991346;color:#fff;box-shadow:3px 3px 6px #99134640}
.nav_highlight i{color:#fff}
.nav_highlight:hover{background:#7a0f38;border-color:#991346;color:#fff}
.site_footer_box{background:linear-gradient(180deg,#2a2a2a 0%,#1a1a1a 100%);color:#e0e0e0;padding:60px 0 30px;margin-top:80px;border-top:4px solid #991346;box-shadow:0 -4px 8px #00000014}
.footer_inner_wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.footer_grid_layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:40px}
.footer_heading_text{font-family:'Roboto Mono',monospace;font-size:24px;font-weight:700;color:#FBFEDC;margin-bottom:18px;text-shadow:2px 2px 4px #9913464d}
.footer_description_text{font-size:14px;line-height:1.7;color:silver;margin-bottom:24px}
.footer_contact_block{display:flex;flex-direction:column;gap:12px}
.contact_item_text{font-size:14px;color:#e0e0e0;display:flex;align-items:center;gap:10px}
.contact_item_text i{color:#0F845E;font-size:16px}
.contact_item_text a{color:#e0e0e0;text-decoration:none;transition:color 450ms ease}
.contact_item_text a:hover{color:#FBFEDC}
.footer_links_heading{font-family:'Archivo',sans-serif;font-size:18px;font-weight:700;color:#FBFEDC;margin-bottom:16px;border-bottom:2px solid #0f845e4d;padding-bottom:8px}
.footer_link_list{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer_nav_link{font-size:14px;color:silver;text-decoration:none;transition:all 450ms ease;display:inline-block;padding-left:12px;position:relative}
.footer_nav_link::before{content:'›';position:absolute;left:0;color:#991346;font-weight:700;transition:left 450ms ease}
.footer_nav_link:hover{color:#FBFEDC;padding-left:18px}
.footer_nav_link:hover::before{left:4px}
.footer_bottom_bar{border-top:1px solid #fbfedc33;padding-top:24px;text-align:center}
.copyright_text{font-size:13px;color:#a0a0a0;font-family:'Roboto Mono',monospace}
.cookie_consent_popup{position:fixed;right:30px;top:50%;transform:translateY(-50%);width:320px;background:#fff;border:3px solid #991346;border-radius:10px;box-shadow:4px 4px 12px #00000026;padding:28px;z-index:9999;animation:slideInFromTop 600ms ease}
@keyframes slideInFromTop {
from{opacity:0;transform:translateY(-100%) translateY(-50%)}
to{opacity:1;transform:translateY(-50%)}
}
.cookie_consent_popup.hiding{animation:slideOutToTop 600ms ease forwards}
@keyframes slideOutToTop {
from{opacity:1;transform:translateY(-50%)}
to{opacity:0;transform:translateY(-100%) translateY(-50%)}
}
.cookie_popup_inner{display:flex;flex-direction:column;gap:16px}
.cookie_heading_text{font-family:'Roboto Mono',monospace;font-size:18px;font-weight:700;color:#991346;margin-bottom:6px}
.cookie_description_text{font-size:13px;line-height:1.6;color:#2a2a2a}
.cookie_buttons_wrap{display:flex;gap:12px;margin-top:8px}
.cookie_btn_accept,.cookie_btn_decline{flex:1;padding:12px 18px;font-family:'Archivo',sans-serif;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all 500ms ease;box-shadow:2px 2px 5px #00000014}
.cookie_btn_accept{background:#0F845E;color:#fff}
.cookie_btn_accept:hover{background:#0a5c42}
.cookie_btn_decline{background:#e0e0e0;color:#2a2a2a}
.cookie_btn_decline:hover{background:silver}
.cookie_settings_link{background:transparent;border:none;color:#991346;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;padding:6px 0;transition:color 450ms ease;font-family:'Archivo',sans-serif}
.cookie_settings_link:hover{color:#7a0f38}
@media (max-width: 1024px) {
.header_banner_bg::before{font-size:80px;letter-spacing:8px}
.header_main_wrap{gap:30px}
.primary_nav_box{gap:12px}
.nav_link_item{padding:12px 18px;font-size:14px}
.footer_grid_layout{grid-template-columns:1fr 1fr;gap:40px}
.footer_col_info{grid-column:1 / -1}
}
@media (max-width: 768px) {
.header_banner_bg::before{font-size:50px;letter-spacing:4px}
.header_main_wrap{flex-direction:column;gap:24px;padding:20px}
.logo_link_item{width:90px;height:90px}
.primary_nav_box{width:100%;justify-content:center}
.nav_link_item{flex:1 1 auto;justify-content:center;min-width:140px}
.footer_grid_layout{grid-template-columns:1fr;gap:32px}
.cookie_consent_popup{right:15px;left:15px;width:auto;max-width:400px;margin:0 auto}
}
@media (max-width: 480px) {
.header_banner_bg::before{font-size:32px;letter-spacing:2px}
.nav_link_item{padding:10px 14px;font-size:13px;min-width:120px}
.nav_link_item i{font-size:14px}
}
.rules-block{max-width:1140px;margin:0 auto;padding:80px 20px;background:#fff}
.rules-block h1{font-size:42px;line-height:1.2;color:#991346;margin:0 0 40px;font-weight:700;letter-spacing:-.5px}
.rules-block h2{font-size:32px;line-height:1.3;color:#0F845E;margin:60px 0 24px;font-weight:600;letter-spacing:-.3px}
.rules-block h3{font-size:24px;line-height:1.4;color:#222;margin:40px 0 20px;font-weight:600}
.rules-block h4{font-size:20px;line-height:1.4;color:#333;margin:32px 0 16px;font-weight:600}
.rules-block h5{font-size:18px;line-height:1.5;color:#444;margin:28px 0 14px;font-weight:600}
.rules-block h6{font-size:16px;line-height:1.5;color:#555;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.rules-block p{font-size:16px;line-height:1.8;color:#333;margin:0 0 20px;font-weight:400}
.rules-block p + p{margin-top:20px}
.rules-block ul,.rules-block ol{margin:0 0 24px;padding:0 0 0 28px}
.rules-block ul{list-style-type:disc}
.rules-block ol{list-style-type:decimal}
.rules-block li{font-size:16px;line-height:1.8;color:#333;margin:0 0 12px;padding-left:8px}
.rules-block li::marker{color:#991346}
.rules-block ul ul,.rules-block ol ol,.rules-block ul ol,.rules-block ol ul{margin:12px 0 0;padding-left:28px}
.rules-block ul ul li::marker,.rules-block ol ol li::marker{color:#0F845E}
.rules-block em,.rules-block i{font-style:italic;color:#444}
.rules-block strong{font-weight:600;color:#222}
.rules-block hr{border:none;height:2px;background:linear-gradient(to right,#991346,#0F845E);margin:60px 0;opacity:.3}
.rules-block a{color:#991346;text-decoration:underline;transition:color 400ms,opacity 400ms}
.rules-block a:hover{color:#0F845E;opacity:.8}
@media (max-width: 768px) {
.rules-block{padding:60px 16px}
.rules-block h1{font-size:32px;margin-bottom:32px}
.rules-block h2{font-size:26px;margin-top:48px;margin-bottom:20px}
.rules-block h3{font-size:22px;margin-top:32px;margin-bottom:16px}
.rules-block h4{font-size:18px;margin-top:28px}
.rules-block h5{font-size:16px;margin-top:24px}
.rules-block h6{font-size:14px;margin-top:20px}
.rules-block p,.rules-block li{font-size:15px;line-height:1.7}
.rules-block ul,.rules-block ol{padding-left:24px}
.rules-block hr{margin:48px 0}
}
@media (max-width: 480px) {
.rules-block{padding:48px 12px}
.rules-block h1{font-size:28px}
.rules-block h2{font-size:24px}
.rules-block ul,.rules-block ol{padding-left:20px}
}
.hero_init{position:relative;padding:80px 20px;overflow:hidden;background:linear-gradient(135deg,#FBFEDC 0%,#0f845e1f 100%)}
.hero_init::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#99134626 0%,transparent 70%);animation:pulse_glow 8s ease-in-out infinite}
@keyframes pulse_glow {
0%,100%{transform:scale(1) translateY(0);opacity:.6}
50%{transform:scale(1.1) translateY(-20px);opacity:.9}
}
.hero_wrap{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero_text_box h1{font-size:48px;line-height:1.2;margin:0 0 24px;color:#991346;font-weight:700}
.hero_text_box p{font-size:18px;line-height:1.6;color:#333;margin:0 0 16px}
.hero_text_box .manifesto_line{padding-left:20px;border-left:3px solid #0F845E;margin:12px 0;font-size:17px;color:#444}
.hero_img_holder{position:relative}
.hero_img_holder img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px #99134633;filter:saturate(0.9) brightness(1.05)}
.trust_marks_sec{padding:70px 20px;background:#fff}
.trust_marks_container{max-width:1140px;margin:0 auto}
.trust_marks_container h2{font-size:36px;color:#991346;margin:0 0 40px;text-align:center;font-weight:600}
.trust_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.trust_card{background:linear-gradient(135deg,#FBFEDC 0%,#0f845e14 100%);padding:30px;border-radius:8px;border:1px solid #0f845e33;transition:all 500ms ease;position:relative}
.trust_card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#0F845E;transition:height 500ms ease}
.trust_card:hover::before{height:100%}
.trust_card:hover{transform:translateY(-6px);box-shadow:0 6px 12px #99134626}
.trust_card h3{font-size:22px;color:#0F845E;margin:0 0 16px;font-weight:600}
.trust_card p{font-size:16px;line-height:1.5;color:#555;margin:0 0 12px}
.trust_metric{font-size:32px;color:#991346;font-weight:700;margin:12px 0 8px}
.support_system_sec{padding:70px 20px;background:linear-gradient(to right,#9913460d 0%,#0f845e0d 100%)}
.support_system_container{max-width:1140px;margin:0 auto;display:flex;gap:50px;align-items:center}
.support_visual{flex:1}
.support_visual img{width:100%;height:auto;border-radius:10px;box-shadow:0 5px 10px #0000001f}
.support_details{flex:1}
.support_details h2{font-size:38px;color:#991346;margin:0 0 24px;font-weight:600}
.support_item{margin:0 0 24px;padding:20px;background:#fff;border-left:4px solid #0F845E;border-radius:6px;transition:all 400ms ease}
.support_item:hover{box-shadow:0 4px 8px #0f845e33;transform:translateX(8px)}
.support_item h4{font-size:20px;color:#0F845E;margin:0 0 10px;font-weight:600}
.support_item p{font-size:16px;line-height:1.5;color:#666;margin:0}
.tools_showcase_sec{padding:70px 20px;background:#fff}
.tools_showcase_container{max-width:1140px;margin:0 auto}
.tools_showcase_container h2{font-size:36px;color:#991346;margin:0 0 50px;text-align:center;font-weight:600}
.tools_interactive_panel{display:flex;gap:40px}
.tools_nav{flex:0 0 200px}
.tool_tab_input{display:none}
.tool_tab_label{display:block;padding:14px 18px;margin:0 0 10px;background:#f5f5f5;border-radius:6px;cursor:pointer;transition:all 450ms ease;font-size:16px;color:#555;border:2px solid transparent}
.tool_tab_label:hover{background:#0f845e1a;color:#0F845E}
.tool_tab_input:checked + .tool_tab_label{background:#0F845E;color:#fff;border-color:#0F845E;font-weight:600}
.tools_content_area{flex:1}
.tool_panel_content{display:none;padding:30px;background:linear-gradient(135deg,#fbfedc80 0%,#0f845e0d 100%);border-radius:8px;border:1px solid #0f845e33}
#tool1:checked ~ .tools_content_area .tool_panel_content:nth-of-type(1),#tool2:checked ~ .tools_content_area .tool_panel_content:nth-of-type(2),#tool3:checked ~ .tools_content_area .tool_panel_content:nth-of-type(3),#tool4:checked ~ .tools_content_area .tool_panel_content:nth-of-type(4){display:block}
.tool_panel_content h3{font-size:26px;color:#991346;margin:0 0 16px;font-weight:600}
.tool_panel_content p{font-size:16px;line-height:1.6;color:#555;margin:0 0 20px}
.tool_feature_list{list-style:none;padding:0;margin:0}
.tool_feature_list li{padding:10px 0 10px 30px;position:relative;font-size:15px;color:#444}
.tool_feature_list li::before{content:'→';position:absolute;left:0;color:#0F845E;font-weight:700;font-size:18px}
.directions_catalog_sec{padding:70px 20px;background:linear-gradient(180deg,#99134608 0%,#0f845e08 100%)}
.directions_catalog_container{max-width:1140px;margin:0 auto}
.directions_catalog_container h2{font-size:36px;color:#991346;margin:0 0 20px;text-align:center;font-weight:600}
.directions_intro_text{font-size:17px;line-height:1.6;color:#555;text-align:center;margin:0 auto 50px;max-width:800px}
.directions_masonry{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}
.direction_tile{background:#fff;padding:30px;border-radius:10px;box-shadow:0 3px 6px #00000014;transition:all 500ms ease;border-top:4px solid #0F845E}
.direction_tile:hover{box-shadow:0 8px 16px #99134626;transform:translateY(-8px)}
.direction_tile h3{font-size:24px;color:#0F845E;margin:0 0 14px;font-weight:600}
.direction_tile p{font-size:15px;line-height:1.5;color:#666;margin:0 0 16px}
.direction_skills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.skill_badge{background:#0f845e1a;color:#0F845E;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:600}
.partnerships_net_sec{padding:70px 20px;background:#fff}
.partnerships_net_container{max-width:1140px;margin:0 auto}
.partnerships_net_container h2{font-size:36px;color:#991346;margin:0 0 50px;text-align:center;font-weight:600}
.partnerships_display{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.partnership_visual_area img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000001a}
.partnership_testimony_area{background:linear-gradient(135deg,#fbfedc99 0%,#0f845e1a 100%);padding:40px;border-radius:10px;border-left:6px solid #991346}
.partnership_testimony_area blockquote{font-size:18px;line-height:1.6;color:#444;margin:0 0 24px;font-style:italic}
.testimony_author{display:flex;align-items:center;gap:20px}
.testimony_author img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #0F845E}
.author_info h4{font-size:18px;color:#991346;margin:0 0 4px;font-weight:600}
.author_info p{font-size:14px;color:#777;margin:0}
@media (max-width: 1024px) {
.hero_wrap{grid-template-columns:1fr;gap:40px}
.trust_grid{grid-template-columns:repeat(2,1fr)}
.support_system_container{flex-direction:column}
.tools_interactive_panel{flex-direction:column}
.tools_nav{flex:1;display:flex;gap:10px;flex-wrap:wrap}
.tool_tab_label{margin:0}
.partnerships_display{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero_text_box h1{font-size:36px}
.trust_grid{grid-template-columns:1fr}
.directions_masonry{grid-template-columns:1fr}
.trust_marks_container h2,.tools_showcase_container h2,.directions_catalog_container h2,.partnerships_net_container h2{font-size:28px}
.support_details h2{font-size:30px}
}
.contact_hero_box{background:linear-gradient(135deg,#FBFEDC 0%,#0f845e14 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.contact_hero_box::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:#9913461f;border-radius:50%;z-index:1}
.contact_hero_box::after{content:'';position:absolute;bottom:40px;left:60px;width:180px;height:180px;background:#0f845e26;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}
.hero_inner_wrap{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.hero_title_section{max-width:680px}
.hero_title_section h1{font-size:48px;line-height:1.2;color:#991346;margin:0 0 20px;font-weight:700}
.hero_subtitle_text{font-size:19px;line-height:1.6;color:#333;margin:0}
.contact_info_block{padding:70px 20px;background:#fff}
.info_content_wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.info_card_item{background:linear-gradient(145deg,#FBFEDC 0%,#fff 100%);padding:35px 28px;border-radius:8px;box-shadow:2px 4px 8px #00000014;transition:all 450ms}
.info_card_item:hover{transform:translateY(-6px);box-shadow:4px 8px 16px #99134626}
.card_icon_holder{width:56px;height:56px;background:#0f845e1f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 18px}
.card_icon_holder i{font-size:26px;color:#0F845E}
.card_title_text{font-size:20px;font-weight:600;color:#991346;margin:0 0 12px}
.card_detail_info{font-size:16px;line-height:1.7;color:#444;margin:0}
.card_detail_info a{color:#0F845E;text-decoration:none;transition:color 400ms}
.card_detail_info a:hover{color:#991346}
.form_contact_section{padding:80px 20px;background:linear-gradient(180deg,#fbfedc4d 0%,#fff 100%)}
.form_wrapper_container{max-width:740px;margin:0 auto}
.form_header_area{text-align:center;margin:0 0 50px}
.form_header_area h2{font-size:38px;line-height:1.3;color:#991346;margin:0 0 16px;font-weight:700}
.form_desc_text{font-size:17px;line-height:1.6;color:#555;margin:0}
.contact_form_box{background:#fff;padding:45px 40px;border-radius:10px;box-shadow:3px 5px 12px #0000001a}
.form_row_dual{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 24px}
.input_field_group{margin:0 0 24px}
.input_field_group label{display:block;font-size:15px;font-weight:600;color:#333;margin:0 0 8px}
.input_field_group input,.input_field_group textarea{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:6px;transition:border-color 450ms,box-shadow 450ms;background:#fafafa;box-sizing:border-box}
.input_field_group input:focus,.input_field_group textarea:focus{outline:none;border-color:#0F845E;box-shadow:0 0 0 3px #0f845e1a;background:#fff}
.input_field_group textarea{resize:vertical;min-height:140px}
.privacy_consent_box{margin:0 0 28px}
.privacy_consent_box input[type="checkbox"]{width:auto;margin:0 8px 0 0;vertical-align:middle}
.privacy_consent_box label{display:inline;font-size:14px;color:#555;line-height:1.6}
.privacy_consent_box a{color:#0F845E;text-decoration:underline;transition:color 400ms}
.privacy_consent_box a:hover{color:#991346}
.submit_btn_wrapper{text-align:center}
.submit_action_btn{display:inline-block;padding:16px 50px;font-size:17px;font-weight:600;color:#fff;background:linear-gradient(135deg,#991346 0%,#0F845E 100%);border:none;border-radius:6px;cursor:pointer;transition:transform 450ms,box-shadow 450ms;box-shadow:3px 5px 10px #99134640}
.submit_action_btn:hover{transform:scale(1.05);box-shadow:5px 8px 18px #99134659}
@media (max-width: 768px) {
.contact_hero_box{padding:60px 20px 40px}
.hero_title_section h1{font-size:36px}
.hero_subtitle_text{font-size:17px}
.contact_info_block{padding:50px 20px}
.info_content_wrapper{gap:28px}
.form_contact_section{padding:60px 20px}
.form_header_area h2{font-size:32px}
.contact_form_box{padding:35px 24px}
.form_row_dual{grid-template-columns:1fr;gap:20px}
.submit_action_btn{width:100%;padding:14px 20px}
}
@media (max-width: 480px) {
.hero_title_section h1{font-size:30px}
.form_header_area h2{font-size:28px}
.contact_form_box{padding:28px 18px}
}
.intro_lead_block{background:linear-gradient(165deg,#fbfedc66 0%,#0f845e1a 100%);position:relative;overflow:hidden;padding:80px 20px}
.intro_lead_block::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,#99134608 0px,transparent 1px,transparent 40px,#99134608 41px),repeating-linear-gradient(90deg,#99134608 0px,transparent 1px,transparent 40px,#99134608 41px);pointer-events:none}
.intro_lead_box{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.intro_lead_text h1{font-size:48px;color:#991346;margin:0 0 24px;line-height:1.2}
.intro_lead_text .lead_para{font-size:18px;line-height:1.7;color:#2a2a2a;margin:0 0 16px}
.intro_lead_visual{position:relative}
.intro_lead_visual img{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:4px 4px 12px #00000026;position:relative}
.intro_lead_visual::after{content:'';position:absolute;top:20px;right:20px;width:100%;height:420px;border:2px solid #9913464d;border-radius:8px;z-index:-1}
@media (max-width: 768px) {
.intro_lead_box{grid-template-columns:1fr;gap:40px}
.intro_lead_text h1{font-size:36px}
.intro_lead_visual img,.intro_lead_visual::after{height:320px}
}
.story_wrapper{background:#fff;padding:90px 20px}
.story_container{max-width:1140px;margin:0 auto;display:flex;gap:80px;align-items:flex-start}
.story_left{flex:1}
.story_left h2{font-size:36px;color:#0F845E;margin:0 0 28px;line-height:1.3;position:relative;padding-left:20px}
.story_left h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#991346 0%,#0F845E 100%);border-radius:3px}
.story_right{flex:1.3}
.story_right p{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0 0 20px}
.story_right p:last-child{margin-bottom:0}
@media (max-width: 968px) {
.story_container{flex-direction:column;gap:40px}
.story_left h2{font-size:30px}
}
.approach_section{background:linear-gradient(135deg,#0f845e14 0%,#fbfedc80 100%);padding:85px 20px}
.approach_holder{max-width:1140px;margin:0 auto}
.approach_holder h2{font-size:38px;color:#991346;text-align:center;margin:0 0 60px}
.approach_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.approach_card{background:#fff;padding:40px 32px;border-radius:10px;box-shadow:2px 2px 10px #00000014;transition:all 500ms;position:relative}
.approach_card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:#0F845E;border-radius:10px 0 0 10px;opacity:0;transition:opacity 500ms}
.approach_card:hover{transform:translateY(-8px);box-shadow:3px 6px 16px #00000024}
.approach_card:hover::before{opacity:1}
.approach_card h3{font-size:22px;color:#991346;margin:0 0 16px}
.approach_card p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
@media (max-width: 968px) {
.approach_grid{grid-template-columns:1fr;gap:30px}
}
.team_zone{background:#fff;padding:90px 20px}
.team_box{max-width:1140px;margin:0 auto}
.team_box h2{font-size:36px;color:#0F845E;margin:0 0 50px;text-align:center}
.team_members{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.member_card{text-align:center;position:relative}
.member_photo_wrap{position:relative;margin-bottom:20px;overflow:hidden;border-radius:8px}
.member_photo_wrap img{width:100%;height:280px;object-fit:cover;transition:transform 500ms}
.member_card:hover .member_photo_wrap img{transform:scale(1.06)}
.member_overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#991346d9 0%,transparent 100%);padding:20px 12px 12px;opacity:0;transition:opacity 450ms}
.member_card:hover .member_overlay{opacity:1}
.member_overlay p{color:#fff;font-size:14px;margin:0;line-height:1.5}
.member_name{font-size:19px;color:#2a2a2a;margin:0 0 6px;font-weight:600}
.member_role{font-size:15px;color:#0F845E;margin:0}
@media (max-width: 968px) {
.team_members{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media (max-width: 580px) {
.team_members{grid-template-columns:1fr}
}
.values_area{background:#f9f9f9;padding:85px 20px;position:relative}
.values_content{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:70px;align-items:center}
.values_visual img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:5px 5px 18px #0000001f}
.values_text h2{font-size:38px;color:#991346;margin:0 0 30px;line-height:1.25}
.values_list{list-style:none;padding:0;margin:0}
.values_list li{padding:24px 0;border-bottom:1px solid #99134626;position:relative;padding-left:50px;transition:padding-left 400ms}
.values_list li:hover{padding-left:58px}
.values_list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:linear-gradient(135deg,#0F845E 0%,#991346 100%);border-radius:50%}
.values_list li::after{content:'✓';position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#fff;font-size:18px;font-weight:700}
.values_list li h4{font-size:20px;color:#0F845E;margin:0 0 8px}
.values_list li p{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
@media (max-width: 968px) {
.values_content{grid-template-columns:1fr;gap:50px}
.values_visual img{height:360px}
}
.title_box{position:relative;padding:120px 0 90px;background:linear-gradient(135deg,#FBFEDC 0%,#f8fae0 100%);overflow:hidden}
.title_box::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:linear-gradient(45deg,#99134614,#0f845e14);border-radius:50%;filter:blur(80px)}
.title_box::after{content:'';position:absolute;bottom:20px;left:30px;width:200px;height:200px;background:repeating-linear-gradient(45deg,#99134608,#99134608 10px,transparent 10px,transparent 20px)}
.title_box .center_wrap{max-width:1140px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.title_box .main_heading{font-size:56px;line-height:1.2;color:#2a2a2a;margin:0 0 24px;font-weight:700}
.title_box .main_heading .highlight_term{position:relative;color:#991346}
.title_box .main_heading .highlight_term::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#991346,#0F845E)}
.title_box .lead_text{font-size:20px;line-height:1.6;color:#4a4a4a;max-width:720px;margin:0}
.program_structure{padding:90px 0;background:#fff}
.program_structure .contain{max-width:1140px;margin:0 auto;padding:0 20px}
.program_structure .section_intro{text-align:center;margin-bottom:70px}
.program_structure .section_intro h2{font-size:42px;color:#2a2a2a;margin:0 0 18px;font-weight:700}
.program_structure .section_intro p{font-size:18px;color:#5a5a5a;max-width:680px;margin:0 auto;line-height:1.6}
.program_structure .course_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.program_structure .course_card{background:#fafafa;border-radius:8px;padding:40px 30px;position:relative;transition:all 500ms;border:2px solid transparent}
.program_structure .course_card:hover{border-color:#991346;box-shadow:0 6px 20px #9913461f;transform:translateY(-4px)}
.program_structure .course_card .icon_holder{width:70px;height:70px;background:linear-gradient(135deg,#9913461a,#0f845e1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.program_structure .course_card .icon_holder i{font-size:32px;color:#991346}
.program_structure .course_card h3{font-size:24px;color:#2a2a2a;margin:0 0 14px;font-weight:600}
.program_structure .course_card p{font-size:16px;color:#5a5a5a;line-height:1.6;margin:0 0 20px}
.program_structure .course_card .duration_info{display:flex;align-items:center;gap:8px;font-size:14px;color:#0F845E;font-weight:600}
.program_structure .course_card .duration_info i{font-size:18px}
.program_structure .visual_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.program_structure .content_area h3{font-size:36px;color:#2a2a2a;margin:0 0 20px;font-weight:700}
.program_structure .content_area p{font-size:17px;color:#5a5a5a;line-height:1.7;margin:0 0 30px}
.program_structure .feature_list{list-style:none;padding:0;margin:0 0 35px}
.program_structure .feature_list li{padding:12px 0 12px 40px;position:relative;font-size:16px;color:#4a4a4a;line-height:1.6}
.program_structure .feature_list li::before{content:'';position:absolute;left:0;top:16px;width:24px;height:24px;background:#0F845E;border-radius:50%}
.program_structure .feature_list li::after{content:'✓';position:absolute;left:7px;top:14px;color:#fff;font-weight:700;font-size:14px}
.program_structure .img_container{position:relative}
.program_structure .img_container img{width:100%;height:420px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px #0000001a}
.enrollment_section{padding:100px 0;background:linear-gradient(180deg,#f5f5f5 0%,#fff 100%);position:relative}
.enrollment_section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#991346,#0F845E,#991346)}
.enrollment_section .wrapper{max-width:1140px;margin:0 auto;padding:0 20px}
.enrollment_section .split_layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.enrollment_section .left_side h2{font-size:44px;color:#2a2a2a;margin:0 0 24px;font-weight:700}
.enrollment_section .left_side .intro_para{font-size:18px;color:#5a5a5a;line-height:1.7;margin:0 0 40px}
.enrollment_section .stats_bar{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:45px}
.enrollment_section .stat_item{text-align:center;padding:25px 15px;background:#fff;border-radius:8px;box-shadow:0 3px 12px #0000000f}
.enrollment_section .stat_item .stat_number{font-size:38px;color:#991346;font-weight:700;margin:0 0 8px;display:block}
.enrollment_section .stat_item .stat_label{font-size:14px;color:#5a5a5a;display:block}
.enrollment_section .testimonial_box{background:#fff;padding:35px;border-radius:10px;border-left:4px solid #0F845E;box-shadow:0 4px 16px #00000014;position:relative}
.enrollment_section .testimonial_box::before{content:'"';position:absolute;top:20px;left:20px;font-size:80px;color:#0f845e1a;font-family:Georgia,serif;line-height:1}
.enrollment_section .testimonial_box .quote_text{font-size:17px;color:#3a3a3a;line-height:1.7;margin:0 0 20px;position:relative;z-index:1}
.enrollment_section .testimonial_box .author_info{display:flex;align-items:center;gap:16px}
.enrollment_section .testimonial_box .author_pic{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #0F845E}
.enrollment_section .testimonial_box .author_details .author_name{font-size:16px;color:#2a2a2a;font-weight:600;margin:0 0 4px;display:block}
.enrollment_section .testimonial_box .author_details .author_role{font-size:14px;color:#7a7a7a;display:block}
.enrollment_section .right_side{background:#fff;padding:45px 40px;border-radius:10px;box-shadow:0 6px 28px #0000001f}
.enrollment_section .right_side h3{font-size:28px;color:#2a2a2a;margin:0 0 24px;font-weight:700}
.enrollment_section .form_wrapper .field_group{margin-bottom:20px}
.enrollment_section .form_wrapper label{display:block;font-size:15px;color:#3a3a3a;margin-bottom:8px;font-weight:500}
.enrollment_section .form_wrapper input,.enrollment_section .form_wrapper select,.enrollment_section .form_wrapper textarea{width:100%;padding:14px 16px;border:2px solid #e5e5e5;border-radius:6px;font-size:15px;color:#2a2a2a;transition:all 400ms;background:#fafafa}
.enrollment_section .form_wrapper input:focus,.enrollment_section .form_wrapper select:focus,.enrollment_section .form_wrapper textarea:focus{outline:none;border-color:#991346;background:#fff;box-shadow:0 0 0 4px #99134614}
.enrollment_section .form_wrapper textarea{resize:vertical;min-height:100px}
.enrollment_section .form_wrapper .submit_btn{width:100%;padding:16px 30px;background:linear-gradient(135deg,#991346,#b51855);color:#fff;border:none;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;transition:all 500ms;box-shadow:0 4px 16px #9913464d;position:relative;z-index:2}
.enrollment_section .form_wrapper .submit_btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #99134666;background:linear-gradient(135deg,#b51855,#991346)}
.enrollment_section .form_wrapper .submit_btn:active{transform:translateY(0)}
@media (max-width: 968px) {
.title_box{padding:80px 0 60px}
.title_box .main_heading{font-size:42px}
.title_box .lead_text{font-size:18px}
.program_structure{padding:60px 0}
.program_structure .section_intro h2{font-size:36px}
.program_structure .course_grid{grid-template-columns:repeat(2,1fr);gap:30px}
.program_structure .visual_wrapper{grid-template-columns:1fr;gap:40px}
.enrollment_section{padding:70px 0}
.enrollment_section .split_layout{grid-template-columns:1fr;gap:50px}
.enrollment_section .stats_bar{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 640px) {
.title_box .main_heading{font-size:32px}
.title_box .lead_text{font-size:16px}
.program_structure .section_intro h2{font-size:28px}
.program_structure .course_grid{grid-template-columns:1fr}
.enrollment_section .left_side h2{font-size:32px}
.enrollment_section .stats_bar{grid-template-columns:1fr;gap:20px}
.enrollment_section .right_side{padding:30px 25px}
}
.success_hero{background:linear-gradient(135deg,#FBFEDC 0%,#f0f8e8 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.success_hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#99134614 0%,transparent 70%);border-radius:50%}
.success_hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#0f845e0f 0%,transparent 70%);border-radius:50%}
.hero_wrapper{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.hero_content_grid{display:flex;flex-direction:column;align-items:center;gap:40px}
.image_geometric_box{width:280px;height:280px;position:relative}
.hex_clip{width:100%;height:100%;background:linear-gradient(145deg,#991346 0%,#b01952 100%);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);position:relative;overflow:hidden}
.hex_clip::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px),repeating-linear-gradient(-45deg,transparent,transparent 2px,#00000005 2px,#00000005 4px)}
.hex_clip::after{content:'';position:absolute;inset:8px;background:#fbfedc1f;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}
.icon_center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}
.icon_center .icon-check{font-size:96px;color:#FBFEDC;text-shadow:2px 2px 8px #0003}
.hero_text_block{text-align:center;max-width:640px}
.hero_text_block h1{font-size:42px;line-height:1.2;color:#991346;margin:0 0 24px;font-weight:700}
.hero_text_block .lead_text{font-size:19px;line-height:1.6;color:#2a2a2a;margin:0 0 32px}
.dot_pattern{display:flex;justify-content:center;gap:8px;margin-top:40px}
.dot_pattern span{width:10px;height:10px;background:#991346;border-radius:50%;opacity:.3;animation:pulse_dots 2s ease-in-out infinite}
.dot_pattern span:nth-child(2){animation-delay:.3s;opacity:.5}
.dot_pattern span:nth-child(3){animation-delay:.6s;opacity:.7}
.dot_pattern span:nth-child(4){animation-delay:.9s;opacity:.5}
.dot_pattern span:nth-child(5){animation-delay:1.2s;opacity:.3}
@keyframes pulse_dots {
0%,100%{transform:scale(1)}
50%{transform:scale(1.4)}
}
.next_steps_zone{padding:70px 20px;background:#fff}
.steps_container{max-width:1140px;margin:0 auto}
.steps_intro{text-align:center;margin-bottom:60px}
.steps_intro h2{font-size:36px;color:#2a2a2a;margin:0 0 16px;font-weight:700}
.steps_intro .subtitle_line{font-size:18px;color:#5a5a5a;margin:0}
.steps_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.step_card{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);border:2px solid #e8e8e8;border-radius:8px;padding:40px 32px;position:relative;transition:all 500ms ease}
.step_card::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#991346 0%,#0F845E 100%);border-radius:8px 0 0 8px;opacity:0;transition:opacity 500ms ease}
.step_card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #9913461f;border-color:#991346}
.step_card:hover::before{opacity:1}
.step_number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#991346 0%,#b01952 100%);color:#FBFEDC;font-size:24px;font-weight:700;border-radius:50%;margin-bottom:24px;box-shadow:0 4px 12px #99134640}
.step_card h3{font-size:22px;color:#2a2a2a;margin:0 0 16px;font-weight:700}
.step_card p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 24px}
.step_action_btn{display:inline-flex;align-items:center;gap:10px;background:#0F845E;color:#fff;padding:14px 28px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;transition:all 400ms ease;border:2px solid #0F845E}
.step_action_btn:hover{background:#0d6f4e;border-color:#0d6f4e;transform:scale(1.05);box-shadow:0 4px 14px #0f845e4d}
.step_action_btn .icon-arrow-right{font-size:14px;transition:transform 400ms ease}
.step_action_btn:hover .icon-arrow-right{transform:translateX(4px)}
.secondary_btn{background:transparent;color:#991346;border-color:#991346}
.secondary_btn:hover{background:#991346;color:#fff}
@media (max-width: 768px) {
.success_hero{padding:60px 20px 50px}
.hero_text_block h1{font-size:32px}
.hero_text_block .lead_text{font-size:17px}
.image_geometric_box{width:220px;height:220px}
.icon_center .icon-check{font-size:72px}
.steps_intro h2{font-size:28px}
.steps_grid{grid-template-columns:1fr;gap:30px}
.step_card{padding:32px 24px}
}
@media (min-width: 769px) {
.hero_content_grid{flex-direction:row;align-items:center;gap:60px}
.hero_text_block{text-align:left;flex:1}
}