/* Reset + base */
* { margin:0; padding:0; box-sizing:border-box; }
html { font-size: 16px; font-family: Arial, sans-serif; }
.container { max-width: 1200px; margin: auto; padding: 20px; }

/* Header */
.site-header { background: #fff; border-bottom: 1px solid #eee; }
.navbar { display: flex; justify-content: space-between; align-items: center; }
.nav-links { display: flex; gap: 1rem; }
.nav-links a { text-decoration: none; color: #222; font-weight: 500; }
.btn { padding: 0.75rem 1.5rem; text-decoration: none; font-weight: bold; border-radius: 5px; }
.btn-primary { background: #2D9CDB; color: #fff; }

/* Hero */
/*.hero { text-align: center; padding: 80px 0; }*/
/*.hero h1 { font-size: 2.5rem; margin-bottom: 1rem; }*/
/*.hero-btn { margin-top: 1rem; }*/

/* Services */
.services h2 { text-align: center; margin-bottom: 40px; }
.service-cards { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); }
.card { padding: 20px; border: 1px solid #ddd; border-radius: 8px; text-align: center; background: #fff; }

/* Portfolio */
.work-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 20px; }
.work-item { padding: 40px; background: #f9f9f9; text-align: center; border-radius: 8px; font-weight: 600; }

/* Contact */
.contact-form { display: grid; gap: 15px; }
.contact-form input, .contact-form textarea { padding: 10px; border: 1px solid #ccc; border-radius: 5px; }
/* Footer */
.site-footer { text-align:center; padding:20px 0; color:#666; font-size: .9rem; }

.mission-vision {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 60px 0;
}

.mission-vision .mission,
.mission-vision .vision {
  flex: 1 1 300px;
  /*background: #fff;*/
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.mission-vision h2 {
  /*color: var(--raisin-indigo);*/
  margin-bottom: 15px;
}

