.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-25 .elementor-element.elementor-element-ed39221 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-25 .elementor-element.elementor-element-ed39221 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-ed39221 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-25 .elementor-element.elementor-element-ed39221 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-field-type-html{padding-bottom:0px;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-button[type="submit"]{color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-25 .elementor-element.elementor-element-ed39221{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* ==========================================================================
   EGATEC Redesign v2 — Startseite ("Präzisionsraster")
   ========================================================================== */
:root {
  --eg-ink: #0B0D10;
  --eg-ink-2: #121519;
  --eg-paper: #F2F0EA;
  --eg-paper-2: #E9E6DE;
  --eg-red: #E1071A;
  --eg-red-dark: #B80515;
  --eg-text-d: #EDEAE3;
  --eg-muted-d: #A6ACB4;
  --eg-text-l: #15171B;
  --eg-muted-l: #585E66;
  --eg-line-d: rgba(237, 234, 227, 0.14);
  --eg-line-l: rgba(21, 23, 27, 0.16);
  --eg-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --eg-font-body: "Barlow", "Helvetica Neue", sans-serif;
  --eg-font-mono: "IBM Plex Mono", "Courier New", monospace;
  --eg-pad: clamp(20px, 4.5vw, 80px);
  --eg-header-h: 84px;
  --eg-ease: cubic-bezier(0.22, 0.61, 0.21, 1);
}

/* ---------- Basis / Normalisierung ---------- */
#start, #eg-hero-content, #eg-hero-foot, #eg-strip,
#unternehmen, #eg-unternehmen-head, #eg-profil, #eg-profil-text, #eg-profil-media, #eg-facts,
#leistungen, #arbeitsweise, #eg-arbeitsweise-head, #eg-process,
#qualitaet, #eg-qualitaet-head, #eg-quality,
#jobs, #eg-jobs-head, #eg-jobs-cols, #eg-jobs-cta,
#kontakt, #eg-kontakt-head, #eg-contact-grid, #eg-contact-info, #eg-contact-info > [data-e-type] {
  gap: 0;
}
#start, #eg-hero-content, #unternehmen, #eg-unternehmen-head, #eg-profil-text, #eg-profil-media,
#leistungen, #arbeitsweise, #eg-arbeitsweise-head, #qualitaet, #eg-qualitaet-head,
#jobs, #eg-jobs-head, #kontakt, #eg-kontakt-head, #eg-contact-info,
#eg-facts > [data-e-type], #eg-process > [data-e-type], #eg-quality > [data-e-type],
#eg-jobs-cols > [data-e-type], #eg-contact-info > [data-e-type="e-flexbox"] {
  flex-direction: column;
}
#eg-hero-cta, #eg-hero-foot, #eg-strip, #eg-profil, #eg-facts, #eg-process, #eg-quality,
#eg-jobs-cols, #eg-jobs-cta, #eg-jobs-cta-actions, #eg-contact-grid {
  flex-direction: row;
}
#eg-hero-content, #eg-hero-foot, #eg-hero-cta, #eg-strip,
#unternehmen > [data-e-type], #arbeitsweise > [data-e-type], #jobs > [data-e-type], #kontakt > [data-e-type],
#qualitaet > [data-e-type], #eg-profil, #eg-facts, #eg-process, #eg-quality,
#eg-jobs-cols, #eg-jobs-cta, #eg-jobs-cta-actions, #eg-contact-grid,
#eg-contact-info > [data-e-type], #eg-profil-text > [data-e-type], #eg-profil-media > [data-e-type] {
  width: 100%;
}
#start p, #start h1, #unternehmen p, #unternehmen h2, #arbeitsweise p, #arbeitsweise h2, #arbeitsweise h3,
#qualitaet p, #qualitaet h2, #qualitaet h3, #jobs p, #jobs h2, #kontakt p, #kontakt h2 {
  margin: 0;
}

/* ---------- Messraster-Overlay (per JS eingefügt) ---------- */
.eg-site-grid {
  position: fixed;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  width: min(1600px, 100%);
  margin-inline: auto;
  padding-inline: var(--eg-pad);
  display: flex;
  justify-content: space-between;
}
.eg-site-grid span { width: 1px; background: rgba(127, 127, 127, 0.13); }

