#ss-home-trust-six,
#ss-home-trust-six *{box-sizing:border-box}

#ss-home-trust-six{
  --o:#F68712;
  position:relative;
  width:100%;
  min-height:92px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(115deg,#20262E 0%,#171C22 100%);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(0,0,0,.25);
  font-family:inherit;
}
#ss-home-trust-six::before{display:none}
#ss-home-trust-six .ss-home-trust-six-inner{
  width:min(1180px,calc(100% - 40px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
#ss-home-trust-six .ss-home-trust-six-item{
  min-width:0;
  min-height:72px;
  padding:11px 13px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  background:transparent;
}
#ss-home-trust-six .ss-home-trust-six-item + .ss-home-trust-six-item{
  border-left:1px solid rgba(255,255,255,.12);
}
#ss-home-trust-six a.ss-home-trust-six-item{
  text-decoration:none;
}
#ss-home-trust-six .ss-home-trust-six-icon{
  width:36px;height:36px;flex:0 0 36px;
  display:grid;place-items:center;
  border-radius:9px;
  color:#F68712;
  background:rgba(246,135,18,.08);
  border:1px solid rgba(246,135,18,.20);
}
#ss-home-trust-six .ss-home-trust-six-icon svg{
  width:20px;height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#ss-home-trust-six .ss-home-trust-six-icon.ss-google svg{
  width:21px;height:21px;stroke:none;
}
#ss-home-trust-six .ss-home-trust-six-copy{min-width:0}
#ss-home-trust-six .ss-home-trust-six-copy strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.28;
  font-weight:800;
}
#ss-home-trust-six .ss-home-trust-six-copy span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.72);
  font-size:11.5px;
  line-height:1.42;
}
@media(min-width:701px) and (max-width:1080px){
  #ss-home-trust-six .ss-home-trust-six-inner{
    width:calc(100% - 28px);
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #ss-home-trust-six .ss-home-trust-six-item:nth-child(4){
    border-left:0;
  }
  #ss-home-trust-six .ss-home-trust-six-item:nth-child(n+4){
    border-top:1px solid rgba(255,255,255,.12);
  }
}
@media(max-width:700px){
  #ss-home-trust-six{
    min-height:0;
  }
  #ss-home-trust-six .ss-home-trust-six-inner{
    width:calc(100% - 20px);
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #ss-home-trust-six .ss-home-trust-six-item{
    min-height:65px;
    padding:9px 8px;
    gap:8px;
    border-left:0!important;
  }
  #ss-home-trust-six .ss-home-trust-six-item:nth-child(even){
    border-left:1px solid rgba(255,255,255,.12)!important;
  }
  #ss-home-trust-six .ss-home-trust-six-item:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.12);
  }
  #ss-home-trust-six .ss-home-trust-six-icon{
    width:31px;height:31px;flex-basis:31px;
  }
  #ss-home-trust-six .ss-home-trust-six-icon svg{
    width:17px;height:17px;
  }
  #ss-home-trust-six .ss-home-trust-six-copy strong{
    font-size:12.5px;
  }
  #ss-home-trust-six .ss-home-trust-six-copy span{
    font-size:11.2px;
  }
}
@media(max-width:390px){
  #ss-home-trust-six .ss-home-trust-six-inner{
    width:calc(100% - 16px);
  }
}

#sshome{
  --o:#f68712;
  --ol:#fdb871;
  --g:#65b530;
  --ink:#1c252c;
  --anth:#202a32;
  --anth2:#2b363f;
  --muted:#5f6b74;
  --line:#e3e7e9;
  --cream:#fff8f1;
  --sshome-theme-header-h:0px;

  position:relative;
  overflow:visible;
  font-family:inherit;
  color:var(--ink);
  background:#070707;
}

#sshome,
#sshome *,
#sshome *::before,
#sshome *::after{box-sizing:border-box}

#sshome a{color:inherit;text-decoration:none}
#sshome .wrap{width:min(1180px,calc(100% - 40px));margin:auto}

body.home,
body.home #page,
body.home .site,
body.home .site-content{
  background-color:#fff!important;
}

#sshome .hero{
  position:relative;
  isolation:isolate;
  min-height:735px;
  display:flex;
  align-items:center;
  overflow:hidden;

  margin-top:0;
  padding:92px 0!important;

  background:#070707;
  color:#fff;
}

#sshome .sshome-hero-media{
  position:absolute;
  inset:0;
  z-index:-2;

  width:100%;
  height:100%;
  max-width:none;

  display:block;

  object-fit:cover;
  object-position:center center;

  pointer-events:none;
}

#sshome .hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.91) 38%,
      rgba(0,0,0,.42) 67%,
      rgba(0,0,0,.12) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.12),
      rgba(0,0,0,.30)
    );
}

#sshome .sshome-header-underlay{
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  top:0;

  height:calc(var(--sshome-theme-header-h) + 2px);
  min-height:64px;

  pointer-events:none;

  background:
    radial-gradient(
      500px 160px at 95% 48%,
      rgba(112,29,12,.34) 0%,
      rgba(67,16,8,.20) 40%,
      rgba(7,7,7,0) 74%
    ),
    linear-gradient(
      90deg,
      #070707 0%,
      #070707 72%,
      #120604 86%,
      #2b0a05 100%
    );
}

#sshome .hero-grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(0,720px) 1fr;
  align-items:center;
  gap:50px;

  min-height:555px;
}

#sshome .hero-copy{
  position:relative;
  z-index:2;
}

#sshome .eyebrow{
  position:relative;

  width:max-content;
  max-width:100%;

  margin:0 0 16px;
  padding-left:17px;

  color:var(--o);

  font-size:13px;
  line-height:1.3;
  font-weight:850;

  letter-spacing:.07em;
  text-transform:uppercase;
}

#sshome .eyebrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;

  width:7px;
  height:7px;

  transform:translateY(-50%);
  border-radius:50%;

  background:#F68712;
  box-shadow:0 0 0 4px rgba(246,135,18,.11);
}

#sshome h1{
  max-width:720px;
  margin:0;

  color:#fff;

  font-size:clamp(42px,5.25vw,72px);
  line-height:1.06;
  font-weight:900;

  letter-spacing:-.035em;
  text-wrap:balance;
}

#sshome h1 span{
  position:relative;
  display:block;
  color:var(--ol);
}

#sshome h1 span::after{
  content:"";
  display:block;

  width:58px;
  height:3px;

  margin-top:12px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      #F68712,
      rgba(246,135,18,.18)
    );
}

#sshome .hero-copy > p{
  max-width:660px;

  margin:24px 0 0;

  color:#eef1f3;

  font-size:19px;
  line-height:1.7;
}

#sshome .qual{
  display:flex;
  flex-wrap:wrap;
  gap:11px;

  margin:24px 0 0;
}

#sshome .qual a{
  padding:9px 13px;

  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;

  color:#fff;
  background:rgba(255,255,255,.06);

  font-size:13px;
  line-height:1.25;
  font-weight:750;
}

#sshome .actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;

  margin-top:30px;
}

