body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{max-width:100%;text-align:center}.App,body{overflow-x:hidden}body{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.site-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:relative;width:100%;z-index:100}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:10px 20px}.header-container,.logo-container{align-items:center;display:flex}.logo{height:120px}.logo-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.logo-text h1,.logo-text h2{color:#4a4a8a;line-height:1.2;margin:0;padding:0}.logo-text h1{font-size:1.4rem;font-weight:600}.logo-text h2{font-size:1.2rem;font-weight:500}.main-nav ul{align-items:center}.main-nav li{align-items:center;display:flex;height:100%;position:relative}.dropdown-toggle,.main-nav a{align-items:center;color:#333;display:flex;font-size:14px;padding:10px;text-decoration:none;transition:color .3s ease}.dropdown-toggle:hover,.main-nav a:hover{color:#4052b5}.dropdown-menu{align-items:center;display:flex;height:100%}.dropdown-content{margin-top:0}.dropdown-content a{padding:10px 20px;transition:background-color .2s,color .2s;white-space:nowrap}@media (max-width:768px){.main-nav{background:#fff;box-shadow:0 2px 5px #0000001a;display:none;left:0;padding:20px;position:absolute;right:0;top:100%}.main-nav.open{display:block}.main-nav ul{align-items:flex-start;flex-direction:column}.dropdown-menu,.main-nav li{margin:10px 0;width:100%}.dropdown-content{background-color:#f5f5f5;border-radius:0;box-shadow:none;display:none;padding-left:20px;position:static}.dropdown-menu.active .dropdown-content{display:block}}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:10px}.hamburger{height:20px;position:relative;width:30px}.hamburger span{background:#555;border-radius:3px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:100%}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.open span:first-child{top:8px;transform:rotate(135deg)}.hamburger.open span:nth-child(2){left:-60px;opacity:0}.hamburger.open span:nth-child(3){top:8px;transform:rotate(-135deg)}.hero-section{background-image:linear-gradient(#1c233dcc,#1c233dcc),url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80);background-position:50%;background-size:cover;height:80vh;justify-content:center;position:relative;width:100%}.hero-content,.hero-section{align-items:center;display:flex}.hero-content{justify-content:flex-start;max-width:1200px;padding:0 20px;width:80%}.hero-text{color:#fff;max-width:600px;text-align:left}.hero-text h1{color:#fff;font-size:3rem;font-weight:700;line-height:1.1;margin:0}.hero-text p{font-size:1rem;line-height:1.6;margin-top:20px}.contact-btn{background-color:#4a4a8a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:25px;padding:12px 30px;text-transform:uppercase;transition:background-color .3s ease}.contact-btn:hover{background-color:#3a3a6a}.hero-logo{align-items:center;background-color:#0a1738;border-radius:5px;display:flex;justify-content:center;padding:30px}.hero-logo img{height:120px;width:auto}.welcome-section{background-color:#1c233d;color:#fff;padding:60px 0;text-align:center;width:100%}.welcome-container{margin:0 auto;max-width:800px;padding:0 20px}.welcome-section h2{font-size:2.5rem;font-weight:600;margin-bottom:20px}.welcome-section p{font-size:1.1rem;line-height:1.6;margin:0}.diploma-section{background-color:#f8f8f8;padding:60px 0;width:100%}.diploma-tabs{border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;margin-bottom:30px}.tab-btn{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 25px;position:relative;transition:all .3s ease}.tab-btn.active{color:#4a4a8a}.tab-btn.active:after{background-color:#4a4a8a;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.diploma-content{display:flex;flex-wrap:wrap;gap:40px;padding:20px 0}.diploma-image{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-width:300px}.diploma-image img{box-shadow:0 5px 15px #0000001a;height:auto;max-width:100%}.diploma-info{flex:2 1;min-width:300px}.diploma-info h3{color:#333;font-size:1.5rem;line-height:1.4;margin-bottom:15px}.diploma-info p{color:#555;line-height:1.6;margin-bottom:20px}.diploma-dots{display:flex;justify-content:center;margin:30px 0}.diploma-dots span{background-color:#4a4a8a;border-radius:50%;height:8px;margin:0 5px;width:8px}.diploma-columns{display:flex;flex-wrap:wrap;gap:30px;margin-top:20px}.diploma-column{flex:1 1;min-width:250px}.diploma-column h4{color:#333;font-size:1.2rem;margin-bottom:15px}.diploma-column p{font-size:.95rem;margin-bottom:20px}.more-btn{background-color:#6878c9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:background-color .3s ease}.more-btn:hover{background-color:#5868b9}@media (max-width:768px){.menu-toggle{background-color:#fff;border-radius:4px;display:block;padding:8px}.hero-content,.hero-text{text-align:center}.hero-text h1{font-size:2.5rem}.hero-logo{padding:20px}.hero-logo img{width:150px}.contact-btn{margin-top:20px;padding:10px 25px}.welcome-section h2{font-size:2rem}.welcome-section p{font-size:1rem}.diploma-content{flex-direction:column;gap:30px}.diploma-image{justify-content:center}.diploma-columns{flex-direction:column;gap:20px}.tab-btn{font-size:.9rem;padding:10px 15px}.search-container{justify-content:flex-start;margin:10px 0}.search-icon{color:#4052b5!important;padding:8px 0}.search-overlay{left:20px;max-width:none;position:fixed;right:20px;top:80px;width:auto}}.stories-section{background-color:#fff;padding:60px 0;width:100%}.stories-container{margin:0 auto;max-width:1200px;padding:0 20px}.stories-container h2{color:#4a4a8a;font-size:2.5rem;font-weight:600;margin-bottom:40px;text-align:center}.stories-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.story-card{border-radius:8px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.story-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.story-image{height:220px;overflow:hidden;width:100%}.story-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.story-card:hover .story-image img{transform:scale(1.05)}.story-content{background-color:#fff;padding:20px}.story-content h3{color:#333;font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:10px}.story-content p{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:20px}.story-footer{border-top:1px solid #eee;justify-content:space-between;padding-top:15px}.comments,.story-footer{align-items:center;display:flex}.comments{color:#888;font-size:.9rem}.comments:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23888"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>');background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;margin-right:5px;width:16px}.read-more-btn{align-items:center;background:none;color:#4a4a8a;display:flex;font-size:.9rem;font-weight:600}.read-more-btn:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%234a4a8a"><path d="M9 18l6-6-6-6"></path></svg>');background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;margin-left:5px;width:16px}@media (max-width:768px){.stories-container h2{font-size:2rem;margin-bottom:30px}.stories-grid{gap:20px;grid-template-columns:1fr}.story-image{height:200px}.story-content h3{font-size:1.1rem}}.about-section{background-color:#f8f8f8;padding:80px 0;width:100%}.about-container{margin:0 auto;max-width:1200px;padding:0 20px}.about-content{align-items:center;display:flex;gap:60px}.about-text{flex:1 1}.about-text h2{color:#4a4a8a;font-size:2.5rem;font-weight:600;margin-bottom:25px;position:relative}.about-text h2:after{background-color:#4a4a8a;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.about-text p{color:#555;font-size:1.1rem;line-height:1.8}.about-image{border-radius:8px;box-shadow:0 10px 30px #0000001a;flex:1 1;overflow:hidden}.about-image img{display:block;height:auto;width:100%}@media (max-width:768px){.about-content{flex-direction:column-reverse;gap:40px}.about-text h2{font-size:2rem;text-align:center}.about-text h2:after{left:50%;transform:translateX(-50%)}.about-text p{font-size:1rem;text-align:center}}.info-section{background-color:#f1f1f1;padding:70px 0;width:100%}.info-container{margin:0 auto;max-width:1200px;padding:0 20px}.info-columns{grid-gap:30px;display:grid;grid-template-columns:repeat(4,1fr)}.info-column{box-shadow:0 5px 15px #0000000d;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.info-column:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.info-column h3{color:#4a4a8a;font-size:1.4rem;font-weight:600;margin-bottom:20px;padding-bottom:12px;position:relative}.info-column h3:after{background-color:#4a4a8a;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.info-column p{color:#555;font-size:.95rem;line-height:1.7}@media (max-width:1024px){.info-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.info-columns{gap:20px;grid-template-columns:1fr}.info-column{padding:25px}.info-column h3{font-size:1.3rem;padding-bottom:15px;text-align:center}.info-column h3:after{left:50%;transform:translateX(-50%)}.info-column p{text-align:center}}.site-footer{background-color:#333;color:#fff;width:100%}.accreditation-section{background-color:#f8f8f8;padding:20px 0;text-align:center}.accreditation-logos{margin:0 auto;max-width:1200px;padding:0 20px}.accreditation-logos img{height:auto;max-width:100%}.accreditation-links{display:flex;gap:30px;justify-content:center;margin-top:20px}.accreditation-links a{color:#4a4a8a;font-weight:600;text-decoration:none;transition:color .3s ease}.accreditation-links a:hover{color:#333}.footer-services{background-color:#444;padding:60px 0}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-columns{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.footer-column h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:20px}.footer-column p{color:#ccc;font-size:.95rem;line-height:1.6;margin-bottom:25px}.footer-btn{background-color:#6878c9;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:10px 25px;text-decoration:none;transition:background-color .3s ease}.footer-btn:hover{background-color:#5868b9}.footer-bottom{background-color:#333;border-top:1px solid #555;padding:20px 0}.footer-bottom .footer-container{align-items:center;display:flex;justify-content:space-between}.footer-bottom p{color:#aaa;font-size:.9rem}.social-icons{display:flex;gap:15px}.social-icon{background-color:#555;border-radius:50%;display:block;height:30px;position:relative;transition:background-color .3s ease;width:30px}.social-icon:hover{background-color:#6878c9}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1024px){.footer-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.accreditation-links{flex-direction:column;gap:15px}.footer-columns{gap:30px;grid-template-columns:1fr}.footer-bottom .footer-container{flex-direction:column;gap:20px}.social-icons{flex-wrap:wrap;justify-content:center}}.dropdown-menu{position:relative}.dropdown-toggle{color:#333;cursor:pointer;display:block;padding:10px;text-decoration:none}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 8px 16px #0000001a;display:none;left:0;min-width:200px;padding:8px 0;position:absolute;top:100%;z-index:1000}@media (min-width:769px){.dropdown-menu:hover .dropdown-content{display:block}}@media (max-width:768px){.dropdown-menu.active .dropdown-content{display:block}.dropdown-content{background-color:#f5f5f5;border-radius:0;box-shadow:none;padding-left:20px;position:static}}.dropdown-content a{color:#333;display:block;font-size:14px;padding:12px 16px;text-decoration:none;transition:background-color .2s}.dropdown-content a:hover{background-color:#f5f5f5;color:#4052b5}.main-nav{align-items:center;display:flex}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav li{margin:0 10px}@media (max-width:768px){.main-nav{background:#fff;box-shadow:0 2px 5px #0000001a;display:none;left:0;padding:20px;position:absolute;right:0;top:100%}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.main-nav li{margin:10px 0}}.dropdown-menu .dropdown-toggle{padding-right:20px;position:relative}.dropdown-menu .dropdown-toggle:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid;content:"";height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:0}.dropdown-menu.active .dropdown-toggle:after{transform:translateY(-50%) rotate(180deg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.placeholder-page{background-color:#f8f9fa;border-radius:10px;box-shadow:0 5px 15px #00000014;margin:100px auto;max-width:1200px;padding:40px;text-align:center}.placeholder-page h1{color:#4052b5;font-size:2.5rem;margin-bottom:20px}.placeholder-page p{color:#555;font-size:1.2rem;margin-bottom:30px}.course-registration-page{background-color:#f8f9fa;min-height:100vh}.page-header{background-color:#4052b5;color:#fff;padding:60px 20px;text-align:center}.header-content h1{font-size:2.5rem;margin-bottom:15px}.header-content p{font-size:1.1rem;margin:0 auto;max-width:700px}.registration-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin:40px auto;max-width:800px;padding:30px}.registration-info{margin-bottom:30px;text-align:center}.registration-info h2{margin-bottom:15px}.registration-form{gap:20px}.form-group{display:flex;flex-direction:column}.form-row .form-group{flex:1 1}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px}.form-group input:focus,.form-group select:focus{border-color:#4052b5;box-shadow:0 0 0 2px #4052b533;outline:none}.form-group input.error,.form-group select.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.85rem;margin-top:5px}.checkbox-group{align-items:flex-start;flex-direction:row}.checkbox-container{gap:10px}.register-button{background-color:#4052b5;border-radius:4px;font-size:1rem;margin-top:10px;transition:background-color .3s}.register-button:hover{background-color:#34429e}.success-message{padding:30px 0}.success-message h2{color:#28a745;margin-bottom:20px}.success-message p{color:#333;margin-bottom:15px}.home-button{background-color:#4052b5;border-radius:4px;color:#fff;display:inline-block;margin-top:20px;padding:12px 24px;text-decoration:none;transition:background-color .3s}.home-button:hover{background-color:#34429e}.terms-conditions-page{background-color:#f8f9fa;min-height:100vh}.terms-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin:40px auto;max-width:900px;padding:30px}.terms-content{color:#333}.terms-content h2{color:#4052b5;margin-bottom:25px;text-align:center}.terms-intro{font-size:1.1rem;margin-bottom:30px;text-align:center}.terms-section{margin-bottom:25px}.terms-section h3{color:#4052b5;font-size:1.3rem;margin-bottom:15px}.terms-section p{line-height:1.6;margin-bottom:10px}.terms-footer{font-weight:500;margin-top:30px;text-align:center}.terms-actions{margin-top:40px;text-align:center}.back-button{background-color:#4052b5;border-radius:4px;color:#fff;display:inline-block;padding:12px 24px;text-decoration:none;transition:background-color .3s}.back-button:hover{background-color:#34429e}@media (max-width:768px){.form-row{flex-direction:column;gap:20px}.registration-container,.terms-container{margin:20px;padding:20px}.header-content h1{font-size:2rem}.page-header{padding:40px 20px}}.our-team-page{background-color:#f8f9fa;min-height:100vh}.team-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin:40px auto;max-width:1000px;padding:30px}.team-intro{margin-bottom:30px;text-align:center}.team-intro h2{color:#4052b5;margin-bottom:15px}.team-intro p{color:#555;line-height:1.6;margin:0 auto;max-width:800px}.team-image-container{margin:30px 0;text-align:center}.team-image{border-radius:8px;box-shadow:0 5px 15px #0000001a;height:auto;max-width:100%}.team-description{margin:30px 0}.team-description h3{color:#4052b5;margin-bottom:15px;text-align:center}.team-description p{color:#555;line-height:1.6;margin-bottom:15px}.team-values{margin:30px 0}.team-values h3{color:#4052b5;margin-bottom:20px;text-align:center}.values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.value-item{background-color:#f8f9fa;border-radius:8px;box-shadow:0 3px 10px #0000000d;padding:20px;transition:transform .3s ease}.value-item:hover{transform:translateY(-5px)}.value-item h4{color:#4052b5;margin-bottom:10px}.value-item p{color:#555;line-height:1.5}@media (max-width:768px){.team-container{margin:20px;padding:20px}.values-grid{grid-template-columns:1fr}}.certificates-section{background-color:#f8f9fa;background-image:linear-gradient(180deg,#f8f9fa,#fff);border-top:1px solid #eee;display:block;margin-top:40px;padding:80px 0;width:100%}@media (max-width:768px){.certificates-section{display:none}}.certificates-container{margin:0 auto;max-width:1200px;padding:0 20px}.section-header{margin-bottom:60px;padding:0 15px;text-align:center}.section-header h2{color:#4052b5;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;position:relative}.section-divider{display:flex;justify-content:center;margin:20px 0}.section-divider span{background-color:#4052b5;border-radius:50%;display:inline-block;height:8px;margin:0 5px;width:8px}.section-header p{color:#555;font-size:1.2rem;line-height:1.6;margin:20px auto 0;max-width:700px}.certificates-gallery{display:flex;flex-wrap:wrap;gap:60px;justify-content:center;margin-bottom:60px;padding:10px}.certificate-item{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #00000014;flex:0 1 auto;margin-bottom:20px;max-width:450px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.certificate-item:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.certificate-image{overflow:hidden;position:relative}.certificate-image img{display:block;height:auto;max-height:350px;object-fit:contain;transition:transform .5s ease;width:100%}.certificate-item:hover .certificate-image img{transform:scale(1.05)}.certificate-overlay{align-items:center;background-color:#4052b533;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.certificate-item:hover .certificate-overlay{opacity:1}.certificate-zoom{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:50px;justify-content:center;transform:scale(0);transition:transform .3s ease .1s;width:50px}.certificate-item:hover .certificate-zoom{transform:scale(1)}.zoom-icon{color:#4052b5;font-size:24px;font-style:normal;font-weight:700}.certificate-info{background-color:#fff;padding:30px 25px;text-align:center}.certificate-info h3{color:#333;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:15px}.certificate-info p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.certificates-cta{background-color:#f1f4fd;border-radius:10px;margin:40px auto 0;max-width:900px;padding:40px 30px;text-align:center}.certificates-cta p{color:#555;font-size:1.1rem;line-height:1.5;margin-bottom:25px}.certificate-btn{background-color:#4052b5;border-radius:5px;box-shadow:0 4px 15px #4052b54d;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-top:5px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.certificate-btn:hover{background-color:#34429e;box-shadow:0 6px 20px #4052b566;transform:translateY(-3px)}@media (max-width:992px){.certificates-gallery{gap:40px}.certificate-item{max-width:400px}.certificates-cta{margin-top:30px;padding:35px 25px}}@media (max-width:768px){.certificates-section{padding:30px 0}.certificates-container{padding:0;width:100%}.section-header{background-color:#4052b5;color:#fff;margin-bottom:30px;padding:25px 15px;width:100%}.section-header h2{color:#fff;font-size:1.8rem;margin-bottom:15px;padding:0}.section-header p{color:#ffffffe6;font-size:1rem;margin:0;max-width:none;padding:0}.section-divider{display:none}.certificates-gallery{flex-direction:column;gap:20px;margin:0;padding:20px 15px}.certificate-item{border-radius:8px;display:flex;flex-direction:column;margin:0;max-width:none;width:100%}.certificate-image{align-items:center;background-color:#f8f9fa;border-radius:8px 8px 0 0;display:flex;height:200px;justify-content:center;width:100%}.certificate-image img{max-height:180px;object-fit:contain;width:auto}.certificate-info{padding:20px 15px;text-align:left}.certificate-info h3{color:#333;font-size:1.2rem;margin-bottom:10px}.certificate-info p{color:#666;font-size:.95rem;line-height:1.5}.certificates-cta{background-color:#f1f4fd;border-radius:8px;margin:20px 15px;padding:25px 20px}.certificates-cta p{color:#555;font-size:.95rem;margin-bottom:20px}.certificate-btn{display:block;font-size:1rem;margin:0;padding:14px 20px;text-align:center;width:100%}}@media (max-width:480px){.section-header{padding:20px 15px}.section-header h2{font-size:1.6rem}.section-header p{font-size:.95rem}.certificate-image{height:180px}.certificate-image img{max-height:160px}.certificate-info{padding:15px}.certificates-cta{margin:15px;padding:20px 15px}.certificate-btn{font-size:.95rem;padding:12px 20px}}.our-trainers-page{background-color:#f8f9fa;min-height:100vh}.trainers-container{margin:40px auto;max-width:1200px;padding:0 20px}.trainers-grid{display:flex;flex-direction:column;gap:60px;margin:60px 0}.trainer-card{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #00000014;display:flex;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.trainer-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.trainer-info{border-left:5px solid #4052b5;flex:1 1;padding:40px}.trainer-info h3{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:10px}.trainer-title{color:#4052b5;font-size:1.1rem;font-weight:500;margin-bottom:20px}.trainer-details{margin-bottom:25px}.trainer-details p{color:#555;line-height:1.6;margin-bottom:15px}.trainer-specialties{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:20px 0;padding-left:20px}.trainer-specialties li{color:#555;line-height:1.4}.view-cv-btn{background-color:#4052b5;border:none;border-radius:5px;box-shadow:0 4px 15px #4052b533;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 25px;text-decoration:none;transition:all .3s ease}.view-cv-btn:hover{background-color:#34429e;box-shadow:0 6px 20px #4052b54d;color:#fff;transform:translateY(-3px)}.trainers-cta{background-color:#f1f4fd;border-radius:10px;margin-top:40px;padding:50px;text-align:center}.trainers-cta h3{color:#333;font-size:1.8rem;margin-bottom:15px}.trainers-cta p{color:#555;font-size:1.1rem;line-height:1.5;margin:0 auto 25px;max-width:700px}.register-course-btn{background-color:#4052b5;border:none;border-radius:5px;box-shadow:0 4px 15px #4052b54d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:14px 30px;text-decoration:none;transition:all .3s ease}.register-course-btn:hover{background-color:#34429e;box-shadow:0 6px 20px #4052b566;color:#fff;transform:translateY(-3px)}@media (max-width:992px){.trainer-info{padding:30px}.trainers-cta{padding:40px 30px}}@media (max-width:768px){.trainers-grid{gap:40px;margin:40px 0}.trainer-info h3{font-size:1.5rem}.trainer-title{font-size:1rem}.trainer-specialties{grid-template-columns:1fr}.trainers-cta{padding:30px 20px}.trainers-cta h3{font-size:1.5rem}.trainers-cta p{font-size:1rem}.register-course-btn{font-size:1rem;padding:12px 25px}}.cv-page{background-color:#f8f9fa;min-height:100vh}.cv-container{margin:40px auto;max-width:1200px;padding:0 20px}.cv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.cv-header h2{color:#333;font-size:1.8rem;font-weight:600}.back-to-trainers{background-color:#4052b5;border-radius:5px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.back-to-trainers:hover{background-color:#34429e;box-shadow:0 4px 15px #4052b54d;color:#fff;transform:translateY(-3px)}.cv-gallery{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.cv-image-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cv-image-container:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.cv-image{display:block;height:auto;width:100%}@media (max-width:768px){.cv-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}.cv-header h2{font-size:1.5rem}.cv-gallery{gap:20px}}.form-success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.form-error-message,.form-success-message{font-size:.95rem;margin-bottom:20px;padding:15px}.form-error-message{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.payment-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.payment-option{align-items:center;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:8px 15px;transition:all .3s ease}.payment-option:hover{border-color:#4052b5}.payment-option input{margin-right:8px}.payment-option input:checked+span{color:#4052b5;font-weight:500}.registration-page{background-color:#f8f9fa;padding:60px 0}.registration-header{margin-bottom:40px;text-align:center}.registration-header h1{color:#4052b5;font-size:2.5rem;margin-bottom:15px}.registration-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:700px}.registration-container{display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px}.registration-info{flex:1 1;min-width:300px}.registration-info h2{color:#333;font-size:1.8rem;margin-bottom:20px}.registration-info p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:30px}.registration-benefits{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:25px}.registration-benefits h3{color:#4052b5;font-size:1.3rem;margin-bottom:15px}.registration-benefits ul{padding-left:20px}.registration-benefits li{color:#555;margin-bottom:10px}.registration-form-container{flex:1 1;min-width:300px}.registration-form{box-shadow:0 4px 12px #0000000d}.checkbox-group{margin-top:25px}.checkbox-container{align-items:flex-start;display:flex}.checkbox-container input[type=checkbox]{margin-right:10px;margin-top:3px;width:auto}.checkbox-container label{font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:0}.checkbox-container a{color:#4052b5;font-weight:500;text-decoration:none}.checkbox-container a:hover{text-decoration:underline}.register-button{background:linear-gradient(135deg,#4052b5,#6e7fd9);border:none;border-radius:5px;box-shadow:0 4px 12px #4052b533;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-top:30px;padding:14px 20px;text-align:center;transition:all .3s ease;width:100%}.register-button:hover{box-shadow:0 6px 15px #4052b54d;transform:translateY(-2px)}.register-button:disabled{background:#a0a0a0;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.registration-container{flex-direction:column}.registration-header h1{font-size:2rem}.registration-form{padding:20px}.register-button{font-size:1rem;padding:12px 16px}}.mobile-certificates-section{background-color:#fff;display:none;padding:0;width:100%}.mobile-certificates-header{background-color:#4052b5;padding:24px 16px;text-align:center;width:100%}.mobile-certificates-header h2{color:#fff;font-size:1.8rem;font-weight:600;line-height:1.2;margin:0}.mobile-certificates-gallery{display:flex;flex-direction:column;gap:16px;padding:16px}.mobile-certificate-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.mobile-certificate-image{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;padding:12px;width:100%}.mobile-certificate-image img{height:auto;max-height:300px;object-fit:contain;width:100%}@media screen and (max-width:768px){.certificates-section{display:none!important}.mobile-certificates-section{display:block!important}}@media screen and (max-width:480px){.mobile-certificates-header h2{font-size:1.6rem}.mobile-certificates-gallery{gap:12px;padding:12px}.mobile-certificate-image{padding:10px}.mobile-certificate-image img{max-height:250px}}.diploma-benefits-section,.diploma-register-section,.qualification-section{background-color:#fff;overflow-x:hidden;padding:60px 0;width:100%}.diploma-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.benefits-header,.qualification-header,.register-header{margin-bottom:40px;text-align:center}.benefits-header h2,.qualification-header h2,.register-header h2{color:#4052b5;font-size:2.2rem;font-weight:600;margin-bottom:15px}.benefits-header p,.qualification-header p,.register-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.benefits-grid,.qualification-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.benefit-item,.qualification-item{background-color:#f8f9fa;border-radius:8px;box-shadow:0 3px 15px #0000000d;padding:25px;transition:transform .3s ease}.benefit-item:hover,.qualification-item:hover{transform:translateY(-5px)}.benefit-item h3,.qualification-item h3{color:#4052b5;font-size:1.3rem;font-weight:600;margin-bottom:15px}.benefit-item p,.qualification-item p{color:#666;font-size:1rem;line-height:1.6}.diploma-register-form{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #00000014;margin:0 auto;max-width:800px;padding:40px}.form-row{display:flex;margin-bottom:20px}.form-group{flex:1 1}.form-group input,.form-group select,.form-group textarea{border-radius:6px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4052b5;box-shadow:0 0 0 3px #4052b51a}.submit-btn{background:linear-gradient(135deg,#4052b5,#6878d9);border-radius:6px;font-size:1.1rem;padding:14px 30px;transition:all .3s ease}.submit-btn:hover{box-shadow:0 5px 15px #4052b54d;transform:translateY(-2px)}@media (max-width:768px){.diploma-benefits-section,.diploma-register-section,.qualification-section{padding:40px 0}.diploma-container{padding:0 16px;width:100%}.benefits-header h2,.qualification-header h2,.register-header h2{word-wrap:break-word;font-size:1.8rem;margin-bottom:12px;padding:0 10px}.benefits-header p,.qualification-header p,.register-header p{word-wrap:break-word;font-size:1rem;padding:0 10px}.benefits-grid,.qualification-grid{gap:20px;grid-template-columns:1fr;margin:30px 10px;width:auto}.benefit-item,.qualification-item{word-wrap:break-word;box-sizing:border-box;padding:20px;width:auto}.benefit-item h3,.qualification-item h3{word-wrap:break-word;font-size:1.2rem;margin-bottom:12px}.benefit-item p,.qualification-item p{word-wrap:break-word;font-size:.95rem}.diploma-register-form{box-sizing:border-box;margin:0 16px;padding:20px;width:auto}.form-group,.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%}}@media (max-width:480px){.diploma-container{padding:0 12px}.benefits-header h2,.qualification-header h2,.register-header h2{font-size:1.6rem;padding:0 8px}.benefits-header p,.qualification-header p,.register-header p{padding:0 8px}.benefits-grid,.qualification-grid{margin:20px 8px}.benefit-item,.qualification-item{padding:16px}.diploma-register-form{margin:0 12px;padding:16px}}.search-container{height:100%;margin-left:15px;position:relative}.search-container,.search-icon{align-items:center;display:flex}.search-icon{background:#0000;border:none;color:#4052b5!important;cursor:pointer;height:24px;justify-content:center;line-height:24px;padding:8px;transition:transform .3s ease,color .3s ease}.search-icon svg{vertical-align:middle}.search-icon:hover{color:#6e7fd9!important;transform:scale(1.1)}.search-overlay{animation:fadeIn .3s ease;background-color:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;padding:15px;position:absolute;right:0;top:100%;width:300px;z-index:1000}.search-results{background:#fff;border-radius:4px;max-height:400px;overflow-y:auto}.search-results a{border-bottom:1px solid #eee;color:#333;display:block;padding:10px;text-decoration:none;transition:background-color .2s}.search-results a:hover{background-color:#f5f5f5}.search-results a:last-child{border-bottom:none}@media (max-width:768px){.search-container{height:auto;margin:10px 0}.search-icon{height:20px;line-height:20px;padding:8px 0}}.procedure-guide-section,.training-review-section{background:#f8f9fa;padding:60px 0}.procedure-guide-section:nth-child(2n),.training-review-section:nth-child(2n){background:#fff}.procedure-guide-section .container,.training-review-section .container{margin:0 auto;max-width:1200px;padding:0 20px;text-align:center}.procedure-guide-section h2,.training-review-section h2{color:#4052b5;font-size:2.2rem;margin-bottom:20px}.procedure-guide-section p,.training-review-section p{color:#555;font-size:1.1rem;line-height:1.6;margin:0 auto 30px;max-width:800px}.learn-more-btn{background:#4052b5;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:12px 30px;text-decoration:none;transition:background-color .3s}.learn-more-btn:hover{background:#6e7fd9}.fade-in{animation:fadeIn .8s ease forwards}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in-right{animation:fadeInRight .8s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .8s ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .8s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .8s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .6s ease forwards}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.bounce{animation:bounce 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #4052b566;transform:scale(1)}70%{box-shadow:0 0 0 10px #4052b500;transform:scale(1.05)}to{box-shadow:0 0 0 0 #4052b500;transform:scale(1)}}.pulse{animation:pulse 2s infinite}.float{animation:float 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);background-size:200% 100%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate 8s linear infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.duration-fast{animation-duration:.5s}.duration-normal{animation-duration:1s}.duration-slow{animation-duration:1.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-bright{transition:filter .3s ease}.hover-bright:hover{filter:brightness(1.1)}.btn-pulse{overflow:hidden;position:relative}.btn-pulse:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%;width:5px}.btn-pulse:hover:after{animation:ripple 1s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(20)}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s,transform .4s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.academy-page{font-family:Roboto,Arial,sans-serif;width:100%}.academy-header{background-color:#4a4a8a;color:#fff;padding:30px 0;text-align:left;width:100%}.academy-header-container{margin:0 auto;max-width:1200px;padding:0 20px}.academy-header h1{font-size:2rem;font-weight:700;margin:0;padding:0}.academy-welcome{background-color:#f5f5f5;padding:40px 0;text-align:center;width:100%}.academy-welcome-container{margin:0 auto;max-width:1200px;padding:0 20px}.academy-welcome h2{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:20px}.academy-welcome p{color:#555;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.mission-vision-section{background-color:#fff;padding:60px 0}.mission-vision-container{display:flex;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px}.mission-vision-left{display:flex;flex:1 1;flex-direction:column;gap:40px}.mission-block{margin-bottom:20px}.mission-block h2,.vision-block h2{color:#4a4a8a;font-size:2rem;font-weight:700;margin-bottom:20px}.mission-block p,.vision-block p{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.features-list{list-style:none;margin:0;padding:0}.features-list li{align-items:center;color:#333;display:flex;font-size:1.1rem;margin-bottom:15px}.check-icon{color:#4a4a8a;font-size:1.2rem;font-weight:700;margin-right:10px}.vision-block{margin-top:20px}.certificates-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.certificate-row{display:flex;flex-direction:row;gap:20px;width:100%}.certificate-item{flex:1 1;max-width:50%}.certificate-image{border-radius:8px;box-shadow:0 5px 15px #0000001a;height:auto;object-fit:cover;width:100%}.academy-mission{background-color:#fff;display:none;padding:60px 0}.academy-mission-container{margin:0 auto;max-width:1200px;padding:0 20px}.mission-vision-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.mission-box,.vision-box{border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:40px;transition:transform .3s ease}.mission-box{background-color:#f8f8ff;border-left:4px solid #4a4a8a}.vision-box{background-color:#f8f8ff;border-left:4px solid #6878c9}.mission-box:hover,.vision-box:hover{transform:translateY(-5px)}.mission-box h3,.vision-box h3{color:#333;font-size:1.5rem;margin-bottom:20px;position:relative}.mission-box h3:after,.vision-box h3:after{content:"";display:block;height:3px;margin-top:10px;width:50px}.mission-box h3:after{background-color:#4a4a8a}.vision-box h3:after{background-color:#6878c9}.mission-box p,.vision-box p{color:#555;font-size:1rem;line-height:1.6}.academy-content{background-color:#f5f5f5;padding:60px 0}.academy-content-container{margin:0 auto;max-width:1200px;padding:0 20px}.academy-content h2{color:#333;font-size:2rem;margin-bottom:40px;position:relative;text-align:center}.academy-content h2:after{background-color:#4a4a8a;content:"";display:block;height:3px;margin:15px auto 0;width:80px}.academy-programs{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.program-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.program-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.program-image{height:200px;overflow:hidden;width:100%}.program-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.program-card:hover .program-image img{transform:scale(1.05)}.program-details{padding:25px}.program-details h3{color:#333;font-size:1.4rem;margin-bottom:15px}.program-details p{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:20px}.program-btn{background-color:#4a4a8a;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:10px 25px;text-decoration:none;transition:background-color .3s ease}.program-btn:hover{background-color:#3a3a7a}.academy-faculty{background-color:#fff;padding:60px 0}.academy-faculty-container{margin:0 auto;max-width:1200px;padding:0 20px}.academy-faculty h2{color:#333;font-size:2rem;margin-bottom:20px;position:relative;text-align:center}.academy-faculty h2:after{background-color:#4a4a8a;content:"";display:block;height:3px;margin:15px auto 0;width:80px}.faculty-intro{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 40px;max-width:800px;text-align:center}.faculty-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.faculty-member{background-color:#f8f8ff;border-radius:8px;box-shadow:0 5px 15px #0000000d;overflow:hidden;padding-bottom:20px;text-align:center;transition:transform .3s ease}.faculty-member:hover{transform:translateY(-5px)}.faculty-image{height:180px;overflow:hidden;width:100%}.faculty-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.faculty-member:hover .faculty-image img{transform:scale(1.05)}.faculty-member h3{color:#333;font-size:1.3rem;margin:20px 0 5px;padding:0 15px}.faculty-title{color:#4a4a8a;font-size:.9rem;font-weight:600;margin-bottom:15px;padding:0 15px}.faculty-bio{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:0;padding:0 20px}.statistics-section{background-color:#f5f8fa;padding:60px 0}.statistics-container{margin:0 auto;max-width:1200px;padding:0 20px}.statistics-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.statistic-item{padding:20px;text-align:center}.statistic-number{color:#4a4a8a;font-size:4rem;font-weight:700;line-height:1;margin-bottom:10px}.statistic-title{color:#4a4a8a;font-size:1.2rem;font-weight:600;margin-bottom:15px}.statistic-divider{background-color:#4a4a8a;height:3px;margin:0 auto 15px;width:50px}.statistic-description{color:#555;font-size:.95rem;line-height:1.6}@media (max-width:1024px){.academy-programs,.faculty-grid{grid-template-columns:repeat(2,1fr)}.mission-vision-grid{gap:20px;grid-template-columns:1fr}.mission-vision-container{flex-direction:column}.certificate-row{flex-direction:row}.statistics-grid{gap:40px 30px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.academy-header h1{font-size:1.8rem;text-align:center}.academy-welcome h2{font-size:1.6rem}.academy-welcome p{font-size:1rem}.academy-programs{gap:20px;grid-template-columns:1fr}.program-details h3{font-size:1.3rem}.faculty-grid{grid-template-columns:1fr}.mission-box,.vision-box{padding:30px}.mission-block h2,.vision-block h2{font-size:1.8rem;text-align:center}.mission-block p,.vision-block p{font-size:1rem;text-align:center}.features-list{margin:0 auto;max-width:300px}.features-list li{font-size:1rem}.certificate-row{flex-direction:column;margin:0 auto;max-width:400px}.certificate-item{max-width:100%}.certificate-image{width:100%}.statistics-grid{gap:40px;grid-template-columns:1fr}.statistic-number{font-size:3.5rem}.statistic-title{font-size:1.1rem}.how-it-works-container h2{font-size:2rem}.how-it-works-intro p{font-size:1rem}.step-item{padding:25px 20px}.step-item h3{font-size:1.3rem}.step-details li{font-size:1rem}}.how-it-works-section{background-color:#fff;padding:70px 0}.how-it-works-container{margin:0 auto;max-width:1200px;padding:0 20px}.how-it-works-container h2{color:#4a4a8a;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center}.how-it-works-intro{margin:0 auto 50px;max-width:900px;text-align:center}.how-it-works-intro p{color:#555;font-size:1.1rem;line-height:1.7}.how-it-works-steps{display:flex;flex-direction:column;gap:40px}.step-item{background-color:#f8f9fa;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px}.step-item h3{color:#4a4a8a;font-size:1.4rem;font-weight:600;margin-bottom:20px}.step-details{display:flex;flex-direction:column;gap:25px;list-style:none;padding:0}.step-details li{color:#555;font-size:1.05rem;line-height:1.6}.step-details strong{color:#333;font-weight:600}.diploma-page{font-family:Roboto,Arial,sans-serif;width:100%}.diploma-header{background-color:#4a4a8a;color:#fff;padding:40px 0;text-align:center;width:100%}.diploma-header-container{margin:0 auto;max-width:1200px;padding:0 20px}.diploma-header h1{font-size:2.5rem;font-weight:700;margin:0;padding:0}.diploma-content-section{background-color:#f8f9fa;padding:60px 0}.diploma-content-container{margin:0 auto;max-width:1000px;padding:0 20px}.diploma-title{color:#4a4a8a;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-align:center}.diploma-description{margin-bottom:50px}.diploma-description p{color:#333;font-size:1.1rem;line-height:1.7;text-align:center}.diploma-modules{margin-bottom:50px}.diploma-certification h3,.diploma-modules h3{color:#4a4a8a;font-size:1.8rem;font-weight:600;margin-bottom:25px;text-align:center}.modules-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.module-item{background-color:#fff;box-shadow:0 5px 15px #0000000d;padding:25px;transition:transform .3s ease}.module-item:hover{transform:translateY(-5px)}.module-item h4{color:#4a4a8a;font-size:1.2rem;font-weight:600;margin-bottom:10px}.module-item p{color:#555;font-size:1rem;line-height:1.5}.diploma-certification{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;margin-bottom:50px;padding:30px}.diploma-certification p{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.diploma-certification ul{padding-left:20px}.diploma-certification li{color:#333;font-size:1.05rem;line-height:1.6;margin-bottom:10px}.diploma-cta{display:flex;gap:20px;justify-content:center;margin-top:40px}.diploma-btn{background-color:#4a4a8a;border:2px solid #4a4a8a;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.diploma-btn:hover{background-color:#3a3a7a;border-color:#3a3a7a}.diploma-btn.outline{background-color:initial;color:#4a4a8a}.diploma-btn.outline:hover{background-color:#f0f0f0}.diploma-info-section{display:flex;flex-direction:column;gap:30px;margin:40px 0}.diploma-info-columns{display:flex;gap:30px}.diploma-info-column{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;flex:1 1;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.diploma-info-column:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.info-icon{align-items:center;display:flex;margin-bottom:15px}.info-icon img{height:50px;object-fit:contain;width:50px}.diploma-info-column h3{color:#3f51b5;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;position:relative}.diploma-info-column h3:after{background-color:#3f51b5;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.diploma-info-column p{color:#555;line-height:1.6;margin-bottom:20px}.video-container{margin-top:20px}.video-container,.video-container iframe{border-radius:8px}.diploma-product-image{display:flex;justify-content:center;margin:20px 0}.diploma-package-image{border-radius:8px;box-shadow:0 5px 15px #0000001a;height:auto;max-width:100%}.diploma-showcase{display:flex;gap:20px;margin:40px 0}.showcase-left,.showcase-right{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000000d;flex:1 1;padding:25px}.showcase-center{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.showcase-icon{margin-bottom:15px}.showcase-icon img{height:40px;object-fit:contain;width:40px}.showcase-left h3,.showcase-right h3{color:#3f51b5;font-size:1.5rem;font-weight:600;margin-bottom:15px}.showcase-left p,.showcase-right p{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:20px}.diploma-label{background-color:#3f51b5;border-radius:4px;color:#fff;margin-top:20px;padding:10px 20px;text-align:center;width:100%}.diploma-label h4{font-size:1.2rem;font-weight:500;margin:0}@media (max-width:768px){.diploma-header h1{font-size:2rem}.diploma-title{font-size:1.8rem}.diploma-description p{font-size:1rem}.modules-grid{grid-template-columns:1fr}.module-item{padding:20px}.module-item h4{font-size:1.1rem}.diploma-certification h3,.diploma-modules h3{font-size:1.5rem}.diploma-certification{padding:25px 20px}.diploma-certification li,.diploma-certification p{font-size:1rem}.diploma-cta{flex-direction:column;gap:15px}.diploma-btn{text-align:center;width:100%}.diploma-info-columns{flex-direction:column}.diploma-info-column{margin-bottom:20px}.diploma-info-column h3{font-size:1.3rem;text-align:center}.diploma-info-column h3:after{left:50%;transform:translateX(-50%)}.diploma-info-column p{text-align:center}.info-icon{justify-content:center}.diploma-product-image{margin:10px 0}.diploma-showcase{flex-direction:column}.showcase-center{margin-bottom:20px;order:-1}.showcase-left,.showcase-right{text-align:center}.showcase-left h3,.showcase-right h3{font-size:1.3rem}.showcase-icon{display:flex;justify-content:center}}.why-coach-section{border-bottom:1px solid #eee;border-top:1px solid #eee;margin:60px 0;padding:20px 0}.section-title{color:#3f51b5;font-size:2rem;font-weight:600;margin-bottom:25px;text-align:center}.section-description{color:#555;font-size:1rem;line-height:1.7;margin:0 auto 40px;max-width:90%;text-align:center}.benefits-columns{display:flex;gap:40px;margin-top:30px}.benefits-column{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:25px}.benefits-title{color:#3f51b5;font-size:1.4rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;position:relative}.benefits-title:after{background-color:#3f51b5;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.benefits-list{list-style-type:disc;margin-top:15px;padding-left:20px}.benefits-list li{color:#555;line-height:1.5;margin-bottom:12px}.qualification-text{color:#555;line-height:1.6;margin-bottom:15px}@media (max-width:768px){.benefits-columns{display:none!important}.section-title{font-size:1.6rem}.section-description{font-size:.95rem;max-width:100%}}.qualification-section{display:flex;gap:25px;margin:60px 0}.qualification-column{display:flex;flex:1 1;flex-direction:column}.qualification-column h3{color:#3f51b5;font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:20px;text-align:center}.qualification-column p{color:#555;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:25px;text-align:center}.qualification-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:auto;overflow:hidden;width:100%}.qualification-image img{display:block;height:auto;object-fit:cover;width:100%}.qualification-column.center-column{border-left:1px solid #eee;border-right:1px solid #eee;padding:0 25px}@media (max-width:992px){.qualification-section{flex-direction:column}.qualification-column{margin-bottom:40px}.qualification-column.center-column{border:1px solid #eee;border-left:none;border-right:none;margin:20px 0;padding:40px 0}.qualification-column h3{font-size:1.4rem}.qualification-image{margin:0 auto;max-width:500px}}@media (max-width:768px){.qualification-column h3{font-size:1.3rem}.qualification-column p{font-size:.9rem}}.training-content-section{margin:60px 0;padding:20px 0}.training-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:30px}.training-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:30px 15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.training-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.card-icon{margin-bottom:15px}.card-icon svg{height:30px;width:30px}.training-card h3{color:#444;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}@media (max-width:992px){.training-cards{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.training-cards{grid-template-columns:1fr}.training-card{min-height:100px}}.methodology-certificates-section{display:flex;gap:40px;margin:60px 0}.certificates-column,.methodology-column{flex:1 1}.column-title{color:#3f51b5;font-size:1.8rem;font-weight:600;margin-bottom:30px;text-align:center}.numbered-list{display:flex;flex-direction:column;gap:15px}.list-item{background-color:#f9f9f9;border-radius:8px;display:flex;overflow:hidden}.item-number{align-items:center;background-color:#f0f0f0;color:#3f51b5;display:flex;font-size:1.2rem;font-weight:600;justify-content:center;min-width:50px;padding:15px}.item-content{flex:1 1;padding:15px;position:relative}.item-content h3{color:#444;font-size:1.1rem;font-weight:600;margin:0;padding-right:0}.item-content p{color:#666;font-size:.95rem;line-height:1.5;margin:10px 0 0}.toggle-btn{align-items:center;background:none;border:none;color:#3f51b5;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:24px;justify-content:center;padding:0;position:absolute;right:15px;top:15px;width:24px}.toggle-btn:hover{color:#2c3e9e}@media (max-width:992px){.methodology-certificates-section{flex-direction:column;gap:40px}.column-title{font-size:1.6rem}}@media (max-width:576px){.item-number{min-width:40px}.item-content h3,.item-number{font-size:1rem}.item-content p{font-size:.9rem}}.registration-section{background-color:#f8f9fa;border-radius:10px;margin:60px 0;padding:30px 0}.registration-form-container{margin:30px auto;max-width:700px;padding:0 20px}.registration-form{background-color:#fff;border-radius:8px;box-shadow:0 3px 15px #00000014;padding:30px}.form-group label{color:#444}.form-group input,.form-group select,.form-group textarea{border-radius:5px;color:#333;padding:12px 15px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3f51b5}.checkbox-group{align-items:center;display:flex}.checkbox-group input{margin-right:10px;width:auto}.checkbox-group label{font-size:.95rem;margin-bottom:0}.submit-btn{background-color:#3f51b5;border-radius:5px;font-weight:600;margin-top:10px;padding:14px 25px}.submit-btn:hover{background-color:#303f9f}@media (max-width:768px){.registration-form{padding:20px}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:10px 12px}.submit-btn{font-size:.95rem;padding:12px 20px}}.pca-header{background-color:#3f51b5}.pca-header h1{font-weight:600}.why-need-coaches-section{background-color:#f9f9f9;border-radius:8px;margin-top:60px;padding:60px 0}.reasons-list{margin-top:40px}.reason-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.reason-item:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.reason-title{border-bottom:2px solid #3f51b5;color:#3f51b5;display:inline-block;font-size:1.4rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}.reason-item ul{margin-top:15px;padding-left:20px}.reason-item li{color:#444;line-height:1.6;margin-bottom:12px;padding-left:15px;position:relative}.reason-item li:before{color:#3f51b5;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.why-need-coaches-section{padding:40px 20px}.reason-title{font-size:1.2rem}.reason-item{padding:20px}}.benefits-diploma-section{background-color:#f5f7ff;border-radius:8px;margin-top:60px;overflow-x:hidden;padding:60px 0;width:100%}.benefits-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.benefits-column{flex:1 1;min-width:300px}.qualification-features-column{flex:1 1;min-width:300px;padding:30px}.benefit-item,.qualification-features-column{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d}.benefit-item{margin-bottom:30px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.benefit-item:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.benefit-title{border-bottom:2px solid #3f51b5;color:#3f51b5;display:inline-block;font-size:1.4rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}.benefit-item ul{margin-top:15px;padding-left:20px}.benefit-item li{color:#444;line-height:1.6;margin-bottom:12px;padding-left:15px;position:relative}.benefit-item li:before{color:#3f51b5;content:"•";font-weight:700;left:0;position:absolute}.feature-title{color:#3f51b5;font-size:1.3rem;font-weight:600;margin-bottom:15px}.feature-group ul{margin-top:15px;padding-left:20px}.feature-group li{color:#444;line-height:1.6;margin-bottom:12px;padding-left:15px;position:relative}.feature-group li:before{color:#3f51b5;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:992px){.benefits-container{flex-direction:column;padding:0 15px}.benefits-column,.qualification-features-column{margin:0 auto;min-width:0;min-width:auto;width:100%}.benefit-item,.qualification-features-column{box-sizing:border-box;width:100%}}@media (max-width:768px){.benefits-diploma-section{padding:40px 0}.benefits-container{gap:20px;padding:0 15px}.benefits-column,.qualification-features-column{padding:15px}.benefit-title,.feature-title{font-size:1.2rem;text-align:center;width:100%}.benefit-item{margin-bottom:20px;padding:15px;width:100%}.benefit-item ul,.feature-group ul{padding-left:15px}.benefit-item li,.feature-group li{font-size:.95rem}.section-title{font-size:1.4rem;margin-bottom:20px;padding:0 15px}.section-description{padding:0 15px}}.qualification-levels-section{background-color:#f9f9f9;margin-top:60px;padding:60px 0}.qualification-levels-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 20px}.levels-column,.operational-column,.qualification-column{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;padding:30px}.qualification-title{color:#3f51b5;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:20px;text-align:center}.qualification-description{color:#444;flex-grow:1;line-height:1.6;margin-bottom:25px;text-align:center}.qualification-levels-section .video-container{border-radius:8px;margin-top:auto;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.qualification-levels-section .video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:992px){.qualification-levels-container{grid-template-columns:repeat(2,1fr)}.levels-column{grid-column:span 2}}@media (max-width:768px){.qualification-levels-container{grid-template-columns:1fr}.levels-column{grid-column:span 1}.qualification-title{font-size:1.3rem}.qualification-description{font-size:.95rem}.qualification-levels-section{padding:40px 20px}}.training-content-grid-section{background-color:#fff;margin-top:60px;padding:60px 0;text-align:center}.training-content-grid-section .section-title{color:#3f51b5;font-size:2rem;font-weight:600;margin-bottom:50px;text-align:center}.training-grid-container{grid-gap:30px;grid-row-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 20px;row-gap:30px}.training-grid-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:150px;padding:30px 20px;transition:transform .3s ease,box-shadow .3s ease}.training-grid-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.training-grid-card .card-icon{margin-bottom:15px}.training-grid-card h3{color:#333;font-size:1.1rem;font-weight:600;margin:0;text-align:center}@media (max-width:992px){.training-grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.training-grid-container{grid-template-columns:1fr}.training-content-grid-section .section-title{font-size:1.5rem;margin-bottom:30px}.training-grid-card{padding:20px 15px}}.training-package-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.behavior-modification-header{background-color:#4052b5;color:#fff;padding:30px 0;text-align:center}.behavior-modification-header h1{font-size:2.5rem;font-weight:600;margin:0}.behavior-content-container{margin:0 auto;max-width:1200px;padding:30px 20px}.behavior-description{margin:0 auto 40px;max-width:1000px;text-align:center}.behavior-description p{color:#444;font-size:1.1rem;line-height:1.6}.behavior-main-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px}.behavior-features,.behavior-target-audience{flex:0 0 30%;padding:20px}.behavior-book-image{align-items:center;display:flex;flex:0 0 35%;justify-content:center}.behavior-book-image img{height:auto;max-width:100%}.icon-container{display:flex;justify-content:flex-start;margin-bottom:15px}.target-icon{background-color:#4052b5;border-radius:50%;height:40px;overflow:hidden;position:relative;width:40px}.target-icon:before{background-color:#fff;height:20px;width:20px}.target-icon:after,.target-icon:before{border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.target-icon:after{background-color:#4052b5;height:10px;width:10px}.features-icon{background-color:#4052b5;border-radius:5px;height:40px;position:relative;width:40px}.features-icon:before{top:10px}.features-icon:after,.features-icon:before{background-color:#fff;content:"";height:3px;left:10px;position:absolute;width:20px}.features-icon:after{box-shadow:0 7px 0 #fff;top:18px}.behavior-features h2,.behavior-target-audience h2{color:#4052b5;font-size:1.5rem;margin-bottom:20px;margin-top:0}.behavior-features ul,.behavior-target-audience ul{margin:0;padding-left:20px}.behavior-features li,.behavior-target-audience li{color:#333;line-height:1.4;margin-bottom:15px}.behavior-cta{text-align:center}.behavior-cta-button{background-color:#4052b5;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:background-color .3s}.behavior-cta-button:hover{background-color:#344397}@media (max-width:992px){.behavior-main-content{flex-direction:column}.behavior-book-image,.behavior-features,.behavior-target-audience{flex:0 0 100%;margin-bottom:30px}.behavior-book-image{margin-bottom:30px;order:-1}}@media (max-width:768px){.behavior-modification-header h1{font-size:2rem}.behavior-description p{font-size:1rem}.behavior-features h2,.behavior-target-audience h2{font-size:1.3rem}}.behavior-video-section{background-color:#f9f9f9;margin-top:30px;overflow-x:hidden;padding:50px 0;width:100%}.behavior-video-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.behavior-video-row{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:50px;width:100%}.behavior-video-row:last-child{margin-bottom:0}.behavior-video-col{flex:0 0 30%;margin-bottom:20px;max-width:30%;min-height:200px}.behavior-info-col{display:flex;flex:0 0 38%;flex-direction:column;justify-content:center;margin-bottom:20px;max-width:38%}.behavior-info-col h2{word-wrap:break-word;color:#4052b5;font-size:1.5rem;margin-bottom:15px;margin-top:0}.behavior-info-col p{word-wrap:break-word;color:#444;font-size:1rem;line-height:1.6;margin:0}.behavior-video{background-color:#000;border-radius:8px;box-shadow:0 4px 10px #0000001a;height:0;margin-bottom:10px;min-height:200px;overflow:hidden;padding-bottom:56.25%;position:relative}.behavior-video iframe{height:100%;left:0;min-height:200px;position:absolute;top:0;width:100%;z-index:1}.left-align{padding-right:20px;text-align:left}.right-align{padding-left:20px;text-align:left}.center-video{margin:0 auto}@media (max-width:992px){.behavior-video-row{align-items:center;flex-direction:column}.behavior-info-col,.behavior-video-col{box-sizing:border-box;flex:0 0 100%;margin-bottom:30px;max-width:100%;padding:0 15px}.behavior-video-col{min-height:250px;width:100%}.behavior-video,.behavior-video iframe{min-height:250px}.behavior-info-col:last-child,.behavior-video-col:last-child{margin-bottom:0}.left-align,.right-align{padding:0;text-align:center}.behavior-info-col h2{text-align:center}}@media (max-width:768px){.behavior-video-section{padding:30px 0}.behavior-video-container{padding:0 10px}.behavior-info-col h2{font-size:1.3rem;text-align:center}.behavior-info-col p{font-size:.95rem;text-align:center}.behavior-video-col{margin-bottom:20px;min-height:200px;width:100%}.behavior-video{margin-bottom:15px;min-height:200px;width:100%}.behavior-video iframe{display:block!important;height:100%!important;min-height:200px;width:100%!important}}@media (max-width:480px){.behavior-video-section{padding:20px 0}.behavior-video-row{margin-bottom:30px}.behavior-info-col h2{font-size:1.2rem}.behavior-info-col p{font-size:.9rem}.behavior-info-col,.behavior-video-col{margin-bottom:20px}.behavior-video,.behavior-video iframe,.behavior-video-col{min-height:180px}}.training-package-page{overflow-x:hidden;width:100%}.info-columns{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;width:100%}.info-column{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;flex-basis:calc(33.333% - 20px);flex-grow:0;flex-shrink:0;padding:25px}@media (max-width:768px){.info-columns{flex-direction:column;gap:20px;padding:0 15px}.info-column{flex:0 0 100%;margin:0 auto;padding:20px;width:100%}.info-column h3{font-size:1.3rem!important;margin-bottom:15px!important;text-align:center}.info-column p{font-size:.95rem!important;text-align:center}.info-column ul{padding-left:15px!important}.info-column li{font-size:.95rem!important;margin-bottom:10px!important}div[style*="maxWidth: '1200px'"]{padding:30px 15px!important}div[style*="paddingBottom: '56.25%'"]{margin:0 15px 30px}h2[style*="color: '#4052b5'"]{font-size:1.5rem!important;margin-bottom:20px!important;text-align:center}p[style*="fontSize: '1.2rem'"]{font-size:1rem!important;padding:0 15px}}.business-coach-section{background-color:#f9f9f9;overflow-x:hidden;padding:50px 0;width:100%}.business-coach-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 15px}.business-coach-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:50px}.business-coach-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;flex-basis:calc(33.333% - 20px);flex-grow:0;flex-shrink:0;padding:25px}.business-coach-card h3{color:#4052b5;font-size:1.5rem;margin-bottom:15px;text-align:center}.business-coach-card ul{list-style:none;margin:0;padding:0}.business-coach-card li{font-size:1rem;line-height:1.5;margin-bottom:12px;padding-left:20px;position:relative}.business-coach-card li:last-child{margin-bottom:0}.business-coach-card li:before{background-color:#4052b5;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.methodology-objectives-section{background-color:#fff;overflow-x:hidden;padding:50px 0;width:100%}.methodology-objectives-container{box-sizing:border-box;display:flex;gap:30px;margin:0 auto;max-width:1200px;padding:0 15px}.methodology-column{flex:0 0 60%}.methodology-column,.objectives-column{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:25px}.objectives-column{flex:0 0 40%}@media (max-width:768px){.business-coach-grid{flex-direction:column;gap:20px}.business-coach-card{flex:0 0 100%;margin:0 auto;width:100%}.business-coach-card h3{font-size:1.3rem;margin-bottom:15px;text-align:center}.business-coach-card li{font-size:.95rem;text-align:left}.methodology-objectives-container{flex-direction:column}.methodology-column,.objectives-column{flex:0 0 100%;margin-bottom:20px;width:100%}.methodology-column h3,.objectives-column h3{font-size:1.3rem;margin-bottom:15px;text-align:center}.methodology-column ol,.objectives-column ul{padding-left:0}.methodology-column li,.objectives-column li{font-size:.95rem;text-align:left}}.course-registration-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px auto;max-width:1000px;padding:20px}.course-registration-container h1{color:#4052b5;font-size:2.5rem;margin-bottom:30px;text-align:center}.registration-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:25px}.form-section h2{color:#4052b5;font-size:1.5rem;font-weight:600}.form-group,.form-section h2{margin-bottom:20px}.form-group label{color:#495057;margin-bottom:8px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:10px;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#4052b5;box-shadow:0 0 0 2px #4052b51a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:20px}.checkbox-group label,.radio-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{margin:0}.declaration-text{background-color:#fff;border-left:4px solid #4052b5;font-style:italic;margin-bottom:20px;padding:15px}.terms-section{background-color:#fff;border:1px solid #e9ecef;padding:15px 25px}.terms-section .checkbox-group{align-items:center;display:flex;justify-content:center;margin:0}.terms-section .checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0;white-space:nowrap}.terms-link{color:#4052b5;display:inline;font-weight:500;text-decoration:none}.terms-link:hover{text-decoration:underline}.submit-btn{background-color:#4052b5;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;margin-top:20px;padding:12px 24px;transition:background-color .3s ease;width:100%}.submit-btn:hover{background-color:#2f3d8f}.submit-btn:disabled{background-color:#a8b1d3;cursor:not-allowed}.form-group input:disabled,.form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}@media (max-width:768px){.course-registration-container{margin:20px;padding:15px}.course-registration-container h1{font-size:2rem}.form-section{padding:15px}.form-section h2{font-size:1.3rem}.form-row{grid-template-columns:1fr}.checkbox-group,.radio-group{flex-direction:column;gap:10px}.terms-section .checkbox-group label{flex-wrap:wrap;justify-content:center;white-space:normal}}.success-message{background-color:#d4edda;border-radius:4px;color:#155724}.error-message,.success-message{font-weight:500;margin-bottom:20px;padding:15px;text-align:center}.error-message{background-color:#f8d7da;color:#721c24}.admin-container{background-color:#f5f6fa;min-height:100vh;width:100%}.admin-login-container{align-items:center;background-color:#f5f7fa;background-image:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh}.admin-login-box{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-width:450px;padding:2.5rem;width:100%}.admin-login-header{margin-bottom:2rem;text-align:center}.admin-login-header h2{color:#333;font-size:1.8rem;margin-bottom:.5rem}.admin-login-header p{color:#666;font-size:.95rem}.admin-login-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:.9rem;padding:.75rem}.admin-form-group,.admin-login-error,.admin-login-form{margin-bottom:1.5rem}.admin-form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.admin-form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.admin-form-group input:focus{border-color:#4a90e2;outline:none}.admin-login-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .3s;width:100%}.admin-login-button:hover{background-color:#3a7bc8}.admin-login-footer{color:#888;font-size:.85rem;margin-top:2rem;text-align:center}.admin-dashboard{display:flex;min-height:100vh}.admin-sidebar{background-color:#2c3e50;color:#ecf0f1;display:flex;flex-direction:column;transition:width .3s;width:250px}.admin-sidebar-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.admin-sidebar-header h3{font-size:1.2rem;font-weight:600;margin:0}.admin-sidebar-menu{flex-grow:1;list-style:none;margin:0;padding:0}.admin-sidebar-menu li{align-items:center;cursor:pointer;display:flex;padding:.85rem 1.5rem;transition:background-color .3s}.admin-sidebar-menu li:hover{background-color:#ffffff1a}.admin-sidebar-menu li.active{background-color:#3498db}.admin-menu-icon{align-items:center;display:flex;font-size:1.1rem;margin-right:.75rem}.admin-menu-label{font-size:.95rem}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 1.5rem}.admin-logout-button{align-items:center;background-color:#ffffff1a;border:none;border-radius:4px;color:#ecf0f1;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:background-color .3s;width:100%}.admin-logout-button:hover{background-color:#fff3}.admin-logout-button span{margin-left:.5rem}.admin-content{background-color:#f5f7fa;flex-grow:1;overflow-y:auto}.admin-content-header{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:1.5rem 2rem}.admin-content-header h2{color:#333;font-size:1.5rem;margin:0}.admin-content-body{padding:2rem}.admin-content-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.admin-content-section h2{color:#333;margin-bottom:1rem;margin-top:0}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1.5rem}.admin-stat-card{background-color:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.admin-stat-card h3{color:#666;font-size:1rem;margin-bottom:.5rem;margin-top:0}.admin-stat-number{color:#333;font-size:2rem;font-weight:600;margin:0}.admin-table-container{margin-top:1.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.95rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.admin-table th{background-color:#f5f7fa;color:#333;font-weight:600}.admin-table tr:hover{background-color:#f9f9f9}.admin-table td{color:#555}.admin-loading,.admin-no-data{align-items:center;color:#666;display:flex;font-size:1rem;justify-content:center;padding:2rem}.admin-no-data{background-color:#f9f9f9;border-radius:4px}.admin-no-data,.course-creation-container{margin-top:1.5rem}.course-form{margin:0 auto;max-width:600px}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.admin-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.admin-button:hover{background-color:#2980b9}.admin-button.secondary{background-color:#95a5a6}.admin-button.secondary:hover{background-color:#7f8c8d}.admin-button.primary{background-color:#2ecc71}.admin-button.primary:hover{background-color:#27ae60}.admin-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.form-buttons{justify-content:space-between}.lesson-form{margin:0 auto;max-width:800px}.lesson-header{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.lesson-header h3{color:#333;margin:0}.quiz-form{margin:0 auto;max-width:800px}.quiz-header{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.quiz-header h3{color:#333;margin:0 0 .5rem}.quiz-header p{color:#666;font-size:.95rem;margin:0}.quiz-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:2rem;padding:1.5rem}.quiz-section h4{color:#333;margin-bottom:.5rem;margin-top:0}.quiz-section p{color:#666;font-size:.95rem;margin-bottom:1.5rem;margin-top:0}.quiz-question{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.question-header h5{color:#333;font-size:1.1rem;margin:0}.remove-question-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background-color .3s}.remove-question-btn:hover{background-color:#c0392b}.remove-question-btn:disabled{background-color:#bdc3c7;cursor:not-allowed}.option-input{align-items:center;display:flex;gap:1rem}.correct-answer-btn{background-color:#ecf0f1;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.correct-answer-btn:hover{background-color:#e0e6e8}.correct-answer-btn.active{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.add-question-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:.95rem;margin:1rem auto 0;padding:.75rem 1.5rem;transition:background-color .3s}.add-question-btn:hover{background-color:#2980b9}@media (max-width:768px){.admin-dashboard{flex-direction:column}.admin-sidebar{height:auto;width:100%}.admin-sidebar-menu{display:flex;overflow-x:auto}.admin-sidebar-menu li{padding:1rem}.admin-menu-label{display:none}.admin-menu-icon{margin-right:0}.admin-content-body,.admin-content-header{padding:1rem}.admin-stats-grid{grid-template-columns:1fr}.admin-table td,.admin-table th{font-size:.85rem;padding:.5rem}.form-buttons,.option-input{flex-direction:column}.option-input{align-items:flex-start}.correct-answer-btn{margin-top:.5rem;width:100%}}.course-actions{display:flex;gap:.5rem}.action-button{align-items:center;background-color:#f5f7fa;border:none;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-button.edit{color:#3498db}.action-button.edit:hover{background-color:#3498db;color:#fff}.action-button.delete{color:#e74c3c}.action-button.delete:hover{background-color:#e74c3c;color:#fff}.action-button:disabled{cursor:not-allowed;opacity:.5}.text-button{background:none;border:none;color:#3498db;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.text-button:hover{color:#2980b9}.form-success-message{background-color:#d4edda;color:#155724}.form-error-message{background-color:#f8d7da;color:#721c24}.admin-layout{display:flex;min-height:100vh}.admin-content{flex:1 1;padding:20px;transition:margin-left .3s ease}.admin-content.with-sidebar{margin-left:250px}.toggle-sidebar{background:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:20px;left:20px;padding:10px 15px;position:fixed;top:20px;z-index:1001}@media (max-width:768px){.toggle-sidebar{display:block}.admin-content.with-sidebar{margin-left:0}}.skip-link{background:#4052b5;color:#fff;left:0;padding:8px;position:absolute;top:-40px;transition:top .3s;z-index:100}.skip-link:focus{top:0}.action-button:focus,.admin-button:focus,.admin-logout-button:focus,.admin-sidebar-menu li:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #4052b5;outline-offset:2px}.admin-sidebar-menu li.active{background-color:#4052b5}.admin-menu-label{font-display:swap}.admin-sidebar-menu li{min-height:44px;padding:12px 1.5rem}.form-error-message{background-color:#fee2e2;color:#991b1b}.form-error-message,.form-success-message{border-radius:4px;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem}.form-success-message{background-color:#dcfce7;color:#166534}.modules-list{margin-bottom:2rem}.module-item{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.module-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.module-header h4{color:#333;font-size:1.2rem;margin:0}.lessons-list{margin-top:1rem}.lesson-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;padding:1.25rem}.lesson-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.lesson-header h5{color:#444;font-size:1.1rem;margin:0}.add-lesson-btn,.add-module-btn{align-items:center;background-color:#f0f2f5;border:2px dashed #ccc;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.add-lesson-btn:hover,.add-module-btn:hover{background-color:#e8eaed;border-color:#999;color:#333}.remove-lesson-btn,.remove-module-btn{background-color:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.remove-lesson-btn:hover,.remove-module-btn:hover{background-color:#dc3545;color:#fff}.remove-lesson-btn:disabled,.remove-module-btn:disabled{cursor:not-allowed;opacity:.5}.lesson-type-select{margin-bottom:1rem}.lesson-type-select select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.content-type-icon{color:#666;margin-right:.5rem}.module-item .form-group{margin-bottom:1.25rem}.lesson-item .form-group{margin-bottom:1rem}.lesson-textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;line-height:1.5;min-height:200px;padding:1rem;resize:vertical;width:100%}.lesson-textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.assignment-form{margin:0 auto;max-width:800px}.assignment-header{margin-bottom:1.5rem;padding-bottom:1rem}.assignment-header h3{color:#333;margin:0 0 .5rem}.assignment-header p{color:#666;font-size:.95rem;margin:0}.assignment-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:2rem;padding:1.5rem}.assignment-question{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.assignment-question:last-child{margin-bottom:0}.assignment-question textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;min-height:100px;padding:.75rem}.assignment-question textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.assignments-section{padding:20px}.assignments-list{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.assignment-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .2s ease}.assignment-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.assignment-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.assignment-header h3{color:#2563eb;font-size:1.2rem;margin:0}.submission-date{color:#666;font-size:.9rem}.student-info{margin-bottom:15px}.student-info p{color:#444;margin:5px 0}.assignment-answers{background:#f8fafc;border-radius:6px;padding:15px}.assignment-answers h4{color:#1e40af;margin:0 0 15px}.answer-item{border-bottom:1px solid #e5e7eb;margin-bottom:15px;padding-bottom:15px}.answer-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.question-number{color:#4b5563;font-weight:600;margin:0 0 5px}.answer-text{color:#1f2937;line-height:1.5;margin:0;white-space:pre-wrap}.loading{padding:40px}.assignments-section>p{background:#f8fafc;border-radius:8px;color:#666;font-size:1.1rem;margin-top:20px;padding:40px;text-align:center}.student-management{margin:0 auto;max-width:1200px;padding:20px}.student-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.courses-checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.course-checkbox{align-items:center;display:flex;gap:8px}.form-buttons{gap:10px;margin-top:20px}.cancel-btn,.delete-btn,.edit-btn,.submit-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.submit-btn{background-color:#4caf50;color:#fff}.edit-btn{background-color:#2196f3;color:#fff}.delete-btn{background-color:#f44336;color:#fff}.cancel-btn{background-color:#9e9e9e;color:#fff}.students-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}table{border-collapse:collapse;margin-top:20px;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px;text-align:left}th{background-color:#f5f5f5;font-weight:600}.course-tag{background-color:#e0e0e0;border-radius:4px;display:inline-block;font-size:12px;margin:2px;padding:4px 8px}tr:hover{background-color:#f5f5f5}td button{font-size:14px;padding:6px 12px}td button:last-child{background-color:#e74c3c}td button:last-child:hover{background-color:#c0392b}.users-progress{padding:2rem}.users-progress h2{color:#1e293b;font-size:1.8rem;margin-bottom:2rem}.users-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.users-table table{border-collapse:collapse;min-width:800px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.users-table th{background-color:#f8fafc;color:#475569;font-weight:600}.courses-list,.progress-list{list-style:none;margin:0;padding:0}.courses-list li{color:#475569;margin-bottom:.5rem}.course-progress-item{background:#f8fafc;border-radius:4px;margin-bottom:1rem;padding:.5rem}.course-name{color:#1e293b;display:block;font-weight:500;margin-bottom:.5rem}.progress-info{align-items:center;display:flex;gap:1rem}.progress-bar-container{background-color:#e2e8f0;border-radius:4px;flex:1 1;height:8px}.progress-percentage{color:#64748b;font-size:.875rem;min-width:3rem}.completion-info{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.completion-badge{background-color:#4ade80;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.quiz-score{color:#475569}.action-buttons{display:flex;flex-direction:column;gap:.5rem}.download-certificate-btn{background-color:#3b82f6;border-radius:4px;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.download-certificate-btn:hover{background-color:#2563eb}.loading{color:#64748b;min-height:200px}.students-data{margin:0 auto;max-width:1200px;padding:2rem}.students-data h2{color:#1a365d;font-size:2rem;margin-bottom:2rem;text-align:center}.students-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.student-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.student-card h3{color:#2d3748;font-size:1.25rem;margin:0 0 .5rem}.student-email{color:#718096;font-size:.9rem;margin:0 0 1rem}.courses-progress{display:flex;flex-direction:column;gap:1.5rem}.course-progress{background:#f7fafc;border-radius:8px;padding:1rem}.course-progress h4{color:#4a5568;font-size:1rem;margin:0 0 .75rem}.progress-bar-container{background:#edf2f7;border-radius:10px;height:20px;margin-bottom:.75rem}.progress-bar{transition:width .5s ease-in-out}.progress-text{color:#fff;text-shadow:0 1px 2px #0003}.course-completion{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.completion-status{align-items:center;color:#48bb78;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.quiz-score{color:#4a5568;font-size:.875rem}.download-certificate{background:#4299e1;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.download-certificate:hover{background:#3182ce}.loading{color:#4a5568;font-size:1.125rem;margin-top:2rem}@media (max-width:768px){.students-data{padding:1rem}.students-grid{grid-template-columns:1fr}.course-completion{align-items:flex-start;flex-direction:column;gap:.5rem}}.admin-feedback-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-feedback-container h2{color:#1e293b;font-size:2rem;margin-bottom:2rem}.feedback-filters{margin-bottom:2rem}.course-filter{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;min-width:200px;padding:.75rem}.feedback-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff}.stat-card h3{color:#64748b}.stat-card p{font-size:1.5rem}.feedback-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.feedback-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.feedback-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.feedback-header h3{color:#1e293b;font-size:1.25rem;margin:0}.feedback-date{color:#64748b;font-size:.875rem}.feedback-rating{align-items:center;background-color:#f8fafc;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem}.rating-label{color:#64748b;font-weight:500}.rating-value{color:#1e293b;font-size:1.1rem;font-weight:600}.feedback-details{grid-gap:1.5rem;display:grid;gap:1.5rem}.feedback-section{background-color:#f8fafc;border-radius:6px;padding:1rem}.feedback-section h4{color:#1e293b;font-size:1rem;margin-bottom:.75rem}.feedback-section p{color:#64748b;font-size:.95rem;margin-bottom:.5rem}.feedback-section p:last-child{margin-bottom:0}.admin-feedback-loading{align-items:center;color:#64748b;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}.admin-feedback-error{background-color:#fee2e2;border-radius:8px;color:#dc2626;margin:2rem;padding:2rem;text-align:center}@media (max-width:768px){.admin-feedback-container{padding:1rem}.feedback-header{align-items:flex-start;flex-direction:column;gap:.5rem}.feedback-stats{grid-template-columns:1fr}}.complaints-admin{margin:0 auto;max-width:1200px;padding:2rem}.complaints-admin h2{color:#1e293b;font-size:2rem;margin-bottom:2rem;text-align:center}.complaints-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;text-align:center}.stat-card h3{color:#475569;font-size:1rem;margin-bottom:.5rem}.stat-card p{color:#1e293b;font-size:2rem;font-weight:600}.complaints-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.complaint-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.complaint-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.complaint-header h3{color:#1e293b;font-size:1.2rem;margin:0}.status-badge{border-radius:20px;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-transform:capitalize}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.in_progress{background-color:#dbeafe;color:#1e40af}.status-badge.resolved{background-color:#dcfce7;color:#166534}.complaint-details{margin-bottom:1rem}.complaint-details p{color:#475569;margin:.5rem 0}.complaint-details strong{color:#1e293b}.complaint-description{background-color:#f8fafc;border-radius:6px;margin-top:.5rem;padding:1rem;white-space:pre-wrap}.complaint-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.complaint-actions select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:border-color .2s}.complaint-actions select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.loading{color:#475569;font-size:1.1rem;padding:2rem}.error{background-color:#fee2e2;border-radius:8px;color:#dc2626;margin:1rem;padding:2rem}@media (max-width:768px){.complaints-admin{padding:1rem}.complaints-stats{grid-template-columns:repeat(2,1fr)}.complaint-header{align-items:flex-start;flex-direction:column;gap:.5rem}.complaint-actions{justify-content:flex-start}}@media (max-width:480px){.complaints-stats{grid-template-columns:1fr}}.student-requests-container{padding:20px}.student-requests-container h2{color:#4052b5;font-size:1.8rem;margin-bottom:30px}.requests-list{display:flex;flex-direction:column;gap:20px}.request-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.request-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.request-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.status{border-radius:20px;font-size:.9rem;font-weight:500;padding:6px 12px}.status-pending{background-color:#fff3cd;color:#856404}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.request-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.detail-group{display:flex;flex-direction:column;gap:10px}.detail-group p{color:#495057;margin:0}.detail-group strong{color:#2c3e50}.request-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;margin-top:20px;padding-top:20px}.request-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .3s}.approve-btn{background-color:#28a745;color:#fff}.approve-btn:hover{background-color:#218838}.reject-btn{background-color:#dc3545;color:#fff}.reject-btn:hover{background-color:#c82333}.view-details-btn{background-color:#4052b5;color:#fff}.view-details-btn:hover{background-color:#34429e}.loading{color:#4052b5}.error,.loading{font-weight:500;padding:20px;text-align:center}.error{color:#dc3545}.no-requests{color:#6c757d;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.request-details{grid-template-columns:1fr}.request-actions{flex-direction:column}.request-actions button{width:100%}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.modal-header h2{color:#4052b5;margin:0}.close-button{align-items:center;background:none;border-radius:50%;color:#6c757d;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s;width:30px}.close-button:hover{background-color:#f8f9fa;color:#343a40}.modal-body{padding:20px 0}.modal-body h3{color:#4052b5;font-size:1.2rem;margin:20px 0 10px}.detail-section{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:15px}.detail-section p{color:#495057;margin:8px 0}.detail-section strong{color:#2c3e50;margin-right:8px}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.modal-content{padding:15px;width:95%}.detail-section{padding:10px}.modal-body h3{font-size:1.1rem}}.student-login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.student-login-box{background:#fff;border-radius:10px;box-shadow:0 8px 20px #0000001a;max-width:400px;padding:2rem;width:100%}.student-login-header{margin-bottom:2rem;text-align:center}.student-login-header h2{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.student-login-header p{color:#7f8c8d;font-size:.9rem}.student-login-error{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:1rem;text-align:center}.student-login-form{display:flex;flex-direction:column;gap:1.5rem}.student-form-group{display:flex;flex-direction:column;gap:.5rem}.student-form-group label{color:#4a5568;font-size:.9rem;font-weight:500}.student-form-group input{border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.student-form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #4299e126;outline:none}.student-login-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .3s ease}.student-login-button:hover{background-color:#2980b9}.student-login-button:disabled{background-color:#a0aec0;cursor:not-allowed}.progress-bar-container{background-color:#f1f5f9;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;height:24px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.progress-bar{background:linear-gradient(45deg,#4caf50,#45a049);border-radius:12px;box-shadow:0 2px 4px #4caf5033;transition:width .5s ease}.progress-text{color:#1e293b;font-size:.875rem;font-weight:600;left:50%;position:absolute;text-shadow:0 0 2px #fffc;top:50%;transform:translate(-50%,-50%)}.student-dashboard{margin:0 auto;max-width:1200px;padding:2rem}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;height:300px;justify-content:center}.course-list{grid-gap:2rem;display:grid;gap:2rem}.course-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:1.5rem;transition:transform .2s,box-shadow .2s}.course-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.course-card h3{color:#333;margin:0 0 1rem}.course-card p{color:#666;margin:0 0 1rem}.course-progress{background:#f5f5f5;border-radius:10px;height:8px;overflow:hidden;position:relative}.progress-bar{background:#4caf50;height:100%;transition:width .3s ease}.course-navigation{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.back-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;margin-bottom:1rem;padding:0}.back-button:hover{color:#333}.module-navigation{margin-top:1.5rem}.module-section{margin-bottom:1rem}.module-title{border-radius:5px;color:#333;cursor:pointer;font-size:1.1rem;margin:0 0 .5rem;padding:.5rem}.module-title.active{background:#e9ecef;font-weight:500}.lesson-list{margin-left:1.5rem}.lesson-item{border-radius:5px;color:#666;cursor:pointer;margin:.25rem 0;padding:.5rem}.lesson-item:hover{background:#f1f3f5}.lesson-item.active{background:#e9ecef;color:#333;font-weight:500}.lesson-main-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:2rem}.video-container{height:0;margin:1.5rem 0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.text-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem auto;max-width:800px;padding:2rem}.text-content,.text-content p{color:#2c3e50;font-size:17px;line-height:1.7}.text-content p{margin-bottom:1.2rem}.text-content strong{color:#2c3e50;font-weight:600}.text-content em{color:#34495e}.text-content ol,.text-content ul{font-size:17px;line-height:1.7;margin:1rem 0 1.5rem 1.5rem}.text-content ol li,.text-content ul li{font-size:17px;line-height:1.7;margin-bottom:.7rem}.text-content blockquote{background-color:#f8f9fa;border-left:4px solid #3498db;color:#2c3e50;font-size:17px;line-height:1.7;margin:1.5rem 0;padding:1rem 1.5rem}.text-content table{border-collapse:collapse;font-size:17px;margin:1.5rem 0;width:100%}.text-content td,.text-content th{border:1px solid #ddd;font-size:17px;line-height:1.7;padding:.75rem 1rem;text-align:left}.text-content pre{background-color:#f7f9fa;border-radius:5px;font-size:16px;line-height:1.6;margin:1.2rem 0;overflow-x:auto;padding:1.2rem}.text-content code{font-family:Consolas,Monaco,Courier New,monospace;font-size:16px}.text-content a{color:#3498db;font-size:17px;text-decoration:none}.text-content h1{border-bottom:3px solid #3498db;color:#2c3e50;font-size:2.5rem;font-weight:700;margin:2rem 0 1.5rem;padding-bottom:.5rem}.text-content h2{border-bottom:2px solid #bdc3c7;color:#2c3e50;font-size:2rem;font-weight:600;margin:1.8rem 0 1.2rem;padding-bottom:.4rem}.text-content h3{color:#2c3e50;font-size:1.75rem;font-weight:600;margin:1.5rem 0 1rem}.text-content h4{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:1.2rem 0 .8rem}.text-content h1,.text-content h2,.text-content h3,.text-content h4{display:block;position:relative;width:100%}.text-content h1:after,.text-content h2:after{background:linear-gradient(90deg,#3498db,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.text-content ul{list-style-type:disc}.text-content ol,.text-content ul{margin:1rem 0 1.5rem 1.5rem;padding-left:1rem}.text-content ol{list-style-type:decimal}.text-content ol li,.text-content ul li{line-height:1.6;margin-bottom:.8rem;padding-left:.5rem}.text-content ol ul,.text-content ul ul{list-style-type:circle;margin-bottom:.5rem;margin-top:.5rem}.text-content ol ul ul,.text-content ul ul ul{list-style-type:square}.text-content ol li::marker,.text-content ul li::marker{color:#3498db;font-weight:700}.text-content a:hover{color:#2980b9;text-decoration:underline}.lesson-navigation{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.nav-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#495057;cursor:pointer;padding:.75rem 1.5rem;transition:all .2s}.nav-button:hover:not(:disabled){background:#e9ecef}.nav-button:disabled{cursor:not-allowed;opacity:.5}.complete-button{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .2s}.complete-button:hover{background:#218838}.quiz-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:2rem}.quiz-question{margin-bottom:2rem}.quiz-option{background:#f8f9fa;border-radius:5px;cursor:pointer;display:block;margin:.5rem 0;padding:.75rem;transition:background-color .2s}.quiz-option:hover{background:#e9ecef}.quiz-results{text-align:center}.download-certificate-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem}.assignment-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:2rem}.assignment-question{margin-bottom:2rem}.question-description{color:#666;margin-bottom:1rem}.assignment-question textarea{border:1px solid #dee2e6;border-radius:5px;font-size:1rem;line-height:1.5;min-height:150px;padding:1rem;resize:vertical;width:100%}.submit-assignment-btn,.submit-quiz-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem}.submit-assignment-btn:hover,.submit-quiz-btn:hover{background:#0056b3}.discussion-portal{border-top:1px solid #dee2e6;margin-top:2rem;padding-top:2rem}.discussions-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 8px 30px #00000014;margin-top:2.5rem;padding:2rem}.discussions-section h3{color:#1a1a1a;font-size:1.8rem;font-weight:700;margin-bottom:1.8rem;padding-bottom:.8rem;position:relative;text-align:center}.discussions-section h3:after{background:linear-gradient(90deg,#4caf50,#45a049);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.comment-form{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:2.5rem;padding:1.8rem;transition:transform .3s ease}.comment-form:hover{transform:translateY(-2px)}.comment-input{background:#ffffffe6;border:2px solid #e2e8f0;border-radius:10px;color:#1a1a1a;font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:1.2rem;min-height:120px;padding:1.2rem;resize:vertical;transition:all .3s ease;width:100%}.comment-input:focus{background:#fff;border-color:#4caf50;box-shadow:0 0 0 4px #4caf501a;outline:none}.post-comment-button{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 4px 15px #4caf5033;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.8rem;justify-content:center;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.post-comment-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 20px #4caf504d;transform:translateY(-2px)}.post-comment-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.comment-item{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:12px;overflow:hidden;padding:1.8rem;position:relative;transition:all .3s ease}.comment-item:before{background:linear-gradient(180deg,#4caf50,#45a049);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.comment-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.comment-item:hover:before{opacity:1}.comment-header{align-items:center;border-bottom:1px solid #e2e8f0cc;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.comment-author{align-items:center;color:#1a1a1a;display:flex;font-size:1.1rem;font-weight:600;gap:.8rem}.comment-author:before{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;box-shadow:0 0 10px #4caf504d;content:"";display:inline-block;height:10px;width:10px}.comment-date{color:#64748b;font-size:.9rem;font-weight:500}.comment-content{color:#334155;font-size:1.05rem;line-height:1.7;margin:0}.no-comments{background:#f8fafccc;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:1.1rem;font-style:italic;padding:3rem 1.5rem;text-align:center;transition:all .3s ease}.no-comments:hover{background:#f8fafcf2;border-color:#4caf50}@media (max-width:768px){.discussions-section{margin-top:2rem;padding:1.5rem}.comment-form,.comment-item{padding:1.2rem}.comment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.post-comment-button{padding:.8rem 1.5rem;width:100%}}.discussion-portal{margin:0 auto;max-width:800px;padding:2rem}.discussion-header{margin-bottom:2rem;text-align:center}.discussion-header h2{color:#2c3e50;margin-bottom:.5rem}.discussion-header p{color:#666}.post-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.post-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.post-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.post-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.post-button:hover:not(:disabled){background-color:#2980b9}.post-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.posts-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.posts-section h3{color:#2c3e50;margin-bottom:1.5rem}.loading,.no-posts{color:#666;padding:2rem;text-align:center}.posts-list{display:flex;flex-direction:column;gap:1.5rem}.post-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:1.5rem}.post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.post-author{color:#2c3e50;font-weight:700}.post-date{color:#666;font-size:.9rem}.post-content{color:#333;line-height:1.6;white-space:pre-wrap}.feedback-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.feedback-form-container h2{color:#2563eb;margin-bottom:1.5rem;text-align:center}.feedback-form section{background:#f8fafc;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.feedback-form h3{color:#1e40af;font-size:1.2rem;margin-bottom:1rem}.rating-group,.text-group{margin-bottom:1.5rem}.rating-group label,.text-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.rating-group select{background-color:#fff;padding:.5rem}.rating-group select,.text-group textarea{border:1px solid #d1d5db;border-radius:4px;margin-top:.5rem;width:100%}.text-group textarea{min-height:100px;padding:.75rem;resize:vertical}.form-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.primary-button,.secondary-button{border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.primary-button{background-color:#2563eb;border:none;color:#fff}.primary-button:hover{background-color:#1d4ed8}.secondary-button{background-color:#fff;border:1px solid #d1d5db;color:#4b5563}.secondary-button:hover{background-color:#f3f4f6}.error-message{border-radius:4px}.feedback-loading{color:#4b5563}.feedback-loading,.feedback-submitted{padding:2rem;text-align:center}.feedback-submitted h3{color:#059669;margin-bottom:1rem}.close-button{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.close-button:hover{background-color:#1d4ed8}@media (max-width:640px){.feedback-form section,.feedback-form-container{padding:1rem}.form-buttons{flex-direction:column}.form-buttons button{width:100%}}.hiring-procedure-container{color:#1e293b;margin:0 auto;max-width:1200px;padding:2rem}.hiring-procedure-container h1{color:#1e293b;font-size:2.5rem;margin-bottom:2rem;text-align:center}.table-of-contents{background-color:#f8fafc;box-shadow:0 2px 4px #0000000d;margin-bottom:3rem;padding:2rem}.table-of-contents h2{color:#1e293b;font-size:1.5rem;margin-bottom:1rem}.table-of-contents ul{padding:0}.table-of-contents li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.table-of-contents li:before{color:#3b82f6;content:"•";left:0;position:absolute}.procedure-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:3rem;padding:2rem}.procedure-section h2{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.procedure-section h3{color:#3b82f6;font-size:1.4rem;margin:1.5rem 0 1rem}.procedure-section p{color:#475569;line-height:1.6;margin-bottom:1rem}.procedure-section ul{list-style-type:none;padding-left:1.5rem}.procedure-section ul li{color:#475569;line-height:1.6;margin-bottom:.75rem;position:relative}.procedure-section ul li:before{color:#3b82f6;content:"•";left:-1.5rem;position:absolute}.procedure-section ul ul{margin-bottom:1rem;margin-top:.5rem}.procedure-section ul ul li{margin-bottom:.5rem}.roles-table{margin:1.5rem 0;overflow-x:auto}.roles-table table{border-collapse:collapse;margin:1rem 0;width:100%}.roles-table td,.roles-table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.roles-table th{color:#1e293b;font-weight:600}.roles-table th,.roles-table tr:hover,.step{background-color:#f8fafc}.step{border-radius:6px;margin-bottom:2rem;padding:1.5rem}.step h3{color:#3b82f6;font-size:1.3rem;margin-bottom:1rem}@media (max-width:768px){.hiring-procedure-container{padding:1rem}.hiring-procedure-container h1{font-size:2rem}.procedure-section{padding:1.5rem}.procedure-section h2{font-size:1.5rem}.procedure-section h3{font-size:1.2rem}.roles-table{margin:1rem -1.5rem;padding:0 1.5rem}}.support-procedure-container{color:#1e293b;margin:0 auto;max-width:1200px;padding:2rem}.support-procedure-container h1{color:#1e293b;font-size:2.5rem;margin-bottom:2rem;text-align:center}.support-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:2rem}.support-intro{color:#475569;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;text-align:center}.support-section h2{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.support-section h3{color:#3b82f6;font-size:1.4rem;margin:1.5rem 0 1rem}.support-section p{color:#475569;line-height:1.6;margin-bottom:1rem}.contact-method{margin-bottom:2rem}.expectation-item{margin-bottom:1.5rem}.expectation-item ul{list-style-type:none;padding-left:1.5rem}.expectation-item li{color:#475569;line-height:1.6;margin-bottom:.75rem;position:relative}.expectation-item li:before{color:#3b82f6;content:"•";left:-1.5rem;position:absolute}.urgent-help{background-color:#f0f9ff;border:1px solid #bae6fd}.urgent-help h2{color:#0369a1}.urgent-help p{color:#0369a1;font-weight:500}@media (max-width:768px){.support-procedure-container{padding:1rem}.support-procedure-container h1{font-size:2rem}.support-section{padding:1.5rem}.support-section h2{font-size:1.5rem}.support-section h3{font-size:1.2rem}.phone-number{font-size:1.1rem}}.complaints-container{color:#1e293b;margin:0 auto;max-width:1200px;padding:2rem}.complaints-container h1{color:#1e293b;font-size:2.5rem;margin-bottom:2rem;text-align:center}.complaints-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:2rem}.complaints-intro{color:#475569;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;text-align:center}.complaints-section h2{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.complaints-section h3{color:#3b82f6;font-size:1.4rem;margin:1.5rem 0 1rem}.complaints-section p{color:#475569;line-height:1.6;margin-bottom:1rem}.complaint-step{background-color:#f8fafc;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.complaint-step ul{list-style-type:none;padding-left:1.5rem}.complaint-step li{color:#475569;line-height:1.6;margin-bottom:.75rem;position:relative}.complaint-step li:before{color:#3b82f6;content:"•";left:-1.5rem;position:absolute}.next-steps{grid-gap:1rem;display:grid;gap:1rem}.step-item{align-items:center;background-color:#f8fafc;border-radius:6px;display:flex;gap:1rem;padding:1rem}.checkmark{color:#22c55e;font-size:1.2rem}.complaint-form{margin:0 auto;max-width:800px}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e293b;display:block;font-weight:500;margin-bottom:.5rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s;width:100%}.submit-button:hover{background-color:#2563eb}.submit-button:disabled{background-color:#94a3b8;cursor:not-allowed}.error-message{background-color:#fee2e2;color:#dc2626}.error-message,.success-message{border-radius:6px;margin-bottom:1rem;padding:1rem}.success-message{background-color:#dcfce7;color:#16a34a}.contact-section{background-color:#f0f9ff;border:1px solid #bae6fd}.contact-section h2{color:#0369a1}.phone-number{align-items:center;background-color:#f8fafc;border-radius:6px;color:#1e293b;display:inline-flex;font-size:1.2rem;font-weight:600;margin:1rem 0;padding:.5rem 1rem}.phone-icon{margin-right:.5rem}@media (max-width:768px){.complaints-container{padding:1rem}.complaints-container h1{font-size:2rem}.complaints-section{padding:1.5rem}.complaints-section h2{font-size:1.5rem}.complaints-section h3{font-size:1.2rem}.phone-number{font-size:1.1rem}}.instructions-container{color:#1e293b;margin:0 auto;max-width:1200px;padding:2rem}.instructions-container h1{color:#1e293b;font-size:2.5rem;margin-bottom:2rem;text-align:center}.instructions-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:2rem}.instructions-section h2{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.instructions-section h3{color:#475569;font-size:1.4rem;margin:1.5rem 0 1rem}.instructions-section p{color:#475569;line-height:1.6;margin-bottom:1rem}.instructions-section ul{list-style-type:none;margin-bottom:1.5rem;padding-left:1.5rem}.instructions-section ul li{color:#475569;line-height:1.6;margin-bottom:.8rem;position:relative}.instructions-section ul li:before{color:#3b82f6;content:"•";font-weight:700;left:-1.5rem;position:absolute}.instructions-section strong{color:#1e293b;font-weight:600}.contribution-item,.expectation-item,.tips-item{background-color:#f8fafc;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.contribution-item h3,.expectation-item h3,.tips-item h3{color:#1e293b;margin-bottom:1rem;margin-top:0}.acknowledgment{background-color:#f8fafc;border-radius:6px;color:#1e293b;font-size:1.1rem;font-weight:500;margin-top:2rem;padding:1rem;text-align:center}@media (max-width:768px){.instructions-container{padding:1rem}.instructions-container h1{font-size:2rem}.instructions-section{padding:1.5rem}.instructions-section h2{font-size:1.5rem}.instructions-section h3{font-size:1.2rem}}@media (max-width:480px){.instructions-container h1{font-size:1.8rem}.instructions-section{padding:1rem}.instructions-section h2{font-size:1.3rem}.instructions-section h3{font-size:1.1rem}}.privacy-policy-container{color:#333;margin:40px auto;max-width:1000px;padding:20px}.privacy-policy-container h1{color:#4052b5;font-size:2.5rem;margin-bottom:30px;text-align:center}.privacy-intro{background-color:#f8f9fa;border-left:4px solid #4052b5;border-radius:8px;margin-bottom:40px;padding:25px}.privacy-intro p{font-size:1.1rem;line-height:1.6;margin:0}.privacy-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:40px;padding:30px}.privacy-section h2{color:#4052b5;font-size:1.8rem;font-weight:600;margin-bottom:20px}.privacy-section h3{color:#4052b5;font-size:1.4rem;font-weight:600;margin:20px 0 15px}.privacy-section p{font-size:1rem;line-height:1.6;margin-bottom:15px}.privacy-section ul{list-style-type:none;padding-left:0}.privacy-section ul li{line-height:1.5;margin-bottom:12px;padding-left:25px;position:relative}.privacy-section ul li:before{color:#4052b5;content:"•";font-weight:700;left:0;position:absolute}.contact-info,.rights-section{background-color:#f8f9fa;border-radius:6px;margin-top:20px;padding:20px}.urgent-contact{color:#dc3545;font-weight:600;margin-top:10px}.urgent-contact a{color:#dc3545;text-decoration:none}.urgent-contact a:hover{text-decoration:underline}.commitment{color:#666;font-style:italic;margin-top:15px}@media (max-width:768px){.privacy-policy-container{margin:20px auto;padding:15px}.privacy-policy-container h1{font-size:2rem}.privacy-section{padding:20px}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}}.learning-facility-container{color:#333;margin:40px auto;max-width:1000px;padding:20px}.learning-facility-container h1{color:#4052b5;font-size:2.5rem;margin-bottom:30px;text-align:center}.facility-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:40px;padding:30px}.facility-section h2{color:#4052b5;font-size:1.8rem;font-weight:600;margin-bottom:20px}.feature-group{background-color:#f8f9fa;border-left:4px solid #4052b5;border-radius:8px;margin-bottom:30px;padding:20px}.feature-group h3{color:#4052b5;font-size:1.3rem;font-weight:600;margin-bottom:15px}.feature-group p{font-size:1rem;line-height:1.6;margin-bottom:15px}.check-list{list-style-type:none;padding-left:0}.check-list li:before{color:#28a745}@media (max-width:768px){.learning-facility-container{margin:20px auto;padding:15px}.learning-facility-container h1{font-size:2rem}.facility-section{padding:20px}.facility-section h2{font-size:1.5rem}.feature-group{padding:15px}.feature-group h3{font-size:1.2rem}}.organization-structure-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.organization-structure-container h1{color:#4052b5;font-size:2.5rem;margin-bottom:30px;text-align:center}.structure-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:25px}.structure-section h2{border-bottom:2px solid #4052b5;color:#4052b5;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.leadership-group{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:25px;padding:20px}.leadership-group:last-child{margin-bottom:0}.leadership-group h3{color:#333;font-size:1.4rem;margin-bottom:15px}.check-list{list-style:none;margin:0;padding:0}.check-list li{color:#444;line-height:1.5;margin-bottom:12px;padding-left:25px;position:relative}.check-list li:last-child{margin-bottom:0}.check-list li:before{color:#4052b5;content:"✓";font-weight:700;left:0;position:absolute}.check-list ul{list-style:none;margin-top:10px;padding-left:20px}.check-list ul li:before{content:"•"}@media (max-width:768px){.organization-structure-container{padding:15px}.organization-structure-container h1{font-size:2rem;margin-bottom:20px}.structure-section{margin-bottom:20px;padding:15px}.structure-section h2{font-size:1.5rem;margin-bottom:15px}.leadership-group{margin-bottom:15px;padding:15px}.leadership-group h3{font-size:1.2rem;margin-bottom:12px}.check-list li{font-size:.95rem;margin-bottom:10px;padding-left:22px}.check-list ul{padding-left:15px}}@media (max-width:480px){.organization-structure-container h1{font-size:1.8rem}.structure-section h2{font-size:1.3rem}.leadership-group h3{font-size:1.1rem}.check-list li{font-size:.9rem}}.student-blog-page{background-color:#f8f9fa;min-height:100vh}.blog-header{background:linear-gradient(135deg,#4052b5,#1e2a69);color:#fff;padding:80px 20px;text-align:center}.blog-header-container{margin:0 auto;max-width:800px}.blog-header h1{font-size:3rem;font-weight:700;margin-bottom:20px}.blog-header p{font-size:1.2rem;opacity:.9}.blog-posts-section{padding:60px 20px}.blog-posts-container{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:900px}.blog-post{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease}.blog-post:hover{transform:translateY(-5px)}.blog-post-content{display:flex;flex-direction:column;padding:30px}.blog-post-meta{color:#666;display:flex;font-size:.9rem;gap:20px;margin-bottom:15px}.blog-post h2{color:#333;font-size:1.8rem;line-height:1.3;margin-bottom:15px}.blog-post p{color:#666;flex-grow:1;line-height:1.6;margin-bottom:20px}.blog-post-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.blog-post-tags span{background:#f0f2ff;border-radius:20px;color:#4052b5;font-size:.9rem;padding:5px 12px}.read-more-btn{background:#4052b5;border:none;border-radius:25px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:0 auto;padding:10px 25px;text-align:center;text-decoration:none;transition:background-color .3s ease;width:fit-content}.read-more-btn:hover{background:#1e2a69;color:#fff}.blog-post-page{margin:0 auto;max-width:800px;padding:40px 20px}.blog-post-header{margin-bottom:40px;text-align:center}.blog-post-header h1{color:#333;font-size:2.5rem;margin-bottom:20px}.blog-post-content-full{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden;padding:40px}.blog-post-text{color:#444;line-height:1.8}.blog-post-text p{font-size:1.1rem;margin-bottom:20px}@media (max-width:900px){.blog-header h1{font-size:2.5rem}.blog-post-content{padding:20px}.blog-post h2{font-size:1.5rem}.blog-post-header h1{font-size:2rem}.blog-post-content-full{padding:20px}}@media (max-width:600px){.blog-header{padding:60px 20px}.blog-header h1{font-size:2rem}.blog-post-meta{flex-direction:column;gap:5px}}.training-review-page{margin:0 auto;max-width:1200px;padding:40px 20px}.review-header{margin-bottom:40px;text-align:center}.review-header h1{color:#4052b5;font-size:2.5rem;margin-bottom:15px}.frequency{color:#666;font-size:1.1rem;font-style:italic}.review-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:30px}.review-section h2{border-bottom:2px solid #4052b5;color:#4052b5;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.review-section h3{color:#333;font-size:1.4rem;margin:20px 0 15px}.review-section p{color:#555;line-height:1.6;margin-bottom:15px}.review-section ul{list-style-type:none;padding-left:0}.review-section ul li{color:#555;padding:10px 0 10px 25px;position:relative}.review-section ul li:before{color:#4052b5;content:"•";font-weight:700;left:0;position:absolute}.procedure-step{background:#f8f9fa;border-radius:6px;margin:20px 0;padding:20px}@media (max-width:768px){.review-header h1{font-size:2rem}.review-section{padding:20px}.review-section h2{font-size:1.5rem}}.procedure-guide-page{margin:0 auto;max-width:1200px;padding:40px 20px}.guide-header{margin-bottom:40px;text-align:center}.guide-header h1{color:#4052b5;font-size:2.5rem;margin-bottom:15px}.table-of-contents{background:#f8f9fa;border-radius:8px;margin-bottom:40px;padding:30px}.table-of-contents h2{color:#4052b5;font-size:1.8rem;margin-bottom:20px}.table-of-contents ul{column-count:2;column-gap:40px;list-style-type:none;padding-left:0}.table-of-contents ul li{color:#4052b5;cursor:pointer;padding:8px 0;transition:color .3s}.table-of-contents ul li:hover{color:#6e7fd9}.guide-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:30px}.guide-section h2{border-bottom:2px solid #4052b5;color:#4052b5;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.guide-section h3{color:#333;font-size:1.4rem;margin:20px 0 15px}.guide-section p{color:#555;line-height:1.6;margin-bottom:15px}.guide-section ul{list-style-type:none;padding-left:0}.guide-section ul li{color:#555;padding:10px 0 10px 25px;position:relative}.guide-section ul li:before{color:#4052b5;content:"•";font-weight:700;left:0;position:absolute}.teaching-style{background:#f8f9fa;border-radius:6px;margin:20px 0;padding:20px}@media (max-width:768px){.guide-header h1{font-size:2rem}.table-of-contents ul{column-count:1}.guide-section{padding:20px}.guide-section h2{font-size:1.5rem}}.why-choose-cpq-page{min-height:100vh}.why-choose-header{overflow:hidden;position:relative}.why-choose-header:before{background:linear-gradient(135deg,#4052b5,#6e7fd9);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.why-choose-header .container{position:relative;z-index:2}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.video-section{background:#f8f9fa}.video-section iframe{border-radius:15px}.features-section{background:#fff}.features-section .feature-icon{transition:transform .3s ease}.features-section .feature-icon:hover{transform:scale(1.1)}.cta-section button{transition:all .3s ease}.cta-section button:hover{box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.cta-section button:first-child:hover{background:#f8f9fa}.cta-section button:last-child:hover{background:#fff;color:#4052b5}@media (max-width:768px){.why-choose-header h1{font-size:2rem!important}.why-choose-header p{font-size:1rem!important}.cta-section h2,.features-section h2{font-size:1.8rem!important}.cta-section .container{flex-direction:column}.cta-section button{margin-bottom:10px;width:100%}}.video-section iframe{animation:fadeIn 1s ease-in-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.features-section>div>div{border-radius:10px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.features-section>div>div:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}html{scroll-behavior:smooth}button:focus,input:focus,textarea:focus{outline:2px solid #4052b5;outline-offset:2px}@media print{.cta-section,.why-choose-header{background:#fff!important;color:#000!important}.video-section{display:none}}
/*# sourceMappingURL=main.9627e954.css.map*/