
/* style.css - Envodex site */
* { box-sizing: border-box; }
body { margin:0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial; color:#222; background:#f7f8fb; }
a { color: #1266f1; text-decoration: none; }
header { background: #0b66d0; color: #fff; padding: 0.75rem 1rem; position: sticky; top:0; z-index:1000; }
nav { max-width:1100px; margin: auto; display:flex; align-items:center; justify-content:space-between; }
.logo { font-weight:700; font-size:1.25rem; margin:0; }
nav ul { list-style:none; display:flex; gap:1rem; margin:0; padding:0; align-items:center; }
nav a { color:#fff; padding:0.35rem 0.5rem; border-radius:4px; }
nav a.active, nav a:hover { background: rgba(255,255,255,0.12); }

.hero {
  min-height: 60vh;
  background-size: cover;
  background-position: center;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:2rem;
}
.hero::before {
  content:"";
  position:absolute; inset:0;
  background: rgba(0,0,0,0.35);
}
.hero .card {
  position:relative; z-index:2; color:#fff; max-width:900px; text-align:left; padding:2rem; border-radius:10px;
  background: linear-gradient(135deg, rgba(10,10,10,0.25), rgba(10,10,10,0.12));
  box-shadow: 0 8px 30px rgba(0,0,0,0.25);
}
.hero h1 { margin:0 0 0.5rem 0; font-size:2.1rem; }
.hero p { margin:0 0 1rem 0; opacity:0.95; }

.btn {
  display:inline-block; background:#ffb400; color:#08203a; padding:0.6rem 1rem; border-radius:6px; font-weight:600;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

.container { max-width:1100px; margin: auto; padding:2.5rem 1rem; }

.two-column { display:flex; gap:2rem; align-items:center; flex-wrap:wrap; }
.two-column .text { flex:1 1 50%; min-width:280px; }
.two-column .image { flex:1 1 45%; min-width:260px; }
.two-column img { width:100%; border-radius:8px; display:block; box-shadow:0 8px 18px rgba(0,0,0,0.08); }

.services-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-top:1rem; }
.service-card { background:#fff; padding:1rem; border-radius:8px; box-shadow:0 6px 18px rgba(11,102,208,0.06); }

footer { background:#081223; color:#cfd8e3; padding:1.25rem; text-align:center; margin-top:2rem; font-size:0.95rem; }
@media (max-width:720px){
  .hero h1 { font-size:1.6rem; }
  .two-column { flex-direction:column-reverse; }
}
