.elementor-kit-4{--e-global-color-primary:#223947;--e-global-color-secondary:#1B2E3A;--e-global-color-text:#3D5361;--e-global-color-accent:#EEF2F4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;color:#223947;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:28px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#223947;}.elementor-kit-4 a:hover{color:#3D5A6C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --st-navy:#223947; --st-navy-dark:#1b2e3a; --st-navy-hover:#3d5a6c; --st-text:#3d5361; --st-muted:#5a6d7a; --st-light:#eef2f4; --st-line:#dfe5e9; --st-on-navy:#dfe5e9; --st-on-navy-muted:#c9d3da; --st-line-navy:#4a6170; --st-white:#ffffff; --st-font:Montserrat; }
/* Start custom CSS *//* Sticky Header */
.elementor-location-header { position: sticky; top: 0; z-index: 100; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 46px; } }
.elementor-location-header header { box-shadow: 0 6px 24px rgba(34,57,71,0.06); }

/* Laufband */
.st-marquee-track { animation: st-marquee 45s linear infinite; }
.st-marquee:hover .st-marquee-track { animation-play-state: paused; }
@keyframes st-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Tabs: aktiver Zustand */
.st-tab[aria-selected="true"], .st-tab.e--selected { background-color: #223947 !important; color: #ffffff !important; }
.st-tabs-menu { gap: 10px; }

/* Akkordeon: Plus/Minus */
.st-faq-item summary { list-style: none; cursor: pointer; position: relative; padding-right: 44px; }
.st-faq-item summary::-webkit-details-marker { display: none; }
.st-faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-family: Montserrat, sans-serif; font-size: 28px; font-weight: 300; color: #223947; transition: transform .3s; }
.st-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }

/* Bewegung reduzieren */
@media (prefers-reduced-motion: reduce) { .st-marquee-track { animation: none; } }
html { scroll-behavior: smooth; }
.st-section-navy .st-tab[aria-selected="true"], .st-section-navy .st-tab.e--selected { background-color: #ffffff !important; color: #223947 !important; border-color: #ffffff !important; }

@media (max-width: 767px) { [role="tabpanel"] .st-h3 { font-size: 21px !important; line-height: 29px !important; } .st-tab { padding: 12px 14px; } .st-tab-label { letter-spacing: 0.12em; font-size: 11px; } }

/* Hero */
.st-hero { background-image: radial-gradient(circle at 80% 15%, rgba(255,255,255,0.09) 0, rgba(255,255,255,0) 42%), linear-gradient(135deg, #223947 0%, #1b2e3a 100%); }
.st-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(100deg, transparent 15%, #000 75%); mask-image: linear-gradient(100deg, transparent 15%, #000 75%); }
.st-hero::after { content: ""; position: absolute; width: 560px; height: 560px; right: -180px; bottom: -260px; border: 2px solid rgba(255,255,255,0.08); border-radius: 50%; pointer-events: none; animation: st-drift 16s ease-in-out infinite; }
.st-hero > * { position: relative; z-index: 1; }
@keyframes st-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-30px,-24px); } }
@keyframes st-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.st-hero-media img { transition: transform 0.9s ease; }
.st-hero-media:hover img { transform: scale(1.035); }
.st-hero-media::after { content: "2713 0a0 Zertifiziert nach ISO/IEC 17024"; position: absolute; left: -28px; bottom: 44px; z-index: 3; background: #ffffff; color: #223947; font: 600 11px/1.2 Montserrat, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; padding: 16px 20px; box-shadow: 0 20px 44px rgba(0,0,0,0.28); border-left: 4px solid #223947; animation: st-float 6s ease-in-out infinite; white-space: nowrap; }
.st-badge-right::after { left: auto; right: -28px; bottom: auto; top: 36px; }
@media (max-width: 1024px) { .st-hero-media::after { left: 12px; } .st-badge-right::after { right: 12px; left: auto; top: auto; bottom: -22px; } }
@media (max-width: 767px) { .st-hero::after { width: 320px; height: 320px; right: -140px; bottom: -160px; } .st-hero-media::after { font-size: 10px; padding: 12px 14px; bottom: 24px; } }
@media (prefers-reduced-motion: reduce) { .st-hero::after, .st-hero-media::after { animation: none; } }/* End custom CSS */