*{box-sizing:border-box}
body{margin:0;font-family:'Public Sans',sans-serif;font-size:16px;line-height:1.55;color:#25251F;background:#FFF;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}
.site_header{background:linear-gradient(135deg,#FFF 0%,#F8F7F5 100%);border-bottom:1px solid #7e72651f;box-shadow:0 5px 20px 0 #25251f1a}
.header_top_section{padding:24px 48px 12px;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.brand_identity_block{display:flex;align-items:center;gap:24px}
.logo_wrapper{background:linear-gradient(135deg,#25251F 0%,#7E7265 100%);padding:12px;border-radius:6px;box-shadow:0 5px 20px 0 #25251f1a}
.logo_wrapper img{display:block;width:68px;height:68px;object-fit:contain}
.company_name_text{font-size:27px;font-weight:700;color:#25251F;line-height:1.1;letter-spacing:-.02em}
.contact_quick_info{display:flex;align-items:center;gap:24px}
.quick_contact_item{display:flex;align-items:center;gap:12px;font-size:16px;color:#7E7265;text-decoration:none;padding:12px 24px;background:#7e72650f;border-radius:28px;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.quick_contact_item:hover{background:#7e72651f;color:#25251F}
.quick_contact_item:focus{outline:2px solid #7E7265;outline-offset:2px;transform:scale(1.02)}
.quick_contact_item i{font-size:21px}
.header_nav_section{padding:12px 48px 24px;max-width:1100px;margin:0 auto}
.primary_navigation{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.primary_navigation a{display:inline-block;padding:12px 24px;font-size:16px;font-weight:600;color:#25251F;text-decoration:none;border-radius:18px;transition:background .18s cubic-bezier(0.0,0,0.2,1),color .18s cubic-bezier(0.0,0,0.2,1);position:relative}
.primary_navigation a::after{content:'';position:absolute;bottom:8px;left:24px;right:24px;height:2px;background:#7E7265;opacity:0;transition:opacity .2s cubic-bezier(0.4,0,0.2,1)}
.primary_navigation a:hover{background:#7e726514;color:#7E7265}
.primary_navigation a:hover::after{opacity:1}
.primary_navigation a:focus{outline:2px solid #7E7265;outline-offset:2px;transform:scale(1.02)}
.site_footer{background:linear-gradient(to bottom,#F8F7F5 0%,#FFF 100%);border-top:1px solid #7e72651f;padding:48px 48px 24px}
.footer_main_grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr;gap:48px;margin-bottom:48px}
.footer_nav_columns{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.footer_nav_group{background:#7e72650a;padding:24px;border-radius:6px;box-shadow:0 1px 2px 0 #25251f12}
.footer_nav_heading{font-size:16px;font-weight:700;color:#25251F;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}
.footer_nav_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.footer_nav_list a{display:block;padding:6px 12px;font-size:16px;color:#7E7265;text-decoration:none;border-radius:3px;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1),padding-left .25s cubic-bezier(0.4,0,0.2,1)}
.footer_nav_list a:hover{background:#7e726514;color:#25251F;padding-left:18px}
.footer_nav_list a:focus{outline:2px solid #7E7265;outline-offset:2px;transform:scale(1.02)}
.footer_contact_block{background:linear-gradient(135deg,#25251F 0%,#7E7265 100%);padding:24px;border-radius:6px;box-shadow:0 10px 60px 0 #25251f1c}
.footer_contact_heading{font-size:16px;font-weight:700;color:#FFF;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}
.footer_contact_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footer_contact_item{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#ffffffe6;line-height:1.55}
.footer_contact_item i{font-size:21px;color:#FFF;flex-shrink:0;margin-top:2px}
.footer_contact_item a{color:#ffffffe6;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.footer_contact_item a:hover{color:#FFF}
.footer_contact_item a:focus{outline:2px solid #FFF;outline-offset:2px;transform:scale(1.02)}
.footer_bottom_row{max-width:1100px;margin:0 auto;padding-top:24px;border-top:1px solid #7e72651f;display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer_logo_minimal{background:linear-gradient(135deg,#25251F 0%,#7E7265 100%);padding:6px;border-radius:3px;box-shadow:0 1px 2px 0 #25251f12}
.footer_logo_minimal img{display:block;width:48px;height:48px;object-fit:contain}
.copyright_text{font-size:16px;color:#7E7265}
.consent_popup{position:fixed;top:24px;left:24px;width:420px;max-width:calc(100vw - 48px);background:#FFF;border-radius:6px;box-shadow:0 10px 60px 0 #25251f1c;z-index:1200;border:1px solid #7e72651f;display:none}
.consent_popup.active{display:block}
.popup_tab_controls{display:flex;border-bottom:1px solid #7e72651f}
.popup_tab_btn{flex:1;padding:12px;background:transparent;border:none;font-family:'Public Sans',sans-serif;font-size:16px;font-weight:600;color:#7E7265;cursor:pointer;transition:background .18s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1)}
.popup_tab_btn.active{background:#7e726514;color:#25251F}
.popup_tab_btn:hover{background:#7e72650f}
.popup_tab_btn:focus{outline:2px solid #7E7265;outline-offset:-2px}
.popup_view{display:none;padding:24px}
.popup_view.active{display:block}
.popup_heading{font-size:21px;font-weight:700;color:#25251F;margin-bottom:12px;line-height:1.35}
.popup_text{font-size:16px;color:#7E7265;line-height:1.55;margin-bottom:24px}
.popup_actions{display:flex;gap:12px}
.popup_btn{flex:1;padding:12px 24px;font-family:'Public Sans',sans-serif;font-size:16px;font-weight:600;border:none;border-radius:28px;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.popup_btn:focus{outline:2px solid #7E7265;outline-offset:2px;transform:scale(1.02)}
.accept_btn{background:linear-gradient(135deg,#25251F 0%,#7E7265 100%);color:#FFF}
.accept_btn:hover{background:linear-gradient(135deg,#7E7265 0%,#25251F 100%)}
.decline_btn{background:#7e72651f;color:#25251F}
.decline_btn:hover{background:#7e726533}
@media (max-width: 1024px) {
.header_top_section{flex-direction:column;gap:24px;padding:24px}
.brand_identity_block{flex-direction:column;text-align:center}
.contact_quick_info{flex-direction:column;width:100%}
.quick_contact_item{width:100%;justify-content:center}
.header_nav_section{padding:12px 24px 24px}
.footer_main_grid{grid-template-columns:1fr;gap:24px}
.footer_nav_columns{grid-template-columns:1fr}
.site_footer{padding:24px}
}
@media (max-width: 768px) {
.company_name_text{font-size:21px}
.primary_navigation{flex-direction:column;width:100%}
.primary_navigation a{width:100%;text-align:center}
.footer_bottom_row{flex-direction:column}
.consent_popup{width:calc(100vw - 48px)}
}
@media (max-width: 480px) {
.header_top_section{padding:12px}
.header_nav_section{padding:6px 12px 12px}
.site_footer{padding:24px 12px}
.logo_wrapper img{width:52px;height:52px}
.footer_logo_minimal img{width:37px;height:37px}
.consent_popup{top:12px;left:12px;width:calc(100vw - 24px)}
}
.legal-wrapper{max-width:1100px;margin-left:auto;margin-right:auto;padding:48px 24px 96px}
.legal-wrapper p{font-size:16px;line-height:1.8;color:#25251F;margin-bottom:24px}
.legal-wrapper p:last-child{margin-bottom:0}
.legal-wrapper strong,.legal-wrapper b{color:#25251F;font-weight:600}
.legal-wrapper ul,.legal-wrapper ol{margin-bottom:24px;padding-left:48px}
.legal-wrapper ul li,.legal-wrapper ol li{font-size:16px;line-height:1.8;color:#25251F;margin-bottom:12px}
.legal-wrapper ul li:last-child,.legal-wrapper ol li:last-child{margin-bottom:0}
.legal-wrapper ul{list-style-type:disc}
.legal-wrapper ol{list-style-type:decimal}
.legal-wrapper hr{border:none;border-top:1px solid #25251f1f;margin-top:48px;margin-bottom:48px}
.legal-wrapper div{margin-bottom:24px}
.legal-wrapper div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.legal-wrapper{padding-top:24px;padding-bottom:48px}
.legal-wrapper ul,.legal-wrapper ol{padding-left:24px}
.legal-wrapper hr{margin-top:24px;margin-bottom:24px}
}
@media (max-width: 480px) {
.legal-wrapper{padding-left:12px;padding-right:12px}
}
.molpy_about_page{background:#FFF;min-height:100vh}
.molpy_about_page .hero_banner_container{position:relative;padding:48px 24px 96px;overflow:hidden;background:linear-gradient(135deg,#25251f08 0%,#7e726505 100%),linear-gradient(225deg,#7e72650a 0%,#ffffff03 100%)}
.molpy_about_page .hero_banner_container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,#25251f14 1px,transparent 1px),radial-gradient(circle,#7e72650f 1px,transparent 1px);background-size:48px 48px,96px 96px;background-position:0 0,24px 24px;opacity:.4;pointer-events:none}
.molpy_about_page .hero_banner_container::after{content:'';position:absolute;top:20%;left:10%;width:6px;height:6px;border-radius:50%;background:#7e726526;box-shadow:120px 80px 0 #25251f1a 240px 40px 0 #7e72651f 360px 120px 0 #25251f14 480px 60px 0 #7e726524 600px 100px 0 #25251f17 80px 200px 0 #7e72651c 200px 180px 0 #25251f21 320px 220px 0 #7e72651a 440px 190px 0 #25251f1f 560px 210px 0 #7e726514;pointer-events:none}
.molpy_about_page .hero_content_wrap{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.molpy_about_page .hero_image_backdrop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:600px;opacity:.08;pointer-events:none}
.molpy_about_page .hero_image_backdrop img{width:100%;height:auto;display:block;filter:grayscale(100%) contrast(1.2)}
.molpy_about_page .main_heading_text{font-size:52px;line-height:1.1;color:#25251F;margin:0 0 24px;text-align:center;position:relative}
.molpy_about_page .tagline_statement{font-size:21px;line-height:1.55;color:#7E7265;text-align:center;margin:0 0 48px;max-width:700px;margin-left:auto;margin-right:auto}
.molpy_about_page .action_links_row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.molpy_about_page .primary_action_link{display:inline-block;padding:12px 48px;background:#25251F;color:#FFF;text-decoration:none;border-radius:6px;font-size:16px;transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);box-shadow:0 5px 20px 0 #25251f1a}
.molpy_about_page .primary_action_link:hover{transform:translateY(-2px);box-shadow:0 10px 60px 0 #25251f1c}
.molpy_about_page .secondary_action_link{display:inline-block;padding:12px 48px;background:transparent;color:#25251F;text-decoration:none;border:2px solid #25251F;border-radius:6px;font-size:16px;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.molpy_about_page .secondary_action_link:hover{background:#25251F;color:#FFF}
.molpy_about_page .divider_blur_shadow{height:2px;background:linear-gradient(90deg,transparent,#7e726533,transparent);filter:blur(3px);margin:0}
.molpy_about_page .story_section_wrapper{padding:96px 24px;background:#FFF}
.molpy_about_page .story_layout_grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.molpy_about_page .story_image_container{width:100%;position:relative}
.molpy_about_page .story_image_container img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:18px;display:block;box-shadow:0 10px 60px 0 #25251f1c}
.molpy_about_page .story_text_content{padding:24px}
.molpy_about_page .story_text_content h2{font-size:37px;line-height:1.35;color:#25251F;margin:0 0 24px;position:relative;padding-top:18px}
.molpy_about_page .story_text_content h2::before{content:'';position:absolute;top:0;left:0;width:68px;height:3px;background:linear-gradient(90deg,#7E7265,#7e72654d);border-radius:3px}
.molpy_about_page .story_text_content p{font-size:16px;line-height:1.8;color:#25251F;margin:0}
.molpy_about_page .story_text_content p + p{text-indent:24px}
.molpy_about_page .approach_section_container{padding:96px 24px;background:linear-gradient(180deg,#7e72650a 0%,#ffffff03 100%),linear-gradient(0deg,#25251f05 0%,#ffffff03 100%);position:relative}
.molpy_approach_layout_wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.molpy_about_page .approach_visual_side{display:grid;grid-template-columns:1fr;gap:24px}
.molpy_about_page .approach_visual_side img{width:100%;height:320px;object-fit:cover;object-position:center;border-radius:28px;display:block;box-shadow:0 5px 20px 0 #7e72651a}
.molpy_about_page .approach_content_side{padding:24px}
.molpy_about_page .approach_content_side h2{font-size:37px;line-height:1.35;color:#25251F;margin:0 0 24px;position:relative;padding-top:18px}
.molpy_about_page .approach_content_side h2::before{content:'';position:absolute;top:0;left:0;width:68px;height:3px;background:linear-gradient(90deg,#25251F,#25251f4d);border-radius:3px}
.molpy_about_page .approach_content_side p{font-size:16px;line-height:1.8;color:#25251F;margin:0}
.molpy_about_page .approach_content_side p + p{text-indent:24px}
.molpy_about_page .metrics_visual_accent{margin-top:48px;padding:24px;background:#fff9;border-radius:18px;box-shadow:inset 0 2px 6px #25251f0a}
.molpy_about_page .funnel_chart_display{display:flex;flex-direction:column;gap:12px;align-items:center}
.molpy_about_page .funnel_segment{height:48px;background:linear-gradient(90deg,#25251F,#7E7265);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#FFF;font-size:16px;transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.molpy_about_page .funnel_segment:hover{transform:scale(1.03)}
.molpy_about_page .funnel_segment_1{width:100%}
.molpy_about_page .funnel_segment_2{width:85%}
.molpy_about_page .funnel_segment_3{width:68%}
.molpy_about_page .funnel_segment_4{width:52%}
.molpy_about_page .team_section_block{padding:96px 24px;background:#FFF}
.molpy_team_content_wrap{max-width:1100px;margin:0 auto;text-align:center}
.molpy_team_content_wrap h2{font-size:37px;line-height:1.35;color:#25251F;margin:0 0 48px;position:relative;padding-top:18px;display:inline-block}
.molpy_team_content_wrap h2::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:68px;height:3px;background:linear-gradient(90deg,#7E7265,#7e72654d);border-radius:3px}
.molpy_about_page .team_grid_display{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}
.molpy_about_page .team_member_card{background:linear-gradient(135deg,#7e726508 0%,#ffffff03 100%);padding:24px;border-radius:18px;text-align:center;box-shadow:0 1px 2px 0 #25251f12;transition:box-shadow .26s cubic-bezier(0.0,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.molpy_about_page .team_member_card:hover{box-shadow:0 10px 60px 0 #25251f1c;transform:translateY(-6px)}
.molpy_about_page .team_member_card h3{font-size:21px;line-height:1.35;color:#25251F;margin:0 0 6px}
.molpy_about_page .team_role_label{font-size:16px;color:#7E7265;margin:0 0 12px;letter-spacing:.03em}
.molpy_about_page .team_member_description{font-size:16px;line-height:1.8;color:#25251F;margin:0;text-align:left}
.molpy_about_page .icon_accent_pathway{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:48px}
.molpy_about_page .pathway_icon_node{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#7E7265,#25251F);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 5px 20px 0 #25251f1a}
.molpy_about_page .pathway_icon_node svg{width:27px;height:27px;fill:#FFF}
.molpy_about_page .pathway_connector_dashed{width:96px;height:2px;border-top:2px dashed #7E7265;opacity:.5}
@media (max-width: 768px) {
.molpy_about_page .hero_banner_container{padding:24px 24px 48px}
.molpy_about_page .main_heading_text{font-size:37px}
.molpy_about_page .tagline_statement{font-size:16px}
.molpy_about_page .action_links_row{flex-direction:column}
.molpy_about_page .story_section_wrapper,.molpy_about_page .approach_section_container,.molpy_about_page .team_section_block{padding:48px 24px}
.molpy_about_page .story_layout_grid,.molpy_approach_layout_wrap,.molpy_about_page .team_grid_display{grid-template-columns:1fr;gap:24px}
.molpy_about_page .story_image_container img,.molpy_about_page .approach_visual_side img{height:280px}
.molpy_about_page .story_text_content h2,.molpy_about_page .approach_content_side h2,.molpy_team_content_wrap h2{font-size:27px}
.molpy_about_page .icon_accent_pathway{flex-wrap:wrap}
.molpy_about_page .pathway_connector_dashed{width:48px}
}
@media (max-width: 480px) {
.molpy_about_page .main_heading_text{font-size:27px}
.molpy_about_page .primary_action_link,.molpy_about_page .secondary_action_link{width:100%;text-align:center}
.molpy_about_page .story_image_container img,.molpy_about_page .approach_visual_side img{height:220px}
.molpy_about_page .pathway_connector_dashed{display:none}
}
::selection{background:#7E7265;color:#25251F}
.molpy_main_wrapper{background:#FFF;color:#25251F}
.molpy_main_wrapper .width_constraint_container{max-width:1100px;margin:0 auto;padding:0 24px}
.molpy_main_wrapper .title_hero_block{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding:96px 0;position:relative;overflow:hidden}
.molpy_main_wrapper .title_hero_block .image_column_wrapper{position:relative;z-index:2}
.molpy_main_wrapper .title_hero_block .image_column_wrapper img{width:100%;height:520px;object-fit:cover;border-radius:18px;filter:grayscale(100%) contrast(1.1);mix-blend-mode:multiply}
.molpy_main_wrapper .title_hero_block .decorative_shape_behind{position:absolute;left:-48px;top:48px;width:280px;height:480px;background:linear-gradient(135deg,#7e726514 0%,#25251f0f 100%);border-radius:28px;z-index:1}
.molpy_main_wrapper .title_hero_block .text_content_zone{display:flex;flex-direction:column;justify-content:center;padding-right:96px}
.molpy_main_wrapper .title_hero_block .main_heading_title{font-size:68px;line-height:1.1;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.molpy_main_wrapper .title_hero_block .subtitle_description{font-size:21px;line-height:1.55;color:#7E7265;margin:0}
.molpy_main_wrapper .watercolor_divider_svg{width:100%;height:48px;display:block}
.molpy_main_wrapper .intro_statement_section{background:linear-gradient(165deg,#7e72650a 0%,#ffff 100%);padding:96px 0}
.molpy_main_wrapper .intro_statement_section .content_block_centered{text-align:center;max-width:820px;margin:0 auto}
.molpy_main_wrapper .intro_statement_section .section_heading_with_line{position:relative;display:inline-block;margin:0 0 48px}
.molpy_main_wrapper .intro_statement_section .section_heading_with_line::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:68px;height:3px;background:linear-gradient(90deg,#7E7265 0%,#25251F 100%);border-radius:3px}
.molpy_main_wrapper .intro_statement_section .section_heading_with_line h2{font-size:37px;line-height:1.35;margin:0;font-weight:600}
.molpy_main_wrapper .intro_statement_section .intro_paragraph_text{font-size:21px;line-height:1.8;color:#25251F;margin:0 0 24px}
.molpy_main_wrapper .intro_statement_section .intro_paragraph_text:last-child{margin-bottom:0}
.molpy_main_wrapper .intro_statement_section .intro_paragraph_text:first-of-type{text-indent:0}
.molpy_main_wrapper .intro_statement_section .intro_paragraph_text:not(:first-of-type){text-indent:48px;margin-top:0}
.molpy_main_wrapper .approach_grid_showcase{padding:96px 0;background:#FFF}
.molpy_main_wrapper .approach_grid_showcase .grid_layout_wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.molpy_main_wrapper .approach_grid_showcase .feature_card_item{background:linear-gradient(135deg,#ffff 0%,#7e726508 100%);padding:48px 24px;border-radius:18px;text-align:center;box-shadow:0 5px 20px 0 #25251f1a;transition:transform .22s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.molpy_main_wrapper .approach_grid_showcase .feature_card_item:hover{transform:translateY(-6px);box-shadow:0 10px 60px 0 #25251f1c}
.molpy_main_wrapper .approach_grid_showcase .feature_card_item .strip_reveal_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,#7e72651f 25%,transparent 50%,#7e72651f 75%,transparent 100%);background-size:200% 100%;opacity:0;transition:opacity .28s cubic-bezier(0.0,0,0.2,1);pointer-events:none}
.molpy_main_wrapper .approach_grid_showcase .feature_card_item:hover .strip_reveal_overlay{opacity:1;animation:strip_slide 1.2s cubic-bezier(0.4,0,0.2,1) infinite}
@keyframes strip_slide {
0%{background-position:200% 0}
100%{background-position:-200% 0}
}
.molpy_main_wrapper .approach_grid_showcase .icon_outlined_box{width:68px;height:68px;border:2px solid #7E7265;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;z-index:2}
.molpy_main_wrapper .approach_grid_showcase .icon_outlined_box svg{width:37px;height:37px;fill:#25251F}
.molpy_main_wrapper .approach_grid_showcase .feature_card_item h3{font-size:27px;line-height:1.35;margin:0 0 12px;font-weight:600;position:relative;z-index:2}
.molpy_main_wrapper .approach_grid_showcase .feature_card_item p{font-size:16px;line-height:1.55;color:#7E7265;margin:0;position:relative;z-index:2}
.molpy_main_wrapper .learning_formats_section{background:linear-gradient(180deg,#25251f08 0%,#ffff 100%);padding:96px 0}
.molpy_main_wrapper .learning_formats_section .two_column_layout{display:grid;grid-template-columns:3fr 1fr;gap:96px;align-items:center}
.molpy_main_wrapper .learning_formats_section .text_content_column h2{font-size:52px;line-height:1.1;margin:0 0 24px;font-weight:700}
.molpy_main_wrapper .learning_formats_section .text_content_column .description_paragraph{font-size:21px;line-height:1.8;color:#25251F;margin:0 0 24px}
.molpy_main_wrapper .learning_formats_section .text_content_column .description_paragraph:first-of-type{text-indent:0}
.molpy_main_wrapper .learning_formats_section .text_content_column .description_paragraph:not(:first-of-type){text-indent:48px;margin-top:0}
.molpy_main_wrapper .learning_formats_section .steps_list_wrapper{counter-reset:step_counter;margin:48px 0 0;padding:0;list-style:none}
.molpy_main_wrapper .learning_formats_section .steps_list_wrapper li{counter-increment:step_counter;position:relative;padding:0 0 0 48px;margin:0 0 24px;font-size:16px;line-height:1.55}
.molpy_main_wrapper .learning_formats_section .steps_list_wrapper li::before{content:counter(step_counter);position:absolute;left:0;top:0;width:27px;height:27px;background:#7E7265;color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}
.molpy_main_wrapper .learning_formats_section .steps_list_wrapper li::after{content:'';position:absolute;left:13px;top:27px;width:2px;height:calc(100% + 12px);background:linear-gradient(180deg,#7E7265 0%,#7e726533 100%)}
.molpy_main_wrapper .learning_formats_section .steps_list_wrapper li:last-child::after{display:none}
.molpy_main_wrapper .learning_formats_section .image_content_column img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 10px 60px 0 #25251f1c}
.molpy_main_wrapper .final_callout_section{background:linear-gradient(135deg,#7e72650f 0%,#25251f0a 100%),linear-gradient(225deg,#fffc 0%,#7e726505 100%);padding:96px 0}
.molpy_main_wrapper .final_callout_section .callout_content_block{text-align:center;max-width:780px;margin:0 auto;position:relative}
.molpy_main_wrapper .final_callout_section .heading_with_accent_line{position:relative;display:inline-block;margin:0 0 48px}
.molpy_main_wrapper .final_callout_section .heading_with_accent_line::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:96px;height:3px;background:linear-gradient(90deg,#25251F 0%,#7E7265 100%);border-radius:3px}
.molpy_main_wrapper .final_callout_section .heading_with_accent_line h2{font-size:37px;line-height:1.35;margin:0;font-weight:600}
.molpy_main_wrapper .final_callout_section .callout_description{font-size:21px;line-height:1.8;color:#25251F;margin:0 0 24px}
.molpy_main_wrapper .final_callout_section .callout_description:first-of-type{text-indent:0}
.molpy_main_wrapper .final_callout_section .callout_description:not(:first-of-type){text-indent:48px;margin-top:0}
.molpy_main_wrapper .final_callout_section .image_grid_showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:48px 0 0}
.molpy_main_wrapper .final_callout_section .image_grid_showcase img{width:100%;height:280px;object-fit:cover;border-radius:18px;box-shadow:0 5px 20px 0 #25251f1a}
.molpy_main_wrapper .final_callout_section .cta_button_wrapper{margin:48px 0 0}
.molpy_main_wrapper .final_callout_section .primary_cta_button{display:inline-block;padding:18px 48px;background:#25251F;color:#FFF;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;box-shadow:0 5px 20px 0 #25251f1a;transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1)}
.molpy_main_wrapper .primary_cta_button:hover{transform:translateY(-2px);box-shadow:0 10px 60px 0 #25251f1c}
.molpy_main_wrapper .primary_cta_button:active{transform:translateY(0)}
@media (max-width: 1024px) {
.molpy_main_wrapper .title_hero_block{grid-template-columns:1fr;gap:48px;padding:48px 0}
.molpy_main_wrapper .title_hero_block .image_column_wrapper img{height:380px}
.molpy_main_wrapper .title_hero_block .text_content_zone{padding-right:0}
.molpy_main_wrapper .title_hero_block .decorative_shape_behind{display:none}
.molpy_main_wrapper .approach_grid_showcase .grid_layout_wrapper{grid-template-columns:1fr;gap:24px}
.molpy_main_wrapper .learning_formats_section .two_column_layout{grid-template-columns:1fr;gap:48px}
.molpy_main_wrapper .final_callout_section .image_grid_showcase{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.molpy_main_wrapper .title_hero_block .main_heading_title{font-size:52px}
.molpy_main_wrapper .intro_statement_section .section_heading_with_line h2{font-size:27px}
.molpy_main_wrapper .learning_formats_section .text_content_column h2{font-size:37px}
.molpy_main_wrapper .approach_grid_showcase .feature_card_item{padding:24px}
.molpy_main_wrapper .intro_statement_section,.molpy_main_wrapper .approach_grid_showcase,.molpy_main_wrapper .learning_formats_section,.molpy_main_wrapper .final_callout_section{padding:48px 0}
}
@media (max-width: 480px) {
.molpy_main_wrapper .title_hero_block .main_heading_title{font-size:37px}
.molpy_main_wrapper .title_hero_block .subtitle_description{font-size:16px}
.molpy_main_wrapper .intro_statement_section .intro_paragraph_text,.molpy_main_wrapper .learning_formats_section .description_paragraph,.molpy_main_wrapper .final_callout_section .callout_description{font-size:16px}
.molpy_main_wrapper .width_constraint_container{padding:0 12px}
}
.molpy_contact_wrapper{background:linear-gradient(135deg,#FFF 0%,#F8F7F5 100%);min-height:100vh;position:relative;overflow-x:clip}
.molpy_contact_wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#7e726508 0%,transparent 50%),radial-gradient(circle at 80% 70%,#25251f05 0%,transparent 50%),radial-gradient(circle at 40% 80%,#7e726506 0%,transparent 50%);pointer-events:none;z-index:1}
.molpy_contact_wrapper::after{content:'';position:absolute;top:48px;right:96px;width:340px;height:340px;background:radial-gradient(circle at center,transparent 38%,#7e726514 38%,#7e726514 40%,transparent 40%),radial-gradient(circle at center,transparent 58%,#25251f0d 58%,#25251f0d 60%,transparent 60%),radial-gradient(circle at center,transparent 78%,#7e72650f 78%,#7e72650f 80%,transparent 80%);pointer-events:none;z-index:1;animation:gradient_rotation_slow 45s linear infinite}
@keyframes gradient_rotation_slow {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.molpy_contact_wrapper > *{position:relative;z-index:2}
.contact_intro_region{max-width:1100px;margin:0 auto;padding:96px 24px 48px;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center}
.intro_content_main{display:flex;flex-direction:column;gap:24px}
.intro_heading_primary{font-size:52px;line-height:1.1;color:#25251F;margin:0;position:relative}
.intro_heading_primary::before{content:'';position:absolute;top:-18px;left:0;width:84px;height:3px;background:linear-gradient(90deg,#7E7265 0%,#7e72654d 100%)}
.intro_description_text{font-size:21px;line-height:1.55;color:#25251F;margin:0}
.intro_description_text:first-of-type{text-indent:24px}
.intro_stats_display{display:flex;flex-direction:column;gap:24px;background:linear-gradient(135deg,#7e726514 0%,#25251f0f 100%);padding:24px;border-radius:18px;box-shadow:0 5px 20px 0 #25251f1a}
.stat_item_block{display:flex;flex-direction:column;gap:6px}
.stat_number_primary{font-size:37px;line-height:1.1;color:#25251F;font-weight:600;margin:0;position:relative;display:inline-block}
.stat_number_primary::after{content:'';position:absolute;bottom:-3px;left:0;width:76%;height:2px;background:linear-gradient(90deg,#7E7265 0%,#7e726500 100%)}
.stat_item_block:nth-child(2) .stat_number_primary::after{width:89%}
.stat_item_block:nth-child(3) .stat_number_primary::after{width:62%}
.stat_label_text{font-size:16px;line-height:1.35;color:#7E7265;margin:0;letter-spacing:.02em}
.contact_form_region{background:#FFF;padding:96px 24px;position:relative}
.contact_form_region::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:1px;background:repeating-linear-gradient(to right,#7E7265 0px,#7E7265 3px,transparent 3px,transparent 9px);opacity:.3}
.form_container_main{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr;gap:48px}
.form_submission_area{display:flex;flex-direction:column;gap:24px}
.form_heading_section{text-align:center;margin-bottom:24px}
.form_heading_primary{font-size:37px;line-height:1.1;color:#25251F;margin:0 0 12px}
.form_description_text{font-size:16px;line-height:1.55;color:#7E7265;margin:0}
.inquiry_form_element{display:flex;flex-direction:column;gap:24px}
.form_category_selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.category_option_wrapper{position:relative}
.category_radio_input{position:absolute;opacity:0;width:0;height:0}
.category_label_box{display:block;padding:12px 24px;text-align:center;border:1px solid #7e72654d;border-radius:6px;background:#FFF;color:#7E7265;font-size:16px;line-height:1.35;cursor:pointer;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),background-color .22s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.category_radio_input:checked + .category_label_box{border-color:#7E7265;background:linear-gradient(135deg,#7e72651f 0%,#25251f14 100%);color:#25251F;box-shadow:0 1px 2px 0 #25251f12 inset 0 0 0 1px #7e726533}
.category_radio_input:hover + .category_label_box{border-color:#7E7265}
.category_radio_input:focus + .category_label_box{outline:2px solid #7E7265;outline-offset:2px}
.form_input_field_wrapper{display:flex;flex-direction:column;gap:6px;position:relative}
.form_label_text{font-size:16px;line-height:1.35;color:#25251F;letter-spacing:.01em}
.form_input_element{padding:12px 24px;border:1px solid #7e72654d;border-radius:6px;background:#FFF;color:#25251F;font-size:16px;line-height:1.55;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.form_input_element:hover{border-color:#7E7265}
.form_input_element:focus{outline:none;border-color:#7E7265;box-shadow:0 0 0 3px #7e72651f 0 1px 2px 0 #25251f12}
.form_input_element::placeholder{color:#7e726580}
.form_textarea_element{min-height:140px;resize:vertical}
.consent_checkbox_wrapper{display:flex;gap:12px;align-items:flex-start}
.consent_checkbox_input{width:20px;height:20px;min-width:20px;border:1px solid #7e72654d;border-radius:3px;cursor:pointer;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),background-color .2s cubic-bezier(0.4,0,0.2,1);appearance:none;background:#FFF;position:relative;margin-top:2px}
.consent_checkbox_input:checked{background:linear-gradient(135deg,#7E7265 0%,#25251F 100%);border-color:#7E7265}
.consent_checkbox_input:checked::after{content:'';position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg)}
.consent_checkbox_input:focus{outline:2px solid #7E7265;outline-offset:2px}
.consent_label_text{font-size:16px;line-height:1.55;color:#7E7265}
.consent_label_text a{color:#25251F;text-decoration:underline;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.consent_label_text a:hover{color:#7E7265}
.form_submit_button{padding:12px 48px;background:linear-gradient(135deg,#25251F 0%,#7E7265 100%);color:#FFF;border:none;border-radius:6px;font-size:16px;line-height:1.35;cursor:pointer;transition:transform .19s cubic-bezier(0.4,0,0.2,1),box-shadow .26s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 2px 0 #25251f12;align-self:flex-start}
.form_submit_button:hover{transform:translateY(-1px);box-shadow:0 5px 20px 0 #25251f1a}
.form_submit_button:active{transform:translateY(0);box-shadow:0 1px 2px 0 #25251f12}
.form_submit_button:focus{outline:2px solid #7E7265;outline-offset:3px}
.contact_details_sidebar{display:flex;flex-direction:column;gap:24px}
.sidebar_heading_text{font-size:21px;line-height:1.35;color:#25251F;margin:0 0 6px;text-align:center}
.contact_info_block{display:flex;flex-direction:column;gap:24px;background:linear-gradient(135deg,#7e72650f 0%,#25251f0a 100%);padding:24px;border-radius:18px;box-shadow:0 1px 2px 0 #25251f12}
.info_item_wrapper{display:flex;flex-direction:column;gap:6px;text-align:center;position:relative}
.info_item_wrapper:not(:last-child)::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:2px;height:12px;background:repeating-linear-gradient(to bottom,#7E7265 0px,#7E7265 2px,transparent 2px,transparent 5px);opacity:.4}
.info_label_type{font-size:16px;line-height:1.35;color:#7E7265;letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:600}
.info_value_display{font-size:16px;line-height:1.55;color:#25251F;margin:0}
.info_value_display a{color:inherit;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.info_value_display a:hover{color:#7E7265}
.business_hours_block{background:linear-gradient(135deg,#25251f0f 0%,#7e726514 100%);padding:24px;border-radius:18px;box-shadow:0 1px 2px 0 #25251f12;text-align:center}
.hours_heading_text{font-size:16px;line-height:1.35;color:#7E7265;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-weight:600}
.hours_detail_text{font-size:16px;line-height:1.55;color:#25251F;margin:0}
@media (max-width: 1024px) {
.contact_intro_region{grid-template-columns:1fr;padding:48px 24px 24px;gap:24px}
.intro_stats_display{grid-column:1}
.form_container_main{grid-template-columns:1fr;gap:24px}
.contact_form_region{padding:48px 24px}
}
@media (max-width: 768px) {
.intro_heading_primary{font-size:37px}
.intro_description_text{font-size:16px}
.form_category_selector{grid-template-columns:1fr}
.form_heading_primary{font-size:27px}
.stat_number_primary{font-size:27px}
}
@media (max-width: 480px) {
.contact_intro_region{padding:24px 12px 12px}
.contact_form_region{padding:24px 12px}
.intro_stats_display,.contact_info_block,.business_hours_block{padding:12px}
.form_submit_button{width:100%;align-self:stretch}
}
::selection{background:#7e72654d;color:#25251F}
.molpy_success_wrapper{background:linear-gradient(180deg,#FFF 0%,#7e72650a 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}
.molpy_success_wrapper .confirmation_container{max-width:680px;width:100%;background:#FFF;border-radius:18px;box-shadow:0 10px 60px 0 #25251f1c;padding:96px 48px;text-align:center}
.molpy_success_wrapper .status_visual{width:96px;height:96px;margin:0 auto 48px;border-radius:999px;background:linear-gradient(135deg,#7e72651f 0%,#25251f14 100%);display:flex;align-items:center;justify-content:center;position:relative}
.molpy_success_wrapper .status_visual svg{width:48px;height:48px;stroke:#25251F;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.molpy_success_wrapper .main_heading{font-size:52px;line-height:1.1;color:#25251F;margin:0 0 24px;letter-spacing:-.02em}
.molpy_success_wrapper .confirmation_message{font-size:21px;line-height:1.55;color:#7E7265;margin:0 0 48px}
.molpy_success_wrapper .confirmation_message .first_para{text-indent:0;margin-bottom:12px}
.molpy_success_wrapper .confirmation_message .second_para{text-indent:27px}
.molpy_success_wrapper .detail_panel{background:linear-gradient(135deg,#7e72650f 0%,#25251f08 100%);border-radius:6px;padding:24px;margin:0 0 48px;border:1px solid #7e72651f}
.molpy_success_wrapper .detail_panel .info_label{font-size:16px;line-height:1.35;color:#7E7265;margin:0 0 12px;letter-spacing:.05em;text-transform:uppercase}
.molpy_success_wrapper .detail_panel .info_content{font-size:21px;line-height:1.35;color:#25251F;margin:0}
.molpy_success_wrapper .action_group{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.molpy_success_wrapper .primary_button{display:inline-block;padding:18px 48px;background:#25251F;color:#FFF;font-size:21px;line-height:1.35;border-radius:3px;text-decoration:none;transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-shadow:0 5px 20px 0 #25251f1a}
.molpy_success_wrapper .primary_button:hover{transform:translateY(-2px);box-shadow:0 10px 60px 0 #25251f1c}
.molpy_success_wrapper .primary_button:active{transform:translateY(0)}
.molpy_success_wrapper .secondary_link{display:inline-block;padding:18px 48px;background:transparent;color:#7E7265;font-size:21px;line-height:1.35;border-radius:3px;text-decoration:none;border:1px solid #7E7265;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.molpy_success_wrapper .secondary_link:hover{background:#7e726514;color:#25251F}
.molpy_success_wrapper .footer_note{margin:48px 0 0;padding:24px 0 0;border-top:1px solid #7e726526}
.molpy_success_wrapper .footer_note .note_text{font-size:16px;line-height:1.55;color:#7E7265;margin:0}
@media (max-width: 768px) {
.molpy_success_wrapper .confirmation_container{padding:48px 24px}
.molpy_success_wrapper .main_heading{font-size:37px}
.molpy_success_wrapper .confirmation_message{font-size:16px}
.molpy_success_wrapper .detail_panel .info_content{font-size:16px}
.molpy_success_wrapper .action_group{flex-direction:column}
.molpy_success_wrapper .primary_button,.molpy_success_wrapper .secondary_link{width:100%;font-size:16px}
}
@media (max-width: 480px) {
.molpy_success_wrapper{padding:24px 12px}
.molpy_success_wrapper .status_visual{width:72px;height:72px;margin-bottom:24px}
.molpy_success_wrapper .status_visual svg{width:36px;height:36px}
.molpy_success_wrapper .main_heading{font-size:27px}
}