*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:700}
figure,blockquote{margin:0}
body{font-family:'Nunito',sans-serif;font-size:17px;line-height:1.4;color:#1a1a1a;background:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}
.hd_wrap{background:linear-gradient(135deg,#63142C 0%,#CF0104 60%,#f5f5f5 100%);border-bottom:3px solid #00A8C4;position:relative}
.hd_inner{max-width:1140px;margin:0 auto;padding:21px 34px}
.logo_section{display:flex;align-items:center;padding-bottom:13px;border-bottom:2px solid #ffffff4d;margin-bottom:13px}
.logo_container{background:#fffffff2;padding:8px 13px;border-radius:21px;box-shadow:0 3px 8px #63142c33;border:2px solid #00A8C4}
.logo_img{display:block;width:44px;height:44px;object-fit:contain}
.nv_main{display:flex;flex-wrap:wrap;gap:8px}
.nv_link{display:inline-block;padding:13px 21px;background:#ffffffe6;color:#63142C;text-decoration:none;border-radius:21px;border:3px solid #00A8C4;font-weight:700;transition:all 300ms ease-out;min-height:44px;display:flex;align-items:center}
.nv_link:hover{transform:scale(0.97);background:#00A8C4;color:#fff;border-color:#CF0104;box-shadow:inset 0 2px 4px #0000001a inset 0 -2px 4px #ffffff1a}
.ft_wrap{background:linear-gradient(180deg,#fff 0%,#f0f0f0 100%);border-top:4px solid #63142C;position:relative}
.ft_wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#00A8C4 50%,transparent 100%)}
.ft_inner{max-width:1140px;margin:0 auto;padding:55px 34px 34px}
.ft_content_row{display:flex;justify-content:space-between;align-items:start;gap:55px;flex-wrap:wrap;padding-bottom:34px;margin-bottom:34px;border-bottom:2px solid #63142C}
.ft_brand_block{flex:1;min-width:280px}
.ft_logo_container{background:#fff;padding:13px;border-radius:16px;display:inline-block;border:2px solid #00A8C4;box-shadow:0 2px 8px #63142c26;margin-bottom:13px}
.ft_logo_img{display:block;width:38px;height:38px;object-fit:contain}
.ft_tagline{font-size:15px;color:#63142C;line-height:1.4;font-weight:400}
.ft_nav_section{flex:2;min-width:320px}
.ft_nav_list{display:flex;flex-wrap:wrap;gap:13px}
.ft_nav_link{display:inline-block;padding:8px 13px;background:#fff;color:#63142C;text-decoration:none;border-radius:13px;border:2px solid #CF0104;font-size:15px;transition:all 280ms ease-in-out;min-height:44px;display:flex;align-items:center}
.ft_nav_link:hover{transform:scale(0.97);background:#CF0104;color:#fff;box-shadow:inset 0 1px 3px #00000026 inset 0 -1px 3px #ffffff1a}
.ft_bottom_row{position:relative;padding-top:21px}
.ft_bottom_row::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#00A8C4 50%,transparent 100%)}
.ft_logo_bottom{text-align:center;margin-bottom:21px}
.ft_logo_bottom_container{background:#fff;padding:8px;border-radius:13px;display:inline-block;border:2px solid #63142C;box-shadow:0 2px 6px #00a8c433}
.ft_logo_bottom_img{display:block;width:32px;height:32px;object-fit:contain}
.ft_copyright{text-align:center;font-size:15px;color:#63142C}
.consent_popup{position:fixed;bottom:34px;left:50%;transform:translateX(-50%) translateX(100vw);background:#fff;border:4px solid #63142C;border-radius:21px;padding:21px;box-shadow:0 8px 21px #00000040;max-width:480px;width:calc(100% - 68px);z-index:10000;transition:transform 400ms cubic-bezier(0.4,0,0.2,1)}
.consent_popup.is_visible{transform:translateX(-50%) translateX(0)}
.consent_popup.is_hiding{transform:translateX(-50%) translateX(100vw)}
.consent_popup.is_hidden{display:none}
.consent_text{margin-bottom:21px;color:#63142C;font-size:15px;line-height:1.4}
.consent_buttons{display:flex;gap:13px;flex-wrap:wrap}
.consent_btn{flex:1;min-width:120px;padding:13px 21px;border:3px solid #00A8C4;border-radius:16px;background:#fff;color:#63142C;font-weight:700;font-size:15px;cursor:pointer;transition:all 320ms ease;font-family:'Nunito',sans-serif;min-height:44px}
.consent_btn:hover{transform:scale(0.97);background:#00A8C4;color:#fff;box-shadow:inset 0 2px 4px #0000001a inset 0 -2px 4px #ffffff1a}
.consent_btn_accept{background:#CF0104;color:#fff;border-color:#CF0104}
.consent_btn_accept:hover{background:#63142C;border-color:#63142C}
.consent_customize{width:100%;margin-top:8px;background:transparent;border-color:#CF0104;color:#CF0104}
.consent_customize:hover{background:#CF0104;color:#fff}
.consent_options{display:none;margin-top:21px;padding-top:21px;border-top:2px solid #f0f0f0}
.consent_options.is_expanded{display:block}
.consent_option{margin-bottom:13px;display:flex;align-items:center;gap:8px}
.consent_checkbox{width:21px;height:21px;cursor:pointer}
.consent_label{font-size:14px;color:#63142C;cursor:pointer;flex:1}
@media (max-width: 768px) {
.hd_inner{padding:13px 21px}
.nv_main{gap:8px}
.nv_link{padding:8px 13px;font-size:15px}
.ft_content_row{flex-direction:column;gap:34px}
.ft_nav_list{flex-direction:column;gap:8px}
.consent_popup{bottom:21px;width:calc(100% - 42px)}
.consent_buttons{flex-direction:column}
.consent_btn{width:100%}
}
::selection{background:#00A8C4;color:#1a1a1a}
::-webkit-input-placeholder{font-style:italic;opacity:.6}
::-moz-placeholder{font-style:italic;opacity:.6}
:-ms-input-placeholder{font-style:italic;opacity:.6}
::placeholder{font-style:italic;opacity:.6}
.content-legal{box-sizing:border-box;margin:0 auto;max-width:1140px;padding:55px 21px;width:100%}
.content-legal *{box-sizing:border-box}
.content-legal h1{color:#63142C;font-size:38px;font-weight:700;line-height:1.4;margin:0 0 34px}
.content-legal h2{color:#63142C;font-size:28px;font-weight:600;line-height:1.4;margin:55px 0 21px}
.content-legal h3{color:#63142C;font-size:22px;font-weight:600;line-height:1.4;margin:34px 0 13px}
.content-legal h4{color:#63142C;font-size:19px;font-weight:600;line-height:1.4;margin:21px 0 13px}
.content-legal h5{color:#63142C;font-size:17px;font-weight:600;line-height:1.4;margin:21px 0 8px}
.content-legal h6{color:#63142C;font-size:17px;font-weight:600;line-height:1.4;margin:13px 0 8px}
.content-legal p{color:#1a1a1a;font-size:17px;line-height:1.4;margin:0 0 21px}
.content-legal ul,.content-legal ol{color:#1a1a1a;font-size:17px;line-height:1.4;margin:0 0 21px;padding:0 0 0 34px}
.content-legal ul{list-style-type:disc}
.content-legal ol{list-style-type:decimal}
.content-legal li{margin:0 0 8px;padding:0 0 0 8px}
.content-legal li:last-child{margin-bottom:0}
.content-legal ul ul,.content-legal ul ol,.content-legal ol ul,.content-legal ol ol{margin:8px 0 0}
.content-legal strong,.content-legal b{color:#63142C;font-weight:700}
.content-legal em,.content-legal i{font-style:italic}
.content-legal hr{background:linear-gradient(90deg,#63142C 0%,#CF0104 50%,#00A8C4 100%);border:0;height:3px;margin:55px 0;opacity:.3}
.content-legal div{margin:0}
.content-legal a{color:#CF0104;text-decoration:underline;transition:color 300ms ease}
.content-legal a:hover{color:#63142C}
.content-legal h1:first-child,.content-legal h2:first-child,.content-legal h3:first-child,.content-legal h4:first-child,.content-legal h5:first-child,.content-legal h6:first-child{margin-top:0}
@media (max-width: 768px) {
.content-legal{padding:34px 13px}
.content-legal h1{font-size:32px;margin-bottom:21px}
.content-legal h2{font-size:24px;margin:34px 0 13px}
.content-legal h3{font-size:20px;margin:21px 0 13px}
.content-legal h4{font-size:18px}
.content-legal hr{margin:34px 0}
.content-legal ul,.content-legal ol{padding-left:21px}
}
@media (max-width: 480px) {
.content-legal{padding:21px 13px}
.content-legal h1{font-size:28px}
.content-legal h2{font-size:22px}
.content-legal h3{font-size:19px}
}
.about_pg{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;padding:0;margin:0}
.about_pg .ttl_blk{background:linear-gradient(135deg,#63152c0d 0%,#00a8c40d 100%),linear-gradient(180deg,#fff 0%,#f8f9fa 100%);padding:89px 21px 55px;position:relative;overflow:hidden;text-align:center}
.about_pg .ttl_blk::before{content:'';position:absolute;top:-34px;left:13%;width:8px;height:8px;background:#00a8c44d;border-radius:50%;animation:drift_up_1 8s infinite ease-in-out}
.about_pg .ttl_blk::after{content:'';position:absolute;top:144px;right:21%;width:13px;height:13px;background:#cf010433;border-radius:50%;animation:drift_up_2 11s infinite ease-in-out}
@keyframes drift_up_1 {
0%,100%{transform:translateY(0) translateX(0);opacity:.3}
50%{transform:translateY(-55px) translateX(21px);opacity:.6}
}
@keyframes drift_up_2 {
0%,100%{transform:translateY(0) translateX(0);opacity:.2}
50%{transform:translateY(-89px) translateX(-34px);opacity:.5}
}
.about_pg .eyebrow_txt{font-size:14px;color:#63142C;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 13px;font-weight:600}
.about_pg .ttl_blk h1{font-size:48px;color:#63142C;margin:0;font-weight:700;line-height:1.4}
.about_pg .particle_1,.about_pg .particle_2,.about_pg .particle_3{position:absolute;width:5px;height:5px;background:#63152c26;border-radius:50%}
.about_pg .particle_1{top:55px;left:8%;animation:drift_up_1 9s infinite ease-in-out}
.about_pg .particle_2{top:110px;right:15%;animation:drift_up_2 12s infinite ease-in-out;background:#00a8c433}
.about_pg .particle_3{bottom:34px;left:25%;animation:drift_up_1 10s infinite ease-in-out;background:#cf01042e}
.about_pg .story_wrapper{max-width:1140px;margin:0 auto;padding:89px 21px;display:grid;grid-template-columns:1fr 2fr;gap:55px;align-items:start}
.about_pg .story_intro{position:sticky;top:34px}
.about_pg .story_intro h2{font-size:32px;color:#63142C;margin:0 0 21px;font-weight:700;line-height:1.4}
.about_pg .story_intro h2::after{content:'';display:inline-block;width:8px;height:8px;background:#CF0104;border-radius:50%;margin-left:8px;vertical-align:middle}
.about_pg .story_intro_txt{font-size:15px;color:#495057;line-height:1.4;margin:0}
.about_pg .story_main{display:flex;flex-direction:column;gap:34px}
.about_pg .story_main p{font-size:17px;color:#212529;line-height:1.4;margin:0}
.about_pg .story_main p:first-child{font-size:15px}
.about_pg .timeline_sect{background:#fff;padding:89px 21px;position:relative}
.about_pg .timeline_sect::before{content:'В';position:absolute;top:34px;left:50%;transform:translateX(-50%);font-size:280px;color:#63152c0a;font-weight:900;line-height:1;z-index:0;pointer-events:none}
.about_pg .timeline_container{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.about_pg .timeline_hdr{text-align:center;margin-bottom:89px}
.about_pg .timeline_hdr h2{font-size:38px;color:#63142C;margin:0 0 21px;font-weight:700;line-height:1.4}
.about_pg .timeline_hdr h2::after{content:'';display:inline-block;width:8px;height:8px;background:#00A8C4;border-radius:50%;margin-left:8px;vertical-align:middle}
.about_pg .timeline_line{position:relative;padding-left:55px}
.about_pg .timeline_line::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#63152c4d 0%,#00a8c44d 100%)}
.about_pg .timeline_event{position:relative;margin-bottom:55px;padding:34px;background:linear-gradient(135deg,#63152c05 0%,#00a8c405 100%);border-radius:24px;border:2px solid transparent;transition:all 350ms ease}
.about_pg .timeline_event:hover{transform:scale(0.97);border-color:#63152c26}
.about_pg .timeline_event::before{content:'';position:absolute;left:-55px;top:21px;width:13px;height:13px;background:#CF0104;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #cf010433}
.about_pg .event_year{font-size:14px;color:#63142C;font-weight:700;margin:0 0 13px;text-transform:uppercase;letter-spacing:1px}
.about_pg .event_ttl{font-size:24px;color:#212529;margin:0 0 13px;font-weight:700;line-height:1.4}
.about_pg .event_desc{font-size:17px;color:#495057;line-height:1.4;margin:0}
.about_pg .team_sect{background:linear-gradient(135deg,#00a8c408 0%,#63152c08 100%),#f8f9fa;padding:89px 21px;position:relative}
.about_pg .team_wrapper{max-width:1140px;margin:0 auto}
.about_pg .team_hdr{text-align:center;margin-bottom:55px}
.about_pg .team_hdr h2{font-size:38px;color:#63142C;margin:0 0 21px;font-weight:700;line-height:1.4}
.about_pg .team_hdr h2::after{content:'';display:inline-block;width:8px;height:8px;background:#CF0104;border-radius:50%;margin-left:8px;vertical-align:middle}
.about_pg .team_hdr p{font-size:17px;color:#495057;line-height:1.4;margin:0;max-width:700px;margin:0 auto}
.about_pg .team_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px}
.about_pg .member_card{background:#fff;border-radius:24px;overflow:hidden;border:3px solid transparent;transition:all 320ms ease;box-shadow:inset 0 2px 4px #ffffff80 inset 0 -2px 4px #0000000d}
.about_pg .member_card:hover{transform:scale(0.97);border-color:#00a8c433}
.about_pg .member_img_wrapper{width:100%;height:340px;overflow:hidden;position:relative}
.about_pg .member_img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 400ms ease;filter:blur(8px);animation:img_sharp 1.2s forwards ease-out}
@keyframes img_sharp {
to{filter:blur(0)}
}
.about_pg .member_card:hover .member_img{transform:scale(1.08)}
.about_pg .member_info{padding:34px}
.about_pg .member_name{font-size:22px;color:#212529;margin:0 0 8px;font-weight:700;line-height:1.4}
.about_pg .member_role{font-size:15px;color:#63142C;margin:0 0 13px;font-weight:600}
.about_pg .member_bio{font-size:16px;color:#495057;line-height:1.4;margin:0}
.about_pg .spectrum_sect{background:#fff;padding:89px 21px;border-top:1px solid #dee2e6}
.about_pg .spectrum_wrapper{max-width:1140px;margin:0 auto}
.about_pg .spectrum_hdr{margin-bottom:55px}
.about_pg .spectrum_hdr h3{font-size:32px;color:#63142C;margin:0 0 21px;font-weight:700;line-height:1.4}
.about_pg .spectrum_hdr h3::after{content:'';display:inline-block;width:8px;height:8px;background:#00A8C4;border-radius:50%;margin-left:8px;vertical-align:middle}
.about_pg .spectrum_item{margin-bottom:34px}
.about_pg .spectrum_label{display:flex;justify-content:space-between;margin-bottom:13px;font-size:16px;color:#212529;font-weight:600}
.about_pg .spectrum_bar_wrapper{position:relative;height:34px;background:linear-gradient(90deg,#63152c1a 0%,#00a8c41a 100%);border-radius:21px;overflow:hidden}
.about_pg .spectrum_fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#63142C 0%,#CF0104 50%,#00A8C4 100%);border-radius:21px;transition:width 800ms ease}
.about_pg .spectrum_fill::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003}
.about_pg .accordion_sect{background:linear-gradient(135deg,#63152c0a 0%,#cf01040a 100%);padding:89px 21px}
.about_pg .accordion_wrapper{max-width:1140px;margin:0 auto}
.about_pg .accordion_hdr{margin-bottom:55px}
.about_pg .accordion_hdr h3{font-size:32px;color:#63142C;margin:0 0 21px;font-weight:700;line-height:1.4}
.about_pg .accordion_hdr h3::after{content:'';display:inline-block;width:8px;height:8px;background:#CF0104;border-radius:50%;margin-left:8px;vertical-align:middle}
.about_pg .acc_item{margin-bottom:21px;background:#fff;border-radius:24px;border:3px solid transparent;overflow:hidden;transition:border-color 300ms ease}
.about_pg .acc_trigger{display:none}
.about_pg .acc_label{display:flex;align-items:center;justify-content:space-between;padding:34px;cursor:pointer;user-select:none;transition:background 300ms ease}
.about_pg .acc_label:hover{background:#63152c05}
.about_pg .acc_ttl{font-size:20px;color:#212529;margin:0;font-weight:700;line-height:1.4}
.about_pg .acc_icon{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#63142C 0%,#CF0104 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;transition:transform 350ms ease;flex-shrink:0;margin-left:21px}
.about_pg .acc_trigger:checked + .acc_label .acc_icon{transform:rotate(180deg)}
.about_pg .acc_trigger:checked ~ .acc_content{max-height:800px;padding:0 34px 34px}
.about_pg .acc_trigger:checked ~ .acc_item{border-color:#63152c26}
.about_pg .acc_content{max-height:0;overflow:hidden;transition:all 400ms ease;padding:0 34px}
.about_pg .acc_content p{font-size:17px;color:#495057;line-height:1.4;margin:0}
.about_pg .img_showcase_sect{padding:89px 21px;background:#fff}
.about_pg .img_showcase_wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:34px}
.about_pg .showcase_card{border-radius:24px;overflow:hidden;background:#f8f9fa;border:3px solid transparent;transition:all 320ms ease}
.about_pg .showcase_card:hover{transform:scale(0.97);border-color:#00a8c433}
.about_pg .showcase_img_wrapper{width:100%;height:240px;overflow:hidden;position:relative}
.about_pg .showcase_img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}
.about_pg .showcase_card:hover .showcase_img{transform:scale(1.08)}
@media (max-width: 768px) {
.about_pg .ttl_blk{padding:55px 21px 34px}
.about_pg .ttl_blk h1{font-size:32px}
.about_pg .story_wrapper{grid-template-columns:1fr;gap:34px;padding:55px 21px}
.about_pg .story_intro{position:static}
.about_pg .timeline_sect{padding:55px 21px}
.about_pg .timeline_hdr{margin-bottom:55px}
.about_pg .timeline_hdr h2{font-size:28px}
.about_pg .timeline_sect::before{font-size:180px}
.about_pg .timeline_line{padding-left:34px}
.about_pg .timeline_event::before{left:-34px}
.about_pg .team_sect{padding:55px 21px}
.about_pg .team_hdr h2{font-size:28px}
.about_pg .team_grid{grid-template-columns:1fr}
.about_pg .spectrum_sect{padding:55px 21px}
.about_pg .accordion_sect{padding:55px 21px}
.about_pg .img_showcase_sect{padding:55px 21px}
.about_pg .img_showcase_wrapper{grid-template-columns:1fr}
}
.contact_pg{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);min-height:100vh;padding:0;margin:0;overflow-x:hidden;animation:bg_cycle 20s linear infinite}
@keyframes bg_cycle {
0%,100%{filter:hue-rotate(0deg)}
50%{filter:hue-rotate(5deg)}
}
.contact_pg .top_strip{width:100%;height:180px;overflow:hidden;position:relative;margin-bottom:55px}
.contact_pg .top_strip::before{content:'';position:absolute;top:0;left:-10%;width:120%;height:100%;background:repeating-linear-gradient(45deg,#63142C,#63142C 21px,#CF0104 21px,#CF0104 42px,#00A8C4 42px,#00A8C4 63px);opacity:.15;animation:stripe_shift 8s linear infinite}
@keyframes stripe_shift {
0%{transform:translateX(0)}
100%{transform:translateX(63px)}
}
.contact_pg .top_strip img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(40%) contrast(1.1)}
.contact_pg .top_hdng_wrap{max-width:1140px;margin:0 auto;padding:0 34px;text-align:center;margin-bottom:55px}
.contact_pg .top_hdng_wrap h1{font-size:42px;line-height:1.4;color:#1a1a1a;margin:0 0 21px}
.contact_pg .top_hdng_wrap h1 .accent_wd{color:#CF0104;font-weight:700}
.contact_pg .info_frm_container{max-width:1140px;margin:0 auto 89px;padding:0 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.contact_pg .contact_details_zone{grid-column:span 1;display:flex;flex-direction:column;gap:34px}
.contact_pg .detail_card{background:linear-gradient(135deg,#63142c08 0%,#fffc 100%);border-radius:24px;padding:34px;border:3px solid #63142C;transition:all 350ms cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 2px 4px #ffffff80 inset 0 -2px 4px #0000001a}
.contact_pg .detail_card:hover{transform:scale(0.97);border-color:#CF0104}
.contact_pg .detail_card h4{font-size:19px;color:#63142C;margin:0 0 13px;position:relative;display:inline-block}
.contact_pg .detail_card h4::after{content:'';width:8px;height:8px;background:#00A8C4;border-radius:50%;display:inline-block;margin-left:8px;vertical-align:middle}
.contact_pg .detail_card p{font-size:17px;line-height:1.4;color:#2a2a2a;margin:0}
.contact_pg .detail_card a{color:#CF0104;text-decoration:none;transition:color 300ms ease}
.contact_pg .detail_card a:hover{color:#00A8C4}
.contact_pg .frm_zone{grid-column:span 3;background:linear-gradient(135deg,#00a8c40a 0%,#ffffffe6 100%);border-radius:32px;padding:55px;border:4px solid #63142C;box-shadow:inset 0 3px 6px #fff9 inset 0 -3px 6px #00000026}
.contact_pg .frm_zone h3{font-size:32px;color:#1a1a1a;margin:0 0 34px;position:relative;display:inline-block}
.contact_pg .frm_zone h3::after{content:'';width:10px;height:10px;background:#CF0104;border-radius:50%;display:inline-block;margin-left:8px;vertical-align:middle}
.contact_pg .frm_zone form{display:flex;flex-direction:column;gap:21px}
.contact_pg .input_grp{display:flex;flex-direction:column;gap:8px}
.contact_pg .input_grp label{font-size:17px;color:#2a2a2a;font-weight:600}
.contact_pg .input_grp input[type="text"],.contact_pg .input_grp input[type="email"]{padding:16px 21px;font-size:17px;border:3px solid #63142C;border-radius:16px;background:#fff;color:#1a1a1a;transition:all 300ms ease;box-shadow:inset 0 2px 3px #00000014}
.contact_pg .input_grp input[type="text"]:focus,.contact_pg .input_grp input[type="email"]:focus{outline:none;border-color:#00A8C4;box-shadow:0 0 0 4px #00a8c41a}
.contact_pg .input_grp input::placeholder{font-style:italic;opacity:.55}
.contact_pg .interests_section{margin-top:13px}
.contact_pg .interests_section h5{font-size:19px;color:#2a2a2a;margin:0 0 13px;font-weight:600}
.contact_pg .checkbox_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.contact_pg .chk_item{display:flex;align-items:center;gap:13px;padding:13px;background:#ffffffb3;border-radius:16px;border:2px solid transparent;transition:all 300ms ease;cursor:pointer}
.contact_pg .chk_item:hover{background:#63142c0d;border-color:#CF0104}
.contact_pg .chk_item input[type="checkbox"]{width:24px;height:24px;cursor:pointer;accent-color:#CF0104}
.contact_pg .chk_item label{font-size:17px;color:#2a2a2a;cursor:pointer;margin:0}
.contact_pg .privacy_chk{display:flex;align-items:flex-start;gap:13px;padding:21px;background:#00a8c40f;border-radius:16px;border:2px solid #00A8C4;margin-top:21px}
.contact_pg .privacy_chk input[type="checkbox"]{width:24px;height:24px;margin-top:3px;cursor:pointer;accent-color:#00A8C4;flex-shrink:0}
.contact_pg .privacy_chk label{font-size:17px;line-height:1.4;color:#2a2a2a;cursor:pointer;margin:0}
.contact_pg .privacy_chk a{color:#CF0104;text-decoration:none;font-weight:600;transition:color 300ms ease}
.contact_pg .privacy_chk a:hover{color:#00A8C4}
.contact_pg .submit_btn{padding:21px 55px;font-size:19px;font-weight:700;color:#fff;background:linear-gradient(135deg,#63142C 0%,#CF0104 100%);border:4px solid #63142C;border-radius:24px;cursor:pointer;transition:all 350ms cubic-bezier(0.34,1.56,0.64,1);align-self:flex-start;margin-top:13px}
.contact_pg .submit_btn:hover{transform:scale(0.97) scaleX(1.05);border-color:#CF0104;box-shadow:0 8px 24px #cf01044d}
.contact_pg .submit_btn:active{transform:scale(0.94)}
.contact_pg .numbers_zone{max-width:1140px;margin:0 auto 89px;padding:0 34px;position:relative}
.contact_pg .numbers_zone::before{content:'';position:absolute;top:-55px;left:0;width:100%;height:100%;background:repeating-linear-gradient(-45deg,transparent,transparent 34px,#00a8c40d 34px,#00a8c40d 68px);pointer-events:none;clip-path:polygon(0 0,100% 13%,100% 100%,0 100%)}
.contact_pg .numbers_inner{background:linear-gradient(135deg,#cf01040d 0%,#fffffff2 100%);border-radius:32px;padding:55px;border:4px solid #CF0104;position:relative;box-shadow:inset 0 3px 8px #ffffffb3 inset 0 -3px 8px #0000001f}
.contact_pg .numbers_inner h3{font-size:32px;color:#1a1a1a;text-align:center;margin:0 0 55px;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.contact_pg .numbers_inner h3::after{content:'';width:10px;height:10px;background:#00A8C4;border-radius:50%;display:inline-block;margin-left:8px;vertical-align:middle}
.contact_pg .steps_container{display:grid;grid-template-columns:repeat(5,1fr);gap:21px;position:relative}
.contact_pg .steps_container::before{content:'';position:absolute;top:55px;left:10%;right:10%;height:4px;background:linear-gradient(90deg,#63142C 0%,#CF0104 50%,#00A8C4 100%);z-index:0}
.contact_pg .step_card{background:#fff;border-radius:24px;padding:34px 21px;border:3px solid #63142C;text-align:center;position:relative;z-index:1;transition:all 350ms ease}
.contact_pg .step_card:hover{transform:scale(0.97) translateY(-8px);border-color:#00A8C4;box-shadow:0 13px 34px #00a8c433}
.contact_pg .step_num{width:55px;height:55px;background:linear-gradient(135deg,#CF0104 0%,#63142C 100%);color:#fff;font-size:28px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 21px;border:3px solid #63142C}
.contact_pg .step_card h6{font-size:19px;color:#1a1a1a;margin:0 0 13px}
.contact_pg .step_card p{font-size:17px;line-height:1.4;color:#4a4a4a;margin:0}
@media (max-width: 1024px) {
.contact_pg .info_frm_container{grid-template-columns:1fr}
.contact_pg .contact_details_zone{grid-column:span 1}
.contact_pg .frm_zone{grid-column:span 1}
.contact_pg .steps_container{grid-template-columns:repeat(2,1fr)}
.contact_pg .steps_container::before{display:none}
}
@media (max-width: 768px) {
.contact_pg .top_strip{height:120px}
.contact_pg .top_hdng_wrap h1{font-size:32px}
.contact_pg .frm_zone{padding:34px 21px}
.contact_pg .checkbox_grid{grid-template-columns:1fr}
.contact_pg .steps_container{grid-template-columns:1fr}
.contact_pg .numbers_inner{padding:34px 21px}
}
.lrn_prgrm_pg{-webkit-font-smoothing:antialiased;background:#fafafa;letter-spacing:.01em;line-height:1.4;margin:0;padding:0}
.lrn_prgrm_pg *{box-sizing:border-box}
.lrn_prgrm_pg .max_width_wrapper{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:21px;padding-right:21px}
.lrn_prgrm_pg .ttl_blck_wrp{background:linear-gradient(135deg,#63142c08 0%,#00a8c405 100%),linear-gradient(45deg,#cf010405 0%,#63142c08 100%);overflow:hidden;padding-bottom:55px;padding-top:55px;position:relative}
.lrn_prgrm_pg .ttl_blck_wrp::before{animation:grain_shift 8s steps(10) infinite;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>');content:'';height:300%;left:-50%;opacity:.04;pointer-events:none;position:absolute;top:-50%;width:300%}
@keyframes grain_shift {
0%,100%{transform:translate(0,0)}
10%{transform:translate(-5%,-10%)}
20%{transform:translate(-15%,5%)}
30%{transform:translate(-7%,-25%)}
40%{transform:translate(-20%,10%)}
50%{transform:translate(-12%,-18%)}
60%{transform:translate(-25%,3%)}
70%{transform:translate(-8%,-12%)}
80%{transform:translate(-18%,8%)}
90%{transform:translate(-3%,-20%)}
}
.lrn_prgrm_pg .ttl_cntnt_grid{align-items:center;column-gap:55px;display:grid;grid-template-columns:1fr 1fr;position:relative;row-gap:34px}
.lrn_prgrm_pg .ttl_txt_zn{position:relative}
.lrn_prgrm_pg .ttl_txt_zn::before{animation:blob_shift 15s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 40%,#00a8c426,transparent 60%),radial-gradient(circle at 70% 60%,#cf01041f,transparent 65%);border-radius:50%;content:'';filter:blur(55px);height:340px;left:-89px;pointer-events:none;position:absolute;top:-89px;width:340px;z-index:0}
@keyframes blob_shift {
0%{transform:translate(0,0) scale(1)}
50%{transform:translate(34px,-21px) scale(1.1)}
100%{transform:translate(-21px,34px) scale(0.95)}
}
.lrn_prgrm_pg .ttl_hdng{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:21px;margin-top:0;position:relative;z-index:1}
.lrn_prgrm_pg .ttl_hdng .grdnt_wrd{background:linear-gradient(120deg,#63142C 0%,#CF0104 50%,#00A8C4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lrn_prgrm_pg .ttl_desc{color:#2a2a2a;font-size:19px;margin:0;position:relative;z-index:1}
.lrn_prgrm_pg .ttl_img_wrp{border-radius:24px;filter:blur(8px);height:380px;opacity:0;overflow:hidden;position:relative;transform:translateY(34px);transition:filter 1s ease-out,opacity 1s ease-out,transform 1s ease-out}
.lrn_prgrm_pg .ttl_img_wrp.in_vw{filter:blur(0);opacity:1;transform:translateY(0)}
.lrn_prgrm_pg .ttl_img_wrp img{height:100%;object-fit:cover;width:100%}
.lrn_prgrm_pg .crsmain_section{background:#fff;padding-bottom:89px;padding-top:89px;position:relative}
.lrn_prgrm_pg .crsmain_section::before{background:linear-gradient(135deg,#63142c05 0%,transparent 50%);content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}
.lrn_prgrm_pg .crs_hdr{margin-bottom:55px;text-align:center}
.lrn_prgrm_pg .crs_hdr h2{color:#2a2a2a;font-size:42px;font-weight:700;margin-bottom:13px;margin-top:0}
.lrn_prgrm_pg .crs_hdr h2::after{background:#00A8C4;border-radius:50%;content:'';display:inline-block;height:8px;margin-left:8px;vertical-align:middle;width:8px}
.lrn_prgrm_pg .crs_hdr p{color:#4a4a4a;font-size:18px;margin:0 auto;max-width:720px}
.lrn_prgrm_pg .crs_grid{column-gap:34px;display:grid;grid-template-columns:repeat(3,1fr);row-gap:34px}
.lrn_prgrm_pg .crs_crd{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:3px solid #e5e5e5;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;padding:34px;position:relative;transition:border-color 320ms ease,transform 320ms ease}
.lrn_prgrm_pg .crs_crd:hover{border-color:#00A8C4;transform:scale(0.97)}
.lrn_prgrm_pg .crs_crd::before{background:radial-gradient(circle at 80% 20%,#00a8c414,transparent 70%);border-radius:50%;content:'';filter:blur(34px);height:200px;opacity:0;pointer-events:none;position:absolute;right:-55px;top:-55px;transition:opacity 450ms ease;width:200px}
.lrn_prgrm_pg .crs_crd:hover::before{opacity:1}
.lrn_prgrm_pg .crd_icn{background:linear-gradient(135deg,#63142C 0%,#CF0104 100%);border-radius:16px;color:#fff;font-size:34px;height:68px;line-height:68px;margin-bottom:21px;text-align:center;width:68px}
.lrn_prgrm_pg .crd_ttl{color:#2a2a2a;font-size:24px;font-weight:700;margin-bottom:13px;margin-top:0}
.lrn_prgrm_pg .crd_dsc{color:#5a5a5a;flex-grow:1;font-size:17px;margin:0}
.lrn_prgrm_pg .crd_mtrc{border-top:2px solid #e5e5e5;color:#63142C;font-size:15px;font-weight:600;margin-top:21px;padding-top:13px}
.lrn_prgrm_pg .inst_sect{background-attachment:fixed;background-image:linear-gradient(135deg,#63142cf2 0%,#cf0104eb 50%,#00a8c4e6 100%),url(./media_files/asset-wide-8.jpg);background-position:center center;background-size:cover;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);padding-bottom:89px;padding-top:89px;position:relative}
.lrn_prgrm_pg .inst_sect::after{animation:hue_cycle 20s linear infinite;background:linear-gradient(120deg,#63142c1a,#00a8c41a);content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}
@keyframes hue_cycle {
0%{filter:hue-rotate(0deg)}
100%{filter:hue-rotate(360deg)}
}
.lrn_prgrm_pg .inst_cntnt{align-items:center;column-gap:55px;display:grid;grid-template-columns:1fr 1fr;position:relative;row-gap:34px;z-index:1}
.lrn_prgrm_pg .inst_txt_blck h3{color:#fff;font-size:38px;font-weight:700;margin-bottom:21px;margin-top:0}
.lrn_prgrm_pg .inst_txt_blck h3::after{background:#00A8C4;border-radius:50%;content:'';display:inline-block;height:8px;margin-left:8px;vertical-align:middle;width:8px}
.lrn_prgrm_pg .inst_txt_blck p{color:#f0f0f0;font-size:18px;margin-bottom:21px;margin-top:0}
.lrn_prgrm_pg .inst_txt_blck p:last-of-type{margin-bottom:0}
.lrn_prgrm_pg .inst_prfl_grid{display:grid;gap:21px;grid-template-columns:repeat(2,1fr)}
.lrn_prgrm_pg .prfl_crd{align-items:center;background:#ffffff1f;border:2px solid #fff3;border-radius:24px;column-gap:13px;display:grid;grid-template-columns:89px 1fr;overflow:hidden;padding:13px;position:relative;transition:background 320ms ease,transform 320ms ease}
.lrn_prgrm_pg .prfl_crd:hover{background:#ffffff2e;transform:scale(0.97)}
.lrn_prgrm_pg .prfl_img_wrap{border-radius:16px;height:89px;overflow:hidden;position:relative;width:89px}
.lrn_prgrm_pg .prfl_img_wrap img{height:100%;object-fit:cover;object-position:center 30%;transition:transform 8s ease-out;width:100%}
.lrn_prgrm_pg .prfl_crd:hover .prfl_img_wrap img{transform:translateX(-5%)}
.lrn_prgrm_pg .prfl_inf h5{color:#fff;font-size:19px;font-weight:700;margin-bottom:5px;margin-top:0}
.lrn_prgrm_pg .prfl_inf p{color:#e0e0e0;font-size:15px;margin:0}
.lrn_prgrm_pg .htsptsect{background:#fafafa;padding-bottom:89px;padding-top:89px}
.lrn_prgrm_pg .htspthdr{margin-bottom:55px;max-width:640px}
.lrn_prgrm_pg .htspthdr h2{color:#2a2a2a;font-size:42px;font-weight:700;margin-bottom:13px;margin-top:0}
.lrn_prgrm_pg .htspthdr h2::after{background:#CF0104;border-radius:50%;content:'';display:inline-block;height:8px;margin-left:8px;vertical-align:middle;width:8px}
.lrn_prgrm_pg .htspthdr p{color:#4a4a4a;font-size:18px;margin:0}
.lrn_prgrm_pg .htsptwrap{height:520px;position:relative}
.lrn_prgrm_pg .htsptimg{border-radius:24px;height:100%;overflow:hidden;width:100%}
.lrn_prgrm_pg .htsptimg img{height:100%;object-fit:cover;transition:transform 8s ease-out;width:100%}
.lrn_prgrm_pg .htsptimg:hover img{transform:translateY(-3%)}
.lrn_prgrm_pg .htpt_trigger{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.lrn_prgrm_pg .htpt_btn{background:#ffffffe6;border:3px solid #00A8C4;border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:background 320ms ease,transform 320ms ease;width:34px}
.lrn_prgrm_pg .htpt_btn::before{animation:pulse_ring 2s ease-out infinite;border:2px solid #00A8C4;border-radius:50%;content:'';height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}
@keyframes pulse_ring {
0%{opacity:1;transform:translate(-50%,-50%) scale(1)}
100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}
}
.lrn_prgrm_pg .htpt_btn:hover{background:#fff;transform:scale(0.97)}
.lrn_prgrm_pg .htpt_1{left:28%;top:35%}
.lrn_prgrm_pg .htpt_2{left:68%;top:42%}
.lrn_prgrm_pg .htpt_3{left:45%;top:68%}
.lrn_prgrm_pg .htpt_info{background:#fffffffa;border:3px solid #00A8C4;border-radius:16px;box-shadow:0 13px 34px #00000026;left:calc(100% + 13px);max-width:280px;opacity:0;padding:21px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(0.9);transition:opacity 320ms ease,transform 320ms ease;z-index:10}
.lrn_prgrm_pg .htpt_trigger:focus ~ .htpt_info{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
.lrn_prgrm_pg .htpt_info h6{color:#63142C;font-size:19px;font-weight:700;margin-bottom:8px;margin-top:0}
.lrn_prgrm_pg .htpt_info p{color:#4a4a4a;font-size:15px;margin:0}
@media (max-width: 768px) {
.lrn_prgrm_pg .ttl_cntnt_grid{grid-template-columns:1fr}
.lrn_prgrm_pg .ttl_hdng{font-size:34px}
.lrn_prgrm_pg .ttl_img_wrp{height:280px}
.lrn_prgrm_pg .crs_grid{grid-template-columns:1fr}
.lrn_prgrm_pg .inst_cntnt{grid-template-columns:1fr}
.lrn_prgrm_pg .inst_prfl_grid{grid-template-columns:1fr}
.lrn_prgrm_pg .htsptwrap{height:380px}
.lrn_prgrm_pg .htpt_info{left:50%;top:calc(100% + 13px);transform:translateX(-50%) scale(0.9)}
.lrn_prgrm_pg .htpt_trigger:focus ~ .htpt_info{transform:translateX(-50%) scale(1)}
}
.kurs_index_pg{background:#fafafa;color:#1a1a1a;line-height:1.4;-webkit-font-smoothing:antialiased;letter-spacing:.01em}
.kurs_index_pg *{box-sizing:border-box}
.kurs_index_pg .hero_title_wrap{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-start;padding:89px 34px}
.kurs_index_pg .bg_img_hero{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:fade_in_img 1.8s ease-out forwards;opacity:0}
@keyframes fade_in_img {
to{opacity:1}
}
.kurs_index_pg .rotating_shape_bg{position:absolute;top:15%;right:8%;width:340px;height:340px;border-radius:34px;background:linear-gradient(135deg,#63152c26,#00a8c41f);animation:slow_rotate 25s linear infinite;pointer-events:none}
@keyframes slow_rotate {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.kurs_index_pg .hero_txt_content{position:relative;z-index:2;max-width:680px;background:#fffffff0;padding:34px;border-radius:21px}
.kurs_index_pg .hero_h1_line{display:block;font-size:29px;margin:0 0 8px;font-weight:600;color:#63142C}
.kurs_index_pg .hero_h1_line:nth-child(2){font-size:34px}
.kurs_index_pg .hero_h1_line:nth-child(3){font-size:42px}
.kurs_index_pg .section_content_wrapper{max-width:1140px;margin:0 auto;padding:55px 34px}
.kurs_index_pg .intro_block_wrap{background:#fff;padding:55px 0}
.kurs_index_pg .intro_flex_container{display:flex;flex-direction:row;gap:55px;align-items:flex-start}
.kurs_index_pg .intro_text_col{flex:1}
.kurs_index_pg .intro_hdng{font-size:26px;margin:0 0 21px;font-weight:600;color:#63142C}
.kurs_index_pg .intro_hdng::after{content:'';display:inline-block;width:8px;height:8px;background:#00A8C4;border-radius:50%;margin-left:8px;vertical-align:middle}
.kurs_index_pg .intro_prgrph{margin:0 0 13px;font-size:17px;color:#2a2a2a}
.kurs_index_pg .intro_prgrph:last-of-type{margin-bottom:0}
.kurs_index_pg .intro_img_col{flex:0 0 420px}
.kurs_index_pg .intro_content_image{width:100%;height:280px;object-fit:cover;border-radius:21px;transition:transform .35s ease}
.kurs_index_pg .intro_content_image:hover{transform:scale(1.03)}
.kurs_index_pg .program_catalogue_wrap{background:linear-gradient(135deg,#63152c0a 0%,#f5f5f5ff 100%);position:relative;padding:89px 0}
.kurs_index_pg .blob_decor_bg{position:absolute;top:-120px;left:-80px;width:500px;height:500px;background:radial-gradient(circle,#00a8c414 0%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}
.kurs_index_pg .program_content_inner{position:relative;z-index:1}
.kurs_index_pg .program_hd{font-size:26px;margin:0 0 13px;font-weight:600;color:#63142C;text-align:center}
.kurs_index_pg .program_subhd{font-size:17px;margin:0 0 55px;text-align:center;color:#3a3a3a}
.kurs_index_pg .course_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:34px}
.kurs_index_pg .course_card_item{background:#fff;border-radius:21px;padding:34px;border:3px solid #f0f0f0;transition:all .3s ease}
.kurs_index_pg .course_card_item:hover{transform:scale(0.97);border-color:#00A8C4}
.kurs_index_pg .course_icn{font-size:48px;color:#CF0104;margin-bottom:21px;display:block}
.kurs_index_pg .course_title_txt{font-size:21px;margin:0 0 13px;font-weight:600;color:#1a1a1a}
.kurs_index_pg .course_desc_txt{margin:0;font-size:17px;color:#4a4a4a}
.kurs_index_pg .split_column_section{background:#fff;padding:89px 0}
.kurs_index_pg .two_col_layout{display:grid;grid-template-columns:1fr 1fr;gap:89px;align-items:center}
.kurs_index_pg .left_col_content h2{font-size:26px;margin:0 0 21px;font-weight:600;color:#63142C}
.kurs_index_pg .left_col_content h2::after{content:'';display:inline-block;width:8px;height:8px;background:#CF0104;border-radius:50%;margin-left:8px;vertical-align:middle}
.kurs_index_pg .left_col_content p{margin:0 0 13px;font-size:17px;color:#2a2a2a}
.kurs_index_pg .right_col_img_holder{position:relative}
.kurs_index_pg .right_col_img_holder img{width:100%;height:380px;object-fit:cover;border-radius:21px;transition:transform .35s ease}
.kurs_index_pg .right_col_img_holder img:hover{transform:scale(1.03)}
.kurs_index_pg .interactive_split_section{background:linear-gradient(180deg,#fafafa 0%,#fff 100%);padding:89px 0;position:relative}
.kurs_index_pg .animated_bg_layer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#63152c05 0%,#00a8c405 100%);background-size:200% 200%;animation:bg_shift 12s ease infinite;pointer-events:none;z-index:0}
@keyframes bg_shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.kurs_index_pg .interactive_inner{position:relative;z-index:1}
.kurs_index_pg .split_hover_wrapper{display:grid;grid-template-columns:1fr 1fr;gap:89px;align-items:center}
.kurs_index_pg .text_col_split h3{font-size:26px;margin:0 0 21px;font-weight:600;color:#63142C}
.kurs_index_pg .text_col_split h3::after{content:'';display:inline-block;width:8px;height:8px;background:#00A8C4;border-radius:50%;margin-left:8px;vertical-align:middle}
.kurs_index_pg .split_hover_line{font-size:21px;margin:0 0 21px;color:#1a1a1a;display:inline-block;cursor:default;transition:letter-spacing .3s ease}
.kurs_index_pg .split_hover_line:hover{letter-spacing:.08em}
.kurs_index_pg .image_col_split img{width:100%;height:360px;object-fit:cover;border-radius:21px}
.kurs_index_pg .timeline_section{background:#fff;padding:89px 0;border-top:1px solid #e8e8e8}
.kurs_index_pg .timeline_heading{font-size:26px;margin:0 0 55px;font-weight:600;color:#63142C;text-align:center}
.kurs_index_pg .timeline_heading::after{content:'';display:inline-block;width:8px;height:8px;background:#CF0104;border-radius:50%;margin-left:8px;vertical-align:middle}
.kurs_index_pg .timeline_flow{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;position:relative}
.kurs_index_pg .timeline_flow::before{content:'';position:absolute;top:34px;left:13px;right:13px;height:3px;background:linear-gradient(90deg,#63142C 0%,#00A8C4 100%);z-index:0}
.kurs_index_pg .timeline_step{position:relative;z-index:1;background:#fafafa;border-radius:16px;padding:21px;border:2px solid #e8e8e8}
.kurs_index_pg .timeline_number{width:55px;height:55px;border-radius:50%;background:#63142C;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:600;margin:0 auto 13px;box-shadow:inset 0 2px 4px #ffffff4d inset 0 -2px 4px #0000004d}
.kurs_index_pg .timeline_step_title{font-size:18px;margin:0 0 8px;font-weight:600;color:#1a1a1a;text-align:center}
.kurs_index_pg .timeline_step_desc{font-size:15px;margin:0;color:#4a4a4a;text-align:center}
.kurs_index_pg .testimonial_section_wrap{background:linear-gradient(135deg,#cf010408 0%,#f5f5f5ff 100%);padding:89px 0;position:relative;overflow:hidden}
.kurs_index_pg .testimonial_section_wrap::before{content:'';position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#63152c0f 0%,transparent 70%);filter:blur(80px);pointer-events:none}
.kurs_index_pg .testimonial_hd{font-size:26px;margin:0 0 55px;font-weight:600;color:#63142C;text-align:center}
.kurs_index_pg .testimonial_hd::after{content:'';display:inline-block;width:8px;height:8px;background:#00A8C4;border-radius:50%;margin-left:8px;vertical-align:middle}
.kurs_index_pg .testimonials_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}
.kurs_index_pg .testimonial_card{background:#fff;border-radius:21px;padding:34px;border:3px solid #f0f0f0;display:flex;flex-direction:column;gap:21px}
.kurs_index_pg .profile_row{display:flex;align-items:center;gap:21px}
.kurs_index_pg .profile_photo{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid #00A8C4;flex-shrink:0}
.kurs_index_pg .profile_info h4{font-size:18px;margin:0 0 5px;font-weight:600;color:#1a1a1a}
.kurs_index_pg .profile_info p{font-size:15px;margin:0;color:#6a6a6a;font-style:italic}
.kurs_index_pg .testimonial_text{font-size:17px;margin:0;color:#2a2a2a;line-height:1.5}
.kurs_index_pg .divider_blur{height:1px;background:linear-gradient(90deg,transparent,#63152c33,transparent);filter:blur(1px);margin:55px 0}
@media (max-width: 900px) {
.kurs_index_pg .hero_title_wrap{padding:55px 21px;height:80vh;min-height:500px}
.kurs_index_pg .rotating_shape_bg{width:200px;height:200px;top:10%;right:5%}
.kurs_index_pg .hero_h1_line{font-size:24px}
.kurs_index_pg .hero_h1_line:nth-child(2){font-size:28px}
.kurs_index_pg .hero_h1_line:nth-child(3){font-size:34px}
.kurs_index_pg .intro_flex_container{flex-direction:column;gap:34px}
.kurs_index_pg .intro_img_col{flex:1 1 auto}
.kurs_index_pg .intro_content_image{height:240px}
.kurs_index_pg .course_grid{grid-template-columns:1fr}
.kurs_index_pg .two_col_layout{grid-template-columns:1fr;gap:34px}
.kurs_index_pg .split_hover_wrapper{grid-template-columns:1fr;gap:34px}
.kurs_index_pg .timeline_flow{grid-template-columns:1fr}
.kurs_index_pg .timeline_flow::before{display:none}
.kurs_index_pg .testimonials_grid{grid-template-columns:1fr}
.kurs_index_pg .section_content_wrapper{padding:34px 21px}
.kurs_index_pg .intro_block_wrap,.kurs_index_pg .program_catalogue_wrap,.kurs_index_pg .split_column_section,.kurs_index_pg .interactive_split_section,.kurs_index_pg .timeline_section,.kurs_index_pg .testimonial_section_wrap{padding:55px 0}
}
.success_page{background:linear-gradient(135deg,#fef9fa 0%,#fff 100%);min-height:100vh;padding:0;position:relative}
.success_page::before{background:linear-gradient(180deg,#63152c08 0%,transparent 100%);content:'';height:400px;left:0;position:absolute;top:0;width:100%;z-index:1}
.confirmation_wrap{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1140px;min-height:100vh;padding:55px 21px;position:relative;z-index:2}
.status_visual{align-items:center;background:linear-gradient(135deg,#63142C 0%,#CF0104 100%);border-radius:32px;display:flex;height:144px;justify-content:center;margin-bottom:34px;position:relative;transition:transform 400ms cubic-bezier(0.34,1.56,0.64,1);width:144px}
.status_visual:hover{transform:scale(0.97) rotate(5deg)}
.status_visual::before{background:#ffffff26;border-radius:50%;content:'';height:200px;left:-28px;position:absolute;top:-28px;width:200px}
.check_icon{color:#fff;font-size:89px;font-weight:700;line-height:1;position:relative;z-index:2}
.main_heading{color:#63142C;font-size:48px;font-weight:700;line-height:1.4;margin:0 0 21px;text-align:center}
.main_heading::after{background:#00A8C4;border-radius:999px;content:'';display:inline-block;height:13px;margin-left:8px;width:13px}
.description_text{color:#2a2a2a;font-size:17px;line-height:1.4;margin:0 0 34px;max-width:610px;text-align:center}
.metric_container{display:grid;gap:21px;grid-template-columns:repeat(3,1fr);margin-bottom:55px;max-width:890px;width:100%}
.metric_card{background:#fff;border:3px solid #63142C;border-radius:24px;padding:34px 21px;position:relative;text-align:center;transition:all 300ms ease}
.metric_card:hover{transform:scale(0.97)}
.metric_card::before{background:linear-gradient(135deg,#63152c0d 0%,#00a8c40d 100%);border-radius:21px;bottom:3px;content:'';left:3px;position:absolute;right:3px;top:3px;z-index:1}
.metric_number{color:#CF0104;font-size:55px;font-weight:700;line-height:1;margin:0 0 13px;position:relative;z-index:2}
.metric_label{color:#63142C;font-size:15px;font-weight:600;line-height:1.4;margin:0;position:relative;z-index:2}
.info_section{background:linear-gradient(135deg,#00a8c414 0%,#63152c14 100%);border-radius:24px;margin-bottom:55px;max-width:890px;padding:34px;width:100%}
.info_heading{color:#63142C;font-size:28px;font-weight:700;line-height:1.4;margin:0 0 21px}
.info_heading::after{background:#CF0104;border-radius:999px;content:'';display:inline-block;height:8px;margin-left:8px;width:8px}
.info_list{display:flex;flex-direction:column;gap:13px;list-style:none;margin:0;padding:0}
.info_item{align-items:flex-start;display:flex;gap:13px}
.info_icon{background:#63142C;border-radius:8px;color:#fff;flex-shrink:0;font-size:13px;height:34px;line-height:34px;text-align:center;width:34px}
.info_content{color:#2a2a2a;font-size:17px;line-height:1.4;margin:0;padding-top:5px}
.action_row{display:flex;flex-direction:column;gap:21px;max-width:610px;width:100%}
.btn_primary{background:#63142C;border:4px solid #63142C;border-radius:24px;color:#fff;cursor:pointer;font-size:19px;font-weight:700;padding:21px 34px;text-align:center;text-decoration:none;transition:all 300ms ease}
.btn_primary:hover{background:#CF0104;border-color:#CF0104;transform:scale(0.97)}
.btn_secondary{background:transparent;border:4px solid #00A8C4;border-radius:24px;color:#00A8C4;cursor:pointer;font-size:19px;font-weight:700;padding:21px 34px;text-align:center;text-decoration:none;transition:all 300ms ease}
.btn_secondary:hover{background:#00A8C4;color:#fff;transform:scale(0.97)}
.contact_info{color:#63142C;font-size:15px;line-height:1.4;margin:34px 0 0;text-align:center}
.contact_link{color:#CF0104;font-weight:600;text-decoration:none;transition:color 250ms ease}
.contact_link:hover{color:#00A8C4}
@media (max-width: 768px) {
.main_heading{font-size:34px}
.metric_container{grid-template-columns:1fr}
.metric_card{padding:21px}
.metric_number{font-size:44px}
.info_section{padding:21px}
.info_heading{font-size:24px}
.status_visual{height:110px;width:110px}
.check_icon{font-size:68px}
.confirmation_wrap{padding:34px 21px}
}