body {
font-family: system-ui, sans-serif;
margin: 0;
background: #f4f4f4;
padding: 2rem;
}
h1 {
text-align: center;
}
.popup-trigger {
cursor: pointer;
height: 100%;
width: 100%;
border-radius: 8px;
transition: transform 0.2s;
}
.popup-trigger:hover {
transform: scale(1.03);
} .popup-image-wrapper {
position: relative;
display: inline-block;
width: 100%;
height: 100%;
cursor: pointer;
border-radius: 8px;
overflow: hidden;
}
.popup-image-preview {
cursor:pointer; 
flex: 1 0 0%;
object-fit:cover;
display: block;
width: 100%;
height: 100%;
border-radius: 8px;
transition: transform 0.3s ease, filter 0.3s ease;
} .popup-image-wrapper:hover .popup-image-preview {
transform: scale(1.05);
filter: brightness(0.8);
} .popup-image-text {
position: absolute;
inset: 0;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-size: 1.4rem;
font-weight: 600;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
pointer-events: none; } .default-text {
opacity: 1;
transition: opacity 0.3s ease;
font-size: 35px;
} .hover-text {
position: absolute;
opacity: 0;
transition: opacity 0.3s ease;
font-size: 25px;
margin-top: 85px;
}  .popup-image-wrapper:hover .hover-text {
opacity: 1; } .popup {
position: fixed;
inset: 0;
display: none;
justify-content: center;
align-items: center;
z-index: 9999;
}
.popup.active {
display: flex;
}
.popup-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.7);
backdrop-filter: blur(2px);
z-index: 1000;
pointer-events: auto;
}
.popup-content {
position: relative;
display: flex;
flex-direction: column;
background: #fff;
width: 80vw;
max-width: 80%;
height: 80vh;
border-radius: 16px;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
z-index: 1001;
animation: popupFade 0.25s ease;
overflow: hidden;
pointer-events: auto;
}
.popup-body {
flex: 1 1 auto;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding: 24px;
min-height: 0;
overscroll-behavior: contain;
touch-action: auto;
scrollbar-gutter: stable;
}
.popup-body::-webkit-scrollbar {
width: 10px;
}
.popup-body::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.3);
border-radius: 8px;
}
.popup-close {
position: absolute;
top: 12px;
right: 18px;
font-size: 28px;
color: #000;
background: transparent;
border: none;
cursor: pointer;
z-index: 1002;
} .popup-image {
width: 100%;
height: auto;
border-radius: 8px;
margin-bottom: 20px; }  .popup-gallery {
display: flex;
gap: 10px; flex-wrap: wrap; margin-bottom: 20px;
}
.popup-thumb {
width: 200px; height: 200px;
object-fit: cover;
cursor: pointer;
border-radius: 5px;
transition: transform 0.3s;
}
.popup-thumb:hover {
transform: scale(1.1);
}
.popup-title {
margin-top: 0;
font-size: 1.5rem;
}
.popup-text {
line-height: 1.6;
font-size: 1.5rem;
}
* === Button unterhalb der Bilder === */
.popup-more-btn {
display: inline-block;
background-color: #07445f; color: #fff; padding: 10px 28px; border: 2px solid #07445f; border-radius: 50px; font-size: 1rem;
font-weight: 500;
text-decoration: none;
transition: all 0.3s ease;
}
.popup-more-btn:hover {
background-color: transparent; color: #07445f;
} .popup-body {
text-align: center;
}
@keyframes popupFade {
from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }
}
@media (max-width: 600px) {
.popup-content {
width: 95vw;
height: 85vh;
}
.popup-body {
padding: 16px;
}
}
@media (max-width: 600px) {
.popup-image-wrapper {
width: 100%;
}
}.references {
margin: 0 auto;
padding: 60px 20px;
font-family: "Inter", sans-serif;
color: #333;
background: #f9f9f9;
border-radius: 12px; background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),url(https://sys.sascotec.de/wp-content/uploads/2025/10/0013-1.jpg); background-position: center; background-repeat: no-repeat; }
.references h2 {
text-align: center;
margin-bottom: 1rem;
font-weight: 600;
color: #07445f;
}
.references p.intro {
text-align: center;
max-width: 750px;
margin: 0 auto 3rem auto;
color: #fff;
line-height: 1.6;
}
.reference-category {
margin-top: 3rem;
}
.reference-category h3 {
font-size: 2.2rem;
margin-bottom: 1rem;
color: rgba(var(--dt-main-rgb));
border-bottom: 2px solid #e0e0e0;
display: inline-block;
padding-bottom: 4px;
}
.reference-cards {
display: grid;
gap: 1.8rem;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.reference-card {
background: white;
border-radius: 10px;
padding: 20px;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.reference-card:hover {
transform: translateY(-4px);
box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}
.reference-card h4 {
font-size: 1.7rem;
font-weight: 600;
margin-bottom: 6px;
color: #222;
}
.reference-card p {
font-size: 1.1rem;
margin: 4px 0;
color: #555;
}
.reference-card p.em {
font-style: italic;
color: #777;
}@font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Space Grotesk';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//sascotec.de/wp-content/fonts/C:/Program Files/xampp/htdocs/sasconeu/wordpress/wp-content//fonts/space-grotesk/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}