/* Shared widget foundation. All selectors are scoped by Elementor's widget wrapper. */
.elementor-widget-prossaam_gas_hero,
.elementor-widget-prossaam_gas_intro,
.elementor-widget-prossaam_gas_scopes,
.elementor-widget-prossaam_gas_advantages,
.elementor-widget-prossaam_gas_process,
.elementor-widget-prossaam_gas_benefits,
.elementor-widget-prossaam_gas_sectors,
.elementor-widget-prossaam_gas_faq,
.elementor-widget-prossaam_gas_cta {
  --dglp-green: #0d7a52;
  --dglp-green-light: #18a86f;
  --dglp-green-dark: #053b2a;
  --dglp-green-deep: #08281f;
  --dglp-green-soft: #eaf7f1;
  --dglp-text: #536170;
  --dglp-heading: #1f2933;
  --dglp-line: #e4ece8;
  --dglp-shadow: 0 22px 56px rgba(13, 122, 82, .13), 0 10px 24px rgba(15, 25, 35, .06);
  color: var(--dglp-text);
  font-family: inherit;
}
.elementor-widget-prossaam_gas_hero *,
.elementor-widget-prossaam_gas_intro *,
.elementor-widget-prossaam_gas_scopes *,
.elementor-widget-prossaam_gas_advantages *,
.elementor-widget-prossaam_gas_process *,
.elementor-widget-prossaam_gas_benefits *,
.elementor-widget-prossaam_gas_sectors *,
.elementor-widget-prossaam_gas_faq *,
.elementor-widget-prossaam_gas_cta * { box-sizing: border-box; }
.elementor-widget-prossaam_gas_hero .dglp-container,
.elementor-widget-prossaam_gas_intro .dglp-container,
.elementor-widget-prossaam_gas_scopes .dglp-container,
.elementor-widget-prossaam_gas_advantages .dglp-container,
.elementor-widget-prossaam_gas_process .dglp-container,
.elementor-widget-prossaam_gas_benefits .dglp-container,
.elementor-widget-prossaam_gas_sectors .dglp-container,
.elementor-widget-prossaam_gas_faq .dglp-container,
.elementor-widget-prossaam_gas_cta .dglp-container { width: min(1160px, calc(100% - 44px)); margin: 0 auto; }
.elementor-widget-prossaam_gas_intro .dglp-title,
.elementor-widget-prossaam_gas_scopes .dglp-title,
.elementor-widget-prossaam_gas_advantages .dglp-title,
.elementor-widget-prossaam_gas_process .dglp-title,
.elementor-widget-prossaam_gas_benefits .dglp-title,
.elementor-widget-prossaam_gas_sectors .dglp-title,
.elementor-widget-prossaam_gas_faq .dglp-title,
.elementor-widget-prossaam_gas_cta .dglp-title { margin: 0 0 18px; color: var(--dglp-heading); font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 850; line-height: 1.08; letter-spacing: -.03em; }
.elementor-widget-prossaam_gas_hero .dglp-title { margin: 0 0 18px; color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.5rem); font-weight: 850; line-height: 1.08; letter-spacing: -.03em; }
.elementor-widget-prossaam_gas_hero .dglp-description,
.elementor-widget-prossaam_gas_intro .dglp-description,
.elementor-widget-prossaam_gas_scopes .dglp-description,
.elementor-widget-prossaam_gas_advantages .dglp-description,
.elementor-widget-prossaam_gas_process .dglp-description,
.elementor-widget-prossaam_gas_benefits .dglp-description,
.elementor-widget-prossaam_gas_sectors .dglp-description,
.elementor-widget-prossaam_gas_faq .dglp-description,
.elementor-widget-prossaam_gas_cta .dglp-description { margin: 0; max-width: 72ch; color: var(--dglp-text); font-size: 1.02rem; line-height: 1.72; }
.elementor-widget-prossaam_gas_hero .dglp-description,
.elementor-widget-prossaam_gas_cta .dglp-description { color: rgba(255,255,255,.84); }
.elementor-widget-prossaam_gas_hero .dglp-description p:last-child,
.elementor-widget-prossaam_gas_intro .dglp-description p:last-child,
.elementor-widget-prossaam_gas_scopes .dglp-description p:last-child,
.elementor-widget-prossaam_gas_advantages .dglp-description p:last-child,
.elementor-widget-prossaam_gas_process .dglp-description p:last-child,
.elementor-widget-prossaam_gas_benefits .dglp-description p:last-child,
.elementor-widget-prossaam_gas_sectors .dglp-description p:last-child,
.elementor-widget-prossaam_gas_faq .dglp-description p:last-child,
.elementor-widget-prossaam_gas_cta .dglp-description p:last-child { margin-bottom: 0; }
.elementor-widget-prossaam_gas_hero .dglp-eyebrow,
.elementor-widget-prossaam_gas_intro .dglp-eyebrow,
.elementor-widget-prossaam_gas_scopes .dglp-eyebrow,
.elementor-widget-prossaam_gas_advantages .dglp-eyebrow,
.elementor-widget-prossaam_gas_process .dglp-eyebrow,
.elementor-widget-prossaam_gas_benefits .dglp-eyebrow,
.elementor-widget-prossaam_gas_sectors .dglp-eyebrow,
.elementor-widget-prossaam_gas_faq .dglp-eyebrow,
.elementor-widget-prossaam_gas_cta .dglp-eyebrow { display: inline-flex; align-items: center; justify-content: center; padding: 8px 18px; margin: 0 0 18px; border: 1px solid rgba(13,122,82,.17); border-radius: 999px; background: var(--dglp-green-soft); color: var(--dglp-green); font-size: .74rem; font-weight: 850; letter-spacing: .11em; line-height: 1.25; text-transform: uppercase; }
.elementor-widget-prossaam_gas_hero .dglp-eyebrow--dark,
.elementor-widget-prossaam_gas_cta .dglp-eyebrow { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.09); color: #b8f4d8; }
.elementor-widget-prossaam_gas_hero .dglp-button-row,
.elementor-widget-prossaam_gas_cta .dglp-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; }
.elementor-widget-prossaam_gas_cta .dglp-button-row--center { justify-content: center; }
.elementor-widget-prossaam_gas_hero .dglp-button,
.elementor-widget-prossaam_gas_cta .dglp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 15px 28px; border: 1px solid transparent; border-radius: 14px; font-size: .96rem; font-weight: 800; letter-spacing: .005em; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.elementor-widget-prossaam_gas_hero .dglp-button:hover,
.elementor-widget-prossaam_gas_cta .dglp-button:hover { transform: translateY(-2px); }
.elementor-widget-prossaam_gas_hero .dglp-button--primary,
.elementor-widget-prossaam_gas_cta .dglp-button--primary { background: linear-gradient(135deg,var(--dglp-green),var(--dglp-green-light)); box-shadow: 0 14px 30px rgba(13,122,82,.28); color: #fff; }
.elementor-widget-prossaam_gas_hero .dglp-button--secondary,
.elementor-widget-prossaam_gas_cta .dglp-button--secondary { border-color: rgba(255,255,255,.38); background: transparent; color: #fff; }
.elementor-widget-prossaam_gas_hero .dglp-button--secondary:hover,
.elementor-widget-prossaam_gas_cta .dglp-button--secondary:hover { background: rgba(255,255,255,.12); }
.elementor-widget-prossaam_gas_intro .dglp-check-list,
.elementor-widget-prossaam_gas_advantages .dglp-check-list { display: grid; gap: 11px; margin: 16px 0 0; padding: 0; color: var(--dglp-text); list-style: none; }
.elementor-widget-prossaam_gas_intro .dglp-check-list li,
.elementor-widget-prossaam_gas_advantages .dglp-check-list li { position: relative; padding-left: 26px; font-size: .96rem; line-height: 1.55; }
.elementor-widget-prossaam_gas_intro .dglp-check-list li::before,
.elementor-widget-prossaam_gas_advantages .dglp-check-list li::before { position: absolute; top: 0; left: 0; color: var(--dglp-green); content: '✓'; font-weight: 900; }
@media (max-width: 720px) {
  .elementor-widget-prossaam_gas_hero .dglp-container,
  .elementor-widget-prossaam_gas_intro .dglp-container,
  .elementor-widget-prossaam_gas_scopes .dglp-container,
  .elementor-widget-prossaam_gas_advantages .dglp-container,
  .elementor-widget-prossaam_gas_process .dglp-container,
  .elementor-widget-prossaam_gas_benefits .dglp-container,
  .elementor-widget-prossaam_gas_sectors .dglp-container,
  .elementor-widget-prossaam_gas_faq .dglp-container,
  .elementor-widget-prossaam_gas_cta .dglp-container { width: min(100% - 28px, 1160px); }
  .elementor-widget-prossaam_gas_hero .dglp-button,
  .elementor-widget-prossaam_gas_cta .dglp-button { width: 100%; }
}
