
:root{--ss-navy:#071e2b;--ss-navy-mid:#0a2535;--ss-border:#1a4158;--ss-red:#d9251d;--ss-red-hover:#ff3028;--ss-white:#fff;--ss-muted:#6a8fa3;--ss-accent:#a8c4d4;--ss-h:72px;}
.ss-header *,.ss-header *::before,.ss-header *::after,.ss-mobile-nav *,.ss-mobile-nav *::before,.ss-mobile-nav *::after{box-sizing:border-box;margin:0;padding:0;}
.ss-header{position:fixed;top:0;left:0;right:0;z-index:99999;height:var(--ss-h);background:rgba(7,30,43,.93);border-bottom:1px solid rgba(26,65,88,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:'DM Sans',sans-serif;transition:background .35s,box-shadow .35s;}
.ss-header.scrolled{background:rgba(7,30,43,.99);box-shadow:0 4px 32px rgba(0,0,0,.45);}
.ss-header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,var(--ss-red),var(--ss-border),transparent);opacity:.7;}

/* ── DESKTOP GRID ── */
.ss-hi{max-width:1280px;margin:0 auto;height:100%;padding:0 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;}

/* ── LOGO ── */
.ss-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.ss-logo img{height:34px;width:auto;display:block;filter:brightness(0) invert(1);transition:opacity .2s;}
.ss-logo:hover img{opacity:.75;}

/* ── DESKTOP NAV ── */
.ss-nav{display:flex;align-items:center;justify-content:center;}
.ss-nav ul.menu,.ss-nav ul{display:flex;align-items:center;list-style:none;gap:4px;margin:0;padding:0;}
.ss-nav li{position:relative;}
.ss-nav li a{font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:8px 14px;display:block;border:1px solid transparent;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-nav li a:hover{color:var(--ss-white);border-color:rgba(26,65,88,.6);background:rgba(26,65,88,.2);}
.ss-nav li.current-menu-item>a,.ss-nav li.current-menu-ancestor>a,.ss-nav li.current_page_item>a{color:var(--ss-white);border-color:var(--ss-red);}
.ss-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--ss-navy-mid);border:1px solid var(--ss-border);box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:100;padding:6px 0;list-style:none;flex-direction:column;}
.ss-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.ss-nav .sub-menu li a{font-size:10px;padding:10px 18px;border:none;border-left:2px solid transparent;}
.ss-nav .sub-menu li a:hover{border-left-color:var(--ss-red);background:rgba(26,65,88,.3);color:var(--ss-white);}
.ss-nav li.menu-item-has-children>a::after{content:'';display:inline-block;margin-left:6px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;vertical-align:middle;opacity:.6;transition:transform .2s;}
.ss-nav li.menu-item-has-children:hover>a::after{transform:rotate(180deg);}

/* ── DESKTOP RIGHT: Lang + Portal + CTA ── */
.ss-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.ss-div{width:1px;height:20px;background:var(--ss-border);flex-shrink:0;}

/* Kundenportal-Link (ghost mit Icon) */
.ss-portal{display:inline-flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:7px 14px;border:1px solid var(--ss-border);background:transparent;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-portal:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-portal svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor;}
.ss-portal .ss-portal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ss-red);box-shadow:0 0 6px rgba(217,37,29,.6);flex-shrink:0;}

.ss-hdr-cta{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-white);text-decoration:none;background:var(--ss-red);padding:11px 22px;white-space:nowrap;display:inline-block;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));transition:background .2s,box-shadow .2s;}
.ss-hdr-cta:hover{background:var(--ss-red-hover);box-shadow:0 0 22px rgba(217,37,29,.4);}