/* ---------- Buttons ---------- */
#eg-hero-btn-1, #eg-jobs-btn-1, #eg-hero-btn-2, #eg-jobs-btn-2 {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  font-family: var(--eg-font-body);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  padding: 1.05em 1.7em;
  border: 1px solid var(--eg-red);
  transition: background 0.25s var(--eg-ease), color 0.25s var(--eg-ease),
              border-color 0.25s var(--eg-ease), transform 0.25s var(--eg-ease);
}
#eg-hero-btn-1, #eg-jobs-btn-1 { background: var(--eg-red); color: #fff; }
#eg-hero-btn-1:hover, #eg-jobs-btn-1:hover {
  background: var(--eg-red-dark);
  border-color: var(--eg-red-dark);
  color: #fff;
  transform: translateY(-2px);
}
#eg-hero-btn-2 { background: transparent; color: var(--eg-text-d); border-color: rgba(237, 234, 227, 0.4); }
#eg-hero-btn-2:hover { background: transparent; color: var(--eg-red); border-color: var(--eg-red); transform: translateY(-2px); }
#eg-jobs-btn-2 { background: transparent; color: var(--eg-text-l); border-color: rgba(21, 23, 27, 0.35); }
#eg-jobs-btn-2:hover { background: transparent; color: var(--eg-red); border-color: var(--eg-red); transform: translateY(-2px); }

/* ---------- Hero ---------- */
#start {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: var(--eg-header-h);
  padding-inline: var(--eg-pad);
  background-color: var(--eg-ink);
  background-image:
    linear-gradient(180deg, rgba(11, 13, 16, 0.62) 0%, rgba(11, 13, 16, 0.05) 30%, rgba(11, 13, 16, 0.08) 62%, rgba(11, 13, 16, 0.78) 100%),
    linear-gradient(90deg, rgba(11, 13, 16, 0.94) 0%, rgba(11, 13, 16, 0.72) 34%, rgba(11, 13, 16, 0.25) 62%, rgba(11, 13, 16, 0.05) 100%),
    url("https://egatec.website.fmsid.de/wp-content/uploads/2026/07/EGATEC_Wartung.jpg");
  background-size: cover, cover, cover;
  background-position: center center, center center, 55% 42%;
  background-repeat: no-repeat;
  color: var(--eg-text-d);
  overflow: hidden;
}
#eg-hero-content { margin-block: auto; position: relative; z-index: 5; }
#eg-hero-kicker {
  display: flex;
  align-items: center;
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eg-text-d);
  margin-bottom: clamp(20px, 3.5vh, 40px);
}
#eg-hero-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--eg-red);
  margin-right: 0.9em;
  flex: none;
}
#eg-hero-h1 {
  font-family: var(--eg-font-display);
  font-weight: 700;
  font-size: clamp(3rem, 7.9vw, 8.6rem);
  line-height: 0.9;
  letter-spacing: 0.004em;
  text-transform: uppercase;
  color: var(--eg-text-d);
  max-width: none;
}
#eg-hero-h1 em { font-style: normal; color: var(--eg-red); }
#eg-hero-sub {
  max-width: 52ch;
  margin-top: clamp(22px, 3.5vh, 38px);
  font-size: clamp(1.02rem, 1.35vw, 1.2rem);
  line-height: 1.6;
  color: rgba(237, 234, 227, 0.85);
}
#eg-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(26px, 4vh, 44px); }
#eg-hero-foot {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 30px;
}
#eg-hero-scroll, #eg-hero-meta-1, #eg-hero-meta-2 {
  font-family: var(--eg-font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eg-muted-d);
}
#eg-hero-scroll a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--eg-muted-d);
  text-decoration: none;
  transition: color 0.25s var(--eg-ease);
}
#eg-hero-scroll a:hover { color: var(--eg-text-d); }
.eg-cue-track {
  position: relative;
  width: 1px;
  height: 44px;
  background: rgba(237, 234, 227, 0.25);
  overflow: hidden;
  flex: none;
}
.eg-cue-track::after {
  content: "";
  position: absolute;
  left: 0;
  top: -50%;
  width: 100%;
  height: 50%;
  background: var(--eg-red);
  animation: egScrollBar 1.8s var(--eg-ease) infinite;
}
@keyframes egScrollBar { 0% { top: -50%; } 60%, 100% { top: 110%; } }
#eg-hero-scale {
  position: absolute;
  top: 50%;
  right: calc(var(--eg-pad) * 0.55);
  transform: translateY(-50%);
  z-index: 5;
  color: rgba(237, 234, 227, 0.55);
  font-family: var(--eg-font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-align: right;
  line-height: 9vh;
}