#sshome .btn{
  min-height:54px;
  padding:0 22px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:11px;

  font-size:14px;
  line-height:1.2;
  font-weight:850;

  transition:transform .2s ease;
}

#sshome .btn.primary{
  background:var(--o);
  color:#1c252c;
}

#sshome .btn.secondary{
  background:#fff;
  color:#1c252c;
}

@media(hover:hover) and (pointer:fine){
  #sshome .btn:hover{transform:translateY(-2px)}
}

#sshome .hero .wrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-92px;

  height:4px;

  background:
    linear-gradient(
      90deg,
      var(--o),
      var(--ol),
      var(--g)
    );
}

@media(max-width:1024px){
  #sshome .hero{
    min-height:650px;
    padding-top:76px!important;
  }

  #sshome .hero-grid{
    grid-template-columns:minmax(0,620px) 1fr;
    min-height:475px;
  }

  #sshome .sshome-header-underlay{
    min-height:66px;
  }
}

@media(max-width:700px){
  #sshome{overflow-x:clip}

  #sshome .wrap{
    width:calc(100% - 28px);
  }

  #sshome .hero{
    min-height:0;
  }

  

  #sshome .hero::after{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.98) 0%,
        rgba(0,0,0,.93) 57%,
        rgba(0,0,0,.52) 77%,
        rgba(0,0,0,.18) 100%
      );
  }

  #sshome .sshome-header-underlay{
    min-height:74px;
    background:#070707;
  }

  #sshome .hero-grid{
    display:block;
  }

  #sshome .eyebrow{
    margin-bottom:13px;
    padding-left:14px;
    font-size:10.5px;
    line-height:1.35;
    letter-spacing:.105em;
  }

  #sshome .eyebrow::before{
    width:5px;
    height:5px;
    box-shadow:0 0 0 3px rgba(246,135,18,.10);
  }

  #sshome h1{
    font-size:clamp(31px,9.2vw,36px);
    line-height:1.02;
    letter-spacing:-.035em;
  }

  #sshome h1 span::after{
    width:42px;
    height:2px;
    margin-top:9px;
  }

  #sshome .hero-copy > p{
    margin-top:18px;
    font-size:14px;
    line-height:1.5;
  }

  #sshome .qual{
    gap:7px;
    margin-top:13px;
  }

  #sshome .qual a{
    padding:7px 9px;
    font-size:10.5px;
  }

  #sshome .actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:100%;
    gap:10px;
    margin-top:16px;
  }

  

  #sshome .hero .wrap::after{
    bottom:-48px;
  }
}



@media(prefers-reduced-motion:reduce){
  #sshome .btn{
    transition:none!important;
  }
}

body.home .elementor-element-6c6efa73,
body.home .elementor-element-6c6efa73 > .elementor-container,
body.home .elementor-element-194775c1,
body.home .elementor-element-194775c1 > .elementor-widget-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.home .elementor-element-194775c1 > .elementor-widget-wrap > .elementor-widget-html{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
  padding:0!important;
  --kit-widget-spacing:0px!important;
}

body.home .elementor-element-194775c1 > .elementor-widget-wrap > .elementor-widget-html > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

