       html {
             background-color: #ff8f0a;
       }
       body {
             margin: 0;
             padding: 0;
             min-height: 100vh;
             position: relative;
             z-index: 0;
       }
       body::before {
             content: "";
             position: fixed;
             top: 0;
             left: 0;
             width: 100vw;
             height: 100vh;
             background-image: url('https://www.oxyconcepts.com/ims0001/ims0023.webp');
             background-repeat: repeat;
             background-position: top left;
             z-index: -1;
       }
       header {
             height: 181px;
             padding: 40px 0 30px 0;
             text-align: center;
       }
       main {
             padding: 0rem 2rem;
       }
        footer {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            height: 120px;
            padding: 1rem;
            text-align: center;
        }
        .footer-links {
            display: flex;
            justify-content: center;
            gap: 10px;
            font-size: 18px;
            font-family: Arial, sans-serif;
            flex-wrap: wrap;
            margin-bottom: 10px;
        }
        .footer-link {
            color: black;
            text-decoration: none;
            font-family: Arial, sans-serif;
        }
        .separator {
            color: #000000;
        }
        .footer-info {
            text-align: center;
            font-size: 12px;
            color: #000;
            font-family: Arial, sans-serif;
            margin-top: 2px;
            margin-bottom: 0;
        }
        .footer-info p {
            margin-top: 2px;
            margin-bottom: 0;
            line-height: 1.2;
        }
       a:link, a:visited {
             color: black;
             text-decoration: none;
             font-weight: normal;
       }
       a:active, a:hover {
             color: #ffffff;
             text-decoration: none;
             font-weight: normal;
       }
       .unsichtbarer-container {
             max-width: 600px;
             margin: 0 auto;
             padding: 0rem;
       }
       .unsichtbarer-container h1 {
             text-align: center;
             font-family: "Arial", sans-serif;
             font-size: 28px;
             color: #000000;
       }
       .unsichtbarer-container h2 {
             text-align: center;
             font-family: "Arial", sans-serif;
             font-size: 28px;
             color: #000000;
       }
       .unsichtbarer-container p {
             text-align: justify;
             font-family: "Arial", sans-serif;
             font-size: 18px;
             color: #000000;
             line-height: 1.6;
       } 
       .pers-box {
             background-color: rgba(0, 0, 0, 0.7);
             box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
             box-sizing: border-box;
             padding: 1.5rem 2.5rem;
             border-radius: 12px;
             max-width: 700px;
             margin: 2rem auto 1rem;
       }
       .pers-box h2 {
             text-align: center;
             font-family: 'Arial', sans-serif;
             font-size: 28px;
             font-weight: normal;
             margin-top: 0.5rem;
             margin-bottom: 0.5rem;
             color: #ffffff;
       }
       .pers-box p {
             text-align: justify;
             font-family: 'Arial', sans-serif;
             font-size: 18px;
             font-weight: normal;
             margin-bottom: 0.5rem;
             color: #000000;
             line-height: 1.6;
       }
       .pers-box .form-field {
             margin-bottom: 1.5rem;
       }
       .pers-box label {
             font-family: 'Arial', sans-serif;
             font-weight: normal;
             margin-bottom: 0.5rem;
             font-size: 18px;
             color: #ffffff;
             display: block;
             position: relative;
       }
       .pers-box label.required::after {
             content: " *";
             color: #ff8f0a;
             font-weight: bold;
       }
       .pers-box input {
             width: 100%;
             padding: 0.75rem 1rem;
             border-radius: 8px;
             border: none;
             font-size: 16px;
             font-family: 'Arial', sans-serif;
             box-sizing: border-box;
             height: 40px;
       }
             .pers-box input:focus {
             outline: 2px solid #ff8f0a;
             background-color: #fff;
             color: #000;
       }
             .pers-box .form-field:last-of-type {
             margin-bottom: 0.8rem;
       }
       .comp-box {
             background-color: rgba(181, 181, 181, 0.7);
             box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
             box-sizing: border-box;
             padding: 1.5rem 2.5rem;
             border-radius: 12px;
             max-width: 800px;
             margin: 2rem auto 1rem;
       }
       .comp-box h2 {
             text-align: center;
             font-family: 'Arial', sans-serif;
             font-size: 28px;
             font-weight: normal;
             margin-top: 0.5rem;
             margin-bottom: 0.5rem;
             color: #000000;
       }
       .comp-box p {
             text-align: justify;
             font-family: 'Arial', sans-serif;
             font-size: 18px;
             font-weight: normal;
             margin-bottom: 0.5rem;
             color: #000000;
             line-height: 1.6;
       }
       .comp-box .form-field {
             margin-bottom: 1.5rem;
       }
       .comp-box label {
             font-family: 'Arial', sans-serif;
             font-weight: 600;
             margin-bottom: 0.5rem;
             font-size: 18px;
             color: #000000;
             display: block;
       }
       .comp-box label.required::after {
             content: " *";
             color: #ff8f0a;
             font-weight: bold;
       }
       .comp-box input[type="text"],
       .comp-box select {
             width: 100%;
             padding: 0.75rem 1rem;
             border-radius: 8px;
             border: 1px solid #999999;
             font-size: 16px;
             font-family: 'Arial', sans-serif;
             box-sizing: border-box;
             height: 40px;
             background-color: #ffffff;
             color: #000000;
       }
       .comp-box input[type="text"]:focus,
       .comp-box select:focus {
             outline: 2px solid #ff8f0a;
             background-color: #fff;
             color: #000;
       }
       .comp-box .form-field:last-of-type {
             margin-bottom: 0.8rem;
       }
       .leistung {
             max-width: 900px;
             margin: 0 auto;
             padding-top: 2.5rem;
             padding-bottom: 0;
       }
       .leistung h2 {
             text-align: center;
             font-family: 'Arial', sans-serif;
             font-size: 28px;
             font-weight: bold;
             margin-top: 0.5rem;
             margin-bottom: 0.5rem;
             color: #000000;
       }
       .leistung p {
             text-align: center;
             font-family: 'Arial', sans-serif;
             font-size: 18px;
             font-weight: normal;
             margin-top: 0.5rem;
             margin-bottom: 0.5rem;
             color: #000000;
       }
       .slider-container {
             position: relative;
             max-width: 950px;
             margin: 2rem auto;
             overflow: hidden;
       }
       .slider-wrapper {
             position: relative;
             padding-bottom: 2.5rem;
       }
       .slider-track {
             display: flex;
             transition: transform 0.4s ease;
             will-change: transform;
             padding: 0 1rem;
             margin: 0 -0.5rem;
       }
       .slide {
             flex: 0 0 auto;
             width: calc(100% - 2rem);
             max-width: 300px;
             margin: 0 0.5rem;
             padding: 0.5rem 2rem;
             border-radius: 12px;
             color: #fff;
             box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
       }
       .slide h3 {
             text-align: center;
             font-size: 18px;
             font-family: 'Arial', sans-serif;
             color: #000000;
             font-weight: bold;
             text-transform: uppercase;
             letter-spacing: 1px;
             margin-bottom: 0.5rem;
       }
       .slide p {
             text-align: left;
             font-size: 18px;
             font-family: 'Arial', sans-serif;
             font-weight: normal;
             color: #000000;
             line-height: 1.4;
       }
       .slide:nth-child(1) { background: rgba(255, 210, 0, 0.7); }
       .slide:nth-child(2) { background: rgba(245, 120, 20, 0.7); }
       .slide:nth-child(3) { background: rgba(253, 76, 29, 0.7); }
       .slide:nth-child(4) { background: rgba(240, 88, 242, 0.7); }
       .slide:nth-child(5) { background: rgba(184, 95, 253, 0.7); }
       .slide:nth-child(6) { background: rgba(55, 168, 255, 0.7); }
       .slide:nth-child(7) { background: rgba(4, 232, 197, 0.7); }
       .slide:nth-child(8) { background: rgba(144, 236, 0, 0.7); }
       .arrow {
             position: absolute;
             bottom: 0;
             background: white;
             border-radius: 50%;
             width: 30px;
             height: 30px;
             border: none;
             box-shadow: 0 0 6px rgba(0,0,0,0.1);
             cursor: pointer;
             font-size: 1.5rem;
             line-height: 1;
             z-index: 10;
       }
       .arrow-left { left: 0; }
       .arrow-right { right: 0; }
       .dots {
             position: absolute;
             bottom: 0;
             left: 50%;
             transform: translateX(-50%);
             display: flex;
             gap: 12px;
       }
       .dot {
             width: 12px;
             height: 12px;
             background: #bbb;
             border-radius: 50%;
             cursor: pointer;
       }
       .dot.active { background: #444; }
       .slide.selected {
             outline: 4px solid #00c853;
             outline-offset: -4px;
       }
       .kontakt-box {
             background-color: rgba(0, 0, 0, 0.7);
             box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
             box-sizing: border-box;
             padding: 2.5rem 2.5rem;
             border-radius: 12px;
             max-width: 950px;
             margin: 1rem auto;
             color: #fff; /* Für alle Texte */
             font-family: Arial, sans-serif;
       }
       .kontakt-label {
             display: block;
             margin-bottom: 0.5rem;
             font-size: 18px;
       }
       .kontakt-select {
             appearance: none;
             -webkit-appearance: none; /* Safari & iOS */
             -moz-appearance: none;    /* Firefox */
             background-color: #fff;
             color: #000; /* explizit schwarze Schrift */
             border: 1px solid #ccc;
             padding: 0.5rem;
             font-size: 16px;
             border-radius: 6px;
             width: 100%;
             font-family: inherit;
             margin-bottom: 1rem;
       }
       .kontakt-select:focus {
             outline: none;
             border-color: #ff8f0a;
             box-shadow: 0 0 0 3px rgba(255, 143, 10, 0.3); /* optional: weicher Fokusring */
       }
       .checkbox-wrapper {
             margin-bottom: 1rem;
             display: flex;
             align-items: center;
       }
       .checkbox-wrapper input[type="checkbox"] {
             cursor: pointer;
       }
       .checkbox-label {
             color: #fff;
             font-size: 14px;
             cursor: pointer;
             margin-left: 0.5rem;
             user-select: none;
             font-family: inherit;
       }
       .kontakt-box label.required::after {
             content: " *";
             color: #ff8f0a;
             font-weight: bold;
       }
       .kontakt-button {
             background-color: #00c853;
             color: #000000;
             border: none;
             padding: 0.75rem 1.5rem;
             font-size: 18px;
             border-radius: 8px;
             cursor: pointer;
             width: 100%;
             font-family: inherit;
             transition: background-color 0.3s ease, color 0.3s ease;
       }
       .kontakt-button:hover {
             background-color: #ffffff;
             color: #00c853;
       }
       #telefonfeld {
             margin-top: 10px;
             margin-bottom: 15px;
       }