/* Hero-Einstiegsanimation */
@keyframes egFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
#eg-hero-kicker, #eg-hero-h1, #eg-hero-sub, #eg-hero-cta, #eg-hero-foot {
  opacity: 0;
  animation: egFadeUp 0.8s var(--eg-ease) forwards;
}
#eg-hero-kicker { animation-delay: 0.10s; }
#eg-hero-h1 { animation-delay: 0.30s; }
#eg-hero-sub { animation-delay: 0.62s; }
#eg-hero-cta { animation-delay: 0.74s; }
#eg-hero-foot { animation-delay: 0.95s; }

/* ---------- Leistungs-Leiste ---------- */
#eg-strip {
  background: var(--eg-red);
  padding-block: 0.85rem;
  padding-inline: var(--eg-pad);
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 6;
}
#eg-strip p {
  display: inline-flex;
  align-items: center;
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
}
#eg-strip p:not(:last-child)::after {
  content: "";
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.55);
  margin-inline: 1.4em;
  flex: none;
}

/* ---------- Sektionen ---------- */
#unternehmen, #arbeitsweise, #jobs {
  background: var(--eg-paper);
  color: var(--eg-text-l);
  padding-block: clamp(84px, 13vh, 170px);
  padding-inline: var(--eg-pad);
}
#leistungen { background: var(--eg-ink); color: var(--eg-text-d); }
#kontakt {
  background: var(--eg-ink);
  color: var(--eg-text-d);
  padding-top: clamp(84px, 13vh, 170px);
  padding-bottom: clamp(96px, 14vh, 180px);
  padding-inline: var(--eg-pad);
}
#eg-unternehmen-head, #eg-arbeitsweise-head, #eg-jobs-head, #eg-kontakt-head {
  max-width: 1100px;
  margin-bottom: clamp(48px, 8vh, 96px);
}

/* Section-Label (Mono + rotes Quadrat) */
[id^="eg-label-"] {
  display: flex;
  align-items: center;
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-l);
  margin-bottom: 22px;
}
[id^="eg-label-"]::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--eg-red);
  margin-right: 0.9em;
  flex: none;
}
#eg-label-4, #eg-label-6 { color: var(--eg-muted-d); }

/* Display-Überschriften */
#eg-unternehmen-h2, #eg-arbeitsweise-h2, #eg-jobs-h2, #eg-kontakt-h2, #eg-qualitaet-h2 {
  font-family: var(--eg-font-display);
  font-weight: 700;
  font-size: clamp(2.1rem, 4.6vw, 4.4rem);
  line-height: 0.95;
  letter-spacing: 0.004em;
  text-transform: uppercase;
  max-width: 22ch;
}
#eg-kontakt-h2, #eg-qualitaet-h2 { color: var(--eg-text-d); }
#eg-jobs-intro, #eg-kontakt-intro { margin-top: 20px; max-width: 62ch; color: var(--eg-muted-l); }
#eg-kontakt-intro { color: var(--eg-muted-d); }

/* ---------- 01 Unternehmen ---------- */
#eg-profil { display: flex; gap: clamp(40px, 5vw, 90px); align-items: flex-start; }
#eg-profil-text { flex: 7 1 0; min-width: 0; }
#eg-profil-media { flex: 5 1 0; min-width: 0; margin-top: clamp(8px, 2vh, 24px); position: relative; }
#eg-profil-lead {
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  line-height: 1.55;
  font-weight: 500;
  color: var(--eg-text-l);
}
#eg-profil-text > p + p { margin-top: 1.3em; }
#eg-facts {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px, 4vw, 64px);
  margin-top: clamp(36px, 5vh, 60px);
  padding-top: 30px;
  border-top: 1px solid var(--eg-line-l);
}
#eg-facts > [data-e-type] > p:first-of-type {
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-l);
  margin-bottom: 6px;
}
#eg-facts > [data-e-type] > p:last-of-type {
  font-family: var(--eg-font-display);
  font-weight: 700;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--eg-text-l);
}
#eg-profil-media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 4 / 3.4;
  border: 1px solid var(--eg-red);
  transform: translate(16px, 16px);
  z-index: 0;
  pointer-events: none;
}
#eg-profil-img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 3.4;
  object-fit: cover;
  object-position: 50% 45%;
  display: block;
}
#eg-profil-caption {
  margin-top: 26px;
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-l);
}

