html,body,*,::before,::after{box-sizing:border-box}
html,body{margin:0;padding:0}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote{margin:0;padding:0}
body{font-family:'Oxygen',sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fff}
.header_container_v1{max-width:960px;margin:0 auto;padding:0 24px}
header{background:#fff;border-bottom:2px solid #97E446;box-shadow:0 2px 16px #97e4461f}
.header_top_row_v1{display:flex;align-items:center;justify-content:space-between;padding:18px 0 12px;gap:24px}
.header_branding_block_v1{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.header_logo_wrap_v1{width:90px;height:90px;border-radius:12px;background:#f5f5f5;box-shadow:0 2px 12px #6a350d1a;display:flex;align-items:center;justify-content:center;overflow:hidden}
.header_logo_wrap_v1 img{width:80px;height:80px;object-fit:contain}
.header_site_label_v1{font-size:22px;font-weight:700;color:#6A350D;letter-spacing:.04em}
.main_navigation_v1{display:flex;align-items:center;gap:4px;list-style:none}
.main_navigation_v1 li a{display:block;padding:8px 16px;font-size:15px;font-weight:700;color:#1a1a1a;text-decoration:none;border-radius:8px;transition:background 300ms ease,color 300ms ease}
.main_navigation_v1 li a:hover{background:#97e4462e;color:#6A350D}
.main_navigation_v1 li a.is-active{background:#97E446;color:#1a1a1a}
.header_bottom_row_v1{background:#6A350D;padding:8px 0}
.header_bottom_inner_v1{max-width:960px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:10px}
.header_company_name_v1{font-size:13px;color:#e8f9ffbf;letter-spacing:.08em;font-weight:400}
.header_divider_dot_v1{width:4px;height:4px;border-radius:50%;background:#97E446;display:inline-block}
.header_tagline_v1{font-size:13px;color:#e8f9ff8c}
@media (max-width: 680px) {
.header_top_row_v1{flex-wrap:wrap;padding:14px 0 10px}
.header_logo_wrap_v1{width:68px;height:68px}
.header_logo_wrap_v1 img{width:58px;height:58px}
.header_site_label_v1{font-size:18px}
.main_navigation_v1{width:100%;flex-wrap:wrap;gap:2px}
.main_navigation_v1 li a{font-size:14px;padding:7px 12px}
}
@media (max-width: 400px) {
.main_navigation_v1 li a{font-size:13px;padding:6px 10px}
}
footer{background:#6A350D;color:#E8F9FF;margin-top:60px}
.footer_top_layer_v1{max-width:960px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer_column_v1 h4{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#97E446;margin-bottom:16px}
.footer_column_v1 p{font-size:14px;color:#e8f9ffbf;line-height:1.7}
.footer_nav_list_v1{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer_nav_list_v1 li a{font-size:14px;color:#e8f9ffcc;text-decoration:none;transition:color 280ms ease}
.footer_nav_list_v1 li a:hover{color:#97E446}
.footer_contact_item_v1{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;color:#e8f9ffbf}
.footer_contact_item_v1 .tb-icon{color:#97E446;font-size:16px;margin-top:2px;flex-shrink:0}
.footer_contact_item_v1 a{color:#e8f9ffbf;text-decoration:none;transition:color 280ms ease}
.footer_contact_item_v1 a:hover{color:#97E446}
.footer_base_row_v1{border-top:1px solid #e8f9ff1f;max-width:960px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer_copyright_v1{font-size:13px;color:#e8f9ff73}
.footer_legal_links_v1{display:flex;gap:20px;list-style:none}
.footer_legal_links_v1 li a{font-size:13px;color:#e8f9ff73;text-decoration:none;transition:color 280ms ease}
.footer_legal_links_v1 li a:hover{color:#97E446}
@media (max-width: 720px) {
.footer_top_layer_v1{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px) {
.footer_top_layer_v1{grid-template-columns:1fr;gap:28px}
.footer_base_row_v1{flex-direction:column;align-items:flex-start}
}
.cookie_consent_popup_v1{position:fixed;bottom:24px;right:24px;width:360px;max-width:calc(100vw - 48px);background:#fff;border-radius:14px;box-shadow:0 8px 32px #6a350d2e 0 2px 8px #00000014;border:1px solid #97e44659;z-index:9999;transform:translateX(calc(100% + 48px));transition:transform 380ms cubic-bezier(0.34,1.12,0.64,1);overflow:hidden}
.cookie_consent_popup_v1.is-visible{transform:translateX(0)}
.cookie_consent_popup_v1.is-hidden{transform:translateX(calc(100% + 48px))}
.cookie_popup_header_v1{padding:18px 20px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #97e44633}
.cookie_popup_header_v1 h3{font-size:15px;font-weight:700;color:#6A350D;display:flex;align-items:center;gap:8px}
.cookie_popup_header_v1 h3 .tb-icon{color:#97E446;font-size:18px}
.cookie_popup_body_v1{padding:14px 20px}
.cookie_popup_body_v1 p{font-size:13px;color:#555;line-height:1.6;margin-bottom:14px}
.cookie_accordion_v1{border:1px solid #97e44640;border-radius:8px;margin-bottom:14px;overflow:hidden}
.cookie_accordion_trigger_v1{width:100%;background:#97e44614;border:none;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:'Oxygen',sans-serif;font-size:13px;font-weight:700;color:#6A350D;transition:background 280ms ease}
.cookie_accordion_trigger_v1:hover{background:#97e44626}
.cookie_accordion_trigger_v1 .tb-icon{font-size:14px;transition:transform 280ms ease}
.cookie_accordion_trigger_v1.is-active .tb-icon{transform:rotate(180deg)}
.cookie_accordion_panel_v1{max-height:0;overflow:hidden;transition:max-height 320ms ease}
.cookie_accordion_panel_v1.is-active{max-height:300px}
.cookie_accordion_panel_inner_v1{padding:12px 14px}
.cookie_category_item_v1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.cookie_category_item_v1:last-child{margin-bottom:0}
.cookie_category_label_v1{font-size:12px;color:#444;line-height:1.5}
.cookie_category_label_v1 strong{display:block;color:#1a1a1a;font-size:13px;margin-bottom:2px}
.cookie_toggle_switch_v1{position:relative;width:38px;height:22px;flex-shrink:0}
.cookie_toggle_switch_v1 input{opacity:0;width:0;height:0;position:absolute}
.cookie_toggle_track_v1{position:absolute;inset:0;background:#ddd;border-radius:11px;cursor:pointer;transition:background 280ms ease}
.cookie_toggle_track_v1::after{content:'';position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform 280ms ease;box-shadow:0 1px 4px #00000026}
.cookie_toggle_switch_v1 input:checked + .cookie_toggle_track_v1{background:#97E446}
.cookie_toggle_switch_v1 input:checked + .cookie_toggle_track_v1::after{transform:translateX(16px)}
.cookie_toggle_switch_v1 input:disabled + .cookie_toggle_track_v1{opacity:.6;cursor:not-allowed}
.cookie_popup_actions_v1{display:flex;gap:10px;padding:0 20px 18px}
.cookie_button_accept_v1,.cookie_button_decline_v1{flex:1;padding:9px 12px;border-radius:8px;font-family:'Oxygen',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background 280ms ease,color 280ms ease,border-color 280ms ease}
.cookie_button_accept_v1{background:transparent;border:2px solid #97E446;color:#6A350D}
.cookie_button_accept_v1:hover{background:#97e44626}
.cookie_button_decline_v1{background:transparent;border:2px solid #6a350d59;color:#6A350D}
.cookie_button_decline_v1:hover{background:#6a350d0f}
main{min-height:200px}
.rules-block{max-width:960px;margin:0 auto;padding:48px 24px 64px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #6a350d14}
.rules-block p{font-size:16px;line-height:1.8;color:#2c2c2c;margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.01em}
.rules-block ul,.rules-block ol{margin:0 0 24px;padding-left:28px}
.rules-block ul{list-style-type:disc}
.rules-block ol{list-style-type:decimal}
.rules-block li{font-size:16px;line-height:1.75;color:#2c2c2c;margin-bottom:10px;font-family:Georgia,'Times New Roman',serif;padding-left:6px}
.rules-block ul li::marker{color:#97E446}
.rules-block ol li::marker{color:#6A350D;font-weight:700}
.rules-block li ul,.rules-block li ol{margin-top:10px;margin-bottom:6px}
.rules-block strong,.rules-block b{font-weight:700;color:#1a1a1a}
.rules-block em,.rules-block i{font-style:italic;color:#3a3a3a}
.rules-block a{color:#6A350D;text-decoration:underline;text-decoration-color:#6a350d66;text-underline-offset:3px;transition:color 300ms ease,text-decoration-color 300ms ease}
.rules-block a:hover{color:#97E446;text-decoration-color:#97e446b3}
.rules-block a:visited{color:#8b4a1a}
.rules-block table{width:100%;border-collapse:collapse;margin:0 0 32px;font-size:15px;font-family:Georgia,'Times New Roman',serif;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #6a350d12}
.rules-block thead{background:#6A350D}
.rules-block thead tr{border-bottom:none}
.rules-block thead th{padding:14px 18px;text-align:left;font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase}
.rules-block tbody tr{border-bottom:1px solid #97e44640;transition:background 250ms ease}
.rules-block tbody tr:nth-child(even){background:#E8F9FF}
.rules-block tbody tr:hover{background:#97e4461f}
.rules-block td{padding:13px 18px;font-size:15px;color:#2c2c2c;line-height:1.6;vertical-align:top}
.rules-block th{padding:14px 18px;font-size:14px;color:#fff;vertical-align:middle}
.rules-block div{font-size:15px;line-height:1.75;color:#2c2c2c;margin-bottom:16px}
.rules-block div + div{margin-top:4px}
@media (max-width: 768px) {
.rules-block{padding:32px 16px 48px;border-radius:8px}
.rules-block p{font-size:15px;line-height:1.75;margin-bottom:16px}
.rules-block li{font-size:15px;line-height:1.7}
.rules-block ul,.rules-block ol{padding-left:20px;margin-bottom:20px}
.rules-block table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}
.rules-block thead th{font-size:13px;padding:12px 14px;white-space:nowrap}
.rules-block td{font-size:14px;padding:11px 14px}
.rules-block div{font-size:14px}
}
@media (max-width: 480px) {
.rules-block{padding:24px 12px 40px}
.rules-block p{font-size:14px;line-height:1.7}
.rules-block li{font-size:14px;margin-bottom:8px}
.rules-block ul,.rules-block ol{padding-left:16px}
.rules-block td,.rules-block th{padding:10px;font-size:13px}
}
.careers_title_block{position:relative;overflow:hidden;background:#E8F9FF;padding:80px 20px 60px}
.careers_title_block .background_shape_left{position:absolute;top:-60px;left:-80px;width:340px;height:340px;background:#97e4462e;border-radius:50%;pointer-events:none}
.careers_title_block .background_shape_right{position:absolute;bottom:-40px;right:-60px;width:260px;height:260px;background:#6a350d14;border-radius:50%;pointer-events:none}
.careers_title_block .parallax_dot_grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#6a350d1f 1.5px,transparent 1.5px);background-size:32px 32px;pointer-events:none;will-change:transform;transition:transform .1s ease-out}
.careers_title_inner{max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:2}
.careers_title_text_area{flex:1 1 0;display:flex;flex-direction:column;gap:20px}
.careers_label_tag{display:inline-flex;align-items:center;gap:8px;background:#97e44638;color:#4a7a0a;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:20px;width:fit-content}
.careers_title_block .main_heading_v1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:#1a1a1a;line-height:1.18;margin:0;position:relative}
.careers_title_block .main_heading_v1 .accent_word{color:#6A350D;position:relative;display:inline-block}
.careers_title_block .main_heading_v1 .accent_word::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#97E446,#6A350D);border-radius:2px}
.careers_title_text_area .subtitle_text_v1{font-size:1.08rem;color:#444;line-height:1.7;margin:0;max-width:460px}
.careers_title_cta_row{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.cta_button_primary_v1{display:inline-flex;align-items:center;gap:8px;background:#97E446;color:#1a1a1a;font-weight:700;font-size:.97rem;padding:13px 26px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:background .28s ease,box-shadow .28s ease,transform .18s ease;box-shadow:0 4px 16px #97e4464d;position:relative;z-index:5}
.cta_button_primary_v1:hover{background:#82cc30;box-shadow:0 6px 24px #97e44673;transform:translateY(-2px)}
.cta_button_secondary_v1{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#6A350D;font-weight:600;font-size:.97rem;padding:13px 22px;border-radius:10px;text-decoration:none;border:2px solid #6A350D;cursor:pointer;transition:background .25s ease,color .25s ease;position:relative;z-index:5}
.cta_button_secondary_v1:hover{background:#6A350D;color:#fff}
.careers_title_image_area{flex:0 0 380px;max-width:380px;position:relative}
.careers_title_image_area .image_frame_v1{border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #6a350d26 0 2px 8px #00000012;position:relative}
.careers_title_image_area .image_frame_v1::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#97e4461f 0%,transparent 60%);z-index:1;border-radius:18px}
.careers_title_image_area img{width:100%;height:300px;object-fit:cover;display:block}
.image_badge_v1{position:absolute;bottom:-18px;left:-18px;background:#fff;border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 24px #0000001a;z-index:3}
.image_badge_v1 .badge_number{font-size:1.5rem;font-weight:800;color:#6A350D;line-height:1}
.image_badge_v1 .badge_label{font-size:.75rem;color:#666;font-weight:500}
.careers_positions_block{background:#fff;padding:80px 20px 90px;position:relative}
.careers_positions_block::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#97E446 0%,#6A350D 100%)}
.careers_positions_inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:52px}
.section_header_v2{display:flex;flex-direction:column;gap:12px;max-width:600px}
.section_header_v2 .section_eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#97E446;display:flex;align-items:center;gap:8px}
.section_header_v2 .section_eyebrow::before{content:'';display:inline-block;width:24px;height:3px;background:#97E446;border-radius:2px}
.section_header_v2 .section_heading_v2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#1a1a1a;line-height:1.25;margin:0}
.section_header_v2 .section_subtext{font-size:1rem;color:#555;line-height:1.65;margin:0}
.positions_layout_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.position_card_v1{background:#fff;border:1.5px solid #eee;border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .28s ease,border-color .28s ease,transform .22s ease;cursor:default;position:relative;overflow:hidden}
.position_card_v1::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#97E446;border-radius:4px 0 0 4px;transition:width .25s ease}
.position_card_v1:hover{box-shadow:0 8px 32px #97e4462e 0 2px 8px #0000000d;border-color:#97E446;transform:translateY(-3px)}
.position_card_v1:hover::before{width:6px}
.position_card_v1 .position_type_tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#E8F9FF;color:#2a6a8a;padding:4px 10px;border-radius:6px;width:fit-content}
.position_card_v1 .position_title_v1{font-size:1.12rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}
.position_card_v1 .position_description{font-size:.9rem;color:#555;line-height:1.62;margin:0}
.position_card_v1 .position_meta_row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.position_meta_item{display:flex;align-items:center;gap:5px;font-size:.82rem;color:#777;font-weight:500}
.position_card_v1 .position_skills_list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.position_skills_list li{background:#97e44624;color:#3d6a0a;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:20px}
.position_card_v1 .apply_link_v1{display:inline-flex;align-items:center;gap:6px;color:#6A350D;font-weight:700;font-size:.9rem;text-decoration:none;margin-top:4px;transition:gap .2s ease,color .2s ease}
.position_card_v1 .apply_link_v1:hover{gap:10px;color:#97E446}
.why_join_strip{background:linear-gradient(120deg,#1a1a1a 0%,#2d1a06 100%);border-radius:16px;padding:44px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;position:relative;overflow:hidden}
.why_join_strip::after{content:'';position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:#97e44612;border-radius:50%;pointer-events:none}
.why_join_item{display:flex;flex-direction:column;gap:10px}
.why_join_item .why_icon_circle{width:44px;height:44px;background:#97e44626;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.why_join_item .why_icon_circle i{color:#97E446;font-size:18px}
.why_join_item .why_join_title{font-size:1rem;font-weight:700;color:#fff;margin:0}
.why_join_item .why_join_text{font-size:.87rem;color:#ffffffad;line-height:1.6;margin:0}
.open_application_box{background:linear-gradient(135deg,#97e4461a 0%,#e8f9ffcc 100%);border:1.5px solid #97e44659;border-radius:16px;padding:40px 44px;display:flex;flex-direction:row;align-items:center;gap:36px}
.open_application_box .open_app_image_side{flex:0 0 220px;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #6a350d1f}
.open_application_box .open_app_image_side img{width:220px;height:170px;object-fit:cover;display:block}
.open_application_box .open_app_text_side{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.open_app_text_side .open_app_heading{font-size:1.3rem;font-weight:800;color:#1a1a1a;margin:0;line-height:1.3}
.open_app_text_side .open_app_desc{font-size:.93rem;color:#444;line-height:1.65;margin:0}
.open_app_text_side .open_app_contact_row{display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.open_app_contact_row .contact_detail_item{display:flex;align-items:center;gap:7px;font-size:.87rem;color:#555;font-weight:500}
.open_app_contact_row .contact_detail_item i{color:#6A350D;font-size:15px}
.open_app_text_side .send_cv_button{display:inline-flex;align-items:center;gap:8px;background:#6A350D;color:#fff;font-weight:700;font-size:.95rem;padding:12px 24px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:background .25s ease,box-shadow .25s ease;width:fit-content;position:relative;z-index:5}
.open_app_text_side .send_cv_button:hover{background:#8a460f;box-shadow:0 4px 16px #6a350d4d}
@media (max-width: 768px) {
.careers_title_inner{flex-direction:column;gap:32px}
.careers_title_image_area{flex:none;max-width:100%;width:100%}
.careers_title_image_area img{height:220px}
.image_badge_v1{bottom:-14px;left:14px}
.positions_layout_grid{grid-template-columns:1fr}
.why_join_strip{grid-template-columns:1fr;padding:32px 24px;gap:24px}
.open_application_box{flex-direction:column;padding:28px 22px;gap:22px}
.open_application_box .open_app_image_side{flex:none;width:100%}
.open_application_box .open_app_image_side img{width:100%;height:180px}
.careers_title_cta_row{flex-direction:column}
.cta_button_primary_v1,.cta_button_secondary_v1{justify-content:center}
}
@media (max-width: 480px) {
.careers_title_block{padding:56px 16px 48px}
.careers_positions_block{padding:56px 16px 64px}
.section_header_v2 .section_heading_v2{font-size:1.4rem}
.why_join_strip{padding:26px 18px}
.open_application_box{padding:22px 16px}
.open_app_contact_row{flex-direction:column;align-items:flex-start}
}
.hero_section_v1{position:relative;overflow:hidden;padding:80px 20px 60px;background:linear-gradient(135deg,#f8fffe 0%,#E8F9FF 60%,#f0fde8 100%)}
.hero_section_v1::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#97e4462e 0%,transparent 70%);pointer-events:none}
.hero_section_v1::after{content:'';position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#6a350d14 0%,transparent 70%);pointer-events:none}
.hero_inner_v1{max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.hero_text_block_v1{flex:1 1 0;min-width:0}
.hero_tag_v1{display:inline-block;background:#97e44638;color:#4a7a10;font-size:13px;font-weight:600;letter-spacing:.08em;padding:4px 14px;border-radius:20px;margin-bottom:20px;text-transform:uppercase}
.hero_text_block_v1 h1{font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1.18;color:#1a2008;margin:0 0 18px}
.hero_text_block_v1 h1 .accent_green_v1{color:#5aa310;position:relative}
.hero_text_block_v1 h1 .accent_green_v1::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,#97E446,#97e44633)}
.hero_description_v1{font-size:1.05rem;line-height:1.7;color:#3d4a2e;margin:0 0 32px;max-width:480px}
.hero_buttons_v1{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.button_primary_v1{display:inline-flex;align-items:center;gap:8px;background:#97E446;color:#1a2008;font-size:.97rem;font-weight:700;padding:13px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:background 0.25s,box-shadow 0.25s,transform .18s;box-shadow:0 4px 16px #97e44647;position:relative;z-index:2}
.button_primary_v1:hover{background:#7ecf2a;box-shadow:0 8px 28px #97e44666;transform:translateY(-2px)}
.button_outline_v1{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#6A350D;font-size:.97rem;font-weight:700;padding:12px 26px;border-radius:10px;text-decoration:none;border:2px solid #6A350D;cursor:pointer;transition:background 0.25s,color 0.25s,transform .18s;position:relative;z-index:2}
.button_outline_v1:hover{background:#6A350D;color:#fff;transform:translateY(-2px)}
.hero_visual_v1{flex:0 0 340px;position:relative}
.hero_image_frame_v1{border-radius:18px;overflow:hidden;box-shadow:0 16px 48px #6a350d21 0 2px 8px #97e4462e;position:relative}
.hero_image_frame_v1 img{width:340px;height:260px;object-fit:cover;display:block;border-radius:18px}
.hero_image_frame_v1::after{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(160deg,#97e4461a 0%,transparent 60%);pointer-events:none}
.hero_stat_badge_v1{position:absolute;bottom:-18px;left:-22px;background:#fff;border-radius:12px;padding:12px 18px;box-shadow:0 8px 28px #6a350d21;display:flex;flex-direction:column;gap:2px;z-index:3;border-left:4px solid #97E446}
.hero_stat_badge_v1 .stat_num_v1{font-size:1.4rem;font-weight:800;color:#1a2008;line-height:1}
.hero_stat_badge_v1 .stat_label_v1{font-size:.75rem;color:#6a7a5a;font-weight:500}
.divider_wave_v1{width:100%;overflow:hidden;line-height:0;margin-top:-2px}
.guarantees_section_v2{padding:72px 20px 64px;background:#fff}
.guarantees_inner_v2{max-width:960px;margin:0 auto}
.section_label_v2{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.section_label_v2 .label_line_v2{width:36px;height:3px;border-radius:2px;background:#97E446;display:inline-block}
.section_label_v2 span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5aa310}
.guarantees_inner_v2 h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#1a2008;margin:0 0 12px;max-width:540px}
.guarantees_intro_v2{font-size:1rem;color:#4a5a3a;line-height:1.65;max-width:520px;margin:0 0 44px}
.guarantees_grid_v2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.guarantee_card_v2{background:#f7fdf0;border-radius:14px;padding:28px 22px;border:1.5px solid #97e4464d;transition:box-shadow 0.28s,transform 0.22s,border-color .22s;position:relative;overflow:hidden}
.guarantee_card_v2::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#97E446,#97e4464d)}
.guarantee_card_v2:hover{box-shadow:0 8px 32px #97e44633;transform:translateY(-4px);border-color:#97E446}
.guarantee_icon_v2{width:44px;height:44px;background:#97e4462e;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.4rem;color:#5aa310}
.guarantee_card_v2 h4{font-size:1rem;font-weight:700;color:#1a2008;margin:0 0 8px}
.guarantee_card_v2 p{font-size:.9rem;color:#5a6a4a;line-height:1.6;margin:0}
.divider_dots_v2{text-align:center;padding:32px 0 0;color:#97e44680;letter-spacing:8px;font-size:1.2rem}
.learning_types_section_v3{padding:72px 20px 64px;background:linear-gradient(180deg,#E8F9FF 0%,#f0f8ff 100%)}
.learning_types_inner_v3{max-width:960px;margin:0 auto}
.learning_types_inner_v3 h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#1a2008;margin:0 0 8px;text-align:center}
.learning_types_subtitle_v3{font-size:1rem;color:#3d5060;text-align:center;line-height:1.65;max-width:500px;margin:0 auto 48px}
.methods_tabs_v3{display:flex;flex-direction:column;gap:0}
.method_tab_v3{border-radius:0;border-bottom:1px solid #00000012}
.method_tab_input_v3{display:none}
.method_tab_label_v3{display:flex;flex-direction:row;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;background:#fff;border-radius:12px;margin-bottom:4px;transition:background .22s;user-select:none}
.method_tab_label_v3:hover{background:#f0fde8}
.method_tab_label_v3 .method_icon_v3{width:40px;height:40px;background:#97e44626;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#5aa310;flex-shrink:0;transition:background .22s}
.method_tab_label_v3 .method_title_v3{font-size:1.02rem;font-weight:700;color:#1a2008;flex:1}
.method_tab_label_v3 .method_arrow_v3{font-size:1.1rem;color:#97E446;transition:transform .22s}
.method_tab_content_v3{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;background:#f7fdf0;border-radius:0 0 12px 12px;padding:0 24px}
.method_tab_input_v3:checked + .method_tab_label_v3{background:#97e4462e}
.method_tab_input_v3:checked + .method_tab_label_v3 .method_icon_v3{background:#97E446;color:#1a2008}
.method_tab_input_v3:checked + .method_tab_label_v3 .method_arrow_v3{transform:rotate(90deg)}
.method_tab_input_v3:checked ~ .method_tab_content_v3{max-height:200px;padding:18px 24px 22px}
.method_tab_content_v3 p{font-size:.95rem;color:#3d5030;line-height:1.7;margin:0 0 10px}
.method_tab_content_v3 .method_tags_v3{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:10px}
.method_tag_item_v3{font-size:.8rem;font-weight:600;background:#97e44640;color:#3a6a08;padding:3px 12px;border-radius:20px}
.types_image_strip_v3{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
.types_image_item_v3{border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #00000014}
.types_image_item_v3 img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .35s}
.types_image_item_v3:hover img{transform:scale(1.04)}
.divider_zigzag_v3{text-align:center;overflow:hidden;margin:0;line-height:0}
.flexibility_section_v4{padding:72px 20px 64px;background:#fff}
.flexibility_inner_v4{max-width:960px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.flexibility_text_v4{flex:1 1 0;min-width:0}
.flexibility_text_v4 h2{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;color:#1a2008;margin:0 0 16px;position:relative;padding-bottom:14px}
.flexibility_text_v4 h2::after{content:'';position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:2px;background:#97E446}
.flexibility_text_v4 .flex_lead_v4{font-size:1rem;line-height:1.7;color:#4a5a3a;margin:0 0 30px}
.flex_steps_v4{display:flex;flex-direction:column;gap:18px}
.flex_step_item_v4{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.flex_step_num_v4{width:36px;height:36px;border-radius:50%;background:#97E446;color:#1a2008;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px #97e4464d}
.flex_step_text_v4 h5{font-size:.97rem;font-weight:700;color:#1a2008;margin:0 0 4px}
.flex_step_text_v4 p{font-size:.88rem;color:#5a6a4a;line-height:1.6;margin:0}
.flexibility_visual_v4{flex:0 0 320px}
.flex_progress_card_v4{background:linear-gradient(145deg,#1a2008 0%,#2d3a15 100%);border-radius:18px;padding:28px 24px;box-shadow:0 12px 40px #1a20082e;margin-bottom:16px}
.flex_progress_card_v4 .fpc_title_v4{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#97e446cc;margin-bottom:18px}
.flex_progress_bar_v4{margin-bottom:14px}
.flex_progress_bar_v4 .fpb_label_v4{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:6px}
.flex_progress_bar_v4 .fpb_label_v4 span{font-size:.82rem;color:#c8e8a8}
.flex_progress_bar_v4 .fpb_label_v4 .fpb_pct_v4{color:#97E446;font-weight:700}
.flex_progress_track_v4{height:7px;background:#ffffff1a;border-radius:4px;overflow:hidden}
.flex_progress_fill_v4{height:100%;border-radius:4px;background:linear-gradient(90deg,#97E446,#c8f07a);transition:width .5s ease}
.flex_mini_stats_v4{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.flex_mini_stat_v4{background:#f7fdf0;border-radius:10px;padding:14px 16px;border:1px solid #97e44640}
.flex_mini_stat_v4 .fms_num_v4{font-size:1.5rem;font-weight:800;color:#5aa310;line-height:1;margin-bottom:4px}
.flex_mini_stat_v4 .fms_desc_v4{font-size:.77rem;color:#6a7a5a;line-height:1.4}
.after_learning_section_v5{padding:72px 20px 80px;background:linear-gradient(135deg,#1a2008 0%,#2c3d10 50%,#1a2008 100%);position:relative;overflow:hidden}
.after_learning_section_v5::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#97e4461a 0%,transparent 65%);pointer-events:none}
.after_learning_inner_v5{max-width:960px;margin:0 auto;position:relative;z-index:1}
.after_learning_inner_v5 h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#fff;margin:0 0 8px;text-align:center}
.after_lead_v5{font-size:1rem;color:#c8e8a8d9;text-align:center;line-height:1.65;max-width:500px;margin:0 auto 52px}
.after_grid_v5{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}
.after_card_v5{background:#ffffff0f;border:1px solid #97e44633;border-radius:16px;padding:26px 22px;transition:background 0.28s,border-color 0.25s,transform .22s;display:flex;flex-direction:row;gap:18px;align-items:flex-start}
.after_card_v5:hover{background:#97e4461a;border-color:#97e44680;transform:translateY(-3px)}
.after_card_icon_v5{width:46px;height:46px;background:#97e4462e;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#97E446;flex-shrink:0}
.after_card_v5 h4{font-size:.98rem;font-weight:700;color:#fff;margin:0 0 6px}
.after_card_v5 p{font-size:.88rem;color:#c8e8a8cc;line-height:1.6;margin:0}
.after_cta_block_v5{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-top:12px}
.after_cta_block_v5 .cta_note_v5{font-size:.88rem;color:#c8e8a8b3}
.after_cta_block_v5 .cta_links_v5{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center}
.button_light_v5{display:inline-flex;align-items:center;gap:8px;background:#97E446;color:#1a2008;font-size:.97rem;font-weight:700;padding:13px 28px;border-radius:10px;text-decoration:none;transition:background 0.22s,transform 0.18s,box-shadow .22s;box-shadow:0 4px 18px #97e4464d;position:relative;z-index:2}
.button_light_v5:hover{background:#7ecf2a;transform:translateY(-2px);box-shadow:0 8px 28px #97e44673}
.button_ghost_v5{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#97E446;font-size:.97rem;font-weight:700;padding:12px 26px;border-radius:10px;text-decoration:none;border:2px solid #97e44680;transition:background 0.22s,border-color 0.22s,transform .18s;position:relative;z-index:2}
.button_ghost_v5:hover{background:#97e4461f;border-color:#97E446;transform:translateY(-2px)}
@media (max-width: 768px) {
.hero_inner_v1{flex-direction:column;gap:32px}
.hero_visual_v1{flex:0 0 auto;width:100%}
.hero_image_frame_v1 img{width:100%;height:220px}
.hero_stat_badge_v1{left:10px;bottom:-16px}
.guarantees_grid_v2{grid-template-columns:1fr}
.types_image_strip_v3{grid-template-columns:1fr}
.flexibility_inner_v4{flex-direction:column;gap:32px}
.flexibility_visual_v4{flex:0 0 auto;width:100%}
.after_grid_v5{grid-template-columns:1fr}
.flex_mini_stats_v4{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px) {
.hero_section_v1{padding:48px 16px 40px}
.hero_buttons_v1{flex-direction:column}
.guarantees_section_v2,.learning_types_section_v3,.flexibility_section_v4,.after_learning_section_v5{padding:48px 16px}
.flex_mini_stats_v4{grid-template-columns:1fr}
.after_cta_block_v5 .cta_links_v5{flex-direction:column;align-items:center}
}
.contact_page_v1{background-color:#f9fbfc}
.title_block_v1{position:relative;overflow:hidden;padding:80px 20px 60px;background-color:#E8F9FF}
.title_block_v1 .title_inner_v1{max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.title_block_v1 .title_text_area_v1{flex:1.4;position:relative;z-index:2}
.title_block_v1 .title_text_area_v1 h1{font-size:2.6rem;font-weight:800;line-height:1.2;color:#1a1a1a;margin:0 0 20px}
.title_block_v1 .title_text_area_v1 h1 .accent_word_v1{color:#6A350D;position:relative;display:inline-block}
.title_block_v1 .title_text_area_v1 h1 .accent_word_v1::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:linear-gradient(90deg,#97E446,#6A350D);border-radius:2px}
.title_block_v1 .title_text_area_v1 .subtitle_v1{font-size:1.05rem;line-height:1.65;color:#444;margin:0;max-width:480px}
.title_block_v1 .title_image_area_v1{flex:1;position:relative;z-index:2}
.title_block_v1 .title_image_area_v1 .image_frame_v1{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #6a350d26;animation:float_image_v1 5s ease-in-out infinite}
@keyframes float_image_v1 {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-10px)}
}
.title_block_v1 .title_image_area_v1 .image_frame_v1 img{width:100%;height:300px;object-fit:cover;display:block}
.title_block_v1 .geo_shape_v1{position:absolute;border-radius:50%;z-index:1}
.title_block_v1 .geo_shape_v1.geo_a_v1{width:200px;height:200px;background:#97e4462e;top:-60px;right:-40px}
.title_block_v1 .geo_shape_v1.geo_b_v1{width:120px;height:120px;background:#6a350d14;bottom:-30px;left:5%;border-radius:16px;transform:rotate(25deg)}
.title_block_v1 .geo_shape_v1.geo_c_v1{width:60px;height:60px;background:#97e4464d;top:40px;left:42%;border-radius:12px;transform:rotate(-15deg)}
.contact_info_block_v2{padding:64px 20px;background-color:#fff}
.contact_info_block_v2 .info_inner_v2{max-width:960px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.contact_info_block_v2 .info_left_panel_v2{flex:1}
.contact_info_block_v2 .info_left_panel_v2 .section_label_v2{display:inline-block;background:#97e44633;color:#4a7a1a;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:18px}
.contact_info_block_v2 .info_left_panel_v2 h2{font-size:1.7rem;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}
.contact_info_block_v2 .info_left_panel_v2 .info_description_v2{font-size:.95rem;line-height:1.7;color:#555;margin:0 0 32px}
.contact_info_block_v2 .info_card_group_v2{display:flex;flex-direction:column;gap:16px}
.contact_info_block_v2 .info_card_v2{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#f4fdf0;border:1px solid #97e4464d;border-radius:12px;padding:18px 20px;transition:box-shadow 300ms ease,transform 300ms ease}
.contact_info_block_v2 .info_card_v2:hover{box-shadow:0 8px 24px #97e44633;transform:translateY(-2px)}
.contact_info_block_v2 .info_card_v2 .icon_circle_v2{width:42px;height:42px;min-width:42px;background:#97E446;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}
.contact_info_block_v2 .info_card_v2 .card_text_v2 .card_label_v2{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6A350D;margin-bottom:4px}
.contact_info_block_v2 .info_card_v2 .card_text_v2 .card_value_v2{font-size:.95rem;color:#222;line-height:1.5}
.contact_info_block_v2 .info_card_v2 .card_text_v2 .card_value_v2 a{color:#6A350D;text-decoration:none}
.contact_info_block_v2 .info_card_v2 .card_text_v2 .card_value_v2 a:hover{text-decoration:underline}
.contact_info_block_v2 .info_right_image_v2{flex:.85}
.contact_info_block_v2 .info_right_image_v2 img{width:100%;height:380px;object-fit:cover;border-radius:16px;box-shadow:0 12px 36px #6a350d1f;display:block}
.divider_wave_v1{display:block;width:100%;overflow:hidden;line-height:0;background-color:#fff}
.divider_wave_v1 svg{display:block;width:100%}
.contact_form_block_v3{padding:64px 20px 80px;background:linear-gradient(160deg,#1a1a1a 0%,#2c1a08 100%);position:relative;overflow:hidden}
.contact_form_block_v3::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:#97e44612;top:-100px;right:-80px;z-index:0}
.contact_form_block_v3 .form_inner_v3{max-width:680px;margin:0 auto;position:relative;z-index:1}
.contact_form_block_v3 .form_heading_v3{text-align:center;margin-bottom:40px}
.contact_form_block_v3 .form_heading_v3 h2{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.3}
.contact_form_block_v3 .form_heading_v3 p{font-size:.95rem;color:#ffffffa6;margin:0;line-height:1.6}
.step_form_v3{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:40px}
.step_form_v3 .step_tabs_v3{display:flex;flex-direction:row;gap:0;margin-bottom:36px;border-radius:10px;overflow:hidden;border:1px solid #97e44640}
.step_form_v3 .step_tab_label_v3{flex:1;text-align:center;padding:11px 8px;font-size:.82rem;font-weight:600;color:#ffffff80;background:transparent;border:none;cursor:pointer;transition:background 300ms,color 300ms;position:relative}
.step_form_v3 .step_indicator_v3{display:flex;flex-direction:row;gap:8px;margin-bottom:28px;align-items:center;justify-content:center}
.step_form_v3 .step_dot_v3{width:10px;height:10px;border-radius:50%;background:#fff3;transition:background 300ms,transform 300ms}
.step_form_v3 .step_dot_v3.is-active{background:#97E446;transform:scale(1.3)}
.step_form_v3 .step_dot_v3.is-done{background:#97e44680}
.step_form_v3 .step_section_v3{display:none}
.step_form_v3 .step_section_v3.is-visible{display:block}
.step_form_v3 .form_group_v3{margin-bottom:20px}
.step_form_v3 .form_group_v3 label{display:block;font-size:.83rem;font-weight:600;color:#ffffffbf;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}
.step_form_v3 .form_group_v3 input[type="text"],.step_form_v3 .form_group_v3 input[type="email"],.step_form_v3 .form_group_v3 input[type="tel"]{width:100%;padding:13px 16px;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:.95rem;outline:none;transition:border-color 300ms,box-shadow 300ms,background 300ms;box-sizing:border-box;box-shadow:inset 0 2px 4px #0003;-webkit-appearance:none}
.step_form_v3 .form_group_v3 input[type="text"]:focus,.step_form_v3 .form_group_v3 input[type="email"]:focus,.step_form_v3 .form_group_v3 input[type="tel"]:focus{border-color:#97E446;background:#97e4460f;box-shadow:inset 0 2px 4px #00000026 0 0 0 3px #97e44626}
.step_form_v3 .form_group_v3 input::placeholder{color:#ffffff4d}
.step_form_v3 .step_navigation_v3{display:flex;flex-direction:row;gap:12px;margin-top:28px}
.step_form_v3 .btn_next_v3,.step_form_v3 .btn_prev_v3,.step_form_v3 .btn_submit_v3{padding:13px 28px;border-radius:10px;font-size:.93rem;font-weight:700;cursor:pointer;border:none;transition:transform 300ms,box-shadow 300ms,background 300ms;position:relative;z-index:2}
.step_form_v3 .btn_next_v3{background:#97E446;color:#1a1a1a;flex:1}
.step_form_v3 .btn_next_v3:hover{background:#82cc33;box-shadow:0 6px 20px #97e44666;transform:translateY(-1px)}
.step_form_v3 .btn_prev_v3{background:#ffffff1a;color:#fffc;border:1px solid #ffffff26}
.step_form_v3 .btn_prev_v3:hover{background:#ffffff2e}
.step_form_v3 .btn_submit_v3{background:linear-gradient(135deg,#97E446,#6fc233);color:#1a1a1a;flex:1;box-shadow:0 6px 20px #97e4464d}
.step_form_v3 .btn_submit_v3:hover{transform:translateY(-2px);box-shadow:0 10px 28px #97e44673}
.step_form_v3 .privacy_row_v3{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;background:#ffffff0a;border-radius:10px;border:1px solid #ffffff14}
.step_form_v3 .privacy_row_v3 input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#97E446;cursor:pointer;margin-top:2px}
.step_form_v3 .privacy_row_v3 .privacy_text_v3{font-size:.83rem;line-height:1.55;color:#fff9}
.step_form_v3 .privacy_row_v3 .privacy_text_v3 a{color:#97E446;text-decoration:underline}
.step_form_v3 .progress_bar_v3{width:100%;height:4px;background:#ffffff1a;border-radius:4px;margin-bottom:32px;overflow:hidden}
.step_form_v3 .progress_fill_v3{height:100%;background:linear-gradient(90deg,#97E446,#6fc233);border-radius:4px;transition:width 400ms ease}
.step_form_v3 .step_title_v3{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:20px}
.step_form_v3 .step_title_v3 .step_number_badge_v3{display:inline-block;background:#97E446;color:#1a1a1a;font-size:.75rem;font-weight:800;padding:2px 9px;border-radius:20px;margin-right:10px;vertical-align:middle}
@media (max-width: 768px) {
.title_block_v1 .title_inner_v1{flex-direction:column;gap:32px}
.title_block_v1 .title_text_area_v1 h1{font-size:1.9rem}
.contact_info_block_v2 .info_inner_v2{flex-direction:column;gap:32px}
.contact_info_block_v2 .info_right_image_v2 img{height:240px}
.step_form_v3{padding:28px 20px}
.contact_form_block_v3 .form_heading_v3 h2{font-size:1.5rem}
}
@media (max-width: 480px) {
.title_block_v1{padding:56px 16px 48px}
.title_block_v1 .title_text_area_v1 h1{font-size:1.6rem}
.contact_info_block_v2{padding:48px 16px}
.contact_form_block_v3{padding:48px 16px 64px}
.step_form_v3 .step_navigation_v3{flex-direction:column}
}
.about_title_block{position:relative;overflow:hidden;padding:80px 20px 60px;background:#E8F9FF}
.about_title_block .circle_decoration_v1{position:absolute;border-radius:50%;pointer-events:none}
.about_title_block .circle_decoration_v1:nth-child(1){width:320px;height:320px;background:#97e4462e;top:-80px;right:-60px}
.about_title_block .circle_decoration_v1:nth-child(2){width:180px;height:180px;background:#6a350d14;bottom:-40px;left:10%}
.about_title_block .circle_decoration_v1:nth-child(3){width:80px;height:80px;background:#97e4464d;top:40px;left:5%}
.about_title_inner_v1{max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.about_title_text_v1{flex:1 1 50%}
.about_title_text_v1 h1{font-size:2.6rem;font-weight:800;color:#1a1a1a;line-height:1.2;margin:0 0 20px}
.about_title_text_v1 h1 .underline_keyword{text-decoration:underline;text-decoration-color:#97E446;text-underline-offset:6px;text-decoration-thickness:3px;color:#6A350D}
.about_title_text_v1 p{font-size:1.05rem;color:#444;line-height:1.7;margin:0 0 28px}
.about_title_text_v1 .badge_founded{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#97E446;color:#1a1a1a;font-size:.85rem;font-weight:700;padding:8px 18px;border-radius:50px}
.about_title_image_v1{flex:1 1 45%;position:relative}
.about_title_image_v1 img{width:100%;height:380px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #6a350d26;display:block;position:relative;z-index:2;margin-right:-30px}
.about_title_image_v1::before{content:"";position:absolute;width:100%;height:100%;background:#97e44640;border-radius:16px;top:12px;left:12px;z-index:1}
.story_section_v2{padding:80px 20px;background:#fff}
.story_inner_v2{max-width:960px;margin:0 auto}
.story_inner_v2 .section_label_v2{font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#97E446;margin-bottom:12px;display:block}
.story_grid_v2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.story_grid_v2 h2{font-size:2rem;font-weight:800;color:#1a1a1a;line-height:1.25;margin:0 0 20px;grid-column:1 / -1}
.story_grid_v2 h2 .accent_v2{color:#6A350D;position:relative}
.story_grid_v2 h2 .accent_v2::after{content:"";display:block;height:3px;width:100%;background:#97E446;border-radius:2px;margin-top:2px}
.story_text_col_v2 p{font-size:1rem;color:#444;line-height:1.75;margin:0 0 16px}
.story_image_col_v2{position:relative}
.story_image_col_v2 img{width:100%;height:300px;object-fit:cover;border-radius:12px;display:block;box-shadow:0 8px 32px #0000001a}
.story_image_col_v2 .floating_stat{position:absolute;bottom:-20px;right:-16px;background:#6A350D;color:#fff;border-radius:12px;padding:14px 20px;text-align:center;box-shadow:0 8px 24px #6a350d40}
.story_image_col_v2 .floating_stat strong{display:block;font-size:1.8rem;font-weight:800;color:#97E446;line-height:1}
.story_image_col_v2 .floating_stat span{font-size:.75rem;color:#eee;display:block;margin-top:4px}
.values_section_v3{padding:80px 20px;background:linear-gradient(135deg,#6A350D 0%,#3d1e06 100%);position:relative;overflow:hidden}
.values_section_v3::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#97e44612;top:-200px;right:-100px;pointer-events:none}
.values_inner_v3{max-width:960px;margin:0 auto;position:relative;z-index:2}
.values_inner_v3 .section_heading_v3{font-size:1.9rem;font-weight:800;color:#fff;margin:0 0 12px;text-align:center}
.values_inner_v3 .section_sub_v3{font-size:1rem;color:#ffffffb3;text-align:center;margin:0 0 48px}
.values_cards_v3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.values_card_item_v3{background:#ffffff12;border:1px solid #97e44633;border-radius:14px;padding:28px 24px;transition:background 0.3s,transform .3s}
.values_card_item_v3:hover{background:#97e4461f;transform:translateY(-4px)}
.values_card_item_v3 .card_icon_v3{width:44px;height:44px;background:#97e44626;border-radius:10px;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:16px;color:#97E446;font-size:1.3rem}
.values_card_item_v3 h4{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 10px}
.values_card_item_v3 p{font-size:.9rem;color:#ffffffa6;line-height:1.65;margin:0}
.team_approach_section_v4{padding:80px 20px;background:#E8F9FF}
.team_approach_inner_v4{max-width:960px;margin:0 auto}
.team_approach_layout_v4{display:grid;grid-template-columns:5fr 4fr;gap:56px;align-items:center}
.team_approach_images_v4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}
.team_approach_images_v4 img:nth-child(1){grid-column:1 / 2;grid-row:1 / 2;height:200px;width:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.team_approach_images_v4 img:nth-child(2){grid-column:2 / 3;grid-row:1 / 3;height:290px;width:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001a;margin-top:40px}
.team_approach_images_v4 img:nth-child(3){grid-column:1 / 2;grid-row:2 / 3;height:150px;width:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001a}
.team_approach_text_v4 .section_label_v4{font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6A350D;margin-bottom:14px;display:block}
.team_approach_text_v4 h2{font-size:1.9rem;font-weight:800;color:#1a1a1a;margin:0 0 18px;line-height:1.25}
.team_approach_text_v4 p{font-size:.98rem;color:#555;line-height:1.72;margin:0 0 16px}
.approach_checklist_v4{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.approach_checklist_v4 li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:.93rem;color:#333;line-height:1.5}
.approach_checklist_v4 li .check_dot{flex-shrink:0;width:22px;height:22px;background:#97E446;border-radius:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:1px}
.approach_checklist_v4 li .check_dot svg{width:12px;height:12px}
.milestones_section_v5{padding:80px 20px;background:#fff}
.milestones_inner_v5{max-width:960px;margin:0 auto}
.milestones_header_v5{text-align:center;margin-bottom:56px}
.milestones_header_v5 h2{font-size:1.9rem;font-weight:800;color:#1a1a1a;margin:0 0 12px}
.milestones_header_v5 h2 span{color:#6A350D}
.milestones_header_v5 p{font-size:1rem;color:#555;margin:0 auto;max-width:520px;line-height:1.65}
.milestones_timeline_v5{position:relative;display:flex;flex-direction:column;gap:0}
.milestones_timeline_v5::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#97E446,#97e4461a)}
.milestone_row_v5{display:flex;flex-direction:row;align-items:flex-start;gap:32px;position:relative;padding-bottom:40px}
.milestone_row_v5.is-right{flex-direction:row-reverse}
.milestone_content_v5{flex:1 1 calc(50% - 36px);background:#f8f9fa;border-radius:12px;padding:24px 28px;border-left:4px solid #97E446;box-shadow:0 4px 16px #0000000f;transition:box-shadow .3s}
.milestone_row_v5.is-right .milestone_content_v5{border-left:none;border-right:4px solid #6A350D;text-align:right}
.milestone_content_v5:hover{box-shadow:0 8px 28px #97e44633}
.milestone_content_v5 .m_year{font-size:.78rem;font-weight:700;color:#97E446;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:6px}
.milestone_row_v5.is-right .milestone_content_v5 .m_year{color:#6A350D}
.milestone_content_v5 h4{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.milestone_content_v5 p{font-size:.88rem;color:#555;line-height:1.6;margin:0}
.milestone_dot_v5{flex-shrink:0;width:20px;height:20px;background:#97E446;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px #97E446;margin-top:24px;align-self:flex-start}
.milestone_row_v5.is-right .milestone_dot_v5{background:#6A350D;box-shadow:0 0 0 3px #6A350D}
.milestone_spacer_v5{flex:1 1 calc(50% - 36px)}
.cta_about_block_v6{padding:72px 20px;background:linear-gradient(120deg,#97e44626 0%,#E8F9FF 60%,#6a350d14 100%);text-align:center}
.cta_about_inner_v6{max-width:600px;margin:0 auto}
.cta_about_inner_v6 h2{font-size:2rem;font-weight:800;color:#1a1a1a;margin:0 0 16px;line-height:1.25}
.cta_about_inner_v6 h2 span{color:#6A350D;text-decoration:underline;text-decoration-color:#97E446;text-underline-offset:5px}
.cta_about_inner_v6 p{font-size:1rem;color:#555;line-height:1.7;margin:0 0 32px}
.cta_about_buttons_v6{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.btn_primary_v6{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#97E446;color:#1a1a1a;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 16px #97e44659;transition:background 0.25s,box-shadow 0.25s,transform .2s;position:relative;z-index:5}
.btn_primary_v6:hover{background:#84cc38;box-shadow:0 8px 24px #97e44680;transform:translateY(-2px)}
.btn_secondary_v6{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#6A350D;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:10px;text-decoration:none;border:2px solid #6A350D;cursor:pointer;transition:background 0.25s,color 0.25s,transform .2s;position:relative;z-index:5}
.btn_secondary_v6:hover{background:#6A350D;color:#fff;transform:translateY(-2px)}
@media (max-width: 860px) {
.about_title_inner_v1{flex-direction:column;gap:32px}
.about_title_image_v1 img{height:260px;margin-right:0}
.story_grid_v2{grid-template-columns:1fr}
.story_grid_v2 h2{grid-column:1}
.values_cards_v3{grid-template-columns:1fr 1fr}
.team_approach_layout_v4{grid-template-columns:1fr}
.team_approach_images_v4{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.team_approach_images_v4 img:nth-child(2){margin-top:0;height:200px}
.milestones_timeline_v5::before{left:20px}
.milestone_row_v5,.milestone_row_v5.is-right{flex-direction:row}
.milestone_spacer_v5{display:none}
.milestone_dot_v5{margin-left:9px}
.milestone_content_v5,.milestone_row_v5.is-right .milestone_content_v5{flex:1;border-left:4px solid #97E446;border-right:none;text-align:left}
.milestone_row_v5.is-right .milestone_content_v5 .m_year{color:#6A350D}
}
@media (max-width: 580px) {
.about_title_text_v1 h1{font-size:1.9rem}
.values_cards_v3{grid-template-columns:1fr}
.team_approach_images_v4{grid-template-columns:1fr}
.team_approach_images_v4 img:nth-child(2){grid-row:auto;height:200px}
.cta_about_buttons_v6{flex-direction:column;align-items:center}
.story_image_col_v2 .floating_stat{position:static;margin-top:16px;display:inline-block}
}
.success_page_v1{max-width:960px;margin:0 auto;padding:60px 24px 80px}
.success_title_block_v1{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 48px 64px;background:#E8F9FF;border-radius:16px;overflow:hidden;margin-bottom:48px}
.success_title_block_v1::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 20%,#97e4462e 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,#6a350d12 0%,transparent 50%);pointer-events:none}
.success_dot_corner_v1{position:absolute;width:80px;height:80px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:6px;padding:8px}
.success_dot_corner_v1.is-top-left{top:12px;left:12px}
.success_dot_corner_v1.is-top-right{top:12px;right:12px}
.success_dot_corner_v1.is-bottom-left{bottom:12px;left:12px}
.success_dot_corner_v1.is-bottom-right{bottom:12px;right:12px}
.success_dot_corner_v1 span{display:block;width:5px;height:5px;border-radius:50%;background:#6a350d38}
.success_dot_corner_v1.is-top-right span,.success_dot_corner_v1.is-bottom-right span{background:#97e44673}
.success_check_icon_v1{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#97E446 0%,#6db832 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:28px;position:relative;z-index:1;box-shadow:0 8px 32px #97e44666}
.success_check_icon_v1 svg{width:36px;height:36px}
.success_main_heading_v1{font-size:2.4rem;font-weight:800;color:#1a1a1a;line-height:1.2;margin:0 0 14px;position:relative;z-index:1;letter-spacing:-.5px}
.success_main_heading_v1 .accent_word_v1{color:#6A350D;position:relative}
.success_main_heading_v1 .accent_word_v1::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:#97E446;border-radius:2px}
.success_sub_heading_v1{font-size:1.2rem;font-weight:600;color:#6A350D;margin:0 0 18px;position:relative;z-index:1;letter-spacing:.3px}
.success_description_v1{font-size:1rem;color:#444;line-height:1.7;max-width:520px;margin:0 auto 32px;position:relative;z-index:1}
.success_cta_group_v1{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.success_button_primary_v1{display:inline-flex;align-items:center;gap:8px;background:#97E446;color:#1a1a1a;font-size:.95rem;font-weight:700;padding:14px 28px;border-radius:10px;text-decoration:none;border:2px solid #97E446;transition:background .28s ease,box-shadow .28s ease,transform .2s ease;box-shadow:0 4px 16px #97e44659;cursor:pointer;z-index:2;position:relative}
.success_button_primary_v1:hover{background:#82cc35;border-color:#82cc35;box-shadow:0 8px 28px #97e44680;transform:translateY(-2px)}
.success_button_secondary_v1{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#6A350D;font-size:.95rem;font-weight:700;padding:14px 28px;border-radius:10px;text-decoration:none;border:2px solid #6A350D;transition:background .28s ease,color .28s ease,transform .2s ease;cursor:pointer;z-index:2;position:relative}
.success_button_secondary_v1:hover{background:#6A350D;color:#fff;transform:translateY(-2px)}
.success_next_steps_v1{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:0}
.success_step_card_v1{background:#fff;border-radius:14px;padding:32px 24px;border:1.5px solid #e8e8e8;box-shadow:0 4px 18px #0000000f;transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;overflow:hidden}
.success_step_card_v1::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:#97E446;border-radius:14px 14px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .32s ease}
.success_step_card_v1:hover::before{transform:scaleX(1)}
.success_step_card_v1:hover{box-shadow:0 12px 36px #97e4462e 0 4px 12px #00000014;transform:translateY(-4px);border-color:#c5e890}
.success_step_number_v1{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#97e44626 0%,#97e4460d 100%);border:1.5px solid #97e44666;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#5a9e1e;flex-shrink:0}
.success_step_icon_v1{font-size:1.5rem;line-height:1}
.success_step_title_v1{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}
.success_step_text_v1{font-size:.88rem;color:#666;line-height:1.6;margin:0}
.success_divider_v1{display:flex;flex-direction:row;align-items:center;gap:16px;margin:48px 0 40px}
.success_divider_v1 .divider_line_v1{flex:1;height:1px;background:linear-gradient(90deg,transparent,#d0e8b8,#97E446,#d0e8b8,transparent)}
.success_divider_v1 .divider_label_v1{font-size:.8rem;font-weight:600;color:#6A350D;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.success_steps_heading_v1{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:0 0 28px;text-align:center}
.success_steps_heading_v1 .heading_accent_v1{position:relative;display:inline-block}
.success_steps_heading_v1 .heading_accent_v1::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:80%;background:#97E446;border-radius:2px}
@media (max-width: 720px) {
.success_next_steps_v1{grid-template-columns:1fr;gap:16px}
.success_title_block_v1{padding:52px 28px 44px}
.success_main_heading_v1{font-size:1.8rem}
.success_cta_group_v1{flex-direction:column;align-items:center}
.success_button_primary_v1,.success_button_secondary_v1{width:100%;justify-content:center}
.success_dot_corner_v1{width:52px;height:52px;gap:4px}
}
@media (min-width: 721px) and (max-width: 959px) {
.success_next_steps_v1{grid-template-columns:repeat(2,1fr)}
.success_main_heading_v1{font-size:2rem}
}