   :root {
      /* Farbpalette */
      --color-dark: #111822;
      --color-darker: #1c242f;
      --color-light: #F4F7FA;
      --color-text: #333333;
      --color-accent: #1ab69d;
      --color-danger: #dc3545;
      --color-gray: #535353;
      --color-white: #ffffff;
      --bs-gray-200: #e9ecef;
      --bs-secondary: #000000;
      --bs-btn-bg: #333333;
      /* Typografie */
      --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
      --line-height-text: 1.5;
      --line-height-heading: 1.2;
      }
	  .text-secondary {
  color: #000000 !important;
}
      /* Basis-Stile */
      html {
      font-size: 100%;
      scroll-behavior: smooth;
      }
      body {
      font-family: var(--font-primary);
      line-height: var(--line-height-text);
      color: var(--color-text);
      }
      /* Typografie */
      p {
      margin-bottom: 1rem;
      }
      /* Überschriften und Text-Utilities */
      h1, h2, h3, h4, h5, h6 {
      line-height: var(--line-height-heading);
      font-weight: 600;
      margin-bottom: 1rem;
      }
      .h2-custom {
      font-size: 1.375rem;
      font-weight: 700;
      }
      .h2-custom-about-2 {
      font-size: 1rem;
      font-weight: 500;
      color: var(--color-accent);
      }
      .font-color-light {
      color: var(--color-light);
      }
      /* Hintergrund-Utilities */
      .section-dark, .section-kat {
      background-color: var(--color-dark);
      color: var(--color-white);
      }
      .section-light {
      background-color: var(--color-light);
      }
      .light-kreis {
      background-color: var(--bs-gray-200);
      }
      .div-custom-color {
      background-color: var(--color-darker);
      }
      /* Abschnittstile */
      .section-kat span {
      font-weight: 600;
      color: var(--color-white);
      font-size: 1.1rem;
      }
      /* Video-Wrapper */
      .video-wrapper {
      position: relative;
      aspect-ratio: 16/9;
      background: #000;
      border-radius: 8px;
      overflow: hidden;
      }
      #video-placeholder {
      position: absolute;
      inset: 0;
      cursor: pointer;
      }
      .video-thumb {
      width: 100%;
      height: 100%;
      object-fit: cover;
      }
      .trust-image {
      max-width: 250px;
      height: auto;
      }
      /* Counter */
      .counter-value {
      font-size: 1.85rem;
      }
      /* Navbar Styles */
      .navbar-icon-badge {
      position: relative;
      display: flex;
      align-items: center;
      }
      .navbar-icon-badge .badge {
      background-color: var(--color-accent);
      position: absolute;
      font-size: 11px;
      border-radius: 50%;
      top: -10px;
      right: -5px;
      }
      /* Accordion Styles */
      .accordion-item {
      margin-bottom: 10px;
      border-color: rgba(17, 24, 34, 0.8);
      }
      .accordion-button {
      color: var(--color-light);
      background-color: rgba(17, 24, 34, 0.9);
      padding: 10px;
      }
      .accordion-button:not(.collapsed) {
      color: var(--color-white);
      background-color: var(--color-darker);
      border: none;
      }
      .accordion-button::after {
      content: none;
      }
      .accordion-button .custom-icon {
      display: inline-block;
      width: 34px;
      height: 34px;
      margin-left: auto;
      flex-shrink: 0;
      }
      .accordion-button .custom-icon svg {
      width: 100%;
      height: 100%;
      }
      .accordion-button:not(.collapsed) .custom-icon svg {
      transform: rotate(90deg);
      }
      .accordion-body {
      background-color: var(--color-dark);
      }
      .accordion-body p, 
      .accordion-body span, 
      .accordion-body strong, 
      .accordion-body li {
      color: var(--color-white);
      }
      /* Divider Icon Container */
      .divider-icon-container {
      position: relative;
      text-align: center;
      height: 62.5px;
      overflow: hidden;
      }
      .half-circle, .half-circle-2 {
      width: 85px;
      height: 42.5px;
      border-radius: 85px 85px 0 0;
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      }
      .half-circle {
      background-color: #F4F7FA;
      }
      .half-circle-2 {
      background-color: #111822;
      }
      .half-circle::before,
      .half-circle::after,
      .half-circle div {
      content: '';
      position: absolute;
      border-radius: 80%;
      border: 1px solid #7777a7;
      animation: ripple-effect 3s linear infinite;
      opacity: 0;
      }
      .half-circle-2::before,
      .half-circle-2::after,
      .half-circle-2 div {
      content: '';
      position: absolute;
      border-radius: 80%;
      border: 1px solid #535353;
      animation: ripple-effect 3s linear infinite;
      opacity: 0;
      }
      .half-circle::before, .half-circle-2::before {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 170px;
      height: 170px;
      margin-left: -85px;
      margin-top: -60px;
      animation-delay: 0s;
      }
      .half-circle::after, .half-circle-2::after {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 190px;
      height: 190px;
      margin-left: -95px;
      margin-top: -70px;
      animation-delay: 1s;
      }
      .half-circle div, .half-circle-2 div {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 210px;
      height: 210px;
      margin-left: -105px;
      margin-top: -80px;
      animation-delay: 2s;
      }
      @keyframes ripple-effect {
      0% {
      transform: scale(0.5);
      opacity: 0.7;
      }
      100% {
      transform: scale(1.5);
      opacity: 0;
      }
      }
      /* Pricing Badge */
      .pricing-badge {
      position: absolute;
      top: 0;
      z-index: 10;
      right: 0;
      width: 100%;
      display: block;
      font-size: 15px;
      padding: 0;
      overflow: hidden;
      height: 100px;
      }
      .pricing-badge .badge {
      float: right;
      transform: rotate(45deg);
      right: -67px;
      top: 17px;
      position: relative;
      text-align: center;
      width: 200px;
      font-size: 13px;
      margin: 0;
      padding: 7px 10px;
      font-weight: 500;
      color: #ffffff;
      background: #ed687c;
      }
      /* Timeline styles */
      .main-timeline7 {
      overflow: hidden;
      position: relative;
      }
      .main-timeline7 .timeline {
      width: 50%;
      float: left;
      z-index: 1;
      position: relative;
      }
      .main-timeline7 .timeline:after,
      .main-timeline7 .timeline:before {
      content: "";
      display: block;
      clear: both;
      }
      .main-timeline7 .timeline:before {
      content: "";
      width: 40px;
      height: 90%;
      background: #1ab69d;
      position: absolute;
      top: 10%;
      right: -20px;
      }
      .main-timeline7 .timeline:last-child:before {
      height: 0;
      }
      .main-timeline7 .timeline-icon {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: #1ab69d;
      overflow: hidden;
      text-align: center;
      position: absolute;
      top: 0;
      right: -40px;
      z-index: 3;
      }
      .main-timeline7 .timeline-icon:before {
      content: "";
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid #1ab69d;
      box-shadow: 0 0 0 4px #fff;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      }
      .main-timeline7 .timeline-icon svg {
      z-index: 1;
      position: relative;
      top: 20px;
      }
      .main-timeline7 .year {
      display: block;
      padding: 0 60px 0 30px;
      font-size: 1.5rem;
      color: #535353;
      text-align: right;
      border-bottom: 2px solid #1ab69d;
      z-index: 2;
      position: relative;
      }
      .main-timeline7 .year:before {
      content: "";
      display: block;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: #1ab69d;
      border: 5px solid #fff;
      box-shadow: 0 0 0 4px #1ab69d;
      margin: auto;
      position: absolute;
      bottom: -15px;
      left: 4px;
      }
      .main-timeline7 .timeline-content {
      padding: 18px 60px 18px 40px;
      text-align: right;
      position: relative;
      z-index: 1;
      }
      .main-timeline7 .timeline-content:after {
      left: auto;
      right: -95px;
      }
      .main-timeline7 .timeline:last-child .timeline-content:after,
      .main-timeline7 .timeline:last-child .timeline-content:before {
      width: 0;
      height: 0;
      }
      .main-timeline7 .title {
      font-size: 1.25rem;
      font-weight: 700;
      color: #1ab69d;
      margin-top: 0;
      }
      .main-timeline7 .description {
      font-size: 1rem;
      color: #7f8386;
      line-height: 25px;
      }
      .main-timeline7 .timeline:nth-child(2) {
      margin-top: 140px;
      }
      .main-timeline7 .timeline:nth-child(even) {
      margin-bottom: 80px;
      }
      .main-timeline7 .timeline:nth-child(odd) {
      margin: -140px 0 0;
      }
      .main-timeline7 .timeline:first-child,
      .main-timeline7 .timeline:last-child:nth-child(even) {
      margin: 0 !important;
      }
      .main-timeline7 .timeline:nth-child(2n) .timeline-icon,
      .main-timeline7 .timeline:nth-child(2n):before {
      right: auto;
      left: -20px;
      background: #5B6775;
      }
      .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
      left: -40px;
      }
      .main-timeline7 .timeline:nth-child(2n) .year {
      padding: 0 30px 0 60px;
      text-align: left;
      }
      .main-timeline7 .timeline:nth-child(2n) .year:before {
      left: auto;
      right: 3px;
      }
      .main-timeline7 .timeline:nth-child(2n) .year:after {
      border-left: none;
      border-right: 10px solid #5B6775;
      right: 50px;
      }
      .main-timeline7 .timeline:nth-child(2n) .timeline-content {
      padding: 18px 40px 18px 60px;
      text-align: left;
      }
      .main-timeline7 .timeline:nth-child(2n) .timeline-content:before {
      left: -95px;
      }
      .main-timeline7 .timeline:nth-child(2n) .timeline-content:after {
      left: 15px;
      }
      .main-timeline7 .timeline:nth-child(2n) .timeline-icon:before {
      border-color: #5B6775;
      box-shadow: 0 0 0 4px #fff;
      }
      .main-timeline7 .timeline:nth-child(2n) .year:before {
      background: #5B6775;
      box-shadow: 0 0 0 4px #5B6775;
      }
      .main-timeline7 .timeline:nth-child(2n) .title {
      color: #5B6775;
      }
      .main-timeline7 .timeline:nth-child(3n) .timeline-icon,
      .main-timeline7 .timeline:nth-child(3n):before {
      background: #111822;
      }
      .main-timeline7 .timeline:nth-child(3n) .timeline-icon:before {
      border-color: #111822;
      box-shadow: 0 0 0 4px #fff;
      }
      .main-timeline7 .timeline:nth-child(3n) .year:before {
      background: #111822;
      box-shadow: 0 0 0 4px #111822;
      }
      .main-timeline7 .timeline:nth-child(3n) .title {
      color: #111822;
      }
      .main-timeline7 .timeline:nth-child(4n) .timeline-icon,
      .main-timeline7 .timeline:nth-child(4n):before {
      background: #ed687c;
      }
      .main-timeline7 .timeline:nth-child(4n) .timeline-icon:before {
      border-color: #ed687c;
      box-shadow: 0 0 0 4px #fff;
      }
      .main-timeline7 .timeline:nth-child(4n) .year:before {
      background: #ed687c;
      box-shadow: 0 0 0 4px #ed687c;
      }
      .main-timeline7 .timeline:nth-child(4n) .title {
      color: #ed687c;
      }
      /* Animation Klassen */
      .bounce-container {
      animation: bounce 2s infinite;
      }
      @keyframes bounce {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
      }
      /* Circle Animation */
      .circle-animation {
      stroke-dashoffset: 100.53;
      transition: stroke-dashoffset 1s ease-out;
      }
      [data-animate="left"].ready .circle-animation {
      stroke-dashoffset: 0;
      }
      /* Pfeile und Animationen */
      .pfeilone {
      position: absolute;
      top: -120px;
      z-index: 10;
      right: 0;
      }
      .pfeiltwo {
      position: absolute;
      top: -100px;
      z-index: 10;
      left: 0;
      }
      .observe {
      max-height: 150px;
      }
      .arrow {
      fill: none;
      stroke: #ee4a62;
      stroke-width: 3;
      stroke-dasharray: 400;
      stroke-dashoffset: 600;
      }
      .start-animation {
      animation: draw 4s forwards;
      }
      .rotate {
      transform-origin: 50% 50%;
      transform: rotate(40deg);
      }
      .mirror {
      transform-origin: 50% 50%;
      transform: scaleX(-1) rotate(60deg);
      }
      @keyframes draw {
      to {
      stroke-dashoffset: 0;
      }
      }
      /* Sticky Button */
      .sticky-button {
      position: fixed;
      bottom: 20px;
      left: 20px;
      z-index: 1030;
      transition: all 0.3s ease;
      display: none !important;
      box-shadow: 0 2px 10px rgba(0,0,0,0.2);
      padding: 10px 20px !important;
      }
      .sticky-button.visible {
      display: inline-block !important;
      animation: slideIn 0.3s ease forwards;
      }
      @keyframes slideIn {
      from {
      transform: translateY(100%);
      opacity: 0;
      }
      to {
      transform: translateY(0);
      opacity: 1;
      }
      }
      /* Image Comparison Slider */
      .image-comparison-slider {
      position: relative;
      width: 100%;
      height: 400px;
      overflow: hidden;
      border-radius: 0.5rem;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
      }
      .image-comparison-slider img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: left;
      user-select: none;
      }
      .before-image {
      position: absolute;
      inset: 0;
      width: 100%;
      z-index: 1;
      }
      .after-image {
      position: absolute;
      inset: 0;
      width: 100%;
      z-index: 2;
      clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
      }
      .slider-handle {
      position: absolute;
      inset: 0;
      width: 2px;
      background: white;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      cursor: ew-resize;
      }
      .slider-handle::before {
      content: '';
      position: absolute;
      width: 48px;
      height: 48px;
      background: white;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
      }
      .slider-handle::after {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
      background: #333;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      }
      .comparison-label {
      position: absolute;
      bottom: 1rem;
      padding: 0.5rem 1rem;
      background: rgba(0, 0, 0, 0.7);
      color: white;
      border-radius: 0.25rem;
      z-index: 4;
      }
      .before-label {
      left: 1rem;
      }
      .after-label {
      right: 1rem;
      }
      @keyframes pulse {
      0%, 100% {
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7),
      0 2px 6px rgba(0, 0, 0, 0.3);
      }
      50% {
      box-shadow: 0 0 0 15px rgba(255, 255, 255, 0),
      0 2px 6px rgba(0, 0, 0, 0.3);
      }
      }
      /* Testimonial Text */
      .testimonial-text:not(.expanded)::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 80px;
      background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
      pointer-events: none;
      }
      .testimonial-text.expanded {
      height: auto !important;
      }
      /* WhatsApp Button */
      .blob {
      z-index: 100;
      background: rgba(37,211,102,1);
      border-radius: 50%;
      box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
      margin: 10px;
      height: 75px;
      width: 75px;
      transform: scale(1);
      animation: pulse-black 2s infinite;
      }
      @keyframes pulse-black {
      0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(0,0,0,0.7);
      }
      70% {
      transform: scale(1);
      box-shadow: 0 0 0 10px rgba(0,0,0,0);
      }
      100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(0,0,0,0);
      }
      }
      #slideOut {
      z-index: 99;
      transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
      opacity: 0;
      transform: translateX(100%);
      height: 75px;
      padding: 0 75px 0 10px;
      position: fixed;
      bottom: 10px;
      right: 95px;
      display: flex;
      }
      #slideOut.visible {
      opacity: 1;
      transform: translateX(0);
      background-color: #fff;
      border-radius: 37.5px;
      }
      /* Footer Styles */
      .footer-sitemap a, .footer-legal-links a {
      color: #fff; 
      text-decoration: none;
      font-size: 12px;
      }
      .list_under li {
      border-bottom: 1px solid #dedcdc;
      padding: 10px 0;
      }
      .footer-heading {
      font-size: 0.95rem;
      font-weight: 600;
      margin-bottom: 0.5rem;
      color: #fff;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all 0.2s ease;
      }
      .footer-heading:hover {
      color: #f8f8f8;
      }
      .footer-toggle-icon {
      font-style: normal;
      margin-left: 6px;
      font-size: 0.85rem;
      opacity: 0.7;
      display: inline-block;
      transition: all 0.3s ease;
      }
      .foot-link {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, opacity 0.4s ease;
      opacity: 0;
      }
      .footer-category:hover .foot-link,
      .footer-category:focus-within .foot-link {
      max-height: 300px;
      opacity: 1;
      margin-top: 8px;
      margin-bottom: 16px;
      }
      .footer-category:hover .footer-toggle-icon,
      .footer-category:focus-within .footer-toggle-icon {
      transform: rotate(45deg);
      }
      .foot-link a {
      color: rgba(255, 255, 255, 0.5);
      font-size: 0.75rem;
      text-decoration: none;
      padding: 2px 0;
      display: inline-block;
      letter-spacing: 0.3px;
      transition: all 0.2s ease;
      }
      .foot-link a:hover {
      color: #ffffff;
      }
      .footer-category {
      margin-bottom: 1rem;
      padding: 4px 0;
      transition: all 0.3s ease;
      position: relative;
      }
      .footer-category:hover {
      background-color: rgba(255,255,255,0.05);
      border-radius: 4px;
      }
      .footer-copyright p {
      font-size: 0.75rem;
      opacity: 0.5;
      margin-top: 1.5rem;
      letter-spacing: 0.3px;
      }
      .footer-legal-links a {
      color: #fff;
      opacity: 0.7;
      font-size: 0.8rem;
      margin: 0 10px;
      transition: opacity 0.2s ease;
      font-weight: 500;
      }
      .footer-legal-links a:hover {
      opacity: 1;
      }
      /* Responsives Design */
      @media (max-width: 991.98px) {
      .sticky-button {
      top: 65px;
      bottom: auto;
      left: 0;
      right: 0;
      width: 100%;
      border-radius: 0 !important;
      padding: 10px !important;
      transform: none;
      margin: 0;
      }
      @keyframes slideIn {
      from {
      transform: translateY(-20px);
      opacity: 0;
      }
      to {
      transform: translateY(0);
      opacity: 1;
      }
      }
      }
      @media (max-width: 767px) {
      .shape-25 {
      width: 100px;
      height: 100px;
      }
      .footer-category {
      border-bottom: 1px solid rgba(255,255,255,0.1);
      padding-bottom: 8px;
      }
      .footer-category:last-child {
      border-bottom: none;
      }
      }
      @media only screen and (max-width: 990px) {
      .main-timeline7 .timeline {
      width: 100%;
      }
      .main-timeline7 .timeline:nth-child(even),
      .main-timeline7 .timeline:nth-child(odd) {
      margin: 0;
      }
      .main-timeline7 .timeline:before,
      .main-timeline7 .timeline:nth-child(2n):before {
      width: 30px;
      height: 100%;
      left: 25px;
      }
      .main-timeline7 .timeline-icon,
      .main-timeline7 .timeline:nth-child(2n) .timeline-icon {
      left: 0;
      }
      .main-timeline7 .timeline:nth-child(2n) .year,
      .main-timeline7 .year {
      text-align: left;
      padding: 0 30px 0 100px;
      }
      .main-timeline7 .timeline:nth-child(2n) .year:before,
      .main-timeline7 .year:before {
      left: auto;
      right: 4px;
      }
      .main-timeline7 .year:after {
      left: auto;
      right: 50px;
      border-right: 10px solid #303a3b;
      border-left: none;
      }
      .main-timeline7 .timeline-content .description {
      color: #666;
      }
      .main-timeline7 .timeline-content,
      .main-timeline7 .timeline:nth-child(2n) .timeline-content {
      text-align: left;
      padding: 18px 30px 18px 100px;
      }
      .main-timeline7 .timeline-content:after,
      .main-timeline7 .timeline-content:before {
      width: 0;
      height: 0;
      }
      }
      @media (hover: none) {
      .slider-handle {
      width: 4px;
      }
      }
      /* Animations-Klassen */
      .element {
      transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      opacity: 1;
      }
      /* Startzustände für Animation */
      [data-animate="bottom"] {
      transform: translateY(10px);
      }
      [data-animate="left"] {
      transform: translateX(-100%);
      }
      /* Zielzustand der Animation */
      .animate-from-bottom, .animate-from-left {
      opacity: 0;
      visibility: hidden;
      }
      /* Aktiver Animationszustand */
      .ready.animate-from-bottom {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      }
      .ready.animate-from-left {
      transform: translateX(0);
      opacity: 1;
      visibility: visible;
      }