#sicherheit-re,
    #sicherheit-re * {
      box-sizing: border-box;
    }

    #sicherheit-re {
      --ss-orange: #f36c0a;
      --ss-orange-hover: #dc5c03;
      --ss-orange-soft: #fff2e8;

      --ss-dark: #111827;
      --ss-text: #344054;
      --ss-muted: #667085;

      --ss-line: #e4e7eb;
      --ss-surface: #f7f8fa;
      --ss-white: #ffffff;
      --ss-stars: #f5a623;

      width:100%;
      max-width:100%;

      margin-inline:0;

      position: relative;
      overflow: hidden;

      color: var(--ss-dark);
      background: var(--ss-white);

      font-family:
        "Inter",
        "Segoe UI",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        Arial,
        sans-serif;

      scroll-margin-top: 82px;
    }

    #sicherheit-re a {
      text-decoration: none;
    }

    #sicherheit-re img {
      max-width: 100%;
    }

    #sicherheit-re .ssv3-container {
      width: min(1180px, calc(100% - 48px));
      margin-inline: auto;
    }

    

    #sicherheit-re .ssv3-hero {
      min-height: clamp(490px, 42vw, 580px);

      position: relative;
      overflow: hidden;
      isolation: isolate;

      background: var(--ss-white);
    }

    

    #sicherheit-re .ssv3-hero-media {
      position: absolute;
      inset: 0 0 0 34%;
      z-index: 0;

      margin: 0;
      overflow: hidden;

      background: #dce1e5;
    }

    #sicherheit-re .ssv3-hero-media img {
      width: 100%;
      height: 100%;

      display: block;

      object-fit: cover;
      object-position: 58% 50%;

      filter:
        saturate(0.96)
        contrast(1.01);

      transform: scale(1.002);

      transition:
        transform 0.5s ease,
        filter 0.5s ease;
    }

    

    #sicherheit-re .ssv3-hero::after {
      content: "";

      position: absolute;
      inset: 0;
      z-index: 1;

      pointer-events: none;

      background:
        linear-gradient(
          90deg,
          #ffffff 0%,
          #ffffff 23%,
          rgba(255, 255, 255, 0.995) 29%,
          rgba(255, 255, 255, 0.96) 36%,
          rgba(255, 255, 255, 0.82) 43%,
          rgba(255, 255, 255, 0.52) 51%,
          rgba(255, 255, 255, 0.19) 60%,
          rgba(255, 255, 255, 0.03) 70%,
          rgba(255, 255, 255, 0) 79%
        ),
        linear-gradient(
          180deg,
          rgba(17, 24, 39, 0) 60%,
          rgba(17, 24, 39, 0.08) 100%
        );
    }

    

    #sicherheit-re .ssv3-hero-inner {
      min-height: clamp(490px, 42vw, 580px);

      position: relative;
      z-index: 2;

      padding-top: clamp(52px, 5vw, 72px);
      padding-bottom: 88px;

      display: flex;
      align-items: center;
    }

    #sicherheit-re .ssv3-copy {
      width: 50%;
      max-width: 590px;
    }

    #sicherheit-re .ssv3-eyebrow {
      display: block;

      margin: 0 0 13px;

      color: var(--ss-orange);

      font-size: 11px;
      line-height: 1.35;
      font-weight: 900;

      letter-spacing: 0.055em;
      text-transform: uppercase;
    }

    #sicherheit-re .ssv3-title {
      max-width: 630px;

      margin: 0;

      color: var(--ss-dark);

      font-family:
        "Inter",
        "Segoe UI",
        system-ui,
        sans-serif;

      font-size: clamp(45px, 4.6vw, 63px);
      line-height: 1.025;
      font-weight: 900;

      letter-spacing: -0.049em;
      text-wrap: balance;
    }

    #sicherheit-re .ssv3-title span {
      display: block;
    }

    #sicherheit-re .ssv3-lead {
      max-width: 545px;

      margin: 19px 0 23px;

      color: var(--ss-text);

      font-size: clamp(15px, 1.25vw, 17px);
      line-height: 1.62;
      font-weight: 500;

      text-wrap: pretty;
    }

    

    #sicherheit-re .ssv3-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
    }

    #sicherheit-re .ssv3-button {
      min-height: 48px;
      padding: 0 17px;

      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;

      border-radius: 8px;

      font-size: 12.5px;
      line-height: 1.2;
      font-weight: 850;

      white-space: nowrap;

      transition:
        transform 0.2s ease,
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
    }

    #sicherheit-re .ssv3-button svg {
      width: 17px;
      height: 17px;
      flex: 0 0 17px;

      display: block;

      fill: none;
      stroke: currentColor;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    #sicherheit-re .ssv3-button-primary {
      color: var(--ss-white);
      background: var(--ss-orange);

      border: 1px solid var(--ss-orange);

      box-shadow:
        0 8px 18px rgba(243, 108, 10, 0.23);
    }

    #sicherheit-re .ssv3-button-secondary {
      color: var(--ss-dark);
      background: var(--ss-white);

      border: 1px solid #d8dde3;

      box-shadow:
        0 6px 16px rgba(15, 23, 42, 0.09);
    }

    #sicherheit-re .ssv3-button:focus-visible {
      outline: 3px solid rgba(243, 108, 10, 0.3);
      outline-offset: 4px;
    }

    

    #sicherheit-re .ssv3-rating {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;

      margin-top: 20px;

      color: var(--ss-dark);

      font-size: 12px;
      line-height: 1.4;
      font-weight: 650;
    }

    #sicherheit-re .ssv3-google-logo {
      width: 23px;
      height: 23px;
      flex: 0 0 23px;

      display: block;
    }

    #sicherheit-re .ssv3-stars {
      color: var(--ss-stars);

      font-size: 16px;
      line-height: 1;

      letter-spacing: 1px;
    }

    #sicherheit-re .ssv3-rating strong {
      font-weight: 900;
    }

    

    #sicherheit-re .ssv3-trust-wrap {
      position: relative;
      z-index: 5;

      margin-top: -49px;
    }

    #sicherheit-re .ssv3-trust {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));

      overflow: hidden;

      background: var(--ss-white);

      border: 1px solid var(--ss-line);
      border-radius: 9px;

      box-shadow:
        0 12px 32px rgba(15, 23, 42, 0.12),
        0 3px 8px rgba(15, 23, 42, 0.04);
    }

    #sicherheit-re .ssv3-trust-item {
      min-width: 0;
      min-height: 96px;

      padding: 17px 19px;

      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      align-items: center;
      gap: 12px;

      background: var(--ss-white);
    }

    #sicherheit-re
      .ssv3-trust-item:not(:first-child) {
      border-left: 1px solid var(--ss-line);
    }

    #sicherheit-re .ssv3-trust-icon {
      width: 34px;
      height: 34px;

      display: grid;
      place-items: center;

      color: var(--ss-dark);
    }

    #sicherheit-re .ssv3-trust-icon svg {
      width: 28px;
      height: 28px;

      display: block;

      fill: none;
      stroke: currentColor;
      stroke-width: 1.65;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    #sicherheit-re .ssv3-trust-icon .ssv3-accent {
      stroke: var(--ss-orange);
    }

    #sicherheit-re .ssv3-trust-copy {
      min-width: 0;
    }

    #sicherheit-re .ssv3-trust-copy strong {
      display: block;

      margin: 0 0 4px;

      color: var(--ss-dark);

      font-size: 11.5px;
      line-height: 1.35;
      font-weight: 900;
    }

    #sicherheit-re .ssv3-trust-copy span {
      display: block;

      color: var(--ss-muted);

      font-size: 10.2px;
      line-height: 1.43;
      font-weight: 500;
    }

    

    #sicherheit-re .ssv3-services {
      padding: 41px 24px 76px;

      background: var(--ss-white);
    }

    #sicherheit-re .ssv3-services-head {
      max-width: 780px;

      margin-bottom: 20px;
    }

    #sicherheit-re .ssv3-services-eyebrow {
      display: block;

      margin: 0 0 7px;

      color: var(--ss-orange);

      font-size: 10.5px;
      line-height: 1.3;
      font-weight: 900;

      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #sicherheit-re .ssv3-services-title {
      margin: 0;

      color: var(--ss-dark);

      font-size: clamp(30px, 3.15vw, 42px);
      line-height: 1.06;
      font-weight: 900;

      letter-spacing: -0.042em;
      text-wrap: balance;
    }

    #sicherheit-re .ssv3-services-intro {
      max-width: 710px;

      margin: 11px 0 0;

      color: var(--ss-text);

      font-size: 14px;
      line-height: 1.6;
      font-weight: 500;

      text-wrap: pretty;
    }

    

    #sicherheit-re .ssv3-services-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    #sicherheit-re .ssv3-service-card {
      min-width: 0;
      min-height: 332px;

      position: relative;
      overflow: hidden;

      display: flex;
      flex-direction: column;

      color: var(--ss-dark);
      background: var(--ss-white);

      border: 1px solid var(--ss-line);
      border-radius: 8px;

      box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.045);

      transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
    }

    #sicherheit-re .ssv3-service-media {
      height: 153px;
      flex: 0 0 153px;

      position: relative;

      background: #eef0f2;
    }

    #sicherheit-re .ssv3-service-image {
      width: 100%;
      height: 100%;

      overflow: hidden;
    }

    #sicherheit-re .ssv3-service-image img {
      width: 100%;
      height: 100%;

      display: block;

      object-fit: cover;

      transition:
        transform 0.35s ease,
        filter 0.35s ease;
    }

    #sicherheit-re
      .ssv3-service-alarm
      .ssv3-service-image
      img {
      object-position: 73% 50%;
    }

    #sicherheit-re
      .ssv3-service-video
      .ssv3-service-image
      img {
      object-position: 76% 48%;
    }

    #sicherheit-re
      .ssv3-service-brand
      .ssv3-service-image
      img {
      object-position: 58% 50%;
    }

    #sicherheit-re
      .ssv3-service-access
      .ssv3-service-image
      img {
      object-position: 35% 50%;
    }

    

    #sicherheit-re .ssv3-service-badge {
      width: 36px;
      height: 36px;

      position: absolute;
      left: 14px;
      bottom: -18px;
      z-index: 3;

      display: grid;
      place-items: center;

      color: var(--ss-white);
      background: var(--ss-orange);

      border: 3px solid var(--ss-white);
      border-radius: 50%;

      box-shadow:
        0 5px 13px rgba(243, 108, 10, 0.24);
    }

    #sicherheit-re .ssv3-service-badge svg {
      width: 17px;
      height: 17px;

      display: block;

      fill: none;
      stroke: currentColor;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    #sicherheit-re .ssv3-service-body {
      min-height: 179px;
      flex: 1;

      display: flex;
      flex-direction: column;

      padding: 26px 15px 15px;
    }

    #sicherheit-re .ssv3-service-title {
      display: block;

      margin: 0 0 7px;

      color: var(--ss-dark);

      font-size: 14px;
      line-height: 1.3;
      font-weight: 900;

      letter-spacing: -0.015em;
    }

    #sicherheit-re .ssv3-service-description {
      display: block;

      margin: 0 0 14px;

      color: var(--ss-muted);

      font-size: 10.8px;
      line-height: 1.53;
      font-weight: 500;
    }

    #sicherheit-re .ssv3-service-button {
      margin-top: auto;
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      width: auto;
      min-height: 28px;
      max-width: 100%;
      padding: 0;
      box-sizing: border-box;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--ss-button-light-fg, #20262E);
      -webkit-text-fill-color: var(--ss-button-light-fg, #20262E);
      font: 600 13px/1.4 Roboto, Arial, sans-serif;
      text-decoration: none;
      box-shadow: none;
    }

    #sicherheit-re .ssv3-service-button svg {
      width: 14px;
      height: 14px;
      flex-shrink: 0;

      display: block;

      fill: none;
      color: var(--ss-brand-accent, #F68712);
      stroke: var(--ss-brand-accent, #F68712);
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;

      transition: transform 0.2s ease;
    }

    #sicherheit-re .ssv3-service-card:focus-visible {
      outline: 3px solid rgba(243, 108, 10, 0.28);
      outline-offset: 4px;
    }

    

    @media (hover: hover) and (pointer: fine) {
      #sicherheit-re .ssv3-hero-media:hover img {
        transform: scale(1.018);

        filter:
          saturate(1)
          contrast(1.015);
      }

      #sicherheit-re .ssv3-button:hover {
        transform: translateY(-2px);
      }

      #sicherheit-re .ssv3-button-primary:hover {
        color: var(--ss-white);
        background: var(--ss-orange-hover);
        border-color: var(--ss-orange-hover);

        box-shadow:
          0 11px 23px rgba(243, 108, 10, 0.28);
      }

      #sicherheit-re .ssv3-button-secondary:hover {
        color: var(--ss-dark);
        background: #fff9f4;
        border-color: rgba(243, 108, 10, 0.38);
      }

      #sicherheit-re .ssv3-service-card:hover {
        transform: translateY(-3px);

        border-color: rgba(243, 108, 10, 0.28);

        box-shadow:
          0 11px 26px rgba(15, 23, 42, 0.085);
      }

      #sicherheit-re
        .ssv3-service-card:hover
        .ssv3-service-image
        img {
        transform: scale(1.025);
        filter: saturate(1.025);
      }

      #sicherheit-re
        .ssv3-service-card:hover
        .ssv3-service-button
        svg {
        transform: translateX(3px);
      }
    }

    

    @media (max-width: 1050px) {
      #sicherheit-re .ssv3-hero-media {
        left: 41%;
      }

      #sicherheit-re .ssv3-copy {
        width: 55%;
      }

      #sicherheit-re .ssv3-title {
        font-size: clamp(41px, 5.4vw, 55px);
      }

      #sicherheit-re .ssv3-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #sicherheit-re .ssv3-trust-item {
        border-left: 0 !important;
      }

      #sicherheit-re
        .ssv3-trust-item:nth-child(even) {
        border-left: 1px solid var(--ss-line) !important;
      }

      #sicherheit-re
        .ssv3-trust-item:nth-child(n + 3) {
        border-top: 1px solid var(--ss-line);
      }

      #sicherheit-re .ssv3-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #sicherheit-re .ssv3-service-card {
        min-height: 350px;
      }

      #sicherheit-re .ssv3-service-media {
        height: 185px;
        flex-basis: 185px;
      }
    }

    

    @media (max-width: 820px) {
      #sicherheit-re .ssv3-hero {
        min-height: 0;

        display: flex;
        flex-direction: column;
      }

      #sicherheit-re .ssv3-hero::after {
        display: none;
      }

      #sicherheit-re .ssv3-hero-inner {
        min-height: 0;
        order: 1;

        padding-top: 48px;
        padding-bottom: 31px;

        align-items: flex-start;
      }

      #sicherheit-re .ssv3-copy {
        width: 100%;
        max-width: 680px;
      }

      #sicherheit-re .ssv3-hero-media {
        width: calc(100% - 32px);
        height: 350px;

        position: relative;
        inset: auto;
        order: 2;

        margin: 0 auto;

        border-radius: 10px;
      }

      #sicherheit-re .ssv3-hero-media::after {
        content: "";

        position: absolute;
        inset: 0;

        pointer-events: none;

        background:
          linear-gradient(
            180deg,
            rgba(17, 24, 39, 0) 58%,
            rgba(17, 24, 39, 0.17) 100%
          );
      }

      #sicherheit-re .ssv3-hero-media img {
        object-position: center;
      }

      #sicherheit-re .ssv3-trust-wrap {
        margin-top: -37px;
      }
    }

    

    @media (max-width: 620px) {
      #sicherheit-re .ssv3-container {
        width: calc(100% - 24px);
      }

      #sicherheit-re .ssv3-hero-inner {
        padding-top: 38px;
        padding-bottom: 25px;
      }

      #sicherheit-re .ssv3-eyebrow {
        margin-bottom: 9px;

        font-size: 10px;
      }

      #sicherheit-re .ssv3-title {
        max-width: 100%;

        font-size: clamp(35px, 10vw, 43px);
        line-height: 1.055;

        letter-spacing: -0.039em;
      }

      #sicherheit-re .ssv3-title span {
        display: inline;
      }

      #sicherheit-re
        .ssv3-title
        span:not(:last-child)::after {
        content: " ";
      }

      #sicherheit-re .ssv3-lead {
        max-width: 100%;

        margin: 16px 0 20px;

        font-size: 15px;
        line-height: 1.57;
      }

      #sicherheit-re .ssv3-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;

        width: 100%;
      }

      #sicherheit-re .ssv3-button {
        width: 100%;
        min-height: 49px;

        font-size: 12.5px;
      }

      #sicherheit-re .ssv3-rating {
        margin-top: 17px;

        font-size: 11.5px;
      }

      #sicherheit-re .ssv3-google-logo {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
      }

      #sicherheit-re .ssv3-stars {
        font-size: 15px;
      }

      #sicherheit-re .ssv3-hero-media {
        width: calc(100% - 20px);
        height: 270px;

        border-radius: 9px;
      }

      #sicherheit-re .ssv3-trust-wrap {
        margin-top: -24px;
      }

      #sicherheit-re .ssv3-trust {
        grid-template-columns: 1fr;

        border-radius: 8px;
      }

      #sicherheit-re .ssv3-trust-item {
        min-height: 76px;

        padding: 12px 14px;

        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;

        border-left: 0 !important;
        border-top: 0 !important;
      }

      #sicherheit-re
        .ssv3-trust-item:not(:first-child) {
        border-top: 1px solid var(--ss-line) !important;
      }

      #sicherheit-re .ssv3-trust-icon {
        width: 32px;
        height: 32px;
      }

      #sicherheit-re .ssv3-trust-icon svg {
        width: 25px;
        height: 25px;
      }

      #sicherheit-re .ssv3-trust-copy strong {
        font-size: 11.5px;
      }

      #sicherheit-re .ssv3-trust-copy span {
        font-size: 10px;
      }

      #sicherheit-re .ssv3-services {
        padding: 30px 11px 58px;
      }

      #sicherheit-re .ssv3-services-head {
        margin-bottom: 17px;
      }

      #sicherheit-re .ssv3-services-title {
        font-size: clamp(29px, 8.6vw, 37px);
      }

      #sicherheit-re .ssv3-services-intro {
        margin-top: 9px;

        font-size: 13.5px;
        line-height: 1.56;
      }

      #sicherheit-re .ssv3-services-grid {
        grid-template-columns: 1fr;
        gap: 11px;
      }

      #sicherheit-re .ssv3-service-card {
        min-height: 350px;
      }

      #sicherheit-re .ssv3-service-media {
        height: 185px;
        flex-basis: 185px;
      }

      #sicherheit-re .ssv3-service-body {
        min-height: 165px;

        padding: 26px 16px 16px;
      }

      #sicherheit-re .ssv3-service-title {
        font-size: 15px;
      }

      #sicherheit-re .ssv3-service-description {
        font-size: 11.5px;
      }

      #sicherheit-re .ssv3-service-button {
        width: auto;
        align-self: flex-start;
      }
    }

    @media (max-width: 390px) {
      #sicherheit-re .ssv3-hero-media {
        height: 242px;
      }

      #sicherheit-re .ssv3-service-media {
        height: 168px;
        flex-basis: 168px;
      }
    }

    

    @media (prefers-reduced-motion: reduce) {
      #sicherheit-re *,
      #sicherheit-re *::before,
      #sicherheit-re *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }

#sicherheit-re .ssv3-services{
  padding-top:68px;
}

