:root,.theme-navy{--primary-navy:#002147;--primary-gold:#bea577;--primary-gold-hover:#9a835c;--background:#f9f9f9;--surface:#fff;--surface-alt:#f0f0f0;--text-main:#222;--text-muted:#555;--text-inverse:#fff;--font-sans:"Inter", sans-serif;--font-serif:"PT Serif", serif;--radius-sm:0px;--radius-md:2px;--radius-lg:4px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--accent-gold:var(--primary-gold)}.theme-emerald{--primary-navy:#064e3b;--primary-gold:#10b981;--primary-gold-hover:#059669;--background:#f0fdf4;--surface:#fff;--surface-alt:#dcfce7;--text-main:#064e3b;--accent-gold:#10b981}.theme-ruby{--primary-navy:#7f1d1d;--primary-gold:#ef4444;--primary-gold-hover:#dc2626;--background:#fef2f2;--surface:#fff;--surface-alt:#fee2e2;--text-main:#450a0a;--accent-gold:#ef4444}.theme-sapphire{--primary-navy:#1e3a8a;--primary-gold:#3b82f6;--primary-gold-hover:#2563eb;--background:#eff6ff;--surface:#fff;--surface-alt:#dbeafe;--text-main:#1e3a8a;--accent-gold:#3b82f6}.theme-obsidian{--primary-navy:#000;--primary-gold:#f59e0b;--primary-gold-hover:#d97706;--background:#111827;--surface:#1f2937;--surface-alt:#374151;--text-main:#f9fafb;--text-muted:#d1d5db;--accent-gold:#f59e0b}body.force-light{--background:#fafafa;--surface:#fff;--surface-alt:#f1f5f9;--text-main:#1e293b;--text-muted:#64748b}html{scroll-behavior:smooth;height:100%}body{background-color:var(--background);min-height:100%;color:var(--text-main);font-family:var(--font-sans);flex-direction:column;margin:0;padding:0;line-height:1.6;display:flex}*{box-sizing:border-box}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--primary-navy);margin-bottom:.5em;line-height:1.2}@media (prefers-color-scheme:dark){h1,h2,h3,h4,h5,h6{color:var(--text-inverse)}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.btn-primary{background-color:var(--primary-gold);color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--primary-gold-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.header{background-color:var(--surface);box-shadow:var(--shadow-sm);z-index:50;position:sticky;top:0}@media (prefers-color-scheme:dark){.header{border-bottom:1px solid #ffffff1a}}.header{z-index:1000;background:var(--primary-navy);box-shadow:var(--shadow-md);border-bottom:1px solid #ffffff0d;transition:all .3s;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:110px;display:flex}.logo-section h2{letter-spacing:.5px;color:var(--primary-navy);font-size:1.6rem;font-weight:700;font-family:var(--font-serif);margin:0}.main-nav{align-items:center;gap:1.25rem;display:flex}.main-nav a,.main-nav .dropbtn{color:var(--text-inverse);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:.5rem 0;font-size:.85rem;font-weight:600;position:relative}.main-nav a:after,.main-nav .dropbtn:after{content:"";background-color:var(--primary-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.main-nav a:hover:after,.main-nav .dropbtn:hover:after{width:100%}.main-nav a:hover,.main-nav .dropbtn:hover{color:var(--primary-gold)}.dropdown{padding:10px 0;display:inline-block;position:relative}.dropdown-content{background-color:var(--surface);border-radius:var(--radius-md);z-index:100;opacity:0;border-top:3px solid var(--primary-gold);min-width:220px;padding:1rem 0;transition:all .3s;display:none;position:absolute;top:100%;left:-20px;transform:translateY(10px);box-shadow:0 10px 25px -5px #0000001a}@media (prefers-color-scheme:dark){.dropdown-content{border-top:3px solid var(--primary-gold);box-shadow:0 10px 25px -5px #00000080}}.dropdown-content a{color:var(--text-main);text-transform:none;letter-spacing:0;padding:10px 20px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.dropdown-content a:after{display:none}.dropdown-content a:hover{color:var(--primary-gold);background-color:#d4af371a;padding-left:25px;transition:all .2s}.dropdown:hover .dropdown-content{opacity:1;display:block;transform:translateY(0)}main{flex:1}.footer{background-color:var(--primary-navy);color:var(--text-inverse);margin-top:4rem;padding:4rem 0 0}.footer h3,.footer h4{color:var(--primary-gold)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem;display:grid}.footer-col a{color:#cbd5e1;margin-bottom:.5rem;display:block}.footer-col a:hover{color:var(--primary-gold)}.footer-bottom{text-align:center;color:#94a3b8;border-top:1px solid #ffffff1a;padding:1.5rem;font-size:.875rem}.hero-section{color:#fff;text-align:center;background:linear-gradient(#0f172acc,#0f172ae6),url(https://images.unsplash.com/photo-1541339907198-e08756dedf3f?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80) 50%/cover;padding:6rem 0}.hero-section h1{color:#fff;margin-bottom:1.5rem;font-size:3.5rem}.hero-section p{color:#e2e8f0;max-width:800px;margin:0 auto 2rem;font-size:1.25rem}.content-section{padding:5rem 0}.content-section h2{text-align:center;margin-bottom:3rem;font-size:2.5rem}.apply-form{background:var(--surface);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow-md);margin:0 auto;padding:3rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:500;display:block}.form-control{border-radius:var(--radius-sm);background:var(--surface-alt);width:100%;color:var(--text-main);font-family:var(--font-sans);border:1px solid #cbd5e1;padding:.75rem}@media (prefers-color-scheme:dark){.form-control{border-color:#334155}}.form-control:focus{outline:2px solid var(--primary-gold)}.mobile-menu-btn{color:var(--text-inverse);cursor:pointer;z-index:1001;background:0 0;border:none;font-size:2rem;display:none}@media (prefers-color-scheme:dark){.mobile-menu-btn{color:var(--text-inverse)}}@media (max-width:900px){.header-container{flex-wrap:wrap}.mobile-menu-btn{display:block}.main-nav{background:var(--primary-navy);width:100%;box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;max-height:calc(100vh - 110px);padding:1rem 0;display:none;position:absolute;top:110px;left:0;overflow-y:auto}.main-nav.active{display:flex}.main-nav a,.main-nav .dropbtn{border-bottom:1px solid #0000000d;padding:1rem 2rem;display:block}.dropdown-content{box-shadow:none;border-top:none;border-left:2px solid var(--primary-gold);margin-left:2rem;padding:0;display:none;position:static}.dropdown:hover .dropdown-content{display:none}.dropdown.active .dropdown-content{display:block}.hero-section{padding:4rem 1rem}.hero-section h1{font-size:2.2rem}.content-section{padding:3rem 1rem}.content-section h2{font-size:2rem}.footer-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.footer-col{flex-direction:column;align-items:center;display:flex}.footer-bottom{flex-direction:column;text-align:center!important;justify-content:center!important;gap:1.5rem!important}.footer-bottom>div{justify-content:center}.apply-form>div{grid-template-columns:1fr!important}.top-bar-inner{text-align:center;justify-content:center!important}.top-bar-inner>div{justify-content:center;width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.glass-panel{background:var(--surface);box-shadow:var(--shadow-md);border-radius:var(--radius-md);border:1px solid #0021471a;position:relative}.glass-panel:before{content:"";background-color:var(--primary-gold);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);width:100%;height:4px;position:absolute;top:0;left:0}.smart-campus-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}@media (max-width:900px){.smart-campus-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.smart-campus-grid .glass-panel{padding:1rem!important}.smart-campus-grid h3{font-size:1rem;margin-bottom:.5rem!important}.smart-campus-grid p{margin-bottom:1rem!important;font-size:.85rem!important}.smart-campus-grid .btn-primary{padding:.4rem .6rem!important;font-size:.75rem!important}}
