.skip-link:focus{z-index:9999;background:var(--bs-primary);color:#fff;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:fixed;top:0;left:0;box-shadow:0 2px 8px #0000004d}:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}body{font-family:var(--pmt-font-sans);font-size:var(--pmt-font-size-base);line-height:var(--pmt-line-height-normal);color:var(--pmt-body-color);text-rendering:optimizelegibility;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;flex-direction:column;min-height:100vh;margin:0;display:flex}p{margin-bottom:var(--pmt-paragraph-spacing)}h1{font-size:var(--pmt-h1-size)}h2{font-size:var(--pmt-h2-size)}h3{font-size:var(--pmt-h3-size)}h4{font-size:var(--pmt-h4-size)}h5{font-size:var(--pmt-h5-size)}h6{font-size:var(--pmt-h6-size)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--pmt-line-height-tight)}footer{margin-top:auto;margin-bottom:0}footer p,footer .d-flex,.footer-links a{color:#c5cdd6;padding:.35rem 0;font-size:1.1rem;display:block}.navbar-toggler{min-width:44px;min-height:44px;padding:.5rem .75rem}.navbar-brand{color:#2c3e50;font-weight:700}.nav-link{font-size:1.2rem}.navbar-nav>.nav-item>.nav-link.active{color:#0d6efd!important}.hero-section{color:#fff;background-color:#0000;background-image:linear-gradient(#2c3e50cc,#2c3e50e6),url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:5rem 0}.section-padding{padding:4rem 0}.cta-button{margin-top:1.5rem;padding:.7rem 2rem;font-weight:600}.feature-card{border:none;border-radius:10px;height:100%;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s;box-shadow:0 5px 15px #0000000d}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.feature-icon{color:#3498db;margin-bottom:1rem;font-size:2.5rem}.platform-section{background-color:#f8f9fa}.platform-card{background-color:#fff;border-radius:10px;height:100%;padding:2rem;transition:transform .3s;box-shadow:0 5px 15px #0000000d}.platform-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.logo-container{align-items:center;height:60px;margin-bottom:1.5rem;display:flex}.logo-container img{max-width:100%;max-height:100%}.testimonial-section{color:#fff;background:linear-gradient(135deg,#3498db,#2c3e50)}.testimonial-card{backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:10px;padding:2rem}.quote-icon{opacity:.5;font-size:2rem}.footer{color:#fff;background-color:#2c3e50;padding:2rem 0}.comparison-table th,.comparison-table td{text-align:center;padding:1rem}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table th{background-color:#f8f9fa}.check-icon{color:#28a745;font-size:1.5rem}.x-icon{color:#dc3545;font-size:1.5rem}.instructor-card{border-radius:10px;transition:transform .3s;overflow:hidden;box-shadow:0 5px 15px #0000000d}.instructor-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.instructor-img{object-fit:cover;height:200px}.approval-badge{background-color:#f8f9fa;border-radius:50px;margin:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-block;box-shadow:0 2px 5px #0000000d}.course-card{border:none;border-radius:10px;margin-bottom:2rem;transition:transform .3s;overflow:hidden;box-shadow:0 5px 15px #0000000d}.course-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.course-img{object-fit:cover;height:200px}.category-badge{border-radius:50px;margin:.3rem;padding:.4rem 1rem;font-size:.9rem;font-weight:500;display:inline-block}.category-cyber{color:#0d6efd;background-color:#e3f2fd}.category-health{color:#198754;background-color:#e8f5e9}.category-leadership{color:#fd7e14;background-color:#fff3e0}.category-compliance{color:#6f42c1;background-color:#f3e5f5}.course-meta{color:#6c757d;margin-bottom:1rem;font-size:.9rem}.table-hover tbody tr:hover{background-color:#3498db1a}.import-section{background-color:#e9ecef;border-radius:10px;padding:2rem}.blog-card{border:none;border-radius:10px;margin-bottom:2rem;transition:transform .3s;overflow:hidden;box-shadow:0 5px 15px #0000000d}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.blog-img{object-fit:cover;height:200px}.learning-maps{color:#0d6efd;background-color:#e3f2fd}.deployment{color:#198754;background-color:#e8f5e9}.compliance{color:#fd7e14;background-color:#fff3e0}.scorm{color:#6f42c1;background-color:#f3e5f5}.newsletter-section{background-color:#e9ecef;border-radius:10px;padding:2rem}.blog-tag{color:#2c3e50;background-color:#f8f9fa;border-radius:50px;margin-bottom:.5rem;margin-right:.5rem;padding:.2rem .8rem;font-size:.8rem;display:inline-block}.blog-meta{color:#6c757d;margin-bottom:1rem;font-size:.9rem}.table-container{padding:1rem}.table{border-collapse:collapse;width:100%;margin-bottom:2rem}.table th,.table td{text-align:left;border-bottom:1px solid #ddd;padding:1rem}.table th{background-color:#f8f9fa;font-weight:700}.table tbody tr:hover{background-color:#f1f1f1}.contract-pdf-wrapper{display:block}.contract-pdf-container{background-color:#f5f5f5;width:100%;height:0;padding-bottom:129.41%;position:relative;overflow:hidden}.contract-pdf{border:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (width>=768px){.w-md-auto{max-width:400px;width:auto!important}}#features .feature-section{margin-bottom:50px}#features .feature-section h2{color:#2a70b8;border-bottom:2px solid #2a70b8;padding-bottom:10px}#features .feature-card{border:1px solid #eee;border-radius:8px;margin-bottom:30px;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000001a}#features .feature-image{flex:0 0 40%;max-width:40%}#features .feature-image img{object-fit:contain;width:100%;height:100%}#features .feature-content{flex:0 0 60%;padding:20px}#features .feature-content h3{color:#2a70b8;margin-top:0}#features .video-link{color:#fff;background-color:#2a70b8;border-radius:4px;margin-top:15px;padding:8px 15px;text-decoration:none;display:inline-block}@media (width<=768px){#features .feature-card{flex-direction:column}#features .feature-image,#features .feature-content{flex:0 0 100%;max-width:100%}}