*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Source Sans Pro',sans-serif;line-height:1.6;color:#2C2C2C;background-color:#FCFCFD}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;font-family:inherit;cursor:pointer}
.site_header{background:linear-gradient(135deg,#fcfcfdfa 0%,#e4b62914 100%);border-bottom:3px solid #E4B629;box-shadow:0 8px 24px #2c61471f;padding:20px 0}
.header_wrapper{max-width:1440px;margin:0 auto;padding:0 30px}
.company_name_row{text-align:center;margin-bottom:18px}
.company_name_row h1{font-size:28px;font-weight:700;color:#2C6147;letter-spacing:1.2px;text-transform:uppercase}
.middle_content_row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:20px}
.left_contact_block{display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px}
.contact_item{display:flex;align-items:center;gap:10px;font-size:15px;color:#2C6147}
.contact_item i{font-size:20px;color:#E4B629}
.logo_holder{flex:0 0 auto;display:flex;justify-content:center}
.logo_holder img{height:110px;width:110px;object-fit:contain;border:3px solid #E4B629;border-radius:30px;padding:12px;background:#FCFCFD;box-shadow:0 6px 18px #e4b62940}
.right_contact_block{display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px;align-items:flex-end}
.nav_row{display:flex;justify-content:center}
.main_nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
.main_nav a{padding:12px 26px;font-size:16px;font-weight:600;color:#2C6147;background:#fcfcfde6;border:2px solid #E4B629;border-radius:25px;transition:background-color .3s ease,color .3s ease}
.main_nav a:hover{background-color:#E4B629;color:#FCFCFD}
.site_footer{background:linear-gradient(180deg,#2C6147 0%,#2c6147eb 100%);color:#FCFCFD;padding:50px 0 30px;margin-top:80px;box-shadow:0 -8px 24px #2c61472e}
.footer_content_wrapper{max-width:1440px;margin:0 auto;padding:0 30px}
.footer_top_section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;padding-bottom:35px;border-bottom:2px solid #e4b6294d}
.footer_column h3{font-size:20px;font-weight:700;color:#E4B629;margin-bottom:18px}
.footer_column p{font-size:15px;line-height:1.7;margin-bottom:12px}
.footer_links{display:flex;flex-direction:column;gap:12px}
.footer_links a{font-size:15px;color:#FCFCFD;transition:color .3s ease;display:inline-flex;align-items:center;gap:8px}
.footer_links a:hover{color:#E4B629}
.footer_bottom_section{text-align:center}
.footer_bottom_section p{font-size:14px;color:#fcfcfdcc}
.cookie_consent_popup{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(150%);width:70%;max-width:900px;background:#FCFCFD;border:3px solid #E4B629;border-radius:30px;padding:35px;box-shadow:0 12px 40px #2c614740;z-index:10000;transition:transform .5s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cookie_consent_popup.is_visible{transform:translateX(-50%) translateY(0)}
.cookie_popup_header{margin-bottom:20px}
.cookie_popup_header h3{font-size:24px;color:#2C6147;margin-bottom:12px}
.cookie_popup_description{font-size:15px;line-height:1.6;color:#2C2C2C;margin-bottom:25px}
.cookie_options_holder{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}
.cookie_option_item{display:flex;align-items:center;gap:12px;padding:12px;background:#e4b62914;border-radius:15px}
.cookie_option_item input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.cookie_option_item label{font-size:15px;color:#2C6147;cursor:pointer;flex:1}
.cookie_actions_holder{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.cookie_actions_holder button{padding:12px 30px;font-size:16px;font-weight:600;border-radius:25px;transition:background-color .3s ease,color .3s ease}
.cookie_accept_btn{background:#E4B629;color:#2C6147;border:2px solid #E4B629}
.cookie_accept_btn:hover{background:#2C6147;color:#FCFCFD;border-color:#2C6147}
.cookie_decline_btn{background:transparent;color:#2C6147;border:2px solid #2C6147}
.cookie_decline_btn:hover{background:#2C6147;color:#FCFCFD}
.cookie_settings_trigger{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:#E4B629;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #2c61474d;z-index:9999;transition:transform .3s ease}
.cookie_settings_trigger.is_active{display:flex}
.cookie_settings_trigger:hover{transform:scale(1.1)}
.cookie_settings_trigger i{font-size:28px;color:#2C6147}
@media (max-width: 768px) {
.header_wrapper{padding:0 20px}
.company_name_row h1{font-size:22px}
.middle_content_row{flex-direction:column;align-items:center}
.left_contact_block,.right_contact_block{display:none}
.logo_holder img{height:90px;width:90px}
.main_nav{flex-direction:column;width:100%}
.main_nav a{width:100%;text-align:center}
.cookie_consent_popup{width:90%;padding:25px;bottom:20px}
.cookie_popup_header h3{font-size:20px}
.footer_top_section{grid-template-columns:1fr;gap:30px}
}
.policy-b-section{max-width:1440px;margin:0 auto;padding:80px 20px;background:#FCFCFD}
.policy-b-section p{font-size:16px;line-height:1.8;color:#2C2C2C;margin:0 0 24px;max-width:820px}
.policy-b-section p + p{margin-top:16px}
.policy-b-section strong,.policy-b-section b{font-weight:600;color:#2C6147}
.policy-b-section a{color:#E4B629;text-decoration:none;border-bottom:1px solid #e4b6294d;transition:all .3s ease}
.policy-b-section a:hover{color:#2C6147;border-bottom-color:#2C6147}
.policy-b-section table{width:100%;max-width:920px;border-collapse:separate;border-spacing:0;margin:40px 0;background:#FFF;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #2c614714}
.policy-b-section thead{background:linear-gradient(135deg,#2C6147 0%,#2c6147d9 100%)}
.policy-b-section thead tr th{padding:20px 24px;text-align:left;font-weight:600;font-size:15px;color:#FCFCFD;border-bottom:2px solid #e4b6294d}
.policy-b-section tbody{background:#FFF}
.policy-b-section tbody tr{transition:background .2s ease}
.policy-b-section tbody tr:nth-child(even){background:#fcfcfd80}
.policy-b-section tbody tr:hover{background:#e4b62914}
.policy-b-section tbody tr td{padding:18px 24px;font-size:15px;line-height:1.6;color:#2C2C2C;border-bottom:1px solid #2c614714}
.policy-b-section tbody tr:last-child td{border-bottom:none}
.policy-b-section th{font-weight:600}
.policy-b-section td{font-weight:400}
.policy-b-section hr{border:none;height:2px;background:linear-gradient(90deg,#e4b6294d 0%,#2c61474d 50%,#e4b6294d 100%);margin:48px 0;border-radius:30px;max-width:820px}
.policy-b-section div{margin:0 0 32px}
.policy-b-section div p:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.policy-b-section{padding:60px 32px}
.policy-b-section p{font-size:15px;line-height:1.75}
.policy-b-section table{max-width:100%;border-radius:20px}
.policy-b-section thead tr th,.policy-b-section tbody tr td{padding:16px 20px;font-size:14px}
}
@media (max-width: 768px) {
.policy-b-section{padding:40px 20px}
.policy-b-section p{font-size:15px;line-height:1.7;margin-bottom:20px}
.policy-b-section table{display:block;overflow-x:auto;border-radius:16px;margin:32px 0}
.policy-b-section thead tr th{padding:14px 16px;font-size:13px;white-space:nowrap}
.policy-b-section tbody tr td{padding:14px 16px;font-size:13px}
.policy-b-section hr{margin:36px 0}
}
@media (max-width: 480px) {
.policy-b-section{padding:32px 16px}
.policy-b-section p{font-size:14px;line-height:1.65;margin-bottom:18px}
.policy-b-section thead tr th,.policy-b-section tbody tr td{padding:12px 14px;font-size:12px}
.policy-b-section hr{margin:28px 0}
}
.title_wrapper{max-width:1440px;margin:0 auto;padding:60px 24px;display:flex;align-items:center;gap:48px;position:relative;overflow:hidden}
.title_wrapper::before{content:'';position:absolute;top:-120px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,#e4b6291f,transparent 70%);border-radius:50%;animation:float_bubble 8s ease-in-out infinite}
@keyframes float_bubble {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-20px) scale(1.05)}
}
.title_content_area{flex:1;max-width:640px}
.title_content_area h1{font-size:48px;line-height:1.15;color:#2C6147;margin:0 0 24px;font-weight:700}
.title_content_area .intro_paragraph{font-size:18px;line-height:1.6;color:#444;margin:0 0 16px}
.title_content_area .secondary_text{font-size:16px;line-height:1.65;color:#666;margin:0 0 32px}
.title_image_holder{flex:0 0 420px;position:relative}
.title_image_holder img{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:0 12px 32px #2c61472e;animation:gentle_pulse 6s ease-in-out infinite}
@keyframes gentle_pulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.02)}
}
.cta_primary_btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#E4B629 0%,#d4a520 100%);color:#2C6147;font-size:17px;font-weight:600;text-decoration:none;border-radius:32px;box-shadow:0 6px 20px #e4b62959;transition:all .3s ease}
.cta_primary_btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #e4b62973;background:linear-gradient(135deg,#d4a520 0%,#E4B629 100%)}
.tech_section_holder{background:linear-gradient(180deg,#FCFCFD 0%,#f5f5f7 100%);padding:80px 24px}
.tech_section_holder .content_limiter{max-width:1440px;margin:0 auto}
.tech_section_holder h2{font-size:38px;color:#2C6147;text-align:center;margin:0 0 16px;font-weight:700}
.tech_section_holder .section_intro{font-size:17px;color:#666;text-align:center;max-width:720px;margin:0 auto 56px;line-height:1.65}
.tech_grid_layout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.tech_card_item{background:#fff;padding:36px 28px;border-radius:24px;box-shadow:0 4px 16px #2c614714;transition:all .3s ease;border:2px solid transparent}
.tech_card_item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #e4b62938;border-color:#e4b6294d}
.tech_card_item .card_icon_holder{width:64px;height:64px;background:linear-gradient(135deg,#e4b62926,#e4b6290d);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.tech_card_item .card_icon_holder i{font-size:32px;color:#E4B629}
.tech_card_item h3{font-size:22px;color:#2C6147;margin:0 0 12px;font-weight:600}
.tech_card_item p{font-size:15px;color:#555;line-height:1.6;margin:0}
.practice_zone{padding:80px 24px;background:#fff}
.practice_zone .content_limiter{max-width:1440px;margin:0 auto}
.practice_dual_layout{display:flex;gap:64px;align-items:center}
.practice_visual_part{flex:0 0 480px}
.practice_visual_part img{width:100%;height:420px;object-fit:cover;border-radius:32px;box-shadow:0 16px 40px #2c614726}
.practice_text_part{flex:1}
.practice_text_part h2{font-size:38px;color:#2C6147;margin:0 0 20px;font-weight:700}
.practice_text_part .desc_paragraph{font-size:17px;color:#666;line-height:1.65;margin:0 0 32px}
.project_steps_list{list-style:none;padding:0;margin:0}
.project_steps_list li{padding:16px 0 16px 48px;position:relative;font-size:16px;color:#444;line-height:1.6;margin-bottom:12px}
.project_steps_list li::before{content:'';position:absolute;left:0;top:20px;width:28px;height:28px;background:linear-gradient(135deg,#E4B629,#d4a520);border-radius:50%;box-shadow:0 4px 12px #e4b6294d}
.project_steps_list li::after{content:'✓';position:absolute;left:8px;top:20px;color:#2C6147;font-weight:700;font-size:14px}
.ecosystem_wrapper{background:linear-gradient(135deg,#2c6147f2,#2c6147e0);padding:80px 24px;position:relative;overflow:hidden}
.ecosystem_wrapper::before{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#e4b62926,transparent 65%);border-radius:50%}
.ecosystem_wrapper .content_limiter{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.ecosystem_wrapper h2{font-size:38px;color:#FCFCFD;text-align:center;margin:0 0 20px;font-weight:700}
.ecosystem_wrapper .intro_desc{font-size:17px;color:#fcfcfde6;text-align:center;max-width:680px;margin:0 auto 48px;line-height:1.65}
.path_timeline_container{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.timeline_phase_box{background:#fcfcfd1a;backdrop-filter:blur(12px);padding:28px 24px;border-radius:20px;flex:0 1 280px;border:1px solid #e4b62940;transition:all .3s ease}
.timeline_phase_box:hover{background:#fcfcfd26;transform:translateY(-4px);border-color:#e4b62973}
.timeline_phase_box .phase_number{font-size:14px;color:#E4B629;font-weight:700;margin-bottom:8px;display:block}
.timeline_phase_box h3{font-size:20px;color:#FCFCFD;margin:0 0 12px;font-weight:600}
.timeline_phase_box p{font-size:15px;color:#fcfcfdd9;line-height:1.6;margin:0}
.standards_area{padding:80px 24px;background:#FCFCFD}
.standards_area .content_limiter{max-width:1440px;margin:0 auto}
.standards_split_layout{display:flex;gap:56px;align-items:flex-start}
.standards_image_section{flex:0 0 420px}
.standards_image_section img{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:0 12px 32px #2c614724}
.standards_content_section{flex:1}
.standards_content_section h2{font-size:38px;color:#2C6147;margin:0 0 20px;font-weight:700}
.standards_content_section .standards_intro{font-size:17px;color:#666;line-height:1.65;margin:0 0 32px}
.criteria_accordion_holder{display:flex;flex-direction:column;gap:16px}
.accordion_criteria_item{border:2px solid #2c614726;border-radius:20px;overflow:hidden;transition:all .3s ease}
.accordion_criteria_item:hover{border-color:#e4b62966}
.accordion_criteria_item input[type="checkbox"]{display:none}
.accordion_label_trigger{display:block;padding:20px 24px;background:#fff;cursor:pointer;font-size:18px;color:#2C6147;font-weight:600;transition:all .3s ease;position:relative}
.accordion_label_trigger::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:#E4B629;transition:transform .3s ease}
.accordion_criteria_item input[type="checkbox"]:checked + .accordion_label_trigger{background:linear-gradient(135deg,#e4b6291f,#e4b6290d)}
.accordion_criteria_item input[type="checkbox"]:checked + .accordion_label_trigger::after{transform:translateY(-50%) rotate(45deg)}
.accordion_content_panel{max-height:0;overflow:hidden;transition:max-height .4s ease}
.accordion_criteria_item input[type="checkbox"]:checked ~ .accordion_content_panel{max-height:400px}
.accordion_content_panel p{padding:0 24px 20px;margin:0;font-size:15px;color:#555;line-height:1.65;background:#fff}
.research_analytics_zone{padding:80px 24px;background:linear-gradient(180deg,#f5f5f7 0%,#FCFCFD 100%)}
.research_analytics_zone .content_limiter{max-width:1440px;margin:0 auto}
.research_analytics_zone h2{font-size:38px;color:#2C6147;text-align:center;margin:0 0 16px;font-weight:700}
.research_analytics_zone .section_subtitle{font-size:17px;color:#666;text-align:center;max-width:720px;margin:0 auto 56px;line-height:1.65}
.insights_masonry_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.insight_card_block{background:#fff;padding:32px 24px;border-radius:24px;box-shadow:0 6px 20px #2c614717;transition:all .3s ease;border-left:4px solid transparent}
.insight_card_block:hover{transform:translateX(4px);box-shadow:0 12px 32px #e4b62933;border-left-color:#E4B629}
.insight_card_block .metric_value{font-size:42px;font-weight:700;color:#2C6147;margin:0 0 8px;line-height:1}
.insight_card_block .metric_label{font-size:15px;color:#666;margin:0;line-height:1.5}
.community_section_wrapper{padding:80px 24px;background:#fff;position:relative}
.community_section_wrapper .content_limiter{max-width:1440px;margin:0 auto}
.community_flex_container{display:flex;gap:64px;align-items:center}
.community_text_column{flex:1}
.community_text_column h2{font-size:38px;color:#2C6147;margin:0 0 20px;font-weight:700}
.community_text_column .main_description{font-size:17px;color:#666;line-height:1.65;margin:0 0 28px}
.community_features_list{list-style:none;padding:0;margin:0 0 32px}
.community_features_list li{padding:12px 0 12px 40px;position:relative;font-size:16px;color:#444;line-height:1.6}
.community_features_list li::before{content:'';position:absolute;left:0;top:16px;width:24px;height:24px;background:#E4B629;border-radius:6px;box-shadow:0 3px 8px #e4b6294d}
.community_visual_column{flex:0 0 460px}
.community_visual_column img{width:100%;height:400px;object-fit:cover;border-radius:32px;box-shadow:0 16px 40px #2c61472e}
.profile_testimonial_block{background:linear-gradient(135deg,#2C6147 0%,#1f4a35 100%);padding:48px;border-radius:28px;margin-top:40px;box-shadow:0 12px 32px #2c614740}
.testimonial_profile_header{display:flex;gap:20px;align-items:center;margin-bottom:20px}
.profile_avatar_img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #e4b62980}
.profile_name_details h4{font-size:20px;color:#FCFCFD;margin:0 0 4px;font-weight:600}
.profile_name_details .role_label{font-size:14px;color:#fcfcfdbf;margin:0}
.testimonial_profile_header .quote_text{font-size:17px;color:#fcfcfdf2;line-height:1.65;font-style:italic;margin:0}
@media (max-width: 1024px) {
.title_wrapper{flex-direction:column-reverse;padding:40px 20px;gap:32px}
.title_content_area{max-width:100%}
.title_content_area h1{font-size:36px}
.title_image_holder{flex:0 0 auto;width:100%;max-width:480px}
.tech_grid_layout{grid-template-columns:repeat(2,1fr);gap:24px}
.practice_dual_layout{flex-direction:column;gap:40px}
.practice_visual_part{flex:0 0 auto;width:100%}
.standards_split_layout{flex-direction:column;gap:40px}
.standards_image_section{flex:0 0 auto;width:100%}
.insights_masonry_grid{grid-template-columns:repeat(2,1fr)}
.community_flex_container{flex-direction:column;gap:40px}
.community_visual_column{flex:0 0 auto;width:100%}
}
@media (max-width: 640px) {
.title_content_area h1{font-size:28px}
.title_content_area .intro_paragraph{font-size:16px}
.tech_grid_layout{grid-template-columns:1fr}
.tech_section_holder h2,.practice_text_part h2,.ecosystem_wrapper h2,.standards_content_section h2,.research_analytics_zone h2,.community_text_column h2{font-size:28px}
.path_timeline_container{flex-direction:column}
.timeline_phase_box{flex:1 1 100%}
.insights_masonry_grid{grid-template-columns:1fr}
.profile_testimonial_block{padding:28px 20px}
.testimonial_profile_header{flex-direction:column;align-items:flex-start}
}
.contact_hero_wrapper{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}
.contact_hero_wrapper::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#e4b62933 0%,#2c61474d 50%,#e4b62933 100%);animation:gradient_shift 8s ease infinite;filter:blur(80px)}
@keyframes gradient_shift {
0%,100%{transform:translateX(0) scale(1)}
50%{transform:translateX(30px) scale(1.1)}
}
.contact_hero_wrapper::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#fcfcfd66 0%,#fcfcfdf2 70%)}
.hero_content_circle{position:relative;z-index:2;max-width:700px;text-align:center;padding:60px 30px}
.hero_content_circle h1{font-size:3.2rem;color:#2C6147;margin:0 0 30px;font-weight:700;line-height:1.2}
.hero_subtitle_block{font-size:1.25rem;color:#2C6147;opacity:.85;margin:0 0 20px;line-height:1.6}
.hero_description_text{font-size:1.05rem;color:#2C6147;opacity:.7;line-height:1.8;margin:0}
.quick_info_cards{max-width:1440px;margin:0 auto 90px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.info_card_item{background:linear-gradient(135deg,#e4b62914 0%,#2c614714 100%);border-radius:28px;padding:40px 30px;box-shadow:0 8px 24px #2c61471f;transition:all .35s ease;border:2px solid #e4b62933}
.info_card_item:hover{transform:translateY(-8px);box-shadow:0 16px 40px #e4b62940;border-color:#e4b62980}
.card_icon_holder{width:70px;height:70px;background:linear-gradient(135deg,#E4B629 0%,#d4a620 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 0 24px;box-shadow:0 6px 18px #e4b6294d}
.card_icon_holder i{font-size:2rem;color:#FCFCFD}
.info_card_item h3{font-size:1.4rem;color:#2C6147;margin:0 0 14px;font-weight:600}
.info_card_item p{font-size:1rem;color:#2C6147;opacity:.8;margin:0 0 8px;line-height:1.6}
.info_card_item a{color:#E4B629;text-decoration:none;font-weight:500;transition:all .3s ease}
.info_card_item a:hover{color:#2C6147;text-decoration:underline}
.dual_section_layout{max-width:1440px;margin:0 auto 90px;padding:0 20px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.location_info_block{background:#FCFCFD;border-radius:32px;padding:50px 40px;box-shadow:0 10px 30px #2c61471a;border:2px solid #e4b62926;position:sticky;top:30px}
.location_info_block h2{font-size:2rem;color:#2C6147;margin:0 0 30px;font-weight:700;position:relative;padding-bottom:20px}
.location_info_block h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#E4B629 0%,#e4b6294d 100%);border-radius:2px}
.office_detail_row{margin:0 0 28px;padding-left:50px;position:relative}
.office_detail_row i{position:absolute;left:0;top:2px;width:38px;height:38px;background:linear-gradient(135deg,#e4b62926 0%,#2c614726 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#2C6147}
.office_detail_row h4{font-size:.95rem;color:#2C6147;opacity:.7;margin:0 0 6px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.office_detail_row p{font-size:1.1rem;color:#2C6147;margin:0;line-height:1.6;font-weight:500}
.elegant_contact_form{background:#FCFCFD;border-radius:36px;padding:60px 50px;box-shadow:0 12px 35px #2c61471f;border:2px solid #e4b62933}
.elegant_contact_form h2{font-size:2.2rem;color:#2C6147;margin:0 0 16px;font-weight:700}
.form_intro_text{font-size:1.05rem;color:#2C6147;opacity:.75;margin:0 0 40px;line-height:1.7}
.dual_field_row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.field_holder{margin-bottom:28px}
.field_holder label{display:block;font-size:.95rem;color:#2C6147;font-weight:600;margin:0 0 10px;letter-spacing:.3px}
.field_holder input,.field_holder textarea,.field_holder select{width:100%;padding:16px 20px;border:2px solid #e4b62940;border-radius:18px;font-size:1rem;color:#2C6147;background:#FCFCFD;transition:all .3s ease;font-family:inherit}
.field_holder input:focus,.field_holder textarea:focus,.field_holder select:focus{outline:none;border-color:#E4B629;box-shadow:0 4px 16px #e4b62933}
.field_holder textarea{min-height:140px;resize:vertical}
.field_holder 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='%232C6147' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:50px}
.privacy_consent_wrapper{margin:30px 0 36px;display:flex;align-items:start;gap:12px}
.privacy_consent_wrapper input[type="checkbox"]{width:22px;height:22px;margin-top:2px;cursor:pointer;accent-color:#E4B629;flex-shrink:0}
.privacy_consent_wrapper label{font-size:.95rem;color:#2C6147;opacity:.8;line-height:1.6;cursor:pointer}
.privacy_consent_wrapper a{color:#E4B629;text-decoration:none;font-weight:500;transition:color .3s ease}
.privacy_consent_wrapper a:hover{color:#2C6147;text-decoration:underline}
.submit_btn_elegant{width:100%;padding:18px 40px;background:linear-gradient(135deg,#E4B629 0%,#d4a620 100%);color:#FCFCFD;font-size:1.15rem;font-weight:600;border:none;border-radius:20px;cursor:pointer;transition:all .35s ease;box-shadow:0 8px 24px #e4b6294d;letter-spacing:.5px}
.submit_btn_elegant:hover{transform:translateY(-3px);box-shadow:0 14px 36px #e4b62966;background:linear-gradient(135deg,#d4a620 0%,#E4B629 100%)}
.submit_btn_elegant:active{transform:translateY(0)}
.availability_schedule_section{max-width:1440px;margin:0 auto 80px;padding:0 20px}
.schedule_content_holder{background:linear-gradient(135deg,#2c61470f 0%,#e4b6290f 100%);border-radius:34px;padding:60px 50px;box-shadow:0 10px 30px #2c614714;border:2px solid #e4b62926}
.schedule_content_holder h2{font-size:2.1rem;color:#2C6147;margin:0 0 14px;font-weight:700;text-align:center}
.schedule_subtitle{font-size:1.1rem;color:#2C6147;opacity:.75;text-align:center;margin:0 0 50px;line-height:1.6}
.weekday_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.day_card_block{background:#FCFCFD;border-radius:22px;padding:28px 24px;text-align:center;box-shadow:0 6px 18px #2c614714;border:2px solid #e4b6291a;transition:all .3s ease}
.day_card_block:hover{transform:translateY(-5px);box-shadow:0 12px 28px #e4b6292e;border-color:#e4b6294d}
.day_card_block h4{font-size:1.2rem;color:#2C6147;margin:0 0 12px;font-weight:600}
.day_card_block p{font-size:1rem;color:#E4B629;margin:0;font-weight:500}
.quick_action_footer{max-width:1440px;margin:0 auto;padding:0 20px 60px;text-align:center}
.action_box_centered{background:linear-gradient(135deg,#E4B629 0%,#d4a620 100%);border-radius:32px;padding:50px 40px;box-shadow:0 12px 36px #e4b62959}
.action_box_centered h3{font-size:1.9rem;color:#FCFCFD;margin:0 0 16px;font-weight:700}
.action_box_centered p{font-size:1.1rem;color:#FCFCFD;opacity:.95;margin:0 0 32px;line-height:1.7}
.cta_button_primary{display:inline-block;padding:16px 44px;background:#FCFCFD;color:#2C6147;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:18px;transition:all .35s ease;box-shadow:0 6px 20px #fcfcfd4d}
.cta_button_primary:hover{transform:translateY(-3px);box-shadow:0 10px 28px #fcfcfd66;background:#fcfcfdf2}
@media (max-width: 1024px) {
.dual_section_layout{grid-template-columns:1fr;gap:50px}
.location_info_block{position:static}
}
@media (max-width: 768px) {
.hero_content_circle h1{font-size:2.4rem}
.hero_subtitle_block{font-size:1.1rem}
.quick_info_cards{grid-template-columns:1fr;gap:24px}
.dual_field_row{grid-template-columns:1fr;gap:0}
.elegant_contact_form{padding:40px 30px}
.location_info_block{padding:40px 30px}
.schedule_content_holder{padding:40px 30px}
.weekday_grid{grid-template-columns:1fr}
.action_box_centered{padding:40px 30px}
.action_box_centered h3{font-size:1.6rem}
}
@media (max-width: 480px) {
.hero_content_circle h1{font-size:2rem}
.contact_hero_wrapper{min-height:400px}
.elegant_contact_form{padding:30px 20px}
.location_info_block{padding:30px 20px}
}
.learning_intro_holder{background:linear-gradient(135deg,#FCFCFD 0%,#e4b62914 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.learning_intro_holder::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#2c61470d 0%,transparent 70%);border-radius:50%}
.learning_intro_holder::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#e4b6290f 0%,transparent 70%);border-radius:50%}
.intro_content_wrapper{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:50px;position:relative;z-index:2}
.intro_text_zone{max-width:780px;text-align:center}
.intro_text_zone h1{font-size:48px;line-height:1.2;color:#2C6147;margin:0 0 24px;font-weight:700}
.intro_text_zone h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#E4B629 0%,#2C6147 100%);margin:20px auto 0;border-radius:30px}
.intro_text_zone p{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0 0 16px}
.intro_visual_anchor{width:100%;max-width:680px;position:relative}
.intro_visual_anchor img{width:100%;height:420px;object-fit:cover;border-radius:32px;box-shadow:0 12px 40px #2c614726;filter:saturate(1.1) contrast(1.05)}
.intro_visual_anchor::before{content:'';position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:2px solid #e4b6294d;border-radius:32px;z-index:-1}
.course_structure_section{background:#FCFCFD;padding:90px 20px}
.course_structure_container{max-width:1440px;margin:0 auto}
.structure_heading_box{max-width:650px;margin:0 0 60px}
.structure_heading_box h2{font-size:38px;line-height:1.3;color:#2C6147;margin:0 0 18px;font-weight:700;position:relative;padding-left:18px}
.structure_heading_box h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:linear-gradient(180deg,#E4B629 0%,#2C6147 100%);border-radius:30px}
.structure_heading_box p{font-size:17px;line-height:1.65;color:#4a4a4a;margin:0}
.phase_grid_layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.phase_card_item{background:linear-gradient(135deg,#fff 0%,#e4b6290a 100%);padding:38px 32px;border-radius:28px;border:2px solid #2c614714;position:relative;transition:all .35s ease}
.phase_card_item:hover{transform:translateY(-6px);box-shadow:0 16px 42px #2c61471f;border-color:#e4b6294d}
.phase_number_badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#E4B629 0%,#d4a620 100%);color:#FCFCFD;font-size:22px;font-weight:700;border-radius:50%;margin:0 0 22px;box-shadow:0 6px 18px #e4b62940}
.phase_card_item h3{font-size:24px;line-height:1.3;color:#2C6147;margin:0 0 14px;font-weight:600}
.phase_card_item p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 12px}
.phase_card_item p:last-child{margin-bottom:0}
.expertise_showcase_area{background:linear-gradient(180deg,#2C6147 0%,#1e4231 100%);padding:100px 20px;position:relative;overflow:hidden}
.expertise_showcase_area::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L30 60M0 30L60 30' stroke='#fcfcfd08' stroke-width='1'/%3E%3C/svg%3E");opacity:.4}
.expertise_inner_wrapper{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.expertise_header_section{text-align:center;max-width:720px;margin:0 auto 70px}
.expertise_header_section h2{font-size:42px;line-height:1.25;color:#FCFCFD;margin:0 0 20px;font-weight:700}
.expertise_header_section h2::before{content:'';display:block;width:60px;height:3px;background:#E4B629;margin:0 auto 24px;border-radius:30px}
.expertise_header_section p{font-size:18px;line-height:1.7;color:#fcfcfdd9;margin:0}
.experts_profile_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1000px;margin:0 auto}
.expert_profile_card{background:#fcfcfd0f;border-radius:26px;padding:36px 28px;text-align:center;border:1px solid #fcfcfd1a;transition:all .4s ease;backdrop-filter:blur(10px)}
.expert_profile_card:hover{background:#fcfcfd1a;transform:translateY(-8px);box-shadow:0 20px 50px #0000004d}
.expert_photo_holder{width:140px;height:140px;margin:0 auto 24px;position:relative}
.expert_photo_holder img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid #e4b62966}
.expert_photo_holder::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid #e4b62933}
.expert_profile_card h3{font-size:22px;line-height:1.3;color:#FCFCFD;margin:0 0 8px;font-weight:600}
.expert_role_label{font-size:15px;color:#E4B629;margin:0 0 18px;font-weight:500}
.expert_profile_card p{font-size:15px;line-height:1.65;color:#fcfcfdbf;margin:0}
@media (max-width: 768px) {
.learning_intro_holder{padding:60px 20px 70px}
.intro_text_zone h1{font-size:36px}
.intro_visual_anchor img{height:320px}
.course_structure_section{padding:60px 20px}
.structure_heading_box h2{font-size:30px}
.phase_grid_layout{grid-template-columns:1fr}
.expertise_showcase_area{padding:70px 20px}
.expertise_header_section h2{font-size:32px}
.experts_profile_grid{grid-template-columns:1fr;gap:30px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.intro_text_zone h1{font-size:42px}
.intro_visual_anchor img{height:380px}
.phase_grid_layout{grid-template-columns:repeat(2,1fr)}
.experts_profile_grid{grid-template-columns:repeat(2,1fr)}
}
.about_hero_section{max-width:1440px;margin:0 auto;padding:80px 24px;display:flex;align-items:center;gap:60px;background:linear-gradient(135deg,#FCFCFD 0%,#e4b62914 100%)}
.hero_text_holder{flex:1;max-width:680px}
.hero_text_holder h1{font-size:52px;line-height:1.15;color:#2C6147;margin:0 0 28px;font-weight:700;position:relative;padding-left:24px}
.hero_text_holder h1::before{content:'';position:absolute;left:0;top:8px;width:6px;height:80%;background:linear-gradient(180deg,#E4B629 0%,#e4b6294d 100%);border-radius:8px}
.hero_text_holder .accent_term{color:#E4B629;position:relative;display:inline-block}
.hero_text_holder .accent_term::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#e4b62966;border-radius:2px}
.hero_text_holder p{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0 0 18px}
.hero_visual_card{flex:0 0 420px;position:relative}
.hero_visual_card img{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 12px 40px #2c61472e;position:relative}
.hero_visual_card::before{content:'';position:absolute;inset:0;border-radius:32px;background:radial-gradient(circle at center,transparent 40%,#2c614780 100%);pointer-events:none;z-index:1}
.hero_visual_card::after{content:'';position:absolute;top:-16px;right:-16px;width:140px;height:140px;background:linear-gradient(135deg,#e4b62933 0%,#e4b6290d 100%);border-radius:50%;z-index:-1}
.story_content_block{max-width:1440px;margin:0 auto;padding:100px 24px;background:#FCFCFD}
.story_grid_layout{display:grid;grid-template-columns:repeat(12,1fr);gap:48px;align-items:start}
.story_narrative_area{grid-column:1 / 8}
.story_narrative_area h2{font-size:42px;line-height:1.2;color:#2C6147;margin:0 0 36px;font-weight:700;position:relative;display:inline-block}
.story_narrative_area h2::before{content:'';position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#E4B629;border-radius:50%}
.story_narrative_area h2::after{content:'';position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#FCFCFD;border-radius:50%}
.legacy_timeline_wrapper{display:flex;flex-direction:column;gap:32px;margin:40px 0}
.timeline_phase{display:flex;gap:24px;padding:28px;background:linear-gradient(135deg,#2c61470a 0%,#e4b6290a 100%);border-radius:24px;border-left:5px solid #E4B629;transition:all .3s ease}
.timeline_phase:hover{transform:translateX(8px);box-shadow:0 8px 24px #2c61471f}
.phase_year_marker{flex:0 0 100px;font-size:32px;font-weight:700;color:#E4B629;line-height:1}
.phase_details{flex:1}
.phase_details h3{font-size:22px;color:#2C6147;margin:0 0 12px;font-weight:600}
.phase_details p{font-size:16px;line-height:1.6;color:#3a3a3a;margin:0}
.team_showcase_area{grid-column:8 / 13;position:sticky;top:80px}
.team_section_label{font-size:16px;text-transform:uppercase;letter-spacing:2px;color:#E4B629;margin:0 0 24px;font-weight:600}
.expert_profile_card{background:#fff;border-radius:28px;padding:32px;box-shadow:0 6px 30px #2c61471a;margin-bottom:28px;transition:all .3s ease}
.expert_profile_card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #e4b62933}
.profile_image_holder{width:100%;height:240px;border-radius:20px;overflow:hidden;margin-bottom:20px;position:relative}
.profile_image_holder img{width:100%;height:100%;object-fit:cover}
.profile_image_holder::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#2c614799 100%)}
.expert_profile_card h4{font-size:24px;color:#2C6147;margin:0 0 8px;font-weight:600}
.expert_profile_card .role_label{font-size:14px;color:#E4B629;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-weight:600}
.expert_profile_card p{font-size:15px;line-height:1.6;color:#3a3a3a;margin:0}
.value_stats_divider{margin:60px 0;height:2px;background:linear-gradient(90deg,transparent 0%,#E4B629 50%,transparent 100%);position:relative}
.value_stats_divider::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#FCFCFD;border:3px solid #E4B629;border-radius:50%}
.commitment_metrics_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.metric_card{text-align:center;padding:36px 24px;background:linear-gradient(135deg,#e4b62914 0%,#2c614714 100%);border-radius:24px;border:2px solid #e4b62933;transition:all .3s ease}
.metric_card:hover{transform:scale(1.05);border-color:#E4B629;box-shadow:0 10px 30px #e4b62933}
.metric_value{font-size:48px;font-weight:700;color:#E4B629;line-height:1;margin:0 0 12px}
.metric_label{font-size:16px;color:#2C6147;font-weight:600;margin:0}
@media (max-width: 1024px) {
.about_hero_section{flex-direction:column;padding:60px 24px;gap:40px}
.hero_visual_card{flex:0 0 auto;width:100%;max-width:500px}
.hero_text_holder h1{font-size:42px}
.story_grid_layout{grid-template-columns:1fr}
.story_narrative_area{grid-column:1 / -1}
.team_showcase_area{grid-column:1 / -1;position:static}
.commitment_metrics_grid{grid-template-columns:1fr}
.story_narrative_area h2::before,.story_narrative_area h2::after{display:none}
}
@media (max-width: 768px) {
.about_hero_section{padding:40px 20px}
.hero_text_holder h1{font-size:34px;padding-left:16px}
.hero_text_holder p{font-size:16px}
.hero_visual_card img{height:360px}
.story_content_block{padding:60px 20px}
.story_narrative_area h2{font-size:32px}
.timeline_phase{flex-direction:column;gap:16px}
.phase_year_marker{font-size:28px}
.phase_details h3{font-size:20px}
.metric_value{font-size:38px}
.expert_profile_card{padding:24px}
.profile_image_holder{height:200px}
}
.success_wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FCFCFD 0%,#f5f5f7 100%);padding:60px 20px;position:relative;overflow:hidden}
.success_wrapper::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,#e4b6291f 0%,transparent 70%);top:-200px;right:-150px;border-radius:50%;animation:gentle_float 8s ease-in-out infinite}
.success_wrapper::after{content:'';position:absolute;width:450px;height:450px;background:radial-gradient(circle,#2c614714 0%,transparent 70%);bottom:-100px;left:-80px;border-radius:50%;animation:gentle_float 10s ease-in-out infinite reverse}
@keyframes gentle_float {
0%,100%{transform:translate(0,0)}
50%{transform:translate(20px,30px)}
}
.confirmation_container{max-width:680px;width:100%;background:#fff;border-radius:32px;padding:70px 50px;box-shadow:0 12px 48px #2c614714 0 4px 16px #0000000a;text-align:center;position:relative;z-index:2}
.icon_holder{width:120px;height:120px;margin:0 auto 35px;background:linear-gradient(135deg,#E4B629 0%,#d4a520 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #e4b6294d 0 0 0 12px #e4b6291f;animation:check_pulse .6s ease-out}
@keyframes check_pulse {
0%{transform:scale(0.7);opacity:0}
50%{transform:scale(1.05)}
100%{transform:scale(1);opacity:1}
}
.icon_holder i{font-size:56px;color:#fff}
.main_heading{font-size:38px;font-weight:700;color:#2C6147;margin:0 0 18px;line-height:1.2}
.sub_message{font-size:18px;color:#4a5568;line-height:1.6;margin:0 0 28px}
.details_block{background:linear-gradient(135deg,#e4b6290f 0%,#2c61470a 100%);border-radius:24px;padding:32px 36px;margin:0 0 38px;border:2px solid #e4b62926}
.detail_row{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 16px}
.detail_row:last-child{margin-bottom:0}
.detail_row i{font-size:22px;color:#E4B629}
.detail_text{font-size:16px;color:#2d3748;font-weight:500}
.next_actions{display:flex;flex-direction:column;gap:14px;margin:0 0 32px}
.action_item{display:flex;align-items:flex-start;gap:16px;text-align:left;padding:20px;background:#FCFCFD;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}
.action_item:hover{border-color:#E4B629;box-shadow:0 4px 16px #e4b62926}
.action_number{min-width:32px;height:32px;background:linear-gradient(135deg,#2C6147 0%,#1f4732 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.action_content h4{font-size:17px;font-weight:600;color:#2C6147;margin:0 0 6px}
.action_content p{font-size:15px;color:#4a5568;line-height:1.5;margin:0}
.button_group{display:flex;gap:16px;justify-content:center}
.primary_action{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#E4B629 0%,#d4a520 100%);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:28px;transition:all .3s ease;box-shadow:0 6px 20px #e4b6294d;position:relative;z-index:10}
.primary_action:hover{transform:translateY(-2px);box-shadow:0 8px 28px #e4b62966}
.secondary_action{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:#2C6147;font-size:16px;font-weight:600;text-decoration:none;border-radius:28px;border:2px solid #2C6147;transition:all .3s ease;position:relative;z-index:10}
.secondary_action:hover{background:#2C6147;color:#fff;transform:translateY(-2px)}
@media (max-width: 768px) {
.success_wrapper{padding:40px 16px;min-height:75vh}
.confirmation_container{padding:50px 28px;border-radius:24px}
.icon_holder{width:100px;height:100px;margin-bottom:28px}
.icon_holder i{font-size:48px}
.main_heading{font-size:30px;margin-bottom:14px}
.sub_message{font-size:16px;margin-bottom:24px}
.details_block{padding:24px 20px;margin-bottom:32px}
.detail_row i{font-size:20px}
.detail_text{font-size:15px}
.action_item{padding:16px}
.action_content h4{font-size:16px}
.action_content p{font-size:14px}
.button_group{flex-direction:column;gap:12px}
.primary_action,.secondary_action{width:100%;justify-content:center;padding:14px 28px;font-size:15px}
}
@media (max-width: 480px) {
.confirmation_container{padding:40px 20px}
.main_heading{font-size:26px}
.details_block{padding:20px 16px}
.action_number{min-width:28px;height:28px;font-size:13px}
}