/* ── FLAGS (shared) ── */
.ss-flag{display:block;flex-shrink:0;border-radius:1px;overflow:hidden;position:relative;}
.ss-flag-de{background:linear-gradient(to bottom,#000 33.3%,#D00 33.3%,#D00 66.6%,#FFCE00 66.6%);}
.ss-flag-it{background:linear-gradient(to right,#009246 33.3%,#fff 33.3%,#fff 66.6%,#CE2B37 66.6%);}
/* EN flag: sized via width/height on the element, SVG fills it */
.ss-flag-en{background:none;display:inline-flex;align-items:center;justify-content:center;}
.ss-flag-en svg{display:block;width:100%;height:100%;}

/* ── LANGUAGE SWITCHER — DESKTOP DROPDOWN ── */
.ss-lang{position:relative;flex-shrink:0;}
.ss-lang-btn{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--ss-border);cursor:pointer;padding:7px 12px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-lang-btn:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-lang-btn .ss-flag{width:16px;height:12px;}
.ss-lang-btn .ss-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.5;transition:transform .22s,opacity .22s;flex-shrink:0;}
.ss-lang.open .ss-lang-btn .ss-chevron{transform:rotate(180deg);opacity:1;}
.ss-lang.open .ss-lang-btn{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--ss-navy-mid);border:1px solid var(--ss-border);box-shadow:0 12px 40px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:200;padding:4px 0;list-style:none;}
.ss-lang.open .ss-lang-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.ss-lang-dropdown li a{display:flex;align-items:center;gap:9px;padding:10px 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;transition:color .2s,background .2s;border-left:2px solid transparent;}
.ss-lang-dropdown li a:hover{color:var(--ss-white);background:rgba(26,65,88,.3);border-left-color:var(--ss-red);}
.ss-lang-dropdown li a.active{color:var(--ss-white);border-left-color:var(--ss-red);}
.ss-lang-dropdown li a .ss-flag{width:16px;height:12px;}

/* ── BURGER ── */
.ss-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--ss-border);cursor:pointer;flex-shrink:0;transition:border-color .2s;}
.ss-burger:hover{border-color:var(--ss-white);}
.ss-burger span{display:block;width:20px;height:1.5px;background:var(--ss-white);transition:transform .3s,opacity .3s;transform-origin:center;}
.ss-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.ss-burger.open span:nth-child(2){opacity:0;}
.ss-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ── MOBILE LANG (rechts, immer sichtbar) ── */
.ss-mob-lang{display:none;gap:2px;flex-shrink:0;}
.ss-mob-lang a{
  display:flex;align-items:center;gap:5px;
  padding:7px 9px;
  font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;
  border:1px solid var(--ss-border);
  color:var(--ss-accent);
  transition:color .2s,border-color .2s,background .2s;
  white-space:nowrap;
  line-height:1;
}
.ss-mob-lang a .ss-flag{width:13px;height:10px;}
.ss-mob-lang a:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-mob-lang a.active{color:var(--ss-white);border-color:var(--ss-red);background:rgba(217,37,29,.07);}

/* ── MOBILE NAV DRAWER ── */
.ss-mobile-nav{position:fixed;top:var(--ss-h);left:0;right:0;bottom:0;background:var(--ss-navy);border-top:1px solid var(--ss-border);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:99998;padding:32px 28px 48px;}
.ss-mobile-nav.open{transform:translateX(0);}
.ss-mobile-nav::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px;}
.ss-mobile-nav ul.menu,.ss-mobile-nav ul{list-style:none;margin:0;padding:0;}
.ss-mobile-nav ul.menu>li{border-bottom:1px solid rgba(26,65,88,.5);}
.ss-mobile-nav li a{display:block;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:18px 0;transition:color .2s;}
.ss-mobile-nav li a:hover{color:var(--ss-white);}
.ss-mobile-nav li.current-menu-item>a{color:var(--ss-red);}
.ss-mobile-nav .sub-menu{padding-left:16px;border-top:1px solid rgba(26,65,88,.3);display:none;}
.ss-mobile-nav .sub-menu.open{display:block;}
.ss-mobile-nav .sub-menu li a{font-size:10px;padding:12px 0;}
.ss-mobile-nav li.menu-item-has-children>a{display:flex;justify-content:space-between;align-items:center;}
.ss-mobile-nav li.menu-item-has-children>a::after{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;opacity:.5;transition:transform .25s;flex-shrink:0;}
.ss-mobile-nav li.menu-item-has-children>a.open::after{transform:rotate(180deg);opacity:1;}