/* ---------- 03 Arbeitsweise ---------- */
#eg-process { display: flex; gap: clamp(28px, 3vw, 48px); }
#eg-process > [data-e-type] {
  flex: 1 1 0;
  min-width: 0;
  border-top: 1px solid var(--eg-line-l);
  padding-top: 26px;
  position: relative;
}
#eg-process > [data-e-type]::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: var(--eg-red);
}
#eg-process > [data-e-type]:nth-child(even) { margin-top: clamp(28px, 4vw, 64px); }
#eg-process > [data-e-type] > p:first-of-type {
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-red);
  margin-bottom: 18px;
}
#eg-process h3 {
  font-family: var(--eg-font-display);
  font-weight: 700;
  font-size: clamp(1.7rem, 2.4vw, 2.3rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 8px;
  color: var(--eg-text-l);
}
#eg-process > [data-e-type] > p:nth-of-type(2) {
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-l);
  margin-bottom: 16px;
}
#eg-process > [data-e-type] > p:last-of-type { color: var(--eg-muted-l); max-width: 34ch; }

/* ---------- 04 Qualität ---------- */
#qualitaet {
  position: relative;
  min-height: clamp(600px, 92vh, 940px);
  justify-content: flex-end;
  padding-block: clamp(64px, 10vh, 120px);
  padding-inline: var(--eg-pad);
  background-color: var(--eg-ink);
  background-image:
    linear-gradient(180deg, rgba(11, 13, 16, 0.55) 0%, rgba(11, 13, 16, 0.25) 40%, rgba(11, 13, 16, 0.88) 100%),
    url("https://egatec.website.fmsid.de/wp-content/uploads/2026/07/EGATEC_Schaltschraenke.jpg");
  background-size: cover, cover;
  background-position: center center, 50% 40%;
  background-repeat: no-repeat;
  color: var(--eg-text-d);
  overflow: hidden;
}
#eg-qualitaet-h2 { max-width: 16ch; }
#eg-quality {
  display: flex;
  gap: clamp(28px, 3.5vw, 56px);
  margin-top: clamp(40px, 6vh, 72px);
}
#eg-quality > [data-e-type] {
  flex: 1 1 0;
  min-width: 0;
  border-top: 1px solid rgba(237, 234, 227, 0.35);
  padding-top: 20px;
  position: relative;
}
#eg-quality > [data-e-type]::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: var(--eg-red);
}
#eg-quality h3 {
  font-family: var(--eg-font-display);
  font-weight: 600;
  font-size: 1.45rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  color: var(--eg-text-d);
}
#eg-quality p { color: var(--eg-muted-d); max-width: 38ch; }

/* ---------- 05 Jobs ---------- */
#eg-jobs-img {
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  object-position: 50% 30%;
  display: block;
  margin-bottom: clamp(40px, 6vh, 72px);
}
#eg-jobs-cols { display: flex; gap: clamp(28px, 3.5vw, 56px); }
#eg-jobs-cols > [data-e-type] {
  flex: 1 1 0;
  min-width: 0;
  border-top: 1px solid var(--eg-line-l);
  padding-top: 20px;
  position: relative;
}
#eg-jobs-cols > [data-e-type]::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  background: var(--eg-red);
}
#eg-jobs-cols > [data-e-type] > p:first-of-type {
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-l);
  margin-bottom: 18px;
}
#eg-jobs-cols > [data-e-type] > p:not(:first-of-type) {
  position: relative;
  padding-left: 26px;
  margin-bottom: 0.5em;
  color: var(--eg-text-l);
}
#eg-jobs-cols > [data-e-type] > p:not(:first-of-type)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  background: var(--eg-red);
}
#eg-jobs-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(44px, 7vh, 80px);
  border: 1px solid var(--eg-line-l);
  padding: clamp(24px, 3.5vw, 44px);
  background: var(--eg-paper-2);
}
#eg-jobs-cta-text { max-width: 52ch; color: var(--eg-text-l); }
#eg-jobs-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- 06 Kontakt ---------- */
#eg-contact-grid { display: flex; gap: clamp(40px, 5vw, 96px); align-items: flex-start; }
#eg-contact-info { flex: 1 1 42%; min-width: 280px; }
.elementor-element-ed39221 { flex: 1 1 58%; min-width: 0; }
#eg-contact-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 40% 50%;
  display: block;
  margin-bottom: clamp(28px, 4vh, 44px);
}
#eg-contact-info > [data-e-type]:not(#eg-contact-img) { margin-bottom: 26px; }
#eg-contact-info > [data-e-type]:not(#eg-contact-img) > p:first-of-type {
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-d);
  margin-bottom: 8px;
}
#eg-contact-info > [data-e-type]:not(#eg-contact-img) > p:not(:first-of-type) { color: var(--eg-text-d); }
#eg-contact-tel a, #eg-contact-mail a {
  display: inline-block;
  font-family: var(--eg-font-display);
  font-weight: 600;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: var(--eg-text-d);
  transition: color 0.25s var(--eg-ease);
}
#eg-contact-tel a:hover, #eg-contact-mail a:hover { color: var(--eg-red); }
#eg-contact-route a {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  margin-top: 10px;
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-d);
  text-decoration: none;
  transition: color 0.25s var(--eg-ease);
}
#eg-contact-route a:hover { color: var(--eg-red); }

