:root{--accent: #003c69;--accent-soft: #0069a8;--accent-light: #35c7ff;--text: #102033;--text-strong: #071827;--text-soft: #526a80;--page-background: #071827;--page-background-design: radial-gradient(circle at top right, rgba(53, 199, 255, .2), transparent 24rem), linear-gradient(135deg, #071827 0%, #003c69 100%);--panel-background: rgba(255, 255, 255, .88);--panel-border: rgba(0, 60, 105, .12);--panel-shadow: 0 1rem 2.5rem rgba(0, 60, 105, .07);--page-inner-padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--page-background)}body{min-height:100%;margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--page-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%}a{color:inherit}p{margin-top:0}::selection{color:#fff;background:var(--accent)}.page{min-height:calc(100vh - 9.5rem);color:#fff;background:var(--page-background-design)}.page.dark-section{color:#fff;background:var(--page-background-design)}.page-inner{width:min(100%,1280px);margin:0 auto;padding:var(--page-inner-padding)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,var(--hero-video-media-column-width, .8fr));align-items:start;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,4vw,3rem)}.hero-panel:has(.hero-video-panel),#start-hero-panel,#leistungen-hero-panel,#qualitaet-hero-panel,#jobs-hero-panel{--hero-video-media-column-width: .92fr}.hero-panel.compact{grid-template-columns:1fr;max-width:860px}.section-kicker{margin:0 0 .85rem;font-size:.78rem;font-weight:900;letter-spacing:.13em;color:var(--accent-light);text-transform:uppercase}.hero-title{max-width:720px;margin:0 0 1.25rem;font-size:clamp(1.53rem,2.86vw,3.055rem);line-height:1.04;letter-spacing:-.045em;font-weight:900;color:#fff}.section-title{margin:0 0 1rem;font-size:clamp(1.75rem,2.8vw,2.85rem);line-height:1.05;letter-spacing:-.035em;font-weight:900;color:#fff}.card-title{margin:0 0 .65rem;font-size:1.25rem;line-height:1.15;font-weight:900;color:#fff}.page.dark-section .hero-title,.page.dark-section .section-title{color:#fff}.page.dark-section .card-title{margin:0 0 .65rem;font-size:1.25rem;line-height:1.15;font-weight:900;color:#fff}.lead-text{max-width:680px;margin-bottom:1.8rem;font-size:clamp(1.04rem,1.2vw,1.2rem);line-height:1.68;color:#ffffffc2}.text-block{max-width:760px;line-height:1.75;color:#ffffffc2}.page.dark-section .lead-text,.page.dark-section .text-block,.page.dark-section .card p{color:#ffffffbf}.action-row{display:flex;flex-wrap:wrap;gap:.9rem}.primary-action,.secondary-action{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:0 1.25rem;border:0;border-radius:999px;font-weight:900;text-decoration:none;cursor:pointer}.primary-action{color:#fff;background:var(--accent);box-shadow:0 .9rem 2rem #003c6938}.secondary-action{color:var(--accent);background:#fff;border:1px solid rgba(0,60,105,.18)}.visual-stack{display:grid;gap:1rem}.visual-panel,.gallery-tile{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(14rem,24vw,21rem);border:1px solid rgba(255,255,255,.48);border-radius:1.6rem;background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.8),transparent 7rem),radial-gradient(circle at 82% 28%,rgba(0,168,232,.58),transparent 11rem),linear-gradient(135deg,#003c69,#0b6f9f,#d9f5ff);box-shadow:0 1.5rem 3.5rem #003c6929}.visual-panel.small{min-height:7rem;border-radius:1.25rem;background:radial-gradient(circle at 18% 25%,rgba(255,255,255,.86),transparent 5rem),linear-gradient(135deg,#08243a,#003c69 54%,#28a8df)}.visual-panel:before,.gallery-tile:before{content:"";position:absolute;inset:-4rem;z-index:-1;background:linear-gradient(110deg,transparent 0 28%,rgba(255,255,255,.32) 36%,transparent 48%),radial-gradient(circle,rgba(255,255,255,.24),transparent 34%);filter:blur(18px);transform:rotate(-8deg)}.visual-panel span,.gallery-tile span{position:absolute;left:1.25rem;right:1.25rem;bottom:1.2rem;color:#fff;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:900;line-height:1.15;text-shadow:0 .45rem 1.35rem rgba(0,0,0,.25)}.info-grid,.service-grid,.gallery-grid,.contact-grid{display:grid;gap:1rem}.info-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:clamp(1.25rem,2vw,1.8rem);border:1px solid rgba(255,255,255,.16);border-radius:1.35rem;background:#ffffff14;box-shadow:none}.card-marker{display:inline-flex;margin-bottom:.9rem;font-size:.76rem;font-weight:900;letter-spacing:.12em;color:var(--accent-light);text-transform:uppercase}.card p{margin-bottom:0;line-height:1.7;color:#ffffffbf}.contact-item p{margin-bottom:0;line-height:1.7;color:var(--text-soft)}.page.dark-section .card{padding:clamp(1.25rem,2vw,1.8rem);border:1px solid rgba(255,255,255,.16);border-radius:1.35rem;background:#ffffff14;box-shadow:none}.check-list{display:grid;gap:.85rem;margin:1.8rem 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.75rem;color:inherit;font-weight:750;line-height:1.5}.check-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.62rem;height:.62rem;border-radius:999px;background:var(--accent-light);box-shadow:0 0 0 .32rem #35c7ff24}.category-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.category-pill{display:inline-flex;align-items:center;min-height:2.35rem;padding:0 .95rem;border:1px solid rgba(0,60,105,.16);border-radius:999px;color:var(--accent);background:#fff;font-weight:850}.contact-item{padding:1.5rem;border:1px solid var(--panel-border);border-radius:1.35rem;background:#fff}.contact-value{margin-top:.35rem;font-size:1.15rem;font-weight:900;color:var(--accent)}.contact-page .hero-title,.contact-page .section-title,.contact-page .card-title{margin:0 0 .65rem;font-size:1.25rem;line-height:1.15;font-weight:900;color:#fff}.contact-page .lead-text,.contact-page .text-block{color:#405970}.contact-page .section-kicker{color:var(--accent-soft)}.hero-video-panel{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(14rem,24vw,21rem);border:1px solid rgba(255,255,255,.22);border-radius:1.6rem;background:#ffffff14;box-shadow:0 1.5rem 3.5rem #0000002e}.hero-video-panel:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#07182714,#07182761),radial-gradient(circle at top right,rgba(53,199,255,.16),transparent 16rem);pointer-events:none}.hero-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.hero-video-layer{opacity:0;pointer-events:none;transition:opacity .35s ease;will-change:opacity}.hero-video-active{opacity:1}.hero-video-label{position:absolute;left:1.25rem;right:1.25rem;bottom:1.2rem;z-index:3;color:#fff;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:900;line-height:1.15;text-shadow:0 .45rem 1.35rem rgba(0,0,0,.45)}.hero-image-slider-panel{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(14rem,24vw,21rem);border:1px solid rgba(255,255,255,.22);border-radius:1.6rem;background:#ffffff14;box-shadow:0 1.5rem 3.5rem #0000002e}.hero-image-slider-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,#0718270a,#0718276b),radial-gradient(circle at top right,rgba(53,199,255,.16),transparent 16rem);pointer-events:none}.hero-image-slide{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition-property:opacity;transition-timing-function:ease}.hero-image-slide.active{z-index:2;opacity:1}.hero-image-slider-label{position:absolute;left:1.25rem;right:1.25rem;bottom:1.2rem;z-index:4;color:#fff;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:900;line-height:1.15;text-shadow:0 .45rem 1.35rem rgba(0,0,0,.45)}@media(max-width:950px){.hero-panel,.contact-grid{grid-template-columns:1fr}.info-grid,.service-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-panel{min-height:17rem}}@media(max-width:640px){.page-inner{padding:2.75rem 1rem}.hero-title{font-size:clamp(1.75rem,9vw,2.55rem)}.action-row{flex-direction:column}.primary-action,.secondary-action{width:100%}.info-grid,.service-grid,.gallery-grid{grid-template-columns:1fr}.visual-panel{min-height:14rem;border-radius:1.25rem}}@media(max-width:640px){#start-hero-panel,#leistungen-hero-panel,#qualitaet-hero-panel,#jobs-hero-panel{display:flex;flex-direction:column;gap:1.05rem}#start-hero-content,#leistungen-hero-content,#qualitaet-hero-content,#jobs-hero-content{display:contents}#start-hero-kicker,#leistungen-hero-kicker,#qualitaet-hero-kicker,#jobs-hero-kicker{order:1;margin-bottom:-.2rem}#start-hero-title,#leistungen-hero-title,#qualitaet-hero-title,#jobs-hero-title{order:2;margin-bottom:0}#start-hero-video-panel,#leistungen-hero-video-panel,#qualitaet-hero-video-panel,#jobs-hero-video-panel{order:3;width:100%;min-height:clamp(12rem,56vw,18rem);margin:.1rem 0 0}#start-hero-lead,#leistungen-hero-lead,#qualitaet-hero-lead,#jobs-hero-lead{order:4;margin:0}#start-hero-action-row,#jobs-hero-action-row,#qualitaet-check-list{order:5;margin-top:.15rem}}@media(max-width:640px){#start-hero-action-row{display:flex;flex-direction:row;align-items:stretch;gap:.7rem;width:100%}#start-hero-primary-action,#start-hero-secondary-action{flex:1 1 0;min-width:0;justify-content:center;padding-right:.7rem;padding-left:.7rem;text-align:center;white-space:nowrap}}@media(max-width:640px){#start-page-inner,#leistungen-page-inner,#qualitaet-page-inner,#fotogalerie-page-inner,#jobs-page-inner,#kontakt-page-inner{padding-top:clamp(1.25rem,4vw,2rem)}}@media(min-width:1024px)and (min-height:700px){body:has(#start-page){--start-desktop-header-height: 5.75rem;--start-desktop-footer-height: 3.35rem;--start-desktop-main-height: calc(100vh - var(--start-desktop-header-height) - var(--start-desktop-footer-height))}body:has(#start-page) #app-site-header{height:var(--start-desktop-header-height);min-height:var(--start-desktop-header-height);padding-top:0;padding-bottom:0}body:has(#start-page) #app-site-main{height:var(--start-desktop-main-height);min-height:0;overflow:hidden}body:has(#start-page) #app-site-footer{align-items:center;min-height:var(--start-desktop-footer-height);padding-top:0;padding-bottom:0}body:has(#start-page) #start-page{min-height:0}body:has(#start-page) #start-page-inner{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.7rem,1.35vh,1rem);height:var(--start-desktop-main-height);min-height:0;padding-top:clamp(1rem,2vh,1.55rem);padding-bottom:clamp(.75rem,1.45vh,1.1rem)}body:has(#start-page) #start-hero-panel{height:100%;min-height:0;overflow:hidden;padding-top:clamp(1rem,1.8vh,1.35rem);padding-bottom:clamp(1rem,1.8vh,1.35rem)}body:has(#start-page) #start-hero-title{font-size:clamp(2.25rem,4.1vw,4.35rem)}body:has(#start-page) #start-hero-lead{font-size:clamp(1rem,1.12vw,1.18rem)}body:has(#start-page) #start-hero-video-panel{min-height:clamp(14rem,34vh,22rem)}body:has(#start-page) #start-info-grid{gap:clamp(.75rem,1.4vh,1rem)}body:has(#start-page) #start-info-grid .card{padding-top:clamp(.9rem,1.6vh,1.15rem);padding-bottom:clamp(.9rem,1.6vh,1.15rem)}}@media(min-width:1024px)and (min-height:700px)and (min-aspect-ratio:16 / 9){body:has(#start-page) #start-page-inner{gap:clamp(.55rem,1.05vh,.85rem)}body:has(#start-page) #start-hero-panel{padding-top:clamp(.75rem,1.25vh,1rem);padding-bottom:clamp(.75rem,1.25vh,1rem)}body:has(#start-page) #start-hero-title{font-size:clamp(2.1rem,6.1vh,3.65rem)}body:has(#start-page) #start-hero-lead{font-size:clamp(.95rem,1.75vh,1.08rem)}body:has(#start-page) #start-hero-video-panel{min-height:clamp(12rem,31vh,19rem)}body:has(#start-page) #start-info-grid .card{padding-top:clamp(.8rem,1.3vh,1rem);padding-bottom:clamp(.8rem,1.3vh,1rem)}}#start-hero-video-label{display:flex;align-items:center;justify-content:center;gap:clamp(1.1rem,3vw,2.2rem);text-align:center}#start-hero-video-label-left,#start-hero-video-label-center,#start-hero-video-label-right{min-width:0;overflow:hidden;font-size:clamp(1.05rem,1.45vw,1.35rem);text-align:center;text-overflow:ellipsis;white-space:nowrap}.legal-page-inner{display:grid;gap:clamp(1.4rem,3vw,2.2rem)}.legal-hero-panel{margin-bottom:0}.legal-document{display:grid;gap:1rem;max-width:980px}.legal-intro-card,.legal-section-card{position:relative;overflow:hidden}.legal-intro-card:before,.legal-section-card:before{content:"";position:absolute;top:0;left:0;width:.28rem;height:100%;background:var(--accent-light);opacity:.9}.legal-section-number{margin-bottom:.65rem;color:var(--accent-light);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-section-title{margin:0 0 .9rem;color:#fff;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.2;font-weight:900}.legal-paragraph{max-width:880px;margin:0 0 .85rem;color:#ffffffc2;font-size:.98rem;line-height:1.78}.legal-paragraph:last-child{margin-bottom:0}.legal-letter-paragraph{padding-left:1rem}@media(max-width:640px){#impressum-page-inner,#geschaeftsbedingungen-page-inner,#datenschutzerklaerung-page-inner{padding-top:clamp(1.25rem,4vw,2rem)}.legal-document{gap:.85rem}.legal-paragraph{font-size:.95rem;line-height:1.7}}