/* Mobile Portal-Link im Drawer (zwischen Menü und CTA) */
.ss-mob-portal{
  display:flex;align-items:center;gap:12px;
  margin-top:24px;
  padding:16px 18px;
  border:1px solid var(--ss-border);
  background:rgba(26,65,88,.15);
  text-decoration:none;
  transition:border-color .2s,background .2s;
}
.ss-mob-portal:hover{border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.3);}
.ss-mob-portal-icon{
  width:36px;height:36px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(217,37,29,.12);
  border:1px solid rgba(217,37,29,.35);
}
.ss-mob-portal-icon svg{width:15px;height:15px;stroke:var(--ss-red);}
.ss-mob-portal-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.ss-mob-portal-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-muted);}
.ss-mob-portal-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.04em;color:var(--ss-white);line-height:1;}
.ss-mob-portal-arrow{flex-shrink:0;color:var(--ss-accent);}

.ss-mob-footer{margin-top:20px;}
.ss-mob-cta{display:block;text-align:center;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-white);text-decoration:none;background:var(--ss-red);padding:16px 24px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background .2s;}
.ss-mob-cta:hover{background:var(--ss-red-hover);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.ss-hi{gap:24px;padding:0 28px;}.ss-portal span:not(.ss-portal-dot){display:none;}.ss-portal{padding:7px 10px;}}

@media(max-width:860px){
  .ss-nav,.ss-right{display:none!important;}
  .ss-burger{display:flex!important;}
  .ss-mob-lang{display:flex!important;}
  .ss-hi{
    display:flex!important;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
    position:relative;
  }
  .ss-logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1;
  }
  .ss-logo img{height:28px;}
}

@media(max-width:400px){
  .ss-hi{padding:0 12px;}
  .ss-mob-lang a{padding:6px 7px;font-size:8px;}
  .ss-mob-lang a .ss-flag{width:11px;height:9px;}
  .ss-burger{width:36px;height:36px;}
}

body{padding-top:var(--ss-h)!important;}


/* ── SAUERMANN FOOTER ── */
.ss-footer {
  background: #040f17;
  border-top: 1px solid #1a4158;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #a8c4d4;
  position: relative;
  overflow: hidden;
}
.ss-footer::before {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
  background-size: 56px 56px;
}
.ss-footer::after {
  content: '';
  position: absolute; top: -1px; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, #d9251d, #1a4158, transparent);
  opacity: 0.8;
}

.ss-footer-inner {
  position: relative; z-index: 1;
  max-width: 1280px; margin: 0 auto;
  padding: 64px 40px 40px;
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 48px;
}

