*{margin:0;padding:0;box-sizing:border-box}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:none;background:none;outline:none}
input:focus,button:focus,select:focus,textarea:focus{outline:2px solid #FD9906;outline-offset:2px}
button{cursor:pointer}
body{font-family:'Ubuntu Mono',monospace;font-size:16px;line-height:2;color:#2C2828;background:#FAFAFA;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#CCC;color:inherit}
::-moz-selection{background:#CCC;color:inherit}
::placeholder{opacity:.4}
.hdr_wrp{background:linear-gradient(135deg,#006176 0%,#004a5a 100%);padding:24px 0;box-shadow:0 4px 20px #00617626;position:relative}
.hdr_cntnr{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.logo_box{background:#FFF;padding:8px 12px;border-radius:12px;box-shadow:0 0 0 4px #fd99064d;display:flex;align-items:center;justify-content:center}
.logo_box img{width:45px;height:45px;object-fit:contain;display:block}
.right_col{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.nav_main{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.nav_main a{color:#FFF;text-decoration:none;font-weight:700;padding:8px 16px;border-radius:8px;transition:background .2s ease;white-space:nowrap}
.nav_main a:hover{background:#fd990633}
.contact_row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.contact_itm{display:flex;align-items:center;gap:8px;color:#FFF;text-decoration:none;font-size:14px;padding:6px 12px;background:#ffffff1a;border-radius:8px;transition:background .2s ease}
.contact_itm:hover{background:#fd990640}
.contact_itm i{font-size:18px;color:#FD9906}
.ftr_wrp{background:#2C2828;color:#FFF;padding-top:48px}
.ftr_top{max-width:1280px;margin:0 auto;padding:0 20px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;border-bottom:1px solid #fff3}
.ftr_col h3{font-size:18px;font-weight:700;margin-bottom:16px;color:#FD9906}
.ftr_nav{display:flex;flex-direction:column;gap:12px}
.ftr_nav a{color:#FFF;text-decoration:none;transition:color .2s ease;display:inline-block}
.ftr_nav a:hover{color:#FD9906}
.ftr_contact_list{display:flex;flex-direction:column;gap:12px}
.ftr_contact_list a{color:#FFF;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s ease}
.ftr_contact_list a:hover{color:#FD9906}
.ftr_contact_list i{color:#FD9906;font-size:16px}
.ftr_middle{max-width:1280px;margin:0 auto;padding:32px 20px;display:flex;justify-content:center;border-bottom:1px solid #ffffff26}
.ftr_logo_box{background:#ffffff1a;padding:10px 14px;border-radius:10px;box-shadow:0 0 0 3px #00617666;display:inline-flex;align-items:center;justify-content:center}
.ftr_logo_box img{width:42px;height:42px;object-fit:contain;display:block}
.ftr_bottom{max-width:1280px;margin:0 auto;padding:24px 20px;text-align:center;font-size:14px;color:#ffffffb3}
.cookie_popup{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(500px);background:#FFF;border-radius:16px;box-shadow:0 8px 40px #2c282840;padding:32px;max-width:480px;width:calc(100% - 40px);z-index:10000;transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55);display:none}
.cookie_popup.cookie_visible{display:block;transform:translateX(-50%) translateY(0)}
.cookie_popup.cookie_hide{transform:translateX(-50%) translateY(500px)}
.cookie_hdr{font-size:20px;font-weight:700;color:#2C2828;margin-bottom:16px}
.cookie_txt{font-size:14px;line-height:1.6;color:#2C2828;margin-bottom:24px}
.cookie_txt a{color:#006176;text-decoration:underline}
.cookie_btns{display:flex;gap:12px;flex-wrap:wrap}
.cookie_btn{padding:12px 28px;border-radius:999px;font-weight:700;font-size:14px;transition:filter .2s ease;flex:1;min-width:120px;text-align:center}
.cookie_btn:hover{filter:brightness(1.15)}
.cookie_btn_primary{background:#FD9906;color:#FFF}
.cookie_btn_secondary{background:#006176;color:#FFF}
.cookie_btn_tertiary{background:#E0E0E0;color:#2C2828}
.cookie_customize{display:none;margin-top:24px;padding-top:24px;border-top:1px solid #E0E0E0}
.cookie_customize.cookie_show{display:block}
.cookie_option{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cookie_option_label{font-size:14px;font-weight:700;color:#2C2828}
.cookie_toggle{position:relative;width:50px;height:26px;background:#CCC;border-radius:999px;cursor:pointer;transition:background .3s ease}
.cookie_toggle::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#FFF;border-radius:50%;transition:transform .3s ease}
.cookie_chk{display:none}
.cookie_chk:checked + .cookie_toggle{background:#FD9906}
.cookie_chk:checked + .cookie_toggle::after{transform:translateX(24px)}
.cookie_sale_opt{margin-top:20px;padding-top:20px;border-top:1px solid #E0E0E0}
.cookie_hint{margin-top:16px;font-size:12px;color:#666;text-align:center}
@media (max-width: 768px) {
.hdr_cntnr{grid-template-columns:1fr;gap:20px}
.right_col{align-items:flex-start}
.nav_main{width:100%}
.contact_row{width:100%}
.ftr_top{grid-template-columns:1fr;gap:32px}
}
.legal-zuqd-wrapper{max-width:1280px;margin:0 auto;padding:80px 24px;line-height:2;font-size:16px}
.legal-zuqd-wrapper h1{font-size:3.5rem;line-height:1.2;margin:0 0 48px;color:#2C2828}
.legal-zuqd-wrapper h2{font-size:2.5rem;line-height:1.3;margin:64px 0 32px;color:#2C2828}
.legal-zuqd-wrapper h3{font-size:1.25rem;line-height:1.5;margin:40px 0 20px;color:#2C2828}
.legal-zuqd-wrapper h4{font-size:1.1rem;line-height:1.5;margin:32px 0 16px;color:#2C2828}
.legal-zuqd-wrapper h5{font-size:1rem;line-height:1.6;margin:24px 0 12px;color:#2C2828}
.legal-zuqd-wrapper h6{font-size:.95rem;line-height:1.6;margin:20px 0 12px;color:#2C2828}
.legal-zuqd-wrapper p{margin:0 0 24px}
.legal-zuqd-wrapper ul{margin:0 0 24px;padding-left:32px}
.legal-zuqd-wrapper ol{margin:0 0 24px;padding-left:32px}
.legal-zuqd-wrapper li{margin-bottom:12px}
.legal-zuqd-wrapper li:last-child{margin-bottom:0}
.legal-zuqd-wrapper a{color:#006176;text-decoration:underline;transition:filter .2s ease}
.legal-zuqd-wrapper a:hover{filter:brightness(1.3)}
.legal-zuqd-wrapper a:focus{outline:3px solid #FD9906;outline-offset:2px;border-radius:4px}
.legal-zuqd-wrapper hr{border:none;border-top:2px solid #006176;margin:48px 0;opacity:.3}
.legal-zuqd-wrapper table{width:100%;border-collapse:collapse;margin:32px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00617626}
.legal-zuqd-wrapper thead{background:#006176;color:#fff}
.legal-zuqd-wrapper th{padding:16px 20px;text-align:left;font-weight:600;font-size:.95rem}
.legal-zuqd-wrapper td{padding:16px 20px;border-bottom:1px solid #0061761a}
.legal-zuqd-wrapper tbody tr{background:#fff;transition:background-color .2s ease}
.legal-zuqd-wrapper tbody tr:hover{background:#fd99060d}
.legal-zuqd-wrapper tbody tr:last-child td{border-bottom:none}
.legal-zuqd-wrapper div{margin:24px 0}
@media (max-width: 768px) {
.legal-zuqd-wrapper{padding:48px 16px}
.legal-zuqd-wrapper h1{font-size:2.5rem;margin-bottom:32px}
.legal-zuqd-wrapper h2{font-size:1.8rem;margin-top:48px;margin-bottom:24px}
.legal-zuqd-wrapper table{font-size:.9rem}
.legal-zuqd-wrapper th,.legal-zuqd-wrapper td{padding:12px 14px}
}
@media (max-width: 480px) {
.legal-zuqd-wrapper h1{font-size:2rem}
.legal-zuqd-wrapper h2{font-size:1.5rem}
.legal-zuqd-wrapper table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.lrn_prg_pge{margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:2}
.lrn_prg_pge *{box-sizing:border-box}
.lrn_prg_pge ::selection{background:#ccc;color:inherit}
.lrn_prg_pge input::placeholder,.lrn_prg_pge textarea::placeholder{opacity:.4}
.ttl_hero_wrp{position:relative;height:85vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.fxd_prllx_img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-image:url(./visual_content/2025_07-_MG_9849.jpg);background-size:cover;background-position:center;background-attachment:fixed}
.clr_wsh_ovly{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(135deg,#fd9906bf 0%,#006176bf 100%);animation:clr_wsh_anim 8s ease-in-out infinite alternate}
@keyframes clr_wsh_anim {
0%{opacity:.75}
50%{opacity:.85}
100%{opacity:.75}
}
.abstrct_shp_deco{position:absolute;bottom:-5%;right:10%;width:400px;height:400px;z-index:3;background:#fd99064d;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);animation:shp_entr_anim 1.2s ease-out}
@keyframes shp_entr_anim {
0%{transform:scale(0) rotate(-45deg);opacity:0}
100%{transform:scale(1) rotate(0deg);opacity:1}
}
.hero_cntnt_wrp{position:relative;z-index:4;max-width:800px;text-align:center;padding:0 2rem;color:#fff}
.hero_main_hdng{font-size:4rem;line-height:1.2;margin:0 0 1.5rem;font-weight:700}
.hero_sub_hdng{font-size:1.5rem;line-height:1.6;margin:0 0 2rem;opacity:.95}
.hero_actn_lnk{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:1.125rem;font-weight:500;padding:.75rem 2rem;border:2px solid #fff;border-radius:12px;transition:all .3s ease}
.hero_actn_lnk:hover{filter:brightness(1.2);transform:translateY(-2px)}
.hero_actn_lnk::after{content:'→';font-size:1.25rem}
.prgm_ovrvw_sctn{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:5rem 2rem;position:relative}
.prgm_ovrvw_sctn::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:4px;background:#2C2828;border-radius:50%;box-shadow:-12px 0 0 #2C2828,12px 0 0 #2C2828}
.ovrvw_innr_cntnr{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}
.ovrvw_main_txt{z-index:2;position:relative}
.ovrvw_hdng{font-size:2.5rem;line-height:1.3;margin:0 0 2rem;color:#2C2828;background:linear-gradient(90deg,#FD9906 0%,#FD9906 50%,transparent 50%);display:inline-block;padding:.5rem 1rem;clip-path:polygon(0 0,100% 0,98% 100%,0 100%)}
.ovrvw_prgrph{margin:0 0 1.5rem;color:#2C2828}
.ovrvw_side_col{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 24px #0061761f;position:sticky;top:2rem}
.side_stat_itm{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}
.side_stat_itm:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.stat_lbl{font-size:.875rem;color:#006176;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}
.stat_vl{font-size:2rem;font-weight:700;color:#FD9906;margin:0}
.crrclm_dtl_sctn{background:#fff;padding:5rem 2rem;position:relative}
.crrclm_cntnr{max-width:1280px;margin:0 auto}
.crrclm_hdng{font-size:2.5rem;line-height:1.3;margin:0 0 3rem;color:#2C2828;text-align:center}
.mdl_grd_wrp{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}
.mdl_crd{background:#f8f9fa;padding:2rem;border-radius:12px;border-left:4px solid #FD9906;transition:all .3s ease;position:relative;z-index:1}
.mdl_crd:nth-child(even){border-left-color:#006176}
.mdl_crd:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2c282826}
.mdl_nmbr{font-size:3rem;font-weight:700;color:#fd990633;margin:0 0 .5rem;line-height:1}
.mdl_crd:nth-child(even) .mdl_nmbr{color:#00617633}
.mdl_ttl{font-size:1.25rem;font-weight:600;color:#2C2828;margin:0 0 .75rem}
.mdl_dscrptn{font-size:.9375rem;color:#2C2828;margin:0;line-height:1.7}
.instrctr_sctn{background:linear-gradient(135deg,#006176 0%,#2C2828 100%);padding:5rem 2rem;position:relative;overflow:hidden}
.instrctr_sctn::before{content:'';position:absolute;top:10%;left:5%;width:120px;height:120px;background:#fd99061a;border-radius:50%;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.instrctr_sctn::after{content:'';position:absolute;bottom:15%;right:8%;width:90px;height:90px;background:#fd990614;border-radius:50%;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.instrctr_innr{max-width:1280px;margin:0 auto;position:relative;z-index:2}
.instrctr_hdng{font-size:2.5rem;line-height:1.3;margin:0 0 3rem;color:#fff;text-align:center}
.instrctr_grd{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.instrctr_crd{background:#ffffff0d;padding:2rem;border-radius:12px;text-align:center;backdrop-filter:blur(10px);border:1px solid #ffffff1a}
.instrctr_img_wrp{width:140px;height:140px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:4px solid #FD9906;position:relative}
.instrctr_crd:nth-child(2) .instrctr_img_wrp{border-color:#006176}
.instrctr_crd:nth-child(3) .instrctr_img_wrp{border-color:#FD9906}
.instrctr_img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.instrctr_nm{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}
.instrctr_ttl{font-size:.9375rem;color:#FD9906;margin:0 0 1rem}
.instrctr_crd:nth-child(2) .instrctr_ttl{color:#ffffffb3}
.instrctr_crd:nth-child(3) .instrctr_ttl{color:#FD9906}
.instrctr_bio{font-size:.875rem;color:#ffffffd9;margin:0;line-height:1.7}
.cmprsn_sctn{background:#fff;padding:5rem 2rem;position:relative}
.cmprsn_cntnr{max-width:1280px;margin:0 auto}
.cmprsn_hdng{font-size:2.5rem;line-height:1.3;margin:0 0 1.5rem;color:#2C2828;text-align:center}
.cmprsn_intro{text-align:center;max-width:700px;margin:0 auto 3rem;color:#2C2828}
.cmprsn_grd{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.cmprsn_optn{background:#f8f9fa;padding:2.5rem;border-radius:12px;position:relative;border:2px solid transparent;transition:all .3s ease}
.cmprsn_optn_featured{border-color:#FD9906;background:linear-gradient(135deg,#fd99060d 0%,#0061760d 100%);box-shadow:0 12px 32px #fd990626}
.cmprsn_optn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2c28281a}
.cmprsn_optn_ttl{font-size:1.5rem;font-weight:600;color:#2C2828;margin:0 0 1rem}
.cmprsn_optn_prc{font-size:2.5rem;font-weight:700;color:#FD9906;margin:0 0 1.5rem;line-height:1}
.cmprsn_optn_prc span{font-size:1rem;color:#2C2828;font-weight:400}
.cmprsn_ftr_lst{list-style:none;padding:0;margin:0 0 2rem}
.cmprsn_ftr_itm{padding:.75rem 0;color:#2C2828;position:relative;padding-left:1.75rem;border-bottom:1px solid #2c28281a}
.cmprsn_ftr_itm:last-child{border-bottom:none}
.cmprsn_ftr_itm::before{content:'✓';position:absolute;left:0;top:.75rem;color:#FD9906;font-weight:700}
.cmprsn_optn_featured .cmprsn_ftr_itm::before{color:#006176}
.cmprsn_optn_btn{display:inline-flex;align-items:center;gap:.5rem;color:#fff;background:#006176;text-decoration:none;font-size:1rem;font-weight:500;padding:.875rem 1.75rem;border-radius:12px;transition:all .3s ease;border:none;cursor:pointer;width:100%;justify-content:center}
.cmprsn_optn_featured .cmprsn_optn_btn{background:#FD9906}
.cmprsn_optn_btn:hover{filter:brightness(1.15)}
.cmprsn_optn_btn::after{content:'→';font-size:1.125rem}
.live_sess_sctn{background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%);padding:5rem 2rem;position:relative}
.live_sess_cntnr{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.live_img_wrp{border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #00617633;position:relative}
.live_img{width:100%;height:auto;display:block}
.live_cntnt_wrp{position:relative}
.live_hdng{font-size:2.5rem;line-height:1.3;margin:0 0 1.5rem;color:#2C2828}
.live_prgrph{margin:0 0 1.5rem;color:#2C2828}
.live_indctr_blck{display:inline-flex;align-items:center;gap:.75rem;background:#fd99061a;padding:1rem 1.5rem;border-radius:12px;margin-top:1rem}
.live_dot{width:12px;height:12px;background:#FD9906;border-radius:50%;animation:pulse_dot 2s ease-in-out infinite;box-shadow:0 0 0 0 #fd9906b3}
@keyframes pulse_dot {
0%{box-shadow:0 0 0 0 #fd9906b3}
50%{box-shadow:0 0 0 10px #fd990600}
100%{box-shadow:0 0 0 0 #fd990600}
}
.live_stat_txt{margin:0;color:#2C2828;font-weight:600}
.live_stat_dtl{font-size:.875rem;color:#006176;margin:.25rem 0 0}
@media (max-width: 768px) {
.hero_main_hdng{font-size:2.5rem}
.hero_sub_hdng{font-size:1.125rem}
.ovrvw_innr_cntnr{grid-template-columns:1fr}
.ovrvw_side_col{position:static}
.mdl_grd_wrp{grid-template-columns:1fr}
.instrctr_grd{grid-template-columns:1fr}
.cmprsn_grd{grid-template-columns:1fr}
.live_sess_cntnr{grid-template-columns:1fr}
.abstrct_shp_deco{width:250px;height:250px}
}
.cntct_pg_wrpr{margin:0;padding:0;max-width:100%;overflow-x:hidden;background:#fff;color:#2C2828;line-height:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.cntct_pg_wrpr *{box-sizing:border-box}
.cntct_pg_wrpr ::selection{background:#999;color:#fff}
.cntct_pg_wrpr input::placeholder,.cntct_pg_wrpr textarea::placeholder{opacity:.4}
.cntct_pg_wrpr .hero_section_outer{position:relative;max-width:1280px;margin:0 auto;padding:120px 40px 80px;overflow:hidden}
.cntct_pg_wrpr .background_pattern_layer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#2C2828 2px,#2C2828 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#2C2828 2px,#2C2828 4px);pointer-events:none;z-index:1;animation:scale_pulse_pattern 12s ease-in-out infinite}
@keyframes scale_pulse_pattern {
0%,100%{transform:scale(1)}
50%{transform:scale(1.02)}
}
.cntct_pg_wrpr .hero_content_grid{position:relative;z-index:2;display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}
.cntct_pg_wrpr .title_block_left{display:flex;flex-direction:column;gap:20px}
.cntct_pg_wrpr .main_heading_large{font-size:68px;line-height:1.1;font-weight:700;color:#2C2828;margin:0}
.cntct_pg_wrpr .sub_heading_medium{font-size:42px;line-height:1.2;font-weight:600;color:#006176;margin:0}
.cntct_pg_wrpr .accent_line_small{font-size:28px;line-height:1.3;font-weight:400;margin:0;background:linear-gradient(90deg,#FD9906 0%,#006176 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cntct_pg_wrpr .image_container_animated{position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00617626}
.cntct_pg_wrpr .image_container_animated img{width:100%;height:100%;object-fit:cover;animation:slow_pan_image 20s ease-in-out infinite alternate}
@keyframes slow_pan_image {
0%{transform:scale(1.1) translateX(0)}
100%{transform:scale(1.1) translateX(-5%)}
}
.cntct_pg_wrpr .form_section_wrapper{max-width:1280px;margin:0 auto;padding:100px 40px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);position:relative}
.cntct_pg_wrpr .gradient_blob_decoration{position:absolute;top:-100px;right:-150px;width:600px;height:600px;background:radial-gradient(circle at 30% 40%,#fd99061f,transparent 60%);border-radius:40% 60% 70% 30%;pointer-events:none;z-index:1}
.cntct_pg_wrpr .form_content_inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cntct_pg_wrpr .form_intro_column{display:flex;flex-direction:column;gap:28px}
.cntct_pg_wrpr .section_heading_h2{font-size:48px;line-height:1.2;font-weight:700;color:#2C2828;margin:0;position:relative;display:inline-block}
.cntct_pg_wrpr .section_heading_h2::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:6px;background:linear-gradient(90deg,#FD9906 50%,#006176 50%);border-radius:3px}
.cntct_pg_wrpr .intro_text_block p{margin:0 0 24px;font-size:16px}
.cntct_pg_wrpr .intro_text_block p:last-child{margin-bottom:0}
.cntct_pg_wrpr .contact_form_container{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 16px #2c282814}
.cntct_pg_wrpr .form_field_group{margin-bottom:28px}
.cntct_pg_wrpr .form_label_text{display:block;font-size:15px;font-weight:600;color:#2C2828;margin-bottom:8px}
.cntct_pg_wrpr .text_input_field{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;color:#2C2828;background:#fff;transition:all .3s ease}
.cntct_pg_wrpr .text_input_field:focus{outline:none;border-color:#FD9906;box-shadow:0 0 0 3px #fd99061a}
.cntct_pg_wrpr .name_fields_row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cntct_pg_wrpr .budget_selection_group{margin-bottom:28px}
.cntct_pg_wrpr .budget_options_list{display:flex;flex-direction:column;gap:12px}
.cntct_pg_wrpr .radio_option_wrapper{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative}
.cntct_pg_wrpr .radio_input_hidden{position:absolute;opacity:0;pointer-events:none}
.cntct_pg_wrpr .custom_radio_visual{width:22px;height:22px;border:2px solid #006176;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}
.cntct_pg_wrpr .radio_input_hidden:checked + .custom_radio_visual{background:#006176;border-color:#006176}
.cntct_pg_wrpr .custom_radio_visual::after{content:'';width:8px;height:8px;background:#fff;border-radius:50%;opacity:0;transform:scale(0);transition:all .2s ease}
.cntct_pg_wrpr .radio_input_hidden:checked + .custom_radio_visual::after{opacity:1;transform:scale(1)}
.cntct_pg_wrpr .radio_label_text{font-size:16px;color:#2C2828;cursor:pointer}
.cntct_pg_wrpr .privacy_checkbox_area{margin:32px 0 24px;display:flex;align-items:start;gap:12px}
.cntct_pg_wrpr .checkbox_input_hidden{position:absolute;opacity:0;pointer-events:none}
.cntct_pg_wrpr .custom_checkbox_visual{width:22px;height:22px;border:2px solid #006176;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .3s ease;margin-top:2px}
.cntct_pg_wrpr .checkbox_input_hidden:checked + .custom_checkbox_visual{background:#006176;border-color:#006176}
.cntct_pg_wrpr .custom_checkbox_visual::after{content:'';width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:all .2s ease}
.cntct_pg_wrpr .checkbox_input_hidden:checked + .custom_checkbox_visual::after{opacity:1;transform:rotate(45deg) scale(1)}
.cntct_pg_wrpr .privacy_text_label{font-size:14px;color:#2C2828;line-height:1.6;cursor:pointer}
.cntct_pg_wrpr .privacy_text_label a{color:#006176;text-decoration:underline}
.cntct_pg_wrpr .submit_button_main{width:100%;padding:16px 32px;background:linear-gradient(135deg,#FD9906 0%,#006176 100%);color:#fff;border:none;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;transition:filter .3s ease;box-shadow:0 4px 12px #fd990640}
.cntct_pg_wrpr .submit_button_main:hover{filter:brightness(1.15)}
.cntct_pg_wrpr .submit_button_main:focus{outline:3px solid #FD9906;outline-offset:2px}
.cntct_pg_wrpr .info_section_outer{max-width:1280px;margin:0 auto;padding:100px 40px;background:#fff}
.cntct_pg_wrpr .svg_divider_top{width:100%;height:80px;margin-bottom:-1px}
.cntct_pg_wrpr .info_grid_layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px}
.cntct_pg_wrpr .info_card_item{background:linear-gradient(135deg,#f5f5f5 0%,#fff 100%);border-radius:12px;padding:32px;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}
.cntct_pg_wrpr .info_card_item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FD9906 0%,#006176 100%)}
.cntct_pg_wrpr .info_card_item:hover{border-color:#FD9906;box-shadow:0 8px 24px #fd990626;transform:translateY(-4px)}
.cntct_pg_wrpr .card_heading_h4{font-size:20px;font-weight:700;color:#2C2828;margin:0 0 16px;display:inline-block;background:linear-gradient(135deg,#FD9906 0%,#006176 100%);padding:8px 16px;border-radius:6px;color:#fff}
.cntct_pg_wrpr .card_text_content p{margin:0 0 12px;font-size:16px;color:#2C2828}
.cntct_pg_wrpr .card_text_content p:last-child{margin-bottom:0}
.cntct_pg_wrpr .card_text_content a{color:#006176;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .3s ease}
.cntct_pg_wrpr .card_text_content a:hover{border-bottom-color:#FD9906}
@media (max-width: 900px) {
.cntct_pg_wrpr .hero_content_grid{grid-template-columns:1fr;gap:40px}
.cntct_pg_wrpr .main_heading_large{font-size:48px}
.cntct_pg_wrpr .sub_heading_medium{font-size:32px}
.cntct_pg_wrpr .accent_line_small{font-size:22px}
.cntct_pg_wrpr .form_content_inner{grid-template-columns:1fr;gap:50px}
.cntct_pg_wrpr .section_heading_h2{font-size:38px}
.cntct_pg_wrpr .name_fields_row{grid-template-columns:1fr}
.cntct_pg_wrpr .info_grid_layout{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.cntct_pg_wrpr .hero_section_outer{padding:80px 24px 60px}
.cntct_pg_wrpr .main_heading_large{font-size:36px}
.cntct_pg_wrpr .sub_heading_medium{font-size:26px}
.cntct_pg_wrpr .accent_line_small{font-size:18px}
.cntct_pg_wrpr .form_section_wrapper{padding:60px 24px}
.cntct_pg_wrpr .section_heading_h2{font-size:32px}
.cntct_pg_wrpr .contact_form_container{padding:28px 20px}
.cntct_pg_wrpr .info_section_outer{padding:60px 24px}
}
.abt_pg_main{background:#fff;color:#2C2828;line-height:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.abt_pg_main *{box-sizing:border-box}
.abt_pg_main ::selection{background:#9e9e9e;color:#fff}
.abt_pg_main .title_wrp{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;max-width:100%}
.abt_pg_main .title_left_zone{background:linear-gradient(135deg,#FD9906 0%,#FD9906 100%);padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;animation:zone_shift_left 8s ease-in-out infinite alternate}
.abt_pg_main .title_right_zone{background:linear-gradient(135deg,#006176 0%,#006176 100%);padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;animation:zone_shift_right 8s ease-in-out infinite alternate}
@keyframes zone_shift_left {
0%{transform:translateX(0)}
100%{transform:translateX(-1.5%)}
}
@keyframes zone_shift_right {
0%{transform:translateX(0)}
100%{transform:translateX(1.5%)}
}
.abt_pg_main .title_content_inner{max-width:580px;margin:0 auto;width:100%}
.abt_pg_main .numerical_accent{font-size:5.5rem;font-weight:700;color:#ffffff40;line-height:1;margin:0 0 1rem;display:block}
.abt_pg_main .title_main_heading{font-size:3.8rem;line-height:1.2;color:#fff;margin:0 0 1.5rem;font-weight:700}
.abt_pg_main .title_explanation{font-size:1.125rem;color:#fffffff2;margin:0;line-height:1.8}
.abt_pg_main .title_img_zone{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.abt_pg_main .title_img_overlay{width:100%;height:100%;object-fit:cover;animation:overlay_shift 12s ease-in-out infinite alternate}
@keyframes overlay_shift {
0%{filter:hue-rotate(0deg) brightness(0.7)}
100%{filter:hue-rotate(15deg) brightness(0.85)}
}
.abt_pg_main .story_sect{background:linear-gradient(to right,#f8f8f8 0%,#fff 100%);padding:6rem 0;position:relative}
.abt_pg_main .story_sect::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,#00617608 19px,#00617608 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,#00617608 19px,#00617608 20px);pointer-events:none;z-index:1}
.abt_pg_main .story_container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}
.abt_pg_main .story_layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}
.abt_pg_main .story_main_col{display:flex;flex-direction:column;gap:2.5rem}
.abt_pg_main .story_heading_wrp{background:linear-gradient(90deg,#FD9906 0%,#FD9906 50%,transparent 50%);padding:1rem 1.5rem;display:inline-block;border-radius:8px;margin-bottom:1rem}
.abt_pg_main .story_heading{font-size:2.8rem;line-height:1.3;margin:0;color:#fff;font-weight:700}
.abt_pg_main .story_text_block{font-size:1rem;color:#2C2828;margin:0 0 1.5rem}
.abt_pg_main .story_side_col{display:flex;flex-direction:column;gap:2rem;position:sticky;top:2rem}
.abt_pg_main .story_img_card{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00617626;position:relative}
.abt_pg_main .story_img_card img{width:100%;height:280px;object-fit:cover;display:block;object-position:top center}
.abt_pg_main .story_img_caption{position:absolute;bottom:0;left:0;right:0;background:#fd9906f2;color:#fff;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5;transform:translateY(100%);transition:transform .35s ease}
.abt_pg_main .story_img_card:hover .story_img_caption{transform:translateY(0)}
.abt_pg_main .team_sect{background:#006176;padding:5rem 0;position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.abt_pg_main .team_container{max-width:1280px;margin:0 auto;padding:0 2rem}
.abt_pg_main .team_heading_wrp{background:linear-gradient(90deg,#FD9906 0%,transparent 100%);padding:1rem 1.5rem;display:inline-block;border-radius:10px;margin-bottom:3rem}
.abt_pg_main .team_heading{font-size:2.5rem;line-height:1.3;margin:0;color:#fff;font-weight:700}
.abt_pg_main .team_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}
.abt_pg_main .team_member_card{background:#ffffff14;border-radius:14px;padding:2rem;box-shadow:inset 0 2px 8px #ffffff1a;transition:all .3s ease;display:flex;flex-direction:column;gap:1.5rem}
.abt_pg_main .team_member_card:hover{filter:brightness(1.15);transform:translateY(-4px)}
.abt_pg_main .team_img_wrp{width:100%;height:220px;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #00000040}
.abt_pg_main .team_img_wrp img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.abt_pg_main .team_info{display:flex;flex-direction:column;gap:.5rem}
.abt_pg_main .team_name{font-size:1.5rem;color:#FD9906;margin:0;font-weight:700;line-height:1.3}
.abt_pg_main .team_role{font-size:1rem;color:#ffffffd9;margin:0;line-height:1.6}
.abt_pg_main .team_bio{font-size:.95rem;color:#ffffffbf;margin:0;line-height:1.7}
.abt_pg_main .divider_lines{height:3px;background:linear-gradient(90deg,#FD9906 50%,transparent 50%);margin:4rem 0;width:100vw;margin-left:calc(50% - 50vw);position:relative}
.abt_pg_main .divider_lines::before{content:'';position:absolute;top:6px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#006176 50%,transparent 100%)}
.abt_pg_main .divider_lines::after{content:'';position:absolute;top:12px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#2C2828 25%,transparent 75%)}
@media (max-width: 900px) {
.abt_pg_main .title_wrp{grid-template-columns:1fr;min-height:auto}
.abt_pg_main .title_left_zone,.abt_pg_main .title_right_zone{padding:3rem 1.5rem}
.abt_pg_main .title_main_heading{font-size:2.8rem}
.abt_pg_main .numerical_accent{font-size:4rem}
.abt_pg_main .story_layout{grid-template-columns:1fr;gap:2rem}
.abt_pg_main .story_side_col{position:static}
.abt_pg_main .team_grid{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.abt_pg_main .title_main_heading{font-size:2.2rem}
.abt_pg_main .numerical_accent{font-size:3rem}
.abt_pg_main .story_heading{font-size:2rem}
.abt_pg_main .team_heading{font-size:1.8rem}
}
.courses_idx_pg{background:#fafafa;overflow-x:hidden}
.courses_idx_pg *{box-sizing:border-box}
.courses_idx_pg .hero_split_v1{position:relative;max-width:1280px;margin:0 auto;height:85vh;min-height:600px;overflow:hidden;border-radius:12px;margin-top:2rem;box-shadow:0 8px 24px #0061761f}
.courses_idx_pg .hero_split_v1::before{content:'';position:absolute;top:0;left:0;width:100%;height:50%;background-image:url(./visual_content/visual-2025_07.jpg);background-size:cover;background-position:center;z-index:1;filter:brightness(0.7);transition:filter .4s ease}
.courses_idx_pg .hero_split_v1:hover::before{filter:brightness(0.85)}
.courses_idx_pg .hero_split_v1::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(135deg,#006176 0%,#2C2828 100%);z-index:1}
.courses_idx_pg .hero_pattern_bg{position:absolute;top:50%;left:0;width:100%;height:50%;background-image:radial-gradient(circle,#fd990614 1px,transparent 1px),radial-gradient(circle,#fd99060f 1px,transparent 1px);background-size:40px 40px,60px 60px;background-position:0 0,20px 20px;z-index:2;animation:pattern_drift 60s linear infinite}
@keyframes pattern_drift {
from{background-position:0 0,20px 20px}
to{background-position:40px 40px,60px 60px}
}
.courses_idx_pg .hero_content_wrap{position:absolute;bottom:8%;left:0;right:0;z-index:3;padding:0 3rem;max-width:1280px;margin:0 auto}
.courses_idx_pg .hero_ttl_group{display:flex;align-items:baseline;gap:1.5rem;animation:bounce_settle 1s ease-out}
@keyframes bounce_settle {
0%{transform:translateY(-100px);opacity:0}
60%{transform:translateY(10px);opacity:1}
80%{transform:translateY(-5px)}
100%{transform:translateY(0)}
}
.courses_idx_pg .hero_main_ttl{font-size:4.2rem;font-weight:700;color:#fff;margin:0;line-height:1.1}
.courses_idx_pg .live_counter_box{background:#fd9906f2;padding:.8rem 1.6rem;border-radius:10px;box-shadow:inset 0 2px 8px #ffffff4d}
.courses_idx_pg .live_counter_num{font-size:2.8rem;font-weight:800;color:#2C2828;margin:0;line-height:1}
.courses_idx_pg .live_counter_lbl{font-size:.85rem;color:#2C2828;text-transform:uppercase;letter-spacing:.05em;margin:.3rem 0 0}
.courses_idx_pg .intro_dual_col_outer{max-width:1280px;margin:5rem auto;padding:0 2rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}
.courses_idx_pg .intro_supporting_txt{font-size:1.05rem;line-height:2;color:#2C2828;margin:0;opacity:.75}
.courses_idx_pg .intro_main_content{animation:bounce_settle 1.2s ease-out .2s backwards}
.courses_idx_pg .intro_heading_txt{font-size:2.4rem;font-weight:700;color:#2C2828;margin:0 0 1.5rem;line-height:1.3}
.courses_idx_pg .intro_body_paragraph{font-size:1rem;line-height:2;color:#2C2828;margin:0 0 1.5rem}
.courses_idx_pg .crs_offerings_zone{background:linear-gradient(180deg,#006176 0%,#006176 50%,#fafafa 50%,#fafafa 100%);padding:6rem 2rem;position:relative;margin-top:3rem}
.courses_idx_pg .crs_offerings_zone::before{content:'';position:absolute;top:48%;left:5%;width:8px;height:8px;border-radius:50%;background:#fd990626;box-shadow:60px -20px 0 #fd99061a 140px 30px 0 #fd99061f 220px -10px 0 #fd990614 300px 40px 0 #fd99061c 420px -30px 0 #fd990617 540px 20px 0 #fd990621 680px -15px 0 #fd99061a 820px 35px 0 #fd99061f;pointer-events:none}
.courses_idx_pg .crs_offerings_container{max-width:1280px;margin:0 auto}
.courses_idx_pg .crs_offerings_header_wrap{background:#fd9906f2;display:inline-block;padding:.8rem 2.5rem;border-radius:10px;margin-bottom:3rem;box-shadow:inset 0 2px 6px #ffffff40}
.courses_idx_pg .crs_offerings_header_txt{font-size:2.2rem;font-weight:700;color:#2C2828;margin:0;line-height:1.2}
.courses_idx_pg .crs_grid_auto_layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}
.courses_idx_pg .crs_card_item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00617626;transition:transform .3s ease,box-shadow .3s ease;position:relative;animation:bounce_settle 1s ease-out backwards}
.courses_idx_pg .crs_card_item:nth-child(1){animation-delay:.1s}
.courses_idx_pg .crs_card_item:nth-child(2){animation-delay:.2s}
.courses_idx_pg .crs_card_item:nth-child(3){animation-delay:.3s}
.courses_idx_pg .crs_card_item:hover{transform:translateY(-6px);box-shadow:0 8px 28px #00617640}
.courses_idx_pg .crs_card_img_wrap{width:100%;height:220px;overflow:hidden;position:relative}
.courses_idx_pg .crs_card_visual{width:100%;height:100%;object-fit:cover;filter:brightness(0.75);transition:filter .4s ease}
.courses_idx_pg .crs_card_item:hover .crs_card_visual{filter:brightness(1)}
.courses_idx_pg .crs_card_txt_zone{padding:1.8rem}
.courses_idx_pg .crs_card_heading{font-size:1.5rem;font-weight:700;color:#2C2828;margin:0 0 1rem;line-height:1.3}
.courses_idx_pg .crs_card_desc_txt{font-size:.95rem;line-height:2;color:#2C2828;margin:0 0 1.5rem;opacity:.8}
.courses_idx_pg .crs_card_meta_row{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #00617626}
.courses_idx_pg .crs_duration_indicator{font-size:.9rem;color:#006176;font-weight:600}
.courses_idx_pg .crs_level_badge{background:#fd990626;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;color:#2C2828;font-weight:600}
.courses_idx_pg .radio_selector_wrapper{background:#fff;max-width:1280px;margin:6rem auto;padding:4rem 3rem;border-radius:14px;box-shadow:0 6px 20px #2c28281f;position:relative}
.courses_idx_pg .radio_selector_wrapper::after{content:'';position:absolute;bottom:-3px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,#0061764d 50%,transparent 100%);filter:blur(4px)}
.courses_idx_pg .radio_section_ttl_wrap{background:#00617614;display:inline-block;padding:.7rem 2rem;border-radius:9px;margin-bottom:2.5rem}
.courses_idx_pg .radio_section_ttl{font-size:2rem;font-weight:700;color:#2C2828;margin:0}
.courses_idx_pg .radio_ctrl_group{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}
.courses_idx_pg .radio_input_hidden{position:absolute;opacity:0;pointer-events:none}
.courses_idx_pg .radio_label_styled{display:inline-block;padding:1rem 2.5rem;background:#f5f5f5;border:2px solid transparent;border-radius:10px;font-size:1.05rem;font-weight:600;color:#2C2828;cursor:pointer;transition:all .3s ease;position:relative}
.courses_idx_pg .radio_label_styled:hover{background:#fd99061a;filter:brightness(1.05)}
.courses_idx_pg .radio_input_hidden:checked + .radio_label_styled{background:#FD9906;color:#fff;border-color:#FD9906;box-shadow:inset 0 2px 6px #fff3}
.courses_idx_pg .radio_input_hidden:focus + .radio_label_styled{outline:3px solid #FD9906;outline-offset:2px}
.courses_idx_pg .radio_content_panel{display:none;animation:bounce_settle .6s ease-out}
.courses_idx_pg .radio_input_hidden:checked ~ .radio_content_panel{display:block}
.courses_idx_pg .radio_panel_heading{font-size:1.8rem;font-weight:700;color:#006176;margin:0 0 1.5rem;line-height:1.3}
.courses_idx_pg .radio_panel_body_txt{font-size:1rem;line-height:2;color:#2C2828;margin:0 0 1.2rem}
.courses_idx_pg .radio_panel_img_container{margin-top:2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00617633}
.courses_idx_pg .radio_panel_visual{width:100%;height:360px;object-fit:cover;filter:brightness(0.75);transition:filter .4s ease}
.courses_idx_pg .radio_panel_visual:hover{filter:brightness(1)}
.courses_idx_pg .segmented_progress_section{background:linear-gradient(180deg,#2C2828 0%,#006176 100%);padding:5rem 2rem;position:relative;overflow:hidden}
.courses_idx_pg .segmented_progress_section::before{content:'';position:absolute;top:15%;right:8%;width:6px;height:6px;border-radius:50%;background:#fd990633;box-shadow:-80px 60px 0 #fd990626 -180px -40px 0 #fd99062e -280px 80px 0 #fd99061f -400px -20px 0 #fd990629 -520px 100px 0 #fd990624 -640px 30px 0 #fd990630;pointer-events:none}
.courses_idx_pg .segmented_progress_container{max-width:1280px;margin:0 auto}
.courses_idx_pg .progress_heading_block{background:#fd9906eb;display:inline-block;padding:.9rem 2.8rem;border-radius:11px;margin-bottom:3.5rem;box-shadow:inset 0 3px 8px #ffffff47}
.courses_idx_pg .progress_heading_txt{font-size:2.1rem;font-weight:700;color:#2C2828;margin:0;line-height:1.2}
.courses_idx_pg .progress_stages_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.courses_idx_pg .progress_stage_block{position:relative}
.courses_idx_pg .progress_stage_label{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem}
.courses_idx_pg .progress_bar_track{background:#ffffff26;height:28px;border-radius:8px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0003}
.courses_idx_pg .progress_segments_container{display:flex;height:100%;gap:2px}
.courses_idx_pg .progress_segment_unit{flex:1;background:#FD9906;border-radius:4px;transition:opacity .5s ease;box-shadow:inset 0 2px 4px #ffffff40}
.courses_idx_pg .progress_segment_unit.inactive_seg{opacity:.2}
.courses_idx_pg .progress_percentage_txt{font-size:.95rem;color:#fff;margin:.6rem 0 0;opacity:.85}
.courses_idx_pg .testimonial_overlap_zone{max-width:1280px;margin:-3rem auto 5rem;padding:0 2rem;position:relative;z-index:10}
.courses_idx_pg .testimonial_cards_flex{display:flex;gap:3rem}
.courses_idx_pg .testimonial_card_box{flex:1;background:#fff;padding:2.5rem;border-radius:13px;box-shadow:0 8px 28px #2c28282e;position:relative;animation:bounce_settle 1s ease-out backwards}
.courses_idx_pg .testimonial_card_box:nth-child(1){animation-delay:.2s}
.courses_idx_pg .testimonial_card_box:nth-child(2){animation-delay:.4s}
.courses_idx_pg .testimonial_profile_row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.8rem}
.courses_idx_pg .testimonial_avatar_img{width:70px;height:70px;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid #FD9906;filter:brightness(0.75);transition:filter .4s ease}
.courses_idx_pg .testimonial_card_box:hover .testimonial_avatar_img{filter:brightness(1)}
.courses_idx_pg .testimonial_author_info h4{font-size:1.3rem;font-weight:700;color:#2C2828;margin:0 0 .3rem}
.courses_idx_pg .testimonial_author_info p{font-size:.95rem;color:#006176;margin:0;font-weight:600}
.courses_idx_pg .testimonial_quote_txt{font-size:1rem;line-height:2;color:#2C2828;margin:0;font-style:italic}
@media (max-width: 968px) {
.courses_idx_pg .hero_main_ttl{font-size:3rem}
.courses_idx_pg .live_counter_num{font-size:2rem}
.courses_idx_pg .intro_dual_col_outer{grid-template-columns:1fr;gap:2rem}
.courses_idx_pg .crs_grid_auto_layout{grid-template-columns:1fr}
.courses_idx_pg .progress_stages_grid{grid-template-columns:repeat(2,1fr)}
.courses_idx_pg .testimonial_cards_flex{flex-direction:column}
}
@media (max-width: 640px) {
.courses_idx_pg .hero_ttl_group{flex-direction:column;align-items:flex-start;gap:1rem}
.courses_idx_pg .hero_main_ttl{font-size:2.2rem}
.courses_idx_pg .progress_stages_grid{grid-template-columns:1fr}
.courses_idx_pg .radio_ctrl_group{flex-direction:column}
}
.success_page_v2{max-width:1280px;margin:0 auto;padding:0;background:#FFF;color:#2C2828;line-height:2;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.success_page_v2 ::selection{background:#999;color:#FFF}
.success_page_v2 input::placeholder,.success_page_v2 textarea::placeholder{opacity:.4}
.hero_cnfrmtn{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,#FD9906 0%,#FD9906 50%,#006176 50%,#006176 100%);position:relative;overflow:hidden}
.hero_cnfrmtn::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:#ffffff14;border-radius:50%;pointer-events:none}
.chck_mrk_wrp{width:140px;height:140px;background:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;box-shadow:0 12px 40px #00617640;position:relative;z-index:2;animation:scle_in_chck .6s cubic-bezier(0.68,-0.55,0.265,1.55)}
@keyframes scle_in_chck {
0%{transform:scale(0.9);opacity:0}
100%{transform:scale(1);opacity:1}
}
.chck_mrk_icn{width:70px;height:70px;border:6px solid #FD9906;border-radius:50%;position:relative}
.chck_mrk_icn::after{content:'';position:absolute;top:18px;left:11px;width:18px;height:32px;border:solid #FD9906;border-width:0 6px 6px 0;transform:rotate(45deg)}
.cnfrmtn_content{text-align:center;max-width:620px;position:relative;z-index:2}
.cnfrmtn_content h1{font-size:4rem;line-height:1.2;margin:0 0 1.5rem;color:#FFF;font-weight:700;animation:scle_in_hdng .7s cubic-bezier(0.68,-0.55,0.265,1.55) .2s backwards}
@keyframes scle_in_hdng {
0%{transform:scale(0.9);opacity:0}
100%{transform:scale(1);opacity:1}
}
.cnfrmtn_content p{font-size:1.25rem;line-height:1.8;margin:0 0 2.5rem;color:#FFF;animation:scle_in_txt .7s cubic-bezier(0.68,-0.55,0.265,1.55) .35s backwards}
@keyframes scle_in_txt {
0%{transform:scale(0.9);opacity:0}
100%{transform:scale(1);opacity:1}
}
.btn_hme_lnk{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#FFF;color:#2C2828;text-decoration:none;border-radius:12px;font-size:1.125rem;font-weight:600;box-shadow:0 8px 24px #00000026;transition:all .3s ease;animation:scle_in_btn .7s cubic-bezier(0.68,-0.55,0.265,1.55) .5s backwards}
@keyframes scle_in_btn {
0%{transform:scale(0.9);opacity:0}
100%{transform:scale(1);opacity:1}
}
.btn_hme_lnk::after{content:'→';font-size:1.5rem;transition:transform .3s ease}
.btn_hme_lnk:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 32px #0003}
.btn_hme_lnk:hover::after{transform:translateX(4px)}
.btn_hme_lnk:focus{outline:3px solid #FD9906;outline-offset:4px}
.nxt_stps_sctn{padding:5rem 2rem;background:#F8F9FA;position:relative}
.nxt_stps_sctn::before{content:'✓';position:absolute;top:8%;right:5%;font-size:28rem;color:#fd99060a;font-weight:700;line-height:1;pointer-events:none;z-index:0}
.nxt_stps_inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.stps_hdr{margin-bottom:4rem}
.stps_hdr h2{font-size:2.75rem;line-height:1.3;margin:0 0 1.5rem;color:#2C2828;font-weight:700}
.stps_hdr .brdcrmb_dsply{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#006176;margin-bottom:1rem}
.brdcrmb_dsply span{display:flex;align-items:center;gap:.75rem}
.brdcrmb_dsply .dmnd_sep{width:8px;height:8px;background:#FD9906;transform:rotate(45deg)}
.stps_hdr p{margin:0;font-size:1.125rem;color:#555;max-width:680px}
.stps_grd_outer{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}
.stp_crd_v1{background:#FFF;padding:2.5rem;border-radius:14px;box-shadow:0 4px 16px #2c282814;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.stp_crd_v1:hover{transform:translateY(-4px);box-shadow:0 8px 28px #2c282824}
.stp_numbr{position:absolute;top:-18px;left:2.5rem;width:48px;height:48px;background:linear-gradient(135deg,#FD9906 0%,#006176 100%);color:#FFF;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #fd990659}
.stp_crd_v1 h4{font-size:1.5rem;line-height:1.4;margin:1.5rem 0 1rem;color:#2C2828;font-weight:600}
.stp_crd_v1 p{margin:0;color:#555;font-size:1rem}
.stp_crd_v1:nth-child(1) .stp_numbr{background:linear-gradient(135deg,#FD9906 0%,#FDB347 100%)}
.stp_crd_v1:nth-child(2) .stp_numbr{background:linear-gradient(135deg,#006176 0%,#008CA3 100%)}
.stp_crd_v1:nth-child(3) .stp_numbr{background:linear-gradient(135deg,#2C2828 0%,#4A4444 100%)}
@media (max-width: 768px) {
.hero_cnfrmtn{min-height:70vh;padding:3rem 1.5rem}
.hero_cnfrmtn::before{width:400px;height:400px}
.chck_mrk_wrp{width:110px;height:110px;margin-bottom:2rem}
.chck_mrk_icn{width:55px;height:55px;border-width:5px}
.chck_mrk_icn::after{top:14px;left:8px;width:14px;height:26px;border-width:0 5px 5px 0}
.cnfrmtn_content h1{font-size:2.5rem;margin-bottom:1.25rem}
.cnfrmtn_content p{font-size:1.125rem;margin-bottom:2rem}
.btn_hme_lnk{padding:.875rem 2rem;font-size:1rem}
.nxt_stps_sctn{padding:3.5rem 1.5rem}
.nxt_stps_sctn::before{font-size:16rem;top:5%;right:-5%}
.stps_hdr{margin-bottom:3rem}
.stps_hdr h2{font-size:2rem;margin-bottom:1.25rem}
.stps_hdr p{font-size:1rem}
.stps_grd_outer{grid-template-columns:1fr;gap:1.5rem}
.stp_crd_v1{padding:2rem}
.stp_crd_v1 h4{font-size:1.35rem}
}
@media (max-width: 480px) {
.cnfrmtn_content h1{font-size:2rem}
.cnfrmtn_content p{font-size:1rem}
.btn_hme_lnk{width:100%;justify-content:center}
.stps_hdr h2{font-size:1.75rem}
.brdcrmb_dsply{flex-wrap:wrap}
}