body{margin:0;font-family:Arial,sans-serif;background:#f8fbfc;color:#2a2a2a;line-height:1.7}
header{position:sticky;top:0;background:white;padding:18px 5%;display:flex;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.logo{font-size:30px;font-weight:800;color:#00b8d9}nav a{text-decoration:none;color:#333;margin:0 10px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:80px 8%;align-items:center}
.hero img,.wide,.gallery img{width:100%;border-radius:18px}
h1{font-size:60px} .btn{background:#00b8d9;color:white;padding:14px 24px;text-decoration:none;border-radius:30px}
section{padding:60px 8%}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;background:#fff}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:white;padding:25px;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08)}
form{display:grid;gap:12px;max-width:700px}input,textarea,button{padding:14px;border:1px solid #ddd;border-radius:10px}
button{background:#00b8d9;color:white;border:none}footer{background:white;padding:30px;text-align:center}
@media(max-width:768px){.hero{grid-template-columns:1fr}h1{font-size:42px}.stats{grid-template-columns:repeat(2,1fr)}nav{display:none}}