.seo-service-content[hidden] { display: none; }

.seo-service-content {
  padding: clamp(3rem, 6vw, 6rem) 1.5rem;
  border-bottom: 1px solid #242424;
  background: #050505;
}

.seo-content-inner { max-width: 1152px; margin: 0 auto; }
.seo-content-block { margin-top: clamp(3rem, 6vw, 5rem); }
.seo-service-content h2 {
  margin: 0 0 1.25rem;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.seo-service-content p, .seo-service-content li {
  color: #b8b8bf;
  font-size: 1rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.seo-service-content p { margin: 0 0 1rem; }
.seo-service-content .seo-content-intro {
  max-width: 900px;
  padding-left: 1.5rem;
  border-left: 3px solid #ec4d20;
  color: #d4d4d8;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
}

.seo-service-content .seo-content-kicker {
  color: #ec4d20;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.seo-content-grid, .seo-content-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.seo-content-grid { margin-top: 2rem; }
.seo-content-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #242424;
  border-radius: 1.25rem;
  background: #0d0d0d;
}

.seo-content-card h3 {
  margin: 0 0 0.85rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
}

.seo-content-card p:last-child, .seo-content-highlight p:last-child { margin-bottom: 0; }
.seo-content-highlight {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid #ec4d204d;
  border-radius: 1.5rem;
  background: linear-gradient(120deg, #1c100b, #0d0d0d);
}

.seo-content-columns { gap: clamp(2rem, 5vw, 4rem); }
.seo-content-list { margin: 1.5rem 0; padding-left: 1.25rem; list-style: disc; }
.seo-content-list li { margin-bottom: 0.75rem; padding-left: 0.4rem; }
.seo-content-list li::marker { color: #ec4d20; }
.seo-content-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: seo-step;
}

.seo-content-steps li {
  padding: 1.25rem;
  background: #0d0d0d;
  border: 1px solid #242424;
  border-radius: 1rem;
  counter-increment: seo-step;
}

.seo-content-steps li::before {
  content: counter(seo-step, decimal-leading-zero);
  display: block;
  margin-bottom: 0.75rem;
  color: #ec4d20;
  font-weight: 800;
}

.seo-service-page #servHeading,
.branding-service-page #servHeading,
.performance-service-page #servHeading,
.website-service-page #servHeading,
.brand-shoot-service-page #servHeading,
.influencer-service-page #servHeading,
.social-service-page #servHeading { font-size: clamp(2.2rem, 4.5vw, 4rem); }
.seo-service-page .faq-item.active .faq-panel,
.branding-service-page .faq-item.active .faq-panel,
.performance-service-page .faq-item.active .faq-panel,
.website-service-page .faq-item.active .faq-panel,
.brand-shoot-service-page .faq-item.active .faq-panel,
.influencer-service-page .faq-item.active .faq-panel,
.social-service-page .faq-item.active .faq-panel { max-height: none; }

.seo-service-content .social-content-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.social-platform-table {
  margin: 2rem 0;
  overflow-x: auto;
  border: 1px solid #242424;
  border-radius: 1.25rem;
  background: #0d0d0d;
}

.social-platform-table table { width: 100%; min-width: 640px; border-collapse: collapse; }
.social-platform-table th, .social-platform-table td {
  padding: 1.25rem;
  border-bottom: 1px solid #242424;
  text-align: left;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #b8b8bf;
}

.social-platform-table thead th { background: #1c100b; color: #ec4d20; font-weight: 700; }
.social-platform-table tbody th { color: #fff; font-weight: 600; }
.social-platform-table tbody tr:last-child > * { border-bottom: 0; }
.social-platform-table tbody tr:hover { background: #ffffff04; }

#servBrandingContent .seo-content-card,
#servPerformanceContent .seo-content-card { margin-top: 1.25rem; }

@media (max-width: 767px) {
  .seo-content-grid, .seo-content-columns { grid-template-columns: 1fr; }
  .seo-content-columns { gap: 0; }
  .seo-content-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-service-content .social-content-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 399px) {
  .seo-content-steps { grid-template-columns: 1fr; }
  .seo-service-content .social-content-steps { grid-template-columns: 1fr; }
}
