:root{--ge-bg:#050505;--ge-bg2:#0b0b0b;--ge-white:#fff;--ge-text:#f4f4f4;--ge-muted:#a1a1a1;--ge-green:#91c900;--ge-orange:#ff8a00;--ge-line:#242424;--ge-max:1180px}
.ge-erdbau-site{margin:0!important;background:var(--ge-bg)!important;color:var(--ge-text)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.5}
.ge-erdbau-site .site-header,.ge-erdbau-site #masthead,.ge-erdbau-site .site-footer,.ge-erdbau-site footer#colophon{display:none!important}
.ge-erdbau-site *{box-sizing:border-box}
.ge-erdbau-site a{text-decoration:none}
.ge-container{width:min(calc(100% - 40px),var(--ge-max));margin:auto}
.ge-skip{position:absolute;left:-9999px}.ge-skip:focus{left:15px;top:15px;z-index:9999;background:#fff;color:#000;padding:10px}
.ge-header{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.94);backdrop-filter:blur(14px);border-bottom:1px solid #171717}
.admin-bar .ge-header{top:32px}
.ge-header-inner{height:88px;display:grid;grid-template-columns:290px 1fr auto;align-items:center;gap:28px}
.ge-logo img{display:block;width:275px;max-height:72px;object-fit:contain}
.ge-nav{display:flex;justify-content:center;gap:28px}.ge-nav a{color:#bbb;font-size:14px;font-weight:800}.ge-nav a:hover,.ge-nav .is-active{color:#fff}
.ge-phone{color:#fff;font-weight:900;white-space:nowrap}.ge-phone:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ge-green);margin-right:9px}
.ge-menu-toggle{display:none;background:none;border:0}.ge-menu-toggle span{display:block;width:27px;height:2px;background:#fff;margin:5px}
.ge-hero{min-height:720px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 25%,rgba(145,201,0,.10),transparent 30%),#050505;border-bottom:1px solid #1b1b1b}
.ge-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.ge-kicker{margin:0 0 17px!important;color:var(--ge-green)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase}
.ge-hero h1,.ge-heading h2,.ge-region h2,.ge-cta h2{margin:0!important;color:#fff!important;letter-spacing:-.045em;line-height:.96;font-weight:900}
.ge-hero h1{font-size:clamp(54px,6.5vw,92px)!important}.ge-hero h1 span{color:var(--ge-green)}
.ge-lead{max-width:680px;margin:28px 0 34px!important;color:#b8b8b8!important;font-size:19px!important}
.ge-actions{display:flex;gap:14px;flex-wrap:wrap}.ge-btn{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;border-radius:999px;font-weight:900!important}
.ge-btn-green{background:var(--ge-green);color:#050505!important}.ge-btn-outline{border:1px solid #3a3a3a;color:#fff!important}.ge-btn-black{background:#050505;color:#fff!important}
.ge-tags{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.ge-tags span{color:#8b8b8b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ge-tags span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ge-orange);margin-right:8px}
.ge-hero-card{min-height:470px;padding:30px;border:1px solid #222;border-radius:28px;background:linear-gradient(#0d0d0d,#070707);display:flex;flex-direction:column}
.ge-card-top{color:#8a8a8a!important;font-size:11px!important;font-weight:900;letter-spacing:.16em}.ge-mark{position:relative;flex:1;min-height:310px}.ge-ground{position:absolute;left:5%;right:3%;bottom:44px;height:3px;background:#555}
.ge-excavator{position:absolute;right:4%;bottom:44px;width:86%;height:78%}.ge-excavator i{display:block;position:absolute}.ge-excavator .cab{left:24%;bottom:26%;width:26%;height:44%;border:8px solid #eee;border-radius:18px 22px 6px 6px}.ge-excavator .body{left:18%;bottom:20%;width:45%;height:11%;background:#eee;border-radius:8px}.ge-excavator .track{left:14%;bottom:3%;width:54%;height:16%;border:8px solid #eee;border-radius:28px}.ge-excavator .boom{left:49%;top:28%;width:42%;height:9px;background:#eee;transform:rotate(-38deg);transform-origin:left center;border-radius:10px}.ge-excavator .stick{right:5%;top:20%;width:9px;height:48%;background:#eee;transform:rotate(8deg);border-radius:10px}.ge-excavator .bucket{right:-3%;bottom:18%;width:18%;height:13%;border-right:10px solid #eee;border-bottom:10px solid #eee;transform:skewX(-22deg) rotate(-10deg)}
.ge-claim{text-align:right;margin:5px 0 0!important;color:#ddd!important;font-family:Georgia,serif;font-style:italic;font-size:24px!important}.ge-claim strong{color:var(--ge-green)}.ge-claim em{color:var(--ge-orange)}
.ge-section{padding:96px 0}.ge-heading{max-width:800px;margin-bottom:44px}.ge-heading h2,.ge-region h2,.ge-cta h2{font-size:clamp(40px,5vw,64px)!important}.ge-heading>p:last-child,.ge-region p,.ge-cta p{color:#999!important;font-size:18px!important}
.ge-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ge-services article{min-height:290px;padding:27px;border:1px solid #222;border-radius:18px;background:#0b0b0b;display:flex;flex-direction:column}.ge-services article>b,.ge-steps article>b{color:var(--ge-green);font-size:12px;letter-spacing:.12em}.ge-services h3,.ge-steps h3{color:#fff!important;font-size:27px!important;margin:28px 0 10px!important}.ge-services p,.ge-steps p{color:#929292!important}.ge-services a{color:#fff!important;margin-top:auto;font-weight:900}.ge-services a:after{content:" →";color:var(--ge-green)}.ge-services .ge-service-accent{background:linear-gradient(135deg,#101700,#080a05);border-color:#2c3b00}
.ge-process{background:#090909;border-block:1px solid #181818}.ge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ge-steps article{border-top:1px solid #303030;padding-top:25px}
.ge-region{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}.ge-region aside{padding:36px;border:1px solid #252525;border-radius:22px;background:#0b0b0b;display:flex;flex-direction:column}.ge-region aside strong{font-size:56px;line-height:1}.ge-region aside span{color:var(--ge-green);font-size:35px;font-weight:900}.ge-region aside small{color:#888;margin-top:22px}
.ge-projects{background:#efefec;color:#080808}.ge-projects .ge-heading h2{color:#080808!important}.ge-projects .ge-heading>p:last-child{color:#555!important}.ge-projects .ge-kicker{color:#638800!important}.ge-project-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;background:#fff;border:1px solid #d6d6d6;border-radius:24px}.ge-project-box small{color:#628700;font-weight:900;letter-spacing:.12em}.ge-project-box h3{font-size:34px!important;margin:10px 0!important}.ge-project-box p{color:#666!important;margin:0!important}
.ge-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;border-top:1px solid #272727;padding-top:70px}.ge-contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.ge-contact>a:not(.ge-btn){display:flex;flex-direction:column;color:#fff!important}.ge-contact small{color:#777;text-transform:uppercase;letter-spacing:.1em}.ge-contact strong{font-size:19px}
.ge-footer{padding:42px 0 55px;border-top:1px solid #1c1c1c;background:#050505;color:#999}.ge-footer-grid{display:grid;grid-template-columns:260px 1fr 1.4fr auto;gap:32px}.ge-footer img{width:240px}.ge-footer-grid>div{display:flex;flex-direction:column;gap:7px}.ge-footer strong,.ge-footer a{color:#fff}
@media(max-width:980px){.ge-header-inner{grid-template-columns:1fr auto auto}.ge-menu-toggle{display:block}.ge-nav{display:none;position:absolute;left:20px;right:20px;top:78px;padding:20px;background:#0b0b0b;border:1px solid #222;border-radius:15px;flex-direction:column}.ge-nav.open{display:flex}.ge-hero{min-height:auto;padding:85px 0}.ge-hero-grid,.ge-cta-grid{grid-template-columns:1fr}.ge-services{grid-template-columns:repeat(2,1fr)}.ge-region{grid-template-columns:1fr}.ge-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .ge-header{top:46px}}
@media(max-width:640px){.ge-container{width:min(calc(100% - 28px),var(--ge-max))}.ge-header-inner{height:72px;grid-template-columns:1fr auto}.ge-logo img{width:210px}.ge-phone{display:none}.ge-section{padding:70px 0}.ge-hero{padding:60px 0}.ge-hero h1{font-size:49px!important}.ge-lead{font-size:17px!important}.ge-actions{flex-direction:column}.ge-hero-card{min-height:370px;padding:20px}.ge-mark{min-height:225px}.ge-claim{font-size:20px!important}.ge-services,.ge-steps{grid-template-columns:1fr}.ge-services article{min-height:240px}.ge-project-box{flex-direction:column;align-items:flex-start}.ge-footer-grid{grid-template-columns:1fr}.ge-region aside strong{font-size:46px}.ge-region aside span{font-size:30px}}


/* ===== HERO V2 – näher am Corporate Design ===== */
.ge-header-inner{grid-template-columns:330px 1fr auto}
.ge-logo img{width:315px}
.ge-hero{min-height:750px;background:
  radial-gradient(circle at 83% 42%,rgba(145,201,0,.095),transparent 30%),
  linear-gradient(90deg,#050505 0%,#050505 60%,#070a03 100%)}
.ge-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);gap:35px}
.ge-hero h1{font-size:clamp(48px,5.8vw,86px)!important;max-width:820px}
.ge-hero-visual{position:relative;min-height:500px;align-self:stretch;overflow:visible}
.ge-visual-word{position:absolute;right:-20px;top:10px;font-size:clamp(70px,8vw,125px);font-weight:900;letter-spacing:-.06em;color:rgba(255,255,255,.025);line-height:1;user-select:none}
.ge-machine-art{position:absolute;right:-35px;top:65px;width:520px;height:350px;transform:scale(.98);transform-origin:right center}
.ge-visual-ground{position:absolute;left:1%;right:-8%;bottom:92px;height:3px;background:linear-gradient(90deg,transparent,#555 12%,#777 60%,#333 92%,transparent)}
.ge-track{position:absolute;left:45px;bottom:28px;width:255px;height:74px;border:10px solid #f4f4f4;border-radius:48px;transform:skewX(-7deg)}
.ge-track:after{content:"";position:absolute;inset:12px 20px;border:4px solid #777;border-radius:35px}
.ge-track i{display:none}
.ge-base{position:absolute;left:80px;bottom:105px;width:230px;height:45px;background:#f4f4f4;border-radius:8px 15px 7px 7px}
.ge-cab{position:absolute;left:100px;bottom:142px;width:132px;height:145px;border:11px solid #f4f4f4;border-bottom:0;border-radius:26px 38px 3px 3px;transform:skewX(-3deg)}
.ge-cab:before{content:"";position:absolute;left:58px;top:0;width:7px;height:132px;background:#f4f4f4;transform:rotate(-8deg);transform-origin:top}
.ge-cab span{position:absolute;left:14px;top:16px;width:43px;height:66px;border:4px solid #555;border-radius:9px}
.ge-boom-a{position:absolute;left:225px;top:64px;width:250px;height:15px;background:#f4f4f4;border-radius:12px;transform:rotate(-31deg);transform-origin:left center}
.ge-boom-a:after{content:"";position:absolute;left:18px;right:16px;top:4px;height:3px;background:#555}
.ge-boom-b{position:absolute;right:22px;top:55px;width:15px;height:210px;background:#f4f4f4;border-radius:12px;transform:rotate(8deg);transform-origin:top}
.ge-bucket{position:absolute;right:-15px;bottom:64px;width:95px;height:75px;border-right:15px solid #f4f4f4;border-bottom:15px solid #f4f4f4;border-radius:0 0 18px 0;transform:skewX(-24deg) rotate(-8deg)}
.ge-soil{position:absolute;right:-40px;bottom:21px;width:120px;height:25px;background:linear-gradient(145deg,transparent 0 20%,#777 21% 35%,#555 36% 55%,#777 56% 70%,transparent 71%);opacity:.7}
.ge-claim{position:absolute;right:10px;bottom:20px;margin:0!important;max-width:370px;font-size:26px!important;line-height:1.15;text-align:right}
.ge-claim strong{display:inline-block}
@media(max-width:1100px){
  .ge-header-inner{grid-template-columns:280px 1fr auto}.ge-logo img{width:270px}
  .ge-hero-grid{grid-template-columns:1fr .82fr;gap:20px}
  .ge-machine-art{right:-80px;transform:scale(.82)}
}
@media(max-width:980px){
  .ge-header-inner{grid-template-columns:1fr auto auto}
  .ge-hero-grid{grid-template-columns:1fr}
  .ge-hero-visual{min-height:440px;max-width:650px;width:100%;margin:0 auto}
  .ge-machine-art{right:15px;transform:scale(.9)}
  .ge-visual-ground{right:0}
}
@media(max-width:640px){
  .ge-logo img{width:220px}
  .ge-hero h1{font-size:43px!important}
  .ge-hero-visual{min-height:335px}
  .ge-machine-art{right:-70px;top:15px;transform:scale(.66)}
  .ge-visual-ground{bottom:70px}
  .ge-claim{bottom:5px;right:0;font-size:19px!important;max-width:270px}
  .ge-visual-word{font-size:64px;right:0}
}


/* ===== STARTSEITE V3 ===== */

/* Hero kompakter und typografisch kontrollierter */
.ge-hero{
  min-height:640px;
}
.ge-hero-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:56px;
  align-items:center;
}
.ge-hero h1{
  font-size:clamp(46px,5.15vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:800px!important;
}
.ge-hero-copy{
  max-width:760px;
}

/* Rechte Fläche bewusst ruhig halten, bis ein echtes Einsatzmotiv vorhanden ist */
.ge-hero-visual{
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ge-machine-art,
.ge-visual-ground{
  display:none!important;
}
.ge-visual-stage{
  position:relative;
  width:100%;
  min-height:310px;
  border-left:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 55% 48%,rgba(142,201,0,.13),rgba(142,201,0,.025) 34%,transparent 67%);
}
.ge-visual-stage:before{
  content:"";
  position:absolute;
  left:13%;
  right:0;
  bottom:52px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
}
.ge-visual-stage span{
  position:absolute;
  top:38px;
  left:48px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  color:rgba(255,255,255,.42);
}
.ge-visual-word{
  right:-10px;
  top:55px;
  font-size:clamp(62px,7vw,105px);
  color:rgba(255,255,255,.022);
}
.ge-claim{
  right:18px;
  bottom:55px;
  max-width:330px;
  font-size:24px!important;
}

/* Sektionen etwas kompakter und konsistenter */
.ge-section{
  padding-top:86px;
  padding-bottom:86px;
}
.ge-section-title{
  max-width:760px;
}

/* Projektbereich: nicht mehr wie ein leerer Platzhalter behandeln */
.ge-projects{
  padding-top:78px;
  padding-bottom:78px;
}
.ge-project-placeholder{
  min-height:auto!important;
}

/* Mobile */
@media(max-width:980px){
  .ge-hero{
    min-height:auto;
  }
  .ge-hero-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .ge-hero-visual{
    min-height:280px;
    max-width:none;
  }
  .ge-visual-stage{
    min-height:250px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .ge-claim{
    bottom:36px;
  }
}
@media(max-width:640px){
  .ge-hero h1{
    font-size:clamp(39px,12vw,54px)!important;
    overflow-wrap:normal;
    word-break:normal;
  }
  .ge-hero-visual{
    min-height:225px;
  }
  .ge-visual-stage{
    min-height:205px;
  }
  .ge-visual-stage span{
    left:0;
    top:28px;
    font-size:10px;
  }
  .ge-claim{
    right:0;
    bottom:25px;
    font-size:19px!important;
  }
  .ge-section{
    padding-top:64px;
    padding-bottom:64px;
  }
}


/* ===== MOBILE-FIX V3.1 ===== */
@media(max-width:640px){

  /* Header: Logo und Menü sauber im verfügbaren Viewport halten */
  .ge-header-inner{
    height:76px!important;
    min-height:76px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .ge-logo{
    min-width:0!important;
    overflow:hidden;
  }

  .ge-logo img{
    width:100%!important;
    max-width:330px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .ge-menu-toggle{
    display:block!important;
    flex:0 0 auto;
    width:46px;
    height:46px;
    padding:8px!important;
    margin:0!important;
  }

  .ge-menu-toggle span{
    width:30px!important;
    height:3px!important;
    margin:5px auto!important;
  }

  .ge-nav{
    left:14px!important;
    right:14px!important;
    top:70px!important;
    width:auto!important;
  }

  /* Hero: unter Sticky-Header sauber starten */
  .ge-hero{
    padding-top:44px!important;
    overflow:hidden!important;
  }

  .ge-hero-grid{
    gap:24px!important;
  }

  /* Lange dritte Zeile auf kleinen Geräten nicht abschneiden */
  .ge-hero h1{
    font-size:clamp(35px,10.4vw,46px)!important;
    line-height:1.00!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .ge-lead{
    font-size:16px!important;
    line-height:1.55!important;
  }

  .ge-actions{
    gap:12px!important;
  }

  .ge-btn{
    width:100%!important;
    min-height:54px!important;
  }

  .ge-tags{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 18px!important;
    margin-top:24px!important;
  }

  /* Hero-Bildfläche auf Mobile stark verkürzen, solange kein echtes Motiv vorhanden ist */
  .ge-hero-visual{
    min-height:150px!important;
    height:150px!important;
    overflow:hidden!important;
  }

  .ge-visual-stage{
    min-height:150px!important;
    height:150px!important;
  }

  .ge-visual-word{
    top:18px!important;
    right:-4px!important;
    font-size:58px!important;
  }

  .ge-claim{
    right:0!important;
    bottom:18px!important;
    max-width:255px!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
}

@media(max-width:390px){
  .ge-logo img{
    max-width:285px!important;
  }
  .ge-hero h1{
    font-size:34px!important;
  }
}


/* ===== MOBILE-FIX V3.2 ===== */
@media(max-width:640px){

  .ge-header{
    position:sticky!important;
    top:0!important;
  }

  .admin-bar .ge-header{
    top:46px!important;
  }

  .ge-header-inner{
    height:76px!important;
    min-height:76px!important;
  }

  .ge-hero{
    padding-top:58px!important;
    min-height:auto!important;
  }

  .ge-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(32px,9.3vw,42px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .ge-lead{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.55!important;
  }

  .ge-hero-visual{
    display:none!important;
  }

  .ge-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:22px!important;
    row-gap:12px!important;
    padding-bottom:4px!important;
  }

  .ge-hero-grid{
    gap:0!important;
  }
}

@media(max-width:390px){
  .ge-hero{
    padding-top:50px!important;
  }

  .ge-hero h1{
    font-size:31px!important;
  }

  .ge-logo img{
    max-width:275px!important;
  }
}

/* ===== V4 – globale Seitenkomponenten ===== */
.ge-page .ge-heading h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(44px,5vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
.ge-page-content{
  max-width:900px;
  color:#c6c6c6;
  font-size:18px;
}
.ge-page-content h2,
.ge-page-content h3{
  color:#fff!important;
}
.ge-page-content a{
  color:var(--ge-green)!important;
}
@media(max-width:640px){
  .ge-page .ge-heading h1{
    font-size:40px!important;
  }
  .ge-page-content{
    font-size:16px;
  }
}

/* ===== SCHRITT 4 – LEISTUNGSÜBERSICHT ===== */
.ge-subhero{padding:105px 0 92px;border-bottom:1px solid #1d1d1d;background:radial-gradient(circle at 82% 35%,rgba(145,201,0,.09),transparent 30%),#050505}
.ge-subhero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:75px;align-items:center}
.ge-subhero h1{margin:0!important;color:#fff!important;font-size:clamp(48px,5.5vw,82px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important}
.ge-subhero h1 span{color:var(--ge-green)}
.ge-subhero-aside{border-left:1px solid #2a2a2a;padding:30px 0 30px 40px}
.ge-subhero-aside>span{display:block;color:rgba(255,255,255,.14);font-size:58px;font-weight:900;letter-spacing:-.05em;line-height:1}
.ge-subhero-aside strong{display:block;color:#fff;font-size:23px;margin:24px 0 8px}
.ge-subhero-aside p{color:#8f8f8f!important;margin:0!important}
.ge-service-list{border-top:1px solid #252525}
.ge-service-row{display:grid;grid-template-columns:70px minmax(0,1fr) 220px;gap:30px;align-items:center;padding:38px 0;border-bottom:1px solid #252525}
.ge-service-no{color:var(--ge-green);font-size:12px;font-weight:900;letter-spacing:.14em;align-self:start;padding-top:8px}
.ge-service-row h2{margin:0 0 9px!important;color:#fff!important;font-size:31px!important;letter-spacing:-.025em}
.ge-service-row p{margin:0 0 15px!important;color:#999!important;max-width:720px}
.ge-service-row>a{justify-self:end;color:#fff!important;font-weight:900;font-size:14px}
.ge-service-row>a:hover{color:var(--ge-green)!important}
.ge-mini-tags{display:flex;gap:8px;flex-wrap:wrap}
.ge-mini-tags span{padding:5px 9px;border:1px solid #292929;border-radius:999px;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ge-secondary-services{background:#0a0a0a;border-block:1px solid #1b1b1b}
.ge-secondary-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.ge-secondary-grid h2{margin:0 0 18px!important;color:#fff!important;font-size:clamp(38px,4vw,56px)!important;line-height:1!important;letter-spacing:-.04em}
.ge-secondary-grid>div>p:last-child{color:#999!important;font-size:17px!important}
.ge-secondary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ge-secondary-cards article{padding:24px;border:1px solid #242424;border-radius:15px;background:#0d0d0d}
.ge-secondary-cards strong{display:block;color:#fff;font-size:18px}
.ge-secondary-cards p{color:#858585!important;margin:9px 0 0!important;font-size:14px!important}
.ge-project-fit{background:#efefec;color:#080808}
.ge-project-fit .ge-heading h2{color:#080808!important}
.ge-project-fit .ge-heading>p:last-child{color:#555!important}
.ge-project-fit .ge-kicker{color:#638800!important}
.ge-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.ge-fit-grid article{display:flex;flex-direction:column;min-height:190px;padding:27px;background:#fff;border:1px solid #d7d7d7;border-radius:17px}
.ge-fit-grid b{color:#638800;font-size:12px;letter-spacing:.12em}
.ge-fit-grid strong{font-size:20px;margin:28px 0 8px}
.ge-fit-grid span{color:#666;font-size:14px}
@media(max-width:980px){
  .ge-subhero-grid,.ge-secondary-grid{grid-template-columns:1fr;gap:35px}
  .ge-subhero-aside{border-left:0;border-top:1px solid #292929;padding:28px 0 0}
  .ge-service-row{grid-template-columns:50px 1fr}
  .ge-service-row>a{grid-column:2;justify-self:start}
}
@media(max-width:640px){
  .ge-subhero{padding:58px 0 62px}
  .ge-subhero h1{font-size:clamp(37px,10vw,48px)!important}
  .ge-subhero-aside>span{font-size:46px}
  .ge-service-row{grid-template-columns:36px minmax(0,1fr);gap:15px;padding:30px 0}
  .ge-service-row h2{font-size:25px!important}
  .ge-service-row>a{grid-column:2}
  .ge-secondary-cards,.ge-fit-grid{grid-template-columns:1fr}
  .ge-secondary-grid{gap:30px}
}

/* ===== SCHRITT 5 – LEISTUNGS-DETAILSEITEN ===== */
.ge-detail-hero{padding:105px 0 92px;border-bottom:1px solid #1d1d1d;background:radial-gradient(circle at 84% 38%,rgba(145,201,0,.085),transparent 30%),#050505}
.ge-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:65px;align-items:center}
.ge-detail-hero h1{margin:0!important;color:#fff!important;font-size:clamp(48px,5.4vw,80px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important}
.ge-detail-hero h1 span{color:var(--ge-green)}
.ge-detail-number{justify-self:end;color:rgba(255,255,255,.035);font-size:clamp(62px,8vw,120px);font-weight:900;letter-spacing:-.06em;writing-mode:vertical-rl;transform:rotate(180deg)}
.ge-detail-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;margin-bottom:42px}
.ge-detail-intro h2,.ge-detail-fit h2{margin:0!important;color:#fff!important;font-size:clamp(36px,4vw,55px)!important;line-height:1!important;letter-spacing:-.04em}
.ge-detail-intro>p{color:#999!important;font-size:18px!important;margin:30px 0 0!important}
.ge-detail-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ge-detail-cards article{min-height:220px;padding:28px;border:1px solid #242424;border-radius:17px;background:#0b0b0b}
.ge-detail-cards b{color:var(--ge-green);font-size:12px;letter-spacing:.12em}
.ge-detail-cards h3{color:#fff!important;font-size:24px!important;margin:28px 0 9px!important}
.ge-detail-cards p{color:#8e8e8e!important;margin:0!important}
.ge-detail-fit{background:#0a0a0a;border-block:1px solid #1c1c1c}
.ge-detail-fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.ge-detail-fit-grid>div:last-child>p{color:#aaa!important;font-size:18px!important;margin-top:0!important}
.ge-detail-note{margin-top:28px!important;padding:22px;border-left:3px solid var(--ge-green);background:#0d0d0d}
.ge-detail-note strong{color:#fff}
@media(max-width:980px){
 .ge-detail-hero-grid,.ge-detail-intro,.ge-detail-fit-grid{grid-template-columns:1fr;gap:32px}
 .ge-detail-number{display:none}
}
@media(max-width:640px){
 .ge-detail-hero{padding:58px 0 62px}
 .ge-detail-hero h1{font-size:clamp(36px,10vw,47px)!important}
 .ge-detail-cards{grid-template-columns:1fr}
 .ge-detail-cards article{min-height:190px}
 .ge-detail-intro{margin-bottom:30px}
}

/* ===== SCHRITT 6 – PROJEKTE ===== */
.ge-project-empty{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:start;padding:38px;border:1px solid #252525;border-radius:18px;background:#0a0a0a}
.ge-project-empty-mark{color:var(--ge-green);font-size:13px;font-weight:900;letter-spacing:.14em}
.ge-project-empty small{color:#777;font-size:11px;font-weight:900;letter-spacing:.12em}
.ge-project-empty h3{color:#fff!important;font-size:30px!important;margin:12px 0 9px!important}
.ge-project-empty p{color:#929292!important;margin:0!important;max-width:760px}
.ge-project-method{background:#efefec;color:#080808}
.ge-project-method .ge-heading h2{color:#080808!important}
.ge-project-method .ge-kicker{color:#638800!important}
.ge-project-detail-content{max-width:950px}
.ge-project-detail-content h2,.ge-project-detail-content h3{color:#fff!important}
.ge-project-detail-content p,.ge-project-detail-content li{color:#aaa!important;font-size:17px;line-height:1.7}
.ge-project-detail-content img{width:100%;height:auto;border-radius:16px;margin:20px 0}
@media(max-width:640px){
 .ge-project-empty{grid-template-columns:1fr;padding:26px;gap:16px}
 .ge-project-empty h3{font-size:24px!important}
}

/* ===== SCHRITT 7 – ÜBER UNS ===== */
.ge-about-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.ge-about-intro h2,.ge-about-person h2{margin:0!important;color:#fff!important;font-size:clamp(40px,4.5vw,62px)!important;line-height:1!important;letter-spacing:-.04em}
.ge-about-intro>div:last-child p,.ge-about-copy p{color:#a0a0a0!important;font-size:18px!important;line-height:1.65}
.ge-about-intro>div:last-child p:first-child{margin-top:0!important}
.ge-about-principles{background:#efefec;color:#080808}
.ge-about-principles .ge-heading h2{color:#080808!important}
.ge-about-principles .ge-kicker{color:#638800!important}
.ge-about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.ge-about-cards article{min-height:250px;padding:28px;background:#fff;border:1px solid #d8d8d8;border-radius:17px}
.ge-about-cards b{color:#638800;font-size:12px;letter-spacing:.12em}
.ge-about-cards h3{font-size:22px!important;margin:42px 0 10px!important}
.ge-about-cards p{color:#626262!important;margin:0!important;font-size:15px!important}
.ge-about-person{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.ge-about-name span{display:block;margin-top:10px;color:#777;font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.ge-about-copy .ge-actions{margin-top:30px}
.ge-about-region{background:#0a0a0a;border-top:1px solid #1d1d1d}
@media(max-width:980px){
 .ge-about-intro,.ge-about-person{grid-template-columns:1fr;gap:34px}
}
@media(max-width:640px){
 .ge-about-cards{grid-template-columns:1fr}
 .ge-about-cards article{min-height:210px}
}

/* ===== SCHRITT 8 – KONTAKT ===== */
.ge-contact-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}
.ge-contact-direct h2,.ge-form-panel h2{margin:0 0 28px!important;color:#fff!important;font-size:clamp(36px,4vw,54px)!important;line-height:1!important;letter-spacing:-.04em}
.ge-direct-card{display:block!important;padding:23px 0;border-top:1px solid #292929;color:#fff!important}
.ge-direct-card small,.ge-contact-region small{display:block;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.ge-direct-card strong{display:block;color:#fff;font-size:20px;overflow-wrap:anywhere}
.ge-direct-card span{display:block;color:var(--ge-green);font-size:13px;font-weight:800;margin-top:8px}
.ge-contact-region{margin-top:32px;padding:24px;border:1px solid #252525;border-radius:15px;background:#0a0a0a}
.ge-contact-region strong{display:block;color:#fff;font-size:21px}
.ge-contact-region p{color:#888!important;margin:8px 0 0!important;font-size:14px!important}
.ge-form-panel{padding:38px;border:1px solid #292929;border-radius:20px;background:#0a0a0a}
.ge-form-intro{color:#929292!important;margin:-12px 0 30px!important}
.ge-form-panel .wpforms-container{margin:0!important}
.ge-form-panel .wpforms-field{padding:9px 0!important}
.ge-form-panel .wpforms-field-label{color:#e9e9e9!important;font-size:13px!important;font-weight:800!important;margin-bottom:7px!important}
.ge-form-panel input[type=text],.ge-form-panel input[type=email],.ge-form-panel input[type=tel],.ge-form-panel select,.ge-form-panel textarea{
 width:100%!important;max-width:none!important;background:#111!important;border:1px solid #303030!important;border-radius:9px!important;color:#fff!important;padding:12px 13px!important
}
.ge-form-panel textarea{min-height:135px!important}
.ge-form-panel input:focus,.ge-form-panel select:focus,.ge-form-panel textarea:focus{border-color:var(--ge-green)!important;box-shadow:none!important}
.ge-form-panel .wpforms-field-description{color:#777!important;font-size:12px!important}
.ge-form-panel .wpforms-submit{border:0!important;border-radius:8px!important;background:var(--ge-green)!important;color:#050505!important;font-weight:900!important;padding:14px 22px!important;min-height:52px!important}
.ge-form-panel .wpforms-submit:hover{filter:brightness(1.06)}
.ge-form-panel .wpforms-error{color:#ff8d7d!important}
.ge-contact-help{background:#efefec;color:#080808}
.ge-contact-help .ge-heading h2{color:#080808!important}
.ge-contact-help .ge-kicker{color:#638800!important}
@media(max-width:980px){.ge-contact-page-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:640px){
 .ge-form-panel{padding:24px 18px;border-radius:15px}
 .ge-direct-card strong{font-size:18px}
}

/* ===== KONTAKTFORMULAR OHNE PLUGIN ===== */
.ge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ge-form-grid label{display:block}
.ge-form-grid label>span:first-child{display:block;color:#e9e9e9;font-size:13px;font-weight:800;margin-bottom:7px}
.ge-form-wide{grid-column:1/-1}
.ge-project-form input[type=text],
.ge-project-form input[type=email],
.ge-project-form input[type=tel],
.ge-project-form input[type=file],
.ge-project-form select,
.ge-project-form textarea{width:100%;max-width:none;background:#111;border:1px solid #303030;border-radius:9px;color:#fff;padding:12px 13px}
.ge-project-form select{min-height:49px}
.ge-project-form textarea{min-height:145px;resize:vertical}
.ge-project-form input:focus,.ge-project-form select:focus,.ge-project-form textarea:focus{outline:none;border-color:var(--ge-green)}
.ge-upload small{display:block;color:#777;margin-top:8px;font-size:12px}
.ge-consent{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:5px}
.ge-consent input{margin-top:4px}
.ge-consent span{display:block!important;color:#999!important;font-size:12px!important;font-weight:400!important;line-height:1.5}
.ge-consent a{color:var(--ge-green)!important;text-decoration:underline}
.ge-form-submit{margin-top:24px;border:0;cursor:pointer}
.ge-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ge-form-message{padding:16px 18px;margin:0 0 24px;border-radius:10px;font-size:14px}
.ge-form-success{background:rgba(145,201,0,.1);border:1px solid rgba(145,201,0,.35);color:#d9f49d}
.ge-form-error{background:rgba(255,90,70,.08);border:1px solid rgba(255,90,70,.3);color:#ffb1a7}
@media(max-width:640px){.ge-form-grid{grid-template-columns:1fr}.ge-form-wide{grid-column:auto}}


/* ===== V8.3 – KONTRAST KORREKTUR KONTAKTFORMULAR ===== */
.ge-form-panel,
.ge-project-form {
  color:#f2f2f2;
}

.ge-form-panel .ge-form-intro {
  color:#c8c8c8 !important;
}

.ge-form-grid label > span:first-child {
  color:#ffffff !important;
}

.ge-project-form input[type=text],
.ge-project-form input[type=email],
.ge-project-form input[type=tel],
.ge-project-form input[type=file],
.ge-project-form select,
.ge-project-form textarea {
  color:#ffffff !important;
  background:#151515 !important;
  border-color:#4a4a4a !important;
}

.ge-project-form input::placeholder,
.ge-project-form textarea::placeholder {
  color:#a9a9a9 !important;
  opacity:1;
}

.ge-project-form select option {
  color:#ffffff;
  background:#151515;
}

.ge-upload small {
  color:#bdbdbd !important;
}

.ge-consent span {
  color:#d0d0d0 !important;
}

.ge-contact-region p,
.ge-direct-card small,
.ge-contact-region small {
  color:#b8b8b8 !important;
}

.ge-project-form input:focus,
.ge-project-form select:focus,
.ge-project-form textarea:focus {
  border-color:var(--ge-green) !important;
  background:#191919 !important;
}

/* ===== SCHRITT 9 – RECHTLICHES ===== */
.ge-legal-hero{padding:150px 0 55px;background:#050505;border-bottom:1px solid #202020}
.ge-legal-hero h1{margin:8px 0 0!important;color:#fff!important;font-size:clamp(46px,7vw,78px)!important;line-height:.95!important;letter-spacing:-.05em}
.ge-legal-content{max-width:900px}
.ge-legal-content h2{color:#fff!important;font-size:25px!important;margin:46px 0 14px!important;line-height:1.2!important}
.ge-legal-content h2:first-child{margin-top:0!important}
.ge-legal-content p,.ge-legal-content li{color:#d0d0d0!important;font-size:16px!important;line-height:1.75!important}
.ge-legal-content a{color:var(--ge-green)!important;text-decoration:underline}
.ge-legal-content ul{padding-left:22px;margin:12px 0 22px}
.ge-form-privacy-note{margin-top:8px;padding:16px 18px;background:#111;border:1px solid #303030;border-radius:10px}
.ge-form-privacy-note strong{display:block;color:#fff;margin-bottom:5px;font-size:13px}
.ge-form-privacy-note p{margin:0!important;color:#cfcfcf!important;font-size:12px!important;line-height:1.55!important}
.ge-form-privacy-note a{color:var(--ge-green)!important;text-decoration:underline}
.ge-upload small strong{color:#e7e7e7}
@media(max-width:640px){.ge-legal-hero{padding:120px 0 40px}.ge-legal-content h2{font-size:22px!important}}
