/* style.css - Shajarat Al Muntaha */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Poppins:wght@400;600;700&display=swap');

:root{
  --primary:#0A4A77;
  --secondary:#27A36C;
  --accent:#F2994A;
  --muted:#333333;
  --light:#F7FAFC;
  --maxw:1200px;
}

*{box-sizing:border-box}
body{font-family:Inter,system-ui,Arial,sans-serif;color:var(--muted);margin:0;background:#fff;line-height:1.6}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* Header */
.header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:48px;width:auto;object-fit:contain}

/* Navigation */
.nav-links{display:flex;gap:18px}
.nav-links a{color:var(--primary);text-decoration:none;font-weight:600}
.nav-links a:hover{color:var(--secondary)}

/* Hero */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:60px 0;align-items:center;background:var(--light)}
.hero img{width:100%;height:auto;border-radius:8px;object-fit:cover}
.h1{font-family:Poppins,Inter,Arial;font-size:44px;line-height:1.05;color:var(--primary);margin:0}
.h2{font-family:Poppins;font-size:22px;color:var(--primary);margin:12px 0 18px}
.h3{font-family:Poppins;font-size:18px;color:var(--primary);margin:8px 0}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600}

/* Sections */
.section{padding:48px 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}
.card{background:#fff;border:1px solid #eee;padding:18px;border-radius:10px}
.product-img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px}

/* Footer */
.footer{background:#0A4A77;color:#fff;padding:28px 0;margin-top:40px}
.footer a{color:#fff;text-decoration:none}
.footer .footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* Forms */
.form-field{display:flex;flex-direction:column;margin-bottom:12px}
.input, textarea, select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:15px}
textarea{min-height:120px;resize:vertical}

/* Logo Grid */
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center;justify-items:center;background:#fff;padding:20px;border-radius:8px}
.logo-grid img{
  width:120px;
  height:80px;
  object-fit:contain;
  object-position:center;
  display:block;
  background:#fff;
  padding:5px;
  border-radius:6px;
  border:1px solid #eee;
}

/* CTA */
.cta-banner{background:linear-gradient(90deg, rgba(10,74,119,0.95), rgba(39,163,108,0.95));color:#fff;padding:30px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cta-banner h3{margin:0;font-size:22px}

/* Responsive */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:18px;padding:40px 0}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
  .footer .footer-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .grid-3{grid-template-columns:1fr}
  .logo-grid{grid-template-columns:1fr}
  .brand img{height:40px}
  .h1{font-size:28px}
  .h2{font-size:20px}
  .btn{width:100%;text-align:center}
}