/* Formular (Legacy-Widget, ID-Klasse elementor-element-ed39221) */
.elementor-element-ed39221 {
  border: 1px solid var(--eg-line-d);
  padding: clamp(24px, 3.5vw, 48px);
  background: var(--eg-ink-2);
}
.elementor-element-ed39221 .elementor-field-group { margin-bottom: 22px; }
.elementor-element-ed39221 .elementor-field-label {
  display: block;
  font-family: var(--eg-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eg-muted-d) !important;
  margin-bottom: 9px;
}
.elementor-element-ed39221 .elementor-mark-wrapper { color: var(--eg-muted-d); }
.elementor-element-ed39221 input.elementor-field,
.elementor-element-ed39221 textarea.elementor-field {
  width: 100%;
  background: transparent !important;
  border: 1px solid rgba(237, 234, 227, 0.25) !important;
  border-radius: 0 !important;
  color: var(--eg-text-d) !important;
  font-family: var(--eg-font-body);
  font-size: 1rem;
  padding: 0.85em 1em;
  transition: border-color 0.25s var(--eg-ease), box-shadow 0.25s var(--eg-ease);
}
.elementor-element-ed39221 input.elementor-field:focus,
.elementor-element-ed39221 textarea.elementor-field:focus {
  outline: none;
  border-color: var(--eg-red) !important;
  box-shadow: 0 0 0 3px rgba(225, 7, 26, 0.25) !important;
}
.elementor-element-ed39221 ::placeholder { color: rgba(166, 172, 180, 0.55); }
.elementor-element-ed39221 .elementor-field-group-datenschutz > .elementor-field-label { display: none; }
.elementor-element-ed39221 .elementor-field-type-acceptance .elementor-field-subgroup,
.elementor-element-ed39221 .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.elementor-element-ed39221 .elementor-field-type-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  flex: none;
  border: 1px solid rgba(237, 234, 227, 0.4) !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin-top: 2px;
  cursor: pointer;
  position: relative;
  padding: 0 !important;
}
.elementor-element-ed39221 .elementor-field-type-acceptance input[type="checkbox"]:checked {
  background: var(--eg-red) !important;
  border-color: var(--eg-red) !important;
}
.elementor-element-ed39221 .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.elementor-element-ed39221 .elementor-field-type-acceptance label {
  font-family: var(--eg-font-body);
  font-size: 0.88rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--eg-muted-d) !important;
  line-height: 1.55;
  font-weight: 400;
}
.elementor-element-ed39221 .elementor-field-type-acceptance a {
  color: var(--eg-text-d);
  text-underline-offset: 3px;
}
.elementor-element-ed39221 .elementor-field-type-acceptance a:hover { color: var(--eg-red); }
.elementor-element-ed39221 .elementor-button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eg-font-body) !important;
  font-weight: 600;
  font-size: 0.82rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  padding: 1.05em 1.7em !important;
  background: var(--eg-red) !important;
  color: #fff !important;
  border: 1px solid var(--eg-red) !important;
  border-radius: 0 !important;
  transition: background 0.25s var(--eg-ease), border-color 0.25s var(--eg-ease);
}
.elementor-element-ed39221 .elementor-button:hover {
  background: var(--eg-red-dark) !important;
  border-color: var(--eg-red-dark) !important;
}
.elementor-element-ed39221 .elementor-message {
  font-family: var(--eg-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--eg-red);
  margin-bottom: 14px;
}
.elementor-element-ed39221 .elementor-message.elementor-message-success { color: #4BC98A; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  :root { --eg-header-h: 68px; }
  #eg-hero-scale { display: none; }
  #eg-profil, #eg-contact-grid { flex-direction: column; }
  #eg-profil-media { width: 100%; max-width: 560px; }
  #eg-process { flex-wrap: wrap; }
  #eg-process > [data-e-type] { flex: 1 1 40%; }
  #eg-process > [data-e-type]:nth-child(even) { margin-top: 0; }
  #eg-process > [data-e-type]:nth-child(n + 3) { margin-top: clamp(24px, 4vw, 40px); }
  #eg-quality, #eg-jobs-cols { flex-direction: column; gap: 26px; }
  .elementor-element-ed39221, #eg-contact-info { width: 100%; }
}
@media (max-width: 640px) {
  #eg-hero-h1 { font-size: clamp(2.6rem, 13.4vw, 4rem); }
  #eg-hero-sub { font-size: 1rem; }
  #eg-hero-foot { flex-direction: column; align-items: flex-start; gap: 18px; }
  #eg-hero-meta-1, #eg-hero-meta-2 { display: none; }
  #eg-strip p:not(:last-child)::after { margin-inline: 0.9em; }
  #eg-facts { gap: 24px; }
  #eg-process > [data-e-type] { flex: 1 1 100%; }
  #eg-process > [data-e-type]:nth-child(n + 2) { margin-top: 26px; }
  #eg-jobs-cta { flex-direction: column; align-items: flex-start; }
  #eg-jobs-cta-actions, #eg-jobs-cta-actions > * { width: 100%; }
  #eg-hero-cta > * { flex: 1 1 auto; }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  #eg-hero-kicker, #eg-hero-h1, #eg-hero-sub, #eg-hero-cta, #eg-hero-foot {
    opacity: 1 !important;
    animation: none !important;
  }
  .eg-cue-track::after { animation: none !important; }
}
/* EMCP:CSS:v2-home START */
/* EMCP:STRUCTURED-RULES:v1 eyJ2ZXJzaW9uIjoxLCJydWxlcyI6W3sicnVsZV9rZXkiOiJhY2NlcHRhbmNlLWxhYmVsLWhpZGUiLCJzZWxlY3RvciI6Ii5lbGVtZW50b3ItZWxlbWVudC1lZDM5MjIxIC5lbGVtZW50b3ItZmllbGQtdHlwZS1hY2NlcHRhbmNlID4gLmVsZW1lbnRvci1maWVsZC1sYWJlbCIsIm1lZGlhIjoiIiwiZGVjbGFyYXRpb25zIjp7ImRpc3BsYXkiOiJub25lIn19LHsicnVsZV9rZXkiOiJoZXJvLWgxLW1vYmlsZSIsInNlbGVjdG9yIjoiI2VnLWhlcm8taDEiLCJtZWRpYSI6IihtYXgtd2lkdGg6IDY0MHB4KSIsImRlY2xhcmF0aW9ucyI6eyJmb250LXNpemUiOiJjbGFtcCgyLjZyZW0sIDEzLjR2dywgNHJlbSkifX0seyJydWxlX2tleSI6ImZhY3RzLWNoaWxkcmVuLWF1dG8iLCJzZWxlY3RvciI6IiNlZy1mYWN0cyA+IFtkYXRhLWUtdHlwZV0iLCJtZWRpYSI6IiIsImRlY2xhcmF0aW9ucyI6eyJ3aWR0aCI6ImF1dG8ifX0seyJydWxlX2tleSI6ImFjYy1oZWFkZXItZ3JpZCIsInNlbGVjdG9yIjoiW2RhdGEtZW1jcC1yb2xlPVwiaG9tZS5sZWlzdHVuZ2VuLmFjY29yZGlvblwiXSAuZW1jcC1zaG93Y2FzZV9faGVhZGVyIiwibWVkaWEiOiIiLCJkZWNsYXJhdGlvbnMiOnsiZ2FwIjoiMjJweCIsImdyaWQtdGVtcGxhdGUtY29sdW1ucyI6Im1pbm1heCgwLCAxZnIpIn19LHsicnVsZV9rZXkiOiJhY2MtaGVhZGVyLWNoaWxkcmVuIiwic2VsZWN0b3IiOiJbZGF0YS1lbWNwLXJvbGU9XCJob21lLmxlaXN0dW5nZW4uYWNjb3JkaW9uXCJdIC5lbWNwLXNob3djYXNlX19oZWFkZXIgPiAqIiwibWVkaWEiOiIiLCJkZWNsYXJhdGlvbnMiOnsiZ3JpZC1jb2x1bW4iOiIxIFwvIC0xIn19LHsicnVsZV9rZXkiOiJhY2MtaGVhZGluZy13aWR0aCIsInNlbGVjdG9yIjoiW2RhdGEtZW1jcC1yb2xlPVwiaG9tZS5sZWlzdHVuZ2VuLmFjY29yZGlvblwiXSAuZW1jcC1zaG93Y2FzZV9faGVhZGluZyIsIm1lZGlhIjoiIiwiZGVjbGFyYXRpb25zIjp7Im1heC13aWR0aCI6IjY0MHB4In19LHsicnVsZV9rZXkiOiJhY2MtaW50cm8tbGVmdCIsInNlbGVjdG9yIjoiW2RhdGEtZW1jcC1yb2xlPVwiaG9tZS5sZWlzdHVuZ2VuLmFjY29yZGlvblwiXSAuZW1jcC1zaG93Y2FzZV9faW50cm8iLCJtZWRpYSI6IiIsImRlY2xhcmF0aW9ucyI6eyJtYXgtd2lkdGgiOiI2MmNoIiwidGV4dC1hbGlnbiI6ImxlZnQifX0seyJydWxlX2tleSI6ImFjYy10cmlnZ2VyLWxheW91dCIsInNlbGVjdG9yIjoiW2RhdGEtZW1jcC1yb2xlPVwiaG9tZS5sZWlzdHVuZ2VuLmFjY29yZGlvblwiXSAuZW1jcC1zaG93Y2FzZV9fdHJpZ2dlciIsIm1lZGlhIjoiIiwiZGVjbGFyYXRpb25zIjp7ImdhcCI6ImNsYW1wKDEwcHgsIDJ2dywgMjRweCkiLCJncmlkLXRlbXBsYXRlLWNvbHVtbnMiOiI1MnB4IG1pbm1heCgwLCAxZnIpIDQwcHgiLCJtaW4taGVpZ2h0IjoiMCIsInBhZGRpbmciOiIxLjM1cmVtIDAifX0seyJydWxlX2tleSI6ImFjYy1tZXRhLWhpZGUiLCJzZWxlY3RvciI6IltkYXRhLWVtY3Atcm9sZT1cImhvbWUubGVpc3R1bmdlbi5hY2NvcmRpb25cIl0gLmVtY3Atc2hvd2Nhc2VfX21ldGEiLCJtZWRpYSI6IiIsImRlY2xhcmF0aW9ucyI6eyJkaXNwbGF5Ijoibm9uZSJ9fSx7InJ1bGVfa2V5IjoiYWNjLXRpdGxlLXRyYWNraW5nIiwic2VsZWN0b3IiOiJbZGF0YS1lbWNwLXJvbGU9XCJob21lLmxlaXN0dW5nZW4uYWNjb3JkaW9uXCJdIC5lbWNwLXNob3djYXNlX190aXRsZSIsIm1lZGlhIjoiIiwiZGVjbGFyYXRpb25zIjp7ImxldHRlci1zcGFjaW5nIjoiMC4wMWVtIn19LHsicnVsZV9rZXkiOiJhY2MtdG9nZ2xlLWljb24iLCJzZWxlY3RvciI6IltkYXRhLWVtY3Atcm9sZT1cImhvbWUubGVpc3R1bmdlbi5hY2NvcmRpb25cIl0gLmVtY3Atc2hvd2Nhc2VfX3RvZ2dsZSIsIm1lZGlhIjoiIiwiZGVjbGFyYXRpb25zIjp7ImJvcmRlci1jb2xvciI6InJnYmEoMjM3LCAyMzQsIDIyNywgMC4xNCkiLCJib3JkZXItcmFkaXVzIjoiMCIsImhlaWdodCI6IjQwcHgiLCJqdXN0aWZ5LXNlbGYiOiJlbmQiLCJ3aWR0aCI6IjQwcHgifX0seyJydWxlX2tleSI6ImFjYy1pdGVtLWJvcmRlcnMiLCJzZWxlY3RvciI6IltkYXRhLWVtY3Atcm9sZT1cImhvbWUubGVpc3R1bmdlbi5hY2NvcmRpb25cIl0gLmVtY3Atc2hvd2Nhc2VfX2l0ZW0sIFtkYXRhLWVtY3Atcm9sZT1cImhvbWUubGVpc3R1bmdlbi5hY2NvcmRpb25cIl0gLmVtY3Atc2hvd2Nhc2VfX2l0ZW0uaXMtYWN0aXZlIiwibWVkaWEiOiIiLCJkZWNsYXJhdGlvbnMiOnsiYmFja2dyb3VuZCI6InRyYW5zcGFyZW50IiwiYm9yZGVyLWJvdHRvbSI6IjAiLCJib3JkZXItdG9wIjoiMXB4IHNvbGlkIHJnYmEoMjM3LCAyMzQsIDIyNywgMC4xNCkifX0seyJydWxlX2tleSI6ImFjYy1pdGVtLWxhc3QtYm9yZGVyIiwic2VsZWN0b3IiOiJbZGF0YS1lbWNwLXJvbGU9XCJob21lLmxlaXN0dW5nZW4uYWNjb3JkaW9uXCJdIC5lbWNwLXNob3djYXNlX19pdGVtOmxhc3QtY2hpbGQiLCJtZWRpYSI6IiIsImRlY2xhcmF0aW9ucyI6eyJib3JkZXItYm90dG9tIjoiMXB4IHNvbGlkIHJnYmEoMjM3LCAyMzQsIDIyNywgMC4xNCkifX0seyJydWxlX2tleSI6ImFjYy1wYW5lbC1pbnNldCIsInNlbGVjdG9yIjoiW2RhdGEtZW1jcC1yb2xlPVwiaG9tZS5sZWlzdHVuZ2VuLmFjY29yZGlvblwiXSAuZW1jcC1zaG93Y2FzZV9fcGFuZWwtaW5uZXIiLCJtZWRpYSI6IiIsImRlY2xhcmF0aW9ucyI6eyJwYWRkaW5nLWJvdHRvbSI6IjMycHgiLCJwYWRkaW5nLWxlZnQiOiJjYWxjKDUycHggKyBjbGFtcCgxMHB4LCAydncsIDI0cHgpKSJ9fSx7InJ1bGVfa2V5IjoiYWNjLWNvcHktbXV0ZWQiLCJzZWxlY3RvciI6IltkYXRhLWVtY3Atcm9sZT1cImhvbWUubGVpc3R1bmdlbi5hY2NvcmRpb25cIl0gLmVtY3Atc2hvd2Nhc2VfX2NvcHkgcCIsIm1lZGlhIjoiIiwiZGVjbGFyYXRpb25zIjp7ImNvbG9yIjoiI0E2QUNCNCIsIm1heC13aWR0aCI6IjY0Y2gifX0seyJydWxlX2tleSI6ImFjYy1ub3RlLWJyaWdodCIsInNlbGVjdG9yIjoiW2RhdGEtZW1jcC1yb2xlPVwiaG9tZS5sZWlzdHVuZ2VuLmFjY29yZGlvblwiXSAuZW1jcC1zaG93Y2FzZV9fY29weSBwOm50aC1jaGlsZChuKzIpOmxhc3QtY2hpbGQiLCJtZWRpYSI6IiIsImRlY2xhcmF0aW9ucyI6eyJjb2xvciI6IiNFREVBRTMiLCJmb250LXdlaWdodCI6IjUwMCJ9fV19 */

