
.top-actions{display:flex;gap:14px;align-items:center}.wa-mini{background:#25D366;color:white;padding:2px 10px;border-radius:999px}
.wa-float{position:fixed;left:22px;bottom:22px;z-index:60;background:#25D366;color:#fff;font-weight:800;padding:13px 18px;border-radius:999px;box-shadow:0 12px 30px #0003}
.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.schedule-card{border:1px solid #e2ebf4;border-radius:22px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(5,48,93,.07)}.schedule-card h3{margin-top:0}.schedule-meta{display:grid;gap:8px;color:#63758a;font-size:14px;margin:14px 0}.schedule-card .status{display:inline-block;background:#e8f8ef;color:#157a43;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.form-section{background:#f6f9fc}.form-shell{max-width:900px}.pro-form{background:#fff;padding:30px;border-radius:24px;box-shadow:0 18px 55px rgba(7,46,90,.10)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.pro-form label{display:grid;gap:7px;font-weight:700;font-size:14px}.pro-form input,.pro-form select,.pro-form textarea{font-family:inherit;padding:12px 14px;border:1px solid #cfdeec;border-radius:12px}.pro-form .full{grid-column:1/-1}.form-message{margin-top:14px;font-weight:700}.form-message.ok{color:#177a43}.form-message.err{color:#b72b2b}
.trainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trainer-card{border:1px solid #e2ebf4;border-radius:22px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(5,48,93,.07)}.trainer-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b4e97,#0793e6);color:#fff;font-size:28px;font-weight:800;margin-bottom:15px}.trainer-card p{color:#68798b;font-size:14px}
.loading{grid-column:1/-1;text-align:center;color:#66778b}
@media(max-width:900px){.schedule-grid{grid-template-columns:1fr 1fr}.trainer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.schedule-grid,.trainer-grid,.form-grid{grid-template-columns:1fr}.pro-form .full{grid-column:auto}}


/* Institutional content – Stage 3 */
.centered-head{max-width:980px;margin-inline:auto;text-align:center}.centered-head p{max-width:900px;margin-inline:auto}
.about-expanded{padding-bottom:42px}.about-expanded .section-head p{line-height:2}
.method-card{margin-top:30px;background:linear-gradient(135deg,#052f5f,#0b4e97);color:#fff;border-radius:26px;padding:30px;box-shadow:0 20px 50px rgba(5,47,95,.16)}
.method-card h3{margin-top:0;font-size:24px}.method-card p{margin:20px 0 0;color:#e6f2ff}.method-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.method-flow span{background:#fff;color:#083e78;border-radius:999px;padding:9px 14px;font-weight:800;font-size:13px}.method-flow i{font-style:normal;color:#63c6ff;font-size:22px}
.legacy-section{background:#f5f8fc}.legacy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.legacy-grid p{line-height:2;color:#566b80}
.timeline-card{background:#fff;border:1px solid #e1ebf4;border-radius:24px;padding:26px;box-shadow:0 12px 35px rgba(5,48,93,.07)}.timeline-card h3{margin-top:0}
.timeline{display:grid;gap:12px}.timeline>div{position:relative;display:grid;grid-template-columns:75px 1fr;gap:14px;align-items:center;background:#f6f9fc;border-radius:14px;padding:12px}.timeline b{color:#0793e6}.timeline span{font-weight:700}.timeline-final{background:#eaf6ff!important}
.vision-section{padding-top:48px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.vision-card{border:1px solid #e0eaf3;border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 35px rgba(5,48,93,.06)}.vision-card h3{font-size:25px;margin:8px 0}.vision-card p{line-height:1.9;color:#586d82}.card-icon{font-size:30px;color:#0793e6}
.services-section{background:#f5f8fc}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{background:#fff;border:1px solid #e1eaf3;border-radius:20px;padding:22px;transition:.2s;box-shadow:0 8px 24px rgba(5,48,93,.04)}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(5,48,93,.10)}.service-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf6ff;color:#0b4e97;font-weight:800}.service-card h3{font-size:18px}.service-card p{font-size:14px;line-height:1.8;color:#65778a}
.training-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.training-modes article{border:1px solid #e0eaf3;border-radius:22px;padding:26px;text-align:center;background:#fff}.mode-icon{width:62px;height:62px;border-radius:18px;background:#eaf6ff;color:#0b4e97;display:grid;place-items:center;font-size:27px;margin:0 auto 12px}.training-modes p{color:#65778a;line-height:1.8}
.experience-section{background:#052f5f;color:#fff}.experience-section .section-head p{color:#d8e8f8}.experience-section .eyebrow{color:#66c9ff}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.experience-grid article{background:#ffffff10;border:1px solid #ffffff20;border-radius:20px;padding:20px}.experience-grid strong{font-size:32px;color:#62c9ff}.experience-grid h3{font-size:16px}.experience-grid p{font-size:13px;line-height:1.7;color:#d8e8f8}.experience-total{margin-top:22px;padding:22px;border-radius:18px;background:#fff;color:#17324f;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.experience-total strong{font-size:24px;color:#0b4e97}.experience-total small{color:#6d7f91}
.why-section{background:#fff}.why-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.why-chips span{padding:10px 15px;background:#f0f7fd;border:1px solid #dceaf6;border-radius:999px;color:#0b4e97;font-weight:700;font-size:13px}
.brand-statement{margin-top:35px;text-align:center;background:linear-gradient(135deg,#f4f9fd,#eaf6ff);border-radius:26px;padding:35px}.brand-statement h2{margin:0}.brand-statement p{font-size:20px;font-weight:700;color:#0b4e97}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}.legacy-grid{grid-template-columns:1fr}.two-cards{grid-template-columns:1fr}}
@media(max-width:650px){.service-grid,.training-modes,.experience-grid{grid-template-columns:1fr}.method-flow{align-items:stretch;flex-direction:column}.method-flow i{transform:rotate(-90deg)}.experience-total{display:grid}.brand-statement p{font-size:17px}}


/* ===== Stage 4 visual upgrade ===== */
.premium-hero{position:relative;overflow:hidden;padding:76px 0 86px;background:
radial-gradient(circle at 78% 20%,rgba(15,151,231,.16),transparent 32%),
linear-gradient(135deg,#f8fcff 0%,#eef7ff 48%,#ffffff 100%)}
.premium-hero:after{content:"";position:absolute;inset:auto -8% -140px -8%;height:220px;border-radius:50%;background:#0b4e97;opacity:.045}
.premium-hero-grid{position:relative;z-index:2}
.hero-kicker{letter-spacing:.5px}
.premium-hero h1{font-size:clamp(42px,5.8vw,74px);line-height:1.16;margin:10px 0 20px;color:#082f5f}
.premium-hero h1 span{color:#078fe0}
.premium-hero p{max-width:720px;line-height:1.95;font-size:18px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-trust span{background:#fff;border:1px solid #dbe9f5;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;color:#315878}
.executive-art{position:relative}.hero-image-frame{border-radius:28px;background:#fff;padding:10px;box-shadow:0 22px 60px rgba(4,48,95,.15);transform:rotate(-1deg)}.hero-image-frame img{border-radius:20px}
.floating-card{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid #deebf5;border-radius:16px;padding:12px 15px;box-shadow:0 14px 34px rgba(4,48,95,.12);display:grid;min-width:150px}
.floating-card b{font-size:25px;color:#0b4e97}.floating-card span{font-size:11px;color:#62778a}.card-a{right:-18px;bottom:18px}.card-b{left:-18px;top:28px}
.executive-stats{margin-top:-26px;position:relative;z-index:5}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#052f5f,#0b4e97);border-radius:24px;box-shadow:0 18px 50px rgba(5,47,95,.2);overflow:hidden}.stat-item{padding:25px 18px;text-align:center;color:#fff;border-left:1px solid rgba(255,255,255,.14)}.stat-item:last-child{border-left:0}.stat-item strong{display:block;font-size:31px;color:#7fd4ff}.stat-item span{font-size:13px;color:#e2f1ff}
.evolution-section{background:#f5f8fc}.evolution-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:46px}.evolution-timeline:before{content:"";position:absolute;top:57px;right:9%;left:9%;height:3px;background:linear-gradient(90deg,#d5e7f5,#0b4e97,#d5e7f5)}.evolution-node{position:relative;text-align:center;padding:0 14px}.node-year{display:inline-block;background:#fff;color:#0b4e97;border:1px solid #dce9f4;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;margin-bottom:12px}.node-dot{position:relative;z-index:2;width:18px;height:18px;margin:0 auto 17px;border-radius:50%;background:#0b4e97;border:4px solid #dcecf8;box-shadow:0 0 0 4px #fff}.evolution-node.current .node-dot{background:#d9b15e}.evolution-node.current .node-year{background:#052f5f;color:#fff}.evolution-node h3{font-size:16px;line-height:1.5}.evolution-node p{font-size:13px;color:#66788b;line-height:1.75}
.field-highlights{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:-14px auto 30px}.field-highlights span{padding:7px 12px;background:#fff;border:1px solid #dce9f4;border-radius:999px;color:#0b4e97;font-size:12px;font-weight:700}
.conversion-band{padding:20px 0 70px;background:#fff}.conversion-box{border-radius:28px;background:linear-gradient(135deg,#052f5f,#0b4e97);color:#fff;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 50px rgba(5,47,95,.16)}.conversion-box h2{margin:6px 0;font-size:32px}.conversion-box p{color:#dbeafa;margin:0}.conversion-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-light{background:#fff;color:#0b4e97}.light{color:#f2d28f}
@media(max-width:1000px){.evolution-timeline{grid-template-columns:1fr 1fr}.evolution-timeline:before{display:none}.evolution-node{padding:16px;border-bottom:1px solid #dfe9f2}.stat-strip{grid-template-columns:repeat(2,1fr)}.conversion-box{display:grid}.floating-card{position:static;margin-top:10px}.executive-art{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-image-frame{grid-column:1/-1}}
@media(max-width:650px){.premium-hero{padding-top:48px}.premium-hero h1{font-size:40px}.stat-strip{grid-template-columns:1fr}.stat-item{border-left:0;border-bottom:1px solid rgba(255,255,255,.13)}.evolution-timeline{grid-template-columns:1fr}.executive-art{grid-template-columns:1fr}.conversion-box{padding:26px}.conversion-box h2{font-size:26px}}


.registration-steps,.corporate-flow-mini{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.registration-steps span,.corporate-flow-mini span{background:#fff;border:1px solid #d8e7f3;border-radius:999px;padding:8px 13px;font-weight:700;font-size:13px}.registration-steps b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b4e97;color:#fff;margin-left:5px}
.registration-layout{display:grid;grid-template-columns:.38fr 1fr;gap:24px;max-width:1100px}.registration-side{background:linear-gradient(135deg,#052f5f,#0b4e97);color:#fff;border-radius:24px;padding:26px;align-self:start;position:sticky;top:110px}.registration-side h3{font-size:22px}.registration-side ul{padding-right:20px}.registration-side li{margin:10px 0;color:#dceaf7}.phone-box{margin-top:24px;padding:16px;border-radius:16px;background:#ffffff12}.phone-box span{display:block;font-size:12px;color:#c8deef}.phone-box a{font-size:24px;font-weight:800}
@media(max-width:900px){.registration-layout{grid-template-columns:1fr}.registration-side{position:static}}


/* ===== Stage 5: category + program experience ===== */
.category-premium-hero{padding:58px 0;background:linear-gradient(135deg,#f7fbff,#eaf5fe);overflow:hidden}.category-premium-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:45px;align-items:center}.category-premium-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.25;margin:7px 0 15px;color:#082f5f}.category-premium-hero p{color:#60758a;font-size:17px;line-height:1.9}.category-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.category-kpis span{background:#fff;border:1px solid #d9e7f3;padding:8px 12px;border-radius:999px;font-size:12px}.category-kpis b{color:#0b4e97}.category-visual{position:relative}.category-visual img{border-radius:26px;box-shadow:0 22px 55px rgba(5,48,93,.14)}.visual-badge{position:absolute;left:-15px;bottom:18px;background:#052f5f;color:#fff;border-radius:16px;padding:11px 16px;font-size:11px;box-shadow:0 12px 30px #0002}.visual-badge b{font-size:17px;color:#72d0ff}
.category-programs{background:#f7f9fc}.course-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.course-premium-card{position:relative;display:grid;grid-template-columns:58px 1fr;background:#fff;border:1px solid #e1eaf3;border-radius:22px;padding:22px;box-shadow:0 9px 26px rgba(5,48,93,.05);transition:.2s}.course-premium-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(5,48,93,.1)}.course-number{font-size:25px;font-weight:800;color:#c6d9e8}.course-tags{display:flex;gap:7px;flex-wrap:wrap}.course-tags span{font-size:11px;font-weight:700;color:#0b4e97;background:#edf6fd;border-radius:999px;padding:4px 9px}.course-content h3{font-size:19px;line-height:1.6;margin:12px 0 7px}.course-content p{font-size:13px;color:#697c8e;min-height:48px}.course-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.text-link{color:#0b4e97;font-weight:800;font-size:13px}.mini-register{background:#0b4e97;color:#fff;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:800}.category-cta{padding:0 0 70px;background:#f7f9fc}.category-cta-box{background:linear-gradient(135deg,#052f5f,#0b4e97);border-radius:25px;padding:30px 35px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.category-cta-box h2{margin:0}.category-cta-box p{color:#dcebf8}
.program-premium-hero{background:linear-gradient(135deg,#052b54,#0b4e97);color:#fff;padding:55px 0}.light-bc,.light-bc a{color:#bcd5e9}.program-hero-grid{display:grid;grid-template-columns:1fr .42fr;gap:45px;align-items:end}.program-category{display:inline-block;margin-top:20px;background:#ffffff14;border:1px solid #ffffff25;border-radius:999px;padding:6px 11px;font-size:12px}.program-premium-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.3;margin:12px 0}.program-premium-hero p{max-width:760px;color:#d8e9f7;line-height:1.9}.program-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.program-facts{display:grid;gap:10px}.program-facts>div{background:#ffffff10;border:1px solid #ffffff20;border-radius:16px;padding:14px}.program-facts small{display:block;color:#b9d3e7}.program-facts strong{display:block;font-size:16px;margin-top:2px}.program-body-section{background:#f6f9fc}.program-modern-layout{display:grid;grid-template-columns:1fr .36fr;gap:25px;align-items:start}.content-panel{background:#fff;border:1px solid #e1eaf3;border-radius:22px;padding:28px;margin-bottom:20px;box-shadow:0 9px 28px rgba(5,48,93,.045)}.content-panel h2{font-size:27px;margin:5px 0 20px}.axes-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.axis-item{display:flex;gap:11px;align-items:center;background:#f6f9fc;border-radius:14px;padding:13px}.axis-item span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#e7f4fd;color:#0b4e97;font-weight:800;font-size:11px}.axis-item p{margin:0;font-weight:700;font-size:13px}.audience-box{background:#edf7fd;border-right:4px solid #0b4e97;border-radius:14px;padding:18px;font-weight:700}.output-panel p{font-size:17px;line-height:1.9;color:#526a80}.enroll-sidebar{position:sticky;top:105px}.enroll-card,.institution-box{background:#fff;border:1px solid #e1eaf3;border-radius:22px;padding:23px;box-shadow:0 10px 30px rgba(5,48,93,.06)}.enroll-card h3{font-size:22px}.enroll-fact{display:flex;justify-content:space-between;border-bottom:1px solid #e7eef4;padding:10px 0;font-size:13px}.full-btn{width:100%;margin-top:11px}.enroll-card small{display:block;color:#718294;margin-top:12px;line-height:1.7}.institution-box{margin-top:15px;background:#052f5f;color:#fff}.institution-box p{color:#d4e4f2;font-size:13px}.institution-box a{color:#72d0ff;font-weight:800}.related-section{background:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.related-card{border:1px solid #e1eaf3;border-radius:19px;padding:21px;transition:.2s}.related-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(5,48,93,.08)}.related-card span{font-size:11px;color:#0b4e97}.related-card h3{font-size:16px;line-height:1.6}.related-card b{font-size:12px;color:#0793e6}
@media(max-width:900px){.category-premium-grid,.program-hero-grid,.program-modern-layout{grid-template-columns:1fr}.course-premium-grid{grid-template-columns:1fr}.enroll-sidebar{position:static}.related-grid{grid-template-columns:1fr 1fr}.category-cta-box{display:grid}}
@media(max-width:600px){.axes-grid,.related-grid{grid-template-columns:1fr}.course-premium-card{grid-template-columns:42px 1fr}.category-premium-hero h1{font-size:38px}.program-premium-hero h1{font-size:36px}}

.catalog-home-cta{padding:0 0 25px;text-align:center;background:#fff}

.track-link{font-size:12px;font-weight:800;color:#0b4e97}
