@import url(style.css);
*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}:root{--navy:#14264d;--gold:#f7b733;--bg:#faf8f5}body{background:var(--bg);overflow-x:hidden}.header{position:fixed;width:100%;z-index:100}.navbar{height:90px;background:#fff;border-bottom-right-radius:40px;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.logo{display:flex;gap:10px;align-items:center}.logo h1{font-size:3rem;color:var(--navy)}.nav-links{display:flex;gap:30px;list-style:none}.nav-links a{text-decoration:none;color:#111;font-weight:700}.active{color:var(--navy)}.apply-btn{background:var(--navy);color:#fff;padding:15px 30px;border-radius:40px}.hero{min-height:70vh;background:linear-gradient(135deg,#14264d,#243f73);display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;padding:120px 20px}.hero span{color:var(--gold);font-weight:700}.hero h1{font-size:4rem;margin:20px 0}.contact{padding:90px 60px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.info{display:grid;gap:25px}.card,.form,.mapbox{background:#fff;padding:35px;border-radius:25px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.card i{font-size:2rem;color:var(--gold);margin-bottom:15px}.form{display:flex;flex-direction:column;gap:18px}.form input,.form textarea{padding:16px;border:1px solid #ddd;border-radius:15px}.form textarea{height:150px}.form button{background:var(--navy);color:#fff;border:none;padding:18px;border-radius:40px}.map{padding:0 60px 90px}.map h2{text-align:center;color:var(--navy);margin-bottom:30px}.mapbox{height:300px;display:flex;align-items:center;justify-content:center;font-weight:700}.footer{background:var(--navy);color:#fff;text-align:center;padding:30px}.menu-btn,.mobile-menu,.overlay{display:none}@media(max-width:992px){.contact{grid-template-columns:1fr}.hero h1{font-size:3rem}}@media(max-width:768px){.nav-links,.apply-btn{display:none}.menu-btn{display:flex;flex-direction:column;gap:5px}.menu-btn span{width:30px;height:3px;background:var(--navy)}.mobile-menu{display:flex;position:fixed;right:-280px;top:0;width:260px;height:100vh;background:#fff;flex-direction:column;padding:100px 30px;gap:20px;transition:.3s;z-index:101}.mobile-menu.s{right:0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none}.overlay.s{display:block}.contact,.map{padding:50px 20px}.hero h1{font-size:2.2rem}.navbar{padding:0 20px;height:75px}}