#menu{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:transparent;box-shadow:none;height:auto}#menu .menu-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;height:60px}#menu .logo{display:flex;align-items:center}#menu .logo a{color:#2a9d8f;text-decoration:none;font-weight:700;font-size:1.45em;margin-right:15px;font-family:Quicksand,sans-serif;text-shadow:1px 1px 0 rgba(255,255,255,.8);background-color:transparent;width:auto;height:auto;display:inline;text-align:left;vertical-align:middle}#menu .tagline{color:#7f8c8d;font-size:.9em;display:inline-block}#menu p{margin:0;line-height:normal;color:inherit;width:auto}#menu ul{margin:0;padding:0;float:none;height:auto}#menu li{margin:0;float:none}.hamburger-menu{position:relative}#menu-toggle{display:none}.menu-btn{display:flex;align-items:center;position:relative;width:26px;height:26px;cursor:pointer;z-index:1}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;position:absolute;width:100%;height:2px;background-color:#2c3e50;transition:all .3s ease-in-out}.menu-btn span:before{content:"";top:-8px}.menu-btn span:after{content:"";top:8px}#menu-toggle:checked~.menu-btn span{transform:rotate(45deg)}#menu-toggle:checked~.menu-btn span:before{top:0;transform:rotate(0)}#menu-toggle:checked~.menu-btn span:after{top:0;transform:rotate(90deg)}.menu-content{position:fixed;top:60px;right:-100%;width:300px;height:calc(100vh - 60px);margin:0;padding:20px 0;background-color:#fff0;box-shadow:-1px 0 10px #0000001a;transition:right .3s ease-in-out;overflow-y:auto;z-index:1000}#menu-toggle:checked~.menu-content{right:0}#menu .hamburger-menu .menu-content ul{list-style:none;padding:0;margin:0;float:none;height:auto;display:block;text-align:left}#menu .hamburger-menu .menu-content li{margin:0;padding:0;float:none;display:block;text-align:left}#menu .hamburger-menu .menu-content a{display:flex;align-items:center;justify-content:flex-start;padding:12px 24px;color:#2c3e50;text-decoration:none;transition:background-color .3s;background-color:transparent;width:100%;height:auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .hamburger-menu .menu-content a i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border-radius:8px;margin-right:10px;box-shadow:0 2px 5px #0000001a;color:#2c3e50;font-size:.9em;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}#menu .hamburger-menu .menu-content a:hover i{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}#menu .hamburger-menu .menu-content a:hover{background-color:#2a9d8f1a}footer{background-color:#fffc;margin-top:50px;padding:40px 0 20px;backdrop-filter:blur(10px);box-shadow:0 -4px 15px #0000000d;min-height:auto}.footer-container{max-width:1000px;margin:0 auto;padding:0 20px}.footer-tools{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.footer-column{flex:1;min-width:200px;margin-bottom:20px;padding-right:20px}.footer-column h4{color:#2c3e50;margin-bottom:15px;font-size:1.1em;border-bottom:2px solid rgba(42,157,143,.3);padding-bottom:8px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:8px}.footer-column a{color:#2c3e50;text-decoration:none;font-size:.95em;transition:color .2s;display:flex;align-items:center;margin-bottom:8px}.footer-column a i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;border-radius:6px;margin-right:8px;box-shadow:0 1px 3px #0000001a;color:#2c3e50;font-size:.8em;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.footer-column a:hover i{transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.footer-column a:hover{color:#000;text-decoration:none}.footer-bottom{border-top:1px solid rgba(0,0,0,.1);padding-top:20px;color:#7f8c8d;font-size:.9em;display:flex;justify-content:space-between;align-items:flex-start}.footer-info{text-align:left;white-space:nowrap}.footer-info p{margin:0 0 10px;white-space:nowrap}.footer-bottom a{color:#2c3e50;text-decoration:none;display:inline-flex;align-items:center}.footer-bottom a i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;border-radius:6px;margin-right:8px;box-shadow:0 1px 3px #0000001a;color:#2c3e50;font-size:.8em;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.footer-bottom a:hover i{transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.footer-bottom a:hover{color:#000;text-decoration:none}.copyright{margin:0;font-size:.85em;text-align:right}.footer-links{font-size:.85em;color:#95a5a6;white-space:nowrap}.footer-links a{color:#7f8c8d;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#2c3e50;text-decoration:underline}.footer-links .separator{margin:0 10px;color:#bdc3c7}.container{padding-top:80px;width:auto;max-width:1000px}@media (max-width: 768px){#menu .tagline{display:none}.footer-tools{flex-direction:column}.footer-column{width:100%;padding-right:0}.footer-bottom{flex-direction:column;gap:15px}.footer-info,.footer-info p,.footer-links{white-space:normal}.copyright{text-align:left}}.menu-section{position:relative}.submenu-toggle{display:none}.submenu-label{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;color:#2c3e50;cursor:pointer;transition:background-color .3s;width:100%}.submenu-label:hover{background-color:#2a9d8f1a}.submenu-chevron{margin-left:auto;transition:transform .3s;font-size:.8em}.submenu-toggle:checked~.submenu-label .submenu-chevron{transform:rotate(180deg)}.submenu{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#00000008}.submenu-toggle:checked~.submenu{max-height:640px}.submenu li{padding-left:20px}.menu-floor-label{padding:16px 24px 4px;font-size:.72em;font-weight:700;letter-spacing:.08em;color:#8a9aa5;list-style:none}.menu-floor-label a{color:inherit;font-size:inherit;text-decoration:none}.menu-floor-label a:after{content:" ›"}.menu-floor-label a:hover{color:var(--accent, #2a9d8f);text-decoration:underline}.menu-divider{height:1px;margin:8px 16px;background:#00000014;list-style:none}.menu-section-learn .submenu-label{color:#5b6b8c}.submenu a{font-size:.95em}
