@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;2000&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";.fab-create-course{position:fixed;right:52px;bottom:48px;width:64px;height:64px;border-radius:50%;background:#fbbf0f;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:none;box-shadow:0 10px 30px #0000002e;cursor:pointer;z-index:1000;transition:transform .16s cubic-bezier(.2,.9,.3,1),box-shadow .16s,background .12s}.fab-create-course:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000038}.fab-create-course:active{transform:scale(.96)}.fab-create-course:focus{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}.fab-plus{font-size:32px;line-height:1;font-weight:800}@media (max-width: 480px){.fab-create-course{right:16px;bottom:16px;width:56px;height:56px}.fab-plus{font-size:28px}}.pcc-create-course-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pcc-create-course{width:100%;max-width:1100px;background:#ffffff;border-radius:20px;box-shadow:0 32px 80px #00000026,0 8px 32px #00000014;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 64px);animation:slideUp .3s ease-out;border:1px solid rgba(0,0,0,.05)}.pcc-create-course-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#ec1651 0%,#d01446 100%)}.pcc-create-course-title{display:flex;align-items:center;gap:12px}.pcc-create-course-title h2{margin:0;font-size:1.75rem;font-weight:700;color:#fff}.pcc-create-course-close{background:rgba(250,249,249,.04);border:0;color:#fff;padding:10px;border-radius:12px;cursor:pointer}.pcc-create-course-close:focus{outline:3px solid rgba(66,153,225,.3);outline-offset:2px}.pcc-create-course-body,.pcc-create-course-form{display:contents}.pcc-create-course-scroll{display:flex;flex:1;overflow:hidden}.pcc-create-course-main{flex:1;overflow-y:auto;padding:0}.pcc-create-course-sidebar{width:320px;flex-shrink:0;overflow-y:auto;background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border-left:1px solid rgba(0,0,0,.08)}.pcc-create-course-section{padding:24px 32px;border-bottom:1px solid rgba(0,0,0,.04)}.pcc-create-course-section:last-child{border-bottom:none}.pcc-create-course-section-title{font-size:1.25rem;font-weight:600;margin:0 0 20px;color:#2d3748;position:relative;padding-bottom:8px}.pcc-create-course-section-title:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:linear-gradient(90deg,#ff7324,#ff0832)}.pcc-create-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.pcc-create-course-group{display:flex;flex-direction:column;position:relative}.pcc-create-course-span-two{grid-column:1 / -1}.pcc-create-course-label{font-size:.9rem;font-weight:500;margin-bottom:8px;color:#4a5568}.pcc-create-course-input,.pcc-create-course-select,.pcc-create-course-textarea{border:2px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px;font-size:.95rem;background:#fff}.pcc-create-course-input:focus,.pcc-create-course-select:focus,.pcc-create-course-textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.pcc-create-course-textarea{min-height:100px;resize:vertical}.pcc-create-course-image-group{grid-column:1 / -1}.pcc-create-course-image-container{border:2px dashed rgba(52,152,219,.4);border-radius:12px;padding:30px;display:flex;align-items:center;justify-content:center;width:700px;height:300px;margin:15px auto;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);cursor:pointer}.pcc-create-course-image-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3498db26}.pcc-create-course-upload-placeholder{display:flex;flex-direction:column;align-items:center;color:#718096;gap:12px}.pcc-create-course-upload-placeholder svg{color:#a0aec0}.pcc-create-course-upload-placeholder span{font-weight:500}.pcc-create-course-file-input{display:none}.pcc-create-course-image-preview img{max-width:100%;max-height:100%;display:block;border-radius:12px}.pcc-create-course-remove-image{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center}.pcc-create-course-remove-image:hover{transform:scale(1.05)}.pcc-create-course-tags{margin-top:12px}.pcc-create-course-tag-chips{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px}.pcc-create-course-tag{background:linear-gradient(135deg,#ec1651 0%,#d01446 100%);color:#fff;padding:8px 14px;border-radius:20px}.pcc-create-course-tag-remove{background:rgba(255,255,255,.2);border:0;width:18px;height:18px;border-radius:50%;margin-left:8px}.pcc-create-course-tags-input{width:100%}.pcc-create-course-field-error{color:#dc2626;font-size:.85rem;margin-top:6px}.pcc-create-course-info-grid{display:flex;flex-direction:column;gap:16px}.pcc-create-course-info-pair{display:flex;gap:16px;padding:16px;background:rgba(0,0,0,.02);border-radius:8px}.pcc-create-course-info-pair .pcc-create-course-group{flex:1}.pcc-create-course-preview-container,.pcc-create-course-quicktips{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04);width:280px}.pcc-create-course-image-column{padding:24px 20px;display:flex;flex-direction:column;gap:20px;height:100%;background:#e9e9e9}.pcc-create-course-quicktips h4{margin:0 0 12px}.pcc-create-course-quicktips ul{margin:0;padding:0 0 0 16px;list-style:none}.pcc-create-course-quicktips li{margin-bottom:8px;color:#4a5568;font-size:.9rem;position:relative}.pcc-create-course-quicktips li:before{content:"•";color:#ec1651;font-weight:700;position:absolute;left:-12px}.previewContainer{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.previewContainer h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:#2d3748}.imagePreview{background:#f8fafc;border-radius:8px;border:2px dashed #cbd5e0;padding:20px}.pcc-create-course-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)}.pcc-create-course-btn{padding:12px 24px;border-radius:12px;border:2px solid transparent;cursor:pointer}.pcc-create-course-btn--primary{background:linear-gradient(135deg,#ff7324 0%,#ff0832 100%);color:#fff}.pcc-create-course-btn--secondary{background:#fff;color:#4a5568;border-color:#0000001f}@media (max-width:960px){.pcc-create-course{max-width:800px}.pcc-create-course-scroll{flex-direction:column}.pcc-create-course-sidebar{width:100%;border-left:none;border-top:1px solid rgba(0,0,0,.08);max-height:300px}.pcc-create-course-grid{grid-template-columns:1fr}.pcc-create-course-info-pair{flex-direction:column}}@media (max-width:640px){.pcc-create-course-backdrop{padding:16px}.pcc-create-course{border-radius:12px;max-width:none}.pcc-create-course-title h2{font-size:1.5rem}.pcc-create-course-section-title{font-size:1.125rem}.pcc-create-course-section{padding:20px 24px}.pcc-create-course-footer{padding:16px 24px}}.pcc-create-course-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.08);background:#f8f9fa}.pcc-create-course-tab{flex:1;padding:16px 24px;border:none;background:transparent;font-size:1rem;font-weight:600;cursor:pointer;color:#6b7280;transition:all .2s;border-bottom:3px solid transparent}.pcc-create-course-tab:hover{color:#374151;background:rgba(0,0,0,.02)}.pcc-create-course-tab.active{color:#ec1651;background:white;border-bottom-color:#ec1651}.pcc-create-course-bulk{display:flex;flex-direction:column;height:100%;position:relative}.pcc-bulk-description{color:#6b7280;line-height:1.6;margin-bottom:24px}.pcc-bulk-template{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pcc-bulk-template-btn{background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;transition:background-color .2s}.pcc-bulk-template-btn:hover{background:#2563eb}.pcc-bulk-template-text{font-size:.875rem;color:#6b7280}.pcc-bulk-file-input{margin-bottom:20px}.pcc-bulk-hidden-input{display:none}.pcc-bulk-file-label{display:block;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:32px;text-align:center;cursor:pointer;color:#374151;font-weight:600;transition:all .2s;font-size:1rem}.pcc-bulk-file-label:hover{background:#f3f4f6;border-color:#9ca3af}.pcc-bulk-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.pcc-bulk-notes{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:20px}.pcc-bulk-notes h4{color:#1e40af;margin:0 0 12px;font-size:1rem}.pcc-bulk-notes ul{margin:0;padding-left:20px;color:#1e40af}.pcc-bulk-notes li{margin-bottom:6px;font-size:.875rem;line-height:1.5}.pcc-bulk-notes code{background:#dbeafe;padding:2px 6px;border-radius:4px;font-size:.8rem}.pcc-bulk-results{text-align:center}.pcc-bulk-summary{display:flex;justify-content:center;gap:40px;margin:32px 0}.pcc-bulk-stat{text-align:center}.pcc-bulk-stat-number{font-size:3rem;font-weight:700;line-height:1}.pcc-bulk-stat-label{font-size:.875rem;font-weight:600;margin-top:6px;text-transform:uppercase;letter-spacing:.05em}.pcc-bulk-stat.success .pcc-bulk-stat-number{color:#059669}.pcc-bulk-stat.success .pcc-bulk-stat-label{color:#065f46}.pcc-bulk-stat.warning .pcc-bulk-stat-number{color:#d97706}.pcc-bulk-stat.warning .pcc-bulk-stat-label{color:#92400e}.pcc-bulk-stat.error .pcc-bulk-stat-number{color:#dc2626}.pcc-bulk-stat.error .pcc-bulk-stat-label{color:#991b1b}.pcc-bulk-details{text-align:left;background:#f9fafb;border-radius:12px;padding:20px;margin-top:24px}.pcc-bulk-details h4{color:#374151;margin:0 0 12px}.pcc-bulk-details ul{margin:0;padding-left:20px;color:#6b7280}.pcc-bulk-details li{font-size:.875rem;margin-bottom:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.pcc-bulk-more-errors{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:12px}.pcc-create-course-danger{display:flex;flex-direction:column;height:100%}.pcc-danger-warning{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;padding:16px;margin-bottom:24px;color:#742a2a}.pcc-danger-warning h4{margin:0 0 8px;color:#742a2a;font-weight:600}.pcc-danger-warning p{margin:0;font-size:.9rem}.pcc-danger-actions{display:flex;flex-direction:column;gap:16px}.pcc-danger-action{border:2px solid #e53e3e;border-radius:8px;padding:20px;background:#fff}.pcc-danger-action h4{color:#e53e3e;margin-top:0;margin-bottom:12px;font-weight:600}.pcc-danger-action p{color:#4a5568;margin-bottom:16px;font-size:.9rem;line-height:1.5}.pcc-danger-btn{background:#e53e3e;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.pcc-danger-btn:hover{background:#c53030}.pcc-danger-btn:active{background:#9c1a1a}.pcc-danger-confirm{background:#fef5e7;border:1px solid #f6ad55;border-radius:6px;padding:16px}.pcc-danger-confirm p{margin:0 0 12px;color:#744210}.pcc-danger-confirm input{width:100%;padding:8px 12px;border:1px solid #d69e2e;border-radius:4px;margin-bottom:12px;font-size:14px;box-sizing:border-box}.pcc-danger-confirm input:focus{outline:2px solid #d69e2e;outline-offset:2px}.pcc-danger-confirm button{border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.pcc-danger-confirm button:disabled{cursor:not-allowed;opacity:.6}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:inline-block;margin-right:8px}.large-spinner{width:40px;height:40px;border:4px solid rgba(236,22,81,.2);border-radius:50%;border-top-color:#ec1651;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.pcc-create-course-btn.loading{position:relative;color:#fffc;pointer-events:none}.pcc-create-course-btn.loading:hover{transform:none;box-shadow:0 8px 25px #ec16514d}.bulk-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px}.bulk-loading-content{text-align:center;padding:40px;max-width:400px}.bulk-loading-content h3{margin:0 0 12px;color:#374151;font-size:1.5rem;font-weight:600}.bulk-loading-content p{margin:8px 0;color:#6b7280;line-height:1.5}.loading-note{font-size:.875rem;font-style:italic;color:#9ca3af}.event-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.event-modal-content{background:white;border-radius:8px;width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 6px #0000001a;border:1px solid #ddd}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;flex-shrink:0}.event-modal-header h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;margin:0;color:#333}.event-modal-close-btn{background:none;border:none;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:background-color .2s ease}.event-modal-close-btn:hover{background:#f5f5f5;color:#333}.event-modal-form{padding:20px;background:white;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.event-modal-form::-webkit-scrollbar{width:8px}.event-modal-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:8px 0}.event-modal-form::-webkit-scrollbar-thumb{background:rgb(173,173,173);border-radius:10px;transition:background .3s ease}.event-modal-form::-webkit-scrollbar-thumb:hover{background:grey}.event-form-group{margin-bottom:16px;width:100%;max-width:100%}.event-form-group label{display:block;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#333;margin-bottom:8px}.event-form-group input,.event-form-group textarea,.event-form-group select{width:100%;max-width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:Montserrat,sans-serif;font-size:14px;color:#333;background:white;transition:border-color .2s ease;box-sizing:border-box}.event-form-group input:focus,.event-form-group textarea:focus,.event-form-group select:focus{outline:none;border-color:#007bff}.event-form-group input::placeholder,.event-form-group textarea::placeholder{color:#999}.event-form-group textarea{resize:vertical;min-height:80px;line-height:1.4}.event-form-group select{cursor:pointer}.event-image-upload-wrapper{position:relative;width:100%;max-width:100%}.event-image-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.event-image-upload-area{border:2px dashed #ddd;border-radius:4px;padding:20px;text-align:center;background:#f9f9f9;transition:border-color .2s ease;position:relative;min-height:120px;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box}.event-image-upload-area:hover{border-color:#007bff;background:#f0f8ff}.event-upload-placeholder{color:#666;pointer-events:none}.event-upload-placeholder svg{color:#999;margin-bottom:12px}.event-upload-placeholder p{margin:0;font-size:14px;font-weight:400;line-height:1.4}.event-upload-placeholder .event-image-requirements,.event-image-requirements{font-size:12px;color:#999;font-weight:400;margin-top:6px}.event-processing-icon{animation:rotate 2s linear infinite}.event-image-preview{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.event-image-preview img{width:100%;height:auto;aspect-ratio:825/450;max-height:200px;border-radius:4px;object-fit:cover;display:block}.event-image-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:10}.event-change-image-btn,.event-remove-image-btn{border:none;padding:6px 10px;border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.event-change-image-btn{background:#007bff;color:#fff}.event-change-image-btn:hover{background:#0056b3}.event-remove-image-btn{background:#dc3545;color:#fff}.event-remove-image-btn:hover{background:#c82333}.event-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #eee;margin-top:20px}.event-cancel-btn,.event-submit-btn,.event-delete-btn{padding:10px 20px;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s ease;border:1px solid}.event-cancel-btn{background:#f8f9fa;color:#6c757d;border-color:#dee2e6}.event-cancel-btn:hover{background:#e9ecef;color:#495057;border-color:#adb5bd}.event-submit-btn{background:#007bff;color:#fff;border-color:#007bff}.event-submit-btn:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.event-submit-btn:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.event-delete-btn{background:#dc3545;color:#fff;border-color:#dc3545}.event-delete-btn:hover:not(:disabled){background:#c82333;border-color:#c82333}.event-delete-btn:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#final-cta-section-btn{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;font-family:Montserrat,sans-serif;font-weight:900;font-size:23pt;padding:1.2rem 2.8rem 1.2rem 2.2rem;border:none;border-radius:50px;display:inline-flex;align-items:center;gap:1.5rem;box-shadow:0 8px 24px #ff08321a;cursor:pointer;transition:transform .18s,box-shadow .18s;width:650px;height:90px}#final-cta-section-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}#final-cta-section-btn .cta-icon{background:#fff;font-size:2rem;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-left:1rem;box-shadow:0 2px 8px #0000001a}.final-cta-section-flex{display:flex;justify-content:center;align-items:center;gap:1rem;width:1700px;height:700px}.final-cta-section-visuals{display:flex;justify-content:center;align-items:center;gap:1rem}.final-cta-section-visuals img{width:800px;height:auto;display:block}.final-cta-section{display:flex;justify-content:center;align-items:center;height:80vh;background:radial-gradient(circle at 50% 50%,#ffffff 0%,#fff1c8 100%)}.final-text{width:800px;height:667px;justify-content:center;display:flex;flex-direction:column;align-content:center}body{font-family:Arial,sans-serif;background-color:#fffbf3;color:#333}nav ul{list-style:none;display:flex;gap:1rem;font-family:Montserrat,sans-serif}nav a{text-decoration:none;color:#333;font-size:18px;font-family:Montserrat,sans-serif;transition:color .18s}nav a:hover{transform:scale(1.06)}.home-page-hero{display:flex;align-items:center;padding:3rem 2rem;background:linear-gradient(120deg,#fdf6e3,#fff);margin-top:0;gap:10px;justify-content:center;height:100vh}.home-page-hero-container{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;height:800px;width:1700px;gap:20px}.home-page-hero-image{display:flex;justify-content:center;align-items:center;width:800px;height:auto}.home-page-hero-image img{width:800px;height:auto}.home-page-hero-text{width:800px;height:720px;justify-content:center;display:flex;flex-direction:column}.home-page-hero-text{font-family:Montserrat,sans-serif}.hero-btn{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;font-family:Montserrat,sans-serif;font-weight:900;font-size:23pt;padding:1.2rem 2.8rem 1.2rem 2.2rem;border:none;border-radius:50px;display:inline-flex;align-items:center;gap:2px;box-shadow:0 8px 24px #ff08321a;cursor:pointer;transition:transform .18s,box-shadow .18s;width:659px;height:90px;justify-content:center}.hero-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.hero-btn .cta-icon{background:#fff;color:#ff0832;font-size:2rem;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-left:1rem;box-shadow:0 2px 8px #0000001a}.home-page-hero-title{font-family:Montserrat,sans-serif;font-weight:900;font-size:51pt;color:#333;text-align:left}.home-page-hero-text span{color:#fbbf0f}.home-page-hero-text p{font-family:Montserrat,sans-serif;font-size:25pt;color:#333;margin-top:1rem;margin-bottom:50px}.course-list,.services,.stats,.quotes{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.final-text-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:70pt;color:#333;text-align:center;width:700px;margin-left:auto;margin-right:auto}.final-text-title span{color:#fbbf0f}.final-text p{font-family:Montserrat,sans-serif;font-size:23pt;color:#333;font-weight:500;text-align:center;margin:5px auto 50px;width:670px}.book-button{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;font-family:Montserrat,sans-serif;font-weight:900;font-size:22pt;padding:1.2rem 2.8rem 1.2rem 2.2rem;border:none;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:15px;box-shadow:0 8px 24px #ff08321a;cursor:pointer;transition:transform .18s,box-shadow .18s;width:650px;height:90px;margin-left:auto;margin-right:auto}.book-button:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.course,.service,.stat,.quote{padding:1rem;background-color:#f9f9f9;border-radius:10px;width:200px;min-height:100px;box-shadow:0 2px 5px #0000000d}.clients{background:radial-gradient(circle at 50% 50%,#ffffff 0%,#fff1c8 100%);min-height:110vh;display:flex;flex-direction:column;padding:4rem 1rem;box-sizing:border-box}.clients h2{margin-top:100px}.client-logos{display:flex;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:1rem auto}.client-logos-img{width:1500px;height:auto;border-radius:18px;object-fit:contain}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:10px;width:90%;max-width:500px;text-align:center}.close-button{position:absolute;top:10px;right:20px;font-size:1.5rem;cursor:pointer}.card{padding:1.5rem;border-radius:20px;color:#fff;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;font-weight:600}.section1 h3{font-weight:1000;margin-bottom:.25rem;font-size:15pt;text-align:left}.section1 p{font-weight:500;font-size:15pt;text-align:left}.card.wide.sky h3{color:#fff;font-size:2rem;font-weight:900;margin-bottom:.5rem;text-align:left;letter-spacing:1px}.card.wide.sky p{color:#fffbe7;font-size:1.2rem;font-weight:500;text-align:left;margin-top:0;margin-bottom:0}.card-wide-sky-text{margin:50px 0 0}.card.tall.blue h3{color:#fff;font-size:2rem;font-weight:900;margin-bottom:.5rem;text-align:left;letter-spacing:1px}.card.tall.blue p{color:#fffbe7;font-size:1.2rem;font-weight:500;text-align:left;margin-top:0;margin-bottom:0}.card-tall-blue-text{margin:-40px 0 0}.tall{grid-row:span 5}.wide{grid-column:span 1}.small{height:100%}.card.tall{grid-row:1 / span 2;background:linear-gradient(to bottom,#28aadc,#005792);height:700px;width:500px}.card.wide{width:800px;height:370px;background:linear-gradient(to bottom,#fde189,#f9b313)}.card.small.gold{height:auto;width:385px;background:linear-gradient(to bottom,#ff0832,#ff7324);grid-column:2;grid-row:2}.card.small.darkblue{height:auto;width:385px;background:linear-gradient(to bottom,#00548d,#2ebad7);grid-column:2;grid-row:1}.section1{display:flex;gap:2rem;height:100%}.section-title{text-align:center;font-size:40pt;font-weight:800;margin-bottom:1rem;font-family:Montserrat}.card-img{margin:10px auto 0 30px;align-items:center;width:150px;height:150px;border-radius:10px}.image-card{background:none;box-shadow:none}.woman-laptop{width:900px;height:auto;border-radius:30px;margin:-127px -200px -200px -340px}.test{width:800px;height:auto;margin:-99px -200px -200px -48px}.card.tall.blue:hover,.card.small.darkblue:hover,.card.small.gold:hover,.card.wide.sky:hover{transform:scale(1.04);box-shadow:0 16px 40px #00000047,0 2px 8px #0000001a;transition:transform .25s cubic-bezier(.4,2,.6,1),box-shadow .25s;z-index:2}.card.wide.sky:hover{transform:scale(1.04);box-shadow:0 8px 32px #0000002e;transition:transform .25s cubic-bezier(.4,2,.6,1),box-shadow .25s;z-index:2}.accomplishments-list{display:flex;justify-content:center;align-items:flex-start;gap:5rem;margin-top:2.5rem;margin-bottom:2.5rem}.accomplishment{display:flex;flex-direction:column;align-items:center;width:320px;transition:transform .22s cubic-bezier(.4,2,.6,1),box-shadow .22s}.accomplishment-icon{width:230px;height:230px;margin-bottom:2rem;object-fit:contain;border-radius:32px}.accomplishment-text{font-family:Montserrat,sans-serif;color:#222;font-size:1.7rem;font-weight:555;text-align:center;margin-top:.7rem;line-height:1.3}.accomplishment:hover{transform:scale(1.06);z-index:2;border-radius:32px}.shrink-out{animation:shrinkOut .3s ease forwards}@keyframes shrinkOut{0%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:.5}}.pop-in{animation:popIn .3s ease}@keyframes popIn{0%{transform:scale(.7);opacity:.5}to{transform:scale(1);opacity:1}}#robotPopup{position:fixed;bottom:90px;right:100px;width:320px;background:#ffffff;border-radius:32px;box-shadow:0 8px 24px #0000;font-family:Segoe UI,sans-serif;z-index:9999;flex-direction:column;display:none;overflow:hidden;border:none;box-shadow:0 4px 18px #ff73242e}.chat-title{flex:1}.chat-close{background:none;border:none;color:#000;font-size:18px;cursor:pointer;margin-left:10px;padding:0;line-height:1}.chat-body{height:220px;padding:12px;overflow-y:auto;background:#ffffff;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;border-radius:32px}.chat-input{display:flex;border-top:1px solid #ffffff;padding:8px;background:#fafafa}.chat-input input{flex:1;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;outline:none}.chat-input button{background:#f15b2a;color:#fff;border:none;padding:8px 14px;margin-left:8px;border-radius:6px;cursor:pointer;font-size:14px}.bot-message,.user-message{padding:10px 14px;border-radius:14px;max-width:80%;line-height:1.4;font-size:14px;word-wrap:break-word}.bot-message{background:#eee;align-self:flex-start}.user-message{background:#dcf8c6;align-self:flex-end}.typing-indicator{font-style:italic;font-size:13px;color:#999;padding:4px 12px;animation:blink 1s infinite;align-self:flex-start}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.courses{background:radial-gradient(#ffffff,#fff1c8);height:70vh;display:flex;align-items:center;justify-content:center}.top-essentials-wrapper .course-list-wrapper{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;height:auto}.top-essentials-wrapper .course-list{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap;align-items:center}.top-essentials-wrapper .course-card{color:#fff;text-align:left;font-family:Montserrat,sans-serif;box-shadow:0 8px 16px #00000026;display:flex;flex-direction:column;justify-content:center;align-items:left;width:300px;height:300px;border-radius:50px;font-size:1.2rem;padding:2.5rem 1rem;transition:transform .3s ease,box-shadow .3s ease}.top-essentials-wrapper .course-icon{width:100px;height:100px;margin-bottom:1.5rem}.top-essentials-wrapper .course-card:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.top-essentials-wrapper .web-dev{background:linear-gradient(to bottom,#f4e49b,#fab312);padding-left:40px}.top-essentials-wrapper .game-dev{background:linear-gradient(to bottom,#2ebad7,#00548d);padding-left:40px}.top-essentials-wrapper .software-eng{background:linear-gradient(to bottom,#ff7324,#ff0832);padding-left:40px}.top-essentials-wrapper .analytics{background:linear-gradient(to bottom,#f4e49b,#fab312);padding-left:40px}.top-essentials-wrapper .browse-all{display:flex;flex-direction:column;align-items:center;font-family:Montserrat,sans-serif;color:#333;font-weight:600}#courses h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:2.5rem;text-align:left;margin-bottom:2rem;color:#1a1a1a;justify-content:center}.top-essentials-wrapper .course-list-wrapper .browse-all{margin-left:10px}.top-essentials-wrapper .next-button-logo{width:70px;height:70px;margin-bottom:15px;object-fit:contain;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.top-essentials-wrapper .next-button-logo:hover{transform:scale(1.08)}.top-essentials-wrapper{flex-direction:column;align-items:center}.testimonials-wrapper{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2.5rem 0 4rem;position:relative}.testimonials-cards{display:flex;justify-content:center;align-items:flex-start;gap:3rem}.testimonial-nav-btn{background:rgba(107,107,107,.9);border:2px solid #e0e0e0;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;box-shadow:0 2px 8px #0000001a}.testimonial-nav-btn:hover:not(:disabled){background:#fff;border-color:#6b6b6be6;color:#6b6b6be6;transform:scale(1.1);box-shadow:0 4px 16px #007bff33}.testimonial-nav-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.testimonial-nav-btn svg{width:20px;height:20px}.testimonial-card{width:320px;min-height:320px;border-radius:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 2rem 2rem;font-family:Montserrat,sans-serif;box-shadow:0 4px 24px #00000014;color:#fff;text-align:center;transition:transform .22s cubic-bezier(.4,2,.6,1),box-shadow .22s;cursor:pointer}.testimonial-card:hover,.testimonial-card:focus{transform:scale(1.06) rotate(-2deg);box-shadow:0 12px 40px #ff73242e,0 2px 8px #0000001a;z-index:2;outline:none}.testimonial-card.gold{background:linear-gradient(180deg,#fde189 0%,#f9b313 100%)}.testimonial-card.blue{background:linear-gradient(180deg,#28aadc 0%,#005792 100%)}.testimonial-card.red{background:linear-gradient(180deg,#ff7324 0%,#ff0832 100%)}.testimonial-quote{font-size:1.15rem;font-weight:600;margin-bottom:2.5rem;margin-top:0}.testimonial-person{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.testimonial-person span{font-size:1rem;font-style:italic;font-weight:500;display:block;margin-top:.3rem}.robot-chat{position:fixed;right:40px;bottom:40px;width:auto;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1001}.robot-logo{width:100px;height:100px;border-radius:50%;margin-left:1rem;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s;cursor:pointer}.robot-logo:hover{transform:scale(1.08) rotate(-8deg);box-shadow:0 8px 32px #0000002e}.chat-bubble{position:relative;background:#fff;color:#222;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:600;border-radius:32px;padding:1rem 2.5rem 1rem 1.5rem;margin-right:-30px;margin-bottom:18px;box-shadow:0 2px 12px #00000014;display:inline-block}.chat-bubble:after{content:"";position:absolute;right:-24px;bottom:0;width:32px;height:32px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #00000014;z-index:-1}.robot-popup-bubble{display:none;position:absolute;right:0;bottom:170px;min-width:260px;max-width:340px;background:#fff;color:#222;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;border-radius:24px;padding:1.2rem 2rem;box-shadow:0 4px 24px #00000021;z-index:1002;text-align:left;animation:popup-fade-in .25s}.robot-popup-bubble.show{display:block}@keyframes popup-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-section-impact{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;box-sizing:border-box;scroll-snap-align:start;background:#fffbf3;position:relative;overflow:hidden}#about-ourstory{background:#fcf9ef;padding:0}#about-northstar{background:#fcf9ef;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0}#about-promise{background-color:#fff;position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}#about-promise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(255,199,44,.1) 0,rgba(255,199,44,.1) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(to bottom,rgba(255,199,44,.1) 0,rgba(255,199,44,.1) 1px,transparent 1px,transparent 40px);z-index:0;pointer-events:none}#about-promise>*{position:relative;z-index:1}#about-impact{background-color:#fff}.about-hero h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:5rem;color:#222;text-align:center;margin:0 0 1rem;line-height:1.1;width:1000px}.about-hero-highlight{color:#ec1651}.about-story-section{background:#fcf9ef;width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:0}.about-story-container{flex-direction:row;justify-content:flex-start;align-items:flex-start;align-items:center;width:100%;max-width:1500px;margin:0 auto;padding:3rem 2rem 2rem;box-sizing:border-box;height:600px}.about-story-content{display:flex;gap:10px}.about-story-left{width:750px;display:flex;flex-direction:column;align-items:flex-start;height:400px}.about-story-heading{font-family:Montserrat,sans-serif;font-weight:900;font-size:41pt;color:#222;line-height:1.1;text-align:left}.about-story-right{font-family:Montserrat,sans-serif;font-size:18pt;color:#222;font-weight:400;line-height:1.5;display:flex;flex-direction:column;gap:1.5rem;text-align:left;width:640px;height:400px}.about-story-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;color:#222;margin-bottom:70px;text-align:left;width:1400px}.about-northstar-container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;max-width:1400px;margin:0 auto;padding:3rem 2rem 2rem;box-sizing:border-box;gap:3rem}.about-northstar-left{flex:1 1 50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.about-northstar-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;color:#222;margin-bottom:0rem;text-align:left;width:1400px}.about-northstar-img-group{width:100%;display:flex;align-items:center;justify-content:flex-start}.about-northstar-img{width:700px;max-width:100%;height:auto;border-radius:.5rem;background:none}.about-northstar-right{flex:1 1 50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:1rem}.about-northstar-heading{font-family:Montserrat,sans-serif;font-weight:900;font-size:28pt;color:#222;margin-bottom:1.2rem;text-align:left;width:630px}.about-northstar-text{font-family:Montserrat,sans-serif;font-size:18pt;color:#222;font-weight:400;line-height:1.5;text-align:left;width:630px}.about-northstar-bold{font-weight:900;color:#222}.about-promise-container{align-items:center;justify-content:center;padding-left:60px;padding-top:30px;width:1400px;display:flex;flex-direction:column}.about-promise-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;color:#222;margin-bottom:1.5rem;text-align:left;margin-left:0;width:1400px}.about-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:40px 40px;width:900px;max-width:100vw;justify-content:center}.about-promise-square{border-radius:40px;width:300px;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.about-promise-square.orange{background:linear-gradient(180deg,#FF6A2B 0%,#FF1E47 100%)}.about-promise-square.blue{background:linear-gradient(180deg,#2EC4F1 0%,#005B96 100%)}.about-promise-square.yellow{background:linear-gradient(180deg,#FFE9B0 0%,#FFB800 100%)}.about-promise-img{width:100%;height:100%;object-fit:cover;display:block}.about-impact-grid{display:flex;justify-content:center;align-items:flex-start;gap:50px;margin-top:32px;flex-wrap:wrap;width:1600px}.about-impact-item{display:flex;flex-direction:column;align-items:center;min-width:250px;max-width:250px}.about-impact-img{width:180px;height:180px;margin-bottom:18px;object-fit:contain}.about-impact-label{font-family:Montserrat,sans-serif;font-size:18pt;color:#222;text-align:center;font-weight:500;margin-top:0;line-height:1.2}.about-impact-item{transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s cubic-bezier(.2,.9,.2,1);will-change:transform,box-shadow}.about-impact-item:hover,.about-impact-item:focus-within{transform:translateY(-8px) scale(1.02)}.about-impact-img{transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.about-impact-item:hover .about-impact-img,.about-impact-item:focus-within .about-impact-img{transform:translateY(-6px) scale(1.03);opacity:1}.about-impact-label{transition:color .22s ease,transform .26s cubic-bezier(.2,.9,.2,1)}.about-impact-item:hover .about-impact-label,.about-impact-item:focus-within .about-impact-label{transform:translateY(-4px);color:#111}@media (prefers-reduced-motion: reduce){.about-impact-item,.about-impact-img,.about-impact-label{transition:none!important;transform:none!important;box-shadow:none!important}}.about-impact-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;color:#222;margin-bottom:1.5rem;text-align:left;width:1400px}#about-team{background:linear-gradient(120deg,#fffbe7 60%,#fcefc2 100%);position:relative}#about-team:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(44,62,80,.07) 0,rgba(44,62,80,.07) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(to bottom,rgba(44,62,80,.07) 0,rgba(44,62,80,.07) 1px,transparent 1px,transparent 40px);z-index:0;pointer-events:none}#about-team>*{position:relative;z-index:1}.about-team{min-height:110vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.about-team-container{max-width:1560px;width:100%}.about-team-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;color:#222;margin-bottom:3rem;text-align:left}.about-team-desc{font-family:Montserrat,sans-serif;font-size:22pt;color:#222;text-align:left;font-weight:500;max-width:1400px;margin-bottom:32px}.about-team-highlight{color:#ffc72c;font-weight:800;font-size:22pt}.about-team-grid{display:flex;width:1560px;gap:30px;justify-content:center}.Team-CEO-picture{border-radius:40px;width:367px;height:581px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:linear-gradient(180deg,#FF6A2B 0%,#FF1E47 100%)}.Individual-member{border-radius:40px;width:267px;height:267px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:linear-gradient(180deg,#FF6A2B 0%,#FF1E47 100%)}.member-section{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:flex-start}.Members{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:flex-start;width:1160px;height:600px}@media (max-width: 900px){#about-team,.about-team{min-height:0;padding:2rem 0}.about-team-container{padding:1rem}.Team-CEO-picture{width:220px;height:420px}.Individual-member{width:160px;height:160px}.Members{width:100%;height:auto}}@media (max-width: 1000px){.about-promise-container{padding-left:20px;padding-top:20px;align-items:center}.about-promise-grid{width:100%;gap:20px 20px;justify-content:center}.about-promise-square{width:140px;height:140px;border-radius:24px}}@media (max-width: 900px){.about-story-container{flex-direction:column;gap:1.5rem;padding:2rem 1rem 1.5rem}.about-story-left,.about-story-right{min-width:0;width:100%;max-width:100%}.about-story-heading{font-size:2rem}.about-northstar-container{flex-direction:column;gap:2rem;padding:2rem 1rem 1.5rem}.about-northstar-left,.about-northstar-right{width:100%;max-width:100%;padding-left:0}.about-northstar-heading{font-size:2rem}}@media (max-width: 700px){.about-story-section{padding:0}.about-story-container{padding:1.5rem .5rem 1rem}.about-story-title{font-size:1.1rem;margin-bottom:.7rem}.about-story-heading{font-size:1.3rem}.about-story-right{font-size:1rem}#about-northstar{padding:0}.about-northstar-container{padding:1.5rem .5rem 1rem}.about-northstar-title{font-size:1.1rem;margin-bottom:.7rem}.about-northstar-heading{font-size:1.2rem}.about-northstar-text{font-size:1rem}.about-northstar-img{width:100%;max-width:250px}.about-promise-container{padding:1.5rem .5rem 1rem}.about-promise-title{font-size:1.2rem;margin-bottom:1rem}.about-promise-img-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:.7rem}.about-promise-img{border-radius:.7rem}}@media (max-width: 900px){.about-impact-grid{gap:28px;flex-wrap:wrap}.about-impact-item{min-width:110px;max-width:140px}.about-impact-img{width:180px;height:180px}.about-impact_label{font-size:1rem}}@media (max-width: 600px){.about-impact-grid{flex-direction:column;align-items:center;gap:18px}.about-impact-item{min-width:0;max-width:100%}.about-impact-img{width:120px;height:120px}}.cta-hero-about-section{background:radial-gradient(circle at 50% 50%,#ffffff 0%,#fff1c8 100%);padding:6rem 2rem;min-height:60vh;display:flex;justify-content:center;align-items:center;box-shadow:0 12px 36px #0000001a}.cta-hero-about-container{max-width:1200px;width:100%;text-align:center}.cta-hero-about-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:80px;line-height:.95;color:#222;margin:0 0 .6rem}.cta-hero-about-highlight{color:#fbbf0f}.cta-hero-about-subtitle{font-family:Montserrat,sans-serif;font-size:33px;color:#333;margin-bottom:2.5rem}.cta-hero-about-buttons{display:flex;gap:1.5rem;align-items:center;justify-content:center}.cta-hero-about-btn{padding:22px 56px;border-radius:56px;font-weight:900;font-family:Montserrat,sans-serif;font-size:25px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta-hero-about-btn-primary{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;box-shadow:0 10px 30px #ff083224}.cta-hero-about-btn-primary:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.cta-hero-about-btn-outline{background:white;color:#ec1651;border:4px solid #ec1651;box-shadow:0 6px 18px #ff2b6b0f}.cta-hero-about-btn-outline:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.cta-hero-about-btn,.cta-hero-about-btn-primary,.cta-hero-about-btn-outline{transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s cubic-bezier(.2,.9,.2,1),background .22s ease,color .18s ease,border-color .22s ease;will-change:transform,box-shadow}.cta-hero-about-btn-primary:hover{box-shadow:0 18px 40px #ff08322e}.cta-hero-about-btn-outline:hover{box-shadow:0 10px 28px #ec165114}.cta-hero-about-btn:active{transform:translateY(-1px) scale(.998)}.cta-hero-about-btn:focus{outline:none;box-shadow:0 0 0 6px #ff73241f}@media (prefers-reduced-motion: reduce){.cta-hero-about-btn,.cta-hero-about-btn-primary,.cta-hero-about-btn-outline{transition:none!important}}@media (max-width: 900px){.cta-hero-about-title{font-size:44px;text-align:center}.cta-hero-about-container{text-align:center}.cta-hero-about-buttons{justify-content:center}.cta-hero-about-btn{padding:14px 32px;font-size:18px}}.courses-intro-hero-highlight{color:#ffc72c}.courses-section{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;box-sizing:border-box;scroll-snap-align:start;background:#fffdf5}#courses-intro{background:linear-gradient(120deg,#fffbe7 60%,#fcefc2 100%)}#promotion-1,#promotion-2,#promotion-3{background:linear-gradient(120deg,#ffffff 60%,#ffffff 100%)}#courses-team{background:linear-gradient(120deg,#e3f6fd 60%,#d1f2eb 100%)}.courses-section h1,.courses-section h2{font-family:Montserrat,sans-serif;font-weight:900;color:#222;margin-bottom:1.2rem;text-align:center}.courses-section p,.courses-section ul{font-family:Montserrat,sans-serif;font-size:1.25rem;color:#333;max-width:700px;text-align:center}.courses-section ul{list-style:disc inside;margin:0 auto;padding:0}.courses-intro-hero-container{display:flex;align-items:center;justify-content:center;gap:5px;max-width:1600px;width:1600px;height:700px;margin:0 auto;padding:64px 0 48px}.courses-intro-hero-left{flex:1 1 50%;display:flex;flex-direction:column}.courses-intro-hero-title{font-family:Montserrat,sans-serif;font-size:53pt;font-weight:800;color:#222;margin-bottom:18px;line-height:1.05;text-align:left;width:720px}.courses-intro-hero-title-highlight{color:#222}.courses-intro-hero-desc{font-family:Montserrat,sans-serif;font-size:25pt;color:#222;margin-bottom:38px;font-weight:500;width:720px}.courses-cta-btn{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;font-family:Montserrat,sans-serif;font-weight:900;font-size:25pt;padding:1.2rem 2.8rem 1.2rem 2.2rem;border:none;border-radius:50px;display:inline-flex;align-items:center;gap:1.5rem;box-shadow:0 8px 24px #ff08321a;cursor:pointer;transition:transform .18s,box-shadow .18s;margin-top:8px;width:600px;height:90px;justify-content:center}.courses-cta-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.courses-intro-hero-right{flex:1 1 50%;display:flex;align-items:center;justify-content:center}.courses-intro-hero-img{width:850px;height:auto}.promo-hero-container{display:flex;align-items:center;justify-content:center;gap:30px;width:1600px;height:700px;margin:0 auto}.promo-hero-left{width:700px;height:700px}.promo-hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:10px;width:700px;height:700px}.promo-hero-img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}.promo-hero-title{font-family:Montserrat,sans-serif;font-size:48pt;font-weight:800;color:#222;line-height:1.05;width:635px}.promo-hero-desc{font-family:Montserrat,sans-serif;font-size:23pt;color:#222;margin-bottom:10px;width:635px;font-weight:500}.promo-hero-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:21pt;font-weight:900;padding:22px 48px;border-radius:48px;background:#fbbf0f;color:#fff;text-decoration:none;box-shadow:0 6px 24px #ffc72c21;letter-spacing:1px;margin-top:8px;transition:filter .15s;border:none;outline:none;position:relative;gap:12px;width:635px}.promo-hero-btn-arrow{display:inline-block;font-size:22px;font-weight:900;vertical-align:middle}.promo-hero-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #3b3b3b2e}.promo2-hero-container{display:flex;align-items:center;justify-content:center;gap:30px;width:1600px;height:700px;margin:0 auto}.promo2-hero-left{width:700px;height:700px}.promo2-hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:10px;width:700px;height:700px}.promo2-hero-img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}.promo2-hero-title{font-family:Montserrat,sans-serif;font-size:46pt;font-weight:800;color:#222;line-height:1.05;width:710px}.promo2-hero-desc{font-family:Montserrat,sans-serif;font-size:23pt;color:#222;margin-bottom:10px;width:660px;font-weight:500}.promo2-hero-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:21pt;font-weight:900;padding:22px 48px;border-radius:48px;background:#2ebad7;color:#fff;text-decoration:none;box-shadow:0 6px 24px #ffc72c21;letter-spacing:1px;margin-top:8px;transition:filter .15s;border:none;outline:none;position:relative;gap:12px;width:660px}.promo2-hero-btn-arrow{display:inline-block;font-size:22px;font-weight:900;vertical-align:middle}.promo2-hero-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #3b3b3b2e}.promo3-hero-container{display:flex;align-items:center;justify-content:center;gap:30px;width:1600px;height:700px;margin:0 auto}.promo3-hero-left{width:700px;height:700px}.promo3-hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:10px;width:700px;height:700px}.promo3-hero-img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}.promo3-hero-title{font-family:Montserrat,sans-serif;font-size:44pt;font-weight:800;color:#222;line-height:1.05;width:700px}.promo3-hero-desc{font-family:Montserrat,sans-serif;font-size:23pt;color:#222;margin-bottom:10px;width:700px;font-weight:500}.promo3-hero-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:21pt;font-weight:900;padding:22px 48px;border-radius:48px;background:#ec1651;color:#fff;text-decoration:none;box-shadow:0 6px 24px #ffc72c21;letter-spacing:1px;margin-top:8px;transition:filter .15s;border:none;outline:none;position:relative;gap:12px;width:660px}.promo3-hero-btn-arrow{display:inline-block;font-size:22px;font-weight:900;vertical-align:middle}.promo3-hero-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #3b3b3b2e}.promo-hero-btn,.promo2-hero-btn,.promo3-hero-btn{transition:background .25s cubic-bezier(.4,2,.6,1),color .25s cubic-bezier(.4,2,.6,1),box-shadow .25s cubic-bezier(.4,2,.6,1),transform .25s cubic-bezier(.4,2,.6,1)}@media (max-width: 1000px){.courses-intro-hero-container{flex-direction:column;gap:32px;padding:32px 0 24px}.courses-intro-hero-title{font-size:2.2rem}.courses-intro-hero-img{max-width:100%;border-radius:18px;width:100%;height:auto}.courses-intro-hero-btn{font-size:1rem;padding:16px 28px}.promo-hero-container{flex-direction:column;gap:32px;padding:32px 0 24px}.promo-hero-title{font-size:2rem}.promo-hero-arch-bg{width:220px;height:280px;border-radius:90px/120px 120px 60px 60px}.promo-hero-img{width:200px;height:250px}.promo2-hero-container{flex-direction:column;gap:32px;padding:32px 0 24px}.promo2-hero-title{font-size:2rem}.promo2-hero-arch-bg{width:220px;height:280px;border-radius:90px/120px 120px 60px 60px}.promo2-hero-img{width:200px;height:250px}.promo2-float-icon{width:38px;height:38px;padding:4px}.promo3-hero-container{flex-direction:column;gap:32px;padding:32px 0 24px;width:100%;max-width:100vw}.promo3-hero-title{font-size:2rem}.promo3-hero-img{width:200px;height:auto}.promo3-hero-desc{font-size:1rem}.promo3-hero-btn{font-size:1rem;padding:16px 28px}}@media (max-width: 700px){.courses-section{padding:0 1rem}.courses-section h1,.courses-section h2{font-size:2rem}.courses-section p,.courses-section ul{font-size:1rem}}#end-section{background:radial-gradient(circle,#ffffff 5%,#fff1c8 90%,#fff1c8 100%);position:relative;min-height:500px}.end-section-container{width:1900px;width:auto;margin:0 auto;padding:48px 0;text-align:center;box-shadow:0 2px 8px #0000001a}.end-section-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:900;margin-bottom:18px;color:#222}.end-section-desc{font-family:Montserrat,sans-serif;font-size:1.25rem;color:#333}.end-section-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;width:1500px;height:500px;border-radius:.5rem}.end-section-title{font-family:Montserrat,sans-serif;font-size:60pt;font-weight:1000;color:#222;text-align:center;margin-bottom:12px;line-height:1.05}.end-section-subtitle{font-family:Montserrat,sans-serif;font-size:33px;color:#222;text-align:center;font-weight:400;margin-bottom:36px}.end-section-btn-group{display:flex;gap:28px;justify-content:center;margin-top:0}.end-section-btn{display:inline-block;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;padding:18px 38px;border-radius:32px;border:none;outline:none;cursor:pointer;text-decoration:none;transition:filter .15s}.end-section-btn-primary{background:linear-gradient(90deg,#FF6A2B 0%,#FF1E47 100%);color:#fff;box-shadow:0 2px 8px #ff1e471a;width:300px;text-align:center}.end-section-btn-primary:hover{filter:brightness(.95)}.end-section-btn-secondary{background:#FFE9B0;color:#fff;font-weight:900;box-shadow:0 2px 8px #ffc72c1a;text-shadow:#000000 0 2px 4px;width:300px;text-align:center}.end-section-btn-secondary:hover{filter:brightness(.97)}@media (max-width: 700px){.end-section-title{font-size:2rem}.end-section-subtitle{font-size:1rem}.end-section-btn-group{flex-direction:column;gap:14px}.end-section-btn{width:100%;padding:14px 0;font-size:1rem}}.what-we-do{min-height:100vh;background-color:#fffdf5;background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:30px 30px;background-attachment:fixed;background-position:center;padding:4rem 2rem;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:200%}.grid-background-section{min-height:100vh;background:linear-gradient(to bottom,#fffbf3 40%,#fcefc2 100%);background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:30px 30px;background-attachment:fixed;background-position:center;padding:4rem 2rem;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}.what-we-do-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:20px;max-width:1350px;margin:0 auto;padding:2rem 1rem}.section-title{text-align:center;font-family:Montserrat,sans-serif;font-size:3rem;font-weight:1000;color:#222;margin-bottom:1.5rem;letter-spacing:-1px;line-height:1.05}.Courses-Primary-Button{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;font-family:Montserrat,sans-serif;font-weight:900;font-size:20pt;border:none;border-radius:50px;display:inline-flex;align-items:center;gap:1.5rem;box-shadow:0 8px 24px #ff08321a;cursor:pointer;transition:transform .18s,box-shadow .18s;margin-top:8px;width:400px;height:80px;justify-content:center}.Courses-Primary-Button:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.Courses-Secondary-Button{background:#ffffff;border:3px solid #ff0832;color:#ff0832;font-family:Montserrat,sans-serif;font-weight:900;font-size:20pt;padding:1.2rem 2.8rem 1.2rem 2.2rem;border-radius:50px;display:inline-flex;align-items:center;gap:1.5rem;box-shadow:0 8px 24px #ff08321a;cursor:pointer;transition:transform .18s,box-shadow .18s;margin-top:8px;width:397px;height:77px;justify-content:center}.Courses-Secondary-Button:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.add-card-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffc72c;color:#fff;font-size:2.2rem;font-weight:900;border:none;box-shadow:0 4px 16px #ffc72c21;cursor:pointer;margin:0 auto 24px;transition:background .15s,box-shadow .15s;z-index:2}.add-card-btn:hover{background:#ffb300;box-shadow:0 8px 24px #ffc72c38}.courses-list-cards{min-height:40px}.courses-list-section{background:#fff9ee;padding:75px 0 120px;height:260vh;display:flex;flex-direction:column;align-items:center;position:relative}.courses-list-pagination.fixed{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:inline-flex;background:rgba(255,255,255,.98);padding:8px 12px;border-radius:40px;box-shadow:0 8px 24px #2c2c2c0f}.courses-list-header{width:100%;max-width:1300px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:50px;gap:15px;flex-wrap:nowrap;background:#fff9ee;border-radius:16px;padding:18px 24px;position:relative}.courses-list-header h2{font-family:Montserrat,sans-serif;font-size:18pt;font-weight:700;margin:0 36px 0 0;color:#222}.courses-list-filters{display:flex;gap:18px;align-items:center;color:#bfa14a;margin:0 auto}.filter-btn{background:#ffe9b8;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.1rem;border:none;border-radius:24px;padding:10px 32px;cursor:pointer;transition:background .15s,color .15s}.filter-btn.active{background:#ffe27a;color:#fff;font-weight:900}.courses-list-search{margin-left:auto;min-width:260px;display:flex;align-items:center}.courses-list-search input[type=text]{border:2px solid #c4c4c4;border-radius:16px;padding:8px 36px 8px 44px;font-size:1.1rem;font-family:Montserrat,sans-serif;outline:none;background:#fff url('data:image/svg+xml;utf8,<svg fill="%23999" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M12.9 14.32a8 8 0 1 1 1.41-1.41l4.39 4.38a1 1 0 0 1-1.41 1.42l-4.39-4.39zm-4.9-1.32a6 6 0 1 0 0-12 6 6 0 0 0 0 12z"/></svg>') no-repeat 14px center;background-size:20px 20px;transition:border .15s}.courses-list-search input[type=text]:focus{border:2px solid #ffc72c}.courses-list-cards{width:100%;max-width:1300px;display:flex;gap:36px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.course-card{background:#fffefe;border-radius:32px;box-shadow:0 6px 32px #ffc72c21;width:400px;height:600px;display:block;position:relative;margin:0}.course-card:hover{box-shadow:0 12px 40px #ffc72c2e;transform:translateY(-4px) scale(1.012)}.courses-list-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:24px}.pagination-btn{background:#ffe9b8;color:#bfa14a;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.2rem;border:none;border-radius:50%;width:38px;height:38px;cursor:pointer;transition:background .15s,color .15s}.pagination-btn.active{background:#ffe27a;color:#222;font-weight:900}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.courses-list-cards{flex-direction:column;align-items:center;gap:18px}.courses-list-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 10px}.courses-list-search{margin-left:0;width:100%;margin-top:8px}}.browse-courses-intro-section{background:linear-gradient(120deg,#fffbe7 60%,#fcefc2 100%);position:relative;overflow:hidden;width:100vw;min-height:100vh;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0 2rem;box-sizing:border-box;scroll-snap-align:start}.browse-courses-intro-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(255,199,44,.15) 0,rgba(255,199,44,.15) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(to bottom,rgba(255,199,44,.15) 0,rgba(255,199,44,.15) 1px,transparent 1px,transparent 40px);z-index:0;pointer-events:none}.browse-courses-intro-section>*{position:relative;z-index:1}.browse-courses-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:56px 16px;max-width:1200px;width:100%}.browse-courses-hero .hero-title{font-family:Montserrat;font-weight:800;font-size:60pt;color:#222;margin:0;line-height:1.02}.browse-courses-hero .hero-sub{font-family:Montserrat;font-weight:400;font-size:28pt;color:#333;margin:0 0 6px}.browse-courses-hero .hero-cta{display:flex;gap:48px;align-items:center;justify-content:center;margin-top:10px}.btn{display:inline-block;padding:18px 56px;border-radius:56px;text-decoration:none;font-weight:900;font-family:Montserrat;text-transform:uppercase;font-size:20pt;letter-spacing:1px;line-height:1;border:none;cursor:pointer;box-sizing:border-box}.btn-primary{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;box-shadow:0 12px 36px #ff73242e;text-shadow:0 1px 0 rgba(0,0,0,.06);padding:25px 60px;transition:transform .12s ease,box-shadow .12s ease;width:450px}.btn-outline{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,250,.995));border:4px solid #ff5970;color:#ff2b6a;box-shadow:inset 0 1px #fff9,0 8px 28px #ff59700f;padding:25px 72px;transition:transform .12s ease,box-shadow .12s ease;width:450px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px #ff732438}.btn-outline:hover{transform:translateY(-2px);box-shadow:0 14px 36px #ff59701f}.btn:focus-visible{outline:none;box-shadow:0 0 0 6px #ff73241f}.browse-courses-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1;pointer-events:none}@media (max-width: 900px){.browse-courses-hero .hero-title{font-size:2rem}.browse-courses-hero .hero-sub{font-size:1rem}.browse-courses-hero{padding:28px 12px}.btn,.btn-primary,.btn-outline{padding:10px 20px}.browse-courses-hero-img{position:static;height:auto}}.browse-courses-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;z-index:1}.browse-courses-hero h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:4rem;color:#222;text-align:center;margin:0 0 1rem;line-height:1.1}.browse-courses-hero-highlight{color:#ffc72c}.browse-courses-hero-subtitle{font-family:Montserrat,sans-serif;font-size:2rem;color:#222;text-align:center;font-weight:400;margin-top:.5rem}.browse-courses-hero-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100vw;width:100vw;height:auto;z-index:0;opacity:1;pointer-events:none}.browse-courses-cta-btn{display:inline-block;margin:2.2rem auto 0;padding:22px 64px;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900;color:#fff;background:#FF1E47;border:none;border-radius:48px;text-align:center;text-decoration:none;box-shadow:0 8px 32px #ff1e4721;letter-spacing:1px;transition:filter .15s,box-shadow .15s;cursor:pointer}.browse-courses-cta-btn:hover{filter:brightness(.97);box-shadow:0 12px 32px #ff1e4738}@media (max-width: 900px){.browse-courses-intro-section{flex-direction:column;min-height:0;height:auto;padding:48px 0 32px}.browse-courses-hero h1{font-size:2.5rem}.browse-courses-hero-subtitle{font-size:1.2rem}.browse-courses-hero-img{position:static;width:100%;max-width:100vw;transform:none;margin-top:24px}}.browse-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0}.browse-section-content{text-align:center}.admin-course-management{display:block}.admin-course-management-content{margin-top:100px;padding:2.5rem 1rem}.admin-course-management-content-navbar{max-width:1600px;margin:0 auto;justify-content:center;align-items:center;padding-bottom:50px}.admin-course-management-content-navbar-wrapper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:1600px;font-family:Montserrat}.admin-course-management-content-navbar-wrapper h2{font-size:20pt;margin:0;color:#111827;font-weight:750}.admin-course-management-content-navbar-filter-buttons{display:flex;gap:40px;justify-self:center}.admin-course-management-content-navbar-filter-buttons button{padding:8px 35px;border-radius:999px;border:none;background:#f6e8c9;color:#fff;font-weight:900;cursor:pointer;font-size:18pt;box-shadow:0 4px 12px #0000000f;transition:all .3s ease}.admin-course-management-content-navbar-filter-buttons button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.admin-course-management-content-navbar-filter-buttons button.active{background:#fbbf0f;color:#fff;box-shadow:0 6px 16px #fbbf0f4d;transform:translateY(-2px)}.admin-course-management-content-navbar-filter-buttons .academe-button{background:#f6e8c9;color:#fff}.admin-course-management-content-navbar-filter-buttons .academe-button.active{background:#fbbf0f;color:#fff}.admin-course-management-right{display:flex;align-items:center;gap:16px;justify-self:end}.admin-course-management-search{display:flex;justify-content:flex-end}.search-input-wrap{display:flex;align-items:center;background:#fff;padding:6px 20px;border:1px solid #d7d0c6;width:400px;font-size:inherit;font-family:Montserrat,Arial,sans-serif;border-radius:15px}.admin-course-search-btn{background:transparent;border:none;padding:0 8px 0 2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-course-search-btn-img{width:30px;height:30px;display:block}.admin-course-search-btn{transition:transform .15s ease,background-color .15s ease;border-radius:8px}.admin-course-search-btn-img{transition:transform .15s ease,filter .15s ease,opacity .15s ease}.admin-course-search-btn:hover{transform:translateY(-2px)}.admin-course-search-btn:active{transform:translateY(0)}.admin-course-search-btn:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.admin-course-search-btn:hover .admin-course-search-btn-img{transform:scale(1.08);filter:brightness(.95) saturate(1.05)}.search-icon{margin-right:8px;height:40px;width:40px}.admin-course-management-search-input{border:none;outline:none;height:100%;padding:8px;font-size:18px;line-height:1;width:100%;font-family:Montserrat,Arial,sans-serif;font-weight:600;color:#6b6b6b}.admin-course-management-search-input::-webkit-search-decoration,.admin-course-management-search-input::-webkit-search-cancel-button,.admin-course-management-search-input::-webkit-search-results-button,.admin-course-management-search-input::-webkit-search-results-decoration{-webkit-appearance:none}.admin-course-management-search-input::-ms-clear{display:none;width:0;height:0}.admin-course-management-search-input::placeholder{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:18px;font-weight:600;color:#b3b3b3;opacity:1;line-height:1.2}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.course-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1600px;margin:0 auto;justify-items:center;font-family:Montserrat}.no-courses-message,.loading-message{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#6b7280;font-size:1.2rem;font-family:Montserrat,sans-serif}.error-message{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#dc2626;font-size:1.2rem;font-family:Montserrat,sans-serif}.retry-button{background:#fbbf0f;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-family:Montserrat,sans-serif;cursor:pointer;margin-top:10px;transition:background .3s ease}.retry-button:hover{background:#e6ac0e}.admin-course-pagination{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:80px}.admin-course-pagination .page-btn{width:55px;height:55px;border-radius:50%;border:none;background:#fbbf0f;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0000001f;display:inline-flex;align-items:center;justify-content:center;font-size:18pt;font-family:Montserrat;transition:all .3s ease}.admin-course-pagination .page-btn:hover:not(:disabled),.admin-course-pagination .page-btn:focus:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #00000029}.admin-course-pagination .page-btn.active{background:#e6ac0e;box-shadow:0 8px 20px #fbbf0f66;transform:translateY(-2px)}.admin-course-pagination .page-btn.prev,.admin-course-pagination .page-btn.next{background:#f4dbae;box-shadow:0 4px 10px #00000014}.admin-course-pagination .page-btn.disabled{background:#e5e5e5;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.admin-course-pagination .page-ellipsis{width:55px;height:55px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;font-size:18pt;font-family:Montserrat;font-weight:700}.course-card-course-type:has-text("Academe"):not(:has-text("Academe+")){background-color:#fef3c7;color:#d97706}.course-row-wrapper{display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.admin-course-search-btn,.admin-course-search-btn-img{transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .16s ease,opacity .16s ease}.admin-course-search-btn:hover{transform:translateY(-4%) scale(1.06)}.admin-course-search-btn:active{transform:translateY(0) scale(.98)}.admin-course-search-btn:hover .admin-course-search-btn-img{transform:scale(1.08);filter:brightness(.98) saturate(1.02)}.course-schedule-page{width:100%;display:flex;justify-content:center;background-color:#fffbf3;background-image:linear-gradient(rgba(45,41,38,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,41,38,.04) 1px,transparent 1px),linear-gradient(rgba(45,41,38,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(45,41,38,.02) 1px,transparent 1px);background-size:36px 36px,36px 36px,180px 180px,180px 180px;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat;padding:6rem 1rem;box-sizing:border-box;min-height:200vh}.course-schedule-inner{width:1300px;max-width:100%;padding:2rem 1.5rem;box-sizing:border-box}.course-schedule-title{font-family:Montserrat,Arial,sans-serif;font-size:50pt;font-weight:800;color:#2d2926;text-align:center;margin-top:5rem;margin-bottom:1.5rem}.lead{color:#4f4f4f;font-size:16pt;text-align:center;margin-bottom:2rem}.schedule-placeholder{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 18px #0000000f;text-align:center}.cs-cta-group{display:flex;gap:2rem;justify-content:center;align-items:center;margin:2.5rem 0 3rem}.cs-btn{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 3.6rem;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:24pt;border-radius:48px;text-decoration:none;cursor:pointer;min-width:360px}.cs-btn-enroll{background:linear-gradient(90deg,#ff7a00 0%,#ff2140 100%);color:#fff;box-shadow:0 10px 30px #ff21402e}.cs-btn-book{display:inline-block;color:#ff2140;border-radius:52px;border:4px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#ff7a00 0%,#ff2140 100%);background-origin:padding-box,border-box;background-clip:padding-box,border-box}.cs-btn-book>*{position:relative;z-index:1;display:inline-block;padding:1.2rem 3.6rem}.cs-btn-book:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff21400f}.cs-btn-enroll:hover{transform:translateY(-3px);box-shadow:0 18px 40px #ff21402e}@media (max-width: 820px){.cs-cta-group{gap:1rem;flex-direction:column}.cs-btn{width:100%;padding:.9rem 1rem;font-size:18pt}.cs-btn-book{padding:.9rem 1rem;min-width:0}.cs-btn{min-width:0}}@media (max-width: 820px){.course-schedule-inner{padding:1.25rem}.course-schedule-title{font-size:28px}.lead{font-size:14pt}}.a4-photo-wrapper{margin:2rem auto 3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.a4-photo-wrapper{margin:2rem auto 3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(1800px,100%);box-sizing:border-box}.a4-photo{width:100%;max-width:1800px;aspect-ratio:210 / 297;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #00000014;background:#fff}.a4-caption{color:#6b6b6b;font-size:.95rem}.a4-placeholder{width:100%;max-width:1800px;aspect-ratio:210 / 297;border-radius:8px;border:2px dashed #e6e6e6;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff 0%,#fbfbfb 100%)}.a4-placeholder-inner{text-align:center;color:#bdbdbd}.a4-placeholder-text{margin-top:.5rem;font-size:.95rem}@media print{.a4-photo,.a4-placeholder{width:210mm!important;height:297mm!important;aspect-ratio:auto!important;box-shadow:none!important;border:none!important}body *{visibility:visible}.course-schedule-page>*:not(.course-schedule-inner){visibility:hidden}}.move-up-btn,.move-down-btn{background:linear-gradient(90deg,#ff7a18 0%,#ff1749 100%);color:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #ff17491a;cursor:pointer;transition:background .18s,transform .12s,box-shadow .18s;font-family:Montserrat,sans-serif;font-size:1.45rem;font-weight:900;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;outline:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;opacity:1!important;margin-right:6px}.move-up-btn:hover,.move-down-btn:hover{background:linear-gradient(90deg,#ff1749 0%,#ff4e00 100%);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 16px #ff17492e}.move-up-btn:disabled,.move-down-btn:disabled{background:#f2f2f2!important;color:#e0e0e0!important;cursor:not-allowed;box-shadow:none}.event-card-actions{display:flex;gap:12px;margin-top:12px}.event-action-btn{padding:12px 34px;min-width:180px;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;color:#fff;border:none;border-radius:28px;box-shadow:0 2px 8px #ff17491a;cursor:pointer;transition:background .18s,transform .12s,box-shadow .18s;letter-spacing:.2px;outline:none;display:inline-block;text-align:center}.delete-event-btn{background:linear-gradient(90deg,#e74c3c 0%,#ff1749 100%)}.delete-event-btn:hover{background:linear-gradient(90deg,#c0392b 0%,#ff1749 100%);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 16px #e74c3c2e}.move-event-btn{background:linear-gradient(90deg,#ff7a18 0%,#ff1749 100%)}.move-event-btn:hover{background:linear-gradient(90deg,#ff1749 0%,#ff4e00 100%);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 16px #ff17492e}.no-events-text{font-family:Montserrat,sans-serif;font-size:1.15rem;color:#b0b4bb;text-align:center;padding:48px 0 44px;font-weight:600;letter-spacing:.2px;opacity:.85;transition:opacity .2s}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(30,30,60,.75))}.modal-content{background:linear-gradient(145deg,#ffffff,#fafbfc);margin:3% auto;padding:0;border-radius:24px;width:90%;max-width:520px;min-width:360px;box-shadow:0 20px 60px #00000040,0 8px 25px #00000026,0 2px 8px #00000014;position:relative;animation:modalFadeIn .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;border:1px solid rgba(255,255,255,.2)}.modal-header{background:linear-gradient(135deg,#FF1E47,#FF4A6B);padding:32px 40px 28px;position:relative;overflow:hidden}.modal-header:before{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}#addEventModal h2{font-family:Montserrat,sans-serif;font-size:1.95rem;font-weight:700;color:#fff;margin:0;text-align:center;letter-spacing:-.5px;position:relative;z-index:2}.modal-body{padding:40px 40px 32px}#addEventForm{width:100%;display:flex;flex-direction:column;gap:4px}#addEventForm label{display:block;margin-top:20px;margin-bottom:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;color:#2c3e50;letter-spacing:.3px;text-transform:uppercase}#addEventForm label:first-child{margin-top:0}#addEventForm input,#addEventForm textarea{width:100%;padding:16px 18px;border:2px solid #e8ecef;border-radius:12px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;margin-bottom:4px;box-sizing:border-box;background:#ffffff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}#addEventForm input[type=file]{padding:12px 16px;border:2px dashed #e8ecef;background:#fafbfc;cursor:pointer;position:relative}#addEventForm input[type=file]:hover{border-color:#ff1e47;background:#fff5f7}.file-upload-info{font-size:.85rem;color:#6c757d;margin-bottom:8px;font-style:italic;text-align:center}#addEventForm input:focus,#addEventForm textarea:focus{border:2px solid #FF1E47;outline:none;background:#fff;box-shadow:0 4px 20px #ff1e4726;transform:translateY(-2px)}#addEventForm input[type=file]:focus{transform:none}#addEventForm textarea{resize:vertical;min-height:85px;font-family:Montserrat,sans-serif}#addEventForm .add-event-btn{background:linear-gradient(135deg,#FF1E47 0%,#FF4A6B 50%,#FF7A18 100%);color:#fff;border:none;border-radius:12px;padding:18px 0;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;cursor:pointer;margin-top:28px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #ff1e474d;letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden}#addEventForm .add-event-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}#addEventForm .add-event-btn:hover{background:linear-gradient(135deg,#E11A3F 0%,#E1425F 50%,#E16B15 100%);transform:translateY(-3px);box-shadow:0 12px 35px #ff1e4766}#addEventForm .add-event-btn:hover:before{left:100%}#addEventForm .add-event-btn:active{transform:translateY(-1px)}@keyframes modalFadeIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.close-modal{color:#fffc;position:absolute;top:20px;right:24px;font-size:24px;font-weight:300;cursor:pointer;transition:all .3s;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1)}.close-modal:hover{color:#fff;background:rgba(255,255,255,.2);transform:rotate(90deg)}@media (max-width: 600px){.modal-content{width:95%;margin:5% auto;border-radius:20px}.modal-header{padding:28px 24px 24px}#addEventModal h2{font-size:1.6rem}.modal-body{padding:32px 24px 24px}#addEventForm input,#addEventForm textarea{padding:14px 16px;font-size:.95rem}}.event-fade-in{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .4s cubic-bezier(.4,2,.6,1),transform .4s cubic-bezier(.4,2,.6,1)}.event-horizontal-card{opacity:1;transform:none;transition:opacity .4s cubic-bezier(.4,2,.6,1),transform .4s cubic-bezier(.4,2,.6,1)}.add-event-btn{margin-left:18px;padding:14px 36px;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:900;color:#fff;background:linear-gradient(90deg,#ff1749 0%,#ff7a18 100%);border:none;border-radius:32px;box-shadow:0 4px 16px #ff17491a;cursor:pointer;transition:background .18s,transform .12s;letter-spacing:.5px;outline:none;display:inline-block}.add-event-btn:hover{background:linear-gradient(90deg,#ff1749 0%,#ff4e00 100%);transform:translateY(-2px) scale(1.04)}@media (max-width: 900px){.add-event-btn{margin-left:0;margin-top:12px;width:100%;padding:12px 0;font-size:1rem}}.about-section{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;box-sizing:border-box;scroll-snap-align:start;background:#fffdf5;position:relative;overflow:hidden}#about-intro{background:linear-gradient(120deg,#fffbe7 60%,#fcefc2 100%)}#about-mission{background:linear-gradient(120deg,#e3f6fd 60%,#c2e9fc 100%)}#about-vision{background:linear-gradient(120deg,#fdf6e3 60%,#fff1c8 100%)}@media (max-width: 700px){.about-section{padding:0 1rem}.about-section h1,.about-section h2{font-size:2rem}.about-section p,.about-section ul{font-size:1rem}}.about-section h1,.about-section h2{font-family:Montserrat,sans-serif;font-weight:900;color:#222;margin-bottom:1.2rem;text-align:center}.about-section p,.about-section ul{font-family:Montserrat,sans-serif;font-size:1.25rem;color:#333;max-width:700px;text-align:center}.about-section ul{list-style:disc inside;margin:0 auto;padding:0}#about-intro{background:linear-gradient(120deg,#fffbe7 60%,#fcefc2 100%);position:relative;overflow:hidden}#about-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(255,199,44,.15) 0,rgba(255,199,44,.15) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(to bottom,rgba(255,199,44,.15) 0,rgba(255,199,44,.15) 1px,transparent 1px,transparent 40px);z-index:0;pointer-events:none}.about-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;z-index:1}.about-hero h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:5rem;color:#222;text-align:center;margin:0 0 1rem;line-height:1.1}.about-hero-highlight{color:#ffc72c}.about-hero-subtitle{font-family:Montserrat,sans-serif;font-size:2rem;color:#222;text-align:center;font-weight:400;margin-top:.5rem}.about-hero-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100vw;width:100vw;height:auto;z-index:0;opacity:1;pointer-events:none}#about-intro .about-hero,#about-intro .about-hero *{position:relative;z-index:1}.events-cta-btn{display:inline-block;margin:2.2rem auto 0;padding:32px 64px;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900;color:#fff;background:#FF1E47;border:none;border-radius:48px;text-align:center;text-decoration:none;box-shadow:0 8px 32px #ff1e4721;letter-spacing:1px;transition:filter .15s,box-shadow .15s;cursor:pointer}.events-cta-btn:hover{filter:brightness(.97);box-shadow:0 12px 32px #ff1e4738}.events-section{min-height:100vh;width:100vw;background:#fffdf5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:64px 0 48px}.events-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1600px;margin:0 auto 32px;gap:24px}.events-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;color:#222;margin-bottom:24px;margin-top:0;text-align:left;letter-spacing:-1px}.events-title-past{text-align:left;margin-left:0}.events-search{flex-shrink:0;position:relative}.events-search-input{font-family:Montserrat,sans-serif;font-size:1rem;padding:10px 18px 10px 42px;border-radius:8px;border:1px solid #e0e0e0;background:#fff;outline:none;transition:border .15s;width:420px;height:54px}.events-search-input:focus{border:1.5px solid #FFC72C}.events-search:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="9" cy="9" r="7" stroke="gray" stroke-width="2" fill="none"/><line x1="15" y1="15" x2="19" y2="19" stroke="gray" stroke-width="2" stroke-linecap="round"/></svg>');background-size:20px 20px;background-repeat:no-repeat;pointer-events:none;opacity:.6}.events-group{width:100%;max-width:1600px;margin:0 auto 32px;display:flex;flex-direction:column;gap:32px}.events-search-row{width:100%;display:flex;justify-content:flex-end;align-items:center;margin:0 auto 18px;max-width:1600px;padding:0 16px}@media (max-width: 900px){.events-search-input{width:100%}.events-search-row{margin-bottom:12px;justify-content:center}}.event-horizontal-card{display:flex;flex-direction:row;align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 4px 24px #2c3e501a;overflow:hidden;height:500px;min-height:500px;margin-bottom:0;transition:transform .35s cubic-bezier(.4,2,.6,1),box-shadow .35s cubic-bezier(.4,2,.6,1);will-change:transform,box-shadow}.event-horizontal-card.moving{z-index:2;box-shadow:0 12px 32px #ff1e472e,0 2px 8px #2c3e501a;transform:scale(1.03) translateY(-8px)}.event-card-img{flex:0 0 50%;width:50%;display:flex;align-items:center;justify-content:center;background:#f7f7f7;height:500px;min-height:500px}.event-card-img img{width:100%;height:100%;object-fit:cover;display:block}.event-card-details{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;padding:38px 48px;min-width:0;position:relative}.event-card-move-arrows{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-right:12px}.event-card-title{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;color:#222;margin-bottom:8px;line-height:1.2}.event-card-date{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;color:#ff1e47;margin-bottom:8px;display:flex;align-items:center;gap:6px}.event-card-date-icon{font-size:1.1em;margin-right:8px;display:inline-flex;align-items:center}.event-card-date-icon img{width:22px;height:22px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:8px}.event-card-desc{font-family:Montserrat,sans-serif;font-size:1.2rem;color:#333;margin-bottom:18px;font-weight:500;line-height:1.4}.event-card-link{font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;color:#ff1e47;text-decoration:none;margin-top:auto;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.event-card-link-arrow{font-size:1.2em;margin-left:2px}.event-card-link:hover{color:#ff6a2b;text-decoration:underline}@media (max-width: 1200px){.events-header-row,.events-group{max-width:98vw}}@media (max-width: 900px){.events-header-row,.events-group{max-width:100vw;padding:0 8px}.event-horizontal-card{flex-direction:column;min-height:0}.event-card-img{max-width:100vw;min-width:0;width:100%;min-height:120px}.event-card-details{padding:18px 14px}}@media (max-width: 600px){.events-section{padding:24px 0 12px}.events-title{font-size:1.2rem;margin-bottom:12px}.events-header-row{flex-direction:column;align-items:flex-start;gap:10px}.event-horizontal-card{border-radius:10px}.event-card-img{min-height:80px;padding:6px}.event-card-title{font-size:1rem}.event-card-desc{font-size:.95rem}}.event-card-img img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.event-horizontal-card .event-card-title{font-size:35pt}.event-horizontal-card .event-card-date{font-size:25pt;margin-bottom:20px}.event-horizontal-card .event-card-desc{font-size:1.3rem;width:500px}.event-horizontal-card .event-card-link{font-size:1.25rem}.event-horizontal-card .event-card-actions .event-action-btn{padding:14px 36px;min-width:190px;font-size:1.125rem;border-radius:30px}.event-horizontal-card .move-up-btn,.event-horizontal-card .move-down-btn{width:56px;height:56px;min-width:56px;min-height:56px;font-size:1.5rem}@media (max-width: 900px){.event-horizontal-card .event-card-title{font-size:1.25rem}.event-horizontal-card .event-card-date,.event-horizontal-card .event-card-desc,.event-horizontal-card .event-card-link{font-size:1rem}.event-horizontal-card .event-card-actions .event-action-btn{padding:10px 20px;min-width:140px;font-size:.95rem}.event-horizontal-card .move-up-btn,.event-horizontal-card .move-down-btn{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.15rem}}@media (max-width: 900px){.event-horizontal-card,.event-card-img{min-height:160px}.event-card-img img{object-position:center center}}.refresh-events-btn{background:#FF1E47;color:#fff;border:none;border-radius:8px;padding:12px;margin-left:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff1e474d;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.refresh-events-btn:hover:not(:disabled){background:#d01446;transform:translateY(-2px);box-shadow:0 6px 16px #ff1e4766}.refresh-events-btn:disabled{background:#999;cursor:not-allowed;transform:none;box-shadow:none}.refresh-events-btn svg{transition:transform .3s ease}.refresh-events-btn svg.spinning{animation:spin 1s linear infinite}.admin-event-search-form{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.admin-event-search-form{flex-direction:column;gap:12px}.refresh-events-btn{margin-left:0;width:100%;padding:12px 16px}}.workforce-section{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;box-sizing:border-box;scroll-snap-align:start;background:#fffdf5}#workforce-intro{background:linear-gradient(120deg,#ffffff 60%,#ffffff 100%)}#workforce-what-we-offer{background:linear-gradient(120deg,#ffffff 60%,#ffffff 100%);position:relative}#workforce-what-we-offer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(44,62,80,.07) 0,rgba(44,62,80,.07) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(to bottom,rgba(44,62,80,.07) 0,rgba(44,62,80,.07) 1px,transparent 1px,transparent 40px);z-index:0;pointer-events:none}#workforce-what-we-offer>*{position:relative;z-index:1}#workforce-vision{background:linear-gradient(120deg,#f9f9f9 60%,#e0e0e0 100%)}.workforce-section h2{font-family:Montserrat,sans-serif;font-weight:900;color:#222;margin-bottom:1.2rem;text-align:center}.workforce-section p,.workforce-section ul{font-family:Montserrat,sans-serif;font-size:1.25rem;color:#333;max-width:700px;text-align:center}.workforce-section ul{list-style:disc inside;margin:0 auto;padding:0}@media (max-width: 700px){.workforce-section{padding:0 1rem}.workforce-section h1,.workforce-section h2{font-size:2rem}.workforce-section p,.workforce-section ul{font-size:1rem}}.workforce-intro-container{display:flex;align-items:center;justify-content:center;width:1700px;height:750px;margin:90px auto 15px;vertical-align:middle;gap:30px}.workforce-intro-left{display:flex;flex-direction:column;align-items:center;justify-content:center;width:750px;height:750px}.workforce-intro-right{display:flex;align-items:center;justify-content:center;width:750px;height:750px}.workforce-intro-hero-img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}.workforce-intro-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:18pt;font-weight:900;padding:18px 40px;border-radius:48px;background:linear-gradient(90deg,#FF0832 0%,#FF7324 100%);color:#fff;text-decoration:none;box-shadow:0 8px 24px #ff08321a;letter-spacing:1px;margin-top:18px;border:none;outline:none;position:relative;gap:5px;width:570px;height:80px;cursor:pointer;transition:background .25s cubic-bezier(.4,2,.6,1),color .25s cubic-bezier(.4,2,.6,1),box-shadow .25s cubic-bezier(.4,2,.6,1),transform .25s cubic-bezier(.4,2,.6,1)}.workforce-intro-btn:hover{color:#fff;box-shadow:0 16px 40px #ff1e4738;transform:scale(1.05)}.workforce-intro-btn-text{font-weight:900;font-size:18pt}.workforce-intro-btn-logo{height:2em;vertical-align:middle;margin-left:.5em}.workforce-intro-title{font-family:Montserrat,sans-serif;font-size:45pt;font-weight:800;color:#222;margin-bottom:18px;text-align:left;line-height:1.05}.workforce-intro-desc{font-family:Montserrat,sans-serif;font-size:21pt;color:#333;margin-bottom:28px;text-align:left;font-weight:500;width:740px}.workforce-intro-title span{color:#fbbf0f;font-weight:900}@media (max-width: 1000px){.workforce-intro-container{flex-direction:column;gap:32px;padding:32px 0 24px}.workforce-intro-title{font-size:2.2rem}.workforce-intro-hero-img{width:220px;height:220px}.workforce-intro-btn{font-size:1rem;padding:16px 28px}}#workforce-what-we-offer h2{font-size:3.5rem;font-weight:1000;letter-spacing:-1px;margin-bottom:2.5rem;color:#222;text-align:center;font-family:Montserrat,sans-serif;line-height:1.05}.workforce-offer-grid-container{max-width:1400px;width:1400px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:650px}.workforce-offer-card{border-radius:40px;min-width:300px;min-height:300px;height:300px;flex-direction:row;align-items:flex-start;justify-content:flex-start;padding:36px 36px 32px;color:#fff;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:500;position:relative;overflow:hidden}.offer-card-icon{margin-right:22px;margin-top:4px;flex-shrink:0}.offer-card-icon img{width:84px;height:84px;object-fit:contain;display:block}.offer-card-content{justify-content:center;font-size:1.15rem;font-weight:500;gap:0}.offer-card-content strong{font-size:1.35rem;font-weight:900;color:#fff;margin-bottom:6px}.offer-card-content span{font-size:18px;font-weight:500;color:#fff;opacity:.97}.offer-blue{background:linear-gradient(180deg,#2EC4F1 0%,#005B96 100%);width:688px}.offer-yellow{background:linear-gradient(180deg,#FFE9B0 0%,#FFB800 100%);color:#222;width:688px}.offer-gold{background:linear-gradient(180deg,#FFD233 0%,#FFB800 100%);color:#222;width:455px}.offer-red{background:linear-gradient(180deg,#FF6A2B 0%,#FF1E47 100%);width:455px}.offer-darkblue{background:linear-gradient(180deg,#28aadc 0%,#005792 100%);width:455px}.workforce-offer-card-upper{display:flex;gap:24px;width:100%;height:300px;flex-wrap:wrap;margin-bottom:24px}.workforce-offer-card-lower{display:flex;gap:18px;width:100%;height:300px}.offer-card-content.offer-card-bottom-left{position:absolute;left:0;bottom:0;z-index:1;padding:32px 36px;text-align:left;width:80%;flex-direction:column;align-items:flex-start;border-bottom-left-radius:40px;border-bottom-right-radius:40px}@media (max-width: 1200px){.workforce-offer-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:24px 24px;max-width:98vw}.offer-blue{grid-column:1 / 3;grid-row:1 / 2}.offer-yellow{grid-column:1 / 2;grid-row:2 / 3}.offer-gold{grid-column:2 / 3;grid-row:2 / 3}.offer-red{grid-column:1 / 2;grid-row:3 / 4}.offer-darkblue{grid-column:2 / 3;grid-row:3 / 4}.workforce-offer-card{min-width:0;width:100%}}@media (max-width: 700px){.workforce-offer-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);gap:18px 0;max-width:100vw;padding:0}.offer-blue,.offer-yellow,.offer-gold,.offer-red,.offer-darkblue{grid-column:1 / 2!important;grid-row:auto!important}.workforce-offer-card{min-width:0;width:100%;padding:22px 18px 18px;font-size:1rem;border-radius:24px;height:auto}.offer-card-icon img{width:32px;height:32px}.offer-card-content strong{font-size:1.1rem}.offer-card-content span{font-size:.95rem}}.trusted-section{width:100vw;min-height:100vh;background:#fffdf5;padding:64px 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.trusted-title{font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:900;color:#222;text-align:center;margin-top:20px;margin-bottom:10px;letter-spacing:-1px}@media (max-width: 900px){.trusted-row{gap:18px}.trusted-logo{width:70px;height:70px;padding:4px}.trusted-title{font-size:2rem}}@media (max-width: 600px){.trusted-section{padding:32px 0 24px}.trusted-row{flex-wrap:wrap;gap:10px}.trusted-logo{width:48px;height:48px;padding:2px}.trusted-title{font-size:1.2rem}}.cta2-hero-about-section{background:radial-gradient(circle at 50% 50%,#ffffff 0%,#fff1c8 100%);padding:6rem 2rem;min-height:60vh;display:flex;justify-content:center;align-items:center;box-shadow:0 12px 36px #0000001a}.cta2-hero-about-container{max-width:1300px;width:100%;text-align:center}.cta2-hero-about-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:80px;line-height:.95;color:#222;margin:0 0 .6rem}.cta2-hero-about-highlight{color:#fbbf0f}.cta2-hero-about-subtitle{font-family:Montserrat,sans-serif;font-size:33px;color:#333;margin-bottom:2.5rem}.cta2-hero-about-buttons{display:flex;gap:1.5rem;align-items:center;justify-content:center}.cta2-hero-about-btn{padding:20px 86px;border-radius:56px;font-weight:900;font-family:Montserrat,sans-serif;font-size:28px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta2-hero-about-btn-primary{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;box-shadow:0 10px 30px #ff083224}.cta2-hero-about-btn-primary:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.cta2-hero-about-btn-outline{background:transparent;color:#ec1651;border:4px solid #ec1651;box-shadow:0 6px 18px #ff2b6b0f}.cta2-hero-about-btn-outline:hover{transform:translateY(-3px)}.cta2-hero-about-btn,.cta2-hero-about-btn-primary,.cta2-hero-about-btn-outline{transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s cubic-bezier(.2,.9,.2,1),background .22s ease,color .18s ease,border-color .22s ease;will-change:transform,box-shadow}.cta2-hero-about-btn-primary:hover{box-shadow:0 18px 40px #ff08322e}.cta2-hero-about-btn-outline:hover{box-shadow:0 10px 28px #ec165114}.cta2-hero-about-btn:active{transform:translateY(-1px) scale(.998)}.cta2-hero-about-btn:focus{outline:none;box-shadow:0 0 0 6px #ff73241f}@media (prefers-reduced-motion: reduce){.cta2-hero-about-btn,.cta2-hero-about-btn-primary,.cta2-hero-about-btn-outline{transition:none!important}}@media (max-width: 900px){.cta2-hero-about-title{font-size:44px;text-align:center}.cta2-hero-about-container{text-align:center}.cta2-hero-about-buttons{justify-content:center}.cta2-hero-about-btn{padding:14px 32px;font-size:18px}}.academic-editor-page{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - var(--site-header-height, 0px) - var(--site-footer-height, 0px));box-sizing:border-box}.academic-editor-page h1{font-family:Montserrat,Arial,sans-serif;font-size:44px;font-weight:800;color:#111827;margin-bottom:1rem}.academic-editor-page p{max-width:900px;color:#4b5563;font-size:18px}@media (max-width: 820px){.academic-editor-page h1{font-size:28px}.academic-editor-page p{font-size:16px}}.certificate-tracker-section{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - var(--site-header-height, 0px) - var(--site-footer-height, 0px));box-sizing:border-box}.certificate-tracker-section h1{font-family:Montserrat,Arial,sans-serif;font-size:44px;font-weight:800;color:#111827;margin-bottom:1rem}.certificate-tracker-section p{max-width:900px;color:#4b5563;font-size:18px}@media (max-width: 820px){.certificate-tracker-section h1{font-size:28px}.certificate-tracker-section p{font-size:16px}}.enrollment-progress-bar{display:flex;align-items:flex-start;justify-content:space-between;margin:0 auto 2.5rem;max-width:1100px;width:100%;justify-content:center}.progress-step{display:flex;flex-direction:column;margin:0 20px;flex:1 1 0;position:relative}.progress-circle{width:30px;height:30px;border-radius:50%;background:#f4dbae;margin-bottom:.5rem;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}.progress-label{font-size:18pt;font-weight:700;color:#2d2926;text-align:center;font-family:Montserrat,Arial,sans-serif;position:absolute;top:100%;left:50%;transform:translate(-50%);width:250px}.progress-line{align-self:flex-start;margin-top:16px;height:4px;background:#d9d9d9;flex:1 1 0;border-radius:2px;min-width:250px;max-width:300px;z-index:0}.enrollment-header{text-align:center;font-size:34pt;font-weight:900;margin-bottom:3.5rem;font-family:Montserrat,Arial,sans-serif}.enrollment-section{background-color:#fffbf3;display:block;padding:10rem 1rem 8rem;box-sizing:border-box}.enrollment-section-content{max-width:1600px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.student-information-section{width:1300px;margin:2rem auto 6rem;padding:2rem 1.5rem;box-sizing:border-box;background:transparent}.student-information-section .section-title{font-family:Montserrat,Arial,sans-serif;font-size:40px;font-weight:800;margin:1.5rem 0 2rem;color:#2d2926;text-align:center}.section-subtitle{font-family:Montserrat,Arial,sans-serif;font-size:40px;font-weight:800;margin:2rem 0 .5rem;color:#2d2926;text-align:center}.device-info{max-width:1100px;margin:2rem auto 1.5rem;padding:1rem 1.25rem;border-radius:6px;text-align:center}.device-note{color:#4f4f4f;font-size:15pt;line-height:1.45;margin:.5rem 0 1rem;max-width:100%;text-align:center;font-style:italic}.device-specs{width:100%}@media (max-width: 820px){.section-subtitle{font-size:18px}.device-note{font-size:.95rem}}.student-information-form{display:block}.student-information-form .form-row{margin-bottom:1.5rem}.student-information-form label{display:block;font-weight:700;font-size:15pt;margin-bottom:.8rem;color:#2d2926}.student-information-form .input-group{display:flex;gap:1rem}.student-information-form .input-group input{flex:1 1 0;min-width:0}.student-information-form input[type=text],.student-information-form input[type=email],.student-information-form input[type=tel],.student-information-form input[type=number],.student-information-form input[type=date]{flex:1 1 0;min-width:0;padding:1.25rem;border-radius:23px;border:2px solid #222;background:#fff;font-size:1.2rem;color:#333;outline:none;box-sizing:border-box}.student-information-form input[type=date]{padding-right:3.25rem;position:relative}.student-information-form input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:28px;height:28px;display:block;opacity:1;cursor:pointer;margin:0;padding:0;background-image:url(/static/images/enrollment/Calendar_Icon.png);background-repeat:no-repeat;background-position:center;background-size:30px 30px;pointer-events:auto}.student-information-form input[type=date].use-bg-fallback,.student-information-form input[type=date].bg-fallback{background-image:url(/static/images/enrollment/Calendar_Icon.png);background-repeat:no-repeat;background-position:right .9rem center;background-size:30px 30px}.student-information-form input[placeholder],.payment-section input[placeholder]{color:#6b6b6b;font-weight:700;font-family:Montserrat,sans-serif}.student-information-form .hint{color:#6b6b6b;font-size:15pt;line-height:1.3;font-style:italic}.student-information-form .address-format{display:block;font-weight:700;font-style:italic;margin-bottom:.5rem;color:#2d2926;font-size:15pt}@media (max-width: 820px){.student-information-form .address-format{display:block;font-weight:700;margin-bottom:.5rem;color:#2d2926}}.student-information-form .form-row>input{width:100%;display:block}.student-information-form .small-inputs{display:flex;gap:1rem;align-items:flex-start}.student-information-form .small-inputs>div{display:flex;flex-direction:column}.student-information-form .small-inputs>div label{margin-bottom:.6rem}.student-information-form .small-inputs>div:nth-child(1){flex:0 0 35%;max-width:475px;height:95px;position:relative}.student-information-form .small-inputs>div:nth-child(2){flex:0 0 20%;max-width:200px;height:95px}.student-information-form .small-inputs>div:nth-child(3){flex:0 0 40%;max-width:40%;height:95px}.student-information-form .small-inputs input,.student-information-form .small-inputs .radio-group{width:100%;box-sizing:border-box}.student-information-form .small-inputs>div>*:not(label){min-height:56px;display:flex;align-items:center}.student-information-form .small-inputs .radio-group{align-items:center;padding-top:10px}.student-information-form .small-inputs input[type=number]{max-width:100%}.student-information-form .radio-group{display:flex;gap:1rem;align-items:flex-start}.student-information-form .radio-group label{display:inline-flex;align-items:center;gap:.6rem;padding:.25rem .4rem;border-radius:6px;font-size:1.05rem}.student-information-form .radio-group input[type=radio]{width:30px;height:30px;margin:0;accent-color:#ff7a00}.student-information-form .radio-group input[type=radio].large{transform:scale(1.2);transform-origin:center}@media (max-width: 480px){.student-information-form .radio-group{gap:.6rem}.student-information-form .radio-group label{padding:.35rem .5rem;font-size:1rem}.student-information-form .radio-group label .student-information-form label{font-size:14pt}}@media (max-width: 820px){.student-information-form .input-group,.student-information-form .small-inputs{flex-direction:column}.progress-label{width:auto;white-space:normal;left:50%}}.next-page-container{display:flex;justify-content:center;margin-top:1.5rem;gap:15px}.next-page-btn{background:linear-gradient(180deg,#ff7a00 0%,#ff2140 100%);color:#fff;border:none;padding:.5rem 6rem;font-size:25pt;font-weight:900;border-radius:40px;cursor:pointer;box-shadow:0 8px 20px #ff21402e}.next-page-btn:focus{outline:3px solid rgba(255,122,0,.25)}.hidden{display:none!important}.progress-step .progress-circle{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.progress-step.active .progress-circle{background:#ffc400;transform:scale(1.05);box-shadow:0 6px 18px #00000014}.progress-step.active+.progress-line{background:#222}.progress-step .progress-label{color:#fc6f03}.progress-step.active .progress-label{color:#2d2926}.class-details-section{width:1300px;margin:2rem auto 6rem;padding:2rem 1.5rem;box-sizing:border-box;background:transparent}.class-details-section .section-title{font-family:Montserrat,Arial,sans-serif;font-size:40px;font-weight:800;margin:1.5rem 0 2rem;color:#2d2926;text-align:center}.class-details-form{display:block}.class-details-form .form-row{margin-bottom:1.5rem}.class-details-form label{display:block;font-weight:700;font-size:18pt;margin-bottom:.7rem;color:#2d2926}.class-details-form .input-group{display:flex;gap:1rem}.class-details-form .input-group input{flex:1 1 0;min-width:0}.class-details-form input[type=text],.class-details-form input[type=email],.class-details-form input[type=tel],.class-details-form input[type=number],.class-details-form input[type=date],.class-details-form select{flex:1 1 0;min-width:0;padding:1.25rem;border-radius:23px;border:2px solid #222;background:#fff;font-size:1.2rem;color:#333;outline:none;box-sizing:border-box}.class-details-form .form-row>input,.class-details-form .form-row>select{width:100%;display:block}.radio-group.vertical{display:flex;flex-direction:column;gap:.75rem}.class-details-form .radio-group,.payment-form .radio-group,.confirmation-form .radio-group{display:flex;gap:1rem;align-items:flex-start}.class-details-form .radio-group.vertical,.payment-form .radio-group.vertical,.confirmation-form .radio-group.vertical{flex-direction:column;gap:.75rem}.class-details-form .radio-group label,.payment-form .radio-group label,.confirmation-form .radio-group label{display:inline-flex;align-items:center;gap:.6rem;padding:.25rem .4rem;border-radius:6px;font-size:1.05rem;font-weight:600}.class-details-form .radio-group input[type=radio],.payment-form .radio-group input[type=radio],.confirmation-form .radio-group input[type=radio]{width:30px;height:30px;margin:0;accent-color:#ff7a00}select#course-program,.class-details-form select,.payment-form select,.confirmation-form select{width:100%;padding:1.25rem;border-radius:23px;border:2px solid #222;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='%239b9b9b' d='M7 8L0 0h14z'/%3E%3C/svg%3E") no-repeat right 1.25rem center/14px 8px;font-size:1.2rem;color:#333;outline:none;box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none;appearance:none;margin-bottom:1.5rem}.payment-section{width:1300px;margin:2rem auto 6rem;padding:2rem 1.5rem;box-sizing:border-box;background:transparent}.payment-section .section-title{font-family:Montserrat,Arial,sans-serif;font-size:40px;font-weight:800;margin:1.5rem 0 2rem;color:#2d2926;text-align:center}.payment-form{display:block}.payment-form .form-row{margin-bottom:2.5rem}.payment-form label{display:block;font-weight:700;font-size:18pt;margin-bottom:.5rem;color:#2d2926}.payment-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:25px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem}.payment-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.paymongo-btn,.qr-btn,.channels-btn{background:linear-gradient(90deg,#ffc400 0%,#ffb000 100%);padding:1.25rem 2.5rem;font-size:18pt;min-width:360px;border-radius:40px;box-shadow:0 8px 20px #ff88001f;display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat;font-weight:800}.file-upload-area{position:relative;border:2px dashed #CCCCCC;border-radius:8px;padding:2rem;text-align:center;background:#FAFAFA;margin-top:.5rem;transition:border-color .3s ease,background-color .3s ease}.file-upload-area:hover{border-color:orange;background:#FFF8F0}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.file-upload-content p{color:#999;font-size:1rem;margin:0}.file-upload-content .file-name{color:#333;font-size:1rem;font-weight:700;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 1rem}.file-upload-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.payment-form input[type=text]{width:100%;padding:1.25rem;border-radius:23px;border:2px solid #222;background:#fff;font-size:1.2rem;color:#333;outline:none;box-sizing:border-box}.payment-form input[type=text]::placeholder{color:#9b9b9b}.confirmation-section{width:1300px;margin:2rem auto 6rem;padding:2rem 1.5rem;box-sizing:border-box;background:transparent}.confirmation-section .section-title{font-family:Montserrat,Arial,sans-serif;font-size:40px;font-weight:800;margin:1.5rem 0 2rem;color:#2d2926;text-align:center}.confirmation-section .tc-note{color:#4f4f4f;font-size:15pt;line-height:1.45;margin:.5rem 0 4rem;max-width:100%;text-align:center;font-style:italic}.enrollment-policy-btn{background:linear-gradient(90deg,#ffc400 0%,#ffb000 100%);border:none;padding:1.25rem 2.5rem;font-size:18pt;min-width:360px;border-radius:40px;box-shadow:0 8px 20px #ff88001f;display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat;font-weight:800;color:#fff;text-decoration:none;cursor:pointer}.enrollment-policy-btn:link,.enrollment-policy-btn:visited,.enrollment-policy-btn:hover,.enrollment-policy-btn:active{color:#fff;text-decoration:none}.enrollment-policy-btn:focus{outline:none;box-shadow:0 0 0 4px #0b44a31f}.enrollment-policy-btn svg path{fill:currentColor}.policy-label{display:block;font-weight:700;font-size:15pt;margin-bottom:1rem;color:#2d2926}.agree-row{display:flex;align-items:center;gap:1rem;margin-top:.6rem;flex-wrap:wrap}.agree-checkbox{display:inline-flex;align-items:center;gap:.75rem;font-size:12pt;font-weight:700;color:#2d2926;cursor:pointer;-webkit-user-select:none;user-select:none}.agree-wrapper{display:flex;justify-content:center;align-items:center;padding:2rem 0 1rem}.agree-wrapper .agree-text{max-width:800px;text-align:center;font-size:14pt}.agree-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:3px solid #e9e9e9;border-radius:50%;background:#fff;position:relative;cursor:pointer;display:inline-block;vertical-align:middle;transition:border-color .12s ease,box-shadow .12s ease;transform:translateY(1px);margin-left:5px;margin-right:10px}.agree-checkbox input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:16px;height:16px;background:#222;border-radius:50%;transition:transform .12s ease}.agree-checkbox input[type=checkbox]:checked{border-color:#d9d9d9}.agree-checkbox input[type=checkbox]:checked:after{transform:translate(-50%,-50%) scale(1)}.agree-checkbox span{line-height:1.1;color:#2d2926;max-width:calc(100% - 48px);word-wrap:break-word}@media (max-width: 820px){.agree-checkbox{font-size:14pt}.agree-row{margin-top:.5rem}}.tc-small{font-size:16pt;font-weight:400;color:#6b6b6b;max-width:1250px;margin-top:15px;margin-bottom:25px;font-style:italic}.radio-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.confirmation-form .radio-group input[type=radio],.confirmation-form .radio-list input[type=radio]{width:30px;height:30px;margin:0;accent-color:#ff7a00}.confirmation-form .radio-group label,.confirmation-form .radio-list label{display:inline-flex;align-items:center;gap:.6rem;padding:.25rem .4rem;border-radius:6px;font-size:1.05rem;font-weight:600}.confirmation-section .next-page-container .next-page-btn[disabled],.confirmation-section .next-page-container .next-page-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.confirmation-section .next-page-container .next-page-btn{padding:.5rem 6rem;font-size:25pt;border-radius:40px;font-weight:900;background:linear-gradient(180deg,#ff7a00 0%,#ff2140 100%);color:#fff;border:none;box-shadow:0 8px 20px #ff21402e}@media (max-width: 820px){.enrollment-policy-btn{width:100%;justify-content:center}.confirmation-section .next-page-container .next-page-btn{width:100%;padding:1rem 2rem;font-size:1.3rem}}.confirmation-form{display:block}.confirmation-form .form-row{margin-bottom:1.5rem}.confirmation-form label{display:block;font-weight:700;font-size:18pt;margin-bottom:.5rem;color:#2d2926}.class-details-section .next-page-container,.payment-section .next-page-container,.confirmation-section .next-page-container{display:flex;justify-content:center;margin-top:5.5rem}.enrollment-header-wrapper{justify-content:center;margin-bottom:5.5rem}.enrollment-header-wrapper.centered{display:flex;flex-direction:column;align-items:center}@media (max-width: 820px){.class-details-form label,.payment-form label,.confirmation-form label{font-size:14pt}.class-details-section,.payment-section,.confirmation-section{width:100%;max-width:1300px;margin:2rem auto 4rem;padding:1.5rem 1rem}.class-details-form .input-group,.payment-form .input-group,.confirmation-form .input-group{flex-direction:column}.payment-button{width:100%;justify-content:center;padding:.95rem 1rem;font-size:1rem}.paymongo-btn,.qr-btn,.channels-btn{min-width:auto;padding:.95rem 1rem;font-size:1rem;border-radius:28px}.file-upload-area{padding:1.5rem 1rem}.file-upload-content svg{width:36px;height:36px}.file-upload-content p{font-size:.9rem}}@media (max-width: 480px){.class-details-form .radio-group,.payment-form .radio-group,.confirmation-form .radio-group{gap:.6rem}.class-details-form .radio-group label,.payment-form .radio-group label,.confirmation-form .radio-group label{padding:.35rem .5rem;font-size:1rem}}.payment-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.payment-modal-content{background:#fff;padding:1rem;border-radius:12px;max-width:720px;width:min(94%,720px);max-height:86vh;overflow:auto;box-shadow:0 10px 30px #00000040;position:relative}.payment-modal-content img{width:100%;max-height:calc(86vh - 80px);object-fit:contain;display:block;margin:0 auto;border-radius:8px}.payment-modal-close{position:absolute;top:8px;right:10px;background:transparent;border:none;font-size:28px;cursor:pointer;line-height:1}.policy-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.policy-modal-content{background:#fff;border-radius:12px;max-width:800px;width:min(95%,800px);max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #00000040;position:relative;display:flex;flex-direction:column}.policy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:12px 12px 0 0}.policy-modal-header h2{font-family:Montserrat,Arial,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0}.policy-modal-close{background:transparent;border:none;font-size:28px;cursor:pointer;line-height:1;color:#666;padding:0}.policy-modal-close:hover{color:#333}.policy-modal-body{padding:1.5rem 2rem;overflow-y:auto;flex:1}.policy-modal-body h3{font-family:Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem}.policy-modal-body h4{font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;font-weight:600;color:#444;margin:1.5rem 0 .75rem}.policy-modal-body p{font-family:Montserrat,Arial,sans-serif;font-size:.95rem;line-height:1.6;color:#555;margin:0 0 1rem;text-align:justify}@media (max-width: 768px){.policy-modal-content{max-width:100%;width:100%;height:100%;max-height:100vh;border-radius:0}.policy-modal-header{padding:1rem 1.5rem .75rem;border-radius:0}.policy-modal-header h2{font-size:1.3rem}.policy-modal-body{padding:1rem 1.5rem 1.5rem}.policy-modal-body h3{font-size:1.15rem}.policy-modal-body h4{font-size:1rem}.policy-modal-body p{font-size:.9rem}}body{font-family:Montserrat,Arial,sans-serif;color:#222;margin:0;padding:0}.book-hero{display:flex;align-items:center;justify-content:center;gap:2rem;padding:4rem 2rem;background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);min-height:70vh;height:auto}.book-hero-inner{display:flex;align-items:center;gap:2rem;width:100%;max-width:1500px;box-shadow:none;margin:100px auto 0;padding:0}.book-hero-img{width:650px;max-width:100%;border-radius:8px}.book-hero-content{box-shadow:none;height:auto;width:auto;padding:0;width:820px;height:960px;align-items:center;justify-content:center}.book-hero-content .book-form fieldset{border:none;padding:0;margin:40px 0 12px}.book-hero-content .book-form legend{margin:100px 0 6px;font-family:Montserrat,Arial,sans-serif;font-size:15pt;font-weight:600;color:#111827}.book-hero-content .book-form input,.book-hero-content .book-form select,.book-hero-content .book-form textarea{width:100%;min-height:64px;padding:16px 20px;border-radius:18px;border:1px solid rgba(0,0,0,.45);background:#ffffff;box-shadow:0 6px 18px #1018280f;font-size:1rem;color:#111827;box-sizing:border-box}.book-hero-content .book-form textarea{height:auto;min-height:140px;padding:16px 18px;border-radius:12px}.book-hero-content .book-form input::placeholder,.book-hero-content .book-form textarea::placeholder{font-family:Montserrat,Arial,sans-serif;color:#a6a6a6;font-size:16pt;font-weight:600}.book-hero-content .book-form input:focus,.book-hero-content .book-form select:focus,.book-hero-content .book-form textarea:focus{outline:none;border-color:#00000047;box-shadow:0 10px 30px #0b5cff0f}.book-hero-content .book-form fieldset.section>input+input{margin-top:12px}.book-hero-content .book-form .name-row{display:flex;gap:.75rem}.book-hero-content .book-form .name-row .name-field{flex:1}.book-hero-content .book-form .name-row .name-field input{width:100%}.book-hero-content .book-form select{font-family:Montserrat,Arial,sans-serif;font-size:15pt;font-weight:600;color:#a6a6a6!important;line-height:1.2;padding:16px 44px 16px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.45) 50%),linear-gradient(135deg,rgba(0,0,0,.45) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 6px),calc(100% - 12px) calc(50% - 6px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-sizing:border-box}.book-hero-content .book-form select option{font-family:inherit;font-size:inherit;color:#111827!important}.book-hero-content .cta-submit{font-family:Montserrat,Arial,sans-serif;background:linear-gradient(to bottom,#ff0832 50%,#ff7324 100%);color:#fff;padding:1rem 2rem;font-size:25pt;border-radius:40px;min-width:200px;text-align:center;border:none;box-shadow:0 2px 4px #0006;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.book-hero-content .cta-submit:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.book-hero-content .submit-wrap{display:flex;justify-content:center;align-items:center;margin-top:28px}.book-hero-content .cta-submit{margin:0 auto}@media (max-width:640px){.book-hero-content .cta-submit{min-width:160px}.book-hero-content .submit-wrap{margin-top:20px}}.book-hero-content .subtext{font-family:Montserrat,Arial,sans-serif;font-size:33px;color:#000;margin:0 0 50px}.section{margin-top:50px}@media (max-width: 720px){.book-hero-content h1{font-size:22px;text-align:center}.book-hero-content .subtext{font-size:14px;text-align:center}}.ft-section-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,251,243,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;font-family:Montserrat,sans-serif;border-radius:8px}.ft-spinner{width:50px;height:50px;border:4px solid rgba(255,8,50,.1);border-top:4px solid #ff0832;border-radius:50%;animation:ft-spin 1s linear infinite;margin-bottom:1.5rem}.ft-loading-text{color:#555;font-size:1.2rem;font-weight:500;margin:0}@keyframes ft-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.freetrial-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);padding:2rem}.freetrial-success-main{width:100%;max-width:800px}.freetrial-success-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.freetrial-success-message{text-align:center;padding:2rem;background-color:#f0f9ff;border-radius:8px;border:1px solid #0ea5e9;box-shadow:0 4px 12px #0ea5e91a}.freetrial-success-icon{font-size:3rem;margin-bottom:1rem}.freetrial-success-title{color:#0ea5e9;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.freetrial-success-text{margin-bottom:1rem;color:#374151;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.6}.freetrial-success-btn{margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;border:none;border-radius:6px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ff083233}.freetrial-success-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff08324d}.contact-hero-p2{display:flex;align-items:center;justify-content:center;gap:2rem;padding:4rem;background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);height:120vh}.contact-hero-p2-inner{display:flex;align-items:center;gap:2rem;width:100%;max-width:1500px;box-shadow:none;margin:100px auto 0;padding:0}.contact-hero-p2-img{width:650px;max-width:100%;border-radius:8px}.contact-hero-p2-content{box-shadow:none;height:auto;width:auto;padding:0;width:820px;height:900px;align-items:center;justify-content:center}.cf-section-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,251,243,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;font-family:Montserrat,sans-serif;border-radius:8px}.cf-spinner{width:50px;height:50px;border:4px solid rgba(255,8,50,.1);border-top:4px solid #ff0832;border-radius:50%;animation:cf-spin 1s linear infinite;margin-bottom:1.5rem}.cf-loading-text{color:#555;font-size:1.2rem;font-weight:500;margin:0}@keyframes cf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-hero-p2-content .contact-book-form-p2 fieldset{border:none;padding:0;margin:40px 0 12px}.contact-hero-p2-content .contact-book-form-p2 legend{margin:100px 0 6px;font-family:Montserrat,Arial,sans-serif;font-size:15pt;font-weight:600;color:#111827}.contact-hero-p2-content .contact-book-form-p2 input,.contact-hero-p2-content .contact-book-form-p2 select,.contact-hero-p2-content .contact-book-form-p2 textarea{width:100%;min-height:64px;padding:16px 20px;border-radius:18px;border:1px solid rgba(0,0,0,.45);background:#ffffff;box-shadow:0 6px 18px #1018280f;font-size:1rem;color:#111827;box-sizing:border-box}.contact-hero-p2-content .contact-book-form-p2 textarea{height:auto;min-height:140px;padding:16px 18px;border-radius:12px}.contact-hero-p2-content .contact-book-form-p2 input::placeholder,.contact-hero-p2-content .contact-book-form-p2 textarea::placeholder{font-family:Montserrat,Arial,sans-serif;color:#a6a6a6;font-size:16pt;font-weight:600}.contact-hero-p2-content .contact-book-form-p2 input:focus,.contact-hero-p2-content .contact-book-form-p2 select:focus,.contact-hero-p2-content .contact-book-form-p2 textarea:focus{outline:none;border-color:#00000047;box-shadow:0 10px 30px #0b5cff0f}.contact-hero-p2-content .contact-book-form-p2 fieldset.section>input+input{margin-top:12px}.contact-hero-p2-content .contact-book-form-p2 .name-row{display:flex;gap:.75rem}.contact-hero-p2-content .contact-book-form-p2 .name-row .name-field{flex:1}.contact-hero-p2-content .contact-book-form-p2 .name-row .name-field input{font-size:15pt;font-weight:600;color:#6b6b6b!important;width:100%;font-family:Montserrat,Arial,sans-serif}.section input{font-size:pt;font-weight:600;color:#6b6b6b!important;width:100%;font-family:Montserrat,Arial,sans-serif}.section textarea{font-size:15pt;font-weight:600;color:#6b6b6b!important;width:100%;font-family:Montserrat,Arial,sans-serif;line-height:1.4}.contact-hero-p2-content .contact-book-form-p2 select{font-family:Montserrat,Arial,sans-serif;font-size:15pt;font-weight:600;color:#a6a6a6!important;line-height:1.2;padding:16px 44px 16px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.45) 50%),linear-gradient(135deg,rgba(0,0,0,.45) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 6px),calc(100% - 12px) calc(50% - 6px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;box-sizing:border-box}.contact-hero-p2-content .contact-book-form-p2 select option{font-family:inherit;font-size:inherit;color:#111827!important}.contact-hero-p2-content .cta-submit{font-family:Montserrat,Arial,sans-serif;background:linear-gradient(to bottom,#ff0832 50%,#ff7324 100%);color:#fff;padding:1rem 2rem;font-size:25pt;border-radius:40px;min-width:200px;text-align:center;border:none;box-shadow:0 2px 4px #0006;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.contact-hero-p2-content .cta-submit:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.contact-hero-p2-content .submit-wrap{display:flex;justify-content:center;align-items:center;margin-top:28px}.contact-hero-p2-content .cta-submit{margin:0 auto}@media (max-width:640px){.contact-hero-p2-content .cta-submit{min-width:160px}.contact-hero-p2-content .submit-wrap{margin-top:20px}}.book-hero-content h1{font-family:Montserrat,Arial,sans-serif;font-size:55px;line-height:1.06;margin:0 0 6px;color:#111827;font-weight:800;letter-spacing:-.4px}.contact-hero-p2-content h1{font-family:Montserrat,Arial,sans-serif;font-size:49px;line-height:1.06;margin:0 0 6px;color:#111827;font-weight:800;letter-spacing:-.4px}.contact-hero-p2-content .subtext{font-family:Montserrat,Arial,sans-serif;font-size:32px;color:#000;margin:0 0 50px}.section{margin-top:40px}@media (max-width: 720px){.contact-hero-p2-content h1{font-size:22px;text-align:center}.contact-hero-p2-content .subtext{font-size:14px;text-align:center}}.contact-hero-p2-content .field-label{display:block;margin:0 0 6px 6px;font-family:Montserrat,Arial,sans-serif;font-size:15pt;font-weight:600;color:#111827}.contact-hero-p2-content .contact-book-form-p2 input[type=date]{font-family:Montserrat,Arial,sans-serif;font-size:16pt;font-weight:600;color:#111827;padding:16px 20px;min-height:64px;box-sizing:border-box}.contact-hero-p2-content .contact-book-form-p2 input[type=date]::-webkit-datetime-edit,.contact-hero-p2-content .contact-book-form-p2 input[type=date]::-webkit-datetime-edit-year-field,.contact-hero-p2-content .contact-book-form-p2 input[type=date]::-webkit-datetime-edit-month-field,.contact-hero-p2-content .contact-book-form-p2 input[type=date]::-webkit-datetime-edit-day-field,.contact-hero-p2-content .contact-book-form-p2 input[type=date]::-webkit-datetime-edit-text{font-family:Montserrat,Arial,sans-serif;font-size:16pt;font-weight:600;color:#a6a6a6}.contact-hero-p2-content .contact-book-form-p2 input[type=date]::-moz-placeholder{font-family:Montserrat,Arial,sans-serif}.contact-intro-section{background:linear-gradient(120deg,#fffbe7 60%,#fcefc2 100%);position:relative;overflow:hidden;width:100vw;min-height:100vh;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0 2rem;box-sizing:border-box;scroll-snap-align:start}.contact-intro-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(255,199,44,.15) 0,rgba(255,199,44,.15) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(to bottom,rgba(255,199,44,.15) 0,rgba(255,199,44,.15) 1px,transparent 1px,transparent 40px);z-index:0;pointer-events:none}.contact-intro-section>*{position:relative;z-index:1}.contact-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;z-index:1}.contact-hero h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:55pt;color:#222;text-align:center;margin:0 0 1rem;line-height:1.1}.contact-hero-highlight{color:#ffc72c}.contact-hero-subtitle{font-family:Montserrat,sans-serif;font-size:2rem;color:#222;text-align:center;font-weight:400;margin-top:.5rem}.contact-hero-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100vw;width:100vw;height:auto;z-index:0;opacity:1;pointer-events:none}.events-cta-btn{display:inline-block;margin:2.2rem auto 0;padding:22px 64px;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900;color:#fff;background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);border:none;border-radius:48px;text-align:center;text-decoration:none;box-shadow:0 8px 32px #ff1e4721;letter-spacing:1px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.events-cta-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.consultation-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);padding:2rem}.consultation-success-main{width:100%;max-width:800px}.consultation-success-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.consultation-success-message{text-align:center;padding:2rem;background-color:#f0f9ff;border-radius:8px;border:1px solid #0ea5e9;box-shadow:0 4px 12px #0ea5e91a}.consultation-success-icon{font-size:3rem;margin-bottom:1rem}.consultation-success-title{color:#0ea5e9;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.consultation-success-text{margin-bottom:1rem;color:#374151;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.6}.consultation-success-btn{margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;border:none;border-radius:6px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ff083233}.consultation-success-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff08324d}.calendly-section{background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);padding:4rem 2rem;display:flex;justify-content:center;align-items:center;min-height:80vh}.calendly-container{width:100%;max-width:1200px;margin:0 auto}.calendly-header{text-align:center;margin-bottom:2rem}.calendly-header h2{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;color:#111827;margin:0 0 1rem;letter-spacing:-.5px}.calendly-header p{font-family:Montserrat,sans-serif;font-size:1.2rem;color:#6b7280;font-weight:400;margin:0}.calendly-inline-widget{border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;background:white;margin:0 auto;max-width:100%}@media (max-width: 768px){.calendly-section{padding:2rem 1rem}.calendly-header h2{font-size:2rem}.calendly-header p{font-size:1rem}.calendly-inline-widget{height:600px!important;min-width:280px!important}}@media (max-width: 480px){.calendly-header h2{font-size:1.75rem}.calendly-inline-widget{height:500px!important;min-width:260px!important}}.admin-login-container{min-height:100vh;background-color:#fffbf3;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Montserrat,sans-serif}.admin-login-content{background:#ffffff;padding:3rem 2.5rem;border-radius:20px;box-shadow:0 20px 60px #00000026;width:100%;max-width:450px;position:relative;overflow:hidden}.admin-login-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF1E47 0%,#FF7A18 100%)}.admin-login-header{text-align:center;margin-bottom:2.5rem}.admin-login-header h1{font-size:2.2rem;font-weight:800;color:#222;margin:0 0 .5rem;letter-spacing:-.8px}.admin-login-header p{font-size:1rem;color:#666;margin:0;font-weight:500}.admin-login-form{width:100%}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:1rem 1.2rem;border:2px solid #e8ecef;border-radius:12px;font-size:1rem;font-weight:500;background:#ffffff;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;font-family:Montserrat,sans-serif}.form-group input:focus{outline:none;border-color:#ff1e47;box-shadow:0 4px 20px #ff1e4726;transform:translateY(-2px)}.form-group input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.field-error{display:block;color:#e74c3c;font-size:.85rem;font-weight:500;margin-top:.5rem;margin-left:.2rem}.form-error-message{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;font-weight:600;text-align:center;box-shadow:0 4px 16px #e74c3c33}.admin-login-btn{width:100%;padding:1.2rem 0;background:linear-gradient(135deg,#FF1E47 0%,#FF4A6B 50%,#FF7A18 100%);color:#fff;border:none;border-radius:12px;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #ff1e474d;letter-spacing:.5px;text-transform:uppercase;margin-top:1rem;position:relative;overflow:hidden}.admin-login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.admin-login-btn:hover:not(:disabled){background:linear-gradient(135deg,#E11A3F 0%,#E1425F 50%,#E16B15 100%);transform:translateY(-3px);box-shadow:0 12px 35px #ff1e4766}.admin-login-btn:hover:not(:disabled):before{left:100%}.admin-login-btn:active:not(:disabled){transform:translateY(-1px)}.admin-login-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:0 6px 20px #95a5a633}.admin-login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8ecef}.admin-login-footer p{font-size:.9rem;color:#666;margin:0;font-weight:500}@media (max-width: 600px){.admin-login-container{padding:1rem}.admin-login-content{padding:2rem 1.5rem;border-radius:16px}.admin-login-header h1{font-size:1.8rem}.form-group input{padding:.9rem 1rem;font-size:.95rem}.admin-login-btn{padding:1rem 0;font-size:1rem}}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.loading-spinner{width:40px;height:40px;border:4px solid #e8ecef;border-top:4px solid #FF1E47;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.auth-loading p{font-size:.95rem;color:#666;margin:0;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-login-btn:disabled{animation:pulse 1.5s ease-in-out infinite}.adminPageRoot{height:100%;margin:0;font-family:Montserrat,Arial,sans-serif;background-color:#fffbf3}main{display:flex;flex-direction:column}.admin-container{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 80px);padding:2rem 0;margin-top:80px;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.admin-header{background:linear-gradient(120deg,#ff0832 0%,#ff7324 100%);color:#fff;padding:3rem 2rem;border-radius:20px;margin-bottom:3rem;text-align:center;box-shadow:0 8px 24px #ff083226;position:relative;overflow:hidden}.admin-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.admin-header h1{margin:0 0 1rem;font-size:3.2rem;font-weight:900;font-family:Montserrat,sans-serif;letter-spacing:1px;position:relative;z-index:2}.admin-header .welcome-text{font-size:1.3rem;font-weight:500;opacity:.95;font-family:Montserrat,sans-serif;position:relative;z-index:2}.admin-logout{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.25);color:#fff;padding:.8rem 1.5rem;border-radius:50px;border:1px solid rgba(255,255,255,.3);font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;transition:all .18s;z-index:3;cursor:pointer}.admin-logout:hover{background:rgba(255,255,255,.35);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #fff3}.admin-logout:active{transform:scale(.95)}@media (max-width: 1100px){.admin-container{padding:1.5rem 1rem;margin-top:70px}.admin-sections{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.admin-header{padding:2rem 1.5rem;margin-bottom:2rem}.admin-header h1{font-size:2.5rem}}@media (max-width: 700px){.admin-container{margin-top:60px;padding:1rem}.admin-sections{padding:0}.admin-header h1{font-size:2rem}.admin-header .welcome-text{font-size:1.1rem}.admin-card{padding:2rem 1.5rem}}.admin-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:2rem;padding:0 2rem}.admin-card{background:white;border-radius:20px;box-shadow:0 8px 24px #00000014;padding:2.5rem 2rem;text-align:center;transition:transform .25s cubic-bezier(.4,2,.6,1),box-shadow .25s;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.admin-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,8,50,.02),rgba(255,115,36,.02));pointer-events:none}.admin-card:hover{transform:scale(1.04);box-shadow:0 16px 40px #00000026;z-index:2}.clickable-admin-card{cursor:pointer}.clickable-admin-card:focus{outline:3px solid rgba(11,111,168,.18);outline-offset:6px}.admin-card h3{color:#222;margin-bottom:1.2rem;font-size:1.8rem;font-weight:800;font-family:Montserrat,sans-serif;letter-spacing:.5px;position:relative;z-index:2}.admin-card p{color:#555;margin-bottom:2rem;font-size:1.1rem;font-weight:500;font-family:Montserrat,sans-serif;line-height:1.6;position:relative;z-index:2}.admin-card .admindashboard-btn{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;padding:1rem 2rem;border:none;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;font-family:Montserrat,sans-serif;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 12px #ff083240;position:relative;z-index:2;min-width:160px;cursor:pointer}.admin-card .admindashboard-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #ff083259;text-decoration:none;color:#fff}.admin-card .admindashboard-btn:active{transform:scale(.98)}.admin-icon{font-size:4rem;margin-bottom:1.5rem;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(255,8,50,.2));position:relative;z-index:2}.admin-event-management-page{min-height:100vh;display:flex;flex-direction:column}.admin-event-management-content{width:99.2vw;box-sizing:border-box;margin-top:140px;min-height:calc(100vh - 100px);padding-bottom:260px}.admin-event-management-content-navbar-wrapper{max-width:1400px;margin:0 auto 18px;display:block;position:relative}.admin-event-search-form{width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;position:relative}.admin-event-inner-wrapper{width:1700px;display:flex;justify-content:flex-end;align-items:center;box-sizing:border-box;box-shadow:0 6px 12px #0000001f;padding:0 16px}.admin-event-search-input-wrapper{position:relative;width:400px;max-width:100%}.admin-event-search-input{width:100%;max-width:100%;border-radius:12px;border:1px solid #d7d0c6;padding:14px 22px 14px 57px;background:#ffffff;font-size:18px;color:#6b6b6b;outline:none;box-sizing:border-box;position:relative;z-index:1;line-height:1.2;box-shadow:1px 1px 4px #0000001a}.admin-event-search-btn{position:absolute;left:12px;top:50%;transform:translateY(-50%) scale(1);width:32px;height:32px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;padding:0;z-index:60;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.admin-event-search-input::placeholder{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:19px;font-weight:600;color:#b3b3b3;opacity:1;line-height:1.2;height:20px}.admin-event-search-btn-img{width:30px;height:30px;display:block}.admin-event-search-btn:hover{transform:translateY(-50%) scale(1.06)}.admin-event-search-btn:active{transform:translateY(-50%) scale(.98)}@media (max-width: 900px){.admin-event-search-btn{left:12px}.admin-event-search-input{padding:14px 16px 14px 46px}}.events-section-header{display:flex;justify-content:space-between;margin-bottom:45px;width:1700px;height:50px}.events-section-header h2{font-family:Montserrat,sans-serif;font-size:32pt;margin:0;color:#222}.add-new-event-btn{background:rgba(0,0,0,.28);color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;display:flex;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #0000002e;width:230px}.add-new-event-btn:hover{background:rgba(0,0,0,.34);transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}.add-new-event-btn:active{transform:scale(.96);box-shadow:0 2px 8px #0000002e}.add-new-event-btn svg{width:20px;height:20px}.admin-event-search-input::-webkit-search-decoration,.admin-event-search-input::-webkit-search-cancel-button,.admin-event-search-input::-webkit-search-results-button,.admin-event-search-input::-webkit-search-results-decoration{-webkit-appearance:none}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.events-section{margin:28px auto;width:1700px;padding:12px 24px;gap:24px}.events-section h2{font-family:Montserrat,sans-serif;font-size:32pt;margin-bottom:45px;color:#222;width:1600px}.events-grid{gap:200px}.event-card{background:white;border-radius:30px;border:1px solid rgba(0,0,0,.04);width:1650px;height:450px;margin-bottom:60px;display:flex;flex-direction:row;overflow:hidden;position:relative;box-shadow:1px 1px 4px #0000001a}.event-card-body{width:50%;padding:34px 48px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Montserrat}.event-card-body h3{font-size:23pt;margin-top:20px}.event-card-image-wrapper{width:50%;overflow:hidden;display:block;position:relative;border-radius:30px}.event-card-image{width:100%;height:100%;object-fit:cover;display:block}.event-card-image-wrapper .edit-btn{position:absolute;right:20px;top:20px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);border:none;cursor:pointer;z-index:60;padding:0;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background .12s}.event-card-image-wrapper .edit-btn svg{width:14px;height:14px}.event-card-image-wrapper .edit-btn svg path{stroke:#fff}.event-card-image-wrapper .edit-btn:hover{background:rgba(0,0,0,.34);transform:scale(1.06);box-shadow:0 6px 14px #0000002e}.event-card-image-wrapper .edit-btn:focus{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.event-card-image-wrapper .edit-btn:active{transform:scale(.96)}.event-card-image-wrapper img{height:100%;border-top-left-radius:20px;border-bottom-left-radius:20px}.event-title{margin:0 0 8px;font-size:1.125rem}.event-meta{color:#000;font-size:19pt;margin-bottom:50px}.event-meta-icon{width:38px;height:38px;vertical-align:middle;margin-right:10px;display:inline-block}.event-description{margin-top:12px;color:#444;line-height:1.5;font-size:19pt}.event-details-link{color:#ec1651;text-decoration:none;font-weight:600;margin-top:auto;align-self:flex-end;font-size:18pt}.event-details-link{position:relative}.event-details-link:after{content:"→";display:inline-block;margin-left:10px;font-size:1.35em;transform-origin:center;transform:translateY(1px) scaleX(1.6);transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .12s;color:inherit;opacity:.98}.event-details-link-disabled{margin-top:auto;align-self:flex-end;font-size:18pt;font-weight:600;color:#999;cursor:not-allowed}@media (max-width: 900px){.events-section,.events-section h2,.admin-event-search-form{width:100%;max-width:100%}.events-section-header{flex-direction:column;gap:16px;align-items:flex-start;width:100%}.events-section-header h2{font-size:2rem}.add-new-event-btn{align-self:stretch;justify-content:center;padding:14px 20px}.event-card{flex-direction:column;height:auto}.event-card-body,.event-card-image-wrapper{width:100%}.event-details-link{align-self:flex-start;margin-top:18px}.event-card-image{height:260px}}.empty{color:#666;padding:12px}.floating-add-btn{position:fixed;bottom:32px;right:32px;width:55px;height:55px;border-radius:50%;border:none;background:#fbbf0f;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0000001f;display:inline-flex;align-items:center;justify-content:center;font-size:18pt;font-family:Montserrat;transition:all .3s ease;z-index:1000}.floating-add-btn:hover:not(:disabled),.floating-add-btn:focus:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #00000029}.floating-add-btn:active{background:#e6ac0e;box-shadow:0 8px 20px #fbbf0f66;transform:translateY(-2px)}.floating-add-btn svg{width:24px;height:24px;stroke:#fff;stroke-width:2.5}@media (max-width: 900px){.floating-add-btn{bottom:24px;right:24px;width:50px;height:50px}.floating-add-btn svg{width:20px;height:20px}}.admin-events-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.admin-events-loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #ec1651;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.admin-events-loading-container p{font-family:Montserrat,sans-serif;font-size:18px;color:#666;margin:0;font-weight:500}.admin-events-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.admin-events-error-container p{font-family:Montserrat,sans-serif;font-size:18px;color:#dc3545;margin:0 0 20px;font-weight:500}.admin-events-retry-btn{background:#ec1651;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ec16514d}.admin-events-retry-btn:hover{background:#d01446;transform:translateY(-2px);box-shadow:0 6px 16px #ec165166}.admin-events-retry-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ec16514d}._courseSchedulePage_1audj_1{width:100%;display:flex;justify-content:center;background-color:#fffbf3;background-image:linear-gradient(rgba(45,41,38,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,41,38,.04) 1px,transparent 1px),linear-gradient(rgba(45,41,38,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(45,41,38,.02) 1px,transparent 1px);background-size:36px 36px,36px 36px,180px 180px,180px 180px;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat;padding:2rem 1rem 6rem;box-sizing:border-box;min-height:200vh}._courseScheduleInner_1audj_24{width:1300px;max-width:100%;padding:2rem 1.5rem;box-sizing:border-box}._courseScheduleTitle_1audj_31{font-family:Montserrat,Arial,sans-serif;font-size:50pt;font-weight:800;color:#2d2926;text-align:center;margin-top:5rem;margin-bottom:1.5rem}._courseScheduleTitleRow_1audj_42{display:flex;align-items:center;gap:18px;justify-content:center;margin-top:5rem;margin-bottom:1rem}._titleEditBtn_1audj_51{background:transparent;border:2px solid rgba(0,0,0,.06);padding:8px 12px;border-radius:8px;font-weight:800;cursor:pointer}._titleEditWrap_1audj_60{display:flex;align-items:center;gap:12px}._titleEditInput_1audj_66{font-size:36px;font-weight:800;padding:10px 14px;border-radius:10px;border:2px solid rgba(0,0,0,.08);width:680px;max-width:80vw}._titleControls_1audj_76{display:flex;gap:8px;align-items:center}@media (max-width: 820px){._courseScheduleTitleRow_1audj_42{flex-direction:column;gap:12px}._titleEditInput_1audj_66{font-size:22px;width:100%}}._lead_1audj_83{color:#4f4f4f;font-size:16pt;text-align:center;margin-bottom:2rem}._schedule-placeholder_1audj_90{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 18px #0000000f;text-align:center}._cs-cta-group_1audj_99{display:flex;gap:2rem;justify-content:center;align-items:center;margin:2.5rem 0 3rem}._cs-btn_1audj_107{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 3.6rem;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:24pt;border-radius:48px;text-decoration:none;cursor:pointer;min-width:360px}._cs-btn-enroll_1audj_122{background:linear-gradient(90deg,#ff7a00 0%,#ff2140 100%);color:#fff;box-shadow:0 10px 30px #ff21402e}._cs-btn-book_1audj_129{display:inline-block;color:#ff2140;border-radius:52px;border:4px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#ff7a00 0%,#ff2140 100%);background-origin:padding-box,border-box;background-clip:padding-box,border-box}._cs-btn-book_1audj_129>*{position:relative;z-index:1;display:inline-block;padding:1.2rem 3.6rem}._cs-btn-book_1audj_129:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff21400f}._cs-btn-enroll_1audj_122:hover{transform:translateY(-3px);box-shadow:0 18px 40px #ff21402e}@media (max-width: 820px){._cs-cta-group_1audj_99{gap:1rem;flex-direction:column}._cs-btn_1audj_107{width:100%;padding:.9rem 1rem;font-size:18pt}._cs-btn-book_1audj_129{padding:.9rem 1rem;min-width:0}._cs-btn_1audj_107{min-width:0}}@media (max-width: 820px){._courseScheduleInner_1audj_24{padding:1.25rem}._courseScheduleTitle_1audj_31{font-size:28px}._lead_1audj_83{font-size:14pt}}._a4PhotoWrapper_1audj_161{margin:2rem auto 3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}._a4PhotoWrapper_1audj_161{margin:2rem auto 3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(1800px,100%);box-sizing:border-box}._a4Photo_1audj_161{width:100%;max-width:1800px;aspect-ratio:210 / 297;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #00000014;background:#fff}._a4Caption_1audj_188{color:#6b6b6b;font-size:.95rem}._a4PhotoPreview_1audj_194{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:1rem}._a4UploadControls_1audj_203{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}._a4FileLabel_1audj_211{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,#fff,#fff);border-radius:10px;padding:10px 14px;border:2px dashed rgba(0,0,0,.06);color:#333;font-weight:700;cursor:pointer;font-size:14px}._a4FileLabel_1audj_211 input[type=file]{display:none}._a4Btn_1audj_228{padding:10px 18px;border-radius:12px;font-weight:800;cursor:pointer;border:none;font-size:14px}._a4BtnUpload_1audj_237{background:linear-gradient(90deg,#ff7a00 0%,#ff2140 100%);color:#fff;box-shadow:0 8px 24px #ff21401f}._a4BtnCancel_1audj_243{background:#fff;color:#444;border:2px solid rgba(0,0,0,.06)}._a4BtnCancel_1audj_243._removeButton_1audj_249{background:#fff;color:#b33;border-color:#b333331f}._a4Hint_1audj_255{color:#6b6b6b;font-size:.95rem}._placeholderFileInput_1audj_260{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.04);color:#333;font-weight:700;cursor:pointer}@media (max-width: 820px){._a4PhotoPreview_1audj_194{max-width:100%}._a4FileLabel_1audj_211,._a4Btn_1audj_228{font-size:13px;padding:8px 12px}}._a4Placeholder_1audj_279{width:100%;max-width:1800px;aspect-ratio:210 / 297;border-radius:8px;border:2px dashed #e6e6e6;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff 0%,#fbfbfb 100%)}._a4PlaceholderInner_1audj_293{text-align:center;color:#bdbdbd}._a4PlaceholderText_1audj_294{margin-top:.5rem;font-size:.95rem}@media print{._a4Photo_1audj_161,._a4Placeholder_1audj_279{width:210mm!important;height:297mm!important;aspect-ratio:auto!important;box-shadow:none!important;border:none!important}body *{visibility:visible}._courseSchedulePage_1audj_1>*:not(._courseScheduleInner_1audj_24){visibility:hidden}}.pcc-edit-course-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:flex-start;justify-content:center;padding:2rem;z-index:9999;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pcc-edit-course{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;margin:2rem auto}.pcc-edit-course-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:16px 16px 0 0}.pcc-edit-course-title h2{margin:0;font-size:1.5rem;font-weight:600}.pcc-edit-course-close{background:none;border:0;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.pcc-edit-course-close:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.pcc-edit-course-form{display:flex;flex-direction:column;height:100%}.pcc-edit-course-body{flex:1;overflow:hidden}.pcc-edit-course-scroll{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:2rem;height:100%;overflow-y:auto;max-height:60vh}.pcc-edit-course-main{display:flex;flex-direction:column;gap:2rem}.pcc-edit-course-section{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.pcc-edit-course-section-title{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;color:#374151}.pcc-edit-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pcc-edit-course-group{display:flex;flex-direction:column}.pcc-edit-course-span-two{grid-column:1 / -1}.pcc-edit-course-label{margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.pcc-edit-course-input,.pcc-edit-course-select,.pcc-edit-course-textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff}.pcc-edit-course-input:focus,.pcc-edit-course-select:focus,.pcc-edit-course-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea14}.pcc-edit-course-textarea{resize:vertical;min-height:100px}.pcc-edit-course-image-group{grid-column:1 / -1}.pcc-edit-course-image-container{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;position:relative;background:#fff}.pcc-edit-course-image-container:hover{border-color:#667eea;background:#f8fafc}.pcc-edit-course-file-input{display:none}.pcc-edit-course-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6b7280}.pcc-edit-course-upload-placeholder svg{opacity:.6}.pcc-edit-course-image-preview{position:relative;display:inline-block}.pcc-edit-course-image-preview img{max-width:100%;max-height:200px;border-radius:8px;object-fit:cover}.pcc-edit-course-remove-image{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.pcc-edit-course-remove-image:hover{background:#dc2626}.pcc-edit-course-info-grid{display:flex;flex-direction:column;gap:1.5rem}.pcc-edit-course-info-pair{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.pcc-edit-course-tags{display:flex;flex-direction:column;gap:1rem}.pcc-edit-course-tag-chips{display:flex;flex-wrap:wrap;gap:.5rem}.pcc-edit-course-tag{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:.25rem .75rem;border-radius:20px;display:flex;align-items:center;gap:.5rem}.pcc-edit-course-tag-remove{background:none;border:0;color:#fff;cursor:pointer;font-size:16px}.pcc-edit-course-tags-input{width:100%}.pcc-edit-course-field-error{color:#ef4444;font-size:.85rem;margin-top:6px}.pcc-edit-course-sidebar,.pcc-edit-course-image-column{display:flex;flex-direction:column;gap:1.5rem}.pcc-edit-course-preview-container,.pcc-edit-course-quicktips{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.pcc-edit-course-preview-container h4,.pcc-edit-course-quicktips h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.pcc-edit-course-quicktips ul{margin:0;padding-left:1.25rem}.pcc-edit-course-quicktips li{margin-bottom:.5rem;color:#6b7280}.pcc-edit-course-footer{border-top:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;gap:1rem;justify-content:flex-end;background:#f9fafb}.pcc-edit-course-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:0}.pcc-edit-course-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.pcc-edit-course-btn--primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.pcc-edit-course-btn--danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.pcc-edit-course-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px)}.pcc-edit-course-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10000}.pcc-edit-course-delete-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003;max-width:400px;width:90%;margin:2rem}.pcc-edit-course-delete-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.pcc-edit-course-delete-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.pcc-edit-course-delete-body{padding:1.5rem}.pcc-edit-course-delete-body p{margin:0 0 1rem;line-height:1.5}.pcc-edit-course-delete-body p:last-child{margin-bottom:0}.pcc-edit-course-delete-footer{padding:1rem 1.5rem 1.5rem;display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.pcc-edit-course-backdrop{padding:1rem}.pcc-edit-course{max-height:95vh;margin:1rem auto}.pcc-edit-course-scroll{grid-template-columns:1fr;padding:1.5rem}.pcc-edit-course-grid,.pcc-edit-course-info-pair{grid-template-columns:1fr}.pcc-edit-course-footer{flex-direction:column}.pcc-edit-course-btn{width:100%}}.fab-edit-course{position:fixed;right:52px;bottom:48px;width:64px;height:64px;border-radius:50%;background:#fbbf0f;color:#fff;display:inline-flex;align-items:center;justify-content:center;border:none;box-shadow:0 10px 30px #0000002e;cursor:pointer;z-index:1000;transition:transform .16s cubic-bezier(.2,.9,.3,1),box-shadow .16s,background .12s}.fab-edit-course:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000038}.fab-edit-course:active{transform:scale(.96)}.fab-edit-course:focus{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}.fab-wrench{font-size:24px;line-height:1;font-weight:400}.fab-edit-course svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}@media (max-width: 480px){.fab-edit-course{right:16px;bottom:16px;width:56px;height:56px}.fab-edit-course svg{width:20px;height:20px}}.admin-course-template-academeplus{position:relative;--academeplus-img-top: 260px;--academeplus-img-height: 480px;--info-height: 140px;--info-top: calc(var(--academeplus-img-top) + var(--academeplus-img-height) - (var(--info-height) / 2));display:flex;flex-direction:column}.admin-academeplus-course-wrapper{height:160vh;width:99.2vw}.admin-course-template-academeplus-breadcrumbs{display:flex;gap:5px;margin-top:150px;margin-left:80px;font-family:Montserrat;font-size:25px;color:#282828;align-items:center;font-weight:700;position:relative;z-index:3}.academeplus-bg-img{position:absolute;width:99.2vw;top:220px;z-index:0;align-self:center}.academeplus-hero{position:relative;z-index:5;margin-top:40px;height:865px}.academeplus-hero-inner{width:1500px;margin:0 auto;padding-top:100px}.academeplus-hero-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-pills{display:flex;gap:30px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:15px 46px;border-radius:999px;background:#f3e7d5;color:#825500;font-weight:700;font-size:18pt}.pill--active{background:#fbbf0f;color:#fff}.course-title-academeplus-wrapper{height:200px;width:1500px;overflow:hidden;display:flex;align-items:center}.admin-course-academeplus-template-hero-title{font-size:80px;margin:0;color:#111827;font-weight:800;font-family:Montserrat,Arial,sans-serif;width:1500px}.admin-course-template-academeplus-hero-desc{width:1500px;height:130px;color:#374151;line-height:1.6;font-size:17pt;font-weight:620;margin-bottom:30px;font-family:Montserrat}.admin-btn-primary{background:linear-gradient(180deg,#ff7324,#ff0832);color:#fff}.admin-btn-outline{background:white;border:4px solid #ec1651;color:#ec1651}.course-info-inner p{margin:0;color:#374151}.course-info-inner{display:flex;align-items:center;justify-content:space-evenly;gap:0;width:100%}.info-sections{flex:1;text-align:center;padding:8px 24px;display:flex;flex-direction:column;justify-content:center;position:relative}@media (max-width: 900px){.course-info-inner{flex-direction:column;align-items:stretch;gap:12px}.info-sections{text-align:left;padding:12px 8px}.info-divider{width:100%;height:1px;background:#e6e7ea;margin:8px 0}}@media (max-width: 900px){.hero-row{flex-direction:column;align-items:flex-start}.hero-title{font-size:36px}.academeplus-hero{padding:40px 20px}}.academeplus-tags-list{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;margin-top:22px;width:1400px;align-self:center}.academeplus-tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:20px;background:#f5f3f0;color:#111827;font-weight:550;box-shadow:none;font-size:18pt;white-space:nowrap}@media (max-width: 600px){.admin-course-template-academeplus-tags-section{padding:28px 16px;width:calc(100% - 32px);max-width:calc(100% - 32px)}.academeplus-tags-list{width:100%;gap:8px 12px}.academeplus-tag-pill{padding:10px 18px;font-size:14px}}.admin-course-template-academeplus-breadcrumbs a{color:inherit;text-decoration:none;cursor:pointer}.admin-course-template-academeplus-breadcrumbs a:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:3px;border-radius:4px}.admin-course-template-academeplus-tags-section{width:100%;max-width:1100px;margin:80px auto 0;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:3;font-family:Montserrat}.admin-course-template-academeplus-tags-section h2{font-size:30px;margin:0;color:#111827;font-weight:700;width:1600px}.admin-course-template-academeplus-testimonials-section{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:44px 44px;background-repeat:repeat}.admin-course-template-academeplus-testimonials-section h2{font-size:45pt;margin:0 0 80px;color:#111827;font-weight:800;width:auto;text-align:center}.academeplus-testimonials-title{font-size:45pt;font-weight:800;color:#374151;text-align:center;margin-bottom:60px;font-family:Montserrat}.academeplus-testimonials-wrapper{display:flex;align-items:center;justify-content:center;gap:40px;max-width:1400px;margin:0 auto;position:relative}.academeplus-testimonials-cards-container{display:flex;gap:70px;justify-content:center;align-items:center;max-width:1200px}.academeplus-testimonial-nav-btn{background:#D1D5DB;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;flex-shrink:0}.academeplus-testimonial-nav-btn:hover{background:#9CA3AF;color:#fff;transform:scale(1.05)}.academeplus-testimonial-nav-btn:active{background:#6B7280;transform:scale(.95)}.academeplus-testimonial-nav-btn:disabled{background:#F3F4F6;color:#9ca3af;cursor:not-allowed;transform:none}.academeplus-testimonial-nav-btn:disabled:hover{background:#F3F4F6;color:#9ca3af;transform:none}.academeplus-testimonial-nav-left{margin-right:20px}.academeplus-testimonial-nav-right{margin-left:20px}.academeplus-testimonial-card{background:linear-gradient(135deg,#fde49b,#fab312);border-radius:30px;padding:40px 32px;width:320px;height:280px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-align:center;font-family:Montserrat;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}.academeplus-testimonial-card:hover{transform:scale(1.06) rotate(-2deg);box-shadow:0 12px 40px #ff73242e,0 2px 8px #0000001a;z-index:2;outline:none}.academeplus-testimonial-card-blue{height:350px;width:350px;background:linear-gradient(135deg,#2ebad7,#00548d)}.academeplus-testimonial-quote{font-size:20px;font-style:italic;font-weight:500;line-height:1.4;margin:0 0 20px;flex-grow:1;display:flex;align-items:center;justify-content:center}.academeplus-testimonial-person{text-align:center}.academeplus-testimonial-person strong{font-size:24px;font-weight:700;display:block;margin-bottom:8px}.academeplus-testimonial-person span{font-size:16px;font-weight:400;opacity:.9}@media (max-width: 1024px){.academeplus-testimonials-cards-container{flex-direction:column;gap:24px}.academeplus-testimonial-card{width:90%;max-width:400px}}.admin-course-template-academeplus-other-courses-section{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.admin-course-template-academeplus-other-courses-section h2{font-size:45px;margin:0 0 60px;color:#111827;font-weight:800;width:auto;text-align:center;font-family:Montserrat}.other-courses-loading,.no-other-courses{text-align:center;padding:60px 20px;color:#6b7280;font-size:1.2rem;font-family:Montserrat,sans-serif}.admin-course-template-academe-plus-hero-desc{width:1500px;height:130px;color:#374151;margin-top:18px;line-height:1.6;font-size:18pt;font-weight:620;margin-bottom:50px;font-family:Montserrat}.course-code-academeplus{display:inline-flex;align-items:center;justify-content:center;padding:10px 40px;border-radius:999px;background:#2ebad7;color:#fff;font-weight:700;font-size:18pt;font-family:Montserrat}.admin-course-template-academe{position:relative;--academe-img-top: 260px;--academe-img-height: 480px;--info-height: 140px;--info-top: calc(var(--academe-img-top) + var(--academe-img-height) - (var(--info-height) / 2));display:flex;flex-direction:column}.admin-course-wrapper{height:160vh;width:99.2vw}.admin-course-template-academe-breadcrumbs{display:flex;gap:5px;margin-top:150px;margin-left:80px;font-family:Montserrat;font-size:25px;color:#282828;align-items:center;font-weight:700;position:relative;z-index:3}.breadcrumb-separator{display:inline-block;width:25px;height:25px;object-fit:contain;margin:0 8px}.academe-bg-img{position:absolute;left:0;width:99.2vw;top:220px;object-fit:cover;z-index:0}.academe-hero{position:relative;z-index:5;margin-top:40px;height:865px}.academe-hero-inner{width:1500px;margin:0 auto;padding-top:100px}.academe-hero-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-course-academe-template-hero-title{font-size:80px;margin:0;color:#111827;font-weight:800;font-family:Montserrat,Arial,sans-serif;width:1500px}.course-title-academe-wrapper{height:200px;width:1500px;overflow:hidden;display:flex;align-items:center}.admin-course-template-academe-hero-desc{width:1500px;height:130px;color:#374151;line-height:1.6;font-size:18pt;font-weight:620;margin-bottom:30px;font-family:Montserrat}.admin-template-hero-ctas{margin-top:54px;display:flex;gap:20px}.admin-btn{padding:18px 48px;border-radius:999px;border:none;font-weight:800;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.admin-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #ff08322e}.admin-btn-primary{background:linear-gradient(180deg,#ff7324,#ff0832);color:#fff;font-size:25pt;font-family:Montserrat}.admin-btn-outline{background:white;border:4px solid #ec1651;color:#ec1651;font-size:25pt;font-family:Montserrat}.course-info-box{position:absolute;top:var(--info-top);left:50%;transform:translate(-50%);background:#ffffff;border-radius:30px;box-shadow:0 10px 30px #0f172a14;padding:22px;width:calc(100% - 160px);max-width:1700px;height:200px;z-index:6;display:flex;align-items:center;justify-content:center}.course-info-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;font-family:Montserrat}.info-sections{flex:1;text-align:center;padding:8px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.info-sections h3{margin:0 0 8px;font-size:25px;font-weight:700;color:#111827;text-align:center}.info-sections p{margin:0;font-size:15px;color:#6b7280;text-align:center}.info-divider{width:1px;height:110px;background:#e6e7ea;align-self:center}@media (max-width: 900px){.course-info-inner{flex-direction:column;align-items:stretch;gap:12px}.info-section{text-align:left;padding:12px 8px}.info-divider{width:100%;height:1px;background:#e6e7ea;margin:8px 0}.academe-hero-row{flex-direction:column;align-items:flex-start}.admin-course-academe-template-hero-title{font-size:36px}.academe-hero{padding:40px 20px}}.academe-tags-list{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;margin-top:22px;width:1400px;align-self:center}.academe-tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:20px;background:#f5f3f0;color:#111827;font-weight:550;box-shadow:none;font-size:18px;white-space:nowrap;font-size:18pt}@media (max-width: 600px){.admin-course-template-academe-tags-section{padding:28px 16px;width:calc(100% - 32px)}.academe-tags-list{width:100%;gap:8px 12px}.academe-tag-pill{padding:10px 18px;font-size:14px}}.admin-course-template-academe-breadcrumbs a{color:inherit;text-decoration:none;cursor:pointer}.admin-course-template-academe-breadcrumbs a:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:3px;border-radius:4px}.admin-course-template-academe-tags-section{width:1600px;margin:80px auto 0;display:flex;flex-direction:column;gap:20px;position:relative;z-index:3;font-family:Montserrat}.admin-course-template-academe-tags-section h2{font-size:30px;margin:0;color:#111827;font-weight:700;width:1600px}.admin-course-template-academe-testimonials-section{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:44px 44px;background-repeat:repeat}.admin-course-template-academe-testimonials-section h2{font-size:45pt;margin:0 0 80px;color:#111827;font-weight:800;width:auto;text-align:center}.academe-testimonials-title{font-size:70pt;font-weight:800;color:#374151;text-align:center;margin-bottom:60px;font-family:Montserrat}.academe-testimonials-wrapper{display:flex;align-items:center;justify-content:center;gap:40px;max-width:1400px;margin:0 auto;position:relative}.academe-testimonials-cards-container{display:flex;gap:70px;justify-content:center;align-items:center;max-width:1200px}.academe-testimonial-nav-btn{background:#D1D5DB;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;flex-shrink:0}.academe-testimonial-nav-btn:hover{background:#9CA3AF;color:#fff;transform:scale(1.05)}.academe-testimonial-nav-btn:active{background:#6B7280;transform:scale(.95)}.academe-testimonial-nav-btn:disabled{background:#F3F4F6;color:#9ca3af;cursor:not-allowed;transform:none}.academe-testimonial-nav-btn:disabled:hover{background:#F3F4F6;color:#9ca3af;transform:none}.academe-testimonial-nav-left{margin-right:20px}.academe-testimonial-nav-right{margin-left:20px}.academe-testimonial-card{background:linear-gradient(135deg,#fde49b,#fab312);border-radius:30px;padding:40px 32px;width:320px;height:280px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-align:center;font-family:Montserrat;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}.academe-testimonial-card:hover{transform:scale(1.06) rotate(-2deg);box-shadow:0 12px 40px #ff73242e,0 2px 8px #0000001a;z-index:2;outline:none}.academe-testimonial-card-gold{height:350px;width:350px;background:linear-gradient(180deg,#FCD34D,#F59E0B)}.academe-testimonial-quote{font-size:20px;font-style:italic;font-weight:500;line-height:1.4;margin:0 0 20px;flex-grow:1;display:flex;align-items:center;justify-content:center}.academe-testimonial-person{text-align:center}.academe-testimonial-person strong{font-size:24px;font-weight:700;display:block;margin-bottom:8px}.academe-testimonial-person span{font-size:16px;font-weight:400;opacity:.9}@media (max-width: 1024px){.academe-testimonials-cards-container{flex-direction:column;gap:24px}.academe-testimonial-card{width:90%;max-width:400px}}.admin-course-template-academe-other-courses-section{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.admin-course-template-academe-other-courses-section h2{font-size:45px;margin:0 0 60px;color:#111827;font-weight:800;width:auto;text-align:center;font-family:Montserrat}.other-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1600px;margin:0 auto;justify-items:center;font-family:Montserrat}.admin-course-cards{padding:25px 0 20px;background:transparent}.admin-course-cards-inner{max-width:1600px;margin:0 auto;display:grid;justify-items:center;display:flex;align-items:center;justify-content:center;gap:68px}.admin-individual-course-card{width:450px;height:600px;border-radius:30px;box-shadow:0 6px 24px #00000014;background-color:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s cubic-bezier(.2,.9,.3,1)}.clickable-course-card{cursor:pointer;position:relative}.clickable-course-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.clickable-course-card:active{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;transition:transform .1s ease-out,box-shadow .1s ease-out}.course-card-image{box-shadow:0 6px 24px #00000014;width:350px;height:300px;align-self:center;margin-top:45px;transition:transform .36s cubic-bezier(.2,.9,.3,1);position:relative}.course-availability-overlay{position:absolute;top:60px;right:60px;background:rgba(0,0,0,.5);color:#fff;padding:6px 12px;border-radius:11px;font-size:18px;font-weight:700;font-family:Montserrat,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.2);z-index:10;width:150px;height:40px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:normal;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.course-card-body{width:350px;align-self:center}.course-card-course-type{width:150px;height:40px;margin-top:15px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:15pt;background-color:#92e4f5;color:#2ebad7}.course-type-academe{background-color:#fbbf0f40!important;color:#fbbf0f!important}.course-type-academe-plus{background-color:#2ebad740!important;color:#2ebad7!important}.course-card-body h3{margin:10px 0;font-size:25px;color:#000;font-weight:800}.course-card-body .course-duration{margin:0;font-size:14pt;color:#070707;font-weight:600}.course-card-body .course-mode{margin:0;font-size:14pt;color:#000;font-weight:600}.course-duration-wrapper{display:flex;gap:10px;margin-top:15px;margin-bottom:10px;align-items:center}.course-duration-image{height:28px;width:28px}.course-mode-wrapper{display:flex;gap:10px;align-items:center;margin-top:8px}.course-mode-image{height:28px;width:28px}.course-code-academe{display:inline-flex;align-items:center;justify-content:center;padding:10px 40px;border-radius:999px;background:#fbbf0f;color:#fff;font-weight:700;font-size:18pt;font-family:Montserrat}.atm-page{padding-top:150px;padding-bottom:150px;background-color:#f8fafc;min-height:100vh;font-family:Montserrat,sans-serif}.atm-root{max-width:1600px;margin:0 auto}.atm-form-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1200}.atm-form{background:#fff;border-radius:6px;width:720px;max-width:95%;box-shadow:0 10px 40px #0000001f;z-index:1201;overflow:hidden}.atm-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35)}.atm-form-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #eee}.atm-close-btn{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer}.atm-form-error{background:#ffe8e8;color:#900;padding:10px 14px;margin:12px 18px;border-radius:4px}.atm-form-body{padding:18px;box-shadow:0 1px 3px #0000001a}.atm-form-row{display:flex;gap:12px}.atm-form-group{flex:1;display:flex;flex-direction:column}.atm-form-group label{font-size:13px;margin-bottom:8px;color:#333}.atm-form-group input,.atm-form-group textarea,.atm-form-group select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.atm-form-footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f2f2f2}.atm-btn{padding:8px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer}.atm-btn--primary{background:#0b66ff;color:#fff}.atm-btn--secondary{background:#fff;color:#333;border:1px solid #ddd}.atm-btn--danger{background:#e53e3e;color:#fff;border:1px solid rgba(0,0,0,.05)}.atm-actions-bar{display:flex;justify-content:flex-end;gap:12px;margin:1rem 0}.atm-actions-left{display:flex;align-items:flex-end;gap:10px;width:1600px}.atm-actions-right{margin-left:auto;display:flex;align-items:center;gap:12px}.atm-btn-icon{margin-right:.5rem;font-weight:600}.atm-csv-status{font-size:.9rem;color:#374151;background:#f3f4f6;padding:6px 10px;border-radius:8px}.atm-csv-error{color:#9b1c1c;background:#fff1f2;padding:6px 10px;border-radius:8px;border:1px solid #fecaca}.btn-icon{font-size:1.1rem}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.error-icon{font-size:1.2rem}.loading-container{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.table-container{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.atm-table{width:100%;border-collapse:collapse;font-size:.9rem}.atm-table thead{background:#f8fafc}.atm-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.atm-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.atm-table tbody tr:hover{background:#f9fafb}.atm-table tbody tr:last-child td{border-bottom:none}.atm-name strong{color:#1f2937;font-weight:600}.atm-age{color:#6b7280;text-align:center;width:80px}.atm-testimony{max-width:300px}.atm-testimony-preview{color:#4b5563;font-style:italic;line-height:1.4}.atm-affiliation{color:#6b7280;max-width:150px}.atm-category{text-align:center;width:120px}.atm-category-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500;text-transform:uppercase}.atm-category-kid{background:#dbeafe;color:#1e40af}.atm-category-professional{background:#d1fae5;color:#065f46}.atm-category-parent{background:#fef3c7;color:#92400e}.atm-category-others{background:#e5e7eb;color:#374151}.atm-date{color:#6b7280;font-size:.85rem;width:120px}.atm-actions{text-align:center;width:160px;white-space:nowrap}.atm-action{padding:.4rem .8rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;margin:0 .25rem;transition:all .2s ease;display:inline-block}.atm-action--edit{background:#dbeafe;color:#1e40af}.atm-action--edit:hover{background:#bfdbfe;transform:translateY(-1px)}.atm-action--delete{background:#fecaca;color:#dc2626}.atm-action--delete:hover{background:#fca5a5;transform:translateY(-1px)}.atm-no-data{text-align:center;color:#9ca3af;font-style:italic;padding:3rem}.atm-form-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.atm-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.atm-form{position:relative;background:white;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.atm-form-header{display:flex;justify-content:between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e5e7eb}.atm-form-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937;flex:1}.atm-close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#9ca3af;padding:.25rem;line-height:1;border-radius:4px;transition:color .2s ease}.atm-close-btn:hover{color:#374151}.atm-form-body{padding:2rem}.atm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.atm-form-group{margin-bottom:1.5rem}.atm-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.atm-form-group input,.atm-form-group textarea,.atm-form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.atm-form-group input:focus,.atm-form-group textarea:focus,.atm-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.atm-form-group textarea{resize:vertical;font-family:inherit}.atm-form-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 2rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.atm-form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}@media (max-width: 768px){.atm-page{padding:1rem}.atm-header,.atm-content{padding:1.5rem}.atm-actions-bar{flex-direction:column;align-items:stretch}.table-container{overflow-x:auto}.atm-table{min-width:800px}.atm-form-row{grid-template-columns:1fr}.atm-form-footer{flex-direction:column}}.admin-email-recipients{background-color:#fffbf3;min-height:100vh;font-family:Montserrat,Arial,sans-serif}.admin-email-recipients .admin-container{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 80px);padding:2rem 0;margin-top:120px;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.admin-email-recipients .admin-header{background:linear-gradient(120deg,#ff0832 0%,#ff7324 100%);color:#fff;padding:3rem 2rem;border-radius:20px;margin-bottom:3rem;text-align:center;box-shadow:0 8px 24px #ff083226;position:relative;overflow:hidden}.admin-email-recipients .admin-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.admin-email-recipients .admin-header h1{margin:0 0 1rem;font-size:3.2rem;font-weight:900;font-family:Montserrat,sans-serif;letter-spacing:1px;position:relative;z-index:2}.admin-email-recipients .admin-header .welcome-text{font-size:1.3rem;font-weight:500;opacity:.95;font-family:Montserrat,sans-serif;position:relative;z-index:2}.admin-back-btn{position:absolute;top:1.5rem;left:1.5rem;background:rgba(255,255,255,.25);color:#fff;padding:.8rem 1.5rem;border-radius:50px;border:1px solid rgba(255,255,255,.3);font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;transition:all .18s;z-index:3;cursor:pointer;text-decoration:none}.admin-back-btn:hover{background:rgba(255,255,255,.35);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #fff3}.alert{padding:1rem 1.5rem;border-radius:10px;margin:0 2rem 2rem;font-weight:500;font-family:Montserrat,sans-serif}.alert-error{background:#fee;color:#c53030;border:1px solid #fc8181}.alert-success{background:#f0fff4;color:#38a169;border:1px solid #68d391}.email-recipients-content{padding:0 2rem;display:flex;flex-direction:column;gap:3rem}.add-email-section{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 8px 24px #00000014;border:1px solid rgba(0,0,0,.05)}.add-email-section h2{color:#222;margin-bottom:2rem;font-size:1.8rem;font-weight:800;font-family:Montserrat,sans-serif}.add-email-form .form-row{display:grid;grid-template-columns:2fr 1fr auto;gap:1.5rem;align-items:end}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-weight:600;font-size:1rem;margin-bottom:.5rem;font-family:Montserrat,sans-serif}.form-group input,.form-group select{padding:.8rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;font-family:Montserrat,sans-serif;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ff0832;box-shadow:0 0 0 3px #ff08321a}.btn{padding:.8rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(90deg,#ff0832 0%,#ff7324 100%);color:#fff;box-shadow:0 4px 12px #ff083240}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff083259}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-success{background:#38a169;color:#fff}.btn-success:hover{background:#2f855a}.btn-warning{background:#ed8936;color:#fff}.btn-warning:hover{background:#dd6b20}.btn-danger{background:#e53e3e;color:#fff}.btn-danger:hover{background:#c53030}.email-recipients-list{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 8px 24px #00000014;border:1px solid rgba(0,0,0,.05)}.email-recipients-list h2{color:#222;margin-bottom:2rem;font-size:1.8rem;font-weight:800;font-family:Montserrat,sans-serif}.no-recipients{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.recipients-table{width:100%}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:1rem;padding:1rem;align-items:center}.table-header{background:#f7fafc;border-radius:10px;font-weight:700;color:#2d3748;margin-bottom:.5rem;font-family:Montserrat,sans-serif}.table-row{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.table-row:hover{background:#f7fafc}.table-row:last-child{border-bottom:none}.email-address{font-weight:500;color:#2d3748}.type-badge,.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-align:center}.type-primary{background:#bee3f8;color:#2b6cb0}.type-secondary{background:#d6f5d6;color:#38a169}.type-backup{background:#fed7d7;color:#e53e3e}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#742a2a}.col-actions{display:flex;gap:.5rem}.info-section{background:#f7fafc;border-radius:20px;padding:2rem;border:1px solid #e2e8f0}.info-section h3{color:#2d3748;margin-bottom:1rem;font-size:1.4rem;font-weight:700;font-family:Montserrat,sans-serif}.info-section ul{list-style:none;padding:0;margin:0}.info-section li{padding:.5rem 0;color:#4a5568;font-size:1rem;line-height:1.5}.info-section strong{color:#2d3748;font-weight:700}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#fffbf3;font-family:Montserrat,sans-serif}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,8,50,.1);border-top:4px solid #ff0832;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-loading p{color:#555;font-size:1.2rem;font-weight:500;margin:0}@media (max-width: 1100px){.admin-email-recipients .admin-container{padding:1.5rem 1rem;margin-top:70px}.email-recipients-content{padding:0 1rem}.admin-email-recipients .admin-header{padding:2rem 1.5rem;margin-bottom:2rem}.admin-email-recipients .admin-header h1{font-size:2.5rem}}@media (max-width: 768px){.admin-email-recipients .admin-container{margin-top:60px;padding:1rem}.email-recipients-content{padding:0;gap:2rem}.admin-email-recipients .admin-header h1{font-size:2rem}.admin-email-recipients .admin-header .welcome-text{font-size:1.1rem}.add-email-form .form-row{grid-template-columns:1fr;gap:1rem}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem;text-align:left}.table-header{display:none}.table-row{background:#f7fafc;border-radius:10px;margin-bottom:1rem;border:1px solid #e2e8f0;padding:1.5rem}.col-email:before{content:"Email: ";font-weight:700;color:#2d3748}.col-type:before{content:"Type: ";font-weight:700;color:#2d3748}.col-status:before{content:"Status: ";font-weight:700;color:#2d3748}.col-actions{margin-top:1rem;justify-content:flex-start}.add-email-section,.email-recipients-list,.info-section{padding:1.5rem}}.admin-status-indicator{position:fixed;bottom:35px;left:30px;background:linear-gradient(135deg,#ff0832 0%,#ff7324 100%);color:#fff;padding:.75rem 1.25rem;border-radius:10px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;z-index:1000;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:fadeInUp .5s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.admin-status-icon{font-size:1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.admin-status-indicator{bottom:15px;left:15px;font-size:.8rem;padding:.6rem 1rem}}@media (max-height: 600px){.admin-status-indicator{bottom:10px;left:10px;font-size:.75rem;padding:.5rem .8rem}}.bot-assistant-root{position:fixed;right:44px;bottom:24px;z-index:2000;font-family:Montserrat}.bot-toggle{width:80px;height:80px;border-radius:50%;border:none;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:6px;transition:transform .16s ease,box-shadow .16s ease}.bot-toggle img{width:100px;height:100px;display:block}.bot-toggle:hover,.bot-toggle:focus{transform:scale(1.08) rotate(-6deg);outline:none}.bot-popup{width:360px;max-width:calc(100vw - 64px);background:#fff;border-radius:12px;box-shadow:0 12px 36px #0000002e;position:absolute;right:0;bottom:96px;transform-origin:bottom right;opacity:0;transform:translateY(6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.2,1)}.bot-assistant-root.open .bot-popup{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.bot-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f3f3f3}.bot-title{font-weight:700;font-size:15px}.bot-close{background:none;border:none;font-size:20px;cursor:pointer}.bot-messages{max-height:260px;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.bot-message{padding:10px 12px;border-radius:12px;max-width:85%}.bot-message.bot{background:#f3f3f3;align-self:flex-start}.bot-message.user{background:linear-gradient(90deg,#ff8a66,#ff6b3a);color:#fff;align-self:flex-end}.bot-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid #f3f3f3}.bot-input-row input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #e6e6e6}.bot-input-row .bot-send{background:#ff6b3a;color:#fff;border:none;padding:10px 12px;border-radius:10px;cursor:pointer}@media (max-width: 480px){.bot-popup{width:92vw;right:6px;bottom:88px}.bot-toggle{width:72px;height:72px}.bot-toggle img{width:48px;height:48px}}#nav-links a.active{position:relative;color:#000}.nav-indicator{position:absolute;top:calc(100% + 29px);height:6px;background:#ffc72c;border-radius:3px;transition:transform .28s cubic-bezier(.2,.9,.2,1),width .28s cubic-bezier(.2,.9,.2,1),opacity .18s ease;opacity:0;pointer-events:none;z-index:1002}.nav-indicator.visible{opacity:1}.header-btn{background:linear-gradient(to bottom,#ff0832 50%,#ff7324 100%);color:#fff;padding:1rem 2rem;font-size:1.125rem;border-radius:40px;margin-left:2rem;min-width:200px;text-align:center;box-shadow:0 2px 4px #0006}.header-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.cta-icon{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;background-color:#fff;color:#ff0832;font-size:1.5rem;border-radius:50%;font-weight:700;box-shadow:0 2px 4px #0003}.cta:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}#logo-img{width:60px;height:auto;margin-right:.5rem;vertical-align:middle}.logo-container{display:flex;align-items:center;gap:.1rem;flex:0 0 auto;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s}.logo-container:hover{transform:scale(1.05)}header{position:fixed;top:0;left:0;width:100%;height:100px;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:linear-gradient(to bottom,rgba(252,239,194,.02) 0%,rgba(252,239,194,.04) 30%,rgba(252,239,194,.06) 100%);background-color:#fcefc205;-webkit-backdrop-filter:blur(12px) saturate(110%);backdrop-filter:blur(12px) saturate(70%);border-bottom:none;border-radius:0 0 32px 32px;box-shadow:none;transition:box-shadow .25s,background .25s;box-shadow:0 2px 4px #0000001a;overflow:hidden}header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 30%,#fcefc2 100%);border-radius:0 0 32px 32px;z-index:0}header>*{position:relative;z-index:1}.logo{font-weight:530;font-size:23px;font-family:Montserrat,sans-serif;color:#000}#navbar{flex:1 1 auto;display:flex;justify-content:center}#nav-links{display:flex;gap:50px;list-style:none;padding:0;margin:0;align-items:center;z-index:1000}#nav-links,#nav-links li{position:relative}#nav-links a{color:#333;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:500;text-decoration:none;padding:0;border-radius:24px;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-block}#nav-links a:hover,#nav-links a:focus{color:#000;transform:scale(1.08);outline:none}*{margin:0;padding:0;box-sizing:border-box}.chat-header button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.cta{border:none;cursor:pointer;font-weight:700;font-family:Montserrat,sans-serif;transition:transform .2s ease,box-shadow .2s ease}.burger{display:none;background:transparent;border:none;cursor:pointer;padding:6px;width:44px;height:36px;align-items:center;justify-content:center}.burger span{display:block;height:3px;background:#333;border-radius:3px;transition:transform .18s ease,opacity .18s ease}.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-footer-wrapper{width:100%;display:block;background-color:#fffbf3;padding-top:2.5rem;padding-bottom:.5rem}.site-footer-wrapper{position:relative;z-index:2}footer{display:flex;justify-content:space-around;padding:2rem;font-size:.9rem;font-family:Montserrat}.site-footer{font-family:Montserrat;color:#222;margin-top:0}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;max-width:1500px;margin:0 auto 2.5rem;gap:5.5rem;width:100%;font-family:Montserrat}.footer-col{flex:1 1 0}.footer-col h3{font-size:1.7rem;font-weight:700;margin-bottom:1.5rem;color:#222;letter-spacing:.5px}.footer-contact-item{display:flex;align-items:center;gap:1rem;font-size:15pt;margin-bottom:1.1rem;word-break:break-word}.footer-contact-item span{font-weight:600;font-style:normal}.footer-icon{width:40px;height:40px;object-fit:contain;margin-top:0;flex-shrink:0}.footer-links-list{display:flex;gap:2.5rem;font-size:15pt;font-weight:600}.footer-links-list a{color:#222;text-decoration:none;margin-bottom:.7rem;display:inline-block;transition:color .15s;line-height:1.7}.footer-links-list a:hover{color:#fffbf3}.footer-social-icons{display:flex;gap:1.2rem;margin-top:.5rem}.footer-social-icon{width:70px;height:70px;object-fit:contain;border-radius:8px;padding:7px;transition:box-shadow .18s,transform .18s}.footer-social-icon:hover{transform:scale(1.08) rotate(-6deg)}.footer-divider{border:none;border-top:2px solid #bdbdbd;margin:0 0 1.5rem;width:90%;max-width:1500px;margin-left:auto;margin-right:auto}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1500px;margin:0 auto;font-size:1.1rem;color:#222;gap:2rem;width:100%;padding-bottom:1.5rem;font-family:Montserrat}.footer-logo{display:flex;align-items:center;gap:.7rem;font-size:15pt;font-weight:600}.footer-logo-img{width:55px;height:55px;object-fit:contain;border-radius:12px}.footer-copyright{text-align:right;font-size:15pt;color:#444;font-weight:400;line-height:1.5;max-width:600px}@media (max-width: 1100px){.footer-main{flex-direction:column;align-items:flex-start;gap:2rem;padding:0 2rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 2rem}}@media (max-width: 700px){.footer-main,.footer-bottom{max-width:100%;padding:0 1rem}.footer-col{min-width:0;max-width:100%}.footer-logo-img{width:36px;height:36px}}.footer-links-column a{display:block;margin-bottom:.6rem}.footer-links-column a:last-child{margin-bottom:0}body{margin:0;padding:0;font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Montserrat,monospace}
