:root{--sus-blue:#00518d;--sus-yellow:#f4c525;--sus-dark:#181818;--sus-text:#222;--sus-muted:#666;--sus-line:#ececec}*{box-sizing:border-box}html{scroll-behavior:smooth}body.sus-archive-rebuild{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--sus-text);background:#fff}.sus-container{width:min(1160px,92vw);margin:0 auto}.sus-narrow{width:min(840px,92vw)}.sus-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 13px rgba(0,0,0,.09)}.sus-header-inner{width:min(1180px,94vw);margin:auto;min-height:92px;display:flex;align-items:center;gap:30px}.sus-brand img{width:390px;max-width:53vw;height:auto;display:block}.sus-nav{margin-left:auto;display:flex;align-items:center;gap:31px;white-space:nowrap}.sus-nav a{color:#202020;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.045em}.sus-nav a:hover{color:var(--sus-blue)}.sus-menu-toggle{display:none;margin-left:auto;background:#fff;border:1px solid #ddd;border-radius:2px;padding:9px 14px}.sus-hero{position:relative;min-height:590px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#111}.sus-slider,.sus-slider span{position:absolute;inset:0}.sus-slider span{background-size:cover;background-position:center;opacity:0;animation:susFade 30s infinite;filter:saturate(.95)}.sus-slider span:nth-child(1){animation-delay:0s}.sus-slider span:nth-child(2){animation-delay:6s}.sus-slider span:nth-child(3){animation-delay:12s}.sus-slider span:nth-child(4){animation-delay:18s}.sus-slider span:nth-child(5){animation-delay:24s}@keyframes susFade{0%,18%{opacity:1}24%,100%{opacity:0}}.sus-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.58));z-index:1}.sus-hero-content{position:relative;z-index:2;color:white;padding:45px 20px 70px;max-width:1060px}.sus-hero-kicker{display:inline-block;margin:0 0 18px;padding:8px 14px;background:rgba(0,81,141,.82);border-left:7px solid var(--sus-yellow);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;box-shadow:0 6px 22px rgba(0,0,0,.22)}.sus-hero h1{font-size:clamp(34px,5.6vw,64px);line-height:1.06;margin:0 0 32px;text-shadow:0 4px 18px rgba(0,0,0,.68);font-weight:800}.sus-btn{display:inline-block;background:var(--sus-blue);color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;padding:16px 31px;border-radius:2px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.sus-btn:hover{background:#003f70}/* Slider-Unterkante: Das Bild selbst wird geschnitten. Kein schwarzer Balken, kein Overlay-Gefummel. */.sus-hero::after{display:none}.hero-shape-straight{clip-path:none}.hero-shape-triangle{clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),50% 100%,0 calc(100% - 54px))}.hero-shape-zigzag{clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),96% 100%,92% calc(100% - 48px),88% 100%,84% calc(100% - 48px),80% 100%,76% calc(100% - 48px),72% 100%,68% calc(100% - 48px),64% 100%,60% calc(100% - 48px),56% 100%,52% calc(100% - 48px),48% 100%,44% calc(100% - 48px),40% 100%,36% calc(100% - 48px),32% 100%,28% calc(100% - 48px),24% 100%,20% calc(100% - 48px),16% 100%,12% calc(100% - 48px),8% 100%,4% calc(100% - 48px),0 100%)}.hero-shape-wave{clip-path:ellipse(83% 100% at 50% 0%)}.sus-section{padding:72px 0}.sus-section h2{text-align:center;font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 42px;color:#222;font-weight:800}.sus-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 34px}.sus-person{text-align:center}.sus-person img{width:188px;height:188px;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.15);margin-bottom:18px;background:#f5f5f5}.sus-person h3{font-size:20px;margin:0 0 7px}.sus-person p{margin:0;color:#777}.sus-projects{background:#fafafa}.sus-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sus-project-card{position:relative;min-height:265px;overflow:hidden;background:#111}.sus-project-card img{width:100%;height:100%;min-height:265px;object-fit:cover;display:block;transition:transform .4s ease}.sus-project-card:hover img{transform:scale(1.06)}.sus-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.66))}.sus-project-card h3{position:absolute;z-index:2;left:22px;right:22px;bottom:24px;color:white;margin:0;font-size:24px;line-height:1.15;text-shadow:0 3px 14px rgba(0,0,0,.65)}.sus-quotes{text-align:center;background:#fff}.sus-quotes h2{margin-bottom:12px}.sus-quotes h3{font-size:25px;margin:0 0 30px}.sus-quotes blockquote{margin:26px auto;padding:0;color:#333}.sus-quotes blockquote p{font-size:19px;line-height:1.65;margin:0 0 8px}.sus-quotes cite{font-style:normal;color:#777}.sus-news{background:#f7f7f7}.sus-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.sus-news-card{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}.sus-news-card img{width:100%;height:160px;object-fit:cover;display:block}.sus-news-card h3{font-size:20px;line-height:1.25;margin:18px 18px 10px}.sus-news-card p{margin:0 18px 22px;color:#777}.sus-contact{text-align:center}.sus-contact p{font-size:18px}.sus-mail{color:var(--sus-blue);font-weight:700}.sus-form{margin:28px auto 0;display:grid;gap:14px}.sus-form input,.sus-form textarea{width:100%;border:1px solid #ddd;padding:14px 16px;font:inherit}.sus-form textarea{min-height:130px}.sus-form button{justify-self:center;border:0;background:var(--sus-blue);color:white;font-weight:700;text-transform:uppercase;padding:14px 32px;cursor:pointer}.sus-form-status{background:#eef8f0;border:1px solid #bfe6c9;padding:12px;margin:12px 0}.sus-form-status.error{background:#fff3f3;border-color:#f3b6b6}.sus-footer{background:#111;color:#ddd;text-align:center;padding:24px 10px;font-size:14px}.sus-footer a{color:#fff;text-decoration:none}.sus-footer a:hover{text-decoration:underline}.steenfelde-legal-page{padding:60px 0;line-height:1.65}.steenfelde-legal-page h1{font-size:42px;margin:0 0 30px}.steenfelde-legal-page h2{font-size:26px;margin-top:34px}.steenfelde-legal-page p{margin:0 0 14px}@media(max-width:900px){.sus-header-inner{min-height:78px}.sus-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;box-shadow:0 14px 24px rgba(0,0,0,.12);padding:18px;flex-direction:column}.sus-nav.open,.sus-nav.is-open{display:flex}.sus-menu-toggle{display:block}.sus-team-grid{grid-template-columns:repeat(2,1fr)}.sus-project-grid,.sus-news-grid{grid-template-columns:repeat(2,1fr)}.sus-hero{min-height:520px}.sus-brand img{max-width:62vw}}@media(max-width:580px){.sus-brand img{max-width:68vw}.sus-team-grid,.sus-project-grid,.sus-news-grid,.sus-stats-grid{grid-template-columns:1fr}.sus-section{padding:56px 0}.sus-project-card,.sus-project-card img{min-height:230px}.sus-hero{min-height:470px}.hero-shape-triangle::after,.hero-shape-wave::after{height:48px}.hero-shape-zigzag::after{height:38px}}
/* Kommentare sind deaktiviert; falls ein Plugin trotzdem etwas ausgibt, wird es optisch versteckt. */
#comments,.comments-area,.comment-respond,.wp-block-post-comments-form{display:none!important}

/* Kontaktformular Fix 1.4.0 */
.sus-contact{background:#fff}.sus-form{max-width:1020px;gap:18px}.sus-form input,.sus-form textarea{border:1px solid #d7d7d7;background:#fff;color:#222;font-size:18px;line-height:1.35;border-radius:2px;outline:none;box-shadow:none}.sus-form input:focus,.sus-form textarea:focus{border-color:var(--sus-blue);box-shadow:0 0 0 3px rgba(0,81,141,.12)}.sus-form textarea{min-height:170px;resize:vertical}.sus-form button{margin-top:4px;border-radius:2px;min-width:170px;background:#00518d}.sus-form-status{max-width:1020px;margin:18px auto 0;border-radius:2px;text-align:left}.sus-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sus-privacy{display:flex;align-items:flex-start;gap:10px;text-align:left;color:#555;font-size:14px;line-height:1.45}.sus-privacy input{width:auto;margin-top:3px;flex:0 0 auto}.sus-privacy a{color:var(--sus-blue);font-weight:700}

/* 1.7.0: echte Bild-Unterkanten statt schwarzer Overlay-Kante */
body.sus-archive-rebuild .sus-hero{background:transparent!important;overflow:hidden;}
body.sus-archive-rebuild .sus-hero.hero-shape-straight{clip-path:none!important;-webkit-clip-path:none!important;}
body.sus-archive-rebuild .sus-hero.hero-shape-straight::after,
body.sus-archive-rebuild .sus-hero.hero-shape-triangle::after,
body.sus-archive-rebuild .sus-hero.hero-shape-zigzag::after{display:none!important;content:none!important;}
body.sus-archive-rebuild .sus-hero.hero-shape-triangle{clip-path:polygon(0 0,100% 0,100% calc(100% - 70px),50% 100%,0 calc(100% - 70px))!important;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 70px),50% 100%,0 calc(100% - 70px))!important;}
body.sus-archive-rebuild .sus-hero.hero-shape-zigzag{clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),92% 100%,84% calc(100% - 56px),76% 100%,68% calc(100% - 56px),60% 100%,52% calc(100% - 56px),44% 100%,36% calc(100% - 56px),28% 100%,20% calc(100% - 56px),12% 100%,4% calc(100% - 56px),0 calc(100% - 56px))!important;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),92% 100%,84% calc(100% - 56px),76% 100%,68% calc(100% - 56px),60% 100%,52% calc(100% - 56px),44% 100%,36% calc(100% - 56px),28% 100%,20% calc(100% - 56px),12% 100%,4% calc(100% - 56px),0 calc(100% - 56px))!important;}
body.sus-archive-rebuild .sus-hero.hero-shape-wave{clip-path:none!important;-webkit-clip-path:none!important;}
body.sus-archive-rebuild .sus-hero.hero-shape-wave::after{display:block!important;content:""!important;position:absolute;left:0;right:0;bottom:-1px;height:86px;z-index:4;pointer-events:none;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,78 C175,118 330,20 540,48 C750,76 858,126 1080,90 C1240,64 1340,28 1440,48 L1440,120 L0,120 Z'/%3E%3C/svg%3E") no-repeat center bottom/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,78 C175,118 330,20 540,48 C750,76 858,126 1080,90 C1240,64 1340,28 1440,48 L1440,120 L0,120 Z'/%3E%3C/svg%3E") no-repeat center bottom/100% 100%;}
@media(max-width:580px){body.sus-archive-rebuild .sus-hero.hero-shape-triangle{clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),50% 100%,0 calc(100% - 42px))!important;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),50% 100%,0 calc(100% - 42px))!important;}body.sus-archive-rebuild .sus-hero.hero-shape-zigzag{clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),83% 100%,66% calc(100% - 36px),50% 100%,33% calc(100% - 36px),16% 100%,0 calc(100% - 36px))!important;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),83% 100%,66% calc(100% - 36px),50% 100%,33% calc(100% - 36px),16% 100%,0 calc(100% - 36px))!important;}body.sus-archive-rebuild .sus-hero.hero-shape-wave::after{height:52px;}}

.sus-archive-rebuild .fade-section{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.sus-archive-rebuild .fade-section.visible{opacity:1;transform:none}

.sus-hero-subline{margin:10px 0 22px;color:#fff;font-size:clamp(18px,2.2vw,28px);font-weight:700;text-shadow:0 2px 7px rgba(0,0,0,.55)}
.sus-hero-buttons{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.sus-btn-secondary{background:#f4c400;color:#111}

/* v2.0.0 verlinkte Karten */
.sus-project-card a,.sus-news-card a{display:block;color:inherit;text-decoration:none;height:100%}
.sus-project-card a:focus-visible,.sus-news-card a:focus-visible{outline:3px solid #00518d;outline-offset:4px}
.sus-project-card:hover,.sus-news-card:hover{transform:translateY(-4px)}
.steenfelde-legal-page{padding:110px 0 70px;background:#fff;color:#1d1d1d;min-height:70vh}
.steenfelde-legal-page h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;margin:0 0 1.5rem;font-weight:900}
.steenfelde-legal-page h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:2rem}
.steenfelde-legal-page p{font-size:1.12rem;line-height:1.75;color:#333}
.steenfelde-legal-page a{color:#00518d;font-weight:800}
