ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:600}
figure,blockquote{margin:0;padding:0}
*{box-sizing:border-box}
body{font-family:'Exo 2',sans-serif;margin:0;padding:0;background:#EEEFF2;color:#100138;line-height:1.6}
.hd-top-strip{background:linear-gradient(87deg,#F68800 0%,#100138 50%,#EEEFF2 100%);padding:8px 0}
.hd-top-strip .hd-wrapper{max-width:1440px;margin:0 auto;padding:0 20px}
.hd-top-strip .hd-contact-data{display:flex;gap:30px;justify-content:flex-end;flex-wrap:wrap}
.hd-top-strip .hd-phone-item,.hd-top-strip .hd-email-item{color:#EEEFF2;font-size:14px;display:flex;align-items:center;gap:6px}
.hd-main-zone{background:#EEEFF2;padding:24px 0;border-bottom:3px solid #F68800;box-shadow:0 4px 8px #1001381f}
.hd-main-zone .hd-wrapper{max-width:1440px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.hd-main-zone .hd-brand-section{display:flex;align-items:center;gap:18px}
.hd-main-zone .hd-logo-box{width:85px;height:85px;background:#FFF;border:2px solid #F68800;box-shadow:3px 3px 0 #10013833;padding:8px;display:flex;align-items:center;justify-content:center}
.hd-main-zone .hd-logo-img{width:100%;height:100%;object-fit:contain}
.hd-main-zone .hd-company-info{display:flex;flex-direction:column;gap:4px}
.hd-main-zone .hd-company-name{font-size:28px;font-weight:700;color:#100138;letter-spacing:.5px}
.hd-main-zone .hd-tagline{font-size:14px;color:#F68800;font-weight:500}
.hd-main-zone .hd-nav-container{flex:1;display:flex;justify-content:flex-end}
.hd-main-zone .hd-nav-list{display:flex;gap:8px;flex-wrap:wrap}
.hd-main-zone .hd-nav-item{margin:0}
.hd-main-zone .hd-nav-link{display:block;padding:12px 20px;background:#100138;color:#EEEFF2;text-decoration:none;font-weight:500;font-size:15px;box-shadow:2px 2px 0 #f6880066;transition:background .3s ease-out,color .3s ease-out;cursor:pointer}
.hd-main-zone .hd-nav-link:hover{background:#F68800;color:#FFF}
@media (max-width: 768px) {
.hd-main-zone .hd-wrapper{flex-direction:column;align-items:center;text-align:center}
.hd-main-zone .hd-brand-section{flex-direction:column}
.hd-main-zone .hd-nav-container{width:100%;justify-content:center}
.hd-main-zone .hd-nav-list{justify-content:center;width:100%}
.hd-top-strip .hd-contact-data{justify-content:center;font-size:13px}
}
.ft-main-area{background:linear-gradient(90deg,#100138 0%,#F68800 100%);padding:60px 0 40px;color:#EEEFF2}
.ft-main-area .ft-wrapper{max-width:1440px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr 0.8fr 1fr;gap:50px}
.ft-main-area .ft-col{display:flex;flex-direction:column;gap:14px}
.ft-main-area .ft-logo-zone{width:110px;height:110px;background:#EEEFF2;padding:10px;box-shadow:4px 4px 0 #f6880080}
.ft-main-area .ft-logo-img{width:100%;height:100%;object-fit:contain}
.ft-main-area .ft-company-label{font-size:24px;font-weight:700;color:#EEEFF2;margin:8px 0 0}
.ft-main-area .ft-tagline-text{font-size:14px;color:#EEEFF2;opacity:.85}
.ft-main-area .ft-heading{font-size:18px;font-weight:700;color:#F68800;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}
.ft-main-area .ft-contact-list,.ft-main-area .ft-nav-list,.ft-main-area .ft-policy-list{display:flex;flex-direction:column;gap:12px}
.ft-main-area .ft-contact-item{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}
.ft-main-area .ft-contact-item .lnr{color:#F68800;font-size:18px;margin-top:2px}
.ft-main-area .ft-nav-link,.ft-main-area .ft-policy-link{color:#EEEFF2;text-decoration:none;font-size:15px;transition:color .25s ease-out;cursor:pointer}
.ft-main-area .ft-nav-link:hover,.ft-main-area .ft-policy-link:hover{color:#F68800}
.ft-bottom-bar{background:#100138;padding:20px 0;text-align:center}
.ft-bottom-bar .ft-wrapper{max-width:1440px;margin:0 auto;padding:0 20px}
.ft-bottom-bar .ft-copyright-text{color:#EEEFF2;font-size:14px;margin:0}
@media (max-width: 1024px) {
.ft-main-area .ft-wrapper{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width: 640px) {
.ft-main-area .ft-wrapper{grid-template-columns:1fr;gap:30px}
.ft-main-area .ft-col{align-items:center;text-align:center}
.ft-main-area .ft-contact-item{flex-direction:column;align-items:center}
}
.cookie-notice-card{position:fixed;bottom:24px;left:24px;width:380px;background:#FFF;border:3px solid #F68800;box-shadow:5px 5px 0 #10013840;padding:26px;z-index:9999;animation:elasticEntry .6s ease-out}
@keyframes elasticEntry {
0%{transform:scale(0.5) translateY(50px);opacity:0}
50%{transform:scale(1.08)}
75%{transform:scale(0.95)}
100%{transform:scale(1) translateY(0);opacity:1}
}
.cookie-notice-card[data-consent="granted"],.cookie-notice-card[data-consent="denied"]{display:none}
.cookie-notice-card .cookie-content-wrap{display:flex;flex-direction:column;gap:16px}
.cookie-notice-card .cookie-title-text{font-size:19px;font-weight:700;color:#100138;margin:0}
.cookie-notice-card .cookie-desc-text{font-size:14px;color:#100138;margin:0;line-height:1.5}
.cookie-notice-card .cookie-btn-group{display:flex;flex-direction:column;gap:10px}
.cookie-notice-card .cookie-btn{padding:11px 18px;font-family:'Exo 2',sans-serif;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .25s ease-out,transform .15s ease-out;box-shadow:2px 2px 0 #10013833}
.cookie-notice-card .cookie-btn:hover{transform:translateY(-2px)}
.cookie-notice-card .cookie-btn-accept{background:#F68800;color:#FFF}
.cookie-notice-card .cookie-btn-decline{background:#100138;color:#EEEFF2}
.cookie-notice-card .cookie-btn-settings{background:#EEEFF2;color:#100138;border:2px solid #100138}
.cookie-detail-panel{position:fixed;bottom:24px;left:24px;width:400px;background:#FFF;border:3px solid #100138;box-shadow:5px 5px 0 #f688004d;padding:28px;z-index:10000}
.cookie-detail-panel .cookie-detail-wrap{display:flex;flex-direction:column;gap:18px}
.cookie-detail-panel .cookie-detail-title{font-size:19px;font-weight:700;color:#100138;margin:0}
.cookie-detail-panel .cookie-options-group{display:flex;flex-direction:column;gap:14px}
.cookie-detail-panel .cookie-option-label{display:flex;align-items:center;gap:10px;font-size:15px;color:#100138;cursor:pointer}
.cookie-detail-panel .cookie-check-box{width:20px;height:20px;cursor:pointer}
.cookie-detail-panel .cookie-detail-btn-group{display:flex;gap:10px;margin-top:8px}
.cookie-detail-panel .cookie-btn{flex:1;padding:11px 18px;font-family:'Exo 2',sans-serif;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .25s ease-out;box-shadow:2px 2px 0 #10013833}
.cookie-detail-panel .cookie-btn-save{background:#F68800;color:#FFF}
.cookie-detail-panel .cookie-btn-cancel{background:#EEEFF2;color:#100138;border:2px solid #100138}
@media (max-width: 480px) {
.cookie-notice-card,.cookie-detail-panel{left:12px;right:12px;width:auto;bottom:12px}
}
.ab-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.ab-tp-hd{padding:80px 0 60px;background:linear-gradient(135deg,#EEEFF2 0%,#F68800 100%);text-align:center;position:relative}
.ab-tp-hd h1{font-size:48px;color:#100138;margin:0 0 20px;font-weight:700;letter-spacing:-.5px}
.ab-tp-hd .sub-ln{font-size:20px;color:#100138;max-width:720px;margin:0 auto;line-height:1.6;opacity:.9}
.st-grp{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 0}
.st-itm{background:#EEEFF2;padding:35px 25px;border-radius:8px;text-align:center;transition:all .3s ease-out;border:2px solid transparent;position:relative}
.st-itm:hover{transform:translateY(-8px);border-color:#F68800;box-shadow:0 12px 24px #f6880026}
.st-itm .num-val{font-size:56px;font-weight:700;color:#F68800;display:block;margin-bottom:12px;line-height:1}
.st-itm .lbl-tx{font-size:18px;color:#100138;font-weight:600}
.hist-blk{padding:80px 0;background:#100138;position:relative}
.hist-blk::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F68800 0%,#100138 100%)}
.hist-cnt{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hist-txt h2{font-size:42px;color:#EEEFF2;margin:0 0 30px;font-weight:700;position:relative;padding-left:20px}
.hist-txt h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:40px;background:#F68800;border-radius:3px}
.hist-txt p{font-size:17px;color:#EEEFF2;line-height:1.75;margin-bottom:20px;opacity:.95}
.hist-txt .hl-term{color:#F68800;font-weight:600}
.hist-img-bx{position:relative}
.hist-img-bx img{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 8px 32px #0000004d}
.hist-img-bx::after{content:'';position:absolute;bottom:-15px;right:-15px;width:100%;height:100%;border:3px solid #F68800;border-radius:8px;z-index:-1}
.tm-sec{padding:80px 0;background:linear-gradient(180deg,#EEEFF2 0%,#fff 100%)}
.tm-hd{text-align:center;margin-bottom:60px}
.tm-hd h2{font-size:42px;color:#100138;margin:0 0 20px;font-weight:700}
.tm-hd .desc-ln{font-size:18px;color:#100138;opacity:.8;max-width:680px;margin:0 auto}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.tm-card{background:#fff;border-radius:8px;padding:0;box-shadow:0 4px 16px #10013814;transition:all .3s ease-out;overflow:hidden;border:2px solid transparent}
.tm-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #10013826;border-color:#F68800}
.tm-card .img-holder{width:100%;height:280px;overflow:hidden;position:relative}
.tm-card .img-holder img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}
.tm-card:hover .img-holder img{transform:scale(1.08)}
.tm-card .info-bx{padding:30px 25px}
.tm-card .nm-tx{font-size:22px;color:#100138;font-weight:700;margin:0 0 8px}
.tm-card .role-tx{font-size:16px;color:#F68800;font-weight:600;margin-bottom:15px;display:block}
.tm-card .bio-tx{font-size:15px;color:#100138;line-height:1.65;opacity:.85}
.val-blk{padding:80px 0;background:#100138;position:relative}
.val-blk::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#100138 0%,#F68800 100%)}
.val-hd{text-align:center;margin-bottom:60px}
.val-hd h2{font-size:42px;color:#EEEFF2;margin:0 0 20px;font-weight:700}
.val-container{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.val-item{background:#eeeff20d;padding:40px 35px;border-radius:8px;border-left:5px solid #F68800;transition:all .3s ease-out}
.val-item:hover{background:#f688001f;transform:translateX(8px)}
.val-item h3{font-size:24px;color:#F68800;margin:0 0 15px;font-weight:700;display:flex;align-items:center;gap:12px}
.val-item h3::before{content:'';width:10px;height:10px;background:#F68800;border-radius:50%;display:block}
.val-item p{font-size:16px;color:#EEEFF2;line-height:1.7;margin:0;opacity:.95}
.appr-sec{padding:80px 0;background:linear-gradient(135deg,#EEEFF2 0%,#fff 50%,#EEEFF2 100%)}
.appr-layout{display:grid;grid-template-columns:45% 55%;gap:50px;align-items:center}
.appr-visual{position:relative}
.appr-visual img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 6px 24px #1001381f}
.appr-visual::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;background:linear-gradient(135deg,#F68800 0%,transparent 100%);opacity:.15;border-radius:8px;z-index:-1}
.appr-content h2{font-size:42px;color:#100138;margin:0 0 25px;font-weight:700}
.appr-content p{font-size:17px;color:#100138;line-height:1.75;margin-bottom:30px;opacity:.9}
.step-list{display:flex;flex-direction:column;gap:20px}
.step-entry{display:flex;align-items:flex-start;gap:20px;padding:25px;background:#fff;border-radius:8px;border:2px solid #EEEFF2;transition:all .3s ease-out;position:relative}
.step-entry:hover{border-color:#F68800;box-shadow:0 6px 20px #f688001a;transform:translateX(8px)}
.step-num{width:50px;height:50px;background:linear-gradient(135deg,#F68800 0%,#100138 100%);color:#EEEFF2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}
.step-txt h4{font-size:20px;color:#100138;margin:0 0 10px;font-weight:700}
.step-txt p{font-size:15px;color:#100138;line-height:1.65;margin:0;opacity:.85}
.contact-cta{padding:80px 0;background:linear-gradient(87deg,#F68800 0%,#100138 50%,#EEEFF2 100%);text-align:center}
.contact-cta h2{font-size:42px;color:#EEEFF2;margin:0 0 20px;font-weight:700}
.contact-cta .sub-msg{font-size:19px;color:#EEEFF2;margin-bottom:35px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.65;opacity:.95}
.btn-primary{display:inline-block;padding:16px 45px;background:#EEEFF2;color:#100138;font-size:18px;font-weight:700;border-radius:8px;text-decoration:none;transition:all .3s ease-out;border:3px solid transparent;cursor:pointer}
.btn-primary:hover{background:#100138;color:#F68800;border-color:#F68800;transform:scale(1.06);box-shadow:0 8px 24px #f688004d}
@media (max-width: 1024px) {
.st-grp{grid-template-columns:repeat(3,1fr);gap:25px}
.hist-cnt{grid-template-columns:1fr;gap:40px}
.appr-layout{grid-template-columns:1fr;gap:40px}
.val-container{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.ab-tp-hd{padding:60px 0 40px}
.ab-tp-hd h1{font-size:36px}
.ab-tp-hd .sub-ln{font-size:17px}
.st-grp{grid-template-columns:1fr;gap:20px;padding:40px 0}
.hist-blk{padding:60px 0}
.hist-txt h2{font-size:32px}
.hist-img-bx img{height:320px}
.tm-sec{padding:60px 0}
.tm-hd h2{font-size:32px}
.tm-grid{grid-template-columns:1fr;gap:30px}
.val-blk{padding:60px 0}
.val-hd h2{font-size:32px}
.appr-sec{padding:60px 0}
.appr-content h2{font-size:32px}
.appr-visual img{height:380px}
.contact-cta{padding:60px 0}
.contact-cta h2{font-size:32px}
.contact-cta .sub-msg{font-size:17px}
.step-entry{flex-direction:column;align-items:center;text-align:center}
}
@media (max-width: 480px) {
.ab-wrap{padding:0 15px}
.ab-tp-hd h1{font-size:28px}
.st-itm .num-val{font-size:44px}
.st-itm .lbl-tx{font-size:16px}
.hist-txt h2{font-size:26px;padding-left:15px}
.hist-txt h2::before{width:4px;height:30px}
.tm-hd h2{font-size:26px}
.val-hd h2{font-size:26px}
.appr-content h2{font-size:26px}
.contact-cta h2{font-size:26px}
.btn-primary{padding:14px 35px;font-size:16px}
}
.hd-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.tp-sect{display:flex;align-items:center;gap:60px;padding:80px 0}
.tp-img-bx{flex:0 0 40%;position:relative;overflow:hidden;border-radius:8px}
.tp-img-bx img{width:100%;height:auto;display:block;filter:brightness(0.85) saturate(1.1)}
.tp-txt-area{flex:1}
.tp-txt-area h1{font-size:42px;color:#100138;margin-bottom:24px;line-height:1.2}
.tp-feat-ls{list-style:none;padding:0;margin:0 0 32px}
.tp-feat-ls li{padding:12px 0 12px 32px;position:relative;font-size:18px;color:#100138;line-height:1.6}
.tp-feat-ls li::before{content:'';position:absolute;left:0;top:18px;width:18px;height:18px;background:linear-gradient(135deg,#F68800 0%,#100138 100%);border-radius:3px}
.tp-btn{display:inline-block;padding:16px 36px;background:#F68800;color:#fff;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease-out;box-shadow:0 4px 12px #f688004d}
.tp-btn:hover{background:#100138;box-shadow:0 6px 20px #10013866;transform:translateY(-2px);cursor:pointer}
.pract-area{background:#EEEFF2;padding:90px 0}
.pract-hd{text-align:center;margin-bottom:60px}
.pract-hd h2{font-size:38px;color:#100138;margin-bottom:16px}
.pract-hd p{font-size:18px;color:#100138;opacity:.8;max-width:720px;margin:0 auto;line-height:1.7}
.pract-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:48px}
.pract-card{background:#fff;padding:36px;border-radius:8px;box-shadow:0 3px 16px #10013814;display:flex;gap:24px;transition:all .3s ease-out}
.pract-card:hover{box-shadow:0 8px 28px #f688002e;transform:translateY(-4px)}
.pract-img-holder{flex:0 0 120px}
.pract-img-holder img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #EEEFF2}
.pract-txt{flex:1}
.pract-txt h3{font-size:22px;color:#100138;margin-bottom:12px}
.pract-role{font-size:15px;color:#F68800;margin-bottom:14px;font-weight:600}
.pract-txt p{font-size:16px;color:#100138;line-height:1.65;opacity:.85}
.sprt-wrap{padding:85px 0}
.sprt-layout{display:flex;gap:50px;align-items:center}
.sprt-vis{flex:0 0 48%}
.sprt-vis img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 24px #1001381f}
.sprt-content{flex:1}
.sprt-content h2{font-size:36px;color:#100138;margin-bottom:24px}
.sprt-content p{font-size:17px;color:#100138;line-height:1.7;margin-bottom:20px;opacity:.88}
.sprt-opts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.sprt-opt{padding:18px;background:linear-gradient(135deg,#EEEFF2 0%,#fff 100%);border-radius:6px;border-left:4px solid #F68800}
.sprt-opt h4{font-size:18px;color:#100138;margin-bottom:8px}
.sprt-opt p{font-size:15px;color:#100138;opacity:.8;margin:0;line-height:1.6}
.guar-zone{background:linear-gradient(87deg,#F68800 0%,#100138 50%,#EEEFF2 100%);padding:90px 0;position:relative}
.guar-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#100138e0;z-index:1}
.guar-inner{position:relative;z-index:2;text-align:center;max-width:920px;margin:0 auto}
.guar-inner h2{font-size:38px;color:#fff;margin-bottom:28px}
.guar-inner p{font-size:18px;color:#EEEFF2;line-height:1.75;margin-bottom:24px}
.guar-pts{display:flex;justify-content:center;gap:32px;margin-top:48px;flex-wrap:wrap}
.guar-pt{background:#eeeff21f;padding:28px 32px;border-radius:8px;flex:0 0 calc(33.333% - 24px);backdrop-filter:blur(8px);border:1px solid #f688004d;transition:all .3s ease-out}
.guar-pt:hover{background:#f6880033;border-color:#F68800;transform:scale(1.05)}
.guar-icon{width:56px;height:56px;margin:0 auto 20px;background:#F68800;border-radius:50%;display:flex;align-items:center;justify-content:center}
.guar-icon svg{width:28px;height:28px;fill:#fff}
.guar-pt h3{font-size:20px;color:#fff;margin-bottom:12px}
.guar-pt p{font-size:15px;color:#EEEFF2;margin:0;line-height:1.65;opacity:.92}
.prob-sect{padding:85px 0;background:#fff}
.prob-hdr{text-align:center;margin-bottom:56px}
.prob-hdr h2{font-size:36px;color:#100138;margin-bottom:18px}
.prob-hdr p{font-size:17px;color:#100138;opacity:.82;max-width:680px;margin:0 auto;line-height:1.7}
.prob-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.prob-col h3{font-size:26px;margin-bottom:24px;position:relative;padding-bottom:14px}
.prob-col h3::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;border-radius:2px}
.prob-col:first-child h3{color:#100138}
.prob-col:first-child h3::after{background:#100138}
.prob-col:last-child h3{color:#F68800}
.prob-col:last-child h3::after{background:#F68800}
.prob-list{list-style:none;padding:0;margin:0}
.prob-list li{padding:16px 0;border-bottom:1px solid #EEEFF2;font-size:16px;color:#100138;line-height:1.65;opacity:.88}
.prob-list li:last-child{border-bottom:none}
.prob-col:first-child .prob-list li::before{content:'×';color:#100138;font-size:22px;font-weight:700;margin-right:12px}
.prob-col:last-child .prob-list li::before{content:'';color:#F68800;font-size:20px;font-weight:700;margin-right:12px}
.acc-zone{background:#EEEFF2;padding:80px 0}
.acc-cnt{display:flex;gap:56px;align-items:center}
.acc-img-side{flex:0 0 45%}
.acc-img-side img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 32px #10013824}
.acc-txt-side{flex:1}
.acc-txt-side h2{font-size:36px;color:#100138;margin-bottom:24px}
.acc-txt-side p{font-size:17px;color:#100138;line-height:1.7;margin-bottom:20px;opacity:.87}
.acc-features{margin-top:36px}
.acc-feat{background:#fff;padding:20px 24px;margin-bottom:16px;border-radius:6px;border-left:4px solid #F68800;box-shadow:0 2px 8px #1001380f}
.acc-feat h4{font-size:19px;color:#100138;margin-bottom:8px}
.acc-feat p{font-size:15px;color:#100138;margin:0;opacity:.84;line-height:1.6}
@media (max-width: 1024px) {
.tp-sect{gap:40px;padding:60px 0}
.tp-txt-area h1{font-size:36px}
.pract-grid{gap:30px}
.sprt-layout{gap:40px}
.guar-pts{gap:24px}
.guar-pt{flex:0 0 calc(50% - 16px)}
.prob-split{gap:48px}
.acc-cnt{gap:44px}
}
@media (max-width: 768px) {
.tp-sect{flex-direction:column;gap:32px;padding:48px 0}
.tp-img-bx{flex:0 0 auto;width:100%}
.tp-txt-area h1{font-size:32px}
.tp-feat-ls li{font-size:16px}
.pract-area{padding:64px 0}
.pract-hd h2{font-size:32px}
.pract-grid{grid-template-columns:1fr;gap:24px}
.pract-card{flex-direction:column;align-items:center;text-align:center}
.sprt-wrap{padding:64px 0}
.sprt-layout{flex-direction:column;gap:32px}
.sprt-vis{flex:0 0 auto;width:100%}
.sprt-content h2{font-size:30px}
.sprt-opts{grid-template-columns:1fr;gap:16px}
.guar-zone{padding:64px 0}
.guar-inner h2{font-size:32px}
.guar-pts{flex-direction:column;gap:20px}
.guar-pt{flex:0 0 auto;width:100%}
.prob-sect{padding:64px 0}
.prob-hdr h2{font-size:30px}
.prob-split{grid-template-columns:1fr;gap:40px}
.acc-zone{padding:60px 0}
.acc-cnt{flex-direction:column;gap:32px}
.acc-img-side{flex:0 0 auto;width:100%}
.acc-txt-side h2{font-size:30px}
}
@media (max-width: 480px) {
.hd-wrap{padding:0 16px}
.tp-txt-area h1{font-size:28px}
.tp-btn{padding:14px 28px;font-size:16px}
.pract-hd h2{font-size:28px}
.pract-card{padding:28px}
.sprt-content h2{font-size:26px}
.guar-inner h2{font-size:28px}
.prob-hdr h2{font-size:26px}
.acc-txt-side h2{font-size:26px}
}
.cnt-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.hdr-zone{padding:80px 20px 60px;background:linear-gradient(135deg,#EEEFF2 0%,#100138 100%);text-align:center}
.hdr-zone .ttl-main{font-size:48px;font-weight:700;color:#F68800;margin:0 0 20px;letter-spacing:-1px}
.hdr-zone .desc-txt{font-size:20px;color:#100138;max-width:700px;margin:0 auto;line-height:1.6}
.frm-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:80px 20px;align-items:start}
.info-col{background:linear-gradient(165deg,#F68800 0%,#100138 100%);padding:50px 40px;border-radius:8px;box-shadow:4px 4px 12px #10013826;position:relative}
.info-col::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#F68800,#100138,#EEEFF2);border-radius:8px;z-index:-1;opacity:.4}
.info-col .sect-hd{font-size:32px;font-weight:700;color:#EEEFF2;margin:0 0 30px}
.cinfo-itm{display:flex;align-items:flex-start;margin-bottom:28px;gap:15px}
.cinfo-itm .ic{font-size:24px;color:#EEEFF2;min-width:30px}
.cinfo-itm .dtl{flex:1}
.cinfo-itm .lbl{font-size:14px;color:#EEEFF2;opacity:.8;margin:0 0 5px;text-transform:uppercase;letter-spacing:1px}
.cinfo-itm .val{font-size:18px;color:#EEEFF2;font-weight:600;line-height:1.5}
.cinfo-itm .val a{color:#EEEFF2;text-decoration:none;transition:opacity .3s ease-out}
.cinfo-itm .val a:hover{opacity:.7}
.form-col{background:#EEEFF2;padding:50px 45px;border-radius:8px;box-shadow:2px 4px 16px #1001381a}
.form-col .sect-hd{font-size:28px;font-weight:700;color:#100138;margin:0 0 10px}
.form-col .sect-sub{font-size:16px;color:#100138;opacity:.7;margin:0 0 35px;line-height:1.5}
.contact-frm .fld-grp{margin-bottom:25px}
.contact-frm .fld-lbl{display:block;font-size:15px;font-weight:600;color:#100138;margin-bottom:8px}
.contact-frm .fld-inp{width:100%;padding:14px 18px;font-size:16px;border:2px solid #10013833;border-radius:6px;background:#fff;color:#100138;transition:all .3s ease-out;box-sizing:border-box}
.contact-frm .fld-inp:focus{outline:none;border-color:#F68800;box-shadow:inset 0 2px 4px #f688001a}
.contact-frm .fld-inp::placeholder{color:#10013866}
.chk-sect{margin-bottom:28px}
.chk-sect .sect-ttl{font-size:15px;font-weight:600;color:#100138;margin-bottom:12px}
.chk-wrap{display:flex;flex-wrap:wrap;gap:15px}
.chk-itm{position:relative}
.chk-itm input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer}
.chk-itm .chk-lbl{display:inline-block;padding:10px 20px;background:#fff;border:2px solid #10013833;border-radius:6px;font-size:15px;color:#100138;cursor:pointer;transition:all .3s ease-out}
.chk-itm input[type="checkbox"]:checked + .chk-lbl{background:#F68800;color:#fff;border-color:#F68800;box-shadow:2px 2px 6px #f688004d}
.chk-itm input[type="checkbox"]:focus + .chk-lbl{box-shadow:0 0 0 3px #f6880033}
.chk-itm .chk-lbl:hover{border-color:#F68800;transform:translateY(-2px)}
.priv-chk{margin-bottom:30px}
.priv-chk input[type="checkbox"]{position:absolute;opacity:0}
.priv-chk .priv-lbl{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#100138;line-height:1.6}
.priv-chk .priv-lbl::before{content:'';display:inline-block;width:20px;height:20px;min-width:20px;border:2px solid #1001384d;border-radius:4px;background:#fff;transition:all .3s ease-out}
.priv-chk input[type="checkbox"]:checked + .priv-lbl::before{background:#F68800;border-color:#F68800}
.priv-chk input[type="checkbox"]:checked + .priv-lbl::after{content:'';position:absolute;left:5px;top:0;color:#fff;font-size:14px;font-weight:700}
.priv-chk .priv-lbl a{color:#F68800;text-decoration:none;font-weight:600;transition:opacity .3s ease-out}
.priv-chk .priv-lbl a:hover{opacity:.7;text-decoration:underline}
.contact-frm .btn-snd{width:100%;padding:16px 30px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#F68800 0%,#100138 100%);border:none;border-radius:6px;cursor:pointer;transition:all .3s ease-out;box-shadow:2px 4px 12px #f688004d;text-transform:uppercase;letter-spacing:1px}
.contact-frm .btn-snd:hover{transform:translateY(-3px);box-shadow:4px 6px 20px #f6880080}
.contact-frm .btn-snd:active{transform:translateY(-1px)}
@media (max-width: 1024px) {
.frm-layout{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.hdr-zone .ttl-main{font-size:40px}
.hdr-zone .desc-txt{font-size:18px}
.info-col,.form-col{padding:40px 35px}
}
@media (max-width: 768px) {
.hdr-zone{padding:60px 20px 40px}
.hdr-zone .ttl-main{font-size:32px}
.hdr-zone .desc-txt{font-size:16px}
.frm-layout{padding:40px 15px}
.info-col,.form-col{padding:30px 25px}
.info-col .sect-hd{font-size:26px}
.form-col .sect-hd{font-size:24px}
.cinfo-itm .val{font-size:16px}
.chk-wrap{flex-direction:column;gap:10px}
.chk-itm .chk-lbl{display:block;text-align:center}
}
@media (max-width: 480px) {
.hdr-zone .ttl-main{font-size:28px}
.hdr-zone .desc-txt{font-size:15px}
.info-col,.form-col{padding:25px 20px}
.contact-frm .btn-snd{font-size:16px;padding:14px 25px}
}
.vis-highlight{background:linear-gradient(135deg,#EEEFF2 0%,#f688001a 100%);padding:60px 20px;position:relative;overflow:hidden}
.vis-highlight::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#f688001a 0%,transparent 70%);border-radius:50%;z-index:0}
.vis-content{position:relative;z-index:1;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.txt-area .hd-text{font-size:36px;font-weight:700;color:#100138;margin:0 0 20px;line-height:1.3}
.txt-area .hd-text::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#F68800 0%,#100138 100%);margin-top:15px;border-radius:2px}
.txt-area .desc-block{font-size:17px;color:#100138;line-height:1.7;margin-bottom:15px}
.txt-area .desc-block:last-of-type{margin-bottom:0}
.img-showcase{position:relative}
.img-showcase img{width:100%;height:auto;border-radius:8px;box-shadow:6px 6px 20px #10013833;display:block}
.img-showcase::after{content:'';position:absolute;bottom:-15px;right:-15px;width:100%;height:100%;border:3px solid #F68800;border-radius:8px;z-index:-1}
.stat-row{display:flex;gap:30px;margin-top:30px}
.stat-box{flex:1;background:#fff;padding:25px 20px;border-radius:6px;text-align:center;box-shadow:2px 2px 8px #1001381a;border-left:4px solid #F68800;transition:transform .3s ease-out}
.stat-box:hover{transform:translateY(-5px);box-shadow:4px 6px 16px #10013826}
.stat-box .num{font-size:32px;font-weight:700;color:#F68800;margin:0 0 8px}
.stat-box .lbl-stat{font-size:14px;color:#100138;text-transform:uppercase;letter-spacing:1px;font-weight:600}
@media (max-width: 1024px) {
.vis-content{grid-template-columns:1fr;gap:40px}
.txt-area .hd-text{font-size:30px}
.stat-row{flex-wrap:wrap}
.stat-box{flex:1 1 calc(50% - 15px)}
}
@media (max-width: 768px) {
.vis-highlight{padding:40px 15px}
.txt-area .hd-text{font-size:26px}
.txt-area .desc-block{font-size:16px}
.stat-row{flex-direction:column;gap:20px}
.stat-box{flex:1 1 100%}
}
@media (max-width: 480px) {
.txt-area .hd-text{font-size:24px}
.stat-box .num{font-size:28px}
.img-showcase::after{bottom:-10px;right:-10px;border-width:2px}
}
.pg-hd{background:linear-gradient(135deg,#F68800 0%,#100138 100%);padding:80px 20px;text-align:center;margin-bottom:0}
.pg-hd .ttl-wrap{max-width:1440px;margin:0 auto}
.pg-hd .mn-ttl{font-size:48px;font-weight:700;color:#EEEFF2;margin:0 0 20px;line-height:1.2}
.pg-hd .sub-ln{font-size:20px;color:#EEEFF2;opacity:.9;margin:0;line-height:1.6}
.prcs-blk{background:#EEEFF2;padding:90px 20px;position:relative}
.prcs-blk .cnt-box{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.prcs-blk .txt-sd{padding-right:40px}
.prcs-blk .sec-hd{font-size:36px;font-weight:700;color:#100138;margin:0 0 24px;position:relative;padding-left:20px}
.prcs-blk .sec-hd::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:#F68800}
.prcs-blk .desc-txt{font-size:17px;color:#100138;line-height:1.7;margin:0 0 32px}
.prcs-blk .stp-lst{list-style:none;padding:0;margin:0}
.prcs-blk .stp-itm{background:#fff;padding:20px 24px;margin-bottom:16px;border-left:4px solid #F68800;box-shadow:2px 4px 8px #10013814;transition:all .3s ease-out}
.prcs-blk .stp-itm:hover{transform:translateX(8px);box-shadow:4px 6px 12px #1001381f}
.prcs-blk .stp-num{display:inline-block;width:32px;height:32px;background:#F68800;color:#fff;font-weight:700;font-size:16px;text-align:center;line-height:32px;margin-right:14px}
.prcs-blk .stp-txt{display:inline;font-size:16px;color:#100138;font-weight:500}
.prcs-blk .img-sd{position:relative}
.prcs-blk .prcs-img{width:100%;height:500px;object-fit:cover;box-shadow:6px 8px 16px #10013826}
.enrl-sec{background:#fff;padding:90px 20px;position:relative}
.enrl-sec .data-wrap{max-width:1440px;margin:0 auto}
.enrl-sec .hd-row{text-align:center;margin-bottom:60px}
.enrl-sec .ttl-ln{font-size:38px;font-weight:700;color:#100138;margin:0 0 16px}
.enrl-sec .info-txt{font-size:18px;color:#100138;opacity:.8;max-width:700px;margin:0 auto;line-height:1.6}
.enrl-sec .phs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.enrl-sec .phs-crd{background:linear-gradient(145deg,#EEEFF2 0%,#fff 100%);padding:36px 28px;border:2px solid transparent;transition:all .3s ease-out;position:relative;overflow:hidden}
.enrl-sec .phs-crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F68800 0%,#100138 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease-out}
.enrl-sec .phs-crd:hover{border-color:#F68800;box-shadow:4px 6px 16px #f6880033}
.enrl-sec .phs-crd:hover::before{transform:scaleX(1)}
.enrl-sec .icn-box{width:60px;height:60px;background:#F68800;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.enrl-sec .icn-svg{width:32px;height:32px;fill:#fff}
.enrl-sec .phs-ttl{font-size:22px;font-weight:700;color:#100138;margin:0 0 14px}
.enrl-sec .phs-desc{font-size:16px;color:#100138;opacity:.85;line-height:1.6;margin:0}
.enrl-sec .expert-row{display:flex;align-items:center;gap:50px;background:#EEEFF2;padding:40px}
.enrl-sec .exp-img{width:180px;height:180px;object-fit:cover;flex-shrink:0}
.enrl-sec .exp-cnt{flex:1}
.enrl-sec .exp-nm{font-size:24px;font-weight:700;color:#100138;margin:0 0 8px}
.enrl-sec .exp-role{font-size:16px;color:#F68800;font-weight:600;margin:0 0 16px}
.enrl-sec .exp-txt{font-size:16px;color:#100138;line-height:1.7;margin:0;font-style:italic}
.rsrc-area{background:linear-gradient(145deg,#100138 0%,#F68800 100%);padding:90px 20px}
.rsrc-area .inner-box{max-width:1440px;margin:0 auto}
.rsrc-area .top-sec{text-align:center;margin-bottom:50px}
.rsrc-area .main-hd{font-size:40px;font-weight:700;color:#EEEFF2;margin:0 0 20px}
.rsrc-area .lead-txt{font-size:18px;color:#EEEFF2;opacity:.9;max-width:750px;margin:0 auto;line-height:1.6}
.rsrc-area .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.rsrc-area .feat-box{background:#eeeff21f;padding:32px;backdrop-filter:blur(8px);border:1px solid #eeeff233;transition:all .3s ease-out}
.rsrc-area .feat-box:hover{background:#eeeff22e;transform:translateY(-6px);box-shadow:6px 8px 20px #0000004d}
.rsrc-area .feat-hd{font-size:20px;font-weight:700;color:#EEEFF2;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.rsrc-area .feat-hd::before{content:'';width:8px;height:8px;background:#F68800;display:block;flex-shrink:0}
.rsrc-area .feat-desc{font-size:16px;color:#EEEFF2;opacity:.85;line-height:1.6;margin:0}
.rsrc-area .cta-row{margin-top:60px;text-align:center}
.rsrc-area .btn-main{display:inline-block;background:#F68800;color:#fff;font-size:18px;font-weight:700;padding:18px 48px;text-decoration:none;transition:all .3s ease-out;box-shadow:4px 6px 12px #0003;position:relative;overflow:hidden;z-index:10}
.rsrc-area .btn-main::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;opacity:.15;transition:left .4s ease-out;z-index:-1}
.rsrc-area .btn-main:hover{transform:scale(1.05);box-shadow:6px 8px 16px #00000059}
.rsrc-area .btn-main:hover::before{left:100%}
@media (max-width: 1024px) {
.prcs-blk .cnt-box{grid-template-columns:1fr;gap:40px}
.prcs-blk .txt-sd{padding-right:0}
.enrl-sec .phs-grid{grid-template-columns:1fr;gap:30px}
.rsrc-area .feat-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pg-hd{padding:60px 20px}
.pg-hd .mn-ttl{font-size:36px}
.pg-hd .sub-ln{font-size:18px}
.prcs-blk{padding:60px 20px}
.prcs-blk .sec-hd{font-size:28px}
.prcs-blk .prcs-img{height:350px}
.enrl-sec{padding:60px 20px}
.enrl-sec .ttl-ln{font-size:30px}
.enrl-sec .expert-row{flex-direction:column;text-align:center;gap:30px}
.rsrc-area{padding:60px 20px}
.rsrc-area .main-hd{font-size:32px}
.rsrc-area .btn-main{padding:16px 36px;font-size:16px}
}
.webinar-pg{max-width:1440px;margin:0 auto}
.intro-sec{padding:80px 20px 60px;background:linear-gradient(135deg,#EEEFF2 0%,#F68800 100%);position:relative}
.intro-sec .intro-wrapper{max-width:900px;margin:0 auto;text-align:center}
.intro-sec .intro-hd{font-size:48px;font-weight:700;color:#100138;margin-bottom:24px;line-height:1.2}
.intro-sec .intro-txt{font-size:18px;line-height:1.7;color:#100138;margin-bottom:20px}
.intro-sec .intro-sub{font-size:16px;color:#100138;opacity:.85}
.current-sess-blk{padding:70px 20px;background:#FFF}
.current-sess-blk .grid-holder{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.current-sess-blk .sess-card{background:#EEEFF2;border-radius:8px;padding:32px;transition:transform .3s ease-out,box-shadow .3s ease-out;cursor:pointer;position:relative;border:2px solid transparent}
.current-sess-blk .sess-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #10013826;border-color:#F68800}
.current-sess-blk .sess-card .date-badge{display:inline-block;background:#F68800;color:#FFF;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;margin-bottom:18px}
.current-sess-blk .sess-card .sess-ttl{font-size:22px;font-weight:700;color:#100138;margin-bottom:16px;line-height:1.3}
.current-sess-blk .sess-card .sess-desc{font-size:15px;color:#100138;line-height:1.6;margin-bottom:20px}
.current-sess-blk .sess-card .enroll-btn{display:inline-block;background:#100138;color:#FFF;padding:12px 28px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600;transition:background .3s ease-out}
.current-sess-blk .sess-card .enroll-btn:hover{background:#F68800}
.upcoming-visual-area{padding:0;background:#100138;position:relative}
.upcoming-visual-area .split-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.upcoming-visual-area .content-side{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}
.upcoming-visual-area .content-side .sec-hd{font-size:38px;font-weight:700;color:#FFF;margin-bottom:28px;line-height:1.2}
.upcoming-visual-area .content-side .sec-hd::before{content:'';display:block;width:60px;height:4px;background:#F68800;margin-bottom:20px}
.upcoming-visual-area .content-side .info-txt{font-size:16px;line-height:1.7;color:#EEEFF2;margin-bottom:22px}
.upcoming-visual-area .content-side .schedule-list{list-style:none;padding:0;margin:30px 0}
.upcoming-visual-area .content-side .schedule-list li{padding:16px 0;border-bottom:1px solid #eeeff233;font-size:15px;color:#EEEFF2;position:relative;padding-left:32px}
.upcoming-visual-area .content-side .schedule-list li::before{content:'';position:absolute;left:0;top:22px;width:18px;height:18px;background:#F68800;border-radius:50%}
.upcoming-visual-area .content-side .schedule-list li strong{color:#F68800;font-weight:600}
.upcoming-visual-area .img-side{position:relative;overflow:hidden}
.upcoming-visual-area .img-side img{width:100%;height:100%;object-fit:cover;object-position:center}
.instructor-profiles{padding:80px 20px;background:linear-gradient(180deg,#EEEFF2 0%,#FFF 100%)}
.instructor-profiles .profiles-container{max-width:1100px;margin:0 auto}
.instructor-profiles .sec-title{text-align:center;font-size:42px;font-weight:700;color:#100138;margin-bottom:60px;position:relative}
.instructor-profiles .sec-title::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#F68800 0%,#100138 100%);margin:20px auto 0}
.instructor-profiles .instructors-grid{display:flex;gap:50px;justify-content:center;align-items:flex-start}
.instructor-profiles .instructor-item{background:#FFF;border-radius:10px;padding:40px 30px;box-shadow:0 4px 16px #1001381a;text-align:center;max-width:320px;transition:transform .3s ease-out}
.instructor-profiles .instructor-item:hover{transform:scale(1.05)}
.instructor-profiles .instructor-item .prof-img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 24px;border:4px solid #F68800}
.instructor-profiles .instructor-item .prof-name{font-size:24px;font-weight:700;color:#100138;margin-bottom:8px}
.instructor-profiles .instructor-item .prof-role{font-size:14px;color:#F68800;font-weight:600;margin-bottom:18px;text-transform:uppercase;letter-spacing:1px}
.instructor-profiles .instructor-item .prof-bio{font-size:15px;line-height:1.6;color:#100138;margin-bottom:20px}
.instructor-profiles .instructor-item .prof-exp{font-size:14px;color:#100138;opacity:.75}
.registration-action-zone{padding:90px 20px;background:#F68800;position:relative;overflow:hidden}
.registration-action-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#10013826;border-radius:50%}
.registration-action-zone::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:#eeeff21a;border-radius:50%}
.registration-action-zone .reg-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.registration-action-zone .reg-hd{font-size:46px;font-weight:700;color:#FFF;margin-bottom:26px;line-height:1.2}
.registration-action-zone .reg-detail{font-size:18px;line-height:1.7;color:#FFF;margin-bottom:40px}
.registration-action-zone .cta-btn-wrapper{display:flex;gap:20px;justify-content:center}
.registration-action-zone .cta-btn{display:inline-block;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease-out;cursor:pointer}
.registration-action-zone .cta-btn.primary{background:#100138;color:#FFF;border:2px solid #100138}
.registration-action-zone .cta-btn.primary:hover{background:transparent;color:#100138;border-color:#100138}
.registration-action-zone .cta-btn.secondary{background:transparent;color:#FFF;border:2px solid #FFF}
.registration-action-zone .cta-btn.secondary:hover{background:#FFF;color:#F68800}
@media (max-width: 1024px) {
.current-sess-blk .grid-holder{grid-template-columns:1fr 1fr}
.upcoming-visual-area .split-layout{grid-template-columns:1fr}
.upcoming-visual-area .img-side{min-height:400px}
.instructor-profiles .instructors-grid{flex-wrap:wrap}
}
@media (max-width: 768px) {
.intro-sec{padding:60px 20px 40px}
.intro-sec .intro-hd{font-size:36px}
.current-sess-blk .grid-holder{grid-template-columns:1fr}
.upcoming-visual-area .content-side{padding:60px 30px}
.upcoming-visual-area .content-side .sec-hd{font-size:32px}
.instructor-profiles .sec-title{font-size:34px}
.registration-action-zone .reg-hd{font-size:36px}
.registration-action-zone .cta-btn-wrapper{flex-direction:column;align-items:center}
.registration-action-zone .cta-btn{width:100%;max-width:300px}
}
@media (max-width: 480px) {
.intro-sec .intro-hd{font-size:28px}
.current-sess-blk .sess-card{padding:24px}
.upcoming-visual-area .content-side{padding:40px 20px}
.registration-action-zone{padding:60px 20px}
.registration-action-zone .reg-hd{font-size:28px}
}
.ck-pol-hero{background:linear-gradient(87deg,#F68800 0%,#100138 50%,#EEEFF2 100%);padding:80px 20px 60px;text-align:center}
.ck-pol-hero h1{font-size:42px;color:#EEEFF2;margin:0 0 16px;font-weight:700}
.ck-pol-hero .upd-dt{font-size:15px;color:#EEEFF2;opacity:.85}
.ck-ct-wrap{max-width:1440px;margin:0 auto;padding:60px 20px 80px}
.ck-ct-wrap .sc-intro{max-width:900px;margin:0 auto 50px}
.ck-ct-wrap .sc-intro p{font-size:17px;line-height:1.7;color:#100138;margin:0 0 20px}
.ck-ct-wrap h2{font-size:32px;color:#100138;margin:50px 0 24px;font-weight:700;position:relative;padding-left:18px}
.ck-ct-wrap h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:28px;background:#F68800;border-radius:3px}
.ck-ct-wrap h3{font-size:24px;color:#100138;margin:36px 0 18px;font-weight:600}
.ck-ct-wrap .tx-blk{max-width:900px;margin:0 auto 36px}
.ck-ct-wrap .tx-blk p{font-size:16px;line-height:1.75;color:#100138;margin:0 0 18px}
.ck-ct-wrap .tx-blk ul{list-style:none;padding:0;margin:20px 0}
.ck-ct-wrap .tx-blk ul li{font-size:16px;line-height:1.75;color:#100138;margin:0 0 12px;padding-left:28px;position:relative}
.ck-ct-wrap .tx-blk ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#F68800;border-radius:50%}
.ck-ct-wrap .tx-blk strong{color:#F68800;font-weight:600}
.ck-info-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:40px auto}
.ck-card-bx{background:#EEEFF2;padding:32px 28px;border-radius:8px;border-left:4px solid #F68800;box-shadow:2px 4px 8px #10013814;transition:all .3s ease-out}
.ck-card-bx:hover{transform:translateY(-4px);box-shadow:4px 8px 16px #1001381f}
.ck-card-bx h4{font-size:20px;color:#100138;margin:0 0 14px;font-weight:600}
.ck-card-bx p{font-size:15px;line-height:1.7;color:#100138;margin:0}
.ck-tbl-wrap{max-width:1000px;margin:40px auto;overflow-x:auto}
.ck-data-tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:2px 4px 12px #1001380f}
.ck-data-tbl thead{background:linear-gradient(135deg,#100138 0%,#F68800 100%)}
.ck-data-tbl thead th{padding:18px 20px;text-align:left;font-size:16px;color:#EEEFF2;font-weight:600}
.ck-data-tbl tbody td{padding:16px 20px;font-size:15px;line-height:1.6;color:#100138;border-bottom:1px solid #EEEFF2}
.ck-data-tbl tbody tr:last-child td{border-bottom:none}
.ck-data-tbl tbody tr:hover{background:#EEEFF2}
.ct-actn-sec{background:linear-gradient(135deg,#EEEFF2 0%,#fff 100%);padding:60px 20px;margin:60px 0 0;text-align:center;border-top:3px solid #F68800}
.ct-actn-sec h3{font-size:28px;color:#100138;margin:0 0 16px;font-weight:700}
.ct-actn-sec p{font-size:16px;line-height:1.7;color:#100138;margin:0 0 28px;max-width:700px;margin-left:auto;margin-right:auto}
.ct-actn-sec .btn-primary{display:inline-block;padding:14px 36px;background:#F68800;color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;box-shadow:2px 4px 8px #f688004d;transition:all .3s ease-out;cursor:pointer;z-index:10;position:relative}
.ct-actn-sec .btn-primary:hover{background:#100138;transform:scale(1.05);box-shadow:4px 6px 12px #10013866}
.divider-shape{width:100%;height:3px;background:linear-gradient(90deg,#F68800 0%,#100138 50%,#EEEFF2 100%);margin:50px 0}
@media (max-width: 768px) {
.ck-pol-hero{padding:60px 20px 40px}
.ck-pol-hero h1{font-size:32px}
.ck-ct-wrap{padding:40px 20px 60px}
.ck-ct-wrap h2{font-size:26px;margin:40px 0 20px}
.ck-ct-wrap h3{font-size:20px}
.ck-info-grd{grid-template-columns:1fr;gap:20px}
.ck-card-bx{padding:24px 20px}
.ck-data-tbl{font-size:14px}
.ck-data-tbl thead th,.ck-data-tbl tbody td{padding:12px 14px}
.ct-actn-sec{padding:40px 20px}
.ct-actn-sec h3{font-size:24px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.ck-pol-hero h1{font-size:38px}
.ck-ct-wrap h2{font-size:30px}
.ck-info-grd{grid-template-columns:repeat(2,1fr)}
}
.pln-hd{background:linear-gradient(135deg,#EEEFF2 0%,#F68800 100%);padding:90px 20px 70px;text-align:center;position:relative;overflow:hidden}
.pln-hd::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#10013814 0%,transparent 70%);border-radius:50%;pointer-events:none}
.pln-hd::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#f688001f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.pln-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.pln-hd .ttl-mn{font-size:48px;color:#100138;font-weight:700;margin:0 0 16px;position:relative;z-index:2}
.pln-hd .sbt-tx{font-size:20px;color:#100138;opacity:.85;margin:0;position:relative;z-index:2}
.cnt-pol{background:#fff;padding:80px 20px}
.cnt-pol .pln-wrap{max-width:920px}
.txt-intro{font-size:18px;line-height:1.7;color:#100138;margin:0 0 48px;padding:28px;background:linear-gradient(87deg,#f688000a 0%,#eeeff299 100%);border-left:4px solid #F68800}
.sec-grp{margin:0 0 56px}
.sec-grp:last-child{margin-bottom:0}
.hdng-sc{font-size:28px;color:#100138;font-weight:700;margin:0 0 24px;position:relative;padding-left:18px}
.hdng-sc::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:24px;background:linear-gradient(180deg,#F68800 0%,#100138 100%);border-radius:2px}
.hdng-sb{font-size:22px;color:#100138;font-weight:600;margin:32px 0 16px;padding-left:12px;border-left:3px solid #EEEFF2}
.txt-prg{font-size:16px;line-height:1.8;color:#100138;margin:0 0 20px}
.txt-prg:last-child{margin-bottom:0}
.lst-itm{margin:24px 0;padding:0;list-style:none}
.lst-itm li{font-size:16px;line-height:1.7;color:#100138;margin:0 0 14px;padding-left:32px;position:relative}
.lst-itm li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#F68800;border-radius:50%;box-shadow:0 0 0 3px #f6880026}
.lst-itm li:last-child{margin-bottom:0}
.emp-tx{color:#F68800;font-weight:600}
.box-inf{background:#EEEFF2;padding:24px 28px;margin:32px 0;border-radius:6px;border:1px solid #10013814}
.box-inf .txt-prg{margin-bottom:0;font-size:15px}
.dt-upd{text-align:center;font-size:14px;color:#100138;opacity:.7;margin:56px 0 0;padding-top:32px;border-top:1px solid #1001381a}
.lnk-ml{color:#F68800;text-decoration:none;font-weight:600;transition:color .25s ease-out}
.lnk-ml:hover{color:#100138}
@media (max-width: 768px) {
.pln-hd{padding:60px 20px 50px}
.pln-hd .ttl-mn{font-size:36px}
.pln-hd .sbt-tx{font-size:18px}
.cnt-pol{padding:50px 20px}
.txt-intro{font-size:16px;padding:20px;margin-bottom:36px}
.hdng-sc{font-size:24px}
.hdng-sb{font-size:20px}
.sec-grp{margin-bottom:42px}
}
.pg-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.conf-bx{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#EEEFF2 0%,#F68800 100%);padding:80px 20px;position:relative;overflow:hidden}
.conf-bx::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#1001380d 2px,transparent 2px);background-size:40px 40px;animation:drf-anim 20s linear infinite;pointer-events:none}
@keyframes drf-anim {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.conf-bx::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F68800 0%,#100138 50%,#F68800 100%);background-size:200% 100%;animation:slide-grad 3s ease-in-out infinite}
@keyframes slide-grad {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.icn-wrp{width:140px;height:140px;margin:0 auto 32px;position:relative;z-index:2}
.icn-wrp svg{width:100%;height:100%;filter:drop-shadow(4px 6px 8px #10013833)}
.icn-wrp .chk-circ{fill:#100138;animation:pls-ef 2s ease-out infinite}
@keyframes pls-ef {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.05);opacity:.9}
}
.icn-wrp .chk-ln{stroke:#F68800;stroke-width:8;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150;stroke-dashoffset:150;animation:drw-chk 1.5s ease-out forwards}
@keyframes drw-chk {
to{stroke-dashoffset:0}
}
.conf-bx .ttl-msg{font-size:48px;font-weight:700;color:#100138;margin:0 0 18px;letter-spacing:-.5px;position:relative;z-index:2}
.conf-bx .sub-msg{font-size:20px;color:#100138;margin:0 0 40px;max-width:620px;line-height:1.6;opacity:.9;position:relative;z-index:2}
.dtl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:820px;margin:0 auto 44px;position:relative;z-index:2}
.dtl-itm{background:#ffffffd9;padding:28px 20px;border:2px solid #F68800;transition:all .3s ease-out;position:relative;overflow:hidden}
.dtl-itm::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#f6880026,transparent);transition:left .5s ease-out}
.dtl-itm:hover::before{left:100%}
.dtl-itm:hover{transform:translateY(-4px);box-shadow:0 8px 16px #10013826;border-color:#100138}
.dtl-itm .ic-hld{font-size:32px;color:#F68800;margin-bottom:12px}
.dtl-itm .lbl-txt{font-size:14px;color:#100138;font-weight:600;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}
.dtl-itm .val-txt{font-size:18px;color:#100138;margin:0;font-weight:500}
.btn-grp{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.btn-prim{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#100138;color:#EEEFF2;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease-out;border:2px solid #100138;cursor:pointer;position:relative;overflow:hidden;z-index:1}
.btn-prim::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:#F68800;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease-out,height .4s ease-out;z-index:-1}
.btn-prim:hover::before{width:300%;height:300%}
.btn-prim:hover{color:#EEEFF2;border-color:#F68800;transform:scale(1.05)}
.btn-sec{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:#100138;text-decoration:none;font-weight:600;font-size:16px;border:2px solid #100138;transition:all .3s ease-out;cursor:pointer}
.btn-sec:hover{background:#100138;color:#EEEFF2;transform:translateY(-2px);box-shadow:0 6px 12px #10013840}
.btn-prim .lnr,.btn-sec .lnr{font-size:18px;transition:transform .3s ease-out}
.btn-prim:hover .lnr{transform:translateX(4px)}
.btn-sec:hover .lnr{transform:scale(1.15)}
@media (max-width: 768px) {
.conf-bx{padding:60px 20px;min-height:auto}
.conf-bx .ttl-msg{font-size:36px}
.conf-bx .sub-msg{font-size:18px;margin-bottom:32px}
.dtl-grid{grid-template-columns:1fr;gap:16px;margin-bottom:36px}
.icn-wrp{width:110px;height:110px;margin-bottom:24px}
.btn-grp{flex-direction:column;width:100%;max-width:320px;margin:0 auto}
.btn-prim,.btn-sec{width:100%;justify-content:center}
}
@media (min-width: 769px) and (max-width: 1024px) {
.dtl-grid{grid-template-columns:repeat(2,1fr)}
.conf-bx .ttl-msg{font-size:42px}
}