/* Neutralize theme/builder wrappers while retaining the original Digy design. */
body.digy-wordpress{margin:0;background:#08090b;color:#f6f6f2;font-family:Digy,Arial,sans-serif}
.digy-wordpress .elementor,.digy-wordpress .elementor-section-wrap{width:100%;max-width:none;margin:0}
.digy-wordpress .e-con{--width:100%;--container-max-width:none;--content-width:100%;--gap:0px;width:100%;max-width:none;min-height:0;padding:0;margin:0;gap:0;display:block;overflow:visible}
.digy-wordpress .e-con>.e-con-inner{width:100%;max-width:none;padding:0;margin:0;display:block}
.digy-wordpress .elementor-widget-digy-section{margin:0!important;width:100%;max-width:none;overflow:visible}
.digy-wordpress .elementor-widget-digy-section>.elementor-widget-container{margin:0;padding:0}
.digy-wordpress a{text-decoration:none}.digy-wordpress img{border-radius:0;box-shadow:none}
.digy-wordpress [hidden]{display:none!important}
.digy-wordpress .nav-links .language a[aria-current=true]{color:#fff}
.digy-wordpress .elementor-widget-digy-section:has(>.elementor-widget-container>.nav){z-index:30}
.digy-wordpress .e-con:has(>.elementor-widget-digy-section>.elementor-widget-container>.nav){z-index:30}

/* Preserve the design while improving small-text contrast. */
.paper .service-number{color:#55575d}.contact-band .eyebrow,.contact-band p{color:#fff}

/* German homepage: a real local project, visible in the opening screen. */
.hero--local-project{padding-top:38px;min-height:0}
.hero--local-project .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.hero--local-project h1{width:100%;font-size:clamp(48px,6.2vw,94px);margin:32px 0 28px;letter-spacing:-.07em}
.hero--local-project .hero-bottom{margin-top:38px}
.local-project{display:block;min-width:0;margin-top:25px;padding:22px;background:linear-gradient(145deg,#151b2d,#0f1118 70%);border:1px solid #435985;border-radius:18px;color:#f6f6f2;box-shadow:0 18px 70px #436bff12;transition:border-color .2s,transform .2s}
.local-project:hover{border-color:#91a6ff;transform:translateY(-3px);color:#fff}
.local-project:focus-visible{outline:3px solid #91a6ff;outline-offset:5px}
.local-project-kicker{display:flex;align-items:center;gap:9px;color:#bfcaff;font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.4}
.local-project-kicker>span:last-child{margin-left:auto;font-size:20px}
.local-project-dot{width:6px;height:6px;border-radius:50%;background:#91a6ff;flex-shrink:0}
.local-project-location{font-size:clamp(22px,2.6vw,38px);line-height:1.1;font-weight:600;letter-spacing:-.035em;color:#a4b7ff;margin:9px 0 18px}
.local-project-screen{overflow:hidden;border:1px solid #ffffff21;border-radius:8px;background:#f6f7f3}
.local-project-browser{height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#252936;color:#aeb5c7;font-size:9px;letter-spacing:.02em}
.local-project-browser>span:first-child{font-size:7px;letter-spacing:2px}
.digy-wordpress .local-project-screen img{display:block;width:100%;height:auto;margin:0;aspect-ratio:16/9;object-fit:cover}
.local-project-info h2{font-size:24px;letter-spacing:-.035em;line-height:1.15;margin:19px 0 9px;font-weight:500}
.local-project-info p{font-size:13px;line-height:1.6;color:#b4b8c6;margin:0;max-width:430px}
.local-project-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 17px}
.local-project-tags span{padding:5px 9px;border:1px solid #ffffff20;border-radius:20px;font-size:10px;color:#ccd2e4;line-height:1.3}
.local-project-link{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #ffffff20;font-size:13px;color:#f6f6f2}
.local-project-link>span{color:#a4b7ff;font-size:20px}
@media(max-width:1050px) and (min-width:761px){.hero--local-project .hero-grid{gap:28px}.local-project{padding:18px}.hero--local-project h1{font-size:6.3vw}.hero--local-project .actions{flex-wrap:wrap;gap:20px}.local-project-kicker{font-size:9px}}
@media(max-width:760px){
 .hero--local-project{padding-top:23px}
 .hero--local-project .hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}
 .hero--local-project .hero-copy{grid-row:2}
 .hero--local-project h1{font-size:clamp(46px,11.6vw,89px);margin:30px 0 22px}
 .hero--local-project .hero-bottom{margin-top:30px}
 .local-project{grid-row:1;margin-top:23px;padding:17px;border-radius:14px}
 .local-project-location{font-size:clamp(22px,6.8vw,38px);margin:8px 0 15px}
 .local-project-kicker{font-size:9px;letter-spacing:.07em}
 .local-project-info h2{font-size:23px;margin-top:16px}
 .local-project-info p{font-size:13px}
 .local-project-tags{margin:11px 0 13px}
}
