.btn,.footnote,.info-card h2,.info-card p{overflow-wrap:anywhere;word-break:break-word}.badge-item,.btn,.button-section,.full-width-content-section button,.hero-section,.info-card,.lightbox,.main-footer{text-align:center}.footer-left,.menu-toggle{transform:translateY(-50%)}.badge-item img,.main-header{box-shadow:0 2px 5px rgba(0,0,0,.1)}:root{--color-primary:rgb(6, 16, 24);--color-secondary:#FFD700;--color-text-dark:#333;--color-text-light:#fff;--color-background-dark:rgba(2, 6, 9, 0.1);--color-border:#ddd;--color-nav-transparent:rgba(6, 16, 24, 0.9);--color-subnav-transparent:rgba(11, 28, 42, 0.9);--color-primary-transparent:linear-gradient(rgba(20, 20, 20, 0.1), rgba(0, 0, 0, 0.1));--color-light-transparent:rgba(255, 255, 255, 0.85);--font-heading:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.contact-preview,.darkBG-section,.darkBG-section h2,.darkBG-section p,.footer-left,.footer-nav a,.header-top a,.hero-section,.hero-section h1,.hr-line,.main-footer,.main-header,.main-nav a,.submenu a,body,h1,h2,h3,h4,h5,h6{color:var(--color-text-light)}html{box-sizing:border-box;scroll-behavior:smooth}*,::after,::before{box-sizing:inherit}body{margin:0;font-family:var(--font-body);line-height:1;background-image:url('../images/background_cyber_security.webp');background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;background-color:rgba(0,0,0,.4);background-blend-mode:multiply;padding-top:45px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0;line-height:1.2;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.leftH h2{text-align:left!important}.info-card ul,.reference-grid .info-card h3,.textBox{text-align:left}.main-nav a:hover,a{color:var(--color-secondary);text-decoration:none}.footer-nav a:hover,a:hover{text-decoration:underline}.hr-line{border:0;height:1px;background:rgba(255,255,255,.2);margin:30px auto;width:80%}.container,.containerbox{margin:0 auto;padding:0 20px}.container{max-width:100%}.containerbox{min-width:800px;width:60%}.main-header{background-color:var(--color-nav-transparent);padding:5px 0;position:fixed;width:100%;height:50px;top:0;left:0;z-index:1100}.header-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1px;margin-bottom:1px}.header-top .contact-info{display:flex;gap:20px}.header-top p{margin:0;font-size:.9em}.btn,.footer-nav a,.header-top a,.logo-link,.main-nav a,.primary-btn:hover,.secondary-btn:hover,.submenu a:hover{text-decoration:none}.awards-table td.tdText a:hover,.contact-info-block a:hover,.header-top a:hover{color:var(--color-secondary);text-decoration:underline}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}.main-nav li{position:relative;padding:10px 0}.main-nav a{display:block;font-weight:700;transition:color .3s}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer;position:absolute;right:20px;top:50%;z-index:1200}.menu-toggle span{display:block;height:3px;width:100%;background-color:var(--color-text-light);transition:.3s ease-in-out}.btn,.submenu a{white-space:nowrap;transition:background-color .3s,color .3s}.menu-toggle.open span:first-child{transform:translateY(8.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.navicon{width:20px;height:20px;position:relative;top:0}.separator-line{height:2px;background-color:#fff;width:100%;z-index:1050;position:relative}.hero-section{background:var(--color-primary-transparent);padding:50px 20px 100px;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:0;position:relative;z-index:1}.hero-section .site-logo{width:200px;height:200px;object-fit:contain;display:block;margin:0 auto 20px;z-index:2;position:relative;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.9}}.hero-section h1{font-size:3.2em;margin-bottom:20px;z-index:2;position:relative}.hero-section .tagline{font-size:1.4em;max-width:800px;margin-bottom:40px;opacity:.9;z-index:2;position:relative}.btn{display:inline-block;padding:12px 25px;border-radius:5px;font-weight:700}.primary-btn,.secondary-btn{border:2px solid var(--color-secondary)}.primary-btn{background-color:var(--color-secondary);color:var(--color-primary);animation:2s infinite pulse}.darkBG-section .primary-btn:hover,.primary-btn:hover,.secondary-btn{background-color:var(--color-primary)!important;color:var(--color-secondary)!important}.main-footer,.submenu{border-top:3px solid var(--color-secondary)}.back-to-home .btn:hover,.darkBG-section .primary-btn,.secondary-btn:hover{background-color:var(--color-secondary);color:var(--color-primary)}.contact-info-block h1 span,.footer-nav a:hover,.full-width-content-section ul li::before,.golden,.submenu a:hover,.testimonial-block .author{color:var(--color-secondary)}.info-card ul li::before{color:var(--color-primary);content:'✔';position:absolute;left:0;top:5px;font-size:.9em}.lightBG-overview{padding:80px 20px;background-color:var(--color-light-transparent);display:flex;flex-wrap:wrap;justify-content:center;gap:40px;overflow-x:hidden}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.reference-grid .info-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1.5rem}.info-card{background-color:rgba(255,255,255,.7);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:30px;max-width:480px;flex:1 1 45%;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;justify-content:space-between;height:auto;min-width:0}.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.info-card h2{font-size:2em;margin-bottom:15px;color:var(--color-primary);text-shadow:none}.info-card p,.info-card ul{color:var(--color-text-dark);text-shadow:none;line-height:1.1em}.info-card ul{list-style:none;padding:0;margin:10px 10px 20px;flex-grow:1}.info-card ul li{padding:5px 0 5px 20px;position:relative}.info-card .btn{margin-top:auto}.submenu{display:none!important;position:absolute;top:100%;left:0;background-color:var(--color-subnav-transparent);min-width:200px;box-shadow:0 5px 10px rgba(0,0,0,.2);z-index:1000;padding:10px 0;list-style:none;margin:0}.contact-preview,.darkBG-section{padding:80px 20px;text-align:center}.submenu li{width:100%;padding:0}.submenu a{padding:10px 20px}.submenu a:hover{background-color:rgba(255,255,255,.1)}.main-nav li:hover>.submenu{display:block!important}.darkBG-section{background-color:var(--color-primary-transparent)}.darkBG-section h2{font-size:2.5em;margin-bottom:20px}.darkBG-section p{font-size:1.1em;max-width:800px;margin:0 auto 30px;opacity:.9}.back-to-home .btn,.contact-preview,.lightbox{background-color:var(--color-light-transparent)}.contact-preview h2{font-size:2.5em;margin-bottom:20px;color:var(--color-primary);text-shadow:none}.contact-preview p{font-size:1.1em;max-width:700px;margin:0 auto 30px;color:var(--color-text-dark);text-shadow:none;opacity:.9}.main-footer{display:flex;justify-content:center;align-items:center;position:relative;flex-direction:column;background-color:var(--color-primary-transparent);padding:30px 20px;font-size:.9em;bottom:0}.footer-left{position:absolute;left:20px;top:50%;text-align:left;font-size:.9em}.main-footer p{margin-bottom:10px}.footer-nav ul{list-style:none;margin:0;padding:0;display:inline;justify-content:center;gap:20px}.footer-nav li{display:inline;margin-right:10px}.awards-table td.tdText a,.info-card a,.lightBG-overview a{color:var(--color-primary)}.info-card a:hover,.lightBG-overview a:hover{color:#003d73}.darkBG-section a,.main-footer a,.main-header a{color:#fff}.darkBG-section a:hover,.main-footer a:hover,.main-header a:hover{color:#fc0}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.containerbox-light{background-color:#fff;color:#000;min-width:800px;width:60%;margin:0 auto;padding:0 20px}.contact-info-block,.full-width-content-section{background-color:var(--color-light-transparent);box-shadow:0 4px 15px rgba(0,0,0,.08)}.containerbox-light h1,h2,h3,h4{color:#000;text-shadow:none}.icons{align-self:center;width:50px;height:50px;margin-bottom:10px}.stichit{font-family:'Times New Roman',Times,serif;font-weight:bolder}.full-width-content-section{padding:60px 0;margin:40px 0}.full-width-content-section h2{color:var(--color-primary);text-shadow:none;margin-bottom:25px;font-size:1.5em;text-align:center;margin-top:10px;padding-top:10px}.contact-info-block,.full-width-content-section p,.info-card{color:var(--color-text-dark)}.contact-section{padding:60px 0;text-align:center}.contact-info-block{padding:40px 30px;border-radius:8px;text-align:center;max-width:600px;margin:0 auto 50px}.contact-info-block h1{color:var(--color-primary);font-size:2.8em;margin-bottom:10px;text-shadow:none}.contact-info-block p{line-height:1.4em;font-size:1.1em;color:var(--color-text-dark);margin-top:20px}.footer-left p,.footer-nav a{font-size:.9em}.contact-info-block p strong{font-size:1.3em;color:var(--color-primary)}.contact-info-block a{color:var(--color-primary);text-decoration:none;font-weight:700}.main-footer{margin-top:auto;box-shadow:0 -2px 5px rgba(0,0,0,.1)}.main-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-left p{margin:0;color:var(--color-text-light)}.smallhr{width:100px;height:2px;background-color:var(--color-primary);border:none}.full-width-content-section p,.full-width-content-section ul{color:var(--color-text-dark);text-shadow:none;line-height:1.6;margin-bottom:15px}.lightbox,.lightbox h2{color:var(--color-text-dark)!important}.full-width-content-section ul{list-style:none;padding:0}.full-width-content-section ul li{padding:8px 0 8px 25px;position:relative}.full-width-content-section ul li::before{content:'•';position:absolute;left:0;top:8px;font-size:1.2em}.awards-table{width:100%;border-collapse:collapse;margin-bottom:30px}.darkBG-section,.lightbox{margin:40px 0;box-shadow:0 4px 15px rgba(0,0,0,.08)}.awards-table td:first-child{width:80px}.awards-table td:last-child{width:auto}.awards-table td.tdCapt,.awards-table th.tdCapt{background-color:var(--color-primary);color:var(--color-secondary);font-weight:700;padding:15px;text-align:left;border-bottom:2px solid var(--color-secondary);font-size:1.2em}.awards-table td.tdBold,.awards-table td.tdText{background-color:rgba(255,255,255,.95);color:var(--color-text-dark);padding:15px;border-bottom:1px solid var(--color-border);line-height:1.5}.awards-table td.tdBold{vertical-align:top;font-weight:700;text-align:right}.awards-table tbody tr:last-child td.tdText{border-bottom:none}.lightbox{padding:60px 0}.darkBG-section h2{text-shadow:1px 1px 3px rgba(0,0,0,.3)}.qualifications-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;padding:20px 0}.badge-item{max-width:180px;margin:10px}.badge-item img{max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:5px}.badge-item figcaption{font-size:.85em;color:var(--color-text-dark);margin-top:8px;line-height:1.3;bottom:0}.qualifications-badges img[alt="DEKRA-Siegel SV-ITF"],.qualifications-badges img[alt="DEKRA-Siegel SV-ITS"]{width:120px;height:auto}.qualifications-badges img[alt="Badge CEH"],.qualifications-badges img[alt="Badge CHFI"],.qualifications-badges img[alt="Badge eCDFP"],.qualifications-badges img[alt=CyberRisikoCheck]{width:150px;height:auto}.qualifications-badges img[alt="Mitglied im VEGS e.V."],.qualifications-badges img[alt="Webpräsenz der Allianz für Cyber-Sicherheit"]{width:180px;height:auto}.containerbox{border:#333}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.info-card h3{color:var(--color-primary);margin-top:0;margin-bottom:15px;font-size:1.5em;text-shadow:none}.info-card p{text-align:justify;color:var(--color-text-dark);line-height:1.6;margin-bottom:0;font-size:.95em}.info-card .client-logo{max-width:100px;height:auto;margin-bottom:15px;filter:grayscale(100%);opacity:.7}.testimonial-block{background-color:rgba(255,255,255,.1);border-left:5px solid var(--color-secondary);padding:20px;margin:25px auto;max-width:700px;text-align:left;border-radius:5px}.testimonial-block p{font-style:italic;color:var(--color-text-light);margin-bottom:10px}.testimonial-block .author{font-weight:700;text-align:right;display:block}.back-to-home{text-align:center;margin-top:40px}.back-to-home .btn{color:var(--color-primary);border:2px solid var(--color-secondary)}.footnote{font-size:small;font-weight:300;line-height:1.4}.hero-profile{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;justify-content:center}.hero-profile picture{width:128px;height:128px;flex:0 0 128px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.25)}.hero-profile picture img.profile-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.profile-caption{font-size:.95rem;line-height:1.35;opacity:.95}.info-card .info-subtitle{font-weight:bolder!important;text-align:left!important}@media (max-width:992px){body{padding-top:80px}.main-header{padding:15px 0 15px 20px;display:flex;justify-content:space-between;align-items:center}.header-top{flex-direction:column;align-items:flex-start;border-bottom:none;margin-bottom:0;padding-bottom:0}.header-top .contact-info{margin-bottom:10px;width:100%;justify-content:flex-start}.main-nav,.main-nav ul{flex-direction:column;width:100%}.main-nav{display:none;position:absolute;top:100%;left:0;background-color:var(--color-nav-transparent);box-shadow:0 5px 10px rgba(0,0,0,.2);padding-bottom:10px;animation:.3s ease-out slideDown}.main-header:hover .main-nav,.main-nav.open,.menu-toggle{display:flex}.main-nav ul{align-items:center;gap:0}.main-nav li{width:100%;text-align:center;padding:0}.main-nav a{padding:12px 20px;display:block}.hero-section{padding:50px 20px 80px;min-height:400px;margin-top:0}.hero-section h1{font-size:2.5em}.hero-section .tagline{font-size:1.1em}.hero-section .site-logo{width:150px;height:150px;margin-bottom:15px}.lightBG-overview{padding:60px 20px;flex-direction:column;align-items:center}.info-card{flex:1 1 100%;max-width:600px}.contact-preview h2,.darkBG-section h2{font-size:2em}.submenu{position:relative}.contact-text{display:none}.darkBG-section,.full-width-content-section{padding:40px 0}.contact-info-block h1{font-size:2.2em}.contact-info-block p{font-size:1em}.contact-preview{padding:40px 20px}.reference-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hero-profile{justify-content:flex-start}}@media (max-width:900px){.main-nav li{position:static}.main-nav .submenu{display:block!important;position:static;visibility:visible;opacity:1;transform:none;height:auto;margin:.25rem 0 .75rem}.main-nav .submenu li{margin:.25rem 0}}@media (max-width:768px){.containerbox,.containerbox-light{min-width:0;width:100%;box-sizing:border-box;padding:0 16px}}@media (max-width:576px){.darkBG-section,.full-width-content-section{padding:30px 0}.contact-info-block{padding:30px 20px}.contact-info-block h1,.hero-section h1{font-size:1.8em}.contact-info-block p,.hero-section .tagline{font-size:1em}.reference-grid{grid-template-columns:1fr}.hero-profile picture{width:96px;height:96px;flex:0 0 96px}.btn,.footer-nav,.main-nav a{font-size:.9em}body{padding-top:70px}.main-header{padding:10px 0 10px 15px}.menu-toggle{right:15px;width:25px;height:18px}.menu-toggle.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.main-nav a{padding:12px 20px}.hero-section{padding:40px 15px 60px;min-height:350px}.hero-section .site-logo{width:120px;height:120px;margin-bottom:10px}.btn{padding:10px 20px}.lightBG-overview{padding:40px 15px}.info-card{padding:20px}.contact-preview,.darkBG-section{padding:50px 15px}.contact-preview h2,.darkBG-section h2{font-size:1.7em}.submenu{position:relative}.submenu a{padding:5px 30px}.footer-nav{position:absolute;right:20px;top:50%;transform:translateY(-50%);text-align:left;color:var(--color-text-light)}}@media (max-width:480px){.textBox{padding:.5rem 0}.textBox p{margin:.5rem 0}}img{max-width:100%;height:auto}.logo-link{display:inline-flex;align-items:center}.site-logo{transition:transform .2s,filter .2s}.logo-link:focus-visible .site-logo,.logo-link:hover .site-logo{transform:translateY(-2px);filter:brightness(1.05)}.logo-link:focus-visible{outline:currentColor solid 2px;outline-offset:4px;border-radius:.5rem}@media (prefers-reduced-motion:reduce){.site-logo{transition:none}}