.skills-mastery{padding:var(--spacing-xl) 0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.skills-grid--spaced{margin-top:2.5rem}.skill-category{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);border-left:4px solid var(--primary);padding:2rem}.skill-category h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.3rem}.skill-items{flex-direction:column;gap:1rem;display:flex}.skill-item{align-items:center;gap:1rem;display:flex}.skill-item i{color:var(--success);font-size:.9rem}.skill-item span{color:var(--dark-grey);font-weight:500}.career-opportunities{padding:var(--spacing-xl) 0}.career-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.career-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);text-align:center;transition:transform var(--transition-fast);border-top:4px solid var(--primary);padding:2rem}.career-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-5px)}.career-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;display:flex}.career-card h3{color:var(--dark-grey);margin-bottom:1rem}.career-card p{color:var(--secondary);text-align:left;margin-bottom:1.5rem}.salary{background:var(--burgundy-tint);color:var(--primary);border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1rem;font-weight:600;display:inline-block}.career-skills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.career-skills span{background:var(--light-grey);color:var(--secondary);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.certification-benefits{padding:var(--spacing-xl) 0;background:var(--white)}.benefits-showcase{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.benefit-item{text-align:center;background:var(--light-grey);border-radius:var(--border-radius-lg);transition:transform var(--transition-fast);padding:2rem}.benefit-item:hover{transform:translateY(-5px)}.benefit-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.benefit-item h3{color:var(--dark-grey);margin-bottom:1rem;font-size:1.2rem}.benefit-item p{color:var(--secondary);line-height:1.6}.enhanced-enrollment-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--white);padding:var(--spacing-xl) 0}.cta-content{grid-template-columns:2fr 1fr;align-items:center;gap:3rem;display:grid}.cta-text h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem;font-weight:300}.cta-text p{opacity:.9;margin-bottom:2rem;font-size:1.2rem}.cta-features{flex-direction:column;gap:1rem;display:flex}.feature{align-items:center;gap:1rem;display:flex}.feature i{color:var(--success)}.cta-actions{flex-direction:column;gap:1rem;display:flex}.btn-large{padding:1rem 2rem;font-size:1.1rem}.specialization-card{perspective:1000px;height:300px}.card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s;position:relative}.specialization-card:hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;border-radius:var(--border-radius-lg);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:absolute}.card-front{background:linear-gradient(135deg, var(--white) 0%, var(--light-grey) 100%);border:1px solid var(--medium-grey)}.card-back{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--white);transform:rotateY(180deg)}.specialization-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;display:flex}.card-front h3{color:var(--dark-grey);margin-bottom:1rem}.card-front p{color:var(--secondary);margin-bottom:1.5rem}.btn-ghost{border:2px solid var(--primary);color:var(--primary);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.5rem 1.5rem}.btn-ghost:hover{background:var(--primary);color:var(--white)}.card-back h4{color:var(--white);margin-bottom:1rem}.card-back ul{text-align:left;margin-bottom:2rem;list-style:none}.card-back li{border-bottom:1px solid #ffffff1a;padding:.5rem 0}.card-back li:last-child{border-bottom:none}.timeline-item{grid-template-columns:100px 1fr;gap:2rem;margin-bottom:3rem;display:grid}.timeline-marker{justify-content:center;display:flex}.marker-circle{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.page-header{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);padding:var(--spacing-xxl) 0 var(--spacing-xl);color:var(--white);text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";opacity:.1;background-image:url(../images/courses/bce-hero.jpg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.page-header-content{z-index:2;max-width:800px;margin:0 auto;position:relative}.exam-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:var(--spacing-md);background:#fff3;border:1px solid #ffffff4d;border-radius:30px;padding:.5rem 1.5rem;font-size:1.1rem;font-weight:600;display:inline-block}.page-header h1{margin-bottom:var(--spacing-md);color:var(--white);font-size:3rem;font-weight:300}.page-header p{opacity:.9;max-width:600px;color:var(--white);margin:0 auto;font-size:1.2rem}.specializations-overview{padding:var(--spacing-xl) 0;background:var(--white)}.specializations-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.specialization-card{background:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--medium-grey);transition:all var(--transition-medium);position:relative;overflow:hidden}.specialization-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));width:100%;height:4px;transition:left var(--transition-medium);position:absolute;top:0;left:-100%}.specialization-card:hover:before{left:0}.specialization-card:hover{box-shadow:var(--shadow-large);transform:translateY(-8px)}.specialization-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:var(--white);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.specialization-card:hover .specialization-icon{transform:scale(1.1)rotate(5deg)}.specialization-card h3{color:var(--dark-grey);margin-bottom:var(--spacing-sm);font-size:1.5rem}.specialization-card p{color:var(--secondary);margin-bottom:var(--spacing-md);line-height:1.6}.specialization-features{margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.specialization-features span{background:var(--light-grey);color:var(--secondary);transition:all var(--transition-fast);border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.specialization-card:hover .specialization-features span{background:var(--burgundy-tint);color:var(--primary)}.program-details{padding:var(--spacing-xl) 0}.details-tabs{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--medium-grey);overflow:hidden}.tab-nav{background:var(--light-grey);border-bottom:1px solid var(--medium-grey);flex-wrap:wrap;display:flex}.tab-btn{min-width:150px;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-primary);color:var(--secondary);cursor:pointer;transition:all var(--transition-fast);border:none;border-right:1px solid var(--medium-grey);background:0 0;flex:1;font-size:1rem;font-weight:500;position:relative}.tab-btn:last-child{border-right:none}.tab-btn:after{content:"";background:var(--primary);width:100%;height:3px;transition:transform var(--transition-fast);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tab-btn.active{background:var(--white);color:var(--primary)}.tab-btn.active:after{transform:scaleX(1)}.tab-btn:hover:not(.active){color:var(--primary);background:#ffffffb3}.tab-content{padding:var(--spacing-xl);animation:.5s ease-in fadeIn;display:none}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.8rem}.tab-content p{color:var(--secondary);margin-bottom:var(--spacing-lg);max-width:none}.overview-highlights{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.highlight{text-align:center;padding:var(--spacing-md);background:var(--light-grey);border-radius:var(--border-radius);transition:transform var(--transition-fast)}.highlight:hover{transform:translateY(-3px)}.highlight i{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:2.5rem}.highlight h4{color:var(--dark-grey);margin-bottom:.5rem}.highlight p{color:var(--secondary);margin:0;font-size:.95rem}.curriculum-semesters{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.semester{background:var(--light-grey);padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid var(--primary)}.semester h4{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.2rem}.semester ul{padding:0;list-style:none}.semester li{border-bottom:1px solid var(--medium-grey);color:var(--secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.semester li:before{content:"▸";color:var(--primary);font-weight:700;position:absolute;left:0}.semester li:last-child{border-bottom:none}.career-roles{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.role{background:var(--light-grey);padding:var(--spacing-lg);border-radius:var(--border-radius);transition:transform var(--transition-fast)}.role:hover{transform:translateY(-3px)}.role h4{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.2rem}.role ul{padding:0;list-style:none}.role li{color:var(--secondary);padding:.4rem 0 .4rem 1.2rem;position:relative}.role li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:0}.requirements-list{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.requirement-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--light-grey);border-radius:var(--border-radius);transition:transform var(--transition-fast);display:flex}.requirement-item:hover{transform:translate(5px)}.requirement-item i{color:var(--primary);flex-shrink:0;margin-top:.25rem;font-size:1.5rem}.requirement-item h4{color:var(--dark-grey);margin-bottom:.5rem;font-size:1.1rem}.requirement-item p{color:var(--secondary);margin:0;font-size:.95rem}.enrollment-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);padding:var(--spacing-xl) 0;color:var(--white);text-align:center}.cta-content h2{color:var(--white);margin-bottom:var(--spacing-md);font-size:2.5rem;font-weight:300}.cta-content p{opacity:.9;margin-bottom:var(--spacing-lg);max-width:600px;color:var(--white);margin-left:auto;margin-right:auto;font-size:1.2rem}.cta-buttons{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.enrollment-cta .btn-outline{border-color:var(--white);color:var(--white)}.enrollment-cta .btn-outline:hover{background:var(--white);color:var(--primary)}.specialization-card,.tab-content,.highlight,.role,.requirement-item{opacity:0;transition:all var(--transition-medium);transform:translateY(30px)}.specialization-card.animated,.tab-content.animated,.highlight.animated,.role.animated,.requirement-item.animated{opacity:1;transform:translateY(0)}@media (width<=768px){.cta-content{grid-template-columns:1fr;gap:2rem}.cta-text h2{font-size:1.8rem}.cta-content h2{font-size:2rem}.career-card p{text-align:center}.page-header h1{font-size:2.2rem}.specializations-grid{grid-template-columns:1fr}.tab-nav{flex-direction:column}.tab-btn{text-align:left;border-right:none;border-bottom:1px solid var(--medium-grey);width:100%;padding:var(--spacing-md);flex:none}.tab-btn:last-child{border-bottom:none}.tab-content{padding:var(--spacing-lg)}.overview-highlights,.curriculum-semesters,.career-roles,.requirements-list{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.timeline-item{grid-template-columns:60px 1fr;gap:1rem}.marker-circle{width:45px;height:45px;font-size:.9rem}.skills-grid,.career-grid,.benefits-showcase{grid-template-columns:1fr}}@media (width<=480px){.page-header{padding:var(--spacing-xl) 0}.page-header h1{font-size:1.8rem}.specialization-card{padding:var(--spacing-md);height:auto}.card-inner{transform:none!important}.card-back{display:none}.tab-content{padding:var(--spacing-md)}.stat .number{word-break:break-word;font-size:.9rem}.skills-grid+.skills-grid{margin-top:20px!important}.cta-text h2,.cta-content h2{font-size:1.6rem}.career-icon,.benefit-icon,.specialization-icon{width:60px;height:60px;font-size:1.5rem}.requirement-item:hover{transform:translate(3px)}}
