html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;min-height:100vh}
.top_bar{background:#0C1010;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;max-width:100%}
.top_bar-pod{max-width:1366px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.brand_cell{display:flex;align-items:center;gap:24px;text-decoration:none}
.logo_card{background:#fff;border-radius:6px;padding:4px;box-shadow:-1px 3px 3px 0 #d7fe9b12 -1px 4px 18px 0 #d7fe9b1c;display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex-shrink:0}
.logo_card img{width:64px;height:64px;object-fit:contain;display:block}
.brand_label{display:flex;flex-direction:column;gap:4px}
.brand_name{font-family:'Noto Serif',serif;font-size:30px;font-weight:700;line-height:1.15;color:#D7FE9B;letter-spacing:0}
.brand_tag{font-family:'Noto Serif',serif;font-size:16px;font-weight:400;font-style:italic;line-height:1.15;color:#d7fe9bb3}
.region_pick{display:flex;align-items:center;gap:4px;font-family:'Noto Serif',serif;font-size:16px;color:#d7fe9bcc;background:transparent;border:1px solid #d7fe9b4d;border-radius:6px;padding:4px 12px;cursor:pointer;transition:border-color .5s ease,color .5s ease}
.region_pick:hover{border-color:#D7FE9B;color:#D7FE9B}
.region_pick:focus{outline:none;box-shadow:0 0 0 3px #d7fe9b59}
.region_pick svg{width:16px;height:16px;fill:currentColor}
.nav_strip{background:#D7FE9B;border-bottom:1px solid #0c10101f;box-shadow:-1px 4px 18px 0 #0c10101c}
.nav_strip-pod{max-width:1366px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;flex-wrap:wrap}
.nav_link{font-family:'Noto Serif',serif;font-size:16px;font-weight:700;line-height:1.15;color:#0C1010;text-decoration:none;padding:12px 24px;display:inline-flex;align-items:center;position:relative;overflow:hidden;border-radius:1px;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94);white-space:nowrap}
.nav_link::before{content:'';position:absolute;inset:0;background:#0C1010;transform:translateX(100%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0;border-radius:1px}
.nav_link:hover::before{transform:translateX(0)}
.nav_link:hover{color:#D7FE9B}
.nav_link:focus{outline:none;box-shadow:0 0 0 3px #0c101066}
.nav_link span{position:relative;z-index:1}
.nav_link.active{background:#0c101014}
.ft_base{background:#0C1010;font-family:'Noto Serif',serif}
.ft_upper{max-width:1366px;margin:0 auto;padding:48px 24px 24px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;justify-content:space-between}
.ft_about-cell{flex:1 1 280px;max-width:380px}
.ft_label{font-size:23px;font-weight:700;line-height:1.15;color:#D7FE9B;margin:0 0 12px}
.ft_desc{font-size:16px;line-height:1.65;color:#ffffffb8;margin:0}
.ft_links-cell{flex:1 1 200px}
.ft_links-deck{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.ft_nav_link{font-size:16px;line-height:1.65;color:#ffffffb8;text-decoration:none;border-bottom:1px solid transparent;transition:color .5s ease,border-color .5s ease;display:inline-block}
.ft_nav_link:hover{color:#D7FE9B;border-bottom-color:#d7fe9b66}
.ft_nav_link:focus{outline:none;box-shadow:0 0 0 3px #d7fe9b59;border-radius:1px}
.ft_contacts-cell{flex:1 1 220px}
.ft_contact_item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.ft_contact_item:last-child{margin-bottom:0}
.ft_contact_icon{color:#D7FE9B;font-size:16px;line-height:1.65;flex-shrink:0;margin-top:2px}
.ft_contact_text{font-size:16px;line-height:1.65;color:#ffffffb8;text-decoration:none;transition:color .5s ease}
a.ft_contact_text:hover{color:#D7FE9B}
a.ft_contact_text:focus{outline:none;box-shadow:0 0 0 3px #d7fe9b59;border-radius:1px}
.ft_divider{max-width:1366px;margin:0 auto;border:none;border-top:1px solid #d7fe9b26}
.ft_lower{max-width:1366px;margin:0 auto;padding:24px 24px 48px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.ft_copy{font-size:16px;line-height:1.65;color:#ffffff73;margin:0}
.ft_logo_cell{display:flex;align-items:center;justify-content:center}
.ft_logo_card{background:#fff;border-radius:6px;padding:4px;box-shadow:-1px 3px 3px 0 #d7fe9b12 -1px 4px 18px 0 #d7fe9b1c;display:flex;align-items:center;justify-content:center;width:65px;height:65px}
.ft_logo_card img{width:57px;height:57px;object-fit:contain;display:block}
.consent_box{position:fixed;bottom:24px;right:24px;width:360px;max-width:calc(100vw - 48px);background:#fff;border-radius:6px;border:1px solid #0c10101a;box-shadow:-1px 12px 44px 0 #0c101024;padding:24px;z-index:8000;display:none;transform:translateY(-20px);opacity:0;transition:transform .42s cubic-bezier(0.25,0.46,0.45,0.94),opacity .42s ease}
.consent_box.visible{transform:translateY(0);opacity:1}
.consent_text{font-family:'Noto Serif',serif;font-size:16px;line-height:1.65;color:#0C1010;margin:0 0 12px}
.consent_sale_row{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px;background:#0c10100a;border-radius:6px}
.consent_sale_toggle{position:relative;width:40px;height:22px;flex-shrink:0}
.consent_sale_toggle input{opacity:0;width:0;height:0;position:absolute}
.consent_toggle_track{position:absolute;inset:0;background:#0c101033;border-radius:38px;cursor:pointer;transition:background .5s ease}
.consent_toggle_track::after{content:'';position:absolute;width:16px;height:16px;background:#fff;border-radius:38px;top:3px;left:3px;transition:transform .5s ease}
.consent_sale_toggle input:checked + .consent_toggle_track{background:#0C1010}
.consent_sale_toggle input:checked + .consent_toggle_track::after{transform:translateX(18px)}
.consent_sale_toggle input:focus + .consent_toggle_track{box-shadow:0 0 0 3px #0c101040}
.consent_sale_label{font-family:'Noto Serif',serif;font-size:16px;line-height:1.65;color:#0C1010;cursor:pointer}
.consent_btns{display:flex;gap:12px}
.consent_btn{flex:1;font-family:'Noto Serif',serif;font-size:16px;font-weight:700;line-height:1.15;padding:12px;border-radius:6px;cursor:pointer;border:2px solid #0C1010;background:#fff;color:#0C1010;position:relative;overflow:hidden;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px}
.consent_btn::before{content:'';position:absolute;inset:0;background:#0C1010;transform:translateX(100%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.consent_btn:hover::before{transform:translateX(0)}
.consent_btn:hover{color:#D7FE9B}
.consent_btn:focus{outline:none;box-shadow:0 0 0 3px #0c10104d}
.consent_btn span{position:relative;z-index:1}
@media (max-width: 768px) {
.top_bar-pod{flex-wrap:wrap;gap:12px}
.brand_name{font-size:23px}
.logo_card{width:56px;height:56px}
.logo_card img{width:48px;height:48px}
.nav_strip-pod{padding:0 12px}
.nav_link{padding:12px;font-size:16px}
.ft_upper{padding:48px 12px 24px;gap:24px}
.ft_lower{padding:24px 12px 48px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 375px) {
.consent_box{right:12px;bottom:12px;max-width:calc(100vw - 24px)}
.brand_tag{display:none}
}
.policy-inner-s{max-width:1366px;margin:0 auto;padding:96px 48px;color:#0C1010}
.policy-inner-s h1{font-size:58px;line-height:1.15;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #0c10101f}
.policy-inner-s h2{font-size:42px;line-height:1.15;margin-top:96px;margin-bottom:24px}
.policy-inner-s h3{font-size:30px;line-height:1.15;margin-top:48px;margin-bottom:24px}
.policy-inner-s h4{font-size:23px;line-height:1.65;margin-top:48px;margin-bottom:12px}
.policy-inner-s h5{font-size:16px;line-height:1.65;margin-top:24px;margin-bottom:12px;letter-spacing:.04em;text-transform:uppercase}
.policy-inner-s h6{font-size:16px;line-height:1.65;margin-top:24px;margin-bottom:12px;opacity:.6}
.policy-inner-s div{margin-bottom:24px}
.policy-inner-s ul,.policy-inner-s ol{margin-top:12px;margin-bottom:24px;padding-left:24px}
.policy-inner-s ul{list-style:none;padding-left:0}
.policy-inner-s ul li{padding-left:24px;position:relative}
.policy-inner-s ul li::before{content:"";display:block;width:6px;height:6px;border-radius:1px;background-color:#D7FE9B;border:1px solid #0c10104d;position:absolute;left:0;top:10px}
.policy-inner-s ol{list-style:decimal}
.policy-inner-s ol li::marker{color:#0C1010;font-size:16px}
.policy-inner-s li{font-size:16px;line-height:1.65;margin-bottom:12px;color:#0C1010}
.policy-inner-s li ul,.policy-inner-s li ol{margin-top:12px;margin-bottom:4px}
.policy-inner-s strong,.policy-inner-s b{font-weight:700;color:#0C1010}
.policy-inner-s em,.policy-inner-s i{font-style:italic;color:#0c1010bf}
.policy-inner-s a{color:#0C1010;text-decoration:underline;text-decoration-color:#D7FE9B;text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .5s ease,color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.policy-inner-s a:hover{color:#0C1010;text-decoration-color:#0C1010}
@media (max-width: 1024px) {
.policy-inner-s{padding:96px 48px}
.policy-inner-s h1{font-size:42px}
.policy-inner-s h2{font-size:30px}
.policy-inner-s h3{font-size:23px}
}
@media (max-width: 768px) {
.policy-inner-s{padding:48px 24px}
.policy-inner-s h1{font-size:30px;margin-bottom:24px}
.policy-inner-s h2{font-size:23px;margin-top:48px}
.policy-inner-s h3{font-size:16px;margin-top:24px}
.policy-inner-s h4,.policy-inner-s h5,.policy-inner-s h6{font-size:16px;margin-top:24px}
}
@media (max-width: 375px) {
.policy-inner-s{padding:48px 12px}
.policy-inner-s h1{font-size:23px}
}
.ptl{background:#FFF;overflow-x:hidden}
.ptl .grain_bg{position:relative;background:#0C1010;padding:96px 48px;overflow:hidden}
.ptl .grain_bg::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}
.ptl .grain_bg .dots_row{display:flex;flex-direction:row;gap:12px;margin-bottom:48px;position:relative;z-index:1}
.ptl .grain_bg .dot_item{width:6px;height:6px;border-radius:38px;background:#D7FE9B;opacity:.6}
.ptl .grain_bg .dot_item.dim{opacity:.2}
.ptl .grain_bg .dot_item.mid{opacity:.4}
.ptl .title_area{position:relative;z-index:1;max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:end}
.ptl .t_label{font-size:16px;line-height:1.65;color:#D7FE9B;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;display:block}
.ptl .t_h1{font-size:58px;line-height:1.15;color:#FFF;margin:0 0 24px}
.ptl .t_sub{font-size:23px;line-height:1.65;color:#ffffffb8;margin:0 0 48px;max-width:560px}
.ptl .t_theses{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.ptl .t_theses li{font-size:16px;line-height:1.65;color:#fff9;padding-left:24px;position:relative}
.ptl .t_theses li::before{content:'';position:absolute;left:0;top:11px;width:8px;height:1px;background:#D7FE9B}
.ptl .t_img_wrap{position:relative}
.ptl .t_img_wrap img{width:100%;height:420px;object-fit:cover;border-radius:1px;border:1px solid #d7fe9b2e;display:block;box-shadow:-1px 12px 44px 0 #0c101024;filter:contrast(1.05) saturate(0.85)}
.ptl .geom_rot{position:absolute;top:-48px;right:-48px;width:180px;height:180px;border:1px solid #d7fe9b1f;border-radius:1px;animation:slow_spin 28s linear infinite;pointer-events:none;z-index:0}
@keyframes slow_spin {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.ptl .exp_sec{background:#FFF;padding:96px 48px;position:relative}
.ptl .exp_sec .inner_wrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:96px;align-items:start}
.ptl .exp_sec .side_img{position:relative}
.ptl .exp_sec .side_img img{width:100%;height:520px;object-fit:cover;border-radius:6px;border:1px solid #0c10101a;display:block;box-shadow:-1px 4px 18px 0 #0c10101c}
.ptl .exp_sec .side_img .img_caption{font-size:16px;line-height:1.65;color:#0c101073;margin-top:12px}
.ptl .sec_label{font-size:16px;line-height:1.65;color:#0c101066;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;display:block}
.ptl .sec_h2{font-size:42px;line-height:1.15;color:#0C1010;margin:0 0 24px;padding-left:16px;border-left:3px solid #D7FE9B}
.ptl .sec_body{font-size:16px;line-height:1.65;color:#0c1010bf;margin:0 0 24px}
.ptl .phase_list{margin:48px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}
.ptl .phase_item{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:24px 0;position:relative}
.ptl .phase_item:not(:last-child)::after{content:'';position:absolute;left:23px;top:64px;bottom:-24px;width:1px;background:repeating-linear-gradient(to bottom,#D7FE9B 0px,#D7FE9B 4px,transparent 4px,transparent 10px)}
.ptl .phase_num{width:48px;height:48px;border-radius:38px;background:#0C1010;color:#D7FE9B;font-size:16px;line-height:1.15;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ptl .phase_text h4{font-size:23px;line-height:1.15;color:#0C1010;margin:0 0 12px}
.ptl .phase_text p{font-size:16px;line-height:1.65;color:#0c1010b3;margin:0}
.ptl .invest_sec{background:linear-gradient(to top,#D7FE9B,#d7fe9b14);padding:96px 48px}
.ptl .invest_sec .inv_wrap{max-width:1366px;margin:0 auto}
.ptl .invest_sec .inv_top{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}
.ptl .invest_sec .inv_img_col img{width:100%;height:320px;object-fit:cover;border-radius:6px;border:1px solid #0c10101f;display:block;box-shadow:-1px 4px 18px 0 #0c10101c}
.ptl .inv_h2{font-size:42px;line-height:1.15;color:#0C1010;margin:0 0 24px;padding-left:16px;border-left:3px solid #0C1010}
.ptl .inv_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.ptl .inv_card{background:#FFF;border-radius:6px;padding:24px;box-shadow:-1px 3px 3px 0 #0c101012;border:1px solid #0c101012;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease}
.ptl .inv_card:hover{box-shadow:-1px 12px 44px 0 #0c101024;transform:translateY(-4px)}
.ptl .inv_card h5{font-size:23px;line-height:1.15;color:#0C1010;margin:0 0 12px}
.ptl .inv_card p{font-size:16px;line-height:1.65;color:#0c1010b3;margin:0}
.ptl .inv_card .card_tag{display:inline-block;font-size:16px;line-height:1.15;color:#0C1010;background:#D7FE9B;border-radius:38px;padding:4px 12px;margin-bottom:12px}
.ptl .team_sec{background:#0C1010;padding:96px 48px;position:relative;overflow:hidden}
.ptl .team_sec .geom2{position:absolute;bottom:48px;left:-60px;width:220px;height:220px;border:1px solid #d7fe9b14;border-radius:1px;animation:slow_spin 36s linear infinite reverse;pointer-events:none}
.ptl .team_sec .tm_wrap{max-width:1366px;margin:0 auto}
.ptl .team_sec .tm_head{margin-bottom:48px}
.ptl .team_sec .tm_label{font-size:16px;line-height:1.65;color:#d7fe9b80;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;display:block}
.ptl .team_sec .tm_h2{font-size:42px;line-height:1.15;color:#FFF;margin:0 0 24px;padding-left:16px;border-left:3px solid #D7FE9B}
.ptl .team_sec .tm_body{font-size:16px;line-height:1.65;color:#fff9;max-width:560px;margin:0}
.ptl .team_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ptl .tm_card{background:#ffffff0a;border:1px solid #d7fe9b1a;border-radius:6px;overflow:hidden;transition:background .7s ease,border-color .5s ease}
.ptl .tm_card:hover{background:#d7fe9b12;border-color:#d7fe9b40}
.ptl .tm_card img{width:100%;height:260px;object-fit:cover;display:block;border-bottom:1px solid #d7fe9b1a;filter:grayscale(0.3) contrast(1.05)}
.ptl .tm_card .tm_info{padding:24px}
.ptl .tm_card .tm_name{font-size:23px;line-height:1.15;color:#FFF;margin:0 0 4px}
.ptl .tm_card .tm_role{font-size:16px;line-height:1.65;color:#D7FE9B;margin:0 0 12px}
.ptl .tm_card .tm_desc{font-size:16px;line-height:1.65;color:#ffffff8c;margin:0}
.ptl .voices_sec{background:#FFF;padding:96px 48px;position:relative}
.ptl .voices_sec::before{content:'';display:block;width:100%;height:1px;background:repeating-linear-gradient(to right,#D7FE9B 0px,#D7FE9B 5px,transparent 5px,transparent 14px);position:absolute;top:0;left:0}
.ptl .voices_sec .v_wrap{max-width:1366px;margin:0 auto}
.ptl .voices_sec .v_head{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px;align-items:end}
.ptl .v_h2{font-size:42px;line-height:1.15;color:#0C1010;margin:0;padding-left:16px;border-left:3px solid #D7FE9B}
.ptl .v_intro{font-size:16px;line-height:1.65;color:#0c1010a6;margin:0}
.ptl .voices_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ptl .voice_card{border:1px solid #0c101017;border-radius:6px;padding:24px;background:#FFF;box-shadow:-1px 3px 3px 0 #0c101012;display:grid;grid-template-columns:1fr;gap:12px;transition:box-shadow .6s ease}
.ptl .voice_card:hover{box-shadow:-1px 12px 44px 0 #0c10101c}
.ptl .voice_card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#0C1010;border-color:transparent}
.ptl .voice_card.featured .v_quote{color:#ffffffd9}
.ptl .voice_card.featured .v_author{color:#D7FE9B}
.ptl .voice_card.featured .v_context{color:#ffffff80}
.ptl .voice_card.featured .v_img_side img{width:100%;height:280px;object-fit:cover;border-radius:6px;border:1px solid #d7fe9b26;display:block}
.ptl .v_quote{font-size:23px;line-height:1.65;color:#0C1010;margin:0;font-style:italic}
.ptl .v_author{font-size:16px;line-height:1.15;color:#0C1010;font-weight:600;margin:0}
.ptl .v_context{font-size:16px;line-height:1.65;color:#0c101080;margin:0}
.ptl .rating_bar{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:48px;padding-top:48px;border-top:1px solid #0c101014}
.ptl .rating_num{font-size:58px;line-height:1.15;color:#0C1010}
.ptl .rating_detail{display:flex;flex-direction:column;gap:4px}
.ptl .rating_stars{display:flex;flex-direction:row;gap:4px}
.ptl .star_shape{width:18px;height:18px}
.ptl .rating_count{font-size:16px;line-height:1.65;color:#0c101080}
@media (max-width: 1024px) {
.ptl .title_area{grid-template-columns:1fr}
.ptl .t_h1{font-size:42px}
.ptl .exp_sec .inner_wrap{grid-template-columns:1fr;gap:48px}
.ptl .exp_sec .side_img img{height:320px}
.ptl .invest_sec .inv_top{grid-template-columns:1fr}
.ptl .team_grid{grid-template-columns:1fr 1fr}
.ptl .voices_grid{grid-template-columns:1fr}
.ptl .voice_card.featured{grid-column:span 1;grid-template-columns:1fr}
.ptl .voices_sec .v_head{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 768px) {
.ptl .grain_bg{padding:48px 24px}
.ptl .t_h1{font-size:30px}
.ptl .t_sub{font-size:16px}
.ptl .exp_sec{padding:48px 24px}
.ptl .invest_sec{padding:48px 24px}
.ptl .invest_sec .inv_cards{grid-template-columns:1fr}
.ptl .team_sec{padding:48px 24px}
.ptl .team_grid{grid-template-columns:1fr}
.ptl .voices_sec{padding:48px 24px}
.ptl .rating_num{font-size:42px}
}
@media (max-width: 375px) {
.ptl .grain_bg{padding:48px 12px}
.ptl .exp_sec{padding:48px 12px}
.ptl .invest_sec{padding:48px 12px}
.ptl .team_sec{padding:48px 12px}
.ptl .voices_sec{padding:48px 12px}
.ptl .inv_cards{grid-template-columns:1fr}
}
.ptl .wash_bg{animation:color_wash 12s ease infinite alternate}
@keyframes color_wash {
0%{background-color:#FFF}
100%{background-color:#d7fe9b0f}
}
.edu_biz{background:#FFF;overflow-x:clip}
.edu_biz .pg_wrap{max-width:1366px;margin:0 auto;padding:0 48px}
.edu_biz .grad_line{height:1px;background:linear-gradient(to right,#0C1010 0%,transparent 60%);border:none;margin:0}
.edu_biz .rect_deco{position:absolute;pointer-events:none}
.edu_biz .rect_deco span{display:block;border:1px solid #0c101017;border-radius:1px;position:absolute}
.edu_biz .t_block{position:relative;background:linear-gradient(170deg,#0C1010 0%,#1b2a1b 55%,#0C1010 100%);background-size:300% 300%;animation:grad_shift 9s ease infinite;padding:96px 0 0}
@keyframes grad_shift {
0%{background-position:50% 100%}
50%{background-position:50% 0}
100%{background-position:50% 100%}
}
.edu_biz .t_block .pg_wrap{display:flex;flex-direction:row;align-items:stretch;gap:0}
.edu_biz .t_text{flex:0 0 58%;padding:0 48px 96px 0;display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}
.edu_biz .t_label{font-size:16px;line-height:1.65;color:#D7FE9B;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.edu_biz .t_h1{font-size:58px;line-height:1.15;color:#FFF;margin:0}
.edu_biz .t_h1 .t_accent{font-size:72px;line-height:1.15;color:#D7FE9B;display:block}
.edu_biz .t_sub{font-size:23px;line-height:1.65;color:#ffffffb8;margin:0;max-width:480px}
.edu_biz .t_cta{display:inline-block;padding:12px 48px;border:1px solid #D7FE9B;border-radius:6px;color:#D7FE9B;font-size:16px;line-height:1.65;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.edu_biz .t_cta::after{content:'';position:absolute;inset:0;background:#D7FE9B;transform:translateX(101%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.edu_biz .t_cta span{position:relative;z-index:1}
.edu_biz .t_cta:hover{color:#0C1010}
.edu_biz .t_cta:hover::after{transform:translateX(0)}
.edu_biz .t_img_zone{flex:0 0 42%;position:relative;display:flex;align-items:flex-end}
.edu_biz .t_img_frame{width:100%;height:480px;position:relative;overflow:hidden;border-radius:6px 6px 0 0;border:1px solid #d7fe9b2e}
.edu_biz .t_img_frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;opacity:.22;filter:grayscale(30%)}
.edu_biz .t_img_frame::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 80%,#0c1010d9 0%,transparent 70%),radial-gradient(ellipse at 80% 10%,#0c1010b3 0%,transparent 60%);pointer-events:none}
.edu_biz .t_deco_rects{position:absolute;top:24px;right:24px;width:120px;height:120px;pointer-events:none}
.edu_biz .t_deco_rects span{display:block;position:absolute;border:1px solid #d7fe9b38;border-radius:1px}
.edu_biz .t_deco_rects span:nth-child(1){inset:0}
.edu_biz .t_deco_rects span:nth-child(2){inset:12px}
.edu_biz .t_deco_rects span:nth-child(3){inset:24px}
.edu_biz .t_deco_rects span:nth-child(4){inset:36px}
.edu_biz .t_flow_line{position:absolute;bottom:48px;left:0;width:2px;height:80px;background:linear-gradient(to bottom,#D7FE9B,transparent);border-radius:1px}
.edu_biz .prog_block{padding:96px 0;background:#FFF;position:relative}
.edu_biz .prog_block .pg_wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.edu_biz .prog_left{display:flex;flex-direction:column;gap:24px}
.edu_biz .sec_label{font-size:16px;line-height:1.65;color:#0c101080;text-transform:uppercase;letter-spacing:.07em}
.edu_biz .prog_h2{font-size:42px;line-height:1.15;color:#0C1010;margin:0;padding-left:16px;border-left:3px solid #D7FE9B}
.edu_biz .prog_desc{font-size:16px;line-height:1.65;color:#0c1010bf;margin:0}
.edu_biz .prog_metrics{display:flex;flex-direction:row;gap:24px;margin-top:12px}
.edu_biz .met_item{display:flex;flex-direction:column;gap:4px;padding:24px;background:#f4f8f4;border-radius:6px;flex:1;box-shadow:-1px 3px 3px 0 #0c101012;animation:appear_up .7s ease both}
.edu_biz .met_item:nth-child(1){animation-delay:.1s}
.edu_biz .met_item:nth-child(2){animation-delay:.25s}
.edu_biz .met_item:nth-child(3){animation-delay:.4s}
@keyframes appear_up {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.edu_biz .met_val{font-size:42px;line-height:1.15;color:#0C1010}
.edu_biz .met_desc{font-size:16px;line-height:1.65;color:#0c101099}
.edu_biz .prog_right{display:flex;flex-direction:column;gap:0}
.edu_biz .step_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.edu_biz .step_item{display:flex;flex-direction:row;gap:24px;padding:24px 0;position:relative;animation:appear_up .65s ease both}
.edu_biz .step_item:nth-child(1){animation-delay:.15s}
.edu_biz .step_item:nth-child(2){animation-delay:.3s}
.edu_biz .step_item:nth-child(3){animation-delay:.45s}
.edu_biz .step_item:nth-child(4){animation-delay:.6s}
.edu_biz .step_item:nth-child(5){animation-delay:.75s}
.edu_biz .step_item:not(:last-child)::before{content:'';position:absolute;left:19px;top:52px;bottom:0;width:1px;background:linear-gradient(to bottom,#0c101033,transparent)}
.edu_biz .step_num{flex:0 0 40px;width:40px;height:40px;border-radius:38px;border:1px solid #0c101033;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.15;color:#0C1010;background:#FFF;flex-shrink:0}
.edu_biz .step_body{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.edu_biz .step_ttl{font-size:23px;line-height:1.15;color:#0C1010;margin:0}
.edu_biz .step_txt{font-size:16px;line-height:1.65;color:#0c1010a6;margin:0}
.edu_biz .prem_block{background:#0C1010;padding:96px 0;position:relative}
.edu_biz .prem_block .pg_wrap{display:flex;flex-direction:column;gap:48px}
.edu_biz .prem_top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px}
.edu_biz .prem_h2{font-size:42px;line-height:1.15;color:#FFF;margin:0;max-width:560px;padding-left:16px;border-left:3px solid #D7FE9B}
.edu_biz .prem_intro{font-size:16px;line-height:1.65;color:#fff9;max-width:340px;margin:0}
.edu_biz .prem_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.edu_biz .prem_card{background:#d7fe9b0a;border:1px solid #d7fe9b1f;border-radius:6px;padding:48px 24px 24px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:-1px 4px 18px 0 #d7fe9b1c;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.edu_biz .prem_card:hover{background:#d7fe9b17;border-color:#d7fe9b4d}
.edu_biz .prem_card.featured{background:#d7fe9b1a;border-color:#d7fe9b59;box-shadow:-1px 12px 44px 0 #d7fe9b24}
.edu_biz .card_ico{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.edu_biz .card_ico svg{width:28px;height:28px;stroke:#D7FE9B;fill:none;stroke-width:1.5}
.edu_biz .card_h{font-size:23px;line-height:1.15;color:#FFF;margin:0}
.edu_biz .card_txt{font-size:16px;line-height:1.65;color:#fff9;margin:0}
.edu_biz .prem_deco{position:absolute;top:24px;right:24px;pointer-events:none}
.edu_biz .prem_deco span{display:block;position:absolute;border:1px solid #d7fe9b1f;border-radius:1px}
.edu_biz .prem_deco span:nth-child(1){width:64px;height:64px;top:0;right:0}
.edu_biz .prem_deco span:nth-child(2){width:44px;height:44px;top:10px;right:10px}
.edu_biz .prem_deco span:nth-child(3){width:24px;height:24px;top:20px;right:20px}
.edu_biz .prem_pulse{width:10px;height:10px;border-radius:38px;background:#D7FE9B;animation:prem_beat 2.2s ease-in-out infinite;position:absolute;top:24px;left:24px}
@keyframes prem_beat {
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.4;transform:scale(0.6)}
}
.edu_biz .exp_block{padding:96px 0;background:linear-gradient(to bottom,#f4f8f4 0%,#FFF 100%);position:relative}
.edu_biz .exp_block .pg_wrap{display:grid;grid-template-columns:5fr 4fr;gap:96px;align-items:start}
.edu_biz .exp_left{display:flex;flex-direction:column;gap:24px}
.edu_biz .exp_h2{font-size:42px;line-height:1.15;color:#0C1010;margin:0;padding-left:16px;border-left:3px solid #D7FE9B}
.edu_biz .exp_lead{font-size:23px;line-height:1.65;color:#0c1010cc;margin:0}
.edu_biz .exp_body{font-size:16px;line-height:1.65;color:#0c1010a6;margin:0}
.edu_biz .exp_tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:12px}
.edu_biz .exp_tag{padding:4px 12px;border:1px solid #0c10102e;border-radius:38px;font-size:16px;line-height:1.65;color:#0c1010b3;background:transparent;transition:border-color .5s ease,background .5s ease}
.edu_biz .exp_tag:hover{border-color:#0C1010;background:#0c10100a}
.edu_biz .exp_right{display:flex;flex-direction:column;gap:24px;position:relative}
.edu_biz .exp_aside{background:#0C1010;border-radius:6px;padding:48px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:-1px 12px 44px 0 #0c101024;position:relative}
.edu_biz .aside_h{font-size:30px;line-height:1.15;color:#FFF;margin:0}
.edu_biz .aside_txt{font-size:16px;line-height:1.65;color:#ffffffa6;margin:0}
.edu_biz .aside_link{display:inline-block;padding:12px 24px;border:1px solid #D7FE9B;border-radius:6px;color:#D7FE9B;font-size:16px;line-height:1.65;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start}
.edu_biz .aside_link::after{content:'';position:absolute;inset:0;background:#D7FE9B;transform:translateX(101%);transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.edu_biz .aside_link span{position:relative;z-index:1}
.edu_biz .aside_link:hover{color:#0C1010}
.edu_biz .aside_link:hover::after{transform:translateX(0)}
.edu_biz .aside_contact{border-top:1px solid #d7fe9b26;padding-top:24px;display:flex;flex-direction:column;gap:4px}
.edu_biz .aside_phone{font-size:23px;line-height:1.15;color:#D7FE9B;text-decoration:none;transition:opacity .5s ease}
.edu_biz .aside_phone:hover{opacity:.75}
.edu_biz .aside_email{font-size:16px;line-height:1.65;color:#ffffff80;text-decoration:none;transition:color .5s ease}
.edu_biz .aside_email:hover{color:#ffffffd9}
.edu_biz .exp_deco{position:absolute;bottom:-24px;right:-24px;width:100px;height:100px;pointer-events:none}
.edu_biz .exp_deco span{display:block;position:absolute;border:1px solid #0c101012;border-radius:1px}
.edu_biz .exp_deco span:nth-child(1){inset:0}
.edu_biz .exp_deco span:nth-child(2){inset:14px}
.edu_biz .exp_deco span:nth-child(3){inset:28px}
@media (max-width: 1024px) {
.edu_biz .pg_wrap{padding:0 24px}
.edu_biz .t_block .pg_wrap{flex-direction:column}
.edu_biz .t_text{flex:none;padding:0 0 48px}
.edu_biz .t_img_zone{flex:none;width:100%}
.edu_biz .t_img_frame{height:280px}
.edu_biz .prog_block .pg_wrap{grid-template-columns:1fr}
.edu_biz .prem_grid{grid-template-columns:1fr 1fr}
.edu_biz .prem_top{flex-direction:column;align-items:flex-start;gap:24px}
.edu_biz .exp_block .pg_wrap{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.edu_biz .t_h1{font-size:42px}
.edu_biz .t_h1 .t_accent{font-size:58px}
.edu_biz .prog_metrics{flex-direction:column}
.edu_biz .prem_grid{grid-template-columns:1fr}
.edu_biz .t_block{padding-top:48px}
.edu_biz .prog_block,.edu_biz .prem_block,.edu_biz .exp_block{padding:48px 0}
}
@media (max-width: 375px) {
.edu_biz .pg_wrap{padding:0 12px}
.edu_biz .t_h1{font-size:30px}
.edu_biz .t_h1 .t_accent{font-size:42px}
.edu_biz .prog_h2,.edu_biz .prem_h2,.edu_biz .exp_h2{font-size:30px}
}
.abt{background:#FFF;overflow-x:clip;position:relative}
.abt .pg-root{max-width:1366px;margin:0 auto;padding:0 48px}
@media (max-width: 768px) {
.abt .pg-root{padding:0 24px}
}
@media (max-width: 375px) {
.abt .pg-root{padding:0 12px}
}
.abt .top-band{position:relative;padding:96px 0 0;background:#0C1010}
.abt .top-band .pg-root{display:flex;flex-direction:column;gap:0}
.abt .top-geo{position:absolute;top:24px;right:48px;display:flex;flex-direction:column;gap:12px;opacity:.13;pointer-events:none}
.abt .top-geo .rect{border:1px solid #D7FE9B}
.abt .top-geo .rect:nth-child(1){width:120px;height:80px}
.abt .top-geo .rect:nth-child(2){width:96px;height:64px;margin-left:12px}
.abt .top-geo .rect:nth-child(3){width:72px;height:48px;margin-left:24px}
.abt .top-txt{display:flex;flex-direction:column;gap:24px;max-width:680px;padding-bottom:48px;position:relative;z-index:1}
.abt .top-txt .tag-line{font-size:16px;line-height:1.65;color:#D7FE9B;letter-spacing:.04em}
.abt .top-txt .main-h{font-size:58px;line-height:1.15;color:#FFF;margin:0}
.abt .top-txt .sub-p{font-size:23px;line-height:1.65;color:#ffffffb8;margin:0}
.abt .top-links{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.abt .top-links .btn-out{display:inline-block;padding:12px 24px;border:1px solid #D7FE9B;border-radius:6px;color:#D7FE9B;font-size:16px;line-height:1.65;text-decoration:none;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt .top-links .btn-out::before{content:'';position:absolute;inset:0;background:#D7FE9B;transform:translateX(100%);transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.abt .top-links .btn-out:hover::before{transform:translateX(0)}
.abt .top-links .btn-out:hover{color:#0C1010}
.abt .top-links .btn-out span{position:relative;z-index:1}
.abt .top-img-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:48px;position:relative;z-index:1}
.abt .img-frame{position:relative;overflow:hidden}
.abt .img-frame img{width:100%;height:340px;object-fit:cover;display:block;filter:sepia(0.18) saturate(1.1) brightness(0.88);transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94),filter .6s ease}
.abt .img-frame:hover img{transform:scale(1.04);filter:sepia(0.08) saturate(1.2) brightness(0.94)}
.abt .img-frame::after{content:'';position:absolute;inset:0;border:1px solid #d7fe9b2e;pointer-events:none}
.abt .img-frame .img-cap{position:absolute;bottom:0;left:0;right:0;padding:12px 24px;background:linear-gradient(to top,#0c1010d1 0%,transparent 100%);color:#ffffffd9;font-size:16px;line-height:1.65}
@media (max-width: 768px) {
.abt .top-txt .main-h{font-size:42px}
.abt .top-img-row{grid-template-columns:1fr}
.abt .img-frame img{height:240px}
}
@media (max-width: 375px) {
.abt .top-txt .main-h{font-size:30px}
}
.abt .mid-band{padding:96px 0;background:#FFF;position:relative}
.abt .mid-band::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#d7fe9b0f 0%,transparent 40%),repeating-linear-gradient(0deg,transparent,transparent 38px,#0c101008 38px,#0c101008 40px),repeating-linear-gradient(90deg,transparent,transparent 38px,#0c101008 38px,#0c101008 40px);pointer-events:none}
.abt .mid-band .pg-root{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;position:relative}
.abt .mid-left{display:flex;flex-direction:column;gap:24px}
.abt .accent-label{display:inline-block;font-size:16px;line-height:1.65;color:#0C1010;background:#D7FE9B;padding:4px 12px;border-radius:1px}
.abt .mid-left .sect-h{font-size:42px;line-height:1.15;color:#0C1010;margin:0;padding-left:12px;border-right:3px solid #D7FE9B}
.abt .mid-left .body-p{font-size:16px;line-height:1.65;color:#2a2e2e;margin:0}
.abt .mid-left .img-solo{position:relative;overflow:hidden;border-radius:6px;box-shadow:-1px 12px 44px 0 #0c101024;margin-top:12px}
.abt .mid-left .img-solo img{width:100%;height:280px;object-fit:cover;display:block;filter:sepia(0.12) brightness(0.93);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt .mid-left .img-solo:hover img{transform:scale(1.03)}
.abt .mid-left .img-solo::after{content:'';position:absolute;inset:0;border:1px solid #0c10101f;border-radius:6px;pointer-events:none}
.abt .mid-right{display:flex;flex-direction:column;gap:48px}
.abt .step-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}
.abt .step-list li{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #0c10101a;position:relative}
.abt .step-list li:first-child{padding-top:0}
.abt .step-num{flex-shrink:0;width:40px;height:40px;border:1px solid #D7FE9B;border-radius:1px;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:16px;line-height:1.15;color:#0C1010;background:#D7FE9B;font-weight:600}
.abt .step-body{display:flex;flex-direction:column;gap:4px}
.abt .step-body .step-title{font-size:16px;line-height:1.65;color:#0C1010;font-weight:600;margin:0}
.abt .step-body .step-desc{font-size:16px;line-height:1.65;color:#3a3f3f;margin:0}
.abt .metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.abt .metric-card{background:#0C1010;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:4px;box-shadow:-1px 4px 18px 0 #0c10101c;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s ease}
.abt .metric-card:hover{transform:translateY(-4px);box-shadow:-1px 12px 44px 0 #0c101024}
.abt .metric-val{font-size:42px;line-height:1.15;color:#D7FE9B;font-weight:700}
.abt .metric-lbl{font-size:16px;line-height:1.65;color:#ffffffb8}
@media (max-width: 1024px) {
.abt .mid-band .pg-root{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.abt .mid-left .sect-h{font-size:30px}
.abt .metrics-row{grid-template-columns:1fr 1fr}
}
@media (max-width: 375px) {
.abt .metrics-row{grid-template-columns:1fr}
}
.abt .low-band{padding:96px 0;background:linear-gradient(to top,#D7FE9B 0%,transparent 100%);position:relative}
.abt .low-band .vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,transparent 60%,#0c101012 100%),radial-gradient(ellipse 80% 60% at 50% 100%,transparent 60%,#0c101012 100%);pointer-events:none}
.abt .low-band .pg-root{display:flex;flex-direction:column;gap:48px;position:relative}
.abt .low-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.abt .low-head .sect-h2{font-size:42px;line-height:1.15;color:#0C1010;margin:0;max-width:520px;padding-left:12px;border-right:3px solid #0C1010}
.abt .low-head .sect-sub{font-size:16px;line-height:1.65;color:#2a2e2e;max-width:380px;margin:0}
.abt .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abt .prof-card{background:#FFF;border-radius:6px;overflow:hidden;box-shadow:-1px 3px 3px 0 #0c101012;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94);border-right:3px solid #D7FE9B}
.abt .prof-card:hover{box-shadow:-1px 12px 44px 0 #0c101024;transform:translateY(-6px)}
.abt .prof-card .card-img{position:relative;overflow:hidden}
.abt .prof-card .card-img img{width:100%;height:220px;object-fit:cover;display:block;filter:sepia(0.1) brightness(0.95);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt .prof-card:hover .card-img img{transform:scale(1.04)}
.abt .prof-card .card-img::after{content:'';position:absolute;inset:0;border:1px solid #0c10101a;pointer-events:none}
.abt .prof-card .card-body{padding:24px;display:flex;flex-direction:column;gap:4px}
.abt .prof-card .card-name{font-size:23px;line-height:1.15;color:#0C1010;margin:0;font-weight:600}
.abt .prof-card .card-role{font-size:16px;line-height:1.65;color:#D7FE9B;background:#0C1010;display:inline-block;padding:4px 12px;border-radius:1px;margin:4px 0}
.abt .prof-card .card-bio{font-size:16px;line-height:1.65;color:#3a3f3f;margin:0}
.abt .low-contact{display:flex;flex-direction:row;gap:48px;align-items:center;padding:48px;background:#0C1010;border-radius:6px;flex-wrap:wrap;box-shadow:-1px 12px 44px 0 #0c101024}
.abt .low-contact .contact-txt{flex:1;min-width:240px;display:flex;flex-direction:column;gap:12px}
.abt .low-contact .contact-h{font-size:30px;line-height:1.15;color:#FFF;margin:0}
.abt .low-contact .contact-p{font-size:16px;line-height:1.65;color:#ffffffb8;margin:0}
.abt .low-contact .contact-items{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.abt .contact-row{display:flex;flex-direction:row;gap:12px;align-items:center}
.abt .contact-row .c-icon{width:36px;height:36px;border:1px solid #d7fe9b4d;border-radius:6px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.abt .contact-row .c-icon svg{width:16px;height:16px;fill:none;stroke:#D7FE9B;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.abt .contact-row .c-val{font-size:16px;line-height:1.65;color:#FFF;text-decoration:none;transition:color .5s ease}
.abt .contact-row .c-val:hover{color:#D7FE9B}
.abt .wave-div{width:100%;height:24px;overflow:hidden;position:relative}
.abt .wave-div svg{width:100%;height:24px}
@media (max-width: 1024px) {
.abt .team-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.abt .low-head .sect-h2{font-size:30px}
.abt .team-grid{grid-template-columns:1fr}
.abt .low-contact{padding:24px;gap:24px}
}
@media (max-width: 375px) {
.abt .low-head .sect-h2{font-size:23px}
}
.lp_prog{background:#FFF;overflow-x:clip}
.lp_prog .prog_top{padding:96px 24px;background:linear-gradient(180deg,#D7FE9B 0%,#e8ffcc 40%,#FFF 100%);position:relative}
.lp_prog .prog_top .blob_a{position:absolute;top:-48px;left:-48px;width:320px;height:320px;background:#d7fe9b73;border-radius:38px;filter:blur(72px);pointer-events:none;z-index:0}
.lp_prog .prog_top .blob_b{position:absolute;bottom:24px;right:0;width:240px;height:240px;background:#0c10100f;border-radius:38px;filter:blur(60px);pointer-events:none;z-index:0}
.lp_prog .prog_top .rect_dec{position:absolute;top:24px;right:48px;pointer-events:none;z-index:0}
.lp_prog .prog_top .rect_dec span{display:block;border:1px solid #0c10101f;border-radius:1px;position:absolute}
.lp_prog .prog_top .rect_dec span:nth-child(1){width:60px;height:60px;top:0;right:0}
.lp_prog .prog_top .rect_dec span:nth-child(2){width:44px;height:44px;top:8px;right:8px}
.lp_prog .prog_top .rect_dec span:nth-child(3){width:28px;height:28px;top:16px;right:16px}
.lp_prog .prog_top .top_grid{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:48px;position:relative;z-index:1}
.lp_prog .prog_top .top_left{flex:1 1 0;min-width:0}
.lp_prog .prog_top .tag_line{display:inline-block;font-size:16px;line-height:1.65;color:#0C1010;background:#0c101012;border-radius:6px;padding:4px 12px;margin-bottom:24px;letter-spacing:.04em}
.lp_prog .prog_top .top_h1{font-size:58px;line-height:1.15;color:#0C1010;margin:0 0 24px}
.lp_prog .prog_top .top_h1 em{font-style:normal;display:block;font-size:42px;color:#0C1010;opacity:.6}
.lp_prog .prog_top .top_desc{font-size:23px;line-height:1.65;color:#0C1010;max-width:520px;margin:0 0 48px}
.lp_prog .prog_top .meta_row{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.lp_prog .prog_top .meta_item{display:flex;flex-direction:column;gap:4px}
.lp_prog .prog_top .meta_item .m_val{font-size:30px;line-height:1.15;color:#0C1010;font-weight:700}
.lp_prog .prog_top .meta_item .m_label{font-size:16px;line-height:1.65;color:#0c101099}
.lp_prog .prog_top .top_right{flex:0 0 420px;max-width:420px}
.lp_prog .prog_top .img_frame{border-radius:6px;overflow:hidden;border:1px solid #0c10101f;box-shadow:-1px 12px 44px 0 #0c101024;position:relative}
.lp_prog .prog_top .img_frame img{width:100%;height:300px;object-fit:cover;display:block;opacity:.18}
.lp_prog .prog_top .img_frame .img_over{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0c10108c 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.lp_prog .prog_top .img_frame .img_over .over_txt{font-size:16px;line-height:1.65;color:#FFF}
.lp_prog .prog_top .cta_row{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:48px}
.lp_prog .btn_prim{display:inline-block;font-size:16px;line-height:1.65;color:#0C1010;background:transparent;border:1px solid #0C1010;border-radius:6px;padding:12px 24px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.lp_prog .btn_prim::after{content:'';position:absolute;inset:0;background:#0C1010;transform:translateX(100%);transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0;border-radius:6px}
.lp_prog .btn_prim:hover::after{transform:translateX(0)}
.lp_prog .btn_prim:hover{color:#D7FE9B}
.lp_prog .btn_prim span{position:relative;z-index:1}
.lp_prog .btn_prim:focus-visible{outline:3px solid #D7FE9B!important;outline-offset:3px!important}
.lp_prog .btn_sec{display:inline-block;font-size:16px;line-height:1.65;color:#0c1010a6;background:transparent;border:1px solid #0c101040;border-radius:6px;padding:12px 24px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:color .7s ease,border-color .7s ease}
.lp_prog .btn_sec::after{content:'';position:absolute;inset:0;background:#0c101012;transform:translateX(100%);transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0;border-radius:6px}
.lp_prog .btn_sec:hover::after{transform:translateX(0)}
.lp_prog .btn_sec:hover{color:#0C1010;border-color:#0C1010}
.lp_prog .btn_sec span{position:relative;z-index:1}
.lp_prog .btn_sec:focus-visible{outline:3px solid #0C1010!important;outline-offset:3px!important}
.lp_prog .divider_band{height:48px;background:linear-gradient(180deg,#D7FE9B 0%,transparent 100%)}
.lp_prog .divider_dark{height:48px;background:linear-gradient(180deg,transparent 0%,#0C1010 100%)}
.lp_prog .divider_light{height:48px;background:linear-gradient(180deg,#0C1010 0%,transparent 100%)}
.lp_prog .prog_mod{background:#0C1010;padding:96px 24px;position:relative;animation:bg_shift 14s ease infinite alternate}
@keyframes bg_shift {
0%{background-color:#0C1010}
50%{background-color:#111515}
100%{background-color:#0C1010}
}
.lp_prog .prog_mod .wave_tex{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.lp_prog .prog_mod .wave_tex svg{position:absolute;bottom:0;left:0;width:100%;height:120px;opacity:.07}
.lp_prog .prog_mod .mod_inner{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.lp_prog .prog_mod .mod_head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:96px}
.lp_prog .prog_mod .mod_head_left{flex:1 1 0}
.lp_prog .prog_mod .sec_label{font-size:16px;line-height:1.65;color:#D7FE9B;margin-bottom:12px;display:block}
.lp_prog .prog_mod .mod_h2{font-size:42px;line-height:1.15;color:#FFF;margin:0;padding-left:12px;border-top:3px solid #D7FE9B;padding-top:12px}
.lp_prog .prog_mod .mod_head_right{flex:0 0 380px;max-width:380px}
.lp_prog .prog_mod .mod_intro{font-size:16px;line-height:1.65;color:#ffffffa6;margin:0}
.lp_prog .prog_mod .arrow_stat{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:24px}
.lp_prog .prog_mod .arrow_stat .stat_num{font-size:30px;line-height:1.15;color:#D7FE9B;font-weight:700}
.lp_prog .prog_mod .arrow_stat .arr_svg{width:32px;height:16px}
.lp_prog .prog_mod .arrow_stat .stat_num2{font-size:30px;line-height:1.15;color:#FFF;font-weight:700}
.lp_prog .prog_mod .modules_list{display:flex;flex-direction:column;gap:4px}
.lp_prog .prog_mod .mod_item{display:flex;flex-direction:row;align-items:stretch;gap:0;border:1px solid #d7fe9b1f;border-radius:6px;overflow:hidden;transition:border-color .6s ease,box-shadow .6s ease}
.lp_prog .prog_mod .mod_item:hover{border-color:#d7fe9b59;box-shadow:-1px 4px 18px 0 #d7fe9b1c}
.lp_prog .prog_mod .mod_num{flex:0 0 64px;background:#d7fe9b12;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1.15;color:#D7FE9B;font-weight:700;padding:24px 12px;position:relative}
.lp_prog .prog_mod .mod_num::after{content:'';position:absolute;top:24px;bottom:24px;right:0;width:1px;background:#d7fe9b26}
.lp_prog .prog_mod .mod_body{flex:1 1 0;padding:24px}
.lp_prog .prog_mod .mod_body .mod_title{font-size:16px;line-height:1.65;color:#FFF;font-weight:700;margin:0 0 4px}
.lp_prog .prog_mod .mod_body .mod_desc{font-size:16px;line-height:1.65;color:#ffffff8c;margin:0}
.lp_prog .prog_mod .mod_dur{flex:0 0 auto;padding:24px;display:flex;align-items:center;justify-content:flex-end}
.lp_prog .prog_mod .mod_dur .dur_txt{font-size:16px;line-height:1.65;color:#d7fe9b99;white-space:nowrap}
.lp_prog .prog_faq{background:#FFF;padding:96px 24px}
.lp_prog .prog_faq .faq_inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:96px;align-items:flex-start}
.lp_prog .prog_faq .faq_left{flex:0 0 320px;max-width:320px;position:sticky;top:24px}
.lp_prog .prog_faq .faq_label{font-size:16px;line-height:1.65;color:#0c101080;display:block;margin-bottom:12px}
.lp_prog .prog_faq .faq_h2{font-size:42px;line-height:1.15;color:#0C1010;margin:0 0 24px;padding-left:12px;border-top:3px solid #D7FE9B;padding-top:12px}
.lp_prog .prog_faq .faq_sub{font-size:16px;line-height:1.65;color:#0c101099;margin:0 0 48px}
.lp_prog .prog_faq .contact_box{background:#0C1010;border-radius:6px;padding:24px;box-shadow:-1px 12px 44px 0 #0c101024}
.lp_prog .prog_faq .contact_box .cb_label{font-size:16px;line-height:1.65;color:#d7fe9bb3;display:block;margin-bottom:12px}
.lp_prog .prog_faq .contact_box .cb_phone{font-size:23px;line-height:1.15;color:#FFF;display:block;text-decoration:none;margin-bottom:4px;transition:color .5s ease}
.lp_prog .prog_faq .contact_box .cb_phone:hover{color:#D7FE9B}
.lp_prog .prog_faq .contact_box .cb_email{font-size:16px;line-height:1.65;color:#ffffff8c;text-decoration:none;display:block;transition:color .6s ease}
.lp_prog .prog_faq .contact_box .cb_email:hover{color:#D7FE9B}
.lp_prog .prog_faq .faq_right{flex:1 1 0;min-width:0}
.lp_prog .prog_faq .faq_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.lp_prog .prog_faq .faq_item{border:1px solid #0c10101a;border-radius:6px;overflow:hidden}
.lp_prog .prog_faq .faq_item summary{font-size:16px;line-height:1.65;color:#0C1010;font-weight:700;padding:24px;cursor:pointer;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;transition:background .5s ease}
.lp_prog .prog_faq .faq_item summary::-webkit-details-marker{display:none}
.lp_prog .prog_faq .faq_item[open] summary{background:#d7fe9b2e}
.lp_prog .prog_faq .faq_item summary:hover{background:#d7fe9b1a}
.lp_prog .prog_faq .faq_item summary:focus-visible{outline:3px solid #D7FE9B!important;outline-offset:-3px!important}
.lp_prog .prog_faq .faq_icon{width:20px;height:20px;flex-shrink:0}
.lp_prog .prog_faq .faq_icon .ic_v{transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);transform-origin:center}
.lp_prog .prog_faq .faq_item[open] .faq_icon .ic_v{transform:rotate(90deg)}
.lp_prog .prog_faq .faq_ans{padding:0 24px 24px;font-size:16px;line-height:1.65;color:#0c1010b3}
.lp_prog .prog_faq .faq_ans p{margin:0 0 12px}
.lp_prog .prog_faq .faq_ans p:last-child{margin-bottom:0}
.lp_prog .shadow_pulse{animation:sh_pulse 4s cubic-bezier(0.25,0.46,0.45,0.94) infinite alternate}
@keyframes sh_pulse {
0%{box-shadow:-1px 3px 3px 0 #d7fe9b12}
50%{box-shadow:-1px 4px 18px 0 #d7fe9b1c}
100%{box-shadow:-1px 12px 44px 0 #d7fe9b24}
}
@media (max-width: 1024px) {
.lp_prog .prog_top .top_grid{flex-direction:column;align-items:flex-start}
.lp_prog .prog_top .top_right{flex:0 0 auto;max-width:100%;width:100%}
.lp_prog .prog_mod .mod_head{flex-direction:column;gap:24px}
.lp_prog .prog_mod .mod_head_right{flex:0 0 auto;max-width:100%}
.lp_prog .prog_faq .faq_inner{flex-direction:column;gap:48px}
.lp_prog .prog_faq .faq_left{flex:0 0 auto;max-width:100%;position:static}
}
@media (max-width: 768px) {
.lp_prog .prog_top{padding:48px 24px}
.lp_prog .prog_top .top_h1{font-size:42px}
.lp_prog .prog_top .top_h1 em{font-size:30px}
.lp_prog .prog_top .top_desc{font-size:16px}
.lp_prog .prog_mod{padding:48px 24px}
.lp_prog .prog_mod .mod_h2{font-size:30px}
.lp_prog .prog_mod .mod_head{margin-bottom:48px}
.lp_prog .prog_mod .mod_dur{display:none}
.lp_prog .prog_faq{padding:48px 24px}
.lp_prog .prog_faq .faq_h2{font-size:30px}
}
@media (max-width: 375px) {
.lp_prog .prog_top .top_h1{font-size:30px}
.lp_prog .prog_top .top_h1 em{font-size:23px}
.lp_prog .prog_mod .mod_h2{font-size:23px}
.lp_prog .prog_faq .faq_h2{font-size:23px}
.lp_prog .prog_top .meta_row{gap:12px}
}
.ct_us{background:#FFF;overflow-x:clip}
.ct_us *,.ct_us ::before,.ct_us ::after{box-sizing:border-box}
.ct_us .pg_top{padding:96px 24px 48px;max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ct_us .pg_top_left{position:relative}
.ct_us .tag_line{display:inline-block;border:1px solid #0C1010;border-radius:1px;padding:4px 12px;font-size:16px;line-height:1.65;color:#0C1010;margin-bottom:24px;letter-spacing:.04em}
.ct_us .pg_h1{font-size:58px;line-height:1.15;color:#0C1010;margin:0 0 24px;position:relative;display:inline-block}
.ct_us .pg_h1 .accent_dot{color:#D7FE9B;-webkit-text-fill-color:#D7FE9B;display:inline}
.ct_us .sweep_wrap{overflow:hidden;display:inline-block}
.ct_us .sweep_text{background:linear-gradient(90deg,#0C1010 0%,#0C1010 40%,#D7FE9B 50%,#0C1010 60%,#0C1010 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:txt_sweep 2.2s cubic-bezier(0.25,0.46,0.45,0.94) .4s forwards}
@keyframes txt_sweep {
0%{background-position:100% 0}
100%{background-position:-50% 0}
}
.ct_us .pg_desc{font-size:23px;line-height:1.65;color:#0C1010;margin:0 0 48px;opacity:.82}
.ct_us .addr_block{display:flex;flex-direction:column;gap:24px}
.ct_us .addr_item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ct_us .addr_icon{width:40px;height:40px;border-radius:6px;background:#D7FE9B;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-1px 3px 3px 0 #d7fe9b12 -1px 4px 18px 0 #d7fe9b1c}
.ct_us .addr_icon svg{width:20px;height:20px}
.ct_us .addr_text_wrap{display:flex;flex-direction:column;gap:4px}
.ct_us .addr_label{font-size:16px;line-height:1.15;color:#0C1010;opacity:.55}
.ct_us .addr_val{font-size:16px;line-height:1.65;color:#0C1010;text-decoration:none;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.ct_us .addr_val:hover{color:#6a9e00}
.ct_us .img_wrap_top{position:relative;border-radius:6px;overflow:hidden;box-shadow:-1px 4px 18px 0 #0c10101c -1px 12px 44px 0 #0c101024}
.ct_us .img_wrap_top::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0c10108c 0%,transparent 60%);pointer-events:none}
.ct_us .img_wrap_top img{width:100%;height:420px;object-fit:cover;display:block;border:1px solid #0c10101a}
.ct_us .img_badge{position:absolute;bottom:24px;left:24px;z-index:2;background:#D7FE9B;border-radius:6px;padding:12px 24px;pointer-events:none}
.ct_us .img_badge_num{font-size:42px;line-height:1.15;color:#0C1010;display:block}
.ct_us .img_badge_bar{width:100%;height:3px;background:#0c101026;border-radius:1px;margin:4px 0;position:relative;overflow:hidden}
.ct_us .img_badge_bar::after{content:"";position:absolute;left:0;top:0;height:100%;width:72%;background:#0C1010;border-radius:1px}
.ct_us .img_badge_label{font-size:16px;line-height:1.15;color:#0C1010;opacity:.7}
.ct_us .wave_divider{width:100%;line-height:0;overflow:hidden}
.ct_us .wave_divider svg{display:block;width:100%}
.ct_us .form_section{background:#0C1010;padding:96px 24px;position:relative;overflow:hidden}
.ct_us .form_section::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent,transparent 28px,#d7fe9b0a 28px,#d7fe9b0a 30px);pointer-events:none}
.ct_us .form_inner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start;position:relative;z-index:1}
.ct_us .form_meta{display:flex;flex-direction:column;gap:24px}
.ct_us .form_eyebrow{font-size:16px;line-height:1.15;color:#D7FE9B;letter-spacing:.06em;text-transform:uppercase}
.ct_us .form_h2{font-size:42px;line-height:1.15;color:#FFF;margin:0;padding-left:12px;border-left:3px solid #D7FE9B}
.ct_us .form_desc{font-size:16px;line-height:1.65;color:#FFF;opacity:.7;margin:0}
.ct_us .form_deco{width:80px;height:80px;flex-shrink:0;animation:slow_rot 18s linear infinite}
@keyframes slow_rot {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.ct_us .form_deco svg{width:80px;height:80px}
.ct_us .contact_form{display:flex;flex-direction:column;gap:24px}
.ct_us .row_two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ct_us .field_wrap{display:flex;flex-direction:column;gap:4px}
.ct_us .field_label{font-size:16px;line-height:1.15;color:#FFF;opacity:.75}
.ct_us .field_input{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;padding:12px 24px;font-size:16px;line-height:1.65;color:#FFF;outline:none;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),background .6s ease;box-shadow:inset 0 2px 6px #0c10102e;width:100%}
.ct_us .field_input::placeholder{color:#ffffff4d}
.ct_us .field_input:focus{border-color:#D7FE9B;background:#d7fe9b0f}
.ct_us .checks_group{display:flex;flex-direction:column;gap:4px}
.ct_us .checks_label_head{font-size:16px;line-height:1.65;color:#FFF;opacity:.75;margin-bottom:4px}
.ct_us .checks_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct_us .chk_item{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer}
.ct_us .chk_item input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid #ffffff59;border-radius:1px;background:transparent;cursor:pointer;flex-shrink:0;position:relative;transition:background .5s ease,border-color .5s ease}
.ct_us .chk_item input[type="checkbox"]:checked{background:#D7FE9B;border-color:#D7FE9B}
.ct_us .chk_item input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:7px;height:11px;border:2px solid #0C1010;border-top:none;border-left:none;transform:rotate(40deg)}
.ct_us .chk_text{font-size:16px;line-height:1.65;color:#FFF;opacity:.8}
.ct_us .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.ct_us .privacy_row input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:1px solid #ffffff59;border-radius:1px;background:transparent;cursor:pointer;position:relative;margin-top:3px;transition:background .5s ease,border-color .5s ease}
.ct_us .privacy_row input[type="checkbox"]:checked{background:#D7FE9B;border-color:#D7FE9B}
.ct_us .privacy_row input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:7px;height:11px;border:2px solid #0C1010;border-top:none;border-left:none;transform:rotate(40deg)}
.ct_us .privacy_text{font-size:16px;line-height:1.65;color:#FFF;opacity:.65}
.ct_us .privacy_text a{color:#D7FE9B;text-decoration:underline;text-underline-offset:3px;transition:opacity .5s ease}
.ct_us .privacy_text a:hover{opacity:.75}
.ct_us .submit_btn{display:inline-block;position:relative;padding:12px 48px;font-size:16px;line-height:1.65;color:#0C1010;background:#D7FE9B;border:1px solid #D7FE9B;border-radius:38px;cursor:pointer;overflow:hidden;align-self:flex-start;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s ease}
.ct_us .submit_btn::before{content:"";position:absolute;top:0;right:0;width:0;height:100%;background:#0C1010;border-radius:38px;transition:width .6s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.ct_us .submit_btn:hover::before{width:100%;right:auto;left:0}
.ct_us .submit_btn:hover{color:#D7FE9B;border-color:#D7FE9B}
.ct_us .submit_btn span{position:relative;z-index:1}
.ct_us .submit_btn:focus{outline:2px solid #D7FE9B;outline-offset:3px}
@media (max-width: 1024px) {
.ct_us .pg_top{grid-template-columns:1fr;gap:48px;padding:48px 24px}
.ct_us .form_inner{grid-template-columns:1fr;gap:48px}
.ct_us .pg_h1{font-size:42px}
}
@media (max-width: 768px) {
.ct_us .pg_top{padding:48px 24px 24px}
.ct_us .pg_h1{font-size:30px}
.ct_us .pg_desc{font-size:16px}
.ct_us .row_two{grid-template-columns:1fr}
.ct_us .checks_grid{grid-template-columns:1fr}
.ct_us .form_h2{font-size:30px}
.ct_us .form_section{padding:48px 24px}
.ct_us .img_wrap_top img{height:280px}
}
@media (max-width: 375px) {
.ct_us .pg_h1{font-size:23px}
.ct_us .form_h2{font-size:23px}
.ct_us .submit_btn{padding:12px 24px;width:100%;text-align:center}
}
.succ_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:linear-gradient(to top,#d7fe9b2e 0%,#fff 100%)}
.succ_page .succ_wrap{max-width:580px;width:100%;text-align:center}
.succ_page .succ_icon{width:72px;height:72px;margin:0 auto 48px;display:flex;align-items:center;justify-content:center}
.succ_page .succ_icon svg{width:72px;height:72px}
.succ_page .succ_title{font-size:42px;line-height:1.15;color:#0C1010;margin:0 0 24px;font-weight:700}
.succ_page .succ_text{font-size:23px;line-height:1.65;color:#0C1010;margin:0 0 48px;opacity:.78}
.succ_page .succ_note{font-size:16px;line-height:1.65;color:#0C1010;opacity:.55;margin:0 0 48px}
.succ_page .succ_divider{width:48px;height:1px;background:#D7FE9B;margin:0 auto 48px;border:none}
.succ_page .succ_btn{display:inline-block;font-size:16px;line-height:1.15;color:#0C1010;text-decoration:none;border:1px solid #0C1010;border-radius:6px;padding:12px 48px;background:transparent;position:relative;overflow:hidden;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s ease;z-index:0}
.succ_page .succ_btn::after{content:'';position:absolute;inset:0;background:#D7FE9B;transform:translateX(100%);transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1;border-radius:6px}
.succ_page .succ_btn:hover::after{transform:translateX(0)}
.succ_page .succ_btn:hover{color:#0C1010;border-color:#D7FE9B}
.succ_page .succ_btn:focus{outline:2px solid #0C1010;outline-offset:4px}
@media (max-width: 768px) {
.succ_page{padding:96px 24px}
.succ_page .succ_title{font-size:30px}
.succ_page .succ_text{font-size:16px}
}
@media (max-width: 375px) {
.succ_page{padding:48px 12px}
.succ_page .succ_btn{padding:12px 24px;width:100%;text-align:center}
}