{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{
background:#f8f9fc;
color:#333;
}

header{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 4%;
background:#0B3C5D;
color:white;
}

.site-logo {
  max-height: 75px; /* Adjust this value to make your logo bigger or smaller */
  width: auto;
  display: block;
}

nav a{
font-family: Arial, sans-serif;
font-size: 16px;
color:white;
text-decoration:none;
margin-left:25px;
}

.btn{
background:#ff8c00;
padding:10px 20px;
border-radius:30px;
}

.name-text {
margin-top: 20px;
text-align: center;
color: #1a73e8;
font-family: 'Helvetica', sans-serif;
font-weight: bold;
font-size: 54px;
margin-bottom: 5px;
}

.hero{
display:flex;
align-items:center;
justify-content:space-between;
padding:40px 4%;
background:white;
}

.hero-text{
width:50%;
margin-bottom: 20px;
}

.hero h1{
font-size:54px;
margin-bottom: 20px;
}

.hero p{
font-size:24px;
line-height:1.5;
}

.primary-btn{
background:#00a67d;
padding:15px 30px;
color:white;
text-decoration:none;
border-radius:40px;
}

.hero img{
width:600px;
border-radius:20px;
}

.features{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
padding:20px 4%;
}

.card{
background:white;
padding:30px;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,.1);
transition:.3s;
}

.card:hover{
transform:translateY(-10px);
}

.about{
padding:10px 4%;
text-align:center;
}

.about h2{
font-size:40px;
margin-bottom:5px;
}

footer{
padding:20px;
text-align:left;
background:#0B3C5D;
color:white;
}

@media(max-width:768px){

.hero{
flex-direction:column;
}

.hero-text{
width:100%;
margin-bottom:40px;
}

.hero img{
width:100%;
}

.features{
grid-template-columns:1fr;
}

}