/* Portfolio (page-id-12): dark style for light Elementor section b871efc. Theme-only; Elementor data untouched. */
body.page-id-12 .elementor-12 .elementor-element.elementor-element-b871efc,
body.page-id-12 .elementor-12 .elementor-element.elementor-element-b871efc:not(.elementor-motion-effects-element-type-background),
body.page-id-12 .elementor-12 .elementor-element.elementor-element-b871efc > .elementor-background-overlay{
  background:linear-gradient(180deg,#04060f 0%,#0a1430 55%,#04060f 100%) !important;
  color:#e8f1ff;
}
body.page-id-12 .elementor-element-b871efc > .elementor-background-overlay{opacity:0 !important}
body.page-id-12 .elementor-element-b871efc :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-image-box-title,.eael-cta-title,.elementor-counter-title,.elementor-counter-number-wrapper){color:#e8f1ff !important}
body.page-id-12 .elementor-element-b871efc :is(p,li,span,.elementor-image-box-description,.eael-cta-box p,.elementor-widget-html){color:#bfcbe6}
body.page-id-12 .elementor-element-b871efc a:not(.elementor-button):not(.elementor-social-icon){color:#2ee6d6}
body.page-id-12 .elementor-element-b871efc a:not(.elementor-button):hover{color:#5ff4ff}
body.page-id-12 .elementor-element-b871efc .elementor-divider-separator{border-color:rgba(46,230,214,.35) !important;--divider-color:rgba(46,230,214,.35)}
body.page-id-12 .elementor-element-b871efc .elementor-counter-number-wrapper{color:#2ee6d6 !important}
body.page-id-12 .elementor-element-b871efc .eael-call-to-action{background:rgba(10,20,48,.85) !important;border:1px solid rgba(46,230,214,.25);border-radius:14px;color:#e8f1ff}
body.page-id-12 .elementor-element-b871efc .elementor-button{background:#2ee6d6 !important;color:#03101c !important;border-color:#2ee6d6 !important;box-shadow:0 0 18px rgba(46,230,214,.35) !important}
body.page-id-12 .elementor-element-b871efc .elementor-button:hover{background:#5ff4ff !important}
body.page-id-12 .elementor-element-b871efc .elementor-social-icon{background:#0a1430 !important;border:1px solid rgba(46,230,214,.4)}
body.page-id-12 .elementor-element-b871efc .elementor-social-icon i,body.page-id-12 .elementor-element-b871efc .elementor-social-icon svg{color:#2ee6d6 !important;fill:#2ee6d6 !important}

/* 1.2.11: brighten the description under the top image (f5ef39c) — Elementor sets a dim colour there. */
body.page-id-12 .elementor-12 .elementor-element-b871efc .elementor-element-f5ef39c .elementor-image-box-description,
body.page-id-12 .elementor-12 .elementor-element-b871efc .elementor-element-f5ef39c .elementor-image-box-description :is(span,b){color:#d6def0 !important;opacity:1 !important}
