/* Content restored to formerly empty service and project sections. */
.elementor .elementor-element.eeg-offerings-section > .elementor-container { min-height:0; }
.eeg-offerings-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; width:100%; margin-top:30px; }
.eeg-offerings-grid,.eeg-offerings-grid * { box-sizing:border-box; }
.eeg-offerings-grid .eeg-offering-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:28px; border:1px solid #dce7f0; border-radius:18px; background:#fff; box-shadow:0 8px 24px #102f5305; text-align:left; }
.eeg-offerings-grid .eeg-offering-card::before { content:""; width:36px; height:4px; margin-bottom:22px; border-radius:4px; background:#238dcc; }
.eeg-offerings-grid .eeg-offering-card h3 { margin:0 0 12px; color:#102f53; font:700 23px/1.25 "Figtree",Arial,sans-serif; letter-spacing:-.35px; overflow-wrap:break-word; }
.eeg-offerings-grid .eeg-offering-card p { margin:0 0 20px; color:#4d6172; font:400 16px/1.6 "Figtree",Arial,sans-serif; }
.eeg-offerings-grid .eeg-offering-card p:last-child { margin-bottom:0; }
.eeg-offerings-grid .eeg-offering-link { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; min-height:44px; color:#125e97; font:700 15px/1.4 "Figtree",Arial,sans-serif; text-decoration:none; }
.eeg-offerings-grid .eeg-offering-link:hover { color:#0e2e53; text-decoration:underline; text-underline-offset:4px; }
.eeg-offering-link:focus-visible,.eeg-project-feature a:focus-visible { outline:3px solid #238dcc; outline-offset:5px; }
.elementor .eeg-content-photo-column { min-width:0; }
.elementor .eeg-content-photo-column > .eeg-content-photo-wrap { align-content:center; }
.elementor .eeg-project-feature { position:relative; width:100%; margin:0; border-radius:22px; background:#173d61; overflow:hidden; }
.elementor .eeg-project-feature a { display:block; color:#fff; }
.elementor .eeg-project-feature img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:0; }
.elementor .eeg-project-feature figcaption { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin:0; padding:64px 26px 25px; color:#fff; text-align:left; background:linear-gradient(transparent,rgba(9,28,48,.87)); pointer-events:none; }
.elementor .eeg-project-feature figcaption small { display:block; margin-bottom:7px; font:600 11px/1.4 "Figtree",Arial,sans-serif; letter-spacing:1.6px; }
.elementor .eeg-project-feature figcaption strong { display:block; font:700 27px/1.2 "Figtree",Arial,sans-serif; }
.elementor .eeg-project-feature-arrow { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:1px solid #ffffff80; border-radius:50%; font:400 24px/1 "Figtree",Arial,sans-serif; }
.elementor .eeg-project-feature a:focus-visible { outline-offset:-5px; }
@media(max-width:1024px) {
  .eeg-offerings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .eeg-offerings-grid .eeg-offering-card { padding:24px; }
  .elementor .eeg-project-feature figcaption { padding:56px 20px 20px; }
}
@media(max-width:767px) {
  .eeg-offerings-grid { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:22px; }
  .eeg-offerings-grid .eeg-offering-card { padding:24px; }
  .eeg-offerings-grid .eeg-offering-card::before { margin-bottom:18px; }
  .elementor .eeg-content-photo-column > .eeg-content-photo-wrap { padding:0; margin:0; }
  .elementor .eeg-project-feature { border-radius:18px; }
  .elementor .eeg-project-feature img { aspect-ratio:4/3; }
  .elementor .eeg-project-feature figcaption strong { font-size:24px; }
}
