* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', Arial, sans-serif;
  }

body {
background-color: #0e1a2b;
color: #eaeaea;
line-height: 1.6;
}

.header {
position: fixed;
top: 0;
width: 100%;
background: rgba(10, 20, 40, 0.95);
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 60px;
z-index: 1000;
}

.logo-area {
height: 50px;
}

.logo {
height: 100%;
}

.nav a {
color: #ffffff;
text-decoration: none;
margin-left: 25px;
font-weight: 500;
transition: color 0.3s;
}

.nav a:hover {
color: #1e90ff;
}

.hero {
height: 100vh;
background: url("img/a4.jpg") center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
}

.hero-overlay {
background: rgba(10, 20, 40, 0.75);
padding: 60px;
text-align: center;
animation: fadeIn 2s ease;
}

.hero-name {
max-width: 420px;
width: 100%;
margin-bottom: 25px;
}

.hero p {
font-size: 1.15rem;
color: #cfd8ff;
max-width: 700px;
margin: auto;
}

.section {
padding: 100px 60px;
}

.section h2 {
text-align: center;
margin-bottom: 40px;
color: #1e90ff;
}

.section p {
max-width: 900px;
margin: auto;
text-align: center;
}

.dark {
background-color: #081423;
}

.cards {
display: flex;
gap: 30px;
margin-top: 50px;
flex-wrap: wrap;
justify-content: center;
}

.card {
background: #10233d;
padding: 30px;
width: 280px;
border-radius: 8px;
transition: transform 0.3s;
}

.card:hover {
transform: translateY(-10px);
}

.card h3 {
margin-bottom: 15px;
color: #1e90ff;
}

.services {
display: flex;
gap: 30px;
flex-wrap: wrap;
justify-content: center;
}

.service {
width: 300px;
background: #10233d;
border-radius: 8px;
overflow: hidden;
transition: transform 0.3s;
}

.service:hover {
transform: scale(1.05);
}

.service img {
width: 100%;
height: 180px;
object-fit: cover;
}

.service h4 {
padding: 15px;
color: #1e90ff;
}

.service p {
padding: 0 15px 20px;
font-size: 0.95rem;
}

.contact {
display: flex;
justify-content: center;
gap: 60px;
flex-wrap: wrap;
margin-top: 40px;
}

.contact h4 {
color: #1e90ff;
margin-bottom: 10px;
}

.footer {
background: #050d18;
text-align: center;
padding: 25px;
font-size: 0.9rem;
color: #aaa;
}

@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

@media (max-width: 768px) {
.header {
flex-direction: column;
padding: 20px;
}
.nav {
    margin-top: 10px;
}

.hero-name {
    max-width: 300px;
}

}
