*{box-sizing:border-box}
body{margin:0;overscroll-behavior:contain;overflow-x:hidden}
.site_header{position:relative;z-index:100;background:linear-gradient(135deg,#4B7150 0%,#3a5a3f 55%,#2e4832 100%);box-shadow:-1px 12px 52px 0 #4b71501c}
.hdr_top_bar{border-bottom:1px solid #82d4a22e;padding:8px 0}
.hdr_top_bar_inner{max-width:1600px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end;gap:32px}
.hdr_contact_item{display:flex;align-items:center;gap:8px;font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;color:#82d4a2d9;text-decoration:none;letter-spacing:.02em;transition:color .16s cubic-bezier(0.4,0,1,1)}
.hdr_contact_item:hover,.hdr_contact_item:focus{color:#82D4A2;background-color:transparent;outline:none}
.hdr_contact_item:focus{background-color:#82d4a21a;border-radius:6px}
.hdr_contact_icon{width:16px;height:16px;flex-shrink:0;fill:#73AD79}
.hdr_main_row{max-width:1600px;margin:0 auto;padding:16px 32px;display:flex;align-items:stretch;gap:48px}
.hdr_brand_box{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
.hdr_logo_frame{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid #ffffffbf;border-radius:12px 12px 12px 0;background-color:#ffffff1f;box-shadow:-1px 5px 22px 0 #4b71501c inset 0 1px 6px 0 #82d4a22e;padding:8px}
.hdr_logo_frame img{width:56px;height:56px;object-fit:contain;display:block}
.hdr_tagline{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;color:#82d4a2e6;letter-spacing:.04em;font-style:italic;white-space:nowrap}
.hdr_nav_box{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.hdr_nav_list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hdr_nav_item{flex-shrink:0}
.hdr_nav_link{display:inline-flex;align-items:center;font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;font-weight:700;color:#ffffffe0;text-decoration:none;padding:12px 16px;border-radius:6px;border:1px solid transparent;letter-spacing:.02em;transition:color .14s cubic-bezier(0.4,0,1,1),background-color .14s cubic-bezier(0.4,0,1,1),border-color .14s cubic-bezier(0.4,0,1,1)}
.hdr_nav_link:hover{color:#82D4A2;background-color:#82d4a21a;border-color:#82d4a240}
.hdr_nav_link:focus{outline:none;background-color:#82d4a226;border-color:#82d4a266;color:#82D4A2}
.hdr_nav_link.active{color:#82D4A2;background-color:#82d4a21f;border-color:#82d4a24d}
.hdr_status_box{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;gap:8px}
.hdr_status_badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#82d4a21f;border:1px solid #82d4a259;border-radius:20px;font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;color:#82D4A2;letter-spacing:.03em;font-weight:700}
.hdr_status_dot{width:8px;height:8px;border-radius:48px;background-color:#82D4A2;flex-shrink:0;box-shadow:0 0 0 3px #82d4a233}
.hdr_enroll_link{display:inline-flex;align-items:center;font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;font-weight:700;color:#2e4832;text-decoration:none;padding:12px 24px;background:linear-gradient(135deg,#82D4A2 0%,#73AD79 100%);border-radius:6px;border:1px solid #82d4a280;letter-spacing:.02em;box-shadow:-1px 5px 22px 0 #4b71501c;transition:background .18s cubic-bezier(0.4,0,1,1),color .18s cubic-bezier(0.4,0,1,1)}
.hdr_enroll_link:hover{background:linear-gradient(135deg,#73AD79 0%,#4B7150 100%);color:#fff}
.hdr_enroll_link:focus{outline:none;background:linear-gradient(135deg,#73AD79 0%,#4B7150 100%);color:#fff;box-shadow:-1px 1px 4px 0 #4b715012 0 0 0 3px #82d4a259}
@media (max-width: 1280px) {
.hdr_main_row{gap:32px;padding:16px 24px}
.hdr_top_bar_inner{padding:0 24px}
.hdr_status_box{align-items:flex-start}
}
@media (max-width: 768px) {
.hdr_top_bar_inner{padding:0 16px;gap:16px;flex-wrap:wrap;justify-content:flex-start}
.hdr_main_row{padding:16px;flex-wrap:wrap;gap:16px}
.hdr_nav_list{gap:8px}
.hdr_nav_link{padding:10px 12px;font-size:15px}
.hdr_status_box{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}
}
.site_footer{background:linear-gradient(180deg,#f4f8f5 0%,#eaf2ec 100%);box-shadow:0 -4px 32px 0 #4b715012;border-top:2px solid #73ad7933;padding:48px 0 32px}
.ftr_grid_outer{max-width:1600px;margin:0 auto;padding:0 32px}
.ftr_top_row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #73ad7933}
.ftr_about_col{display:flex;flex-direction:column;gap:16px}
.ftr_desc_text{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#3a5a3f;letter-spacing:.01em}
.ftr_address_block{display:flex;flex-direction:column;gap:8px}
.ftr_address_line{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#4B7150;letter-spacing:.01em}
.ftr_address_icon{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-right:6px}
.ftr_contact_link{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#4B7150;text-decoration:none;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;border-radius:6px;transition:color .16s cubic-bezier(0.4,0,1,1)}
.ftr_contact_link:hover{color:#2e4832}
.ftr_contact_link:focus{outline:none;background-color:#82d4a226;color:#2e4832}
.ftr_nav_col{display:flex;flex-direction:column;gap:16px}
.ftr_col_label{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;font-weight:700;color:#2e4832;letter-spacing:.06em;text-transform:uppercase}
.ftr_nav_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftr_nav_link{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#4B7150;text-decoration:none;letter-spacing:.01em;padding:4px 8px;border-radius:6px;display:inline-block;transition:color .14s cubic-bezier(0.4,0,1,1),background-color .14s cubic-bezier(0.4,0,1,1)}
.ftr_nav_link:hover{color:#2e4832;background-color:#73ad791f}
.ftr_nav_link:focus{outline:none;background-color:#82d4a22e;color:#2e4832}
.ftr_sub_label{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;color:#73AD79;letter-spacing:.03em;font-style:italic;margin-top:8px}
.ftr_bottom_row{padding-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px}
.ftr_logo_frame{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid #4b71504d;border-radius:12px;background-color:#ffffffb3;box-shadow:-1px 1px 4px 0 #4b715012 -1px 5px 22px 0 #4b71501c;padding:8px}
.ftr_logo_frame img{width:52px;height:52px;object-fit:contain;display:block}
.ftr_legal_row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}
.ftr_legal_link{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#4B7150;text-decoration:none;letter-spacing:.01em;padding:4px 8px;border-radius:6px;transition:color .14s cubic-bezier(0.4,0,1,1),background-color .14s cubic-bezier(0.4,0,1,1)}
.ftr_legal_link:hover{color:#2e4832;background-color:#73ad791f}
.ftr_legal_link:focus{outline:none;background-color:#82d4a22e;color:#2e4832}
.ftr_legal_sep{width:4px;height:4px;border-radius:48px;background-color:#73ad7980;flex-shrink:0}
.ftr_copy_text{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#4b7150a6;letter-spacing:.01em;text-align:center}
@media (max-width: 1280px) {
.ftr_grid_outer{padding:0 24px}
.ftr_top_row{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width: 768px) {
.ftr_grid_outer{padding:0 16px}
.ftr_top_row{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
.site_footer{padding:32px 0}
}
.cookie_tray{position:fixed;bottom:32px;left:32px;width:340px;max-width:calc(100vw - 48px);background:#fff;border:1px solid #73ad794d;border-radius:12px;box-shadow:-1px 12px 52px 0 #4b71501c -1px 5px 22px 0 #4b71501c;padding:32px;z-index:4000;display:none}
.cookie_tray_title{font-family:'Red Hat Display',sans-serif;font-size:19px;line-height:1.35;font-weight:700;color:#2e4832;letter-spacing:-.01em;margin-bottom:8px}
.cookie_tray_desc{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#4B7150;letter-spacing:.01em;margin-bottom:16px}
.cookie_tray_policy{font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.55;color:#4b7150a6;margin-bottom:16px;display:block}
.cookie_tray_policy a{color:#4B7150;text-decoration:underline;transition:color .14s cubic-bezier(0.4,0,1,1)}
.cookie_tray_policy a:hover{color:#2e4832}
.cookie_tray_policy a:focus{outline:none;background-color:#82d4a226;border-radius:6px;color:#2e4832}
.cookie_btn_row{display:flex;gap:8px}
.cookie_accept_btn,.cookie_decline_btn{flex:1;font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:.02em;padding:12px 16px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background-color .16s cubic-bezier(0.4,0,1,1),color .16s cubic-bezier(0.4,0,1,1),border-color .16s cubic-bezier(0.4,0,1,1)}
.cookie_accept_btn{background-color:#4B7150;color:#fff;border-color:#4B7150}
.cookie_accept_btn:hover{background-color:#3a5a3f;border-color:#3a5a3f}
.cookie_accept_btn:focus{outline:none;background-color:#3a5a3f;border-color:#82D4A2}
.cookie_decline_btn{background-color:transparent;color:#4B7150;border-color:#4b715059}
.cookie_decline_btn:hover{background-color:#4b71500f;border-color:#4B7150}
.cookie_decline_btn:focus{outline:none;background-color:#82d4a226;border-color:#4B7150}
.pref_tab_trigger{position:fixed;left:0;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;background:#4B7150;color:#fff;font-family:'Red Hat Display',sans-serif;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:.04em;padding:8px 16px;border:none;border-radius:0 0 6px 6px;cursor:pointer;z-index:3999;translate:-100% 0;transition:background-color .18s cubic-bezier(0.4,0,1,1),translate .18s cubic-bezier(0.4,0,1,1)}
.pref_tab_trigger.visible{translate:calc(-100% + 36px) 0}
.pref_tab_trigger:hover{background-color:#3a5a3f}
.pref_tab_trigger:focus{outline:none;background-color:#82d4a24d;color:#2e4832}
@media (max-width: 768px) {
.cookie_tray{bottom:16px;left:16px;width:calc(100vw - 32px);max-width:100%;padding:24px}
.pref_tab_trigger{display:none}
}
.policy-layout{max-width:1600px;margin:0 auto;padding:96px 48px}
.policy-layout ul,.policy-layout ol{padding-left:32px;margin-top:16px;margin-bottom:32px}
.policy-layout ul{list-style:none;padding-left:16px}
.policy-layout ol{list-style:decimal}
.policy-layout ol ol{list-style:lower-alpha;margin-top:8px;margin-bottom:8px}
.policy-layout ul li,.policy-layout ol li{font-size:15px;line-height:1.8;color:#1b2a1e;margin-bottom:8px;padding-left:8px}
.policy-layout ul li{position:relative;padding-left:24px}
.policy-layout ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:48px;background-color:#73AD79}
.policy-layout ul ul,.policy-layout ol ul,.policy-layout ul ol,.policy-layout ol ol{margin-top:8px;margin-bottom:8px}
.policy-layout ul ul li::before{width:5px;height:5px;background-color:transparent;border:2px solid #73AD79;top:12px}
.policy-layout em,.policy-layout i{font-style:italic;color:#3a5c3e}
.policy-layout table{width:100%;border-collapse:collapse;margin-top:32px;margin-bottom:32px;font-size:15px;line-height:1.55;border-radius:12px;overflow:hidden;box-shadow:-1px 5px 22px 0 #4b71501c}
.policy-layout thead{background-color:#4B7150}
.policy-layout thead th{color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;padding:16px 32px;text-align:left;border-bottom:2px solid #3a5c3e}
.policy-layout tbody tr{border-bottom:1px solid #4b715024;transition:background-color .25s cubic-bezier(0.4,0,1,1)}
.policy-layout tbody tr:last-child{border-bottom:none}
.policy-layout tbody tr:nth-child(even){background-color:#82d4a212}
.policy-layout tbody tr:hover{background-color:#82d4a229}
.policy-layout td{padding:16px 32px;color:#1b2a1e;font-size:15px;line-height:1.55;vertical-align:top}
.policy-layout th{padding:16px 32px}
@media (max-width: 768px) {
.policy-layout table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.policy-layout hr{border:none;height:1px;background:linear-gradient(to right,transparent,#73AD79,#82D4A2,#73AD79,transparent);margin-top:48px;margin-bottom:48px;opacity:.55}
.policy-layout div{margin-bottom:16px}
.policy-layout div[class]{margin-bottom:0}
@media (max-width: 768px) {
.policy-layout{padding:48px 16px}
.policy-layout thead th,.policy-layout td{padding:16px}
.policy-layout ul,.policy-layout ol{padding-left:16px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.policy-layout{padding:96px 32px}
}
.edu_biz{max-width:1600px;margin:0 auto;overflow-x:clip}
.edu_biz .pg_drop{animation:drop_bounce .55s cubic-bezier(0.4,0,1,1) both}
@keyframes drop_bounce {
0%{opacity:0;transform:translateY(-48px)}
70%{opacity:1;transform:translateY(8px)}
85%{transform:translateY(-4px)}
100%{transform:translateY(0)}
}
.edu_biz .reveal_up{opacity:0;transform:translateY(40px);transition:opacity .38s cubic-bezier(0.4,0,1,1),transform .38s cubic-bezier(0.4,0,1,1)}
.edu_biz .reveal_up.vis{opacity:1;transform:translateY(0)}
.edu_biz .reveal_left{opacity:0;transform:translateX(-36px);transition:opacity .32s cubic-bezier(0.4,0,1,1),transform .32s cubic-bezier(0.4,0,1,1)}
.edu_biz .reveal_left.vis{opacity:1;transform:translateX(0)}
.edu_biz .reveal_right{opacity:0;transform:translateX(36px);transition:opacity .32s cubic-bezier(0.4,0,1,1),transform .32s cubic-bezier(0.4,0,1,1)}
.edu_biz .reveal_right.vis{opacity:1;transform:translateX(0)}
.edu_biz .split_head .word_one{color:#4B7150}
.edu_biz .split_head .word_rest{color:#1a2e1c}
.edu_biz .acc_span{color:#4B7150;font-weight:600}
.edu_biz .dec_underline{position:relative;display:inline-block}
.edu_biz .dec_underline::after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:3px;background:linear-gradient(323deg,#4B7150 0%,transparent 55%,#82D4A2 100%);border-radius:6px}
.edu_biz .dbl_border{border:2px solid #4B7150;outline:2px solid #73AD79;outline-offset:5px}
.edu_biz .partial_div{width:38%;height:2px;background:linear-gradient(323deg,#4B7150 0%,transparent 60%,#82D4A2 100%);border-radius:6px;margin:48px 0}
.edu_biz .partial_div.right_align{margin-left:auto;margin-right:0}
.edu_biz .btn_prim{display:inline-block;padding:16px 32px;background:#4B7150;color:#fff;font-size:15px;letter-spacing:.06em;border-radius:12px;border:none;cursor:pointer;text-decoration:none;box-shadow:-1px 5px 22px 0 #4b71501c;transition:background .25s cubic-bezier(0.4,0,1,1),box-shadow .18s cubic-bezier(0.4,0,1,1)}
.edu_biz .btn_prim:hover{background:#3a5940;box-shadow:-1px 12px 52px 0 #4b71501c}
.edu_biz .btn_prim:focus{outline:3px solid #82D4A2;outline-offset:3px}
.edu_biz .btn_prim:active{background:#2e4730}
.edu_biz .btn_sec{display:inline-block;padding:16px 32px;background:transparent;color:#4B7150;font-size:15px;letter-spacing:.06em;border-radius:12px;border:2px solid #4B7150;cursor:pointer;text-decoration:none;transition:background .28s cubic-bezier(0.4,0,1,1),color .28s cubic-bezier(0.4,0,1,1)}
.edu_biz .btn_sec:hover{background:#4B7150;color:#fff}
.edu_biz .btn_sec:focus{outline:3px solid #82D4A2;outline-offset:3px}
.edu_biz .pg_title_blk{position:relative;min-height:580px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f2f5f2;overflow:hidden}
.edu_biz .title_txt_zone{padding:96px 48px 48px 96px;display:flex;flex-direction:column;justify-content:center;gap:32px;z-index:1}
.edu_biz .title_num_accent{font-size:58px;line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#1a2e1c;margin:0}
.edu_biz .title_num_accent .big_num{font-size:58px;color:#4B7150;font-weight:900}
.edu_biz .title_sub{font-size:19px;line-height:1.55;color:#2c3e2e;max-width:480px;margin:0}
.edu_biz .title_img_zone{position:relative;overflow:hidden}
.edu_biz .title_img_zone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.7) brightness(0.85);transition:filter .35s cubic-bezier(0.4,0,1,1)}
.edu_biz .title_img_zone:hover img{filter:saturate(1) brightness(1.05)}
.edu_biz .title_img_overlay{position:absolute;inset:0;background:linear-gradient(323deg,#4b715073 0%,transparent 55%,#82d4a226 100%);pointer-events:none}
.edu_biz .title_shape_a{position:absolute;top:-32px;right:-32px;width:180px;height:180px;border-radius:48px;background:linear-gradient(323deg,#73AD79 0%,transparent 70%);opacity:.18;pointer-events:none;z-index:0}
.edu_biz .title_shape_b{position:absolute;bottom:48px;left:-16px;width:90px;height:90px;border-radius:36px;background:#82D4A2;opacity:.12;pointer-events:none;z-index:0}
.edu_biz .metrics_strip{background:#4B7150!important;padding:48px 96px}
.edu_biz .metrics_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:760px;margin:0 auto}
.edu_biz .metric_cell{background:#ffffff14;border-radius:20px;padding:32px;box-shadow:-1px 5px 22px 0 #4b71501c;transition:background .25s cubic-bezier(0.4,0,1,1),transform .18s cubic-bezier(0.4,0,1,1);border:1px solid #ffffff1f}
.edu_biz .metric_cell:hover{background:#ffffff26;transform:translateY(-4px)}
.edu_biz .metric_num{font-size:43px;line-height:1.1;font-weight:800;color:#82D4A2;letter-spacing:-.02em;display:block}
.edu_biz .metric_label{font-size:15px;line-height:1.55;color:#ffffffd9;margin-top:8px;display:block}
.edu_biz .metrics_head_area{text-align:center;margin-bottom:48px}
.edu_biz .metrics_head_area h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 16px}
.edu_biz .metrics_head_area p{font-size:19px;line-height:1.55;color:#fffc;max-width:560px;margin:0 auto}
.edu_biz .prog_area{padding:96px 96px 48px;background:#fff}
.edu_biz .prog_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:32px;align-items:start;margin-top:48px}
.edu_biz .prog_card{background:#f2f5f2;border-radius:20px;padding:32px;box-shadow:-1px 1px 4px 0 #4b715012;transition:box-shadow .28s cubic-bezier(0.4,0,1,1),transform .22s cubic-bezier(0.4,0,1,1);position:relative}
.edu_biz .prog_card:hover{box-shadow:-1px 12px 52px 0 #4b71501c;transform:translateY(-6px)}
.edu_biz .prog_card.accent_right{background:#4B7150;color:#fff;grid-row:span 2;border-radius:20px;padding:48px 32px;box-shadow:-1px 12px 52px 0 #4b71501c}
.edu_biz .prog_card.accent_right .card_title{color:#82D4A2}
.edu_biz .prog_card.accent_right .card_body{color:#ffffffd9}
.edu_biz .prog_card.break_grid{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:32px;background:transparent;box-shadow:none;padding:0}
.edu_biz .prog_card.break_grid:hover{transform:none;box-shadow:none}
.edu_biz .break_inner{background:#f2f5f2;border-radius:20px;padding:32px;box-shadow:-1px 1px 4px 0 #4b715012;transition:box-shadow .28s cubic-bezier(0.4,0,1,1),transform .22s cubic-bezier(0.4,0,1,1)}
.edu_biz .break_inner:hover{box-shadow:-1px 12px 52px 0 #4b71501c;transform:translateY(-6px)}
.edu_biz .prog_card .card_icon{width:40px;height:40px;margin-bottom:16px}
.edu_biz .card_title{font-size:19px;line-height:1.35;font-weight:700;color:#1a2e1c;margin:0 0 16px}
.edu_biz .card_body{font-size:15px;line-height:1.8;color:#2c3e2e;margin:0;text-indent:1.2em}
.edu_biz .card_body + .card_body{margin-top:0}
.edu_biz .prog_area_head{max-width:700px}
.edu_biz .prog_area_head h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1a2e1c;margin:0 0 16px}
.edu_biz .prog_area_head p{font-size:19px;line-height:1.55;color:#2c3e2e;margin:0}
.edu_biz .expert_area{padding:96px;background:#f2f5f2;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.edu_biz .expert_img_wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:-1px 12px 52px 0 #4b71501c;max-width:400px}
.edu_biz .expert_img_wrap img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block;filter:saturate(0.8) brightness(0.9);transition:filter .35s cubic-bezier(0.4,0,1,1)}
.edu_biz .expert_img_wrap:hover img{filter:saturate(1) brightness(1.08)}
.edu_biz .expert_img_frame{position:absolute;inset:12px;border-radius:12px;border:2px solid #82d4a266;pointer-events:none}
.edu_biz .expert_txt h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1a2e1c;margin:0 0 32px}
.edu_biz .expert_txt p{font-size:15px;line-height:1.8;color:#2c3e2e;margin:0;text-indent:1.2em}
.edu_biz .expert_txt p + p{margin-top:0}
.edu_biz .expert_name_tag{margin-top:32px;display:flex;flex-direction:column;gap:8px}
.edu_biz .expert_name{font-size:19px;font-weight:700;color:#4B7150}
.edu_biz .expert_role{font-size:15px;color:#2c3e2e;letter-spacing:.04em}
.edu_biz .cycle_items{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.edu_biz .cyc_item{padding:16px 32px;border-radius:12px;background:#fff;font-size:15px;line-height:1.55;color:#2c3e2e;box-shadow:-1px 1px 4px 0 #4b715012;border:2px solid transparent;transition:border-color .16s cubic-bezier(0.4,0,1,1),background .16s cubic-bezier(0.4,0,1,1)}
.edu_biz .cyc_item:nth-child(1){animation:cyc_pulse 3.6s 0s infinite}
.edu_biz .cyc_item:nth-child(2){animation:cyc_pulse 3.6s 1.2s infinite}
.edu_biz .cyc_item:nth-child(3){animation:cyc_pulse 3.6s 2.4s infinite}
@keyframes cyc_pulse {
0%,100%{border-color:transparent;background:#fff}
15%,45%{border-color:#73AD79;background:#82d4a214;box-shadow:inset 0 0 12px 0 #82d4a22e}
60%{border-color:transparent;background:#fff}
}
.edu_biz .content_img_area{padding:48px 96px 96px;background:#fff}
.edu_biz .content_img_grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-top:48px}
.edu_biz .content_img_wrap{border-radius:20px;overflow:hidden;box-shadow:-1px 5px 22px 0 #4b71501c;position:relative}
.edu_biz .content_img_wrap img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;filter:saturate(0.75) brightness(0.88);transition:filter .35s cubic-bezier(0.4,0,1,1)}
.edu_biz .content_img_wrap:hover img{filter:saturate(1) brightness(1.06)}
.edu_biz .content_txt h3{font-size:31px;line-height:1.35;color:#1a2e1c;margin:0 0 16px;letter-spacing:-.01em}
.edu_biz .content_txt p{font-size:15px;line-height:1.8;color:#2c3e2e;margin:0;text-indent:1.2em}
.edu_biz .content_txt p + p{margin-top:0}
.edu_biz .content_txt .btn_wrap{margin-top:32px;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
@media (max-width: 1280px) {
.edu_biz .pg_title_blk{grid-template-columns:1fr 1fr;min-height:460px}
.edu_biz .title_txt_zone{padding:48px 32px 48px 48px}
.edu_biz .metrics_strip{padding:48px}
.edu_biz .prog_area{padding:48px 48px 32px}
.edu_biz .prog_grid{grid-template-columns:1fr 1fr 1.4fr}
.edu_biz .prog_card.accent_right{grid-column:3;grid-row:1 / 3}
.edu_biz .prog_card.break_grid{grid-column:1 / 3}
.edu_biz .expert_area{padding:48px;gap:48px}
.edu_biz .content_img_area{padding:32px 48px 48px}
}
@media (max-width: 768px) {
.edu_biz .pg_title_blk{grid-template-columns:1fr;min-height:unset}
.edu_biz .title_img_zone{height:260px}
.edu_biz .title_txt_zone{padding:48px 32px}
.edu_biz .title_num_accent{font-size:43px}
.edu_biz .title_num_accent .big_num{font-size:43px}
.edu_biz .metrics_strip{padding:48px 32px}
.edu_biz .metrics_grid{grid-template-columns:1fr 1fr;gap:16px}
.edu_biz .metrics_head_area h2{font-size:31px}
.edu_biz .prog_area{padding:48px 32px 32px}
.edu_biz .prog_grid{grid-template-columns:1fr}
.edu_biz .prog_card.accent_right{grid-row:auto;grid-column:auto}
.edu_biz .prog_card.break_grid{grid-column:auto;grid-template-columns:1fr}
.edu_biz .expert_area{grid-template-columns:1fr;padding:48px 32px;gap:32px}
.edu_biz .expert_img_wrap{max-width:280px;margin:0 auto}
.edu_biz .expert_txt h2{font-size:31px}
.edu_biz .content_img_area{padding:32px 32px 48px}
.edu_biz .content_img_grid{grid-template-columns:1fr}
.edu_biz .content_img_wrap img{height:240px}
.edu_biz .prog_area_head h2{font-size:31px}
.edu_biz .partial_div{margin:32px 0}
}
.cont_pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.cont_pg .pg_band{position:relative;padding:96px 48px;background:linear-gradient(323deg,#4B7150 0%,#4B7150 18%,transparent 52%,#e8f2ea 100%)}
.cont_pg .pg_band::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(60deg,transparent,transparent 38px,#4b71500a 38px,#4b71500a 40px),repeating-linear-gradient(-60deg,transparent,transparent 38px,#4b71500a 38px,#4b71500a 40px);pointer-events:none}
.cont_pg .pg_band .band_grid{display:flex;flex-direction:row;gap:96px;align-items:flex-start;position:relative;z-index:1}
.cont_pg .pg_band .band_left{flex:1 1 0;min-width:0}
.cont_pg .pg_band .band_right{flex:0 0 420px;width:420px}
.cont_pg .pg_band .bracket_wrap{position:relative;display:inline-block}
.cont_pg .pg_band .bracket_wrap::before,.cont_pg .pg_band .bracket_wrap::after{content:"";position:absolute;width:18px;height:18px;border-color:#4B7150;border-style:solid}
.cont_pg .pg_band .bracket_wrap::before{top:-12px;left:-16px;border-width:2px 0 0 2px}
.cont_pg .pg_band .bracket_wrap::after{bottom:-12px;right:-16px;border-width:0 2px 2px 0}
.cont_pg .pg_band .pg_eyebrow{font-size:15px;letter-spacing:.12em;color:#73AD79;text-transform:uppercase;margin-bottom:16px;line-height:1.35}
.cont_pg .pg_band .pg_hdg{font-size:58px;line-height:1.1;letter-spacing:-.02em;margin-bottom:32px;color:#1b2e1d}
.cont_pg .pg_band .pg_hdg .accent_word{color:#4B7150}
.cont_pg .pg_band .hdg_rule{display:inline-flex;flex-direction:row;align-items:stretch;gap:16px}
.cont_pg .pg_band .hdg_rule .rule_line{width:3px;background:linear-gradient(180deg,#4B7150 0%,#82D4A2 100%);border-radius:6px;flex-shrink:0}
.cont_pg .pg_band .hdg_rule .rule_text{font-size:19px;line-height:1.55;color:#2c3e2e;letter-spacing:.01em}
.cont_pg .pg_band .contact_items{margin-top:48px;display:flex;flex-direction:column;gap:16px}
.cont_pg .pg_band .c_item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.cont_pg .pg_band .c_item .c_icon{width:40px;height:40px;border-radius:12px;background:#4b71501a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s cubic-bezier(0.4,0,1,1)}
.cont_pg .pg_band .c_item:hover .c_icon{background:#4b715033}
.cont_pg .pg_band .c_item .c_icon svg{width:20px;height:20px;fill:#4B7150}
.cont_pg .pg_band .c_item .c_detail{display:flex;flex-direction:column;gap:8px}
.cont_pg .pg_band .c_item .c_lbl{font-size:15px;color:#73AD79;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
.cont_pg .pg_band .c_item .c_val{font-size:19px;color:#1b2e1d;line-height:1.35;letter-spacing:.01em}
.cont_pg .pg_band .c_item .c_val a{color:#1b2e1d;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,1,1)}
.cont_pg .pg_band .c_item .c_val a:hover{color:#4B7150}
.cont_pg .pg_band .img_frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:-1px 5px 22px 0 #4b71501c -1px 12px 52px 0 #4b71501c}
.cont_pg .pg_band .img_frame img{width:100%;height:340px;object-fit:cover;display:block;filter:saturate(0.85) brightness(0.97);transition:filter .28s cubic-bezier(0.4,0,1,1)}
.cont_pg .pg_band .img_frame:hover img{filter:saturate(0.2) brightness(0.95)}
.cont_pg .pg_band .img_frame .bracket_wrap_img::before,.cont_pg .pg_band .img_frame .bracket_wrap_img::after{content:"";position:absolute;width:22px;height:22px;border-color:#82D4A2;border-style:solid;z-index:2}
.cont_pg .pg_band .img_frame .bracket_wrap_img::before{top:12px;left:12px;border-width:2px 0 0 2px}
.cont_pg .pg_band .img_frame .bracket_wrap_img::after{bottom:12px;right:12px;border-width:0 2px 2px 0}
.cont_pg .form_strip{position:relative;padding:96px 48px;background:#f0f7f1}
.cont_pg .form_strip::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(323deg,#82d4a221 0%,transparent 45%,#4b71500f 100%);pointer-events:none}
.cont_pg .form_strip .math_bg{position:absolute;top:50%;right:48px;transform:translateY(-50%);font-size:320px;line-height:1;color:transparent;-webkit-text-stroke:1.5px #4b715012;pointer-events:none;user-select:none;letter-spacing:-.05em}
.cont_pg .form_strip .strip_inner{position:relative;z-index:1;display:flex;flex-direction:row;gap:96px;align-items:flex-start}
.cont_pg .form_strip .form_col{flex:1 1 0;min-width:0}
.cont_pg .form_strip .aside_col{flex:0 0 320px;width:320px;padding-top:8px}
.cont_pg .form_strip .form_hdg{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin-bottom:16px}
.cont_pg .form_strip .form_hdg .accent_word{color:#4B7150}
.cont_pg .form_strip .form_sub{font-size:19px;line-height:1.55;color:#3a5040;margin-bottom:48px;letter-spacing:.01em}
.cont_pg .form_strip .cf_form{display:flex;flex-direction:column;gap:16px}
.cont_pg .form_strip .field_grp{display:flex;flex-direction:column;gap:8px}
.cont_pg .form_strip .field_lbl{font-size:15px;color:#2c3e2e;letter-spacing:.06em;line-height:1.35}
.cont_pg .form_strip .field_lbl .req_mark{color:#4B7150;margin-left:2px}
.cont_pg .form_strip .f_input{width:100%;padding:16px;border:1.5px solid #4b715040;border-radius:12px;background:#fff;font-size:15px;color:#1b2e1d;line-height:1.55;outline:none;box-sizing:border-box;transition:border-color .18s cubic-bezier(0.4,0,1,1),box-shadow .18s cubic-bezier(0.4,0,1,1);box-shadow:-1px 1px 4px 0 #4b715012}
.cont_pg .form_strip .f_input::placeholder{color:#1b2e1d66}
.cont_pg .form_strip .f_input:focus{border-color:#4B7150;box-shadow:-1px 1px 4px 0 #4b715012 inset 0 0 0 3px #82d4a226}
.cont_pg .form_strip .size_grp{display:flex;flex-direction:column;gap:8px}
.cont_pg .form_strip .size_opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.cont_pg .form_strip .size_opt{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px;border:1.5px solid #4b715038;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s cubic-bezier(0.4,0,1,1),background .16s cubic-bezier(0.4,0,1,1);box-shadow:-1px 1px 4px 0 #4b715012}
.cont_pg .form_strip .size_opt input[type="radio"]{accent-color:#4B7150;width:16px;height:16px;cursor:pointer;flex-shrink:0}
.cont_pg .form_strip .size_opt:has(input:checked){border-color:#4B7150;background:#4b71500f}
.cont_pg .form_strip .size_opt:hover{border-color:#73AD79}
.cont_pg .form_strip .size_opt .opt_lbl{font-size:15px;color:#1b2e1d;line-height:1.35;cursor:pointer}
.cont_pg .form_strip .priv_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#4b71500d}
.cont_pg .form_strip .priv_row input[type="checkbox"]{accent-color:#4B7150;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.cont_pg .form_strip .priv_txt{font-size:15px;color:#3a5040;line-height:1.55}
.cont_pg .form_strip .priv_txt a{color:#4B7150;text-decoration:underline;text-underline-offset:3px;transition:color .16s cubic-bezier(0.4,0,1,1)}
.cont_pg .form_strip .priv_txt a:hover{color:#73AD79}
.cont_pg .form_strip .sub_btn{display:inline-block;padding:16px 48px;background:#4B7150;color:#fff;font-size:19px;letter-spacing:.04em;border:none;border-radius:12px;cursor:pointer;line-height:1.35;box-shadow:-1px 5px 22px 0 #4b71501c;transition:background .25s cubic-bezier(0.4,0,1,1),box-shadow .25s cubic-bezier(0.4,0,1,1);align-self:flex-start}
.cont_pg .form_strip .sub_btn:hover{background:#3a5a3e;box-shadow:-1px 12px 52px 0 #4b71501c}
.cont_pg .form_strip .sub_btn:focus{outline:2px solid #82D4A2;outline-offset:3px}
.cont_pg .form_strip .sub_btn:active{background:#2e4731}
.cont_pg .form_strip .aside_card{background:#fff;border-radius:20px;padding:32px;box-shadow:-1px 5px 22px 0 #4b71501c;display:flex;flex-direction:column;gap:32px}
.cont_pg .form_strip .aside_card .aside_hdg{font-size:19px;color:#1b2e1d;line-height:1.35;letter-spacing:.01em;padding-bottom:16px;border-bottom:1.5px solid #4b715026}
.cont_pg .form_strip .aside_card .aside_hdg span{color:#4B7150}
.cont_pg .form_strip .aside_points{display:flex;flex-direction:column;gap:16px}
.cont_pg .form_strip .aside_pt{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.cont_pg .form_strip .aside_pt .pt_dot{width:8px;height:8px;border-radius:48px;background:#82D4A2;flex-shrink:0;margin-top:6px}
.cont_pg .form_strip .aside_pt .pt_text{font-size:15px;color:#3a5040;line-height:1.55}
.cont_pg .form_strip .resp_note{font-size:15px;color:#73AD79;line-height:1.55;letter-spacing:.04em;padding-top:16px;border-top:1.5px solid #4b71501f}
@keyframes grad_shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.cont_pg .pg_band .anim_bar{height:4px;border-radius:6px;background:linear-gradient(323deg,#4B7150,#82D4A2,#73AD79,#4B7150);background-size:300% 300%;animation:grad_shift 6s linear infinite;margin-bottom:32px;width:80px}
@media (max-width: 1280px) {
.cont_pg .pg_band{padding:96px 32px}
.cont_pg .pg_band .band_grid{gap:48px}
.cont_pg .pg_band .pg_hdg{font-size:43px}
.cont_pg .form_strip{padding:96px 32px}
.cont_pg .form_strip .strip_inner{gap:48px}
.cont_pg .form_strip .aside_col{flex:0 0 260px;width:260px}
.cont_pg .form_strip .math_bg{font-size:220px;right:32px}
}
@media (max-width: 768px) {
.cont_pg .pg_band{padding:48px 16px}
.cont_pg .pg_band .band_grid{flex-direction:column;gap:32px}
.cont_pg .pg_band .band_right{flex:1 1 auto;width:100%}
.cont_pg .pg_band .pg_hdg{font-size:31px}
.cont_pg .form_strip{padding:48px 16px}
.cont_pg .form_strip .strip_inner{flex-direction:column;gap:32px}
.cont_pg .form_strip .aside_col{flex:1 1 auto;width:100%}
.cont_pg .form_strip .math_bg{display:none}
.cont_pg .form_strip .size_opts{flex-direction:column}
.cont_pg .form_strip .form_hdg{font-size:31px}
}
.frst{max-width:1600px;margin:0 auto;overflow-x:clip}
.frst .grid{display:grid}
.frst .flex{display:flex}
.frst .pg_title{padding:96px 48px 48px;text-align:center;position:relative}
.frst .pg_title .bg_lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.frst .pg_title .bg_lines svg{width:100%;height:100%;opacity:.045}
.frst .pg_title .label_tag{display:inline-block;font-size:15px;line-height:1.35;letter-spacing:.08em;color:#4B7150;border:1px solid #73AD79;border-radius:36px;padding:8px 16px;margin-bottom:32px;text-transform:uppercase}
.frst .pg_title h1{font-size:58px;line-height:1.1;letter-spacing:-.03em;color:#1b2e1d;max-width:760px;margin:0 auto 32px}
.frst .pg_title h1 .accent{color:#4B7150}
.frst .pg_title .brief_pts{list-style:none;padding:0;margin:0 auto 48px;max-width:560px;display:flex;flex-direction:column;gap:16px}
.frst .pg_title .brief_pts li{font-size:19px;line-height:1.55;color:#2a3d2c;display:flex;align-items:flex-start;gap:16px;text-align:left}
.frst .pg_title .brief_pts li .pt_dot{width:8px;height:8px;border-radius:6px;background:#73AD79;flex-shrink:0;margin-top:8px}
.frst .pg_title .img_wrap{max-width:880px;margin:0 auto;border-radius:20px;overflow:hidden;position:relative}
.frst .pg_title .img_wrap img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;transition:filter .25s cubic-bezier(0.4,0,1,1)}
.frst .pg_title .img_wrap img:hover{filter:saturate(0.3)}
.frst .pg_title .img_fade{position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(to bottom,#1b2e1d8c 0%,transparent 100%);pointer-events:none}
.frst .outcomes_sec{padding:96px 48px;background:#f4f8f4}
.frst .outcomes_sec .ed_col{max-width:900px;margin:0 auto}
.frst .outcomes_sec .sec_eyebrow{font-size:15px;line-height:1.35;letter-spacing:.07em;color:#4B7150;text-transform:uppercase;margin-bottom:16px;display:block}
.frst .outcomes_sec h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin-bottom:32px}
.frst .outcomes_sec h2 .accent{color:#73AD79}
.frst .outcomes_sec .divider_part{width:120px;height:2px;background:linear-gradient(323deg,#4B7150 0%,transparent 60%,#82D4A2 100%);margin-bottom:32px}
.frst .outcomes_sec .out_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}
.frst .outcomes_sec .out_card{border:1px solid #c8deca;border-radius:12px;padding:32px;background:#fff;box-shadow:-1px 1px 4px 0 #4b715012;position:relative;overflow:hidden;transition:box-shadow .18s cubic-bezier(0.4,0,1,1)}
.frst .outcomes_sec .out_card::after{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:#4B7150;border-radius:6px 0 0 6px;transition:height .25s cubic-bezier(0.4,0,1,1)}
.frst .outcomes_sec .out_card:hover::after{height:100%}
.frst .outcomes_sec .out_card:hover{box-shadow:-1px 5px 22px 0 #4b71501c}
.frst .outcomes_sec .out_card h4{font-size:19px;line-height:1.35;color:#1b2e1d;margin-bottom:16px}
.frst .outcomes_sec .out_card h4 .first_w{color:#4B7150}
.frst .outcomes_sec .out_card p{font-size:15px;line-height:1.55;color:#3a4f3c;margin:0}
.frst .outcomes_sec .body_txt{font-size:19px;line-height:1.55;color:#2a3d2c;text-indent:2em;margin:0}
.frst .outcomes_sec .body_txt + .body_txt{margin-top:0}
.frst .longval_sec{padding:96px 48px;background:#fff}
.frst .longval_sec .lv_inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.frst .longval_sec .lv_img_wrap{border-radius:20px;overflow:hidden;box-shadow:-1px 12px 52px 0 #4b71501c}
.frst .longval_sec .lv_img_wrap img{width:100%;height:520px;object-fit:cover;object-position:center;display:block;transition:filter .28s cubic-bezier(0.4,0,1,1)}
.frst .longval_sec .lv_img_wrap img:hover{filter:saturate(0.2)}
.frst .longval_sec .lv_txt .sec_eyebrow{font-size:15px;line-height:1.35;letter-spacing:.07em;color:#4B7150;text-transform:uppercase;margin-bottom:16px;display:block}
.frst .longval_sec h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin-bottom:32px}
.frst .longval_sec h2 .accent{color:#4B7150}
.frst .longval_sec .divider_part{width:80px;height:2px;background:linear-gradient(323deg,#82D4A2 0%,transparent 55%,#4B7150 100%);margin-bottom:32px}
.frst .longval_sec .lv_body p{font-size:19px;line-height:1.55;color:#2a3d2c;text-indent:2em;margin:0}
.frst .longval_sec .lv_body p + p{margin-top:0}
.frst .longval_sec .lv_stats{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frst .longval_sec .stat_item{padding:16px;border-top:1px solid #c8deca}
.frst .longval_sec .stat_item .stat_num{font-size:31px;line-height:1.1;letter-spacing:-.02em;color:#4B7150;display:block}
.frst .longval_sec .stat_item .stat_lbl{font-size:15px;line-height:1.35;color:#3a4f3c;display:block;padding-top:8px;border-top:1px solid #e2ede3;margin-top:8px}
.frst .exp_sec{padding:96px 48px;background:linear-gradient(323deg,#4B7150 0%,transparent 45%,#82D4A2 100%);position:relative}
.frst .exp_sec .exp_inner{max-width:1000px;margin:0 auto}
.frst .exp_sec h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:16px}
.frst .exp_sec h2 .accent{color:#82D4A2}
.frst .exp_sec .sec_eyebrow{font-size:15px;line-height:1.35;letter-spacing:.07em;color:#ffffffbf;text-transform:uppercase;margin-bottom:16px;display:block}
.frst .exp_sec .divider_part{width:100px;height:1px;background:#ffffff59;margin-bottom:48px}
.frst .exp_sec .stories_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.frst .exp_sec .story_card{background:#ffffffeb;border-radius:12px;padding:32px;box-shadow:-1px 5px 22px 0 #4b71501c;display:flex;flex-direction:column;gap:16px}
.frst .exp_sec .story_card .prt_row{display:flex;flex-direction:row;align-items:center;gap:16px}
.frst .exp_sec .prt_img_wrap{width:64px;height:86px;border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:-1px 1px 4px 0 #4b715012}
.frst .exp_sec .prt_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .25s cubic-bezier(0.4,0,1,1)}
.frst .exp_sec .prt_img_wrap img:hover{filter:saturate(0)}
.frst .exp_sec .prt_meta .prt_name{font-size:19px;line-height:1.35;color:#1b2e1d;display:block}
.frst .exp_sec .prt_meta .prt_role{font-size:15px;line-height:1.35;color:#4B7150;display:block}
.frst .exp_sec .story_body{font-size:15px;line-height:1.55;color:#2a3d2c}
.frst .exp_sec .story_no_img{background:#ffffffeb;border-radius:12px;padding:32px;box-shadow:-1px 5px 22px 0 #4b71501c;grid-column:1 / -1}
.frst .exp_sec .story_no_img .anon_row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
.frst .exp_sec .anon_avatar{width:48px;height:48px;border-radius:48px;background:linear-gradient(323deg,#4B7150 0%,#82D4A2 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.frst .exp_sec .anon_avatar svg{width:24px;height:24px;fill:#fff}
.frst .exp_sec .anon_meta .prt_name{font-size:19px;line-height:1.35;color:#1b2e1d;display:block}
.frst .exp_sec .anon_meta .prt_role{font-size:15px;line-height:1.35;color:#4B7150;display:block}
.frst .exp_sec .story_no_img .story_body{font-size:15px;line-height:1.55;color:#2a3d2c}
.frst .comm_sec{padding:96px 48px;background:#f4f8f4}
.frst .comm_sec .cm_inner{max-width:1200px;margin:0 auto}
.frst .comm_sec .sec_eyebrow{font-size:15px;line-height:1.35;letter-spacing:.07em;color:#4B7150;text-transform:uppercase;margin-bottom:16px;display:block}
.frst .comm_sec h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin-bottom:16px;max-width:640px}
.frst .comm_sec h2 .accent{color:#4B7150}
.frst .comm_sec .divider_part{width:160px;height:2px;background:linear-gradient(323deg,#4B7150 0%,transparent 50%,#82D4A2 100%);margin-bottom:48px}
.frst .comm_sec .cm_layout{display:grid;grid-template-columns:5fr 4fr;gap:48px;align-items:start}
.frst .comm_sec .cm_txt p{font-size:19px;line-height:1.55;color:#2a3d2c;text-indent:2em;margin:0}
.frst .comm_sec .cm_txt p + p{margin-top:0}
.frst .comm_sec .cm_img_wrap{border-radius:20px;overflow:hidden;box-shadow:-1px 12px 52px 0 #4b71501c}
.frst .comm_sec .cm_img_wrap img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;transition:filter .3s cubic-bezier(0.4,0,1,1)}
.frst .comm_sec .cm_img_wrap img:hover{filter:saturate(0.15)}
.frst .comm_sec .cm_pills{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:32px}
.frst .comm_sec .pill{font-size:15px;line-height:1.35;color:#4B7150;border:1px solid #73AD79;border-radius:36px;padding:8px 16px;background:#fff;transition:background .18s cubic-bezier(0.4,0,1,1),color .18s cubic-bezier(0.4,0,1,1)}
.frst .comm_sec .pill:hover{background:#4B7150;color:#fff}
.frst .invest_sec{padding:96px 48px;background:#fff}
.frst .invest_sec .inv_inner{max-width:900px;margin:0 auto}
.frst .invest_sec .sec_eyebrow{font-size:15px;line-height:1.35;letter-spacing:.07em;color:#4B7150;text-transform:uppercase;margin-bottom:16px;display:block}
.frst .invest_sec h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin-bottom:16px}
.frst .invest_sec h2 .accent{color:#4B7150}
.frst .invest_sec .divider_part{width:90px;height:2px;background:linear-gradient(323deg,#73AD79 0%,transparent 60%,#4B7150 100%);margin-bottom:32px}
.frst .invest_sec .inv_body p{font-size:19px;line-height:1.55;color:#2a3d2c;text-indent:2em;margin:0}
.frst .invest_sec .inv_body p + p{margin-top:0}
.frst .invest_sec .inv_tiers{margin-top:48px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.frst .invest_sec .tier_card{border:1px solid #c8deca;border-radius:12px;padding:32px;background:#f4f8f4;position:relative;overflow:hidden;transition:box-shadow .22s cubic-bezier(0.4,0,1,1)}
.frst .invest_sec .tier_card.featured{background:#4B7150;border-color:#4B7150;box-shadow:-1px 12px 52px 0 #4b71501c;transform:translateY(-8px)}
.frst .invest_sec .tier_card:not(.featured):hover{box-shadow:-1px 5px 22px 0 #4b71501c}
.frst .invest_sec .tier_card .tier_strip{position:absolute;bottom:0;left:0;right:0;height:3px;background:#73AD79;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.4,0,1,1)}
.frst .invest_sec .tier_card:not(.featured):hover .tier_strip{transform:scaleX(1)}
.frst .invest_sec .tier_card .tier_name{font-size:15px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:#4B7150;display:block;margin-bottom:8px}
.frst .invest_sec .tier_card.featured .tier_name{color:#82D4A2}
.frst .invest_sec .tier_card .tier_price{font-size:31px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;display:block;margin-bottom:8px}
.frst .invest_sec .tier_card.featured .tier_price{color:#fff}
.frst .invest_sec .tier_card .tier_period{font-size:15px;line-height:1.35;color:#5a7a5c;display:block;padding-top:8px;border-top:1px solid #c8deca;margin-bottom:16px}
.frst .invest_sec .tier_card.featured .tier_period{color:#ffffffb3;border-top-color:#ffffff40}
.frst .invest_sec .tier_card .tier_desc{font-size:15px;line-height:1.55;color:#3a4f3c}
.frst .invest_sec .tier_card.featured .tier_desc{color:#ffffffe0}
.frst .invest_sec .inv_note{margin-top:32px;font-size:15px;line-height:1.55;color:#5a7a5c;text-align:center}
.frst .invest_sec .inv_note a{color:#4B7150;text-decoration:underline;text-underline-offset:3px}
.frst .team_sec{padding:96px 48px;background:#f4f8f4}
.frst .team_sec .tm_inner{max-width:1100px;margin:0 auto}
.frst .team_sec .sec_eyebrow{font-size:15px;line-height:1.35;letter-spacing:.07em;color:#4B7150;text-transform:uppercase;margin-bottom:16px;display:block}
.frst .team_sec h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin-bottom:16px;max-width:640px}
.frst .team_sec h2 .accent{color:#4B7150}
.frst .team_sec .divider_part{width:110px;height:2px;background:linear-gradient(323deg,#4B7150 0%,transparent 55%,#82D4A2 100%);margin-bottom:48px}
.frst .team_sec .tm_intro p{font-size:19px;line-height:1.55;color:#2a3d2c;text-indent:2em;margin:0 0 48px;max-width:700px}
.frst .team_sec .tm_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.frst .team_sec .tm_card{display:flex;flex-direction:row;gap:32px;align-items:flex-start;background:#fff;border-radius:12px;padding:32px;box-shadow:-1px 1px 4px 0 #4b715012;transition:box-shadow .18s cubic-bezier(0.4,0,1,1);position:relative;overflow:hidden}
.frst .team_sec .tm_card::after{content:'';position:absolute;top:0;right:0;width:0;height:3px;background:#73AD79;transition:width .28s cubic-bezier(0.4,0,1,1)}
.frst .team_sec .tm_card:hover::after{width:100%}
.frst .team_sec .tm_card:hover{box-shadow:-1px 5px 22px 0 #4b71501c}
.frst .team_sec .tm_port{width:80px;height:107px;border-radius:12px;overflow:hidden;flex-shrink:0}
.frst .team_sec .tm_port img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .22s cubic-bezier(0.4,0,1,1)}
.frst .team_sec .tm_port img:hover{filter:saturate(0.1)}
.frst .team_sec .tm_bio .tm_name{font-size:19px;line-height:1.35;color:#1b2e1d;display:block;margin-bottom:8px}
.frst .team_sec .tm_bio .tm_role{font-size:15px;line-height:1.35;color:#4B7150;display:block;padding-bottom:8px;border-bottom:1px solid #c8deca;margin-bottom:8px}
.frst .team_sec .tm_bio .tm_desc{font-size:15px;line-height:1.55;color:#3a4f3c}
.frst .team_sec .tm_extra{margin-top:48px;background:#fff;border-radius:12px;padding:32px;box-shadow:-1px 1px 4px 0 #4b715012;display:flex;flex-direction:row;gap:48px;align-items:center}
.frst .team_sec .tm_extra .extra_txt{font-size:19px;line-height:1.55;color:#2a3d2c}
.frst .team_sec .tm_extra .extra_txt .accent{color:#4B7150}
.frst .team_sec .tm_extra .extra_link{flex-shrink:0;display:inline-block;font-size:15px;line-height:1.35;color:#fff;background:#4B7150;border-radius:6px;padding:16px 32px;text-decoration:none;text-transform:lowercase;transition:background .16s cubic-bezier(0.4,0,1,1)}
.frst .team_sec .tm_extra .extra_link:hover{background:#3a5c3e}
.frst .team_sec .tm_extra .extra_link:focus-visible{outline:2px solid #4B7150;outline-offset:3px}
@keyframes col_appear {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.frst .outcomes_sec .out_card:nth-child(1){animation:col_appear .28s cubic-bezier(0.4,0,1,1) .05s both}
.frst .outcomes_sec .out_card:nth-child(2){animation:col_appear .28s cubic-bezier(0.4,0,1,1) .13s both}
.frst .outcomes_sec .out_card:nth-child(3){animation:col_appear .28s cubic-bezier(0.4,0,1,1) .21s both}
.frst .outcomes_sec .out_card:nth-child(4){animation:col_appear .28s cubic-bezier(0.4,0,1,1) .29s both}
@media (max-width: 1280px) {
.frst .pg_title h1{font-size:43px}
.frst .outcomes_sec h2,.frst .longval_sec h2,.frst .exp_sec h2,.frst .comm_sec h2,.frst .invest_sec h2,.frst .team_sec h2{font-size:31px}
.frst .longval_sec .lv_inner{grid-template-columns:1fr;gap:48px}
.frst .comm_sec .cm_layout{grid-template-columns:1fr}
.frst .invest_sec .inv_tiers{grid-template-columns:1fr}
.frst .invest_sec .tier_card.featured{transform:none}
.frst .team_sec .tm_grid{grid-template-columns:1fr}
.frst .team_sec .tm_extra{flex-direction:column;gap:16px;align-items:flex-start}
}
@media (max-width: 768px) {
.frst .pg_title{padding:48px 16px 32px}
.frst .pg_title h1{font-size:31px}
.frst .pg_title .img_wrap img{height:280px}
.frst .outcomes_sec{padding:48px 16px}
.frst .outcomes_sec .out_grid{grid-template-columns:1fr;gap:16px}
.frst .longval_sec{padding:48px 16px}
.frst .exp_sec{padding:48px 16px}
.frst .exp_sec .stories_grid{grid-template-columns:1fr}
.frst .exp_sec .story_no_img{grid-column:auto}
.frst .comm_sec{padding:48px 16px}
.frst .invest_sec{padding:48px 16px}
.frst .team_sec{padding:48px 16px}
.frst .team_sec .tm_card{flex-direction:column;gap:16px}
.frst .pg_title .brief_pts{gap:8px}
.frst .longval_sec .lv_stats{grid-template-columns:1fr}
}
.crs{max-width:1600px;margin:0 auto;overflow-x:clip}
.crs .ttl_blk{display:grid;grid-template-columns:1fr 1fr;min-height:0;position:relative}
.crs .ttl_blk .txt_col{padding:96px 48px 96px 96px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.crs .ttl_blk .dot_bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.crs .ttl_blk .dot_bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#4B7150 1px,transparent 1px);background-size:28px 28px;opacity:.09}
.crs .ttl_blk .img_col{position:relative;overflow:hidden}
.crs .ttl_blk .img_col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.88);transition:filter .28s cubic-bezier(0.4,0,1,1)}
.crs .ttl_blk .img_col img:hover{filter:saturate(0.2)}
.crs .ttl_blk .img_col .img_grad{position:absolute;inset:0;background:linear-gradient(to left,transparent 30%,#fff0 50%,#fff 100%);pointer-events:none}
.crs .ttl_blk .eyebrow{font-size:15px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:#4B7150;font-weight:600;margin-bottom:16px}
.crs .ttl_blk .pg_h1{font-size:58px;line-height:1.1;letter-spacing:-.03em;margin-bottom:32px;color:#1b2e1d}
.crs .ttl_blk .pg_h1 .acc{color:#4B7150}
.crs .ttl_blk .sub_txt{font-size:19px;line-height:1.55;color:#2c3e2e;max-width:480px}
.crs .ttl_blk .sub_txt .acc{color:#4B7150;font-weight:600}
.crs .roles_band{background:#f4f7f4;padding:96px;position:relative}
.crs .roles_band::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(323deg,#4B7150 0%,#73ad7900 45%,#82d4a200 60%,#82D4A2 100%)}
.crs .roles_band .band_top{display:grid;grid-template-columns:2fr 1fr;gap:96px;margin-bottom:64px;align-items:start}
.crs .roles_band .band_h2{font-size:43px;line-height:1.1;letter-spacing:-.025em;color:#1b2e1d;margin-bottom:0}
.crs .roles_band .band_h2 .acc{color:#73AD79}
.crs .roles_band .band_intro{font-size:15px;line-height:1.55;color:#3a4f3c}
.crs .roles_band .band_intro p{text-indent:1.2em;margin:0}
.crs .roles_band .band_intro p + p{margin-top:0}
.crs .roles_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
.crs .role_card{background:#fff;border-radius:12px;padding:32px;box-shadow:-1px 1px 4px 0 #4b715012 -1px 5px 22px 0 #4b71501c;display:flex;flex-direction:column;gap:16px;transition:box-shadow .25s cubic-bezier(0.4,0,1,1),transform .18s cubic-bezier(0.4,0,1,1);position:relative}
.crs .role_card:hover{box-shadow:-1px 12px 52px 0 #4b71501c;transform:translateY(-3px)}
.crs .role_card .role_icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(323deg,#4B7150 0%,#82d4a200 60%,#82D4A2 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.crs .role_card .role_icon svg{width:22px;height:22px;fill:#fff}
.crs .role_card .role_nm{font-size:19px;line-height:1.35;font-weight:700;color:#1b2e1d;letter-spacing:-.01em}
.crs .role_card .role_nm .acc{color:#4B7150}
.crs .role_card .role_dept{font-size:15px;line-height:1.35;color:#4B7150;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.crs .role_card .role_desc{font-size:15px;line-height:1.55;color:#3a4f3c;flex:1}
.crs .role_card .role_tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.crs .role_card .tag{font-size:15px;line-height:1.35;padding:4px 12px;border-radius:6px;background:#f4f7f4;color:#3a4f3c;font-weight:500}
.crs .role_card .role_loc{font-size:15px;line-height:1.35;color:#5a7a5c;display:flex;flex-direction:row;align-items:center;gap:8px}
.crs .role_card .role_loc svg{width:14px;height:14px;fill:#73AD79;flex-shrink:0}
.crs .role_card .apply_btn{display:inline-block;padding:12px 24px;border-radius:6px;background:#4B7150;color:#fff;font-size:15px;line-height:1.35;font-weight:600;text-decoration:none;text-align:center;border:none;cursor:pointer;transition:background .18s cubic-bezier(0.4,0,1,1),box-shadow .25s cubic-bezier(0.4,0,1,1);box-shadow:inset 0 1px 0 #ffffff26;align-self:flex-start}
.crs .role_card .apply_btn:hover{background:#3a5a3e;box-shadow:inset 0 1px 0 #ffffff2e -1px 5px 22px 0 #4b71501c}
.crs .role_card .apply_btn:focus{outline:3px solid #82D4A2;outline-offset:2px}
.crs .role_card .apply_btn:active{background:#2e4730}
.crs .featured_block{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-radius:20px;overflow:hidden;box-shadow:-1px 5px 22px 0 #4b71501c;border:1.5px dashed #73AD79}
.crs .featured_block .feat_left{grid-column:1 / 3;padding:48px;background:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center}
.crs .featured_block .feat_right{background:linear-gradient(323deg,#4B7150 0%,#73ad7900 50%,#82D4A2 100%);padding:48px 32px;display:flex;flex-direction:column;gap:32px;justify-content:center;align-items:flex-start}
.crs .featured_block .feat_h3{font-size:31px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d}
.crs .featured_block .feat_h3 .acc{color:#4B7150}
.crs .featured_block .feat_p{font-size:15px;line-height:1.55;color:#3a4f3c;text-indent:1.2em;margin:0}
.crs .featured_block .feat_p + .feat_p{margin-top:0}
.crs .featured_block .feat_stat{display:flex;flex-direction:column;gap:8px}
.crs .featured_block .feat_stat .stat_num{font-size:43px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.03em}
.crs .featured_block .feat_stat .stat_lbl{font-size:15px;line-height:1.35;color:#ffffffe0;font-weight:500}
.crs .team_strip{padding:96px;background:#fff;position:relative}
.crs .team_strip::after{content:'';position:absolute;bottom:0;left:96px;right:96px;height:1px;background:linear-gradient(323deg,#4B7150 0%,#82d4a200 55%,#82D4A2 100%)}
.crs .team_strip .strip_grid{display:grid;grid-template-columns:1fr 2fr;gap:96px;align-items:center}
.crs .team_strip .strip_h2{font-size:43px;line-height:1.1;letter-spacing:-.025em;color:#1b2e1d;margin-bottom:16px}
.crs .team_strip .strip_h2 .acc{color:#4B7150}
.crs .team_strip .strip_sub{font-size:15px;line-height:1.55;color:#3a4f3c;text-indent:1.2em;margin:0}
.crs .team_strip .strip_sub + .strip_sub{margin-top:0}
.crs .team_strip .portraits_row{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.crs .team_strip .portrait_item{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1}
.crs .team_strip .portrait_wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:-1px 5px 22px 0 #4b71501c inset 0 0 0 3px #82d4a24d}
.crs .team_strip .portrait_wrap img{width:96px;height:96px;object-fit:cover;object-position:center;display:block;filter:saturate(0.9);transition:filter .28s cubic-bezier(0.4,0,1,1)}
.crs .team_strip .portrait_wrap img:hover{filter:saturate(0.15)}
.crs .team_strip .person_nm{font-size:15px;line-height:1.35;font-weight:700;color:#1b2e1d;text-align:center}
.crs .team_strip .person_role{font-size:15px;line-height:1.35;color:#4B7150;font-weight:500;text-align:center}
.crs .person_quote{font-size:15px;line-height:1.55;color:#3a4f3c;text-align:center;font-style:italic}
.crs .vals_band{padding:96px;position:relative;background:#2c3e2e;isolation:isolate}
.crs .vals_band .noise_layer{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}
.crs .vals_band .vals_h2{font-size:43px;line-height:1.1;letter-spacing:-.025em;color:#e8f0e9;margin-bottom:48px;text-align:center}
.crs .vals_band .vals_h2 .acc{color:#82D4A2}
.crs .vals_row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.crs .val_item{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:12px;background:#ffffff0f;border:1px solid #82d4a22e;transition:background .25s cubic-bezier(0.4,0,1,1),border-color .18s cubic-bezier(0.4,0,1,1)}
.crs .val_item:hover{background:#ffffff1a;border-color:#82d4a261}
.crs .val_item .val_icon{width:40px;height:40px;border-radius:12px;background:#82d4a22e;display:flex;align-items:center;justify-content:center}
.crs .val_item .val_icon svg{width:20px;height:20px;fill:#82D4A2}
.crs .val_item .val_nm{font-size:19px;line-height:1.35;font-weight:700;color:#e8f0e9;letter-spacing:-.01em}
.crs .val_item .val_nm .acc{color:#82D4A2}
.crs .val_item .val_desc{font-size:15px;line-height:1.55;color:#e8f0e9c7}
.crs .pg_h1,.crs .band_h2,.crs .strip_h2,.crs .vals_h2,.crs .feat_h3{animation:lift_reveal .38s cubic-bezier(0.4,0,1,1) both}
@keyframes lift_reveal {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1280px) {
.crs .ttl_blk{grid-template-columns:1fr 1fr}
.crs .ttl_blk .txt_col{padding:96px 32px 96px 48px}
.crs .ttl_blk .pg_h1{font-size:43px}
.crs .roles_band{padding:96px 48px}
.crs .roles_band .band_top{grid-template-columns:1fr;gap:32px}
.crs .roles_list{grid-template-columns:repeat(2,1fr)}
.crs .team_strip{padding:96px 48px}
.crs .team_strip .strip_grid{grid-template-columns:1fr;gap:48px}
.crs .vals_band{padding:96px 48px}
.crs .vals_row{grid-template-columns:repeat(2,1fr)}
.crs .featured_block .feat_left{padding:32px}
.crs .featured_block .feat_right{padding:32px 24px}
}
@media (max-width: 768px) {
.crs .ttl_blk{grid-template-columns:1fr}
.crs .ttl_blk .txt_col{padding:48px 32px}
.crs .ttl_blk .pg_h1{font-size:31px}
.crs .ttl_blk .img_col{min-height:260px}
.crs .roles_band{padding:48px 32px}
.crs .roles_band .band_h2{font-size:31px}
.crs .roles_list{grid-template-columns:1fr}
.crs .featured_block{grid-template-columns:1fr;border-radius:12px}
.crs .featured_block .feat_left{grid-column:1 / 2;padding:32px}
.crs .featured_block .feat_right{flex-direction:row;flex-wrap:wrap;gap:16px;padding:32px}
.crs .team_strip{padding:48px 32px}
.crs .team_strip .strip_h2{font-size:31px}
.crs .team_strip .portraits_row{flex-direction:column;align-items:center}
.crs .vals_band{padding:48px 32px}
.crs .vals_band .vals_h2{font-size:31px}
.crs .vals_row{grid-template-columns:1fr}
}
.lrn-prog{max-width:1600px;margin:0 auto;overflow-x:clip}
.lrn-prog .sec-divider{display:flex;align-items:center;gap:16px;padding:48px 96px}
.lrn-prog .sec-divider span{flex:1;height:1px;background:#4B7150;opacity:.22}
.lrn-prog .sec-divider em{font-style:normal;font-size:15px;color:#4B7150;opacity:.55;letter-spacing:.12em}
.lrn-prog .diamond{display:inline-block;width:6px;height:6px;background:#73AD79;transform:rotate(45deg);flex-shrink:0}
.lrn-prog .ttl-blk{position:relative;padding:96px 96px 48px}
.lrn-prog .ttl-blk .corner-line-tl{position:absolute;top:32px;left:32px;width:48px;height:48px;border-top:1.5px solid #4B7150;border-left:1.5px solid #4B7150;opacity:.38;border-radius:6px 0 0 0;pointer-events:none}
.lrn-prog .ttl-blk .corner-line-tr{position:absolute;top:32px;right:32px;width:48px;height:48px;border-top:1.5px solid #73AD79;border-right:1.5px solid #73AD79;opacity:.38;border-radius:0 6px 0 0;pointer-events:none}
.lrn-prog .ttl-img-wrap{border-radius:12px;overflow:hidden;position:relative;width:100%;aspect-ratio:16 / 7;margin-bottom:48px;box-shadow:-1px 12px 52px 0 #4b71501c}
.lrn-prog .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .28s cubic-bezier(0.4,0,1,1)}
.lrn-prog .ttl-img-wrap img:hover{filter:saturate(0.2)}
.lrn-prog .ttl-img-wrap .vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 38%,#4b715047 100%);pointer-events:none}
.lrn-prog .ttl-text-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.lrn-prog .ttl-h1{font-size:58px;line-height:1.1;letter-spacing:-.025em;color:#1b2e1d;margin:0}
.lrn-prog .ttl-h1 .accent-word{color:#4B7150}
.lrn-prog .ttl-desc{font-size:19px;line-height:1.55;color:#2e3d30;margin:0}
.lrn-prog .ttl-desc .accent-span{color:#4B7150;font-weight:600}
.lrn-prog .ttl-actions{display:flex;flex-direction:row;gap:16px;margin-top:32px;align-items:center;flex-wrap:wrap}
.lrn-prog .btn-prim{background:#4B7150;color:#fff;border:none;border-radius:20px;padding:16px 32px;font-size:15px;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:-1px 5px 22px 0 #4b71501c;transition:background .18s cubic-bezier(0.4,0,1,1),box-shadow .25s cubic-bezier(0.4,0,1,1)}
.lrn-prog .btn-prim:hover{background:#3a5a3f;box-shadow:-1px 12px 52px 0 #4b71501c}
.lrn-prog .btn-prim:focus{outline:2px solid #4B7150;outline-offset:3px}
.lrn-prog .btn-prim:active{background:#2e4a33}
.lrn-prog .btn-sec{background:transparent;color:#4B7150;border:1.5px solid #4B7150;border-radius:20px;padding:16px 32px;font-size:15px;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-block;transition:background .16s cubic-bezier(0.4,0,1,1),color .16s cubic-bezier(0.4,0,1,1)}
.lrn-prog .btn-sec:hover{background:#4B7150;color:#fff}
.lrn-prog .btn-sec:focus{outline:2px solid #4B7150;outline-offset:3px}
.lrn-prog .prog-detail{padding:96px 96px 48px;background:linear-gradient(323deg,#f2f7f3 0%,#fff 40%,#edf5ef 100%);position:relative}
.lrn-prog .prog-detail::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#4b715006 0px,#4b715006 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,#4b715006 0px,#4b715006 1px,transparent 1px,transparent 32px);pointer-events:none;border-radius:0}
.lrn-prog .prog-detail .pd-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:48px;position:relative}
.lrn-prog .prog-detail .pd-h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin:0 0 32px;grid-column:1 / -1}
.lrn-prog .prog-detail .pd-h2 .fw{color:#4B7150}
.lrn-prog .prog-detail .pd-narrative{display:flex;flex-direction:column;gap:0}
.lrn-prog .prog-detail .pd-narrative p{font-size:15px;line-height:1.8;color:#2e3d30;margin:0;text-indent:1.5em}
.lrn-prog .prog-detail .pd-narrative p + p{margin-top:0}
.lrn-prog .prog-detail .pd-narrative .accent-span{color:#4B7150;font-weight:600}
.lrn-prog .prog-detail .pd-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.lrn-prog .prog-detail .pd-mid .diamond-sep{display:flex;flex-direction:column;align-items:center;gap:8px}
.lrn-prog .prog-detail .pd-mid .diamond-sep .dm{width:8px;height:8px;background:#73AD79;transform:rotate(45deg)}
.lrn-prog .prog-detail .pd-mid .diamond-sep .line-v{width:1px;height:48px;background:linear-gradient(180deg,#73AD79 0%,transparent 100%)}
.lrn-prog .prog-detail .pd-structured{display:flex;flex-direction:column;gap:16px}
.lrn-prog .prog-detail .pd-structured h3{font-size:19px;line-height:1.35;color:#1b2e1d;margin:0 0 16px;letter-spacing:.01em}
.lrn-prog .prog-detail .pd-structured h3 .fw{color:#4B7150}
.lrn-prog .compare-tbl{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:-1px 5px 22px 0 #4b71501c}
.lrn-prog .compare-tbl thead tr th{background:#4B7150;color:#fff;font-size:15px;letter-spacing:.06em;padding:16px;text-align:left}
.lrn-prog .compare-tbl thead tr th:first-child{border-radius:12px 0 0 0}
.lrn-prog .compare-tbl thead tr th:last-child{border-radius:0 12px 0 0}
.lrn-prog .compare-tbl tbody tr td{font-size:15px;line-height:1.55;padding:16px;color:#2e3d30;border-bottom:1px solid #4b715017;vertical-align:top}
.lrn-prog .compare-tbl tbody tr:last-child td{border-bottom:none}
.lrn-prog .compare-tbl tbody tr:nth-child(odd) td{background:#f5faf6}
.lrn-prog .compare-tbl tbody tr:nth-child(even) td{background:#fff}
.lrn-prog .compare-tbl .before-col{color:#7a8a7c}
.lrn-prog .compare-tbl .after-col{color:#2e5c34;font-weight:600}
.lrn-prog .modules-strip{padding:48px 96px 96px;background:#fff}
.lrn-prog .modules-strip .ms-label{font-size:15px;letter-spacing:.1em;color:#73AD79;margin-bottom:32px;display:flex;align-items:center;gap:8px}
.lrn-prog .modules-strip .ms-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lrn-prog .modules-strip .ms-step{background:#f5faf6;border-radius:12px;padding:32px;position:relative;box-shadow:-1px 1px 4px 0 #4b715012;transition:box-shadow .25s cubic-bezier(0.4,0,1,1),background .18s cubic-bezier(0.4,0,1,1);cursor:default}
.lrn-prog .modules-strip .ms-step:hover{background:#edf5ef;box-shadow:-1px 5px 22px 0 #4b71501c}
.lrn-prog .modules-strip .ms-step .step-num{font-size:43px;line-height:1.1;color:#4b71501f;font-weight:700;letter-spacing:-.03em;margin-bottom:16px;display:block}
.lrn-prog .modules-strip .ms-step h4{font-size:15px;line-height:1.35;color:#1b2e1d;margin:0 0 8px;font-weight:700;letter-spacing:.02em}
.lrn-prog .modules-strip .ms-step h4 .fw{color:#4B7150}
.lrn-prog .modules-strip .ms-step p{font-size:15px;line-height:1.55;color:#4a5e4c;margin:0}
.lrn-prog .modules-strip .ms-step .reveal-rect{position:absolute;inset:0;border-radius:12px;background:#4b71500a;transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(0.4,0,1,1);pointer-events:none}
.lrn-prog .modules-strip .ms-step:hover .reveal-rect{transform:scaleX(1)}
.lrn-prog .instructors{padding:96px 96px 48px;background:linear-gradient(323deg,#edf5ef 0%,#fff 55%,#f2f7f3 100%);position:relative}
.lrn-prog .instructors .inst-h2{font-size:31px;line-height:1.35;color:#1b2e1d;margin:0 0 48px;letter-spacing:-.01em}
.lrn-prog .instructors .inst-h2 .fw{color:#4B7150}
.lrn-prog .instructors .inst-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:48px;align-items:start}
.lrn-prog .instructors .inst-card{display:flex;flex-direction:column;gap:16px}
.lrn-prog .instructors .inst-portrait{width:100%;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;box-shadow:-1px 5px 22px 0 #4b71501c;max-width:220px}
.lrn-prog .instructors .inst-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .28s cubic-bezier(0.4,0,1,1)}
.lrn-prog .instructors .inst-portrait img:hover{filter:saturate(0.15)}
.lrn-prog .instructors .inst-name{font-size:19px;line-height:1.35;color:#1b2e1d;font-weight:700;margin:0}
.lrn-prog .instructors .inst-role{font-size:15px;color:#4B7150;margin:0;letter-spacing:.04em}
.lrn-prog .instructors .inst-bio{font-size:15px;line-height:1.8;color:#2e3d30;margin:0;text-indent:1.5em}
.lrn-prog .instructors .inst-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0}
.lrn-prog .instructors .inst-mid svg{opacity:.18}
.lrn-prog .faq-strip{padding:48px 96px 96px;background:#fff}
.lrn-prog .faq-strip .faq-h2{font-size:31px;line-height:1.35;color:#1b2e1d;margin:0 0 48px}
.lrn-prog .faq-strip .faq-h2 .fw{color:#4B7150}
.lrn-prog .faq-strip .faq-list{display:flex;flex-direction:column;gap:8px;max-width:900px}
.lrn-prog .faq-strip .faq-item{border-radius:12px;background:#f5faf6;box-shadow:-1px 1px 4px 0 #4b715012;overflow:hidden}
.lrn-prog .faq-strip .faq-item details{width:100%}
.lrn-prog .faq-strip .faq-item details summary{font-size:15px;line-height:1.55;color:#1b2e1d;font-weight:600;padding:16px 32px;cursor:pointer;list-style:none;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;transition:background .16s cubic-bezier(0.4,0,1,1)}
.lrn-prog .faq-strip .faq-item details summary::-webkit-details-marker{display:none}
.lrn-prog .faq-strip .faq-item details summary:hover{background:#edf5ef}
.lrn-prog .faq-strip .faq-item details summary:focus{outline:2px solid #4B7150;outline-offset:-2px}
.lrn-prog .faq-strip .faq-item details summary .faq-icon{width:16px;height:16px;flex-shrink:0;position:relative}
.lrn-prog .faq-strip .faq-item details summary .faq-icon::before,.lrn-prog .faq-strip .faq-item details summary .faq-icon::after{content:"";position:absolute;background:#4B7150;border-radius:6px}
.lrn-prog .faq-strip .faq-item details summary .faq-icon::before{width:16px;height:2px;top:7px;left:0}
.lrn-prog .faq-strip .faq-item details summary .faq-icon::after{width:2px;height:16px;top:0;left:7px;transition:transform .18s cubic-bezier(0.4,0,1,1),opacity .18s cubic-bezier(0.4,0,1,1)}
.lrn-prog .faq-strip .faq-item details[open] summary .faq-icon::after{transform:rotate(90deg);opacity:0}
.lrn-prog .faq-strip .faq-item details .faq-ans{padding:0 32px 16px;font-size:15px;line-height:1.8;color:#2e3d30}
.lrn-prog .rating-badge{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#4B7150;color:#fff;border-radius:36px;padding:8px 16px;font-size:15px;box-shadow:-1px 1px 4px 0 #4b715012}
.lrn-prog .rating-badge .star-row{display:flex;flex-direction:row;gap:2px}
.lrn-prog .rating-badge .star-row svg{width:12px;height:12px}
@keyframes bg-osc {
0%{background-color:#f5faf6}
50%{background-color:#edf5ef}
100%{background-color:#f5faf6}
}
.lrn-prog .prog-detail{animation:bg-osc 9s cubic-bezier(0.4,0,1,1) infinite}
@media (max-width: 1280px) {
.lrn-prog .ttl-blk{padding:96px 48px 48px}
.lrn-prog .ttl-h1{font-size:43px}
.lrn-prog .prog-detail{padding:96px 48px 48px}
.lrn-prog .modules-strip{padding:48px 48px 96px}
.lrn-prog .modules-strip .ms-steps{grid-template-columns:repeat(2,1fr)}
.lrn-prog .instructors{padding:96px 48px 48px}
.lrn-prog .faq-strip{padding:48px 48px 96px}
.lrn-prog .sec-divider{padding:48px}
.lrn-prog .prog-detail .pd-grid{grid-template-columns:1fr 1fr}
.lrn-prog .prog-detail .pd-grid .pd-h2{grid-column:1 / -1}
.lrn-prog .prog-detail .pd-mid{display:none}
.lrn-prog .instructors .inst-row{grid-template-columns:1fr 1fr}
.lrn-prog .instructors .inst-mid{display:none}
}
@media (max-width: 768px) {
.lrn-prog .ttl-blk{padding:48px 16px 32px}
.lrn-prog .ttl-h1{font-size:31px}
.lrn-prog .ttl-text-row{grid-template-columns:1fr;gap:16px}
.lrn-prog .ttl-img-wrap{aspect-ratio:16 / 9}
.lrn-prog .prog-detail{padding:48px 16px 32px}
.lrn-prog .prog-detail .pd-grid{grid-template-columns:1fr}
.lrn-prog .prog-detail .pd-mid{display:none}
.lrn-prog .modules-strip{padding:32px 16px 48px}
.lrn-prog .modules-strip .ms-steps{grid-template-columns:1fr}
.lrn-prog .instructors{padding:48px 16px 32px}
.lrn-prog .instructors .inst-row{grid-template-columns:1fr}
.lrn-prog .instructors .inst-mid{display:none}
.lrn-prog .faq-strip{padding:32px 16px 48px}
.lrn-prog .sec-divider{padding:32px 16px}
.lrn-prog .compare-tbl thead tr th,.lrn-prog .compare-tbl tbody tr td{padding:8px;font-size:15px}
}
.abt-us{max-width:1600px;margin:0 auto;overflow-x:clip}
.abt-us .fade-in{opacity:0;animation:abt-appear .38s cubic-bezier(0.4,0,1,1) forwards}
@keyframes abt-appear {
to{opacity:1}
}
.abt-us .fade-in:nth-child(1){animation-delay:.08s}
.abt-us .fade-in:nth-child(2){animation-delay:.18s}
.abt-us .fade-in:nth-child(3){animation-delay:.28s}
.abt-us .fade-in:nth-child(4){animation-delay:.38s}
.abt-us .ttl-blk{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.abt-us .ttl-img-col{position:relative;overflow:hidden}
.abt-us .ttl-img-wrap{width:100%;height:100%;position:relative;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%)}
.abt-us .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.7) brightness(0.88) contrast(1.08);transition:filter .28s cubic-bezier(0.4,0,1,1)}
.abt-us .ttl-img-wrap:hover img{filter:saturate(0) brightness(0.82) contrast(1.1)}
.abt-us .ttl-img-border{position:absolute;inset:16px 16px 16px 16px;border:2px solid #73ad7961;border-radius:12px;pointer-events:none;z-index:2}
.abt-us .ttl-txt-col{display:flex;flex-direction:column;justify-content:center;padding:96px 48px;position:relative}
.abt-us .ttl-deco{position:absolute;top:32px;right:32px;width:180px;height:180px;border:2px solid #82d4a22e;border-radius:48px;transform:rotate(18deg);pointer-events:none;z-index:0}
.abt-us .ttl-deco::before{content:'';display:block;width:110px;height:110px;border:1.5px solid #4b715021;border-radius:36px;position:absolute;top:32px;left:32px;transform:rotate(-12deg)}
.abt-us .ttl-txt-col h1{font-size:58px;line-height:1.1;letter-spacing:-.03em;color:#1b2e1d;margin:0 0 32px;position:relative;z-index:1}
.abt-us .ttl-txt-col h1 .accent-word{color:#4B7150}
.abt-us .ttl-link{display:inline-block;font-size:15px;line-height:1.35;color:#4B7150;text-decoration:none;border-bottom:1.5px solid #73AD79;padding-bottom:4px;letter-spacing:.04em;position:relative;z-index:1;transition:color .18s cubic-bezier(0.4,0,1,1),border-color .25s cubic-bezier(0.4,0,1,1)}
.abt-us .ttl-link:hover{color:#82D4A2;border-color:#82D4A2}
.abt-us .ttl-divider{width:48px;height:2px;background:linear-gradient(323deg,#4B7150 0%,transparent 60%,#82D4A2 100%);margin:32px 0}
.abt-us .story-sec{background:#f4f8f4;padding:96px 48px;position:relative}
.abt-us .story-sec::before{content:'';display:block;position:absolute;top:0;left:48px;width:38%;height:2px;background:linear-gradient(323deg,#4B7150 0%,transparent 55%,#82d4a200 100%)}
.abt-us .story-grid{display:grid;grid-template-columns:5fr 7fr;gap:96px;max-width:1200px}
.abt-us .story-lbl{font-size:15px;line-height:1.35;letter-spacing:.08em;color:#73AD79;text-transform:uppercase;margin:0 0 16px}
.abt-us .story-heading{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin:0 0 32px}
.abt-us .story-heading .accent-word{color:#4B7150}
.abt-us .story-body p{font-size:15px;line-height:1.55;color:#2c3e2f;margin:0;text-indent:1.6em}
.abt-us .story-body p + p{margin-top:0}
.abt-us .story-img-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:-1px 5px 22px 0 #4b71501c;margin-bottom:32px}
.abt-us .story-img-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;transition:filter .28s cubic-bezier(0.4,0,1,1)}
.abt-us .story-img-wrap:hover img{filter:saturate(0)}
.abt-us .story-img-overlay{position:absolute;inset:0;background:linear-gradient(323deg,#4b715052 0%,transparent 55%,#82d4a214 100%);mix-blend-mode:multiply;pointer-events:none}
.abt-us .timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:32px}
.abt-us .timeline::before{content:'';position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#4B7150 0%,#82D4A2 100%);border-radius:6px}
.abt-us .tl-period{margin-bottom:32px}
.abt-us .tl-period-label{font-size:15px;line-height:1.35;letter-spacing:.06em;color:#4B7150;font-weight:700;margin:0 0 8px;text-transform:uppercase}
.abt-us .tl-event{position:relative;padding:16px;background:#fff;border-radius:12px;margin-bottom:8px;box-shadow:-1px 1px 4px 0 #4b715012;transition:box-shadow .18s cubic-bezier(0.4,0,1,1)}
.abt-us .tl-event::before{content:'';position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:48px;background:#73AD79;border:2px solid #fff;box-shadow:0 0 0 2px #4B7150}
.abt-us .tl-event:hover{box-shadow:-1px 5px 22px 0 #4b71501c}
.abt-us .tl-event h5{font-size:15px;line-height:1.35;color:#1b2e1d;margin:0 0 4px;letter-spacing:.01em}
.abt-us .tl-event p{font-size:15px;line-height:1.55;color:#4a5e4c;margin:0}
.abt-us .team-sec{padding:96px 48px;background:#fff;position:relative}
.abt-us .team-sec::after{content:'';display:block;position:absolute;bottom:0;right:96px;width:30%;height:2px;background:linear-gradient(323deg,transparent 0%,#73AD79 60%,#82d4a200 100%)}
.abt-us .team-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:96px}
.abt-us .team-intro{grid-column:1 / 2}
.abt-us .team-intro h2{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2e1d;margin:0 0 16px}
.abt-us .team-intro h2 .accent-word{color:#4B7150}
.abt-us .team-intro p{font-size:15px;line-height:1.55;color:#2c3e2f;margin:0;text-indent:1.6em}
.abt-us .team-intro p + p{margin-top:0}
.abt-us .portrait-card{background:#f4f8f4;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:-1px 1px 4px 0 #4b715012;transition:box-shadow .25s cubic-bezier(0.4,0,1,1)}
.abt-us .portrait-card:hover{box-shadow:-1px 12px 52px 0 #4b71501c}
.abt-us .portrait-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.abt-us .portrait-thumb{width:80px;height:112px;border-radius:20px;overflow:hidden;flex-shrink:0;box-shadow:-1px 1px 4px 0 #4b715012}
.abt-us .portrait-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .28s cubic-bezier(0.4,0,1,1)}
.abt-us .portrait-thumb:hover img{filter:saturate(0)}
.abt-us .portrait-info h4{font-size:19px;line-height:1.35;color:#1b2e1d;margin:0 0 4px}
.abt-us .portrait-info span{font-size:15px;line-height:1.35;color:#4B7150;letter-spacing:.03em}
.abt-us .portrait-quote{font-size:15px;line-height:1.55;color:#4a5e4c;margin:0;padding:16px;background:#fff;border-radius:12px;box-shadow:inset 0 1px 6px 0 #4b715014}
.abt-us .stat-card{background:linear-gradient(323deg,#4B7150 0%,transparent 55%,#82D4A2 100%);border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-1px 5px 22px 0 #4b71501c}
.abt-us .stat-card .stat-num{font-size:58px;line-height:1.1;letter-spacing:-.04em;color:#fff;display:block}
.abt-us .stat-card .stat-desc{font-size:15px;line-height:1.55;color:#ffffffe0;margin:0}
.abt-us .vals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.abt-us .val-item{padding:32px 16px;border-radius:12px;background:#f4f8f4;text-align:center;transition:background .18s cubic-bezier(0.4,0,1,1)}
.abt-us .val-item:hover{background:#e8f2ea}
.abt-us .val-icon{width:40px;height:40px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.abt-us .val-item h5{font-size:15px;line-height:1.35;color:#1b2e1d;margin:0 0 8px;letter-spacing:.02em}
.abt-us .val-item p{font-size:15px;line-height:1.55;color:#4a5e4c;margin:0}
.abt-us .img-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:0 48px 96px;border-radius:20px;overflow:hidden;box-shadow:-1px 12px 52px 0 #4b71501c}
.abt-us .img-strip-item{position:relative;overflow:hidden}
.abt-us .img-strip-item img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;transition:filter .28s cubic-bezier(0.4,0,1,1),transform .38s cubic-bezier(0.4,0,1,1)}
.abt-us .img-strip-item:hover img{filter:saturate(0);transform:scale(1.03)}
.abt-us .img-strip-item.pan-img img{animation:img-pan 12s linear infinite alternate}
@keyframes img-pan {
from{object-position:0 center}
to{object-position:100% center}
}
@media (max-width: 1280px) {
.abt-us .ttl-blk{grid-template-columns:1fr 1fr}
.abt-us .story-grid{gap:48px}
.abt-us .team-top{grid-template-columns:1fr 1fr}
.abt-us .team-intro{grid-column:1 / 3}
.abt-us .vals-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.abt-us .ttl-blk{grid-template-columns:1fr}
.abt-us .ttl-img-col{height:320px}
.abt-us .ttl-txt-col{padding:48px 32px}
.abt-us .ttl-txt-col h1{font-size:43px}
.abt-us .story-sec{padding:48px 32px}
.abt-us .story-grid{grid-template-columns:1fr;gap:48px}
.abt-us .story-heading{font-size:31px}
.abt-us .team-sec{padding:48px 32px}
.abt-us .team-top{grid-template-columns:1fr}
.abt-us .team-intro{grid-column:1 / 2}
.abt-us .team-intro h2{font-size:31px}
.abt-us .vals-row{grid-template-columns:1fr 1fr}
.abt-us .img-strip{grid-template-columns:1fr;margin:0 32px 48px}
.abt-us .stat-card .stat-num{font-size:43px}
}
.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 32px;background:linear-gradient(323deg,#fff 0%,#fff 35%,#82d4a214 65%,#4b71500f 100%)}
.success_page .success_card{max-width:640px;width:100%;background:#fff;border-radius:20px;padding:48px;box-shadow:-1px 5px 22px 0 #4b71501c -1px 12px 52px 0 #4b71501c;text-align:center;position:relative}
.success_page .success_card .icon_wrap{width:72px;height:72px;border-radius:36px;background:linear-gradient(323deg,#73AD79 0%,#82d4a266 60%,#82D4A2 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 auto 32px;box-shadow:inset 0 2px 12px 0 #82d4a259 -1px 1px 4px 0 #4b715012}
.success_page .success_card .icon_wrap .check_svg{display:block}
.success_page .success_card .success_heading{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1b2d1e;margin:0 0 16px}
.success_page .success_card .success_heading .accent_word{color:#4B7150}
.success_page .success_card .success_desc{font-size:19px;line-height:1.55;color:#2e4430;margin:0 0 32px;letter-spacing:.01em}
.success_page .success_card .success_desc span{color:#4B7150;font-weight:600}
.success_page .success_card .divider_line{width:48px;height:3px;background:linear-gradient(323deg,#4B7150,#82D4A2);border-radius:6px;margin:0 auto 32px}
.success_page .success_card .detail_note{font-size:15px;line-height:1.8;color:#3d5c42;margin:0 0 48px;letter-spacing:.02em}
.success_page .success_card .action_group{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.success_page .success_card .action_group .btn_primary{display:inline-block;padding:16px 32px;background:#4B7150;color:#fff;font-size:15px;line-height:1.35;letter-spacing:.03em;border-radius:12px;text-decoration:none;border:2px solid #4B7150;cursor:pointer;transition:background-color .25s cubic-bezier(0.4,0,1,1),border-color .25s cubic-bezier(0.4,0,1,1),color .18s cubic-bezier(0.4,0,1,1)}
.success_page .success_card .action_group .btn_primary:hover{background:#3a5840;border-color:#3a5840}
.success_page .success_card .action_group .btn_primary:focus{outline:3px solid #82D4A2;outline-offset:3px}
.success_page .success_card .action_group .btn_secondary{display:inline-block;padding:16px 32px;background:transparent;color:#4B7150;font-size:15px;line-height:1.35;letter-spacing:.03em;border-radius:12px;text-decoration:none;border:2px solid #73AD79;cursor:pointer;transition:background-color .28s cubic-bezier(0.4,0,1,1),border-color .22s cubic-bezier(0.4,0,1,1)}
.success_page .success_card .action_group .btn_secondary:hover{background:#82d4a21f;border-color:#4B7150}
.success_page .success_card .action_group .btn_secondary:focus{outline:3px solid #82D4A2;outline-offset:3px}
.success_page .success_card .corner_accent{position:absolute;top:0;right:0;width:80px;height:80px;border-radius:0 20px 0 48px;background:linear-gradient(323deg,#82d4a22e 0%,#4b71500f 100%);pointer-events:none}
@media (max-width: 768px) {
.success_page{padding:48px 16px}
.success_page .success_card{padding:32px 16px}
.success_page .success_card .success_heading{font-size:31px}
.success_page .success_card .action_group{flex-direction:column;align-items:stretch}
.success_page .success_card .action_group .btn_primary,.success_page .success_card .action_group .btn_secondary{text-align:center}
}