.elementor-3167 .elementor-element.elementor-element-34125ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1c7dcc8 *//* ═══════════════════════════════════════════════════════════════
   DHALMIA — BLOCK 2: PAGE CSS  (Services — Turnkey Design & Build)
   ───────────────────────────────────────────────────────────────
   Where to paste: Elementor → Page Settings → Advanced → Custom CSS
   ═══════════════════════════════════════════════════════════════ */

/* ─── Hero ─── */
.dh-scope[data-page="services"] .dh-hero--svc {
  min-height: clamp(75vh, 80vh, 90vh);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--slate-grad);
  position: relative;
  padding-top: calc(var(--header-h) + var(--space-4xl));
  padding-bottom: var(--space-4xl);
}
.dh-scope[data-page="services"] .dh-hero--svc::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(200px, 50vw, 600px);
  height: clamp(200px, 50vw, 600px);
  border-radius: 50%;
  background: radial-gradient(circle, var(--copper-glow-lg) 0%, transparent 70%);
  pointer-events: none;
  opacity: .5;
}
.dh-scope[data-page="services"] .dh-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin-inline: auto;
}
.dh-scope[data-page="services"] .dh-hero__h1 {
  margin-bottom: var(--space-lg);
}
.dh-scope[data-page="services"] .dh-hero__sub {
  font-size: var(--text-h3);
  font-family: var(--font-heading);
  font-weight: 300;
  font-style: italic;
  color: var(--copper-1);
  margin-bottom: var(--space-2xl);
}
.dh-scope[data-page="services"] .dh-hero__body {
  font-size: var(--text-body);
  color: var(--text-1);
  line-height: 1.75;
  max-width: 58ch;
  margin-inline: auto;
  margin-bottom: var(--space-lg);
}
.dh-scope[data-page="services"] .dh-hero__collab {
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: 1.65;
  max-width: 52ch;
  margin-inline: auto;
  margin-bottom: var(--space-2xl);
  padding: var(--space-md) var(--space-xl);
  border-left: 2px solid rgba(204,132,52,.2);
  text-align: left;
}
.dh-scope[data-page="services"] .dh-hero__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

/* ─── Trust Strip Section ─── */
.dh-scope[data-page="services"] .dh-section--trust {
  background: var(--bg-1);
  padding-block: var(--space-3xl);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

/* ─── Stream Switcher Section ─── */
.dh-scope[data-page="services"] .dh-section--streams {
  background: var(--bg-0);
}
.dh-scope[data-page="services"] .dh-streams__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}
.dh-scope[data-page="services"] .dh-streams__intro {
  font-size: var(--text-body);
  color: var(--text-1);
  max-width: 54ch;
  margin-inline: auto;
  margin-top: var(--space-lg);
  line-height: 1.7;
}
.dh-scope[data-page="services"] .dh-streams__switcher-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-3xl);
}
.dh-scope[data-page="services"] .dh-stream-panel {
  display: none;
}
.dh-scope[data-page="services"] .dh-stream-panel.is-active {
  display: block;
}
.dh-scope[data-page="services"] .dh-stream-panel__intro {
  text-align: center;
  margin-bottom: var(--space-2xl);
}
.dh-scope[data-page="services"] .dh-stream-panel__desc {
  font-size: var(--text-body);
  color: var(--text-1);
  max-width: 52ch;
  margin-inline: auto;
  line-height: 1.7;
}
.dh-scope[data-page="services"] .dh-stream-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}
@media (max-width: 900px) {
  .dh-scope[data-page="services"] .dh-stream-panel__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 580px) {
  .dh-scope[data-page="services"] .dh-stream-panel__grid {
    grid-template-columns: 1fr;
  }
}

/* ─── Collaboration Module ─── */
.dh-scope[data-page="services"] .dh-section--collab {
  background: var(--bg-1);
}
.dh-scope[data-page="services"] .dh-collab__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}
.dh-scope[data-page="services"] .dh-collab__lead {
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  font-weight: 300;
  font-style: italic;
  color: var(--copper-1);
  margin-top: var(--space-md);
}

/* ─── Process Section ─── */
.dh-scope[data-page="services"] .dh-section--process {
  background: var(--bg-0);
}
.dh-scope[data-page="services"] .dh-process__header {
  text-align: center;
  margin-bottom: var(--space-4xl);
}

/* ─── Featured Work Section ─── */
.dh-scope[data-page="services"] .dh-section--work {
  background: var(--bg-1);
}
.dh-scope[data-page="services"] .dh-work__header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}
.dh-scope[data-page="services"] .dh-work__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}
@media (max-width: 900px) {
  .dh-scope[data-page="services"] .dh-work__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 580px) {
  .dh-scope[data-page="services"] .dh-work__grid {
    grid-template-columns: 1fr;
  }
}

/* ─── Final CTA Section ─── */
.dh-scope[data-page="services"] .dh-section--cta {
  background: var(--slate-grad);
  text-align: center;
  position: relative;
}
.dh-scope[data-page="services"] .dh-section--cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--copper-glow-lg) 0%, transparent 70%);
  pointer-events: none;
  opacity: .4;
}
.dh-scope[data-page="services"] .dh-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin-inline: auto;
}
.dh-scope[data-page="services"] .dh-cta__body {
  font-size: var(--text-body);
  color: var(--text-1);
  line-height: 1.7;
  max-width: 46ch;
  margin-inline: auto;
  margin-bottom: var(--space-2xl);
}
.dh-scope[data-page="services"] .dh-cta__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
}
.dh-scope[data-page="services"] .dh-cta__micro {
  font-size: var(--text-xs);
  color: var(--muted);
  font-style: italic;
}

/* ─── Section label spacing ─── */
.dh-scope[data-page="services"] .dh-section__label {
  margin-bottom: var(--space-md);
}/* End custom CSS */