
*{box-sizing:border-box}body{margin:0;font-family:Arial;background:#0f1117;color:#fff}
.hero{padding:90px 20px;text-align:center;background:linear-gradient(135deg,#c00,#003b9b,#ff8a00)}
.hero h1{font-size:clamp(42px,8vw,82px);margin:20px 0}
.stats{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin:25px 0}
.stats div{background:rgba(255,255,255,.15);padding:18px;border-radius:16px;min-width:120px}
.stats b{display:block;font-size:28px}
.btn{background:#fff;color:#003b9b;padding:14px 22px;border-radius:30px;text-decoration:none}
section{padding:60px 5%}
h2{text-align:center}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card img{width:100%;height:240px;object-fit:cover;border-radius:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.grid div,.logo{background:#1b2030;padding:24px;border-radius:18px;text-align:center}
.logos{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.logo{width:110px;height:110px;border-radius:55px;display:flex;align-items:center;justify-content:center}
.contact{text-align:center;background:#090b10}