#sicherheit-re .ssv3-services-head{
  max-width:none;
  margin:0 0 25px;

  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);
  align-items:end;
  gap:clamp(36px,5vw,74px);
}

#sicherheit-re .ssv3-services-heading{
  min-width:0;
}

#sicherheit-re .ssv3-services-title{
  max-width:760px;
}

#sicherheit-re .ssv3-services-title span{
  display:block;
  margin-top:4px;
  color:#F68712;
}

#sicherheit-re .ssv3-services-side{
  min-width:0;
}

#sicherheit-re .ssv3-services-intro{
  max-width:470px;
  margin:0;
  padding-left:18px;
  border-left:2px solid #F68712;
  color:#505A64;
  font-size:14px;
  line-height:1.62;
}

#sicherheit-re .ssv3-service-proof{
  margin:0 0 24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));

  border-top:1px solid #E2E5E7;
  border-bottom:1px solid #E2E5E7;
}

#sicherheit-re .ssv3-service-proof-item{
  min-width:0;
  min-height:74px;
  padding:11px 13px;

  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:9px;
}

#sicherheit-re .ssv3-service-proof-item + .ssv3-service-proof-item{
  border-left:1px solid #E2E5E7;
}

#sicherheit-re .ssv3-service-proof-icon{
  width:32px;
  height:32px;

  display:grid;
  place-items:center;

  color:#F68712;
  background:#FFF3E6;

  border:1px solid rgba(246,135,18,.18);
  border-radius:9px;
}

