/* style.css - shared site styles */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root{
  --nav:#032a4a;
  --accent:#e0c064;
  --muted:#6b7280;
  --bg:#f5f7fb;
  --card:#ffffff;
}
body {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  background: var(--bg);
  color: #0f1724;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.container { max-width:1200px; margin:0 auto; padding:24px; }

/* Header */
.site-header {
  background: linear-gradient(90deg,var(--nav), #062b4f);
  color:#fff;
  padding:14px 0;
  position:sticky;
  top:0;
  z-index:50;
  box-shadow: 0 6px 18px rgba(2,6,23,0.08);
}
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; max-width:1200px; margin:0 auto; padding:0 24px; }
.brand { display:flex; gap:12px; align-items:center; text-decoration:none; color:white; }
.logo-mark { width:50px; height:50px; background:var(--accent); display:inline-block; border-radius:8px; box-shadow:0 6px 18px rgba(224,192,100,0.12); }
.brand h1 { font-size:18px; letter-spacing:0.6px; margin-bottom:2px; }
.brand p { font-size:12px; opacity:0.9; margin:0; }
.nav { display:flex; gap:16px; align-items:center; }
.nav a { color:white; text-decoration:none; font-weight:600; padding:8px 12px; border-radius:8px; }
.nav a:hover { background:rgba(255,255,255,0.06); }
.nav a.active { background:var(--accent); color:#000; }

/* Mobile menu button */
.menu-btn { display:none; background:transparent; border:none; color:white; font-size:20px; }

/* Hero */
.hero {
  background: linear-gradient(90deg, rgba(3,17,34,0.6), rgba(3,17,34,0.6)), url('images/hero.jpg') center/cover no-repeat;
  color:white;
  padding:86px 20px;
  border-radius:12px;
  margin:22px auto;
  max-width:1200px;
}
.hero-grid { display:flex; gap:40px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.hero h2 { font-size:34px; margin-bottom:12px; color: #fff; }
.hero p { color: #e6eefc; max-width:720px; margin-bottom:18px; }
.btn { background:var(--accent); color:#000; padding:12px 18px; display:inline-block; font-weight:700; border-radius:8px; text-decoration:none; }
.btn-outline { background:transparent; color: #fff; border:2px solid rgba(255,255,255,0.12); }

/* Cards / Services */
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:20px; }
.card { background:var(--card); padding:20px; border-radius:12px; box-shadow: 0 6px 20px rgba(12,18,26,0.06); }
.card h3 { color:var(--nav); margin-bottom:8px; }
.card p { color:var(--muted); font-size:15px; }

/* Section title */
.section-title { margin:36px 0 18px; display:flex; justify-content:space-between; align-items:center; }
.section-title h2 { color:var(--nav); }

/* Team */
.team-grid { display:flex; gap:18px; flex-wrap:wrap; }
.team { background:var(--card); border-radius:12px; padding:16px; width:260px; text-align:center; box-shadow:0 6px 18px rgba(0,0,0,0.06); }
.team img { width:120px; height:120px; border-radius:50%; object-fit:cover; margin-bottom:12px; border:4px solid rgba(224,192,100,0.12); }

/* Services page */
.service-list { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.service-block { background:var(--card); padding:20px; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,0.04); }

/* Contact */
.contact-card { background:var(--card); padding:20px; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,0.04); max-width:720px; }
.form-row { display:flex; gap:12px; margin-bottom:12px; }
.form-row .field { flex:1; }
input, textarea { width:100%; padding:10px 12px; border:1px solid #e6e9ef; border-radius:8px; font-size:14px; background:#fff; }
textarea { min-height:120px; resize:vertical; }

/* Certificate */
.certificate { background: #fff; padding:22px; border:2px solid #d8dbe0; border-radius:8px; box-shadow:0 10px 30px rgba(12,18,30,0.06); }
.certificate h3 { color:var(--nav); margin-bottom:12px; }

/* Footer */
.site-footer { margin-top:48px; background:#031025; color:#cfe8ff; padding:28px 20px; border-radius:10px; }
.site-footer .footer-grid { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.site-footer a { color:#e0c064; text-decoration:none; }

/* small */
.kv { color:var(--muted); font-size:14px; }
.small { font-size:13px; color:var(--muted); }

/* Responsive */
@media (max-width:980px){ .cards { grid-template-columns:repeat(2,1fr); } .service-list{ grid-template-columns:1fr; } }
@media (max-width:680px){
  .nav { display:none; }
  .menu-btn { display:block; }
  .hero h2{ font-size:26px; }
  .cards{ grid-template-columns:1fr; }
  .team { width:100%; }
  .header-inner{ padding:0 12px; }
}
