body{margin:0;font-family:Arial,sans-serif;background:#f7faf7;color:#1d3557}
header{background:#fff;padding:20px 50px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.logo{height:90px}
.section{padding:70px 60px}
.hero{display:flex;align-items:center;justify-content:space-between;background:#fff}
.hero-text{max-width:48%}
.hero h1{font-size:56px;color:#153b73}
.hero p{font-size:20px;line-height:1.8}
.hero-img{width:48%;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.btn{display:inline-block;padding:14px 28px;background:#6ea133;color:#fff;text-decoration:none;border-radius:8px;margin-top:20px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.card img{width:100%;height:220px;object-fit:cover}
.card h3{padding:20px 20px 0}
.card p{padding:0 20px 20px;line-height:1.6}
.icon-card{text-align:center;padding:35px}
.icon-card img{width:110px;height:110px;object-fit:contain;margin-bottom:15px}
.partners{width:100%;border-radius:18px;box-shadow:0 5px 20px rgba(0,0,0,.08)}
footer{background:#153b73;color:#fff;padding:40px}
@media(max-width:900px){
.hero{flex-direction:column}
.hero-text,.hero-img{max-width:100%;width:100%}
.grid{grid-template-columns:1fr}
}
.contact-form{
display:flex;
flex-direction:column;
gap:18px;
max-width:700px;
margin-bottom:35px;
}
.contact-form input,
.contact-form textarea{
padding:16px;
border-radius:10px;
border:1px solid #d8d8d8;
font-size:16px;
background:#fff;
}
.contact-form button{
background:#6ea133;
color:#fff;
padding:16px;
border:none;
border-radius:10px;
font-size:18px;
cursor:pointer;
font-weight:bold;
}
.contact-form button:hover{
opacity:.92;
}