/* ===== SERVICE SECTIONS ===== */
.service-section { padding: 5rem 2.5rem; }
.service-section:nth-child(even) { background: rgba(26, 11, 46, 0.3); }
.service-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.service-section:nth-child(even) .service-inner { direction: rtl; }
.service-section:nth-child(even) .service-inner > * { direction: ltr; }
.service-content h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 2.2rem; margin-bottom: 1rem; color: #fff;
}
.service-content p {
  font-size: 1rem; color: rgba(240, 230, 255, 0.6); line-height: 1.8; margin-bottom: 1.5rem;
}
.service-content ul { list-style: none; padding: 0; }
.service-content ul li {
  font-size: 0.95rem; color: rgba(240, 230, 255, 0.6); padding: 0.5rem 0 0.5rem 1.5rem; position: relative;
}
.service-content ul li::before { content: '\2192'; position: absolute; left: 0; opacity: 0.5; }
.service-visual { display: flex; align-items: center; justify-content: center; }
.service-icon-large {
  width: 180px; height: 180px; border-radius: 36px;
  display: flex; align-items: center; justify-content: center; font-size: 4.5rem;
}
.icon-pink { background: rgba(255, 59, 142, 0.08); border: 1px solid rgba(255, 59, 142, 0.15); }
.icon-teal { background: rgba(0, 245, 212, 0.08); border: 1px solid rgba(0, 245, 212, 0.15); }
.icon-orange { background: rgba(255, 159, 28, 0.08); border: 1px solid rgba(255, 159, 28, 0.15); }
.icon-purple { background: rgba(180, 70, 255, 0.08); border: 1px solid rgba(180, 70, 255, 0.15); }

/* ===== PLATFORMS ===== */
.platforms { padding: 6rem 2.5rem; text-align: center; }
.platforms p { font-size: 1.05rem; color: rgba(240, 230, 255, 0.55); max-width: 600px; margin: 0 auto 3rem; }
.platform-grid {
  max-width: 800px; margin: 0 auto;
  display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap;
}
.platform-card {
  background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px;
  padding: 2.5rem 2rem; width: 220px; text-align: center; transition: transform 0.3s ease;
}
.platform-card:hover { transform: translateY(-4px); }
.platform-card .icon { font-size: 2.5rem; margin-bottom: 1rem; }
.platform-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.1rem; color: #fff; margin-bottom: 0.5rem; }
.platform-card p { font-size: 0.85rem; color: rgba(240, 230, 255, 0.5); }

/* ===== NO JARGON ZONE ===== */
.no-jargon { padding: 5rem 2.5rem; text-align: center; background: rgba(26, 11, 46, 0.3); }
.no-jargon-inner { max-width: 700px; margin: 0 auto; }
.no-jargon h2 { font-family: 'Montserrat', sans-serif; font-weight: 200; font-size: 2.4rem; margin-bottom: 1rem; }
.no-jargon p { font-size: 1.05rem; color: rgba(240, 230, 255, 0.6); line-height: 1.8; margin-bottom: 1rem; }
.no-jargon .quote {
  font-family: 'Montserrat', sans-serif; font-weight: 300; font-style: italic; font-size: 1.2rem;
  color: rgba(240, 230, 255, 0.5); border-left: 3px solid var(--vivid-pink); padding-left: 1.2rem;
  margin: 2rem auto; max-width: 500px; text-align: left;
}

/* ===== EXPERTISE RESPONSIVE ===== */
@media (max-width: 1024px) {
  .service-inner { grid-template-columns: 1fr; }
  .service-section:nth-child(even) .service-inner { direction: ltr; }
  .platform-grid { flex-direction: column; align-items: center; }
}

@media (max-width: 768px) {
  .service-section { padding: 3rem 1.5rem; }
}
