/* =============================== 
   SEGEN — site stylesheet (final)
   Place in css/style.css
   =============================== */

/* Base */
* { box-sizing: border-box; margin:0; padding:0; }
:root{
  --navy:#002b45;
  --gold:#d4af37;
  --white:#ffffff;
  --muted:#f6f8fa;
  --text:#0d2b3a;
}
body{
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* Container */
.container{ max-width:1200px; margin:0 auto; padding:0 20px; }

/* Header */
.site-header{ background:var(--navy); position:sticky; top:0; z-index:50; }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:48px; }
.brand-tagline{ color:var(--gold); font-weight:600; font-size:0.95rem; }
.primary-nav{ display:flex; gap:18px; align-items:center; }
.primary-nav a{ color:#fff; text-decoration:none; font-weight:600; }
.primary-nav ul{ list-style:none; display:flex; gap:20px; align-items:center; margin:0; padding:0; }

/* Hero */
.hero {
  position: relative;
  min-height: 80vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0,43,69,0.85), rgba(0,43,69,0.75));
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding: 2rem;
  display: flex;
  gap: 24px;
}
.hero-text {
  max-width: 660px;
  color: #fff;
}
.hero-text h1 {
  color: var(--gold);
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.hero-text p { font-size:1.05rem; opacity:0.95; line-height:1.6; }

/* hero buttons spacing improved */
.hero-buttons { display:flex; gap:18px; margin-top:18px; }
.btn { display:inline-block; padding:12px 22px; border-radius:10px; border:2px solid transparent; font-weight:700; text-decoration:none; transition:all 0.28s ease; cursor:pointer; font-size:1rem; }
.btn-primary { background-color:var(--gold); color:var(--navy); box-shadow:0 4px 12px rgba(226,185,75,0.2); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 22px rgba(226,185,75,0.28); background:#f5d87a; }
.btn-outline { background:transparent; color:#ffffff; border:2px solid #ffffff; }
.btn-outline:hover { background:#ffffff; color:var(--navy); transform:translateY(-3px); }

/* Solutions cards */
.solution-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.06);
  margin: 18px auto;
  padding: 26px;
  max-width: 900px;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.solution-card.wide { width:100%; }
.solution-card:hover,
.solution-card:active {
  background: var(--gold);
  color: var(--navy);
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.solution-card:hover strong,
.solution-card:hover p,
.solution-card:active strong,
.solution-card:active p {
  color: var(--navy);
}

/* About */
.about-section{ display:flex; gap:36px; padding:60px 0; align-items:center; background:#fff; }
.about-text{ flex:1; }
.about-image{ flex:1; display:flex; align-items:center; justify-content:center; }
.about-image img{ width:100%; max-width:520px; border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,0.08); }

/* Team */
.team-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.06);
  margin: 18px 0;
  padding: 22px;
  width:100%;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.team-row { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:start; margin-top:18px; }
.team-card:hover, .team-card:active { transform:translateY(-4px); box-shadow:0 12px 34px rgba(0,0,0,0.12); background:var(--gold); color:var(--navy); }
.team-card p { margin-top:8px; color:var(--text); }

/* Partners */
.partners{ background:#fff; padding:50px 0; text-align:center; }
.partner-card{ display:flex; gap:20px; align-items:center; justify-content:flex-start; max-width:980px; margin:16px auto; padding:18px; border-radius:10px; background:#f9fbfc; box-shadow:0 6px 18px rgba(0,0,0,0.06); }
.partner-card img{ width:140px; height:80px; object-fit:contain; border-radius:6px; }

/* Country blocks */
.country-section{ background:#fff; padding:50px 0; }
.country-block{ display:flex; gap:30px; align-items:center; padding:18px 0; }
.country-block img{ width:45%; max-width:480px; border-radius:10px; box-shadow:0 6px 20px rgba(0,0,0,0.06); }

/* Contact form */
.contact-section { background:#f7f9fa; padding:60px 0; text-align:center; }
.form-card { background:#ffffff; padding:34px; border-radius:14px; box-shadow:0 6px 20px rgba(0,0,0,0.06); max-width:700px; margin:28px auto; text-align:left; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; margin-bottom:8px; font-weight:600; color:var(--navy); }
.form-card input, .form-card textarea { width:100%; padding:12px 14px; border-radius:8px; border:1px solid #dcdcdc; font-size:1rem; transition:all 0.2s ease; }
.form-card input:focus, .form-card textarea:focus { border-color:var(--gold); box-shadow:0 0 8px rgba(226,185,75,0.18); outline:none; }

/* Footer */
.site-footer{ background:var(--navy); color:#fff; padding:34px 0; margin-top:40px; }
.footer-top{ display:flex; gap:20px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; max-width:1200px; margin:0 auto; padding:0 20px; }
.footer-left img{ height:54px; }
.footer-center{ display:flex; gap:18px; align-items:center; justify-content:center; }
.footer-center a{ color:var(--gold); text-decoration:none; font-weight:600; }
.footer-right{ color:#dcdcdc; text-align:right; font-size:0.95rem; }
.footer-bottom{ text-align:center; color:#cfcfcf; margin-top:18px; }

/* Utilities */
.container{ padding:0 20px; }

/* Responsive */
@media (max-width:1000px){
  .team-row { grid-template-columns:repeat(2,1fr); }
  .primary-nav ul{ display:none; }
  .hero-inner{ padding:1.5rem; }
}
@media (max-width:700px){
  .team-row { grid-template-columns:1fr; }
  .about-section, .country-block{ flex-direction:column; }
  .country-block img { width:100%; }
  .footer-right, .footer-center{ text-align:center; }
  .footer-right{ order:3; }
  .hero-text h1{ font-size:1.8rem; }
  .hero-text p{ font-size:1rem; }
  .hero-inner{ padding:1rem; }
  .hero { min-height:60vh; }
  .hero-buttons { flex-direction:column; gap:12px; }
  .btn { width:100%; text-align:center; }
  .partner-card img{ width:120px; height:70px; }
  .primary-nav ul{ display:none; }
}
