*{box-sizing:border-box}
body{margin:0;font-family:"IBM Plex Serif",serif;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
html{scroll-behavior:auto}
:focus-visible{outline:2px solid #FED719;outline-offset:4px}
img{opacity:0;transition:opacity .12s ease-out}
img.loaded{opacity:1}
.pg-head{background-color:#021730;position:relative;z-index:100}
.pg-head-top{max-width:1600px;margin:0 auto;padding:24px 40px 0;display:flex;align-items:flex-end;gap:40px}
.brand-card{background-color:#ECF1F2;border-radius:4px;padding:8px;box-shadow:1px 5px 14px 0 #02173014;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid #FED719}
.brand-card img{width:65px;height:65px;object-fit:contain;display:block}
.brand-contact{flex:1;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}
.brand-label{font-family:"IBM Plex Serif",serif;font-size:19px;font-weight:700;color:#FED719;letter-spacing:.02em;line-height:1.15}
.brand-phone{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:400;color:#ECF1F2;letter-spacing:.01em;line-height:1.45;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .1s ease-out}
.brand-phone:hover{color:#FED719}
.brand-phone .iconoir-phone{font-size:14px}
.head-rule{max-width:1600px;margin:0 auto;height:2px;background:linear-gradient(90deg,#FED719 0%,#fed71926 100%);margin-top:24px}
.pg-head-nav{max-width:1600px;margin:0 auto;padding:0 40px 24px}
.nav-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;align-items:center}
.nav-item{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.45;text-decoration:none;padding:8px 24px;border-radius:36px;border:1px solid #fed7194d;color:#ECF1F2;background-color:transparent;transition:background-color .1s ease-out,color .08s ease-out,border-color .1s ease-out;display:inline-block;min-height:44px;display:inline-flex;align-items:center}
.nav-item:hover{background-color:#FED719;color:#021730;border-color:#FED719}
.nav-item.active{background-color:#FED719;color:#021730;border-color:#FED719;font-weight:700}
@media (max-width: 768px) {
.pg-head-top{padding:24px 24px 0;gap:24px}
.pg-head-nav{padding:0 24px 24px}
.brand-label{font-size:14px}
}
@media (max-width: 375px) {
.pg-head-top{padding:8px 8px 0;flex-direction:column;align-items:flex-start}
.pg-head-nav{padding:0 8px 24px}
.nav-item{padding:8px;font-size:14px}
}
.pg-foot{background-color:#021730}
.foot-inner{max-width:1600px;margin:0 auto;padding:40px 40px 24px}
.foot-top-row{border-bottom:1px solid #fed71933;padding-bottom:40px;margin-bottom:40px;display:flex;align-items:center;gap:24px}
.foot-brand-card{background-color:#ECF1F2;border-radius:4px;padding:8px;box-shadow:1px 9px 40px 0 #02173024;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid #fed71980;flex-shrink:0}
.foot-brand-card img{width:65px;height:65px;object-fit:contain;display:block}
.foot-brand-name{font-family:"IBM Plex Serif",serif;font-size:33px;font-weight:700;color:#FED719;letter-spacing:.01em;line-height:1.15}
.foot-body{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:40px}
.foot-col{flex:1;min-width:180px}
.foot-col-label{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:700;color:#FED719;letter-spacing:.02em;line-height:1.45;text-transform:uppercase;margin-bottom:24px;display:block}
.foot-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.foot-links li a{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:400;color:#ECF1F2;text-decoration:none;letter-spacing:.01em;line-height:1.7;transition:color .08s linear;display:inline-flex;align-items:center;gap:8px}
.foot-links li a:hover{color:#FED719}
.foot-addr{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:400;color:#ECF1F2;letter-spacing:.01em;line-height:1.7;display:flex;flex-direction:column;gap:8px}
.foot-addr a{color:#ECF1F2;text-decoration:none;transition:color .08s linear;display:inline-flex;align-items:center;gap:8px}
.foot-addr a:hover{color:#FED719}
.foot-bottom{border-top:1px solid #ecf1f21a;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.foot-copy{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:400;color:#ecf1f280;letter-spacing:.01em;line-height:1.45}
.foot-legal-links{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:0}
.foot-legal-links li a{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:400;color:#ecf1f280;text-decoration:underline;text-underline-offset:3px;letter-spacing:.01em;line-height:1.45;transition:color .1s ease-out}
.foot-legal-links li a:hover{color:#FED719}
@media (max-width: 768px) {
.foot-inner{padding:40px 24px 24px}
.foot-brand-name{font-size:19px}
.foot-body{gap:24px}
}
@media (max-width: 375px) {
.foot-inner{padding:40px 8px 24px}
.foot-top-row{flex-direction:column;align-items:flex-start}
.foot-bottom{flex-direction:column;align-items:flex-start}
}
.consent-bar{position:fixed;top:0;left:0;width:100%;z-index:2000;background-color:#ECF1F2;box-shadow:1px 5px 14px 0 #02173014;display:none;transform:translateX(-100%);transition:transform .22s ease-out}
.consent-bar.visible{transform:translateX(0)}
.consent-inner{max-width:1600px;margin:0 auto;padding:24px 40px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}
.consent-text-block{flex:1;min-width:240px}
.consent-hdl{font-family:"IBM Plex Serif",serif;font-size:19px;font-weight:700;color:#021730;letter-spacing:.01em;line-height:1.15;margin-bottom:8px;display:block}
.consent-desc{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:400;color:#021730;letter-spacing:.01em;line-height:1.7}
.consent-toggles{display:flex;flex-direction:column;gap:8px;min-width:200px}
.consent-toggle-row{display:flex;align-items:center;gap:8px;font-family:"IBM Plex Serif",serif;font-size:14px;color:#021730;letter-spacing:.01em;line-height:1.45}
.consent-toggle-row input[type="checkbox"]{width:16px;height:16px;accent-color:#FED719;cursor:pointer;flex-shrink:0}
.consent-toggle-row.fixed-on{opacity:.6;cursor:not-allowed}
.consent-datasale{display:flex;align-items:center;gap:8px;font-family:"IBM Plex Serif",serif;font-size:14px;color:#021730;letter-spacing:.01em;line-height:1.45;border-top:1px solid #02173026;padding-top:8px;margin-top:8px}
.consent-datasale input[type="checkbox"]{width:16px;height:16px;accent-color:#021730;cursor:pointer;flex-shrink:0}
.consent-actions{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:flex-start;padding-top:8px}
.consent-accept-btn{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:700;color:#021730;background-color:#FED719;border:none;border-radius:4px;padding:8px 24px;cursor:pointer;letter-spacing:.01em;line-height:1.45;min-height:44px;transition:background-color .1s ease-out,color .08s ease-out;text-decoration:none;display:inline-block}
.consent-accept-btn:hover{background-color:#021730;color:#FED719}
.consent-deny-link{font-family:"IBM Plex Serif",serif;font-size:14px;font-weight:400;color:#021730;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;letter-spacing:.01em;line-height:1.45;transition:color .1s ease-out}
.consent-deny-link:hover{color:#02173099}
.pref-trigger{position:fixed;bottom:24px;left:24px;z-index:1900;width:44px;height:44px;border-radius:4px;background-color:#021730;border:2px solid #FED719;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:1px 5px 14px 0 #02173014;transition:background-color .1s ease-out}
.pref-trigger:hover{background-color:#FED719}
.pref-trigger:hover .iconoir-settings{color:#021730}
.pref-trigger .iconoir-settings{font-size:19px;color:#FED719;transition:color .1s ease-out}
@media (max-width: 768px) {
.consent-inner{padding:24px}
}
@media (max-width: 375px) {
.consent-inner{padding:8px;gap:8px}
}
.legal-info{max-width:1600px;margin:0 auto;padding:80px 40px}
.legal-info h1{font-size:62px;line-height:1.15;letter-spacing:.01em;color:#021730;margin-bottom:40px;margin-top:0}
.legal-info h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;margin-top:80px;margin-bottom:24px}
.legal-info h3{font-size:33px;line-height:1.45;letter-spacing:.01em;color:#021730;margin-top:40px;margin-bottom:24px}
.legal-info h4{font-size:19px;line-height:1.45;letter-spacing:.02em;color:#021730;margin-top:40px;margin-bottom:8px}
.legal-info h5{font-size:19px;line-height:1.45;letter-spacing:.02em;color:#021730;font-weight:600;margin-top:24px;margin-bottom:8px}
.legal-info h6{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730;font-weight:700;text-transform:uppercase;margin-top:24px;margin-bottom:8px}
.legal-info p{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin-top:0;margin-bottom:24px}
.legal-info ul{margin-top:0;margin-bottom:24px;padding-left:24px;list-style:none}
.legal-info ol{margin-top:0;margin-bottom:24px;padding-left:24px;list-style:none;counter-reset:policy-counter}
.legal-info ul li{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin-bottom:8px;padding-left:24px;position:relative}
.legal-info ul li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background-color:#FED719;border-radius:4px}
.legal-info ol li{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin-bottom:8px;padding-left:24px;position:relative;counter-increment:policy-counter}
.legal-info ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;font-size:14px;line-height:1.7;font-weight:700;color:#FED719;letter-spacing:.02em}
.legal-info ul ul,.legal-info ol ol,.legal-info ul ol,.legal-info ol ul{margin-top:8px;margin-bottom:8px;padding-left:24px}
.legal-info ul ul li::before{background-color:#021730;width:6px;height:6px;top:13px;border-radius:4px}
.legal-info ol ol{counter-reset:policy-sub-counter}
.legal-info ol ol li{counter-increment:policy-sub-counter}
.legal-info ol ol li::before{content:counter(policy-sub-counter, lower-alpha) ".";color:#021730}
.legal-info strong,.legal-info b{font-weight:700;color:#021730}
.legal-info div{margin-bottom:24px}
.legal-info div p:last-child{margin-bottom:0}
@media (max-width: 1280px) {
.legal-info{padding:80px 40px}
.legal-info h1{font-size:46px}
.legal-info h2{font-size:33px}
}
@media (max-width: 1024px) {
.legal-info{padding:80px 40px}
.legal-info h1{font-size:46px}
.legal-info h2{font-size:33px;margin-top:40px}
.legal-info h3{font-size:19px;margin-top:40px}
}
@media (max-width: 768px) {
.legal-info{padding:40px 24px}
.legal-info h1{font-size:33px;margin-bottom:24px}
.legal-info h2{font-size:33px;margin-top:40px;margin-bottom:24px}
.legal-info h3{font-size:19px;margin-top:24px}
.legal-info h4,.legal-info h5,.legal-info h6{margin-top:24px}
.legal-info p,.legal-info ul li,.legal-info ol li{font-size:19px}
}
@media (max-width: 375px) {
.legal-info{padding:40px 24px}
.legal-info h1{font-size:33px}
.legal-info h2{font-size:19px}
.legal-info h3{font-size:19px}
.legal-info p,.legal-info ul li,.legal-info ol li{font-size:14px}
.legal-info ul li::before{top:8px}
}
.lrn-prog{max-width:100%;overflow-x:hidden}
.lrn-prog .pg-cap{position:relative;display:flex;flex-direction:row;align-items:stretch;min-height:0;overflow:hidden}
.lrn-prog .pg-cap .cap-bg{position:absolute;inset:0;background:linear-gradient(160deg,#021730 0%,#0a2a50 40%,#FED719 100%);background-size:300% 300%;animation:grad-shift 8s ease-out infinite alternate;z-index:0}
@keyframes grad-shift {
0%{background-position:0 0}
100%{background-position:100% 100%}
}
.lrn-prog .pg-cap .cap-curves{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.lrn-prog .pg-cap .cap-curves svg{width:100%;height:100%;position:absolute;top:0;left:0}
.lrn-prog .pg-cap .cap-body{position:relative;z-index:2;max-width:1600px;margin:0 auto;width:100%;display:flex;flex-direction:row;align-items:center;padding:80px;gap:80px}
.lrn-prog .pg-cap .cap-text{flex:1 1 55%}
.lrn-prog .pg-cap .cap-img-side{flex:0 0 38%;display:flex;flex-direction:column;align-items:flex-end}
.lrn-prog .pg-cap .cap-img-side img{width:100%;max-width:480px;height:540px;object-fit:cover;object-position:center;border-radius:36px;display:block;opacity:0;transition:opacity .14s ease-out}
.lrn-prog .pg-cap .cap-img-side img.loaded{opacity:1}
.lrn-prog .pg-cap .cap-label{display:inline-block;font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;border:1px solid #fed71966;border-radius:4px;padding:8px 24px;margin-bottom:24px}
.lrn-prog .pg-cap .cap-h1{font-size:62px;line-height:1.15;letter-spacing:.01em;color:#ECF1F2;margin:0 0 24px;animation:settle-in .12s ease-out both}
@keyframes settle-in {
from{transform:scale(0.95);opacity:0}
to{transform:scale(1);opacity:1}
}
.lrn-prog .pg-cap .cap-divider-tri{position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 60px 120px;border-color:transparent transparent #ECF1F2;z-index:3}
.lrn-prog .prog-detail{background:#ECF1F2;position:relative;padding:80px 0}
.lrn-prog .prog-detail .pd-inner{max-width:1600px;margin:0 auto;padding:0 80px}
.lrn-prog .prog-detail .pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.lrn-prog .prog-detail .pd-left{display:flex;flex-direction:column;gap:40px}
.lrn-prog .prog-detail .pd-right{display:flex;flex-direction:column;gap:40px}
.lrn-prog .prog-detail .shape-anchor{display:flex;flex-direction:row;align-items:center;gap:24px;margin-bottom:8px}
.lrn-prog .prog-detail .shape-anchor .sq{width:14px;height:14px;background:#FED719;border-radius:4px;flex-shrink:0;animation:settle-in .1s ease-out both}
.lrn-prog .prog-detail .pd-h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;margin:0;text-align:center;animation:settle-in .1s ease-out both}
.lrn-prog .prog-detail .pd-desc{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.lrn-prog .prog-detail .mod-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.lrn-prog .prog-detail .mod-list li{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;padding:8px 0;border-bottom:1px solid #02173026}
.lrn-prog .prog-detail .mod-list li:first-child{border-top:1px solid #02173026}
.lrn-prog .prog-detail .stat-row{display:flex;flex-direction:row;gap:24px}
.lrn-prog .prog-detail .stat-box{flex:1 1 0;background:#021730;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:8px;animation:settle-in .12s ease-out both}
.lrn-prog .prog-detail .stat-box .stat-num{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#FED719}
.lrn-prog .prog-detail .stat-box .stat-lbl{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#ECF1F2}
.lrn-prog .prog-detail .wavy-bottom{position:absolute;bottom:0;left:0;width:100%;line-height:0;pointer-events:none}
.lrn-prog .prog-detail .wavy-bottom svg{display:block;width:100%}
.lrn-prog .timeline-block{background:#021730;position:relative;padding:80px 0}
.lrn-prog .timeline-block .tb-inner{max-width:1600px;margin:0 auto;padding:0 80px}
.lrn-prog .timeline-block .tb-head{text-align:center;margin-bottom:80px}
.lrn-prog .timeline-block .tb-head .shape-tri{width:0;height:0;border-style:solid;border-width:0 10px 16px;border-color:transparent transparent #FED719;display:inline-block;margin-bottom:24px}
.lrn-prog .timeline-block .tb-h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#ECF1F2;margin:0 0 24px;text-align:center;animation:settle-in .1s ease-out both}
.lrn-prog .timeline-block .tb-sub{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#ecf1f2b3;max-width:640px;margin:0 auto}
.lrn-prog .timeline-block .tl-wrap{position:relative;display:flex;flex-direction:column;gap:0}
.lrn-prog .timeline-block .tl-line{position:absolute;left:28px;top:0;bottom:0;width:2px;background:#fed71940}
.lrn-prog .timeline-block .tl-item{display:flex;flex-direction:row;align-items:flex-start;gap:40px;padding:0 0 40px;position:relative}
.lrn-prog .timeline-block .tl-item:last-child{padding-bottom:0}
.lrn-prog .timeline-block .tl-dot-col{flex-shrink:0;width:58px;display:flex;flex-direction:column;align-items:center;padding-top:4px}
.lrn-prog .timeline-block .tl-dot{width:18px;height:18px;border-radius:50%;background:#FED719;border:3px solid #021730;box-shadow:1px 2px 6px 0 #fed71914;flex-shrink:0;transition:transform .1s ease-out}
.lrn-prog .timeline-block .tl-item:hover .tl-dot{transform:scale(1.25)}
.lrn-prog .timeline-block .tl-dot.done{background:#FED719}
.lrn-prog .timeline-block .tl-dot.active{background:#ECF1F2;box-shadow:1px 5px 14px 0 #fed71914}
.lrn-prog .timeline-block .tl-dot.upcoming{background:#fed71940}
.lrn-prog .timeline-block .tl-card{flex:1 1 0;background:#ecf1f20f;border-radius:4px;padding:24px;transition:background .12s ease-out}
.lrn-prog .timeline-block .tl-item:hover .tl-card{background:#ecf1f21c}
.lrn-prog .timeline-block .tl-card .tl-step{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;margin-bottom:8px}
.lrn-prog .timeline-block .tl-card .tl-h4{font-size:19px;line-height:1.45;letter-spacing:.01em;color:#ECF1F2;margin:0 0 8px}
.lrn-prog .timeline-block .tl-card .tl-body{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#ecf1f2a6;margin:0}
.lrn-prog .timeline-block .tl-card .tl-status{display:inline-block;margin-top:8px;font-size:14px;line-height:1.45;letter-spacing:.02em;border-radius:4px;padding:4px 8px}
.lrn-prog .timeline-block .tl-card .tl-status.done{background:#fed71926;color:#FED719}
.lrn-prog .timeline-block .tl-card .tl-status.active{background:#ecf1f226;color:#ECF1F2}
.lrn-prog .timeline-block .tl-card .tl-status.upcoming{background:#ecf1f20f;color:#ecf1f273}
.lrn-prog .timeline-block .tb-people{margin-top:80px;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.lrn-prog .timeline-block .person-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:24px;background:#ecf1f20d;border-radius:36px;padding:40px 24px;transition:background .1s ease-out}
.lrn-prog .timeline-block .person-card:hover{background:#ecf1f217}
.lrn-prog .timeline-block .person-img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:top;display:block;opacity:0;transition:opacity .14s ease-out;flex-shrink:0}
.lrn-prog .timeline-block .person-img.loaded{opacity:1}
.lrn-prog .timeline-block .person-info{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.lrn-prog .timeline-block .person-name{font-size:19px;line-height:1.45;letter-spacing:.01em;color:#ECF1F2;margin:0}
.lrn-prog .timeline-block .person-role{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;margin:0}
.lrn-prog .timeline-block .person-quote{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#ecf1f299;margin:0;text-align:center}
.lrn-prog .timeline-block .wavy-top{position:absolute;top:0;left:0;width:100%;line-height:0;pointer-events:none}
.lrn-prog .timeline-block .wavy-top svg{display:block;width:100%}
.lrn-prog .faq-block{background:#fff;position:relative;padding:80px 0}
.lrn-prog .faq-block .fb-inner{max-width:1600px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.lrn-prog .faq-block .fb-left{display:flex;flex-direction:column;gap:40px;position:sticky;top:40px}
.lrn-prog .faq-block .shape-circ{width:16px;height:16px;border-radius:50%;background:#FED719;display:inline-block;margin-bottom:24px}
.lrn-prog .faq-block .fb-h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;margin:0;text-align:center;animation:settle-in .1s ease-out both}
.lrn-prog .faq-block .fb-note{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.lrn-prog .faq-block .fb-cta{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#FED719;color:#021730;font-size:19px;line-height:1.45;letter-spacing:.01em;border:none;border-radius:4px;padding:24px 40px;cursor:pointer;text-decoration:none;font-weight:600;position:relative;overflow:hidden;transition:background .1s ease-out,color .1s ease-out;align-self:flex-start}
.lrn-prog .faq-block .fb-cta:hover{background:#021730;color:#FED719}
.lrn-prog .faq-block .fb-cta:focus{outline:2px solid #FED719;outline-offset:2px}
.lrn-prog .faq-block .fb-cta .btn-fill{position:absolute;inset:0;background:#021730;transform:scaleX(0);transform-origin:left center;border-radius:4px;z-index:0;transition:transform .08s linear}
.lrn-prog .faq-block .fb-cta:active .btn-fill{transform:scaleX(1);transition:transform 2s linear}
.lrn-prog .faq-block .fb-cta span{position:relative;z-index:1}
.lrn-prog .faq-block .faq-list{display:flex;flex-direction:column;gap:0}
.lrn-prog .faq-block .faq-item{border-bottom:1px solid #0217301f}
.lrn-prog .faq-block .faq-item:first-child{border-top:1px solid #0217301f}
.lrn-prog .faq-block .faq-toggle{display:none}
.lrn-prog .faq-block .faq-q{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;user-select:none}
.lrn-prog .faq-block .faq-q-text{font-size:19px;line-height:1.45;letter-spacing:.01em;color:#021730;font-weight:600}
.lrn-prog .faq-block .faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .1s ease-out}
.lrn-prog .faq-block .faq-icon svg{display:block}
.lrn-prog .faq-block .faq-ans{display:none;padding:0 0 24px}
.lrn-prog .faq-block .faq-ans p{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.lrn-prog .faq-block .faq-item.open .faq-ans{display:block}
.lrn-prog .faq-block .faq-item.open .faq-icon{transform:rotate(45deg)}
.lrn-prog .faq-block .noise-layer{position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;z-index:0}
.lrn-prog .faq-block .fb-inner{position:relative;z-index:1}
.lrn-prog .grad-text{background:radial-gradient(ellipse at center,#FED719 0%,#021730 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media (max-width: 1280px) {
.lrn-prog .pg-cap .cap-body{padding:80px 40px;gap:40px}
.lrn-prog .pg-cap .cap-h1{font-size:46px}
.lrn-prog .prog-detail .pd-inner{padding:0 40px}
.lrn-prog .timeline-block .tb-inner{padding:0 40px}
.lrn-prog .faq-block .fb-inner{padding:0 40px}
}
@media (max-width: 1024px) {
.lrn-prog .pg-cap .cap-body{flex-direction:column;padding:80px 40px;gap:40px}
.lrn-prog .pg-cap .cap-img-side{flex:0 0 auto;align-items:center;width:100%}
.lrn-prog .pg-cap .cap-img-side img{max-width:100%;height:340px}
.lrn-prog .prog-detail .pd-grid{grid-template-columns:1fr;gap:40px}
.lrn-prog .faq-block .fb-inner{grid-template-columns:1fr;gap:40px}
.lrn-prog .faq-block .fb-left{position:static}
.lrn-prog .timeline-block .tb-people{flex-direction:column;gap:24px}
}
@media (max-width: 768px) {
.lrn-prog .pg-cap .cap-body{padding:40px 24px;gap:24px}
.lrn-prog .pg-cap .cap-h1{font-size:33px}
.lrn-prog .prog-detail{padding:40px 0}
.lrn-prog .prog-detail .pd-inner{padding:0 24px}
.lrn-prog .prog-detail .pd-h2{font-size:33px}
.lrn-prog .prog-detail .stat-row{flex-direction:column;gap:8px}
.lrn-prog .timeline-block{padding:40px 0}
.lrn-prog .timeline-block .tb-inner{padding:0 24px}
.lrn-prog .timeline-block .tb-h2{font-size:33px}
.lrn-prog .timeline-block .tb-head{margin-bottom:40px}
.lrn-prog .timeline-block .tb-people{margin-top:40px}
.lrn-prog .faq-block{padding:40px 0}
.lrn-prog .faq-block .fb-inner{padding:0 24px;gap:40px}
.lrn-prog .faq-block .fb-h2{font-size:33px}
}
@media (max-width: 375px) {
.lrn-prog .pg-cap .cap-h1{font-size:33px}
.lrn-prog .pg-cap .cap-body{padding:40px 8px}
.lrn-prog .prog-detail .pd-inner{padding:0 8px}
.lrn-prog .timeline-block .tb-inner{padding:0 8px}
.lrn-prog .faq-block .fb-inner{padding:0 8px}
}
.bys-pg{width:100%;max-width:100%;overflow-x:hidden}
.bys-pg .pg-bound{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
@media (max-width: 768px) {
.bys-pg .pg-bound{padding-left:24px;padding-right:24px}
}
@media (max-width: 375px) {
.bys-pg .pg-bound{padding-left:24px;padding-right:24px}
}
.bys-pg .split-head{display:inline-block;overflow:hidden;vertical-align:bottom}
.bys-pg .split-head .sh-word{display:inline-block;animation:wordSpread .72s ease-out forwards;opacity:0;transform:translateX(-18px)}
.bys-pg .split-head .sh-word.right{transform:translateX(18px)}
@keyframes wordSpread {
0%{opacity:0}
100%{opacity:1;transform:translateX(0)}
}
.bys-pg .split-head .sh-word:nth-child(1){animation-delay:.05s}
.bys-pg .split-head .sh-word:nth-child(2){animation-delay:.13s}
.bys-pg .split-head .sh-word:nth-child(3){animation-delay:.21s}
.bys-pg .split-head .sh-word:nth-child(4){animation-delay:.29s}
.bys-pg .split-head .sh-word:nth-child(5){animation-delay:.37s}
.bys-pg .geo-anchor{display:inline-block;width:10px;height:10px;background:#FED719;border-radius:4px;margin-right:8px;vertical-align:middle;flex-shrink:0}
.bys-pg .grad-txt{background:radial-gradient(ellipse at center,#FED719 0%,#021730 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bys-pg .sep-wave{display:block;width:100%;overflow:hidden;line-height:0}
.bys-pg .sep-wave svg{display:block;width:100%}
.bys-pg .img-fade{opacity:0;transition:opacity .12s ease-out}
.bys-pg .img-fade.loaded{opacity:1}
.bys-pg .ttl-blk{background:#021730;padding-top:80px;padding-bottom:0;position:relative}
.bys-pg .ttl-blk .ttl-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:stretch}
.bys-pg .ttl-blk .img-strip{position:relative;width:220px;border-radius:4px;overflow:hidden;flex-shrink:0}
.bys-pg .ttl-blk .img-strip img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.bys-pg .ttl-blk .img-strip .img-fade-top{position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(to bottom,#021730e0 0%,#02173000 100%);pointer-events:none}
.bys-pg .ttl-blk .txt-area{padding-top:24px;padding-bottom:80px;padding-right:80px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.bys-pg .ttl-blk .pg-label{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;text-transform:uppercase;display:flex;flex-direction:row;align-items:center;gap:8px}
.bys-pg .ttl-blk .pg-label .lbl-line{display:inline-block;width:24px;height:2px;background:#FED719}
.bys-pg .ttl-blk .pg-h1{font-size:62px;line-height:1.15;letter-spacing:.01em;color:#ECF1F2;margin:0}
.bys-pg .ttl-blk .pg-sub{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#ecf1f2b8;max-width:560px}
.bys-pg .ttl-blk .pat-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.bys-pg .ttl-blk .pat-dot{width:6px;height:6px;border-radius:4px;background:#fed71959}
.bys-pg .ttl-blk .pat-dot.act{background:#FED719}
@media (max-width: 1024px) {
.bys-pg .ttl-blk .ttl-grid{grid-template-columns:180px 1fr}
.bys-pg .ttl-blk .txt-area{padding-right:40px}
.bys-pg .ttl-blk .pg-h1{font-size:46px}
}
@media (max-width: 768px) {
.bys-pg .ttl-blk .ttl-grid{grid-template-columns:1fr;gap:24px}
.bys-pg .ttl-blk .img-strip{width:100%;height:240px}
.bys-pg .ttl-blk .txt-area{padding-right:0;padding-bottom:40px;padding-top:0}
.bys-pg .ttl-blk .pg-h1{font-size:33px}
}
@media (max-width: 375px) {
.bys-pg .ttl-blk .pg-h1{font-size:33px}
}
.bys-pg .req-blk{background:#ECF1F2;padding-top:80px;padding-bottom:0}
.bys-pg .req-blk .req-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:40px}
.bys-pg .req-blk .req-hdg-wrap{flex:0 0 auto;max-width:480px}
.bys-pg .req-blk .req-hdg{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;margin:0 0 24px;text-align:center}
.bys-pg .req-blk .req-intro{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;max-width:520px}
.bys-pg .req-blk .prog-panel{flex:0 0 300px;background:#021730;border-radius:4px;padding:40px;display:flex;flex-direction:column;gap:24px}
.bys-pg .req-blk .prog-lbl{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#ecf1f2a6;text-transform:uppercase}
.bys-pg .req-blk .prog-val{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#FED719}
.bys-pg .req-blk .prog-bar-wrap{width:100%;height:8px;background:#ecf1f226;border-radius:4px;overflow:hidden}
.bys-pg .req-blk .prog-bar-fill{height:100%;background:#FED719;border-radius:4px;width:68%;transition:width .14s ease-out}
.bys-pg .req-blk .prog-note{font-size:14px;line-height:1.45;letter-spacing:.01em;color:#ecf1f28c}
.bys-pg .req-blk .req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:80px}
.bys-pg .req-blk .req-card{background:#fff;border-radius:4px;padding:40px;display:flex;flex-direction:column;gap:24px;box-shadow:1px 2px 6px 0 #02173014;transition:box-shadow .1s ease-out,transform .1s ease-out}
.bys-pg .req-blk .req-card:hover{box-shadow:1px 9px 40px 0 #02173024;transform:translateY(-4px)}
.bys-pg .req-blk .card-num{font-size:33px;line-height:1.15;letter-spacing:.01em;color:#FED719;font-weight:700}
.bys-pg .req-blk .card-hdg{font-size:19px;line-height:1.45;letter-spacing:.01em;color:#021730;margin:0}
.bys-pg .req-blk .card-body{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.bys-pg .req-blk .card-sep{width:32px;height:2px;background:#FED719}
@media (max-width: 1024px) {
.bys-pg .req-blk .req-top{flex-direction:column}
.bys-pg .req-blk .prog-panel{flex:0 0 auto;width:100%}
.bys-pg .req-blk .req-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.bys-pg .req-blk .req-hdg{font-size:33px}
.bys-pg .req-blk .req-grid{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.bys-pg .req-blk .req-hdg{font-size:33px}
.bys-pg .req-blk .req-card{padding:24px}
}
.bys-pg .exp-blk{background:#021730;padding-top:80px;padding-bottom:80px;position:relative}
.bys-pg .exp-blk .exp-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.12;pointer-events:none;display:block}
.bys-pg .exp-blk .exp-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.bys-pg .exp-blk .exp-left{display:flex;flex-direction:column;gap:40px}
.bys-pg .exp-blk .exp-label{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;text-transform:uppercase;display:flex;flex-direction:row;align-items:center;gap:8px}
.bys-pg .exp-blk .exp-label .lbl-sq{width:8px;height:8px;background:#FED719;border-radius:4px;display:inline-block}
.bys-pg .exp-blk .exp-hdg{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#ECF1F2;margin:0;text-align:center}
.bys-pg .exp-blk .exp-body{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#ecf1f2c7;max-width:560px}
.bys-pg .exp-blk .exp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.bys-pg .exp-blk .exp-list li{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#ecf1f2b8;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #ecf1f21f;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.bys-pg .exp-blk .exp-list li .li-dot{width:6px;height:6px;border-radius:4px;background:#FED719;margin-top:8px;flex-shrink:0}
.bys-pg .exp-blk .exp-right{display:flex;flex-direction:column;gap:24px}
.bys-pg .exp-blk .portrait-wrap{width:100%;aspect-ratio:4/5;border-radius:4px;overflow:hidden;box-shadow:1px 5px 14px 0 #fed71914}
.bys-pg .exp-blk .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.bys-pg .exp-blk .expert-card{background:#ecf1f20f;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:8px}
.bys-pg .exp-blk .expert-name{font-size:19px;line-height:1.45;letter-spacing:.01em;color:#ECF1F2;margin:0}
.bys-pg .exp-blk .expert-role{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719}
.bys-pg .exp-blk .expert-note{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#ecf1f299}
@media (max-width: 1024px) {
.bys-pg .exp-blk .exp-inner{grid-template-columns:1fr 300px}
.bys-pg .exp-blk .exp-hdg{font-size:33px}
}
@media (max-width: 768px) {
.bys-pg .exp-blk .exp-inner{grid-template-columns:1fr}
.bys-pg .exp-blk .exp-right{flex-direction:row;align-items:flex-start}
.bys-pg .exp-blk .portrait-wrap{width:140px;flex-shrink:0}
.bys-pg .exp-blk .exp-hdg{font-size:33px}
}
@media (max-width: 375px) {
.bys-pg .exp-blk .exp-right{flex-direction:column}
.bys-pg .exp-blk .portrait-wrap{width:100%}
}
.cnt-pg{max-width:1600px;margin:0 auto;overflow-x:clip}
.cnt-pg .pg-band{padding:80px 40px}
.cnt-pg .pg-band.tight{padding:40px}
.cnt-pg .pg-band.dense{padding:40px 40px 80px}
@keyframes brightness-cycle {
0%,100%{filter:brightness(1)}
50%{filter:brightness(1.04)}
}
.cnt-pg .lead-strip{background:linear-gradient(135deg,#021730 0%,#0a2a50 55%,#021730 100%);position:relative}
.cnt-pg .lead-strip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 60% 40%,#fed7191a 0%,transparent 65%),radial-gradient(ellipse at 20% 80%,#fed7190f 0%,transparent 50%);pointer-events:none}
.cnt-pg .lead-strip .lead-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}
.cnt-pg .lead-strip .quote-anchor{font-size:62px;line-height:1.15;color:#fed71921;font-weight:900;position:absolute;top:-24px;left:-8px;pointer-events:none;user-select:none;letter-spacing:-.02em}
.cnt-pg .lead-strip .lead-label{display:inline-block;background:#fed7192e;color:#FED719;font-size:14px;line-height:1.45;letter-spacing:.02em;padding:8px 24px;border-radius:4px;margin-bottom:24px;font-weight:600}
.cnt-pg .lead-strip .lead-prob{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#ECF1F2;font-weight:700;margin-bottom:24px;text-align:center}
.cnt-pg .lead-strip .lead-prob span{background:linear-gradient(90deg,#FED719,#fed71999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cnt-pg .lead-strip .lead-sub{font-size:19px;line-height:1.7;color:#ecf1f2bf;letter-spacing:.01em;text-align:center;max-width:640px;margin:0 auto 40px}
.cnt-pg .lead-strip .reach-grid{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:center}
.cnt-pg .lead-strip .reach-item{display:flex;flex-direction:row;align-items:center;gap:8px;background:#ecf1f20f;border:1px solid #fed71933;border-radius:4px;padding:8px 24px}
.cnt-pg .lead-strip .reach-item .ri-icon{color:#FED719;font-size:19px;flex-shrink:0}
.cnt-pg .lead-strip .reach-item .ri-text{font-size:14px;line-height:1.45;color:#ECF1F2;letter-spacing:.01em}
.cnt-pg .lead-strip .reach-item .ri-text a{color:#ECF1F2;text-decoration:none;transition:color .1s ease-out}
.cnt-pg .lead-strip .reach-item .ri-text a:hover{color:#FED719}
.cnt-pg .form-band{background:#ECF1F2;animation:brightness-cycle 7s ease-in-out infinite}
.cnt-pg .form-band .form-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;max-width:1200px;margin:0 auto;align-items:start}
.cnt-pg .form-band .form-aside{display:flex;flex-direction:column;gap:40px}
.cnt-pg .form-band .aside-head{display:flex;flex-direction:column;gap:8px}
.cnt-pg .form-band .aside-shape{width:24px;height:4px;background:#FED719;border-radius:4px;margin-bottom:8px}
.cnt-pg .form-band .aside-h{font-size:33px;line-height:1.15;letter-spacing:.01em;color:#021730;font-weight:700;text-align:center}
.cnt-pg .form-band .aside-p{font-size:14px;line-height:1.7;color:#021730;letter-spacing:.01em}
.cnt-pg .form-band .stat-split{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #0217301f;border-radius:4px;overflow:hidden;box-shadow:1px 5px 14px 0 #02173014}
.cnt-pg .form-band .stat-zone{padding:24px;display:flex;flex-direction:column;gap:8px}
.cnt-pg .form-band .stat-zone.left{background:#021730}
.cnt-pg .form-band .stat-zone.right{background:#FED719}
.cnt-pg .form-band .stat-num{font-size:46px;line-height:1.15;font-weight:800;letter-spacing:.01em}
.cnt-pg .form-band .stat-zone.left .stat-num{color:#FED719}
.cnt-pg .form-band .stat-zone.right .stat-num{color:#021730}
.cnt-pg .form-band .stat-desc{font-size:14px;line-height:1.45;letter-spacing:.01em}
.cnt-pg .form-band .stat-zone.left .stat-desc{color:#ecf1f2cc}
.cnt-pg .form-band .stat-zone.right .stat-desc{color:#021730bf}
.cnt-pg .form-band .aside-connect{display:flex;flex-direction:column;gap:8px}
.cnt-pg .form-band .connect-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed #02173033}
.cnt-pg .form-band .connect-row:last-child{border-bottom:none}
.cnt-pg .form-band .conn-icon{color:#021730;font-size:19px;flex-shrink:0}
.cnt-pg .form-band .conn-val{font-size:14px;line-height:1.45;color:#021730;letter-spacing:.01em}
.cnt-pg .form-band .conn-val a{color:#021730;text-decoration:none;transition:color .12s ease-out}
.cnt-pg .form-band .conn-val a:hover{color:#FED719}
.cnt-pg .form-band .cnt-form{background:#fff;border-radius:4px;padding:40px;box-shadow:1px 9px 40px 0 #02173024;display:flex;flex-direction:column;gap:24px}
.cnt-pg .form-band .form-h{font-size:19px;line-height:1.45;color:#021730;font-weight:700;letter-spacing:.01em;text-align:center}
.cnt-pg .form-band .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cnt-pg .form-band .field-grp{display:flex;flex-direction:column;gap:8px}
.cnt-pg .form-band .field-grp.full{grid-column:1 / -1}
.cnt-pg .form-band .f-label{font-size:14px;line-height:1.45;color:#021730;font-weight:600;letter-spacing:.01em}
.cnt-pg .form-band .f-req{color:#FED719;font-weight:800}
.cnt-pg .form-band .f-input{width:100%;padding:8px 24px;border:1.5px solid #0217302e;border-radius:4px;font-size:14px;line-height:1.7;color:#021730;background:#fff;outline:none;transition:border-color .1s ease-out;box-sizing:border-box;letter-spacing:.01em}
.cnt-pg .form-band .f-input::placeholder{color:#02173059;font-style:italic}
.cnt-pg .form-band .f-input:focus{border-color:#FED719;box-shadow:1px 2px 6px 0 #fed71914}
.cnt-pg .form-band select.f-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23021730' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.cnt-pg .form-band .type-seg{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.cnt-pg .form-band .type-seg input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cnt-pg .form-band .type-seg label{display:inline-block;padding:8px 24px;border:1.5px solid #0217302e;border-radius:36px;font-size:14px;line-height:1.45;color:#021730;cursor:pointer;transition:background .1s ease-out,border-color .1s ease-out,color .1s ease-out;letter-spacing:.01em;user-select:none}
.cnt-pg .form-band .type-seg label:hover{border-color:#FED719;background:#fed7191f}
.cnt-pg .form-band .type-seg input[type="radio"]:checked + label{background:#021730;border-color:#021730;color:#FED719;font-weight:600}
.cnt-pg .form-band .seg-title{font-size:14px;line-height:1.45;color:#021730;font-weight:600;letter-spacing:.01em;margin-bottom:8px}
.cnt-pg .form-band .priv-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.cnt-pg .form-band .priv-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#021730;cursor:pointer}
.cnt-pg .form-band .priv-text{font-size:14px;line-height:1.7;color:#021730b3;letter-spacing:.01em}
.cnt-pg .form-band .priv-text a{color:#021730;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .08s ease-out}
.cnt-pg .form-band .priv-text a:hover{color:#FED719}
.cnt-pg .form-band .btn-submit{width:100%;padding:24px;background:#FED719;color:#021730;border:none;border-radius:4px;font-size:19px;line-height:1.45;font-weight:700;cursor:pointer;letter-spacing:.01em;position:relative;overflow:hidden;transition:background .1s ease-out,color .1s ease-out}
.cnt-pg .form-band .btn-submit::after{content:'';position:absolute;inset:0;background:#021730;transform:scaleX(0);transform-origin:left;transition:transform 0s}
.cnt-pg .form-band .btn-submit:active::after{transform:scaleX(1);transition:transform 3s linear}
.cnt-pg .form-band .btn-submit:hover{background:#021730;color:#FED719}
.cnt-pg .form-band .btn-submit:focus-visible{outline:2px solid #021730;outline-offset:3px}
.cnt-pg .map-alt-band{background:#021730;padding:80px 40px}
.cnt-pg .map-alt-band .alt-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cnt-pg .map-alt-band .alt-text-col{display:flex;flex-direction:column;gap:24px}
.cnt-pg .map-alt-band .alt-badge{display:inline-flex;align-items:center;gap:8px;background:#fed7191f;border:1px solid #fed7194d;border-radius:4px;padding:8px 24px;width:fit-content}
.cnt-pg .map-alt-band .alt-badge-dot{width:8px;height:8px;border-radius:4px;background:#FED719;flex-shrink:0}
.cnt-pg .map-alt-band .alt-badge-txt{font-size:14px;line-height:1.45;color:#FED719;letter-spacing:.02em;font-weight:600}
.cnt-pg .map-alt-band .alt-h{font-size:33px;line-height:1.15;color:#ECF1F2;font-weight:700;letter-spacing:.01em;text-align:center}
.cnt-pg .map-alt-band .alt-h span{background:linear-gradient(90deg,#FED719,#fed7198c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cnt-pg .map-alt-band .alt-desc{font-size:14px;line-height:1.7;color:#ecf1f2bf;letter-spacing:.01em}
.cnt-pg .map-alt-band .addr-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}
.cnt-pg .map-alt-band .addr-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px dashed #fed71940}
.cnt-pg .map-alt-band .addr-item:last-child{border-bottom:none}
.cnt-pg .map-alt-band .addr-icon{color:#FED719;font-size:19px;flex-shrink:0;margin-top:2px}
.cnt-pg .map-alt-band .addr-val{font-size:14px;line-height:1.7;color:#ECF1F2;letter-spacing:.01em}
.cnt-pg .map-alt-band .addr-val a{color:#ECF1F2;text-decoration:none;transition:color .1s ease-out}
.cnt-pg .map-alt-band .addr-val a:hover{color:#FED719}
.cnt-pg .map-alt-band .geo-visual{display:flex;flex-direction:column;gap:24px;align-items:stretch}
.cnt-pg .map-alt-band .geo-card{background:#ecf1f20d;border:1px solid #fed7192e;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:1px 5px 14px 0 #fed71914}
.cnt-pg .map-alt-band .geo-card-label{font-size:14px;line-height:1.45;color:#ecf1f28c;letter-spacing:.02em;font-weight:600;text-transform:uppercase}
.cnt-pg .map-alt-band .geo-card-val{font-size:19px;line-height:1.45;color:#ECF1F2;letter-spacing:.01em;font-weight:600}
.cnt-pg .map-alt-band .geo-coords{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cnt-pg .map-alt-band .coord-block{background:#fed71912;border:1px solid #fed71933;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:8px}
.cnt-pg .map-alt-band .coord-label{font-size:14px;line-height:1.45;color:#ecf1f280;letter-spacing:.02em}
.cnt-pg .map-alt-band .coord-val{font-size:19px;line-height:1.15;color:#FED719;font-weight:700;letter-spacing:.01em}
.cnt-pg .map-alt-band .dashed-connect{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 0}
.cnt-pg .map-alt-band .dc-line{flex:1;border-top:2px dashed #fed7194d}
.cnt-pg .map-alt-band .dc-dot{width:8px;height:8px;border-radius:4px;background:#FED719;flex-shrink:0}
@media (max-width: 1024px) {
.cnt-pg .form-band .form-layout{grid-template-columns:1fr;gap:40px}
.cnt-pg .map-alt-band .alt-inner{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.cnt-pg .pg-band{padding:40px 24px}
.cnt-pg .pg-band.tight{padding:24px}
.cnt-pg .pg-band.dense{padding:24px 24px 40px}
.cnt-pg .lead-strip .lead-prob{font-size:33px}
.cnt-pg .lead-strip .lead-sub{font-size:14px}
.cnt-pg .form-band .form-row{grid-template-columns:1fr}
.cnt-pg .form-band .field-grp.full{grid-column:1}
.cnt-pg .cnt-form{padding:24px}
.cnt-pg .map-alt-band{padding:40px 24px}
.cnt-pg .map-alt-band .geo-coords{grid-template-columns:1fr;gap:8px}
.cnt-pg .form-band .stat-split{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.cnt-pg .lead-strip .lead-prob{font-size:19px}
.cnt-pg .lead-strip .reach-grid{flex-direction:column}
.cnt-pg .form-band .type-seg{flex-direction:column}
}
.frst{max-width:1600px;margin:0 auto;overflow-x:clip}
.frst .pg-schema{display:none}
.frst .tbl{display:flex;flex-direction:row;min-height:560px;background:#ECF1F2;position:relative}
.frst .tbl-txt{flex:0 0 50%;padding:80px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;z-index:1}
.frst .tbl-deco{position:absolute;top:40px;left:40px;width:80px;height:80px;pointer-events:none}
.frst .tbl-deco svg{width:100%;height:100%;opacity:.18}
.frst .tbl-eyebrow{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730;text-transform:uppercase;opacity:.6}
.frst .tbl-h1{font-size:62px;line-height:1.15;letter-spacing:.01em;color:#021730;margin:0}
.frst .tbl-h1 .grad-txt{background:linear-gradient(135deg,#FED719,#021730);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.frst .tbl-desc{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;max-width:480px;margin:0}
.frst .tbl-img-col{flex:0 0 50%;position:relative;overflow:hidden}
.frst .tbl-img-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(100%);opacity:0;transition:opacity .12s ease-out}
.frst .tbl-img-col img.loaded{opacity:1}
.frst .tbl-shape-a{position:absolute;bottom:40px;left:-20px;width:120px;height:120px;border:3px solid #FED719;border-radius:4px;opacity:.22;pointer-events:none;transform:rotate(18deg)}
.frst .tbl-shape-b{position:absolute;top:24px;right:24px;width:48px;height:48px;background:#FED719;border-radius:36px;opacity:.3;pointer-events:none}
.frst .self-id{padding:80px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.frst .self-id-lft{display:flex;flex-direction:column;gap:24px}
.frst .sec-anchor{display:flex;flex-direction:row;align-items:center;gap:8px}
.frst .anch-shape{width:14px;height:14px;background:#FED719;border-radius:4px;flex-shrink:0}
.frst .sec-label{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730;opacity:.55;text-transform:uppercase}
.frst .self-id-h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;margin:0;text-align:center}
.frst .self-id-body{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.frst .self-id-rgt{display:flex;flex-direction:column;gap:8px}
.frst .id-item{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid #ECF1F2;transition:opacity .1s ease-out}
.frst .self-id-rgt:hover .id-item{opacity:.4}
.frst .self-id-rgt:hover .id-item:hover{opacity:1}
.frst .id-item-lbl{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;text-transform:uppercase}
.frst .id-item-txt{font-size:19px;line-height:1.45;letter-spacing:.01em;color:#021730;margin:0}
.frst .id-item:first-child{border-top:1px solid #ECF1F2}
.frst .cond-blk{padding:80px;background:#ECF1F2;position:relative}
.frst .cond-bg-fib{position:absolute;top:0;right:0;width:420px;height:420px;pointer-events:none;opacity:.06;overflow:hidden}
.frst .cond-bg-fib svg{width:100%;height:100%}
.frst .cond-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:40px}
.frst .cond-top{display:flex;flex-direction:row;align-items:flex-end;gap:80px}
.frst .cond-top-txt{flex:0 0 480px;display:flex;flex-direction:column;gap:24px}
.frst .cond-h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;margin:0;text-align:center}
.frst .cond-body{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.frst .cond-img-ann{flex:1;position:relative}
.frst .cond-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px}
.frst .cond-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .14s ease-out;filter:blur(4px)}
.frst .cond-img-wrap img.loaded{opacity:1}
.frst .cond-img-wrap:hover img{filter:blur(0)}
.frst .ann-tag{position:absolute;background:#021730;color:#FED719;font-size:14px;line-height:1.45;letter-spacing:.02em;padding:8px 24px;border-radius:4px;white-space:nowrap}
.frst .ann-tag.ann-a{top:-16px;right:-40px}
.frst .ann-tag.ann-b{bottom:24px;left:-40px}
.frst .ann-num{font-size:33px;line-height:1.15;letter-spacing:.01em;color:#FED719;display:block}
.frst .timeline-row{display:flex;flex-direction:column;gap:24px}
.frst .tl-label{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730;opacity:.55;text-transform:uppercase}
.frst .tl-track{display:flex;flex-direction:row;gap:0;position:relative;align-items:flex-start}
.frst .tl-line{position:absolute;top:12px;left:0;right:0;height:2px;background:#021730;opacity:.15}
.frst .tl-point{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:1}
.frst .tl-dot{width:24px;height:24px;border-radius:36px;background:#021730;border:3px solid #ECF1F2;flex-shrink:0;transition:background .1s ease-out}
.frst .tl-point:hover .tl-dot{background:#FED719}
.frst .tl-card{background:#fff;border-radius:4px;padding:24px;width:100%;box-shadow:1px 5px 14px 0 #02173014;transition:opacity .08s ease-out}
.frst .tl-track:hover .tl-card{opacity:.45}
.frst .tl-track:hover .tl-point:hover .tl-card{opacity:1}
.frst .tl-card-h{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;text-transform:uppercase;margin:0 0 8px}
.frst .tl-card-txt{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.frst .hesit-blk{padding:80px;background:#021730;display:flex;flex-direction:row;gap:80px;align-items:stretch;position:relative}
.frst .hesit-bg-anim{position:absolute;inset:0;pointer-events:none;animation:bg-flicker 7s linear infinite;background:radial-gradient(ellipse at 60% 50%,#fed7190f 0%,transparent 70%)}
@keyframes bg-flicker {
0%{opacity:1}
12%{opacity:.85}
25%{opacity:1}
38%{opacity:.92}
55%{opacity:.78}
67%{opacity:1}
80%{opacity:.88}
91%{opacity:1}
100%{opacity:.94}
}
.frst .hesit-lft{flex:0 0 420px;display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}
.frst .hesit-h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#ECF1F2;margin:0;text-align:center}
.frst .hesit-h2 .grad-txt{background:linear-gradient(135deg,#FED719,#ECF1F2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.frst .hesit-body{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#ECF1F2;opacity:.85;margin:0}
.frst .hesit-rgt{flex:1;display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}
.frst .hesit-portrait-row{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.frst .portrait-card{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.frst .portrait-img-wrap{width:120px;height:180px;overflow:hidden;flex-shrink:0}
.frst .portrait-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;opacity:0;transition:opacity .12s ease-out;filter:blur(5px)}
.frst .portrait-img-wrap img.loaded{opacity:1}
.frst .portrait-img-wrap:hover img{filter:blur(0)}
.frst .portrait-name{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719}
.frst .portrait-role{font-size:14px;line-height:1.45;letter-spacing:.01em;color:#ECF1F2;opacity:.6}
.frst .hesit-quote-col{flex:1;display:flex;flex-direction:column;gap:24px}
.frst .hesit-quote{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#ECF1F2;margin:0;padding:24px;background:#ecf1f212;border-radius:4px}
.frst .hesit-quote-b{font-size:14px;line-height:1.7;letter-spacing:.01em;color:#ECF1F2;opacity:.7;margin:0}
.frst .hesit-img-row{display:flex;flex-direction:row;gap:24px}
.frst .hesit-img-sm{flex:1;aspect-ratio:3/2;overflow:hidden;border-radius:4px}
.frst .hesit-img-sm img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .14s ease-out;filter:blur(4px)}
.frst .hesit-img-sm img.loaded{opacity:1}
.frst .hesit-img-sm:hover img{filter:blur(0)}
.frst .hesit-img-lg{flex:2;aspect-ratio:16/9;overflow:hidden;border-radius:4px}
.frst .hesit-img-lg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .14s ease-out;filter:blur(4px)}
.frst .hesit-img-lg img.loaded{opacity:1}
.frst .hesit-img-lg:hover img{filter:blur(0)}
.frst .dbl-curve{width:100%;height:24px;overflow:hidden;flex-shrink:0}
.frst .dbl-curve svg{width:100%;height:100%}
@media (max-width: 1024px) {
.frst .tbl{flex-direction:column}
.frst .tbl-txt{flex:none;padding:80px 40px 40px}
.frst .tbl-img-col{flex:none;height:360px}
.frst .tbl-h1{font-size:46px}
.frst .self-id{grid-template-columns:1fr;padding:80px 40px;gap:40px}
.frst .cond-blk{padding:80px 40px}
.frst .cond-top{flex-direction:column;gap:40px}
.frst .cond-top-txt{flex:none;width:100%}
.frst .hesit-blk{flex-direction:column;padding:80px 40px}
.frst .hesit-lft{flex:none}
.frst .ann-tag.ann-a{right:0}
.frst .ann-tag.ann-b{left:0}
}
@media (max-width: 768px) {
.frst .tbl-txt{padding:40px 24px}
.frst .tbl-h1{font-size:33px}
.frst .tbl-img-col{height:260px}
.frst .self-id{padding:40px 24px}
.frst .self-id-h2{font-size:33px}
.frst .cond-blk{padding:40px 24px}
.frst .cond-h2{font-size:33px}
.frst .hesit-blk{padding:40px 24px;gap:40px}
.frst .hesit-h2{font-size:33px}
.frst .tl-track{flex-direction:column;gap:24px}
.frst .tl-line{display:none}
.frst .tl-point{flex-direction:row;align-items:flex-start;gap:24px}
.frst .tl-dot{margin-top:8px;flex-shrink:0}
.frst .hesit-portrait-row{flex-direction:column}
.frst .hesit-img-row{flex-direction:column}
}
@media (max-width: 375px) {
.frst .tbl-h1{font-size:33px}
.frst .self-id-h2,.frst .cond-h2,.frst .hesit-h2{font-size:33px}
}
.abt-pg{max-width:1600px;margin:0 auto;overflow:hidden}
.abt-pg .reveal-clip{animation:clipReveal .9s ease-out both}
.abt-pg .reveal-clip.d1{animation-delay:.08s}
.abt-pg .reveal-clip.d2{animation-delay:.18s}
.abt-pg .reveal-clip.d3{animation-delay:.28s}
.abt-pg .reveal-clip.d4{animation-delay:.38s}
.abt-pg .reveal-clip.d5{animation-delay:.48s}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.abt-pg .img-fade{opacity:0;animation:imgFadeIn .7s ease-out .4s both}
@keyframes imgFadeIn {
from{opacity:0}
to{opacity:1}
}
.abt-pg .grad-text{background:radial-gradient(ellipse at center,#FED719 0%,#021730 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-pg .accent-line-top{border-top:4px solid #FED719}
.abt-pg .accent-line-bottom{border-bottom:4px solid #021730}
.abt-pg .shape-anchor{display:inline-block;width:12px;height:12px;background:#FED719;border-radius:4px;margin-right:8px;vertical-align:middle;flex-shrink:0}
.abt-pg .shape-anchor.sq-dark{background:#021730}
.abt-pg .shape-anchor.sq-sm{width:8px;height:8px}
.abt-pg .id-band{position:relative;background:linear-gradient(135deg,#021730 0%,#0a2a50 55%,#021730 100%);padding:80px;overflow:hidden}
.abt-pg .id-band::before{content:'';position:absolute;top:-40px;right:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(ellipse at center,#fed7192e 0%,transparent 70%);pointer-events:none}
.abt-pg .id-band::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:#FED719}
.abt-pg .id-zigzag{position:absolute;top:0;left:0;right:0;height:18px;overflow:hidden;pointer-events:none}
.abt-pg .id-zigzag svg{display:block;width:100%;height:18px}
.abt-pg .id-inner{display:flex;flex-direction:row;align-items:flex-start;gap:80px;max-width:1440px;margin:0 auto}
.abt-pg .id-text-col{flex:1 1 0;min-width:0}
.abt-pg .id-label{display:inline-flex;align-items:center;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#FED719;margin-bottom:24px;line-height:1.45}
.abt-pg .id-h1{font-size:62px;line-height:1.15;letter-spacing:.01em;color:#fff;margin:0 0 24px}
.abt-pg .id-desc{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#b8c8d8;max-width:560px;margin:0}
.abt-pg .id-img-col{flex:0 0 400px;position:relative}
.abt-pg .id-img-frame{position:relative;border-radius:4px;overflow:hidden;width:100%;aspect-ratio:4/3}
.abt-pg .id-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-pg .id-light-leak{position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(ellipse at top right,#fed71961 0%,transparent 65%);pointer-events:none}
.abt-pg .id-yr-badge{position:absolute;bottom:-24px;left:24px;background:#FED719;color:#021730;font-size:14px;line-height:1.45;letter-spacing:.02em;padding:8px 24px;border-radius:4px;font-weight:700;box-shadow:1px 5px 14px 0 #fed71914}
.abt-pg .abt-body{background:#ECF1F2;padding:80px;position:relative}
.abt-pg .abt-body-zigzag{position:absolute;bottom:0;left:0;right:0;height:18px;overflow:hidden;pointer-events:none}
.abt-pg .abt-body-zigzag svg{display:block;width:100%;height:18px}
.abt-pg .abt-body-inner{max-width:1440px;margin:0 auto}
.abt-pg .abt-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.abt-pg .abt-left{display:flex;flex-direction:column;gap:40px}
.abt-pg .abt-h2{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;text-align:center;margin:0 0 24px;display:flex;align-items:center;justify-content:center;gap:8px}
.abt-pg .abt-para{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;margin:0}
.abt-pg .abt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.abt-pg .abt-list li{display:flex;align-items:flex-start;gap:8px;font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;padding:8px 0;border-bottom:1px solid #0217302e}
.abt-pg .abt-list li:last-child{border-bottom:none}
.abt-pg .abt-img-wrap{border-radius:4px;overflow:hidden;aspect-ratio:3/4;width:100%}
.abt-pg .abt-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-pg .abt-right{display:flex;flex-direction:column;gap:40px}
.abt-pg .abt-h3{font-size:33px;line-height:1.15;letter-spacing:.01em;color:#021730;text-align:center;margin:0 0 24px;display:flex;align-items:center;justify-content:center;gap:8px}
.abt-pg .testi-block{background:#021730;border-radius:4px;padding:40px;display:flex;flex-direction:column;gap:24px;box-shadow:1px 9px 40px 0 #02173024}
.abt-pg .testi-quote{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#ECF1F2;margin:0;font-style:italic}
.abt-pg .testi-person{display:flex;flex-direction:row;align-items:center;gap:24px}
.abt-pg .testi-portrait{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #FED719}
.abt-pg .testi-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt-pg .testi-name{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#FED719;font-weight:700;margin:0 0 8px}
.abt-pg .testi-role{font-size:14px;line-height:1.45;letter-spacing:.01em;color:#b8c8d8;margin:0}
.abt-pg .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abt-pg .stat-card{background:#fff;border-radius:4px;padding:24px;text-align:center;box-shadow:1px 2px 6px 0 #02173014;border-top:4px solid #FED719;display:flex;flex-direction:column;gap:8px}
.abt-pg .stat-num{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;font-weight:700}
.abt-pg .stat-num.accent{background:radial-gradient(ellipse at center,#FED719 0%,#021730 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.abt-pg .stat-label{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730}
.abt-pg .prog-bar-wrap{display:flex;flex-direction:column;gap:24px}
.abt-pg .prog-item{display:flex;flex-direction:column;gap:8px}
.abt-pg .prog-label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.abt-pg .prog-lbl{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730;font-weight:600}
.abt-pg .prog-val{font-size:14px;line-height:1.45;letter-spacing:.01em;color:#021730}
.abt-pg .prog-track{height:8px;background:#0217301f;border-radius:4px;overflow:hidden}
.abt-pg .prog-fill{height:100%;border-radius:4px;background:#FED719;animation:fillBar 1s ease-out both}
.abt-pg .prog-fill.w80{width:80%;animation-delay:.3s}
.abt-pg .prog-fill.w91{width:91%;animation-delay:.45s}
.abt-pg .prog-fill.w74{width:74%;animation-delay:.6s}
@keyframes fillBar {
from{width:0}
}
.abt-pg .prog-fill.w80{width:80%}
.abt-pg .prog-fill.w91{width:91%}
.abt-pg .prog-fill.w74{width:74%}
.abt-pg .narrow-para{max-width:480px}
.abt-pg .img-third-wrap{border-radius:4px;overflow:hidden;aspect-ratio:16/9;width:100%}
.abt-pg .img-third-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.abt-pg .btn-prim{display:inline-flex;align-items:center;gap:8px;background:#FED719;color:#021730;font-size:14px;line-height:1.45;letter-spacing:.02em;font-weight:700;padding:24px 40px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:background .12s ease-out,color .12s ease-out;position:relative;overflow:hidden}
.abt-pg .btn-prim:hover{background:#021730;color:#FED719}
.abt-pg .btn-prim:focus{outline:3px solid #FED719;outline-offset:2px}
.abt-pg .btn-prim::after{content:'';position:absolute;bottom:0;left:0;height:100%;width:0;background:#02173026;transition:width .08s linear}
.abt-pg .btn-prim:active::after{width:100%}
@media (max-width: 1024px) {
.abt-pg .id-band{padding:80px 40px}
.abt-pg .id-inner{gap:40px}
.abt-pg .id-img-col{flex:0 0 280px}
.abt-pg .id-h1{font-size:46px}
.abt-pg .abt-body{padding:80px 40px}
.abt-pg .abt-grid{grid-template-columns:1fr;gap:40px}
.abt-pg .stats-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.abt-pg .id-band{padding:40px 24px 80px}
.abt-pg .id-inner{flex-direction:column;gap:40px}
.abt-pg .id-img-col{flex:none;width:100%}
.abt-pg .id-h1{font-size:33px}
.abt-pg .abt-body{padding:40px 24px}
.abt-pg .abt-grid{gap:40px}
.abt-pg .stats-row{grid-template-columns:1fr 1fr}
.abt-pg .stat-num{font-size:33px}
.abt-pg .testi-block{padding:24px}
.abt-pg .abt-h2{font-size:33px}
}
@media (max-width: 375px) {
.abt-pg .id-band{padding:40px 8px 80px}
.abt-pg .id-h1{font-size:33px}
.abt-pg .abt-body{padding:40px 8px}
.abt-pg .stats-row{grid-template-columns:1fr}
.abt-pg .abt-h2{font-size:33px}
}
.success-pg{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background-color:#ECF1F2}
.success-pg .result-wrap{max-width:1600px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.success-pg .icon-ring{width:80px;height:80px;border-radius:36px;background-color:#FED719;display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 14px 0 #fed71914;flex-shrink:0}
.success-pg .icon-ring svg{display:block}
.success-pg .result-body{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.success-pg .result-label{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730;text-transform:uppercase;border-bottom:2px solid #FED719;padding-bottom:8px}
.success-pg .result-heading{font-size:46px;line-height:1.15;letter-spacing:.01em;color:#021730;margin:0}
.success-pg .result-heading .grad-txt{background:radial-gradient(ellipse at center,#FED719 0%,transparent 160%),#021730;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-pg .result-desc{font-size:19px;line-height:1.7;letter-spacing:.01em;color:#021730;max-width:520px;margin:0;opacity:.82}
.success-pg .action-row{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}
.success-pg .btn-primary{display:inline-flex;align-items:center;gap:8px;background-color:#FED719;color:#021730;font-size:14px;line-height:1.45;letter-spacing:.02em;font-weight:700;padding:24px 40px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:background-color .12s ease-out,color .08s linear;box-shadow:1px 2px 6px 0 #fed71914;position:relative;overflow:hidden}
.success-pg .btn-primary:hover{background-color:#021730;color:#FED719}
.success-pg .btn-primary:focus-visible{outline:3px solid #021730;outline-offset:3px}
.success-pg .btn-primary:active{background-color:#021730;color:#FED719}
.success-pg .btn-ghost{display:inline-flex;align-items:center;gap:8px;background-color:transparent;color:#021730;font-size:14px;line-height:1.45;letter-spacing:.02em;font-weight:600;padding:24px 40px;border-radius:4px;border:2px solid #021730;cursor:pointer;text-decoration:none;transition:border-color .1s ease-out,color .1s ease-out,background-color .1s ease-out}
.success-pg .btn-ghost:hover{background-color:#021730;color:#ECF1F2}
.success-pg .btn-ghost:focus-visible{outline:3px solid #FED719;outline-offset:3px}
.success-pg .detail-strip{display:flex;flex-direction:row;gap:40px;align-items:flex-start;flex-wrap:wrap;justify-content:center;padding:40px;background-color:#fff;border-radius:4px;box-shadow:1px 9px 40px 0 #02173024;width:100%;max-width:720px}
.success-pg .detail-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 140px}
.success-pg .detail-item .det-icon{width:40px;height:40px;border-radius:4px;background-color:#ECF1F2;display:flex;align-items:center;justify-content:center}
.success-pg .detail-item .det-title{font-size:14px;line-height:1.45;letter-spacing:.02em;color:#021730;font-weight:700;text-align:center;margin:0}
.success-pg .detail-item .det-val{font-size:14px;line-height:1.45;letter-spacing:.01em;color:#021730;opacity:.65;text-align:center;margin:0}
.success-pg .divider-thin{width:64px;height:3px;background-color:#FED719;border-radius:4px}
@media (max-width: 768px) {
.success-pg{padding:80px 24px}
.success-pg .result-heading{font-size:33px}
.success-pg .result-desc{font-size:19px}
.success-pg .action-row{flex-direction:column;gap:24px}
.success-pg .detail-strip{gap:24px;padding:24px}
}
@media (max-width: 375px) {
.success-pg .result-heading{font-size:33px}
.success-pg .btn-primary,.success-pg .btn-ghost{padding:24px;width:100%;justify-content:center}
}