#sicherheit-re .ssv3-service-proof-icon svg{
  width:17px;
  height:17px;

  display:block;

  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#sicherheit-re .ssv3-service-proof-item strong{
  display:block;

  color:#20262E;

  font-size:10.8px;
  line-height:1.3;
  font-weight:800;
}

#sicherheit-re .ssv3-service-proof-item small{
  display:block;

  margin-top:3px;

  color:#788089;

  font-size:8.6px;
  line-height:1.38;
  font-weight:500;
}

@media(min-width:701px) and (max-width:950px){
  #sicherheit-re .ssv3-services{
    padding-top:58px!important;
  }

  #sicherheit-re .ssv3-services-head{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:22px;
  }

  #sicherheit-re .ssv3-services-intro{
    max-width:720px;
  }

  #sicherheit-re .ssv3-service-proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #sicherheit-re .ssv3-service-proof-item{
    min-height:70px;
  }

  #sicherheit-re .ssv3-service-proof-item:nth-child(3){
    border-left:0;
  }

  #sicherheit-re .ssv3-service-proof-item:nth-child(n+3){
    border-top:1px solid #E2E5E7;
  }
}

@media(max-width:700px){
  #sicherheit-re .ssv3-services{
    padding-top:50px!important;
  }

  #sicherheit-re .ssv3-services-head{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:18px;
  }

  #sicherheit-re .ssv3-services-title{
    font-size:clamp(29px,8.3vw,34px)!important;
    line-height:1.06!important;
  }

  #sicherheit-re .ssv3-services-title span{
    margin-top:3px;
  }

  #sicherheit-re .ssv3-services-intro{
    padding-left:13px;
    font-size:12.7px;
    line-height:1.56;
  }

  #sicherheit-re .ssv3-service-proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:20px;
  }

  #sicherheit-re .ssv3-service-proof-item{
    min-height:68px;
    padding:9px 8px;
    grid-template-columns:28px minmax(0,1fr);
    gap:7px;
  }

  #sicherheit-re .ssv3-service-proof-item:nth-child(3){
    border-left:0;
  }

  #sicherheit-re .ssv3-service-proof-item:nth-child(n+3){
    border-top:1px solid #E2E5E7;
  }

  #sicherheit-re .ssv3-service-proof-icon{
    width:28px;
    height:28px;
  }

  #sicherheit-re .ssv3-service-proof-icon svg{
    width:15px;
    height:15px;
  }

  #sicherheit-re .ssv3-service-proof-item strong{
    font-size:9.4px;
  }

  #sicherheit-re .ssv3-service-proof-item small{
    font-size:7.6px;
  }
}

@media(max-width:390px){
  #sicherheit-re .ssv3-service-proof{
    grid-template-columns:1fr;
  }

  #sicherheit-re .ssv3-service-proof-item{
    min-height:58px;
    border-left:0!important;
  }

  #sicherheit-re .ssv3-service-proof-item:not(:first-child){
    border-top:1px solid #E2E5E7;
  }
}

#sshome{
  margin:0!important;
  padding:0!important;
}

#sshome > .hero{
  margin-bottom:0!important;
}

#sshome > #ss-home-trust-six{
  margin-top:0!important;
  margin-bottom:0!important;
}

#sicherheit-re{
  margin-top:0!important;
  margin-bottom:0!important;
}

#sshome .hero .wrap::after{
  bottom:-92px!important;
}

@media(max-width:700px){
  #sshome .hero .wrap::after{
    bottom:-48px!important;
  }
}

body.home{
  background:#fff!important;
}