.elementor-element-ed39221 .elementor-field-type-acceptance > .elementor-field-label {
  display: none;
}

@media (max-width: 640px) {
  #eg-hero-h1 {
    font-size: clamp(2.6rem, 13.4vw, 4rem);
  }
}

#eg-facts > [data-e-type] {
  width: auto;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__header {
  gap: 22px;
  grid-template-columns: minmax(0, 1fr);
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__header > * {
  grid-column: 1 / -1;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__heading {
  max-width: 640px;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__intro {
  max-width: 62ch;
  text-align: left;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__trigger {
  gap: clamp(10px, 2vw, 24px);
  grid-template-columns: 52px minmax(0, 1fr) 40px;
  min-height: 0;
  padding: 1.35rem 0;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__meta {
  display: none;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__title {
  letter-spacing: 0.01em;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__toggle {
  border-color: rgba(237, 234, 227, 0.14);
  border-radius: 0;
  height: 40px;
  justify-self: end;
  width: 40px;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__item, [data-emcp-role="home.leistungen.accordion"] .emcp-showcase__item.is-active {
  background: transparent;
  border-bottom: 0;
  border-top: 1px solid rgba(237, 234, 227, 0.14);
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__item:last-child {
  border-bottom: 1px solid rgba(237, 234, 227, 0.14);
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__panel-inner {
  padding-bottom: 32px;
  padding-left: calc(52px + clamp(10px, 2vw, 24px));
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__copy p {
  color: #A6ACB4;
  max-width: 64ch;
}

[data-emcp-role="home.leistungen.accordion"] .emcp-showcase__copy p:nth-child(n+2):last-child {
  color: #EDEAE3;
  font-weight: 500;
}
/* EMCP:CSS:v2-home END *//* End custom CSS */