*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Montserrat',sans-serif;background-color:#080c14;color:#e8eaf0;line-height:1.6;font-size:15px;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.hd-wrap{background:linear-gradient(135deg,#080c14 0%,#0d1420 50%,#10172a 100%);border-bottom:1px solid #109fbd33;box-shadow:0 2px 20px #00000080;position:relative}
.hd-inner{max-width:960px;margin:0 auto;padding:0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:0;min-height:70px}
.hd-logo-block{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:12px 0;flex-shrink:0}
.hd-logo-block img{width:48px;height:48px;object-fit:contain;background:#109fbd14;border-radius:6px;padding:4px;outline:1px solid #109fbd40}
.hd-brand-nm{font-family:'Roboto Mono',monospace;font-size:18px;font-weight:700;color:#109FBD;letter-spacing:.05em;text-transform:uppercase}
.hd-connector{display:inline-block;width:24px;height:1px;background:linear-gradient(90deg,#109fbd99,#7627da66);margin:0 10px;flex-shrink:0;vertical-align:middle;position:relative;top:1px}
.hd-tagline{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:300;color:#feffdf8c;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding:12px 0}
.hd-connector-alt{display:inline-block;width:4px;height:4px;border-radius:50%;background:#7627dab3;margin:0 14px;flex-shrink:0;vertical-align:middle}
.main-nav{display:flex;align-items:center;gap:0;margin-left:auto;padding:12px 0}
.main-nav a{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;color:#e8eaf0bf;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:4px;transition:color 200ms,background 200ms;white-space:nowrap}
.main-nav a:hover{color:#109FBD;background:#109fbd14}
.main-nav a.nav--active{color:#109FBD}
.ft-wrap{background:linear-gradient(160deg,#08101d 0%,#060a12 100%);border-top:1px solid #109fbd26;margin-top:auto}
.ft-inner{max-width:960px;margin:0 auto;padding:40px 20px 24px}
.ft-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:32px}
.ft-brand-col{flex:0 0 auto;max-width:260px}
.ft-brand-nm{font-family:'Roboto Mono',monospace;font-size:20px;font-weight:700;color:#109FBD;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.ft-brand-desc{font-size:12px;font-weight:300;color:#e8eaf073;line-height:1.7}
.ft-contact-col{flex:0 0 auto}
.ft-col-lbl{font-family:'Roboto Mono',monospace;font-size:10px;font-weight:700;color:#109fbdb3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.ft-contact-col a,.ft-contact-col span{display:block;font-size:12px;color:#e8eaf08c;text-decoration:none;margin-bottom:7px;font-weight:300;transition:color 200ms}
.ft-contact-col a:hover{color:#109FBD}
.ft-links-col{flex:0 0 auto}
.ft-links-col a{display:block;font-size:12px;color:#e8eaf080;text-decoration:none;margin-bottom:8px;font-weight:400;letter-spacing:.02em;transition:color 200ms}
.ft-links-col a:hover{color:#FEFFDF}
.ft-divider{height:1px;background:linear-gradient(90deg,transparent,#109fbd33,transparent);margin-bottom:20px}
.ft-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-copy{font-family:'Roboto Mono',monospace;font-size:11px;color:#e8eaf04d;letter-spacing:.04em}
.ft-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#7627da80;margin:0 8px;vertical-align:middle;position:relative;top:-1px}
.ft-location-txt{font-size:11px;color:#e8eaf040;font-weight:300}
.ck-popup-overlay{position:fixed;top:0;left:0;width:100%;z-index:9999;display:flex;justify-content:center;pointer-events:none}
.ck-popup-box{pointer-events:all;width:100%;max-width:960px;background:linear-gradient(135deg,#0d1626 0%,#111a2e 100%);border-bottom:2px solid #109fbd59;box-shadow:0 8px 32px #0009;padding:18px 24px;transform:translateY(-100%);transition:transform 320ms cubic-bezier(0.4,0,0.2,1)}
.ck-popup-box.ck--visible{transform:translateY(0)}
.ck-popup-box.ck--hidden{transform:translateY(-100%)}
.ck-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;flex-wrap:wrap}
.ck-title{font-family:'Roboto Mono',monospace;font-size:13px;font-weight:700;color:#109FBD;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.ck-desc{font-size:11px;color:#e8eaf08c;font-weight:300;line-height:1.6;max-width:460px}
.ck-cats-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.ck-cat-item{display:flex;align-items:center;gap:8px}
.ck-cat-item label{font-size:11px;color:#e8eaf0a6;font-weight:400;cursor:pointer;user-select:none}
.ck-cat-item input[type="checkbox"]{width:14px;height:14px;accent-color:#109FBD;cursor:pointer}
.ck-cat-item input[type="checkbox"]:disabled{opacity:.6;cursor:not-allowed}
.ck-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ck-btn{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:8px 18px;border-radius:3px;border:1px solid;cursor:pointer;transition:background 200ms,color 200ms;min-width:110px;text-align:center}
.ck-btn-accept{background:linear-gradient(135deg,#109FBD,#7627DA);border-color:transparent;color:#fff}
.ck-btn-accept:hover{background:linear-gradient(135deg,#0d8aa5,#631fc0)}
.ck-btn-decline{background:transparent;border-color:#109fbd66;color:#e8eaf0a6}
.ck-btn-decline:hover{border-color:#109fbdb3;color:#e8eaf0}
.ck-btn-info{background:transparent;border-color:#7627da59;color:#e8eaf073;font-size:10px;min-width:auto;text-decoration:none;display:inline-flex;align-items:center}
.ck-btn-info:hover{border-color:#7627dab3;color:#e8eaf0cc}
@media (max-width: 768px) {
.hd-inner{flex-wrap:wrap;min-height:auto;padding:10px 16px;gap:6px}
.hd-connector{display:none}
.hd-connector-alt{display:none}
.hd-tagline{display:none}
.main-nav{width:100%;margin-left:0;flex-wrap:wrap;padding:6px 0 10px;gap:2px}
.main-nav a{font-size:11px;padding:7px 10px}
.ft-top-row{flex-direction:column;gap:28px}
.ft-brand-col{max-width:100%}
.ft-bottom-row{flex-direction:column;align-items:flex-start}
.ck-popup-box{padding:14px 16px}
.ck-cats-row{gap:14px}
}
@media (max-width: 375px) {
.hd-brand-nm{font-size:15px}
.main-nav a{font-size:10px;padding:6px 8px}
}
.policy-article{max-width:960px;margin:0 auto;padding:48px 32px;background:#0d1117;color:#FEFFDF;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,sans-serif;font-size:16px;line-height:1.8;border-radius:4px}
.policy-article p{margin:0 0 20px;color:#c8d0e0;font-size:15px;line-height:1.85;letter-spacing:.01em}
.policy-article strong,.policy-article b{color:#FEFFDF;font-weight:700;letter-spacing:.015em}
.policy-article h1,.policy-article h2,.policy-article h3,.policy-article h4,.policy-article h5,.policy-article h6{color:#FEFFDF;font-weight:700;line-height:1.3;margin:36px 0 16px;letter-spacing:-.01em}
.policy-article h1{font-size:32px;background:linear-gradient(135deg,#109FBD 0%,#7627DA 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:0}
.policy-article h2{font-size:24px;color:#109FBD;border-left:3px solid #7627DA;padding-left:14px;margin-top:40px}
.policy-article h3{font-size:19px;color:#a0c8d8}
.policy-article h4{font-size:16px;color:#FEFFDF;text-transform:uppercase;letter-spacing:.08em}
.policy-article hr{border:none;border-top:1px solid #1e2a38;margin:36px 0;background:none;height:1px;background-image:linear-gradient(90deg,transparent,#109FBD 30%,#7627DA 70%,transparent);border-top:none}
.policy-article table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px #0006 inset 0 1px 0 #109fbd26}
.policy-article table thead{background:linear-gradient(135deg,#109fbd40 0%,#7627da40 100%)}
.policy-article table thead tr{border-bottom:2px solid #109FBD}
.policy-article table thead th{padding:14px 18px;text-align:left;color:#FEFFDF;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.policy-article table tbody{background:#111820}
.policy-article table tbody tr{border-bottom:1px solid #1a2330;transition:background 200ms ease}
.policy-article table tbody tr:last-child{border-bottom:none}
.policy-article table tbody tr:hover{background:#109fbd14}
.policy-article table tbody td{padding:12px 18px;color:#b8c8d8;font-size:14px;line-height:1.6;vertical-align:top}
.policy-article table tbody td strong,.policy-article table tbody td b{color:#FEFFDF}
.policy-article div{box-sizing:border-box}
.policy-article div + div{margin-top:8px}
.policy-article ul,.policy-article ol{margin:0 0 20px;padding-left:28px;color:#c8d0e0}
.policy-article ul li,.policy-article ol li{margin-bottom:8px;line-height:1.75;font-size:15px}
.policy-article ul li::marker{color:#109FBD}
.policy-article ol li::marker{color:#7627DA;font-weight:700}
.policy-article a{color:#109FBD;text-decoration:none;border-bottom:1px solid #109fbd59;transition:color 200ms ease,border-color 200ms ease}
.policy-article a:hover{color:#FEFFDF;border-bottom-color:#7627DA}
.policy-article blockquote{margin:28px 0;padding:18px 24px;background:#7627da1a;border-left:4px solid #7627DA;border-radius:0 4px 4px 0;color:#c0c8e0;font-style:italic}
.policy-article blockquote p{margin:0;color:inherit}
.policy-article code{background:#109fbd1f;color:#109FBD;padding:2px 7px;border-radius:3px;font-size:13px;font-family:'Courier New',Courier,monospace;border:1px solid #109fbd33}
.policy-article pre{background:#0a0f16;border:1px solid #1e2a38;border-radius:4px;padding:20px 24px;overflow-x:auto;margin:24px 0}
.policy-article pre code{background:none;border:none;padding:0;font-size:13px;color:#c8d0e0}
@media (max-width: 768px) {
.policy-article{padding:32px 20px;font-size:15px}
.policy-article h1{font-size:26px}
.policy-article h2{font-size:20px}
.policy-article h3{font-size:17px}
.policy-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px}
.policy-article table thead th{padding:12px 14px;font-size:12px}
.policy-article table tbody td{padding:10px 14px;font-size:13px}
}
@media (max-width: 375px) {
.policy-article{padding:24px 16px;font-size:14px}
.policy-article h1{font-size:22px}
.policy-article h2{font-size:18px;padding-left:10px}
.policy-article p{font-size:14px;line-height:1.75}
.policy-article ul li,.policy-article ol li{font-size:14px}
}
.pg-hero{position:relative;overflow:hidden;padding:80px 20px 60px;background:#0d0d1a}
.pg-hero .hd-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:32px}
.pg-hero .hd-img-left,.pg-hero .hd-img-right{flex:0 0 200px;position:relative;border-radius:4px;overflow:hidden}
.pg-hero .hd-img-left img,.pg-hero .hd-img-right img{width:200px;height:280px;object-fit:cover;display:block;border-radius:4px}
.pg-hero .hd-img-left::after,.pg-hero .hd-img-right::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#109fbd73,#7627da8c);background-size:300% 300%;animation:grad-pulse 6s ease infinite alternate;border-radius:4px}
@keyframes grad-pulse {
0%{background-position:0 0;opacity:.7}
100%{background-position:100% 100%;opacity:1}
}
.pg-hero .hd-ct{flex:1;text-align:center;position:relative;z-index:2}
.pg-hero .hd-ct .hd-eyebrow{display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#109FBD;border:1px solid #109fbd66;padding:4px 14px;border-radius:2px;margin-bottom:18px}
.pg-hero .hd-ct h1{font-size:clamp(26px,4vw,42px);font-weight:800;color:#FEFFDF;line-height:1.2;margin:0 0 16px}
.pg-hero .hd-ct h1 .hl-accent{color:#109FBD}
.pg-hero .hd-ct .hd-desc{font-size:15px;color:#feffdfb8;line-height:1.7;margin:0 0 28px}
.pg-hero .hd-ct .hd-deco-line{width:60px;height:3px;background:linear-gradient(90deg,#109FBD,#7627DA);margin:0 auto 24px;border-radius:2px}
.pg-hero .hd-ct .bt-primary{display:inline-block;padding:13px 36px;background:linear-gradient(135deg,#109FBD 0%,#7627DA 100%);color:#FEFFDF;font-size:14px;font-weight:600;border-radius:4px;text-decoration:none;transition:box-shadow 200ms,transform 200ms;position:relative;z-index:5}
.pg-hero .hd-ct .bt-primary:hover{box-shadow:0 8px 24px #7627da80;transform:translateY(-2px)}
.pg-hero .hd-bg-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,#7627da2e 0%,transparent 70%);pointer-events:none}
.flex-section{background:#0d0d1a;padding:72px 20px}
.flex-inner{max-width:960px;margin:0 auto}
.flex-inner .sec-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#7627DA;margin-bottom:10px;display:block}
.flex-inner .sec-hd{font-size:clamp(20px,3vw,32px);font-weight:700;color:#FEFFDF;margin:0 0 14px}
.flex-inner .sec-hd::after{content:'';display:block;width:48px;height:3px;background:linear-gradient(90deg,#109FBD,#7627DA);margin-top:10px;border-radius:2px}
.flex-inner .sec-sub{font-size:15px;color:#feffdfad;line-height:1.75;max-width:600px;margin:0 0 40px}
.flex-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.flex-card{background:linear-gradient(155deg,#141428 0%,#1a1135 100%);border:1px solid #109fbd2e;border-radius:6px;padding:28px 22px;position:relative;transition:border-color 200ms,transform 200ms}
.flex-card:hover{border-color:#109fbd80;transform:translateY(-3px)}
.flex-card .fc-icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:#109fbd1f;border-radius:4px}
.flex-card .fc-icon i{color:#109FBD;font-size:18px}
.flex-card .fc-title{font-size:15px;font-weight:700;color:#FEFFDF;margin:0 0 8px}
.flex-card .fc-text{font-size:13px;color:#feffdf9e;line-height:1.65;margin:0}
.flex-card .fc-tag{position:absolute;top:16px;right:16px;font-size:10px;color:#7627DA;border:1px solid #7627da66;padding:2px 8px;border-radius:2px;letter-spacing:1px}
.inspi-section{background:linear-gradient(160deg,#0f0f20 0%,#130d24 100%);padding:72px 20px;position:relative;overflow:hidden}
.inspi-section::before{content:'';position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,#109fbd1a 0%,transparent 70%);pointer-events:none}
.inspi-inner{max-width:960px;margin:0 auto}
.inspi-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.inspi-img-wrap{position:relative}
.inspi-img-wrap img{width:100%;height:340px;object-fit:cover;border-radius:6px;display:block}
.inspi-img-wrap .img-badge{position:absolute;bottom:-16px;left:24px;background:linear-gradient(135deg,#109FBD,#7627DA);color:#FEFFDF;font-size:12px;font-weight:700;padding:10px 20px;border-radius:4px;box-shadow:0 6px 20px #7627da66}
.inspi-ct .sec-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#109FBD;margin-bottom:12px;display:block}
.inspi-ct h2{font-size:clamp(20px,3vw,30px);font-weight:700;color:#FEFFDF;margin:0 0 16px;line-height:1.3}
.inspi-ct .inspi-txt{font-size:14px;color:#feffdfad;line-height:1.75;margin:0 0 28px}
.inspi-stats{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.inspi-stat{display:flex;flex-direction:column}
.inspi-stat .stat-num{font-size:28px;font-weight:800;color:#109FBD;line-height:1}
.inspi-stat .stat-lbl{font-size:12px;color:#feffdf8c;margin-top:4px}
.progress-section{background:#0d0d1a;padding:72px 20px}
.progress-inner{max-width:960px;margin:0 auto}
.progress-inner .sec-hd-alt{font-size:clamp(20px,3vw,30px);font-weight:700;color:#FEFFDF;margin:0 0 6px}
.progress-inner .sec-hd-alt .hlt{color:#7627DA}
.progress-inner .p-sub{font-size:14px;color:#feffdf99;margin:0 0 40px;line-height:1.7}
.progress-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.prog-list{display:flex;flex-direction:column;gap:18px}
.prog-item{background:#141428;border:1px solid #ffffff0f;border-radius:6px;padding:20px}
.prog-item .pi-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:10px}
.prog-item .pi-name{font-size:13px;font-weight:600;color:#FEFFDF}
.prog-item .pi-pct{font-size:12px;color:#109FBD;font-weight:700}
.prog-item .pi-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:8px}
.prog-item .pi-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#109FBD,#7627DA);transition:width 800ms cubic-bezier(0.4,0,0.2,1)}
.prog-item .pi-desc{font-size:12px;color:#feffdf80}
.prog-sidebar{background:linear-gradient(160deg,#141428,#1a1135);border:1px solid #7627da40;border-radius:6px;padding:28px}
.prog-sidebar .ps-title{font-size:14px;font-weight:700;color:#FEFFDF;margin:0 0 20px}
.cert-list{display:flex;flex-direction:column;gap:12px}
.cert-item{display:flex;flex-direction:row;align-items:center;gap:12px}
.cert-item .ci-dot{width:8px;height:8px;border-radius:50%;background:#109FBD;flex-shrink:0}
.cert-item .ci-dot--done{background:#7627DA}
.cert-item .ci-txt{font-size:13px;color:#feffdfb3;line-height:1.4}
.schedule-section{background:linear-gradient(145deg,#0f1020 0%,#130d24 100%);padding:72px 20px;position:relative;overflow:hidden}
.schedule-section::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#7627DA,transparent)}
.schedule-inner{max-width:960px;margin:0 auto}
.schedule-inner .sec-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#7627DA;margin-bottom:10px;display:block}
.schedule-inner .sec-hd{font-size:clamp(20px,3vw,30px);font-weight:700;color:#FEFFDF;margin:0 0 40px}
.sched-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.sched-block{display:flex;flex-direction:column;gap:14px}
.sched-block .sb-hd{font-size:12px;font-weight:700;color:#109FBD;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.sched-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#109fbd0f;border:1px solid #109fbd1f;border-radius:4px;transition:background 200ms}
.sched-row:hover{background:#109fbd1f}
.sched-row .sr-num{width:32px;height:32px;background:linear-gradient(135deg,#109FBD,#7627DA);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#FEFFDF;flex-shrink:0}
.sched-row .sr-ct{flex:1}
.sched-row .sr-title{font-size:13px;font-weight:600;color:#FEFFDF;margin:0 0 4px}
.sched-row .sr-detail{font-size:12px;color:#feffdf80}
.about-section{background:#0d0d1a;padding:72px 20px 80px}
.about-inner{max-width:960px;margin:0 auto}
.about-split{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center}
.about-portrait{position:relative}
.about-portrait img{width:100%;height:380px;object-fit:cover;border-radius:6px;display:block}
.about-portrait .ap-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0d0d1acc 0%,transparent 50%);border-radius:6px}
.about-portrait .ap-name{position:absolute;bottom:20px;left:20px;color:#FEFFDF}
.about-portrait .ap-name .ap-fullname{font-size:16px;font-weight:700}
.about-portrait .ap-name .ap-role{font-size:12px;color:#109FBD;margin-top:2px}
.about-ct .sec-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#109FBD;margin-bottom:12px;display:block}
.about-ct h2{font-size:clamp(20px,3vw,28px);font-weight:700;color:#FEFFDF;margin:0 0 16px;line-height:1.3}
.about-ct .ab-txt{font-size:14px;color:#feffdfad;line-height:1.75;margin:0 0 24px}
.about-values{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.about-val-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.about-val-row .avr-icon{width:24px;height:24px;background:#109fbd26;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.about-val-row .avr-icon i{color:#109FBD;font-size:12px}
.about-val-row .avr-txt{font-size:13px;color:#feffdfb8;line-height:1.6}
.about-val-row .avr-txt strong{color:#FEFFDF}
.bt-outline{display:inline-block;padding:12px 32px;border:1px solid #109FBD;color:#109FBD;font-size:14px;font-weight:600;border-radius:4px;text-decoration:none;transition:background 200ms,color 200ms;position:relative;z-index:5}
.bt-outline:hover{background:#109FBD;color:#0d0d1a}
.divider-wave{width:100%;overflow:hidden;line-height:0;background:#0d0d1a}
.divider-wave svg{display:block}
@media (max-width: 768px) {
.pg-hero .hd-inner{flex-direction:column}
.pg-hero .hd-img-left,.pg-hero .hd-img-right{flex:0 0 auto;width:100%;max-width:280px}
.pg-hero .hd-img-left img,.pg-hero .hd-img-right img{width:100%;height:200px}
.pg-hero .hd-img-right{display:none}
.flex-cards{grid-template-columns:1fr}
.inspi-grid{grid-template-columns:1fr}
.inspi-img-wrap{order:-1}
.progress-layout{grid-template-columns:1fr}
.sched-cols{grid-template-columns:1fr}
.about-split{grid-template-columns:1fr}
.about-portrait img{height:280px}
}
@media (max-width: 375px) {
.pg-hero{padding:48px 14px 40px}
.flex-section,.inspi-section,.progress-section,.schedule-section,.about-section{padding:48px 14px}
.inspi-stats{gap:16px}
}
@media (min-width: 768px) and (max-width: 1366px) {
.flex-cards{grid-template-columns:repeat(2,1fr)}
}
.pg-contact-wrap{background:#0a0e1a;min-height:100%}
.ttl-block{position:relative;overflow:hidden;min-height:340px;display:flex;align-items:center}
.ttl-block .ttl-img-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.28;filter:saturate(1.4) hue-rotate(-10deg)}
.ttl-block .ttl-color-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#109fbd73 0%,#7627da8c 60%,#0a0e1ad9 100%)}
.ttl-block .ttl-inner-container{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:72px 24px 60px}
.ttl-block .ttl-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#109FBD;padding:4px 12px;border:1px solid #109fbd80;border-radius:3px;margin-bottom:20px;background:#109fbd14}
.ttl-block .ttl-heading{color:#FEFFDF;font-size:2.6rem;font-weight:700;line-height:1.2;margin:0 0 16px;max-width:600px;text-shadow:0 2px 24px #109fbd4d}
.ttl-block .ttl-heading span{color:#109FBD}
.ttl-block .ttl-sub{color:#feffdfb8;font-size:1.05rem;line-height:1.65;max-width:480px;margin:0}
.ttl-block .ttl-shadow-deco{position:absolute;bottom:-30px;right:80px;width:220px;height:220px;background:radial-gradient(circle,#7627da38 0%,transparent 70%);pointer-events:none}
.ct-main-section{max-width:960px;margin:0 auto;padding:64px 24px 48px;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:start}
.ct-form-side{background:linear-gradient(160deg,#111827 0%,#0f1422 100%);border:1px solid #109fbd2e;border-radius:6px;padding:40px 36px;box-shadow:0 8px 32px #00000073 inset 0 1px 0 #ffffff0a}
.ct-form-side .form-top-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#7627DA;margin-bottom:8px}
.ct-form-side .form-heading{font-size:1.4rem;font-weight:700;color:#FEFFDF;margin:0 0 28px;line-height:1.3}
.ct-form-side .form-heading::after{content:'';display:block;width:40px;height:2px;background:linear-gradient(90deg,#109FBD,#7627DA);margin-top:12px;border-radius:2px}
.frm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.frm-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.frm-group label{font-size:12px;font-weight:600;color:#feffdfa6;letter-spacing:.5px}
.frm-group input,.frm-group select{background:#ffffff0a;border:1px solid #109fbd38;border-radius:4px;color:#FEFFDF;font-size:.95rem;padding:11px 14px;outline:none;transition:border-color 200ms,box-shadow 200ms;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.frm-group input::placeholder{color:#feffdf47}
.frm-group input:focus,.frm-group select:focus{border-color:#109FBD;box-shadow:0 0 0 3px #109fbd26;background:#109fbd0f}
.frm-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23109FBD' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
.frm-group select option{background:#111827;color:#FEFFDF}
.urgency-row{margin-bottom:18px}
.urgency-row .urg-label{font-size:12px;font-weight:600;color:#feffdfa6;letter-spacing:.5px;margin-bottom:10px;display:block}
.urg-options{display:flex;flex-direction:row;gap:8px}
.urg-options input[type="radio"]{display:none}
.urg-options label{flex:1;text-align:center;padding:9px 6px;border:1px solid #ffffff1a;border-radius:4px;font-size:11px;font-weight:600;color:#feffdf8c;cursor:pointer;transition:all 200ms;letter-spacing:.3px}
.urg-options input[type="radio"]:checked + label{border-color:#109FBD;background:#109fbd26;color:#109FBD;box-shadow:0 0 8px #109fbd33}
.urg-options label:hover{border-color:#109fbd80;color:#feffdfcc}
.frm-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:20px}
.frm-privacy input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:#109FBD;cursor:pointer}
.frm-privacy .prv-txt{font-size:12px;color:#feffdf80;line-height:1.55}
.frm-privacy .prv-txt a{color:#109FBD;text-decoration:underline;text-decoration-color:#109fbd80;transition:color 150ms}
.frm-privacy .prv-txt a:hover{color:#FEFFDF}
.btn-send{display:block;width:100%;padding:14px 24px;background:linear-gradient(135deg,#109FBD 0%,#7627DA 100%);color:#FEFFDF;font-size:.95rem;font-weight:700;letter-spacing:.5px;border:none;border-radius:4px;cursor:pointer;transition:opacity 200ms,transform 150ms,box-shadow 200ms;position:relative;z-index:2;box-shadow:0 4px 16px #7627da59}
.btn-send:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px #109fbd66}
.btn-send:active{transform:translateY(0);opacity:1}
.ct-info-side{display:flex;flex-direction:column;gap:24px}
.ct-info-side .info-intro{color:#feffdfb8;font-size:.98rem;line-height:1.7;margin:0;padding-bottom:24px;border-bottom:1px solid #109fbd1f}
.info-card{background:linear-gradient(145deg,#111827 0%,#0f1422 100%);border:1px solid #7627da33;border-radius:6px;padding:22px 24px;display:flex;flex-direction:row;align-items:flex-start;gap:18px;transition:border-color 200ms,box-shadow 200ms}
.info-card:hover{border-color:#109fbd73;box-shadow:0 4px 20px #109fbd1a}
.info-card .ic-icon{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#109fbd26,#7627da26);border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px solid #109fbd33}
.info-card .ic-icon svg{width:18px;height:18px}
.info-card .ic-content{display:flex;flex-direction:column;gap:4px}
.info-card .ic-content .ic-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#feffdf73}
.info-card .ic-content .ic-val{font-size:.95rem;color:#FEFFDF;font-weight:500;line-height:1.45}
.info-card .ic-content a{color:#109FBD;text-decoration:none;transition:color 150ms}
.info-card .ic-content a:hover{color:#FEFFDF}
.ct-bottom-section{background:linear-gradient(160deg,#0c1020 0%,#111827 50%,#0a0e1a 100%);border-top:1px solid #7627da26;padding:56px 24px}
.ct-bottom-inner{max-width:960px;margin:0 auto}
.ct-bottom-inner .btm-heading{font-size:1.35rem;font-weight:700;color:#FEFFDF;margin:0 0 8px;text-align:center}
.ct-bottom-inner .btm-sub{color:#feffdf8c;font-size:.92rem;text-align:center;margin:0 0 40px;line-height:1.6}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq-item{background:#ffffff08;border:1px solid #109fbd1f;border-radius:5px;overflow:hidden}
.faq-item input[type="checkbox"]{display:none}
.faq-item .fq-trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;font-size:.92rem;font-weight:600;color:#feffdfd9;line-height:1.4;transition:color 150ms;gap:12px;user-select:none}
.faq-item .fq-trigger:hover{color:#109FBD}
.faq-item .fq-trigger .fq-icon{width:18px;height:18px;min-width:18px;border-radius:50%;border:1px solid #109fbd66;display:flex;align-items:center;justify-content:center;font-size:14px;color:#109FBD;transition:transform 200ms,background 200ms;line-height:1}
.faq-item input[type="checkbox"]:checked ~ .fq-trigger .fq-icon{transform:rotate(45deg);background:#109fbd33}
.fq-body{max-height:0;overflow:hidden;transition:max-height 250ms ease}
.faq-item input[type="checkbox"]:checked ~ .fq-body{max-height:200px}
.fq-body .fq-text{padding:0 20px 18px;font-size:.88rem;color:#feffdf94;line-height:1.65;margin:0;border-top:1px solid #ffffff0d;padding-top:14px}
.frm-row .frm-group{margin-bottom:0}
@media (max-width: 768px) {
.ttl-block .ttl-heading{font-size:1.9rem}
.ct-main-section{grid-template-columns:1fr;padding:40px 20px 36px;gap:32px}
.ct-form-side{padding:28px 20px}
.faq-grid{grid-template-columns:1fr}
.urg-options{flex-wrap:wrap}
.urg-options label{flex:1 1 calc(50% - 4px)}
.ttl-block .ttl-inner-container{padding:48px 20px 40px}
}
@media (max-width: 375px) {
.ttl-block .ttl-heading{font-size:1.55rem}
.frm-row{grid-template-columns:1fr}
.ct-form-side{padding:22px 16px}
.ct-bottom-section{padding:40px 16px}
}
.pg-lp-hero{position:relative;overflow:hidden;padding:80px 20px 60px;background:#0d0d1a}
.pg-lp-hero-container{max-width:960px;margin:auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.pg-lp-hero-txt{flex:1 1 0;min-width:0}
.pg-lp-hero-tag{display:inline-block;padding:5px 14px;border-radius:3px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;background:#109fbd26;color:#109FBD;border:1px solid #109fbd59;margin-bottom:22px}
.pg-lp-hero-txt .hd-main{font-size:clamp(28px,4vw,46px);font-weight:700;color:#FEFFDF;line-height:1.15;margin-bottom:18px}
.pg-lp-hero-txt .hd-main span{background:linear-gradient(120deg,#109FBD,#7627DA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pg-lp-hero-desc{font-size:16px;line-height:1.7;color:#b8c4d0;margin-bottom:28px;max-width:480px}
.pg-lp-hero-cta{display:inline-block;padding:13px 30px;background:linear-gradient(135deg,#109FBD 0%,#7627DA 100%);color:#FEFFDF;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:opacity 200ms,box-shadow 200ms;box-shadow:0 4px 20px #7627da59}
.pg-lp-hero-cta:hover{opacity:.88;box-shadow:0 6px 28px #7627da80}
.pg-lp-hero-img-col{flex:0 0 340px;position:relative}
.pg-lp-hero-img-wrap{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 12px 40px #0009}
.pg-lp-hero-img-wrap img{width:340px;height:260px;object-fit:cover;display:block;filter:contrast(1.08) brightness(0.92)}
.pg-lp-hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#109fbd2e 0%,#7627da38 100%);pointer-events:none}
.pg-lp-hero-deco{position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#7627da2e 0%,transparent 70%);pointer-events:none}
.pg-lp-hero-deco-alt{position:absolute;bottom:-60px;left:-30px;width:160px;height:160px;border:2px solid #109fbd1f;border-radius:50%;pointer-events:none}
.pg-lp-hero-bg-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pg-lp-hero-bg-lines::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(135deg,#109fbd08 0px,#109fbd08 1px,transparent 1px,transparent 60px)}
.pg-lp-modules{background:#0f0f1e;padding:72px 20px}
.pg-lp-modules-container{max-width:960px;margin:auto}
.pg-lp-sec-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#7627DA;margin-bottom:10px;display:flex;flex-direction:row;align-items:center;gap:8px}
.pg-lp-sec-label::before{content:'';display:inline-block;width:24px;height:2px;background:#7627DA}
.pg-lp-sec-title{font-size:clamp(22px,3vw,34px);font-weight:700;color:#FEFFDF;margin-bottom:12px;line-height:1.2}
.pg-lp-sec-sub{font-size:15px;color:#8a97a8;max-width:560px;line-height:1.65;margin-bottom:44px}
.pg-lp-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mod-card{background:#161628;border:1px solid #ffffff0f;border-radius:5px;padding:28px 22px;position:relative;overflow:hidden;transition:border-color 200ms,transform 200ms}
.mod-card:hover{border-color:#109fbd66;transform:translateY(-3px)}
.mod-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#109FBD,#7627DA)}
.mod-card-num{font-size:11px;letter-spacing:1px;color:#109FBD;margin-bottom:14px;display:flex;flex-direction:row;align-items:center;gap:6px}
.mod-card-num .gg-bar-chart{--ggs:.7;color:#109FBD}
.mod-card-ttl{font-size:16px;font-weight:700;color:#FEFFDF;margin-bottom:10px;line-height:1.3}
.mod-card-txt{font-size:13px;line-height:1.6;color:#8a97a8}
.mod-card-tag{display:inline-block;margin-top:14px;font-size:11px;padding:3px 9px;border-radius:2px;background:#109fbd1a;color:#109FBD;border:1px solid #109fbd33}
.pg-lp-expert{background:linear-gradient(150deg,#12102a 0%,#0e1520 60%,#0d1a18 100%);padding:72px 20px;position:relative;overflow:hidden}
.pg-lp-expert::before{content:'';position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#7627da1a 0%,transparent 65%);pointer-events:none}
.pg-lp-expert-container{max-width:960px;margin:auto;display:flex;flex-direction:row;gap:60px;align-items:center;position:relative;z-index:2}
.pg-lp-expert-profiles{flex:0 0 300px;display:flex;flex-direction:column;gap:16px}
.exp-card{display:flex;flex-direction:row;align-items:center;gap:16px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;padding:16px 18px;transition:background 200ms}
.exp-card:hover{background:#109fbd12}
.exp-card img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid #109fbd66;flex-shrink:0}
.exp-card-info{flex:1 1 0;min-width:0}
.exp-card-name{font-size:14px;font-weight:700;color:#FEFFDF;margin-bottom:3px}
.exp-card-role{font-size:12px;color:#109FBD;margin-bottom:4px}
.exp-card-stat{font-size:11px;color:#6a7a8a}
.pg-lp-expert-body{flex:1 1 0;min-width:0}
.pg-lp-expert-body .pg-lp-sec-title{margin-bottom:16px}
.exp-body-txt{font-size:15px;line-height:1.7;color:#9aabb8;margin-bottom:20px}
.exp-stats-row{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap;margin-top:24px}
.exp-stat-item{display:flex;flex-direction:column;gap:4px}
.exp-stat-val{font-size:28px;font-weight:800;color:#FEFFDF;line-height:1}
.exp-stat-val span{font-size:16px;color:#109FBD}
.exp-stat-lbl{font-size:12px;color:#6a7a8a}
.pg-lp-method{background:#0b0b18;padding:72px 20px}
.pg-lp-method-container{max-width:960px;margin:auto}
.pg-lp-method-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.pg-lp-method-header-left{flex:1 1 0;min-width:220px}
.pg-lp-method-header-right{flex:0 0 260px;font-size:14px;color:#7a8a98;line-height:1.6}
.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #ffffff0f;border-radius:6px;overflow:hidden}
.method-step{padding:32px 28px;border-right:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;background:#112;position:relative;transition:background 220ms}
.method-step:hover{background:#14142a}
.method-step:nth-child(2n){border-right:none}
.method-step:nth-last-child(-n+2){border-bottom:none}
.step-idx{font-size:42px;font-weight:900;color:#109fbd1a;line-height:1;position:absolute;top:18px;right:22px}
.step-ico{width:36px;height:36px;border-radius:4px;background:linear-gradient(135deg,#109fbd33,#7627da33);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step-ico .gg-trending{--ggs:.8;color:#109FBD}
.step-ico .gg-search{--ggs:.8;color:#7627DA}
.step-ico .gg-display-grid{--ggs:.8;color:#109FBD}
.step-ico .gg-check-o{--ggs:.8;color:#7627DA}
.step-ttl{font-size:16px;font-weight:700;color:#FEFFDF;margin-bottom:10px}
.step-txt{font-size:13px;line-height:1.6;color:#7a8a98}
.step-dur{display:inline-block;margin-top:12px;font-size:11px;color:#109FBD;background:#109fbd14;border:1px solid #109fbd2e;padding:3px 9px;border-radius:2px}
.pg-lp-enroll{background:#0d0d1a;padding:72px 20px 80px}
.pg-lp-enroll-container{max-width:960px;margin:auto}
.pg-lp-enroll-inner{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.enroll-info{flex:1 1 0;min-width:0}
.enroll-info .pg-lp-sec-title{margin-bottom:14px}
.enroll-info-txt{font-size:15px;line-height:1.7;color:#8a97a8;margin-bottom:26px}
.enroll-checks{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:11px}
.enroll-checks li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;color:#b0bcc8}
.enroll-checks li .gg-check{--ggs:.65;color:#109FBD;flex-shrink:0;margin-top:2px}
.enroll-form-col{flex:0 0 340px}
.enroll-form-wrap{background:#161628;border:1px solid #ffffff14;border-radius:6px;padding:32px 28px}
.enroll-form-ttl{font-size:17px;font-weight:700;color:#FEFFDF;margin-bottom:6px}
.enroll-form-sub{font-size:13px;color:#6a7a8a;margin-bottom:24px}
.enroll-form-wrap .ant-form-item{margin-bottom:16px}
.ef-label{font-size:12px;color:#8a97a8;margin-bottom:5px;display:block}
.ef-input{width:100%;background:#0f0f20;border:1px solid #ffffff1a;border-radius:4px;padding:10px 12px;font-size:14px;color:#FEFFDF;outline:none;transition:border-color 200ms;box-sizing:border-box}
.ef-input:focus{border-color:#109FBD}
.ef-input::placeholder{color:#4a5a68}
.ef-select{width:100%;background:#0f0f20;border:1px solid #ffffff1a;border-radius:4px;padding:10px 12px;font-size:14px;color:#FEFFDF;outline:none;transition:border-color 200ms;box-sizing:border-box;appearance:none;cursor:pointer}
.ef-select:focus{border-color:#109FBD}
.ef-btn{width:100%;padding:13px;background:linear-gradient(135deg,#109FBD 0%,#7627DA 100%);color:#FEFFDF;border:none;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity 200ms;margin-top:6px}
.ef-btn:hover{opacity:.88}
.ef-note{font-size:11px;color:#4a5a68;text-align:center;margin-top:12px}
.divider-wave{display:block;width:100%;height:32px;background:#0d0d1a;position:relative;overflow:hidden}
.divider-wave svg{display:block}
@media (max-width: 768px) {
.pg-lp-hero-container{flex-direction:column;gap:32px}
.pg-lp-hero-img-col{flex:0 0 auto;width:100%}
.pg-lp-hero-img-wrap img{width:100%;height:200px}
.pg-lp-modules-grid{grid-template-columns:1fr 1fr}
.pg-lp-expert-container{flex-direction:column;gap:36px}
.pg-lp-expert-profiles{flex:0 0 auto;width:100%}
.method-steps{grid-template-columns:1fr}
.method-step{border-right:none}
.method-step:nth-last-child(-n+2){border-bottom:1px solid #ffffff0f}
.method-step:last-child{border-bottom:none}
.pg-lp-enroll-inner{flex-direction:column;gap:36px}
.enroll-form-col{flex:0 0 auto;width:100%}
.pg-lp-method-header{flex-direction:column;gap:12px}
.pg-lp-method-header-right{flex:0 0 auto}
}
@media (max-width: 375px) {
.pg-lp-modules-grid{grid-template-columns:1fr}
.exp-stats-row{gap:18px}
.enroll-form-wrap{padding:22px 16px}
}
.wb-hero{position:relative;background:#0a0d14;overflow:hidden;padding:80px 20px 90px}
.wb-hero-pattern{position:absolute;inset:0;pointer-events:none;z-index:0}
.wb-hero-pattern svg{width:100%;height:100%;opacity:.07}
.wb-hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#109fbd2e 0%,#7627da38 60%,transparent 100%);z-index:0}
.wb-hero-container{max-width:960px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.wb-hero-tag{display:inline-flex;align-items:center;gap:8px;background:#109fbd1f;border:1px solid #109fbd59;border-radius:4px;padding:6px 14px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#109FBD;font-weight:600}
.wb-hero-tag .gg-presentation{--ggs:.7}
.wb-hero-title{font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.15;color:#FEFFDF;margin:0;max-width:720px}
.wb-hero-title .hl-accent{background:linear-gradient(90deg,#109FBD,#7627DA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wb-hero-sub{font-size:17px;line-height:1.65;color:#feffdfb8;max-width:580px;margin:0}
.wb-hero-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(115deg,#109FBD 0%,#7627DA 100%);color:#FEFFDF;font-size:15px;font-weight:700;border:none;border-radius:4px;padding:14px 32px;cursor:pointer;text-decoration:none;transition:opacity 200ms ease,transform 150ms ease;position:relative;z-index:10}
.wb-hero-cta:hover{opacity:.88;transform:translateY(-2px)}
.wb-hero-imgs{display:flex;flex-direction:row;gap:18px;margin-top:12px;justify-content:center;flex-wrap:wrap}
.wb-hero-img-frame{position:relative;border-radius:6px;overflow:hidden;border:1px solid #109fbd4d;box-shadow:0 8px 32px #00000080 0 0 0 1px #7627da26}
.wb-hero-img-frame img{display:block;width:280px;height:175px;object-fit:cover;filter:saturate(0.6) brightness(0.85);transition:filter 200ms ease}
.wb-hero-img-frame:hover img{filter:saturate(0.85) brightness(1)}
.wb-hero-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0a0d14b3 100%)}
.wb-hero-stats{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;justify-content:center;margin-top:8px;padding-top:24px;border-top:1px solid #feffdf1a;width:100%}
.wb-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.wb-stat-num{font-size:26px;font-weight:800;color:#109FBD;line-height:1}
.wb-stat-label{font-size:12px;color:#feffdf80;letter-spacing:.5px;text-transform:uppercase}
.wb-catalog{background:#0d1018;padding:80px 20px}
.wb-catalog-container{max-width:960px;margin:0 auto}
.wb-catalog-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:48px;flex-wrap:wrap}
.wb-catalog-title{font-size:clamp(24px,3.5vw,36px);font-weight:700;color:#FEFFDF;margin:0;line-height:1.2;position:relative;padding-bottom:14px}
.wb-catalog-title::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:3px;background:linear-gradient(90deg,#109FBD,#7627DA);border-radius:2px}
.wb-catalog-desc{font-size:14px;color:#feffdf8c;max-width:320px;line-height:1.6;margin:0}
.wb-filter-tabs{display:flex;flex-direction:row;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.wb-filter-tabs input[type="radio"]{display:none}
.wb-filter-tabs label{padding:7px 16px;border-radius:3px;border:1px solid #feffdf26;color:#feffdf8c;font-size:13px;cursor:pointer;transition:background 180ms,color 180ms,border-color 180ms;white-space:nowrap}
.wb-filter-tabs input[type="radio"]:checked + label{background:#109fbd2e;border-color:#109FBD;color:#109FBD}
.wb-filter-tabs label:hover{border-color:#109fbd80;color:#feffdfd9}
.wb-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wb-card{background:#131720;border:1px solid #feffdf0f;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:border-color 200ms,box-shadow 200ms,transform 200ms;position:relative}
.wb-card:hover{border-color:#109fbd59;box-shadow:0 8px 28px #0006 0 0 0 1px #109fbd1a;transform:translateY(-3px)}
.wb-card-top{padding:20px 20px 16px;border-bottom:1px solid #feffdf0d;display:flex;flex-direction:column;gap:10px}
.wb-card-badges{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}
.wb-badge{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:2px}
.wb-badge--live{background:#109fbd2e;color:#109FBD;border:1px solid #109fbd4d}
.wb-badge--replay{background:#7627da26;color:#a06af0;border:1px solid #7627da4d}
.wb-badge--new{background:#feffdf1a;color:#FEFFDF;border:1px solid #feffdf33}
.wb-badge--inter{background:#10bd781a;color:#4ecfa0;border:1px solid #10bd7840}
.wb-card-name{font-size:15px;font-weight:700;color:#FEFFDF;line-height:1.3;margin:0}
.wb-card-body{padding:16px 20px;flex:1;display:flex;flex-direction:column;gap:12px}
.wb-card-desc{font-size:13px;color:#feffdf94;line-height:1.6;margin:0}
.wb-card-meta{display:flex;flex-direction:column;gap:7px}
.wb-meta-row{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px;color:#feffdf73}
.wb-meta-row i{--ggs:.6;color:#109FBD;flex-shrink:0}
.wb-card-footer{padding:14px 20px;background:#0003;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #feffdf0d}
.wb-card-host{display:flex;flex-direction:row;align-items:center;gap:8px}
.wb-card-host img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #109fbd66}
.wb-card-host-name{font-size:12px;color:#feffdf80;line-height:1.2}
.wb-card-host-name strong{display:block;color:#feffdfcc;font-size:12px;font-weight:600}
.wb-enroll-btn{font-size:12px;font-weight:700;padding:7px 14px;border-radius:3px;border:1px solid #109FBD;background:transparent;color:#109FBD;cursor:pointer;text-decoration:none;transition:background 180ms,color 180ms;white-space:nowrap;position:relative;z-index:5}
.wb-enroll-btn:hover{background:#109FBD;color:#0a0d14}
.wb-card--featured{border-color:#7627da59;background:linear-gradient(160deg,#16192a 0%,#131720 100%)}
.wb-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7627DA,#109FBD)}
.wb-features{background:#0a0d14;padding:80px 20px 90px;position:relative;overflow:hidden}
.wb-features-bg-shape{position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#7627da1f 0%,transparent 70%);pointer-events:none}
.wb-features-container{max-width:960px;margin:0 auto;position:relative;z-index:1}
.wb-features-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.wb-features-left{display:flex;flex-direction:column;gap:28px}
.wb-features-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#7627DA;font-weight:700}
.wb-features-heading{font-size:clamp(22px,3vw,32px);font-weight:700;color:#FEFFDF;margin:0;line-height:1.25}
.wb-features-body{font-size:14px;line-height:1.7;color:#feffdf9e;margin:0}
.wb-accordion{display:flex;flex-direction:column;gap:0;border:1px solid #feffdf14;border-radius:5px;overflow:hidden}
.wb-accordion-item input[type="checkbox"]{display:none}
.wb-accordion-item label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 18px;background:#131720;color:#feffdfd9;font-size:14px;font-weight:600;cursor:pointer;border-bottom:1px solid #feffdf0f;transition:background 180ms,color 180ms;gap:12px}
.wb-accordion-item label:hover{background:#191e2a;color:#109FBD}
.wb-accordion-item input:checked + label{background:#109fbd1a;color:#109FBD;border-bottom-color:#109fbd33}
.wb-acc-arrow{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 180ms;flex-shrink:0}
.wb-accordion-item input:checked + label .wb-acc-arrow{transform:rotate(-135deg)}
.wb-acc-content{max-height:0;overflow:hidden;background:#0f1219;transition:max-height 280ms ease}
.wb-accordion-item input:checked ~ .wb-acc-content{max-height:200px}
.wb-acc-content-inner{padding:14px 18px;font-size:13px;color:#feffdf8c;line-height:1.65}
.wb-features-right{display:flex;flex-direction:column;gap:16px}
.wb-spec-card{background:#131720;border:1px solid #feffdf12;border-radius:5px;padding:20px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:border-color 200ms}
.wb-spec-card:hover{border-color:#109fbd4d}
.wb-spec-icon{width:38px;height:38px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wb-spec-icon--a{background:#109fbd26}
.wb-spec-icon--b{background:#7627da26}
.wb-spec-icon--c{background:#feffdf14}
.wb-spec-icon--d{background:#10bd781f}
.wb-spec-icon i{--ggs:.75}
.wb-spec-text{display:flex;flex-direction:column;gap:4px}
.wb-spec-title{font-size:14px;font-weight:700;color:#feffdfe6;margin:0}
.wb-spec-desc{font-size:12px;color:#feffdf7a;line-height:1.55;margin:0}
.wb-progress-block{background:#0f1219;border:1px solid #feffdf12;border-radius:5px;padding:20px;display:flex;flex-direction:column;gap:14px}
.wb-prog-label{font-size:12px;color:#feffdf8c;display:flex;flex-direction:row;justify-content:space-between}
.wb-prog-bar-track{height:5px;background:#feffdf14;border-radius:3px;overflow:hidden;margin-top:4px}
.wb-prog-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#109FBD,#7627DA)}
@media (max-width: 1023px) {
.wb-cards-grid{grid-template-columns:repeat(2,1fr)}
.wb-features-layout{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 767px) {
.wb-hero{padding:60px 16px 70px}
.wb-hero-imgs{flex-direction:column;align-items:center}
.wb-hero-img-frame img{width:100%;max-width:340px;height:180px}
.wb-hero-stats{gap:20px}
.wb-catalog{padding:60px 16px}
.wb-catalog-header{flex-direction:column;align-items:flex-start}
.wb-cards-grid{grid-template-columns:1fr}
.wb-features{padding:60px 16px 70px}
.wb-catalog-title::after{display:none}
}
@media (max-width: 374px) {
.wb-hero-title{font-size:28px}
}
.sc-wrapper{background:#0d0d1a;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.sc-wrapper::before{content:'';position:absolute;top:-120px;left:-120px;width:420px;height:420px;background:radial-gradient(circle,#7627da2e 0%,transparent 70%);pointer-events:none}
.sc-wrapper::after{content:'';position:absolute;bottom:-80px;right:-80px;width:340px;height:340px;background:radial-gradient(circle,#109fbd26 0%,transparent 70%);pointer-events:none}
.sc-inner{max-width:960px;width:100%;margin:0 auto;position:relative;z-index:2}
.sc-title-block{display:flex;flex-direction:row;align-items:center;gap:48px;background:linear-gradient(135deg,#13132b 60%,#1a1035 100%);border:1px solid #109fbd2e;border-radius:6px;padding:52px 48px;position:relative;overflow:hidden;box-shadow:0 8px 40px #7627da21 0 2px 8px #0006;margin-bottom:36px}
.sc-title-block::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7627DA 0%,#109FBD 100%)}
.sc-glow-visual{flex:0 0 200px;width:200px;height:200px;position:relative;display:flex;align-items:center;justify-content:center}
.sc-glow-circle{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff 0%,#FEFFDF 18%,#109FBD 44%,#7627DA 72%,#0d0d1a 100%);box-shadow:0 0 60px #109fbd8c 0 0 120px #7627da47 0 0 8px #feffdf66;position:relative;display:flex;align-items:center;justify-content:center}
.sc-glow-circle::after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;border:1.5px solid #109fbd38;animation:sc-pulse 2.8s ease-in-out infinite}
@keyframes sc-pulse {
0%,100%{transform:scale(1);opacity:.5}
50%{transform:scale(1.09);opacity:.15}
}
.sc-check-svg{width:56px;height:56px;z-index:2}
.sc-text-side{flex:1;display:flex;flex-direction:column;gap:16px}
.sc-highlight-phrase{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#109FBD;background:#109fbd17;border:1px solid #109fbd40;border-radius:3px;padding:5px 14px;margin-bottom:4px}
.sc-main-title{font-size:34px;font-weight:700;line-height:1.2;color:#FEFFDF;margin:0}
.sc-main-title .sc-accent{color:#109FBD}
.sc-subtitle-text{font-size:16px;line-height:1.65;color:#feffdfb8;margin:0;max-width:440px}
.sc-geo-deco{position:absolute;bottom:-30px;right:-30px;width:130px;height:130px;border:1.5px solid #7627da24;border-radius:50%;pointer-events:none}
.sc-geo-deco::before{content:'';position:absolute;top:18px;left:18px;right:18px;bottom:18px;border:1px dashed #109fbd21;border-radius:50%}
.sc-nav-block{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;width:100%;margin:0 auto}
.sc-nav-card{background:linear-gradient(145deg,#131328 0%,#0f0f22 100%);border:1px solid #7627da29;border-radius:5px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;position:relative;overflow:hidden;transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;cursor:pointer}
.sc-nav-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#7627DA 0%,#109FBD 100%);transition:width 200ms ease}
.sc-nav-card:hover{border-color:#109fbd61;box-shadow:0 6px 28px #7627da29;transform:translateY(-3px);text-decoration:none}
.sc-nav-card:hover::before{width:5px}
.sc-card-icon{width:40px;height:40px;background:#7627da1f;border-radius:4px;display:flex;align-items:center;justify-content:center}
.sc-card-icon .gg-chart-bar,.sc-card-icon .gg-calendar,.sc-card-icon .gg-presentation{--ggs:.85;color:#109FBD}
.sc-card-title{font-size:15px;font-weight:600;color:#FEFFDF;margin:0;line-height:1.3}
.sc-card-desc{font-size:13px;color:#feffdf94;margin:0;line-height:1.55}
.sc-card-arrow{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#109FBD;letter-spacing:.06em}
.sc-card-arrow .gg-arrow-right{--ggs:.7}
.sc-divider-wave{width:100%;max-width:960px;margin:0 auto 28px;display:flex;align-items:center;gap:16px}
.sc-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#7627da4d,#109fbd4d,transparent)}
.sc-divider-dot{width:6px;height:6px;border-radius:50%;background:#7627DA;box-shadow:0 0 8px #7627da80}
@media (max-width: 768px) {
.sc-title-block{flex-direction:column;align-items:flex-start;padding:36px 28px;gap:28px}
.sc-glow-visual{flex:0 0 120px;width:120px;height:120px}
.sc-glow-circle{width:110px;height:110px}
.sc-glow-circle::after{width:135px;height:135px}
.sc-check-svg{width:38px;height:38px}
.sc-main-title{font-size:24px}
.sc-nav-block{grid-template-columns:1fr;gap:14px}
.sc-wrapper{padding:40px 16px}
}
@media (max-width: 375px) {
.sc-title-block{padding:26px 18px}
.sc-main-title{font-size:20px}
.sc-subtitle-text{font-size:14px}
}
@media (min-width: 769px) and (max-width: 1366px) {
.sc-title-block{padding:44px 40px}
.sc-main-title{font-size:28px}
}