body.home #page,
body.home .site,
body.home .site-content,
body.home .elementor,
body.home .elementor-page,
body.home .elementor-element-6c6efa73,
body.home .elementor-element-6c6efa73 > .elementor-container,
body.home .elementor-element-194775c1,
body.home .elementor-element-194775c1 > .elementor-widget-wrap{
  background:#fff!important;
}

body.home .elementor-element-194775c1 > .elementor-widget-wrap{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
}

body.home .elementor-element-194775c1 > .elementor-widget-wrap > .elementor-widget,
body.home .elementor-element-194775c1 > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container{
  margin-top:0!important;
  margin-bottom:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
}

body.home #sshome,
body.home #sshome .hero{
  background-color:#070707!important;
}

body.home #ss-home-trust-six{
  background:linear-gradient(115deg,#20262E 0%,#171C22 100%)!important;
}

body.home :is(
  #sicherheit-re,
  #privat-vorteile-re,
  #kundenstimmen,
  #ss-contact-analyse,
  #ss-trust-ablauf,
  #referenz-recklinghausen,
  #ss-praxis-headline,
  #ss-premium-faq
){
  margin-top:0!important;
  margin-bottom:0!important;
}

body.home .elementor-element-571a70da,
body.home .elementor-element-571a70da > .elementor-widget-container{
  background:#fff!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

@media(min-width:701px){#sicherheit-re .ssv3-service-video .ssv3-service-image img{
  object-position:center 46%!important;
}}

@media(max-width:700px){

  #sshome .hero{
    min-height:0!important;

    margin-top:0!important;
    padding:21px 0 27px!important;

    align-items:flex-start!important;
  }

  #sshome .sshome-header-underlay{
    display:none!important;
  }

  #sshome .hero-copy{
    transform:none!important;
    padding-top:0!important;
  }

  #sshome .hero-grid{
    min-height:490px!important;
  }

  #sshome .sshome-hero-media{
    width:100%!important;
    height:43%!important;
    top:auto!important;
    bottom:0!important;
    object-fit:cover!important;
    object-position:center bottom!important;
  }

  #sshome .hero::after{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.985) 0%,
        rgba(0,0,0,.94) 55%,
        rgba(0,0,0,.50) 76%,
        rgba(0,0,0,.16) 100%
      )!important;
  }

  #sshome h1{
    max-width:100%!important;
    margin-top:0!important;

    font-size:clamp(29px,8.7vw,34px)!important;
    line-height:1.01!important;
  }

  #sshome h1 span::after{
    margin-top:8px!important;
  }

  #sshome .hero-copy > p{
    margin-top:13px!important;
    font-size:13.1px!important;
    line-height:1.46!important;
  }

  #sshome .qual{
    margin-top:10px!important;
    gap:6px!important;
  }

  #sshome .qual a{
    padding:6px 8px!important;
    font-size:10px!important;
  }

  #sshome .actions{
    margin-top:11px!important;
    gap:8px!important;
  }

  #sshome .actions .btn{
    min-height:45px!important;
    font-size:12px!important;
  }

  #sshome .hero .wrap::after{
    bottom:-27px!important;
  }
}

@media(max-width:390px){

  #sshome .hero{
    padding-top:18px!important;
    padding-bottom:25px!important;
  }

  #sshome .hero-grid{
    min-height:465px!important;
  }

  #sshome h1{
    font-size:30px!important;
  }

  #sshome .hero-copy > p{
    font-size:12.8px!important;
  }

  #sshome .hero .wrap::after{
    bottom:-25px!important;
  }
}

@media(max-width:700px){

  html,
  body.home{
    scroll-behavior:auto!important;
  }

  #sshome{
    --sshome-copy-safe-shift:0px;
    --sshome-theme-header-h:0px;
  }

  #sshome .hero{
    margin-top:0!important;
  }

  #sshome .hero-copy{
    position:relative!important;

    transform:none!important;
    translate:none!important;

    animation:none!important;
    transition:none!important;

    will-change:auto!important;
  }

  #sshome .hero-copy > *,
  #sshome h1,
  #sshome h1 span{
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
  }
}

#sicherheit-re .ssv3-service-proof{
  overflow:hidden!important;
  border-radius:12px!important;
}

#sicherheit-re .ssv3-service-proof-item{
  position:relative!important;
  overflow:hidden!important;

  min-height:82px!important;
  padding:13px 15px!important;

  grid-template-columns:40px minmax(0,1fr)!important;
  gap:11px!important;

  background:#fff!important;

  transition:
    background-color .20s ease,
    transform .20s ease,
    box-shadow .20s ease!important;
}

#sicherheit-re .ssv3-service-proof-item::after{
  content:"";

  position:absolute;
  z-index:0;

  left:0;
  right:0;
  bottom:0;

  height:3px;

  background:
    linear-gradient(
      90deg,
      #F68712,
      #FDB871
    );

  transform:scaleX(0);
  transform-origin:center;

  transition:transform .22s ease;
}

#sicherheit-re .ssv3-service-proof-icon,
#sicherheit-re .ssv3-service-proof-item > span:last-child{
  position:relative;
  z-index:1;
}

#sicherheit-re .ssv3-service-proof-icon{
  width:40px!important;
  height:40px!important;

  color:#F68712!important;

  background:
    linear-gradient(
      180deg,
      #FFFDFC 0%,
      #FFF4E7 100%
    )!important;

  border:1px solid rgba(246,135,18,.22)!important;
  border-radius:12px!important;

  box-shadow:
    0 6px 15px rgba(32,38,46,.055),
    inset 0 1px 0 rgba(255,255,255,.82)!important;

  transition:
    color .20s ease,
    background .20s ease,
    border-color .20s ease,
    transform .20s ease,
    box-shadow .20s ease!important;
}

#sicherheit-re .ssv3-service-proof-icon svg{
  width:19px!important;
  height:19px!important;

  stroke-width:1.9!important;
}

#sicherheit-re .ssv3-service-proof-item strong{
  font-size:11.7px!important;
  line-height:1.3!important;
}

#sicherheit-re .ssv3-service-proof-item small{
  margin-top:3px!important;

  font-size:9.2px!important;
  line-height:1.4!important;
}

@media(hover:hover) and (pointer:fine){

  #sicherheit-re .ssv3-service-proof-item:hover{
    z-index:2;

    background:
      linear-gradient(
        180deg,
        #FFFDFC 0%,
        #FFF9F4 100%
      )!important;

    transform:translateY(-2px)!important;

    box-shadow:
      0 10px 22px rgba(32,38,46,.065)!important;
  }

  #sicherheit-re .ssv3-service-proof-item:hover::after{
    transform:scaleX(1);
  }

  #sicherheit-re
  .ssv3-service-proof-item:hover
  .ssv3-service-proof-icon{
    color:#fff!important;

    background:
      linear-gradient(
        145deg,
        #FF971C,
        #F68712
      )!important;

    border-color:#F68712!important;

    transform:translateY(-2px) scale(1.04)!important;

    box-shadow:
      0 9px 20px rgba(246,135,18,.22)!important;
  }
}

