/* Final Modern Enblocsolutions Styles */
body { margin: 0; font-family: Inter, Arial, sans-serif; background: #f9fafb; color: #1f2937; line-height: 1.6; }
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(1120px, 92%); margin: 0 auto; }

.site-header { position: sticky; top: 0; background: #111827; color: white; border-bottom: 1px solid #374151; }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; }
.logo { height: 55px; }
nav a { margin-left: 20px; color: #f3f4f6; font-weight: 500; }
nav a:hover { color: #93c5fd; }

.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 60px 0; gap: 32px; }
.hero h1 { font-size: 2.5rem; margin-bottom: 16px; }
.hero p { color: #4b5563; }
.hero .button { background: #ef4444; color: white; padding: 12px 20px; border-radius: 8px; font-weight: 600; }
.hero .button:hover { background: #dc2626; }
.hero .link { margin-left: 16px; color: #2563eb; }

.section { padding: 60px 0; }
.section h2 { font-size: 2rem; margin-bottom: 20px; text-align: center; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.card { background: white; border-radius: 12px; padding: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); text-align: center; }
.card h3 { margin-top: 10px; }

.team-img { width: 100%; max-width: 600px; margin: 20px auto; display: block; border-radius: 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }

.footer { background: #111827; color: #9ca3af; text-align: center; padding: 20px; margin-top: 40px; }
