*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',sans-serif;}
body{background:linear-gradient(135deg,#1e3c72,#2a5298);color:white;}
.glass{background:rgba(255,255,255,0.08);backdrop-filter:blur(15px);border-radius:20px;padding:30px;margin:40px;}
header{display:flex;justify-content:space-between;align-items:center;}
nav a{color:white;text-decoration:none;margin-left:20px;}
.hero{text-align:center;padding:100px 20px;}
.hero h1{font-size:48px;}
.btn{margin-top:20px;padding:12px 30px;border:none;border-radius:30px;cursor:pointer;background:white;color:#1e3c72;font-weight:bold;}
.news-container{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap;}
.news-card{background:rgba(255,255,255,0.1);border-radius:15px;overflow:hidden;width:300px;transition:0.3s;}
.news-card img{width:100%;height:180px;object-fit:cover;}
.news-card h3{padding:15px;}
.news-card p{padding:0 15px 15px 15px;}
.news-card:hover{transform:translateY(-10px);}
.contact-grid{display:flex;justify-content:space-between;gap:40px;margin-top:20px;flex-wrap:wrap;}
form{display:flex;flex-direction:column;gap:10px;}
input,textarea{padding:10px;border-radius:10px;border:none;}
footer{text-align:center;padding:20px;margin-top:40px;opacity:0.8;}