@media(max-width:700px){

  #sicherheit-re .ssv3-service-proof-item{
    min-height:74px!important;
    padding:10px 9px!important;

    grid-template-columns:32px minmax(0,1fr)!important;
    gap:8px!important;
  }

  #sicherheit-re .ssv3-service-proof-icon{
    width:32px!important;
    height:32px!important;

    border-radius:10px!important;
  }

  #sicherheit-re .ssv3-service-proof-icon svg{
    width:16px!important;
    height:16px!important;
  }

  #sicherheit-re .ssv3-service-proof-item strong{
    font-size:10.7px!important;
  }

  #sicherheit-re .ssv3-service-proof-item small{
    font-size:8.5px!important;
  }

  #sicherheit-re .ssv3-service-proof-item::after{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){

  #sicherheit-re .ssv3-service-proof-item,
  #sicherheit-re .ssv3-service-proof-icon,
  #sicherheit-re .ssv3-service-proof-item::after{
    transition:none!important;
  }
}

#sshome{
  --sshome-copy-safe-shift:0px;
}
@media(min-width:701px){
  #sshome .hero-copy{
    transform:translateY(var(--sshome-copy-safe-shift))!important;
  }
}
@media(max-width:700px){
  #sshome{
    --sshome-copy-safe-shift:0px;
    --sshome-theme-header-h:0px;
  }
  #sshome .hero-copy{
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}


@supports(content-visibility:auto){
  body.home :is(
    #privat-vorteile-re,
    #ss-cost-transparency,
    #kundenstimmen,
    #ss-contact-analyse,
    #ss-trust-ablauf,
    #referenz-recklinghausen,
    #ss-praxis-headline,
    #ss-premium-faq
  ){
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
}



/* desktop/tablet hero keeps its existing vertical content geometry */
@media(min-width:701px){
  #sshome{
    --sshome-theme-header-h:0px;
    --sshome-copy-safe-shift:0px;
  }

  #sshome .hero{
    margin-top:0!important;
  }

  /* old hero-only underlay is no longer needed */
  #sshome .sshome-header-underlay{
    display:none!important;
  }
}

@media(min-width:701px) and (max-width:1024px){
  #sshome{
    --sshome-theme-header-h:0px;
  }
}

/* Mobile keeps the already approved static header system */
@media(max-width:700px){
  #sshome{
    --sshome-theme-header-h:0px;
    --sshome-copy-safe-shift:0px;
  }
}

/* Mobile deliberately unchanged */

/* V65 – HEADER ETWAS HÖHER + TRANSPARENTER */

@media(min-width:1200px){

  body:has(#sshome) .cms-header-wraps{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;

    width:100%!important;
    height:84px!important;
    min-height:84px!important;

    margin:0!important;
    padding:0!important;

    z-index:1005!important;

    background:transparent!important;
    overflow:visible!important;
  }

  body:has(#sshome) #cms-header{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;

    width:100%!important;
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;

    margin:0!important;
    padding:0!important;

    z-index:1006!important;

    background:
      linear-gradient(
        90deg,
        rgba(7,7,7,.62) 0%,
        rgba(7,7,7,.52) 28%,
        rgba(7,7,7,.36) 52%,
        rgba(7,7,7,.22) 74%,
        rgba(40,10,6,.14) 100%
      )!important;
    background-color:transparent!important;

    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;

    box-shadow:none!important;

    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);

    box-sizing:border-box!important;
  }

  body:has(#sshome) #cms-header .header-container{
    width:100%!important;
    max-width:none!important;

    height:84px!important;
    min-height:84px!important;

    margin:0!important;
    padding:0 26px!important;

    box-sizing:border-box!important;
  }

  body:has(#sshome) #cms-header .header-container > .row{
    width:100%!important;
    height:84px!important;
    min-height:84px!important;

    margin:0!important;

    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;

    box-sizing:border-box!important;
  }

  /* Logo links – Theme entscheidet weiterhin die sichtbare Variante */
  body:has(#sshome) #cms-header .header-container > .row > .cms-header-logo{
    width:205px!important;
    max-width:205px!important;
    height:84px!important;

    margin:0!important;
    padding:0!important;

    flex:0 0 205px!important;

    position:relative!important;
    left:-6px!important;
  }

  body:has(#sshome) #cms-header .cms-header-logo img{
    width:auto!important;
    max-width:188px!important;
    height:auto!important;
    max-height:50px!important;

    object-fit:contain!important;
    object-position:left center!important;
  }

  /* Telefonbereich bleibt komplett entfernt */
  body:has(#sshome) #cms-header .header-container > .row > .header-separator,
  body:has(#sshome) #cms-header .header-container > .row > .cms-navigation-attrs,
  body:has(#sshome) #cms-header .cms-header-btn,
  body:has(#sshome) #cms-header .cms-header-phone{
    display:none!important;
  }

  /* Navigation */
  body:has(#sshome) #cms-header .cms-navigation{
    min-width:0!important;
    height:84px!important;
    min-height:84px!important;

    margin:0 0 0 22px!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    flex:1 1 auto!important;

    background:transparent!important;
    box-shadow:none!important;
  }

  body:has(#sshome) #cms-header #cms-primary-menu{
    height:84px!important;
    min-height:84px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
  }

  body:has(#sshome) #cms-header #cms-primary-menu > li{
    height:84px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
  }

  body:has(#sshome) #cms-header #cms-primary-menu > li > a{
    height:84px!important;

    padding:0 11px!important;

    display:flex!important;
    align-items:center!important;

    color:#fff!important;

    font-size:13px!important;
    line-height:1.2!important;
    font-weight:750!important;

    white-space:nowrap!important;
  }

  #sshome{
    --sshome-theme-header-h:0px!important;
  }

  #sshome .hero{
    margin-top:0!important;
    padding-top:124px!important;
  }

  #sshome .sshome-header-underlay{
    display:none!important;
  }
}

