CSS
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Segoe UI, sans-serif;
}
 
html{
scroll-behavior:smooth;
}
 
body{
color:#1b1b1b;
line-height:1.6;
}
 
header{
position:fixed;
width:100%;
top:0;
background:#0B3D91;
padding:20px 8%;
display:flex;
justify-content:space-between;
align-items:center;
z-index:999;
}
 
.logo{
color:white;
font-size:24px;
font-weight:bold;
}
 
nav a{
color:white;
text-decoration:none;
margin-left:25px;
font-weight:500;
}
 
nav a:hover{
color:#87CEFA;
}
 
.hero{
height:100vh;
background:linear-gradient(
rgba(11,61,145,.9),
rgba(11,61,145,.8)
);
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:white;
padding:0 20px;
}
 
.hero-content{
max-width:900px;
}
 
.hero h1{
font-size:56px;
margin-bottom:20px;
}
 
.hero p{
font-size:20px;
}
 
.btn{
display:inline-block;
margin-top:30px;
background:white;
color:#0B3D91;
padding:15px 30px;
border-radius:6px;
text-decoration:none;
font-weight:bold;
}
 
.section{
padding:100px 8%;
}
 
.section h2{
text-align:center;
color:#0B3D91;
margin-bottom:40px;
}
 
.bg-light{
background:#f4f8fc;
}
 
.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
}
 
.card{
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
}
 
.card h3{
color:#0B3D91;
margin-bottom:15px;
}
 
.gallery{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}
 
.gallery-item{
height:220px;
background:#dbe9ff;
border-radius:10px;
display:flex;
justify-content:center;
align-items:center;
color:#0B3D91;
font-weight:bold;
}
 
.contact{
text-align:center;
}
 
footer{
background:#0B3D91;
color:white;
text-align:center;
padding:25px;
}