.header{width:100%;height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:1000;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.header.scrolled{background:#ffffffe6;height:70px;box-shadow:0 10px 30px #00000014}.header-container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{color:var(--color-primary);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-title{font-size:1.5rem;font-family:var(--font-heading)}.logo-subtitle{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.desktop-nav{align-items:center;gap:20px;display:flex}@media (max-width:1200px) and (min-width:1025px){.desktop-nav{gap:12px}}.nav-link{color:var(--color-text-main);white-space:nowrap;font-weight:500;transition:color .3s;position:relative}.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.header-portal-btn{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.header-portal-btn.student-portal{color:var(--color-primary);background-color:#0056b314;border:1px solid #0056b340}.header-portal-btn.student-portal:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0056b340}.header-portal-btn.erp-portal{color:var(--color-secondary);background-color:#00897b14;border:1px solid #00897b40}.header-portal-btn.erp-portal:hover{background-color:var(--color-secondary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00897b40}.header-btn{white-space:nowrap;padding:8px 18px;font-size:.88rem}.mobile-menu-btn{cursor:pointer;color:var(--color-text-main);background:0 0;border:none;display:none}.mobile-nav{display:none}.mobile-portal-btn{text-align:center;border-radius:10px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.mobile-portal-btn.student-portal{color:var(--color-primary);background-color:#0056b314;border:1px solid #0056b333}.mobile-portal-btn.erp-portal{color:var(--color-secondary);background-color:#00897b14;border:1px solid #00897b33}@media (max-width:1024px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.mobile-nav{top:var(--header-height);background-color:var(--color-bg-white);z-index:999;flex-direction:column;gap:16px;width:100%;padding:24px;transition:transform .3s;display:flex;position:absolute;left:0;transform:translateY(-150%);box-shadow:0 10px 20px #0000001a}.mobile-nav.open{transform:translateY(0)}.mobile-nav-link{border-bottom:1px solid #eee;padding:10px 0;font-size:1.05rem;font-weight:500}}
.footer{background-color:var(--color-bg-dark);color:var(--color-text-white);margin-top:auto;padding:80px 0 0}.footer-container{grid-template-columns:2fr 1fr 1.5fr;gap:50px;padding-bottom:60px;display:grid}@media (max-width:992px){.footer-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}}.footer-logo{flex-direction:row;align-items:center;margin-bottom:20px;display:flex}.footer-logo .logo-title{color:var(--color-text-white);font-size:2rem;font-weight:700}.footer-about{color:#ccc;margin-bottom:24px;line-height:1.6}.social-links{gap:16px;display:flex}.social-icon{width:40px;height:40px;color:var(--color-text-white);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-icon:hover{background-color:var(--color-primary);transform:translateY(-3px)}.footer-heading{color:var(--color-text-white);margin-bottom:24px;padding-bottom:12px;font-size:1.2rem;position:relative}.footer-heading:after{content:"";background-color:var(--color-secondary);width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#ccc;transition:color .3s}.footer-links a:hover{color:var(--color-primary);padding-left:6px}.contact-list{flex-direction:column;gap:20px;display:flex}.contact-item{color:#ccc;align-items:flex-start;gap:16px;display:flex}.contact-icon{color:var(--color-secondary);flex-shrink:0;margin-top:4px}.contact-link{color:#ccc;text-decoration:none;transition:color .3s}.contact-link:hover{color:var(--color-primary)}.phone-links{flex-wrap:wrap;align-items:center;display:flex}.footer-bottom{text-align:center;color:#888;background-color:#222;padding:24px 0;font-size:.9rem}
.whatsapp-float{color:#fff;text-align:center;z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;transition:all .3s;animation:3s ease-in-out infinite float;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:2px 2px 3px #999}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1)}@keyframes float{0%{transform:translateY(0);box-shadow:0 5px 15px #0009}50%{transform:translateY(-10px);box-shadow:0 25px 15px #0003}to{transform:translateY(0);box-shadow:0 5px 15px #0009}}@media (max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}}
