@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg-canvas:#f8fafc;--bg-canvas-subtle:#f1f5f9;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-glass-card:#ffffffe0;--bg-glass-hover:#fffffffa;--bg-glass-elevated:#fffffff2;--bg-glass-tinted:#f8fafcbf;--glass-border:#0b1e3817;--glass-border-hover:#c5a05980;--glass-border-subtle:#0b1e380d;--border-hairline:#0b1e381a;--glass-specular:inset 0 1px 1px 0 #fff;--glass-specular-gold:inset 0 1px 1.5px 0 #fffc;--glass-inner-shadow:inset 0 -1px 1px 0 #00000008;--primary-navy:#0b1e38;--primary-navy-dark:#071324;--primary-navy-light:#163664;--primary-gold:#c5a059;--primary-gold-dark:#a88338;--primary-gold-light:#dfbf7a;--primary-red:#dc2626;--text-main:#0b1e38;--text-heading:#071324;--text-muted:#475569;--text-subtle:#64748b;--text-inverse:#fff;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-glass-sm:0 4px 12px -2px #0b1e380f;--shadow-glass-md:0 12px 30px -8px #0b1e3817;--shadow-glass-lg:0 24px 50px -12px #0b1e381f;--shadow-glass-gold:0 10px 25px -4px #c5a05959;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #0b1e3814}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;height:100%}body{background-color:var(--bg-canvas);min-height:100%;color:var(--text-main);font-family:var(--font-sans);background-image:radial-gradient(at 15% 15%,#0b1e3808 0,#0000 50%),radial-gradient(at 85% 20%,#c5a0590d 0,#0000 45%),radial-gradient(at 50% 65%,#16366405 0,#0000 60%);background-attachment:fixed;line-height:1.65;overflow-x:hidden}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#0b1e3833;border:2px solid #f1f5f9;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}::selection{color:var(--primary-navy);background-color:#c5a05947}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.02em;font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.top-utility-bar{background:var(--primary-navy-dark);color:#e2e8f0;z-index:1001;border-bottom:1px solid #c5a0594d;padding:.45rem 0;font-size:.82rem;position:relative}.top-utility-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.top-utility-left{letter-spacing:.01em;align-items:center;gap:1.25rem;font-weight:500;display:flex}.top-utility-right{align-items:center;gap:1.25rem;display:flex}.top-utility-right a{color:#e2e8f0;align-items:center;gap:.4rem;font-weight:600;transition:color .2s;display:inline-flex}.top-utility-right a:hover{color:var(--primary-gold-light)}.top-portal-pill{border-radius:var(--radius-pill);background:#c5a05933;border:1px solid #c5a05966;padding:.2rem .65rem;font-size:.78rem;color:var(--primary-gold-light)!important}.header{z-index:1000;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px)saturate(200%);border:1px solid var(--glass-border);width:calc(100% - 2rem);max-width:1240px;box-shadow:var(--glass-specular), var(--shadow-glass-md);background:#ffffffeb;margin:0 auto;transition:all .3s cubic-bezier(.16,1,.3,1);position:sticky;top:14px}.header-container{justify-content:space-between;align-items:center;height:72px;padding:0 1.25rem;display:flex}.main-nav{align-items:center;gap:.4rem;display:flex}.main-nav a,.main-nav .dropbtn{font-family:var(--font-sans);color:var(--primary-navy);border-radius:var(--radius-md);cursor:pointer;padding:.5rem .85rem;font-size:.88rem;font-weight:600;transition:all .2s;position:relative}.main-nav a:hover,.main-nav .dropbtn:hover{color:var(--primary-gold-dark);background:#0b1e380d}.dropdown{padding:6px 0;display:inline-block;position:relative}.dropdown-content{-webkit-backdrop-filter:blur(32px)saturate(190%);border-radius:var(--radius-lg);min-width:250px;box-shadow:var(--glass-specular), 0 20px 40px -10px #0b1e3826;opacity:0;z-index:100;border:1px solid var(--glass-border);background:#fffffffa;padding:.65rem;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.dropdown-content a{color:var(--text-muted);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.88rem;font-weight:500;display:block}.dropdown-content a:hover{color:var(--primary-navy);background:#c5a0591a;transform:translate(3px)}.dropdown:hover .dropdown-content{opacity:1;display:block;transform:translate(-50%)translateY(0)}.btn-wow,.btn-liquid-gold{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--glass-specular-gold), var(--shadow-glass-gold);background:linear-gradient(135deg,#c5a059 0%,#a88338 100%);border:1px solid #ffffff59;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.btn-wow:hover,.btn-liquid-gold:hover{background:linear-gradient(135deg,#dfbf7a 0%,#b88c38 100%);transform:translateY(-2px);box-shadow:inset 0 1px 1.5px #fffc,0 15px 35px -5px #c5a05980;color:#fff!important}.btn-navy,.btn-liquid-navy{background:var(--primary-navy);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-sm);border:1px solid #c5a0594d;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#fff!important}.btn-navy:hover,.btn-liquid-navy:hover{background:var(--primary-navy-light);box-shadow:var(--shadow-glass-md);transform:translateY(-2px);color:#fff!important}.btn-liquid-glass{border-radius:var(--radius-md);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);box-shadow:var(--glass-specular), var(--shadow-glass-sm);background:#ffffffe6;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--primary-navy)!important}.btn-liquid-glass:hover{box-shadow:var(--shadow-glass-md);background:#fff;border-color:#c5a05973;transform:translateY(-2px)}.modern-card,.liquid-glass-card{background:var(--bg-glass-card);-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), var(--shadow-glass-sm);padding:2.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.modern-card:hover,.liquid-glass-card:hover{border-color:var(--glass-border-hover);box-shadow:inset 0 1px 1.5px 0 #fff, var(--shadow-glass-lg);transform:translateY(-4px)}.icon-wrapper{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--primary-gold-dark);background:#c5a0591f;border:1px solid #c5a05940;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:all .25s;display:flex;box-shadow:inset 0 1px #fffc}.modern-card:hover .icon-wrapper,.liquid-glass-card:hover .icon-wrapper{background:var(--primary-gold);color:#fff;border-color:#fff9;box-shadow:inset 0 1px 1px #fffc,0 6px 16px -2px #c5a05959}.badge,.liquid-badge{color:var(--primary-gold-dark);border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;background:#c5a0591f;border:1px solid #c5a05959;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.45rem 1.15rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffc}.hero-section{background:linear-gradient(180deg, #f1f5f9 0%, var(--bg-canvas) 100%);border-bottom:1px solid var(--glass-border);padding:4.5rem 0 3.5rem;position:relative}.content-section{padding:4rem 0 6rem;position:relative}.glass-panel{background:var(--bg-glass-card);-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), var(--shadow-glass-md);color:var(--text-main);margin:1.5rem 0;position:relative;overflow:hidden}.glass-panel h2,.glass-panel h3{color:var(--primary-navy)!important}.glass-panel p,.glass-panel li{color:var(--text-muted)}.form-control,input[type=text],input[type=email],input[type=tel],input[type=date],input[type=file],select,textarea{border-radius:var(--radius-sm);color:var(--primary-navy);font-family:var(--font-sans);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #c5a05940}table{border-collapse:collapse;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-glass-sm);background:#fff;margin:1.5rem 0;overflow:hidden}th{color:var(--primary-navy);text-align:left;border-bottom:2px solid var(--glass-border);letter-spacing:.02em;background:#0b1e380a;padding:1rem 1.25rem;font-size:.9rem;font-weight:700}td{border-bottom:1px solid var(--glass-border-subtle);color:var(--text-muted);padding:.9rem 1.25rem;font-size:.92rem}tr:hover td{color:var(--primary-navy);background:#c5a0590d}.footer{background:var(--primary-navy-dark);color:#fff;border-top:3px solid var(--primary-gold);margin-top:5rem;padding:5rem 0 2.5rem;position:relative;box-shadow:0 -10px 40px #0b1e3833}.footer-grid{z-index:1;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3.5rem;margin-bottom:3.5rem;display:grid;position:relative}.footer-col h3{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.9rem;font-weight:700}.footer-col a{color:#94a3b8;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:block}.footer-col a:hover{color:var(--primary-gold-light);transform:translate(3px)}.footer-bottom{color:#94a3b8;z-index:1;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.88rem;display:flex;position:relative}.mobile-menu-btn{display:none}.quick-values-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;display:grid}.smart-campus-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.35rem;display:grid}@media (max-width:900px){.top-utility-bar{display:none}.header{width:calc(100% - 1.25rem);top:10px}.header-container{height:64px}.mobile-menu-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary-navy);cursor:pointer;background:#f1f5f9;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.main-nav{-webkit-backdrop-filter:blur(32px);border-radius:var(--radius-xl);border:1px solid var(--glass-border);width:100%;box-shadow:var(--shadow-glass-lg);background:#fff;flex-direction:column;padding:1.25rem;display:none;position:absolute;top:74px;left:0}.main-nav.active{display:flex}.main-nav a,.main-nav .dropbtn{text-align:left;width:100%;padding:.85rem 1.25rem}.dropdown-content{box-shadow:none;background:0 0;border:none;padding-left:1.5rem;position:static;transform:none}.footer-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){section{padding:3rem 0!important}.container{padding:0 1.25rem!important}h1{font-size:2.25rem!important}h2{font-size:1.85rem!important}section h3{font-size:1.35rem!important}p{font-size:.95rem!important;line-height:1.6!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem!important}.footer-grid>.footer-col:first-child{grid-column:span 2;margin-bottom:1rem}.btn-wow,.btn-navy,.btn-liquid-gold,.btn-liquid-glass{width:100%!important;padding:.8rem 1.5rem!important;font-size:.92rem!important}.quick-values-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.smart-campus-grid{grid-template-columns:1fr 1fr!important;gap:.85rem!important}}@media (max-width:480px){.smart-campus-grid{grid-template-columns:1fr!important}}
