/* Cinematic opening: the company’s real projects, with a readable original-style hero. */
body.elementor-page-2553 .elementor-location-header { position:relative; width:100%; z-index:30; background:transparent; }
body.elementor-page-2553 .elementor-location-header .elementor-element-15ea167 { background:transparent !important; border-color:#ffffff40; padding:22px 0; }
body.elementor-page-2553 .elementor-location-header > .elementor-section > .elementor-container { max-width:1280px; }
body.elementor-page-2553 .elementor-location-header .elementor-nav-menu--main .elementor-item { font-size:16px; }
body.elementor-page-2553 .elementor-location-header .elementor-menu-toggle { color:#fff; background:transparent; }
.elementor-2553 .eeg-home-hero, .elementor-2553 .eeg-home-hero * { box-sizing:border-box; }
.eeg-polished .elementor-2553 .eeg-home-hero { position:relative; isolation:isolate; overflow:visible; min-height:0; margin:0; padding:0 !important; background:#112f50; color:#fff; font-family:"Figtree",Arial,sans-serif; }
/* Extend the backdrop behind the transparent header while the header takes up layout space. */
.eeg-home-hero-photo,.eeg-home-hero::before { position:absolute; inset:-112px 0 0; }
.eeg-home-hero-photo { display:block; z-index:-2; }
.eeg-home-hero-photo img,.eeg-hero-film { display:block; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.eeg-hero-film { position:absolute; inset:0; opacity:0; transition:opacity .5s ease; }
.eeg-hero-film.is-playing { opacity:1; }
.eeg-home-hero::before { content:""; z-index:-1; pointer-events:none; background:linear-gradient(180deg,rgba(5,18,31,.74) 0%,rgba(5,18,31,.2) 26%,rgba(5,18,31,.42) 57%,rgba(5,18,31,.77) 100%); }
.eeg-home-hero-inner { width:calc(100% - 64px); max-width:1280px; margin:0 auto; min-height:clamp(550px,72svh,680px); display:flex; align-items:center; justify-content:center; padding:144px 0 96px; }
.eeg-home-hero-copy { width:100%; max-width:1040px; text-align:center; }
.eeg-home-hero-copy .eeg-home-eyebrow { margin:0 0 24px; color:#e5f3ff; font-size:13px; font-weight:650; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; }
.elementor-2553 .eeg-home-hero h1 { margin:0 0 28px; color:#fff; font:800 clamp(46px,5.5vw,82px)/1.04 "Figtree",Arial,sans-serif; letter-spacing:-.035em; text-transform:uppercase; text-wrap:balance; text-shadow:0 2px 20px #0003; }
.eeg-home-hero h1 span { color:#fff; }
.eeg-home-hero-copy .eeg-home-intro { max-width:700px; margin:0 auto 32px; color:#edf3f8; font-size:21px; line-height:1.55; }
.eeg-home-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; }
.eeg-home-actions .eeg-home-action { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:56px; padding:15px 28px; border:1px solid transparent; border-radius:100px; font-size:16px; font-weight:650; line-height:1.35; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
.eeg-home-actions .eeg-home-action-primary { background:#1678bd; color:#fff; border-color:#3296d5; }
.eeg-home-actions .eeg-home-action-primary:hover { background:#105b95; }
.eeg-home-actions .eeg-home-action-secondary { background:#11233738; color:#fff; border-color:#ffffffa0; }
.eeg-home-actions .eeg-home-action-secondary:hover { background:#fff; color:#112f50; border-color:#fff; }
.eeg-home-action span { font-size:22px; font-weight:400; }
.eeg-home-action:focus-visible,.eeg-film-toggle:focus-visible { outline:3px solid #90ceff; outline-offset:5px; }
.eeg-home-film-caption { position:absolute; bottom:30px; left:max(32px,calc((100% - 1280px)/2)); right:max(32px,calc((100% - 1280px)/2)); display:flex; align-items:flex-end; justify-content:space-between; gap:20px; font-size:14px; line-height:1.5; color:#fff; }
.eeg-caption-label { display:block; color:#c8d7e4; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.15em; margin-bottom:3px; }
.eeg-film-toggle { display:inline-flex; gap:9px; align-items:center; min-height:44px; padding:9px 14px; border:1px solid #ffffff66; border-radius:100px; background:#10233566; color:#fff; font:500 12px/1.3 "Figtree",Arial,sans-serif; cursor:pointer; }
.eeg-film-toggle[hidden] { display:none; }
.eeg-film-toggle:hover { background:#102335; }
.eeg-film-toggle-icon { width:12px; text-align:center; }
.eeg-home-proof { background:#fff; color:#112f50; border-bottom:1px solid #e4eaf0; }
.eeg-home-proof, .eeg-home-proof * { box-sizing:border-box; }
.eeg-home-proof-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; max-width:1200px; width:calc(100% - 64px); margin:0 auto; padding:44px 0; }
.eeg-home-proof-inner > div { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:12px; min-width:0; padding:8px 24px; text-align:center; }
.eeg-home-proof-inner > div + div { border-inline-start:1px solid #dce5ec; }
.eeg-home-proof dt { order:2; max-width:14ch; margin:0; color:#52667a; font:500 16px/1.4 "Figtree",Arial,sans-serif; }
.eeg-home-proof dd { order:1; margin:0; color:#112f50; font:600 clamp(48px,5.4vw,72px)/1 "Figtree",Arial,sans-serif; letter-spacing:-.04em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.eeg-home-proof dd > span:not(.eeg-count-value) { color:inherit; }
.elementor-2553 .eeg-services { margin-top:0; padding-top:64px; padding-bottom:42px; background:#0e2e53; }
.eeg-services-heading { margin:0 0 36px; color:#fff; text-align:center; }
.eeg-services-heading p { color:#b8cce0; margin:0 0 10px; font-size:12px; letter-spacing:.13em; font-weight:650; text-transform:uppercase; }
.eeg-services-heading h2 { color:#fff; margin:0; font:700 clamp(28px,3vw,40px)/1.15 "Figtree",Arial,sans-serif; letter-spacing:-.025em; }
@media (max-width:1024px) {
  .eeg-home-hero-inner { min-height:540px; padding-top:138px; }
  .elementor-2553 .eeg-home-hero h1 { font-size:clamp(46px,6.4vw,70px); }
}
@media (max-width:767px) {
  body.elementor-page-2553 .elementor-location-header .elementor-element-15ea167 { padding:14px 0; }
  .eeg-home-hero-inner { width:calc(100% - 40px); min-height:0; padding:118px 0 88px; }
  .eeg-home-hero-copy .eeg-home-eyebrow { max-width:280px; margin:0 auto 12px; font-size:10px; letter-spacing:.12em; }
  .elementor-2553 .eeg-home-hero h1 { font-size:clamp(34px,9.3vw,56px); margin-bottom:12px; line-height:1.05; }
  .eeg-home-hero-copy .eeg-home-intro { font-size:15px; line-height:1.5; margin-bottom:16px; max-width:440px; }
  .eeg-home-actions { gap:12px; }
  .eeg-home-actions .eeg-home-action { flex:0 1 auto; padding:9px 13px; min-height:44px; gap:8px; font-size:13px; }
  .eeg-home-hero-photo img,.eeg-hero-film { object-position:55% center; }
  .eeg-home-hero::before { background:linear-gradient(180deg,#071b30ba 0%,#071b3050 27%,#071b307d 50%,#071b30cb 100%); }
  .eeg-home-film-caption { left:20px; right:20px; bottom:24px; font-size:12px; gap:10px; }
  .eeg-caption-label { font-size:9px; }
  .eeg-film-toggle { font-size:11px; padding:9px 11px; }
  .eeg-home-proof-inner { width:calc(100% - 32px); padding:30px 0; }
  .eeg-home-proof-inner > div { padding:4px 8px; gap:10px; }
  .eeg-home-proof dd { font-size:clamp(32px,9vw,48px); letter-spacing:-.045em; }
  .eeg-home-proof dt { max-width:11ch; font-size:clamp(12px,3.1vw,14px); line-height:1.4; }
  .elementor-2553 .eeg-services { padding-top:44px; }
  .eeg-services-heading { margin-bottom:28px; }
}
@media (max-width:360px) {
  .eeg-home-actions .eeg-home-action { gap:6px; padding-inline:11px; }
  .eeg-film-toggle-text { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
}
@media (prefers-reduced-motion:reduce) { .eeg-home-actions .eeg-home-action,.eeg-hero-film { transition:none; } }

/* Keep the inquiry immediately after the hero, on a quiet background. */
.eeg-home-inquiry {
  padding: clamp(26px, 4.5vw, 60px) 0;
  scroll-margin-top: 16px;
  background: #f3f6f9;
  color: #112f50;
}
.eeg-home-inquiry-inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  align-items: start;
  gap: clamp(24px, 5vw, 64px);
  width: calc(100% - 64px);
  max-width: 1200px;
  margin: 0 auto;
}
.eeg-home-inquiry-copy {
  padding-top: 8px;
}
.elementor-2553 .eeg-home-inquiry-copy h2 {
  margin: 0 0 12px;
  color: #112f50;
  font: 750 clamp(30px, 4vw, 54px)/1.05 "Figtree", Arial, sans-serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.eeg-home-inquiry-copy p {
  max-width: 36ch;
  margin: 0;
  color: #52667a;
  font: 400 clamp(16px, 1.6vw, 20px)/1.5 "Figtree", Arial, sans-serif;
}
.eeg-home-inquiry-copy a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 4px;
  color: #17699e;
  font: 700 17px/1.3 "Figtree", Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.eeg-home-inquiry .eeg-inquiry {
  max-width: none;
  padding: clamp(14px, 2.5vw, 26px);
}
.eeg-home-inquiry .eeg-inquiry-intro,
.eeg-home-inquiry .eeg-inquiry-footer {
  display: none;
}
.eeg-home-inquiry .eeg-inquiry-form {
  margin-top: 0;
}
.eeg-home-inquiry .eeg-inquiry-progress {
  margin-bottom: 18px;
}
.eeg-home-inquiry .eeg-inquiry-progress li {
  flex-direction: row;
  gap: 6px;
  padding-bottom: 8px;
  font-size: 12px;
}
.eeg-home-inquiry .eeg-inquiry-progress li > span {
  width: 22px;
  height: 22px;
}
.eeg-home-inquiry .eeg-inquiry-hint {
  margin-bottom: 12px;
}
.eeg-home-inquiry .eeg-inquiry .eeg-inquiry-services {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 16px;
}
.eeg-home-inquiry .eeg-inquiry-choice > input {
  left: 10px;
  width: 16px;
  height: 16px;
}
.eeg-home-inquiry .eeg-inquiry-choice > span {
  min-height: 48px;
  padding: 8px 8px 8px 34px;
}
.eeg-home-inquiry .eeg-inquiry-choice strong {
  font-size: 13px;
}
.eeg-home-inquiry .eeg-inquiry-actions {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .eeg-home-inquiry-inner {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 32px);
    max-width: 560px;
    gap: 12px;
  }
  .eeg-home-inquiry-copy {
    padding-top: 0;
  }
}
