body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:#008f99;box-shadow:0 2px 10px #0003;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.header.transparent{background:#008f9900;box-shadow:none}.header.scrolled{background:#008f99;box-shadow:0 2px 20px #0000004d}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0}.logo,.logo a{align-items:center;display:flex;height:100%}.logo a{color:inherit;pointer-events:auto;text-decoration:none}.logo-img{-webkit-user-drag:none;display:block;filter:brightness(0) invert(1) drop-shadow(1px 1px 2px rgba(0,0,0,.3));height:50px;pointer-events:none;transition:filter .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:auto}.logo-fallback{height:50px}.logo-fallback,.nav-list{align-items:center;display:flex}.nav-list{gap:30px;list-style:none;margin:0;padding:0}.nav-link{border-radius:6px;color:#fff!important;font-size:18px;font-weight:600;padding:8px 16px;position:relative;text-decoration:none!important;text-shadow:1px 1px 2px #0000004d;transition:all .3s ease}.nav-link:hover:after{background:#fff;border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.nav-link.active,.nav-link:hover,.nav-link:visited{color:#fff!important}.nav-link:hover{text-decoration:none!important}.nav-link.active:after{background:#fff;border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.dropdown{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:6px;height:auto;line-height:normal;margin:0;padding:8px 16px;text-shadow:1px 1px 2px #0000004d;transition:all .3s ease;vertical-align:initial}.dropdown-toggle:hover{background:#fff3;color:#fff}.dropdown-toggle.active{background:#ffffff4d;box-shadow:0 2px 4px #0000001a;color:#fff}.dropdown-arrow{font-size:12px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:#008f99cc;border-radius:8px;box-shadow:0 8px 25px #00000026;left:50%;list-style:none;margin:8px 0 0;min-width:180px;padding:8px 0;position:absolute;top:calc(100% + 25px);transform:translateX(-50%);z-index:1000}.dropdown-link{color:#fff;display:block;font-size:16px;font-weight:500;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.dropdown-link:hover{background:#ffffff4d;color:#fff}.dropdown-link.active{background:#fff6;color:#fff;font-weight:600}.cta-link{background:#fff!important;border:2px solid #fff;border-radius:25px!important;box-shadow:0 2px 8px #0000001a;color:#008f99!important;font-weight:600!important;margin-left:15px!important;padding:10px 20px!important;transition:all .3s ease!important}.cta-link:hover{background:#0000!important;color:#fff!important;transform:translateY(-1px)}.cta-link.active,.cta-link:hover{border:2px solid #fff;box-shadow:0 4px 12px #0003}.cta-link.active{background:#ffffffe6!important;color:#008f99!important}@media (max-width:768px){.header-container{flex-direction:column;height:auto;padding:15px 0}.nav-list{flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.logo h2{font-size:24px}.dropdown-menu{background:#ff8c00e6;border-radius:6px;box-shadow:0 4px 15px #0000001a;left:auto;margin:8px 0;min-width:160px;position:static;transform:none}.dropdown-link{color:#fff;font-size:15px;padding:10px 16px;text-align:center}.cta-link{border-radius:20px!important;font-size:15px!important;margin-left:0!important;margin-top:8px!important;padding:8px 16px!important}}.footer{align-items:center;background:#ebebeb;color:#2c3e50;display:flex;flex-direction:column;height:450px;justify-content:space-between;margin-top:auto;padding:60px 20px 40px}.footer-logo{margin-bottom:60px;text-align:center}.footer-logo-img{-webkit-user-drag:none;height:60px;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:auto}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0;text-align:center;width:100%}.footer-section h3{color:#008f99;font-size:24px;margin-bottom:15px}.footer-section h4{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px}.footer-section p{color:#6c757d;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{color:#6c757d;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#008f99}.footer-bottom{color:#6c757d;margin-top:auto;text-align:center}.footer-bottom p{font-size:14px;margin:0}@media (max-width:1024px){.footer-content{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer{padding:40px 20px 30px}.footer-logo{margin-bottom:40px}.footer-content{gap:40px;grid-template-columns:1fr;max-width:400px;padding:0}.footer-logo-img{height:50px}}.privacy-icon{align-items:center;background:#008f99;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #008f994d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;left:20px;position:fixed;transition:all .3s ease;width:56px;z-index:1000}.privacy-icon:hover{background:#006b75;box-shadow:0 6px 16px #008f9966;transform:scale(1.05)}.privacy-icon.hidden{opacity:0;transform:translateY(20px);visibility:hidden}.privacy-icon.visible{opacity:1;transform:translateY(0);visibility:visible}.privacy-icon svg{height:36px;width:36px}.privacy-banner{animation:slideUp .3s ease-out;background:#fff;border-top:3px solid #008f99;bottom:0;box-shadow:0 -4px 20px #00000026;left:0;position:fixed;right:0;z-index:1001}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.privacy-banner-content{align-items:center;display:flex;gap:32px;margin:0 auto;max-width:1200px;padding:24px}.privacy-banner-text{flex:1 1}.privacy-banner-text h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 8px}.privacy-banner-text p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.privacy-banner-actions{display:flex;flex-shrink:0;gap:12px}.privacy-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1002}.privacy-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.privacy-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.privacy-modal-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.privacy-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.privacy-modal-close:hover{background:#f5f5f5;color:#666}.privacy-modal-content{padding:0 24px 24px}.privacy-modal-description{color:#666;font-size:.95rem;line-height:1.6;margin:0 0 24px}.privacy-settings{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.privacy-setting{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:16px;padding:16px}.privacy-setting-info{flex:1 1}.privacy-setting-info h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 6px}.privacy-setting-info p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.privacy-toggle{flex-shrink:0}.privacy-toggle input[type=checkbox]{display:none}.toggle-label{background:#ddd;border-radius:12px;cursor:pointer;display:block;height:24px;position:relative;transition:background-color .3s ease;width:48px}.toggle-label.disabled{cursor:not-allowed;opacity:.6}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}input[type=checkbox]:checked+.toggle-label{background:#008f99}input[type=checkbox]:checked+.toggle-label .toggle-slider{transform:translateX(24px)}input[type=checkbox]:disabled+.toggle-label{background:#008f99;opacity:.6}.privacy-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s ease}.privacy-btn-primary{background:#008f99;color:#fff}.privacy-btn-primary:hover{background:#006b75}.privacy-btn-secondary{background:#f8f9fa;border:1px solid #ddd;color:#666}.privacy-btn-secondary:hover{background:#e9ecef;color:#333}.privacy-btn-tertiary{background:#0000;border:1px solid #008f99;color:#008f99}.privacy-btn-tertiary:hover{background:#008f99;color:#fff}.privacy-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px}.privacy-links{border-top:1px solid #f0f0f0;display:flex;gap:20px;justify-content:center;padding-top:16px}.privacy-links a{color:#008f99!important;font-size:.85rem;text-decoration:none}.privacy-links a:hover{text-decoration:underline}@media (max-width:768px){.privacy-banner-content{flex-direction:column;gap:20px;text-align:center}.privacy-banner-actions{flex-wrap:wrap;justify-content:center}.privacy-modal{margin:10px;max-height:calc(100vh - 20px)}.privacy-modal-content,.privacy-modal-header{padding-left:16px;padding-right:16px}.privacy-setting{gap:12px;text-align:center}.privacy-links,.privacy-modal-footer,.privacy-setting{flex-direction:column}.privacy-links{gap:12px}}@media (max-width:480px){.privacy-icon{bottom:16px;height:48px;left:16px;width:48px}.privacy-icon svg{height:20px;width:20px}.privacy-banner-content{padding:16px}.privacy-banner-actions{flex-direction:column;width:100%}.privacy-btn{width:100%}}.contact-button{align-items:center;background:#008f99;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #008f994d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:20px;text-decoration:none!important;transition:all .3s ease;width:56px;z-index:1000}.contact-button:hover{background:#006b75;box-shadow:0 6px 16px #008f9966;color:#fff!important;text-decoration:none!important;transform:scale(1.05)}.contact-button:active,.contact-button:visited{color:#fff!important}.contact-button.hidden{opacity:0;transform:translateY(20px);visibility:hidden}.contact-button.visible{opacity:1;transform:translateY(0);visibility:visible}.contact-at-symbol{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;line-height:1;transform:translateY(-2px)}@media (max-width:480px){.contact-button{bottom:16px;height:48px;right:16px;width:48px}.contact-at-symbol{font-size:24px}}.logo-slider-section{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;height:160px;overflow:hidden;position:relative}.logo-slider-section.with-header{display:block;height:auto;padding:25px 0}.logo-slider-container{overflow:hidden;position:relative;width:100%}.logo-slider-section.with-header .logo-slider-container{margin:0 auto;max-width:1200px;padding:0}.logo-slider-header{margin-bottom:20px;text-align:center}.logo-slider-header h2{color:#333;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:15px}.logo-slider-header .highlight-text{color:#008f99}.logo-slider-header p{color:#666;font-size:16px;line-height:1.6;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:500px}.logo-slider-section.with-header .logo-slider-track{align-items:center;display:flex;height:160px;overflow:hidden}.logo-slider-track{animation:scroll 50s linear infinite;width:-webkit-fit-content;width:fit-content}.logo-item,.logo-slider-track{align-items:center;display:flex}.logo-item{flex-shrink:0;height:120px;justify-content:center;margin:0 10px;min-width:250px}.logo-image{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;filter:saturate(.7) opacity(.9);height:auto;max-height:120px;max-width:250px;object-fit:contain;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:auto}.logo-item:hover .logo-image{filter:saturate(1) opacity(1)}.logo-slider-section:after,.logo-slider-section:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}.logo-slider-section:before{background:linear-gradient(90deg,#f8f9fa,#0000);left:0}.logo-slider-section:after{background:linear-gradient(270deg,#f8f9fa,#0000);right:0}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.logo-slider-section.with-header{padding:25px 0}.logo-slider-header{margin-bottom:18px}.logo-slider-header h2{font-size:32px}}@media (max-width:768px){.logo-slider-section{flex-shrink:0;height:130px}.logo-slider-section.with-header{padding:20px 0}.logo-slider-section.with-header .logo-slider-container{padding:0}.logo-slider-header{margin-bottom:15px}.logo-slider-header h2{font-size:28px}.logo-slider-header p{font-size:15px}.logo-slider-section.with-header .logo-slider-track{height:130px}.logo-item{height:90px;margin:0 8px;min-width:200px}.logo-image{max-height:90px;max-width:200px}.logo-slider-section:after,.logo-slider-section:before{width:30px}.logo-slider-section.with-header:after,.logo-slider-section.with-header:before{bottom:20px;height:130px}}@media (max-width:480px){.logo-slider-section.with-header{padding:18px 0}.logo-slider-header{margin-bottom:12px}.logo-slider-header h2{font-size:24px}.logo-slider-header p{font-size:14px}.logo-slider-section.with-header:after,.logo-slider-section.with-header:before{bottom:18px;height:130px}}.founders-section{background:#f5f5f5;display:block;margin-bottom:0;min-height:1000px;padding:80px 0 180px;position:relative;width:100%;z-index:auto}.founders-section .container{display:block;margin:0 auto;max-width:1200px;min-height:800px;padding:0;position:relative}.founders-welcome{margin-bottom:100px;margin-top:50px;padding-bottom:40px;text-align:center}.founders-section .container:before{background:#ddd;content:"";height:2px;left:0;position:absolute;right:0;top:200px}.founders-welcome h2{color:#2c3e50;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:25px}.founders-welcome .highlight-text{color:#008f99}.founders-welcome p{color:#6c757d;font-size:22px;line-height:1.6;margin:0 auto;max-width:900px}.founders-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0;min-height:500px;padding:0}.founder-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 12px 40px #00000026;display:flex;flex-basis:calc(50% - 20px);flex-direction:column;flex-grow:0;flex-shrink:0;margin-bottom:0;max-width:calc(50% - 20px);min-height:600px;padding:40px;text-align:center}.founder-image{margin-bottom:30px}.founder-photo{-webkit-user-drag:none;border:4px solid #008f99;border-radius:50%;height:200px;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:200px}.founder-info h3{color:#2c3e50;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px}.founder-info .degree{color:#008f99;font-size:24px;font-weight:400}.founder-info h4{color:#008f99;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.founder-info{flex-grow:1}.founder-info p{color:#6c757d;font-size:16px;line-height:1.6;margin:0}.founder-links{display:flex;gap:12px;justify-content:center;margin-bottom:0;margin-top:auto;padding-top:25px}.social-link{align-items:center;background:#008f99;border-radius:10px;box-shadow:0 2px 8px #008f994d;color:#fff!important;display:inline-flex;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.social-link:hover{background:#006b75;box-shadow:0 4px 12px #008f9966;color:#fff!important}.social-link svg{height:24px;width:24px}@media (max-width:768px){.founders-section{padding:60px 0 140px}.founders-section .container{padding:0}.founders-welcome{margin-bottom:70px;margin-top:32px;padding-bottom:30px}.founders-section .container:before{top:160px}.founders-welcome h2{font-size:36px}.founders-welcome p{font-size:20px}.founders-grid{flex-direction:column}.founder-card{display:flex;flex:none;flex-direction:column;margin-bottom:30px;max-width:100%;min-height:500px;padding:30px}.founder-photo{height:160px;width:160px}.founder-info h3{font-size:24px}.founder-info .degree{font-size:20px}.founder-info h4{font-size:16px}.founder-info p{font-size:15px}.founder-links{gap:10px;margin-top:20px}.social-link{height:46px;width:46px}.social-link svg{height:22px;width:22px}}@media (max-width:480px){.founders-section{padding:40px 0 120px}.founders-welcome{margin-bottom:50px;margin-top:25px;padding-bottom:25px}.founders-section .container:before{top:140px}.founders-welcome h2{font-size:32px}.founders-welcome p{font-size:18px}.founders-grid{flex-direction:column}.founder-card{display:flex;flex:none;flex-direction:column;margin-bottom:20px;max-width:100%;min-height:450px;padding:25px}.founder-photo{height:140px;width:140px}.founder-info h3{font-size:22px}.founder-info .degree{font-size:18px}.founder-links{gap:8px;margin-top:18px}.social-link{height:42px;width:42px}.social-link svg{height:20px;width:20px}}.services-section{background:#f5f5f5;clear:both;display:block;margin:0;min-height:900px;padding:80px 0 250px;position:static;width:100%;z-index:auto}.services-section .container{display:block;margin:0 auto;max-width:1200px;min-height:700px;padding:0;position:relative}.services-header{margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:800px;padding-bottom:40px;text-align:center}.services-section .container:before{background:#ddd;content:"";height:2px;left:0;position:absolute;right:0;top:200px}.services-header h2{color:#2c3e50;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:25px}.services-header .highlight-text{color:#008f99}.services-header p{color:#6c757d;font-size:22px;line-height:1.6;margin:0}.services-columns{display:flex;gap:60px;justify-content:center;margin:0;min-height:600px;padding:0}.services-column{flex:1 1}.column-heading{background:#008f99;border-radius:12px;box-shadow:0 4px 15px #008f994d;box-sizing:border-box;color:#fff;display:inline-block;font-size:42px;font-weight:600;letter-spacing:.02em;line-height:1.1;margin-bottom:50px;padding:20px 30px;text-align:center;text-transform:uppercase;width:100%}.service-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;height:500px;margin-bottom:30px;overflow:hidden}.service-image{align-items:center;background:#f8f9fa;display:flex;height:35%;justify-content:center;min-height:100px;overflow:hidden;position:relative}.service-image:after{background:#008f9980;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.service-image img{height:100%;object-fit:cover;object-position:center;width:100%}.service-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:40px 40px 50px;text-align:center}.service-card h4{color:#2c3e50;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:20px}.service-card p{color:#6c757d;flex-grow:1;font-size:16px;line-height:1.6;margin:0}.service-card.clickable{transition:all .3s ease}.service-card.clickable:hover{border-color:#008f99;box-shadow:0 16px 50px #008f9940}.service-card.clickable:hover .service-image:after{background:#008f9980}.service-card.clickable:hover h4{color:#008f99}@media (max-width:1024px){.services-section{min-height:800px;padding:60px 0 200px}.services-header{margin-bottom:60px;padding-bottom:30px}.services-section .container:before{top:160px}.services-columns{flex-direction:column;gap:40px}.services-column{flex:1 1}.service-card{height:500px}.service-content{padding:30px 30px 40px}}@media (max-width:768px){.services-section{min-height:1000px;padding:60px 0 200px}.services-section .container{padding:0}.services-header h2{font-size:36px}.services-header p{font-size:20px}.services-header{margin-bottom:50px;padding-bottom:25px}.services-section .container:before{top:140px}.services-columns{flex-direction:column;gap:30px;min-height:800px}.services-column{flex:1 1}.column-heading{font-size:36px;margin-bottom:40px;padding:18px 25px}.service-card{height:500px;margin-bottom:30px}.service-content{padding:30px 25px 40px}.service-card h4{font-size:24px}.service-image{min-height:80px}}@media (max-width:480px){.services-section{padding:40px 0 180px}.services-section .container:before{top:120px}.services-header h2{font-size:32px}.service-content{padding:25px 20px 35px}.service-image{min-height:70px}.services-header p{font-size:18px}.service-card{padding:35px 25px}.column-heading{font-size:32px;margin-bottom:35px;padding:16px 20px}.service-card h4{font-size:22px}.service-card p{font-size:15px}.service-icon{height:65px;width:65px}.service-icon svg{height:36px;width:36px}}.page{display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.page.home-page{min-height:100vh}.page.home-page .video-hero+.logo-slider-section{position:relative}.container{margin:0 auto;max-width:1200px;padding:0}section[data-section=kikurse-courses]{padding:80px 0}section[data-section=kikurse-courses] .container{margin:0 auto;max-width:1200px;padding-left:0!important;padding-right:0!important;width:100%}.page-header{background:linear-gradient(135deg,#008f99,#006b75);color:#fff;margin-top:-70px;padding:calc(4rem + 70px) 0 4rem;text-align:center}.page-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.page-subtitle{font-size:1.2rem;margin:0 auto;max-width:600px;opacity:.9}.content-section{padding:4rem 0}.video-hero:first-child{margin-top:-70px;padding-top:70px}.highlight-text{color:#008f99}.btn{border:none;border-radius:6px}.btn-primary{background:#008f99;color:#fff}.btn-primary:hover{background:#006b75}.btn-secondary{border:2px solid #008f99;color:#008f99}.btn-secondary:hover{background:#008f99;color:#fff}.video-hero{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);display:flex;height:calc(100vh - 160px);justify-content:center;min-height:400px;overflow:hidden;position:relative;width:100%}.video-background{object-fit:cover;z-index:1}.video-background,.video-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.video-overlay{background:#000000bf;transition:background .5s ease-in-out;z-index:2}.video-hero.video-loading .video-overlay{background:#000000b3}.video-hero.video-loading:before{animation:video-loading-spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fffc;content:"";height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px;z-index:4}@keyframes video-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:0;padding:20px;position:relative;text-align:center;transform:translateY(20px);transition:opacity .8s ease-in-out,transform .8s ease-in-out;width:100%;z-index:3}.video-hero:not(.video-loading) .hero-content{opacity:1;transform:translateY(0)}.hero-title{transition:opacity .8s ease-in-out .2s,transform .8s ease-in-out .2s}.hero-subtitle,.hero-title{opacity:0;transform:translateY(30px)}.hero-subtitle{transition:opacity .8s ease-in-out .4s,transform .8s ease-in-out .4s}.video-hero:not(.video-loading) .hero-subtitle,.video-hero:not(.video-loading) .hero-title{opacity:1;transform:translateY(0)}.hero-content .btn{opacity:0;transform:translateY(20px);transition:opacity .8s ease-in-out .6s,transform .8s ease-in-out .6s}.video-hero:not(.video-loading) .hero-content .btn{opacity:1;transform:translateY(0)}.hero-content .container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0;width:100%}.hero-title{font-size:3.5rem;font-weight:700;letter-spacing:.05em;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 8px #000000b3;text-transform:uppercase}.hero-subtitle{font-size:1.8rem;line-height:1.4;margin-bottom:2rem;max-width:770px;text-shadow:1px 1px 4px #000000b3}.hero-content .btn{box-shadow:0 4px 15px #0000004d;font-size:1.1rem;margin-top:1.5rem;padding:15px 30px;text-decoration:none;text-shadow:none}.video-control-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:none;border-radius:1rem;bottom:1.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1.5rem;z-index:10}.video-control-overlay:hover{background:#000000b3}.video-error{background:#00000080;border-radius:4px;bottom:10px;color:#fff;font-size:12px;left:10px;padding:5px;position:absolute}.video-poster{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}@media (max-width:768px){.video-hero{height:calc(100vh - 130px);min-height:350px}}@media (max-width:480px){.video-hero{height:calc(100vh - 130px);min-height:300px}}.cta-section{background:#008f99;color:#fff;height:400px}.cta-section,.cta-section .container{align-items:center;display:flex;justify-content:center}.cta-section .container{margin:0 auto;max-width:1200px;padding:0;width:100%}.cta-content{max-width:1000px;text-align:center}.cta-content h2{font-size:42px;font-weight:700;line-height:1.2;margin-bottom:20px}.cta-content .highlight-text{color:#fff}.cta-content p{font-size:20px;line-height:1.5;margin-bottom:35px;opacity:.95}.cta-content .btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s ease}.cta-content .btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-content .btn-secondary:hover{background:#fff;box-shadow:0 6px 20px #00000026;color:#008f99}@media (max-width:768px){.video-hero{height:calc(60vh - 200px);min-height:300px}.hero-title{font-size:2rem;margin-bottom:1rem}.hero-subtitle{font-size:1.4rem;max-width:90%}.page-title{font-size:2rem}.cta-section{height:400px;padding:40px 0}.cta-section .container{padding:0}.cta-content h2{font-size:32px;margin-bottom:16px}.cta-content p{font-size:18px;margin-bottom:25px}.cta-content .btn{font-size:16px;padding:14px 32px}.content-section{padding:3rem 0}}@media (max-width:480px){.video-hero{height:calc(50vh - 200px);min-height:250px}.hero-title{font-size:1.6rem}.hero-subtitle{font-size:1.3rem}}.keynotes-overview{background:#f8f9fa;padding:80px 0;position:relative}.keynotes-overview-header{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.keynotes-overview-header h2{color:#333;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:20px}.keynotes-overview-header .highlight-text{color:#008f99}.keynotes-overview-header p{color:#666;font-size:18px;line-height:1.6;margin:0}.keynotes-loading{padding:60px 20px;text-align:center}.spinner{margin:0 auto 20px}.keynotes-loading p{color:#666;font-size:16px}.keynotes-error{padding:60px 20px;text-align:center}.keynotes-error h3{color:#dc3545;font-size:24px;margin-bottom:15px}.keynotes-error p{color:#666;font-size:16px;margin-bottom:25px}.retry-btn{background:#008f99;font-size:16px;padding:12px 24px;transition:background .3s ease}.retry-btn:hover{background:#006b75}.keynotes-empty{padding:60px 20px;text-align:center}.keynotes-empty h3{color:#333;font-size:24px;margin-bottom:15px}.keynotes-empty p{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.contact-btn{background:#008f99;border-radius:6px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:background .3s ease}.contact-btn:hover{background:#006b75}.keynotes-count{margin-bottom:40px;text-align:center}.keynotes-count span{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000d;color:#666;font-size:14px;font-weight:500;padding:8px 20px}.keynotes-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:40px}.keynote-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:30px;position:relative;transition:all .3s ease}.keynote-card:hover{box-shadow:0 12px 40px #00000026}.keynote-card-header{margin-bottom:20px}.keynote-tags{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.keynote-topic{text-transform:uppercase}.keynote-city,.keynote-topic{background:#008f99;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.keynote-title{color:#333;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 15px}.keynote-speaker{align-items:center;display:flex;gap:8px;margin-top:12px}.speaker-name{color:#008f99;font-size:16px;font-weight:600}.keynote-description{color:#000;flex-grow:1;font-size:15px;line-height:1.6;margin:0 0 25px}.keynote-details{margin-bottom:25px}.details-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.details-column-left,.details-column-right{display:flex;flex-direction:column}.detail-item{align-items:flex-start;margin-bottom:15px}.detail-item:last-child{margin-bottom:0}.detail-content{display:flex;flex:1 1;flex-direction:column}.detail-label{color:#008f99;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.detail-value,.detail-value.price{color:#333;font-size:14px;font-weight:500}.detail-value.availability{font-size:13px;font-weight:600}.detail-value.availability.available{color:#28a745}.detail-value.availability.limited{color:#ffc107}.detail-value.availability.full{color:#dc3545}.keynote-actions{display:flex;gap:12px;justify-content:center;margin-top:auto}.keynote-btn{border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #008f9933;display:inline-block;font-size:15px;font-weight:600;overflow:hidden;padding:10px 28px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.keynote-btn.btn-primary{background:linear-gradient(135deg,#008f99,#00a3ae);border-color:#008f99;color:#fff;text-decoration:none}.keynote-btn.btn-primary:hover{background:linear-gradient(135deg,#006b75,#007d87);border-color:#006b75;box-shadow:0 6px 20px #008f994d;text-decoration:none;transform:translateY(-2px)}.keynote-btn.btn-primary.disabled{background:linear-gradient(135deg,#6c757d,#5a6268);border-color:#6c757d;box-shadow:0 2px 6px #6c757d33;cursor:not-allowed;transform:none}.keynote-btn.btn-secondary{background:#0000;border-color:#008f99;color:#008f99}.keynote-btn.btn-secondary:hover{background:#008f99;color:#fff}@media (max-width:1024px){.keynotes-overview{padding:60px 0}.keynotes-overview-header{margin-bottom:50px}.keynotes-overview-header h2{font-size:36px}.keynotes-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:900px){.keynotes-grid{gap:25px;grid-template-columns:1fr}}@media (max-width:768px){.keynotes-overview{padding:50px 0}.keynotes-overview-header{margin-bottom:40px}.keynotes-overview-header h2{font-size:32px}.keynotes-overview-header p{font-size:16px}.keynotes-grid{gap:20px;grid-template-columns:1fr}.keynote-card{padding:25px}.details-columns{gap:15px;grid-template-columns:1fr}.keynote-actions{flex-direction:column}.keynote-btn{text-align:center}}@media (max-width:480px){.keynotes-overview{padding:40px 0}.keynotes-overview-header h2{font-size:28px}.keynote-card{padding:20px}.keynote-title{font-size:20px}.keynotes-empty,.keynotes-error,.keynotes-loading{padding:40px 15px}.keynotes-grid{grid-template-columns:1fr}}.course-features{background:#f8f9fa;padding:80px 0;position:relative}.course-features-header{margin-bottom:60px;text-align:center}.course-features-header h2{color:#333;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:20px}.course-features-header .highlight-text{color:#008f99}.course-features-header p{color:#666;font-size:18px;line-height:1.6;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:600px}.features-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:repeat(2,1fr)}.feature-section{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:40px}.feature-visual{flex-shrink:0;margin-bottom:30px;text-align:center}.feature-illustration{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;filter:opacity(.8);height:200px;object-fit:contain;-webkit-user-select:none;user-select:none;width:200px}.feature-content{display:flex;flex:1 1;flex-direction:column}.feature-content h3{color:#333;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}.feature-intro{color:#666;font-size:16px;line-height:1.6;margin-bottom:25px;text-align:left}.feature-list{flex:1 1;list-style:none;margin:0;padding:0}.feature-list li{color:#555;font-size:15px;line-height:1.6;margin-bottom:20px;padding-left:25px;position:relative}.feature-list li:last-child{margin-bottom:0}.feature-list li:before{color:#008f99;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute;top:0}.feature-list li strong{color:#333;font-weight:600}@media (max-width:1024px){.course-features{padding:60px 0}.features-grid{gap:40px}.feature-section{padding:30px}.course-features-header h2{font-size:36px}}@media (max-width:768px){.course-features{padding:50px 0}.course-features-container{padding:0}.course-features-header{margin-bottom:40px}.course-features-header h2{font-size:32px}.course-features-header p{font-size:16px}.features-grid{gap:30px;grid-template-columns:1fr}.feature-section{padding:25px}.feature-illustration{height:150px;width:150px}.feature-content h3{font-size:22px}.feature-intro{font-size:15px}.feature-list li{font-size:14px;margin-bottom:18px}}@media (max-width:480px){.course-features{padding:40px 0}.course-features-header h2{font-size:28px}.feature-section{padding:20px}.feature-visual{margin-bottom:25px}.feature-illustration{height:120px;width:120px}.feature-content h3{font-size:20px;margin-bottom:15px}.feature-intro{margin-bottom:20px}}.partners-grid-section{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;padding:40px 0;position:relative}.partners-grid-header{margin-bottom:40px;text-align:center}.partners-grid-header h2{color:#333;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:10px}.partners-grid-header .highlight-text{color:#008f99}.partners-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.partner-grid-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;height:120px;justify-content:center;padding:20px;transition:all .3s ease}.partner-grid-item:hover{border-color:#008f99;box-shadow:0 8px 25px #0000001f}.partner-grid-image{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;filter:saturate(.8) opacity(.9);height:auto;max-height:100px;max-width:200px;object-fit:contain;transition:all .3s ease;width:auto}.partner-grid-item:hover .partner-grid-image{filter:saturate(1) opacity(1)}.partner-grid-item.clickable{cursor:pointer}.partner-grid-item.clickable:hover{box-shadow:0 8px 25px #008f9926;transform:scale(1.05)}.partner-grid-item.clickable:hover .partner-grid-image{filter:saturate(1.1) opacity(1) brightness(1.05)}.partner-grid-item.loading{cursor:default}.partner-grid-image{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media (max-width:1024px){.partners-grid-section{padding:35px 0}.partners-grid-header{margin-bottom:35px}.partners-grid-header h2{font-size:32px}.partners-grid{gap:18px;grid-template-columns:repeat(4,1fr)}.partner-grid-item{height:100px;padding:16px}.partner-grid-image{max-height:85px;max-width:170px}}@media (max-width:768px){.partners-grid-section{padding:30px 0}.partners-grid-container{padding:0 15px}.partners-grid-header{margin-bottom:30px}.partners-grid-header h2{font-size:28px}.partners-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.partner-grid-item{height:90px;padding:14px}.partner-grid-item.clickable:hover{transform:scale(1.02)}.partner-grid-image{max-height:75px;max-width:150px}}@media (max-width:480px){.partners-grid-section{padding:25px 0}.partners-grid-header h2{font-size:24px}.partners-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.partner-grid-item{height:80px;padding:12px}.partner-grid-item.clickable:hover{transform:scale(1.01)}.partner-grid-image{max-height:65px;max-width:130px}}.references-grid-section{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;padding:40px 0;position:relative}.references-grid-header{margin-bottom:40px;text-align:center}.references-grid-header h2{color:#333;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:10px}.references-grid-header .highlight-text{color:#008f99}.references-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.reference-grid-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;height:120px;justify-content:center;padding:20px;transition:all .3s ease}.reference-grid-item:hover{border-color:#008f99;box-shadow:0 8px 25px #0000001f}.reference-grid-image{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;filter:saturate(.8) opacity(.9);height:auto;max-height:100px;max-width:200px;object-fit:contain;transition:all .3s ease;width:auto}.reference-grid-item:hover .reference-grid-image{filter:saturate(1) opacity(1)}.reference-grid-item.clickable{cursor:pointer}.reference-grid-item.clickable:hover{box-shadow:0 8px 25px #008f9926;transform:scale(1.05)}.reference-grid-item.clickable:hover .reference-grid-image{filter:saturate(1.1) opacity(1) brightness(1.05)}.reference-grid-item.loading{cursor:default}.loading-placeholder{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:60px;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.reference-grid-image{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media (max-width:1024px){.references-grid-section{padding:35px 0}.references-grid-header{margin-bottom:35px}.references-grid-header h2{font-size:32px}.references-grid{gap:18px;grid-template-columns:repeat(4,1fr)}.reference-grid-item{height:100px;padding:16px}.reference-grid-image{max-height:85px;max-width:170px}}@media (max-width:768px){.references-grid-section{padding:30px 0}.references-grid-container{padding:0 15px}.references-grid-header{margin-bottom:30px}.references-grid-header h2{font-size:28px}.references-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.reference-grid-item{height:90px;padding:14px}.reference-grid-item.clickable:hover{transform:scale(1.02)}.reference-grid-image{max-height:75px;max-width:150px}}@media (max-width:480px){.references-grid-section{padding:25px 0}.references-grid-header h2{font-size:24px}.references-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.reference-grid-item{height:80px;padding:12px}.reference-grid-item.clickable:hover{transform:scale(1.01)}.reference-grid-image{max-height:65px;max-width:130px}}.contact-form-section{background:#0000;padding:0}.contact-form-container{margin:0 auto;max-width:1200px;padding:0}.contact-form-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1.5fr}.contact-form input[type=checkbox]{accent-color:#008f99}.contact-info{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 12px 40px #00000026;height:-webkit-fit-content;height:fit-content;padding:40px}.contact-info h2{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:16px}.contact-info p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:32px}.founders-contact{display:flex;flex-direction:column;gap:24px}.founder-contact-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-left:4px solid #008f99;border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;gap:16px;padding:20px;transition:all .3s ease}.founder-contact-card:hover{background:#f8f9fa;box-shadow:0 8px 25px #0000001f}.founder-contact-image{border:3px solid #008f99;border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.founder-contact-image img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.founder-contact-info{flex:1 1}.founder-contact-info h3{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0 0 4px}.founder-contact-info .role{color:#008f99;font-size:.9rem;font-weight:600;margin-bottom:8px}.founder-contact-info .specialization{color:#666;font-size:.85rem;line-height:1.4}.contact-form{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 12px 40px #00000026;padding:40px 40px 20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:24px}.form-group.privacy-inline{align-items:center!important;box-sizing:border-box!important;clear:both!important;display:flex!important;flex-direction:row!important;gap:16px!important;grid-column:1/-1!important;grid-column-end:-1!important;grid-column-start:1!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;position:relative!important;width:100%!important}.form-group.privacy-inline label{word-wrap:break-word!important;display:block!important;flex:1 1!important;font-weight:500;line-height:1.4!important;margin:0!important;max-width:calc(100% - 36px)!important;min-width:0!important;overflow-wrap:break-word!important;text-align:left!important}.form-group.privacy-inline label a{color:#008f99!important;display:inline-block!important;font-weight:inherit!important;line-height:inherit!important;max-width:none!important;text-decoration:underline!important;white-space:nowrap!important;word-break:keep-all!important}.form-group.privacy-inline label a:hover{color:#007080!important;text-decoration:underline!important}.form-group.privacy-inline input[type=checkbox]{flex-shrink:0!important;height:16px!important;margin:0!important;vertical-align:middle!important;width:16px!important}.form-group.privacy-inline+.error-message{grid-column:1/-1;width:100%}.form-group label{color:#2c3e50;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e8ecef;border-radius:8px;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#008f99;box-shadow:0 0 0 3px #008f991a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-group textarea{min-height:120px}.error-message{align-items:center;color:#e74c3c;display:flex;font-size:.875rem;gap:4px}.form-actions{display:grid;margin-top:16px;place-items:center;width:100%}.submit-button{align-items:center;background:linear-gradient(135deg,#008f99,#00a3ad);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;height:52px;justify-content:center;line-height:1;margin:0 auto;min-width:180px;padding:16px 32px;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#007080,#008a94);box-shadow:0 8px 25px #008f994d}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-button.submitting{height:52px;pointer-events:none;width:180px}.submit-button .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d!important;border-radius:50%;border-top-color:#fff!important;display:inline-block;flex-shrink:0;height:16px!important;margin:0!important;vertical-align:middle;width:16px!important}.status-message{align-items:center;border-radius:8px;display:flex;font-size:.95rem;font-weight:500;gap:12px;margin-top:20px;padding:16px}.status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:1024px){.contact-form-content{gap:40px}.contact-form,.contact-info{padding:32px 32px 16px}}@media (max-width:768px){.contact-form-section{padding:0}.contact-form-content{gap:32px;grid-template-columns:1fr}.contact-form,.contact-info{padding:24px 24px 12px}.contact-info h2{font-size:1.75rem}.form-row{gap:0;grid-template-columns:1fr}.form-actions{display:grid;place-items:center}.submit-button{width:100%}}@media (max-width:480px){.contact-form-container,.contact-form-section{padding:0}.contact-form,.contact-info{padding:20px 20px 10px}.contact-info h2{font-size:1.5rem}.contact-info p{font-size:1rem}.founder-contact-card{gap:12px;padding:16px}.founder-contact-image{height:60px;width:60px}.founder-contact-info h3{font-size:1rem}.founder-contact-info .role,.founder-contact-info .specialization{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.form-group input,.form-group select,.form-group textarea,.submit-button{transition:none}.spinner{animation:none}}.not-found-section{align-items:center;background:#008f99;display:flex;justify-content:center;margin-top:-70px;min-height:100vh;overflow:hidden;padding:calc(4rem + 70px) 0 4rem;position:relative}.not-found-section .container{margin:0 auto;max-width:1200px;padding:0;width:100%}.not-found-content{background:#0000;max-width:1200px;position:relative;text-align:center;width:100%;z-index:2}.error-number{align-items:center;color:#fff;display:flex;font-size:8rem;font-weight:900;justify-content:center;line-height:1;margin-bottom:2rem;text-shadow:0 4px 20px #0000004d}.error-number .four,.error-number .zero{animation:bounce 2s ease-in-out infinite;display:inline-block}.error-number .zero{animation-delay:.2s;color:#fff;text-shadow:0 4px 20px #0000004d}.error-number .four:last-child{animation-delay:.4s}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.error-text-block{margin-bottom:3rem}.error-text-block h1{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.error-text-block p{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.btn{display:inline-block;font-size:1rem;overflow:hidden;position:relative;transition:all .3s ease}.btn-primary{background:#fff;border:1px solid #0000001a;box-shadow:0 2px 8px #0000001a;color:#333}.btn-primary:hover{background:#f8f9fa;box-shadow:0 8px 25px #00000026;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:#fff;border:1px solid #0000001a;box-shadow:0 2px 8px #0000001a;color:#333}.btn-secondary:hover{background:#f8f9fa;box-shadow:0 8px 25px #00000026;text-decoration:none;transform:translateY(-2px)}.btn-outline{background:#fff;border:1px solid #0000001a;box-shadow:0 2px 8px #0000001a;color:#333}.btn-outline:hover{background:#f8f9fa;box-shadow:0 8px 25px #00000026;text-decoration:none;transform:translateY(-2px)}.helpful-links{margin-bottom:2rem}.helpful-links h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:500px}.help-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:1rem;text-decoration:none;transition:all .3s ease}.help-link:hover{background:#fff3;box-shadow:0 5px 15px #fff3;color:#fff;transform:translateY(-2px)}.link-icon{font-size:1.2rem}.available-courses{margin-bottom:2rem}.available-courses h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.not-found-section .courses-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.not-found-course-card{background:#fff;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease}.not-found-course-card:hover{background:#f8f9fa;box-shadow:0 8px 25px #00000026;text-decoration:none;transform:translateY(-2px)}.not-found-course-title{color:#333;font-size:.75rem;font-weight:600;line-height:1.2;margin-bottom:.5rem;text-align:center}.not-found-course-info,.not-found-info-item{margin-bottom:0;text-align:center}.not-found-info-item{color:#666;font-size:.8rem;line-height:1.3}.not-found-info-item:last-child{margin-bottom:0}@media (max-width:1024px){.not-found-section .courses-grid{gap:.7rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.not-found-section{padding:calc(2rem + 70px) 0 2rem}.error-number{font-size:6rem}.error-text-block h1{font-size:2rem}.error-text-block p{font-size:1.1rem}.error-actions{align-items:center;flex-direction:column}.btn{max-width:250px;width:100%}.links-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}.help-link{font-size:.9rem;padding:.8rem}.not-found-section .courses-grid{gap:.6rem;grid-template-columns:repeat(2,1fr)}.not-found-course-card{padding:.8rem}}@media (max-width:480px){.error-number{font-size:4rem}.error-text-block h1{font-size:1.8rem}.error-text-block p{font-size:1rem}.links-grid{grid-template-columns:1fr}.not-found-section .courses-grid{gap:.5rem;grid-template-columns:1fr}.not-found-course-card{padding:.6rem}.not-found-course-title{font-size:.7rem}.not-found-info-item{font-size:.75rem}}@media (prefers-color-scheme:dark){.not-found-section{background:#008f99}.error-text-block h1{color:#fff}.error-text-block p{color:#ffffffe6}.helpful-links h3{color:#fff}.help-link{background:#ffffff1a;border-color:#fff3;color:#fff}.help-link:hover{background:#fff3}}.admin-login-section{background:#008f99;margin-top:-70px;min-height:800px;padding:150px 0 80px}.admin-login-section .container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:800px;padding:0 20px}.already-signed-in{padding:20px 0;text-align:center}.signed-in-notice{margin-bottom:30px}.signed-in-notice h3{color:#059669;font-size:1.25rem;margin-bottom:15px}.signed-in-notice p{color:#64748b;margin-bottom:10px}.signed-in-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.admin-login-btn.secondary{background-color:#6b7280;border-color:#6b7280}.admin-login-btn.secondary:hover{background-color:#4b5563;border-color:#4b5563}.checking-auth{color:#64748b;padding:40px 20px;text-align:center}.admin-login-section .admin-login-container{background:#fff;border:1px solid #008f991a;border-radius:20px;box-shadow:0 25px 50px #00000014;max-width:500px!important;padding:48px;text-align:center;width:100%}.admin-login-header{margin-bottom:40px}.admin-logo{height:60px;margin-bottom:24px}.admin-login-header h1{color:#008f99;font-size:32px;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.admin-login-header p{color:#64748b;font-size:16px;font-weight:400;margin:0}.admin-login-form{text-align:left}.form-group{margin-bottom:28px}.form-group label{color:#374151;display:block;font-size:15px;margin-bottom:10px}.form-group input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;font-size:16px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus{background:#fff;border-color:#008f99;box-shadow:0 0 0 4px #008f9914;outline:none;transform:translateY(-1px)}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.admin-login-btn{background:linear-gradient(135deg,#008f99,#007682);border:none;border-radius:12px;box-shadow:0 4px 14px #008f9933;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.025em;margin-top:12px;padding:18px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.admin-login-btn:hover:not(:disabled){background:linear-gradient(135deg,#007682,#006670);box-shadow:0 8px 25px #008f994d;transform:translateY(-2px)}.admin-login-btn:active:not(:disabled){box-shadow:0 2px 10px #008f9933;transform:translateY(0)}.admin-login-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:12px;box-shadow:0 2px 8px #dc26261a;font-size:14px;margin-bottom:24px;padding:16px 20px}.dev-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-top:12px;padding:8px 12px}.dev-notice small{color:#92400e;font-size:12px;font-weight:500}.dev-credentials{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:24px;padding:16px;text-align:center}.dev-credentials p{color:#1e40af;font-size:13px;margin:4px 0}.security-info{background:#f3f4f6;border-radius:6px;margin-top:20px;padding:12px 16px;text-align:center}.security-info p{color:#6b7280;font-size:12px;margin:4px 0}.security-info strong{color:#374151;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.admin-login-container[data-environment=main] .admin-login-header:after,.admin-login-container[data-environment=staging] .admin-login-header:after{background:#10b981;border-radius:4px;color:#fff;content:"🔒 SECURE";font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 8px;position:absolute;right:16px;top:16px}.admin-login-section .admin-login-container{position:relative}@media (max-width:480px){.admin-login-section{margin-top:-70px;padding:110px 0 40px}.admin-login-section .admin-login-container{border-radius:16px;margin:20px;padding:32px 24px}.admin-login-header h1{font-size:28px}.admin-login-header{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group input{padding:14px 16px}.admin-login-btn{padding:16px 20px}.admin-logo{height:48px}}.status-message{align-items:center!important;animation:fadeIn .3s ease-in-out;border-radius:3px!important;box-shadow:0 1px 2px #0000001a!important;display:flex!important;font-size:12px!important;font-weight:500!important;height:auto!important;justify-content:space-between!important;margin:2px 0!important;min-height:20px!important;padding:2px 6px!important;position:relative}.status-message-content{align-items:center;display:flex;flex:1 1;gap:2px}.status-message-icon{flex-shrink:0;font-size:12px}.status-message-text{flex:1 1;line-height:1!important}.status-message-close{align-items:center;background:none;border:none;border-radius:2px;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:14px;justify-content:center;margin-left:4px;min-width:14px;padding:0;transition:background-color .2s ease}.status-message-close:hover{background-color:#0000001a}.status-message.success{background:#e6f9f9;border:1px solid #b3efef;color:#005a5f;font-size:16px!important;min-height:auto!important;padding:12px 16px!important}.status-message.success .status-message-text{font-size:16px!important;line-height:1.5!important}.status-message.success .status-message-close{color:#005a5f}.status-message.success .status-message-close:hover{background-color:#005a5f1a}.status-message.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;font-size:16px!important;min-height:auto!important;padding:12px 16px!important}.status-message.error .status-message-text{font-size:16px!important;line-height:1.5!important}.status-message.error .status-message-close{color:#991b1b}.status-message.error .status-message-close:hover{background-color:#991b1b1a}.status-message.warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.status-message.warning .status-message-close{color:#92400e}.status-message.warning .status-message-close:hover{background-color:#92400e1a}.status-message.info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.status-message.info .status-message-close{color:#1e40af}.status-message.info .status-message-close:hover{background-color:#1e40af1a}@media (max-width:768px){.status-message{font-size:11px;min-height:18px;padding:1px 4px}.status-message.success{padding:10px 14px!important}.status-message.error,.status-message.success,.status-message.success .status-message-text{font-size:14px!important}.status-message.error{padding:10px 14px!important}.status-message.error .status-message-text{font-size:14px!important}.status-message-icon{font-size:10px}.status-message-close{font-size:12px;height:12px;margin-left:2px;min-width:12px}}@media (prefers-reduced-motion:reduce){.status-message{animation:none}.status-message-close{transition:none}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{animation:slideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:480px;min-width:320px;width:90%}.confirm-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:24px 24px 16px}.confirm-dialog-icon{flex-shrink:0;font-size:24px}.confirm-dialog-title{color:#374151;flex:1 1;font-size:18px;font-weight:600;margin:0}.confirm-dialog-content{padding:16px 24px 24px}.confirm-dialog-message{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.confirm-dialog-button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.confirm-dialog-button:focus{box-shadow:0 0 0 3px #008f991a;outline:none}.confirm-dialog-button.cancel{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.confirm-dialog-button.cancel:hover{background:#f3f4f6;color:#374151}.confirm-dialog-button.confirm.danger{background:#dc2626;color:#fff}.confirm-dialog-button.confirm.danger:hover{background:#b91c1c}.confirm-dialog-button.confirm.warning{background:#d97706;color:#fff}.confirm-dialog-button.confirm.warning:hover{background:#b45309}.confirm-dialog-button.confirm.info{background:#008f99;color:#fff}.confirm-dialog-button.confirm.info:hover{background:#006b73}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.confirm-dialog{margin:20px;min-width:280px}.confirm-dialog-header{padding:20px 20px 12px}.confirm-dialog-content{padding:12px 20px 20px}.confirm-dialog-actions{flex-direction:column-reverse;padding:0 20px 20px}.confirm-dialog-button{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog-overlay{animation:none}.confirm-dialog-button{transition:none}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.sticky-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 10px #0000000f;left:280px;padding:12px 24px;position:fixed;right:0;z-index:200}.sticky-footer-content{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.sticky-footer-left{align-items:center;display:flex;flex:1 1}.sticky-footer-message{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:8px;max-width:400px;padding:8px 12px}.sticky-footer-message-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.sticky-footer-message-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.sticky-footer-message-warning{background:#fefce8;border:1px solid #fef3c7;color:#ca8a04}.sticky-footer-message-info{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.sticky-footer-message-text{flex:1 1}.sticky-footer-message-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease,background .2s ease;width:20px}.sticky-footer-message-close:hover{background:#0000001a;opacity:1}.sticky-footer-buttons{align-items:center;display:flex;flex-shrink:0;gap:12px}.sticky-footer .admin-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.sticky-footer .admin-btn:hover{background:#f9fafb;border-color:#9ca3af}.sticky-footer .admin-btn.primary{background:#008f99;border-color:#008f99;color:#fff}.sticky-footer .admin-btn.primary:hover:not(:disabled){background:#007682;border-color:#007682}.sticky-footer .admin-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.sticky-footer .admin-btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.sticky-footer .admin-btn:disabled{cursor:not-allowed;opacity:.6}.sticky-footer .admin-btn:disabled:hover{background:inherit;border-color:inherit;color:inherit}.admin-editor-content{padding-bottom:100px}@media (max-width:1024px){.sticky-footer{left:240px}}@media (max-width:768px){.sticky-footer{left:0;padding:12px 20px;right:0}.sticky-footer-content{flex-direction:column;gap:12px}.sticky-footer-left{width:100%}.sticky-footer-message{max-width:none;width:100%}.sticky-footer-buttons{width:100%}.admin-btn{min-width:auto;width:100%}}.admin-dashboard{background:#f8fafc;display:flex;min-height:100vh;width:100%}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px;z-index:100}.sidebar-header{border-bottom:1px solid #e5e7eb;padding:24px}.admin-logo-section{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;text-align:center}.admin-logo{height:48px;margin-bottom:12px;width:auto}.sidebar-header h2{color:#008f99;font-size:18px;font-weight:700;margin:0;text-align:center}.admin-user-info{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.admin-name{color:#374151;font-size:14px;font-weight:600}.admin-role{color:#6b7280;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.sidebar-nav{flex:1 1;padding:16px 0}.nav-item{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:8px 24px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#f3f4f6;color:#374151}.nav-item.active{background:linear-gradient(135deg,#008f991a,#008f990d);border-right:3px solid #008f99;color:#008f99}.nav-icon{font-size:18px;text-align:center;width:20px}.nav-label{flex:1 1}.editor-nav-item{border-bottom:1px solid #e5e7eb;margin-bottom:8px}.sidebar-footer{border-top:1px solid #e5e7eb;padding:8px 0 16px}.sidebar-footer .nav-item{margin:4px 0}.public-btn{color:#008f99!important}.public-btn:hover{background:#f0fdff!important;color:#006b73!important}.logout-btn{color:#6b7280!important}.logout-btn:hover{background:#f9fafb!important;color:#374151!important}.admin-main-content{display:flex;flex:1 1;flex-direction:column;margin-left:280px}.content-header{align-items:center;background:linear-gradient(135deg,#008f99,#007682);border-bottom:1px solid #006b73;box-shadow:0 2px 8px #008f9933;display:flex;justify-content:space-between;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:120}.content-header h1{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 1px 2px #0000001a}.content-header select{background:#fffffff2;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#374151;font-size:14px;min-width:200px;padding:8px 12px}.content-header select:focus{border-color:#fff9;box-shadow:0 0 0 3px #fff3;outline:none}.content-header button{background:#fffffff2;border:1px solid #ffffff4d;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.content-header button:hover{background:#fff;border-color:#fff9}.content-body{background:#f8fafc;flex:1 1;overflow-x:auto;padding:0}.admin-loading{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh}.loading-spinner{color:#008f99;font-size:18px;font-weight:500}@media (max-width:1024px){.admin-sidebar{width:240px}.admin-main-content{margin-left:240px}.content-body{padding:0}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%);transition:transform .3s ease;width:100%}.admin-sidebar.open{transform:translateX(0)}.admin-main-content{margin-left:0}.content-header{padding:16px 20px}.content-header h1{font-size:24px}.content-body{padding:0}.nav-item{padding:8px 20px}.sidebar-header{padding:24px 20px 20px}}.admin-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-toolbar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:between;padding:20px 24px}.admin-toolbar h2{color:#008f99;flex:1 1;font-size:18px;font-weight:600;margin:0}.admin-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.admin-btn:hover{background:#f9fafb;border-color:#9ca3af}.admin-btn.primary{background:#008f99;border-color:#008f99;color:#fff}.admin-btn.primary:hover{background:#007682;border-color:#007682}.admin-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}.admin-btn.danger:hover{background:#dc2626;border-color:#dc2626}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.admin-table th{background:#008f99;color:#fff;font-size:13px;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.admin-table tbody tr:hover{background:#f9fafb}.admin-table .actions{align-items:center;display:flex;gap:8px}.admin-table .actions button{background:#fff;border:1px solid #008f99;border-radius:6px;color:#008f99;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.admin-table .actions button:hover{background:#008f99;color:#fff}.admin-table .actions button.danger{background:#fff;border-color:#dc2626;color:#dc2626}.admin-table .actions button.danger:hover{background:#dc2626;color:#fff}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:#008f99;color:#fff}.status-badge.inactive{background:#fee2e2;color:#991b1b}.admin-form{background:#fff;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 1px 3px #0000001a;padding:24px}.admin-form h3{color:#008f99;font-size:18px;font-weight:600;margin:0 0 20px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#374151;font-size:14px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#008f99;box-shadow:0 0 0 3px #008f991a;outline:none}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-message{color:#dc2626;font-weight:500}.error-message,.field-hint{font-size:12px;margin-top:4px}.field-hint{color:#6b7280;line-height:1.4}.form-actions{margin-top:32px}.admin-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.admin-btn.secondary:hover{background:#f9fafb;border-color:#9ca3af}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-btn:disabled:hover{background:inherit;border-color:inherit;color:inherit}.form-field textarea{min-height:80px;resize:vertical}.form-actions{gap:12px;padding-top:20px}.admin-content-card.admin-course-editor .form-actions,.admin-form .form-actions{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 10px #0000000f;left:280px;padding:12px 24px;position:fixed;right:0;z-index:200}.admin-form form{padding-bottom:96px}@media (max-width:1024px){.admin-content-card.admin-course-editor .form-actions,.admin-form .form-actions{left:240px}}@media (max-width:768px){.admin-content-card.admin-course-editor .form-actions,.admin-form .form-actions{left:0;right:0}}.quill-editor-container{margin-top:.5rem}.quill-editor-container .ql-editor{font-size:14px;line-height:1.5;min-height:200px}.quill-editor-container .ql-toolbar{border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0}.quill-editor-container .ql-container{border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none}.quill-editor-container .ql-editor:focus{border-color:#008f99;box-shadow:0 0 0 3px #008f991a;outline:none}.quill-editor-container .ql-toolbar .ql-stroke{stroke:#6b7280}.quill-editor-container .ql-toolbar .ql-fill{fill:#6b7280}.quill-editor-container .ql-toolbar button:hover .ql-stroke{stroke:#008f99}.quill-editor-container .ql-toolbar button:hover .ql-fill{fill:#008f99}.quill-editor-container .ql-toolbar button.ql-active .ql-stroke{stroke:#008f99}.quill-editor-container .ql-toolbar button.ql-active .ql-fill{fill:#008f99}.course-references-card{background:#0000;box-shadow:none;padding:0}.course-references-card h4{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.course-references-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .3s ease;width:100%}.course-references-grid.transitioning{opacity:.7}.course-reference-grid-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;height:120px;justify-content:center;padding:16px;transition:all .3s ease}.course-reference-grid-item:hover{border-color:#008f99;box-shadow:0 4px 12px #0000001a}.course-reference-grid-image{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;filter:saturate(.8) opacity(.9);height:auto;max-height:90px;max-width:180px;object-fit:contain;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:auto}.course-reference-grid-item:hover .course-reference-grid-image{filter:saturate(1) opacity(1)}.course-reference-grid-item.clickable{cursor:pointer}.course-reference-grid-item.clickable:hover{box-shadow:0 4px 15px #008f991f;transform:scale(1.02)}.course-reference-grid-item.clickable:hover .course-reference-grid-image{filter:saturate(1.1) opacity(1) brightness(1.05)}.course-references-pagination-container{position:relative;width:100%}.course-references-pagination-indicators{display:flex;gap:8px;justify-content:center;margin-top:16px}.course-references-loading-bar-container{background:#f0f0f0;border-radius:1px;height:2px;margin-top:12px;overflow:hidden;width:100%}.course-references-loading-bar{background:linear-gradient(90deg,#008f99,#00a8b3);border-radius:1px;height:100%;transition:width .1s linear}@media (max-width:768px){.course-references-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-reference-grid-item{height:100px;padding:12px}.course-reference-grid-image{max-height:70px;max-width:140px}}@media (max-width:480px){.course-references-grid{gap:8px;grid-template-columns:repeat(1,minmax(0,1fr))}.course-reference-grid-item{height:90px;padding:10px}.course-reference-grid-image{max-height:60px;max-width:120px}}.registration-form-container{margin:0 auto;max-width:1200px;padding:0}.registration-header{margin-bottom:48px;text-align:center}.registration-form-container .registration-header h2.course-section-header{color:#008f99!important;font-size:1.8rem!important;font-weight:600!important;letter-spacing:-.025em;margin:0 0 1.5rem!important;text-align:center!important}.registration-form-container .registration-header h2{color:#000!important;font-size:1.5rem!important;font-weight:700;letter-spacing:-.025em;margin:0 0 16px!important;text-align:center!important}.registration-header p{color:#000;font-size:18px;margin:0}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#008f99;height:40px;margin-bottom:16px;width:40px}.message{border-radius:12px;font-weight:500;margin-bottom:32px;padding:16px 20px}.message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0;color:#065f46}.message.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#dc2626}.message-content{align-items:center;display:flex;gap:8px}.step-progress{margin-bottom:32px;text-align:center}.step-progress-bar{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.step-dot{background:#e5e7eb;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.step-dot.active,.step-dot.current{background:#008f99}.step-dot.current{box-shadow:0 0 0 4px #008f9933}.step-text{color:#000;font-size:14px;font-weight:500;margin:0}.step-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:32px}.step-actions .btn{flex:1 1;max-width:200px}.step-actions .btn:only-child{margin-left:auto}.registration-type-section{margin-bottom:48px}.participant-count-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.participant-count-section h4{color:#000;font-size:18px;font-weight:600;margin:0 0 8px;text-align:center}.participant-count-section p{color:#000;font-size:14px;margin:0 0 20px;text-align:center}.participant-count-options{flex-wrap:wrap;gap:12px;margin-bottom:16px}.participant-count-btn,.participant-count-options{align-items:center;display:flex;justify-content:center}.participant-count-btn{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:8px 12px;transition:all .3s ease;width:40px}.participant-count-btn:hover{border-color:#008f99;box-shadow:0 2px 8px #008f9926}.participant-count-btn.selected{background:linear-gradient(135deg,#f0fdff,#e6ffff);border-color:#008f99;color:#008f99;font-weight:600}.custom-count{align-items:center;display:flex;gap:8px;margin-left:16px}.custom-count label{color:#000;font-size:14px;font-weight:500}.custom-count input{border:2px solid #e5e7eb;border-radius:6px;font-size:14px;padding:8px 12px;text-align:center;width:80px}.custom-count input:focus{border-color:#008f99;box-shadow:0 0 0 3px #008f991a;outline:none}.participants-grid{display:flex;flex-direction:column;gap:24px}.participant-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.registrant-section{margin-bottom:32px}.participants-section{margin-top:32px}.registration-form-container .participants-section h4{color:#000!important;font-size:24px!important;font-weight:600!important;margin:0 0 1.5rem!important;text-align:left!important}.participant-number{margin-bottom:16px}.participant-number span{background:#fff;border:1px solid #008f99;border-radius:6px;color:#008f99;font-size:16px;font-weight:600;padding:6px 12px}.participant-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.participant-fields .form-group{margin-bottom:0}.participant-fields .form-group label{color:#000;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.participant-fields .form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.participant-fields .form-group input:focus{border-color:#008f99;box-shadow:0 0 0 3px #008f991a;outline:none}.invoicing-choice-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.invoicing-choice-section h3{color:#000!important;font-size:24px!important;font-weight:600;margin:0 0 1.5rem!important;text-align:center!important}.invoicing-choice-section p{color:#000;font-size:14px;margin:0 0 20px;text-align:center}.invoicing-choice-options{display:flex;gap:16px;margin-bottom:24px}.invoicing-choice-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;padding:16px;text-align:center;transition:all .3s ease}.invoicing-choice-card:hover{border-color:#008f99;box-shadow:0 2px 8px #008f9926}.invoicing-choice-card.selected{background:linear-gradient(135deg,#f0fdff,#e6ffff);border-color:#008f99}.invoicing-choice-card h5{color:#000;font-size:16px;font-weight:600;margin:0 0 8px}.invoicing-choice-card.selected h5{color:#008f99}.invoicing-choice-card p{color:#666;font-size:13px;line-height:1.4;margin:0;text-align:center}.invoicing-separator{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.invoicing-separator h4{color:#008f99;font-size:16px;font-weight:600;margin:0 0 16px;text-align:center}.registration-form-container .registration-type-section h3{color:#000!important;font-size:24px!important;font-weight:600;margin:0 0 24px!important;text-align:center!important}.registration-type-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:500px}.registration-type-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:16px;position:relative;text-align:center;transition:all .3s ease}.registration-type-card:hover{border-color:#008f99;box-shadow:0 4px 12px #008f9926}.registration-type-card.selected{background:linear-gradient(135deg,#f0fdff,#e6ffff);border-color:#008f99;box-shadow:0 4px 16px #008f9933}.registration-form-container .registration-type-card h4{color:#000!important;font-size:16px!important;font-weight:600;margin:0 0 6px!important;text-align:center!important}.registration-type-card p{color:#000;font-size:13px;line-height:1.3;margin:0}.course-selection-section{margin-bottom:48px}.registration-form-container .course-selection-section h3{border-bottom:2px solid #e5e7eb;color:#000!important;font-size:24px!important;font-weight:600;margin:0 0 24px!important;padding-bottom:12px;text-align:left!important}.no-courses{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:48px 20px;text-align:center}.no-courses p{color:#000;font-size:16px;margin:0}.course-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:24px}.course-card{border:2px solid #e5e7eb;cursor:pointer;overflow:hidden;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.course-card:hover{box-shadow:0 8px 25px #008f9926;transform:translateY(-2px)}.course-card.selected{background:linear-gradient(135deg,#008f990d,#008f9905);border-color:#008f99;box-shadow:0 8px 25px #008f9933}.course-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.registration-form-container .course-card-header h4{color:#000!important;flex:1 1;font-size:18px!important;font-weight:600;line-height:1.3;margin:0!important;text-align:left!important}.course-price{background:linear-gradient(135deg,#008f99,#007682);border-radius:16px;color:#fff;font-size:13px;padding:6px 12px;white-space:nowrap}.course-card-content{margin-bottom:16px}.course-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 12px;overflow:hidden}.course-details{display:flex;flex-direction:column;gap:6px}.detail-item{align-items:center;color:#000;display:flex;font-size:12px;gap:6px}.detail-icon{font-size:13px;text-align:center;width:16px}.course-card-footer{border-top:1px solid #e5e7eb;padding-top:12px;text-align:center}.select-hint{color:#000;font-size:12px}.registration-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:32px;padding:32px}.honeypot-fields{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.registration-form-container .registration-form-section h3{border-bottom:2px solid #e5e7eb;color:#000!important;font-size:24px!important;font-weight:600;margin:0 0 20px!important;padding-bottom:12px;text-align:left!important}.selected-course-info{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;color:#000;font-size:14px;margin-bottom:24px;padding:12px 16px}.registration-form{display:flex;flex-direction:column;gap:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#000;font-size:14px;font-weight:600;letter-spacing:.01em}.form-group input,.form-group textarea{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#008f99;box-shadow:0 0 0 3px #008f991a;outline:none;transform:translateY(-1px)}.form-group textarea{font-family:inherit;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;padding-top:24px}.btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn.btn-secondary{background:#fff;border-color:#d1d5db;color:#000}.btn.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#000}.btn.btn-primary{background:linear-gradient(135deg,#008f99,#007682);border-color:#008f99;color:#fff}.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#007682,#006670);border-color:#007682;box-shadow:0 4px 12px #008f994d;transform:translateY(-1px)}.selection-hint{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:24px;padding:32px 20px;text-align:center}.selection-hint p{color:#000;font-size:16px;margin:0}@media (max-width:768px){.registration-form-container{padding:0 16px}.participant-count-options{justify-content:center;margin:0 auto 16px;max-width:300px}.participant-count-btn{height:40px;width:40px}.custom-count{justify-content:center;margin-left:0;margin-top:8px}.invoicing-choice-options{flex-direction:column;gap:12px}.invoicing-choice-card{width:100%}.participant-fields{gap:12px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.participant-fields{gap:12px;grid-template-columns:1fr}.participant-row{padding:16px}.participant-number span{font-size:14px;padding:4px 8px}.registration-form-container .registration-header h2{color:#000!important;font-size:28px!important}.registration-form-container .registration-header h2.course-section-header{color:#008f99!important;font-size:1.5rem!important}.course-cards-grid{gap:12px;grid-template-columns:1fr}.course-card{padding:16px}.course-card-header{align-items:flex-start;flex-direction:column;gap:8px}.registration-form-section{padding:24px 20px}.form-grid{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:12px}.btn{width:100%}.registration-header{margin-bottom:24px}.registration-form-container .registration-header h2{color:#000!important;font-size:24px!important}.registration-form-container .registration-header h2.course-section-header{color:#008f99!important;font-size:1.5rem!important}.registration-header p{font-size:16px}.course-card{padding:12px}.course-card-header h4{font-size:16px}.course-description{font-size:12px}.detail-item{font-size:11px}.registration-form-section{padding:20px 16px}}.success-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:20px 0;padding:40px 20px;text-align:center}.success-content{margin:0 auto;max-width:600px}.success-icon{animation:successBounce .6s ease-in-out;font-size:4rem;margin-bottom:20px}@keyframes successBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-section h3{color:#008f99;font-size:2rem;font-weight:600;letter-spacing:-.025em;margin-bottom:16px;text-align:center!important}.success-message{color:#495057;font-size:1.1rem;line-height:1.6;margin-bottom:32px}.next-steps{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px;text-align:left}.next-steps h4{color:#008f99;font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{color:#495057;padding:8px 0 8px 24px;position:relative}.next-steps li:before{color:#008f99;content:"✓";font-weight:700;left:0;position:absolute}.known-from-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px;text-align:left}.known-from-section h4{color:#008f99;font-size:1.2rem;font-weight:600;margin-bottom:12px;text-align:center}.known-from-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin-bottom:20px;text-align:center}.success-actions{margin-top:32px}.success-actions .btn{font-size:1.1rem;font-weight:600;padding:12px 32px}@media (max-width:768px){.success-section{margin:16px 0;padding:30px 16px}.success-icon{font-size:3rem;margin-bottom:16px}.success-section h3{font-size:1.6rem;margin-bottom:12px}.success-message{font-size:1rem;margin-bottom:24px}.known-from-section,.next-steps{margin-bottom:24px;padding:20px 16px}.known-from-section h4,.next-steps h4{font-size:1.1rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:#008f99;text-decoration:none}a:hover{color:#006b75;text-decoration:underline}a:visited{color:#005f66}a:active{color:#004d52}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}.header-content{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.app-title{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.app-subtitle{font-size:1.2rem;font-weight:300;opacity:.9}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:3rem 2rem}.app-main,.course-list{width:100%}.course-header{margin-bottom:3rem;text-align:center}.course-header h1{color:#333;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.course-count{color:#666;font-size:1.1rem;font-weight:500}.courses-grid{grid-column-gap:2rem;grid-row-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;row-gap:2rem}.course-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;position:relative;transition:all .3s ease}.course-card:after,.course-card:before{content:none!important;display:none!important}.course-card .course-id-label{background:#008f99;border-radius:999px;color:#fff;font-size:.85rem;font-weight:700;left:12px;padding:4px 10px;position:absolute;top:12px}.course-card .course-price-badge{background:#0000;border-radius:0;color:#008f99;font-size:1.3rem;font-weight:700;padding:0;position:absolute;right:12px;top:12px}.course-card:hover{border-color:#008f99;box-shadow:0 8px 30px #008f9926;transform:translateY(-4px)}.course-card .course-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;text-align:center}.course-title{color:#333;flex:1 1;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0;text-align:center}.course-location{display:none!important}.course-status{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-left:1rem;padding:.4rem 1rem;text-transform:uppercase}.course-status.active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.course-status.inactive{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.course-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:2rem}.course-info{grid-gap:1rem;display:grid;gap:1rem}.info-item{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.label{color:#555;font-size:.95rem;font-weight:500}.value{color:#333;font-weight:600;text-align:right}.value.price{color:#008f99;font-size:1.1rem;font-weight:700}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{border:4px solid #f0f0f0}.loading p{color:#666;font-size:1.1rem}.error{background:#fff;border:1px solid #f8d7da;border-radius:12px;margin:2rem 0;padding:4rem 2rem;text-align:center}.error h3{color:#721c24;font-size:1.5rem;margin-bottom:1rem}.error p{color:#666;line-height:1.6;margin-bottom:2rem}.retry-btn{background-color:#008f99;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .3s ease}.retry-btn:hover{background-color:#007a85}.empty-state{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-state h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:#666;line-height:1.6;margin:0 auto;max-width:500px}.app-footer{background-color:#343a40;color:#fff;margin-top:auto;padding:2rem 0;text-align:center}.app-footer p{margin:0;opacity:.8}@media (max-width:768px){.app-title{font-size:2.5rem}.app-subtitle{font-size:1rem}.app-main{padding:2rem 1rem}.courses-grid{gap:1.5rem;grid-template-columns:1fr}.course-card{padding:1.5rem}.course-card .course-header{flex-direction:column;gap:1rem}.course-status{align-self:flex-start;margin-left:0}}.course-price-hero{align-items:center;display:flex;font-size:1.25rem;gap:8px;justify-content:center}.course-price-hero .price-icon,.course-price-hero .price-text{color:#fff}.course-hours-hero{align-items:center;color:#fff;display:flex;font-size:1.25rem;gap:8px;justify-content:center}.course-hours-hero .hours-icon,.course-hours-hero .hours-text{color:#fff}.course-sessions-hero{align-items:center;display:flex;font-size:1.25rem;gap:8px;justify-content:center}.course-sessions-hero .sessions-icon,.course-sessions-hero .sessions-text{color:#fff}.course-timeframe{align-items:center;display:flex;font-size:1.25rem;gap:8px;justify-content:center}.course-timeframe .calendar-icon,.course-timeframe .timeframe-text{color:#fff}.course-target-group-hero{align-items:center;display:flex;font-size:1.25rem;gap:8px;justify-content:center}.course-target-group-hero .people-icon,.course-target-group-hero .targetgroup-text{color:#fff}.course-detail-page{min-height:100vh}.course-hero{background:#008f99;color:#fff;height:500px;margin-top:-70px;overflow:hidden;padding:70px 0 0;position:relative}.course-hero .course-hero-content,.course-hero .course-hero-meta,.course-hero .course-hero-meta>div,.course-hero .course-hero-title{position:relative;z-index:1}.course-hero-content{margin:0 auto;max-width:1200px;padding:0}.course-breadcrumb{font-size:.9rem;margin-bottom:1rem}.breadcrumb-link{background:none;border:none;color:#fffc;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{margin:0 .5rem;opacity:.6}.breadcrumb-current{opacity:.8}.course-hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin:.5rem 0;text-align:center}.course-hero-subtitle{color:#ffffffe6;font-size:1.5rem;font-weight:700;line-height:1.6;margin:0 auto 2.5rem;max-width:900px;text-align:center;text-transform:uppercase}.course-hero-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem;width:100%}.course-hero-meta>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#008f99cc;border:none;border-radius:8px;color:#fff;font-weight:700;padding:1rem;text-align:center}.course-hero-meta>div,.course-location-hero{align-items:center;display:flex;font-size:1.25rem;justify-content:center}.course-location-hero{gap:8px}.course-location-hero .location-icon,.course-location-hero .location-text{color:#fff}.course-location{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;bottom:24px;color:#fff;display:flex;font-size:1.5rem;gap:8px;left:24px;padding:.75rem 1rem;position:absolute;right:24px}.course-location .location-icon{color:#fff;flex-shrink:0}.course-location .location-text{color:#fff}.course-price{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:1rem}.price-value{color:gold;font-size:2rem}.discount-card{background:#0000;box-shadow:none;padding:0}.discount-card h4{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.discount-info-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#374151;line-height:1.6;padding:1.5rem}.discount-info-content h1,.discount-info-content h2,.discount-info-content h3,.discount-info-content h4,.discount-info-content h5,.discount-info-content h6{color:#008f99;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.discount-info-content h1{font-size:1.75rem}.discount-info-content h2{font-size:1.5rem}.discount-info-content h3{font-size:1.25rem}.discount-info-content h4{font-size:1.125rem}.discount-info-content p{color:#374151;font-size:1rem;margin-bottom:1rem}.discount-info-content p:last-child{margin-bottom:0}.discount-info-content ol,.discount-info-content ul{margin-bottom:1rem;padding-left:1.5rem}.discount-info-content li{color:#374151;margin-bottom:.5rem}.discount-info-content b,.discount-info-content strong{color:#111827;font-weight:600}.discount-info-content em,.discount-info-content i{font-style:italic}.discount-info-content a,.discount-info-content u{text-decoration:underline}.discount-info-content a{color:#008f99;transition:color .2s ease}.discount-info-content a:hover{color:#006b73}.discount-info-content blockquote{border-left:4px solid #008f99;color:#6b7280;font-style:italic;margin:1rem 0;padding-left:1rem}.discount-info-content .ql-align-center{text-align:center}.discount-info-content .ql-align-right{text-align:right}.discount-info-content .ql-align-justify{text-align:justify}.course-content{background:#f8f9fa;padding:4rem 0}.course-content-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:0}.course-main h4{color:#008f99;font-size:1.8rem;margin-bottom:1rem;text-align:center}.course-description,.course-sessions,.course-target-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.course-description-content{line-height:1.6}.course-description-content h1,.course-description-content h2,.course-description-content h3,.course-description-content h4,.course-description-content h5,.course-description-content h6{color:#008f99;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.course-description-content h1{font-size:1.75rem}.course-description-content h2{font-size:1.5rem}.course-description-content h3{font-size:1.25rem}.course-description-content h4{font-size:1.125rem}.course-description-content p{color:#374151;margin-bottom:1rem}.course-description-content ol,.course-description-content ul{margin-bottom:1rem;padding-left:1.5rem}.course-description-content li{color:#374151;margin-bottom:.5rem}.course-description-content b,.course-description-content strong{color:#111827;font-weight:600}.course-description-content em,.course-description-content i{font-style:italic}.course-description-content u{text-decoration:underline}.course-description-content a{color:#008f99;text-decoration:underline;transition:color .2s ease}.course-description-content a:hover{color:#006b73}.course-description-content blockquote{border-left:4px solid #008f99;color:#6b7280;font-style:italic;margin:1rem 0;padding-left:1rem}.course-description-content .ql-align-center{text-align:center}.course-description-content .ql-align-right{text-align:right}.course-description-content .ql-align-justify{text-align:justify}.course-schedule,.course-sessions{margin-bottom:2rem}.course-schedule{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.course-schedule h4{color:#008f99;font-size:1.8rem;margin-bottom:1rem}.schedule-info{display:flex;flex-direction:column;gap:1rem}.schedule-item{border-bottom:1px solid #f0f0f0;font-size:1rem;padding:.75rem 0}.schedule-item:last-of-type{border-bottom:none}.schedule-note{background:#f8f9fa;border-left:4px solid #008f99;border-radius:8px;margin-top:1rem;padding:1.5rem}.schedule-note p{color:#666;font-size:.9rem;margin:.5rem 0}.session-timeline{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.timeline-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.timeline-header h3{color:#008f99}.course-video-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.course-video-section h4{color:#008f99;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.video-container{border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.youtube-video{border:none;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.timeline-legend{display:flex;gap:1rem}.legend-item{border-radius:20px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.legend-item.online{background:#e0f2fe;color:#0277bd}.legend-item.onsite{background:#f3e5f5;color:#7b1fa2}.timeline-container{padding-left:1rem;position:relative}.timeline-item{display:flex;margin-bottom:2rem;opacity:1;transition:opacity .3s ease}.timeline-item.past{opacity:.7}.timeline-item.today{background:linear-gradient(90deg,#008f991a,#0000);border-radius:8px;margin-left:-.5rem;margin-right:-.5rem;padding:.5rem}.timeline-connector{align-items:center;display:flex;flex-direction:column;margin-right:1.5rem;position:relative}.timeline-line-bottom,.timeline-line-top{background:linear-gradient(180deg,#008f99,#005f66);height:2rem;width:3px}.timeline-line-top{margin-bottom:-2px}.timeline-line-bottom{margin-top:-2px}.timeline-dot{align-items:center;background:#fff;border:3px solid #008f99;border-radius:50%;display:flex;font-size:1.2rem;height:3rem;justify-content:center;position:relative;width:3rem;z-index:2}.timeline-dot.online{background:#e0f2fe;border-color:#0277bd}.timeline-dot.on_site{background:#f3e5f5;border-color:#7b1fa2}.timeline-content{align-items:flex-start;display:flex;flex:1 1;gap:1.5rem}.timeline-date{min-width:200px;text-align:right}.date-main{color:#374151;font-size:1rem;font-weight:600;margin-bottom:.25rem}.date-time{color:#6b7280;font-size:.9rem}.timeline-session{background:#f9fafb;border-left:4px solid #008f99;border-radius:8px;flex:1 1;padding:1.5rem}.timeline-session h4{color:#374151;font-size:1.2rem;margin:0 0 1rem}.session-meta{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.session-type-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.session-type-badge.online{background:#e0f2fe;color:#0277bd}.session-type-badge.on_site{background:#f3e5f5;color:#7b1fa2}.attendee-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.85rem;padding:.25rem .5rem}.session-location-info{color:#555;font-size:.9rem;margin-bottom:1rem}.session-description-timeline{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.session-description-timeline p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.sessions-detailed{margin-top:3rem}.sessions-detailed h4{color:#008f99;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.sessions-list{display:flex;flex-direction:column;gap:1.5rem}.session-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.session-card:hover{box-shadow:0 4px 12px #0000001a}.session-header{align-items:center;border:1px solid #0000;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0}.session-number{align-self:center;background:#008f99;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.session-header h4{align-self:center;color:#374151;flex:1 1;font-size:1.1rem;line-height:1.2;margin:0}.session-type{align-self:center;border-radius:20px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.session-type.online{background:#e0f2fe;color:#0277bd}.session-type.on_site{background:#f3e5f5;color:#7b1fa2}.session-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.session-details>div{color:#555;font-size:.9rem}.session-description{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.session-description p{color:#666;font-size:.9rem;margin:0}.course-sidebar{display:flex;flex-direction:column;gap:2rem}.course-cta-card,.course-info-card,.partner-card,.tutor-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.course-cta-card h4,.course-info-card h4,.partner-card h4,.tutor-card h4{color:#008f99;font-size:1.8rem;margin-bottom:1rem;margin-top:0;text-align:center}.course-detail-page img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.course-detail-page .participant-grid-item,.course-detail-page .tutor-info{pointer-events:auto}.course-detail-page img{-webkit-context-menu:none;-moz-context-menu:none;context-menu:none}.course-detail-page .participant-grid-item img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:auto}.references-card{background:#0000;box-shadow:none;padding:0}.partners-card h4,.references-card h4,.tutors-card h4{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.references-pagination-container{position:relative;width:100%}.references-pagination-indicators{display:flex;gap:8px;justify-content:center;margin-top:16px}.pagination-dot{background:#d1d5db;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.pagination-dot.active{background:#008f99;transform:scale(1.2)}.pagination-dot:hover{background:#6b7280}.pagination-dot.active:hover{background:#007682}.references-loading-bar-container{background:#f0f0f0;border-radius:1px;height:2px;margin-top:12px;overflow:hidden;width:100%}.references-loading-bar{background:linear-gradient(90deg,#008f99,#00a8b3);border-radius:1px;height:100%;transition:width .1s linear}.course-detail-page .partners-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin:0;padding:0;width:100%}.tutors-card{background:#0000;box-shadow:none;padding:0}.tutors-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;width:100%}.tutor-grid-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.tutor-grid-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tutor-grid-item .tutor-image-container{align-items:center!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;height:auto!important;justify-content:center!important;margin:0 auto 1rem!important;padding:1rem 0!important;width:auto!important}.tutor-grid-item .tutor-image{border:4px solid #008f99!important;box-shadow:none!important;display:block!important;margin:0 auto!important}.tutor-grid-item .tutor-name{color:#000!important;font-size:1.1rem!important;margin-bottom:.25rem!important;text-align:center!important}.tutor-grid-item .tutor-bio{margin-left:auto!important;margin-right:auto!important;margin-top:0!important;text-align:center!important;width:100%!important}.participant-grid-item{overflow:hidden;position:relative}.course-detail-page .participant-grid-item,.course-detail-page .partners-card,.course-detail-page .partners-grid{border:0!important;outline:none!important}.course-detail-page .partners-card{background:#0000!important;padding:0!important}.course-detail-page .participant-grid-item{background:#fff!important}.course-detail-page .partners-card img,.course-detail-page .partners-grid img{border:0!important;outline:none!important}.course-detail-page h4{color:#008f99!important;font-size:1.8rem!important;font-weight:600!important;margin-bottom:1rem!important;margin-top:0!important;text-align:center!important}.tutor-card h4.tutor-name{color:#000!important;font-size:1rem!important;margin-bottom:0!important}.session-header h4,.timeline-session h4{align-items:center!important;color:#374151!important;display:flex!important;font-size:1.1rem!important;line-height:1!important;margin:0!important;text-align:left!important}.course-section-header{color:#008f99!important;font-size:1.5rem!important;font-weight:600!important;letter-spacing:-.025em;margin:0 0 1.5rem!important;text-align:center!important}.course-description-block{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.course-description-content{color:#374151;font-size:1.1rem;line-height:1.7}.course-description-content p{margin:0 0 1rem}.course-description-content p:last-child{margin-bottom:0}.course-detail-page h3{color:#008f99!important;font-size:1.5rem!important;font-weight:600!important;margin:0!important;text-align:center!important}.course-detail-page .partners-card .participant-grid-item:hover,.course-detail-page .partners-card .participants-grid:hover,.course-detail-page .partners-card img:hover,.course-detail-page .partners-card:hover,.course-detail-page .partners-grid .participant-grid-item:hover,.course-detail-page .partners-grid img:hover,.course-detail-page .partners-grid:hover{box-shadow:0 2px 8px #0000001a!important;filter:none!important;opacity:1!important;scale:none!important;transform:none!important;transition:none!important}.course-detail-page .partners-card,.course-detail-page .partners-card .participants-grid,.course-detail-page .partners-card .participants-grid:hover,.course-detail-page .partners-card:hover{box-shadow:none!important}.course-detail-page .partners-card .participant-grid-item,.course-detail-page .partners-card .participant-grid-item:hover,.course-detail-page .partners-grid .participant-grid-item,.course-detail-page .partners-grid .participant-grid-item:hover{box-shadow:0 2px 8px #0000001a!important}.course-detail-page .partners-card img,.course-detail-page .partners-card img:hover,.course-detail-page .partners-grid img,.course-detail-page .partners-grid img:hover{box-shadow:none!important}.course-detail-page .partners-card,.course-detail-page .partners-card .participant-grid-item,.course-detail-page .partners-card .participants-grid,.course-detail-page .partners-card img,.course-detail-page .partners-grid,.course-detail-page .partners-grid .participant-grid-item,.course-detail-page .partners-grid img{transition:none!important}.cta-button{background:#008f99;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:1rem 0;padding:1rem 2rem;transition:background-color .3s ease;width:100%}.cta-button:hover{background:#007a82}.course-price-cta{align-items:center;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;padding:1rem}.course-price-cta .price-label{color:#374151;font-size:1.1rem;font-weight:600}.course-price-cta .price-value{color:#008f99;font-size:1.8rem;font-weight:700}.cta-note{color:#666;font-size:.85rem;margin:0;text-align:center}.tutors-container{display:flex;flex-direction:column;gap:2.5rem}.course-detail-page .tutor-role{color:#008f99!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:.3px;margin:0 0 .1rem!important;text-align:center!important}.tutor-role+.tutor-image-container{margin-top:-.3rem}.tutor-info{align-items:center;display:flex;flex-direction:column;gap:0;text-align:center}.tutor-image-container{border:none;border-radius:0;margin-bottom:.2rem;padding:0}.tutor-image,.tutor-image-container{background:#0000;box-shadow:none!important;outline:none!important}.tutor-image{-webkit-user-drag:none;border:10px solid #008f99;border-radius:50%;height:200px;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:200px}.tutor-label{color:#008f99;font-size:.7rem;margin:0}.tutor-name{color:#000;font-size:1.2rem!important;font-weight:700;line-height:1.2;margin:0 0 .05rem}.tutor-bio{color:#008f99;font-size:.95rem;font-weight:700;line-height:1.6;margin:0;max-width:280px}.partner-logo{display:block;margin-bottom:1rem;max-height:60px;max-width:100%}.info-list{display:flex;flex-direction:column;gap:.75rem}.info-item{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-item strong{color:#374151}.course-detail-error,.course-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.course-detail-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#008f99;height:40px;margin-bottom:1rem;width:40px}.course-detail-loading p{color:#666;font-size:1.1rem}.course-detail-error h2{color:#dc2626;margin-bottom:1rem}.course-detail-error p{color:#666;margin-bottom:2rem}.back-btn{display:inline-block;text-decoration:none}.partner-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.partner-card h4{margin-bottom:1rem}.course-sessions>h4,.partner-card h4{color:#008f99;font-size:1.5rem;text-align:center}.course-cta-card h4{font-size:1.5rem}.partner-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.partner-logo{border-radius:8px;height:auto;margin-bottom:.5rem;max-height:80px;max-width:150px;object-fit:contain;width:auto}.partner-logo-large{height:180px!important;margin-bottom:.25rem!important;max-height:180px!important;max-width:360px!important;width:360px!important}.partner-info p{color:#374151;font-size:1.1rem;font-weight:600;margin:0}@media (max-width:768px){.course-hero{padding:2rem 0 1rem}.course-hero-title{font-size:2rem}.course-content{padding:2rem 0}.course-content-grid{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.course-hero-content{padding:0 1rem}.course-hero-meta,.session-details{grid-template-columns:1fr}.course-detail-page .partners-grid,.course-detail-page .references-grid,.tutors-grid{gap:8px;grid-template-columns:1fr}.participant-grid-item{height:100px!important}.course-cta-card,.course-description,.course-info-card,.course-sessions,.course-target-group,.partner-card{padding:1.5rem}.partners-card{padding:0!important}.timeline-header{align-items:flex-start;flex-direction:column;gap:1rem}.timeline-legend{align-self:flex-end}.timeline-content{flex-direction:column;gap:1rem}.timeline-date{min-width:auto;order:2;text-align:left}.timeline-session{order:1}.session-timeline{padding:1.5rem}.session-header{flex-wrap:wrap;gap:.5rem}.session-number{order:-1}}@media (max-width:480px){.course-hero-title,.price-value{font-size:1.5rem}.course-price{font-size:1.2rem}}.course-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.course-card.clickable:hover{box-shadow:0 4px 15px #008f9933;transform:translateY(-2px)}.core-info-card{background:#0000;box-shadow:none;margin-bottom:2rem;padding:0}.core-info-card h4{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.core-info-grid{grid-gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.core-info-grid:hover{box-shadow:0 4px 12px #0000001a}.core-info-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease,box-shadow .2s ease}.core-info-item:hover{background:#f1f3f4;box-shadow:0 2px 4px #0000000d}.core-info-icon{color:#008f99;flex-shrink:0;height:18px;width:18px}.core-info-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.core-info-label{color:#555;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.core-info-value{color:#374151;font-size:.9rem;font-weight:600;line-height:1.3}@media (max-width:768px){.core-info-grid{grid-template-columns:1fr;padding:1.5rem}.core-info-item{padding:.5rem}.core-info-icon{height:16px;width:16px}.core-info-label{font-size:.8rem}.core-info-value{font-size:.85rem}}.tutor-detail-page{min-height:100vh}.tutor-detail-error,.tutor-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#008f99;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.back-btn{background:#008f99;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.back-btn:hover{background:#007a82}.tutor-hero{background:linear-gradient(135deg,#008f99,#005f66);color:#fff;margin-top:-70px;padding:calc(4rem + 70px) 0 2rem}.tutor-hero-content{margin:0 auto;max-width:1200px;padding:0}.tutor-profile{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}.tutor-image-container{align-items:center;background:#f8f9fa;border:6px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 24px #0003;display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.tutor-hero-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.tutor-hero-info{max-width:600px}.tutor-label{color:#fffc;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.tutor-hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.tutor-hero-bio{font-size:1.2rem;line-height:1.6;margin:0 0 1.5rem;opacity:.9}.tutor-role{margin:0 0 2rem}.tutor-company{font-size:1.1rem;opacity:.8}.tutor-content{background:#f8f9fa;padding:4rem 0}.tutor-content-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:0}.tutor-main h2{color:#008f99;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.tutor-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.tutor-section p{color:#374151;font-size:1.1rem;line-height:1.7;margin:0}.tutor-sidebar{display:flex;flex-direction:column;gap:2rem}.back-to-courses-card,.tutor-contact-card,.tutor-courses-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.tutor-contact-card h3,.tutor-courses-card h3{color:#008f99;font-size:1.3rem;font-weight:600;margin-bottom:1rem;margin-top:0}.contact-links{display:flex;flex-direction:column;gap:.75rem}.contact-link{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#000;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#008f99;border-color:#008f99;color:#fff;text-decoration:none!important;transform:translateY(-1px)}.contact-link span{font-size:1.2rem}.contact-link .icon{fill:#008f99;height:20px;width:20px}.contact-link:hover .icon{fill:#fff}.courses-list{display:flex;flex-direction:column;gap:1rem}.course-item{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.course-item h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.course-link-btn{background:#008f99;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease}.course-link-btn:hover{background:#007a82}.back-to-courses-btn{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:background-color .3s ease;width:100%}.back-to-courses-btn:hover{background:#4b5563}@media (max-width:1024px){.tutor-content-grid{gap:2rem;grid-template-columns:1fr}.tutor-hero-title{font-size:2.5rem}.tutor-image-container{height:150px;width:150px}}@media (max-width:768px){.tutor-hero{padding:3rem 0 2rem}.tutor-hero-title{font-size:2rem}.tutor-hero-bio{font-size:1.1rem}.tutor-content{padding:2rem 0}.back-to-courses-card,.tutor-contact-card,.tutor-courses-card,.tutor-section{padding:1.5rem}}@media (max-width:480px){.tutor-hero-title{font-size:1.8rem}.tutor-image-container{height:120px;width:120px}.back-to-courses-card,.tutor-contact-card,.tutor-courses-card,.tutor-section{padding:1rem}}.expertise-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.expertise-tag{background:#008f99;border-radius:20px;box-shadow:0 2px 4px #008f9933;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.expertise-tag:hover{background:#007a82;box-shadow:0 4px 8px #008f994d;transform:translateY(-1px)}@media (max-width:768px){.expertise-tags{gap:.4rem}.expertise-tag{font-size:.85rem;padding:.4rem .8rem}}.qualification-items{display:flex;flex-direction:column;gap:.5rem}.qualification-item{color:#374151;font-size:1.1rem;line-height:1.7;margin:0;padding:.25rem 0}.reference-projects{display:flex;flex-direction:column;gap:2rem}.reference-project{background:#f8f9fa;border-left:4px solid #008f99;border-radius:8px;padding:1.5rem;transition:all .3s ease}.reference-project:hover{background:#f1f5f9;box-shadow:0 4px 12px #008f991a;transform:translateY(-2px)}.project-title{color:#008f99;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.project-summary{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 1rem}.project-link{align-items:center;background:#fff;border:1px solid #008f99;border-radius:6px;color:#008f99;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-top:12px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.project-link:hover{background:#008f99;color:#fff;text-decoration:none!important;transform:translateX(4px)}@media (max-width:768px){.reference-projects{gap:1.5rem}.reference-project{padding:1rem}.project-title{font-size:1.2rem}.project-summary{font-size:.95rem}}.press-articles-sidebar{display:flex;flex-direction:column;gap:.75rem}.press-article-link{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#000;display:flex;font-weight:500;justify-content:space-between;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.tutor-detail-page .press-article-link:visited{color:#000}.tutor-detail-page .press-article-link:visited .press-article-arrow{color:#008f99}.press-article-link:hover{background:#008f99;border-color:#008f99;color:#fff;text-decoration:none!important}.press-article-link .press-article-title{flex:1 1;font-size:.95rem;line-height:1.4;margin-right:.5rem}.press-article-link .press-article-arrow{color:#008f99;font-size:1rem;font-weight:700;transition:all .3s ease}.press-article-link:hover .press-article-arrow{color:#fff;transform:translateX(2px)}@media (max-width:768px){.press-articles-sidebar{gap:.5rem}.press-article-link{padding:.6rem .8rem}.press-article-link .press-article-title{font-size:.9rem}.press-article-link .press-article-arrow{font-size:.95rem}}.debug :not(.partners-card):not(.partners-grid):not(.participant-grid-item):not([class*=partner]):not([alt*=Logo]):not([src*=partner]):not([src*=logo]){border:1px solid #ff00004d!important;box-sizing:border-box!important}.debug .participant-grid-item,.debug .participant-grid-item *,.debug .partners-card,.debug .partners-card *,.debug .partners-grid,.debug .partners-grid *,.debug [class*=partner],.debug [class*=partner] *,.debug img[alt*=Logo],.debug img[alt*=logo],.debug img[src*=logo],.debug img[src*=partner]{background:#0000!important;border:#0000!important;border-style:none!important;border-width:0!important;box-shadow:none!important;outline:none!important}.debug .App,.debug .page{background:#ff00000d!important;border:2px solid red!important}.debug-section-borders .contact-form-section,.debug-section-borders .content-section,.debug-section-borders .course-features,.debug-section-borders .courses-overview,.debug-section-borders .cta-section,.debug-section-borders .footer,.debug-section-borders .founders-section,.debug-section-borders .header,.debug-section-borders .logo-slider-section,.debug-section-borders .page-header,.debug-section-borders .services-section,.debug-section-borders .video-hero,.debug-section-borders section{background:#00ff000d!important;border:2px solid green!important;position:relative!important}.debug-container-borders .container,.debug-container-borders .course-features-container,.debug-container-borders .footer-container,.debug-container-borders .header-container,.debug-container-borders .hero-content,.debug-container-borders .logo-slider-container{background:#0000ff0d!important;border:2px solid blue!important;position:relative!important}.debug-section-labels .contact-form-section,.debug-section-labels .content-section,.debug-section-labels .course-features,.debug-section-labels .courses-overview,.debug-section-labels .cta-section,.debug-section-labels .footer,.debug-section-labels .founders-section,.debug-section-labels .header,.debug-section-labels .logo-slider-section,.debug-section-labels .page-header,.debug-section-labels .services-section,.debug-section-labels .video-hero,.debug-section-labels section{position:relative!important}.debug-section-labels .contact-form-section:before,.debug-section-labels .content-section:before,.debug-section-labels .course-features:before,.debug-section-labels .courses-overview:before,.debug-section-labels .cta-section:before,.debug-section-labels .footer:before,.debug-section-labels .founders-section:before,.debug-section-labels .header:before,.debug-section-labels .logo-slider-section:before,.debug-section-labels .page-header:before,.debug-section-labels .services-section:before,.debug-section-labels .video-hero:before,.debug-section-labels section:before,body[data-page] .debug-section-labels [data-section]:before{background:green!important;border-radius:0 0 4px 0!important;color:#fff!important;font-family:monospace!important;font-size:10px!important;font-weight:700!important;left:0!important;line-height:1!important;padding:2px 6px!important;pointer-events:none!important;position:absolute!important;top:0!important;z-index:10001!important}.debug-section-labels .header:before{content:"GLOBAL_HEADER"!important}.debug-section-labels .footer:before{content:"GLOBAL_FOOTER"!important}body[data-page=home] .debug-section-labels [data-section=home-hero]:before{content:"HOME_HERO"!important}body[data-page=home] .debug-section-labels [data-section=logo-slider]:before{content:"HOME_LOGO-SLIDER"!important}body[data-page=home] .debug-section-labels [data-section=founders]:before{content:"HOME_FOUNDERS"!important}body[data-page=home] .debug-section-labels [data-section=services]:before{content:"HOME_SERVICES"!important}body[data-page=home] .debug-section-labels [data-section=home-cta]:before{content:"HOME_CTA"!important}body[data-page=ki-kurse] .debug-section-labels [data-section=kikurse-hero]:before{content:"KI-KURSE_HERO"!important}body[data-page=ki-kurse] .debug-section-labels [data-section=course-features]:before{content:"KI-KURSE_FEATURES"!important}body[data-page=ki-kurse] .debug-section-labels [data-section=courses-overview]:before{content:"KI-KURSE_OVERVIEW"!important}body[data-page=ki-kurse] .debug-section-labels [data-section=kikurse-cta]:before{content:"KI-KURSE_CTA"!important}body[data-page=ki-impulse] .debug-section-labels [data-section=kiimpulse-hero]:before{content:"KI-IMPULSE_HERO"!important}body[data-page=ki-impulse] .debug-section-labels [data-section=kiimpulse-content]:before{content:"KI-IMPULSE_CONTENT"!important}body[data-page=ki-impulse] .debug-section-labels [data-section=kiimpulse-cta]:before{content:"KI-IMPULSE_CTA"!important}body[data-page=kontakt] .debug-section-labels [data-section=kontakt-header]:before{content:"KONTAKT_HEADER"!important}body[data-page=kontakt] .debug-section-labels [data-section=kontakt-content]:before{content:"KONTAKT_CONTENT"!important}body[data-page=login] .debug-section-labels [data-section=login-header]:before{content:"LOGIN_HEADER"!important}body[data-page=login] .debug-section-labels [data-section=login-content]:before{content:"LOGIN_CONTENT"!important}.debug-container-labels .container,.debug-container-labels .course-features-container,.debug-container-labels .footer-container,.debug-container-labels .header-container,.debug-container-labels .hero-content,.debug-container-labels .logo-slider-container{position:relative!important}.debug-container-labels .container:before,.debug-container-labels .course-features-container:before,.debug-container-labels .footer-container:before,.debug-container-labels .header-container:before,.debug-container-labels .hero-content:before,.debug-container-labels .logo-slider-container:before{background:blue!important;border-radius:0 0 4px 0!important;color:#fff!important;content:"CONTAINER";font-family:monospace!important;font-size:10px!important;font-weight:700!important;left:0!important;line-height:1!important;padding:2px 6px!important;pointer-events:none!important;position:absolute!important;top:0!important;z-index:10001!important}.debug-section-labels .video-hero:before{content:"VIDEO HERO"}.debug-section-labels .cta-section:before{content:"CTA SECTION"}.debug-section-labels .course-features:before{content:"COURSE FEATURES"}.debug-section-labels .services-section:before{content:"SERVICES SECTION"}.debug-section-labels .founders-section:before{content:"FOUNDERS SECTION"}.debug-section-labels .courses-overview:before{content:"COURSES OVERVIEW"}.debug-section-labels .logo-slider-section:before{content:"LOGO SLIDER"}.debug .header,.debug .header-container,.debug .nav,.debug .nav-list{background:#ffa5000d!important;border:2px solid orange!important}.debug .footer,.debug .footer-content,.debug .footer-section{background:#8000800d!important;border:2px solid purple!important}.debug .video-background,.debug .video-overlay,.debug video{background:#00ffff1a!important;border:2px solid cyan!important}.debug:before{background:#ff0000e6;border-radius:4px;color:#fff;content:"🐛 DEBUG MODE ACTIVE";font-size:12px;font-weight:700;padding:5px 10px;pointer-events:none;position:fixed;right:10px;top:50px;z-index:9998}.debug :hover{border-style:dashed!important;border-width:3px!important;box-shadow:0 0 10px #ff000080!important}.debug-toggle{border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;padding:8px 12px!important;position:fixed!important;right:10px!important;top:10px!important;transition:all .3s ease!important;z-index:9999!important}.debug-toggle:not(.active){background:#444!important;color:#fff!important}.debug-toggle.active{animation:debugPulse 2s infinite;background:#f44!important;color:#fff!important}@keyframes debugPulse{0%{background:#f44}50%{background:#f66}to{background:#f44}}.debug [data-debug-info]:hover:after{word-wrap:break-word;background:#000000e6;content:attr(data-debug-info);font-size:12px;max-width:300px;padding:8px;white-space:pre-line}.debug [data-debug-info]:hover:after,.debug [data-debug]:hover:after{border-radius:4px;color:#fff;left:0;position:absolute;top:100%;z-index:10000}.debug [data-debug]:hover:after{background:#000c;content:attr(data-debug);font-size:11px;padding:4px 8px;white-space:nowrap}
/*# sourceMappingURL=main.2a09d3db.css.map*/