/* ── BRAND COL ── */
.ss-footer-logo {
  display: inline-block; margin-bottom: 20px; text-decoration: none;
}
.ss-footer-logo img {
  height: 32px; width: auto;
  filter: brightness(0) invert(1); opacity: 0.9;
}
.ss-footer-tagline {
  font-size: 13px; line-height: 1.8; color: #6a8fa3;
  margin-bottom: 24px; max-width: 260px;
}
.ss-footer-contact { display: flex; flex-direction: column; gap: 10px; }
.ss-footer-contact-row {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: #a8c4d4; text-decoration: none;
  transition: color 0.2s;
}
.ss-footer-contact-row:hover { color: #ffffff; }
.ss-footer-contact-row svg {
  width: 13px; height: 13px; stroke: #d9251d; fill: none; stroke-width: 2; flex-shrink: 0;
}

/* ── NAV COLS ── */
.ss-footer-col-title {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
  color: #ffffff; margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(26,65,88,0.6);
}
.ss-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ss-footer-links li a {
  font-size: 13px; color: #6a8fa3; text-decoration: none;
  transition: color 0.2s;
  display: flex; align-items: center; gap: 8px;
}
.ss-footer-links li a::before {
  content: ''; width: 10px; height: 1px; background: #d9251d; flex-shrink: 0; opacity: 0.6;
  transition: width 0.2s, opacity 0.2s;
}
.ss-footer-links li a:hover { color: #ffffff; }
.ss-footer-links li a:hover::before { width: 16px; opacity: 1; }

/* ── BOTTOM BAR ── */
.ss-footer-bottom {
  position: relative; z-index: 1;
  max-width: 1280px; margin: 0 auto;
  padding: 20px 40px;
  border-top: 1px solid rgba(26,65,88,0.4);
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.ss-footer-copy {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #4a6070;
}
.ss-footer-legal {
  display: flex; gap: 20px; flex-wrap: wrap;
}
.ss-footer-legal a {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #4a6070; text-decoration: none; transition: color 0.2s;
}
.ss-footer-legal a:hover { color: #a8c4d4; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .ss-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    padding: 48px 28px 32px;
  }
  .ss-footer-brand { grid-column: 1 / -1; }
  .ss-footer-bottom { padding: 18px 28px; flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 560px) {
  .ss-footer-inner {
    grid-template-columns: 1fr;
    padding: 40px 20px 28px;
  }
  .ss-footer-bottom { padding: 16px 20px; }
  .ss-footer-legal { gap: 14px; }
}


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy:   #071e2b;
      --border: #1a4158;
      --red:    #d9251d;
      --red-h:  #ff3028;
      --white:  #ffffff;
      --muted:  #6a8fa3;
      --accent: #a8c4d4;
    }
    body { font-family: 'DM Sans', sans-serif; font-weight: 300; color: var(--white); background: var(--navy); }

    .grid-dark { position: relative; }
    .grid-dark::before {
      content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .grid-light { position: relative; }
    .grid-light::before {
      content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image: linear-gradient(rgba(7,30,43,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(7,30,43,0.04) 1px, transparent 1px);
      background-size: 40px 40px;
    }

    /* ══ HERO ══ */
    .hero { background: var(--navy); padding: 40px 20px 0; }
    .eyebrow {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 14px;
      display: flex; align-items: center; gap: 10px;
    }
    .eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--border); }
    .hero-title { font-family: 'Bebas Neue', cursive; font-size: 50px; line-height: 0.92; color: var(--white); margin-bottom: 18px; }
    .hero-title .red { color: var(--red); }
    .hero-sub { font-size: 14px; line-height: 1.75; color: var(--accent); margin-bottom: 28px; }
    .hero-btn {
      background: var(--red); color: var(--white);
      font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600;
      letter-spacing: 0.07em; text-transform: uppercase;
      text-decoration: none; display: block; text-align: center; padding: 16px; margin-bottom: 28px;
      clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
      transition: background 0.2s;
    }
    .hero-btn:hover { background: var(--red-h); }
    .stats-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); background: rgba(5,16,24,0.98); }
    .stat-cell { padding: 18px 8px 24px; text-align: center; border-right: 1px solid var(--border); }
    .stat-cell:last-child { border-right: none; }
    .stat-num { font-family: 'Bebas Neue', cursive; font-size: 26px; color: var(--white); margin-bottom: 4px; }
    .stat-num span { color: var(--red); }
    .stat-desc { font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }

    /* Tower display area */
    .hero-img-wrap { display: none; }

    @media (min-width: 861px) {
      .hero { padding: 48px 64px 0; }
      .hero-title { font-size: clamp(56px, 6vw, 80px); }
      .hero-inner-wrap { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; }
      .hero-btn { display: inline-block; width: auto; }
      .hero-img-wrap {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        /* reduced from 380px → tighter fit, less empty blue space */
        height: 100%;
        min-height: 260px;
        position: relative;
        gap: 0;
      }
      /* Shared ground glow */
      .hero-img-wrap::after {
        content: '';
        position: absolute;
        bottom: 0; left: 50%; transform: translateX(-50%);
        width: 320px; height: 40px;
        background: radial-gradient(ellipse, rgba(26,84,112,0.4) 0%, transparent 70%);
        filter: blur(12px);
        pointer-events: none;
      }
      /* Individual tower containers */
      .tower-slot {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: flex-end;
        justify-content: center;
      }
      .tower-slot img {
        height: auto;
        object-fit: contain;
        object-position: bottom;
        filter: drop-shadow(0 20px 32px rgba(0,0,0,0.55)) drop-shadow(0 0 24px rgba(26,84,112,0.2));
      }
      /* Goliath — left, slightly smaller */
      .tower-goliath {
        flex: 0 0 auto;
      }
      .tower-goliath img {
        /* was 180px — kept, it's the reference */
        width: 165px;
        max-width: 165px;
        animation: floatGoliath 7s ease-in-out infinite;
      }
      /* Standard — right, reduced so ratio feels balanced */
      .tower-standard {
        flex: 0 0 auto;
        margin-left: -8px;
      }
      .tower-standard img {
        /* was 260px — reduced significantly */
        width: 200px;
        max-width: 200px;
        animation: floatStandard 8s ease-in-out infinite;
      }
      /* Tower labels */
      .tower-label {
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        font-family: 'DM Mono', monospace;
        font-size: 8px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--muted);
        white-space: nowrap;
        opacity: 0.7;
        transition: opacity 0.3s;
      }
      .tower-slot:hover .tower-label {
        opacity: 1;
      }

      @keyframes floatGoliath {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
      }
      @keyframes floatStandard {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-14px); }
      }

      .hero-stats-wrap { max-width: 1100px; margin: 0 auto; }
    }

    /* ══ LEISTUNGEN ══ */
    .leistungen { background: #ffffff; padding: 56px 20px; }
    .leistungen-inner { position: relative; z-index: 1; }
    .section-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #6a8fa3; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
    .section-eyebrow::before { content: ''; width: 20px; height: 1px; background: #1a4158; }
    .section-title { font-family: 'Bebas Neue', cursive; font-size: clamp(36px, 10vw, 52px); line-height: 0.92; color: #071e2b; margin-bottom: 16px; }
    .section-title span { color: var(--red); }
    .section-desc { font-size: 14px; line-height: 1.8; color: #4a6070; margin-bottom: 32px; }
    .section-divider { width: 100%; height: 1px; background: linear-gradient(to right, #1a4158, rgba(26,65,88,0.1)); margin-bottom: 28px; }
    .leistungen-grid { display: flex; flex-direction: column; gap: 2px; }
    .ls-card { display: block; text-decoration: none; background: var(--navy); border: 1px solid var(--border); position: relative; overflow: hidden; transition: border-color 0.3s; }
    .ls-card:hover { border-color: rgba(217,37,29,0.5); }
    .ls-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--red); transform: scaleY(0); transform-origin: bottom; transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); }
    .ls-card:hover::before { transform: scaleY(1); }
    .ls-card::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px); background-size: 40px 40px; }
    .ls-inner { position: relative; z-index: 1; padding: 28px 24px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; }
    .ls-left { display: flex; flex-direction: column; align-items: center; gap: 12px; }
    .ls-num { font-family: 'Bebas Neue', cursive; font-size: 11px; letter-spacing: 0.2em; color: var(--red); writing-mode: vertical-rl; }
    .ls-icon { width: 48px; height: 48px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; background: rgba(26,65,88,0.2); flex-shrink: 0; transition: border-color 0.3s, background 0.3s; }
    .ls-card:hover .ls-icon { border-color: rgba(217,37,29,0.4); background: rgba(217,37,29,0.08); }
    .ls-icon svg { width: 20px; height: 20px; stroke: var(--accent); fill: none; stroke-width: 1.5; transition: stroke 0.3s; }
    .ls-card:hover .ls-icon svg { stroke: var(--red); }
    .ls-tag { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); background: var(--accent); padding: 3px 8px; display: inline-block; margin-bottom: 10px; }
    .ls-title { font-family: 'Bebas Neue', cursive; font-size: 26px; line-height: 1; color: var(--white); margin-bottom: 10px; }
    .ls-text { font-size: 13px; line-height: 1.7; color: var(--accent); margin-bottom: 18px; }
    .ls-features { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
    .ls-feat { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); border: 1px solid rgba(26,65,88,0.6); padding: 4px 8px; }
    .ls-link { display: inline-flex; align-items: center; gap: 8px; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); background: var(--red); padding: 10px 16px; clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); text-decoration: none; transition: background 0.2s; }
    .ls-card:hover .ls-link { background: #a81b15; }
    .ls-link svg { width: 11px; height: 11px; stroke: currentColor; fill: none; stroke-width: 2.5; transition: transform 0.2s; }
    .ls-card:hover .ls-link svg { transform: translateX(3px); }
    @media (min-width: 861px) {
      .leistungen { padding: 80px 64px; }
      .leistungen-inner { max-width: 1100px; margin: 0 auto; }
      .leistungen-grid { flex-direction: row; gap: 2px; }
      .ls-card { flex: 1; }
    }

    /* ══ GALLERY ══ */
    .gallery { background: var(--navy); padding: 40px 0; overflow: hidden; }
    .gallery-label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; padding: 0 20px; display: flex; align-items: center; gap: 12px; }
    .gallery-label::before { content: ''; width: 24px; height: 1px; background: var(--border); }
    .gallery-track-outer { overflow: hidden; position: relative; }
    .gallery-track-outer::before, .gallery-track-outer::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40px; z-index: 2; pointer-events: none; }
    .gallery-track-outer::before { left: 0; background: linear-gradient(to right, var(--navy), transparent); }
    .gallery-track-outer::after { right: 0; background: linear-gradient(to left, var(--navy), transparent); }
    .gallery-track { display: flex; gap: 8px; width: max-content; will-change: transform; }
    .gallery-img { width: 160px; height: 110px; object-fit: cover; flex-shrink: 0; filter: brightness(0.8) saturate(0.85); }

    /* ══ WHY ══ */
    .why { background: var(--navy); padding: 56px 20px; }
    .why-inner { position: relative; z-index: 1; }
    .why-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
    .why-eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--border); }
    .why-title { font-family: 'Bebas Neue', cursive; font-size: clamp(36px, 9vw, 52px); line-height: 0.9; color: var(--white); margin-bottom: 28px; }
    .why-title span { color: var(--red); }
    .why-since { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
    .why-since-num { font-family: 'Bebas Neue', cursive; font-size: 72px; line-height: 1; color: var(--white); }
    .why-since-divider { width: 1px; height: 60px; background: var(--border); }
    .why-since-text { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); line-height: 1.8; }
    .why-points { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--border); }
    .why-point { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
    .why-point-num { font-family: 'Bebas Neue', cursive; font-size: 13px; letter-spacing: 0.15em; color: var(--red); flex-shrink: 0; padding-top: 2px; }
    .why-point-title { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; color: var(--white); margin-bottom: 4px; }
    .why-point-text { font-size: 13px; color: var(--accent); line-height: 1.6; }
    .why-point--last { border-bottom: none; }
    @media (min-width: 861px) {
      .why { padding: 80px 64px; }
      .why-inner { max-width: 1100px; margin: 0 auto; }
    }

    /* ══ ZERT-LOGOS ══ */
    .zert-logos-wrap {
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid rgba(26,65,88,0.5);
    }
    .zert-static {
      display: flex;
      align-items: center;
      gap: 0;
    }
    .zert-logo-item {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px 12px;
      border-right: 1px solid rgba(26,65,88,0.35);
    }
    .zert-logo-item:last-child { border-right: none; }
    .zert-logo-item img {
      max-width: 80px; max-height: 56px; width: auto; height: auto;
      object-fit: contain; opacity: 0.5; filter: grayscale(15%);
      transition: opacity 0.35s, filter 0.35s, transform 0.3s; display: block;
    }
    .zert-logo-item:hover img { opacity: 1; filter: grayscale(0%); transform: scale(1.07); }

    /* ══ KONTAKT ══ */
    .kontakt { background: #ffffff; padding: 56px 20px; }
    .kontakt-inner { position: relative; z-index: 1; }
    .kontakt-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #6a8fa3; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
    .kontakt-eyebrow::before { content: ''; width: 20px; height: 1px; background: #1a4158; }
    .kontakt-title { font-family: 'Bebas Neue', cursive; font-size: clamp(32px, 9vw, 48px); line-height: 0.9; color: #071e2b; margin-bottom: 16px; }
    .kontakt-title span { color: var(--red); }
    .kontakt-sub { font-size: 14px; line-height: 1.75; color: #4a6070; margin-bottom: 28px; }
    .kontakt-btn { background: var(--red); color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; padding: 18px 32px; clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px)); transition: background 0.2s; }
    .kontakt-btn:hover { background: var(--red-h); }
    @media (min-width: 861px) {
      .kontakt { padding: 80px 64px; }
      .kontakt-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 64px; }
      .kontakt-title { margin-bottom: 8px; }
      .kontakt-btn { white-space: nowrap; display: inline-block; }
    }
  

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy:   #071e2b;
      --border: #1a4158;
      --red:    #d9251d;
      --white:  #ffffff;
      --muted:  #6a8fa3;
      --accent: #a8c4d4;
    }
    body { font-family: 'DM Sans', sans-serif; font-weight: 300; color: var(--white); background: var(--navy); }

    .hero { background: var(--navy); padding: 40px 20px 0 20px; }
    .eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
    .hero-title { font-family: 'Bebas Neue', cursive; font-size: 50px; line-height: 0.92; color: var(--white); margin-bottom: 18px; }
    .hero-title .red { color: var(--red); }
    .hero-sub { font-size: 14px; line-height: 1.75; color: var(--accent); margin-bottom: 28px; }
    .hero-btn { background: var(--red); color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; padding: 16px; margin-bottom: 28px; clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }
    .trust-row, .trust-cell, .trust-label { display: none; }
    .stats-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); background: rgba(5,16,24,0.98); margin-top: 28px; }
    .stat-cell { padding: 18px 8px 24px; text-align: center; border-right: 1px solid var(--border); }
    .stat-cell:last-child { border-right: none; }
    .stat-num { font-family: 'Bebas Neue', cursive; font-size: 26px; color: var(--white); margin-bottom: 4px; }
    .stat-num span { color: var(--red); }
    .stat-desc { font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }

    .grid-dark { position: relative; }
    .grid-dark::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 40px 40px; }
    .grid-light { position: relative; }
    .grid-light::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(7,30,43,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(7,30,43,0.04) 1px, transparent 1px); background-size: 40px 40px; }

    .leistungen { background: #ffffff; padding: 56px 20px; }
    .leistungen-inner { position: relative; z-index: 1; }
    .section-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #6a8fa3; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
    .section-eyebrow::before { content: ''; width: 20px; height: 1px; background: #1a4158; }
    .section-title { font-family: 'Bebas Neue', cursive; font-size: clamp(36px, 10vw, 52px); line-height: 0.92; color: #071e2b; margin-bottom: 16px; }
    .section-title span { color: var(--red); }
    .section-desc { font-size: 14px; line-height: 1.8; color: #4a6070; margin-bottom: 32px; }
    .section-divider { width: 100%; height: 1px; background: linear-gradient(to right, #1a4158, rgba(26,65,88,0.1)); margin-bottom: 28px; }
    .leistungen-grid { display: flex; flex-direction: column; gap: 16px; }
    .leistung-card { background: var(--navy); position: relative; overflow: hidden; text-decoration: none; display: block; }
    .leistung-card::before { content: ''; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 40px 40px; }
    .leistung-body { position: relative; z-index: 2; padding: 28px 20px 0; }
    .leistung-num { font-family: 'Bebas Neue', cursive; font-size: 11px; letter-spacing: 0.2em; color: var(--muted); margin-bottom: 16px; }
    .leistung-icon { width: 44px; height: 44px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; background: rgba(26,65,88,0.2); }
    .leistung-icon svg { width: 20px; height: 20px; stroke: var(--accent); fill: none; stroke-width: 1.5; }
    .leistung-tag { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); background: var(--accent); padding: 3px 8px; display: inline-block; margin-bottom: 12px; }
    .leistung-title { font-family: 'Bebas Neue', cursive; font-size: 28px; line-height: 1; color: var(--white); margin-bottom: 12px; }
    .leistung-text { font-size: 13px; line-height: 1.7; color: var(--accent); margin-bottom: 24px; }
    .leistung-footer { position: relative; z-index: 2; padding: 16px 20px 20px; border-top: 1px solid rgba(26,65,88,0.5); display: flex; justify-content: space-between; align-items: flex-end; }
    .leistung-features { display: flex; flex-direction: column; gap: 4px; }
    .leistung-feature { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 6px; }
    .leistung-feature::before { content: ''; width: 12px; height: 1px; background: var(--red); flex-shrink: 0; }
    .leistung-link { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); display: flex; align-items: center; gap: 4px; white-space: nowrap; }

    .gallery { background: var(--navy); padding: 40px 0; overflow: hidden; }
    .gallery-label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; padding: 0 20px; display: flex; align-items: center; gap: 12px; }
    .gallery-label::before { content: ''; width: 24px; height: 1px; background: var(--border); }
    .gallery-track-outer { overflow: hidden; position: relative; }
    .gallery-track-outer::before, .gallery-track-outer::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40px; z-index: 2; pointer-events: none; }
    .gallery-track-outer::before { left: 0; background: linear-gradient(to right, var(--navy), transparent); }
    .gallery-track-outer::after { right: 0; background: linear-gradient(to left, var(--navy), transparent); }
    .gallery-track { display: flex; gap: 8px; animation: galleryScroll 30s linear infinite; width: max-content; }
    @keyframes galleryScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .gallery-img { width: 160px; height: 110px; object-fit: cover; flex-shrink: 0; filter: brightness(0.8) saturate(0.85); }

    .why { background: var(--navy); padding: 56px 20px; }
    .why-inner { position: relative; z-index: 1; }
    .why-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
    .why-eyebrow::before { content: ''; width: 20px; height: 1px; background: var(--border); }
    .why-title { font-family: 'Bebas Neue', cursive; font-size: clamp(36px, 9vw, 52px); line-height: 0.9; color: var(--white); margin-bottom: 28px; }
    .why-title span { color: var(--red); }
    .why-since { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
    .why-since-num { font-family: 'Bebas Neue', cursive; font-size: 72px; line-height: 1; color: var(--white); }
    .why-since-divider { width: 1px; height: 60px; background: var(--border); }
    .why-since-text { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); line-height: 1.8; }
    .why-points { display: flex; flex-direction: column; border-top: 1px solid var(--border); }
    .why-point { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
    .why-point:last-child { border-bottom: none; }
    .why-point-num { font-family: 'Bebas Neue', cursive; font-size: 13px; letter-spacing: 0.15em; color: var(--red); flex-shrink: 0; padding-top: 2px; }
    .why-point-title { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; color: var(--white); margin-bottom: 4px; }
    .why-point-text { font-size: 13px; color: var(--accent); line-height: 1.6; }

    /* ══ ZERT-LOGOS — STATISCH (3 Logos) ══ */
    .zert-logos-wrap {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid rgba(26,65,88,0.5);
    }
    .zert-static {
      display: flex;
      align-items: center;
    }
    .zert-logo-item {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px 6px;
      border-right: 1px solid rgba(26,65,88,0.35);
    }
    .zert-logo-item:last-child {
      border-right: none;
    }
    .zert-logo-item img {
      max-width: 62px;
      max-height: 44px;
      width: 100%;
      height: auto;
      object-fit: contain;
      opacity: 0.55;
      filter: grayscale(15%);
      display: block;
    }

    .kontakt { background: #ffffff; padding: 56px 20px; }
    .kontakt-inner { position: relative; z-index: 1; }
    .kontakt-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #6a8fa3; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
    .kontakt-eyebrow::before { content: ''; width: 20px; height: 1px; background: #1a4158; }
    .kontakt-title { font-family: 'Bebas Neue', cursive; font-size: clamp(32px, 9vw, 48px); line-height: 0.9; color: #071e2b; margin-bottom: 16px; }
    .kontakt-title span { color: var(--red); }
    .kontakt-sub { font-size: 14px; line-height: 1.75; color: #4a6070; margin-bottom: 28px; }
    .kontakt-btn { background: var(--red); color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none; display: block; text-align: center; padding: 18px 32px; clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px)); }
  