@media(min-width:701px) and (max-width:1199px){
  body:has(#sshome) #cms-header .cms-navigation-attrs,
  body:has(#sshome) #cms-header .cms-header-btn,
  body:has(#sshome) #cms-header .cms-header-phone{
    display:none!important;
  }
}

/* Mobile unverändert */

/* V66 – MOBILE HEADER FINAL / SEKURE */

@media(max-width:700px){

  /*
   * Mobile NICHT als Overlay:
   * kompakte Navigation im normalen Dokumentfluss.
   */
  body:has(#sshome) .cms-header-wraps{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;

    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;

    margin:0!important;
    padding:0!important;

    z-index:1005!important;

    background:#070707!important;
    overflow:visible!important;
  }

  body:has(#sshome) #cms-header,
  body:has(#sshome) #cms-header.is-sticky,
  body:has(#sshome) #cms-header.sticky,
  body:has(#sshome) #cms-header.header-sticky,
  body:has(#sshome) #cms-header.header-sticky-active,
  body:has(#sshome) #cms-header.is-fixed,
  body:has(#sshome) #cms-header.fixed{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;

    width:100%!important;

    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;
    translate:none!important;

    animation:none!important;
    transition:none!important;

    background:#070707!important;
    background-color:#070707!important;

    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;

    box-shadow:none!important;

    box-sizing:border-box!important;
    z-index:1006!important;
  }

  body:has(#sshome) #cms-header .cms-header-main,
  body:has(#sshome) #cms-header .header-container,
  body:has(#sshome) #cms-header .header-container > .row{
    width:100%!important;

    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;

    margin:0!important;

    box-sizing:border-box!important;
  }

  body:has(#sshome) #cms-header .header-container{
    max-width:none!important;
    padding:0 14px!important;
  }

  body:has(#sshome) #cms-header .header-container > .row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;

    gap:8px!important;
  }

  /* Nur die passende mobile Ontop-Logo-Variante anzeigen */
  body:has(#sshome) #cms-header .cms-header-logo{
    width:auto!important;
    max-width:152px!important;

    height:64px!important;
    min-height:64px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;

    flex:0 1 152px!important;
    overflow:visible!important;
  }

  body:has(#sshome) #cms-header .cms-header-logo > a{
    display:none!important;
  }

  body:has(#sshome) #cms-header .cms-header-logo > a.logo-mobile-ontop{
    width:auto!important;
    max-width:148px!important;

    height:64px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;

    line-height:1!important;
  }

  body:has(#sshome) #cms-header .logo-mobile-ontop img.cms-logo{
    display:block!important;

    width:148px!important;
    max-width:148px!important;

    height:auto!important;
    max-height:42px!important;

    margin:0!important;

    object-fit:contain!important;
    object-position:left center!important;

    opacity:1!important;
  }

  /* Telefon / Separator mobil komplett entfernen */
  body:has(#sshome) #cms-header .header-separator,
  body:has(#sshome) #cms-header .cms-navigation-attrs,
  body:has(#sshome) #cms-header .cms-header-btn,
  body:has(#sshome) #cms-header .cms-header-phone,
  body:has(#sshome) #cms-header .cms-header-phone-text{
    display:none!important;
  }

  /* rechter Mobile-Bereich: nur Hamburger */
  body:has(#sshome) #cms-header .header-container > .row > .col.col-lg-auto.cms-hidden-n-xl{
    width:auto!important;
    height:64px!important;

    margin-left:auto!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    flex:0 0 auto!important;
  }

  body:has(#sshome) #cms-header .header-container > .row > .col.col-lg-auto.cms-hidden-n-xl > .row{
    height:64px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;

    gap:0!important;
  }

  body:has(#sshome) #cms-header #main-menu-mobile{
    width:38px!important;
    height:38px!important;

    margin:0!important;
    padding:0!important;

    display:grid!important;
    place-items:center!important;

    flex:0 0 38px!important;

    border:1px solid rgba(246,135,18,.28)!important;
    border-radius:9px!important;

    background:rgba(255,255,255,.035)!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile{
    position:relative!important;

    width:24px!important;
    height:20px!important;

    margin:0!important;
    padding:0!important;

    display:inline-block!important;

    color:#fff!important;
    background:transparent!important;

    border:0!important;
    border-radius:0!important;

    box-shadow:none!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile::before,
  body:has(#sshome) #cms-header .btn-nav-mobile::after,
  body:has(#sshome) #cms-header .btn-nav-mobile span{
    left:0!important;
    right:0!important;

    height:2px!important;

    background:#fff!important;
    background-color:#fff!important;

    border-radius:999px!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile::before{
    top:0!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile span{
    top:9px!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile::after{
    top:18px!important;
  }

  /*
   * Geöffnetes Menü startet direkt unter dem 64px Header.
   * Kein 78px/50px Alt-Offset mehr.
   */
  body:has(#sshome) #cms-header .cms-navigation.navigation-open{
    position:absolute!important;

    top:64px!important;
    left:0!important;
    right:0!important;

    width:100%!important;
    max-width:100%!important;

    height:auto!important;
    max-height:calc(100vh - 64px)!important;

    margin:0!important;
    padding:14px 14px 26px!important;

    overflow-x:hidden!important;
    overflow-y:auto!important;

    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;

    background:#fff!important;

    box-shadow:0 18px 38px rgba(0,0,0,.18)!important;

    z-index:99999!important;
  }

  body:has(#sshome) #cms-header .cms-navigation.navigation-open #cms-primary-menu{
    width:100%!important;

    margin:0!important;
    padding:0!important;

    display:block!important;
  }

  body:has(#sshome) #cms-header .cms-navigation.navigation-open #cms-primary-menu > li{
    width:100%!important;
    min-height:44px!important;

    margin:0!important;
    padding:0!important;

    display:block!important;

    border-bottom:1px solid #EDF0EE!important;
  }

  body:has(#sshome) #cms-header .cms-navigation.navigation-open #cms-primary-menu > li > a{
    min-height:44px!important;

    padding:10px 44px 10px 8px!important;

    display:flex!important;
    align-items:center!important;

    color:#20262E!important;

    font-size:14px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }

  /* Hero beginnt sauber NACH der Navigation */
  #sshome{
    --sshome-theme-header-h:0px!important;
    --sshome-copy-safe-shift:0px!important;
  }

  #sshome .hero{
    margin-top:0!important;
    padding-top:24px!important;
  }

  #sshome .hero-copy{
    padding-top:0!important;
    transform:none!important;
  }
}

@media(max-width:390px){

  body:has(#sshome) .cms-header-wraps,
  body:has(#sshome) #cms-header,
  body:has(#sshome) #cms-header .cms-header-main,
  body:has(#sshome) #cms-header .header-container,
  body:has(#sshome) #cms-header .header-container > .row,
  body:has(#sshome) #cms-header .cms-header-logo,
  body:has(#sshome) #cms-header .cms-header-logo > a.logo-mobile-ontop,
  body:has(#sshome) #cms-header .header-container > .row > .col.col-lg-auto.cms-hidden-n-xl,
  body:has(#sshome) #cms-header .header-container > .row > .col.col-lg-auto.cms-hidden-n-xl > .row{
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
  }

  body:has(#sshome) #cms-header .header-container{
    padding-left:11px!important;
    padding-right:11px!important;
  }

  body:has(#sshome) #cms-header .cms-header-logo{
    max-width:138px!important;
    flex-basis:138px!important;
  }

  body:has(#sshome) #cms-header .cms-header-logo > a.logo-mobile-ontop,
  body:has(#sshome) #cms-header .logo-mobile-ontop img.cms-logo{
    width:136px!important;
    max-width:136px!important;
  }

  body:has(#sshome) #cms-header .logo-mobile-ontop img.cms-logo{
    max-height:39px!important;
  }

  body:has(#sshome) #cms-header #main-menu-mobile{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile{
    width:22px!important;
    height:19px!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile span{
    top:8px!important;
  }

  body:has(#sshome) #cms-header .btn-nav-mobile::after{
    top:17px!important;
  }

  body:has(#sshome) #cms-header .cms-navigation.navigation-open{
    top:60px!important;
    max-height:calc(100vh - 60px)!important;
  }

  #sshome .hero{
    padding-top:20px!important;
  }
}